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
-
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.
-
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.
-
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.
-
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.
-
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.
-
New
Edge Deploy Duration Alerts
Edge can alert when a deploy takes unusually long, and deploy durations no longer always read as zero.
-
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
-
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.
-
Improved
Consistent Workspace Headers
Page headers are now consistent across the server, project, and site workspaces, all rendered from a single shared hero card.
-
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.
-
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.
-
New
Site Worker Fleet
Sites can attach worker-pool servers as a dedicated worker fleet, managed from the site settings page.
-
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.
-
Improved
Richer Server Certificate Scan
The live server certificate scan now reports richer per-site details and clearer status on the server overview.
-
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.
-
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.
-
New
Local Claude CLI Provider Support
AI features can now route completions through the local
claudeCLI by setting the provider to "claude", requiring no API key. -
New
Local Claude CLI Provider Support
AI features can now route completions through the local
claudeCLI by setting the provider to "claude", requiring no API key. -
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.
-
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.
-
New
PHP-FPM Pool Tuning
Sites now expose configurable PHP-FPM pool settings and a panel to compare environment variables against worker pool members.
-
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.
-
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.
-
Fixed
Resource Map Connector Alignment
Resource map connector lines now align correctly with nodes when the topology graph is zoomed on narrow screens.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Improved
Removed Several Cloud Providers
Support for Google Cloud, Scaleway, Equinix Metal, and Fly.io server providers has been removed.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Improved
Faster Server Provisioning
New servers launch from region-scoped baked snapshots when available and poll for their IP address faster, cutting provisioning time.
-
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.
-
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.
-
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.
-
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.
-
Improved
Standardize Server Action Buttons
Server schedule and services screens now use shared button components for consistent styling across actions.
-
New
Realtime Worker Observability
The realtime broadcasting relay now records connection, subscription, and publish events with per-message delivery counts for easier monitoring.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
New
Expose Raw Server Errors
Operators can now temporarily bypass the branded error page to surface real 5xx errors when debugging a failing site.
-
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.
-
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.
-
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".
-
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.
-
Fixed
Reliable Env File Ownership
Fixed environment file pushes failing to set correct ownership due to shell quoting that corrupted the chown user argument.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Fixed
Refresh Feature Flags On Deploy
Feature flag values are now cleared on each deploy so flag changes take effect immediately after release.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Fixed
Fix Site Setup Console Rendering
Corrected a Blade templating error that could prevent the pre-flight job console from rendering during site setup.
-
Fixed
Faster Repository Identity Lookups
Git provider identity lookups are now memoized per request, reducing duplicate database queries when rendering site source-control views.
-
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.
-
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.
-
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.
-
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.
-
Improved
Unified Git Repository Picker
The Git repository picker now behaves consistently across the choose-app, custom-site create, and repository connection flows.
-
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.
-
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.
-
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.
-
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.
-
Improved
Repository URL Field Styling
The repository URL input now uses the shared text input component for consistent styling.
-
Improved
Refined Repository Account Selector
The linked source-control account dropdown now uses the standard styled select component for a consistent appearance.
-
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.
-
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.
-
Fixed
Stale Job Crash Prevention
Server remote-access tracking no longer errors when a stale release leaves a queued job's command class unresolved.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Fixed
Backups Empty-State Copy Fix
Fixed a grammatical typo in the empty-state message shown when no database backup schedules exist.
-
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.
-
Improved
Drop Reverb Health Check Link
Removed the unused Reverb health check link from the admin Operations dashboard.
-
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.
-
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.
-
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.
-
New
Public Changelog Page Entries
Deploys now publish titled entries to the public changelog page alongside CHANGELOG.md.
-
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.