From d8b5dc6f8367e0e747e28b828f36986e5b4322f8 Mon Sep 17 00:00:00 2001 From: Michael Gartner Date: Sun, 29 Mar 2026 18:47:42 -0600 Subject: [PATCH 1/4] Update CHANGELOG for version 0.18.0: Added new Create Node command, enhanced canvas features, improved sidebar functionality, and fixed multiple stability and performance issues. --- apps/roam/CHANGELOG.md | 56 +++++++++++++++++++++++++++++++----------- 1 file changed, 41 insertions(+), 15 deletions(-) diff --git a/apps/roam/CHANGELOG.md b/apps/roam/CHANGELOG.md index 3b6b5c5f4..5abdf8879 100644 --- a/apps/roam/CHANGELOG.md +++ b/apps/roam/CHANGELOG.md @@ -9,20 +9,46 @@ and this project does not follow [Semantic Versioning](https://semver.org/), her - Minor version bumps are released on a regular cadence. - Patch version bumps are for bugfixes and hotfixes. -## [0.17.0] – 2026-02-08 +## [0.18.0] - 2026-03-29 ### Added -- **Create Node flow** — new consolidated node creation experience in Roam -- **Canvas: paste references into canvas** — paste block or page references directly into the canvas -- **Canvas: drag-and-drop blocks** — drag Roam blocks directly into the canvas -- **Node colors in settings** — show node colors for nodes via settings +- **Create Node command** - add a dedicated discourse node creation command in Roam +- **Canvas clipboard awareness** - show or hide nodes that are already on the canvas and support formalizing candidate nodes directly from canvas embeds +- **Real-time canvas migration** - add an explicit sync mode and migration path from local canvases to real-time canvases ### Changed -- **Discourse Context placement** — move context panel to top of discourse node pages +- **Left sidebar** - allow adding blocks to custom favorites in the sidebar +- **Stored relations settings** - move stored-relations controls into Personal Settings and make the migration flow more user-facing +- **Canvas relations** - improve relation-arrow labeling and keep the relation tool flow active after creating a relation +- **Canvas refresh** - update canvas node titles when source page titles change +- **Query Builder** - improve DNP detection and support `is in canvas` for newer canvas schemas + +### Fixed + +- **Canvas stability** - fix multiple canvas loading and runtime errors, including old canvases failing to open and asset metadata crashes +- **Create Node flow** - fix node-type mismatches, focus-jump issues, unbounded search results, and incorrect `@source` title handling +- **Canvas tools** - fix tool-lock behavior for the discourse tool +- **Performance** - fix a slow sync or query regression caused by discourse-node change detection +- **Query Builder** - fix column layout preferences not being preserved +- **Release build** - fix the official deployment build missing required database environment variables +- **Canvas titles** - fix incorrect auto-generated page titles when a canvas is opened in the right sidebar + +## [0.17.0] - 2026-02-08 + +### Added + +- **Create Node flow** - new consolidated node creation experience in Roam +- **Canvas: paste references into canvas** - paste block or page references directly into the canvas +- **Canvas: drag-and-drop blocks** - drag Roam blocks directly into the canvas +- **Node colors in settings** - show node colors for nodes via settings + +### Changed + +- **Discourse Context placement** - move context panel to top of discourse node pages - Node Summoning Menu - collapse filter menu behavior after clicking "only" -- **Canvas** — Upgrade tldraw to 2.4.0 +- **Canvas** - Upgrade tldraw to 2.4.0 ### Fixed @@ -54,7 +80,7 @@ and this project does not follow [Semantic Versioning](https://semver.org/), her - **Discourse Context Overlay:** - fix failure to add reified relations from the overlay - component not loading -- **Canvas:** inconsistent “send nodes to canvas” behavior +- **Canvas:** inconsistent "send nodes to canvas" behavior - **Relations:** prevent moving the entire relation arrow; drag only changes bend in Roam ## [0.15.0] - 2025-12-24 @@ -68,7 +94,7 @@ and this project does not follow [Semantic Versioning](https://semver.org/), her - Node Tags are: - Configurable in the plugin settings (with **Evidence** and **Claim** provided as defaults). - Visually distinct with color-coding. - - Supported on images — allowing images to function as nodes. + - Supported on images - allowing images to function as nodes. #### Left Sidebar for Favorites @@ -78,13 +104,13 @@ and this project does not follow [Semantic Versioning](https://semver.org/), her - Custom nicknames (aliases) for any item. - Grouping favorites into custom user-defined sections. - Drag-and-drop reordering. -- Fully customizable per user — great for multiplayer workspaces. +- Fully customizable per user - great for multiplayer workspaces. #### Node Search Menu Improvements - The node-summoning menu now supports: - **Multi-select filtering**, allowing multiple filters/tags to narrow results. - - A new default trigger key: `@` — for easier and quicker access. + - A new default trigger key: `@` - for easier and quicker access. #### Quick Toggle for Context Overlay @@ -107,13 +133,13 @@ and this project does not follow [Semantic Versioning](https://semver.org/), her #### Canvas & Visualization Updates -- We’ve upgraded to **tldraw v2.3.0** — a major update: - - You’ll be prompted to migrate your canvases when reopening them. +- We've upgraded to **tldraw v2.3.0** - a major update: + - You'll be prompted to migrate your canvases when reopening them. - Contact us if you experience any migration issues. - Additional enhancements: - You can now open the canvas in the **Roam sidebar** for split-view editing. - The new **Canvas Clipboard panel** allows drag-and-drop from a node list into the canvas. - - Support for `.webp` image files has been added — these now display properly. + - Support for `.webp` image files has been added - these now display properly. - A new setting allows you to disable **auto-adding discourse relations** when adding a node to the canvas. - The canvas drawer has been moved inside the tldraw interface. @@ -136,7 +162,7 @@ and this project does not follow [Semantic Versioning](https://semver.org/), her ### Fixed -- Fixed an issue where canvases would get stuck at **“Loading…”** +- Fixed an issue where canvases would get stuck at **"Loading..."** - Resolved compatibility problems with the **Roam Highlighter** extension. - Fixed a bug where the node-summoning menu sometimes missed relevant results. - Multiple Query Builder issues resolved: From f6cfd54ea7ea8067b8da66844e672c3b47e6f52e Mon Sep 17 00:00:00 2001 From: Michael Gartner Date: Sun, 29 Mar 2026 18:48:51 -0600 Subject: [PATCH 2/4] Revert version number in package.json from 0.19.0 to 0.18.0 --- apps/roam/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/roam/package.json b/apps/roam/package.json index a46999f25..60fa1d027 100644 --- a/apps/roam/package.json +++ b/apps/roam/package.json @@ -1,6 +1,6 @@ { "name": "roam", - "version": "0.19.0", + "version": "0.18.0", "description": "Discourse Graph Plugin for roamresearch.com", "scripts": { "dev": "tsx scripts/dev.ts", @@ -81,4 +81,4 @@ "react": "catalog:roam", "react-dom": "catalog:roam" } -} +} \ No newline at end of file From 55423a59ace354de432eea0870584efd31b6601f Mon Sep 17 00:00:00 2001 From: Michael Gartner Date: Sun, 29 Mar 2026 18:54:27 -0600 Subject: [PATCH 3/4] 0.18.1 --- apps/roam/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/roam/package.json b/apps/roam/package.json index 60fa1d027..bd21ad126 100644 --- a/apps/roam/package.json +++ b/apps/roam/package.json @@ -1,6 +1,6 @@ { "name": "roam", - "version": "0.18.0", + "version": "0.18.1", "description": "Discourse Graph Plugin for roamresearch.com", "scripts": { "dev": "tsx scripts/dev.ts", From 5e17fd11a87e7ae2ac8d75a516442ad8e3e6acf3 Mon Sep 17 00:00:00 2001 From: Michael Gartner Date: Sun, 29 Mar 2026 18:59:44 -0600 Subject: [PATCH 4/4] . --- apps/roam/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/roam/package.json b/apps/roam/package.json index bd21ad126..cd210e747 100644 --- a/apps/roam/package.json +++ b/apps/roam/package.json @@ -1,6 +1,6 @@ { "name": "roam", - "version": "0.18.1", + "version": "0.18.0", "description": "Discourse Graph Plugin for roamresearch.com", "scripts": { "dev": "tsx scripts/dev.ts", @@ -81,4 +81,4 @@ "react": "catalog:roam", "react-dom": "catalog:roam" } -} \ No newline at end of file +}