ecode 0.5.0
ecode 0.5.0
This is a stabilisation release and contains mostly bug fixes, but it also adds some cool new features.
General
Added Jai, Verilog, Hare and Lobster syntax highlighting.
Improved Nelua and Odin syntax highlighting.
Added IME support (very important for Chinese, Japanese, Korean and many other languages).
Added font-family support. Now default fonts will use real bold and italic versions of the font, editor now supports mixing different font stylings properly (see before-styling and after-styling in "Spartan" color-scheme).
Several fixes and improvements for the build and build output system.
Greatly improved editor rendering performance (+80% performance improvement on average).
Slightly reduced memory usage of ecode.
Many fixes in all plugins.
LSP Client performance improvements.
Replaced default V LSP in favor of the new oficial LSP: v-analyzer.
Added GLSL LSP support.
Ini configuration files now load around 10x faster (used for color schemes and config files).
Improved startup time.
Fixed a critical bug that crashed the application when a same document was being opened from two different editors and the first editor opened was closed and some document command was run after that.
Critical error fix when loading files of more than 1MB, sometimes they were loaded with some incorrect data.
Fixed an issue that provoked plugins to lose its configuration.
Allow selecting the default language for an extension when the extension could represent more than one language.
Terminal history/scrollback is now configurable.
Syntax Color Scheme now can support outline styling using: outline(thickness, color).
Minimap first-pass is now asynchronous and should not lock the UI.
Many improvements in tokenization performance.
Fixes for files not reloading when changed from disk.
Optimised document search (now is always asynchronous).
Added a new option un main menu to create a new instance of ecode (New Window).
The editor will display a file locked icon if the file is set as read-only (can be triggered with ctrl/cmd+shift+l).
And many more fixes!
Windows fixes
Fixed a critical issue that would not allow the user to save the file with a false positive error of no write permissions (issue #103).
Temporal files used by linter and formatter are now hidden by default and will not flash on the project tree view.
Linux fixes
Improved flatpak support.
macOS fixes
Improved default macOS shortcuts.
Improved "Open with ecode”.
ecode now checks the PATH defined in the shell and append all pending PATHs to the current environment. This should improve binary finding (solves issue #63).
Note: ecode-macos-0.5.0-arm64.dmg has been re-uploaded on November 15 because it was incorrectly packaged.