Releases: pelican/panel
Releases · pelican/panel
Release list
v1.0.0-beta38
What's Changed
- Point the yolks references at the image that actually exists by @lancepioch in #2516
- Auto-generate API docs descriptions from FormRequest rules with Scramble by @Fritztechnic in #2494
- Rename pelican-dev org references to pelican by @lancepioch in #2515
New Contributors
- @Fritztechnic made their first contribution in #2494
Full Changelog: v1.0.0-beta37...v1.0.0-beta38
v1.0.0-beta37
What's Changed
- Fix
storage_classS3 exception by @Boy132 in #2495 - Add
RedirectIfNotInstalledmiddleware to filament panel middleware instead of global by @Boy132 in #2496 - Some backup host fixes by @Boy132 in #2497
- Laravel 13.24.0 Shift by @lancepioch in #2492
- Fix invisible save button on CreateBackupHost page by @Boy132 in #2501
- Always use
APP_URLas origin and asset origin by @Boy132 in #2499 - Add SFTP button to file list by @Boy132 in #2500
- Fix silent failure importing renamed plugin zips by @lancepioch in #2490
- Run composer update and yarn upgrade by @Boy132 in #2503
- Lower default max part size to 128 MiB and make sure it doesn't go above 5 GiB by @Boy132 in #2504
- Use filaments callout for alert banner and allow actions by @Boy132 in #2513
- fix: resolve server-entry grid card resource freeze by @apple050620312 in #2441
- Show php-fpm and queue worker output in docker logs by @lancepioch in #2464
- Make entrypoint .env parsing safer by @lancepioch in #2463
- Fix docker healthcheck by @lancepioch in #2461
- Enable opcache and tune PHP in the docker image by @lancepioch in #2462
- Passkeys Fix origin not allowed by @JoanFo1456 in #2508
- Laravel 13.25.0 Shift by @lancepioch in #2509
Full Changelog: v1.0.0-beta36...v1.0.0-beta37
v1.0.0-beta36
What's Changed
- Passkeys by @JoanFo1456 in #2192
- Fix Discord webhooks by @JoanFo1456 in #2412
- Add more byte suffixes and make sure we don't overflow by @Boy132 in #2417
- fix(admin): fix CPU pinning showing as disabled when thread 0 is configured by @wu-zuan in #2419
- Fix missing index on activity_log_id in activity_log_subjects table by @hardcorefactions in #2418
- New Crowdin Translations by @github-actions[bot] in #2421
- Laravel 13.18.1 Shift by @lancepioch in #2428
- Fix activity log event filter query and add missing timestamp index by @execsuroot in #2429
- fix(plugin): avoid stale Sushi snapshot causing ModelNotFoundException on install by @kazaminosuke in #2425
- Run
composer updateand removepackage-lock.jsonby @Boy132 in #2432 - Backup hosts by @Boy132 in #2125
- Check
email_verifiedwhen handling missing user in oauth controller by @Boy132 in #2434 - Monthly Shift: July 2026 by @lancepioch in #2433
- Charles/fix actions by @notAreYouScared in #2444
- Fix PHPStan return.type errors by @lancepioch in #2445
- fix #2435 handle missing event names in webhook dispatcher by @apple050620312 in #2440
- Laravel 13.20.0 Shift by @lancepioch in #2454
- Add DB_SCHEMA support for PostgreSQL connections by @l1monenko in #2449
- Fix navigation groups by @Boy132 in #2455
- Add authorize check to egg feature modals by @Boy132 in #2459
- Add interface function to auto fill plugin settings form by @Boy132 in #2453
- Do not throw exception when trying to delete a failed backup by @Boy132 in #2458
- Cleanup, fix and expand various relation managers and lists by @Boy132 in #2456
- Fix flaky allocation test by @lancepioch in #2465
- New Crowdin Translations by @github-actions[bot] in #2466
- Fix bulk delete label by @Boy132 in #2469
- Fix backup hosts migration by @Boy132 in #2468
- feat: redirect users to installer on fresh installations by @apple050620312 in #2438
- Add user filter to activity logs page by @Boy132 in #2475
- Laravel 13.23.0 Shift by @lancepioch in #2476
- Filter activity log user options to remove null ("System") by @Boy132 in #2477
- fix(i18n): translate hardcoded interface strings by @kazaminosuke in #2471
- Add per-user server settings; including for backup notifications by @lancepioch in #2460
- Fix node sums for isViable checks by @Boy132 in #2479
- Fix activity tab crash after Filament v5.7 bump by @lancepioch in #2482
- New Crowdin Translations by @github-actions[bot] in #2487
- Composer Update by @notAreYouScared in #2488
New Contributors
- @hardcorefactions made their first contribution in #2418
- @execsuroot made their first contribution in #2429
- @l1monenko made their first contribution in #2449
Full Changelog: v1.0.0-beta35...v1.0.0-beta36
v1.0.0-beta35
What's Changed
- Update Node.js package dependencies by @notAreYouScared in #2329
- Fix multi file upload by @rxtted in #2331
- move some hardcoded ratelimits for the api to env vars by @O2theC in #2332
- Listen for
install completedevent by @notAreYouScared in #2345 - Add option to disable password login by @karaolidis in #2318
- Laravel 13.11.2 Shift by @lancepioch in #2348
- Update readme.md by @lancepioch in #2351
- chore(i18n): Automate Crowdin source sync and translation pull workflows by @apple050620312 in #2339
- ci: Fix Crowdin synchronization paths and optimize configs by @apple050620312 in #2354
- Make sure plugin name doesn't contain path when importing by @Boy132 in #2356
- composer upgrade by @notAreYouScared in #2359
- Add error handling when trying to get extension from url by @Boy132 in #2361
- Replace hardcoded
pelicanwith config value by @Boy132 in #2362 - Improve Global Searching in admin panel by @notAreYouScared in #2327
- Add
acceptedFileTypesto font upload and add can check to save settings method by @Boy132 in #2366 - Return empty array instead of null when plugin update checking fails by @Boy132 in #2364
- Fix dark mode by @hUwUtao in #2373
- Laravel 13.14.0 Shift by @lancepioch in #2374
- docker: Update php to 8.5 and node to 22 by @QuintenQVD0 in #2380
- new api settings ui stuff by @O2theC in #2350
- restore daemon error surface for wings 4xx by @rxtted in #2325
- Add back
bg-whiteto small stat by @Boy132 in #2381 - Fix sed command syntax in docker-publish.yml by @hUwUtao in #2372
- Laravel 13.15.0 Shift by @lancepioch in #2382
- Skip daemon RPC calls for servers on maintenance-mode nodes by @hUwUtao in #2371
- Fix docker issues by @parkervcp in #2375
- Bump all github action runners by @QuintenQVD0 in #2386
- Speed up ci checks by @lancepioch in #2387
- docker: parse TRUSTED_PROXIES from .env by @harryyoud in #2378
- Fix Crowdin language mapping and integrate automated Pint formatting by @apple050620312 in #2383
- Add can check to suspend actions by @Boy132 in #2393
- Enhance Docker publish workflow with scheduling by @NerdsCorp in #2301
- composer update by @notAreYouScared in #2398
- Add correct form requests for updating mount relations (eggs, nodes, servers) by @Boy132 in #2394
- Add Jwt Scopes from upstream by @notAreYouScared in #2397
- add p:egg:normalize command by @harryyoud in #2379
- Webhook fix + server area webhooks by @JoanFo1456 in #2377
- fix: Egg edit form not refreshing after import or update by @wu-zuan in #2358
- Add proper checks for subuser permissions by @notAreYouScared in #2402
- Fix translations workflow not opening PRs by @lancepioch in #2403
- Bump create-pull-request to v8 in the translations workflow by @lancepioch in #2404
- Fix root-owned files breaking the translations PR step by @lancepioch in #2405
- fix(i18n): add missing labels and translation keys across multiple resources by @kazaminosuke in #2401
- New Crowdin Translations by @github-actions[bot] in #2407
New Contributors
- @rxtted made their first contribution in #2331
- @O2theC made their first contribution in #2332
- @apple050620312 made their first contribution in #2339
- @harryyoud made their first contribution in #2378
- @wu-zuan made their first contribution in #2358
- @kazaminosuke made their first contribution in #2401
- @github-actions[bot] made their first contribution in #2407
Full Changelog: v1.0.0-beta34...v1.0.0-beta35
v1.0.0-beta34
What's Changed
- Make plugin id in artisan commands also case insensitive by @Boy132 in #2252
- Limit activity logs on profile page by @Boy132 in #2253
- Laravel 12.52.0 Shift by @lancepioch in #2247
- Do not throw error when checking for egg updates by @Boy132 in #2256
- Fix stock egg UUID migration by @Boy132 in #2259
- Fix invisible force delete button by @notAreYouScared in #2262
- Use folder name as id when having id mismatch to allow deletion by @Boy132 in #2263
- Laravel 12.53.0 Shift by @lancepioch in #2266
- Fix encodings with new tested helper by @lancepioch in #2238
- Add jobs for plugin install, update and uninstall by @Boy132 in #2267
- Run
composer updateand update model phpdocs by @Boy132 in #2275 - Do not allow all file extensions for egg image in egg importer by @Boy132 in #2279
- Add sortable feature to name column in ListServers by @julianbenz in #2282
- Fix PATCH /api/application/nodes returning 500 due to null timestamps by @NeilHanlon in #2286
- Feature: Add support for user-configurable egg/nests index file. by @JorgenVatle in #2287
- Refactor egg & server icon uploading by @Boy132 in #2281
- Allow to add translation prefix to custom subuser permissions by @Boy132 in #2265
- Add changes from upstream by @Boy132 in #2293
- Laravel 12.56.0 Shift by @lancepioch in #2283
- Add user_mountable functionality for Mounts (#2077) by @lancepioch in #2181
- Catch icon exception when importing egg by @Boy132 in #2299
- install plugin packages on start by @parkervcp in #2298
- Add subuser permission for changing server icon by @Boy132 in #2304
- Correctly store falsy startup variable values by @Boy132 in #2305
- Cleanup node fqdn/ip validation by @Boy132 in #2307
- Fix "undefined key" error for TagsFilter by @Boy132 in #2312
- Add "backup completed" notifications by @Boy132 in #2313
- Allow to reorder
startup_commandsanddocker_imagesby @Boy132 in #2316 - Replace hardcoded hex strings by @Boy132 in #2314
- Add toggles for account created, subuser added/removed email notifications by @karaolidis in #2309
- Add missing database driver in CLI by @karaolidis in #2317
- Update to Laravel 13 & Filament v5 (+ drop php 8.2 / node.js 20 support) by @Boy132 in #2315
New Contributors
- @julianbenz made their first contribution in #2282
- @NeilHanlon made their first contribution in #2286
- @JorgenVatle made their first contribution in #2287
- @karaolidis made their first contribution in #2309
Full Changelog: v1.0.0-beta33...v1.0.0-beta34
v1.0.0-beta33
What's Changed
- add rounding to list-files header by @notAreYouScared in #2207
- fix: composer content hash by @Hythera in #2209
- fix: composer not been installed in the docker image by @QuintenQVD0 in #2211
- Laravel 12.51.0 Shift by @lancepioch in #2213
- Revert toolbar change by @notAreYouScared in #2218
- Allow custom ips to still be entered by @lancepioch in #2223
- Docker: chown composer.json and composer.lock for plugins by @QuintenQVD0 in #2220
- Update job runners by @lancepioch in #2225
- Ignore oauth redirects for spa by @lancepioch in #2224
- Fix empty egg config_files causing fatal 500 error (#2195) by @lancepioch in #2197
- Add “reachable” column for Client -> Wings connections for Nodes by @lancepioch in #2200
- Handle invalid svg icon in generic-oidc provider gracefully by @lancepioch in #2216
- Convert YAML boolean defaults to strings by @gOOvER in #2232
- Improve plugin loading by @Boy132 in #2233
- Fix null backup limit exception by @lancepioch in #2242
- Remove ignition, just use new default error handler by @lancepioch in #2241
- Fix alert banners (#1492) by @lancepioch in #2177
- Allow to delete errored plugins by @Boy132 in #2246
- docker env fixes by @parkervcp in #2234
- Update server/egg icon url supported file types by @notAreYouScared in #2249
Full Changelog: v1.0.0-beta32...v1.0.0-beta33
v1.0.0-beta32
What's Changed
- fix plugins in entrypoint by @parkervcp in #2122
- Set failed plugin installs to "not_installed" instead of errored by @Boy132 in #2129
- Add allocation to role permission models & make sure user can target node of allocation by @Boy132 in #2124
- Migration to convert former stock egg uuids by @Boy132 in #2108
- Fix oauth provider "enabled" checks by @Boy132 in #2142
- Replace icon strings with enum by @Boy132 in #2113
- Add tooltips to actions across admin area by @notAreYouScared in #2134
- Laravel 12.49.0 Shift by @lancepioch in #2145
- Invisible button and tooltip fixes by @Boy132 in #2149
- Fix "visit website" button being invisible by @Boy132 in #2158
- Send server id to wings by @Boy132 in #2157
- Move username sanitization to model and make it less strict by @Boy132 in #2150
- Add basic api for plugins by @Boy132 in #2146
- composer update by @notAreYouScared in #2161
- Fix the tabbing for username to password on login by @lancepioch in #2155
- Allow all permissions to be toggled at once for api tokens by @lancepioch in #2154
- Improve file browser UI by @hUwUtao in #2086
- exclude node actions by @notAreYouScared in #2164
- Fix notifications for DeleteAction on EditEgg page by @Boy132 in #2165
- Add Daemon Base Directory field by @Frogperson in #2151
- Implement single file move to support Unix mv semantics (#1984) by @lancepioch in #2176
- Fix Egg Feature modals not working by @lancepioch in #2175
- Implement flexible caching for node statuses by @lancepioch in #2174
- Clarify OAuth error when provider account has no linked email by @lancepioch in #2179
- Handle X-Forwarded-Proto in .htaccess for SSL-terminating proxies by @lancepioch in #2171
- Localize email notifications (#2043) by @lancepioch in #2178
- Fix Exporting an egg in yaml format by @lancepioch in #2172
- Add per-user toggle to redirect admins to /admin after login by @lancepioch in #2191
- Exclude create client api key button by @notAreYouScared in #2169
- composer upgrade by @notAreYouScared in #2167
- Change file browser sticky header again... by @hUwUtao in #2203
- Fix SFTP access denied for subuser when view role is assigned by @lancepioch in #2196
- Fix webhook processing for event objects by @lancepioch in #2198
New Contributors
- @hUwUtao made their first contribution in #2086
- @Frogperson made their first contribution in #2151
Full Changelog: v1.0.0-beta31...v1.0.0-beta32
v1.0.0-beta31
What's Changed
- Clear filament cache when installing a plugin by @Boy132 in #2017
- Fix plugin settings not showing on non-admin plugins by @Boy132 in #2023
- Fix actions when plugin is "errored" by @Boy132 in #2027
- Don't log yarn exceptions as error but warning by @Boy132 in #2022
- fix: use correct log path for upload action by @killerbite95 in #2016
composer updateby @notAreYouScared in #2030- Correct bounty link by @PalmarHealer in #2039
- Add error notification when plugin install, update or uninstall fails by @Boy132 in #2032
- Fix oauth providers with no color by @Boy132 in #2044
- Fix relation managers for admin server resource by @Boy132 in #2050
- chore: Prevent users from caching Config by @rmartinoscar in #2048
- Per request cache for permission checks by @xDev789 in #2029
- Bungeecord: Fix Download by @QuintenQVD0 in #2055
- Replace
Artisan::callin plugin service for better error handling by @Boy132 in #2031 - Add Eggs to Installer by @notAreYouScared in #2004
- fix: plugin migration rollback and cache clearing on uninstall by @PalmarHealer in #2033
- Fix typo in method name by @Boy132 in #2062
- Return if no egg was selected in the Installer by @rmartinoscar in #2073
- Disable field if server variable is not user_editable by @Boy132 in #2074
- Make rule for user language less restrictive by @Boy132 in #2075
- Add user to shouldLink and shouldCreate oauth functions by @Boy132 in #2083
- Add tests for php 8.5 by @Boy132 in #2079
- Set plugin status to "errored" if it errored by @Boy132 in #2084
- Update database config to remove deprecation warning on php 8.5 by @Boy132 in #2089
- Make sure custom pages/relations don't override default pages/relations by @Boy132 in #2099
- Add changes from upstream by @Boy132 in #2076
- fix client side view database unlimited state by @notAreYouScared in #2047
- Throw yarn errors when installing themes by @Boy132 in #2104
- Fix columns for mount form by @Boy132 in #2105
- Laravel 12.47.0 Shift by @lancepioch in #2103
- Update translations from crowdin by @Boy132 in #2110
- fix: Enhance feedback notifications for egg actions by @PalmarHealer in #2042
- Add traits for customizing wizard steps by @Boy132 in #2100
- Multiple Container Fixes by @parkervcp in #2063
- Allow backup transfers by @JoanFo1456 in #2068
- Add parallel flags to github ci by @lancepioch in #2109
- Fix allocation policy for admins and update checks by @Boy132 in #2090
- Add traits for customizing tabs by @Boy132 in #2101
- Add github eggs to egg importer by @notAreYouScared in #2116
- composer update by @notAreYouScared in #2120
New Contributors
- @killerbite95 made their first contribution in #2016
- @xDev789 made their first contribution in #2029
Full Changelog: v1.0.0-beta30...v1.0.0-beta31
v1.0.0-beta30
What's Changed
- Fixed tiny typo by @JoanFo1456 in #1981
- Fix
CreateWebhookConfigurationHeaderActions by @rmartinoscar in #1979 - Followup Stock Eggs #1973 by @rmartinoscar in #1982
- Consolidate policies and use Subuser model for subuser resource by @Boy132 in #1978
- EditServer select_startup refactor by @rmartinoscar in #1983
- Fix File global search path & rename to nested search by @rmartinoscar in #1985
- Refactor subuser permissions by @Boy132 in #1961
- Update paper egg to use their new domain by @QuintenQVD0 in #1986
- Fix progress bar max value in table view by @notAreYouScared in #1989
- Don't convert
Windows-1252encoding by @Boy132 in #1991 - Fix schedule actions by @notAreYouScared in #1992
- Fix console duplicating with spa by @notAreYouScared in #1990
- Fix Egg Importer Upload File Type Filter by @notAreYouScared in #2000
- Fix Docker build command in comments by @m3ow-dev in #2003
- Fix migrations in docker container by @parkervcp in #1999
- changed docker panel restart to unless-stopped by @gOOvER in #1995
- Egg API Import/Delete by @DaNussi in #1947
- Change images from being stored in base64 to files by @notAreYouScared in #1993
- Fix: egg images are not loading by @hallo123wert in #2009
- Add toggle for externally managed users by @Boy132 in #1825
- Use recipient language for database notifications by @Boy132 in #2008
- Replace CodeEditor with MonacoEditor by @notAreYouScared in #2013
- Plugin system by @Boy132 in #1866
New Contributors
- @m3ow-dev made their first contribution in #2003
- @gOOvER made their first contribution in #1995
- @DaNussi made their first contribution in #1947
Full Changelog: v1.0.0-beta29...v1.0.0-beta30
v1.0.0-beta29
What's Changed
- Fix node_ids rule for database host by @Boy132 in #1885
- Fix jar mime type by @Boy132 in #1891
- Use public disk for console fonts upload by @rmartinoscar in #1893
- Make sure case for role permissions is correct by @Boy132 in #1892
- Fix: Duplicate bulk deletion notifications by @hallo123wert in #1881
- don't try to bulk update if egg doesn't even have a url by @mristau in #1887
- fix: bypass tenant scoping in allocation queries by @PalmarHealer in #1883
- Remove old update command by @Boy132 in #1898
- Encode file contents to utf-8 by @Boy132 in #1896
- composer update by @notAreYouScared in #1901
- Remove 'required' rule from egg-garrys-mod.yaml by @Luke1505 in #1902
- fix: use port range on free allocation lookup by @PalmarHealer in #1882
- Make sure to load
FilamentServiceProviderbefore panel providers by @Boy132 in #1907 - Fix permission checks on Client side by @rmartinoscar in #1913
- Add server icons by @notAreYouScared in #1906
- Add back 2fa requirement middleware by @Boy132 in #1897
- Fix: No live preview for fonts by @hallo123wert in #1921
- Fix EditFiles breadcrumbs incorrect url by @rmartinoscar in #1925
- Improve "first task" checks by @Boy132 in #1926
- Refactor schedule tasks by @Boy132 in #1911
- composer update by @notAreYouScared in #1928
- Fix
Eggselect_startup default & update state by @rmartinoscar in #1933 - Delete ssh keys shouldn't be a POST & Cleanup routes by @rmartinoscar in #1934
- Fix
Policiesmodelname are case sensitive by @rmartinoscar in #1937 - Change Admin Actions to IconButtons by @notAreYouScared in #1900
- Fix
Roleclass path for::getNavigationIcon()by @rmartinoscar in #1936 - Add custom render hooks to our footer by @Boy132 in #1942
- Fix typo in suspend method documentation by @QuintenQVD0 in #1944
- Add progress bars to the client area by @notAreYouScared in #1924
- feat: Add toggle for automatic allocation creation in panel settings by @PalmarHealer in #1884
- Only allow server transfers to accessible nodes by @Boy132 in #1951
- Add pagination to server list by @Boy132 in #1955
- Fix Save Notification icon & Cleanup by @rmartinoscar in #1959
- Update docker image by @parkervcp in #1917
- Add
ignoreRecordto CopyFrom relationships by @rmartinoscar in #1964 - Fix docker entrypoint
ASSET_URLnotAPP_ASSETby @rmartinoscar in #1965 - Use
Policiesrather then overridingcan*()functions by @rmartinoscar in #1837 - Disable Captcha & Oauth Settings actions when read only by @rmartinoscar in #1968
New Contributors
- @hallo123wert made their first contribution in #1881
- @Luke1505 made their first contribution in #1902
Full Changelog: v1.0.0-beta28...v1.0.0-beta29