github SpartanJ/ecode ecode-0.8.0
ecode 0.8.0

7 hours ago

Changelog

Added

  • Visual diff / patch / file comparison (#130)
2026-03-25.23-40-17.mp4
2026-03-25.23-41-50.mp4
2026-03-25.23-43-22.mp4
  • Auto-indent support (Settings -> Document -> Global Settings -> Auto-Indent -> Smart) (#294)

  • UI Themes based on the Syntax Color Scheme (Settings -> Window -> UI Theme -> Syntax Color Scheme) (#661)

simplescreenrecorder-2026-01-18_01.40.16.mp4
  • Added Color Box support (Renders a background box of the parsed color directly behind the text itself) (#825)

color box

  • Added live Markdown Preview support and markdown rendering support across the editor
markdown-preview
  • Added Agent Client Protocol / ACP to the AI Assistant plugin

  • Native Linter/Formatter support for JSON (#828)

  • Native Linter/Formatter support for YAML (#829)

  • Code highlighting for WebAssembly (#842)

  • Code highlighting for WIT (Web Assembly Interface Types) (#844)

  • Code highlighting for CPS (#851)

  • Added clear-indentation command (#854)

  • Option to open new terminals in the active document’s directory (#857)

  • Added code folding for XML + HTML (#870)

  • Added terminal text reflow support

  • Add woff2 font format support

Improved

  • Do not purge erroneous config in plugins (#827)

  • Select multiple items in side panel treeview (#869)

  • Directory chooser: pasting full path does not use it (#872)

  • About dialog: can't be closed by key press (#873)

  • Improved documentation visibility, now will find the best place possible to render and auto-adjust its width (#874)

simplescreenrecorder-2026-04-19_00.38.44.mp4
  • Improved signature helper positioning and now allows to render in multiple lines (enabled by default)
simplescreenrecorder-2026-04-19_00.41.36.mp4
  • Expose an environment variable to let shells detect the embedded terminal (#878)

  • Auto-Close brackets improvements:

    • Word boundary behavior: Typing an opening bracket directly preceding an alphanumeric character prevents auto-closing. (e.g. typing ( before word correctly inserts ( without closing it).
    • Whitespace boundary behavior: Typing an opening bracket before a space triggers normal auto-closing.
    • Forward unbalanced brackets: Typing an opening bracket when there's an unmatched closing bracket ahead on the same line prevents auto-closing (so typing ( when the line is () ) doesn't insert an extra )).
    • Balanced brackets: Regular auto-closing when brackets are completely matched.
    • Quote balancing: If the line already has balanced quotes and your cursor is right before a quote, typing a quote will just overwrite/step over the right quote instead of adding a new pair.
  • Major refactor in AI Asssitant plugin (improved UX)

  • Added tilde support for files and folders passed as parameters from the CLI in ecode

  • Terminal scroll position does not change on terminal resize

  • Improved crash stack-traces saving on Windows (#835)

  • Greatly improved crash window on Windows, now displays the stack-trace and let the user go to report it

  • Fix text-selection in opencode and many other CLI applications

  • Allow to load multiple files and folders from the CLI

  • Update app title when focusing any new tab that it's not an editor or a terminal

Fixed

  • Press backspace button on collapsed code blocks crashed ecode (#836)

  • Allow ft in palette outside of projects (#853)

  • Fix copy paste in tree-view (#855)

  • Fix create pseudo-console spawn issues in Windows (#856)

  • Cannot type # on macOS British keyboard (Option + 3 bound to terminal tab) (#877)

  • Can't close folder if there is a terminal tab focused (#890)

  • Fix LSP graceful exit (this fixes clangd not erasing the preamble cache files)

  • Fix user-after-free during plugin reload

  • Fix --verbose on Windows

  • Fix a focusing issue when moving a terminal to the status bar terminal, hiding the terminal would not focus any editor

  • Fix a crash during debugging that happens due to invalid memory access (UIAbstractView + VariablesModel changes).

  • Fix a crash on ChatUI when closing a chat that was about to receive a server response

  • Fix terminal close warning spawning multiple times and allowing to crash the app

  • A ton of bug fixes

Don't miss a new ecode release

NewReleases is sending notifications on new releases.