Repository navigation
v0.0.3
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
tomllibimport compatibility across Python versions (6e3a4a2)tsconfigpaths 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 intodagre,dimensions,handles; composite edge split intoindex.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