What's Changed
Security & Fixes
- Update Umami to v3.0.2 to address CVE-2025-66478 security vulnerability (#7459)
- Fix S3 credential whitespace causing backup failures (#7638, fixes #7469, #7594)
- Fix double deployments when multiple GitHub Apps access the same repository (#7604, fixes #2315)
- Fix 419 "Page Expired" login errors by changing default session driver (#7652)
- Fix migration failures blocking upgrades with idempotency guards (#7637, fixes #7606, #7625)
- Fix Docker container race condition during upgrades (#7603)
- Fix OAuth users being incorrectly prompted for password confirmation (#7608, fixes #4457)
- Fix read-only volume detection for Docker Compose long-form syntax (#7588)
- Fix CSRF login issues for Paperless service (#7450)
- Fix Postiz service failing due to outdated Node.js version (#7595)
- Fix test emails failing when sent to non-team email addresses (#7600)
- Fix execution time tooltip showing incorrect maximum value (#7593)
New Services & Templates
- Added Terraria game server template (#7323)
- Added Penpot with S3 storage template (#7407)
- Added Beszel Agent standalone template for multi-server monitoring (#7412)
- Updated Beszel to v0.16.1 (#7409)
- Updated Penpot to use Valkey instead of deprecated Redis (#7415)
- Updated Pterodactyl + Wings template to expose SFTP port (#7315)
- Redis Insight now connects to predefined networks by default (#7416)
- Added STORE_MODEL_IN_DB variable to LiteLLM template (#7440)
Improvements
- Real-time upgrade progress tracking with step-by-step visibility (#7609)
- Improved breadcrumb navigation with quick-switch dropdowns (#6360, fixes #4117)
- Link manually-added servers to Hetzner Cloud for power controls (#7592)
- Prioritize main/master branches in branch selection dropdown (#7520)
- Escape key now exits fullscreen logs view (#7632)
- Text selection no longer clears when deployment logs refresh (#7636)
- Optimized server status updates for better performance (#7639)
What's Changed (Github)
- Fix read-only volume detection and add refresh capability by @andrasbacsai in #7588
- feat: add Hetzner Cloud server linking for manually-added servers by @andrasbacsai in #7592
- Fix execution time tooltip maximum value by @andrasbacsai in #7593
- Fix: Allow test emails to be sent to any email address by @andrasbacsai in #7600
- Bump version to v455 by @andrasbacsai in #7601
- Fix double deployments with multiple GitHub Apps on same repo by @andrasbacsai in #7604
- Skip password confirmation for OAuth users by @andrasbacsai in #7608
- Fix Docker container race condition during upgrades by @andrasbacsai in #7603
- Improve upgrade process UX with better progress visibility by @andrasbacsai in #7609
- Fix deployment log view UX issues by @andrasbacsai in #7636
- fix: add idempotency guards to 18 migrations by @andrasbacsai in #7637
- Update Umami image tag to latest version by @FUTC-Coding in #7459
- Fix S3 credential whitespace issue with proper trimming by @andrasbacsai in #7638
- Feat: escape key fullscreen exit for logs view by @kessenma in #7632
- fix(service): postiz showing no available server by @ShadowArcanist in #7595
- feat: prioritize main/master branch selection by @duaneadam in #7520
- Fix CSRF Login issues, adjust PAPERLESS_URL environment variable refe… by @a-stein in #7450
- Add STORE_MODEL_IN_DB to LiteLLM environment variables by @lumoe in #7440
- fix:(service) Remov depreciated env and services on Penpot by @ShadowArcanist in #7415
- feat:(service) Add Beszel Agent as standalone template by @ShadowArcanist in #7412
- feat:(service) Bump Beszel version to 0.16.1 by @ShadowArcanist in #7409
- feat:(service) Add Penpot with s3 by @ShadowArcanist in #7407
- feat: add terraria service by @kunumigab in #7323
- Update Pterodactyl + Wings template to expose port 2022 for SFTP access by @MrDiamondDog in #7315
- feat:(service) Add Redis Insight to predefined docker networks by default by @ShadowArcanist in #7416
- Improve navigation from breadcrumb and Improve UI for this by @aaryan359 in #6360
- Change default session driver from Redis to database by @andrasbacsai in #7652
- Optimize PushServerUpdateJob with batch updates and async jobs by @andrasbacsai in #7639
- v4.0.0-beta.455 by @andrasbacsai in #7605
New Contributors
- @FUTC-Coding made their first contribution in #7459
- @kessenma made their first contribution in #7632
- @duaneadam made their first contribution in #7520
- @a-stein made their first contribution in #7450
- @lumoe made their first contribution in #7440
- @MrDiamondDog made their first contribution in #7315
Full Changelog: v4.0.0-beta.454...v4.0.0-beta.455