What's Changed
- Dispatch console status after server installation (#2676) by @notAreYouScared in #2677
- Only link OAuth accounts started from the profile by @lancepioch in #2681
- Update email settings command to use "scheme" instead of legacy "encryption" by @Boy132 in #2679
- fix: disable create button without passkey name by @BlauToad in #2674
- Bump larastan/larastan from 3.13.0 to 3.13.1 in the composer group by @dependabot[bot] in #2678
- Fix invisible View install log button by @hallo123wert in #2686
- Bump livewire/livewire from 4.4.7 to 4.4.8 by @dependabot[bot] in #2688
- Fix
get_ip_from_hostnameto honor system-defined hosts (#2680) by @notAreYouScared in #2690 - Enforce granular subuser permissions for schedule task actions by @notAreYouScared in #2673
- fix: Remove email validation for egg author field by @notAreYouScared in #2691
- fix: Allow subusers to view servers missing primary allocations by @notAreYouScared in #2697
- fix: Grant correct API access to server by @notAreYouScared in #2700
- chore: composer update by @notAreYouScared in #2706
- fix: Make server condition toggle display-only (#2702) by @notAreYouScared in #2705
- Fix: allow binding to port 1024 by @hallo123wert in #2714
- Add missing unique name validation rules to
MountResource&RoleResourceby @rmartinoscar in #2715 - fix: Keep hidden admin mounts attached when saving server mounts by @notAreYouScared in #2708
- fix: Enforce consistent permissions across the Client and Application APIs by @notAreYouScared in #2704
- Fix
EggChangerServiceunlink invalid server mounts by @rmartinoscar in #2718 - Bump the npm group with 2 updates by @dependabot[bot] in #2709
- Bump glob from 13.0.6 to 14.0.2 by @dependabot[bot] in #2723
- Add Wings config options to the Edit Node page by @notAreYouScared in #2721
- Log admin CRUD activity through an Eloquent audit observer by @lancepioch in #2571
- Log admin CRUD activity for the remaining resources by @lancepioch in #2572
- Fix Docker image tags for scheduled builds by @hallo123wert in #2703
- Fix PSR-4 autoload warnings in tests by @lancepioch in #2724
- Add in-app Plugin Hub for browsing and installing plugins by @notAreYouScared in #2698
- Add a retry failed button to the file upload manager by @MaitreAntho in #2725
- Add admin-wide activity viewer behind a new view activityLog permission by @lancepioch in #2569
- Add copy and download buttons to the server console by @MaitreAntho in #2726
- Don't notify about installing eggs when none are selected by @notAreYouScared in #2728
- New Crowdin Translations by @github-actions[bot] in #2730
- Hide dashboard server tabs when there are no others' servers by @lancepioch in #2734
- Laravel 13.40.0 Shift by @rmartinoscar in #2727
- Fix admin dashboard 500 on hosts with open_basedir by @lancepioch in #2735
- Don't crash on boot when a plugin's socialite provider is missing by @lancepioch in #2736
- Link the translation guide and document the security disclosure process by @lancepioch in #2737
- Add toggleable presigned requests for S3 backup hosts by @lancepioch in #2738
- Block restoring failed backups through the client API by @lancepioch in #2739
- Persist selected backup uuids on server transfers by @lancepioch in #2740
- Let migrations from Pterodactyl be re-run after a failure by @lancepioch in #2743
- Add a secret-gated /health JSON endpoint for external monitors by @lancepioch in #2742
- Stop re-querying node restrictions on every permission check by @lancepioch in #2744
- Warn about nodes running a Wings older than the supported minimum by @lancepioch in #2746
- Eager load API list relations instead of querying per item by @lancepioch in #2747
- Remove per-row queries from Filament tables and forms by @lancepioch in #2748
- Let users delete their own account from the profile page by @lancepioch in #2741
- Add indexes for frequently queried columns by @lancepioch in #2745
- Only eager load application API includes the key can read by @lancepioch in #2749
- Prevent lazy loading in tests by @lancepioch in #2754
- Drop the unused legacy settings table by @lancepioch in #2757
- Localize notification email subjects by @lancepioch in #2755
- Read settings through config() instead of env() by @lancepioch in #2751
- Lock settings that the server environment sets by @lancepioch in #2756
- Log admin settings changes as a redacted audit diff by @lancepioch in #2752
- Remove the bounties page by @lancepioch in #2763
- Drop the MariaDB 10.11 CI leg by @lancepioch in #2762
- Bump the npm group with 3 updates by @dependabot[bot] in #2760
- Build frontend assets natively in the Docker image by @lancepioch in #2765
- Keep startup selects to the egg's options by @lancepioch in #2767
- fix: prevent GitHub API failures from blocking application boot by @nuggex in #2766
- Don't touch the cache when marking a plugin incompatible by @notAreYouScared in #2771
- Laravel 13.42.0 Shift by @rmartinoscar in #2770
- Add mass actions and queued transfers to nodes by @notAreYouScared in #2732
- List subuser servers in the admin user Servers table by @MaitreAntho in #2768
- Add theme switcher to the panel by @JoanFo1456 in #2595
- Bump the npm group with 7 updates by @dependabot[bot] in #2775
- Bump the composer group with 11 updates by @dependabot[bot] in #2776
- Bump peter-evans/create-pull-request from 8.1.1 to 8.1.3 in the actions group by @dependabot[bot] in #2774
- Add a Disk I/O chart to the server console by @notAreYouScared in #2772
- Add one-click panel updates from the admin dashboard by @notAreYouScared in #2773
New Contributors
- @BlauToad made their first contribution in #2674
- @MaitreAntho made their first contribution in #2725
- @nuggex made their first contribution in #2766
Full Changelog: v1.0.0-rc.2...v1.0.0-rc.3