← All Releases

v0.2.27

2026-07-05

PICK, FILL, SYNC

The Connections tab becomes a real credential manager: pick any of the 19 supported engines and buckets from a dropdown, get that adapter's own pre-filled form (filesystem gets a folder picker), and every finished connection lands as an editable card — add another, set the default target, delete with guardrails, then SYNC SOURCES. Full CRUD on profiles.yml, scoped to your project's profile, backup on every write, duplicates rejected. Plus AI-Proxy credentials get real fields.

CHANGED

  • ADD CONNECTION is a guided flow: a dropdown of every engine and bucket DVT supports renders that adapter's own field set pre-filled — hosts, ports and sensible defaults in place, secrets as write-only fields. No free-text YAML anywhere.
  • The filesystem bucket (and any path/keyfile field) gets a PICK button — a loopback-only, read-only folder browser.
  • Connections are cards: each shows its type and credentials (masked), edits in place, deletes with a guardrail (the default target can't be deleted until another default is set). The default target is a dropdown at the top, next to the profile name and file.
  • profiles.yml stays healthy by construction: writes are structurally valid YAML for every profile in the file, scoped strictly to your project's profile, with a timestamped backup before each one. Duplicate connection names are rejected.
  • Settings chrome matches the suite: the ⌂ HUB pill lives in the top bar next to the theme switch.

ADDED

  • AI-Proxy credentials: base URL and API key fields — subscribers point DVT at their AI-Proxy instance directly, and with it configured, every per-provider key above becomes unnecessary.

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