Added
- Syntax highlighting for:
- IDL (#550)
- Nix (#581)
- Scheme (#582)
- Qbs (#553)
- RPM Spec (#566)
- pkg-config (#563)
- CMakeCache.txt (#562)
- GN (#554)
- QMake (SpartanJ/ecode#661)
- MS Build Solution (.sln) and RC Script (.rc) (#527, #521)
- C2 (#447)
- eC (#485)
- Racket (#459)
- ReScript (#407)
- ISPC (#436)
- FixScript (#416)
- Elena (#400)
- L.B. Stanza (#402)
- Typst (#449)
- Gleam (#450)
- Koka (#451)
- Support for inheriting patterns and repositories from other syntax definitions (#553)
.ecode/.prjdisallowed
support to disallow files allowed in the project (#563)- Registered additional file extensions:
- "Buffer Only Mode" for Global Search & Replace (#545)
bufferonlyreplace.mp4
- Tab jump modes, including a Tab Switcher (#469)
tab-switcher.mp4
- Font hinting and anti-aliasing configuration options
- Option to hide the Tab Bar (#477)
- "Build & Run" and "Build & Debug" buttons
- DAP multi-session support and Node.js debugging support
- Support for setting environment variables in the terminal process
- WebP image format support (#483)
- Basic TextMate grammar support for
$language.tmLanguage.json
files - Typst LSP support
- Option to limit auto-completion to current document symbols (#482)
- AI Assistant remembers last used model
- PATH extraction from default SHELL for Linux and BSD
- Warning for missing binary paths in project build steps
- Exit code display on process run failure
- German translation updates (SpartanJ/eepp#107, #115)
- Rave syntax updates: more SIMD types, fixed typos, added builtins (#114)
- Ü syntax highlighting improvements (#116)
Improved
- Handling of binary files opened via drag and drop or tree-view (#589)
- Syntax Tokenizer performance
- YAML, Vala, and CMake syntax highlighting
- LSP restart stability
- MenuBar buttons spacing and sub-menu positioning (#535)
- oxlint set as default JS/TS linter
- German translation retrofitted for missing keys (#107, #115)
Fixed
- Signature help display bug
- LSP mouse hover conflict with linter errors
- Emscripten file parameter parsing
- Tab key-press not switching widgets with non-main modifiers
- Menu bar pop-up not hiding properly
- TextDocument creating unnecessary undo/redo history on cut
- Theme switching and cached properties
- Sub-menu positioning
- Input methods relying on OpenKey, Unikey, etc (#478)
- Crash when closing ecode with duplicate tab names on Windows
- Auto-close brackets with multiple cursors
- Folding ranges crash
- Tab-stops wrapping
- IME location updates during file loading (SpartanJ/eepp#111)
- Highlighting of
if()
as functions in C, C++, JS, and TS - lldb path hack for macOS
- PATH resetting
- LSPClientServerManager locks
- malloc_trim usage when unavailable
- CreateProcessW usage and absolute path resolution on Windows (#461)
Changed
- Removed "Flash Cursor" feature
- Syntax Definitions loaded on-demand to reduce memory usage and load times
- And much more, there were too many changes too not forget about some of them