Releases: anycode-ade/anycode
Release list
Release v0.0.21
Highlights
- Added scrollbar markers in the editor for diffs, search matches, diagnostics, and word highlights, with click/drag navigation along the scrollbar area.
- Added dedicated TSX syntax highlighting and an Xcode-inspired theme with configurable accent colors.
- Added configurable editor font settings and refined agent message styling.
- Improved Dockview header actions so the hover target adapts on wider panel headers while staying compact in narrow groups.
- Fixed file URI encoding.
Commits
5c4e1f2Make header action hover area responsive3321e42Add editor scrollbar markers9e621f5feat: add configurable font settings and style agent messages4312db8Add Xcode theme and accent colorse36b2f1Add dedicated TSX syntax highlighting245c589Fix file URI encoding
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