# One Self-Hosted Path | Changelog

Source: https://wraps.dev/changelog/one-self-hosted-path

![Wraps Logo](https://wraps.dev/wraps-light-logo.png)![Wraps Logo](https://wraps.dev/wraps-dark-logo.png)

](https://wraps.dev/)

[](https://github.com/wraps-team/wraps)[Log in](https://app.wraps.dev/auth?mode=signin)[Sign up](https://app.wraps.dev/auth?mode=signup)

Toggle menu

[← All changes](https://wraps.dev/changelog)

CLISelf-hostedJuly 2026

### One Self-Hosted Path

-   Breaking: the Pulumi self-host variant is removed. Self-hosting is the SST full platform via `pnpm selfhost:deploy`. The Pulumi control plane multiplexed HTTP and SQS in one Lambda, threw after every chunk it processed, and left broadcasts stalled at `processing` forever
-   `wraps selfhost` keeps the commands that act on an existing deployment: `login`, `logout`, `status`, `logs`, `env`, `connect`, and `update-role`
-   A pre-deploy check still catches leftovers from a crashed earlier deploy. The account-global scheduler role surviving would otherwise kill the next deploy partway through and lock you out of the deploy path
-   Self-hosted installs gained batch queue alarms, a workflow DLQ alarm, an SES account-health cron, an event-feed staleness cron, and a workflow reaper
-   Fix: migrations run before the code that needs them in both the API deploy and the CI upgrade, and CI upgrades reconstruct env-file-only keys instead of dropping them

CLI v3.0.0
