New Panel Release!
Panel: https://pelican.dev/docs/panel/update/
Panel: v1.0.0-beta18
Panel Changes
~ Old Client Area Removed #880 🎉
~ Translations for new admin area, Client area will come at a later date. #906, #965 🎉
~ Removed problematic framework webhooks #866 🎉
~ Properly show suspended
servers & fix toggle #870,#871, #913
~ Change how the IP cache worked for getting IPs for creating new allocations. #862
~ Added client_id
to steam OAuth #875
~ Much more OAuth improvements with some :man_mage:'s #903
~ Egg file deny list has been re-added to eggs #872
~ Added role permissions for the health page #878
~ Tweaked console colors for light/dark mode #891
~ Change admin area navigation ( moved things to groups ) #881
~ Fixed Latest: error
on wings overview page #890
~ Updated Health page to use tw/vite #893
~ Fixed 500 when trying to delete a database host with a linked node #899
~ Fixed client area reinstall
button #901
~ Changed variables so they have to be unique per egg ( both name and environment variable ) #902
~ Tweaked node list, Added Storage chart on node overview #905
~ Replaced conflict banned with new alert banners #892
~ Updated PHPStan to latest #804
~ Fixed server access for admins with view server role #919 🎉
~ Fixed translation keys for activity logs #907
~ Changed server listing from filters to tabs #937
~ Fixed server console WebSocket token not refreshing before it expires #944
~ Many file manager fixes #936
~ Activity log improvements #939
~ Fixes for schedules #949
~ Egg variables now have proper validation #954
~ Added PHP 8.4 Support #858
~ Added client area badges for backups/databases/subusers #960
~ Add default for Egg import url on import popup for the selected egg #972
~ Added event header to webhooks #996
~ Added wordwarp
to Monaco Editor #1001
~ Fixed incorrect permission for editing allocations on a node #995
~ Fixed ExternalID validation including itself #1004
~ Deleted users now show up as Deleted User
instead of System
#1010
~ Added Preview
to server startup command to view with variable values #1009
~ Fixed server resources not updating on the fly when editing cpu/memory/disk limits #1042
~ Updated to Laravel 12.x #1045,#1057
~ Added 2FA flow to Filament Login #1050
~ Added missing activity loggers #1060
~ Added missing Database Address field #1049
~ General Package Updates #1005
~ Allow console input on servers that are still in starting
status #1061
What's Changed
- Revert "Listen to more framework webhook events" by @notAreYouScared in #866
- Show suspended servers by @rmartinoscar in #870
- Fix/suspend server offline node by @rmartinoscar in #871
- Discard ipAddresses cache if wings is offline + Switch to Select by @rmartinoscar in #862
- Add
client_id
to steam oauth config by @Boy132 in #875 - Fix namespace for role permission icons by @Boy132 in #877
- Add role permission for health page by @Boy132 in #878
- Add back EGG FileDenylist by @rmartinoscar in #872
- Remove old client area and switch to vite by @alexevladgabriel in #880
- Update admin area navigation by @Boy132 in #881
- Adjust path for server panel by @Boy132 in #884
- Strip http/ https from steam oauth
allowed_host
by @Boy132 in #889 - Remove
DaemonConnectionException
by @Boy132 in #885 - Fix invisible text on light mode by @notAreYouScared in #891
- Fix Latest version error by @rmartinoscar in #890
- Update health page with tailwind classes by @Boy132 in #893
- Fix deleting database host when it has assigned nodes by @PseudoResonance in #899
- Fix server reinstall action by @Boy132 in #901
- Make sure variables are unique per egg by @rmartinoscar in #902
- Edit Node Listing, Enable Storage Graph by @notAreYouScared in #905
- Use Filament labels. by @notAreYouScared in #906
- Use temp config for mail testing by @rmartinoscar in #912
- Fix SuspendAll & Server Condition by @rmartinoscar in #913
- Alert banners by @Boy132 in #892
- OAuth improvements by @Boy132 in #903
- Fix the docker build by @QuintenQVD0 in #917
- feat(docker): copy PHP extensions from builder stage to speedup the b… by @QuintenQVD0 in #918
- Actually use nodeUpdateService not only for keys by @rmartinoscar in #914
- ci: move ARM Docker builds to native ARM runner by @QuintenQVD0 in #920
- Update phpstan to latest by @lancepioch in #804
- Fix 500 for suspended servers. by @notAreYouScared in #922
- Alert banner improvements: auto-refresh, fixes & "closeable" by @Boy132 in #924
- Fix server access for admins without subuser by @Boy132 in #919
- Update EditServer owner selection by @notAreYouScared in #927
- NodeStorageChart: Format data after math by @Boy132 in #931
- Update node record after updating by @Boy132 in #929
- Add roles to owner selector on Create/Edit Server page by @rmartinoscar in #935
- Fix translations for activity logs by @Boy132 in #907
- Rootless Docker/Optimized build by @PseudoResonance in #932
files
tooltip for activity logs by @Boy132 in #938- Use tabs instead of filter for server list by @Boy132 in #937
- Bump vite from 6.0.7 to 6.0.9 by @dependabot in #940
- chore: add codeowners by @alexevladgabriel in #941
- Fix ServerList Filter badge count by @rmartinoscar in #946
- [Fix] Websocket Tokens Refresh issue by @F9Alejandro in #944
- File manager improvements by @Boy132 in #936
- Activity log list improvements by @Boy132 in #939
- Fix schedules by @rmartinoscar in #949
- Fix
CopyAction
& Add to Server Settings page by @rmartinoscar in #950 - Add
validation
&missing reserved vars
toEggVariables
by @rmartinoscar in #954 - Fix file download link by @Boy132 in #959
- Add front end badges by @notAreYouScared in #960
- Add PHP 8.4 Support by @lancepioch in #858
- Use PestPHP by @lancepioch in #962
- Filter out wings
metadata
inListActivities
by @rmartinoscar in #961 - Add back TransientToken check by @rmartinoscar in #968
- Add default import
url
onEditEgg
by @rmartinoscar in #972 - Fix
OAuthProvider
& AddColorPicker
forAuthentik
by @rmartinoscar in #975 - Fix
ServerList
Filter
query by @rmartinoscar in #977 - Fix event listeners for notifications by @Boy132 in #971
- Admin Area Translations by @notAreYouScared in #965
- Fix flipped translation keys by @notAreYouScared in #988
- Fix
Setting
SavedTranslation
by @rmartinoscar in #990 - Fix
Admin Area
translations
by @rmartinoscar in #991 - Add Webhook Event header by @thibaultjunin in #996
- Remove Deprecated
PHPDoc
comment &AuditLog
Model by @rmartinoscar in #997 - Cleanup
OAuth
by @rmartinoscar in #989 - Fix
Health
ScheduleCheck
by @rmartinoscar in #999 - Fix
Translations
by @rmartinoscar in #994 - Add
WordWrap
toMonacoEditor
by @rmartinoscar in #1001 - Fix incorrect
Allocation
permission in Node'sAllocationsRelationManager
by @rmartinoscar in #995 - Add
ignoreRecord: true
toServer
ExternalId by @rmartinoscar in #1004 - Small translation fixes by @Boy132 in #1006
- Add missing
selectablePlaceholder(false)
&native(false)
Fix 500 by @rmartinoscar in #1008 - Fix
File Upload
by @rmartinoscar in #952 - Fix deleted users being shown as "System" in activity log by @GaviDroselj in #1010
- fix(docker): enable multi-arch builds by @QuintenQVD0 in #993
- Interpret
Server
StartupCommand
variables by @rmartinoscar in #1009 - (docker) supercronic: allow overlapping by @QuintenQVD0 in #1012
- Add
Egg
copy from
&ReplicateAction
by @rmartinoscar in #1013 - Add backend validation to subuser permissions by @Boy132 in #1014
- Fix
Node
Edit Page by @rmartinoscar in #1019 - Add missing
Egg
RESERVED_ENV_NAMES
by @rmartinoscar in #1026 - Enhance
Node
health column by @rmartinoscar in #1023 - Add view pages for "simple" resources by @Boy132 in #963
- Don't log duplicated
OauthProvider
s during tests by @rmartinoscar in #1015 - Fix
StoreServerRequest
for deployment by @Boy132 in #1031 - Add
deleteAny
andreplicate
to policies by @Boy132 in #1030 - Chore Upgrade Dependencies by @rmartinoscar in #1005
- Add Custom StatBlocks, Add Stats by @notAreYouScared in #1027
- Small api docs improvements by @Boy132 in #1032
- Downgrade
myclabs/deep-copy
back to 1.12.1 by @Boy132 in #1033 - Delete
mysql-schema
by @notAreYouScared in #1037 - Fix composer.lock by @Boy132 in #1036
- Update Admin Resources by @notAreYouScared in #1038
- Call parent constructor in custom oauth provider classes by @Boy132 in #1039
- Remove old php-cs-fixer config file by @lancepioch in #1044
- Make sure tests fails on composer error by @rmartinoscar in #1034
- Fix EditUser by @Boy132 in #1046
- Fix Disk Storage total on console page by @notAreYouScared in #1040
- Use
BuildModificationService
onEditServer
by @rmartinoscar in #1042 - Laravel 12.x Shift by @lancepioch in #1045
- PHPstan updates by @lancepioch in #1047
- Basic two factor auth implementation by @lancepioch in #1050
- Use
predis
as default redis driver by @rmartinoscar in #1054 - Fix
EditServer
saving only Build infos by @rmartinoscar in #1053 - Make
restart
the default payload when usingPowerAction
inSchedules
by @rmartinoscar in #1059 - Revert Monaco Changes... by @rmartinoscar in #1062
- Add missing activity loggers on client area by @notAreYouScared in #1060
- Allow sendCommand on
Starting
orRunning
Server
s by @rmartinoscar in #1061 - Add missing
Database
address field by @rmartinoscar in #1049 - Laravel 12.1.1 Shift by @lancepioch in #1057
- Force
2fa_required
to no one by default during Tests by @rmartinoscar in #1058 - Fix subuser activity log by @Boy132 in #1063
- Fix Build UI Tests running twice by @rmartinoscar in #1067
- Add Laravel Data package, also some small fixes by @lancepioch in #1065
- Tests: Make
PHPstan
run in 8.2, 8.3 & 8.4 by @rmartinoscar in #1072 - Make sure the app key is always set by @lancepioch in #1074
- Fix missing space in
OAuth
modal by @rmartinoscar in #1078 - Fix
OAuth
Routes
, function calls need to be public by @rmartinoscar in #1081 Server
Model does not useSoftDelete
by @rmartinoscar in #1083- Fix
FindViableNodeService
to actually filterTags
by @thibaultjunin in #1080 - Add hint about overhead when using memory limit by @notAreYouScared in #1069
- Fix null
Node
Stats
by @rmartinoscar in #1075 - Silent
file_exists
when its not allowed inopen_basedir
by @rmartinoscar in #1086 - Fix revamp api_keys migration by @rmartinoscar in #987
- Add url
Repeater
toImportEggHeaderAction
by @rmartinoscar in #1071 - Replace existing Egg
Reserved_Env_Variables
withSERVER_
prefix by @rmartinoscar in #1070 - Laravel 12.2.0 Shift by @lancepioch in #1082
- Fix editing an offline node and not saving by @notAreYouScared in #1087
- Refactor captcha by @Boy132 in #1068
- Fix Releases by @notAreYouScared in #1088
- Fix Release Build by @notAreYouScared in #1089
New Contributors
- @PseudoResonance made their first contribution in #899
- @dependabot made their first contribution in #940
- @F9Alejandro made their first contribution in #944
- @thibaultjunin made their first contribution in #996
- @GaviDroselj made their first contribution in #1010
Full Changelog: v1.0.0-beta17...v1.0.0-beta18