- New Sketch diagrams are retired — whiteboard is the one canvas. Files that start with
sketchno longer open; the app tells you to use whiteboard instead. - New A waiting update shows as a card at the top of Settings, above Account.
- New Copy to… is in the file tree menu for every file and folder, with the same picker as Move to…; a copy, move or duplicate now opens the file it made.
- New A whiteboard selection's colour capsule rests small and grows on hover, and it can change a selected shape's kind.
- New Whiteboard moves snap smoothly: near-misses snap, muted guides show every relation, an
=badge marks equal gaps, and the matched shape shows what it lined up with. - New The whiteboard legend edits in place: click its title to rename the group, click a colour to name it again, and fields clear their dots.
- New An arrow drawn out of a whiteboard shape starts a rectangle, and from inside a container it starts without moving the box.
- New A container's label sits at the top and can be dragged.
- New A step passes the shape it touches, and a layer chip shows it; one click anywhere on the chip takes a layer step.
- New Colours already on the board stand out in both pickers, and new shapes take the sizes already on the board.
- New The whiteboard opens on the select tool, and the armed shape follows the pointer until a click places it.
- New A notes pill shows only while the board has notes, and the file tool sits right of the queue in the shape pill.
- New A new whiteboard shows a faint dot field that says draw here.
- Improved A link to a space diagram signs you in and still opens that diagram, including after an email sign-in started from the invite page.
- Improved The location menu marks only joined spaces with a pencil or eye, and dims folder paths on the right.
- Improved The preview says what is wrong when a damaged source draws nothing, with the editor open or not.
- Improved A palette block that fails the check says why and offers a Remove palette lines fix.
- Improved PNG export frames the picture to what is drawn.
- Improved Light-mode syntax colours in the editor now read clearly on every palette.
- Improved The Share dialog's helper lines are easier to read.
- Improved A global map's title stays in view as you scroll sideways.
- Improved Keyboard shortcuts answer the platform's one modifier (Cmd on a Mac, Ctrl elsewhere), and Dvorak and Colemak layouts no longer fire QWERTY's chords.
- Improved On a Mac, Ctrl also presses the punctuation shortcuts; under Hyprland, Super also presses shortcuts the desktop leaves free.
- Improved Linux now binds New diagram, New whiteboard, New window, Open folder and Save outside the editor.
- Improved The whiteboard legend clears the edge-arrow band, a note steps over an arrow it crosses, and the selection's colour dots form two rows of five and stay inside the pane.
- Improved The AI panel resumes Codex where it left off.
- Fix A card dropped in another kanban column now saves to the file.
- Fix A RACI matrix no longer scrolls sideways.
- Fix Expanding a mindmap node written with a bare
collapsedremoves the flag instead of damaging the line. - Fix A web tab that closes without a clean exit no longer leaves the space read-only for the next tab.
- Fix A failed sync is handled by one set of rules, so errors lead to the same result everywhere.
- Fix An arrow out of a note makes a rectangle, not a note, and a connector from a sticky note starts gray and dashed.
- Fix Gantt and treemap name completion offers names you can reference, and completion on large sequence diagrams is faster.
- Fix The updater library is updated to close a known vulnerability.
- New Drag a legend colour onto a whiteboard element to paint it.
- New Line and Arrow start from a shape — its body, edge or rim — and stay attached.
- New A link to a diagram in a space opens that diagram, in the desktop app if you have it, otherwise on the web after sign-in.
- New An editor sees who else is in a space on the space page.
- Improved What changed shows one line per file, with details on hover.
- Improved Copy app link on a space diagram gives an https link that works anywhere.
- Improved A collapsed sequence group keeps its place, and a one-member group has no collapse toggle.
- Improved Labels in quadrant, heatmap, gantt, infra, sitemap and whiteboard diagrams no longer overlap or leave the canvas.
- Fix New File on the web no longer collides with the browser's Ctrl/Cmd+N; Ctrl-click multi-selects off Mac.
- Fix Presentation arrows no longer react to keys typed in fields and dialogs.
- Fix The whiteboard legend sits clear of the hover arrows.
- Fix Analytics no longer records share-link details.
- Fix A line of unmatched brackets no longer slows the preview.
- New A whiteboard colour can mean something. Name it in a tag block (
tag Meaning/Blocked red) and the legend says what each colour stands for. - New Right-click a whiteboard selection to bring it to front or send it back.
- New A moved file is highlighted in its new folder, scrolled into view.
- Improved A whiteboard canvas stacks images, shapes, notes, arrows, text and ink in the same order its export does, so what you click is what you see on top.
- Improved A sequence diagram fits the preview with no sideways scroll.
- Improved A short bar or line chart axis names every category, rotating the labels instead of skipping some.
- Improved A
paletteline in a shared diagram no longer shows up as a stray node or warning. - Improved The Share dialog splits into two columns in a wide window, so the App link never sits below the edge.
- Improved When the AI agent stops, its panel says so and offers to restart it, switch AI or close.
- Fix Save… and Copy export a whiteboard's latest drawing.
- Fix Editor colour highlighting no longer stops working on some data lines.
- Fix The preview's cursor highlight no longer fails on a node whose name holds quotes.
- Fix Closing a browser tab no longer reports a spurious error in Safari.
- Fix Security updates to build dependencies.
- New A whiteboard draws its title on the canvas, and you edit it in place. An empty whiteboard shows it too.
- New A whiteboard draws its colour legend, and pointing at a dot names its colour.
- New A live link carries its palette, so the reader sees the diagram in the colours you chose.
- New The keyboard selection in the preview announces what it lands on, shows a cut-short label in full, and Enter folds or opens the selected group.
- New The first AI session starts with "What can I do in Diagrammo?" typed in, ready to send.
- Improved Picking an AI in Settings switches the running terminal at once.
- Improved A live link shows a globe, not a chain.
- Improved Keyboard focus stays inside every open dialog, and a closed Settings drawer takes no Tab stops.
- Improved High-contrast (forced colours) mode keeps the selection, focus rings, status glyphs and diagram colours visible.
- Improved The Share note and the Settings version label have stronger contrast.
- Improved Screen readers hear names for the Settings close buttons, the editor and the error-reports switch.
- Fix Enter confirms a file-tree delete again.
- Fix Pressing Show right after signing in no longer shares the diagram a second time.
- Fix A Fix with AI question replaces a starter prompt that has not been sent.
- Fix Security updates to build dependencies.
- New A
.dgmopath printed in the AI terminal opens that diagram on click. Only paths that exist on disk become links. - New The account roster lists each pending invite, expired ones included, instead of a bare "N invited".
- New A palette block folds to one line in the editor, showing its swatches. An edit that lands in a folded block opens it first.
- New Copy source carries your Export palette for a diagram, as share links do, and Export offers a palette of None.
- New Copy app link makes a link that opens a diagram from your notes.
- New The docs window shows a diagram's source under it when its fence says
sourceOpen. - Improved The file tree is fully keyboard-driven: arrow keys work from its breadcrumbs and header, it takes focus when it becomes the focused panel, and screen readers hear it as one tree.
- Improved The file tree's batch report has a Show them button that selects what was refused.
- Improved Live-link unfurls name the diagram and its chart type instead of saying "Diagram".
- Improved Space deletion says 7 days, matching what actually happens.
- Fix Gantt and timeline label columns are capped at a third of the chart width, so long names no longer crush the chart, and time-axis labels no longer run together on a narrow chart.
- Fix The AI terminal's last rows no longer run past the bottom of the pane.
- Fix Clicking into a visible window re-checks the open diagram for changes.
- Fix On a whiteboard, a new or resized shape that encloses others goes behind them.
- Fix A key aimed at another control no longer moves the file tree, and a hidden tree is out of Tab's reach.
- Fix A refused folder in a Cloud copy is reported by its path on disk.
- Fix A new folder's name field is no longer dimmed.
- Fix Security updates to build dependencies.
- New Share links carry your Export palette. A diagram shared by link keeps the palette you chose in Export, and Settings says when a link carries it.
- New Diagnostics are opt-in on desktop. One Settings switch, off by default, on both the desktop app and the web editor.
- New Whiteboard: a moved selection snaps to equal spacing with its neighbours.
- New A quieter layout wait in the preview. A thin busy line runs along the top edge, and a first layout shows ghost boxes with the real labels and tag colours.
- New The AI panel edits through the editor. Its edits to the open diagram are one undoable change, and new diagrams are made through the app, so Codex can now edit and create in a read-only sandbox. It asks before it deletes a file or changes a diagram to another type.
- New The Show dialog says that a live link embeds in Notion, Confluence and Jira.
- Improved Indent guides in the editor are fainter.
- Improved Esc returns the whiteboard to the select tool.
- Improved The AI panel's card loads with the window and is never shorter than three lines.
- Improved A snapshot link opened in the web editor points at Share.
- Fix Codex installed through npm is found again; its version check now uses the login shell's PATH.
- Fix Resuming an AI session that has nothing to continue starts a fresh session, however long the error takes.
- Fix The editor toggle on the rail is hidden when no file is selected, instead of drawn but doing nothing.
- Fix The editor picks up an outside edit to the open file when the system reports its path in another form (a symlinked folder, letter case).
- Fix Turning diagnostics back off before they finish loading keeps them off.
- New AI panel (beta). Run Claude Code or Codex in a terminal inside the app. The app finds whichever you have installed, and the panel's menu picks between them. The AI can read the diagram you have open, check its syntax, look up the language reference, chart types and examples, and open the diagram it made. Five
/diagrammocommands are built in, Fix with AI hands an error to the AI, and sessions can be resumed. The panel also works on the home screen, so the AI can start a new diagram. Turn it on or off in Settings. - New API keys for a space on the account page. Make a key, see the list, revoke one, and read its recent activity.
- New The editor follows the open file on disk. Edit a file in another program and the change appears in the editor.
- New A Freeform category in New File for whiteboard, sketch and boxes-and-lines diagrams.
- Improved Settings sections are cards, with an AI section for the panel switch and the choice of tool.
- Improved The next-steps card shows a picture for each of the last five steps, plays the first step's result, and rests until the next day once you finish a step.
- Improved Diagrams with arrows between boxes (flowchart, state, class, ER) draw with fewer crossing lines.
- Improved A whiteboard label is saved to the diagram as you type it.
- Fix The conflict dialog's Keep yours and Keep theirs act on one press.
- Fix The hover hint stays inside the window at the top and bottom edges.
- Fix The sign-in sheet closes as soon as you are signed in.
- Fix A selection change on a map no longer takes the label from a leg you are pointing at.
- Fix A whiteboard drag ends even when the mouse is released outside the canvas.
- Fix Window decorations are hidden on Linux only under tiling window managers that need it.
- Fix The Showing globe in the file list points at the rail's globe, and its pulse stops when a file stops showing.
- New Whiteboard (beta). A new diagram type you draw on a canvas: pen ink, sticky notes, shapes, lines and arrows, with text and labels. Drag shapes, lines and colours from the edge rail onto the board, click a line end to add an arrowhead, bend a line from its middle, and fill a shape from its colour dot. Copy, cut, paste and duplicate work, the eraser shows its footprint, and the zoom control sits at the foot of the rail. A New File tile starts a blank board.
- New Sticky notes have soft, small text and a folded corner, and can be hidden from the view menu; arrows drawn from hidden notes hide with them.
- New Copy and paste a box in a boxes-and-lines diagram with Cmd/Ctrl+C then Cmd/Ctrl+V; the copy lands beside the original.
- New A diagram can pick its own built-in palette with a
paletteline, and can carry its own palette block. - Improved Moving or dragging several files at once now shows in the copy panel.
- Improved Sankey diagrams put every label to the right of its node, and loops draw as a return ribbon.
- Improved A line's label in a boxes-and-lines diagram keeps clear of line hops.
- Fix No more "went missing" message after you delete something yourself.
- Fix Creating a diagram in a space no longer asks "Upload to" that space.
- Fix Duplicating a stray file still asks before it goes up to the Cloud.
- Fix Opening a space for the first time can no longer create a "-2" copy of a diagram.
- Fix The New File dialog no longer flashes the wrong category.
- Fix Tag groups with multi-word names work in every chart, including timeline lanes.
- Fix Rotated category labels on a chart are no longer clipped at the left edge.
- Fix Line hops no longer leave a stub, and metadata keys with spaces render.
- Fix The account caption in the rail ends where the folder picker ends.
- New Your own colour themes. Point the desktop app at a folder of hand-written theme files and they appear in the theme list; edits redraw the open diagram. A theme file that fails a contrast check is refused with every problem named. Theme files stay on your machine — they never travel in a link or an export.
- New Download a whole space or folder as a .zip.
- New Act on a person from the People card on your space page, and the invite form now leads the space page.
- New Screen readers hear a diagram's title, and legend pills and the timeline's "Group by" icon work from the keyboard.
- New A command-line session is named on the connect page and in Your sessions.
- New Follow your desktop's theme. On Omarchy, the theme list offers Follow desktop, and Set up Omarchy… adds the two files that keep it current. Open folder beside Your themes opens the theme folder.
- Improved The D mark at the top of the rail goes straight to your account page, which now has four sections with their own addresses.
- Improved The light / dark control wears sun and moon icons, and leads the theme list.
- Fix A hidden code pane no longer takes the keyboard, and Cmd/Ctrl+Arrow steps over it.
- Fix Leaving vim Insert mode works reliably.
- Fix Sharing a diagram after signing in files it into your one space.
- Fix Boxes-and-lines diagrams draw with fewer crossing lines.
- Fix An embedded diagram in Notion or Confluence gets a frame shaped like the diagram, and
?theme=light|darkon an embed link sets its theme. - Fix Autocomplete no longer offers
paletteandthemelines, which broke most charts. - Fix A sequence label no longer sits on top of an unreturned bar.
- Fix A map with relief draws faster and its file is about a sixth smaller.
- Fix No Billing button on a complimentary account, and only one "Make a space" offer.
Release notes
What's shipped in each version of Diagrammo. Pulled from the canonical GitHub releases at build time.
- New Drag a legend colour onto a whiteboard element to paint it.
- New Line and Arrow start from a shape — its body, edge or rim — and stay attached.
- New A link to a diagram in a space opens that diagram, in the desktop app if you have it, otherwise on the web after sign-in.
- New An editor sees who else is in a space on the space page.
- Improved What changed shows one line per file, with details on hover.
- Improved Copy app link on a space diagram gives an https link that works anywhere.
- Improved A collapsed sequence group keeps its place, and a one-member group has no collapse toggle.
- Improved Labels in quadrant, heatmap, gantt, infra, sitemap and whiteboard diagrams no longer overlap or leave the canvas.
- Fix New File on the web no longer collides with the browser's Ctrl/Cmd+N; Ctrl-click multi-selects off Mac.
- Fix Presentation arrows no longer react to keys typed in fields and dialogs.
- Fix The whiteboard legend sits clear of the hover arrows.
- Fix Analytics no longer records share-link details.
- Fix A line of unmatched brackets no longer slows the preview.
- New A whiteboard colour can mean something. Name it in a tag block (
tag Meaning/Blocked red) and the legend says what each colour stands for. - New Right-click a whiteboard selection to bring it to front or send it back.
- New A moved file is highlighted in its new folder, scrolled into view.
- Improved A whiteboard canvas stacks images, shapes, notes, arrows, text and ink in the same order its export does, so what you click is what you see on top.
- Improved A sequence diagram fits the preview with no sideways scroll.
- Improved A short bar or line chart axis names every category, rotating the labels instead of skipping some.
- Improved A
paletteline in a shared diagram no longer shows up as a stray node or warning. - Improved The Share dialog splits into two columns in a wide window, so the App link never sits below the edge.
- Improved When the AI agent stops, its panel says so and offers to restart it, switch AI or close.
- Fix Save… and Copy export a whiteboard's latest drawing.
- Fix Editor colour highlighting no longer stops working on some data lines.
- Fix The preview's cursor highlight no longer fails on a node whose name holds quotes.
- Fix Closing a browser tab no longer reports a spurious error in Safari.
- Fix Security updates to build dependencies.
- New A whiteboard draws its title on the canvas, and you edit it in place. An empty whiteboard shows it too.
- New A whiteboard draws its colour legend, and pointing at a dot names its colour.
- New A live link carries its palette, so the reader sees the diagram in the colours you chose.
- New The keyboard selection in the preview announces what it lands on, shows a cut-short label in full, and Enter folds or opens the selected group.
- New The first AI session starts with "What can I do in Diagrammo?" typed in, ready to send.
- Improved Picking an AI in Settings switches the running terminal at once.
- Improved A live link shows a globe, not a chain.
- Improved Keyboard focus stays inside every open dialog, and a closed Settings drawer takes no Tab stops.
- Improved High-contrast (forced colours) mode keeps the selection, focus rings, status glyphs and diagram colours visible.
- Improved The Share note and the Settings version label have stronger contrast.
- Improved Screen readers hear names for the Settings close buttons, the editor and the error-reports switch.
- Fix Enter confirms a file-tree delete again.
- Fix Pressing Show right after signing in no longer shares the diagram a second time.
- Fix A Fix with AI question replaces a starter prompt that has not been sent.
- Fix Security updates to build dependencies.
- New A
.dgmopath printed in the AI terminal opens that diagram on click. Only paths that exist on disk become links. - New The account roster lists each pending invite, expired ones included, instead of a bare "N invited".
- New A palette block folds to one line in the editor, showing its swatches. An edit that lands in a folded block opens it first.
- New Copy source carries your Export palette for a diagram, as share links do, and Export offers a palette of None.
- New Copy app link makes a link that opens a diagram from your notes.
- New The docs window shows a diagram's source under it when its fence says
sourceOpen. - Improved The file tree is fully keyboard-driven: arrow keys work from its breadcrumbs and header, it takes focus when it becomes the focused panel, and screen readers hear it as one tree.
- Improved The file tree's batch report has a Show them button that selects what was refused.
- Improved Live-link unfurls name the diagram and its chart type instead of saying "Diagram".
- Improved Space deletion says 7 days, matching what actually happens.
- Fix Gantt and timeline label columns are capped at a third of the chart width, so long names no longer crush the chart, and time-axis labels no longer run together on a narrow chart.
- Fix The AI terminal's last rows no longer run past the bottom of the pane.
- Fix Clicking into a visible window re-checks the open diagram for changes.
- Fix On a whiteboard, a new or resized shape that encloses others goes behind them.
- Fix A key aimed at another control no longer moves the file tree, and a hidden tree is out of Tab's reach.
- Fix A refused folder in a Cloud copy is reported by its path on disk.
- Fix A new folder's name field is no longer dimmed.
- Fix Security updates to build dependencies.
- New Share links carry your Export palette. A diagram shared by link keeps the palette you chose in Export, and Settings says when a link carries it.
- New Diagnostics are opt-in on desktop. One Settings switch, off by default, on both the desktop app and the web editor.
- New Whiteboard: a moved selection snaps to equal spacing with its neighbours.
- New A quieter layout wait in the preview. A thin busy line runs along the top edge, and a first layout shows ghost boxes with the real labels and tag colours.
- New The AI panel edits through the editor. Its edits to the open diagram are one undoable change, and new diagrams are made through the app, so Codex can now edit and create in a read-only sandbox. It asks before it deletes a file or changes a diagram to another type.
- New The Show dialog says that a live link embeds in Notion, Confluence and Jira.
- Improved Indent guides in the editor are fainter.
- Improved Esc returns the whiteboard to the select tool.
- Improved The AI panel's card loads with the window and is never shorter than three lines.
- Improved A snapshot link opened in the web editor points at Share.
- Fix Codex installed through npm is found again; its version check now uses the login shell's PATH.
- Fix Resuming an AI session that has nothing to continue starts a fresh session, however long the error takes.
- Fix The editor toggle on the rail is hidden when no file is selected, instead of drawn but doing nothing.
- Fix The editor picks up an outside edit to the open file when the system reports its path in another form (a symlinked folder, letter case).
- Fix Turning diagnostics back off before they finish loading keeps them off.
- New AI panel (beta). Run Claude Code or Codex in a terminal inside the app. The app finds whichever you have installed, and the panel's menu picks between them. The AI can read the diagram you have open, check its syntax, look up the language reference, chart types and examples, and open the diagram it made. Five
/diagrammocommands are built in, Fix with AI hands an error to the AI, and sessions can be resumed. The panel also works on the home screen, so the AI can start a new diagram. Turn it on or off in Settings. - New API keys for a space on the account page. Make a key, see the list, revoke one, and read its recent activity.
- New The editor follows the open file on disk. Edit a file in another program and the change appears in the editor.
- New A Freeform category in New File for whiteboard, sketch and boxes-and-lines diagrams.
- Improved Settings sections are cards, with an AI section for the panel switch and the choice of tool.
- Improved The next-steps card shows a picture for each of the last five steps, plays the first step's result, and rests until the next day once you finish a step.
- Improved Diagrams with arrows between boxes (flowchart, state, class, ER) draw with fewer crossing lines.
- Improved A whiteboard label is saved to the diagram as you type it.
- Fix The conflict dialog's Keep yours and Keep theirs act on one press.
- Fix The hover hint stays inside the window at the top and bottom edges.
- Fix The sign-in sheet closes as soon as you are signed in.
- Fix A selection change on a map no longer takes the label from a leg you are pointing at.
- Fix A whiteboard drag ends even when the mouse is released outside the canvas.
- Fix Window decorations are hidden on Linux only under tiling window managers that need it.
- Fix The Showing globe in the file list points at the rail's globe, and its pulse stops when a file stops showing.
- New Whiteboard (beta). A new diagram type you draw on a canvas: pen ink, sticky notes, shapes, lines and arrows, with text and labels. Drag shapes, lines and colours from the edge rail onto the board, click a line end to add an arrowhead, bend a line from its middle, and fill a shape from its colour dot. Copy, cut, paste and duplicate work, the eraser shows its footprint, and the zoom control sits at the foot of the rail. A New File tile starts a blank board.
- New Sticky notes have soft, small text and a folded corner, and can be hidden from the view menu; arrows drawn from hidden notes hide with them.
- New Copy and paste a box in a boxes-and-lines diagram with Cmd/Ctrl+C then Cmd/Ctrl+V; the copy lands beside the original.
- New A diagram can pick its own built-in palette with a
paletteline, and can carry its own palette block. - Improved Moving or dragging several files at once now shows in the copy panel.
- Improved Sankey diagrams put every label to the right of its node, and loops draw as a return ribbon.
- Improved A line's label in a boxes-and-lines diagram keeps clear of line hops.
- Fix No more "went missing" message after you delete something yourself.
- Fix Creating a diagram in a space no longer asks "Upload to" that space.
- Fix Duplicating a stray file still asks before it goes up to the Cloud.
- Fix Opening a space for the first time can no longer create a "-2" copy of a diagram.
- Fix The New File dialog no longer flashes the wrong category.
- Fix Tag groups with multi-word names work in every chart, including timeline lanes.
- Fix Rotated category labels on a chart are no longer clipped at the left edge.
- Fix Line hops no longer leave a stub, and metadata keys with spaces render.
- Fix The account caption in the rail ends where the folder picker ends.
- New Your own colour themes. Point the desktop app at a folder of hand-written theme files and they appear in the theme list; edits redraw the open diagram. A theme file that fails a contrast check is refused with every problem named. Theme files stay on your machine — they never travel in a link or an export.
- New Download a whole space or folder as a .zip.
- New Act on a person from the People card on your space page, and the invite form now leads the space page.
- New Screen readers hear a diagram's title, and legend pills and the timeline's "Group by" icon work from the keyboard.
- New A command-line session is named on the connect page and in Your sessions.
- New Follow your desktop's theme. On Omarchy, the theme list offers Follow desktop, and Set up Omarchy… adds the two files that keep it current. Open folder beside Your themes opens the theme folder.
- Improved The D mark at the top of the rail goes straight to your account page, which now has four sections with their own addresses.
- Improved The light / dark control wears sun and moon icons, and leads the theme list.
- Fix A hidden code pane no longer takes the keyboard, and Cmd/Ctrl+Arrow steps over it.
- Fix Leaving vim Insert mode works reliably.
- Fix Sharing a diagram after signing in files it into your one space.
- Fix Boxes-and-lines diagrams draw with fewer crossing lines.
- Fix An embedded diagram in Notion or Confluence gets a frame shaped like the diagram, and
?theme=light|darkon an embed link sets its theme. - Fix Autocomplete no longer offers
paletteandthemelines, which broke most charts. - Fix A sequence label no longer sits on top of an unreturned bar.
- Fix A map with relief draws faster and its file is about a sixth smaller.
- Fix No Billing button on a complimentary account, and only one "Make a space" offer.
- New A whiteboard colour can mean something. Name it in a tag block (
tag Meaning/Blocked red) and the legend says what each colour stands for. - New Right-click a whiteboard selection to bring it to front or send it back.
- New A moved file is highlighted in its new folder, scrolled into view.
- Improved A whiteboard canvas stacks images, shapes, notes, arrows, text and ink in the same order its export does, so what you click is what you see on top.
- Improved A sequence diagram fits the preview with no sideways scroll.
- Improved A short bar or line chart axis names every category, rotating the labels instead of skipping some.
- Improved A
paletteline in a shared diagram no longer shows up as a stray node or warning. - Improved The Share dialog splits into two columns in a wide window, so the App link never sits below the edge.
- Improved When the AI agent stops, its panel says so and offers to restart it, switch AI or close.
- Fix Save… and Copy export a whiteboard's latest drawing.
- Fix Editor colour highlighting no longer stops working on some data lines.
- Fix The preview's cursor highlight no longer fails on a node whose name holds quotes.
- Fix Closing a browser tab no longer reports a spurious error in Safari.
- Fix Security updates to build dependencies.
- New A whiteboard draws its title on the canvas, and you edit it in place. An empty whiteboard shows it too.
- New A whiteboard draws its colour legend, and pointing at a dot names its colour.
- New A live link carries its palette, so the reader sees the diagram in the colours you chose.
- New The keyboard selection in the preview announces what it lands on, shows a cut-short label in full, and Enter folds or opens the selected group.
- New The first AI session starts with "What can I do in Diagrammo?" typed in, ready to send.
- Improved Picking an AI in Settings switches the running terminal at once.
- Improved A live link shows a globe, not a chain.
- Improved Keyboard focus stays inside every open dialog, and a closed Settings drawer takes no Tab stops.
- Improved High-contrast (forced colours) mode keeps the selection, focus rings, status glyphs and diagram colours visible.
- Improved The Share note and the Settings version label have stronger contrast.
- Improved Screen readers hear names for the Settings close buttons, the editor and the error-reports switch.
- Fix Enter confirms a file-tree delete again.
- Fix Pressing Show right after signing in no longer shares the diagram a second time.
- Fix A Fix with AI question replaces a starter prompt that has not been sent.
- Fix Security updates to build dependencies.
- New A
.dgmopath printed in the AI terminal opens that diagram on click. Only paths that exist on disk become links. - New The account roster lists each pending invite, expired ones included, instead of a bare "N invited".
- New A palette block folds to one line in the editor, showing its swatches. An edit that lands in a folded block opens it first.
- New Copy source carries your Export palette for a diagram, as share links do, and Export offers a palette of None.
- New Copy app link makes a link that opens a diagram from your notes.
- New The docs window shows a diagram's source under it when its fence says
sourceOpen. - Improved The file tree is fully keyboard-driven: arrow keys work from its breadcrumbs and header, it takes focus when it becomes the focused panel, and screen readers hear it as one tree.
- Improved The file tree's batch report has a Show them button that selects what was refused.
- Improved Live-link unfurls name the diagram and its chart type instead of saying "Diagram".
- Improved Space deletion says 7 days, matching what actually happens.
- Fix Gantt and timeline label columns are capped at a third of the chart width, so long names no longer crush the chart, and time-axis labels no longer run together on a narrow chart.
- Fix The AI terminal's last rows no longer run past the bottom of the pane.
- Fix Clicking into a visible window re-checks the open diagram for changes.
- Fix On a whiteboard, a new or resized shape that encloses others goes behind them.
- Fix A key aimed at another control no longer moves the file tree, and a hidden tree is out of Tab's reach.
- Fix A refused folder in a Cloud copy is reported by its path on disk.
- Fix A new folder's name field is no longer dimmed.
- Fix Security updates to build dependencies.
- New Share links carry your Export palette. A diagram shared by link keeps the palette you chose in Export, and Settings says when a link carries it.
- New Diagnostics are opt-in on desktop. One Settings switch, off by default, on both the desktop app and the web editor.
- New Whiteboard: a moved selection snaps to equal spacing with its neighbours.
- New A quieter layout wait in the preview. A thin busy line runs along the top edge, and a first layout shows ghost boxes with the real labels and tag colours.
- New The AI panel edits through the editor. Its edits to the open diagram are one undoable change, and new diagrams are made through the app, so Codex can now edit and create in a read-only sandbox. It asks before it deletes a file or changes a diagram to another type.
- New The Show dialog says that a live link embeds in Notion, Confluence and Jira.
- Improved Indent guides in the editor are fainter.
- Improved Esc returns the whiteboard to the select tool.
- Improved The AI panel's card loads with the window and is never shorter than three lines.
- Improved A snapshot link opened in the web editor points at Share.
- Fix Codex installed through npm is found again; its version check now uses the login shell's PATH.
- Fix Resuming an AI session that has nothing to continue starts a fresh session, however long the error takes.
- Fix The editor toggle on the rail is hidden when no file is selected, instead of drawn but doing nothing.
- Fix The editor picks up an outside edit to the open file when the system reports its path in another form (a symlinked folder, letter case).
- Fix Turning diagnostics back off before they finish loading keeps them off.
- New AI panel (beta). Run Claude Code or Codex in a terminal inside the app. The app finds whichever you have installed, and the panel's menu picks between them. The AI can read the diagram you have open, check its syntax, look up the language reference, chart types and examples, and open the diagram it made. Five
/diagrammocommands are built in, Fix with AI hands an error to the AI, and sessions can be resumed. The panel also works on the home screen, so the AI can start a new diagram. Turn it on or off in Settings. - New API keys for a space on the account page. Make a key, see the list, revoke one, and read its recent activity.
- New The editor follows the open file on disk. Edit a file in another program and the change appears in the editor.
- New A Freeform category in New File for whiteboard, sketch and boxes-and-lines diagrams.
- Improved Settings sections are cards, with an AI section for the panel switch and the choice of tool.
- Improved The next-steps card shows a picture for each of the last five steps, plays the first step's result, and rests until the next day once you finish a step.
- Improved Diagrams with arrows between boxes (flowchart, state, class, ER) draw with fewer crossing lines.
- Improved A whiteboard label is saved to the diagram as you type it.
- Fix The conflict dialog's Keep yours and Keep theirs act on one press.
- Fix The hover hint stays inside the window at the top and bottom edges.
- Fix The sign-in sheet closes as soon as you are signed in.
- Fix A selection change on a map no longer takes the label from a leg you are pointing at.
- Fix A whiteboard drag ends even when the mouse is released outside the canvas.
- Fix Window decorations are hidden on Linux only under tiling window managers that need it.
- Fix The Showing globe in the file list points at the rail's globe, and its pulse stops when a file stops showing.
- New Whiteboard (beta). A new diagram type you draw on a canvas: pen ink, sticky notes, shapes, lines and arrows, with text and labels. Drag shapes, lines and colours from the edge rail onto the board, click a line end to add an arrowhead, bend a line from its middle, and fill a shape from its colour dot. Copy, cut, paste and duplicate work, the eraser shows its footprint, and the zoom control sits at the foot of the rail. A New File tile starts a blank board.
- New Sticky notes have soft, small text and a folded corner, and can be hidden from the view menu; arrows drawn from hidden notes hide with them.
- New Copy and paste a box in a boxes-and-lines diagram with Cmd/Ctrl+C then Cmd/Ctrl+V; the copy lands beside the original.
- New A diagram can pick its own built-in palette with a
paletteline, and can carry its own palette block. - Improved Moving or dragging several files at once now shows in the copy panel.
- Improved Sankey diagrams put every label to the right of its node, and loops draw as a return ribbon.
- Improved A line's label in a boxes-and-lines diagram keeps clear of line hops.
- Fix No more "went missing" message after you delete something yourself.
- Fix Creating a diagram in a space no longer asks "Upload to" that space.
- Fix Duplicating a stray file still asks before it goes up to the Cloud.
- Fix Opening a space for the first time can no longer create a "-2" copy of a diagram.
- Fix The New File dialog no longer flashes the wrong category.
- Fix Tag groups with multi-word names work in every chart, including timeline lanes.
- Fix Rotated category labels on a chart are no longer clipped at the left edge.
- Fix Line hops no longer leave a stub, and metadata keys with spaces render.
- Fix The account caption in the rail ends where the folder picker ends.
- New Your own colour themes. Point the desktop app at a folder of hand-written theme files and they appear in the theme list; edits redraw the open diagram. A theme file that fails a contrast check is refused with every problem named. Theme files stay on your machine — they never travel in a link or an export.
- New Download a whole space or folder as a .zip.
- New Act on a person from the People card on your space page, and the invite form now leads the space page.
- New Screen readers hear a diagram's title, and legend pills and the timeline's "Group by" icon work from the keyboard.
- New A command-line session is named on the connect page and in Your sessions.
- New Follow your desktop's theme. On Omarchy, the theme list offers Follow desktop, and Set up Omarchy… adds the two files that keep it current. Open folder beside Your themes opens the theme folder.
- Improved The D mark at the top of the rail goes straight to your account page, which now has four sections with their own addresses.
- Improved The light / dark control wears sun and moon icons, and leads the theme list.
- Fix A hidden code pane no longer takes the keyboard, and Cmd/Ctrl+Arrow steps over it.
- Fix Leaving vim Insert mode works reliably.
- Fix Sharing a diagram after signing in files it into your one space.
- Fix Boxes-and-lines diagrams draw with fewer crossing lines.
- Fix An embedded diagram in Notion or Confluence gets a frame shaped like the diagram, and
?theme=light|darkon an embed link sets its theme. - Fix Autocomplete no longer offers
paletteandthemelines, which broke most charts. - Fix A sequence label no longer sits on top of an unreturned bar.
- Fix A map with relief draws faster and its file is about a sixth smaller.
- Fix No Billing button on a complimentary account, and only one "Make a space" offer.
- New A whiteboard draws its title on the canvas, and you edit it in place. An empty whiteboard shows it too.
- New A whiteboard draws its colour legend, and pointing at a dot names its colour.
- New A live link carries its palette, so the reader sees the diagram in the colours you chose.
- New The keyboard selection in the preview announces what it lands on, shows a cut-short label in full, and Enter folds or opens the selected group.
- New The first AI session starts with "What can I do in Diagrammo?" typed in, ready to send.
- Improved Picking an AI in Settings switches the running terminal at once.
- Improved A live link shows a globe, not a chain.
- Improved Keyboard focus stays inside every open dialog, and a closed Settings drawer takes no Tab stops.
- Improved High-contrast (forced colours) mode keeps the selection, focus rings, status glyphs and diagram colours visible.
- Improved The Share note and the Settings version label have stronger contrast.
- Improved Screen readers hear names for the Settings close buttons, the editor and the error-reports switch.
- Fix Enter confirms a file-tree delete again.
- Fix Pressing Show right after signing in no longer shares the diagram a second time.
- Fix A Fix with AI question replaces a starter prompt that has not been sent.
- Fix Security updates to build dependencies.
- New A
.dgmopath printed in the AI terminal opens that diagram on click. Only paths that exist on disk become links. - New The account roster lists each pending invite, expired ones included, instead of a bare "N invited".
- New A palette block folds to one line in the editor, showing its swatches. An edit that lands in a folded block opens it first.
- New Copy source carries your Export palette for a diagram, as share links do, and Export offers a palette of None.
- New Copy app link makes a link that opens a diagram from your notes.
- New The docs window shows a diagram's source under it when its fence says
sourceOpen. - Improved The file tree is fully keyboard-driven: arrow keys work from its breadcrumbs and header, it takes focus when it becomes the focused panel, and screen readers hear it as one tree.
- Improved The file tree's batch report has a Show them button that selects what was refused.
- Improved Live-link unfurls name the diagram and its chart type instead of saying "Diagram".
- Improved Space deletion says 7 days, matching what actually happens.
- Fix Gantt and timeline label columns are capped at a third of the chart width, so long names no longer crush the chart, and time-axis labels no longer run together on a narrow chart.
- Fix The AI terminal's last rows no longer run past the bottom of the pane.
- Fix Clicking into a visible window re-checks the open diagram for changes.
- Fix On a whiteboard, a new or resized shape that encloses others goes behind them.
- Fix A key aimed at another control no longer moves the file tree, and a hidden tree is out of Tab's reach.
- Fix A refused folder in a Cloud copy is reported by its path on disk.
- Fix A new folder's name field is no longer dimmed.
- Fix Security updates to build dependencies.
- New Share links carry your Export palette. A diagram shared by link keeps the palette you chose in Export, and Settings says when a link carries it.
- New Diagnostics are opt-in on desktop. One Settings switch, off by default, on both the desktop app and the web editor.
- New Whiteboard: a moved selection snaps to equal spacing with its neighbours.
- New A quieter layout wait in the preview. A thin busy line runs along the top edge, and a first layout shows ghost boxes with the real labels and tag colours.
- New The AI panel edits through the editor. Its edits to the open diagram are one undoable change, and new diagrams are made through the app, so Codex can now edit and create in a read-only sandbox. It asks before it deletes a file or changes a diagram to another type.
- New The Show dialog says that a live link embeds in Notion, Confluence and Jira.
- Improved Indent guides in the editor are fainter.
- Improved Esc returns the whiteboard to the select tool.
- Improved The AI panel's card loads with the window and is never shorter than three lines.
- Improved A snapshot link opened in the web editor points at Share.
- Fix Codex installed through npm is found again; its version check now uses the login shell's PATH.
- Fix Resuming an AI session that has nothing to continue starts a fresh session, however long the error takes.
- Fix The editor toggle on the rail is hidden when no file is selected, instead of drawn but doing nothing.
- Fix The editor picks up an outside edit to the open file when the system reports its path in another form (a symlinked folder, letter case).
- Fix Turning diagnostics back off before they finish loading keeps them off.
- New AI panel (beta). Run Claude Code or Codex in a terminal inside the app. The app finds whichever you have installed, and the panel's menu picks between them. The AI can read the diagram you have open, check its syntax, look up the language reference, chart types and examples, and open the diagram it made. Five
/diagrammocommands are built in, Fix with AI hands an error to the AI, and sessions can be resumed. The panel also works on the home screen, so the AI can start a new diagram. Turn it on or off in Settings. - New API keys for a space on the account page. Make a key, see the list, revoke one, and read its recent activity.
- New The editor follows the open file on disk. Edit a file in another program and the change appears in the editor.
- New A Freeform category in New File for whiteboard, sketch and boxes-and-lines diagrams.
- Improved Settings sections are cards, with an AI section for the panel switch and the choice of tool.
- Improved The next-steps card shows a picture for each of the last five steps, plays the first step's result, and rests until the next day once you finish a step.
- Improved Diagrams with arrows between boxes (flowchart, state, class, ER) draw with fewer crossing lines.
- Improved A whiteboard label is saved to the diagram as you type it.
- Fix The conflict dialog's Keep yours and Keep theirs act on one press.
- Fix The hover hint stays inside the window at the top and bottom edges.
- Fix The sign-in sheet closes as soon as you are signed in.
- Fix A selection change on a map no longer takes the label from a leg you are pointing at.
- Fix A whiteboard drag ends even when the mouse is released outside the canvas.
- Fix Window decorations are hidden on Linux only under tiling window managers that need it.
- Fix The Showing globe in the file list points at the rail's globe, and its pulse stops when a file stops showing.
- New Whiteboard (beta). A new diagram type you draw on a canvas: pen ink, sticky notes, shapes, lines and arrows, with text and labels. Drag shapes, lines and colours from the edge rail onto the board, click a line end to add an arrowhead, bend a line from its middle, and fill a shape from its colour dot. Copy, cut, paste and duplicate work, the eraser shows its footprint, and the zoom control sits at the foot of the rail. A New File tile starts a blank board.
- New Sticky notes have soft, small text and a folded corner, and can be hidden from the view menu; arrows drawn from hidden notes hide with them.
- New Copy and paste a box in a boxes-and-lines diagram with Cmd/Ctrl+C then Cmd/Ctrl+V; the copy lands beside the original.
- New A diagram can pick its own built-in palette with a
paletteline, and can carry its own palette block. - Improved Moving or dragging several files at once now shows in the copy panel.
- Improved Sankey diagrams put every label to the right of its node, and loops draw as a return ribbon.
- Improved A line's label in a boxes-and-lines diagram keeps clear of line hops.
- Fix No more "went missing" message after you delete something yourself.
- Fix Creating a diagram in a space no longer asks "Upload to" that space.
- Fix Duplicating a stray file still asks before it goes up to the Cloud.
- Fix Opening a space for the first time can no longer create a "-2" copy of a diagram.
- Fix The New File dialog no longer flashes the wrong category.
- Fix Tag groups with multi-word names work in every chart, including timeline lanes.
- Fix Rotated category labels on a chart are no longer clipped at the left edge.
- Fix Line hops no longer leave a stub, and metadata keys with spaces render.
- Fix The account caption in the rail ends where the folder picker ends.
- New Your own colour themes. Point the desktop app at a folder of hand-written theme files and they appear in the theme list; edits redraw the open diagram. A theme file that fails a contrast check is refused with every problem named. Theme files stay on your machine — they never travel in a link or an export.
- New Download a whole space or folder as a .zip.
- New Act on a person from the People card on your space page, and the invite form now leads the space page.
- New Screen readers hear a diagram's title, and legend pills and the timeline's "Group by" icon work from the keyboard.
- New A command-line session is named on the connect page and in Your sessions.
- New Follow your desktop's theme. On Omarchy, the theme list offers Follow desktop, and Set up Omarchy… adds the two files that keep it current. Open folder beside Your themes opens the theme folder.
- Improved The D mark at the top of the rail goes straight to your account page, which now has four sections with their own addresses.
- Improved The light / dark control wears sun and moon icons, and leads the theme list.
- Fix A hidden code pane no longer takes the keyboard, and Cmd/Ctrl+Arrow steps over it.
- Fix Leaving vim Insert mode works reliably.
- Fix Sharing a diagram after signing in files it into your one space.
- Fix Boxes-and-lines diagrams draw with fewer crossing lines.
- Fix An embedded diagram in Notion or Confluence gets a frame shaped like the diagram, and
?theme=light|darkon an embed link sets its theme. - Fix Autocomplete no longer offers
paletteandthemelines, which broke most charts. - Fix A sequence label no longer sits on top of an unreturned bar.
- Fix A map with relief draws faster and its file is about a sixth smaller.
- Fix No Billing button on a complimentary account, and only one "Make a space" offer.
- New A
.dgmopath printed in the AI terminal opens that diagram on click. Only paths that exist on disk become links. - New The account roster lists each pending invite, expired ones included, instead of a bare "N invited".
- New A palette block folds to one line in the editor, showing its swatches. An edit that lands in a folded block opens it first.
- New Copy source carries your Export palette for a diagram, as share links do, and Export offers a palette of None.
- New Copy app link makes a link that opens a diagram from your notes.
- New The docs window shows a diagram's source under it when its fence says
sourceOpen. - Improved The file tree is fully keyboard-driven: arrow keys work from its breadcrumbs and header, it takes focus when it becomes the focused panel, and screen readers hear it as one tree.
- Improved The file tree's batch report has a Show them button that selects what was refused.
- Improved Live-link unfurls name the diagram and its chart type instead of saying "Diagram".
- Improved Space deletion says 7 days, matching what actually happens.
- Fix Gantt and timeline label columns are capped at a third of the chart width, so long names no longer crush the chart, and time-axis labels no longer run together on a narrow chart.
- Fix The AI terminal's last rows no longer run past the bottom of the pane.
- Fix Clicking into a visible window re-checks the open diagram for changes.
- Fix On a whiteboard, a new or resized shape that encloses others goes behind them.
- Fix A key aimed at another control no longer moves the file tree, and a hidden tree is out of Tab's reach.
- Fix A refused folder in a Cloud copy is reported by its path on disk.
- Fix A new folder's name field is no longer dimmed.
- Fix Security updates to build dependencies.
- New Share links carry your Export palette. A diagram shared by link keeps the palette you chose in Export, and Settings says when a link carries it.
- New Diagnostics are opt-in on desktop. One Settings switch, off by default, on both the desktop app and the web editor.
- New Whiteboard: a moved selection snaps to equal spacing with its neighbours.
- New A quieter layout wait in the preview. A thin busy line runs along the top edge, and a first layout shows ghost boxes with the real labels and tag colours.
- New The AI panel edits through the editor. Its edits to the open diagram are one undoable change, and new diagrams are made through the app, so Codex can now edit and create in a read-only sandbox. It asks before it deletes a file or changes a diagram to another type.
- New The Show dialog says that a live link embeds in Notion, Confluence and Jira.
- Improved Indent guides in the editor are fainter.
- Improved Esc returns the whiteboard to the select tool.
- Improved The AI panel's card loads with the window and is never shorter than three lines.
- Improved A snapshot link opened in the web editor points at Share.
- Fix Codex installed through npm is found again; its version check now uses the login shell's PATH.
- Fix Resuming an AI session that has nothing to continue starts a fresh session, however long the error takes.
- Fix The editor toggle on the rail is hidden when no file is selected, instead of drawn but doing nothing.
- Fix The editor picks up an outside edit to the open file when the system reports its path in another form (a symlinked folder, letter case).
- Fix Turning diagnostics back off before they finish loading keeps them off.
- New AI panel (beta). Run Claude Code or Codex in a terminal inside the app. The app finds whichever you have installed, and the panel's menu picks between them. The AI can read the diagram you have open, check its syntax, look up the language reference, chart types and examples, and open the diagram it made. Five
/diagrammocommands are built in, Fix with AI hands an error to the AI, and sessions can be resumed. The panel also works on the home screen, so the AI can start a new diagram. Turn it on or off in Settings. - New API keys for a space on the account page. Make a key, see the list, revoke one, and read its recent activity.
- New The editor follows the open file on disk. Edit a file in another program and the change appears in the editor.
- New A Freeform category in New File for whiteboard, sketch and boxes-and-lines diagrams.
- Improved Settings sections are cards, with an AI section for the panel switch and the choice of tool.
- Improved The next-steps card shows a picture for each of the last five steps, plays the first step's result, and rests until the next day once you finish a step.
- Improved Diagrams with arrows between boxes (flowchart, state, class, ER) draw with fewer crossing lines.
- Improved A whiteboard label is saved to the diagram as you type it.
- Fix The conflict dialog's Keep yours and Keep theirs act on one press.
- Fix The hover hint stays inside the window at the top and bottom edges.
- Fix The sign-in sheet closes as soon as you are signed in.
- Fix A selection change on a map no longer takes the label from a leg you are pointing at.
- Fix A whiteboard drag ends even when the mouse is released outside the canvas.
- Fix Window decorations are hidden on Linux only under tiling window managers that need it.
- Fix The Showing globe in the file list points at the rail's globe, and its pulse stops when a file stops showing.
- New Whiteboard (beta). A new diagram type you draw on a canvas: pen ink, sticky notes, shapes, lines and arrows, with text and labels. Drag shapes, lines and colours from the edge rail onto the board, click a line end to add an arrowhead, bend a line from its middle, and fill a shape from its colour dot. Copy, cut, paste and duplicate work, the eraser shows its footprint, and the zoom control sits at the foot of the rail. A New File tile starts a blank board.
- New Sticky notes have soft, small text and a folded corner, and can be hidden from the view menu; arrows drawn from hidden notes hide with them.
- New Copy and paste a box in a boxes-and-lines diagram with Cmd/Ctrl+C then Cmd/Ctrl+V; the copy lands beside the original.
- New A diagram can pick its own built-in palette with a
paletteline, and can carry its own palette block. - Improved Moving or dragging several files at once now shows in the copy panel.
- Improved Sankey diagrams put every label to the right of its node, and loops draw as a return ribbon.
- Improved A line's label in a boxes-and-lines diagram keeps clear of line hops.
- Fix No more "went missing" message after you delete something yourself.
- Fix Creating a diagram in a space no longer asks "Upload to" that space.
- Fix Duplicating a stray file still asks before it goes up to the Cloud.
- Fix Opening a space for the first time can no longer create a "-2" copy of a diagram.
- Fix The New File dialog no longer flashes the wrong category.
- Fix Tag groups with multi-word names work in every chart, including timeline lanes.
- Fix Rotated category labels on a chart are no longer clipped at the left edge.
- Fix Line hops no longer leave a stub, and metadata keys with spaces render.
- Fix The account caption in the rail ends where the folder picker ends.
- New Your own colour themes. Point the desktop app at a folder of hand-written theme files and they appear in the theme list; edits redraw the open diagram. A theme file that fails a contrast check is refused with every problem named. Theme files stay on your machine — they never travel in a link or an export.
- New Download a whole space or folder as a .zip.
- New Act on a person from the People card on your space page, and the invite form now leads the space page.
- New Screen readers hear a diagram's title, and legend pills and the timeline's "Group by" icon work from the keyboard.
- New A command-line session is named on the connect page and in Your sessions.
- New Follow your desktop's theme. On Omarchy, the theme list offers Follow desktop, and Set up Omarchy… adds the two files that keep it current. Open folder beside Your themes opens the theme folder.
- Improved The D mark at the top of the rail goes straight to your account page, which now has four sections with their own addresses.
- Improved The light / dark control wears sun and moon icons, and leads the theme list.
- Fix A hidden code pane no longer takes the keyboard, and Cmd/Ctrl+Arrow steps over it.
- Fix Leaving vim Insert mode works reliably.
- Fix Sharing a diagram after signing in files it into your one space.
- Fix Boxes-and-lines diagrams draw with fewer crossing lines.
- Fix An embedded diagram in Notion or Confluence gets a frame shaped like the diagram, and
?theme=light|darkon an embed link sets its theme. - Fix Autocomplete no longer offers
paletteandthemelines, which broke most charts. - Fix A sequence label no longer sits on top of an unreturned bar.
- Fix A map with relief draws faster and its file is about a sixth smaller.
- Fix No Billing button on a complimentary account, and only one "Make a space" offer.
- New Share links carry your Export palette. A diagram shared by link keeps the palette you chose in Export, and Settings says when a link carries it.
- New Diagnostics are opt-in on desktop. One Settings switch, off by default, on both the desktop app and the web editor.
- New Whiteboard: a moved selection snaps to equal spacing with its neighbours.
- New A quieter layout wait in the preview. A thin busy line runs along the top edge, and a first layout shows ghost boxes with the real labels and tag colours.
- New The AI panel edits through the editor. Its edits to the open diagram are one undoable change, and new diagrams are made through the app, so Codex can now edit and create in a read-only sandbox. It asks before it deletes a file or changes a diagram to another type.
- New The Show dialog says that a live link embeds in Notion, Confluence and Jira.
- Improved Indent guides in the editor are fainter.
- Improved Esc returns the whiteboard to the select tool.
- Improved The AI panel's card loads with the window and is never shorter than three lines.
- Improved A snapshot link opened in the web editor points at Share.
- Fix Codex installed through npm is found again; its version check now uses the login shell's PATH.
- Fix Resuming an AI session that has nothing to continue starts a fresh session, however long the error takes.
- Fix The editor toggle on the rail is hidden when no file is selected, instead of drawn but doing nothing.
- Fix The editor picks up an outside edit to the open file when the system reports its path in another form (a symlinked folder, letter case).
- Fix Turning diagnostics back off before they finish loading keeps them off.
- New AI panel (beta). Run Claude Code or Codex in a terminal inside the app. The app finds whichever you have installed, and the panel's menu picks between them. The AI can read the diagram you have open, check its syntax, look up the language reference, chart types and examples, and open the diagram it made. Five
/diagrammocommands are built in, Fix with AI hands an error to the AI, and sessions can be resumed. The panel also works on the home screen, so the AI can start a new diagram. Turn it on or off in Settings. - New API keys for a space on the account page. Make a key, see the list, revoke one, and read its recent activity.
- New The editor follows the open file on disk. Edit a file in another program and the change appears in the editor.
- New A Freeform category in New File for whiteboard, sketch and boxes-and-lines diagrams.
- Improved Settings sections are cards, with an AI section for the panel switch and the choice of tool.
- Improved The next-steps card shows a picture for each of the last five steps, plays the first step's result, and rests until the next day once you finish a step.
- Improved Diagrams with arrows between boxes (flowchart, state, class, ER) draw with fewer crossing lines.
- Improved A whiteboard label is saved to the diagram as you type it.
- Fix The conflict dialog's Keep yours and Keep theirs act on one press.
- Fix The hover hint stays inside the window at the top and bottom edges.
- Fix The sign-in sheet closes as soon as you are signed in.
- Fix A selection change on a map no longer takes the label from a leg you are pointing at.
- Fix A whiteboard drag ends even when the mouse is released outside the canvas.
- Fix Window decorations are hidden on Linux only under tiling window managers that need it.
- Fix The Showing globe in the file list points at the rail's globe, and its pulse stops when a file stops showing.
- New Whiteboard (beta). A new diagram type you draw on a canvas: pen ink, sticky notes, shapes, lines and arrows, with text and labels. Drag shapes, lines and colours from the edge rail onto the board, click a line end to add an arrowhead, bend a line from its middle, and fill a shape from its colour dot. Copy, cut, paste and duplicate work, the eraser shows its footprint, and the zoom control sits at the foot of the rail. A New File tile starts a blank board.
- New Sticky notes have soft, small text and a folded corner, and can be hidden from the view menu; arrows drawn from hidden notes hide with them.
- New Copy and paste a box in a boxes-and-lines diagram with Cmd/Ctrl+C then Cmd/Ctrl+V; the copy lands beside the original.
- New A diagram can pick its own built-in palette with a
paletteline, and can carry its own palette block. - Improved Moving or dragging several files at once now shows in the copy panel.
- Improved Sankey diagrams put every label to the right of its node, and loops draw as a return ribbon.
- Improved A line's label in a boxes-and-lines diagram keeps clear of line hops.
- Fix No more "went missing" message after you delete something yourself.
- Fix Creating a diagram in a space no longer asks "Upload to" that space.
- Fix Duplicating a stray file still asks before it goes up to the Cloud.
- Fix Opening a space for the first time can no longer create a "-2" copy of a diagram.
- Fix The New File dialog no longer flashes the wrong category.
- Fix Tag groups with multi-word names work in every chart, including timeline lanes.
- Fix Rotated category labels on a chart are no longer clipped at the left edge.
- Fix Line hops no longer leave a stub, and metadata keys with spaces render.
- Fix The account caption in the rail ends where the folder picker ends.
- New Your own colour themes. Point the desktop app at a folder of hand-written theme files and they appear in the theme list; edits redraw the open diagram. A theme file that fails a contrast check is refused with every problem named. Theme files stay on your machine — they never travel in a link or an export.
- New Download a whole space or folder as a .zip.
- New Act on a person from the People card on your space page, and the invite form now leads the space page.
- New Screen readers hear a diagram's title, and legend pills and the timeline's "Group by" icon work from the keyboard.
- New A command-line session is named on the connect page and in Your sessions.
- New Follow your desktop's theme. On Omarchy, the theme list offers Follow desktop, and Set up Omarchy… adds the two files that keep it current. Open folder beside Your themes opens the theme folder.
- Improved The D mark at the top of the rail goes straight to your account page, which now has four sections with their own addresses.
- Improved The light / dark control wears sun and moon icons, and leads the theme list.
- Fix A hidden code pane no longer takes the keyboard, and Cmd/Ctrl+Arrow steps over it.
- Fix Leaving vim Insert mode works reliably.
- Fix Sharing a diagram after signing in files it into your one space.
- Fix Boxes-and-lines diagrams draw with fewer crossing lines.
- Fix An embedded diagram in Notion or Confluence gets a frame shaped like the diagram, and
?theme=light|darkon an embed link sets its theme. - Fix Autocomplete no longer offers
paletteandthemelines, which broke most charts. - Fix A sequence label no longer sits on top of an unreturned bar.
- Fix A map with relief draws faster and its file is about a sixth smaller.
- Fix No Billing button on a complimentary account, and only one "Make a space" offer.
- New AI panel (beta). Run Claude Code or Codex in a terminal inside the app. The app finds whichever you have installed, and the panel's menu picks between them. The AI can read the diagram you have open, check its syntax, look up the language reference, chart types and examples, and open the diagram it made. Five
/diagrammocommands are built in, Fix with AI hands an error to the AI, and sessions can be resumed. The panel also works on the home screen, so the AI can start a new diagram. Turn it on or off in Settings. - New API keys for a space on the account page. Make a key, see the list, revoke one, and read its recent activity.
- New The editor follows the open file on disk. Edit a file in another program and the change appears in the editor.
- New A Freeform category in New File for whiteboard, sketch and boxes-and-lines diagrams.
- Improved Settings sections are cards, with an AI section for the panel switch and the choice of tool.
- Improved The next-steps card shows a picture for each of the last five steps, plays the first step's result, and rests until the next day once you finish a step.
- Improved Diagrams with arrows between boxes (flowchart, state, class, ER) draw with fewer crossing lines.
- Improved A whiteboard label is saved to the diagram as you type it.
- Fix The conflict dialog's Keep yours and Keep theirs act on one press.
- Fix The hover hint stays inside the window at the top and bottom edges.
- Fix The sign-in sheet closes as soon as you are signed in.
- Fix A selection change on a map no longer takes the label from a leg you are pointing at.
- Fix A whiteboard drag ends even when the mouse is released outside the canvas.
- Fix Window decorations are hidden on Linux only under tiling window managers that need it.
- Fix The Showing globe in the file list points at the rail's globe, and its pulse stops when a file stops showing.
- New Whiteboard (beta). A new diagram type you draw on a canvas: pen ink, sticky notes, shapes, lines and arrows, with text and labels. Drag shapes, lines and colours from the edge rail onto the board, click a line end to add an arrowhead, bend a line from its middle, and fill a shape from its colour dot. Copy, cut, paste and duplicate work, the eraser shows its footprint, and the zoom control sits at the foot of the rail. A New File tile starts a blank board.
- New Sticky notes have soft, small text and a folded corner, and can be hidden from the view menu; arrows drawn from hidden notes hide with them.
- New Copy and paste a box in a boxes-and-lines diagram with Cmd/Ctrl+C then Cmd/Ctrl+V; the copy lands beside the original.
- New A diagram can pick its own built-in palette with a
paletteline, and can carry its own palette block. - Improved Moving or dragging several files at once now shows in the copy panel.
- Improved Sankey diagrams put every label to the right of its node, and loops draw as a return ribbon.
- Improved A line's label in a boxes-and-lines diagram keeps clear of line hops.
- Fix No more "went missing" message after you delete something yourself.
- Fix Creating a diagram in a space no longer asks "Upload to" that space.
- Fix Duplicating a stray file still asks before it goes up to the Cloud.
- Fix Opening a space for the first time can no longer create a "-2" copy of a diagram.
- Fix The New File dialog no longer flashes the wrong category.
- Fix Tag groups with multi-word names work in every chart, including timeline lanes.
- Fix Rotated category labels on a chart are no longer clipped at the left edge.
- Fix Line hops no longer leave a stub, and metadata keys with spaces render.
- Fix The account caption in the rail ends where the folder picker ends.
- New Your own colour themes. Point the desktop app at a folder of hand-written theme files and they appear in the theme list; edits redraw the open diagram. A theme file that fails a contrast check is refused with every problem named. Theme files stay on your machine — they never travel in a link or an export.
- New Download a whole space or folder as a .zip.
- New Act on a person from the People card on your space page, and the invite form now leads the space page.
- New Screen readers hear a diagram's title, and legend pills and the timeline's "Group by" icon work from the keyboard.
- New A command-line session is named on the connect page and in Your sessions.
- New Follow your desktop's theme. On Omarchy, the theme list offers Follow desktop, and Set up Omarchy… adds the two files that keep it current. Open folder beside Your themes opens the theme folder.
- Improved The D mark at the top of the rail goes straight to your account page, which now has four sections with their own addresses.
- Improved The light / dark control wears sun and moon icons, and leads the theme list.
- Fix A hidden code pane no longer takes the keyboard, and Cmd/Ctrl+Arrow steps over it.
- Fix Leaving vim Insert mode works reliably.
- Fix Sharing a diagram after signing in files it into your one space.
- Fix Boxes-and-lines diagrams draw with fewer crossing lines.
- Fix An embedded diagram in Notion or Confluence gets a frame shaped like the diagram, and
?theme=light|darkon an embed link sets its theme. - Fix Autocomplete no longer offers
paletteandthemelines, which broke most charts. - Fix A sequence label no longer sits on top of an unreturned bar.
- Fix A map with relief draws faster and its file is about a sixth smaller.
- Fix No Billing button on a complimentary account, and only one "Make a space" offer.
- New Whiteboard (beta). A new diagram type you draw on a canvas: pen ink, sticky notes, shapes, lines and arrows, with text and labels. Drag shapes, lines and colours from the edge rail onto the board, click a line end to add an arrowhead, bend a line from its middle, and fill a shape from its colour dot. Copy, cut, paste and duplicate work, the eraser shows its footprint, and the zoom control sits at the foot of the rail. A New File tile starts a blank board.
- New Sticky notes have soft, small text and a folded corner, and can be hidden from the view menu; arrows drawn from hidden notes hide with them.
- New Copy and paste a box in a boxes-and-lines diagram with Cmd/Ctrl+C then Cmd/Ctrl+V; the copy lands beside the original.
- New A diagram can pick its own built-in palette with a
paletteline, and can carry its own palette block. - Improved Moving or dragging several files at once now shows in the copy panel.
- Improved Sankey diagrams put every label to the right of its node, and loops draw as a return ribbon.
- Improved A line's label in a boxes-and-lines diagram keeps clear of line hops.
- Fix No more "went missing" message after you delete something yourself.
- Fix Creating a diagram in a space no longer asks "Upload to" that space.
- Fix Duplicating a stray file still asks before it goes up to the Cloud.
- Fix Opening a space for the first time can no longer create a "-2" copy of a diagram.
- Fix The New File dialog no longer flashes the wrong category.
- Fix Tag groups with multi-word names work in every chart, including timeline lanes.
- Fix Rotated category labels on a chart are no longer clipped at the left edge.
- Fix Line hops no longer leave a stub, and metadata keys with spaces render.
- Fix The account caption in the rail ends where the folder picker ends.
- New Your own colour themes. Point the desktop app at a folder of hand-written theme files and they appear in the theme list; edits redraw the open diagram. A theme file that fails a contrast check is refused with every problem named. Theme files stay on your machine — they never travel in a link or an export.
- New Download a whole space or folder as a .zip.
- New Act on a person from the People card on your space page, and the invite form now leads the space page.
- New Screen readers hear a diagram's title, and legend pills and the timeline's "Group by" icon work from the keyboard.
- New A command-line session is named on the connect page and in Your sessions.
- New Follow your desktop's theme. On Omarchy, the theme list offers Follow desktop, and Set up Omarchy… adds the two files that keep it current. Open folder beside Your themes opens the theme folder.
- Improved The D mark at the top of the rail goes straight to your account page, which now has four sections with their own addresses.
- Improved The light / dark control wears sun and moon icons, and leads the theme list.
- Fix A hidden code pane no longer takes the keyboard, and Cmd/Ctrl+Arrow steps over it.
- Fix Leaving vim Insert mode works reliably.
- Fix Sharing a diagram after signing in files it into your one space.
- Fix Boxes-and-lines diagrams draw with fewer crossing lines.
- Fix An embedded diagram in Notion or Confluence gets a frame shaped like the diagram, and
?theme=light|darkon an embed link sets its theme. - Fix Autocomplete no longer offers
paletteandthemelines, which broke most charts. - Fix A sequence label no longer sits on top of an unreturned bar.
- Fix A map with relief draws faster and its file is about a sixth smaller.
- Fix No Billing button on a complimentary account, and only one "Make a space" offer.
- New Your own colour themes. Point the desktop app at a folder of hand-written theme files and they appear in the theme list; edits redraw the open diagram. A theme file that fails a contrast check is refused with every problem named. Theme files stay on your machine — they never travel in a link or an export.
- New Download a whole space or folder as a .zip.
- New Act on a person from the People card on your space page, and the invite form now leads the space page.
- New Screen readers hear a diagram's title, and legend pills and the timeline's "Group by" icon work from the keyboard.
- New A command-line session is named on the connect page and in Your sessions.
- New Follow your desktop's theme. On Omarchy, the theme list offers Follow desktop, and Set up Omarchy… adds the two files that keep it current. Open folder beside Your themes opens the theme folder.
- Improved The D mark at the top of the rail goes straight to your account page, which now has four sections with their own addresses.
- Improved The light / dark control wears sun and moon icons, and leads the theme list.
- Fix A hidden code pane no longer takes the keyboard, and Cmd/Ctrl+Arrow steps over it.
- Fix Leaving vim Insert mode works reliably.
- Fix Sharing a diagram after signing in files it into your one space.
- Fix Boxes-and-lines diagrams draw with fewer crossing lines.
- Fix An embedded diagram in Notion or Confluence gets a frame shaped like the diagram, and
?theme=light|darkon an embed link sets its theme. - Fix Autocomplete no longer offers
paletteandthemelines, which broke most charts. - Fix A sequence label no longer sits on top of an unreturned bar.
- Fix A map with relief draws faster and its file is about a sixth smaller.
- Fix No Billing button on a complimentary account, and only one "Make a space" offer.
- New The Share dialog says how many people watch a live link — beside the opens count, once three or more people watch it. Smaller counts stay hidden, so a number never identifies anyone.
- New Every space you administer has its own invite button in the file tree, so you can invite someone without opening a diagram first.
- Fix The desktop app reaches the Cloud again on networks that inspect secure traffic (common on corporate Macs); 0.59.0 refused their certificates.
- Fix An edit made right after creating a new file is kept, instead of the file reverting to its template.
- Fix New File stays up until the new file has opened, and can no longer get stuck.
- Fix A tall Gantt chart fills the preview's width.
- Fix The crash notice uses plain wording and no longer appears twice.
- Fix The next-steps card waits for your space to appear before pointing at it, and keeps to the theme's colours.
- Fix The Share dialog's live-link row is titled with its amber globe.
- Fix A security update to the library that cleans diagram SVG.
- New Signing up now makes you a first diagram and a
My diagramsspace automatically, with a welcome card that shows you around. - New A next-steps card on the account page walks you through what's left to set up, and waits longer each time you dismiss it.
- New After you create your first space, Diagrammo offers to invite someone into it.
- New The Share dialog offers to file straight into the one space you've already made live.
- New Copy to... and Move to... can now reach into another space's folders, not just the one you're already in, respecting that space's folder limits.
- New Deleting a diagram stored in the browser moves it to Trash instead of destroying it, and Trash has a way out.
- New Live links can now be pasted into tools that use oEmbed, like Notion or Slack, and they frame correctly.
- New A sign-in code shows how long it's valid for, and still works if you let it run out — request a new one without losing your place.
- New Diagrammo ships to Omarchy (Arch-based Linux) as a pacman package.
- New Boxes-and-lines diagrams lay out faster and no longer let an edge cut through a label, group or title.
- New Hovering a mark in a chart highlights its matching legend entry.
- Fix The desktop app's file access is scoped strictly to folders you've granted; several ways it could reach outside them are closed.
- Fix The desktop app talks to the Cloud through its Rust backend instead of the webview.
- Fix Diagram SVG — on screen and on export — now goes through one hardened sanitizing pass instead of several ad hoc ones.
- Fix Report a problem is more reliable: a second crash gets its own sheet, reopening it on a different diagram starts fresh, and an unreadable diagram is offered as a suggestion instead of failing silently.
- Fix The New file category rail marks the selected category correctly, and pasting plain text no longer knocks it off Software.
- Fix Starred, Recents and Showing draw each diagram's thumbnail instead of its filename, Starred and Recents reach past the folder you have open, and a tile names its file when another tile shares its title.
- Fix The update command names itself correctly on a package-managed build instead of always claiming "Up to date."
- Fix Row colour now signals a row's state, not which kind of row it is.
- Fix Signing out forgets which diagrams the account had, so the finder no longer shows another account's files.
- Fix A copy that hits the Cloud's write limit waits it out instead of failing, and Copy into this space respects folder caps, including its own.
- Fix Check now shows when a press got no answer.
- Fix A sequence diagram's collapsed-section notes no longer push the next section down.
- New Tell us when something is wrong, from inside the app. A seat in the left rail, an item in the Help menu and a keyboard chord all open the same sheet. It says exactly what it will attach before it sends anything, and a reader looking at somebody else's live link reports the link rather than the diagram.
- New A crash can now be sent. If Diagrammo dies, the next launch asks whether to send what it died on; a fatal error can also be filed from the screen it happened on, stack included.
- New Diagrammo opens
.dgmofiles on Linux, and adiagrammo://link now reaches the window that is already running instead of opening a blank second one. - New Check now works on a diagram somebody shared with you, and on a watched pointer's own pane — one press to ask whether the thing you are reading has moved on.
- New The update prompt no longer blocks the window at launch. It says a release is waiting, and keeps looking while the app stays open, so a session left running for days finally hears about one.
- New Maps lay out off the main thread, so the window stays responsive while a large map is drawn, and the preview no longer lays the same diagram out twice on every update.
- New The finder searches by chart type. Typing
sequencefinds the sequence diagrams. - Fix The "saved this 16h ago" strip above the editor pane is gone.
- Fix Cloud spaces open on Linux — the file scope was refusing everything under
~/.local. - Fix Signing in with a code that has already been spent no longer signs you out.
- Fix The account page said the free plan allows one editor while the gate allowed five.
- Fix A printed keyboard chord says
Ctrlon a keyboard that has one, and the three Meta-only shortcuts gained theirCtrlequivalents. - Fix Copying a snapshot link no longer opens a browser at the same time.
- Fix The file tree's selected-row mark stays inside the pill's arc, and moving a folder no longer re-moves the files it already carries.
- Fix A sketch group is no longer renamed onto another group's label, and an arrow's press target shows where it is.
- Fix An edit the send scheduler never sent is now rescued rather than left behind.
- Fix A
boxes-and-linesedge label crossing into a group clears the group instead of cutting a notch out of it, and one that still cannot be placed clear is drawn opaque so the name underneath stays readable. - Fix Two sketch edges leaving the same side of a node fan apart instead of running on top of each other.
- Fix A goal gauge's centre value no longer draws across its shoulder labels.
- New Sequence diagrams can now draw a group inside a group. A monolith with a Linux partition in it, a data centre with a rack in it — indent one
[Group]under another and the inner box is drawn inside the outer one, to two levels. - New Participants written after a nested group belong to the outer group again. Before, an indented
[Group]was read as a sibling and quietly swallowed everything that followed it, so a five-participant box came out holding one. - New A nested group carries its own colour, overriding the group it sits in, and collapsing an outer group takes everything inside it with it.
- Fix Group boxes no longer touch or run off the sides of a sequence diagram. The left margin never allowed for the box or the frame around it, so a leftmost group sat flush against the edge.
- Fix The Share door is easier to find: it wears a share mark instead of a download
- Fix Pressing Sign in on the desktop opened a dialog with no way out — no Escape,
- Fix On the desktop, pressing Sign in from the live link row did nothing at all.
- Fix Signing in from the Share dialog no longer closes the diagram you were in the
- Fix On the desktop, the code you paste to approve a sign-in no longer renders
- Fix Signed out with a space still open, Share offered to file your diagram and
- Fix Starting to show a diagram no longer creates a second space for somebody who
- Fix The Share dialog is wider, its explanations are a readable list rather than a
- Fix The live link row said flatly that readers could never edit, while the same
- Fix The button that starts an account no longer says Sign in to people who have
- Fix A link to a diagram that is not being shown explains what happened, and that
- Fix Code blocks in markdown previews follow whichever palette you picked in
- Fix Dialogs, menus, toasts and popovers sit on the app's own two designed shadow
- Fix Links and wikilinks in Live Preview appear as soon as a long document finishes
- Fix The rail's teaching pulses go one seat at a time in order, no longer point at
- Fix Your first space is called "My space", so it no longer shares a name with the
- Fix A reader who wants to edit now asks for a place in your space, decided by a
- Improved A live link opened by somebody you have given access to is the real diagram, not a copy of it. Their edits save straight back to yours. Until now a received diagram was a plain file in the browser with nothing behind it — which is why the honest answer to "where does my work live?" was "your local session", and why three people could spend an afternoon each editing their own private copy of one flowchart believing they were editing the same thing.
- Improved Giving somebody access adds them to nothing. They get that one diagram, and never the space it lives in, so nothing else you keep beside it is exposed. Nobody is added to your bill for it either.
- Improved You can see who you have given a diagram to, how much they have done with it, and take it back in one press. Taking access back leaves their work exactly where it is, with their name on it.
- Improved Reading somebody's live link and want to change it? There is a button for it now, and it asks for that one diagram rather than for a place in their whole space.
- Improved Asking hands you back a link you can paste into whatever thread you were already talking in. Anyone who opens it sees the ask; only the owner can say yes. Nothing is exposed by pasting it in public, and nobody has to know anybody's email address.
- Improved The owner also gets an email, for when they are not in that thread. It names the diagram, says exactly what saying yes costs them — nothing — and lands them on the diagram rather than on the app's front door.
- Improved Being told a diagram is read-only now names what to do about it. It used to point at the biggest ask in the product; it points at the small one.
- Improved "Restore the previous version" now works after a relaunch, on a second machine, and — the case it exists for — after somebody else's save landed on your work. The previous version was on the server the whole time; the app had simply forgotten it could reach it, and forgot it at exactly the moment it mattered.
- Improved The Share dialog can start a live link even when the diagram is not in a space yet. It quietly makes somewhere to keep it and tells you afterwards; you can rename it whenever you like. A brand-new account owns no space, so the dialog named for handing a diagram over was the one thing a new account could not use it for.
- Improved Each row in the dialog says what it actually gives somebody: a picture that never changes, a snapshot link that cannot be taken back once sent, or a live link that always draws your current version.
- Improved Keeping a loose file in a space leaves a note in the original saying where its copy went, so you never end up editing one of two files without knowing.
- Improved Copying a share link from the keyboard shortcut or the menu now says which kind of link you got, the same way the dialog does.
- Improved The four figures that matter — diagrams, what is showing on the web, people, and spaces — are now the first thing under your name, at a size you can read. How close you were to a ceiling used to be three small charts at the foot of a sidebar card, owners only.
- Improved Each figure's label links to its answer further down the page, so "2 on your bill, who are they?" and "6 showing, which ones?" are one press rather than a scroll and a hunt.
- Improved You can add someone from the account page. The page that bills per editor and prints "anyone who can edit takes one seat" had no way to add one — the only route was a deliberately quiet link on a table row. Inviting now opens from the People figure at the top and from every space you own, and it is the same form either way.
- Improved The people you pay for have their own card, headed People, instead of sitting under a plan comparison table beneath a heading called Plan.
- Improved Your plan state is visible again. The Free badge was drawn in exactly the colour of the card behind it, so the most important fact in that column rendered as dim text on nothing.
- Improved The spaces ceiling is metered with a bar like the other two, rather than a muted phrase beside a heading.
- Improved An empty account no longer renders empty shells: no eight-column table header over zero spaces, and no card promising an activity chart that correctly refuses to draw a fortnight of nothing.
- Improved One table, not two. "Your spaces" and "Shared with you" were split on who pays the bill, which made a space somebody invited you into a lesser kind of object listed further down the page under different columns. To you they are the same thing — places your diagrams live — so ownership is a column now, beside the other facts. The bill is untouched.
- Improved The space's name is the door. The row carried Invite, Manage, Delete and a rename pencil — three of them for acts most people perform once ever, and a table of nine spaces looked like nine edit forms. The name now opens that space's page, and every act lives there.
- Improved The Showing column counts what a reader outside can open, and the count is a link straight into that space.
- Improved Deleting a space now asks in a dialog that names what goes with it. It is the one act here that takes other people's work along, and it is the only surface that can say so.
- Improved The page said "54 diagrams" in a pill and then nothing else about them. It now answers the two questions people actually ask, in the order they ask them: what kind of work is in this space, as a sorted chart of chart types, and what has been happening lately, as the last six edits with who made them. Somebody who is not an owner gets the only view of the space's activity they can have.
- Improved Showing on the web leads the page. It was the last section, under People, under Diagrams — the capability we most want somebody to find, filed where you only arrive by scrolling past everything else.
- Improved That section leads with what showing gives you — a link that always draws your current version, nothing for the person you send it to to install, and an undo — rather than opening on what is absent and listing buttons to press.
- Improved The switch deciding whether diagrams here may be shown at all now sits at the head of that section, instead of being filed under a heading about who is in the space.
- Improved The breadcrumb names who you are: your name if you have set one, the address you signed in with otherwise. Somebody holding a personal account and a work account had nothing on the page saying which they were looking at.
- Improved There is a page now explaining what showing a diagram on the web does, linked from the space page whether or not anything is showing yet — somebody already showing three diagrams is exactly who wonders what a reader sees, and how to stop.
- Improved The space page's chart is fetched only when you reach it, so a whole diagram engine no longer lands in what the app downloads before the first screen appears.
- Improved One name everywhere. A space page reading "Readable outside this space" with no glyph and an account page reading "Showing on the web" with an amber globe were two names and two appearances for one thing, on the two pages you move between. Both now say Showing on the web and both wear the globe.
- Improved What is showing lives under the space it is in. The account page carried one flat list of everything readable outside its space, account-wide — it could say what was showing but never where, so it answered the smaller half of the question at the larger size.
- Improved The setting for where your diagrams are shown sits directly beneath the list of them, where the "Shown on <site>" lines it governs are visible in the same glance. It was a page away, named in different words, and read as an unrelated third feature.
- Improved The globe carries the amber and the digits never do. A space where nobody outside can read anything gets no globe at all, since printing the mark greyed out states the opposite of what it means.
- Improved Deleting a diagram that is being shown on the web breaks every live link pointing at it, and nothing on the delete path said so. It now says how many are shown, and a shown diagram always confirms rather than taking the three-strikes shortcut.
- Improved The wording matches what actually happens, which is three outcomes rather than two: a move to the Trash takes the links dark and they come back; a permanent delete removes the way back; an overwrite keeps the links working and quietly serves the new version.
- Improved The Examples dialog stops claiming it will overwrite your Examples folder. It writes the bundled files over bundled paths and leaves everything else alone — the person reading it was deciding whether their own work was about to go, and was told yes.
- Improved Signing in to the web editor no longer throws you onto the desktop pairing page, which asks for a code somebody signing in to the editor does not have. Pairing a desktop app once left a note behind that redirected the next web sign-in, days later.
- Improved A brand-new account signing in on the desktop lands somewhere it can act. The only thing on screen was a sentence naming a route that does not exist, and no control that made a space. It now says what a space is and carries a labelled button to make the first one.
- Improved An invitation link can no longer put words in the app's mouth. The address in one is printed in our own voice beside a real sign-in box, so anything arriving there that is not an address is ignored, and the parameter is cleared from the address bar.
- Improved Deleting a diagram or folder with no space open was an unlink — gone, unrecoverable by any route. It now goes to the operating system's trash, and the confirmation reads "Move to Trash" rather than promising permanence.
- Improved The same fall-through used to destroy a loose file inside a space, one the space had never tracked, even in a window that has a Trash row of its own.
- Improved Housekeeping the app does on its own behalf — an abandoned placeholder, a duplicate the sync pass resolved — still does not land in your trash.
- Improved A diagram sitting in a space's folder that the space has no record of drew pixel-for-pixel like a fully synced one, and three separate refusals could strand it there permanently with nothing said anywhere. It now wears its own blue mark, with a button that adds it.
- New Adding one brings its folder with it, instead of refusing because the folder is unknown too — that was the only refusal you could never get past.
- Improved Where it genuinely cannot be added, the reason is named: a viewer cannot add, the folder is nested too deep, or the space has as many folders as it can hold. One of those used to be reported as a permissions problem to people who already had the permission.
- Improved Double-clicking to make a box puts the box under your pointer, rather than half a box down and to the right of it.
- Improved Clearing a shape's name to nothing no longer discards the rename with nothing on screen. A shape returns to Untitled; a container keeps the name it had, since it has no placeholder to fall back to.
- Improved A gesture that loses the pointer — a scroll, the window losing focus, the browser taking capture back — is called off. A press interrupted before it became a drag used to leave the next hover anywhere on the board starting a move, a sprout or a sweep with nothing held down.
- Improved A sketch can reach its own guide. The documentation seat was tied to the code pane being open, and opening a sketch closes that pane on purpose — so the one chart type whose guide is mostly about gestures was the only one that could not get to it.
- Fix A markdown block past the first moment of parsing now renders. A diagram fence, table, image or rule beyond that point stayed raw source and stayed raw, with no edit to the document that would bring it back.
- Fix A pinned sequence header lines up with the diagram under it. On a diagram wider than the pane, every pinned participant sat left of its own lifeline, drifting further the further right it was.
- Fix Confirmation green comes from the palette rather than a fixed colour, so it is the right green in every theme.
- Improved The window brings no chrome of its own. It was the only window on the desktop wearing a title bar and, under it, a menu bar — about seventy pixels above an app that already has a rail. Nothing is stranded: every command in that menu has a keyboard shortcut, theme and palette are in the settings drawer, and recent files have their own dropdown. macOS is untouched.
- Improved Groundwork for a Linux download: the app builds into a Linux package, and a running window now matches its own launcher icon.
- Improved An install guard could spawn processes without limit on machines where the package manager ships as a single binary — it took one machine off the network entirely. Fixed, and made impossible to recur.
- Improved Effects, timers and listeners clean up after themselves. One of them stacked up on the infrastructure diagram and rewrote a value in your file once per re-render on a single right-click.
- Improved Two test suites were measuring which machine they ran on rather than what the code did, and a browser test fixture had been silently exercising nothing.
- Improved Release checks now run on a second machine, so the packages and the desktop app can be cut at the same time rather than one after the other.
- Improved Opening Diagrammo for the first time asked where your files should live and answered everything else afterwards. It now offers three of the seeded examples by name — one you read, one you draw, one about people — and picking one creates the folder, seeds the examples and opens that diagram in a single click, saying where the file went in a line underneath rather than asking first. The folder list is one click behind "Choose where files go…".
- Improved The three folder rows finally render the descriptions that say how they differ. Each one carried a written explanation — "Recommended — safe, familiar location" and two others — that nothing had ever put on screen, so three paths differing in kind read as three interchangeable strings. The "Recommended" ring also followed whichever row happened to come first rather than the recommended one.
- Improved On the web, a first-time visitor landed on a page about where diagrams are stored while ninety-six real diagrams sat unopened in the tree beside it. It opens the same first diagram the desktop does.
- Improved Every row now says what it is. The leading slot held a hollow dot meaning "an ordinary diagram" — the one thing the indent already said — and it now holds a chart-type glyph, so 50 chart types read as distinct shapes at a glance. Shape carries identity and colour stays entirely for state, which is why the glyphs are monochrome.
- Improved What is happening to a diagram moved to the row's other end, so the two facts stop competing for one 16px slot.
- Improved Reading the chart type costs nothing on a large tree: only rows actually on screen are read, the answer is kept for the session, and the work waits for an idle moment so it never competes with a scroll.
- Improved A folder can join a multi-selection. Cmd- or Shift-clicking one used to bounce off the selection entirely, so folders had to be deleted one at a time.
- Improved A Shift-range can start on a folder, not only pass through one. Clicking a folder and Shift-clicking ten rows down used to run its range from whatever file was last opened, anywhere in the tree.
- Improved Selecting a folder together with something inside it deletes the parent once, instead of reporting a failure for the child that went with it.
- Improved The pane's own title no longer renders smaller than the rows beneath it — it was 12px over 13px rows, so the one place a rank was declared ran backwards.
- Improved A parse error now shows on the diagram itself whenever the code pane is not on screen — Focus Mode, a sketch document and a narrow window all take it away, and in every one of those an error left a greyed-out picture with no explanation anywhere. It names the line, the column, the message and the repair hint. While the editor is visible nothing changes: it already carries all of that at the line.
- Improved A broken first line no longer deletes the diagram. It used to be replaced by a "Parse Error" card, taking the gutter marks and inline messages with it, while an error on any other line kept the last good picture and dimmed it — the same class of error with opposite responses. It now keeps the picture, like the rest.
- Improved The code fetched and evaluated before the window appears fell from 2,750,280 bytes to 1,149,114 — 58% off across two releases. Four small imports were dragging whole subsystems in behind them: the new-file dialog pulled every template's full example text, layout pulled a chart-type parser it had stopped calling, and two more did the same for the renderer and the example gallery.
- Improved A build now refuses to go over budget, so this cannot quietly come back. Proven to fire rather than assumed to: reverting one of the four fixes takes the payload to 2,345,566 bytes and the guard names the exact import that did it.
- Fix Hovering a point of interest on a map recedes the bunched stacks instead of leaving them lit. Which marks stayed bright was decided by pixel overlap at the current pane width, so it changed with the size of the pane and read as random.
- Fix One Cloud outage now draws one mark. Two diagrams opened four minutes apart during the same outage wore different ones, because the app marked the first minutes of an outage and then fell silent for the rest of it.
- Fix A diagram we have not confirmed yet wears a plain grey cloud rather than a red struck one. The loudest signal in the app was firing for a state that asks nothing of anybody and clears itself within a minute of the connection returning.
- Fix A second window is the same app. Opening a Cloud space in one failed with a raw "forbidden path" printed into the folder pane, and left no line in the log; it also gets the folder picker back.
- Improved Bundled with dgmo 0.81.0. Boxes-and-lines arrowheads are no longer painted at the node centres, under the boxes they point at — every edge in a reported diagram had lost its direction with no diagnostic, and the reference image for the chart type had been certifying the same thing.
- Improved An edge label lands on the line it names. Five of thirteen labels on a reported diagram sat over blank canvas, the worst 216px from its edge, because labels were placed against a route the renderer then discarded.
- Improved A two-way pair of edges stops drawing as an X. Across the real diagrams here, crossings from two-way pairs go from 7 to 0.
- Improved
color:on an edge reaches the stroke. The documented long form parsed clean, warned about nothing, and drew in the default colour. - Improved A numbered heatmap row label is read as a label, not the row's first value —
Compound 1 5 4 3against three columns shifted every cell one column left and nothing warned. - Improved Typing a chart type wrong gets a real answer. The first keystroke in an empty file used to be answered with seven supported types out of fifty, omitting
flowchart; a near miss on the first line now names the word, says what was drawn instead, and offers the correction.
- Improved Hovering a line now grows the arrowhead itself instead of ringing it. The ring was filled with the board colour, so a pointed end and an unpointed one looked identical whichever way the line ran — the head is the readout, and now you can see it. An end with no arrow draws nothing at all; the end that is pointed teaches the gesture by growing under the pointer.
- Improved The whole top of a group draws a line now, at the band's full depth, instead of an 8px sliver parted around the name. The name keeps the band's two jobs — drag it to move the group, double-click it to rename — and everything either side of it starts a line.
- Improved A line's style control scales with the line. It was a flat width whatever the line, so on the short lines a stacked board is mostly made of it covered half the segment, and on two nearly-touching boxes it was wider than the line and erased it.
- Improved A group whose line carries a tag value now takes that value's colour in its frame, like every other chart type. Dropping a colour on a sketch group wrote the value to the file and changed nothing you could see.
- Improved The Trash row counts down while a space's trash empties. Emptying is a loop of server calls and the whole loop used to happen behind a row that changed nothing, with a toast at the end — on an irreversible gesture that reads as the app having dropped it. The count that was already there is now the progress.
- Improved Put everything back counts down the same way. It is the slower of the two — one request per lone file — so a trash of a hundred files walked in complete silence.
- Improved Neither bulk entry can be started twice while the other is running, and the Trash menu says which run is going rather than emptying out.
- Fix The export dialog no longer sends a free account at a checkout that cannot take a payment. The published-cap refusal said "free a slot or upgrade"; it now names the two routes that work — free a slot, or send the snapshot, which costs nothing.
- Fix The seat wall and the plans row record that you want the thing instead of opening that same checkout. Granting a reader is still one press where it works today.
- Fix A marker on a map that declares tag groups no longer falls back to orange, which is a colour an author can declare as a tag value and which appeared nowhere in the legend beside it. It takes the neutral grey instead, the same fallback an unknown region value has always had.
- Fix Every tag group's default now reaches every marker, not only the groups some other marker already used. A map that wants its markers untagged says so by declaring an
NAfirst entry, the way the rest of the language works. - Improved Three fixes so the app can start on Linux at all: the WebKitGTK renderer no longer paints a blank white window under Wayland compositors, the updater no longer reports "you are up to date" forever from a feed that carries no Linux build, and the command-line installer no longer runs and fails on every cold start. Verified on macOS only — none of the Linux behaviour has been run.
- Improved Several boxes on a sketch board now move together: sweep a marquee, drag any box in the set, and the rest come with it — no more wrapping things in a throwaway group first. A release that would land a box on top of another is refused and the box springs back where it came from (#589).
- Improved Undo and redo reach the whole sketch board, on ⌘Z and ⌘⇧Z (or ⌘Y), and they still work after you have clicked away into the code pane or the file tree. The Edit menu names the act it will take back, as in "Undo move a box" (#562).
- Improved A sketch board has the settings panel every other chart type already had. Fill cycles through tint, solid and outline, and Legend turns the legend off — and both are written into the diagram itself, so the choice survives a reload, an export, and being shown on the web (#603).
- Improved The code pane no longer refuses your typing in silence. Nothing is said until a keystroke, a paste or a drop is actually turned away, and then a banner above the pane names the reason — a diagram in the Trash, somebody else's live link, a space you may only read — explains it in a line, and carries the ways out, copying the source among them (#526).
- Improved Two diagrams that are copies of each other can be resolved from the file tree. Select both rows in a space, right-click, and Keep one of these two draws the two sources side by side; the one you do not keep goes to Trash with its seven-day grace intact (#292).
- Improved A diagram's row menu offers Restore the previous version, so a wrong file saved over the right one can be taken back without waiting for the app to notice the diagram shrank (#529).
- Improved A trashed diagram can be put back from the banner that explains it, rather than only from the file tree (#527).
- Improved Drawing a line out of a box now shows what letting go will make. The new box follows your hand, the slot it will actually settle into is drawn behind it, and a group that would take it reaches out to meet it before you release (#594, #598, #600).
- Improved Escape calls off a sketch gesture in flight — a line being drawn, a box being carried, a marquee being swept — and leaves the board exactly as it was (#595).
- Improved Tag values can be put in the order you want: pick one up as you would to paint a shape, and drop it back on the legend instead, with a caret showing where it will land. Order decides which values the legend has room to draw and which colour an uncoloured value is given (#592).
- Improved Hovering a value in the legend lights the shapes and lines wearing it and dims the rest, which every other legend in the product has done for months (#599).
- Improved The colour row says more about what it is offering: a colour another value already wears is drawn smaller, the seat under your pointer grows, the board itself previews the colour you are hovering, and the cross that removes a value leads the row and names the value it would take (#544, #596).
- Improved A long box label no longer runs across its neighbours. It wraps, then shrinks, then ends in an ellipsis, breaking at underscores, hyphens and camel humps, exactly as the finished picture does (#586).
- Improved A group takes in a box that comes to rest beside it, rather than only one dropped inside its frame (#560); a line can be drawn out of any side of a group (#573); and removing a group leaves its contents where they were instead of throwing them across the board.
- Improved The line style control cycles solid, dashed, none and round again, so pressing it once more always brings the line back. Removing a line for good is selecting it and pressing Delete (#572).
- Improved Clicking a box selects it so the Delete key can act on it, and the delete circle that used to hang off every box and group is gone from the board (#541).
- Improved A name you have typed survives whatever ends the typing rather than only Return, and Escape is the one way to throw it away. Renaming a tag dimension gives you room for the name you are typing rather than the width of the one already there (#574).
- Improved The canvas draws its own selection, rings, previews and sweeps in an ink of its own, so a box tagged blue no longer wears the colour that means "picked up", and a blue line no longer looks exactly like one being dragged out (#593).
- Improved A board packed as tightly as the language allows keeps its arrow controls — they shrink to fit rather than standing down and printing advice nobody could take. A box dropped from an arrow lands where you let go, a tap on a box's border makes nothing, and an arrow released back over the box it came from cancels.
- Fix Every mark on a file row is ranked and explains itself in a sentence when you hover it, and the second dot at the right edge is gone. A folder's difference count and its Trash count now say what they are counting, and the title strip speaks the same vocabulary (#525).
- Fix The notice that your work is not reaching disk now sits above the panes, so it can no longer vanish with the code pane it used to live in — which happened on a narrow window, in single-pane markdown, and on a canvas (#441).
- Fix Signing in works in a Safari private window, and the page says what does and does not work there instead of saying nothing works (#138).
- Fix The dialog you meet at the diagram limit says how many slots your Trash is holding, lists the spaces holding them, and offers to empty it (#584).
- Fix Collapsing a group to read a busy diagram no longer arms a send to the Cloud, so a reader who changed nothing can no longer be stopped by a conflict over their own reading (#458).
- Fix When two versions of a diagram differ, the dialog no longer calls your own account somebody else, and its two timestamps say which write each one is — last written on this device, and reached the Cloud (#459).
- Fix A Keep both that fails after setting your version aside now says where that copy is and offers to file it as a new diagram, and offers again if the retry fails (#466).
- Fix A space stops reporting work it can never send: a sync pass lets go of its own records naming diagrams the space no longer has, leaving the files themselves untouched (#449).
- Fix The ⌘K finder now finds a diagram created while it was closed, looks inside far more diagrams than it used to, and says so when a text search has only covered part of a collection instead of answering as though it looked everywhere (#288).
- Fix A watched diagram whose live link has been taken down is remembered as gone, instead of being asked about again on every app start.
- Fix The refusal you meet when you have shown as many diagrams as the plan allows no longer points at an upgrade that cannot be paid for. It offers to free a slot, or to send the snapshot link, which costs nothing.
- Improved Nothing polls the Cloud any more. Freshness arrives on what you do — opening a diagram, resuming typing, coming back to the window, waking the machine, opening the space menu, and Check now — with one quiet repair pass behind it. The trade, taken deliberately: the file tree no longer updates on its own while a collaborator works, and updates when you touch the window, type, or press Check now (#559).
- Improved Check now checks the space you are standing in rather than every space on the account, and the line under it reports that space's own freshness.
- Improved A space's diagrams and folders arrive in one request rather than two, and the app has stopped asking about the diagram you have open twice a minute (#547).
- Improved A sketch board drawn on the canvas now uses the same placement unit and the same minimum spacing as the library that draws it everywhere else, so the board in the app matches the picture in an export, the command line and a docs site. Boards authored on the canvas before this release read their spacing differently, and one whose boxes were colliding is written back at the positions the picture was already showing (#571).
- Fix A diagram that was waiting to be sent when the app started now reaches the Cloud on its own. Before this, work left over from a previous session — or from a save that failed once — sat on "1 to send" for as long as the app stayed open, with the cloud beside it checking every fifteen seconds and never sending anything.
- Fix A send that fails is now retried at the next pause, instead of being dropped until you happen to edit that diagram again.
- Fix A brief connection problem no longer stops a space syncing until you restart the app. One dropped request was enough to make the app refuse its own requests from then on — every fifteen seconds, indefinitely — while your diagrams sat unsent behind a red cloud. It now pauses briefly and resumes on its own.
- Fix The app no longer tells you that you may be offline when you are not. That message was being shown for a wait the app had imposed on itself, so it sent people to check a connection that was working the whole time.
- Fix The space mark shows what is actually true while a send is waiting: your work is on this device and not yet sent, rather than the Cloud being unreachable.
- Fix Editing a sketch is lighter on a large board. A correctness check meant only for development builds had been running on every drag in the shipped app, re-reading the whole diagram each time.
- Improved When the Cloud is genuinely busy and asks the app to wait, that wait is now capped, and it can no longer carry over into later sessions.
- Improved Sketch diagrams are edited on a rebuilt canvas: double-click empty board to make a box, drag boxes and groups around, sweep a marquee to select several at once, and sprout a line straight from a box's rim.
- Improved The board is drawn by the same engine that draws the finished diagram — its colours, its typesetting, its legend — so a sketch looks like the picture it will become rather than an approximation of one.
- Improved A legend sits beside the board holding your tag dimensions and their values. Add either with a
+, drag a value's swatch onto any shape to paint it, and one drop on a container tags the whole cluster underneath it. - Improved A tag value can be given a colour from the language's own eleven, picked from a row that opens under the value's own dot. The same row removes the value; a dimension's pill offers the same for the whole dimension.
- Improved Lines answer the pointer: drag either end onto a different box, press a line's name to type one, and cycle its style solid → dashed → gone from a pill lying on the line at the line's own angle. Edges take a tag and colour by it, the same way boxes do.
- Improved Opening a diagram in a Cloud space now checks with the Cloud before you can edit it. The content appears instantly, editing unlocks as soon as the check returns, and a diagram opened without a confirmed answer says so — so a device that is behind can no longer quietly overwrite the newer copy.
- Improved The file tree and editor now show when a collaborator saved a diagram to the Cloud recently.
- Fix Saving locally and sending to the Cloud are no longer the same event: local saves stay instant crash protection, and the send happens once you stop typing, when you leave the diagram, or on a Share action. Eleven seconds of typing used to become six Cloud writes.
- Fix Neither side transfers a diagram it does not need to any more — an unchanged diagram is recognised as unchanged instead of being uploaded to discover it was identical.
- Fix A diagram left open is re-checked while you are looking at it, and checking stops entirely while the window is hidden, resuming when you come back. It could previously sit stale for half an hour.
- Fix Your desktop app and a web tab open on the same space no longer sync against each other. One window holds a space at a time; a second opens read-only and says which window has it.
- Fix The cloud mark reports the state of the space and now has a visible checking state, instead of standing for one diagram's freshness.
- Fix The losing side of a conflict is kept in Trash rather than discarded, so it can still be recovered.
- Fix Sync now backs off when the Cloud is under load instead of retrying into it, and its repair checks measure time the window was actually awake, so a laptop returning from sleep does not fire a burst of them.
- Fix Full-text search in the ⌘K finder answered with a diagram's text from before you edited it — a search that should now match returned nothing, and one that should no longer match still hit. The index refreshes when a file is reopened.
- Fix The ⌘K finder's preview draws the picture at the size of the picture, rather than shrinking away to a speck in the corner of its slot.
- Fix The trash countdown promised thirty days for a diagram the server destroys after seven, whenever it fell back to its own guess.
- Fix A folder in a Cloud space that the space had no record of looked real, refused to hold a new diagram, and could not be repaired from inside the app. It is now adopted into the space on first use, and renaming one adopts it rather than renaming a ghost.
- Fix Editing on the canvas no longer silently unfolds every collapsed group in the diagram.
- Fix Sketch canvas fixes gathered from real files: the legend stays readable however far you zoom out, a name field survives the press that opened it and is never clipped, controls belong to the line wearing them rather than answering for another, a second line cannot be drawn between the same pair of boxes, a line's end cannot be dropped on something that is not on the board, and a group is made where you swept it rather than at the board origin.
- Improved The line style control is a pill on the line itself, and removing a line is the last seat in that style cycle — there is no separate × to hit by accident.
- Improved A value's colour row is reached from the value's dot, where its colour already is, instead of from its name.
- New The ⌘K finder draws the diagram, not just its name. Three files whose names differ by one word are three different pictures — now the picture is beside the list. The chart-type mark appears at once, the diagram itself once your selection has held still for a moment, and the slot is always there so nothing reflows as you arrow down.
- New The pane you land on with nothing open draws it too. Both finder frames now render one shared arrangement, so the list, the ranking and the picture cannot drift apart between them.
- New The preview is always the file as it is on disk. It is read fresh each time rather than from a cache nothing invalidates, and a preview that cannot be drawn costs you the picture and nothing else — the row, the list and the session carry on.
- New Sync writes down what it decided. Every outcome now names itself: a conflict says which of the four sites raised it and carries both versions, a push records the base it sent and the version that came back, a pull records the version adopted. A steady pass over an unchanged space stays completely silent.
- Fix A pull can no longer land on a file that moved under it. A sync pass arriving inside the autosave window read your open file as unchanged, pulled the other side's copy over it, then pushed your stale text back as the newer one — destroying the other edit with no conflict raised. The editor's in-flight edit is now committed before a pass looks at anything, the write re-checks that the file has not moved since it was read, and the editor reloads from disk when a pull replaces the file you have open.
- Fix The PERT preview no longer dims a legend element that has been removed.
- Fix The pre-push checks read the commit being pushed rather than whatever else is being edited in the checkout at that moment, and build their own copy of the diagram library so a parallel session cannot empty it mid-run.
- Fix The performance tests assert what the code costs, not what the laptop had spare, so a busy machine no longer fails a green change.
- New A save that emptied a diagram can be undone — the Cloud keeps the source each save replaced, and the app offers to put it back when a save arrives that removed most of what was there
- New A blank editor buffer is never written or pushed over a diagram, closing the other end of the same route
- New The title strip names the diagram you are editing, saying what a shut panel stops saying — and the window title follows the diagram rather than lagging it
- New An invitation lands on a page about the space instead of dropping you into the editor, and says so when its email never actually left
- New
diagrammo://open?space=points the desktop app straight at a space - New A tab left behind by a deploy recognises its own state and offers the reload, instead of failing at the next lazy import with nothing to act on
- New A PERT chart states how long the project takes, in the preview and in the export — not only inside the optional analysis panel
- New Sequence diagrams can number their own messages with
autonumber, so a review can say "step 7" and have it still mean that tomorrow - Fix The wrong-address case when following an invitation gets a control rather than a sentence
- Fix Your spaces come first in the account menu, and the door outranks the admin link
- Fix A difference that is only line endings is named as that, instead of being denied
- Fix Magic-link confirmation survives a slow or flaky hop
- Fix Cloud requests are bounded by timeouts, and a partial hydration failure is contained rather than spreading
- Fix The load-failure screen offers a control, not advice
- Fix A working copy gives its plain name back once the collision is over, and a copy the mirror made and then let go of is deleted rather than minted
- Fix Inferred DGMO fences render in Markdown
- Fix The interface ships the font weights it actually asks for, and the title bar sits on one baseline
- Fix Palette hover contrast
- Fix An event-line whose dates run backwards is now reported as an error rather than drawn confidently wrong
- Fix Numbers written with a long leading group, such as
9495,725, are accepted
- Improved A save that fails part-way leaves the file exactly as it was. In the web editor an interrupted write used to empty the file and then push that emptiness to the Cloud on the next sync.
- Improved Emptying the trash removes the folder, not its contents — it no longer deletes files the trash index does not name.
- Improved Moving a folder to another space refuses rather than removing strays.
- Improved A "keep both" copy survives a publish that did not go through.
- Improved A sync error we could not read no longer authorises wiping the local mirror. An inconclusive answer is now treated as inconclusive.
- Improved A pull can no longer write an empty file over one that has content.
- Improved The Share dialog replaces Export, opening with Picture, and starting a live link now happens inside it. The right-click menu opens it too.
- Improved ⌘K finder rows print the folder trail rather than a single word.
- Improved Org charts and countdowns follow dgmo 0.73.0's new grammar — org composition is now the single
importkeyword, and recurring countdowns take one whole date onsince. - Improved An empty folder group shows its add button; the legend eye toggle redraws instantly; the code typeface is pinned everywhere.
- Improved The update relaunch waits for the old process to exit, so the app actually
- Improved The sync heartbeat backs off to an hour when nothing is happening, and asks
- Improved The trash is polled on its own slow clock rather than on every sync pass.
- Improved Adoption sends an idempotency key, so a lost response stops minting a second
- Improved "Can't reach the Cloud" now says which part failed.
- Improved The window stops drag-selecting its own chrome.
- Improved Settings groups collapse, and the four collection rows fold into one strip
- Fix Deleting several diagrams from a Cloud space no longer wipes that space from your computer. A background check runs while you delete, and if it happened to touch a diagram you had just removed, the app concluded you had lost access to the whole space, deleted every local file for it, and told you that you had been removed — none of which was true. A refusal about one diagram is now treated as being about that diagram. Nothing on your computer is deleted unless the space itself says you no longer have access.
- Fix When you genuinely do lose access to a space, the message now says that your diagrams are still in the Cloud. It used to stop at "your copy of the files has been deleted from this device", which read as though the work itself was gone.
- Fix When the Cloud refuses something, the app says what it actually refused — "That needs an admin of this space", or "That was already gone" — instead of a message about being unable to save, which is what a delete used to report.
- Fix A diagram that is read-only to you now shows a small grey mark on its row, rather than silently failing to sync.
- Fix Two computers sharing one Cloud space no longer multiply its diagrams. If the same title turned up twice in a folder, each machine gave the second copy a new file name, sent that invented name back as a real title, and the other machine did the same to it — so a diagram called
hrbecamehr-2, thenhr-2-2, and kept going, several new copies every few minutes for as long as both machines were open. Names no longer compound, a space refuses to hold two diagrams with one name in the same folder, and saving the same new file from two machines at once is recognised as one diagram rather than two.
- New Copying a folder into a space now carries the folder, not just its diagrams. It used to flatten everything into the space root. The copy dialog opens on a summary with everything already chosen, says exactly where the folder will land and what it will be called when it gets there, and names a colliding folder rather than quietly merging into it. A folder can also be moved between spaces now, not only copied.
- New You can delete your own account, from the bottom of the account page. It takes two steps on purpose: typing your address, then opening a link we email you — so somebody at your unlocked laptop cannot do it, and simply receiving the mail does nothing. The page tells you what survives before you press anything: a space with other members passes to its longest-standing admin, and shared content stays where it is with your name cut from it. It also wipes this machine's copy of every space, not just the one you have open, because an erasure that leaves your diagrams on disk hasn't done what it said.
- New The finder searches every space you belong to, and tells you which ones it read. Previously it searched what happened to be loaded. Spaces it could not reach are named, with an offer to fetch them, rather than silently missing from your results.
- New Links and files lists File, Snapshot link and Live link, shortest-lived first, so the order explains itself. Showing a diagram on the web now happens in one place — the rail seat and the file tree's row menu — instead of a third copy in this dialog that the other two didn't know about. A diagram that could be shown and isn't now says so, with the mark drawn inline.
- New Dragging a diagram out of the Trash puts it where you dropped it, and putting one back tells you where it went.
- New An org chart keeps its folded people and teams. Folding used to be forgotten the moment the diagram changed; it now travels with the file, so it survives a save, an export, a link you send someone and an embed on a page.
- New On a sequence diagram, clicking a mark on a folded band opens the fold and takes the cursor to the message that mark stood for — one gesture instead of unfolding and then hunting.
- New Idle syncing costs the same whether you belong to one space or twenty. The app now asks once whether anything has moved anywhere, and skips the spaces that haven't. Before this it checked each space separately, which grew with the number of spaces and had no ceiling. Syncing also sleeps while the window is hidden.
- New The sketch chart type is marked as beta wherever chart types are listed, so it is clear which ones are still settling.
- Fix Nine places where an action failed and nobody was told. Two of them now refuse instead of proceeding: an export whose re-render failed used to quietly export the wrong picture, and a snapshot link that could not read an imported file used to be built anyway, arriving incomplete for the recipient. The rest — a refused clipboard read in the sketch pad, Stop watching, putting a trashed folder back, switching space, and more — now say when they didn't work.
- Fix Being promoted or demoted in a space reaches the app while you are using it. A rank was read once when you opened the space, so somebody demoted to reading kept typing into a pane the server would refuse, and somebody promoted stayed locked out. It now updates on the next ordinary sync, at no extra cost.
- Fix The code pane slides open and shut again instead of vanishing in a single frame as the window narrows, and it no longer measures the wrong thing when deciding how narrow is too narrow.
- Fix Restoring unsaved changes after a crash only happens when the recovered text is genuinely newer than the file. It used to fire after ordinary quits and could put older text in the editor, which the next keystroke then saved over the newer version.
- Fix Moving a folder inside a space no longer creates a duplicate of every diagram in it.
- Fix Saving reaches the space the diagram belongs to, whichever space you happen to be standing in, and opening a space no longer overwrites an edit that never left your machine.
- Fix Pasting a diagram, or filing one with Keep this in a space, lands in the folder you are looking at rather than the space root.
- Fix Switching which tag group colours an org chart redraws once instead of twice, and hovering a legend entry keeps working after the preview pane is resized.
- New Every space holding work that hasn't reached the Cloud now syncs, not just the one you have open. Until this release a space you hadn't opened since launching the app ran nothing at all — its edits sat on your machine looking perfectly ordinary. The check is done locally, so nothing is sent for a space that has nothing to send, and it runs again whenever your machine wakes from sleep.
- New A space tells you how long it has been since it last confirmed anything with the Cloud. Hover the cloud mark: past a few quiet minutes it adds a plain line saying when a pass last got a real answer, so a sync that has quietly stopped looks different from one that has nothing to do.
- New A file you put in a space's folder yourself is now found and filed. Duplicating a diagram, saving one from a link, or copying a file in from Finder used to leave it invisible to the space forever — no dot, never uploaded, and a row that looked exactly like a synced one.
- Fix One diagram refusing to sync no longer stops every diagram behind it. A single rejection ended the whole pass at the same place every time, so everything after it in the list waited indefinitely; a refusal is now kept to its own diagram, which stays marked as waiting.
- Fix An invitation that arrives while the app is open can be accepted without restarting it. Opening the space menu re-lists your spaces, so a space you were just invited to is simply there.
- Fix A space whose bookkeeping file had been damaged is repaired instead of quietly reported as up to date. One unreadable file used to demote a real space to an ordinary folder — it would claim to be synced without ever contacting the server, and nothing else could see the problem. The next sync now rebuilds it from the space itself, and your unsent edits are uploaded rather than overwritten.
- Fix Keeping both copies of a conflict no longer risks losing one. The preserved copy was being removed before the copy that replaces it was known to be safely written.
- Fix Cutting a shape in the sketch pad puts it on the clipboard before removing it, so a cut that the system clipboard refuses no longer takes the shape with it.
- Fix Filing a diagram into a space asks for your consent before anything leaves the machine, rather than after.
- New A narrow window stops squeezing the diagram. Drag the window in far enough and the side panes step aside on their own, leaving the whole width to the drawing; widen it again and they come straight back — the window remembers which panes you had open rather than reopening a set you never chose.
- New When the Cloud can't be reached, the app now says which thing is failing. "Can't reach the Cloud" used to be one message for every cause, including causes that were nothing to do with you; it now separates your connection being down from the service being unreachable from the service answering with an error, and says so in the words you'd use to tell someone else about it.
- New A save that the Cloud rejects, or that it throttles, raises the sync glyph instead of passing silently. The signal is debounced, so a single blip on a flaky connection doesn't flash at you.
- New The editor colors the color. Every directive that ends in a color word — the event-line
nowpin, gantt'smarker, and their siblings — shows that word in the color it names, so a mistyped or misplaced color is visible before you render. - Fix Renaming a diagram inside a Cloud space no longer behaves like a duplicate. The rename was only ever happening on your machine, so the next sync either put the old name back or left you holding two copies of one diagram; it is now one operation the space performs, and every member sees the new name.
- Fix Accepting the name New Folder suggests now actually creates the folder. Typing your own name worked; pressing Enter on the suggestion silently did nothing.
- Improved dgmo 0.70.0: the event-line
nowpin takes an optional color of its own, and a tag group whose name contains a space is called out as a probably-forgottenasalias. The editor now reads which directives carry a trailing color from dgmo itself, so a new one lights up here as soon as the language ships it.
- New A space has real folders. Make a folder inside a Cloud space and it belongs to the space, not just to your machine: every member sees it, renaming it is instant everywhere, and dragging a diagram into it files the diagram there for everyone. Empty folders survive too — a folder is a thing you made, not a side-effect of what's in it.
- New Deleting a space folder takes the whole folder — subfolders and diagrams together — to the space's trash as one act, and "Put back folder" undoes the whole act the same way. The delete refuses to run if the folder holds files the space doesn't track, and names them, so nothing unrecoverable ever rides along.
- New Rows in the trash say where they came from. A file that went down with a folder delete carries a muted "from reviews/" caption beside its countdown, so the trash explains itself.
- New New File and New Folder land where you're standing. Inside a space folder, a new diagram is born in that folder — on the server and in your tree at the same moment — instead of appearing at the space root.
- New Drilling into an org chart's group writes
focus <name>into the source, so the re-rooted view you're looking at is the one that exports, shares and embeds — not just app state that evaporates. - Fix The folder you right-clicked wears the same muted highlight files get, so the menu's target is visible while it's open.
- Fix The Watching list gets the same left gutter as every sibling list.
- Improved dgmo 0.69.0:
focus <name>is a real org-chart directive (what the new drill-down writes), the event-line "now" pin is captioned with the date it resolved to, and labels on solid fills pick their color the way eyes do.
- New A sketch is renamed where its name is. Click the title on the canvas and type; double-click selects it for replacing. The title used to be untouchable there — clicking it looked like nothing at all, and a double-click could conjure an empty shape over it.
- New The pencil that edits a sketch's tag legend appears when the pointer is anywhere in the title band, not only while hovering a legend pill — a target so tight the control read as a secret.
- New The storage menu's Watching row carries a count, like Starred, Recents and Showing beside it. Next to their numbers, its blank read as zero rather than as a policy.
- Fix Watching a diagram whose publisher gave it a one-word title works. The pointer file written for it could not be read back, so the watch showed an error card instead of the diagram — and could then be silently un-watched as a supposed deletion.
- Fix A watch that reaches a second machine through your account is named by the publisher's title, not a
dgm_01…id for life. Pointers already stranded that way are renamed in place. - Fix The legend pencil no longer vanishes under the cursor that is reaching for it, and it stays beside the legend after the window is resized.
- Fix Rows in the Watching list drop the little home badge that could only ever answer "Watching".
- Improved dgmo 0.68.0: every render path now lays out a sketch with the editor's own defaults, so the CLI, a docs page and a live link draw exactly what the app showed you.
- New Ask to be let in. Arriving on a link you can only read, a door beside Watch in the rail now opens a sheet where you can ask to keep reading — a viewer seat that survives the link going away — or ask to edit, with an optional line saying why. Reopening the sheet is how you see where the ask stands: asked, taken back, declined or expired.
- New The owner of a space can turn live links off. A switch in the space's people panel says whether diagrams here may be shown on the web; turning it off lists everything currently shown so each one can be stopped deliberately, rather than breaking embedded links silently. The policy binds new shows, and Stop showing stays reachable wherever it already was.
- New The waiting list says what each person actually asked for — wants to keep reading, or wants to edit — and the button names the yes it grants.
- New Starred, Recents, Showing and Watching are named rows in the folder picker. They were an unlabelled strip of small glyphs below the folders, so the only route to Watching from that menu read as a readout rather than a place you could go.
- New Signing in asks the browser to prove it is one, so an address can no longer be signed up for by a script.
- Fix Report a problem reaches hello@diagrammo.app, which is a company address on the product's own domain rather than a personal alias.
- Fix A pending invite says when it expires without the date being cut off.
- Fix The folder picker marks the collection you have open with the same tint a current folder row uses, instead of a tick sitting in the column that everywhere else holds a count.
- New A line you select in sketch mode carries its own controls, right at its label. The old popover card and the bead on the line are gone. In their place one small cluster sits where the label already is: a style sample on the left that cycles solid, dashed and no line with each click, the label itself in the middle, and the active tag group's values as dots on the right, filled in for whichever one this line carries. Removing a line is not destructive — it ghosts in place with "Removes when you click away — click to bring back" underneath, and only commits once your selection actually leaves it.
- New Ask for access to a space you can only read, and grant it from the same list. A pane you cannot write to now says so along its foot, with the request sitting in the bar rather than directions to somewhere else, and it tells you how long ago you asked. On the owner's side each request lives on the asker's own row, Grant reads as the primary action it is, and Remove and Decline look like what they do. A role change now survives the reload that was meant to apply it.
- New An invitation email lands you in the right place. Following an invitation now actually fires the landing, and it acts on the address the invitation arrived at rather than whichever account happened to be signed in.
- New Opening a shared link hands the diagram to the app you already have. If Diagrammo is installed, the web page offers it the diagram instead of keeping you in the browser.
- New The terms and the privacy notice are reachable from inside the app, under Settings, instead of only on the website.
- New A save that fails now says so, with what kind of failure it was, instead of failing quietly or printing a raw exception at you.
- New The card that tells you you own no space now offers to make one, and the create dialog says plainly that the space stays yours.
- New Your folder is re-read when you come back to the window, so files added or removed by something else show up without a manual refresh.
- Fix The web editor can save in Safari again. For its whole life it could not write a single byte in any Safari before version 26 — it would open storage, make folders and read files quite happily, then throw on every write, and a first-time visitor met that as alert boxes full of our own source. Every write now goes through a path Safari has supported since 15.2.
- Fix Bold text is measured in the bold face it is drawn in. Labels set at the middle weight were quietly rendering bold while being measured as regular, so boxes came out too narrow for their own text across roughly twenty places — chart titles, legends, sequence, block, mindmap, treemap, boxes-and-lines, bracket and the rest.
- Fix Non-Latin diagrams lay out at their real width. Chinese, Japanese and Korean text was being measured about 40% too narrow and Devanagari about 63% too wide, so labels overflowed or floated in empty boxes.
- Fix A table column that cannot be parsed is now reported instead of deleted. An entity-relationship column written with a comma used to vanish from the drawing without a word; it now raises an error that says what is wrong.
- Fix An edge label is no longer crossed by its own connector.
- Fix A file you deleted in Finder stays deleted, rather than reappearing in the tree.
- Fix The storage indicator stops contradicting the pane that actually measured storage, and it now asks whether it can write rather than whether a disk exists.
- Fix One broken example no longer abandons the other ninety-five when the gallery loads.
- Fix Opening a chart is counted by what kind of chart it is, not by the file extension it happened to be stored under.
- Fix A space carries its own people again rather than showing the previous space's members.
- Fix Security patches for eight flagged dependencies.
- New See which websites your diagram is being read on — and go there. Each diagram you are showing now lists the other sites it was opened from in the last 30 days, busiest first with rough open counts, and every site name is a link straight to it. A new account-wide switch under "Where your diagrams are shown" turns that recording off. Only the site's name is ever kept, never the page.
- New Delete a space you own, and change your mind. An empty space goes with a quick inline confirm; one holding diagrams or other people gets a dialog naming exactly what goes with it, and a deleted space can be restored for 30 days. If someone deletes a space you merely belonged to, you now keep every one of your files — the next sync used to erase your local copies — and the message names the owner's email address so you can ask them.
- New One word for sharing: Show on the web. "Publish" is gone from every label a person sees. Show on the web → Showing → Stop showing now mirrors Watch → Watching → Stop watching, undo for undo. One globe mark means a live link, one amber colour means someone outside can read this, and Watching stays blue because it is a fact only about you. The Export dialog is now "Links and files", named after all three things behind it instead of just one.
- New A share link opened in a browser is a working app. Settings opens on a shared diagram — light and dark, the export palette, privacy — where the button previously did nothing at all in any browser. Watching works in a private window by falling back to your account when browser storage is refused. A dead, withdrawn or blocked link shows a page saying what happened and what to do, and a stalled request gives up after twelve seconds instead of leaving a permanently blank window.
- New A reader who asked for edit access can take the request back, from the confirmation toast.
- New The code editor matches your palette. It could sit on the default white theme inside a warm Atlas workspace; the editor now takes its colours from the same place as the rest of the window, and inline warnings and broken-import links use the app's own warning and error colours rather than a fixed red that read as a rendering fault.
- Fix Creating a new space no longer leaves the previous space's files, open document and preview on screen under the new space's name.
- Fix Opening your own share link no longer flashes "Nothing opened yet" between two paints of your chart, and a link now opens to the diagram with the side panels out of the way for the owner too, not just for a stranger.
- Fix Watching a diagram on the desktop stores its pointer inside the app's own data folder; it previously wrote outside every folder you use, or failed with a permission error naming nothing.
- Fix After a web editor deploy, a page that loads mid-rollout repairs itself instead of showing a blank window with nothing to press.
- Fix Diagrams can no longer be orphaned inside a Cloud space: subfolders are refused because a space is flat, and pasting DGMO, generating a pie chart, or renaming a file to a path all file into the space instead of writing a loose file that never syncs and gets no live link.
- Fix kanban and raci diagrams no longer preview blank.
- Fix The chart-type autocomplete leads with the types people actually write — map, bar, er, event-line — instead of journey-map.
- Fix The folder picker is no longer sliced off on a small window; paths ended in a severed letter and the counters sat off screen.
- Fix The QR code appears together with the link instead of sitting as a disabled button beforehand.
- Fix "Stopped showing" says the same thing on every surface, including the true up-to-five-minutes window before a link stops opening.
- Fix The app states the real space limit, read from the server, in the three places it used to promise unlimited spaces; spaces joined the usage meters.
- Fix A Cloud action reports its own result, so a successful share can no longer surface an unrelated background sync's error.
- Fix Smaller polish: the reader's diagram card regained its left gutter, the empty "Link" heading is gone from the export dialog, the Documentation rail seat appears only while the code panel is open, the Watching empty state's button wears the same eye+ mark as the rail, the web welcome document's backup instruction names the renamed menu, the missing-CLI hint names the right package, desktop share-link opens no longer claim success over a withdrawn diagram, and the watcher count now says when it could not be read.
- New A live link someone sends you now opens in Diagrammo, not a browser tab. The Watching panel has a button that reads the link off your clipboard — no field to paste into, no second control to press. Previously the walkthrough told you to open the link and press the eye in the left bar, which was false on the desktop: the link went to a browser and filled the web app's Watching list instead.
- New Three doors onto the same act. The Watching panel's button,
⌘Vin the finder while Watching is open, and adiagrammo://deep link all land in the same place. The paste is offered only where watching a link is what you would be doing, and anything that is not a live link pastes normally. - New Publishing sits beside Export, at one press. It used to live three levels down inside the Export dialog, behind a door named after a different act — exporting is bytes leaving, publishing is a URL that stays live. Publish and Watch now share one seat in the rail; they never both apply at once.
- New A diagram outside a Cloud space gets a link from the rail too. It always had one — it only ever lived inside the export dialog.
- New Every control in the rail says what it is. Hover or focus any glyph and its name slides out from behind it, and the pane underneath quiets so the label is the thing you are reading. An icon-only rail is fine on the hundredth use and useless on the first, because you cannot look up a picture.
- New The captions say what each link does to you, which is the whole reason they earn their words: Copy live link — always current against Copy a link to this version. One link keeps being true; the other carries this version and cannot.
- New Both live-link panels teach the loop rather than promising an outcome. Watching is a collection nobody can fill by accident — the first move is not even yours — so its empty state walks both halves in three steps, with the buttons drawn the way the rail draws them instead of named in words that are not printed anywhere.
- Improved Switching the panel to Watching, Showing, Starred or Recents now closes the open document and hands the pane to the finder. The window used to say two things at once: a panel reading nothing here yet beside a full-size diagram from a folder the panel was no longer showing. The document you just closed is the first row of Recently opened.
- Improved The rail's collapse button names what is actually in the panel — the file tree, the Starred list, the Showing list — instead of always saying Hide file tree.
- Improved One vocabulary for publishing across both doors: the rail and the export dialog both say Publish a live link.
- Improved One rule for the collection glyphs, so both halves read the same way: a plain glyph is the collection, a glyph with a plus adds to it, and a link glyph means a link that already exists.
- Improved The brand mark is built like every other control in the rail now — same capsule, same caption, same weight — instead of being the one thing always on screen that matched nothing.
- Fix The export dialog's live link is found by the diagram's own path, not by whichever root is open. Opening a row from the Showing list while standing in a local folder offered a snapshot link for a diagram that was, at that moment, actively being shown — and Stop showing could act against the wrong space.
- Fix A development build no longer reports to the events collector. Within minutes of the collector going live it showed app opens and renders on a day when nothing was released; it was a dev instance on the author's own laptop. An instrument pointed at its own operator reads as adoption.
- Fix The updater now states which version is asking, so the version breakdown is real rather than guessed from a user agent.
- Fix Export no longer appears when there is nothing to export — an open folder with no file chosen used to offer a door onto an empty room — and the editor toggle no longer offers to hide a pane with nothing in it.
- Fix Collapsing the panel while standing in Watching showed a Cloud icon: the list you were in replaced by storage it is not.
- Fix No native OS tooltips — three had crept back in. Names are still announced to anyone who needs them.
- Fix The way back out of a collection works: Starred and Recents were built only from the open tree, so both came back empty in the one frame where that pane is the only route back to the document you just closed.
- Fix fix(release): pace the pre-flight suite, which was failing on nothing
- Improved chore(gates): unblock the release — and stop knip pointing at the unfurl Function
- Improved refactor(cloud): finish the Showing rename, undo included
- Improved feat(shared): ask before counting an open, then count it without identity
- Improved feat(shared): the reader's three asks, and the rail that made room for them
- Improved refactor(showing): point at the name field that exists, drop window.prompt
- Fix fix(showing): the attribution toast no longer claims a name that isn't there
- Improved feat(showing): the attribution opt-in is reachable
- Improved refactor(watching): retire "Save a copy" from the reader's surface
- Improved feat(watching): a watched pointer names itself
- Improved feat(watching): diagrammo://open?d=
brings a live link into the desktop - Improved feat(watching): the collection — a Watching chip beside Showing
- Improved feat(watching): un-watching, observed rather than inferred
- Improved feat(watching): the folder becomes a projection of the account's set
- Improved feat(account): date the session rows, so they can be told apart
- Improved refactor(showing): the publisher half of Showing / Watching
- Improved feat(watching): a reader can keep a live pointer to someone else's diagram
- Improved chore(account): delete TeamRoster, which nothing has mounted since the bill
- Fix fix(account): chart real editing, not each diagram's last-touched day
- Fix fix: the export dialog keeps a margin, and both columns shrink to fit a small window
- Improved feat(account): make the bill a list of the things being billed
- Fix fix: the export dialog opens a QR to the right, smoothly, and says which link it is for
- Fix fix(live-link): ten defects found by adversarial review
- Fix fix(account): fold "Your sessions" by default
- Improved feat(live-link): follow the pointer — resolve and render the published diagram
- Improved test(cloud): the copy pace has to hold at 85 files, not at three
- Improved feat(preview): draw the reference card for a live link
- Improved feat: a finder group heading opens that whole collection in the tree
- Fix fix: Shared reads last in the finder, under the two groups that answer the pane
- Fix fix: the idle finder starts higher, and Esc puts the search back
- Fix fix: a result's root is sized to its name, not to a fixed 22% of the row
- Fix fix: the ⌘K flash is loud enough to see, and the root pill stops teaching it
- Improved feat: the finder answers ⌘K with a flash, not a focus ring nobody sees
- Fix fix: ⌘K goes to the finder on screen instead of stacking a copy over it
- Fix fix: the idle finder stops truncating names it has room to spell out
- Improved docs: the shared-view freshness dot and hover bar never existed
- Improved feat(shared): no consent prompt for a reader, because nothing is stored
- Fix fix(shared): the reader is known from the path, not from the fetch
- Improved feat(rail): a reader keeps the editor toggle, and nothing else
- Improved feat(shared): a reader gets the diagram, not a workspace
- Fix fix(layout): a selected file is enough to open the workspace
- Improved feat(shared): a share link opens the app, not a trimmed view of it
- Fix fix(shared): the handoff cancelled itself the moment it started
- Fix fix(shared): the hoisted response was read twice, and a body reads once
- Fix fix(shared): the failure card says why, not just that
- Fix fix(shared): the shared view was a second visual language
- Improved feat(export): say what a reader sees, not what the link stops doing
- Improved feat(export): unpublish joins the control column
- Improved feat(export): one right edge, and fewer words in the options
- Improved feat(export): three peer rows, one arrangement
- Improved docs: a full-suite failure here moves between files, and that is the tell
- Improved Merge branch 'copy-to-space'
- Improved feat(cloud): copy a folder of local diagrams into a space
- Improved feat(export): the file actions moved to the section they act on
- Improved feat(export): the QR opens sideways, into a second column
- Improved feat(export): colour names the action, and selecting is not acting
- Improved feat(export): a button's colour now says whether the dialog survives it
- Fix fix(account): give the account charts a shape, not just a width
- Improved feat(export): the link section is flat, so it says both things at once
- Improved feat(export): the button was the feature, the field was noise
- Improved feat(export): the link kinds are tabs, so they explain themselves
- Improved feat(shared): say who published each diagram
- Improved feat(account): published diagrams live in the space they came from
- Improved feat(account): one plan, one roster, and spaces that fold
- Improved docs: date the no-gate claim, since undated status reads as current
- Improved feat: the link icon was already the export dialog's link row
- Fix fix(file-tree): the root menu floats over the work surface again
- Improved feat(export): publishing is an act, not a side effect of copying
- Fix fix(file-tree): the per-diagram sync dot has been dead since titles arrived
- Fix fix(shortcuts): vim-motion handlers were eating Cmd-K before the finder saw it
- Improved docs: the web editor's git-connected build has been failing all along
- Improved refactor(app): say publish/unpublish, not share/private
- Fix fix(cloud): a share link opens the diagram, not the editor root
- Improved style: no ALL-CAPS anywhere in the interface
- Improved feat(finder): ⌘K rows join the vocabulary, and the chart-type cache goes with them
- Improved style(finder): make a group heading look like a label, not another row
- Improved style(finder): the Recent group gets the tree's clock
- Improved docs: seven UI and build rules that only existed in memory
- Improved style: one star, filled, wherever it stands for the Starred collection
- Improved style(file-tree): two registers in the icon slot — amber for shared, blue for yours
- Improved docs: the web editor's tag deploy has been dead since v0.32.0
- Improved feat(file-tree): the globe reaches Starred and Recents, and category colour leaves with it
- Improved feat(file-tree): retire the trailing "shared" word — the globe carries it
- Improved feat(file-tree): the globe marks a shared row, and category colour leaves the slot
- Improved feat(file-tree): Shared is a collection beside Starred and Recents
- Improved feat(cloud): offer sign-in on an unavailable share, without admitting anything
- Improved test(cloud): drive /d/:id in a real browser, and fix the two bugs it found
- Improved feat(cloud): a shared link unfurls as the diagram, not as "Diagrammo"
- Improved docs: name the three lists a dgmo subpath export must join
- Improved feat(cloud): save a copy of a shared diagram, no account required
- Improved docs: rewrite CLAUDE.md — web editor, Cloud, build landmines
- Improved feat(cloud): /d/:id opens the app with editing switched off
- Improved perf(build): delete manualChunks — 946 KB → 392 KB gzipped boot
- Improved feat(cloud): ask for edit access, and grant it without leaving the roster
- Improved feat(cloud): show me everything I have shared, and let me stop
- Improved feat(cloud): send a colleague a link that is always current
- Improved feat(cloud): one way to change who can read a diagram
- Fix fix(finder): one row per path, and an e2e that watches the render
- Improved feat(finder): opening a result from elsewhere brings its root with it
- Fix fix(finder): arrow keys and Enter work on the grouped view too
- Fix fix(finder): a blank ⌘K shows starred and recent, and Trash stays out
- Improved feat(finder): lay results out in columns so the snippets line up
- Fix fix(finder): matched text goes beside the name, not under it
- Improved feat(finder): widen the overlay, set snippets as source, light the term
- Improved feat(finder): search titles and diagram text, with filenames still first
- Fix fix(finder): actually search other folders instead of only what was remembered
- Improved feat(cloud): the new-space dialog answers what a name field cannot
- Improved chore: teach cspell the finder's two new words
- Improved feat(finder): a cloud or a folder glyph beside the root a result came from
- Fix fix(finder): name the space a result lives in, and stop WebKit autofilling
- Improved feat(finder): search reaches other folders, ranked below this one
- Fix fix(finder): bind the finder to ⌘K, not ⌘P
- Improved chore(release): 0.35.0
- Fix fix(finder): a search box, two named groups, and a row that shows the name
- Improved feat(finder): replace the space report with a list you can type into
- 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
- 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