← All Releases

v0.2.8

2026-06-13

THE TERMINAL RELEASE

dvt version draws the actual DVT mark in full color (fastfetch-style), offline machine-bound licenses arrive, dvt retract returns by popular founder demand, dvt kill ends catalog-chasing, and the catalog UI gets a light theme.

ADDED

  • dvt version renders the real DVT logo — rasterized from its actual geometry into truecolor half-block pixels with the wordmark and info beside it, fastfetch-style. Basic terminals get clean letters; pipes get a plain parseable line.
  • Offline machine-bound activation: dvt activate --months N binds an Ed25519-signed license to your machine's fingerprint, verified locally from then on — air-gapped boxes included. Seats are managed (and movable) at getdvt.net/dashboard/activations.
  • dvt retract is back: drop everything the project materialized, in reverse dependency order, on every engine involved — the mirror image of dvt run.
  • dvt kill: stop every hosted catalog in one command.
  • The catalog UI (dvt docs) gains a persisted light/dark toggle, matching the website.

CHANGED

  • A damaged dbt installation no longer dumps a raw Python traceback — DVT recognizes the crash and tells you the one command that repairs it (dvt sync).
  • dvt sync diagnoses pyodbc/unixODBC problems on macOS, including the Rosetta case (x86_64 Python looking for Intel Homebrew).

Get it: pip install dvt-core==0.2.8 · wheels on PyPI for macOS (arm64 + x86_64) and Linux, Python 3.10–3.12.