Skip to content

ecode 0.7.1

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 13 Apr 20:03
· 7 commits to main since this release

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.