Release Notes
v2.4.0Jul 2, 2026
Code Canvas v2 is now available in the browser, in VS Code and Cursor, and as a macOS desktop app. Linux and Windows desktop builds are coming later.
Dependency analysis and language-server support includes JavaScript, TypeScript, Python, PHP, React, Next.js, Vue, and Svelte.
Added
- MCP connection to allow interaction with the canvas through agents. Some examples of what you can do: controlling the visualization on the canvas, the layout, search, interacting with the language server, and adding notes to the canvas. The full list of commands is available through the
list_commandstool in the MCP server. - User documentation added in app (Cmd+Shift+/) or available on the website
- Added the ability for agents to add notes on the canvas through MCP. Connect the MCP and ask agents to explain something in your codebase using the agent notes, or use the Code Canvas MCP with Cmd+K.
- Searchable command palette for all actions and shortcuts on the canvas (Cmd+K)
Improved
- Complete overhaul of the UI
- Improved load times for language server analysis
- Further improved performance for large repositories
- Improvements to the label display for highlighted sections on the canvas (folders, files, selected symbols)
- Lots of other small improvements in the canvas visualization and UI
v2.3.0Mar 16, 2026
Added
-
CST analysis
- Syntax structure analysis is now enabled by default for all files on the canvas
- New depth filter panel lets you control which syntax node types appear at minimap and ultramap zoom levels
- Visible node counts show how many syntax nodes of each type are currently on screen
-
Workspace search
- Search across your entire codebase with Cmd+F: find files by path or search content across all files
- Matching files and folders are highlighted directly on the canvas
- Navigate between matches with keyboard shortcuts
-
Smooth viewport animations
- Navigating to files, fitting the view, and zooming to the cursor now animate smoothly instead of jumping instantly
- Toggle smooth zoom on or off in the navigation settings
Fixed
-
Destructured import resolution
- Destructured dynamic imports (e.g.,
const { foo } = await import('./bar')) now resolve to named dependency edges instead of anonymous ones
- Destructured dynamic imports (e.g.,
v2.2.0Mar 12, 2026
Added
-
Split and unified diff views
- Review changes in either split or unified mode on the canvas

Split diff view on the canvas - Collapse unchanged lines and choose how many context lines stay visible around each change

Collapsed unchanged lines with context controls - LSP analysis now works correctly in both split and unified diff modes, including function highlights and symbol connections

LSP analysis with function highlights and connections - Dependency edges account for collapsed unchanged lines and continue pointing to the correct location in the file
-
Pull request viewing
- Open pull requests and preview PR changes on the canvas in context

Pull request changes preview on the canvas - Clicking a PR temporarily replaces the displayed local changes with that PR's changes, and closing the PR restores the local changes view
v2.1.0Mar 4, 2026
Initial Release
- Load and visualize repos from GitHub or local directories
- Codebase visualization: files, folders, and dependencies on the canvas
- Expand and collapse folders on the canvas to see dependencies across all files in the module
- Layout algorithm with customization options
- Highlight backwards dependency edges to spot circular or misplaced imports
- See local file changes in real time