Lance Pioch
789c4c7284
Localize email notifications ( #2043 ) ( #2178 )
2026-02-06 10:37:15 -05:00
Lance Pioch
b1a39f1724
Handle X-Forwarded-Proto in .htaccess for SSL-terminating proxies ( #2171 )
2026-02-06 09:54:24 -05:00
Lance Pioch
6a548c09a0
Clarify OAuth error when provider account has no linked email ( #2179 )
2026-02-06 07:50:37 -05:00
Lance Pioch
55bda569cc
Implement flexible caching for node statuses ( #2174 )
2026-02-06 07:50:20 -05:00
Lance Pioch
adf1249086
Fix Egg Feature modals not working ( #2175 )
2026-02-06 07:49:56 -05:00
Lance Pioch
dbf77bf146
Implement single file move to support Unix mv semantics ( #1984 ) ( #2176 )
2026-02-06 07:49:40 -05:00
Frogperson
a34bf9fd49
Add Daemon Base Directory field ( #2151 )
...
Co-authored-by: Boy132 <mail@boy132.de >
2026-02-05 08:00:25 -05:00
Boy132
7a9deba0e1
Fix notifications for DeleteAction on EditEgg page ( #2165 )
2026-02-04 22:20:22 +01:00
Charles
159bfe2210
exclude node actions ( #2164 )
2026-02-04 06:48:13 -05:00
stdpi
a821db8aae
Improve file browser UI ( #2086 )
2026-02-04 05:40:45 -05:00
Lance Pioch
1556f8efb8
Allow all permissions to be toggled at once for api tokens ( #2154 )
2026-02-02 08:41:10 -05:00
Lance Pioch
57c2aa6f21
Fix the tabbing for username to password on login ( #2155 )
...
Co-authored-by: notCharles <charles@pelican.dev >
2026-02-02 08:40:55 -05:00
Charles
36de4c3786
composer update ( #2161 )
2026-01-31 19:37:54 -05:00
Boy132
26312e3897
Add basic api for plugins ( #2146 )
2026-02-01 00:10:57 +01:00
Boy132
a477c89025
Move username sanitization to model and make it less strict ( #2150 )
2026-02-01 00:07:26 +01:00
Boy132
93e81c26a9
Send server id to wings ( #2157 )
2026-01-31 22:54:06 +01:00
Boy132
23e91e8df3
Fix "visit website" button being invisible ( #2158 )
2026-01-31 22:53:56 +01:00
Boy132
833294bfaf
Invisible button and tooltip fixes ( #2149 )
2026-01-29 15:37:05 +01:00
Lance Pioch
abaeeff86d
Laravel 12.49.0 Shift ( #2145 )
...
Co-authored-by: Shift <shift@laravelshift.com >
2026-01-27 23:40:20 -05:00
Charles
dd77555c42
Add tooltips to actions across admin area ( #2134 )
...
Co-authored-by: Boy132 <mail@boy132.de >
2026-01-27 20:07:18 -05:00
Boy132
297ecb544d
Replace icon strings with enum ( #2113 )
2026-01-27 11:36:07 +01:00
Boy132
e14bb7d030
Fix oauth provider "enabled" checks ( #2142 )
2026-01-27 11:27:19 +01:00
Boy132
c770937880
Migration to convert former stock egg uuids ( #2108 )
2026-01-23 16:40:24 +01:00
Boy132
426643eaa6
Add allocation to role permission models & make sure user can target node of allocation ( #2124 )
2026-01-23 16:37:01 +01:00
Boy132
3ca0f64e6e
Set failed plugin installs to "not_installed" instead of errored ( #2129 )
2026-01-23 16:36:38 +01:00
Michael (Parker) Parker
8e8ce3b50f
fix plugins in entrypoint ( #2122 )
2026-01-19 09:15:18 -05:00
Charles
b1e9cadc10
Revert "Update to filament v5, Livewire v4" ( #2121 )
2026-01-18 17:17:23 -05:00
Charles
7bf1f18c2d
Update to filament v5, Livewire v4 ( #2114 )
...
Co-authored-by: Lance Pioch <git@lance.sh >
2026-01-18 17:04:13 -05:00
Charles
6fe7d29960
composer update ( #2120 )
2026-01-18 16:44:16 -05:00
Charles
15172b1d86
Add github eggs to egg importer ( #2116 )
2026-01-18 16:33:09 -05:00
Boy132
9f744d39a2
Add traits for customizing tabs ( #2101 )
2026-01-18 22:32:18 +01:00
Boy132
b79511568e
Fix allocation policy for admins and update checks ( #2090 )
2026-01-18 22:26:15 +01:00
Lance Pioch
adeb1b4217
Add parallel flags to github ci ( #2109 )
2026-01-18 16:24:39 -05:00
JoanFo
d064bf9734
Allow backup transfers ( #2068 )
...
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
2026-01-18 16:23:21 -05:00
Michael (Parker) Parker
107286d618
Multiple Container Fixes ( #2063 )
...
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
2026-01-18 16:21:33 -05:00
Lance Pioch
a3203f7dda
Update readme.md
2026-01-16 19:14:05 -05:00
Boy132
e9abd56f7a
Add traits for customizing wizard steps ( #2100 )
2026-01-15 20:55:53 +01:00
PalmarHealer
675ab057b0
fix: Enhance feedback notifications for egg actions ( #2042 )
...
Co-authored-by: Charles <charles@pelican.dev >
2026-01-15 12:32:50 -05:00
Boy132
943d9d3ef5
Update translations from crowdin ( #2110 )
2026-01-15 07:59:55 -05:00
Lance Pioch
c06a525be2
Laravel 12.47.0 Shift ( #2103 )
...
Co-authored-by: Shift <shift@laravelshift.com >
2026-01-15 07:57:57 -05:00
Boy132
2ff5fdf831
Fix columns for mount form ( #2105 )
2026-01-15 13:57:37 +01:00
Boy132
0e810f3110
Throw yarn errors when installing themes ( #2104 )
2026-01-14 08:23:24 +01:00
Charles
eadbe6e8fd
fix client side view database unlimited state ( #2047 )
...
Co-authored-by: Boy132 <mail@boy132.de >
2026-01-13 05:33:20 -05:00
Boy132
53aa49b11a
Add changes from upstream ( #2076 )
...
Co-authored-by: DaneEveritt <dane@daneeveritt.com >
2026-01-13 08:39:50 +01:00
Boy132
6ae4f007c8
Make sure custom pages/relations don't override default pages/relations ( #2099 )
2026-01-12 18:00:37 +01:00
Boy132
6b9d683f06
Update database config to remove deprecation warning on php 8.5 ( #2089 )
2026-01-09 14:39:22 +01:00
Boy132
3b24e22316
Set plugin status to "errored" if it errored ( #2084 )
2026-01-08 17:43:31 +01:00
Boy132
bd012f52a9
Add tests for php 8.5 ( #2079 )
2026-01-08 17:32:23 +01:00
Boy132
af202d9827
Add user to shouldLink and shouldCreate oauth functions ( #2083 )
2026-01-08 15:13:15 +01:00
Boy132
6ebeb40ba0
Make rule for user language less restrictive ( #2075 )
2026-01-06 08:45:53 +01:00
Boy132
333eeda065
Disable field if server variable is not user_editable ( #2074 )
2026-01-06 08:45:40 +01:00
MartinOscar
fcfafadec7
Return if no egg was selected in the Installer ( #2073 )
2026-01-05 14:21:34 +01:00
Boy132
76b6118fd1
Fix typo in method name ( #2062 )
2026-01-04 15:17:48 -05:00
PalmarHealer
3141fe61b4
fix: plugin migration rollback and cache clearing on uninstall ( #2033 )
...
Co-authored-by: Boy132 <mail@boy132.de >
2026-01-03 23:44:33 +01:00
Charles
bed9dbeb2b
Add Eggs to Installer ( #2004 )
...
Co-authored-by: Boy132 <mail@boy132.de >
2025-12-29 17:24:02 -05:00
Boy132
976cb00c0d
Replace Artisan::call in plugin service for better error handling ( #2031 )
2025-12-28 14:44:39 +01:00
Quinten
e3534bbb29
Bungeecord: Fix Download ( #2055 )
2025-12-28 13:48:22 +01:00
xDev789
5740c93032
Per request cache for permission checks ( #2029 )
...
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
Co-authored-by: Lance Pioch <lancepioch@gmail.com >
2025-12-28 02:00:59 +01:00
MartinOscar
d72e075977
chore: Prevent users from caching Config ( #2048 )
2025-12-28 01:50:36 +01:00
Boy132
9af608f808
Fix relation managers for admin server resource ( #2050 )
2025-12-25 00:44:30 +01:00
Boy132
ac36e7a4b5
Fix oauth providers with no color ( #2044 )
2025-12-24 14:38:47 +01:00
Boy132
b1c64e2ef1
Add error notification when plugin install, update or uninstall fails ( #2032 )
2025-12-24 14:38:25 +01:00
PalmarHealer
da2e930d4d
Correct bounty link ( #2039 )
...
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
2025-12-23 15:46:00 -05:00
Charles
460a5dfaf8
composer update (#2030 )
2025-12-22 19:01:52 -05:00
killerbite95
576f04be58
fix: use correct log path for upload action ( #2016 )
...
Co-authored-by: Charles <charles@pelican.dev >
2025-12-22 19:01:44 -05:00
Boy132
43fb030133
Don't log yarn exceptions as error but warning ( #2022 )
2025-12-21 15:37:21 +01:00
Boy132
ae054f6e9b
Fix actions when plugin is "errored" ( #2027 )
2025-12-21 15:37:07 +01:00
Boy132
fef91791c3
Fix plugin settings not showing on non-admin plugins ( #2023 )
2025-12-21 15:36:39 +01:00
Boy132
1d5ace3a6d
Clear filament cache when installing a plugin ( #2017 )
2025-12-20 02:00:57 +01:00
Boy132
242a75bf3d
Plugin system ( #1866 )
2025-12-20 00:32:13 +01:00
Charles
2ab4c81e2a
Replace CodeEditor with MonacoEditor ( #2013 )
...
Co-authored-by: Boy132 <mail@boy132.de >
2025-12-19 18:31:55 -05:00
Boy132
5a47948a93
Use recipient language for database notifications ( #2008 )
2025-12-17 20:34:12 +01:00
Boy132
9d1e7f510f
Add toggle for externally managed users ( #1825 )
2025-12-17 14:09:17 -05:00
hallo123wert
be55e75109
Fix: egg images are not loading ( #2009 )
2025-12-17 10:47:18 +01:00
Charles
8b5f33ee71
Change images from being stored in base64 to files ( #1993 )
...
Co-authored-by: Boy132 <mail@boy132.de >
2025-12-16 11:52:58 -05:00
DaNussi
014e866d0e
Egg API Import/Delete ( #1947 )
...
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
Co-authored-by: Boy132 <mail@boy132.de >
2025-12-16 06:28:12 -05:00
gOOvER
4a1ecb1adc
changed docker panel restart to unless-stopped ( #1995 )
2025-12-15 12:11:21 -05:00
Michael (Parker) Parker
e2529ab436
Fix migrations in docker container ( #1999 )
2025-12-14 15:02:06 -05:00
Charles M
cd3f3a97ac
Fix Docker build command in comments ( #2003 )
2025-12-14 14:22:36 -05:00
Charles
2f5790b121
Fix Egg Importer Upload File Type Filter ( #2000 )
2025-12-13 22:46:03 -05:00
Charles
59f0fe1959
Fix console duplicating with spa ( #1990 )
2025-12-13 21:49:58 -05:00
Charles
fdd9faaaa3
Fix schedule actions ( #1992 )
2025-12-12 18:31:46 -05:00
Boy132
9449d78144
Don't convert Windows-1252 encoding ( #1991 )
2025-12-13 00:15:45 +01:00
Charles
a391d21043
Fix progress bar max value in table view ( #1989 )
2025-12-12 16:55:09 -05:00
Quinten
b13fcfd644
Update paper egg to use their new domain ( #1986 )
...
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-12-12 16:16:30 -05:00
Boy132
760aaf9bfb
Refactor subuser permissions ( #1961 )
...
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-12-11 14:34:27 +01:00
MartinOscar
1ab4ddb07c
Fix File global search path & rename to nested search ( #1985 )
2025-12-11 13:48:34 +01:00
MartinOscar
f278041bc0
EditServer select_startup refactor ( #1983 )
2025-12-11 13:48:29 +01:00
Boy132
cdc928a15b
Consolidate policies and use Subuser model for subuser resource ( #1978 )
2025-12-11 13:16:57 +01:00
MartinOscar
3939c409c1
Followup Stock Eggs #1973 ( #1982 )
2025-12-10 20:41:56 +01:00
MartinOscar
091ca5447a
Fix CreateWebhookConfiguration HeaderActions ( #1979 )
2025-12-10 20:39:57 +01:00
JoanFo
57c4172c74
Fix settings Translation typo ( #1981 )
2025-12-10 19:56:17 +01:00
Charles
dfd6dbfe26
Update Stock Egg Images ( #1973 )
2025-12-09 17:53:07 -05:00
Charles
b4f331e4b2
composer update ( #1972 )
2025-12-09 17:09:06 -05:00
Charles
7a95712ed0
composer update (#1966 )
2025-12-08 10:46:33 -05:00
MartinOscar
b6aeb954c4
Disable Captcha & Oauth Settings actions when read only ( #1968 )
2025-12-08 11:33:29 +01:00
MartinOscar
7c0d53c796
Use Policies rather then overriding can*() functions ( #1837 )
...
Co-authored-by: Boy132 <mail@boy132.de >
2025-12-07 14:53:13 -05:00
MartinOscar
71bd267166
Fix docker entrypoint ASSET_URL not APP_ASSET ( #1965 )
2025-12-06 20:54:40 +01:00
MartinOscar
25d8adbcc6
Add ignoreRecord to CopyFrom relationships ( #1964 )
2025-12-06 20:17:05 +01:00
Michael (Parker) Parker
27b896c6d2
Update docker image ( #1917 )
...
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
2025-12-05 22:50:49 -05:00
MartinOscar
bda2f9a699
Fix Save Notification icon & Cleanup ( #1959 )
2025-12-03 02:23:09 +01:00
Boy132
04375439d7
Add pagination to server list ( #1955 )
2025-12-02 08:26:45 +01:00
Boy132
0fe8917668
Only allow server transfers to accessible nodes ( #1951 )
2025-12-02 08:26:19 +01:00
Boy132
c312ef493f
Replace file_get_contents with Http ( #1953 )
2025-12-02 08:25:53 +01:00
PalmarHealer
6c02f9a663
feat: Add toggle for automatic allocation creation in panel settings ( #1884 )
2025-12-01 08:59:07 +01:00
Charles
2dd6e3d4fc
Add progress bars to client area ( #1924 )
2025-11-28 18:04:40 -05:00
Quinten
575e5bdb0d
Fix typo in suspend method documentation ( #1944 )
2025-11-28 18:39:49 +01:00
Boy132
efa8eef57c
Add custom render hooks to our footer ( #1942 )
2025-11-27 23:55:59 +01:00
MartinOscar
d16e7dd876
Better Role icons ( #1936 )
...
Fix `Role` class path for `::getNavigationIcon()`
Allow to register custom model icons
Co-authored-by: Boy132 <mail@boy132.de >
2025-11-27 23:51:57 +01:00
Charles
897b95ec13
Change Admin Actions to IconButtons ( #1900 )
2025-11-27 16:44:05 -05:00
MartinOscar
97f5a0f20b
Fix Policies modelname are case sensitive ( #1937 )
2025-11-27 17:51:16 +01:00
MartinOscar
d0af45a0c7
Delete ssh keys shouldn't be a POST & Cleanup routes ( #1934 )
2025-11-27 16:26:47 +01:00
MartinOscar
78ab098d02
Fix Egg select_startup default & update state ( #1933 )
2025-11-27 16:26:40 +01:00
Charles
cdccca8fa2
composer update ( #1928 )
2025-11-24 15:34:33 -05:00
Boy132
bb33bcca4f
Refactor schedule tasks ( #1911 )
2025-11-24 14:42:47 +01:00
Boy132
611b8649e0
Improve "first task" checks ( #1926 )
2025-11-24 00:48:32 +01:00
MartinOscar
b1b723485f
Fix EditFiles breadcrumbs incorrect url ( #1925 )
2025-11-24 00:42:04 +01:00
hallo123wert
25c8ff3f1f
Fix: No live preview for fonts ( #1921 )
2025-11-24 00:06:08 +01:00
Boy132
07763d912b
Add back 2fa requirement middleware ( #1897 )
...
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
2025-11-24 00:01:29 +01:00
Charles
65bb99e2b0
Add server icons ( #1906 )
...
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-11-21 16:48:20 -05:00
MartinOscar
a195b56f93
Fix permission checks on Client side ( #1913 )
2025-11-19 22:28:13 +01:00
Boy132
d78c977d75
Make sure to load FilamentServiceProvider before panel providers ( #1907 )
2025-11-17 11:41:11 +01:00
PalmarHealer
5e25ea4a43
fix: use port range on free allocation lookup ( #1882 )
...
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
2025-11-17 10:56:48 +01:00
Luke
886836c60a
Remove 'required' rule from egg-garrys-mod.yaml ( #1902 )
2025-11-16 11:59:01 -05:00
Charles
f575e3edfa
composer update ( #1901 )
2025-11-15 07:17:29 -05:00
Boy132
1a66b3fab4
Encode file contents to utf-8 ( #1896 )
2025-11-13 19:05:23 +01:00
Boy132
0f1efcfd15
Remove old update command ( #1898 )
2025-11-13 19:05:04 +01:00
PalmarHealer
3f89c6ddd8
fix: bypass tenant scoping in allocation queries ( #1883 )
2025-11-13 04:48:25 +00:00
mristau
20cb7850ef
don't try to bulk update if egg doesn't even have a url ( #1887 )
2025-11-13 04:47:38 +00:00
hallo123wert
108dad09fb
Fix: Duplicate bulk deletion notifications ( #1881 )
2025-11-13 04:46:55 +00:00
Boy132
445c9364bc
Make sure case for role permissions is correct ( #1892 )
2025-11-11 18:18:29 +01:00
MartinOscar
acec117b1e
Use public disk for console fonts upload ( #1893 )
2025-11-11 18:13:52 +01:00
Boy132
89199dfbe5
Fix jar mime type ( #1891 )
2025-11-11 11:23:56 +01:00
Boy132
216a3484f1
Fix node_ids rule for database host ( #1885 )
2025-11-10 12:25:58 +01:00
Boy132
5c3b0919aa
Fix allocations by admins aren't locked by default ( #1879 )
2025-11-09 18:29:46 +01:00
Charles
f4ee33fa4f
Hide new allocation action if server has 0 allocations. ( #1878 )
2025-11-09 12:11:14 -05:00
Charles
d8368c4cec
Do no use stock notifications on actions ( #1877 )
2025-11-09 12:08:25 -05:00
Charles
aa35d7d001
Fix creating mounts ( #1876 )
2025-11-09 11:14:44 -05:00
JoanFo
3c25b43b46
Repair webhooks once again ( #1815 )
...
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
2025-11-09 09:35:00 -05:00
Charles
0891db5342
Reimplement Drag & Drop for file uploading 🎉 ( #1858 )
2025-11-09 09:24:12 -05:00
exefer
172436e012
Fix typo in failed upload message ( #1874 )
2025-11-09 12:58:56 +00:00
Charles
2b5403a4da
Replace current panel log viewer with new and improved log viewer ( #1834 )
2025-11-08 19:31:51 -05:00
Charles
a30c45fbbe
Add session key to use last used node, instead of latest created node ( #1869 )
...
Co-authored-by: Lance Pioch <git@lance.sh >
2025-11-08 17:09:41 -05:00
Copilot
b06df23823
Add bulk IP update action for node allocations ( #1845 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: notAreYouScared <1757840+notAreYouScared@users.noreply.github.com >
Co-authored-by: Charles <charles@pelican.dev >
2025-11-08 16:53:12 -05:00
exefer
1ff965611e
Fix typo in DNS help text ( #1868 )
...
Authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-11-08 22:40:23 +01:00
Boy132
cec141889a
Allow admins to "lock" allocations ( #1811 )
2025-11-08 21:54:41 +01:00
Charles
6ed84b5584
Add wings diagnostics retrieving to Edit Node page ( #1865 )
...
Co-authored-by: Boy132 <mail@boy132.de >
2025-11-08 15:47:40 -05:00
Lance Pioch
49f24e37b6
Laravel 12.37.0 Shift ( #1864 )
...
Co-authored-by: Shift <shift@laravelshift.com >
2025-11-06 08:43:02 -05:00
Boy132
e0c4e47a6c
Fix directAccessibleServers returning duplicates ( #1862 )
2025-11-05 16:19:03 +01:00
Boy132
4bda7cba75
Allow to "embed" server list ( #1860 )
2025-11-05 16:18:44 +01:00
Boy132
852f7beb39
Allow to register "special file" alert banners ( #1861 )
2025-11-04 12:48:18 +01:00
mristau
d61583cd7b
add server description to grid view too ( #1851 )
2025-11-04 06:03:50 -05:00
Charles
21f9f259d0
Add Egg Images ( #1849 )
2025-11-03 12:32:11 -05:00
M41den
b2aff5445b
Fix admin serverlist search ( #1854 )
2025-11-03 06:50:08 -05:00
Boy132
1f26750a2a
Add api endpoint for updating username ( #1826 )
2025-11-03 08:31:07 +01:00
Charles
6d83c6d908
composer update (#1856 )
2025-11-02 18:53:24 -05:00
Copilot
574a391e73
Add border-radius to activity log avatars ( #1848 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: notAreYouScared <1757840+notAreYouScared@users.noreply.github.com >
2025-11-02 15:13:36 -05:00
PalmarHealer
605fcbe61a
feat: Add mixed navigation type with admin-configurable defaults ( #1850 )
2025-10-31 14:12:54 -04:00
Letter N
0214b127e4
Add setup wizard to all oauth providers ( #1801 )
2025-10-31 14:09:20 -04:00
MartinOscar
e6aa76ef2c
Refactor: add FilamentServiceProvider & globally make Select native(false) ( #1836 )
2025-10-29 23:23:18 +01:00
Boy132
d38075e3cb
Add boolean cast to read_only toggle buttons ( #1844 )
2025-10-28 16:06:33 +01:00
M41den
0fec6adc3e
Fix 500 "No route found" when creating db host ( #1841 )
2025-10-28 08:48:46 -04:00
M41den
5e3c22ea5e
Fix weird postgres behavior when selecting mounts ( #1842 )
...
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
2025-10-28 08:48:35 -04:00
MartinOscar
d1a808a746
Hide User reset password Action on create Operation ( #1840 )
2025-10-28 01:38:37 +01:00
MartinOscar
3bcdeea800
Leverage user() helper ( #1832 )
2025-10-26 16:24:34 +01:00
Charles
e6bd6e416f
Add archive extension selection ( #1828 )
2025-10-24 12:39:30 -04:00
Boy132
8e006ac32d
Fix user permissions service ( #1819 )
2025-10-22 16:00:51 +02:00
Boy132
430f28a847
Add "cancel" button to profile ( #1821 )
2025-10-22 16:00:31 +02:00
Charles
1a4fa5e67a
Replace Xtermjs canvas with webgl ( #1807 )
...
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
2025-10-14 20:35:26 -04:00
Charles
a65469b33b
Remove duplicate translation entries ( #1812 )
2025-10-14 06:58:33 -04:00
Charles
d587cf3ee5
composer update (#1806 )
2025-10-13 17:34:21 -04:00
Boy132
2cd9fa2cde
Only keep the last 120 stored stats ( #1805 )
2025-10-13 22:50:16 +02:00
MartinOscar
d735e858a2
Rename Create actions in EditProfile ( #1804 )
2025-10-13 00:58:22 +02:00
MartinOscar
317fa46894
Use tenantMiddleware instead of manually fetching tenant query param ( #1799 )
2025-10-12 18:07:10 +02:00
Letter N
e589f972fb
Add changelog preview when a new update is available ( #1792 )
...
Co-authored-by: Boy132 <mail@boy132.de >
2025-10-11 21:34:38 -04:00
MartinOscar
266e3779d5
Fix 500 when oauth is null ( #1798 )
2025-10-11 22:06:51 +02:00
MartinOscar
4652680a7b
Add cpu helper on EditServer & move helperText to hintIcon on Create ( #1795 )
2025-10-10 22:46:47 +02:00
JoanFo
e99f7179c6
Topbar removed if using sidebar ( #1789 )
...
Co-authored-by: Boy132 <mail@boy132.de >
2025-10-10 16:37:14 -04:00
Charles
1f56b8e114
Language Update ( #1784 )
2025-10-08 16:00:47 -04:00
Charles
574e03a986
composer update ( #1782 )
2025-10-08 11:12:13 -04:00
Charles
05f3422dda
Add Laravel/Filament Log Viewer ( #1778 )
...
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
2025-10-08 06:18:20 -04:00
Charles
dbe4bdd62d
General Edit User Improvements ( #1779 )
...
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
Co-authored-by: Boy132 <mail@boy132.de >
2025-10-08 05:04:52 -04:00
Boy132
f6710dbbe4
Improve time offset ux ( #1772 )
...
Co-authored-by: Lance Pioch <git@lance.sh >
2025-10-08 08:55:37 +02:00
Charles
e4f807b297
Change node config to use Code Entry ( #1781 )
2025-10-07 22:25:16 -04:00
Boy132
cd965678b7
Allow multiple startup commands per egg ( #1656 )
2025-10-07 23:42:28 +02:00
Boy132
a58ae874f3
Add own endpoint for exporting eggs ( #1760 )
2025-10-07 23:41:28 +02:00
Charles
432fb8a514
Filament v4.1.4 ( #1780 )
2025-10-07 17:40:26 -04:00
MartinOscar
bb02ec4c6c
Add user() helper ( #1768 )
2025-10-07 17:12:31 -04:00
Charles
69b669e345
v4.1.2 + upgrade ( #1775 )
2025-10-06 06:20:18 -04:00
Boy132
80993f38a9
Add sudo to crontab command ( #1773 )
2025-10-03 00:03:22 +02:00
Boy132
19103b16b8
Allow both nodes for server requests when doing transfers ( #1701 )
2025-10-02 17:55:20 +02:00
Boy132
246997754e
Remove "custom" email views ( #1763 )
2025-10-01 10:31:01 +02:00
Boy132
df75dbe2ad
Fix mime type for jar files ( #1757 )
2025-10-01 10:30:49 +02:00
Charles
f02b58c320
Filament v4.1 ( #1761 )
2025-09-29 09:29:16 -04:00
Boy132
8aa0fc7fc2
Refresh page after file updates ( #1759 )
...
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-09-29 15:26:17 +02:00
Boy132
2fc30e14fd
Make sure default variable value is set and that variables are created when viewing server ( #1758 )
2025-09-29 15:14:18 +02:00
Charles
ec5fd3262a
Add xtermjs Canvas ( #1756 )
2025-09-28 15:17:02 -04:00
Boy132
81178f81b4
Redirect to previous page when clicking "cancel" on EditFiles page ( #1747 )
2025-09-28 19:12:05 +02:00
Boy132
5373f1e30a
Switch tenant slug back to short uuid ( #1732 )
2025-09-28 19:11:41 +02:00
Boy132
9f35f1c3ee
Enable "ordered imports" ( #1746 )
2025-09-24 13:34:19 +02:00
MartinOscar
a5858a6d9b
Allow clipboard.writeText without HTTPS ( #1723 )
2025-09-24 01:22:29 +02:00
MartinOscar
e3b3c92dcb
Make tests fail-fast & common env ( #1724 )
2025-09-24 01:22:19 +02:00
Lance Pioch
42c84c2df5
Laravel 12.31.1 Shift ( #1739 )
...
Co-authored-by: Shift <shift@laravelshift.com >
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-09-24 01:22:15 +02:00
Boy132
4792542f20
Fix refresh action for egg index select & add refresh action to allocation ip selects ( #1736 )
2025-09-23 14:56:49 +02:00
Boy132
bb40a5273f
Url encode username in sftp connection string ( #1731 )
2025-09-22 12:58:54 +02:00
Boy132
e5c24fe8b6
Remove username rules and allow to change it in profile ( #1702 )
2025-09-21 00:37:42 +02:00
Boy132
c10280af4b
Make allocation select on users server relation manager functional ( #1719 )
2025-09-19 08:43:29 +02:00
JoanFo
6db1d82738
Fixed webhooks on v4 and nested values ( #1704 )
...
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
2025-09-18 16:40:24 +02:00
MartinOscar
68f8244298
Fix powerActions visible while loading ( #1708 )
2025-09-18 16:22:23 +02:00
Boy132
ce393af7a6
Fix join_paths for absolute linux paths ( #1715 )
2025-09-17 12:35:20 +02:00
Boy132
932809fec5
Add state cast for server condition ( #1713 )
2025-09-16 21:34:23 +02:00
Charles
3d2390dbcc
Remove table row icons ( #1710 )
2025-09-16 11:44:59 -04:00
Boy132
d5d50d4150
Collection of smaller v4 fixes ( #1684 )
...
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
Co-authored-by: notCharles <charles@pelican.dev >
2025-09-15 23:28:57 +02:00
Boy132
cba8717188
Update security policy ( #1707 )
...
Co-authored-by: Lance Pioch <git@lance.sh >
2025-09-15 21:16:03 +02:00
danielkurek
df4543a079
Fix server owner permissions ( #1703 )
2025-09-15 14:13:00 -04:00
Boy132
8dc99e6390
Sanitize activity log meta data values (on frontend) ( #1705 )
2025-09-15 15:54:50 +02:00
MartinOscar
8f1ec20e96
Prevent rootAdmins from having other roles & being deleted via the API ( #1699 )
2025-09-11 12:56:21 +02:00
JoanFo
61dcb9a3ba
Fixed Allocations not calling webhooks on server creation & Object events ( #1595 )
2025-09-10 10:39:50 -04:00
NerdsCorpx
0e34886d7e
Fix Docker versioning ( #1663 )
2025-09-10 10:39:22 -04:00
Boy132
806820592f
Only disable "delete backup" when backup hasn't failed ( #1686 )
2025-09-09 15:01:45 +02:00
Charles
1900c04b71
Filament v4 🎉 ( #1651 )
...
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
Co-authored-by: Lance Pioch <git@lance.sh >
2025-09-08 13:12:33 -04:00
Boy132
32eb1abd4a
Improve join_paths helper method ( #1668 )
2025-09-08 09:03:23 +02:00
MartinOscar
47557021fd
Remove DaemonPowerRepository ( #1673 )
2025-09-08 08:56:59 +02:00
MartinOscar
2ef81eae1a
Refactor & Catch DatabaseManagementService ( #1671 )
...
Co-authored-by: notCharles <charles@pelican.dev >
2025-09-06 22:57:11 +02:00
Charles
420730ba1f
Replace str_random with Str::random ( #1676 )
...
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-09-06 16:47:54 -04:00
Charles
925ab26fb4
Encode file path in url for folders ( #1662 )
2025-09-04 17:24:58 -04:00
Charles
2952e22619
Encode file path in url ( #1661 )
2025-09-04 17:15:46 -04:00
MartinOscar
079eaed010
Fix finish & add translation for Installer title ( #1659 )
2025-09-04 21:39:10 +02:00
MartinOscar
6671d45651
Fix various Translations & add Installer & add Notifications ( #1632 )
2025-09-04 20:17:59 +02:00
Boy132
3543b4773a
Rename api key prefixes for better clarity ( #1650 )
2025-09-04 08:43:06 +02:00
IThundxr
02f788a659
Fix auto deploy docker command not including the container argument ( #1584 )
...
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
2025-09-03 22:30:18 +02:00
Boy132
7ace3978d8
Remove leftovers from activity log batch ( #1649 )
2025-09-03 22:26:17 +02:00
Boy132
8f277aaca0
Create custom startup variable field ( #1615 )
2025-09-02 09:05:36 +02:00
SaurFort
76451fa0ad
fix: Wrong conversion if decimal prefix selected ( #1626 )
...
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
2025-08-31 13:51:27 +02:00
Boy132
0104a08ba4
Create custom number format method to catch invalid languages on php 8.4 ( #1623 )
2025-08-31 13:48:47 +02:00
MartinOscar
5eff006843
Fix activityLog permission name ( #1641 )
2025-08-31 12:59:48 +02:00
MartinOscar
a8241bf9f3
Fix Installer, Admin & Exit admin redirect ( #1640 )
2025-08-30 14:37:59 +02:00
MartinOscar
4aae2562ea
Update bug-report logs url ( #1630 )
2025-08-25 12:13:27 +02:00
Boy132
42db5b328a
Fix translation for invalid schedule cron + cleanup translations for import modal ( #1618 )
2025-08-18 23:54:25 +02:00
Boy132
bc4dfb3e92
Fix 500 for closeable alert banners ( #1620 )
2025-08-18 23:53:59 +02:00
Michael (Parker) Parker
3b9c81534f
fix php ini permissions ( #1619 )
2025-08-17 09:34:41 -05:00
Boy132
f31aa78f6f
Fix gap for profile repeaters (api keys, ssh keys, activity logs) ( #1613 )
2025-08-15 14:07:23 +02:00
Boy132
b5ebd544f4
Improve translation for "link" and "unlink" (oauth) ( #1612 )
2025-08-15 14:06:53 +02:00
Boy132
c77a37ec89
Fix & cleanup OAuthController ( #1599 )
2025-08-14 08:29:58 +02:00
Michael (Parker) Parker
4d78e5dcd1
Merge pull request #1609 from parkervcp/add_fcgi_healthcheck
...
add missing package for healthcheck
2025-08-13 14:15:44 -05:00
Michael (Parker) Parker
15075b6ab8
re-add file server directive
2025-08-13 13:44:21 -05:00
Lance Pioch
a8f233e204
Laravel 12.23.1 Shift ( #1604 )
...
Co-authored-by: Shift <shift@laravelshift.com >
2025-08-13 08:01:48 -04:00
Boy132
795cad43b9
Server creation: Only get node_id from allocation if it is missing ( #1598 )
2025-08-12 15:02:49 -04:00
Charles
46934d7a85
fix eggs with [] ( #1596 )
2025-08-12 15:02:41 -04:00
Michael (Parker) Parker
06067f375c
Add fcgi package for healthcheck
...
I missed adding the package to the dockerfile so the healthcheck is failing
2025-08-12 09:08:10 -05:00
Charles
d1df53c683
fix lang ( #1590 )
2025-08-11 18:12:33 -04:00
Charles
b03d2cf919
composer update + update jwt ( #1587 )
2025-08-11 16:57:59 -04:00
Boy132
27a8423f55
Fix container status caching ( #1588 )
2025-08-11 22:21:52 +02:00
Michael (Parker) Parker
ad70934430
Update healthcheck ( #1571 )
2025-08-10 15:30:58 -04:00
Boy132
900f8d0fe1
Cleanup remote api requests ( #1579 )
2025-08-09 17:53:45 -04:00
Lance Pioch
6a4ac515a7
Laravel 12.22.1 Shift ( #1580 )
...
Co-authored-by: Shift <shift@laravelshift.com >
2025-08-09 17:53:29 -04:00
Boy132
7c315ac995
Auto create missing users when using oauth ( #1573 )
2025-08-07 11:22:30 +02:00
Boy132
49e9440e0f
Fix server creation without deployment ( #1569 )
2025-08-07 11:16:32 +02:00
Alex Smith
02e3e43f1e
Update egg-vanilla-minecraft.yaml ( #1574 )
...
Co-authored-by: Charles <charles@pelican.dev >
2025-08-05 17:27:00 -04:00
Charles
8eddef6f04
Update minecraft eggs to support ipv4/ipv6 ( #1577 )
2025-08-05 17:26:49 -04:00
Boy132
d2f1936bbf
Add abstract base class for panel providers ( #1576 )
2025-08-05 23:17:34 +02:00
Charles
36863f94c0
Allow user selectable navigation type ( #1572 )
...
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
2025-08-05 08:56:31 -04:00
Charles
75863c50d1
Load app.css before filament styles ( #1575 )
2025-08-04 18:11:34 -04:00
Charles
ec0727b406
Allow eggs to be exported/imported as YAML ( #1535 )
2025-08-04 07:32:10 -04:00
Boy132
5b2e9d94ca
Cleanup and update node packages ( #1557 )
2025-08-04 11:51:18 +02:00
Charles
8840d109ef
Client area translations ( #1554 )
2025-08-01 07:26:14 -04:00
Boy132
71225bd2dc
Refactor AlertBanner to be ViewComponent ( #1555 )
2025-07-31 23:54:53 +02:00
JoanFo
bab8ec6e18
Fixed not working variables on DiscordWebhooks and headers. ( #1516 )
...
Co-authored-by: notCharles <charles@pelican.dev >
2025-07-31 15:47:46 -06:00
Awhikax
d307a2095b
Allow for backups to be renamed ( #1546 )
2025-07-31 15:47:15 -06:00
Hasyirin Fakhriy
a777f4e0ff
remove maxlength rule from egg variable's default_value field ( #1559 )
2025-07-31 15:45:28 -06:00
Boy132
86a71afc6c
Cleanup formatResource ( #1563 )
2025-07-31 23:02:27 +02:00
Hasyirin Fakhriy
88943563c7
Add tags field to eggs transformer. ( #1550 )
2025-07-22 14:39:18 -04:00
Lance Pioch
20071a64fa
Laravel 12.21.0 Shift ( #1551 )
...
Co-authored-by: Shift <shift@laravelshift.com >
2025-07-22 14:39:02 -04:00
Charles
d0d3418e03
Move header actions to iconbuttons ( #1541 )
2025-07-22 12:31:23 -04:00
Boy132
083e3dc62a
Update contributing guide ( #1548 )
2025-07-22 15:45:29 +02:00
Charles
d7e60f2456
Fix Console Fit... again ( #1537 )
2025-07-19 15:40:18 -04:00
Charles
38e746240d
Fix delayed status update, and graphs ( #1536 )
2025-07-19 14:45:50 -04:00
Lance Pioch
986063dce4
Use default startup variable value when creating server via api ( #1518 )
...
Co-authored-by: Boy132 <mail@boy132.de >
2025-07-19 13:58:04 -04:00
Charles
71d0326cb2
Call FitConsole after page load ( #1534 )
2025-07-19 13:04:22 -04:00
Boy132
62ca53eeaf
Server Policy: Only do owner check if checking for subuser permissions ( #1521 )
2025-07-19 18:52:28 +02:00
Boy132
9f2305f351
Use filaments password broker for reset link token when creating subuser ( #1498 )
2025-07-19 18:51:42 +02:00
Boy132
340d1b543c
Add import & export for schedules ( #1530 )
2025-07-19 16:48:21 +02:00
Boy132
61098b11f2
Add migration to clear password from auth:fail logs ( #1533 )
2025-07-19 16:47:49 +02:00
Boy132
4d03d6b948
Improve Mounts API ( #1531 )
2025-07-18 13:50:31 +02:00
Boy132
1f67054777
Fix phpstan ( #1532 )
2025-07-18 13:49:26 +02:00
Charles
4a9814f16c
Move fullscreen file editor down to not cover top bar ( #1527 )
2025-07-18 05:05:09 -04:00
Boy132
e0697d3288
Cleanup & fix server deployment ( #1497 )
2025-07-18 08:23:48 +02:00
Boy132
d165da20ec
Improve schedule form ( #1514 )
2025-07-18 08:23:08 +02:00
Charles
ae27b179fe
Fix memory leak caused by shift pr ( #1528 )
2025-07-17 17:41:41 -04:00
Rain
1113ffe0f7
Filters sensitive credential fields from auth:fail logs ( #1504 )
2025-07-17 16:45:38 -04:00
Lance Pioch
5531bc0ba1
Laravel 12.20.0 Shift ( #1500 )
...
Co-authored-by: Shift <shift@laravelshift.com >
2025-07-17 16:44:27 -04:00
Charles
a3819122db
Fix power actions ( #1517 )
2025-07-15 05:02:55 -04:00
MartinOscar
c5528a61f3
Filter out already used ips with the same port ( #1496 )
2025-07-10 08:59:46 +02:00
Boy132
5a7c6ac6e5
Improve turnstile error handling (+ cleanup) ( #1501 )
2025-07-09 13:51:43 +02:00
Boy132
5e8cccef19
Fix options for script_entry Select ( #1505 )
2025-07-09 09:14:46 +02:00
Charles
0ccb248d91
Add Languages ( #1499 )
...
Co-authored-by: Boy132 <mail@boy132.de >
2025-07-08 21:16:11 -04:00
Boy132
514d961c24
Add migration to match node ports ( #1489 )
2025-07-07 08:37:45 +02:00
Charles
f8e802afcd
Fix table view power actions ( #1490 )
2025-07-06 19:03:09 -04:00
Boy132
556551b4f3
Add SSH Keys to Profile ( #1478 )
2025-07-06 22:51:45 +02:00
Boy132
23ddded61e
Replace gethostbynamel with dns_get_record ( #1479 )
2025-07-06 22:42:59 +02:00
JoanFo
c5aa8a3980
DiscordWebhooks ( #1355 )
...
Co-authored-by: notCharles <charles@pelican.dev >
Co-authored-by: Lance Pioch <lancepioch@gmail.com >
Co-authored-by: Boy132 <mail@boy132.de >
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-07-05 12:42:34 -04:00
MartinOscar
21ac75efae
Nullable eggFeatures in FeatureService ( #1485 )
2025-07-05 14:57:08 +02:00
JoanFo
9655700cde
Nullable allocation in server-entry blade² ( #1486 )
2025-07-05 14:25:33 +02:00
JoanFo
c9b7e979c0
Nullable allocation in server-entry blade ( #1484 )
2025-07-05 14:14:43 +02:00
MartinOscar
77a3b0640d
Add dehydratedWhenHidden to serverVariable TextInput & Select ( #1476 )
2025-07-03 08:55:18 +02:00
pelican-vehikl
de4cb38766
Refactor Providers to be a singleton ( #1327 )
2025-07-01 21:33:11 -04:00
Charles
74bd7f9991
Move console js to built app.js file. ( #1471 )
2025-07-01 17:13:44 -04:00
Charles
ba7f814300
back port power actions from v4 branch ( #1470 )
2025-06-28 10:41:16 -04:00
MartinOscar
cdcd1c521e
Add FileExistsException & Fix error reporting ( #1417 )
2025-06-26 21:04:33 +02:00
Boy132
4d0aabe91e
Schedule task improvements ( #1468 )
2025-06-26 17:00:37 +02:00
Boy132
68f72b9b4d
Add "egg index" and dropdown to egg importer ( #1451 )
...
Co-authored-by: notCharles <charles@pelican.dev >
2025-06-25 19:50:09 -04:00
JoanFo
dca37ccc95
Server Without Allocations ( #1432 )
...
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-06-25 19:49:43 -04:00
Charles
6a088d0c4f
Tweak Grid View, Use Memory Limit, not wings reported allocation ( #1462 )
2025-06-25 19:49:00 -04:00
Walter van der Broek
7731f16b0f
Fix: Search for tags in correct variable ( #1461 )
2025-06-25 19:48:39 -04:00
Lance Pioch
9a1e7de4ae
Laravel 12.19.3 Shift ( #1455 )
...
Co-authored-by: Shift <shift@laravelshift.com >
2025-06-22 15:46:29 -04:00
pelican-vehikl
c61b6920b9
Fix some tests ( #1450 )
2025-06-19 21:36:50 +02:00
Boy132
6107524522
Trait-ify resources and add customizable options ( #1396 )
2025-06-19 18:24:25 +02:00
Boy132
57a13a2701
Refactor admin dashboard widgets to use forms ( #1452 )
2025-06-19 18:23:32 +02:00
Boy132
4dd414ad87
Delete old csgo egg ( #1448 )
2025-06-19 18:18:06 +02:00
Boy132
0156ac1509
Role icons: Use correct capitalization for class names ( #1447 )
2025-06-12 20:27:02 +02:00
MartinOscar
387471716b
Fully remove the filament-context-menu package ( #1449 )
2025-06-12 20:26:39 +02:00
Boy132
1dc5ec027e
Cleanup & fix server list ( #1433 )
2025-06-12 08:54:00 +02:00
MartinOscar
b05eabfdb0
Fix Users seeing Open in admin ( #1444 )
2025-06-11 03:51:08 +02:00
Lance Pioch
3039c1c698
Laravel 12.18.0 Shift ( #1443 )
...
Co-authored-by: Shift <shift@laravelshift.com >
2025-06-10 21:48:21 -04:00
MartinOscar
de166bca03
Use supervisorctl instead of systemctl when running in docker ( #1378 )
2025-06-08 09:12:15 +02:00
JoanFo
af609994b6
Fix missing font ( #1404 )
...
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-06-08 09:11:56 +02:00
Boy132
bd2a00760d
Fix error handling for deleting backups ( #1434 )
2025-06-07 14:16:01 +02:00
pelican-vehikl
65deffc6e6
Create new description endpoint ( #1136 )
...
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-06-06 23:06:28 -04:00
Boy132
34865d4288
Fix hostname env variable name in rust egg ( #1435 )
2025-06-06 14:19:09 +02:00
MartinOscar
2961c3e88b
Refactor EnvironmentTrait to use Env Facade ( #1430 )
2025-06-04 22:24:17 +02:00
MartinOscar
e7a950ffcb
Replace $allocation->toString() with $allocation->address ( #1431 )
2025-06-04 22:13:59 +02:00
Lance Pioch
ece732d9e5
Laravel 12.17.0 Shift ( #1429 )
...
Co-authored-by: Shift <shift@laravelshift.com >
2025-06-04 15:06:54 -04:00
Boy132
456c4f46bc
Make sure daemon_listen and daemon_connect match when not behind proxy ( #1428 )
2025-06-04 08:37:04 +02:00
Boy132
0ba497a2eb
Add separate port field for node connections ( #1423 )
2025-06-03 14:33:57 +02:00
Boy132
3b744f37dd
Lazy load server entries (Grid only) ( #1413 )
2025-06-03 14:33:43 +02:00
Charles
b34778f736
Refactor Node Stats ( #1145 )
...
Co-authored-by: Boy132 <mail@boy132.de >
2025-06-03 07:33:08 -04:00
MartinOscar
84c351d0ae
Deselect records for ListFiles DeleteAction ( #1411 )
2025-05-31 17:48:17 +02:00
MartinOscar
520cea7f09
Use translation for ListFiles DeleteAction ( #1410 )
2025-05-31 17:48:00 +02:00
Boy132
35ce1d34ab
Permission check fixes ( #1406 )
2025-05-27 19:30:30 +02:00
Boy132
17555a1d09
Make server name and server address clickable (and copyable) ( #1395 )
2025-05-27 19:30:07 +02:00
Lance Pioch
837121b1fb
Laravel 12.16.0 Shift ( #1408 )
...
Co-authored-by: Shift <shift@laravelshift.com >
2025-05-27 13:08:51 -04:00
Boy132
af9f2c653e
Add missing </div> to monaco editor view ( #1399 )
2025-05-23 06:02:29 -04:00
Boy132
c22e7456b5
Move tables & forms to resources in client area ( #1388 )
2025-05-22 08:41:17 +02:00
Boy132
97fb66f5d6
Use app panel for password link in AccountCreated notification ( #1389 )
2025-05-21 08:46:27 +02:00
Lance Pioch
51037c5c20
Laravel 12.15.0 Shift ( #1390 )
...
Co-authored-by: Shift <shift@laravelshift.com >
2025-05-20 16:32:43 -04:00
MartinOscar
23d13d9e83
Fix Mount translation ( #1382 )
2025-05-20 11:58:16 -04:00
Boy132
6c20426757
Put whereHas-orDoesntHave in own where ( #1387 )
2025-05-20 08:33:33 +02:00
Boy132
1224210668
Only include "server" subjects in activity log query ( #1386 )
2025-05-20 08:33:16 +02:00
Boy132
258c97bf14
Add missing auth activity logs ( #1372 )
2025-05-19 09:12:58 +02:00
C0D3 M4513R
7034c4d013
Fix Composer warnings ( #1376 )
...
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
2025-05-15 14:39:59 -05:00
MartinOscar
e5cba893e4
Check against 2fa backup codes too in Login ( #1366 )
...
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
2025-05-12 16:14:09 +02:00
Boy132
fd49f472c3
Remove packs folders in storage ( #1367 )
2025-05-12 14:30:16 +02:00
MartinOscar
c8556a4c56
Use placeholder for EditServer db_delete ( #1362 )
2025-05-10 00:01:58 +02:00
MartinOscar
6de6306a19
Fix GSLToken id, label & query ( #1361 )
2025-05-09 17:57:18 -04:00
Charles
1f8a5cdd1d
Fix font dropdown on EditProfile Page ( #1360 )
2025-05-09 17:42:39 -04:00
Charles
30ae860d69
Fix server notification body translation key ( #1359 )
2025-05-09 17:39:15 -04:00
Boy132
f400e2db76
Fix TRUSTED_PROXIES with * ( #1358 )
2025-05-09 16:22:33 -04:00
Boy132
1f7562563a
Use github error format for phpstan tests ( #1357 )
2025-05-09 21:03:50 +02:00
Boy132
2296e41a8b
Add button to view install logs ( #1356 )
...
Co-authored-by: notCharles <charles@pelican.dev >
2025-05-09 21:03:32 +02:00
MartinOscar
7971dc13fc
chore: Refactor Mounts ( #1236 )
2025-05-09 13:18:20 -04:00
Boy132
8406f4686c
Enable ipv6 on frontend ( #1350 )
2025-05-09 08:44:18 +02:00
Charles
67705b14b4
remove ComicMono as default set to monospace ( #1352 )
2025-05-08 18:00:51 -04:00
Boy132
bc115af5fd
Replace File with Storage on EditProfile ( #1353 )
2025-05-08 22:14:53 +02:00
MartinOscar
da35703f75
Hide ChartWidgets when Server isInConflictState or Offline ( #1348 )
2025-05-08 20:42:14 +02:00
MartinOscar
c54bfd714b
Make Tags work in StoreNodeRequest ( #1349 )
2025-05-08 19:08:13 +02:00
Lance Pioch
b83e3657d6
Laravel 12.13.0 Shift ( #1347 )
...
Co-authored-by: Shift <shift@laravelshift.com >
2025-05-07 15:50:41 -05:00
Boy132
e2c87a8206
Add back network chart ( #1283 )
...
* add back network chart
* don't show timestamp
* convert "total" to "real time"
* fix typo
* set min to 0
* sort data to make sure we actually get the previous value
* Fix `ServerNetworkChart`
* Many changes...
* small cleanup
---------
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
Co-authored-by: notCharles <charles@pelican.dev >
2025-05-06 23:32:01 +02:00
Boy132
e38a736b61
Small cleanup for new egg features ( #1343 )
2025-05-06 13:01:34 +02:00
Boy132
26e20453bf
Prevent primary allocation overwrite on save ( #1344 )
2025-05-06 13:01:09 +02:00
Boy132
292523d153
Cleanup files mount and fix path for global search ( #1341 )
2025-05-06 08:36:51 +02:00
PalmarHealer
85d625d118
Rework subuser permission loading ( #1311 )
...
* Remove open in new tab since both are on filament now.
Removing the open in new tab since both are on filament now. And the tenant: null was function default so not needed aswell
* Rework permission tab loading
Reworked permission tab loading to make it easier to expand on it in the future. This is way more friendly if extensions are planned in the future.
* Rework permission tab loading
Reworked permission tab loading to make it easier to expand on it in the future. This is way more friendly if extensions are planned in the future.
* Rework permission tab loading
Reworked permission tab loading to make it easier to expand on it in the future. This is way more friendly if extensions are planned in the future.
* Update UserResource.php
Used wrong name. It's not the name, the label has to be checked there.
* Fix: wrong name used
Used wrong name. It's not the name, the label has to be checked there.
* Update permission loading
Moved permission list to app/Models/Permission.php and made UserResource.php and ListUsers.php use it.
* Fix Pint and PHPStan error
Added comments
* Update array key
Updated array key using the lowercase name. Suggested by https://github.com/Boy132
* Correct array key
Updated array key using the lowercase. Suggested by https://github.com/Boy132
* Revert/correct array key
Updated array key using the lowercase and the correct label.
* Add 'user' key
In the old $permission array was user an entry witch is missing in permissionTabs()
* Style and return
Added @return and removed empty lines
* pin
fix pint
* fix pint
remove @return
* fix pint
add () since pint is still not happy
* remove mb_strtolower
mb_strtolower is not necessary
* remove schema for control
remove ->schema for control tab.
* Remove import
Remove unused import
* correct translation key
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
* make columns optional,
checkboxList => columns is now optional and default to 2
* move user and control registration
removed control registration since it was duplicate and move user registration to permissionTabs
* update @return on permissionTabs()
* Fix array key warning
* simplify permissions data
* revert this
* fix edit modal
* update icons
---------
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
Co-authored-by: Boy132 <mail@boy132.de >
2025-05-05 17:35:17 -04:00
Boy132
c8230771ec
Fix 500 when searching for empty term ( #1340 )
2025-05-05 23:31:36 +02:00
Charles
79691ba663
move redis only command to if statement ( #1337 )
2025-05-05 16:43:27 -04:00
Boy132
a6326f64fb
Add back behind_proxy to ui ( #1263 )
...
* add back `behind_proxy` to ui
* combine `scheme` and `behind_proxy` into one component
* remove debug stuff
* update translations
* make bulky
2025-05-05 13:00:34 +02:00
Boy132
03745eb4be
Allow to assign nodes to roles (node ownership) ( #1231 )
...
* allow to assign nodes to roles
* fix typo
* fix node policy
* small ui improvements
* add missing translation
* make phpstan happy
* fix migration on mysql
* also restrict mounts & database hosts to allowed nodes
* fix migration on mysql v2
* changes from review
* fix hasManyThrough
* change `accessibleNodes` to builder
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
---------
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-05-05 12:58:55 +02:00
Charles
c0fda71e20
Font Saga Continues... ( #1339 )
...
Add back removed ??
2025-05-04 17:22:18 -04:00
Charles
f2f1026a97
Font Saga Continues ( #1338 )
...
Nuke comic, just use monospace..... make life easy
2025-05-04 17:03:45 -04:00
Charles
e1eaf805ea
composer update ( #1335 )
2025-05-04 09:15:25 -04:00
Charles
03ec20e3a0
fix settings on mobile ( #1336 )
2025-05-04 09:15:12 -04:00
Charles
a5ffff8c8c
Add Comic Mono to the list ( #1330 )
...
* Add Comic Mono to list and make default
* Update preview
* Create folder if missing.
* match composer lock from pr
2025-05-03 08:21:02 -04:00
Charles
82ef6c1408
Add server power actions to new context menu ( #1321 )
...
* add server power action context menu
* Update app/Filament/App/Resources/ServerResource/Pages/ListServers.php
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
* Cleanup
* Add missed enable
---------
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-05-02 12:15:05 -04:00
Charles
2d581c7cbd
Remove get_fonts, Fix docker container console font selection ( #1329 )
...
* Update `get_fonts`
This should fix docker, Has to be changed as we use alpine for docker which does not support GLOB_BRACE
* #2 ?
* #3
* FINAL BOSS FIGHT
Fixes Docker image <3
* Update resources/views/filament/components/server-console.blade.php
Co-authored-by: Lance Pioch <git@lance.sh >
---------
Co-authored-by: Lance Pioch <git@lance.sh >
2025-05-02 08:37:27 -04:00
Lance Pioch
7f0266be5e
Laravel 12.12.0 Shift ( #1325 )
...
Co-authored-by: Shift <shift@laravelshift.com >
2025-05-02 03:21:21 -04:00
Charles
1ae9490b8f
update filament assets ( #1328 )
2025-05-01 19:20:54 -04:00
MartinOscar
a53b3fda10
Append / to EditFiles ( #1322 )
2025-05-01 21:26:16 +02:00
MartinOscar
e9ddf80d10
Use $id as primaryKey for File Model ( #1323 )
2025-05-01 21:26:01 +02:00
Lance Pioch
3f1e99f1df
composer update ( #1320 )
...
Co-authored-by: Shift <shift@laravelshift.com >
2025-05-01 14:28:44 -04:00
MartinOscar
435c615ff1
Add throwIf to daemonRepository ( #1301 )
2025-05-01 15:49:35 +02:00
Charles
3effd98013
Allow changing of the console font ( #1277 )
...
* Custom Fonts
* Update app/Filament/Pages/Auth/EditProfile.php
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
* wip
* wip
* Update app/Filament/Pages/Auth/EditProfile.php
Co-authored-by: Lance Pioch <git@lance.sh >
* Update app/helpers.php
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
* update
* add fonts folder for docker
* Add default font
* Update server console to preload the font
* Update settings/trans
---------
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
Co-authored-by: Lance Pioch <git@lance.sh >
2025-05-01 09:47:59 -04:00
Lance Pioch
e354bc9be7
Laravel 12.11.0 Shift ( #1317 )
...
Co-authored-by: Shift <shift@laravelshift.com >
2025-04-29 21:01:28 -04:00
Boy132
14d351103c
Fix database & user not being deleted ( #1315 )
2025-04-29 17:05:49 +02:00
Boy132
92c23451af
Improve file error handling ( #1314 )
...
* improve file error handling
* small cleanup
* fix typo
2025-04-29 17:05:29 +02:00
pelican-vehikl
2046fa453a
Pest Test Improvements ( #1137 )
...
Co-authored-by: Lance Pioch <git@lance.sh >
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-04-28 10:20:33 -04:00
Michael (Parker) Parker
b39a8186ae
Resolve issue with avatar storage ( #1281 )
...
* Resolve issue with avatar storage
This resolves the issue with getting avatar storage working
updates the entrypoint to create the `pelican-data/storage` folder on start.
Adds a dev dockerfile to build locally instead of needing to update the standard dockerfile.
* Move avatar folder
Moves the avatars folder in the storage folder in-case anything else needs storage as well.
Fixes an issue in the entrypoint where it wasn't creating the sub-folder correctly.
2025-04-27 20:56:10 -04:00
Letter N
8ae3c88c91
generalize sponge installation ( #1300 )
2025-04-26 14:06:30 -04:00
MartinOscar
329a29f7da
Add missing disabled in AllocationsRelationManager ( #1304 )
2025-04-26 06:42:29 -04:00
MartinOscar
98a2cab5ca
Case insensitive EggFeature Listeners ( #1303 )
2025-04-26 06:41:59 -04:00
pelican-vehikl
8407547574
Add back Egg Features ( #1271 )
...
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
Co-authored-by: Lance Pioch <git@lance.sh >
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-04-24 18:24:18 -04:00
Lance Pioch
fccd7e5e75
composer update ( #1298 )
...
Co-authored-by: Shift <shift@laravelshift.com >
2025-04-24 15:33:26 -04:00
Lance Pioch
c0225b9e10
Laravel 12.10.1 Shift ( #1294 )
...
Co-authored-by: Shift <shift@laravelshift.com >
2025-04-24 10:08:49 -04:00
Boy132
544aaab960
Make sure 2fa requirement is enforced ( #1289 )
2025-04-23 16:03:10 +02:00
Boy132
914e215bc0
Separate user uploadable avatars into own setting ( #1286 )
2025-04-23 16:02:52 +02:00
Sebastien Green
90fd73f6a4
Change section header icon self alignment to centre ( #1279 )
2025-04-23 10:02:44 -04:00
Boy132
0037b4a1d4
Only use navigation groups when using sidebar ( #1288 )
...
* Revert "Remove `NavigationGroups` for Admin Navbar (#1248 )"
This reverts commit a186900262 .
* make navigation groups conditional
2025-04-23 16:02:21 +02:00
Boy132
3deada57c6
Remove DynamicDatabaseConnection ( #1290 )
2025-04-23 16:02:08 +02:00
Gabriel
6427903f9f
feat(console): save command history in session ( #1282 )
2025-04-22 17:29:17 -04:00
PalmarHealer
b16e19b4fb
Remove open in new tab since both are on filament now. ( #1292 )
2025-04-22 17:28:00 -04:00
Boy132
7e99d5cd8e
Use Arr::dot to display multi-dimensional activity log properties ( #1285 )
2025-04-22 22:27:50 +02:00
Boy132
05b1a44a34
Fix metadata coming from wings activity logs ( #1284 )
2025-04-22 22:27:31 +02:00
Letter N
058b613c98
handle failed oauth ( #1264 )
...
* handle failed oauths
* fix linter
* small cleanup
---------
Co-authored-by: Boy132 <mail@boy132.de >
2025-04-22 15:57:44 -04:00
Boy132
0e2ab4b711
Fix activity log query ( #1258 )
2025-04-22 08:28:24 +02:00
Quinten
ee838316e6
Make avatars work ( #1251 )
2025-04-21 11:25:36 +02:00
MartinOscar
ffd94b8892
Fix develop Node Version reported as outdated ( #1272 )
2025-04-18 16:41:10 +02:00
MartinOscar
a186900262
Remove NavigationGroups for Admin Navbar ( #1248 )
2025-04-18 10:39:25 -04:00
Lance Pioch
bf14755287
Laravel 12.9.2 Shift ( #1266 )
...
Co-authored-by: Shift <shift@laravelshift.com >
2025-04-18 10:37:21 -04:00
MartinOscar
038504fbec
Only chunk if rows exceeds sqlite variables limit (999) ( #1270 )
2025-04-17 16:24:57 -04:00
MartinOscar
22a0a52f7b
Chunk Sushi inserts based on rows count ( #1259 )
2025-04-17 00:04:58 +02:00
Boy132
862afaa0e9
Fix api docs for server update requests ( #1262 )
...
* workaround for api docs error
* add deprecated notice
2025-04-15 23:47:31 +02:00
MartinOscar
a4dd8cca4c
Add live() to KeyValue on CreateServer & EditServer ( #1261 )
2025-04-15 16:06:37 +02:00
Letter N
e67e0830eb
Fix Node graph not rendering correctly ( #1253 )
...
* use round instead of `Number::format`
* remove unused
* also replace `Number::format` in cpu & memory charts
---------
Co-authored-by: Boy132 <mail@boy132.de >
2025-04-15 01:27:35 +02:00
Boy132
b444112085
Correctly display backup status ( #1256 )
...
* add status attribute to backup
* hide actions when backup is not successful
* small cleanup
2025-04-14 12:59:03 +02:00
Boy132
f23d4d6971
Fix action in notifications ( #1257 )
2025-04-14 12:57:38 +02:00
MartinOscar
2a3781f5a8
Add pdo_pgsql to Docker ( #1244 )
2025-04-13 02:34:27 +02:00
MartinOscar
cb245dc722
Use recommended PHP 8.4 for Docker ( #1245 )
2025-04-13 02:30:09 +02:00
MartinOscar
3ffbf9e46a
Allow users to remove their Avatar ( #1247 )
2025-04-13 02:29:46 +02:00
MartinOscar
8221c80ec2
Only allow image/png mimetype for Avatar ( #1246 )
2025-04-13 02:27:36 +02:00
MartinOscar
702a6bb750
Restore exception_handler & error_handler for Tests ( #1239 )
2025-04-12 16:44:46 +02:00
MartinOscar
02d7ad04ad
Fix serverVariables not saving due to join ( #1235 )
...
* Fix `serverVariables` not saving due to `join`
* Remove deprecated `viewableServerVariables`
2025-04-12 16:44:24 +02:00
Boy132
7409f020ba
Add storage:link to setup command ( #1233 )
2025-04-11 23:23:23 +02:00
Lance Pioch
98d8510f11
Laravel 12.8.1 Shift ( #1226 )
2025-04-11 09:29:33 -04:00
Lance Pioch
6c6d458445
Laravel 12.7.2 Shift ( #1213 )
...
* Bump Laravel version constraint
* Bump community package dependencies
* composer update
---------
Co-authored-by: Shift <shift@laravelshift.com >
2025-04-07 21:08:27 -04:00
Lance Pioch
51fda2eaf4
These have to be nullable originally ( #1222 )
2025-04-07 21:08:03 -04:00
Boy132
92fbd75772
Show different roles CheckboxList for root admins and non root admins ( #1219 )
...
* show different roles checkbox list for root admins and non root admins
* simplify saveRelationshipsUsing
* remove disableOptionWhen
* add migration to remove additional roles from root admins
2025-04-07 16:10:31 +02:00
Boy132
fa8ae0aea5
Add avatar providers ( #1192 )
...
* Add avatar providers
* fix exists check for local avatar
* Use avatar in user lists
---------
Co-authored-by: Charles <charles@pelican.dev >
2025-04-07 16:06:19 +02:00
Charles
377b3f170d
Change table row options ( #1220 )
...
It's a known filament issue that large tables are SUPER slow.
2025-04-06 15:03:40 -04:00
MartinOscar
566e7c1b24
Allow user to choose archive name in FileManager ( #1206 )
...
* Allow user to choose `archive` name in `FileManager`
* Rollback `file.compress` activity translation
2025-04-06 14:52:25 -04:00
tfcprivt
b9d4773bd7
Fixed the Select dropdown to use searchable on the Edit Files Page. ( #1204 )
...
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-04-06 14:05:54 -04:00
Boy132
49638e75e5
Add setup wizard to database host ( #1216 )
...
* add setup wizard to database host
* make phpstan happy
* remove `.` in lang
---------
Co-authored-by: notCharles <charles@pelican.dev >
2025-04-06 14:04:20 -04:00
MartinOscar
80c404a48c
Chore filament:upgrade ( #1210 )
2025-04-05 02:56:52 +02:00
Charles
befe6be80b
Update Overview, Again. Add some customization ( #1200 )
...
* wip
* wip
* wip
* overview 2.1
* Combine 2 branches into one
* updates
* Fix 500
* use my friend JSON
* Use switch
2025-04-04 12:08:43 -04:00
Boy132
3639d7ccec
Fix file writing ( #1218 )
2025-04-04 14:38:08 +02:00
Boy132
20f271041a
Allow to register custom role permissions ( #1208 )
2025-04-04 09:30:45 +02:00
Boy132
c3b8b71f9c
Allow to register custom console widgets ( #1209 )
2025-04-04 09:30:25 +02:00
Boy132
c73d0544d9
Refactor admin dashboard to use widgets ( #1207 )
2025-04-04 09:30:00 +02:00
MartinOscar
484a3b445a
Prevent Server primary allocation dissociation ( #1197 )
2025-04-04 00:56:15 +02:00
MartinOscar
c0fa8c1cd8
Use afterSave instead of handleRecordUpdate & move transferServer ( #1195 )
...
* Use `afterSave` instead of `handleRecordUpdate` & move `transferServer`
* Override `getSavedNotification` instead of `save`
2025-04-03 15:59:10 +02:00
MartinOscar
e562a35057
Add unique foreign keys for EggVariable ( #1196 )
...
* Fix tests \`egg_variable\` order
* Add `EggVariable` unique foreign key for `env_variable` & `name`
2025-04-03 15:58:49 +02:00
MartinOscar
636279c6eb
Add FileNotEditableException ( #1135 )
...
* Add `FileNotEditableException`
* Send `Notification` instead of Throwing
* Remove useless `function`
* Make them all `AlertBanner`
2025-04-02 21:44:51 -04:00
Boy132
ed88ce9ae3
cleanup panel config file ( #1198 )
2025-04-02 21:44:33 -04:00
Lance Pioch
0cce716e2c
Laravel 12.6.0 Shift ( #1205 )
...
* Bump Laravel version constraint
* composer update
* Force PHP `8.2` platform
* Fix `SplFileInfo` cast in `CleanServiceBackupFilesCommand`
* Bump larastan to dev commit
* Unpin filament
---------
Co-authored-by: Shift <shift@laravelshift.com >
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-04-03 03:43:01 +02:00
tfcprivt
3639f0cb50
Added Icons for the Power Actions ( #1203 )
2025-04-02 21:29:29 -04:00
Boy132
9c3f47590c
Fix server transfer backend ( #1139 )
...
* fix notify in transfer service
* remove magical array
* fix phpstan
* better validation for allocation_additional and better docs generation
* update transfer ui
* update request body
2025-04-01 11:19:14 +02:00
Boy132
630031e1c2
Add some refreshs & notifications to EditServer action buttons ( #1174 )
...
* add some refreshs & notifications to EditServer action buttons
* reinstall server when trying to toggle failed state
* don't show modal on normal toggle install
* don't print raw exception on reinstall & suspension
2025-04-01 08:36:19 +02:00
Boy132
2c00f90ba6
remove codeowners ( #1193 )
2025-03-31 07:32:01 -04:00
Lance Pioch
875dca54f5
Switch inserts to proper creates ( #1190 )
...
* Switch inserts to proper creates
* Push `$token` to `$tokens[]` in `ToggleTwoFactorService`
---------
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-03-30 21:56:49 -04:00
Michael (Parker) Parker
a03b604f2d
Merge pull request #1184 from JoanFo1456/main
...
Change console font
2025-03-30 14:53:28 -04:00
Lance Pioch
8261184b57
Officially support PostgreSQL database ( #1066 )
...
* Just skip this table because it no longer exists
* Add postgresql
* This no longer needs to be there
* These are the same output in mysql, but different in postgresql
* Fix these migrations for postgresql
* This table no longer exists
* This is expected to be a json column for json operations, required for postgresql
* Shoot for the stars
* Fix pint
* Why was this missing
* Updates
* Restore this
* This needs to be explicit
* Don’t like strings
* Fix these classes
* Use different method to compare dates
* Apparently postgresql doesn’t like case insensitivity
* Postgresql orders it backwards
* Ordered different by postgresql
* Unnecessary and breaking
* Make sure the order is correct for postresql
* Fix this with the order too
* Remove this
* Force email to be lowercased
* Update app/Models/User.php
2025-03-30 14:44:03 -04:00
MartinOscar
bca02ced86
Fix typo for SESSION_DRIVER in RedisSetupCommand ( #1188 )
2025-03-29 19:58:36 +01:00
Boy132
a768fadaea
Reimplement password reset ( #1182 )
...
* add password reset to all panels
* remove old leftovers
* fix reset url in account created mail
2025-03-28 23:51:42 +01:00
Boy132
7471347b55
Improve alert banner fetching ( #1173 )
...
* use events for alert banner pulling
* add ids to alert banners to prevent duplicates
2025-03-28 23:50:34 +01:00
MartinOscar
1457c4bd06
Lint console.css
2025-03-28 23:09:32 +01:00
JoanFo
8b943fa160
Update server-console.blade.php
...
Removed font.css referrence (removed file)
2025-03-28 21:54:15 +01:00
JoanFo
5c5c9654b4
Update console.css
...
Added content from ./font.css
2025-03-28 21:53:29 +01:00
JoanFo
dd20cb0f11
Delete public/css/filament/server/font.css
...
Adding the contents on console.css
2025-03-28 21:50:50 +01:00
JoanFo
88deb35dc8
Create font.css
...
Forgot the font css file
2025-03-28 18:47:06 +01:00
JoanFo
0f92632c06
Update server-console.blade.php
2025-03-28 18:26:38 +01:00
JoanFo
a85fc5c88e
Add files via upload
2025-03-28 18:23:36 +01:00
Charles
8d7eff13fb
Update Overview and Server List ( #1151 )
...
* Update Overview and Server List
* Fix background on light mode
2025-03-28 11:57:40 -04:00
MartinOscar
c39c29e50b
Must use Closure since MenuItem does not leverage Concerns ( #1181 )
...
* Must use `Closure` since `MenuItem` does not leverage Concerns
* Translate `Profile` in `ServerPanelProvider`
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
---------
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
2025-03-28 12:50:34 +01:00
MartinOscar
db3b16e609
Add Owner Filter to ListServers ( #1180 )
...
* Add `Owner` Filter to `ListServers`
* Make `Owner` filter show on `other` & `all` tabs
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
---------
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
2025-03-28 12:27:51 +01:00
MartinOscar
72b9c309d3
Fix EditProfile cannot use / in trans() ( #1178 )
2025-03-27 22:52:39 +01:00
MartinOscar
68a6dc45cb
Set Schedule next_run_at in ListSchedules to Never if disabled ( #1176 )
2025-03-27 20:24:33 +01:00
MartinOscar
9a258efe53
Force app panel for EditProfile ( #1162 )
...
* Force `app` panel for `EditProfile`
* Force `app` panel for `OAuthController`
* Use translation in `AdminPanelProvider`
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
---------
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
2025-03-27 18:54:08 +01:00
MartinOscar
3310746107
Show different emptyStateHeading when activeTab is my in ListServers ( #1157 )
2025-03-27 15:43:07 +01:00
MartinOscar
42706dba14
Remove duplicated activity.read & use relations in EditUser ( #1165 )
2025-03-27 15:40:19 +01:00
MartinOscar
ec6529ac4c
Fix \compose.yml\ spelling ( #1170 )
2025-03-27 05:46:40 -04:00
Morpheus636
bced93c5be
Removed outdated docker documentation ( #1166 )
2025-03-27 05:46:27 -04:00
Charles
cb1c953540
Fix Egg Variable Order ( #1172 )
...
* Fix Egg Variable Order
* Fix Client Side Startup variable order
2025-03-27 05:45:59 -04:00
Boy132
c689f6860b
Disallow 0.0.0.0, 127.0.0.1 and localhost as node fqdn ( #1158 )
...
* disallow `0.0.0.0`, `127.0.01` and `localhost` as node fqdn
* use rules of model
2025-03-26 09:03:13 +01:00
MartinOscar
a73404c1b4
Fix Server ForceDelete by adding missing redirect ( #1156 )
2025-03-24 22:28:40 +01:00
Boy132
61cbe5465f
Schedules: Update next_run_at when editing & show notification if cron is invalid ( #1141 )
...
* update `next_run_at` when editing & show notification if cron is invalid
* move getNextRun to resource
2025-03-24 09:08:51 +01:00
Charles
5bea1ea80a
Fix 500 when viewing node ( #1144 )
...
* Fix node 500
* this feels better
* Update app/Models/Node.php
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
* Update app/Models/Node.php
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
* pint
---------
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
2025-03-23 17:43:51 -04:00
MartinOscar
b69136d7a4
Add Server ForceDelete ( #1134 )
2025-03-23 17:08:59 -04:00
Boy132
a8c3082b79
Add UI for server transfers ( #1119 )
...
* add ui for server transfers
* disable transfer button when server is in conflict state
2025-03-23 17:02:22 -04:00
Boy132
a47ad071c9
Fix activity log on rename api endpoint ( #1149 )
2025-03-22 17:01:11 +01:00
MartinOscar
ab953b2f4d
Use composer to copy .env.example after its done installing packages. ( #1073 )
2025-03-22 14:06:47 +01:00
MartinOscar
03d6c88f65
Fix OAuth Modals CopyAction & use x-filament::link ( #1146 )
...
* Fix `CopyAction` & use `x-filament::link`
* PHPStan
2025-03-22 14:05:14 +01:00
PalmarHealer
b4eab02254
Remove cursor not allowed rule ( #1147 )
...
* remove cursor not allowed rule
* re-add css rule
Added the previously removed rule back and specified selector.
* Apply suggestions from code review
---------
Co-authored-by: Lance Pioch <lancepioch@gmail.com >
2025-03-22 08:31:57 -04:00
Boy132
23f39acd4e
Add host config to gitlab oauth (& add setup steps) ( #1142 )
...
* add custom provider class for gitlab to allow custom hosts
* add setup steps
2025-03-21 21:23:38 +01:00
Boy132
82b0aff105
Fix SMTP scheme/ encryption ( #1120 )
2025-03-21 08:42:42 +01:00
Charles
adca50a372
Catch 500 on backup page when you hit the backup rate limit ( #1132 )
...
* Catch backup throwable
* phpstan
* Update notification
2025-03-20 10:38:24 -04:00
MartinOscar
c5230efad6
Catch NodeUpdateService in EditNode & NodeController ( #1106 )
2025-03-18 23:07:40 +01:00
Charles
e5d9d53aa3
Remove unused groupBy ( #1130 )
...
Fixes #1107
2025-03-18 18:07:35 -04:00
MartinOscar
29f3defc73
Catch DaemonFileRepository & show Alert ( #1129 )
...
* Catch `DaemonFileRepository`
Co-authored-by: notCharles <charles@pelican.dev >
* Pint
---------
Co-authored-by: notCharles <charles@pelican.dev >
2025-03-18 23:07:21 +01:00
Boy132
2dbb9a5f9b
Add update egg bulk action ( #1122 )
...
* add update egg bulk action
* make phpstan happy
* use `before`
2025-03-18 17:42:04 +01:00
Boy132
a05e330b19
Fix path resolving when moving files ( #1116 )
...
* don't resolve new path when moving file
* use full path in activity log
* don't require file name when moving
2025-03-18 17:36:27 +01:00
Boy132
4a7951995e
Add bulk move ( #1117 )
2025-03-18 17:36:13 +01:00
Boy132
3d29243cf0
Add tag filter to lists ( #1124 )
2025-03-18 17:35:36 +01:00
Boy132
c52439132d
Add tags to egg importer & exporter, add tags to egg jsons ( #1125 )
...
* add tags to egg importer & exporter
* add tags to stock eggs
2025-03-18 17:35:15 +01:00
Boy132
517f17cbcc
Add redirect after clicking reinstall ( #1126 )
2025-03-18 17:35:01 +01:00
Lance Pioch
f8d119b458
Update readme.md
2025-03-18 10:06:51 -04:00
MartinOscar
fbeb747fc3
Fix ImportEggAction ( #1110 )
...
* `Arr::Wrap` `data.files` cause if its unique its a string
* Use `data.url` first so it gets overwritten by `data.files`
2025-03-17 18:07:36 +01:00
Boy132
f563128237
Make sure to not sync root admin role ( #1113 )
2025-03-17 17:23:44 +01:00
MartinOscar
f2f3ee548f
Add App Logo ( #1104 )
...
* Add `app.logo` to `Settings`
* Use `app.name` if `app.logo` is null
2025-03-17 13:28:32 +01:00
MartinOscar
0b3dce132f
Add header, footer & body-end views ( #1111 )
2025-03-17 13:28:18 +01:00
MartinOscar
5bf23b972d
Fix DaemonFileRepository in ListFiles ( #1109 )
...
* Fix `DaemonFileRepository` in `ListFiles`
* Use match for `getPermissionsFromModeBit`
2025-03-17 12:17:05 +01:00
MartinOscar
22d02c0df5
Remove NodeCreationService ( #1092 )
2025-03-17 05:46:33 +01:00
MartinOscar
253abf65b1
Hide Directory size in ListFiles ( #1102 )
...
* Hide `directory` size in `ListFiles`
* Use only one `DaemonFileRepository` in `ListFiles`
2025-03-16 15:51:02 +01:00
MartinOscar
d452e3d2f2
Use ContainerStatus::tryFrom in ProcessScheduleService ( #1101 )
2025-03-16 15:36:15 +01:00
Charles
0051370f24
Reduce svg size ( #1100 )
2025-03-16 10:20:19 -04:00
Charles
4e85180b3d
Fix Release Build ( #1089 )
2025-03-15 16:21:31 -04:00
Charles
9f4a3b1c0d
Fix Releases ( #1088 )
2025-03-15 16:13:55 -04:00
Boy132
45db06a1bd
Refactor captcha ( #1068 )
...
* refactor captcha
* add default error message
* prevent rule from being called multiple times
* fixes
* use config
* Update this to latest
* Remove this
---------
Co-authored-by: Lance Pioch <git@lance.sh >
2025-03-15 15:52:38 -04:00
Charles
3e26a1cf09
save record, then try to update ( #1087 )
2025-03-15 20:33:20 +01:00
Lance Pioch
44111696df
Laravel 12.2.0 Shift ( #1082 )
...
* Bump Laravel version constraint
* composer update
* Fix php8.2
* Pin filament for now
---------
Co-authored-by: Shift <shift@laravelshift.com >
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-03-15 15:27:06 -04:00
MartinOscar
e04abcbcf9
Replace existing Egg Reserved_Env_Variables with SERVER_ prefix ( #1070 )
...
* Add migration that updates egg->variables->env_variable, egg->startup, egg->servers->startup
* Update `EggImporterService` to replace `EggVariable::RESERVED_ENV_NAMES`
* Use `EggImporterService::parseReservedEnvNames`
* Refactor & Remove `Migration`
2025-03-15 14:51:10 -04:00
MartinOscar
ea5914f362
Add url Repeater to ImportEggHeaderAction ( #1071 )
...
* Add url `Repeater` to `ImportEggAction`
* Addtranslation
* Requested changes
* Only allow `multiple` when not editing `Egg`
* Only `deletable` & `grid` if `multiple`
* Fix `FileUpload` & Make sure its a json file
2025-03-15 14:46:10 -04:00
MartinOscar
98c36c4cc3
Fix revamp api_keys migration ( #987 )
2025-03-15 14:42:43 -04:00
MartinOscar
6bc55b1039
Silent file_exists when its not in defaults allowed open_basedir ( #1086 )
2025-03-15 14:28:59 -04:00
MartinOscar
11b153d23c
Fix null Node Stats ( #1075 )
...
* Make sure we are talking to the right wings using `getSystemInformation` as a gate keeper
* Re use method
Co-authored-by: Lance Pioch <git@lance.sh >
---------
Co-authored-by: Lance Pioch <git@lance.sh >
2025-03-15 14:28:15 -04:00
Charles
998ad2ee31
Add hint about overhead when using memory limit ( #1069 )
...
* Add hint about overhead when using memory limit
* Update lang/en/admin/server.php
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
* escape `'`
---------
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
2025-03-15 13:10:25 -04:00
Thibault Junin
7f0c7da37f
Fix FindViableNodeService to actually filter Tags ( #1080 )
...
* fix viable node service to take into account tags
* Update app/Services/Deployment/FindViableNodesService.php
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
---------
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
2025-03-13 17:04:44 +01:00
MartinOscar
e93d122a27
Server does not use SoftDelete so deleted_at does not exist (#1083 )
2025-03-13 01:00:55 +01:00
MartinOscar
9aaf6b3798
Make redirect & callback public instead of private as required by Laravel 12 ( #1081 )
2025-03-12 19:32:16 +01:00
MartinOscar
fd6e7eb314
Fix missing space in OAuth modal ( #1078 )
2025-03-10 19:28:39 +01:00
Lance Pioch
4e694b50ca
Make sure the app key is always set ( #1074 )
...
* Make sure the key is always set
2025-03-08 21:32:28 -05:00
MartinOscar
3a24edfe1d
Tests: Make PHPstan run in 8.2, 8.3 & 8.4 ( #1072 )
...
* Add PHP [8.2,8.3,8.4] matrices to `phpstan`
* Use a pointer with `unset($this)` to make PHP 8.4 happy
2025-03-09 01:58:50 +01:00
Lance Pioch
0179ade557
Add Laravel Data package, also some small fixes ( #1065 )
...
* Simplify
* Update these
* Add Laravel Data
* Remove unused imports
* Quick fix
* Fix double array
* Update app/Console/Commands/Egg/CheckEggUpdatesCommand.php
2025-03-08 19:56:06 -05:00
MartinOscar
05d74232af
Fix Build UI Tests running twice ( #1067 )
2025-03-08 16:13:55 +01:00
Boy132
a2b2e373be
Fix subuser activity log ( #1063 )
...
* use user for subject
* add permissions to properties
* always add websocket.connect permission (because it's default)
* small cleanup
* also update editing
2025-03-07 17:29:09 +01:00
MartinOscar
0a17e78f33
Force 2fa_required to no one by default ( #1058 )
2025-03-06 20:53:29 -05:00
Lance Pioch
c3a65aed07
Laravel 12.1.1 Shift ( #1057 )
...
* Bump Laravel version constraint
* Bump community package dependencies
* composer update
---------
Co-authored-by: Shift <shift@laravelshift.com >
2025-03-06 18:37:45 -05:00
MartinOscar
d438e29154
Add missing Database address field ( #1049 )
...
* Add address field to display `host:port` to enduser on `ListDatabases` & `EditServer`
* Add `CopyAction` to `EditServer`
* Update databaseHost `display_name_help`
2025-03-06 15:55:40 +01:00
MartinOscar
1fdc428f3e
Allow sendCommand on Starting or Running Servers ( #1061 )
...
* Replace `string` with `enum`
* Add title
* Allow sendCommand on `Starting` or `Running` servers
* refactor: Use Filament interfaces
* Use `getLabel` instead of `str->headline`
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
---------
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
2025-03-06 15:55:00 +01:00
Charles
a9e4495c91
Add missing activity loggers on client area ( #1060 )
...
* Update Subuser
Adds user deleted notification, Adds logger for creating subusers.
* Update Tasks
* ...
* Update Schedule
* Update Files
* Update Database
* Move `reinstall` to proper array
* Add `:action` to deleted task log
* Updates
* Fix CreateSchedule
* Fix Editing/Saving
---------
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-03-06 09:28:45 -05:00
MartinOscar
98ddb65509
Revert Monaco Changes... ( #1062 )
...
Reintroduced the ever expanding editor.
Co-authored-by: notCharles <charles@pelican.dev >
2025-03-06 12:50:34 +01:00
MartinOscar
6caa741798
Make restart the default payload when using PowerAction in Schedules ( #1059 )
2025-03-05 22:10:48 +01:00
MartinOscar
5512c10ee1
Use daemonRepository instead of BuildModificationService ( #1053 )
2025-03-04 00:48:22 +01:00
MartinOscar
5331c5abfa
Use predis as default redis driver ( #1054 )
2025-03-03 22:47:01 +01:00
Lance Pioch
36a38ab947
Basic two factor auth implementation ( #1050 )
...
* Basic two factor auth
* Remove unused import
* Add translation
2025-03-03 15:22:12 -05:00
Lance Pioch
da195fd2fe
PHPstan updates ( #1047 )
...
* Not found property rule
* Make these “better”
* Day 1
* Day 2
* Day 3
* Dat 4
* Remove disabled check
* Day 4 continued
* Run pint
* Final changes hopefully
* Pint fixes
* Fix again
* Reset these
* Update app/Filament/Admin/Pages/Health.php
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
* Update app/Traits/CheckMigrationsTrait.php
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
---------
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
2025-03-03 14:41:19 -05:00
Lance Pioch
82409f2fba
Laravel 12.x Shift ( #1045 )
...
* Convert route options to fluent methods
Laravel 8 adopts the tuple syntax for controller actions. Since the old options array is incompatible with this syntax, Shift converted them to use modern, fluent methods.
* Slim `lang` files
* Shift core files
* Validate via object directly within Controllers
* Use `Gate` facade for controller authorization
* Dispatch jobs directly
* Remove base controller inheritance
* Default config files
In an effort to make upgrading the constantly changing config files easier, Shift defaulted them and merged your true customizations - where ENV variables may not be used.
* Set new `ENV` variables
* Add new Laravel `composer run dev` script
* Add `storage/app/private` folder
* Bump Composer dependencies
* Convert `$casts` property to method
* Adopt Laravel type hints
* Shift cleanup
* Apply suggestions from code review
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
* Add old key as backup
* Update composer
* Remove extra line
* Update this
---------
Co-authored-by: Shift <shift@laravelshift.com >
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com >
2025-03-03 14:41:00 -05:00
MartinOscar
839be53231
Use BuildModificationService on EditServer ( #1042 )
...
* Use `BuildModificationService` on `EditServer` & make it throw if we can't reach wings
* Use Node name on `EditServer` & `EditNode`
2025-03-03 19:49:42 +01:00
Charles
d79d461e7c
Fix total disk storage ( #1040 )
2025-03-01 07:30:29 -05:00
Boy132
d8e8240756
Fix EditUser ( #1046 )
...
* fix unique when editing user
* unset roles when editing
2025-02-28 13:28:18 +01:00
MartinOscar
0b84b0c08c
Make sure tests fails on composer error ( #1034 )
...
* Remove `--prefer-dist`
* Add missing args `--no-autoloader` `--no-suggest` `--no-progress` `--no-scripts` `--no-dev`
2025-02-28 02:59:51 +01:00
Lance Pioch
e2045e334f
This has been replaced with pint ( #1044 )
2025-02-27 20:18:09 -05:00
Boy132
5e2d106bb9
Call parent constructor in custom oauth provider classes ( #1039 )
2025-02-27 17:22:32 +01:00
Charles
40c138f086
Update admin resources ( #1038 )
2025-02-27 09:28:00 -05:00
Boy132
ab543a399b
Fix composer.lock ( #1036 )
2025-02-27 15:10:21 +01:00
Charles
0308045738
Delete mysql-schema ( #1037 )
...
Just build the database from migrations... remove the requirement for mysql-client on installs
2025-02-27 08:17:17 -05:00
Boy132
cd9cbf20ce
Downgrade myclabs/deep-copy back to 1.12.1 ( #1033 )
2025-02-26 16:27:31 +01:00
Boy132
e1308cb04d
Small api docs improvements ( #1032 )
...
* update scramble
* cleanup application api endpoints
* cleanup client api endpoints
* fix security schema and make docs homepage nicer
* remove duplicate myclabs/deep-copy
* style(api-docs): use Blade template and Tailwind for styling
* Publish scramble view
* Use localStorage theme instead of config
* Update routes/docs.php
Co-authored-by: Lance Pioch <git@lance.sh >
---------
Co-authored-by: Quinten <67589015+QuintenQVD0@users.noreply.github.com >
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
Co-authored-by: Lance Pioch <git@lance.sh >
2025-02-26 16:12:19 +01:00
Charles
2d937229fb
Add Custom StatBlocks, Add Stats ( #1027 )
...
* add custom statblock
* add custom datablock
* Use real values, not placeholders
* More Changes
* remove unused var
* Remove old code
* Remove more
* Updates
* Add LineHeight
Changing the font size cut off the j/g and _
* Fix invisible console selection
Closes #874
* Add Missing to `offline` detection
* Use helper
* Update
* Removals
* Move to `SmallStatBlock`
2025-02-26 10:08:42 -05:00
MartinOscar
3d764a89f7
chore: Upgrade Dependencies ( #1005 )
...
* chore: yarn upgrade
* chore: composer upgrade
* chore: php artisan filament:upgrade
* chore: update filament-monaco-editor-views
* chore: update filament-monaco-editor-configs
* chore: move turnstile-views to plugins
* fix monaco-editor loader & css
2025-02-25 14:22:07 +01:00
Boy132
2f56ca5ed5
Add deleteAny and replicate to policies ( #1030 )
...
* add `deleteAny` to policies
* add `replicate` to policies
2025-02-25 13:50:15 +01:00
Boy132
fe8e6fcfda
Fix StoreServerRequest for deployment ( #1031 )
2025-02-25 13:49:55 +01:00
MartinOscar
1e7a901371
Don't log duplicated OauthProviders during tests ( #1015 )
...
* Make sure OauthProviders we only log if not running tests
* Dependency inject
2025-02-24 19:37:41 +01:00
Boy132
d53820bbdc
Add view pages for "simple" resources ( #963 )
...
* update ApiKeyResource
* update DatabaseHostResource
* update MountResource
* update RoleResource
* update UserResource
* WebhookResource
* fix phpstan
* add back label translations for resources
* add back other labels
* upstream changes
2025-02-24 15:44:47 +01:00
MartinOscar
d03366cf3d
Enhance Node health column ( #1023 )
...
* Make sure we are talking to a `Pelican Wings` instance
* Enforce matching `token_id`
* Refactor `NodeSystemInformation`
2025-02-22 21:44:49 +01:00
MartinOscar
7d68da41f4
Add HOSTNAME TERM LANG PWD TZ TIMEZONE to Egg RESERVED_ENV_NAMES ( #1026 )
2025-02-22 21:44:07 +01:00
MartinOscar
599d53b4f2
Fix Node & Server Create/Edit Page ( #1019 )
...
* Add missing `dehydrated` on `Node`
* Add missing `dehydrated` on `Server`
2025-02-21 11:55:11 +01:00
Boy132
f0f04fd86a
Add backend validation to subuser permissions ( #1014 )
...
* add backend validation to subuser permissions
* always allow websocket.connect
* use collection to clean permissions
2025-02-21 11:02:08 +01:00
MartinOscar
324fc4b7d5
Add Egg copy from & ReplicateAction ( #1013 )
...
* Add `Egg` `copy from` for Process & Install Script
* Add builtin `ReplicateAction`
* Use `CopyFrom` for less duplicated code
* Hide label & add tooltip to `ReplicateAction`
* use `iconButton()` instead of `hiddenLabel()`
* use `iconButton()` for every Actions
* Use our translation instead
* Copy egg_variables aswell
* remove `get()`
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
---------
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
2025-02-19 19:52:10 +01:00
Quinten
5be4e22a0c
Merge pull request #1012 from QuintenQVD0/docker-schedule-health
...
(docker) supercronic: allow overlapping
2025-02-16 19:32:40 +01:00
Quinten
75aae3e45b
supercronic: allow overlapping
2025-02-16 18:44:54 +01:00
MartinOscar
c1704eef3b
Interpret Server StartupCommand variables ( #1009 )
...
* Use `StartupCommandService`
* Simplify variable name
* Add `PreviewStartupAction`
2025-02-15 17:46:25 -05:00
Quinten
09abec6ee6
fix(docker): enable multi-arch builds ( #993 )
...
* fix(docker): enable multi-arch builds
* Remove workflow_dispatch and add missing space
* There is no need for a matrix in the job build-and-push
* Update docker-publish.yml
* Only keep the artifacts for 7 days
* Bump dockerfile labs version to 1.13
* Added a comment in the Dockerfile explaining how to self-build it
* build-php-base cache should not be tagged
2025-02-15 23:32:15 +01:00
David Groselj
206cc76a8b
Fix deleted users being shown as "System" in activity log ( #1010 )
...
* Show deleted users as "Deleted user"
* Update shown icon
* Apply suggestions from code review
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
* Update app/Models/ActivityLog.php
Co-authored-by: MartinOscar <40749467+RMartinOscar@users.noreply.github.com >
---------
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
Co-authored-by: MartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-02-15 17:43:32 +01:00
MartinOscar
b355830db4
Fix File Upload ( #952 )
...
* Log correct file name
* Remove duplicated throws comment
* Set maxSize
* Add hints
* Fix unit conversion
* Add translations
2025-02-14 11:11:52 +01:00
MartinOscar
09375df8a7
Add missing selectablePlaceholder(false) & native(false) Fix 500 ( #1008 )
...
* Add missing `selectablePlaceholder(false)`
* Add missing `native(false)`
2025-02-14 11:11:16 +01:00
Boy132
96ec2eb3c2
Small translation fixes ( #1006 )
...
* display_name_help: replace location with node
* cpu_helper: 100% is one thread, not core
* remove unnecessary "create_action" translation
* nobody saw anything
2025-02-13 21:50:23 +01:00
MartinOscar
b464bb4d25
Add ignoreRecord: true to Server ExternalId ( #1004 )
2025-02-13 00:35:20 +01:00
MartinOscar
c561035c75
Fix incorrect Allocation permission in Node's AllocationsRelationManager ( #995 )
2025-02-12 20:35:55 +01:00
MartinOscar
48d1ef5d26
Add WordWrap to MonacoEditor ( #1001 )
2025-02-12 20:35:23 +01:00
MartinOscar
1f6b659546
Fix Translations ( #994 )
...
* Fix copy paste AllocationsRelationManager
* We shouldn't let the user know if the user is correct but the password isn't
* Add missing `trans()` `EditServer`
* Add missing `trans()` User `ServersRelationManager`
* Replace every `__()` with `trans()` helper
* Fix `exceptions` `User` Model
* Replace `Translator->get()` with `trans()` helper
* Revert "We shouldn't let the user know if the user is correct but the password isn't"
This reverts commit e156ee4b38 .
that's stock laravel, therefore it needs to stay
2025-02-11 22:16:48 +01:00
MartinOscar
8f47ccfbf7
Fix Health ScheduleCheck ( #999 )
...
* Use `ScheduleCheck` instead of a blank `Check`
2025-02-11 22:11:07 +01:00
MartinOscar
35d25d216e
Cleanup OAuth _noenv & enabled providers ( #989 )
2025-02-11 22:10:27 +01:00
MartinOscar
a6963ad802
Remove Deprecated PHPDoc comment & AuditLog Model ( #997 )
...
* Remove missleading deprecation, you cant use can/cannot on apikeys
* Remove unused `AuditLog` Model
2025-02-11 19:25:36 +01:00
Thibault Junin
d48cf6b722
Add Webhook Event header ( #996 )
...
* Add Webhook Event header
2025-02-11 13:43:40 +01:00
MartinOscar
cba4cf11aa
Fix Admin Area translations ( #991 )
...
* Fix button
* Replace array with index
* Fix Server ToggleInstallService
* FiNodeVersionsCheck
* Fix CreateWebhookConfiguration
* Fixdatabasehost post_help > port_help
* Fix User CreateServer
* Fix Profile language_help
* Fix Role permission UserResource
* Remove debug & Pint
2025-02-10 10:28:14 -05:00
MartinOscar
96c09acc52
Fix translation ( #990 )
2025-02-10 00:06:11 -05:00
Charles
7f697017a7
Fix flipped translation keys ( #988 )
2025-02-10 00:58:08 +01:00
Charles
f8ad720f52
Admin Area Translations ( #965 )
...
* Init
* Health Page
* Admin API Keys
* Update API Keys
* Database Hosts
* Mounts
* remove `s`
* Users
* Webhooks
* Server
never again...
* Fix Server
* Settings
* Update Mounts
* Update Databasehost
* Update Server
* Oops, Update Server
* Nodes
* Update User
* Dashboard
* Update Server
* Profile
* Egg
* Role & Update Egg
* Add base Laravel lang files
* update apikey
* remove html back to settings, remove comment
* add `:resource` to create_action
* Update Egg
* Update Egg v2
* Update 1
* trans cf info label
* Update charts
* more trans
* Update Webhook
* update Health
* Update Server
* Update Role
* Fixes
* Bulk Update
* AnotherOne
* Fix relation button label
* rename `admin1` to `admin`
Leftover from testing... oops
* More Translations
* Updates
* `pint` + Relation Manager Titles
2025-02-08 23:16:54 -05:00
Boy132
513117cc42
Fix event listeners for notifications ( #971 )
...
* fix event listeners for notifications
* fix "visit panel" url
2025-02-08 14:32:56 +01:00
MartinOscar
5797b790fd
Fix ServerList Filter query ( #977 )
2025-02-08 12:45:36 +01:00
MartinOscar
9ec2f6eae1
Fix OAuthProvider & Add ColorPicker for Authentik ( #975 )
...
* Fix driver name
* Fix AuthentikProvider config & Add ColorPicker
* Add sqlite-journal to .gitignore
2025-02-07 17:28:06 +01:00
MartinOscar
77bf70b063
Add default Egg import url ( #972 )
2025-02-07 15:38:25 +01:00
MartinOscar
b8c1b68328
Add back TransientToken check ( #968 )
2025-02-05 12:58:10 +01:00
MartinOscar
431c1977e3
Filter out wings metadata in ListActivities ( #961 )
2025-02-02 15:07:03 +01:00
Lance Pioch
f8ad9a1805
Use PestPHP ( #962 )
...
* Install Pest
* Don’t use bootstrap file anymore
* Fix comment
* Think this is needed
* Reset this
* Switch dataproviders to attributes
* Fix these
* Support in memory databases
* Fix this migration
* Switch this back for now
* Add missing import
* Truncate and reseed database
* These are replaced now
* Switch ci to use pest
2025-01-30 16:39:17 -05:00
Lance Pioch
635cc6a029
Add PHP 8.4 Support ( #858 )
...
* Add php 8.4
* Update ide helper
* Add php 8.4
* Update laravel sanctum
* Update laravel framework
* Hash rounds were increased
* This is always false
* Extend model now
* This does nothing
* Move model validation methods to trait
* Remove base model
* Backup routes were previously referenced by uuids
* Remove commented code
* Upgrade laravel/framework
* Fix migration
* Update ide helper
* Update sanctum
* Add version to composer
* Add this back in, fixed
* Make this protected to be safer
2025-01-30 16:39:00 -05:00
Charles
20125dbc6f
Add front end badges ( #960 )
...
* Add front end badges
* I identify as a `string`
* Display even if there's no limit
* use `const`'s
---------
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-01-30 06:21:28 -05:00
Boy132
d5b8a4c501
Fix file download link ( #959 )
...
* fix mount of DownloadFiles
* fix path in download url
2025-01-29 08:32:51 +01:00
MartinOscar
dde5305b3f
Add validation & missing reserved vars to EggVariables ( #954 )
...
* Add validation & Add missing reserved vars
* env_var not env_name 🤦
* Custom validationMessages
2025-01-28 14:22:03 +01:00
MartinOscar
e352754e6f
Fix CopyAction & Add to Server Settings page ( #950 )
...
* Fix & Add to Server Settings page
* Add `request()->isSecure()`
CopyAction only works on SSL, no point in showing it when its not SSL
---------
Co-authored-by: notCharles <charles@pelican.dev >
2025-01-27 19:41:57 +01:00
MartinOscar
7cde90a39a
Fix schedules ( #949 )
...
* Fix schedules
* Only explode when payload isn't a power action
* Run only on first day of the month
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
---------
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
2025-01-27 17:57:17 +01:00
Boy132
3202a59b07
Activity log list improvements ( #939 )
...
* handle "server:crashed" log
* update activity log list
* add event filter
* add email to user column
* fix phpstan
* only show the email if the actor is the server owner/ a subuser or if the viewing user is an admin
* Apply same logic from ViewAction & make sure user is admi for url
* Add pagination to avoid showing 2000 records at once
* update can check & pagination
---------
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-01-27 09:46:39 +01:00
Boy132
71f3abe464
File manager improvements ( #936 )
...
* add separate button for "save & close"
* make language selection for editor work
* fix download url
* add info banner for .pelicanignore files
* small cleanup
* fix import
* Move File Lang
* add `ctrl+shift+s` for save & close
* fix keybind
* cleanup and fix default value for edit
* remove unnecessary File::get & trait
* More EditorLanguages not matching their names
* mdx has its own highlighter
---------
Co-authored-by: notCharles <charles@pelican.dev >
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-01-26 14:29:53 +01:00
Alexander Featherson
401026efa1
[Fix] Websocket Tokens Refresh issue ( #944 )
...
* - Temporary fix for token refresh issue.
More testing is needed.
* Update server-console.blade.php
Removal of final old token var (no longer needed as livewire will handle it through piping)
2025-01-25 22:29:01 +01:00
MartinOscar
654143addc
Fix ServerList Filter badge count ( #946 )
2025-01-25 22:24:55 +01:00
Scai
37f9725f27
chore: add codeowners ( #941 )
2025-01-24 21:00:15 +02:00
dependabot[bot]
98c915490d
Bump vite from 6.0.7 to 6.0.9 ( #940 )
...
* Bump vite from 6.0.7 to 6.0.9
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 6.0.7 to 6.0.9.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v6.0.9/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
* Also bump laravel-vite-plugin
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-01-24 14:06:00 +02:00
Boy132
6fb54e32f1
Use tabs instead of filter for server list ( #937 )
...
* use tabs instead of filter for server list
* move "all servers" to end
2025-01-24 08:29:07 +01:00
Boy132
fef19b9fdd
files tooltip for activity logs (#938 )
...
* add files tooltip to activity logs
* fix when "files" isn't an array
2025-01-24 08:28:40 +01:00
Josh
6a4963200c
Rootless Docker/Optimized build ( #932 )
...
* Rootless Dockerfile/Optimized build
Add unneeded files to .dockerignore
Split Dockerfile into more stages to allow Composer/Yarn to run concurrently
Don't log supervisord to a file, as file logging in a Docker container makes no sense
Redirect process output to container output for log processors
Run all processes as non-root
Minimize files with write permission for non-root user
Move docker folder out of .github, as it has nothing to do with GitHub
* Remove install-php-extensions utility after use and name final stage
* Test arm64 runner
* Allow Docker workflow caching multi-arch separately
* Fix Docker publish workflow branches
* Move Caddyfile/crontab config into docker directory, remove redundant supervisord user
* Further restrict permissions
* Supervisord logs
2025-01-23 11:01:14 +02:00
Boy132
37ba62410f
Fix translations for activity logs ( #907 )
...
* fix translations for activity logs
* add backwards compatibility for old logs
* update lang file
* small cleanup
* fix singular/ plural for "file"
* fix for "rename" + disable bulk move (because it's not working)
2025-01-23 09:05:23 +01:00
MartinOscar
262e2fd09a
Add roles to owner selector on Create/Edit Server page ( #935 )
...
* Add roles to owner selector on Create/Edit Server page
2025-01-23 02:47:13 +01:00
Boy132
9e8b9cd599
Update node record after updating ( #929 )
...
* refresh node model after updating
* update record so form is correctly filled
2025-01-19 01:28:52 +01:00
Boy132
3411e5e65c
NodeStorageChart: Format data after math ( #931 )
2025-01-19 01:09:54 +01:00
Charles
7e6769c96e
Match the owner selection on create server ( #927 )
2025-01-19 00:21:58 +01:00
Boy132
03eaddb126
Fix server access for admins without subuser ( #919 )
...
* fix server access for admins without subuser
* add permission checks to power buttons
* add permission check for console command sending
* fix tests
* fix websocket token permissions
* fix sftp access
* fix server api + small cleanup
* it's "update", not "edit"...
* fix tests
* fix permission const for "activity read"
* fix activity subuser permission
2025-01-17 23:04:22 +01:00
Boy132
61bdf0dcd7
Alert banner improvements: auto-refresh, fixes & "closeable" ( #924 )
...
* fix websocket error always displaying
* use livewire component with polling for alert banner container
* add id to alert banner
* cleanup blade file and add "closeable" property
2025-01-17 23:03:34 +01:00
Charles
cbacc18e56
get value of suspended ( #922 )
2025-01-16 21:18:00 -05:00
Lance Pioch
ad1a9cd33f
Update phpstan to latest ( #804 )
...
* Fix these
* Update phpstan
* Transform these into their identifiers instead
* Fix custom rule
* License is wrong
* Update these
* Pint fixes
* Fix this
* Consolidate these
* Never supported PHP 7
* Better evaluation
* Fixes
* Don’t need ignore
* Replace trait with service
* Subusers are simply the many to many relationship between Servers and Users
* Adjust to remove ignores
* Use new query builder instead!
* wip
* Update composer
* Quick fixes
* Use realtime facade
* Small fixes
* Convert to static to avoid new
* Update to statics
* Don’t modify protected properties directly
* Run pint
* Change to correct method
* Give up and use the facade
* Make sure this route is available
* Filament hasn’t been loaded yet
* This can be readonly
* Typehint
* These are no longer used
* Quick fixes
* Need doc block help
* Always true
* We use caddy with docker
* Pint
* Fix phpstan issues
* Remove unused import
---------
Co-authored-by: MartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-01-16 14:53:50 -05:00
Quinten
02c4eb19f0
ci: move ARM Docker builds to native ARM runner ( #920 )
2025-01-16 20:26:31 +02:00
MartinOscar
3a25d0f976
Actually use nodeUpdateService not only for keys ( #914 )
...
* Actually use nodeUpdateService not only for keys
* Add behind proxy & ignore panel config updates
* Don't Halt
* Prevent double notification
* Revert "Add behind proxy & ignore panel config updates"
This reverts commit 0147888c6c .
2025-01-16 11:50:08 +01:00
Scai
634b8dec55
Merge pull request #918 from QuintenQVD0/speedup-docker
...
feat(docker): copy PHP extensions from builder stage to speedup the b…
2025-01-16 10:23:33 +02:00
Quinten
43d0b78742
feat(docker): copy PHP extensions from builder stage to speedup the build
...
- Reuse compiled PHP extensions from composer stage instead of building them twice
2025-01-16 09:20:54 +01:00
Scai
6b77e69e43
Merge pull request #917 from QuintenQVD0/docker
...
Fix the docker build
2025-01-16 09:45:36 +02:00
Quinten
efbf4df2a2
Fix the docker build
2025-01-16 08:24:58 +01:00
Boy132
4ec9171017
OAuth improvements ( #903 )
...
* rework oauth provider creation & lodaing
* add separate setup form
* use wizard for setup
* add provider class for discord
* cleanup and fixes
* don't throw exception when creating duplicate provider
* update profile and login pages
* did not mean to remove the whole else, oops
* use import
2025-01-15 18:29:06 +01:00
Boy132
885e03ee06
Alert banners ( #892 )
...
* add alert banner
* replace old server conflict banner with alert banner
* improve color and icon size
* add alert for websocket errors
* update file loading error to alert banner
* remove old events
* add back `console-status` event
* move @php block under @isset
* remove phpstan ignore
so I'm not getting force choked
2025-01-15 18:23:09 +01:00
MartinOscar
7c6b3a03db
Fix Suspendall & Server Condition ( #913 )
2025-01-15 17:46:27 +01:00
MartinOscar
fe43539ea7
Use temp config for mail testing ( #912 )
...
* Use temp config
* Change port when changing encryption
* Pint
* Use finally
* Pint please do your job next time
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
---------
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
2025-01-15 16:07:12 +01:00
Charles
e145fcdc56
Use Filament labels. ( #906 )
...
* Use Filament labels.
* use `trans`
* Show more files
No reason for this to be its own pr...
2025-01-13 09:31:37 -05:00
Charles
8078f2ca4e
Edit Node Listing, Enable Storage Graph ( #905 )
...
* Remove limits in listing
* Enable Storage Graph
* Wings gives us bytes, use helper function
* Use Node Model
* Remove `?? 0`
* Re-Add `?? 0` remove local
* Add Locale on chart
* We should convert these too...
convert_bytes_to_readable follows the prefix config, so we should do it here too.
---------
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-01-13 09:31:31 -05:00
MartinOscar
d1007ad2fe
Make sure variables are unique per egg ( #902 )
...
* Add unique validation
* Also make their name unique
* Custom message
2025-01-10 22:22:47 +01:00
Boy132
7f3b1fd758
Fix server reinstall action ( #901 )
...
* fix server reinstall action
* use reinstall service
2025-01-09 23:25:36 +01:00
Josh
d088e79e5e
Fix deleting database host when it has assigned nodes ( #899 )
...
* Cascade delete from database_host_node when the database host is deleted
* Update database/migrations/2025_01_09_143607_database_host_node_foreign_delete_cascade.php
Remove migration rollback
Co-authored-by: MartinOscar <40749467+RMartinOscar@users.noreply.github.com >
* Update 2025_01_09_143607_database_host_node_foreign_delete_cascade.php
Fix brace position
---------
Co-authored-by: MartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-01-09 20:21:44 +01:00
Boy132
9cfd87090f
Update health page with tailwind classes ( #893 )
...
* update health page with tailwind classes
* Move php from Blade to Page
---------
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2025-01-09 08:25:10 +01:00
MartinOscar
a7a7c5ba4d
Fix Latest version error ( #890 )
...
* Retry if it fails
* Pint
2025-01-08 13:48:36 +01:00
Charles
b14e8fd724
Update colors ( #891 )
2025-01-07 21:11:05 -05:00
Boy132
c93a836ad8
Remove DaemonConnectionException ( #885 )
...
* remove DaemonConnectionException
* update tests
2025-01-07 22:58:04 +01:00
Boy132
6fcf4173d3
Strip http/ https from steam oauth allowed_host ( #889 )
...
* strip http/ https from steam oauth allowed_host
* fix param order
2025-01-07 22:47:23 +01:00
Boy132
7449b82f41
adjust path for server panel ( #884 )
2025-01-07 09:34:13 +01:00
Boy132
af4ac1db92
Update admin area navigation ( #881 )
2025-01-07 08:24:43 +01:00
Scai
6707d1ccf6
Merge pull request #880 from pelican-dev/feature/vite
...
Remove old client area and switch to vite
2025-01-07 02:06:27 +02:00
Lance Pioch
b197e73173
Use route instead
2025-01-06 17:35:05 -05:00
Scai
e5418491c8
chore: lint files
2025-01-06 20:08:32 +02:00
Scai
98ebc75965
fix: wrong class used on auth
2025-01-06 20:06:17 +02:00
Scai
121ebe6017
refactor: move assets to service provider
2025-01-06 20:03:10 +02:00
Scai
fc27b24783
fix: remove path on panel default
2025-01-06 20:01:41 +02:00
Scai
8049ef462e
refactor: revert oauth routes
2025-01-06 20:01:29 +02:00
Scai
17bb23b5b8
refactor: route redirect links
2025-01-06 19:58:32 +02:00
MartinOscar
8926f9712f
Add back denylist ( #872 )
2025-01-06 16:54:19 +01:00
Scai
e4849d89d7
refactor: replace old index with new filament app
2025-01-06 17:33:32 +02:00
Scai
af11888b82
chore: lint files
2025-01-06 17:15:53 +02:00
Scai
1845f2955f
fix: job workflows for releasing
2025-01-06 17:15:44 +02:00
Scai
a2b315ba74
fix: build workflows #1 try
2025-01-06 17:13:06 +02:00
Scai
76c3632d14
chore: update git workflows
2025-01-06 17:06:58 +02:00
Scai
4facaecea0
feat: register assets js/css
2025-01-06 17:04:43 +02:00
Scai
a55a2cce6e
feat: impl vite tailwindcss
2025-01-06 17:04:33 +02:00
Boy132
448fe41e78
Add role permission for health page ( #878 )
2025-01-06 15:43:29 +01:00
Boy132
7f37b3b099
Fix namespace for role permission icons ( #877 )
2025-01-06 15:42:47 +01:00
Scai
ef54d52866
refactor: remove old provider
2025-01-06 15:49:45 +02:00
Scai
7bd66c3d85
refactor: unused files
2025-01-06 15:48:50 +02:00
Scai
74efc6e8c1
refactor: redirect to new login page
2025-01-06 15:47:16 +02:00
Scai
a7b767ae78
chore: delete old assets
2025-01-06 15:46:54 +02:00
Scai
a3ecf3994b
feat: set filament main client ui
2025-01-06 15:46:43 +02:00
Scai
158fa24fff
feat: add logo to filament
2025-01-06 15:46:26 +02:00
Scai
e5069e754d
chore: unused files & code related to old auth
2025-01-06 15:42:49 +02:00
Scai
cdd46de274
chore: clean base routes
2025-01-06 15:38:44 +02:00
Scai
ff5812e87b
chore: remove old auth
2025-01-06 15:38:04 +02:00
Scai
20ce0ca8e6
chore: purge old configs
2025-01-06 15:22:41 +02:00
Scai
66ec86694f
chore: delete old client ui
2025-01-06 15:20:20 +02:00
Boy132
295134fb6c
Add client_id to steam oauth config ( #875 )
2025-01-06 12:32:35 +01:00
MartinOscar
ae445840f7
Discard ipAddresses cache if wings is offline + Switch to Select ( #862 )
...
* Change TextInputColumn to SelectColumn
* Discard cache if wings is offline
* Return 0.0.0.0 instead of an empty array
* Adjustment & remove dns resolve
2025-01-06 03:37:39 +01:00
MartinOscar
77fd54fdc2
Fix/suspend server offline node ( #871 )
...
* Use handle instead of toggle & use const isnstead of string
* Avoid rollback if node is unreachable
* Use Enum & remove default action
* Remove useless test
2025-01-06 03:07:06 +01:00
MartinOscar
18fe4f1123
Show suspended servers ( #870 )
2025-01-06 01:48:04 +01:00
Charles
2525af8f02
Revert "Listen to more framework webhook events ( #728 )" ( #866 )
...
This reverts commit 7a4c4ce02a .
2025-01-05 19:07:01 -05:00
Charles
7cc4358a04
Fix 500 on duplicate ports ( #861 )
...
* Fix 500 on duplicate ports
This should also address N+1 issues from the last PR
* Combine into one method
* Pint
* Add missing type
* Add 0.0.0.0
* Add notifications to help the user
* Pint
* Too verbose
* Show notification here
* Simplify code
* Reset the ports if the ip changes
* Don’t limit these anymore
---------
Co-authored-by: Lance Pioch <git@lance.sh >
2025-01-04 22:30:37 -05:00
MartinOscar
168d37b996
Add missing externalId on Server creation ( #859 )
...
* Add missing externalId on server creation
* Pint
* Fix mobile layout
* fix layout
---------
Co-authored-by: notCharles <charles@pelican.dev >
2025-01-04 19:58:51 +01:00
MartinOscar
df615f6915
Remove validated override ( #860 )
2025-01-04 13:36:22 -05:00
Charles
17805f676e
Add OAuth Settings to Settings ( #839 )
...
* Replace tabler icon package
* Use new filled icons
note: not everything has a filled icon
* Add OAuth Settings to Settings Page
* Fix authentik base url
* replace hard coded oauth
2025-01-04 12:35:07 -05:00
Lance Pioch
23d515c3e5
Convert to bytes beforehand ( #857 )
2025-01-04 12:34:26 -05:00
Charles
7a5dd87385
Change limits section on front end ( #853 )
...
* Edit Front end settings
* Use helpers
---------
Co-authored-by: Lance Pioch <git@lance.sh >
2025-01-04 11:48:26 -05:00
Charles
8f51502c6d
Remove First/Last Name for Users ( #855 )
...
* Update Tests
* Update Translations
* Add Migration
* Remove First/Last Names
2025-01-03 17:13:44 -05:00
MartinOscar
9d48799c28
Remove required ( #852 )
2025-01-02 23:36:36 +01:00
Lance Pioch
133c1a511f
Replace some guzzle exceptions and fix server creation failures ( #848 )
...
* Replace guzzle exceptions
* Pint fixes
* Fix test
* Remove unused imports
* Catch & Notify the user instead of 500
* Update app/Filament/Admin/Resources/ServerResource/Pages/CreateServer.php
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
---------
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
2025-01-01 15:20:16 -05:00
Lance Pioch
3a7ddfca5e
Scope power buttons to current server ( #849 )
...
* Scope setServerState to current server
* Use match statement
* Reset this
2025-01-01 15:20:02 -05:00
MartinOscar
00ae3b8b61
Hide Startup + Show Activity on Server panel when in conflictState ( #850 )
...
* Hide startup if isInConflictState
* Show ActivityLog regardless of isInConflictState
* Update app/Filament/Server/Pages/Startup.php
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
---------
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
2024-12-31 14:19:18 +01:00
MartinOscar
b5733715a6
Remove useless rightJoin ( #851 )
2024-12-31 14:05:14 +01:00
Lance Pioch
9a859cdec3
Move role resource under the advanced settings ( #847 )
2024-12-29 18:15:25 -05:00
MartinOscar
1571e3cb24
Rework Schedules ( #843 )
2024-12-28 16:03:21 -05:00
Charles
a8680c7aed
Mobile + Layout Changes ( #836 )
...
* Update Server Listing
* Update Edit/Create Server Pages
Re-arrange limits, CPU->Memory->Disk
* Remove auto focus
its cancer on mobile...
* Hide Title, Quick yaml fix
* Hide columns on mobile
* Hide backup locked on mobile
* Fix schedules for mobile
* Hide Notes on mobile
* Consolidate and clean these up
* Simplify
* Remove unused imports
* Replace tabler icon package
* Update app/Filament/Server/Resources/FileResource/Pages/EditFiles.php
Co-authored-by: Lance Pioch <git@lance.sh >
* Allow the unit to be changed
* Use existing method
* Update composer and pint
* Update resources/views/tables/columns/server-entry-column.blade.php
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
* Simplify html and add small margin
* Unused
* Add enum
---------
Co-authored-by: Lance Pioch <git@lance.sh >
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
2024-12-28 16:02:24 -05:00
Scai
66a17879a0
fix: use options instead relationship ( #845 )
2024-12-27 16:14:05 -05:00
Scai
f684da997c
Fix deleting node with database host
...
* fix: delete database host when node is deleted
* chore: revert change to file
2024-12-27 16:12:49 -05:00
Boy132
00644c2c60
Health page ( #469 )
...
* add spatie health
* change slug for health page
* add check for panel version
* only check for debug mode if env isn't local
* add check for node versions
* improve short summary
* fix outdated check
* run pint
* fix health checks during tests
* add count to ok message
* fix typo
* temp fix for phpstan job
* fix pint...
* improve "outdated" count
Co-authored-by: MartinOscar <40749467+RMartinOscar@users.noreply.github.com >
* run pint
* skip node versions check if no nodes are created
* auto run health checks if they didn't run before
* small refactor
* update navigation
Co-authored-by: Charles <sir3lit@gmail.com >
* fix errors if tests didn't run yet
* fix disk usage check
* remove plugin and use own page
* use health status indicator from spatie
* fix after merge
* update icon
* update color classes
* fix after merge
* add back imports
oops...
* wrong import
oops²...
* update spatie/laravel-health to latest
* move Health page to correct namespace
* update NodeVersionsCheck
* use style instead of tailwind classes
workaround until we have vite
* cleanup custom checks
---------
Co-authored-by: MartinOscar <40749467+RMartinOscar@users.noreply.github.com >
Co-authored-by: Charles <sir3lit@gmail.com >
2024-12-24 19:09:16 +01:00
Boy132
02a0c5c3eb
Fix wrong language formatting in charts ( #832 )
2024-12-17 13:08:12 +01:00
Boy132
993e2c4244
Add CreateUser page ( #825 )
2024-12-13 09:21:37 +01:00
pelican-vehikl
7a4c4ce02a
Listen to more framework webhook events ( #728 )
...
* Add new framework events to listen to
* Add simple test for framework events
* Update app/Models/WebhookConfiguration.php
Co-authored-by: Lance Pioch <git@lance.sh >
* Update app/Models/WebhookConfiguration.php
Co-authored-by: Lance Pioch <git@lance.sh >
* Update app/Models/WebhookConfiguration.php
---------
Co-authored-by: Vehikl <go@vehikl.com >
Co-authored-by: Lance Pioch <git@lance.sh >
2024-12-13 01:03:35 -05:00
Boy132
914f3dcdbd
Add own action class for "rotate database password" ( #822 )
2024-12-12 18:34:52 +01:00
Boy132
d43b99792f
(Admin) UI Consistency ( #824 )
...
* update phpdocs
* replace deprecated $label and $pluralLabel
* update record title attributes and labels
* update create pages
* run pint
2024-12-12 18:26:37 +01:00
Boy132
771eece01e
Properly handle 404 for editing files ( #816 )
2024-12-12 18:26:01 +01:00
Boy132
026494c353
Catch correct Exceptions when updating/ deleting subusers ( #828 )
2024-12-12 17:32:39 +01:00
Charles
663b097d22
Add Edit/Delete on Tasks ( #826 )
2024-12-12 10:31:33 -05:00
Boy132
d09227659e
Add database notifications ( #817 )
...
* add database notifications to all panels
* add successful param to Installed event
* add listener for Installed event
* create event for subuser creation
* add listener for SubUserAdded event
* always send Installed event
* create event for subuser removal
* add listener for SubUserRemoved event
* add prefix to server name
* remove view action from SubUserRemoved notification
2024-12-12 14:38:45 +01:00
Boy132
eb819032bc
Add own action classes for egg actions (+ add empty state) ( #823 )
...
* add own action classes for egg actions
* add empty state to ListEggs
* put Import before Create
2024-12-12 14:29:02 +01:00
Boy132
5af507b54b
Add own column class for node health ( #820 )
2024-12-12 14:14:52 +01:00
Boy132
bbee45592f
Move custom columns to new namespace ( #821 )
2024-12-12 14:14:37 +01:00
Boy132
640ff9f5b3
Remove unused DatabaseResource ( #819 )
2024-12-12 14:03:16 +01:00
Charles
d6f814b7a3
Move schedule buttons ( #815 )
...
* Move buttons around
* change to Save
2024-12-10 17:57:06 -05:00
Charles
8a122fa99c
Add redirect after save ( #813 )
2024-12-10 17:43:23 -05:00
Boy132
3ffb54503f
Custom error pages ( #810 )
...
* add custom error pages
* move icon in front of header text
* show exception message if user is root admin
* add missing page for very important error: 418
* Update resources/views/errors/layout.blade.php
* Update resources/views/errors/layout.blade.php
* add dark mode to error pages
---------
Co-authored-by: Lance Pioch <lancepioch@gmail.com >
2024-12-10 23:42:43 +01:00
Charles
53460b8d1b
Update File Manager ( #814 )
...
* Make Everything Sortable
* Replace app calls
2024-12-10 17:40:11 -05:00
Boy132
0051d9fefc
Allow admins to change server egg ( #811 )
...
* add service that handles egg changing
* add "change egg" action to EditServer page
* add toggle for keeping old variables or not
2024-12-10 23:38:40 +01:00
Lance Pioch
ef1ae72d06
Dynamic server status ( #803 )
...
* Better readability
* Force refresh the server instance
* Use kebab case for these
* Fix phpstan
* Retry a little longer
* Updates
* Add pint
* Don’t need this
* Pint fix
2024-12-10 17:36:14 -05:00
Boy132
3dfdc70790
Make use of Laravels AboutCommand ( #809 )
...
* add pelican info to laravel AboutCommand
* simplify p:info command
2024-12-10 23:07:59 +01:00
Boy132
8460c52534
Add Run now button for schedules & add status field ( #806 )
...
* add `Run Now` button to schedules
* add status to schedule view/ edit
* only show status on "view"
2024-12-09 23:31:03 +01:00
Lance Pioch
2bfc788e13
Allow searching for port when associating allocations ( #801 )
2024-12-08 16:24:00 -05:00
Lance Pioch
839ff96271
Fix power buttons ( #799 )
2024-12-08 16:19:15 -05:00
Lance Pioch
5d2b892eab
Better IP addresses ( #800 )
...
* Unique ip addresses
* Only ipv4 addresses for now
* Switch to selects
2024-12-08 16:19:04 -05:00
MartinOscar
c953b97009
Force width ( #798 )
2024-12-08 20:27:16 +01:00
MartinOscar
9716b1e64d
Only allow one * ( #797 )
2024-12-08 20:23:37 +01:00
Boy132
8358e410dc
Move installer to correct namespace ( #795 )
2024-12-08 19:57:00 +01:00
Boy132
f6c586bf5b
Add persistFiltersInSession to server list ( #796 )
2024-12-08 19:14:56 +01:00
Charles
feadaa2caf
Add Kill button to console ( #791 )
...
* Add Kill button to console
* Add confirm, and warning
2024-12-08 12:01:44 -05:00
Charles
23246eb134
Fix #784 ( #790 )
...
* Remove +1
* Update app/Filament/Server/Pages/Settings.php
---------
Co-authored-by: MartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2024-12-08 11:47:01 -05:00
Charles
6921c8b350
Fix power actions ( #789 )
2024-12-08 17:34:47 +01:00
Charles
8cc91b0747
Small updates ( #787 )
...
* increase action size on console
* fix layout on create database
2024-12-08 11:19:35 -05:00
Charles
157fa45234
Fix forever expanding code editor ( #782 )
...
* Update CSS
* Update Placeholder
2024-12-07 22:44:13 -05:00
Charles
fd5016809a
Enable Global Search ( #783 )
2024-12-07 22:43:44 -05:00
Lance Pioch
a0f5ef13d6
Show login failure message ( #781 )
...
* Show login failure message
* Update resources/scripts/components/auth/LoginContainer.tsx
Co-authored-by: MartinOscar <40749467+RMartinOscar@users.noreply.github.com >
---------
Co-authored-by: MartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2024-12-07 22:03:56 -05:00
Lance Pioch
67f1e91236
Fix Issue 763 ( #780 )
...
* Fix path to moved component
* Fix actual issue #763
2024-12-07 20:44:41 -05:00
Charles
cc3a7a2d0d
Update Server Console, Again... ( #776 )
...
* More console changes
* Update Console Page
* Edit console input
* oops
* Remove failed attempt of clearing input when server offline
* Update File Editor to match console
* a touch more style
* Show not-allowed on read-only input
* round bottom corners of command input
* Move custom css to file
2024-12-07 19:22:18 -05:00
Charles
d908fb9a9d
Remove unsaved changes alert ( #778 )
...
* Remove unsaved changes alert
* Remove this also
* Remove this also...
2024-12-07 11:39:00 -05:00
Boy132
6b96c9dbda
Fix admin discover ( #777 )
2024-12-07 17:06:57 +01:00
Boy132
e27f23b1b6
Move admin pages & resources into own namespace ( #741 )
...
* move admin pages & resources into own namespace
* fix imports for resource pages
2024-12-07 15:51:27 +01:00
Charles
4ad2997566
Update database creation ( #775 )
...
Updates database creation flow to account for new database host to many nodes change.
2024-12-06 22:46:36 -05:00
pelican-vehikl
7e7f0be7df
Allow Database Hosts to have multiple Nodes ( #767 )
...
* WIP
* Update laravel and migrations
* WIP
* fix tests
* Update composer
* Fix transformer
* Fix filament pages
* WIP
* Update DatabaseHostTransformer
* fix: tests
* pint this files pls
* resolve merge better
* Update migration
* Update Migration, Again
* Update down migration
---------
Co-authored-by: Vehikl <go@vehikl.com >
2024-12-06 20:24:30 -05:00
Boy132
5b3ae995e6
Show full client api key after creation ( #771 )
...
* show notification when api key is created
* remove hardcoded redirect url
2024-12-06 16:31:58 -05:00
Charles
2a34795ab1
More console changes ( #774 )
2024-12-06 16:21:05 -05:00
Charles
d3da1b0a58
Update Server Console, Address Overflows ( #764 )
...
* Update Console
Updates console to be more better <3.
Light Mode still needs some love, haven't figured that out with filaments light/dark options yet as it does not use the "bright<color>" colors...
* Add overflow to... Everything?
* Oops, Add Name label back
* Actually handle Transfer Status & remove useless switch
* Use switch case
* Readonly command input if server can't receive one
* lint
* Update app/Filament/Server/Widgets/ServerConsole.php
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
* Use filament::icon instead of raw svg
* Update resources/views/filament/components/server-console.blade.php
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
---------
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
2024-12-06 09:46:10 -05:00
Boy132
5317f97870
Display roles as badge in user list ( #772 )
2024-12-06 13:02:37 +01:00
Boy132
b50acfdba2
Add config value for display width to other pages ( #770 )
2024-12-06 09:45:06 +01:00
Charles
066bdbdf78
Server Listing tweaks. ( #760 )
...
* Server Listing tweaks.
* Use filament::icon instead of raw svg & add hover title
---------
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2024-12-05 08:34:47 -05:00
MartinOscar
8103ba6338
Remove unique ( #765 )
2024-12-05 08:55:04 +01:00
Boy132
44b879215f
Add filters to server list ( #762 )
...
* add server owner filter
* add egg filter
* replace SelectFilter with TernaryFilter
2024-12-05 08:31:34 +01:00
Charles
d2a7d7708c
Add Display Width setting ( #759 )
...
Allow users to pick how "wide" the panel is.
2024-12-04 09:41:47 -05:00
Boy132
efc37dd45a
Hide sidebar on server list ( #761 )
2024-12-04 09:50:49 +01:00
MartinOscar
09eac71f05
Delete subuser on owner change ( #748 )
...
* Delete subuser on owner change
* Move logic to Model
2024-12-03 23:55:02 +01:00
Boy132
6d42a15ec3
Handle token expiring and token expired websocket events ( #755 )
...
* handle `token expiring` and `token expired` events
* fix "getToken"
* Move logic to Widget instead of blade & add user check
---------
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2024-12-03 23:54:40 +01:00
Boy132
bbfdee356b
Fix timezone for file timestamps ( #757 )
2024-12-03 14:27:06 +01:00
Charles
994852ca00
Tweak EditNode layout for mobile ( #752 )
...
* Tweak EditNode layout for mobile
* Replace hidden with toggle
2024-12-03 05:30:04 -05:00
MartinOscar
141baeb035
Empty array if user->oauth is null ( #754 )
2024-12-03 08:48:47 +01:00
Boy132
bd51191da6
Add role permissions for webhooks ( #742 )
2024-12-02 23:53:35 +01:00
Boy132
1337767049
Small changes for new client area ( #751 )
...
* add placeholder to allocation notes
* add button to open server in admin area
* use new client area for "console" button on EditServer
* hide schedule presets on view
* use arrow functions for auth checks
* add placeholder to schedules last run
* change icon of "open in admin"
* fix parentheses
2024-12-02 22:27:35 +01:00
Boy132
918ba02075
Remove exception methods because of memory bombing ( #750 )
...
* remove exception methods
* throw Halt instead of return
* manually throw Halt to make phpstan happy
2024-12-02 22:27:25 +01:00
Charles
c6977e57c8
Fix Subuser issues. ( #747 )
...
* Better Error handling
* Remove unique, make email lowercase in request
* Remove 'kill' option, not used.
* Prevent users from editing them selves
---------
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2024-12-01 20:17:27 -05:00
MartinOscar
6d1c153d09
Add config panel.editable_server_descriptions check ( #734 )
...
* Add config panel.editable_server_descriptions check
* Hide the field rather then disabling it
2024-12-01 23:27:07 +01:00
Boy132
e5433b7aab
Auto update resources on server list ( #737 )
...
* auto update resources on server list
* use Arr::get helper
2024-12-01 18:12:58 +01:00
Boy132
355810c549
Combine status & uptime, add address on ServerOverview ( #739 )
2024-12-01 18:12:28 +01:00
Boy132
4fd1937c54
Hide global search button for now ( #738 )
2024-12-01 18:04:24 +01:00
Lance Pioch
fea1c51337
feat: Client UI translate to Filament (from React) ( #416 )
...
* Add new panel
* Add some basic resource pages
* Wip
* Wip terminal
* Wip
* Add new panel
* Add some basic resource pages
* Wip
* [Sub-Users] Add Invite
TODO: The logic with permissions
* [Sub-Users] Fix Creation
* [Cron] Add basics
* Add basic auth and messages
* Add basic buttons
* WIP on issue/353
* WIP on issue/353
* Add Database page
* Update Database Page
* Start of Backup Page
* Composer Update
* Changes
* Send input
* Remove this includes
* Better offline handling
* Consolidate top nav config
* Update Backups Page
* Update Backups
* Change name
* Add Assign All, Layout Fixes.
* conflict
* update schedule pages
* fix phpstan
* update pint.json
* add cron presets to schedule
* fix tests
* fix task creation
* schedules: disable task creation if limit is reached & disable backup action if backup limit is 0
* update activity pages
* update resources
* Update Edit User
TODO: actually save permissions when they're changed.
TODO: Figure out why Control does not update it's state... but the rest do...
* .... Sure it works.
TODO: Update permissions when you save editing a sub user.
* user: update canAccessPanel & canAccessTenant
* add helper to convert bytes into readable format
* very basic file explorer
* files: fix some stuff & remove dummy data
* files: better error handling
* files: basic file editor
* files: add some actions
* File manager updates
* files: fix paths
* Revery Composer Upgrade, Fixes SQLite
* fix: Pint (#517 )
feat: MenuItems to and from admin
* Update File Editing
Updated File Editing to its own page,
Added Permission checks for file manager.
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
* add enum for editor langs
* files: add upload & pull actions
* fix build
* files: handle images
* Update to Filament v3.2.98
* files: add remaining actions
* use `authorize` instead of `hidden`
* fix canAccessTenant
* update date columns
* files: testing & fixes
* Fix File Names
Co-authored-by: lancepioch <git@lance.sh >
* Combine Pull/Upload
* Fix BulkDelete
* Uncontained tabs
* Hide Lang Selection, Move Actions
* Update Monaco, more custom
* Add livewire config
livewire limits uploads to 12MB... who knows why...
Fixed uploading a single files failing
* files: fix record url
* basic setup for settings & startup page
* make abstract class for simple app pages
* Basic Startup Page
* Update nav sort
* small cleanup
* startup: fix shouldHideComponent & getSelectOptionsFromRules
* startup: fix non editable fields & set default value
* startup: add todo for save button
* Save Variables after update & off click
Variables update when the user clicks off the input.
* Notifications are cool
* Add rule validation
* Sort variables by sortid
* pint
* Settings Page + Startup Changes
* settings: cleanup
* refactor: use server model for ServerFormPage (formerly known as SimplePage)
* Use Repeater for variables
* Add Network, Remove breadcrumbs
* Add paginated to file explorer
* Fix updating variables
* Add link to go to new client area
* fix after merge
* Add graphs to console page
Graphs still need to get the data from the web socket.
* fix pint & phpstan
* fix authorizeAccess for EditFiles and Startup page
* Fix rules on startup page
* Update console size
* Fix node name
* add "global search" to files list
requires https://github.com/pelican-dev/wings/pull/44
* remove debug dummy data
* update view action on ListServers
* enable SPA mode for app panel
* remove colors from app panel
they are defined globally in AppServiceProvider
* update global search ui a bit
(to be replaced with a custom page that is similar to the list files table)
* add own page for global search
untested - and route needs cleanup (if possible)
* fix File getRows
* remove "path" from SearchFiles (for now)
* fix caching for searched files
* add title and breadcrumbs to global search page
* make cpu & memory charts on console page working
* fix phpstan
* add missing import
* cleanup console views & widgets
* add overview stats to console
* don't be so lazy, console!
* make history working
* decode data to get array
* add missing On
* fix json_decode
* change polling to 1 sec
* hide "0" cpu/ memory
* add data to network chart
* Remove data labels
* fix data on network chart
* fix data on network chart (2nd try)
* WIP Network Stats
* Remove test
* Change MaxWidth
* run pint
* fix phpstan
* Fix storeStats cast
* make $data a string
this time for real
* update visible check for "admin" menu item
* remove account widget
* rebrand "Dashboard" to "Server List"
WIP - doesn't look good but is somewhat working
* fix canAccessPanel
* separate server list into own panel
* change path to avoid conflicts with old client area (and remove sidebar width)
* display correct icon and color on server list entries
* show total memory if server is offline
* replace custom server list page with ListRecords page
* fix tests
* fix namespace
* remove "open" button and make whole column clickable
* Update EditProfile
* run pint
* fix access to server list
* add new login page to panels
* fix next_run_at for new schedules
* use new DateTimeColumn
* add own column for file bytes
* return to server list when clicking title
* fix console loading
* handle server with "conflict state"
* add banner if server is in "conflict state"
* fix phpstan
* update docker image select
* fix permission checks on Settings & Startup pages
* fix query for activity log page
* fix activity log not being logged
* adjust ListActivities
* fix phpstan
* fix pint
* fix profile menu item link on server panel
* add ip tooltip to activity logs (and role permission)
* change backup icon
* update navigation sort
* general code cleanup
* more cleanup
* Disable Restart/Stop if server is offline
* Change rename notification
* Remove negation on abort_unless
* Add notification on save
* Single disabled closure & comment unused import
* Add required to Server Name & Nullable to description
* mutateFormDataBeforeSave doesn't work since we use forceFill
* Fix web socket connection not existing.
* Fix some subuser permissions
* add permission checks to resources
* do not allow self-deletion
* Update editing file permissions
* Fix of the previous fix
* add service for subuser updating
* Only allow save if they have file_update
* Remove unused import
* Update backup delete button
* Add Delete, remove bulks
* Update Database page
* Use Allocation Permissions
* add canAccess check to startup
* Add Permission checks to Settings page
* add service for subuser deletion
* Remove Kill permission
* Updates
* fix move files
* add redirects
* fix phpstan
* activity: remove properties from tans for now
* If alias, use that, else ip
---------
Co-authored-by: notCharles <charles@pelican.dev >
Co-authored-by: Boy132 <mail@boy132.de >
Co-authored-by: Senna <62171904+Poseidon281@users.noreply.github.com >
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2024-12-01 04:13:45 +01:00
Boy132
e0c6137b92
Installer: Shows errors on submit & move runMigrations ( #722 )
...
* catch Halt exception to make sure error notifications are displayed
* run migrations on submit to make sure the correct data is used
2024-12-01 04:04:40 +01:00
Charles
cd448cd9a7
Add Create Database btn on admin side ( #721 )
...
* Add Create Database btn on admin side
* Remove unused function
* readd function
* replace refreshform function
* add authorize, remove database limit check
* add random words, use proper name function, catch exceptions on creation
* add validation, match old client area more
* Add more authorize to Database tab
* Add confirmation to delete
* make password hidden / revealable
* better clarification
* Set default and remove placeholder.
* Remove server import, add database model to auth
* Make same changes for the database host page
* Update app/Filament/Resources/ServerResource/Pages/EditServer.php
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
* Update app/Filament/Resources/DatabaseHostResource/RelationManagers/DatabasesRelationManager.php
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
* Update app/Filament/Resources/DatabaseHostResource/RelationManagers/DatabasesRelationManager.php
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
* Remove each hidden
* Return nothing if user has no perms
* This is the way... Im done messing with it...
* Fix view permission for relationship manager
* Update app/Filament/Resources/DatabaseHostResource/RelationManagers/DatabasesRelationManager.php
* Pint
---------
Co-authored-by: Boy132 <Boy132@users.noreply.github.com >
Co-authored-by: MartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2024-11-30 22:04:10 -05:00
Boy132
b208835ed4
Add Oauth frontend and backend improvements ( #718 )
...
* better oauth provider loading
* add auth frontend
* add configs for all default providers
* add more default providers
* add env variables to enable oauth providers
* small refactor to link/ unlink routes
* add oauth tab to (admin) profile
* use redirects instead of exceptions
* add notification if no oauth user is found
* use import in config
* remove whmcs provider
* replace hardcoded links with `route`
* redirect to account page on unlink
* remove unnecessary controller and handle linking/ unlinking in action
* only show oauth tab if at least one oauth provider is enabled
2024-11-30 17:38:38 +01:00
MartinOscar
951fc73363
Add min length check ( #730 )
2024-11-27 09:02:41 +01:00
Boy132
ad9447e974
Add back force https ( #726 )
2024-11-26 23:27:58 +01:00
Boy132
d2d960ecf3
Update egg jsons ( #725 )
...
* re-import eggs
* re-import eggs (again)
2024-11-23 23:29:37 +01:00
Boy132
d555c42644
Update all dependencies ( #712 )
...
* update composer.lock
* run pint
* fix phpstan
* update migrations (sqlite `dropForeign`)
* fix migrations
* Reset these back for now
* Alphabetize the rules
* run `php artisan filament:upgrade`
---------
Co-authored-by: Lance Pioch <git@lance.sh >
2024-11-22 09:27:57 +01:00
MartinOscar
f33f91698e
Add exit admin to Menu ( #723 )
2024-11-21 17:49:19 +01:00
Boy132
90afae79db
Fix permission check if user is subuser and admin ( #720 )
2024-11-20 08:41:37 +01:00
Boy132
54039e25a4
Make sure UTC is always used internally ( #713 )
...
* force app timezone to be UTC
* remove asDateTime overwrite
* add custom column to display dates in user timezone
* use `APP_TIMEZONE` as default timezone for new users
* revert accidental pinting
2024-11-15 20:41:33 +01:00
Boy132
408897cfcf
Allow username on filament login page + make case insensitive ( #714 )
...
* allow login with username
* make login case insensitive
* fix tests
2024-11-15 20:39:06 +01:00
MartinOscar
24eb52f7d6
Merge pull request #709 from pelican-dev/charles/fixversio
...
Fix Panel Version Cache
2024-11-14 01:12:09 +01:00
notCharles
d87d3760a1
Fix Panel Version Cache
2024-11-13 19:08:46 -05:00
Boy132
fe4668a517
Update web installer (again) ( #705 )
...
* update web installer (again)
* set default values for mysql/ mariadb and redis
* add own step for queue setup
* create admin user in submit
* disable redis for queue if cache isn't redis
* remove separate user step and make session own step
* use `request()->isSecure()`
2024-11-13 18:15:48 -05:00
Lance Pioch
6125b07afa
Remove old admin area ( #648 )
...
* Remove old admin
* Remove controller test
* Remove unused exceptions
* Remove unused files
* More small tweaks
* Fix doc block
* Remove unused service
* Restore these
* Add back autoDeploy
* Revert "Add back autoDeploy"
This reverts commit 630c1e08ac .
* Add these back
* Add back exception
* Remove ApiController again
---------
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
Co-authored-by: Boy132 <mail@boy132.de >
Co-authored-by: notCharles <charles@pelican.dev >
2024-11-13 17:05:48 -05:00
Boy132
9717aa4b5f
Cleanup SoftwareVersionService ( #704 )
...
* cleanup SoftwareVersionService
* fix old admin area
* show latest wings version on EditNode page
* even more cleanup
2024-11-13 16:26:10 -05:00
MartinOscar
9491322d8c
Merge pull request #708 from pelican-dev/charles/fixbulk
...
Prevent Select All on Allocations
2024-11-13 22:25:21 +01:00
notCharles
8ed6bb4d8b
pint
2024-11-13 16:22:12 -05:00
notCharles
a787af7a06
Prevent Select All
...
Prevent Select all on allocations, prevent people from trying to delete 30,000 ports at once ....
2024-11-13 16:21:27 -05:00
MartinOscar
d9016702d6
Merge pull request #707 from pelican-dev/charles/fixnode
...
Change 'exception'
2024-11-13 22:07:45 +01:00
notCharles
d565441b6a
Change 'exception'
...
Remove the exception and just report the whole error.
2024-11-13 15:58:20 -05:00
Michael (Parker) Parker
cb522b24ef
Merge pull request #706 from parkervcp/update/egg_version
...
use correct case for import
2024-11-09 13:59:38 -05:00
Michael (Parker) Parker
b85b17f080
use correct case for import
...
use lower case `v` instead of upper case `V`
2024-11-09 13:53:50 -05:00
Lance Pioch
47bd7289b1
Clear webhook cache when webhooks are deleted ( #695 )
...
* Clear webhook cache when webhooks are deleted
* fix: type casts
---------
Co-authored-by: Vehikl <go@vehikl.com >
2024-11-07 17:26:47 -05:00
Boy132
a9b76a0f51
Improve egg import error handling ( #703 )
...
* make sure read & write are successful
* show exception message in notification
2024-11-07 17:15:47 -05:00
MartinOscar
8eebb82eba
Fix AutoDeploy & KeyCreationService ( #701 )
...
* Fix AutoDeploy & KeyCreationService
* Get rid of 2nd param & unset perm
2024-11-07 17:15:41 -05:00
Boy132
b3501be6ec
Refactor api key permissions ( #361 )
...
* use RESOURCE_NAME for requests
* use RESOURCE_NAME for transformers
* add permissions field to api key
* add migration for new permissions field
* update tests
* remove debug log
* set column type to "json"
* remove default attribute to fix tests
* fix default value for permissions
* fix after merge
* fix after merge
* allow to "register" custom permissions
* add "role" to default resource names
* fix after merge
* fix phpstan
* fix migrations
2024-11-06 09:09:10 +01:00
Michael (Parker) Parker
ac67656d82
Merge pull request #700 from BlockyBlockling/skip-caddy-fix
...
Fixing Docker Environment variable only getting checked for existence instead of value
2024-11-04 11:51:05 -05:00
BlockyBlockling
968239beb3
Update entrypoint.sh
...
Fixed Syntax after last change
2024-11-04 13:07:57 +01:00
BlockyBlockling
7514206186
Update entrypoint.sh
...
Adding :- Syntax which ensures that, if SKIP_CADDY is unset, it will be treated as an empty string, which will not match "true". This avoids potential issues with unbound variables in some shell configurations where set -u (treating unset variables as an error) is enabled.
(ChatGPT)
2024-11-04 13:07:20 +01:00
BlockyBlockling
1a8321c937
Update entrypoint.sh
...
Fixing that its only checking for the existence of the environment variable „SKIP_CADDY“ instead of checking for its value
2024-11-04 12:43:40 +01:00
MartinOscar
340ae8099b
Fix trusted proxies settings & Move ips to config & Add ipv6 ( #692 )
...
* Fix blank proxy & Move hardcoded cloudflare ips
* Add cloudflare's ipv6
* Pull from url innstead of hardcoded
* Remove Service
2024-11-01 18:16:59 -04:00
Boy132
9d02aeb130
Replace reCAPTCHA with Turnstile ( #589 )
...
* add laravel turnstile
* add config & settings for turnstile
* publish view to center captcha
* completely replace reCAPTCHA
* update FailedCaptcha event
* add back config for domain verification
* don't set language so browser lang is used
2024-11-01 18:15:04 -04:00
Charles
cf57c28c40
Update Webhooks to match other resources ( #686 )
...
* Move these
Move List/Create to their own pages to follow the flow of the other resources.
* Move EditPage aswell
* Move Save
* Labels
* Change Edit/Delete
---------
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2024-11-01 18:14:20 -04:00
Boy132
382dcb3868
Fix redis connection check ( #698 )
2024-11-01 18:10:36 +01:00
Boy132
f793b49a81
Add egg filter to server mounts list ( #697 )
2024-11-01 18:10:24 +01:00
Lance Pioch
41ddae1ba0
Update ci.yaml ( #643 )
2024-10-31 05:39:42 -04:00
MartinOscar
e717e20996
Merge pull request #687 from RMartinOscar/fix/HealthVersion
...
Fix Node Health not refreshing live & Add tooltip
2024-10-30 01:58:37 +01:00
Lance Pioch
b5145b016b
Update app/Models/Node.php
2024-10-29 19:53:12 -04:00
Lance Pioch
95a8f72058
Update app/Models/Node.php
2024-10-29 19:52:51 -04:00
Lance Pioch
19548338ee
Update app/Models/Node.php
2024-10-29 19:52:32 -04:00
RMartinOscar
a8356fc5d2
Polishing & throw curl error
2024-10-29 20:36:44 +00:00
Boy132
7a447b04d5
Make sure roles always use web guard name ( #690 )
2024-10-29 18:29:25 +01:00
RMartinOscar
45699e1614
Set refresh rate 10s & Add tooltip for unreachable node
2024-10-29 15:01:30 +00:00
RMartinOscar
cde3546889
Add poll & tooltip
2024-10-29 03:28:51 +00:00
MartinOscar
3f9c1dbc3c
Add prune & event blacklist ( #682 )
...
* Add prune & event blacklist
* Pinted 3times with --dirty bruh
* Add to Settings
* Fix prune & description
* Prune Logs not Configuration
2024-10-28 18:44:32 -04:00
Charles
bc2df22d78
Add unique ( #685 )
...
Usernames have to be unique, trying to make a new user with an existing username results in a 500, this fixes it.
2024-10-28 18:23:29 -04:00
Michael (Parker) Parker
1a3dc5c743
Update Egg Export Version to PLCN_V1 ( #676 )
...
* Update Egg Export Version to PLCN_V1
resolves #675
* correct version tag
* remove trailing space
2024-10-27 18:04:21 -04:00
Charles
fdd1b3798c
add whereNull ( #680 )
...
Add where null to not include allocations already assigned to a server.
2024-10-27 18:01:09 -04:00
Charles
288cbee32f
Fix Docker image selection ( #674 )
...
* Fix Docker image selection
Should address issue 672
Closes #672
* Fix Docker image selection in CreateServer page
---------
Co-authored-by: MartinOscar <40749467+RMartinOscar@users.noreply.github.com >
2024-10-27 11:22:12 -04:00
MartinOscar
a70a060350
Add Soft Deletes to webhooks config table ( #670 )
2024-10-27 00:42:08 -04:00
MartinOscar
590569a131
Remove duplicated spa in AdminPanelProvider ( #668 )
2024-10-26 23:25:21 -04:00
Charles
7acc8782bb
Make description required. ( #667 )
2024-10-26 22:06:34 -04:00
MartinOscar
f3de185508
Add back auto deploy ( #627 )
...
* Add Docker, Refactor, Fix Notification
Co-authored-by: notCharles <charles@pelican.dev >
* Pint
* Required adjustments
* Remove deprecated
* Third time's the charm
---------
Co-authored-by: notCharles <charles@pelican.dev >
2024-10-26 20:43:19 -04:00
Charles
291b514e24
Webhook updates ( #666 )
2024-10-26 20:40:19 -04:00
Colin DeCarlo
86c369d7ce
Implement Webhooks ( #548 )
...
* feat: First Webhook PoC draft
* feat: Dispatch Webhooks PoC
* fix: typo in webhook configuration scope
* Update 2024_04_21_162552_create_webhooks_table.php
Co-authored-by: Lance Pioch <lancepioch@gmail.com >
* Update 2024_04_21_162552_create_webhooks_table.php
Co-authored-by: Lance Pioch <lancepioch@gmail.com >
* Update 2024_04_21_162544_create_webhook_configurations_table.php
Co-authored-by: Lance Pioch <lancepioch@gmail.com >
* Update 2024_04_21_162544_create_webhook_configurations_table.php
Co-authored-by: Lance Pioch <lancepioch@gmail.com >
* Update DispatchWebhooks.php
Co-authored-by: Lance Pioch <lancepioch@gmail.com >
* Update DispatchWebhooksJob.php
Co-authored-by: Lance Pioch <lancepioch@gmail.com >
* Update DispatchWebhookForConfiguration.php
Co-authored-by: Lance Pioch <lancepioch@gmail.com >
* Update DispatchWebhookForConfiguration.php
Co-authored-by: Lance Pioch <lancepioch@gmail.com >
* Update DispatchWebhookForConfiguration.php
Co-authored-by: Lance Pioch <lancepioch@gmail.com >
* Update DispatchWebhooksJob.php
Co-authored-by: Lance Pioch <lancepioch@gmail.com >
* Update DispatchWebhooksJob.php
Co-authored-by: Lance Pioch <lancepioch@gmail.com >
* Update DispatchWebhooksJob.php
Co-authored-by: Lance Pioch <lancepioch@gmail.com >
* chore: Implement Webhook Event Discovery
* we got a test working for webhooks
* WIP
* Something is working!
* More tests
* clean up the tests now that they are passing
* WIP
* Don't use model specific events
* WIP
* WIP
* WIP
* WIP
* WIP
* Do it sync
* Reset these
* Don't need restored event type
* Deleted some unused jobs
* Find custom Events
* Remove observers
* Add custom event test
* Run Pint
* Add caching
* Don't cache every single event
* Fix tests
* Run Pint
* Phpstan fixes
* Pint fix
* Test fixes
* Middleware unit test fix
* Pint fixes
* Remove index not working for older dbs
* Use facade instead
---------
Co-authored-by: Pascale Beier <mail@pascalebeier.de >
Co-authored-by: Lance Pioch <lancepioch@gmail.com >
Co-authored-by: Vehikl <go@vehikl.com >
2024-10-26 20:35:25 -04:00
Quinten
5f77deb1fd
Panel: Fix wings stoplogic ( #407 )
...
* Panel: FIx wings stoplogic
* do not make an expetion for `^C` let wings handle this
* remove withspaces
2024-10-26 19:21:14 -04:00
Charles
5f4429e2c3
Remove Bulk Delete from Nodes ( #665 )
...
* Remove Bulk Delete from Nodes
Removes bulk delete option from nodes.
* pint
2024-10-26 18:59:06 -04:00
Lance Pioch
1df3e8d5b0
Don't allow NodeStatisticsJob to be in the queue multiple times ( #664 )
...
* Make job unique
* Pint fix
2024-10-26 18:53:32 -04:00
Michael (Parker) Parker
ecb195b2c4
Merge pull request #662 from BlockyBlockling/docker-workflow-rework
...
Adding fix for forks to use a variable for Docker image reference instead of hard String
2024-10-26 18:45:59 -04:00
BlockyBlockling
86e8a6371e
Update docker-publish.yml
...
Adding fix for forks to use a variable for Docker image reference
Source of information: https://docs.github.com/en/actions/use-cases-and-examples/publishing-packages/publishing-docker-images
2024-10-24 22:05:46 +02:00
Michael (Parker) Parker
d653edb22e
Merge pull request #660 from BlockyBlockling/main
...
Fixing Critical error on Webserver on Pelican Panel Docker Image
2024-10-24 15:21:48 -04:00
BlockyBlockling
741252e395
Update supervisord.conf
...
Adding username and password dummy to get rid of critical error message
2024-10-24 21:15:03 +02:00
Michael (Parker) Parker
308601e6fe
Merge pull request #659 from pelican-dev/issue/629
...
Make sure the .env can be accessed by the webserver when running Docker
2024-10-24 08:59:34 -04:00
Lance Pioch
3933222d98
Make sure the .env can be accessed
2024-10-23 21:36:48 -04:00
Boy132
c53ef78d89
Make sure schedules run with UTC ( #657 )
...
* make sure schedules use UTC for `next_run_at`
* use function from Utilities
2024-10-23 21:59:13 +02:00
Boy132
60792c05c2
Fix required for pinned threads input ( #656 )
2024-10-23 12:50:09 +02:00
Boy132
94420d06be
Add UI for cpu pinning ( #652 )
...
* add ui for cpu pinning
* create "advanced" section
2024-10-22 23:34:46 +02:00
Fredrik Falk
6655ccca6e
Speed up docker start ( #647 )
...
Starting the docker container is hampered due to setting `chown -R www-data:www-data /var/www/html/` on every start, causing it to traverse the entire directory which in our use case is very slow. This PR instead changes it to set permissions as part of the build process.
Sidenote: Is `LE_EMAIL` supposed to be used in addition to `ADMIN_EMAIL`?
2024-10-21 12:46:42 -04:00
Boy132
a193b4f5ab
Installer: fix argument types for testConnection & return type for submit ( #650 )
...
* fix argument types for `testConnection`
* fix return type of submit
2024-10-21 18:43:16 +02:00
Boy132
3d5c8d14bd
Add back trustedproxy config ( #651 )
2024-10-21 18:43:05 +02:00
Lance Pioch
de002324d7
Deselect all table records when switching primary allocation ( #645 )
2024-10-21 12:27:23 -04:00