v0.9.0

This release improves data protection and day-to-day deployment workflows. You can send database backups to your own cloud storage, cancel deployments that are running or still queued, and rely on more dependable behavior when multiple deploys are in line for the same service.
🚀 New Features
External Database Backups
Back up databases to external object storage (e.g. AWS S3, Google Cloud Storage)
Connect and verify backup storage providers before use
Choose verified storage when creating backups
Stronger validation and permissions around backup storage configuration
Foundation for backup scheduling and ongoing backup management
Deployment Cancellation
Cancel deployments that are in progress or waiting in the queue
Clear canceled status in the deployments UI
Cancellation honored across the full deploy pipeline and background workers
Faster access to deployment logs without leaving the current page
Cross-page notifications so deploy progress stays visible as you move around the app
🛠 Improvements
Deployment queue reliability - Per-service queues, deploy locks, and clearer waiting states so queued deployments are less likely to fail or conflict when several deploys run close together
Deployment experience - Richer deploy notifications, improved state handling in the UI, and smoother log viewing
Observability - More dependable error logging and monitoring integrations
Developer experience - Lower memory use during local dashboard development
🐛 Bug Fixes
Queued deployments - Fixed issues where queued deployments could fail or behave incorrectly under concurrent deploy pressure
Deployment UI - Resolved cases where opening deployment logs caused unnecessary full-page navigation
General stability fixes across deployment and backup flows