New Features
- AI Assistant Plugin: (Docs) Interact directly with a wide range of local and remote Large Language Models (LLMs) from providers like Google, xAI, OpenAI, Anthropic (Claude), Mistral, Ollama, and LM Studio. This initial version provides a dedicated chat UI within the editor. Future updates will focus on deeper project integration (e.g., context awareness).
2025-04-12.20-40-56.mp4
-
Discord Rich Presence Plugin: Showcase your coding activity in Discord! This plugin integrates with your Discord client to display your current file and status. (Huge thanks to @bytequill for this contribution!)
-
Expanded Syntax Highlighting: Added support for 17 new languages: Blade, C3, CovScript, Fennel, Flow9, Janet, Jule, Lisp, Modula 2, Modula 3, Rave, Squirrel, Svelte, V1, YueScript, Zephir, and Ü.
-
New Language Server Protocol (LSP) Support: Enhanced code intelligence (completion, diagnostics, etc.) for C3, Lisp, Markdown, and Ü.
-
Debugging Support: Added debugging capabilities for the Ü language.
-
Tab Stop Alignment: Implemented proper tab stop support, ensuring consistent alignment when using tab characters (SpartanJ/ecode#55).
-
Document Transformation Commands: Added commands to quickly transform text:
escape
/unescape
to-base64
/from-base64
(These operate on the current selection or the entire document if no text is selected).
-
Improved Fuzzy Matching: Introduced a new, more effective fuzzy matching algorithm (inspired by Sublime Text's approach) for significantly better results when searching for files, symbols, commands, etc.
-
Open All Files in Folder: Added a convenient context menu option (
Right-click > Open All Files in Folder
) in the file tree view.
Improvements
-
Documentation: Significantly improved documentation coverage and clarity across the project.
-
Git Plugin: Enhanced stability and functionality. For example, the branch list now indicates if a tracked remote branch no longer exists (origin gone).
-
Emoji Rendering: Color emoji fonts now render correctly with the proper size and color, even within monospaced text contexts.
-
Performance: Optimized whitespace rendering performance on wrapped lines, making it as fast as non-wrapped lines.
-
User Experience: Improved handling of user-defined
fallback-font
settings, ensuring the default fallback font is always loaded reliably. -
Build System: Addressed issue where specifying a non-existent working directory for a build step was not handled gracefully (SpartanJ/ecode#432).
Bug Fixes
-
Fixed text wrapping not updating correctly after zooming when 'Wrap to Line Breaking Column' was enabled (SpartanJ/ecode#390).
-
Fixed a crash when using 'Cursor Undo' (
Ctrl/Cmd+U
) with only one cursor present (SpartanJ/ecode#389). -
Fixed a potential crash when pasting from an empty clipboard (SpartanJ/ecode#428).
-
Fixed a crash when running
ecode
in terminal mode (ecode -t
) (SpartanJ/ecode#391). -
Fixed the file tree view not updating correctly after renaming a folder.
-
Fixed numerous issues within the debugger plugin for increased stability.
-
Fixed the debugger gutter background sometimes not rendering correctly.
-
Fixed the horizontal scrollbar sometimes appearing unnecessarily on wrapped documents.
-
Fixed an issue where syntax highlighting could be incorrect on the first line of a file.
-
Fixed issues with project search path filters not applying correctly.
-
Fixed a rare issue preventing scrollbars from appearing in the project view.
-
Includes numerous other minor stability improvements and fixes.