Changelog
October 3, 2026
Release
What’s Changed
Features
- Add AI-powered deployment diagnosis (903d9c9)
- Add automated database backup and restore system (3b477a9)
- Database studio data viewer, database settings UI, backup configuration, and capsule tabs (0fd77c1)
- Add shared environment variables and SSH key pool management (8c7f76b)
- Add shared environment variable link support and UI components (86205cb)
- Add project health and failure alerts (a42c2b3)
- Track anonymous usage events (8abdf74)
- Add inline MongoDB document editing (4ead155)
- Route TLS database traffic on port 443 (8111b92)
- Forward remote database traffic over SSH (42fef01)
- Add database encryption migration for existing plaintext secrets (41b07b7)
Improvements
- Redesign keys and settings pages with tabbed navigation (765a199)
- Remove delete projects tab and fix tabs overflow behavior (650e1d8)
- Add Biome linter + pre-commit hook, format codebase (2ac7c3f)
- Update database creation engine selection UI (faef669)
- Improve SQL query editor ui (f38b1a6)
- Switch compose file to prebuilt images for api and web (3e6f917)
- Separate fixed values from tunables (e70a76c)
- Clarify database exposure and MySQL access paths (91e928b)
- Make dequel dashboard 100% mobile responsive (905719f)
- Make all settings sections, tables, tabs and dialogs fully mobile responsive (1049120)
Bug Fixes
- Harden alerts and monitoring validation (1a68e40)
- Secure shared environment variable deletion by project ID (e146487)
- Resolve container name, storage type display, and S3 prefix (3cb6610)
- Remove duplicate listRoutesByDeployment function (80d43e5)
- Add missing closing brace for getDatabaseTables function (1666f13)
- Address CodeRabbit review comments on AI diagnosis PR (0a1a724)
- Chown the sandbox job dir to bun before starting the runner (bca4f14)
- Add MongoDB and Redis database studios (5551981)
- Redact credentials and improve SSH checks (a5c3de8)
- Clean stale routes from their owning server (fd2d5e3)
- Stop previous containers and replicas on redeploy (ee35155)
- Use the real container name as the route primary (aa64121)
- Resolve zombie process leaks and subprocess lifecycle management (6284ed6)
- Address review feedback on stream decoding, process race conditions, and duplicate types (35ecc92)
- Pass the project server to rollback cleanup (aa61f92)
- Count only replicas Docker actually removed (511d0dc)
- Fail closed when a database allows no CIDR (3304b53)
- Let the server finish closing before exiting (6940ea0)
- Don’t report provisioning before credentials are revealed (8798c37)
- Live-probe targets, rate-limit auto moves, clean old containers (ee6bc0e)
- Run the railpack config generator on remote hosts (850bf5b)
- Access-log ingress routes and target runtime logs at the deployment’s server (34a8638)
- Bug-sheet fixes, test-suite repair, and Let’s Encrypt certs for database hosts (31cbea0)
- Use real certificates and server hosts for connections (b7581b7)
- Remove redundant zombie reaper initialization (81ea4b0)
- Harden deployment and configuration workflows (6ebfde7)
September 5, 2026
Release
What’s Changed
Features
- Docker Compose deployment support for remote SSH servers (134b05d)
- Persist GitHub OAuth sessions in DB with AES-256-GCM encryption (81de5e6)
- Project deletion and modularized settings page (1d52e18)
- SSH private key input in server form (52fef7b)
- Re-render all ingress routes when ingress server changes (5f5d16e)
- Live DNS/TLS status badges on domains tab (2e52a1d)
- Domain DNS/TLS status check endpoint (f687d0b)
- RC/prerelease update targets with zero-downtime rolling restart (b843433)
Improvements
- Encrypt SSH private keys at rest (abcae4a)
- Remove Docker Compose profiles, start all services by default (0e4124e)
- Standardize API responses and update release pipeline (d627fe3)
- Migrate integration tests to external runners (00a48e9)
- Agent Caddy routes lifecycle documentation (756e361)
Bug Fixes
- Exclude database services from compose remote ingress routes (8332ac8)
- Add Connect GitHub button to RepoPicker when session expires (2145e66)
- Install docker compose plugin in API container for local compose deploys (aa194ec)
- Add ON DELETE CASCADE to deployment_logs FK (af368aa)
- Prevent empty catch-all domains in Caddy snippets (17ffcc5)
- Use container-internal port for Caddy routes, not host-mapped port (a5162e0)
- Use actual container ports from remote compose result for Caddy routes (6459b28)
- Include all compose services in webServices for ingress routing (0393019)
- Create ingress routes for compose subdomains (a809798)
- Bust GHA cache per-commit using BUILD_TIME arg (9cf4ea1)
- Bind worker Caddy routes to HTTP :80 for ingress deployments (c114ebd)
- Handle composeServices as both string and array (44be08c)
- Use per-service ports and filter non-web containers in compose Caddy routing (c06e8ec)
- Skip empty string subdomain in compose service validation (6e6b7aa)
- Update Caddy domain and email configuration (d9ccd2c)
- Default local ingress, emit :80 worker routes, plain caddy domains (bf97fcc)
- Add timeout to Loki fetch, default LogsTab to runtime mode (07a5713)
- Make ssh_key migration idempotent for existing DBs (98a5bac)
- Resolve login, caddy reload, and missing db migration (d36cfa4)
- Resolve remote server deployment, buildkit, caddy ingress, and database provisioning issues (a15dfc5)
- Add missing PAM service config for dequel group auth (07a18f7)
- Add docker_tcp server support and improve stability (bda4358)
- Use HTTP health check instead of TCP for failover (3574b01)
July 27, 2026
Release
What’s Changed
Improvements
- Caddy reverse proxy now passes the Host header correctly to upstream containers (f20e3fa)
- Runtime reconciliation skips non-existent containers (dc4593c)
- Docker-compose configuration updated for local builds (dc4593c)
- Add
project_type,buildCommand, andstartCommandfields to projects (f20e3fa) - Implement dynamic
railpack.jsongeneration for build/runtime compatibility (f20e3fa) - Add
ProjectSettingsTabto the dashboard for managing build settings (f20e3fa) - Track deployment completion time with
finished_atcolumn (dc4593c) - Implement status-based timestamping for deployment lifecycle (dc4593c)
Bug Fixes
- Ko-fi popup mounting fixed in dashboard sidebar (dc4593c)
July 17, 2026
Release
What’s Changed
Features
- PAM-based SSH authentication for project deployments (a6c69bc)
- Deploy to a specific commit SHA, not just branch HEAD (295178d)
- Drizzle ORM migrations and a new deploy UI (ef3fd36)
- Toggle to clear build cache on next deploy (ffb2557)
dequel updatecommand for self-updating the platform (875eabd)- Mobile-responsive navigation and layouts (b9d0a96)
- Automatic cleanup of old Docker images and build artifacts (052b3ab)
Improvements
- GitHub OAuth now persists sessions across restarts and auto-detects the public URL from proxy headers (15a8b9b)
- PAM authentication moved to a standalone HTTP service for reliability (caf25f2)
- Auth timeout and libc compatibility fixes (afc28aa)
- Grafana dashboards and logging overhauled (894a135)
- Install script improved for broader shell compatibility (a0aa7c0)
- GitHub repo picker simplified to owner-affiliated repos only (a3037ad)
- Docs navigation reorganized and UI polished (f87ee8b)
Bug Fixes
June 19, 2026
Release
Added
- Per-project Grafana dashboards automatically created on successful deployment
- Configurable
CADDY_BASE_DOMAINfor public ingress with automatic Let’s Encrypt SSL - Dynamic
railpack.jsongeneration with deployment abort support - GitHub webhook management and project management API endpoints
- Project source and port configuration options
- SMTP configuration and system settings API
Changed
- Monitoring stack hardened: Prometheus now validates TSDB blocks and quarantines corrupted ones on startup
PUBLIC_URLis now derived fromCADDY_BASE_DOMAINinstead of requiring separate configuration- Refactored infrastructure monitoring configs into dedicated files for maintainability
Fixed
- Container network reconciliation now force-disconnects stale network references before starting containers
June 8, 2026
Release
Added
- Initial deployment platform with Git, ZIP, and Docker Compose source deploy
- Automatic build detection via Railpack
- Managed PostgreSQL and MySQL database provisioning
- Custom domain attachment with automatic SSL via Caddy / Let’s Encrypt
- CPU-threshold based horizontal auto-scaling with configurable cooldown
- Per-project environment variable management with redeploy hooks
- Persistent Docker volume attachments
- Full observability stack: Prometheus, Loki, Grafana, cAdvisor
- CPU / memory threshold alerts via email or webhook
- API key management for programmatic access
- Job queue via Redis for async operations
- Deployment rollback support
- Boot-time reconciliation of container state
- Unified project versioning via root
VERSIONfile and sync script - One-command install script (
install.sh) for quick setup - Automated release pipeline via GitHub Actions
- Changelog page in documentation site
- Vercel deployment configuration for documentation site
Changed
docker-compose.ymlnow references images fromghcr.io/dequel/*with local build as fallback- README updated with new install flow
Fixed
- Railpack build timeout handling and log scrolling