← All Releases

v0.2.9

2026-06-12

NATIVE EVERYWHERE

A platform release: wheels for Python 3.13 and 3.14, Apple Silicon environments go native-arm64 only (Rosetta's days are numbered), and the catalog UI's light theme is rebuilt from the ground up as a true mirror of the dark one.

ADDED

  • Python 3.13 and 3.14 wheels: pip install dvt-core now works on the latest interpreters instead of falling back to an ancient source build that wants a C compiler.
  • dvt sync warns when your Python itself runs under Rosetta on Apple Silicon, before Apple pulls the plug.
  • dvt debug --all reads layer-first: ✨ marks the dbt-adapter check, ⚡️ the Sling check, ✅/❌ the verdict per connection.

CHANGED

  • Apple Silicon environments are native-only: isolated adapter environments no longer inherit an x86_64 (Rosetta) interpreter from the master environment — DVT asks uv for a native arm64 CPython instead. An emulated environment quietly poisons every compiled driver in it (pyodbc hunting Intel Homebrew paths was the classic); that failure mode is now structurally gone.
  • The catalog light theme is no longer a hand-written approximation: it is generated from the dark theme, every rule mirrored through a semantic color map (neon cyan → deep teal, purple → violet, navy depth → white hierarchy). What the dark theme styles, the light theme styles — by construction.

FIXED

  • The catalog's broken dark mode: a structural fault introduced with the first light theme had silently disconnected the entire dark stylesheet, leaving the half-dark, inconsistent catalog some 0.2.8 users saw. The structure is repaired; the original dark masterpiece is back, pixel for pixel.
  • Lineage graph labels now flip with the theme (they are drawn on canvas, beyond CSS — DVT restyles the graph engine directly).
  • Search match highlighting was unreadable in both themes; it now glows cyan in the dark and teal in the light.
  • The theme toggle moved to the bottom-left corner — the bottom-right belongs to the lineage button, and they overlapped.
  • The catalog's manifest-load error no longer says 'contact support': a page left open after its server stopped (dvt kill, a closed terminal) now explains itself and points to dvt docs serve.

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