Breaking Changes
- Removed host-path configuration for persistent volumes from the UI and API. API requests that include
host_pathare now rejected.
Features
- Added a pull request settings modal with refresh and deployment controls for preview deployments.
- Added real-time Sentinel synchronization status across server and application views.
- Added separate options to delete local and S3 archives when a volume backup schedule was removed.
Fixes
- Generated separate Traefik rules for comma-separated Docker Compose preview domains, which fixed broken preview routing (#11812, closed #7915).
- Fell back to the system DNS resolver when configured resolvers returned no address records (#11811, closed #11810).
- Preserved whitespace in streamed command output, which prevented Docker Compose argument injection from corrupting Dockerfiles (#11466, closed #11386).
- Preserved pull request filters in deployment history and showed the active filter.
- Redirected team switches to the dashboard to prevent invalid cross-team pages.
Improvements
- Made scheduled tasks, database backups, volume backups, and Docker cleanups execute only once per occurrence across distributed schedulers.
- Improved volume backup execution details and archive actions on mobile devices.
- Simplified persistent storage controls and kept volume actions on one line.
What's Changed
- fix(previews): split compose domains into Traefik labels by @andrasbacsai in #11812
- fix(dns): fall back to system resolver by @andrasbacsai in #11811
- fix(deployments): preserve whitespace in saved command output by @andrasbacsai in #11466
- chore: merge main into next by @github-actions[bot] in #11866
Full Changelog: v4.3.21...v4.3.22