- Improved Progressive first open — diagrams appear as their sources arrive instead of after the last one lands
- Improved Faster space switching — incremental hydrate, parallel pulls, and the cached tree drawn first
- Improved Resend an invite without creating a duplicate
- Improved Set your own display name
- Improved Viewers now appear in the roster
- Improved A space you were invited to behaves like a space you own — not a second-class view
- Improved A chart-type pill in the editor
- Improved ⌘-jump to a diagram by name
- Improved Starred diagrams reorder by dragging, and drag like folder-tree rows
- Improved Starred entries show a star, Recents a clock, instead of the generic category dot
- Improved The rail carries labelled buttons and a mode-aware collapsed icon
- Fix Fixed: the file-tree pane opens with the root menu inside it rather than escaping the pane
Release notes
What's shipped in each version of Diagrammo. Pulled from the canonical GitHub releases at build time.
- Improved chore(app): refresh third-party licenses for 0.33.0
- Improved chore(app): 0.33.0
- Improved feat(app): cloud-aware chrome — prominent account pill, unclipped root menu, collapsed-tree identity
- Fix fix(cloud): survive a reload mid device-flow, and land /connect somewhere useful
- Improved feat(cloud): the paywall gets a surface, and a door that opens (9.2)
- Improved Merge branch 'main' into cloud/9-5-account-page
- Fix fix(cloud): a handoff into a browser that's already you does nothing
- Fix fix(cloud): the subscription is yours, not a space's (12.6)
- Improved docs(cloud): getUsage's note described the model it replaced (12.6)
- Improved refactor(cloud): spaces are cards, and expanding only ever adds
- Improved refactor(ui): drop RoleSelect with the dialog it was built for
- Improved feat(cloud): a Leave button on every space someone else owns
- Improved refactor(cloud): team management and sign-out belong to the account page
- Improved feat(cloud): open a space into its own detail, and stop shadowing it
- Improved feat(cloud): focus a space, and let it be the context for team and diagrams
- Improved feat(cloud): 9.6 — manage a space's people without leaving the account page
- Improved feat(cloud): 9.6 — team roster, and split the page on ownership
- Improved Merge branch 'main' into cloud/9-5-account-page
- Improved feat(cloud): send the chart type on write, and chart what people build
- Improved feat(web): ask before analytics starts in the browser
- Fix fix(cloud): stamp standalone-route titles from useWindowTitle, not AccountRoute
- Improved feat(cloud): gate space upgrades behind "coming soon", fix account tab title + favicon
- Improved feat(ui): the brand mark labels itself by growing
- Improved feat(cloud): plan comparison table, and draw the account page with dgmo
- Improved feat(cloud): account page — people breakdown, plan card rewrite, paging
- Improved feat(cloud): account page layout B — linkable, denser, own scroller
- Improved Merge branch 'main' into cloud/9-5-account-page
- Improved feat(cloud): D logo goes straight to the account page — drop the menu
- Improved Merge remote-tracking branch 'origin/main' into cloud-trash-folder
- Improved style(cloud): make the two root groups rhyme
- Improved feat(cloud): lead the root menu with spaces when there are any
- Improved refactor(cloud): the menu gets a Sign in button, not a card
- Fix fix(cloud): one cloud glyph, not two
- Improved feat(cloud): 9.5 remaining doors — paywall toast, root dropdown, all-spaces list
- Fix fix(cloud): keep the reconnect card out of Starred and Recents
- Improved feat(cloud): 9.5 account page + the D-mark brand menu
- Improved revert(cloud): drop the Sign in chip from the root pill
- Improved feat(cloud): three ways back in when a space can't sync
- Fix fix(cloud): a session ending is not an error
- Improved feat(cloud): Trash as a real folder in the space
- Improved feat(cloud): finish desktop sign-in in a browser of your choosing
- Fix fix(file-tree): long folder and space names ellipsize instead of spilling
- Fix fix(release): resolve wrangler instead of reading a broken shim as an auth failure
- Improved chore(licenses): regenerate for dompurify 3.4.12
- Improved chore(gates): unblock the release preflight
- Improved test(setup): shim SVGElement.transform so d3 transitions don't crash jsdom
- Improved chore(release): 0.32.0
- Fix fix(onboarding): first run no longer fails in silence
- Improved feat(cloud): file new diagrams private, surface server refusals
- Improved build(web): resolve wrangler explicitly in the deploy script
- Improved build(web): one script to deploy the web editor, with guards
- Improved feat(cloud): copy the device code so the browser leg is a paste
- Improved feat(cloud): raise the desktop app from the connect success screen
- Fix fix(cloud): deleting a vault diagram deletes it, instead of it coming back
- Improved feat(cloud): explain the cloud glyph on hover, on the root pill
- Improved feat(cloud): in-app hint explaining what the cloud glyph means
- Improved feat(cloud): land in your space after signing in
- Fix fix(cloud): point the web-host fallback at online.diagrammo.app
- Improved refactor(chrome): remove the bottom status bar
- Fix fix(chrome): drop the palette swatch from the web status bar
- Improved feat(cloud): "Continue with Google" on the web sign-in sheet
- Improved feat(cloud): typed device code, revocable sign-out, tightened CSP
- Fix fix(cloud): keep-both can't overwrite an orphaned conflict copy
- Improved feat(cloud): Cloud Space in file tree + unified CloudStateIcon
- Improved feat(cloud): persist the session across restart / reload
- Fix fix(cloud): approve desktop code inline after sign-in, don't navigate
- Improved feat(cloud): desktop device-flow /connect approval page (web)
- Improved feat(cloud): account popover on the lit cloud (no accidental sign-out)
- Fix fix(web): allow api.diagrammo.app in CSP connect-src
- Fix fix(cloud): bind default fetch to globalThis (Illegal invocation)
- Improved feat(cloud): nudge sync on autosave — vault edits reach the Cloud in ~1s
- Improved feat(sketch): predict-layout drop ghost + box-clearance gap + repoint ghost cleanup
- Improved feat(cloud): quiet offline state on the rail cloud icon
- Improved feat(cloud): publish or discard kept-both conflict copies (3.7 tail)
- Improved feat(cloud): space management pop-out — members, seats, billing (5.4)
- Improved feat(cloud): web magic-link login + in-tab token handoff (2.1)
- Improved feat(cloud): publish = filing into vault + first-time consent (3.6)
- Improved feat(cloud): loud, clean revocation edge-state (3.8)
- Improved feat(cloud): conflict-resolution UI on the sync hub (3.7)
- Improved feat(cloud): sync indicators — rail SyncHub + tree-row dots (3.5)
- Improved feat(cloud): CloudAccountButton in the rail — reach connect/sign-out (2.4)
- Improved feat(cloud): app session/auth layer — connect, vault list, engine owner (2.4)
- Improved feat(cloud): revocation purge — wipe the mirror on access loss (3.8)
- Improved feat(cloud): conflict resolution — keep-mine/theirs/both (3.7)
- Improved feat(cloud): sync engine — reconcile mirror ↔ vault (3.4)
- Improved feat(cloud): vault-as-root spine — open a vault like a folder (3.1 AC5)
- Improved feat(cloud): local mirror store (story 3.2)
- Improved feat(cloud): CloudVaultProvider adapter + contract symlink (story 3.1)
- Improved chore: extract cloud-api + api-contract to the diagrammo-cloud repo
- Improved feat(cloud): vault storage API — list/pull/version-guarded-push/fork (story 3.3)
- Improved feat(cloud): desktop OAuth device-flow — backend (Story 2.2, G1)
- Improved feat(cloud): invites + accept flow (Story 2.6)
- Improved feat(cloud): spaces + memberships + RBAC (Story 2.5)
- Improved feat(cloud): magic-link auth + JWT session + live membership (Story 2.1)
- Improved feat(cloud): D1 schema + Drizzle migrations + repositories (Story 1.4)
- Improved feat(cloud): zod-openapi contract + typed client + CI gate (Story 1.3)
- Improved feat(cloud): canonical helpers + four route factories (Story 1.2)
- Improved feat(cloud): scaffold cloud-api + api-contract packages (Story 1.1)
- Fix fix(sketch): card-sized landing ghost + consolidate card drop-offset; add ghost survey
- Fix fix(sketch): hide landing ghost + guides over an un-droppable spot
- Fix fix(sketch): no false group reach for a collapsed card; block group nesting
- Fix fix(sketch): collapsed-card drop lands on the ghost — anchor-space conversion
- Fix fix(sketch): strict group leave — a frame no longer chases its member
- Fix fix(sketch): hold the camera through fold/unfold — morph is the only motion
- Fix fix(sketch): fold morph actually animates — absolute-outline tween
- Improved feat(sketch): animated fold — frame morphs into its centred card
- Improved feat(preview): animated group collapse — stable layout + frame-to-pill morph
- Improved revert(sketch): drop group fold chevrons — restore tap fold/unfold
- Improved feat(sketch): canvas fix batch — WYSIWYG parity, creation flow, clipboard, selection verbs
- Improved feat(sketch): in-card WYSIWYG description editing (mockup O5)
- Fix fix(sketch): create ghost previews the fresh card 1:1 — dashed outline only tell
- Fix fix(sketch): a group reaches out for its OWN member dropped near the frame
- Fix fix(sketch): pin the rendered frame on positional commits (WYSIWYG stage 4-lite)
- Improved refactor(sketch): drop layout-compat shim — dgmo ships the real exports
- Fix fix(sketch): a moved box carries its children — plus repro integration tests
- Improved feat(sketch): root-level make-room — drop position authoritative over groups
- Improved feat(sketch): frozen origin by default; emit authored coords verbatim
- Fix fix(ci): compile sketch dev-drawer against published dgmo; refresh completion baselines
- Fix fix(ci): pass Rust workflow — rustfmt drift + quick-xml RUSTSEC advisories
- Improved ci: reduce Actions minutes burn
- Improved test: map chart type present in new-file template corpus
- Improved feat(web): strip share-link params from URL on load
- Fix fix(editor): rename retired
shadedirective keyword tofill - Improved feat(analytics): stamp platform + app_version on events and person
- Fix fix(editor): show inline diagnostics on file switch, stabilize gutter
- Fix fix(layout): flush preview to tree when editor collapsed
- Fix fix(editor): rename clock place completion result to avoid redeclaration
- Improved Merge remote-tracking branch 'origin/fix/sequence-message-row-highlight-participant-token'
- Improved feat(editor): clock zone autocomplete (city / IANA / UTC offset)
- Improved feat(file-tree): rework root folder picker, pinned cues, scroll fades
- Improved feat(preview): branch-hover spotlight for version-control
- Fix fix(preview): keep sequence row animation when caret on participant token
- Improved feat(settings): expose Markdown Live Preview toggle + default view
- Fix fix(preview): fit tall diagram embeds to width, not an 80vh height cap
- Fix fix(org): emit valid pie DGMO from tag-group generator
- Improved feat(preview): accurate export-dimensions readout + hover bounds preview; inline diagnostics
- Fix fix(rail): even 8px desk gutter on all four rail insets
- Improved chore(licenses): refresh THIRD-PARTY-LICENSES.txt for 0.31.0
- Improved chore(release): diagrammo-app 0.31.0
- Improved style(editor): collapse the fold column when nothing is foldable
- Improved style(editor): only dress the gutter when it carries a marker
- Improved feat(titlebar): shade the chart-type pill in its category color
- Improved feat(titlebar): make chart-type a pill with a category color dot
- Improved feat(titlebar): show file identity instead of a duplicate chart title
- Fix fix(preview): bind the settings-tab hover zone once controls mount
- Improved Merge branch 'menu-bar-buildout' into docs-nav-redesign
- Improved feat(menu): build out consolidated native application menu
- Improved feat(preview): hide settings tab until the pane's top band is hovered
- Improved style(file-tree): stadium-round the file row to match rail pills
- Improved refactor: rename slate-valued nord-* color tokens to slate-*; redraw dialog icons
- Improved feat(file-tree): sticky-scroll folder breadcrumbs
- Fix fix(sketch): hover-gate legend edit pencil + anchor it right of the tag pills
- Improved test(controls-strip): update for click-to-reveal interaction
- Fix fix(layout): equal bottom gap on the editor/preview cards
- Improved style: sort imports (lint autofix)
- Fix fix(sketch): equalize the chart's side/bottom margins
- Fix fix(sketch): restore constant-size title/legend band
- Fix fix(sketch): uniform margins around the sketch preview
- Fix fix(sketch): uniform margins around the sketch preview
- Improved refactor(ui): flatten panel chrome + relocate collapsed-tree folder label
- Improved feat(docs): rework docs sidebar nav — tiers, category color, active state
- Fix fix(dev): reload WKWebView on ws reconnect after dgmo rebuild restart
- Improved feat(app): docs registry auto-discovery + trigger/synonym search + tile descriptions
- Fix fix(preview): make the magnified-card focus target reachable (org + family)
- Improved feat(file-tree): re-center the open file when focus returns to the editor
- Fix fix(vite): alias @diagrammo/dgmo/completion in dev source mode
- Improved docs(release-notes): trim defensive aside, fix verb agreement
- Improved docs(release): write pending notes for the 13 commits since v0.30.0
- Improved refactor(completion): de-fork the registry onto @diagrammo/dgmo/completion
- Fix fix(editor): hold editor width during a file switch
- Improved feat(analytics): register build as a PostHog super property
- Fix fix(share): resolve share-link titles from line 1 (#48)
- Improved test: move title assertions to line-1 syntax (#48)
- Fix fix(completion): re-sync registry fork with dgmo (#48, BL-124, BL-121)
- Improved perf(startup): stop gating window reveal on the restored file read
- Fix fix(editor): resolve editor theme from the app's color scheme
- Improved feat(app-rail): give the brand mark its own capsule
- Improved feat(file-tree): replace per-category glyphs with a colored dot for .dgmo
- Fix fix(dev): alias dgmo fonts + chart-meta subpaths in source-alias mode
- Improved perf+reliability: startup lazy-loading, editor hot-path fixes, safer writes
- Fix fix(layout): stop code panel flashing open when switching canvas files (#26)
- Improved chore: add artboard to cspell words
- Fix fix(sketch): migrate canvas editor to the dgmo fill-* family API
- Improved chore: refresh third-party licenses
- Improved feat(rail): show the brand mark on desktop too
- Fix fix(preview): measure the diagram svg, not export-ignored chrome clones
- Improved brand: new Quorum logo — tauri icons, web favicons, in-app mark, export QR logo
- Improved feat(chrome): retire the bottom status bar on macOS desktop
- Improved feat(rail): persistent pane toggles, lit while their pane is open
- Fix fix(layout): close the desk strip beside the rail when panels collapse
- Improved feat(layout): animate file-tree and editor panel collapse/expand
- Improved style(status-bar): drop caret position and the "No problems" all-clear
- Improved style(rail): slimmer rail, breathing room around capsules
- Fix fix(rail): drop the accent bloom gradient
- Improved feat(chrome): title bar shows diagram title, not breadcrumb
- Improved feat(chrome): breadcrumb carries file name when the tree is collapsed
- Improved feat(chrome): title-bar breadcrumb + top-left alignment polish
- Improved feat(rail): group rail icons into floating capsules
- Improved feat(preview): flatten preview surface, dock controls tab flush to pane edge
- Improved feat(export): width presets + modal hygiene + rail active state
- Improved feat(chrome): move export-size readout into the status bar
- Fix fix(export): restore data-chart export target + html2canvas-safe desk color
- Fix fix(chrome): don't height-clamp container-sized charts (artboard ratchet)
- Improved chore(release): bump version to 0.30.0
- Improved feat(chrome): artboard content-fit, Ln/Col, type + surface polish (BL-123 round 2)
- Fix fix(chrome): allow start-dragging for the overlay title-bar strip
- Improved feat(chrome): overlay title bar — traffic lights in the desk (BL-123 phase 5)
- Fix fix(dev): resolve dgmo dev alias through packages/dgmo symlink realpath
- Improved feat(chrome): palette-reactive rail bloom + desk-tone FOUC guard (BL-123 phase 4)
- Improved feat(chrome): desk-level status bar absorbs diagnostics (BL-123 phase 3)
- Improved feat(chrome): depth system + preview artboard (BL-123 phases 1-2)
- Improved feat(editor): highlight month-name date literals (Jan 3, 3 January) (#25)
- Improved chore(licenses): regenerate for dgmo 0.51.0 dep tree
- Fix fix(preview): resolve knip + cspell release-preflight blockers
- Improved chore(release): v0.29.2
- Fix fix(preview): tick clock cards on maps so the seconds advance
- Improved feat(docs): calendar icon for the Writing Dates guide in the sidebar
- Fix fix(docs): resolve site-absolute internal links in the in-app viewer
- Improved chore(release): v0.29.1
- Fix fix(dev): pre-bundle rehype-raw so the docs window loads; log fatal mounts
- Improved refactor(preview): remove boxes-and-lines canvas edit mode
- Improved docs(app): surface the Writing Dates guide in the in-app docs viewer (BL-121)
- Improved feat(editor): gazetteer autocomplete for clock place anchors
- Improved feat(file-tree): auto-scroll + Escape-cancel during drag
- Fix fix(sketch): recolor survives reparse + later edits
- Fix fix(sketch): clamp inline legend editor to the preview pane
- Improved chore(licenses): regenerate THIRD-PARTY-LICENSES for 0.29.0
- Improved feat(sketch): commit legend-editor module + fix chart-type count
- Improved chore(release): diagrammo-app 0.29.0
- Improved feat(clock): wire world-clock chart type into the app
- Improved feat(editor): complete countdown display slots (units/round/fields)
- Improved feat(editor): contextual completion + highlighting for countdown
everylines - Fix fix(sketch): faithful canvas drop placement + edge/group editing
- Fix fix(editor): only autocomplete trailing colors after user types
- Improved feat(countdown): new-file dialog thumbnail (clock icon)
- Improved feat(countdown): register in-app docs page
- Fix fix(completion): sync app editor registry with dgmo (6 missing types + solid-fill)
- Improved feat(goal): editor autocomplete for goal directives
- Fix fix(docs): scale embedded diagrams to fit the preview card
- Fix fix(docs): derive in-app doc categories from the canonical registry
- Improved feat(goal): new-file picker, thumbnail, in-app docs page
- Improved feat(bracket): preview + new-file/docs/thumbnail wiring; dev: dgmo source alias
- Improved feat(preview): body chart interactivity + top-aligned figure
- Improved feat(sketch-canvas): editable legend — manage tag groups/values in place (part 2)
- Improved feat(sketch): tag group/value CRUD mutations (editable legend, part 1)
- Improved refine(sketch-canvas): connect preview always renders as the real line
- Improved feat(sketch-canvas): faithful connect preview + line deletion
- Improved feat(sketch-canvas): inline new-shape name field styled as the shape label
- Fix fix(sketch-canvas): position a node inside a group — commit drag in scene space
- Fix fix(sketch-canvas): hide drop ghost when the drop is illegal
- Fix fix(sketch-canvas): group only reaches out when the drop there is legal
- Fix fix(sketch-canvas): auto-align never shoves — no whole-diagram reflow on a move
- Fix fix(sketch-canvas): drop into an expanded group actually joins it
- Fix fix(sketch-canvas): unify group join margin so a reached-out drop actually joins
- Improved tune(sketch-canvas): group reaches out sooner and wraps the shape with room
- Fix fix(sketch-canvas): group reaches out to the dragged node instead of slipping
- Improved feat(sketch-canvas): live group expansion while dragging a node in/out
- Improved test(preview): lock in focus survives active-tag-group switch (org + family)
- Improved feat(sketch-canvas): keep crossing-hops on the visible line during drag
- Fix fix(sketch-canvas): double-click near an edge/label edits it, not a new node
- Improved feat(sketch-canvas): block dropping a node onto a non-incident line
- Improved feat(sketch-canvas): ghost-footprint drop preview, always-fit camera, shared edge routing
- Improved feat(body): new-file template, thumbnail, category, docs page
- Improved chore(licenses): regenerate THIRD-PARTY-LICENSES for 0.28.0
- Improved Release v0.28.0
- Improved feat(preview): wire body chart type + sketch preview refinements
- Improved feat(new-file): add "Life" category (family); Dna icon, red accent
- Improved feat(family): wire up the family chart type in the app
- Improved chore(licenses): automate two-ecosystem THIRD-PARTY-LICENSES + release gate
- Improved feat(settings): reorganize Settings drawer into labelled domain sections
- Improved feat(org-preview): exit focus on empty-canvas click; keep tag switching in focus
- Fix fix(family-preview): legend hover-dim honors default value + fades lines
- Improved feat(org-preview): magnify-on-hover navigation for zoomed-out charts
- Fix fix(family-preview): drop the "Focused on …" pill
- Improved feat(family-preview): click-to-pin the magnified card
- Fix fix(sketch): save inline edits on focus loss, not just Enter
- Improved feat(sketch): auto-align connected shapes on move + fold/unfold
- Improved feat(family-preview): magnify-on-hover navigation for zoomed-out trees
- Fix fix(sketch-canvas): endpoint arrows follow the curve tangent at the port
- Improved feat(sketch-canvas): line-edit UX — fade others, oriented endpoint arrows
- Fix fix(sketch-canvas): live edge preview locks to the aligned in-group port
- Fix fix(sketch-canvas): compensate camera for layout origin re-normalization
- Improved feat(sketch-canvas): drag an expanded group from its body (grab-anywhere)
- Fix fix(sketch-canvas): description shows immediately on save; matches label color
- Improved feat(sketch-canvas): inline markdown description editing
- Fix fix(sketch-canvas): double-click a line edits its label instead of creating a shape
- Improved feat(sketch-canvas): inline edge-label editing
- Improved feat(sketch-canvas): reachable inline rename, stable camera, legend hover, guide fixes
- Fix fix(sketch): offset equidistant dim-bars off-center to clear connectors
- Improved feat(sketch): dim other shapes when one is selected (focus)
- Fix fix(sketch): scene-native Descriptions/Solid Fill toggles; add Solid Fill control
- Improved feat(sketch): controls-shelf "Descriptions" toggle (hide card rows)
- Improved feat(sketch): drop cloud from morph picker; test pitch reads geometry constants
- Improved feat(sketch): edge-alignment lines + equidistant dimension bars
- Improved feat(sketch): alignment guides (smart spines) while dragging a shape
- Improved feat(sketch): deselect a shape after a move so its pickers don't reappear
- Improved feat(sketch): hide selection pickers while moving; drop redundant group name
- Fix fix(sketch): redraw all edges each drag-move so released shapes' lines snap home
- Fix fix(analytics): bake DGMO_POSTHOG_KEY into web build
- Fix fix(sketch): make-room-nudged shapes carry their lines during a drag
- Improved feat(sketch): drag/destroy/join groups — band-drag, × affordance, proximity join
- Improved feat(sketch): canvas UX polish — selection popovers, flow-color, code-reveal
- Improved feat(sketch): dot snap-grid canvas background (mockup hero #dots)
- Fix fix(sketch): tag chips BELOW shape, form controls above (per mockup v11)
- Improved feat(sketch): shape morph selector = icons in 2 rows, anchored right above
- Improved feat(sketch): fit diagram to canvas (scale down when it overflows)
- Fix fix(preview): empty .dgmo shows an empty state, not perpetual 'Loading…'
- Fix fix(sketch): ref-based render to cut re-render churn
- Fix fix(sketch): stop 'Loading…' — remove focus-loop in canvas mount effect
- Improved feat(sketch): app shell entry points (BL-115 Task 16)
- Improved test(sketch): 100-shape perf budget + manual WebKit protocol (BL-115 Task 13)
- Improved feat(sketch): boxes — marquee group offer + membership drag (BL-115 Task 12)
- Improved feat(sketch): selection popovers + legend-as-tag-editor core (BL-115 Task 11)
- Improved feat(sketch): core canvas gestures (BL-115 Task 10)
- Improved feat(sketch): scene graph + canonical emit + annotated edit channel (BL-115 Task 9)
- Improved feat(sketch): canvas-first preview arm + hidden code pane (BL-115 Task 8)
- Improved test: mindmap moved to business family in canonical registry
- Fix fix(export): crop pane-sized preview captures to content dimensions
- Improved feat(completion): funnel no-percent + refreshed flag descriptions
- Improved docs: move mindmap guide entry to business group
- Improved chore(release): bump app to 0.27.0
- Fix fix(sequence): route pinned-header clicks through diagram adapter
- Improved chore(cspell): allow macrotask, reentrantly, strobing, spottable, elems
- Improved chore(release): bump app to 0.26.0
- Improved test(e2e): add enumerated-lift (treemap same-tag) hover case
- Improved test(e2e): add line series-focus hover case
- Improved test(e2e): add structural (kanban column-focus) hover case
- Improved test(e2e): behavioral proof for dgmo baked-CSS hover (chromium)
- Improved Merge fix/gantt-preview-fit-to-pane
- Improved feat(view-state): timeline swimlane write-through to source
- Improved feat(view-state): gantt swimlane write-through to source
- Improved feat(view-state): kanban swimlane write-through to source
- Improved feat(view-state): mindmap color-by-depth write-through to source
- Improved feat(view-state): ER semantic-colors write-through to source
- Improved feat(view-state): state group collapse write-through to source
- Improved feat(view-state): kanban column collapse write-through to source
- Improved feat(view-state): gantt collapse write-through — group collapse to source
- Improved feat(view-state): ha write-through for sitemap — mirrors org (BL-111)
- Improved feat(view-state): ha write-through — org hidden attributes to source
- Improved feat(view-state): an write-through — PERT analysis toggle to source
- Improved feat(view-state): io write-through — infra instance overrides to source
- Improved feat(view-state): active-tag write-back for gantt + timeline
- Improved feat(view-state): active-tag write-back for boxes-and-lines
- Improved feat(view-state): active-tag write-back for kanban/sitemap/journey/org/c4
- Improved feat(view-state): active-tag write-back for mindmap/infra/sequence
- Improved test(view-state): round-trip the share baker through the parsers
- Improved feat(view-state): bake source-spellable share vs= keys into the DSL
- Improved refactor(view-state): delete the retired view-state cache + its schemas and tests
- Improved refactor(view-state): strip dead cache effects from remaining previews
- Improved refactor(view-state): strip dead cache effects from er/c4/org/sitemap/infra previews
- Improved refactor(view-state): strip dead cache effects from class/state/flowchart previews
- Improved refactor(view-state): strip dead cache effects from mindmap + sequence previews
- Improved refactor(view-state): stop share vs= from seeding the retired cache
- Improved feat(view-state): sequence + infra collapse write-through (source-or-nothing)
- Improved refactor(view-state): retire the ~/.diagrammo/view-state disk cache (source-or-nothing)
- Improved feat(mindmap): automatic collapse write-through — source is the single truth
- Improved feat(editor): cursor-symbol cross-highlight (code ↔ diagram)
- Improved feat(preview): radial sunburst resize + legend/arc hover spotlight
- Improved feat(preview): diagram→editor click-to-source for radial sunburst
- Improved feat(preview): render treemap radial (sunburst) mode
- Improved chore(app): reorder chart-category maps to canonical order
- Fix fix(map): keep endpoint POIs lit on legend tag-value hover
- Improved feat(docs): global Cmd+K search across pages, chart types, and variants
- Fix fix(app): auto-recover docs window from transient chunk-load failure
- Improved feat(new-file): placement-gate variant tiles + qualify labels with base type
- Improved feat(new-file): derive tiles + search from the canonical registry (#20)
- Improved feat(new-file): search across all chart types + wire category guard
- Improved refac(editor): remove
chordchart type (#29) - Improved refactor(categories): derive chart category from canonical registry
- Fix fix(categories): correct chart-type category drift
- Improved docs: drop chord doc entry, fold into Arc / Chord
- Fix fix(vite): drop stale optimizeDeps entries for removed deps
- Improved feat(settings): live palette hover-preview
- Fix fix(editor): suppress diagnostic message at both selection ends
- Fix fix(editor): allow text selection on diagnostic lines
- Improved chore: add AGENTS.md symlink to CLAUDE.md
- Improved test: update parser tests for dgmo deprecated-syntax removal (#28)
- Improved refactor(charts): drop removed chart-type aliases + RACI variant directives (#28)
- Improved test: align chart parser tests with consolidated bar syntax (#23-27)
- Improved feat: de-surface consolidated chart types (decisions #23-27)
- Improved Merge heat/size/width channel rename (decision #20)
- Improved chore: remove KaTeX math parsing from markdown handling
- Improved feat(app)!: remove ECharts — D3 is the only chart engine
- Fix fix(preview): D3 chart host fills pane (no padding/scroll); engine re-renders on resize
- Improved feat(preview): D3 chart engine as a Settings toggle, default on
- Improved feat(preview): opt-in hand-built D3 data-chart engine (DGMO_D3_CHARTS)
- Improved editor/preview: heat/size/width channel rename (decision #20)
- Improved feat(event-line): legend-mute view-state + re-fit on renderer rerender
- Improved feat(event-line): sync editor cursor to diagram focus
- Improved feat(completion): event-line directive autocomplete (no-scale, side, no-box, no-legend)
- Fix fix(gantt): scale tall gantt preview to fit the pane instead of clipping
- Improved Release v0.25.1 — dgmo 0.41.0 (event-line indentation eras) + event-line app wiring
- Fix fix(event-line/block): app fallout from dgmo 0.41.0 event-line syntax
- Improved feat(event-line): full app wiring — template, category, in-app docs, thumbnail
- Improved Release v0.25.0 — event-line chart type + collapsible eras
- Improved feat(preview): interactive event-line era collapse + fit-to-canvas
- Improved feat(block): editor completion + in-app docs + thumbnail
- Improved merge: block editor-sync + legend/region hover (feat/block-chart-type)
- Improved feat(block): editor↔diagram sync + legend/region hover in BlockPreview
- Improved chore: drop stray _shot.mjs screenshot helper (committed by accident)
- Improved Merge branch 'feat/version-control-chart-type'
- Improved feat(block): wire block diagram into the desktop preview
- Improved feat(version-control): integrate the git/VCS chart type (BL-108)
- Improved Merge branch 'feat/swimlane-chart-type'
- Improved feat(preview): route event-line to a dedicated EventLinePreview
- Improved feat(swimlane): editor autocomplete
- Improved feat(swimlane): surface chart type across the app
- Improved feat(preview): wire swimlane chart type into the preview dispatcher
- Improved feat(treemap): hover highlight, editor↔diagram sync, header-only drill
- Fix fix(treemap): drilling a collapsed block opens that block, not its parent
- Improved chore(treemap): American spelling in legendGradientScrub (cspell)
- Improved Release v0.24.0 — treemap chart type
- Improved feat(treemap): full app integration + legend gradient scrub + drill polish
- Improved feat(treemap): remove the hover tooltip
- Improved feat(treemap): drop the breadcrumb; click-outside to climb out + group-label title
- Improved feat(treemap): drive color mode from the legend pills, drop overlay buttons
- Improved feat(treemap): legend hover-dim via the standard data-legend-entry contract
- Fix fix(treemap): tooltip heat for a branch uses descendant-mean to match its fill
- Improved feat(preview): treemap interactivity — drill, breadcrumb, tooltip, color-mode switch
- Improved Release v0.23.0
- Improved style(map): edge hover shows just the value, not the label
- Improved style(map): soften edge hover chip to a faint borderless wash
- Improved feat(map): replace native edge tooltip with an instant styled hover chip
- Fix fix(preview): legend hover-dim survives resize re-renders
- Fix fix(canvas): tag-apply on an edge-only node edits in place, no duplicate decl
- Improved chore: make check:all green — cSpell dictionary + dompurify security bump
- Improved chore: remove knip dead-code (unused dep + 4 unused exports)
- Improved Release v0.22.0
- Fix fix(editor): reset undo history on file/dive swap so vim undo can't cross files
- Fix fix(map): darken region fill on hover instead of thickening its border
- Fix fix(boxes-and-lines): click a collapsed neighbour group to drill into it while focused
- Improved seo(web): noindex the web editor (online.diagrammo.app)
- Improved test(completion): regenerate parity baseline for color-name completions
- Improved perf(preview): debounce live-preview parse during typing bursts
- Improved feat(preview): use a determinate progress bar for boxes layout search
- Improved feat(preview): layout-search throbber for dense boxes-and-lines graphs
- Improved feat(boxes-and-lines): wire focus mode into the preview
- Fix fix(web): add real favicon.ico for online.diagrammo.app
- Improved chore(release): diagrammo-app 0.21.0 — markdown ![[foo.dgmo]] embeds, file-type icons, canvas editor (experimental)
- Improved test(palettes): adapt series-color order to dgmo 0.31.0 unified cycle
- Fix fix(canvas): exit paint mode on a single non-shape press
- Fix fix(md-preview): center an embedded diagram narrower than the pane
- Improved feat(md-preview): render ![[foo.dgmo]] embeds in rendered preview + PDF (BL-100 Surface 2)
- Improved feat(examples): write docs/*.dgmo into the Documentation gallery folder
- Improved feat(md-preview): render
![[foo.dgmo]]embeds in the live editor (BL-100 Surface 1) - Improved feat(canvas legend): collapse-to-switch groups + colored paint cursor & pulse
- Fix fix(md-preview): size embedded diagrams to the space they need
- Fix fix(canvas): advance add-value swatch column locally across a chain
- Fix fix(canvas): tag colors cycle red/green/blue; default-accept lets engine pick
- Improved feat(canvas): move "Edit tags" into the controls pull-tab; drop the legend gear
- Improved feat(file-tree): per-file-type Lucide icons in the folder pane
- Fix fix(canvas): hide dgmo's real legend in canvas mode (missing class space)
- Improved feat(canvas): collapse a group via double-click; rename via select+Enter
- Improved Revert "feat(canvas): collapse/expand chevron on groups (canvas mode)"
- Improved feat(canvas): collapse/expand chevron on groups (canvas mode)
- Improved feat(canvas): bigger, more forgiving group drop zone (margin 24→48)
- Improved feat(canvas): grow a group's container while a box hovers it (drop affordance)
- Improved feat(canvas): on-canvas visual-group editing (select/⌘G/reparent/move/rename)
- Improved feat(file-tree): multi-select files for batch move and delete
- Improved feat(canvas): group-edits engine (structural [Group] source edits)
- Fix fix(canvas): edge labels track the line while a box is dragged
- Improved feat(canvas): on-canvas tag-group CRUD via a bi-modal legend
- Fix fix(preview): hide the original edge while reconnecting an endpoint
- Improved feat(preview): reconnect edge endpoints by dragging handles
- Improved feat(preview): edge-zone drag to create arrows (no modifier)
- Improved feat(preview): drag-to-connect with live target highlight + final-look preview
- Improved feat(preview): Ctrl-click a box to begin click-to-connect
- Improved feat(preview): Ctrl-click empty canvas to create a box
- Fix fix(preview): rebuild canvas position cache from the rendered layout each commit
- Improved feat(preview): move canvas Reset view / Re-flow all into the shared controls drawer
- Improved feat(preview): nicer in-place box naming/renaming editor
- Improved feat(preview): disable canvas wheel-zoom for now
- Improved feat(preview): drag-canvas-to-marquee + live edge re-routing during box moves
- Fix fix(preview): zoom-robust canvas dragging + reliable deselect
- Fix fix(preview): palette-drive all canvas chrome + WebKit-safe selection indicator
- Fix fix(preview): canvas mode owns the keyboard — auto-collapse editor, stop focus theft
- Improved feat(preview): canvas edit mode — relabel, edge editing, multi-select, alignment guides
- Fix fix(preview): move Canvas hint bar to the bottom so it clears the diagram title
- Improved feat(preview): experimental mouse-driven Canvas edit mode for boxes-and-lines (spike)
- Improved chore(release): diagrammo-app 0.20.0
- Improved feat(macos): open markdown files from CLI/Finder via .md association
- Improved chore(1.0): migrate off deprecated @diagrammo/dgmo/internal alias + reconcile pert fixture with language freeze
- Improved feat(editor): re-derive completion-coverage parity on the current engine
- Improved perf(preview): paint the editor before rendering the diagram
- Fix fix(map): hover expands an abbreviated region label in place
- Improved chore: bump diagrammo-app to 0.19.0
- Improved feat(editor): markdown live-preview table-align + entry/exit navigation
- Improved Merge pull request #17 from diagrammo/arch/110-5-legend-interactivity
- Improved refactor(preview): legend hover-dimming owned once (110.5)
- Improved refactor(export): per-type view-state encoders behind a registry (110.4)
- Improved Merge branch 'main' into arch/109-3-document-session
- Improved feat(documentSession): wire useFileContent + useCodeMirror onto the session (109.3 Task 3)
- Improved feat(documentSession): lifecycle module owning open/switch/edit/flush (109.3 Task 2)
- Improved test(autosave): file-switch cross-write regression net (109.3 safety net)
- Fix fix(preview): narrow ParsedExtendedChart union in EChartsPreview (dgmo 109.2a)
- Fix fix(preview): narrow to ParsedVisualization discriminated union (dgmo 109.2)
- Improved feat(editor): complete relocation repoints + cross-surface guard (Phase 3)
- Improved feat(editor): rank defined symbols above keywords + annotate (Phase 2, Task 11)
- Improved feat(editor): undefined-id diagnostics + quick-fix (Phase 2, Task 13)
- Improved feat(editor): tag-value validation diagnostics (Phase 2, Task 12)
- Improved feat(editor): relocate symbol extractors + dispatcher into the app (Phase 1b)
- Improved feat(editor): relocate completion registries into the app (Phase 1a)
- Improved feat(editor): context-aware completion substrate (Phase 0)
- Fix fix(editor): map tag-value + entity-ref completion (#8)
- Improved feat(editor): make markdown dgmo fences cursor-editable (reveal-on-caret)
- Improved feat(editor): highlight colon attribute keys as propertyName in the desktop editor
- Fix fix(editor): pin scroll when clicking a math/table block to edit
- Fix fix(editor): block-widget click no longer scrolls md preview to top
- Improved test(e2e): paste markdown in live-preview spec instead of typing
- Improved feat(editor): editable block math in markdown live preview
- Improved feat(gantt): surface controls in ControlsStrip instead of inline cog
- Improved feat(editor): render KaTeX math in the markdown live preview
- Improved feat(pdf): keep a chart on the same page as the prose that introduces it
- Fix fix(preview): robust table cursor entry + in-table row motion
- Improved feat(preview): make markdown live-preview tables editable
- Fix fix(pdf): give KaTeX blocks room so html2canvas stops clipping the math
- Fix fix(pdf): convert em-relative dy/dx to px so legend text aligns
- Fix fix(pdf): normalize numeric font-weights so legend pills stay sans
- Fix fix(pdf): rasterize ER diagrams (svg2pdf mangles pk/fk key icons)
- Fix fix(pdf): rasterize sequence diagrams (svg2pdf drops message labels)
- Improved test(pdf): update svgStringToPngBlob error-message assertion
- Fix fix(pdf): route data-chart types to the ECharts renderer in PDF export
- Fix fix(preview): fit embedded dgmo diagrams to the markdown pane width
- Fix fix(pdf): rasterize gantt charts in PDF export (svg2pdf mangles labels)
- Improved perf(pdf): encode map rasters as JPEG, not PNG
- Improved feat(editor): remove right-click "view source" toggle for markdown
- Improved perf(pdf): Tier 4 — render markdown-PDF prose as native selectable text
- Improved perf(pdf): Tier 2 — embed markdown-PDF diagrams as true vector via svg2pdf
- Improved perf(pdf): Tier 1 — JPEG prose + stream compression for markdown PDF
- Improved feat(export): hide non-actionable options in the export dialog
- Fix fix(export): single-pane markdown PDF — resolve element, strip oklch, fix width
- Fix fix(editor): live-preview prose font, full-width wrapping, paragraph reflow
- Improved perf(export): single-pass prose capture + progress indication for Markdown→PDF
- Improved feat(editor): Obsidian-style Live Preview for markdown editing
- Fix fix(export): cap diagram height in Markdown→PDF so tall diagrams don't strand a page
- Improved feat(export): block-aware Markdown→PDF with full chart-type rendering
- Fix fix(file-tree): pane fits content via flex layout, not setLayout()
- Improved feat(paste): smarter title extraction for pasted md + dgmo filenames
- Improved feat(new-file): detect Markdown and HTML on clipboard → .md / .html
- Fix fix(examples): stop generating empty example gallery folders
- Improved chore(release): diagrammo-app 0.18.0 — search layout default, dgmo 0.28.0
- Improved feat: make the search layout the default for boxes-and-lines
- Improved feat(preview): experimental boxes-and-lines layout engine toggle
- Improved chore(tauri): cargo update to align plugin crate versions for 0.17.0
- Improved Release v0.17.0
- Improved test: track dgmo 0.27 changes — sequence position: colon + slate default bg
- Improved refactor(file-tree): remove the cleanup-baks feature
- Improved perf(file-tree): coalesce tree refreshes + pure-JS path join; auto-reload transient module-load errors
- Fix fix(map): order inspect card coords → city → state → country
- Fix fix(file-tree): re-measure pane width once Inter loads
- Fix fix(map): keep region-hover label clear of the top-centre legend
- Improved test(map): cover focus→endpoint co-highlight and legend-hover line spotlight
- Improved feat(map): subtle hover highlight on regions
- Improved revert(palettes): drop Facet — back to 7 curated palettes
- Improved test(palettes): track Facet, repoint dropped-palette refs in app
- Improved revert(preview): drop sitemap note collapse wiring
- Improved revert(preview): drop org note collapse wiring
- Improved test(preview): integration tests for the note-collapse hooks
- Improved refactor(preview): move flowchart/state note collapse onto shared hooks
- Improved feat(preview): wire note collapse-to-badge for class/er/org/sitemap/boxes
- Fix fix(editor): prevent file-switch from overwriting one file with another's content
- Improved feat(preview): wire data-note-toggle — collapse/expand graph notes
- Improved feat(map): wire airport completion into the editor
- Fix fix(preview): de-dupe map hover label vs choropleth value stack; diverging-ramp preview
- Improved feat(file-tree): clear recent files from the working set
- Improved refactor(recovery): simplify recovery banner to informational-only
- Improved feat: adopt the new bulb logo across the app (Epic 108-1)
- Improved feat: finish app Slate chrome — syntax theme + export fallbacks + thumbnail mark (Epic 108-7)
- Improved feat: app UI chrome → Slate (globals.css defaults + FOUC + brand hex) (Epic 108-7)
- Improved feat: default colorScheme nord → slate (Epic 108 rebrand)
- Improved test: drop removed palettes from app tests
- Fix fix(editor): source structural keywords from dgmo; drop raci 'tag' + cycle 'no-descriptions'
- Fix fix(settings): capture mount time once so render stays pure
- Improved chore(deps): update dependencies + move d3-scale to devDeps
- Improved chore(deps): bump dependencies and drop unused packages
- Improved refactor(file-tree): drop "Pin to Working Set" from the file-tree context menu
- Fix fix(file-tree): keep working set in sync on move/rename/delete
- Improved feat(map): reveal tagged POIs buried in a bunch on legend hover
- Improved feat(map): "Expand bunched POIs" control + persisted preference
- Improved feat(file-tree): let users remove folders from recent-folders dropdown
- Fix fix(map-inspect): highlight US country when inspecting on a global map
- Fix fix(sequence): handle keyboard toggle for collapsible groups
- Improved feat(pert): drop Activity Type legend from preview
- Improved feat(map-inspect): draw leader line from crosshair to nearest-city POI
- Fix fix(cspell): add lightbox identifiers (xhref, focusables, noninteractive)
- Improved chore(release): diagrammo-app 0.16.0
- Improved feat(docs): full-screen lightbox for embedded diagrams (#5)
- Improved ci: ignore @lezer/common + @lezer/lr in depcheck (peer-dep providers)
- Improved ci: add hygiene job (dead code, duplication, deps) on push/PR
- Improved chore: add proprietary LICENSE + license field
- Improved chore(lint): add map-domain + British-spelling words to cspell
- Improved Release v0.15.0
- Fix fix(preview): scope controls store per-preview instance
- Improved feat(map): WYSIWYG map export + narrower world render
- Fix fix(preview): markdown fences fit diagram content height
- Improved feat(preview): boxes-and-lines value gradient scrub + value-default
- Improved feat(map): redesign Inspect overlay — region outline, crosshair, slim city dot
- Fix fix(map): use renderer centroid for region hover label
- Improved style(controls): round drawer corner + match top-chrome bg
- Fix fix(tauri): drop needless return in non-macOS install_cli (clippy)
- Improved style(tauri): cargo fmt lib.rs
- Fix fix(map): eliminate horizontal jigger when opening a map
- Improved perf(map): faster legend-hover highlight on heavy maps
- Fix fix(map): don't pop a hover label over a region already labelled statically
- Fix fix(preview): bottom border notched around the tab
- Fix fix(preview): drop body bottom-border so it never cuts off the tab
- Fix fix(preview): retract keeps the handle attached (no fade, clip-slide)
- Improved feat(preview): pull-handle at the bottom of the settings panel
- Improved feat(preview): hover-pull settings panel, grip handle as its top
- Fix fix(file-tree): stop the click landing on the previous file
- Improved feat(recovery): make the Tier-2 crash-loop dialog self-healing
- Fix fix(preview): pin map controls tab to the viewport, not the scrolling content
- Fix fix(preview): pin controls tab to the pane top uniformly across charts
- Fix fix(preview): thinner grip bars on the controls tab
- Fix fix(preview): uniform tab width + two-bar grip handle
- Fix fix(preview): controls tab stays flush with the top chrome
- Improved feat(preview): ControlsStrip becomes a top-edge tab + vertical drawer
- Improved feat(preview): unified ControlsStrip overlay replaces per-chart cogs
- Improved test(palettes): track Atlas/Slate, drop Bold
- Fix fix(dev): self-heal the window when the Vite dev server dies/restarts
- Improved feat(map): reverse cursor->diagram sync (spotlight by dimming)
- Fix fix(preview): pyramid/ring no longer load faded until clicked
- Improved build(app): validate embedded dgmo before build
- Fix fix(docs): render map fences in embedded docs viewer
- Improved feat(preview): cross-highlight legend entry on data-element hover
- Fix fix(file-tree): single click always opens the clicked file
- Fix fix(docs): don't leave a silent white window when the root chunk fails
- Improved feat(map): hide Inspect affordances until card is pinned
- Improved feat(map): spiderfy coincident POI stacks — hover to peek, click to pin
- Improved feat(map): reveal hover-only POI labels on dot hover
- Improved feat(map): bundle water-bodies.json for context-labels (browser DI)
- Fix fix(export): re-render for export without requiring a saved file
- Fix fix(export): content-aware canvas for in-app map exports
- Improved Revert "feat(map): surface route warnings to the editor lint channel"
- Improved feat(map): surface route warnings to the editor lint channel
- Improved feat(map): follow dgmo directive prune — locale autocomplete, drop basemapStyle
- Fix fix(map): anchor gear-pill below subtitle, not title
- Improved feat(map): live cursor-tracking inspector with nearest-city POI dot
- Improved feat(map): coordinate & location inspector (cog tools)
- Fix fix(map): bundle mountain-ranges.json so
reliefrenders in-app - Fix fix(export): inject bundled MapData so map export isn't empty
- Fix fix(map): cap world-view stretch (MIN_ASPECT 1.4 → 2.2)
- Improved chore: bump diagrammo-app to 0.14.0 (map: value: keyword + route redesign via dgmo 0.21, muted-basemap preview)
- Improved feat(map-preview): extend legend-hover to POI markers; migrate to dgmo 0.21 data-value
- Improved feat(map-preview): track muted basemap for letterbox + legend-hover dim
- Fix fix(map): only the global view scrolls/stretches horizontally
- Fix fix(dev): coalesce dgmo reload touches + gate restart on complete dist
- Improved docs(map): add Map Diagram to in-app docs registry
- Improved chore(release): unblock preflight for 0.13.0
- Improved chore(release): bump to 0.13.0
- Improved feat(map): surface map in the new-file dialog
- Improved feat(map): min-aspect scroll, POI label-hover spotlight, ISO scope completion
- Improved feat(map): value swatch on gradient-legend scrub
- Fix fix(map): dim legend-hover regions to land, not transparency
- Improved feat(map): highlight regions on legend hover + gradient scrub
- Improved feat(map): click the legend to flip the colouring dimension (score ↔ tag)
- Improved feat(map): inject crisp 10m NA land + lakes assets
- Fix fix(map): bundle rivers.json into the app's injected MapData
- Fix fix(preview): bundle lakes.json so the app draws the Great Lakes as water
- Fix fix(preview): map wrapper background matches the water color
- Improved feat(dev): restart Vite when dgmo rebuilds, via a watched sentinel
- Improved feat: render + autocomplete the map chart type (#2)
- Fix fix(recovery): stop silent workspace loss from false crash-loop safe mode
- Fix fix(file-tree): force folder mode when opening a folder explicitly
- Improved feat(preview): show combined total on stacked-bar hover
- Improved test(timeline): fix stale arrow-duration filler in marker tests
- Improved feat(preview): unified back-stack + app-chrome breadcrumb for fence dive (Phase 2)
- Improved test: update stale expectations for current dgmo behavior
- Fix fix(preview): wrap long ECharts chart legends onto multiple rows
- Improved feat(preview): dive into markdown dgmo fences (Phase 1)
- Improved feat(autosave): drop per-file .dgmo.bak, add file-tree cleanup action
- Improved feat(file-tree): sniff binaries, hide unopenable files, collapse editor for non-editable
- Improved feat(preview): follow file + Obsidian wiki links in markdown preview
- Improved feat(preview): reveal bar-stacked value labels on series hover
- Improved feat(pert-preview): seed Analysis toggle from no-analysis directive
- Improved release.sh: snapshot release notes JSON to site repo at end
- Improved chore(release): bump diagrammo-app to 0.12.1
- Fix fix(cli): drop silent osascript admin prompt from terminal opener install
- Improved Release v0.12.0
- Improved chore(docs): remove orphaned src/docs/content/ — registry uses packages/content
- Improved feat(cli): drop install dialog, add native Help menu + Terminal Opener docs
- Improved Release v0.11.0
- Fix fix(editor): skip label zone styling for offset/lag arrow patterns
- Improved docs(gantt): rewrite in-app guide for positional duration + arrow graph syntax
- Improved feat(docs): add markdown syntax page to docs panel
- Improved feat: auto-install diagrammo CLI opener on first app launch
- Improved feat: switch editor code font to JetBrains Mono
- Improved feat(diagnostics): dedup inline block widgets by diagnostic code
- Fix fix: cap sticky header height to prevent first message overlap
- Improved Revert "fix: cap sticky header height to prevent first message overlap"
- Fix fix: cap sticky header height to prevent first message overlap
- Improved feat: app resiliency hardening — backups, retry, recovery UX, error catching
- Improved feat(preview): pass ScaleContext to simple chart builder
- Improved feat(preview): pass ScaleContext to ECharts for container-aware scaling
- Fix fix: prevent elastic overscroll on sequence preview
- Fix fix(autocomplete): offer trailing color names on tag value lines
- Improved feat(editor): semantic highlighting — trailing color + context-aware keyword dimming (P5)
- Improved feat(autocomplete): structural keywords, entity triggers, metadata value + trailing color completion
- Fix fix: reset inline-code padding inside pre blocks in markdown preview
- Fix fix: dev script race condition, dead showAlert code, IIFE error handling
- Improved perf: eliminate theme flash and reduce startup latency
- Improved feat(autocomplete): §1.4 same-line metadata key suggestions
- Improved ui(rail): swap star→folder when in working set mode
- Improved venn: migrate to
Name as <alias> colorform - Improved chore(ts): widen sequence helpers to readonly SequenceElement[]
- Improved chore(ts): widen org helpers to readonly OrgNode[]
- Improved chore(ts): widen C4 helpers to readonly arrays (cascade from dgmo 62f7300)
- Improved chore(ts): widen sitemap helpers to readonly SitemapNode[]
- Improved chore(ts): widen collectMindmapNodeIds to readonly MindmapNode[]
- Improved chore(ts): widen TagGroup[] / DgmoError[] params to readonly
- Improved chore(ts): clean up sequence collectParticipantIds for new SequenceMessage discriminator
- Improved chore(ts): enable exactOptionalPropertyTypes on diagrammo-app
- Improved docs(in-app): refresh sequence prose for 0.16.0 trim
- Improved test(sequence): align with dgmo 0.16.0 participant-type trim
- Improved chore(lint): enable Tier E modernization rules
- Improved chore(deps): add type-coverage devDep for strictness tracking
- Improved chore(lint): enable switch-exhaustiveness-check
- Improved chore(ts): enable verbatimModuleSyntax
- Improved chore(ts): enable noImplicitReturns, fix 5 effect callbacks
- Improved chore(ts): error on unreachable code + unused labels
- Improved macOS (Apple Silicon): download
Diagrammo_0.10.2_aarch64.dmgbelow, or use the stable URL. - Improved Existing installs: auto-updater will pick this up on next launch.
- Improved Bump version to 0.10.2 (picks up @diagrammo/dgmo 0.16.0)
- Improved Migrate app source to trailing-token color form
- Improved Strip inactive tag-group pills + cog from exports
- Improved Bump version to 0.10.1
- Fix fix(settings): paint Export palette button with the resolved palette bg
- Fix fix(export): honor a persisted Light/Dark/Auto theme preference
- Improved preview: pair collapseResult+layout for async b&l layout
- Fix fix: local-copy BETA_CHART_IDS after dgmo /internal removal
- Improved chore: declare engines.node >=20.6
- Improved test: enforce vitest coverage thresholds (v8 provider)
- Improved lint: enable eslint-plugin-jsx-a11y (warn-level)
- Improved ci: build dgmo before vitest run
- Improved ci+rust: install dgmo deps, gate dead code on Linux, fix preflight
- Fix fix(web-editor.yml): pass --no-frozen-lockfile to pnpm install
- Improved ci: pass --no-frozen-lockfile to pnpm install
- Fix fix(tauri): gate RunEvent::Opened arm to macOS
- Improved ci: add PR-time gate for typecheck, lint, and test
- Improved ci: add Rust linting (clippy, rustfmt, cargo-deny) for src-tauri
- Improved ci: add gitleaks secret scanning
- Improved chore: enable Phase 1 TS strictness flags + fix fallout
- Improved Sync interactivity: extract useDgmoInteractivityBase for medium-case hooks
- Improved Sequence sync: extract spotlightBlockParticipants helper
- Improved Sync adapters: extract createShapeRegionSyncAdapter for Pyramid + Ring
- Improved Migrate to @diagrammo/dgmo/internal for granular imports
- Improved useAppInit: skip deferred analytics init in test mode
- Improved ER sync adapter: dedup tag-mode/role-mode legend hover handlers
- Improved docs: sync chart-infra.md from dgmo-content
- Improved Editor: infra inline-property completion
- Improved Sync Cargo.lock to app version 0.10.0
- Improved Alias jsdom to a stub in app builds — drop 5.4 MB chunk
- Improved Defer analytics init past first paint; chain captures off init promise
- Improved chart category: align with canonical taxonomy
- Improved Bump version to 0.10.0
- Improved PERT preview: tag-legend hover dim + merged cog + Activity Type icons
- Improved Bump diagrammo-app to 0.9.0
- Improved PERT preview: Field labels toggle in cog + share-link plumbing
- Improved PERT: wire chart type into app discovery layer
- Improved PERT preview: surface analysisOn to the export pipeline
- Improved PERT preview: tornado-driven sensitivity heatmap with pin
- Improved PERT preview: sibling analysis SVG + fit to panel + field-labels popover
- Improved PERT preview: tornado row hover spotlights the matching node
- Improved PERT cog: default Field labels and Analysis to ON
- Improved PERT cog: collapse Summary/Tornado/S-curve into one "Analysis" toggle
- Improved PERT preview: wire field-legend cell hover to highlight matching cells
- Improved PERT cog: add Tornado toggle
- Improved no-title directive: nullify infra title when directive is on
- Improved PERT preview: field-labels overlay for milestone pills
- Improved PERT export: keep natural dimensions and inject the title
- Improved PERT sync: align with Gantt precedent — drop click→path-lock
- Improved PERT share path: resolve
start-date nowbefore encoding - Improved PERT preview tests: migrate inline sources to standalone-decl + zero-duration
- Improved PERT preview: anchor diagram to top of viewport
- Improved PERT preview: replace cog menu with shared SVG legend
- Improved PERT preview: cog menu + critical-path toggle + collapsed-group hover labels
- Improved PERT preview: render expansion as DOM overlay, not SVG portal
- Improved PERT: flushSync portal unmount before D3 wipes the foreignObject
- Improved Update ALL_CHART_TYPES.size drift-check 41 → 44
- Improved PERT (Phase 3a/3b polish): tightened scrubber + group collapse rendering
- Improved PERT diagrams (Phase 3b): Web Worker + duration scrubber
- Improved PERT diagrams (Phase 3a v2): cursor-driven inline expansion + integration tests
- Improved PERT diagrams (Phase 3a): editor sync + click-to-highlight-path
- New Wire PERT preview into the desktop app
- Improved Heatmap hover: 3-tier emphasis preserves per-cell label tints
- Improved Extract useChartCrosshair hook; add function-chart hover
- Improved Area chart: scatter-style hover crosshair; flatten value-label bg
- Improved RACI: hide the lightbulb when off unless the legend strip is hovered
- Improved RACI: lightbulb toggle gates per-chip description cards
- Improved RACI: drop the lightbulb icon — chip hover alone surfaces the card
- Improved RACI: chip hover shows that chip's card; press hides immediately
- Improved RACI: marker reference panel always uses N columns matching chip count
- Improved RACI: lightbulb fades in only when legend strip is hovered
- Improved RACI: lightbulb icon on left of legend triggers reference panel
- Improved RACI: reference card now lives below legend, not over the matrix
- Improved RACI: hover-to-expand reference card on each legend chip
- Improved RACI: expandable marker reference panel below the legend
- Improved File tree: dim + un-clickable for unpreviewable file types
- Improved Drop bar-horizontal / bar-stacked-horizontal as chart types
- Improved Bump version to 0.8.6
- Improved Autocomplete: handle PIPE_METADATA open-context shape
- Improved Update dgmo-router test for ALL_CHART_TYPES.size 43→41
- Improved Exclude packages//scripts/ from vitest
- Improved Bump version to 0.8.5
- New Wire RACI chart type into the app
- Improved RACI selection helpers; sync chart docs to
asalias syntax - Improved RACI sync: scope queries to live SVG; add column hover dim
- New Add RACI/RASCI/DACI matrix preview with drag-and-drop editing
- Improved Dim ring label group alongside ring layer on highlight
- New Wire ring chart docs and add new-file thumbnail
- Improved Filter new-file dialog templates by chartTypes registry
- New Add ring chart in-app docs
- New Add ring template to new-file dialog
- New Wire ring chart type into preview pane
- New Add diagrammo CLI launcher support (v0.8.4)
- Improved Apply prettier formatting pass
- Improved Bump version to 0.8.3
- Improved Phase E: Autocomplete normalized matches with "(already used)"
- Fix Fix collapsed kanban column top alignment
- Improved Bump diagrammo-app to v0.8.2
- New Add PostHog Error Tracking + crash-loop telemetry
- Improved Scatter crosshair: dim axis ticks and use thousands separators
- Improved Scatter crosshair: guard cleanup when nothing's been drawn
- Improved Scatter crosshair: use $action:'merge' to add-or-update graphics
- Improved Scatter: render hover crosshair via JS handlers (point-only scoped)
- Improved Update web-editor.yml + CLAUDE.md for dgmo-content rename
- Improved Pass DGMO_CF_BEACON_TOKEN to web-editor CI build
- Improved Repoint app at packages/content (dgmo-content consolidation)
- Improved Adopt dgmo v0.10 value-display vocabulary
- Improved Polish markdown preview: cursor gutter, heading colors, italic emphasis
- Improved Allow workspace root in Vite fs.allow for symlinked dgmo fonts
- Improved Highlight dgmo syntax inside markdown code fences
- Improved Bi-directional editor↔preview sync for markdown
- Improved Hide New File/Folder buttons and rail label in Working Set mode
- Improved Make org/mindmap/sitemap node clicks toggle collapse on first click
- Improved Color markdown headings with shared palette tokens
- Improved Rebuild Move-to dialog: foldable tree, larger window, native browse
- Improved Update modal: deep-link the new diagrammo.app/releases#vX page
- Improved release.sh: commit + push latest.json after deploy
- Improved Update modal: deep-link the GitHub release tag, not /releases/
- Improved cspell: allow 'pycache' and 'subdirs' for 0.8.1 startup-fix vocabulary
- Improved Bump version to 0.8.1
- Fix Fix multi-minute startup hang on dev-root lastFolder
- Improved web-editor CI: drop --frozen-lockfile (symlinked dgmo can't satisfy it)
- Improved Cargo.lock: bump tauri-app to 0.8.0 (missed during release commit)
- Improved CI: bump checkout/setup-node/pnpm-setup to Node 24 versions
- Improved Bump version to 0.8.0
- Improved Make pnpm check:all pass: drop unused paste-dgmo exports + allow contenteditable
- Improved Mark c4 + venn beta with a β suffix in docs nav, headers, and New File tiles
- Fix Resolve clicks to the most-specific toggle ancestor
- Improved Read app-level paste from event data, not clipboard API
- New Add paste-DGMO flow — clipboard detection, dialog preview, empty-state
- Improved Remove stray BMAD scaffolding — canonical install lives at workspace root
- Improved Bump version to 0.7.17
- Improved Pre-release cleanup: org chart, export, e2e tests
- Fix Fix Cloudflare Pages project name — app, not diagrammo-online
- Fix Fix web-editor.yml — clone siblings + force production branch
- Improved Alphabetize Business docs group — Funnel before Journey Map
- Fix Resolve static analysis findings
- Improved Aggressive cleanup of ~/.diagrammo config cruft
- Improved Remove expand-notes toggle — notes always render expanded
- Fix Fix panel collapse broken after stale folder recovery
- Improved Load bundled Inter font via @font-face for consistent rendering
- Improved Surface sequence render errors instead of blanking the preview
- New Add --branch=main to Pages deploy so it targets production
- Improved Make release.sh resilient to wrangler auth and auto-publish draft
- Improved Release 0.7.16 — pyramid chart type
- New Wire pyramid into docs, templates, and thumbnail
- New Wire pyramid preview with editor↔diagram cursor sync
- Fix Fix folder browse on first launch by using native OS dialog
- Improved Improve app performance and reduce bundle size
- Improved Collapse org breadcrumb middle segments to prevent label overlap
- New Add cycle and journey-map to in-app docs registry
- New Add editor↔diagram cursor sync for journey maps
- New Add CI workflow for web editor: build on PR, deploy on tag
- New Add prebuild/pretypecheck hooks, fix stale submodule ref in build:web
- Fix Fix example gallery generating in old root when scoped root is active
- New Add pre-flight checks and post-release deploys to release.sh
- Improved Update tauri-plugin-dialog to 2.7.0 (match JS dependency)
- Improved Bump version to 0.7.15
- New Add cycle and journey-map preview components with view-state caching
- Improved Remove journey-map-examples subfolder glob (subfolder deleted)
- New Add journey-map to template CATEGORY_MAP so it appears in new file dialog
- New Add journey-map to template picker, chart categories, and thumbnails
- Improved Filter used quadrant positions in tech-radar autocomplete
- New Add cycle diagram pipe metadata completion with color values
- New Add cycle diagram to template picker, chart categories, and thumbnails
- Improved Make sequence note expansion cursor-driven and fix sticky header toggle
- New Add tech-radar icon to new file dialog
- New Add tech-radar to docs registry, new file dialog, and fix chart type test
- Fix Fix intermittent panel collapse/expand by stabilizing defaultSize
- New Wire multi-page tech-radar PDF export (main radar + quadrant details)
- Improved Tech-radar: pipe completions, editor↔diagram sync, activeLine
- Improved Use native OS save dialog for export instead of custom in-app dialog
- New Add quadrant focus drill-down and custom tech-radar sync adapter
- New Add tech-radar preview component with legend controls
- Improved Update in-app docs: remove node (color) suffix examples
- Fix Fix kanban clipboard export producing tiny gray bars instead of diagram
- Fix Fix ECharts crash when editing chart data mid-typing
- New Wire up B&L description toggle and highlight stroke
- New Add build guard for packages/examples symlink
- Improved Bump version to 0.7.14
- Improved Allow B&L rendering when all nodes are inside collapsed groups
- New Add state diagram group collapse with cache, share links, and a11y
- New Add 'mindmaps' to cspell dictionary
- Fix Fix chart type count assertions — 34 → 35 (wireframe added)
- Improved Bump version to 0.7.13
- New Add mindmap and wireframe example folders and thumbnails
- New Add wireframe to new file dialog, docs, thumbnail, and category
- Improved Emphasize immediate parent container on wireframe highlight
- Improved Persist wireframe config and default labels to hidden
- New Wire up mindmap depth-colors/controls and fix tag group deactivation
- Fix Fix gear pill mix() percentages — was 90% dark instead of 10%
- Improved Render wireframe title and gear pill as fixed-size HTML
- Improved Dim siblings at every nesting level for wireframe highlight
- Improved Dim top-level sections individually for wireframe highlight
- Improved Dim wireframe via container opacity, un-dim active element
- Improved Use filter-based sibling dimming for wireframe highlight
- Improved Replace dimming with outline highlight for wireframe sync
- Improved Raise wireframe dimming to 0.8 opacity for better readability
- Improved Soften wireframe highlight dimming from 0.15 to 0.55 opacity
- New Add editor↔diagram sync for wireframe previews
- Improved Enable vertical scrolling for wireframe preview container
- Improved Pass showGroupLabels to wireframe layout for space reclaim
- New Wire up group labels toggle in wireframe preview
- Improved Use SVG legend gear pill instead of custom React controls
- Improved Use gear-pill legend control for wireframe scale toggle
- New Add inline title bar with scale toggle to wireframe preview
- New Add fit/proportional toggle to wireframe preview
- New Add wireframe preview component for live diagram rendering
- New Add mindmap preview component with interactivity and view cache
- Improved Speed up export by reusing preview SVG when themes match
- Improved Sync chart-sequence docs with dgmo guide (participant ordering)
- Improved Unify export state conversion to CompactViewState for all chart types
- New Add sticky column headers to kanban board preview
- Improved Replace kanban compact-meta button with gear controls group
- Improved Rebuild sticky participant clone when SVG is replaced
- Improved Bump tauri-plugin-fs Rust crate to 2.5.0
- Improved cspell: ignore tests/ and add technical abbreviations
- Improved Bump version to 0.7.12 and clean up dead exports
- Improved Rework editor selection visuals to feel tight and intentional
- Improved Refresh CLAUDE.md and drop stale license/trial comment
- Improved Remove mermaid/nomnoml references and dead branding plumbing
- New Add diagnostic strip and surface parser suggestions in preview
- Improved Refactor release.sh to app-only scope
- New Add full static analysis to release preflight checks
- New Add static analysis tooling: security lint, react-compiler, depcheck
- Improved Clear stale selection after refresh; show loading state in DGMO preview
- Fix Fix file tree merge losing moves and deletes from full scans
- Improved Remove unused @tauri-apps/plugin-dialog dependency and dead useViewport hook
- Improved Update all dependencies including lint-staged 16, cspell 10, react 19.2.5
- Improved Remove manual wrangler deploy from release script
- New Add time zone to build timestamp display
- Improved Align build timestamp styling with other footer items
- Improved Move build timestamp to its own row with clock icon
- New Add build timestamp to settings drawer footer
- Fix Fix share link vs= decoding — pass full query string to decodeDiagramUrl
- New Add view state persistence and vs= share link encoding
- Improved Pin participant header immediately and prevent over-scrolling
- New Wire up collapsible sequence diagram groups in the app
- Improved Remove section chevron CSS rules
- Fix Fix sequence diagram scroll jerk and add spotlight for notes, blocks, sections, groups
- Improved Update Cargo.lock for 0.7.11 build
- Improved Bump version to 0.7.11
- Improved Revert "0.8.18"
- Improved 0.8.18
- New Add "How DGMO Thinks" to in-app docs with Lightbulb icon
- Improved Bump version to 0.7.10
- New Add compact-meta toggle and lane-tinted placeholder cards
- Improved Polish kanban swimlane styling and add lane/column collapse
- New Add kanban swimlane mode to in-app preview
- Improved Update colors docs to cover 11 named colors with black and white
- Improved Recategorize arc diagram from software to data
- Improved Exclude sequence-tags from new-file picker, add boxes-and-lines thumbnail
- Improved Collapse file tree and editor panels when opening a share link on web
- Improved Bump version to 0.7.9, re-add share link button to left rail
- Improved Honor filename from share link payload
- Improved Pin Tauri JS plugins to match Rust crate versions
- Improved Drop --frozen-lockfile from build:web for symlinked workspace
- Improved Update pnpm lockfile for 0.7.8 release
- Improved Bump version to 0.7.8
- New Add ?example= deep link support for marketing site grid cards
- New Add web panel shortcuts, favicon, and beta indicator
- Fix Fix unwanted panel collapse when clicking through diagrams
- Improved Remove web-only marketing site link from AppRail
- Improved Source docs from dgmo submodule, context-aware web docs links
- Fix Fix build:web CI — re-run pnpm install after submodule init
- Fix Fix build:web for CI — init submodule and build dgmo before web build
- New Add web editor: platform adapter, custom dialogs, OPFS filesystem, dual build
- Improved Remove unnecessary exports, add du to knip ignore
- Improved Auto-activate first tag group on initial render in all preview components
- New Add dgmo-mcp dependency sync to release pipeline (Step 12)
- Fix Fix editor collapse on file select, add heatmap cross-highlight
- Fix Fix file tree panel not re-expanding after collapse
- New Add boxes-and-lines to new-file templates and in-app docs registry
- Improved Remove right-click context menu from preview pane
- Improved Refine branded QR: nord styling, full-width display, close on copy
- Fix Fix file tree panel toggle not working on first click after app open
- New Add branded QR code with logo and text to export dialog
- Improved Remove accidentally staged WIP files from previous commit
- Fix Fix ESLint warnings from react-hooks v7 and ESLint 10
- Improved Migrate Tailwind CSS 3 to 4 (CSS-first configuration)
- Improved Upgrade React to 19.2.4 and @types/react to 19.2.14
- Improved Upgrade ESLint to 10.2, react-hooks to 7.0, react-refresh to 0.5, globals to 17
- Improved Upgrade lucide-react to 1.7.0
- Improved Upgrade Vite to 8.0.3 and @vitejs/plugin-react to 6.0.1
- Improved Upgrade TypeScript to 6.0.2
- Improved Upgrade jsdom to 29.0.1
- Improved Update patch dependencies (codemirror, zustand, jspdf, katex, vitest, knip)
- Fix Restore message dash animation and add full-diagram dimming for sequence sync
- Improved Update Rust dependencies (tauri 2.10.3, wry 0.54.4, tao 0.34.8)
- New Add BnL collapse state to share links, consistent with sitemap and infra
- Fix Fix release.sh: write latest.json not update.json to website
- Improved Bump version to 0.7.7
- Improved Hide export options and footer when QR code is expanded
- Improved Consolidate Share Link and QR Code into Export dialog
- Fix Fix editor data loss on panel collapse
- Improved Disable markArea tooltip in interactive preview
- Improved Change folder icon color from yellow to blue
- Fix Fix line charts getting unwanted area fill from label-dim effect
- Fix Fix scatter chart labels not showing in desktop app
- Fix Fix syntax highlighting for numbers and operators in label text
- Improved Remove blue cursor-sync highlights, use dim-only approach
- New Add auto-alignment for arc, chord, timeline, gantt, and venn diagrams
- Improved Revert updater endpoint to latest.json, update Cargo.lock
- New Add working set file tree mode — pinned + recent files with star toggle
- Improved Change updater endpoint to update.json to avoid CDN cache
Add boxes-and-lines diagram type, remove deprecated initiative-status
- Fix Fix type errors: stub initiative-status exports, align B&L with current dgmo API, update submodule
- Improved Bump version to 0.7.5 — add boxes-and-lines in-app docs
- Fix Restore original stroke on highlight via CSS custom property
- Fix Fix highlight to not change node appearance at all
- Improved Use dim-only highlighting — preserve node tag colors
- New Add group collapse/expand interactivity
- New Add legend hover dimming for boxes-and-lines
- New Add view state caching for boxes-and-lines
- New Add mode toggle interactivity to boxes-and-lines preview
- New Add tag filtering and legend interactivity to boxes-and-lines
- New Add boxes-and-lines preview component and interactivity
- Fix Fix org chart pie generation to use current DGMO syntax
- New Add website sync step to release pipeline
- Fix Fix alignment reentrancy and add align-on-file-open
- New Add DGMO syntax highlighting to in-app documentation
- New Add data row column alignment extension for editor
- Improved Update slope chart syntax to use period directive and space-separated values
- Fix Fix duplicate @codemirror/state: add Vite dedupe + align versions
- Fix Fix duplicate @codemirror/state breaking editor after update
- Improved Bump version to 0.7.2
- Improved Hide reset welcome screen button in production builds
- New Add palette hover preview in editor settings
- New Add first-run welcome experience with guided folder setup
- Fix Fix decoration ordering bug in entity highlight plugin
- Improved Override number/duration styling in message labels
- New Add line-start entity completion and fix ER labeled relationships
- New Add view cache persistence for all 10 diagram types
- Fix Fix keyword false positives with semantic context overrides
- New Add entity name highlighting and note content dimming
- Improved Standardize directive naming and remove deprecated colons
- New Wire up Lezer syntax highlighting from @diagrammo/dgmo/editor
- Improved Update flowchart docs for TB default direction
- Improved Rename holidays → holiday in gantt autocomplete keywords
- Improved Remove colon syntax from quadrant/arc in docs and tests
- New Add knip, jscpd, cspell, type-checked ESLint; remove dead code and fix promise handling
- Improved Bump version to 0.7.1
- New Add common macOS keyboard shortcuts (Cmd+E, Cmd+?, Cmd+Shift+F, Cmd+Q)
- Improved Tint New File Dialog and Docs Sidebar by chart category color
- New Add Cmd-F find to editor with palette-aware search panel
- Improved Update bar chart docs and tests for orientation-horizontal
- Improved Update tests and docs for DGMO language spec conformance
- Improved Send actual chart type in PostHog diagram_rendered event
- Improved Bump version to 0.7.0
- Fix Fix window title to extract chart title from new first-line syntax
- New Add file tree pane aesthetic refresh with category-colored dots
- Improved Use export theme (not app theme) for share link encoding
- Improved Update docs to remove mermaid/nomnoml references
- Improved Remove mermaid and nomnoml npm dependencies
- Improved Remove mermaid and nomnoml rendering libraries
- Fix Fix share link not resolving no-colon import/tags directives
- Improved Preserve sitemap collapse state across diagram switches
- New Add entity triggers for sitemap, c4, gantt, initiative-status autocomplete
- Improved Autocomplete description as metadata key on indented lines
- Improved Autocomplete tag alias names as metadata keys on indented lines
- Improved Support colon-based tag value completion for sitemap/org
- Improved Autocomplete note placement (left/right) in sequence diagrams
- New Add parallel to gantt structural keywords
- Fix Fix directive autocomplete not triggering on boundary line
- Improved Comprehensive autocomplete coverage audit — fill all gaps
- New Create new files in active file's directory instead of workspace root
- Improved Remove all editor ghost text (generic hints + sequence chain hints)
- Improved Remove branding watermark from exports
- Improved Exclude exact-match entity from completion popup
- Fix Fix ghost hint conflict and entity completion trigger for partial words
- New Add unified autocomplete system: chart types, directives, values, entities, tags
- Fix Fix chord edge highlighting and add presentation nav lines
- New Add presentation navigation for collapsed editor mode
- Improved Enable file browsing and diagram preview when editor is collapsed
- Improved Highlight entire series when cursor is on a series name line
- Fix Fix multi-series highlight: batch by dataIndex, remove showTip
- New Add cursor-driven axis label emphasis with full chart dimming
- Fix Fix era highlight not triggering on first cursor move
- Improved Use showTip for all line/area charts including multi-series
- New Add cursor-driven era emphasis and showTip for line/area charts
- Improved Migrate all in-app documentation to colon-free DSL syntax
- Improved Update import/tags regexes and comments for colon-free syntax
- Improved Polish desktop window chrome: rail separator, title bar, file highlight, panel divider
- Improved Overhaul in-app documentation: categorized sidebar, syntax fixes, aligned examples
- New Add scatter label emphasis sync and CSS-based legend centering
- Fix Fix editor collapse nudge stopping after 5 collapses
- New Add Cmd+2 toggle for editor panel with nudge on collapse button
- Improved Use centralized legend overlay for ECharts charts with hover highlight
- New Add --publish and --preflight flags to release.sh
- Improved Bump version to 0.6.3, strip export-ignore elements from exports
- Improved Move editor fold gutter and lint gutter behind settings/diagnostics
- Improved Bump version to 0.6.1, update dgmo submodule to 0.7.1
- Improved Cache last valid gantt schedule to show behind errors and improve diagnostics
- Improved Update docs and tests for new marker syntax
marker: DATE LABEL
- Improved Bump version to 0.6.0, update dgmo submodule to 0.7.0
- Improved Enhance initiative-status interactivity, file tree UX, settings drawer, and gantt docs
- Improved Use subtle primary-color glow for diagram line highlights instead of red
- New Add collapsible tag lanes and sort:tag support to GanttPreview
- Improved Update GanttPreview for tag-group swimlane options API
- Improved Show gantt holiday labels when cursor is on the holiday line
- New Add Gantt chart editor-diagram sync (highlight + click-to-navigate)
- New Add Gantt chart documentation, icon, and template
- New Add initiative-status legend interactivity (toggle + hover dimming)
- New Add class diagram legend interactivity (toggle + hover dimming)
- Improved Move example gallery button to bottom of settings for established users
- Improved Automate post-build release steps in release.sh
- Improved Bump version to 0.5.0
- Improved Remove http:default capability (Lemon Squeezy API permission no longer needed)
- Improved Epic 100: remove license system, make app fully free
- Improved ER diagram: wire semantic legend interactivity in app
- Improved Bump version to 0.4.0
- Improved Enforce correct file extension in new file dialog
- Improved Legend standardization: fixed legend overlay for app, new interactivity hooks
- New Wire activeTagGroup into C4 interactivity for legend hover-dimming
- Improved Document era bands for line, area, and multi-line charts
- Improved Skip ResizeObserver label post-processing when dgmo sets interval > 0
- Improved Update to @diagrammo/dgmo 0.6.0 — remove framework-named API references
- Improved Include palette + theme in share links and QR codes
- Improved Docs polish, consolidated infra example, suppress OS autocorrect in all inputs
- New Add table of contents to chart-type documentation pages
- New Add find-in-page to docs window with minimap
- Fix Fix sticky participant header losing highlight state on first pin
- New Add infra example variants to New File dialog gallery
- Fix Fix sequence diagram share link: encode active tag group in URL
- Improved Bump to 0.3.9
- Improved Clean stale DMG artifacts before build in release.sh
- Improved Bump to 0.3.8, add tag group docs and infra chart docs
- Fix fix: sync timeline export store after async cache load
- Improved feat: timeline tag swimlane sharing and view state persistence
- Improved feat: bump to 0.3.7 — sitemap docs, infra interactivity, thumbnails
- Improved Bump to 0.3.6, update dgmo submodule to 0.4.1
- Improved Bump version to 0.3.5
- New Add 'New DGMO File' category to new file dialog, remove Empty File
- Improved Update sequence diagram docs to v2 arrow syntax
- Improved Better parse error UX: dim canvas on error, show inline diagnostics in editor
- Improved Improve performance and resiliency across preview, stores, and I/O
- Fix Fix stale test assertions: error null vs undefined, uncertain duration syntax
- Improved Refactor: deduplicate preview components, export logic, and shared utilities
- Fix Fix ImageBitmap memory leaks, export error handling, and label sizing
- Improved Remove BMAD install — managed from workspace root
- Improved Bump version to 0.3.4
- Improved Update example imports and templates for 4-category folder structure
- Improved Include chart title in ECharts exports (copy and file)
- Improved Remove misleading resize cursor between editor and preview panels
- Improved Always include branding on file exports
- Fix Fix ECharts export producing invalid SVG errors
- Improved Update class diagram docs for inline extends/implements and UML 3-compartment layout
- Improved Replace skipInitialResize flag with dimension-based ResizeObserver guard
- Fix Fix docs window rendering as blank white screen
- New Add responsive stagger for category axis labels on narrow charts
- Improved Remove "Rendered with" attribution lines from all docs
- New Add C4 diagram documentation (beta)
- Fix Fix first-line indent in docs code blocks
- Improved Use Operation Blackbeard example for initiative-status docs, debounce tree refresh
- Improved Update in-app docs to use improved DSL syntax
- New Add resilience hardening: atomic writes, backups, dirty indicator, window state
- Improved Move initiative status to software category in new file dialog
- New Add comprehensive store tests for editorStore, preferencesStore, exportStore
- Improved Consolidate duplicate preview sync adapters via factory + shared utils
- New Add store tests, split thumbnail monolith, consolidate adapter hooks
- Improved Remove palette picker from export dialog
- Improved Bump version to 0.3.3
- Improved Bump version to 0.3.2
- Improved Bump version to 0.3.1
- New Add C4 Architecture thumbnail and showcase entry
- New Add c4-fullstack multi-file example to glob imports
- Improved Auto-deploy latest.json to diagrammo.app in release.sh
- Improved Point updater endpoint to diagrammo.app/latest.json
- Improved Bump version to 0.3.0
- New Add initiative-status to thumbnails, templates, docs, and welcome view
- Improved Lock panel widths to content, remove manual resize handles
- Improved Unify palette pickers in settings with export palette override
- New Add setting to hide diagram titles in preview
- New Add is-group to initiative-status sync adapter selectors
- Improved Auto-fit editor pane width to content without artificial caps
- Improved Retain status colors on highlight for initiative-status
- New Add initiative-status diagram preview with cursor sync
- Fix Fix navigation from deployment view back to hierarchical C4 levels
- New Add C4 deployment level to preview and editor breadcrumb (Epic 59.3)
- New Add hybrid cursor level sync for C4 preview (Story 57.4)
- New Add C4 syntax highlighting for section headers and keywords (Story 58.5)
- Improved Include C4 breadcrumb context when clicking import links in editor
- Improved Use red/blue/yellow/green for C4 breadcrumb levels across all views
- Fix Fix breadcrumb back-navigation to restore correct C4 level
- Improved Show diagram title in Code breadcrumb pill instead of filename
- Improved Persist C4 breadcrumb when drilling into class diagrams (Story 58.5)
- New Wire up Level 4 bridge: import drill-down from C4 to class diagrams (Story 58.4)
- New Add C4 editor breadcrumb showing cursor ancestry path (Story 58.3)
- Fix Fix drill preview opacity by suppressing sync highlights during preview
- New Wire up Container → Component drill-down in C4Preview
- New Add C4 container drill-down UX and level breadcrumb (Story 57.1)
- Improved Enable noUncheckedIndexedAccess in tsconfig
- New Wire up C4 example files in gallery (Story 56.4)
- New Add C4 context diagram app integration (Story 56.3)
- Fix Fix crash loop when opening New File dialog with missing examples
- New Add eslint-plugin-simple-import-sort for enforced import ordering
- Improved Strip collapsed org chart subtrees from shared URLs
- Improved Split D3Preview into per-diagram-type components, add tests and error styling
- New Add legend entry hover dimming to kanban board preview
- New Add legend entry hover to dim non-matching org chart nodes
- Improved Bump version to 0.2.2
- Improved Update echarts tests for non-fatal empty-data diagnostics
- Improved Move dev license toggle near license card, add org-fleet examples
- New Add org chart import resolution, navigation, and editor links
- Improved Update tests for non-fatal validation warnings in dgmo
- New Add editor diagnostics integration with CodeMirror lint
- New Add OSS license compliance and licenses dialog
- Improved Escalate file tree shortcut nudge: show at 5, 10, 20 clicks then stop
- Improved Open shareable link in browser after copying to clipboard
- Fix Fix highlight not re-applying when clicking same diagram element twice
- New Add relaunch_detached command to auto-restart after update
- Improved Default export theme to match app's current light/dark setting
- Fix Fix sticky header alignment, ghost text scoping, highlight bleed, add shortcut nudge
- Improved Bump version to 0.2.3
- New Add line numbers to editor
- New Add code fence block backgrounds in markdown editor, increase pill contrast
- Improved Remove subtitle text from QR code modal
- Improved Inline kanban title and tag legend, fix drag content propagation
- Fix Resolve org chart imports before encoding share links and QR codes
- Improved Tighten editor top padding and clean up kanban tag helpers
- Fix Prevent elastic overscroll bounce on macOS window
- Improved Make import links plain-clickable, remove editor breadcrumb
- Fix Fix kanban tag group click target and org import rendering
- New Add kanban board preview with drag-and-drop, tag legend, and archive
- New Add shareable URL export, ER thumbnail, and bump to 0.2.1
- Improved Bump version to 0.2.0
- Improved Render dgmo code fences as live diagrams in Markdown preview
- New Add entity relationship diagram support (Epic 53)
- Improved Replace framework nav with data/business/software categories in new file dialog
- Improved Sort templates alphabetically in new file dialog
- New Add class diagram thumbnail, docs, and fix template duplicates
- New Add class diagram app integration (Epic 52)
- Fix Fix deep link: refresh tree before selecting, add set_focus ACL
- New Add diagrammo://open?dgmo= deep link support for DSL content
- Improved Bump to 0.1.10
- Improved Replace update dialog markdown notes with link to website
- Improved Switch to import.meta.glob for examples, remove codegen dependency
- Improved Replace hardcoded examples with curated examples submodule
- Fix Fix file tree click not selecting new file after editor focus
- Fix Fix collapsed org chart nodes not expanding on click
- Improved Navigate editor to tag group definition when clicking legend
- Improved Bump version to 0.1.9
- Improved Remove duplicate DGMO comment from example gallery output
- Improved Tone down fold placeholder styling in dark mode
- Improved Update generated example comments to DGMO chart branding
- Improved Exclude collapse bar from highlight fill override
- Improved Standardize collapse/expand indicators on Lucide chevrons
- Improved Rewrite sequence diagram example to showcase participant inference
- Fix Fix ECharts deselect, cursor styling, and arc connected-node highlight
- Improved Replace org chart example with pirate-themed demo
- Fix Fix broken tests: exclude submodule tests, update chart count and inference case
- Improved Clear diagram highlight when clicking empty canvas space
- New Add indent guides and code folding for .dgmo editor
- Improved Refine palette color autocomplete: remove hex display, fix series trigger
- Improved Suppress parse errors while cursor is on the offending line
- New Add palette color autocomplete and d3 transition deps
- Fix Fix d3-transition prototype augmentation in Vite
- New Add cmd-click URL opening in editor comment lines
- New Add best-effort session persistence for org chart view state
- Improved Sync org chart interactive state to export store
- Improved Move VIM toggle below palette and compact update check into version line
- Improved Replace hardcoded Tailwind colors with Nord palette in diagram thumbnails
- New Add manual Check for Updates button to Settings drawer
- Fix Fix org chart state reset on palette/theme change
- Improved Widen update dialog and fix markdown list rendering
- New Wire eye icon visibility toggles for org chart legend groups
- New Wire clickable org chart legend groups in preview
- New Add collapse/expand section to org chart docs (Story 49.4)
- Improved Alphabetize DGMO chart types in new file dialog
- New Wire up org chart collapse/expand with click-to-focus-then-toggle pattern
- New Add org chart node collapse/expand state management
- New Add org chart thumbnail to new file dialog
- Fix Fix section collapse immediately re-expanding when cursor is on a message
- New Add in-app documentation for flowchart and org chart types
- New Add participant spotlight — clicking a participant highlights all its messages
- Improved Replace dgmo submodule with symlink to sibling repo
- Improved Update dgmo submodule — container visual grouping
- New Wire org chart into desktop app with live preview and editor sync
- Improved 0.1.8
- Improved Suppress benign ResizeObserver loop warning from error toasts
- Fix Fix section divider highlight to be visually distinct
- Improved Update dgmo submodule: fix note overlap on message labels
- Improved 0.1.7
- Improved Update dgmo submodule: scale quadrant labels to fit
- Fix Fix sequence highlight vanishing when note expansion triggers re-render
- Improved Hide window until UI is ready to prevent white flash on startup
- Improved Update dgmo submodule: fix note spacing and block frame overlap
- New Add collapsed notes for sequence diagrams
- New Add help comment with docs link to all dgmo file templates
- Improved Update dgmo submodule — unified render() API
- New Add bidirectional cursor-highlight for all D3 and ECharts chart types
- Improved Update dgmo submodule: fix note rendering bugs
- Fix Fix WelcomeView test: flowchart → dgmo-flowchart in SHOWCASE_IDS
- Improved Update dgmo submodule: fix note overlap in sequence diagrams
- Improved Update dgmo submodule to include flowchart README docs
- New Add flowchart template to new file dialog and welcome gallery
- Improved Update wry 0.54.1 -> 0.54.2 for latest macOS compat fixes
- Fix Fix updater restart by adding process:allow-exit to ACL
- Improved Skip hidden directories and node_modules in file tree
- Improved Bump version to 0.1.6, update dgmo submodule to 0.2.9
- Improved Auto-focus editor on keypress in preview pane, fix D3 removeChild crash
- Improved Standardize chart background to palette.bg across all preview components
- New Wire up clickable and highlightable titles for all DGMO chart types
- Improved Update dgmo submodule: consistent flowchart background color
- Improved Default empty file extension to .dgmo instead of .mmd
- Improved Unify highlight to single binary treatment across all diagram types
- Improved Auto-restore session on unclean shutdown instead of prompting
- Fix Fix flowchart dimming to use node IDs instead of line numbers
- Improved Centralize diagram highlight colors into shared CSS custom properties
- Fix Fix highlight not appearing after SVG render
- Improved Align flowchart highlighting with sequence diagram visual treatment
- New Add flowchart cursor sync and click-to-navigate interactivity
- New Wire flowchart rendering into D3Preview
- Improved Bump version to 0.1.5
- Improved Highlight notes when cursor is on any line in the note range
- Improved Update dgmo submodule: underscore markdown in notes
- Improved Open SVG markdown links in system browser instead of webview
- Improved Update dgmo submodule: multi-line notes, colon syntax, bullet lists
- New Add note highlighting and update dgmo submodule
- Improved Update dgmo submodule: fix diagram blank-out on incomplete note
- Improved Rewrite README with verified structure, tech versions, and correct clone URL
- Improved Flesh out README with submodule workflow, release process, and project structure
- Improved Switch checkout URL to live mode Lemon Squeezy variant
^[[38;2;227;234;242m## Sequence Diagram Notes & Interactivity^[[0m
^[[38;2;227;234;242m### New Features^[[0m ^[[38;2;227;234;242m- Note highlighting: Notes highlight when the editor cursor is on any line in the note (header or body)^[[0m ^[[38;2;227;234;242m- Multi-line note range: Cursor on any body line of a multi-line note triggers the highlight^[[0m ^[[38;2;227;234;242m- Browser links: Markdown links in SVG notes open in the system browser^[[0m
^[[38;2;227;234;242m### Bug Fixes^[[0m
^[[38;2;227;234;242m- Crash fix: Typing incomplete note keyword no longer blanks out the sequence diagram^[[0m
^[[38;2;227;234;242m- Note positioning: Notes render below the message arrow with dedicated vertical space^[[0m
^[[38;2;227;234;242m- Note rendering: Removed dashed connector line, added bullet lists, underscore markdown^[[0m
^[[38;2;227;234;242m### Library^[[0m
^[[38;2;227;234;242m- Bundles @diagrammo/dgmo v0.2.8 with full sequence note overhaul^[[0m
- Improved Bump version to 0.1.4
- Fix Fix crash on relaunch after update — use exit(0) instead of relaunch()
- Improved Bump version to 0.1.3
- Improved Story 47.5: Add note syntax for sequence diagrams
- Improved Story 47.4: Add else if support for sequence diagrams
- Improved Story 47.3: Sequence parser validation
- Improved Story 47.2: Sequence parser tolerance
- Improved Story 47.1: Sequence DSL syntax cleanup
- Improved Update in-app docs for sequence DSL syntax cleanup (Story 47.1)
- Improved Handle relaunch failure after update install
- Improved Update tech stack in README to reflect actual diagram engines
- Improved Delay update check 2s to avoid event listener race condition
See the assets to download this version and install.
- Improved Sequence diagrams — custom
.dgmoDSL with collapsible sections, participant aliases, activations, notes, and loops - Improved Mermaid — flowcharts, sequence, class, state, ER, Gantt, pie, mindmap, timeline, and more
- Improved Nomnoml — UML class and object diagrams
- Improved D3 charts — bar, line, area, scatter, slope, radar, word cloud, treemap, sunburst, arc, venn, and more
- Improved ECharts — additional chart types via Apache ECharts
- Improved Markdown — with KaTeX math rendering and syntax highlighting
- Improved Fast CodeMirror 6 editor with syntax highlighting
- Improved Optional Vim mode
- Improved Context-aware code completion with ghost text
- Improved File tree browser with drag-and-drop folder opening
- New 8 color schemes: Nord, Tokyo Night, One Dark, Catppuccin, Gruvbox, Solarized, Rose Pine, Bold
- New Light, dark, and system theme modes
- New Export to PNG and PDF
- New Copy diagram to clipboard
- New Click-to-navigate between editor and diagram preview
- New Interactive sequence diagrams with collapsible sections
- New Auto-recovery from crashes
- New Deep link support (
diagrammo://open?file=...) - New File associations for
.dgmo,.nomnoml,.mmd,.mermaid - Improved macOS (Apple Silicon)
- Improved 14-day free trial, then $14.99/year