delistd

Home · Docs · 2.3

Stability and versioning

Delistd follows semantic versioning from 1.0.0 onward (2.0.0 was the first major bump; see upgrading-to-2.0.md). A change that could break a working setup needs a major version (2.0). New features come in minor versions (1.x), and fixes and broker-list updates come in patch versions.

This page defines what counts as “a working setup”.

Stable: won’t break within a major version

Not covered: may change in any release

The Eraser → Delistd rename

The project was renamed from Eraser to Delistd in 2.3. It’s a minor release because every old name still works:

OldNewStatus
eraser commanddelistdShips beside it, prints a rename notice on every run. Not available for Windows
ERASER_* environment variablesDELISTD_*Still read when the DELISTD_* one is unset
ghcr.io/drumandbytes/eraser imageghcr.io/drumandbytes/delistdBoth names get every release
eraser Homebrew caskdelistdThe tap renames it, so brew upgrade moves you over
eraser.drumandbytes.devdelistd.devRedirects, path preserved
go install github.com/drumandbytes/eraser/cmd/eraser@latestgo install github.com/drumandbytes/delistd/cmd/delistd@main@latest never worked for 2.x under either path (Go ignores v2+ tags without a /v2 module suffix); under the old path it quietly installed v1.8.0. Use @main, Homebrew, Docker or a release download. There is no redirect for Go module paths

Unchanged on purpose, because renaming them would orphan existing data: the ~/.eraser data directory (config.yaml, history.db), the eraser-data Docker volume, the launchd label com.drumandbytes.eraser.auto and systemd unit eraser-auto, and the encryption key derivation for stored passwords. An OS schedule installed before the rename keeps running through the eraser alias; re-run delistd schedule install to point it at the new name.

The next major release (3.0) removes the eraser command, the ERASER_* fallbacks and the old image name.

Before you upgrade

Release notes in CHANGELOG.md list every change. A major version’s notes include the steps for any manual migration.