Core Architecture (Rust Refactor)
The entire Rust backend has been restructured for maintainability and extensibility.
- Module split —
db.rs(1,090 lines) → 4 focused modules:connection_pool,retry,identifier_guard - VeloxError enum — 7 typed error variants replacing ad-hoc
Result<T, String>everywhere - DatabaseEngineOps trait —
EngineDispatcherstatic-dispatch enum, 6 per-engine modules inengines/ - 138 regression tests — integration tests covering all 6 engines, pure functions, and in-memory DB roundtrips
Connection Experience
- Connection string tab — paste any URI (
postgresql://,mysql://,redis://,mongodb+srv://,sqlite://) and it auto-detects engine, host, port, and credentials - MongoDB Atlas (SRV) — toggle "SRV connection" to use
mongodb+srv://scheme for Atlas clusters - Redis polish — labels changed to "DB Number" / "default (optional)", user/password now optional
- JSON-based engine form config — replaced 233 lines of inline ternaries with a declarative
ENGINE_FORM_CONFIGobject per engine
Theming
6 new themes added to Light/Dark/System:
- Sepia — warm paper tones for long reading sessions
- Ocean — cool blue professional (Linear/Vercel feel)
- Forest — sage green, easy on eyes for extended coding
- Rose — warm mauve, soft evening palette
- Slate — high-contrast blue-gray (VS Code Darcula style)
- Amber — CRT terminal amber on black, minimal blue light
ER Diagram Intelligence
- "Inferred Schema" labels for MongoDB and Redis — shows collection/key structure discovered from sampling, with average field presence percentages
- BSON type inference — MongoDB columns now show types (
string,objectId,array,integer) next to presence rates - Redis key structure — lists, hashes, sets display their field layout in the diagram
- PostgreSQL partitions — partition children hidden from table list; only parent tables shown
- Model Inspector — collapses when no table selected (canvas fills space)
Auto-Update System
- Rust backend checks GitHub releases via
semvercomparison — no CSP bypass needed - React Query frontend with 30-minute cache, 4-hour background auto-check
- Platform-specific download links (.dmg / .msi / .AppImage)
- Settings → About shows "Update Available" badge when a new version exists
UI Polish
- Settings moved to compact gear icon in header
- Ask Veloxy moved to header — always one click away
- Tighter tab padding, cleaner header layout
- No empty divs in connection form layout
Upgrading from v0.1.x: All existing connections, stored settings, and workflows are fully compatible. No migration needed.