dply

Changelog

What shipped — features, improvements, and fixes, newest first. Latest July 27, 2026.

Nothing in this filter

Try All, or pick another tag.

July 2026

  1. Improved

    Unified Workspace Chrome

    Site, server, Fleet, organization, and profile pages now share one merged card layout — sand identity header, flush tabs, and hairline sections instead of stacked floating heroes.

  2. Improved

    Marketing Pages Refresh

    Changelog, Features, and Roadmap use the same quieter feed/board chrome so public product pages match the in-app workspace look.

  3. Fixed

    Follow Directory Symlinks In Files

    Site and server Files now treat directory symlinks (like current → releases/…) as folders you can Follow into, instead of offering View/Edit/Download on the link itself.

  4. New

    Edge Full-Stack App Object

    Edge deploys can declare bindings.dply and gate promotes on backend health so hybrid stacks stay honest about origin readiness.

  5. New

    Edge Bindings Dashboard

    Attach, create, and detach KV, R2, and D1 bindings for Edge sites from an interactive Bindings tab — wrangler.toml stays authoritative, dashboard rows are additive.

  6. New

    Edge Deploy Duration Alerts

    Edge can alert when a deploy takes unusually long, and deploy durations no longer always read as zero.

  7. Improved

    CLI Site Environment Writes

    Device-flow login can grant sites.write so the dply CLI can manage site environment variables, and large --json responses no longer truncate on exit.

