---
title: "Changelog - Deplo"
description: "Every Deplo release: new features, fixes and the people who made them."
url: "https://deplo.build/changelog"
image: "https://deplo.build/api/media/file/og_cover.png"
updated: "2026-10-02"
---

# Changelog

## What's new in Deplo

Every release, straight from GitHub. Update your instance from Settings, or read the full diff on GitHub.

### [v0.4.0](https://deplo.build/changelog/v0.4.0.md)

2026-10-01

> ⚠️ **If you offer Deplo to your customers:** `install.sh --public-setup` is gone. An install that used it and has no account yet gets a setup key on `deplo update`, so the bare `/setup` link stops working: run `deplo update` and use the link it prints. To hand a customer a ready account, install with `--owner-email` and `--owner-password` instead, see [Offer Deplo to your customers](https://deplo.build/docs/guides/hosting-providers/vps-template).

**Features**

- setup: Owner flags replace --public-setup ([b891392f](https://github.com/DeploCloud/deplo/commit/b891392f))
- new: Open a compose URL like a template ([f53fe368](https://github.com/DeploCloud/deplo/commit/f53fe368))
- auth: Come back to /new after signing in ([69c9e924](https://github.com/DeploCloud/deplo/commit/69c9e924))
- notify: Alert when an app runs out of memory, by @Snox-dev1 ([#75](https://github.com/DeploCloud/deplo/pull/75))
- updates: Confirm before turning on canary ([8692cee7](https://github.com/DeploCloud/deplo/commit/8692cee7))
- settings: Group advanced settings into sections ([ff3514ef](https://github.com/DeploCloud/deplo/commit/ff3514ef))
- settings: Move canary releases to advanced ([c0271026](https://github.com/DeploCloud/deplo/commit/c0271026))

**Fixes**

- new: Name a catalogue-layout app by its folder ([5a6ad226](https://github.com/DeploCloud/deplo/commit/5a6ad226))
- mcp: Flag wholesale list tools destructive, by @Snox-dev1 ([#74](https://github.com/DeploCloud/deplo/pull/74))
- install: Warn when git is too old to clone, by @Snox-dev1 ([#74](https://github.com/DeploCloud/deplo/pull/74))
- mcp: Keep repo credentials on source update, by @Snox-dev1 ([#74](https://github.com/DeploCloud/deplo/pull/74))
- settings: Keep https when the address moves ([73298393](https://github.com/DeploCloud/deplo/commit/73298393))
- domains: Hide a removed domain at once ([c0e6a27b](https://github.com/DeploCloud/deplo/commit/c0e6a27b))
- settings: Show https off while loading ([7b4de67b](https://github.com/DeploCloud/deplo/commit/7b4de67b))

[Compare on GitHub](https://github.com/DeploCloud/deplo/compare/v0.3.0...v0.4.0)

### [v0.3.0](https://deplo.build/changelog/v0.3.0.md)

2026-09-24

**Features**

- updates: Opt in to canary releases ([30cfa93a](https://github.com/DeploCloud/deplo/commit/30cfa93a))
- apps: Rename apps and databases from the menu ([8c35e9f6](https://github.com/DeploCloud/deplo/commit/8c35e9f6))
- instance: Daily anonymous usage reports, by @PixelFederico ([#64](https://github.com/DeploCloud/deplo/pull/64))
- apps: The header's second slot follows the app kind ([7cc06ddd](https://github.com/DeploCloud/deplo/commit/7cc06ddd))
- apps: Put redeploy and rollback up front ([af85c393](https://github.com/DeploCloud/deplo/commit/af85c393))
- domains: Generate addresses on deplo.site ([cb44ce8d](https://github.com/DeploCloud/deplo/commit/cb44ce8d))
- updates: Self-update the panel and the fleet ([e7ad4733](https://github.com/DeploCloud/deplo/commit/e7ad4733))

**Interface**

- settings: Move usage statistics into advanced ([5deb4257](https://github.com/DeploCloud/deplo/commit/5deb4257))
- apps: Rollback wears the clock, not the plain arrow ([ee756d50](https://github.com/DeploCloud/deplo/commit/ee756d50))
- apps: Give rollback the counter-clockwise icon ([88b40ba8](https://github.com/DeploCloud/deplo/commit/88b40ba8))
- apps: Drop settings just above delete in the kebab ([cb781a1c](https://github.com/DeploCloud/deplo/commit/cb781a1c))
- apps: Swap rollback ahead of redeploy ([1ce6a84d](https://github.com/DeploCloud/deplo/commit/1ce6a84d))
- apps: Shrink the domain link to its text ([a40fea13](https://github.com/DeploCloud/deplo/commit/a40fea13))
- apps: Open the app domain in a new tab ([f9b84245](https://github.com/DeploCloud/deplo/commit/f9b84245))
- logs: Use the Logs icon on every log surface ([f8a452dc](https://github.com/DeploCloud/deplo/commit/f8a452dc))

**Fixes**

- deploy: Stream an upload's build context ([e34b83be](https://github.com/DeploCloud/deplo/commit/e34b83be))
- migration: Keep no raw source api key in memory ([425fec1f](https://github.com/DeploCloud/deplo/commit/425fec1f))
- server: Forget per-id memos of gone resources ([29b95c68](https://github.com/DeploCloud/deplo/commit/29b95c68))
- ui: Bound deployment overlay and shell history ([219adb49](https://github.com/DeploCloud/deplo/commit/219adb49))
- ui: Release drag listeners on cancel and unmount ([70972e04](https://github.com/DeploCloud/deplo/commit/70972e04))
- deployments: Poll only new build log lines ([3b765141](https://github.com/DeploCloud/deplo/commit/3b765141))
- agent: Bound the queue of an agent stream ([0146b0f6](https://github.com/DeploCloud/deplo/commit/0146b0f6))
- logs: Close a refused session's stream ([8e2c3b14](https://github.com/DeploCloud/deplo/commit/8e2c3b14))
- monitoring: Drop the abort listener after sleep ([a5d31201](https://github.com/DeploCloud/deplo/commit/a5d31201))
- graphql: End live streams on disconnect ([f52a64c4](https://github.com/DeploCloud/deplo/commit/f52a64c4))
- domains: Fully escape wildcard suffix regex ([d3ce76e7](https://github.com/DeploCloud/deplo/commit/d3ce76e7))
- domains: Give an address only to a web app ([d1dccb76](https://github.com/DeploCloud/deplo/commit/d1dccb76))

**Performance**

- logs: Trim parsed lines instead of reparsing ([0fb38b88](https://github.com/DeploCloud/deplo/commit/0fb38b88))

[Compare on GitHub](https://github.com/DeploCloud/deplo/compare/v0.2.0...v0.3.0)

### [v0.2.0](https://deplo.build/changelog/v0.2.0.md)

2026-09-17

**Features**

- apps: Say when a restart loop stopped a container ([15d4b121](https://github.com/DeploCloud/deplo/commit/15d4b121))
- apps: Stop a container that keeps restarting ([1760afae](https://github.com/DeploCloud/deplo/commit/1760afae))
- sidebar: Reset the width on a double-click ([7a3ba45b](https://github.com/DeploCloud/deplo/commit/7a3ba45b))

**Interface**

- databases: Give the host port its own column ([6e176a07](https://github.com/DeploCloud/deplo/commit/6e176a07))
- databases: Fold networking into one connection card ([f5f5e07b](https://github.com/DeploCloud/deplo/commit/f5f5e07b))
- empty: Keep names and searches out of empty states ([d7b2a72d](https://github.com/DeploCloud/deplo/commit/d7b2a72d))
- env: Warn with an icon, not a chip ([de8251a3](https://github.com/DeploCloud/deplo/commit/de8251a3))
- drag: Land a dropped card without the snap ([186bdbba](https://github.com/DeploCloud/deplo/commit/186bdbba))
- sidebar: Keep a back link flush with its menu ([ed7d907a](https://github.com/DeploCloud/deplo/commit/ed7d907a))
- mcp: Enlarge the success illustration ([467d2cf4](https://github.com/DeploCloud/deplo/commit/467d2cf4))
- apps: Link build logs beside the build time ([99af914f](https://github.com/DeploCloud/deplo/commit/99af914f))
- apps: Drop the visit button from the app header ([f4e1b215](https://github.com/DeploCloud/deplo/commit/f4e1b215))
- cards: Centre the hover actions on a card ([e4987f40](https://github.com/DeploCloud/deplo/commit/e4987f40))
- env: Flag a secret-looking name with a warning chip ([e001c047](https://github.com/DeploCloud/deplo/commit/e001c047))
- sidebar: Soften the search box border ([d5de1c1b](https://github.com/DeploCloud/deplo/commit/d5de1c1b))
- connection: Show the lost-connection notice as a pill ([c443a731](https://github.com/DeploCloud/deplo/commit/c443a731))
- grids: Reach three columns one breakpoint earlier ([2dfa6bfa](https://github.com/DeploCloud/deplo/commit/2dfa6bfa))
- overview: Keep the activity rail under the header ([46104a88](https://github.com/DeploCloud/deplo/commit/46104a88))
- nav: Swap the activity and monitoring icons ([d8587b03](https://github.com/DeploCloud/deplo/commit/d8587b03))
- sidebar: Inset the group divider by the gutter ([f1f9c3f3](https://github.com/DeploCloud/deplo/commit/f1f9c3f3))
- sidebar: Divide nav groups with a full-width rule ([6e095a2a](https://github.com/DeploCloud/deplo/commit/6e095a2a))
- sidebar: Tighten gutters and card search box ([84949e35](https://github.com/DeploCloud/deplo/commit/84949e35))

**Fixes**

- drag: Hide a dropped card under its own overlay ([80678805](https://github.com/DeploCloud/deplo/commit/80678805))
- apps: Flag a compose edit as not deployed yet ([05ca81f9](https://github.com/DeploCloud/deplo/commit/05ca81f9))

[Compare on GitHub](https://github.com/DeploCloud/deplo/compare/v0.1.4...v0.2.0)

### [v0.1.4](https://deplo.build/changelog/v0.1.4.md)

2026-09-16

**Features**

- install: Arm64 images, so Deplo runs on an arm machine, by @sharktide ([#57](https://github.com/DeploCloud/deplo/pull/57))

**Fixes**

- storage: A Bind may sit in a system directory ([38ad8f6f](https://github.com/DeploCloud/deplo/commit/38ad8f6f))
- agent: Hold x509 at 1.x so certs still mint ([f6209a33](https://github.com/DeploCloud/deplo/commit/f6209a33))
- build: Keep x509 out of the server bundle ([ccb48ef8](https://github.com/DeploCloud/deplo/commit/ccb48ef8))
- ui: Show the team picture, not just initials ([122b7f10](https://github.com/DeploCloud/deplo/commit/122b7f10))
- utils: Draw shortId without modulo bias ([0b5a377a](https://github.com/DeploCloud/deplo/commit/0b5a377a))
- migration: Stop always undoes what it made ([e9332bda](https://github.com/DeploCloud/deplo/commit/e9332bda))
- templates: Move create option into wizard, by @Frig1 ([#55](https://github.com/DeploCloud/deplo/pull/55))

[Compare on GitHub](https://github.com/DeploCloud/deplo/compare/v0.1.3...v0.1.4)

### [v0.1.3](https://deplo.build/changelog/v0.1.3.md)

2026-09-13

> An install that was given no domain died on its first read of `DEPLO_DOMAIN`, and the same crash broke **taking over a machine**: the takeover unit re-runs the installer before it starts listening, so the wizard sat on **Moving the ports** for good while the https address kept answering whatever was there before.
> 
> **Stuck in a takeover?** Re-run the installer on the host. It picks up where it stopped, and nothing already brought across is touched:
> 
> ```bash
> curl -fsSL https://deplo.build/install.sh | bash
> ```
> 
> Then press **Take over the machine** again. New installs need nothing. Base images also moved to node 26 and bun 1.4.

**Features**

- templates: Create apps without deploy, by @Frig1 ([#54](https://github.com/DeploCloud/deplo/pull/54))

**Fixes**

- apps: Label the wizard for what it will do ([b618bf20](https://github.com/DeploCloud/deplo/commit/b618bf20))
- takeover: Prove the final address is Deplo's ([9fa709d1](https://github.com/DeploCloud/deplo/commit/9fa709d1))
- apps: Show add domain action, by @Frig1 ([#48](https://github.com/DeploCloud/deplo/pull/48))
- install: Stop truncating the setup link ([7a26b249](https://github.com/DeploCloud/deplo/commit/7a26b249))
- install: Report a fatal shell error properly ([9269b520](https://github.com/DeploCloud/deplo/commit/9269b520))
- install: Default DEPLO_DOMAIN so set -u cannot kill it ([6cfd2982](https://github.com/DeploCloud/deplo/commit/6cfd2982))

[Compare on GitHub](https://github.com/DeploCloud/deplo/compare/v0.1.2...v0.1.3)

### [v0.1.2](https://deplo.build/changelog/v0.1.2.md)

2026-09-12

**Fixes**

- install: Keep the panel's own address on update ([d5f703bd](https://github.com/DeploCloud/deplo/commit/d5f703bd))

[Compare on GitHub](https://github.com/DeploCloud/deplo/compare/v0.1.1...v0.1.2)

### [v0.1.1](https://deplo.build/changelog/v0.1.1.md)

2026-09-12

**Features**

- overview: Batch runtime state polling, by @Frig1 ([#47](https://github.com/DeploCloud/deplo/pull/47))

[Compare on GitHub](https://github.com/DeploCloud/deplo/compare/v0.1.0...v0.1.1)

### [v0.1.0](https://deplo.build/changelog/v0.1.0.md)

2026-09-11

> Hello, world. This is Deplo's first tagged build: connect a repo or pick a template, and Deplo does the builds, the addresses and the certificates on a machine you choose.
> 
> What follows is what 0.1.0 shipped with, by area, rather than the 1816 commits behind it.

**What's in it**

- **Deploy** - connect a GitHub repo and push, upload an archive, point at an image, or bring your own compose file. The build runs on the machine you picked, never on your laptop.
- **Templates** - a catalogue with variants and a storefront, set up in one dialog with its variables already filled in.
- **Apps** - live status, build and runtime logs, a terminal in the browser, rollback to a kept build, resource limits and scheduled commands.
- **Domains** - add an address and the certificate arrives with it, with redirects, a password wall, wildcards, several services behind one app, and a warning when the address is not pointing here yet.
- **Databases** - managed Postgres, MySQL, MariaDB, MongoDB, Redis and ClickHouse, each with one connection card, an optional public port, and backups of its own.
- **Backups** - a schedule per app or database, to a bucket or to a server's own disk, with restore and retention.
- **Previews** - an address for every open pull request, with its own variables and a guard for forks.
- **Servers** - add a machine and Deplo sets it up by itself, then watches the whole fleet: readings, metrics and disk.
- **Teams** - fine-grained Capabilities, roles you edit per team, folders a member can be limited to, Activity, API tokens and a two-factor policy.
- **Migrations** - bring apps, variables, addresses and data over from another platform.
- **MCP** - AI agents drive Deplo through its own tools, behind a team token.
- **Install and takeover** - one command installs Deplo, and it can take over a machine that is already serving something else: the addresses stay, the ports move.

[Compare on GitHub](https://github.com/DeploCloud/deplo/commits/v0.1.0)

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://deplo.build/#organization",
      "name": "Deplo",
      "url": "https://deplo.build",
      "description": "Deploy apps from Git, Docker images or Compose on your own servers with Deplo. Open source, automatic HTTPS, backups and no per-seat fees.",
      "logo": {
        "@type": "ImageObject",
        "url": "https://deplo.build/api/media/file/og_logo.png",
        "width": 824,
        "height": 824
      },
      "sameAs": [
        "https://ds.deplo.build",
        "https://x.com/deplocloud",
        "https://www.instagram.com/deplocloud",
        "https://github.com/DeploCloud/deplo"
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://deplo.build/#website",
      "name": "Deplo",
      "url": "https://deplo.build",
      "description": "Deploy apps from Git, Docker images or Compose on your own servers with Deplo. Open source, automatic HTTPS, backups and no per-seat fees.",
      "publisher": {
        "@id": "https://deplo.build/#organization"
      }
    }
  ]
}
```
