All releases

v26.7.1 ·

DBML, First-Class Citizen

This release makes DBML — the code-first schema language you know from dbdiagram.io — a first-class way to work in Wurk.Flow. Write your schema as code, keep your diagram, and never choose between the two again.

🖥️ The DBML Workspace (Pro)

  • Your canvas as live code. A new right-side pane on the Schema tab renders the entire canvas as DBML. When the canvas changes — yours or a Co-Op teammate's — the text follows live.
  • Explicit Apply, never surprises. Edit the text and a plan strip previews exactly what will happen — new / updated / unchanged / canvas-only — before you click Apply to canvas. Typed Ref: lines become real relationships. Applies are undoable, and the Workspace never deletes anything.
  • You own your text. While you're editing, canvas changes never overwrite your work — a "canvas changed" banner offers a reload instead.
  • Open it from the new DBML pill in the status bar, the View menu, or Ctrl/Cmd+Shift+D.

🆓 DBML import is now free — everywhere

  • The import dialog is free for everyone: paste, drag a .dbml file onto the canvas, use File → Import DBML (Ctrl/Cmd+D), or just double-click a .dbml file — Wurk.Flow registers as a DBML editor on install.
  • The dialog is now a real code editor: syntax highlighting, line numbers, and live squiggles positioned by the same parser that runs the import. Click a warning to jump to its line.
  • Merge, don't duplicate. Re-importing matches tables against your canvas and patches them in place — positions, relationships, and metadata survive. Re-importing your own export is a clean no-op. Nothing is removed without an explicit checkbox.

📤 DBML export with your layout inside (Pro)

  • Export .dbml and Copy as DBML from the DDL panel or File menu. Output is deterministic and git-diff-friendly.
  • Canvas layout — positions, sizes, colors, subject areas — travels in the file itself. A Wurk.Flow .dbml rebuilds your entire diagram, layout included. No other DBML file does that.
  • Anything DBML can't express (views, custom types, procedures) is listed in a trailing comment — never silently dropped. Every export is verified against the official DBML reference parser.

🔧 Import fidelity, rebuilt

  • The DBML parser was rebuilt from the ground up: relationship ON DELETE / ON UPDATE actions, schemas, header colors, aliases, composite keys, indexes, enums, table groups, sticky notes, and multi-line notes all import into their real homes — and generated DDL now starts with the CREATE SCHEMA statements qualified tables need.
  • Imported relationships render crow's-feet like hand-drawn ones (older projects upgrade automatically on open).
  • Imports now appear in Migration-mode diffs and are undoable — even as the very first action after launch (we also fixed undo silently doing nothing within half a second of any change).

⚡ The canvas got fast — properly fast

  • We found and fixed a reactive amplification bug that made every drag frame serialize your whole schema behind the scenes — big imports could bog down even high-end machines. Dragging, clicking, and importing are now dramatically smoother, and a machine-independent performance budget in CI makes sure this class of slowdown can never quietly return.
  • Imported tables no longer overlap each other (rows now space by the tallest table), duplicate Ref declarations merge cleanly, and re-importing a file skips tables already on your canvas — while still wiring their relationships to the existing ones.

🛡️ Your work is safer

  • The unsaved-changes prompt now actually protects you. A long-standing bug let File → New and File → Open proceed before you answered "Discard changes?" — Cancel did nothing. Both now genuinely wait, and a new automated test matrix keeps it that way forever.
  • Opening a corrupt or newer-version project can no longer damage the file — previously it silently became the autosave target and was overwritten seconds later. Unreadable files are now left completely untouched.
  • Delete on the Mapping tab can no longer remove a table selected back on the Schema tab; Ctrl+Z no longer rewinds the schema canvas from unrelated tabs; choosing "Save" while quitting can no longer quit unsaved if you cancel the save dialog; autosave retries after a failure instead of silently giving up; and saved queries + version snapshots now correctly count as unsaved changes.

✨ Also in this update (the 26.7.0 line)

  • Dark Glass — the redesigned default theme, plus full WCAG AA contrast in all three themes and keyboard/screen-reader support for the property panels.
  • Custom types — first-class Enum, Domain, Sequence, and Composite (UDT) nodes with per-dialect DDL.
  • SQL workspace — result charts (bar/line/pie) and multi-result-set script runs.
  • Project audit log — who changed what, across every surface, synced in Co-Op sessions.
  • Bulk AI glossary generation, expanded Co-Op (lineage + mapping canvases, glossary), in-app auto-update, and hardened AI-key storage (encrypted, main-process-only).
Get the latest version