Skip to content
Dequel
Esc
↑↓navigate↵open⌘Jpreview

Changelog

v0.4.0

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)
v0.3.0

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)
v0.2.1

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, and startCommand fields to projects (f20e3fa)
  • Implement dynamic railpack.json generation for build/runtime compatibility (f20e3fa)
  • Add ProjectSettingsTab to the dashboard for managing build settings (f20e3fa)
  • Track deployment completion time with finished_at column (dc4593c)
  • Implement status-based timestamping for deployment lifecycle (dc4593c)

Bug Fixes

  • Ko-fi popup mounting fixed in dashboard sidebar (dc4593c)
v0.2.0

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 update command 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

  • Migration errors and UI log display issues resolved (5c49ed9)
  • Project deletion now properly cascades to related records (0a56270)
v0.1.1

June 19, 2026

Release

Added

  • Per-project Grafana dashboards automatically created on successful deployment
  • Configurable CADDY_BASE_DOMAIN for public ingress with automatic Let’s Encrypt SSL
  • Dynamic railpack.json generation 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_URL is now derived from CADDY_BASE_DOMAIN instead 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
v0.1.0

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 VERSION file 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.yml now references images from ghcr.io/dequel/* with local build as fallback
  • README updated with new install flow

Fixed

  • Railpack build timeout handling and log scrolling