Skip to content

v0.3.0 — The Engine Room

Latest

Choose a tag to compare

@abeni16 abeni16 released this 30 Jun 19:34

Core Architecture (Rust Refactor)

The entire Rust backend has been restructured for maintainability and extensibility.

  • Module splitdb.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 traitEngineDispatcher static-dispatch enum, 6 per-engine modules in engines/
  • 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_CONFIG object 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 semver comparison — 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.