Releases: anycode-ade/anycode
Release v0.0.20
Anycode v0.0.20
This release focuses on everyday IDE workflows: richer file management, broader syntax highlighting, clearer connection state, more useful tab and pane controls, and a substantial UI refresh.
File explorer and workspace operations
- Added create-file, create-folder, rename, delete, copy-path, and refresh actions.
- Added context menus for both files and folders.
- Implemented the corresponding backend file operations.
- Kept open editor tabs synchronized when files or directories are renamed or deleted.
- Added a live backend connection indicator to the toolbar.
- Fixed SVG files being hidden from the explorer.
- Fixed the file-tree context menu backdrop blur.
Language support
- Added Tree-Sitter parsers and highlighting queries for Markdown, Markdown Inline, PHP, Ruby, Vue, Dockerfile, and SQL.
- Added folding queries and language detection for the new languages.
- Added embedded syntax highlighting for common fenced-code languages in Markdown.
- Bundled the required WASM parsers in both the editor library and frontend assets.
- Added tests for filename and extension language detection.
Tabs, panes, and layout
- Added Close Other Tabs to the tab context menu.
- Added Copy Name alongside the existing path-copy action.
- Added reset actions for agent and terminal panes.
- Fixed pane close and restore behavior, including stale saved-layout state.
Interface refresh
- Added language-aware file and folder icons to the explorer, tabs, search, changes, and settings.
- Added colored, monochrome, and disabled file-icon modes.
- Refreshed the file tree, toolbar, settings, search, agent, terminal, and panel styling.
- Improved empty states, spacing, controls, and responsive behavior.
Git and packaging fixes
- Fixed delayed and stale updates in the Git changes panel.
- Added backend coverage for Git and file-operation behavior.
- Added a Dockerfile that builds the frontend and a statically linked Anycode backend image.
Full comparison: v0.0.19...v0.0.20
Release v0.0.19
Highlights
- Refactored ACP support with prompt attachments, permission auto-approval, session resume/close support, usage reporting, and smoother streaming updates.
- Added bracket pair highlighting and restored syntax highlighting around syntax errors, backed by new editor tests.
- Improved Git workflows with cached status updates, deleted-file diff previews, refreshed diff markers, and expanded backend Git tests.
- Optimized editor and search rendering, including scroll performance, Safari caret fixes, and faster search/change updates.
- Upgraded Tree-Sitter WASM assets, major frontend dependencies, GitHub Actions, and the Rust 1.96.0 toolchain.
- Polished agent input/message styling, layout constraints, and mobile panel resize handles.
- Fixed terminal echo test hangs and cleaned up backend warnings and unused code.
Commits since v0.0.18
- 2790046 style(agent): refine ACP input/message styles and update layout panel constraints
- decf248 Optimize search and git change updates
- 6cd689d perf: optimize scroll rendering, rename focus methods, and resolve Safari caret bugs
- 79d52c1 perf(git): cache status updates and optimize editor refresh
- f301257 ci: upgrade github actions to versions targeting Node 24
- da2a03e refactor: resolve backend warnings and clean up unused code
- 8087d2a test(terminal): use cat instead of bash for test_terminal_echo to avoid CI job control hangs
- d1f4ee9 fix(terminal): fix test_terminal_echo hang by flushing PTY writer and killing child process on loop exit
- e393b5c fix(git): support diff preview for deleted files tracked in Git
- fe76a02 fix(git): update editor original content on git status update to clear diff markers
- e3436fd upgrade web-tree-sitter to 0.26.9 and refresh wasm assets
- b5e19ab build: upgrade frontend dependencies to latest major versions (xterm v6, dockview v6, diff v9, cpy-cli v7)
- 59832a9 chore: upgrade Rust toolchain to 1.96.0 and cleanup Cargo.toml dependencies
- 996306d fix: restore syntax highlighting inside/after syntax errors, add tests, configure CI
- 9d21b58 feat(anycode-base): add bracket pair highlighting
- b9f44ab feat(layout): optimize panel resize handles for mobile touch devices
- 959e30b feat: refactor ACP, add prompt attachments, auto-approve permissions and optimize streaming
- 31a8360 refactor renderer dom typing and line-height handling
Release v0.0.18
Changelog
All notable changes are documented here by release tag.
v0.0.18 - 2026-05-27
Commits
5992830feat: add word highlighting
v0.0.17 - 2026-05-26
Commits
af1729bchore(release): bump backend version to 0.0.175959476refactor: implement git staging/unstaging and fix status updates6247a69tmp commite00c340fix: allow active folders to toggle when clicked0cf54eerefactor(backend): modularize runtime wiring and harden git change propagatione8a0723fix(git): emit changes:update immediately after commit to refresh diff state285d225fix watcher sync for cached files and gate lsp syncd26e6defeat: add code folding support via Tree-sitter queries9c051cefix: start terminal IDs from 1 instead of 2863e014style: disable text selection on tab labelsff6c7a7feat: add tab reordering via drag and drop and fix ghost snap-back animationb850486style: adjust diff gap gutter button padding5e96dfffeat(toolbar): implement pin/unpin tab functionality with localStorage persistenceec1ce58Move file tree folder loading into hook124efd3Add tab context menu and switch terminal tabs to id-based selection6376862Improve file tree and tab activation sync
v0.0.16 - 2026-05-23
Commits
d38ba58Optimize agent/editor UI updates and simplify runnable initialization5162334Fix backend autosave and LSP notification errors75ca040Release v0.0.163fe1b83Polish agent command stylingcc21d2aRemove autosave config lock from editor hot path
v0.0.15 - 2026-05-22
Commits
0732954Fix ARM64 release cross build context5300c6cRelease v0.0.15f1fadc6Polish agent scrolling, search focus, and themed panels3aed4a6feat: add anycode theme cloned from vesper with #242424 background and set as defaultd839e62Add theming system and stabilize editor workflows9a7187bFix selection rendering in focused diff modefd1ac68feat: optimize diff computation, fix diff renderer separators, and fix backend compilation167c654refactor(base): rewrite diff computation logic using line-by-line diffing and cleanup debug logs286cf51refactor(diff): add syntax-highlighted ghost rows and streamline renderer flowb41978crefactor(acp/editor/ui): remove runtime ACP permission mode switch and stabilize diff/editor behaviorb01b034Refactor diff mode flow and include original content on file open9e6a966Fix layout save noise and ignore .zeddde49edfix(editor): clear stale editor when closing last tabc17a85dfeat(diff): add diff view modes and focused context rendering0e7934cfix(diff): include EOF ghost rows in focused diff rendering2bdfc69chore: sync pending workspace changes4e66202fix(acp): merge consecutive error messages
v0.0.14 - 2026-05-09
Commit at tag
620fb30Improve search actions UX and fast navigation focus
Release v0.0.17
Anycode v0.0.17
Release date: 2026-05-26
Comparison: v0.0.16...v0.0.17
Detailed changes by commit (since v0.0.16)
-
af1729b(2026-05-26)chore(release): bump backend version to 0.0.17- Bumped backend crate version from
0.0.16to0.0.17inCargo.tomlandCargo.lock.
- Bumped backend crate version from
-
5959476(2026-05-26)refactor: implement git staging/unstaging and fix status updates- Added/reshaped git staging + unstaging flow.
- Improved status-update behavior so UI git state reflects operations more consistently.
-
6247a69(2026-05-26)tmp commit- Temporary internal commit included in release range.
-
e00c340(2026-05-26)fix: allow active folders to toggle when clicked- Fixed file-tree interaction so an already active folder can be toggled by click.
-
0cf54ee(2026-05-26)refactor(backend): modularize runtime wiring and harden git change propagation- Refactored backend runtime setup into more modular structure.
- Strengthened git change propagation paths to reduce stale/late state transitions.
-
e8a0723(2026-05-26)fix(git): emit changes:update immediately after commit to refresh diff state- Emitted
changes:updateright after commit completion. - Prevented lagging diff/status state in clients after committing.
- Emitted
-
285d225(2026-05-26)fix watcher sync for cached files and gate lsp sync- Corrected watcher sync behavior for cached files.
- Added gating for LSP sync to avoid invalid or premature sync events.
-
d26e6de(2026-05-26)feat: add code folding support via Tree-sitter queries- Introduced code folding based on Tree-sitter query results.
-
9c051ce(2026-05-25)fix: start terminal IDs from 1 instead of 2- Fixed terminal ID initialization off-by-one behavior.
-
863e014(2026-05-25)style: disable text selection on tab labels- Prevented accidental text highlighting on tab labels during interaction.
-
ff6c7a7(2026-05-25)feat: add tab reordering via drag and drop and fix ghost snap-back animation- Added drag-and-drop tab reordering.
- Fixed ghost/snap-back animation artifact while reordering.
-
b850486(2026-05-25)style: adjust diff gap gutter button padding- Adjusted spacing for diff-gap gutter controls for cleaner alignment.
-
5e96dff(2026-05-25)feat(toolbar): implement pin/unpin tab functionality with localStorage persistence- Added pin/unpin for tabs in toolbar.
- Persisted pinned state in
localStorageacross sessions.
-
ec1ce58(2026-05-25)Move file tree folder loading into hook- Refactored folder-loading logic into a dedicated hook.
-
124efd3(2026-05-25)Add tab context menu and switch terminal tabs to id-based selection- Added tab context menu actions.
- Switched terminal tab selection model to ID-based addressing.
-
6376862(2026-05-24)Improve file tree and tab activation sync- Improved synchronization between file tree state and active tab state.
Release v0.0.16
Optimize agent/editor UI updates and simplify runnable initialization
Release v0.0.15
Release v0.0.15
This release contains all changes since v0.0.14 (620fb30) through v0.0.15 (0732954).
Highlights
- Added a full theme system with backend theme discovery/loading, a frontend settings panel, theme-aware CSS variables, and a bundled theme catalog.
- Added focused diff modes and substantially reworked diff rendering, including syntax-highlighted ghost rows, EOF ghost rows, line-by-line diff computation, and renderer verification tests.
- Stabilized editor workflows around file opening, closing, selection rendering, References Peek previews, Tree-sitter/editor initialization, search focus, and multi-pane focus behavior.
- Simplified ACP permission-mode handling by removing runtime switching and keeping permission mode as a backend startup configuration.
- Improved ACP message handling and agent session scrolling, including merged consecutive error messages and more deliberate auto-scroll behavior.
- Improved git/watch behavior by reducing noisy layout/git updates, batching file-watch notifications, and avoiding unnecessary frontend state updates.
- Updated terminal and panel UI styling to follow active theme variables more consistently.
- Bumped the backend package version from
0.0.14to0.0.15.
Theme System And Settings
- Added backend theme handlers and socket wiring so the frontend can list and load bundled themes dynamically.
- Added
useTheme,useSettings,SettingsPanel, and layout integration for changing the active theme from the UI. - Embedded a large bundled theme catalog under
themes/, includingadventure,alduin,asciinema,ayu,catppuccin,everforest,flexoki,gruvbox,macos-classic,molokai,solarized,tokyonight, and others. - Added a new
anycodetheme cloned from Vesper with a#242424background and made it the default in backend config. - Migrated major UI surfaces to theme variables, including layout chrome, editor chrome, search UI, Changes panel, browser panel, agent UI, terminal panes, toolbar controls, and References Peek.
- Updated terminal theming so xterm background, foreground, cursor, and selection colors follow the active CSS theme and refresh when root theme variables change.
Diff And Focused Diff
- Added diff view modes and focused-context rendering, with persisted per-pane diff mode state.
- Moved more diff-mode ownership into
useEditors, making file open/reopen flows apply explicit diff mode state consistently. - Added original file content to file-open responses so frontend diff views can compare against the correct baseline.
- Reworked diff rendering around ghost rows, separators, context expansion, and renderer flow.
- Added syntax-highlighted ghost rows for deleted/changed content.
- Fixed EOF ghost rows in focused diff rendering so end-of-file deletions are still visible.
- Rewrote base diff computation toward line-by-line matching and added focused tests for diff normalization and rendering.
- Optimized diff computation and added renderer tests around separator/ghost row behavior.
- Fixed selection rendering in focused diff mode by preserving selection visuals during focused-diff rendering.
Editor And Navigation Stability
- Fixed stale editor state when the last tab is closed.
- Improved editor focus restoration and pane activation, including wheel capture in editor panels and cursor/selection refresh after focus restoration.
- Deduplicated concurrent Tree-sitter language loads and concurrent
AnycodeEditorcreation for the same file. - Fixed References Peek preview behavior by making the selected reference item the source of truth for highlight ranges.
- Reused local editor/cache content for References Peek previews when available and updated preview selection immediately while navigating references.
- Kept the editor search panel active and focused while navigating matches or clearing the search text.
- Moved search panel layout out of inline renderer styles and into CSS, with sticky positioning and tuned highlight colors.
- Improved file tree keyboard/focus behavior so tree navigation does not leak into global app shortcuts or cause scroll jumps.
ACP And Agent UX
- Removed runtime ACP permission-mode switching from frontend and backend socket APIs.
- Permission mode is now controlled at backend startup via
ANYCODE_ACP_PERMISSION_MODE, defaulting tofull_accesswithaskstill available at process start. - Removed permission-mode controls from ACP settings UI and simplified related frontend/backend plumbing.
- Merged consecutive ACP error messages to reduce noisy agent output.
- Improved ACP session auto-scroll so generated output stays pinned only while auto-scroll is enabled.
- Added scroll-up intent tracking for wheel, touch, pointer, and keyboard input, with auto-scroll restored when the user reaches the bottom again.
- Added resize observation for rendered ACP messages so late layout growth still scrolls correctly.
Git, Watch, Layout, And Performance
- Reduced noisy git/watch updates by batching debounced filesystem notifications and expanding ignored paths.
- Avoided unchanged git state updates on the frontend.
- Improved Changes panel selected/active state handling and keyboard navigation semantics.
- Added active-file mapping from editor files to git changed files using normalized path comparison.
- Optimized Changes panel and file tree rendering with memoized item components, stable callbacks, and structural equality checks.
- Fixed layout save noise and ignored
.zed. - Tightened dock/layout styling and panel picker behavior under the theme system.
Backend And LSP Fixes
- Fixed backend compilation issues touched by the diff/LSP/search changes.
- Adjusted backend diff and LSP handler code paths involved in file/diff workflows.
- Added theme handler registration and utility support for theme loading.
- Updated package metadata and lockfile for
0.0.15.
Verification
pnpm --dir anycode buildcompleted successfully before the UI/theme polish commit, with the existing Vite warnings forweb-tree-sittereval and large chunks.cargo run --manifest-path anycode-backend/Cargo.toml -- --versioncompleted successfully and printedanycode 0.0.15.- Cargo emitted existing warnings during the version check, but the command completed and the version output was correct.
Commits Included
- 4e66202 - fix(acp): merge consecutive error messages
- 2bdfc69 - chore: sync pending workspace changes
- 0e7934c - fix(diff): include EOF ghost rows in focused diff rendering
- c17a85d - feat(diff): add diff view modes and focused context rendering
- dde49ed - fix(editor): clear stale editor when closing last tab
- 9e6a966 - Fix layout save noise and ignore .zed
- b01b034 - Refactor diff mode flow and include original content on file open
- b41978c - refactor(acp/editor/ui): remove runtime ACP permission mode switch and stabilize diff/editor behavior
- 286cf51 - refactor(diff): add syntax-highlighted ghost rows and streamline renderer flow
- 167c654 - refactor(base): rewrite diff computation logic using line-by-line diffing and cleanup debug logs
- fd1ac68 - feat: optimize diff computation, fix diff renderer separators, and fix backend compilation
- 9a7187b - Fix selection rendering in focused diff mode
- d839e62 - Add theming system and stabilize editor workflows
- 3aed4a6 - feat: add anycode theme cloned from vesper with #242424 background and set as default
- f1fadc6 - Polish agent scrolling, search focus, and themed panels
- 5300c6c - Release v0.0.15
- 0732954 - Fix ARM64 release cross build context
Release v0.0.14
Release v0.0.14