← All Releases
v0.2.27
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.