Releases: anycode-ade/anycode
Releases · anycode-ade/anycode
Release v0.0.16
Release v0.0.16
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