What's Changed
- Use Allocation create permission for creating allocations during server creation by @N7z in #2519
- Register queue health monitoring by @LegacyAngel2K9 in #2531
- Support for concurrent S3 part uploads by @barnabehvrd in #2510
- Fix: servers per-page setting resets after session expiry by @xLaugh in #2502
- Validate the generated OpenAPI specs in CI by @lancepioch in #2525
- Point contributors at the API versioning policy by @lancepioch in #2526
- Remove the deprecated request input aliases by @lancepioch in #2524
- Freeze the API wire format with a test fixture suite by @lancepioch in #2520
- Tighten passkey origin checks and log every failure by @lancepioch in #2514
- Fix configured database defaults in installer by @LegacyAngel2K9 in #2528
- Add allocation port visibility option by @ByCoquito in #2511
- feat: allow admins to access suspended servers in client API by @lotus64yt in #2507
- Added plugin system for webhooks and removed discord webhooks by @JoanFo1456 in #2498
- Run the Filament tests in CI by @lancepioch in #2541
- add view pages for admin resources by @morbyne in #2390
- Move the file uploader out of Blade and into resources/js by @lancepioch in #2540
- Replace the Fractal transformers with laravel-data wire objects by @lancepioch in #2521
- Ask for
APP_URLin setup command to fix css issues by @Boy132 in #2535 - Stub the Vite manifest in tests so CI does not need a frontend build by @lancepioch in #2544
- Throw when a transfer target node isn't viable by @lancepioch in #2542
- Remove Fractal by @lancepioch in #2523
- Fix schedules dying for 24 hours after a stuck schedule:run by @lancepioch in #2555
- Give the plugin panel_version caret real semver range semantics by @lancepioch in #2561
- Make SoftwareVersionService the single source of truth for version reads by @lancepioch in #2559
- Add Filament admin CRUD tests for all resources and the Settings page by @lancepioch in #2564
- Add Application API tests for nodes, servers, mounts, allocations, and database hosts by @lancepioch in #2565
- Hide activity of role-based admins from server activity logs by @lancepioch in #2556
- Make activity logs append-only at the model layer by @lancepioch in #2568
- Refresh contributor docs, add PR template, code of conduct, and code standards by @lancepioch in #2575
- Add an api_version field to plugin.json by @lancepioch in #2562
- Simplify and fix error page layout by @Boy132 in #2582
- Expand webhook payload into form fields on view pages by @lancepioch in #2578
- Fail tagged builds when version stamping misses by @lancepioch in #2560
- Freeze the mount store fixture now that StoreMountRequest validates by @lancepioch in #2586
- Inject the activity logger into DatabaseManagementService so client requests stop double-logging by @lancepioch in #2587
- Lock the server row when creating a backup so the client API works on Postgres by @lancepioch in #2592
- Raise the support floor to PHP 8.4 by @lancepioch in #2563
- Fix daemon deauthorize and cancel transfer requests to match Wings API by @lancepioch in #2576
- Add a trailing slash to the SFTP url for a directory by @duckducktw in #2593
- Tighten record scoping in a few Livewire handlers by @lancepioch in #2596
- Fix plugin update crashing after the rows are refreshed by @dualfroz in #2598
- Use a flexible cache for node system information by @lancepioch in #2604
- Remove unused authentication rate limiter by @lancepioch in #2605
- Don't link the file name breadcrumb in the file editor by @lancepioch in #2603
- Fix the illegal subuser cleanup deleting the wrong rows by @lancepioch in #2612
- Use websocket for server charts instead of polling by @chelog in #2558
- Keep old data from stopping the migrations halfway by @lancepioch in #2613
- Keep existing 2FA when migrating by @lancepioch in #2611
- Explain why the add allocation button is unavailable without a primary allocation by @lancepioch in #2625
- Authenticate Hub plugin feeds and verify update checksums by @lancepioch in #2623
- Move the primary allocation when it is removed from a server by @dualfroz in #2635
- Return each server's own variable values in the remote server list by @lancepioch in #2636
- Allow updating plugins that are not installed by @lancepioch in #2637
- Let schedules run in a chosen timezone by @lancepioch in #2626
New Contributors
- @N7z made their first contribution in #2519
- @LegacyAngel2K9 made their first contribution in #2531
- @barnabehvrd made their first contribution in #2510
- @xLaugh made their first contribution in #2502
- @ByCoquito made their first contribution in #2511
- @lotus64yt made their first contribution in #2507
- @duckducktw made their first contribution in #2593
- @dualfroz made their first contribution in #2598
- @chelog made their first contribution in #2558
Full Changelog: v1.0.0-beta38...v1.0.0-rc.1