Skip to content

v0.0.3

Choose a tag to compare

@il-dat il-dat released this 25 Apr 03:46
· 17 commits to main since this release

Highlights

  • File-based logging + Show Logs command — the extension now writes structured logs to disk and exposes a "dbterd: Show Logs" command, so debugging a wedged server no longer requires guessing.
  • ERD generation overhaul — new JSON target adapter, cardinality detection, and post-processing pipeline produce richer, more accurate ERDs from your manifest.json / catalog.json.
  • Hardened server architecture — the FastAPI shim was refactored into focused modules (api/, erd/, plugins/, tools/) with proper lifespan, middleware, and structured error responses.
  • Webview refactor — composite edges, layout, and API client split into small, testable units; webview now surfaces remediation hints when the server returns structured error codes.

What's changed

Features

  • File-based logging with a "Show Logs" command for the extension (32dd489)
  • ERD generation enhancements and a new JSON target adapter (09f127d)
  • Demo documentation with screenshots under docs/ (2806dcc)

Fixes

  • tomllib import compatibility across Python versions (6e3a4a2)
  • tsconfig paths now resolve consistently across the monorepo (3715295)
  • "Buy Me a Coffee" button styling in the README (fe881ff)

Refactors

  • Webview and extension split into focused modules: server/, provision/, webview/, messaging/, logging/ (236ee17)
  • Server reorganized into api/, erd/, plugins/, tools/ packages with dedicated builder, cache, mapping, post-process, and timestamp helpers
  • Webview API client split into client.ts + errors.ts; layout split into dagre, dimensions, handles; composite edge split into index.tsx + geometry.ts

Tests

  • Replaced legacy test suites with focused unit tests for caching, cardinality, JSON target, mapping, post-process, timestamps, logging, and the webview API/layout/messaging layers (c4826d9)

Full Changelog: v0.0.2...v0.0.3