Skip to content

Releases: anycode-ade/anycode

Release v0.0.16

22 May 23:21

Choose a tag to compare

Release v0.0.16

Release v0.0.15

22 May 13:27

Choose a tag to compare

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.14 to 0.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/, including adventure, alduin, asciinema, ayu, catppuccin, everforest, flexoki, gruvbox, macos-classic, molokai, solarized, tokyonight, and others.
  • Added a new anycode theme cloned from Vesper with a #242424 background 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 AnycodeEditor creation 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 to full_access with ask still 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 build completed successfully before the UI/theme polish commit, with the existing Vite warnings for web-tree-sitter eval and large chunks.
  • cargo run --manifest-path anycode-backend/Cargo.toml -- --version completed successfully and printed anycode 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

09 May 14:48

Choose a tag to compare

Release v0.0.14