June 2026

  1. New

    One-Click Redis Setup

    Connecting Redis to a site can now wire cache, sessions, and queue in one step and auto-installs Redis when none is available.

  2. Improved

    Consistent Workspace Headers

    Page headers are now consistent across the server, project, and site workspaces, all rendered from a single shared hero card.

  3. New

    One-Click Quick Downloads

    Backups and site files can now be pulled down with a one-click quick download: dply builds the artifact on the server, stages it to a short-lived download bucket, and notifies you in-app and by email when it's ready, then streams it once over a signed, authenticated link and deletes it.

  4. New

    Sync Environment To Worker Pool

    Site environment variables can now be synced to the attached worker-pool members in one action, keeping app and worker boxes from drifting out of sync.

  5. New

    Site Worker Fleet

    Sites can attach worker-pool servers as a dedicated worker fleet, managed from the site settings page.

  6. Fixed

    Reliable Live Server Metrics

    The server Monitor's live CPU, memory, and disk samples no longer go stale: the metrics agent now sends an explicit User-Agent so its uploads are no longer blocked by the edge firewall.

  7. Improved

    Richer Server Certificate Scan

    The live server certificate scan now reports richer per-site details and clearer status on the server overview.

  8. New

    Multi-Backend Sites With Rolling And Canary Deploys

    Sites can now run across multiple load-balanced web backends, unlocking rolling and canary deployment methods with per-target traffic weighting and draining.

  9. Improved

    Redesigned Project Workspace Page

    The project page is now organized into dedicated Overview, Resources, Access, Operations, and Delivery sections within a unified workspace layout.

  10. New

    Local Claude CLI Provider Support

    AI features can now route completions through the local claude CLI by setting the provider to "claude", requiring no API key.

  11. New

    Local Claude CLI Provider Support

    AI features can now route completions through the local claude CLI by setting the provider to "claude", requiring no API key.

  12. New

    Deploy Several Sites Together

    A new Sync tab on the site deployments page lets you select and deploy multiple related sites—such as a main site and its worker—together in one action.

  13. New

    CPU Usage Diagnostics On Server Overview

    Server overview now explains why CPU is busy by listing the top processes with plain-language remediation hints when CPU is elevated.

  14. New

    PHP-FPM Pool Tuning

    Sites now expose configurable PHP-FPM pool settings and a panel to compare environment variables against worker pool members.

  15. New

    More PHP Runtime Settings

    Site PHP settings now expose post max size, input time, input vars, file uploads, and timezone, which are applied to the live server's FastCGI config automatically.

  16. New

    Validate Resource Reachability

    Adds a "Validate reachability" action that probes every networked site resource binding from the site's server and badges each one on the Resources map.

  17. Fixed

    Resource Map Connector Alignment

    Resource map connector lines now align correctly with nodes when the topology graph is zoomed on narrow screens.

  18. New

    Site System User Management

    VM-backed PHP sites can now assign the Linux account that owns their files and runs their PHP-FPM pool, with permissions resettable over SSH.

  19. Improved

    Encrypted Log Drain Transport

    The dply Logs drain receiver now accepts app logs over TLS-terminated TCP instead of plaintext UDP, with configurable certificate, key, and passphrase.

  20. New

    Site Database Management Tab

    The site Database tab is now a full tabbed management surface for users, backups, and database events, with per-channel notification routing across site and server workspaces.

  21. New

    Full Database Management Per Site

    The site Database tab is now tabbed (Databases / Create / Notifications): manage users, rotate the primary password with a one-time credential link, back up on demand with download/delete, and drop a database — all queued over SSH with live output. A Notifications tab routes channels to database events, including a new alert when credentials are shared.

  22. Improved

    Per-Channel Notification Routing

    The central site and server Notifications pages now route per channel — each channel is its own expandable row where you choose exactly which events it receives, so different events can go to different channels in one place. Saving only touches the channels shown (tick to add, untick to remove) and leaves others alone. You can also create a new channel inline without leaving the page.

  23. New

    Central Server Notifications

    A new Notifications tab on the server workspace routes notification channels to any of the server's events, grouped by category. It edits the same subscriptions as each feature's own Notifications tab, surfaces organization-wide outbound webhooks, and links to channel management.

  24. New

    Site Error Notifications

    Route a single site's error events to notification channels — from a new Notifications tab on the site Errors workspace, or from the existing site Notifications page (both edit the same subscriptions). Because a site failure also appears in its server's error roll-up, routing is deduped per channel and per in-app recipient — a subscriber wired to both the site and the server is alerted once.

  25. New

    Server Error Notifications

    Route a server's error events to notification channels from a new Notifications tab on the server Errors workspace, without firing alerts for historical backfilled failures.

  26. Improved

    Removed Several Cloud Providers

    Support for Google Cloud, Scaleway, Equinix Metal, and Fly.io server providers has been removed.

  27. New

    Server Snapshots Workspace

    Servers gain a unified Snapshots workspace to capture full-disk provider images, take and restore site database snapshots, and manage cache (Redis/Valkey) snapshots from one place.

  28. Fixed

    Faster Config File Loading

    Config files now load instantly in the editor via a direct SSH read instead of the queued worker round-trip that could fail to load or hang.

  29. Fixed

    Config Editor Loading Fix

    The webserver config-file picker now loads via a background request instead of on every render, fixing intermittent poll errors and showing a "discovering files" state while the listing loads.

  30. Improved

    Server Logs HTTPS CA Verification

    The Server Logs ClickHouse client now verifies HTTPS connections against the supplied private CA certificate, securing cross-provider log queries to the managed log store.

  31. Fixed

    Log Agent Install Reliability

    Log agent installs no longer get stuck on "installing" and now report a clear failure when the server isn't a reachable VM host.

  32. New

    Server Logs Add-On

    Servers can now ship all host logs to a managed ClickHouse store via an installable Vector agent with a native log explorer, plus scheduler runs capture and retain their output history.

  33. Improved

    Background Supervisor Operations

    Supervisor install, sync, and restart now run as background jobs with directory pre-flight checks, a worker backend status check, and paginated cron/daemon history.

  34. Fixed

    More Reliable Server Provisioning

    Warm-pool servers that silently stall during provisioning are now detected and recovered automatically, so new servers finish setup reliably.

  35. New

    Faster Managed Server Creation

    Managed servers can now be claimed instantly from a pre-provisioned warm pool instead of waiting for a cold provision.

  36. Improved

    Faster Server Provisioning

    Server provisioning can now download language runtimes in the background and prefetch stock packages in parallel to shorten setup time, and the server-removal flow no longer flashes a spurious 404 modal.

  37. Improved

    Faster Server Provisioning

    Server provisioning jobs now run on a dedicated priority queue and MySQL readiness is detected faster, so new servers come online sooner.

  38. Improved

    Faster Server Provisioning

    Servers can warm up apt packages at boot and defer certbot off the provisioning critical path, with too-small sizing now a warning instead of a hard block.

  39. New

    Faster Hetzner Server Provisioning

    New Hetzner servers can launch from a pre-baked base image, cutting provisioning time, with refreshed loading states across the server workspace.

  40. Improved

    Faster Server Provisioning

    New servers launch from region-scoped baked snapshots when available and poll for their IP address faster, cutting provisioning time.

  41. New

    Automatic Recovery For Stalled Provisions

    Wedged server provisions now surface and recover automatically when a remote task goes silent, and machine callbacks keep working during maintenance windows.

  42. Fixed

    Reliable Server Provisioning

    Server provisioning no longer stalls when machine callbacks hit the coming-soon gate or when an optional PHP extension is unavailable in the configured apt repositories.

  43. Improved

    Unified Button Styling Unified Button And Binding UI

    Standardized button and icon styling across the dashboard and added a site binding catalog powering site settings navigation.

  44. Improved

    Smarter Buttons And Driver Guards

    Button components now render as links when given an href, and attaching a redis-driver queue, cache, or session binding now requires a Redis resource first.

  45. Improved

    Standardize Server Action Buttons

    Server schedule and services screens now use shared button components for consistent styling across actions.

  46. New

    Realtime Worker Observability

    The realtime broadcasting relay now records connection, subscription, and publish events with per-message delivery counts for easier monitoring.

  47. New

    Live App Log Streaming

    Site logs can now stream live into an in-app App Logs panel via the dply Realtime drain, with one-command Cloudflare relay setup.

  48. New

    Custom Site Logging Configuration

    Sites can now define their complete logging setup—channels, default, stack, and deprecations—which dply generates and owns in config/logging.php on the next deploy.

  49. New

    Mail And Log Drain Bindings

    Sites can now configure mail and log drain resources with per-provider credentials and server-side test email delivery, alongside tiered realtime apps.

  50. Improved

    Streamline Site Environment Settings

    The site environment settings page has been reorganized internally for faster loading and easier maintenance, with no change to available options.

  51. New

    Object Storage Provider Presets

    Connecting object storage to a site now offers AWS S3, DigitalOcean Spaces, and Hetzner provider presets with region pickers that auto-derive the endpoint, plus a custom S3 option.

  52. New

    Site Cache Store Binding

    You can now bind a cache store (database, redis, file, or array) to a site, and freshly provisioned servers ship the phpredis, GD, sodium, GMP, APCu, igbinary, and SQLite PHP extensions out of the box.

  53. New

    Expose Raw Server Errors

    Operators can now temporarily bypass the branded error page to surface real 5xx errors when debugging a failing site.

  54. New

    Pipeline Scan Loading State

    The deploy panel now shows a "scanning the repo" placeholder while a pipeline suggestion scan is running instead of flashing stale suggestions.

  55. Fixed

    Pipeline Optimize Feedback Fix

    The "Optimize pipeline" action now clears the pipeline-check warning once steps are added and shows the proposed-changes preview when the repo scan finishes, instead of appearing to do nothing.

  56. Fixed

    Self-Healing Multi-Tool Deploy Steps

    Deploy steps that run both Composer and npm now reliably find both tools instead of failing with "npm: command not found".

  57. Fixed

    Pipeline Sub-Tab Deep Links

    Direct links with a pipeline_tab query parameter now open the correct pipeline sub-tab when the deploy pipeline is embedded in another page.

  58. Fixed

    Reliable Env File Ownership

    Fixed environment file pushes failing to set correct ownership due to shell quoting that corrupted the chown user argument.

  59. Fixed

    Reliable Old Release Cleanup

    Deploys no longer fail to prune old releases when root-owned files (from certbot or managed error pages) are present.

  60. Fixed

    HTTPS Private Repo Deploy Auth

    Deploys of private HTTPS repositories now authenticate correctly on re-deploy by passing the token-injected URL directly to git instead of relying on a stored remote, while keeping credentials out of the server's git config.

  61. Fixed

    HTTPS Repo Clone Authentication

    HTTPS repository clones now authenticate correctly even when the git provider isn't explicitly set, by detecting it from the repository URL, and env files are written with the correct site-user ownership.

  62. Fixed

    Private HTTPS Repo Deploys

    Deploys from private HTTPS repositories now authenticate automatically using your stored Git provider token, with tokens redacted from deploy logs.

  63. Improved

    Richer Deploy Diagnostics

    Deploy logs now include detailed pre-clone, post-clone, and phase-probe snapshots, plus a "Scan for required variables" action in site environment settings.

  64. Fixed

    Cleaner Server Error Badge

    The open-error count badge no longer appears on the server Errors tab while it is still a coming-soon preview.

  65. Fixed

    Refresh Feature Flags On Deploy

    Feature flag values are now cleared on each deploy so flag changes take effect immediately after release.

  66. Improved

    Console Preview Teaser

    The browser-based server console is now shown as a coming-soon preview while the full console feature is gated off.

  67. Improved

    Site CLI Coming Soon Preview

    The site CLI settings tab now shows a coming-soon preview of upcoming terminal commands when the feature is not yet available for your server.

  68. New

    In-Browser CLI Console

    Site settings now include an in-browser CLI console for running dply commands against your site with quick-run shortcuts for common operations.

  69. New

    Site Database Management

    You can now create and link a database directly from a VM site's page, manage workers, schedules, and basic auth via a new site resource API.

  70. Fixed

    Reliable Worker Restarts On Deploy

    Worker deploys now restart dply-managed systemd Horizon and scheduler units on each release swap so daemons no longer run stale code, with legacy supervisor restarts kept as a fallback.

  71. Fixed

    Deploy Clone Auth Fix

    Deployments now clone the bare repository using the server's own authenticated remote URL, avoiding failures when the local remote uses an SSH URL the server can't access.

  72. Improved

    Atomic Release Deploys

    Deploys now build immutable releases and flip an atomic current symlink across web and worker hosts, preventing long-running workers from serving stale code and breaking queued-job deserialization.

  73. Fixed

    Fix Site Setup Console Rendering

    Corrected a Blade templating error that could prevent the pre-flight job console from rendering during site setup.

  74. Fixed

    Faster Repository Identity Lookups

    Git provider identity lookups are now memoized per request, reducing duplicate database queries when rendering site source-control views.

  75. Fixed

    Prevent Repo Page Crashes

    Repository and commit listings no longer error out when a stored Git token can't be decrypted, and duplicate identity lookups during a page render are now cached.

  76. Fixed

    Fix Setup Tab Redirect Crash

    Fixed a crash when loading a site with a stale setup tab link after first-deploy setup had already completed.

  77. New

    Live Setup Job Console

    The site setup wizard now shows a live console streaming the pre-flight job's progress and the exact reason it stalls or fails.

  78. Improved

    Keyboard-Navigable Repository Picker

    The repository picker now supports arrow-key navigation and Enter-to-select, and the ⌘K command palette is available on marketing pages while signed in.

  79. Improved

    Unified Git Repository Picker

    The Git repository picker now behaves consistently across the choose-app, custom-site create, and repository connection flows.

  80. New

    Default Branch Fallback Notice

    Repository commit views now show a dismissible notice when a missing configured branch falls back to the repo's default branch.

  81. Fixed

    Repo Commits Branch Fallback

    Repository commit views now fall back to the repository's default branch with a notice when the configured branch no longer exists, instead of showing an error.

  82. New

    Repository Commit Retry And Account

    The repository commits view now shows a retry button when commits fail to load and displays which linked account answered the read, with a quick link to change it.

  83. New

    Repository Read Account Visibility

    The repository overview now shows which linked Git account answered each read and persists the account choice immediately so commits, branches, and files resolve to the selected identity.

  84. Improved

    Repository URL Field Styling

    The repository URL input now uses the shared text input component for consistent styling.

  85. Improved

    Refined Repository Account Selector

    The linked source-control account dropdown now uses the standard styled select component for a consistent appearance.

  86. Fixed

    Repository Panel Retry Button

    Repository commits and README error states now offer a Retry button to re-fetch the data without reloading the page.

  87. Fixed

    Recover From Stalled Setup Scans

    A site setup pre-flight scan that stalls now shows a manual re-scan button so you can unstick the wizard and proceed to deploy.

  88. Fixed

    Stale Job Crash Prevention

    Server remote-access tracking no longer errors when a stale release leaves a queued job's command class unresolved.

  89. Fixed

    Reliable Supervisor Program Installs

    Supervisor program configs now install correctly under non-root SSH users and resolve their working directory from the attached site, preventing silent install failures and stale imported paths.

  90. Improved

    Clone Server From Configuration Tab

    The clone-server action is now available on both the Manage and Configuration workspaces, and single-daemon re-sync reports whether the program actually started running or failed with a reason.

  91. New

    Cron Presets And Daemon Re-Sync

    Cron jobs gain a one-click library of common Laravel artisan and generic command presets, and daemon programs missing from Supervisor can now be re-registered on the server with a new Sync action.

  92. New

    Server CLI Tab And Firewall Bundle Removal

    Adds a CLI tab for installing and managing servers from your terminal, and lets you remove bundled firewall templates with per-rule status while always preserving the SSH lifeline rule.

  93. New

    Refresh Server Private IP

    You can now re-query DigitalOcean and Hetzner for a server's private IP from the connection settings, with live certificate scans now timing out gracefully instead of spinning forever.

  94. New

    Search And Filter Sites

    The sites list now supports search, status filtering, sorting, and a summary stat strip, with dashboard cards linking through to servers and fleet health.

  95. Improved

    Refreshed Realtime Coming-Soon Panel

    The Realtime coming-soon page now shows a richer preview with a terminal demo and feature highlights, and the Deploy sync entry is hidden from navigation.

  96. New

    Per-Service Pulse Server Cards

    The Pulse dashboard now shows dedicated cards for Redis, database, and worker servers with live CPU, memory, and disk metrics, including those infrastructure hosts that don't run the dply app.

  97. Fixed

    Backups Empty-State Copy Fix

    Fixed a grammatical typo in the empty-state message shown when no database backup schedules exist.

  98. New

    Realtime Coming Soon Preview

    The Realtime page now shows a preview of the managed Pusher-compatible WebSocket relay when the feature isn't yet enabled for your organization.

  99. Improved

    Drop Reverb Health Check Link

    Removed the unused Reverb health check link from the admin Operations dashboard.

  100. New

    Backups Dashboard And Controls

    The Backups page now shows backup health metrics, schedules you can pause or run on demand, recent runs, and storage destinations when the feature is enabled.

  101. Improved

    Backups Marked Coming Soon

    The Backups section now appears under the main Browse menu as a coming-soon feature, and server-side broadcast events are correctly proxied to Reverb over the site's vhost.

  102. New

    Edge & Cloud Hosting Features

    The features page now showcases Edge and Cloud hosting—container apps, serverless functions, managed realtime, and CDN storage—alongside the new PHP CLI and worker-pool details.

  103. New

    Public Changelog Page Entries

    Deploys now publish titled entries to the public changelog page alongside CHANGELOG.md.

  104. New

    Changelog

    This page.

Looking ahead? View the roadmap

Ship on infrastructure you control

Try dply free — no credit card until you're ready to standardize.