Skip to content

ecode 0.5.2

Compare
Choose a tag to compare
@SpartanJ SpartanJ released this 01 May 21:22
· 27 commits to main since this release

ecode 0.5.2

This release adds some minor new features plus many bug fixes and minor improvements. It closes 40 issues!

General

Features

Added menu bar support (#128).

2024-05-01_18-02-51.mp4

Added a Run step to the Build Settings (#222). Applications can now be opened from ecode.

2024-05-01_18-04-05.mp4

Added the possibility to add path filters to the global search with glob patterns (#150). You can filter by file extensions by simply *.ext or ignore some extension with -*.ext, and filter or exclude complete folder paths for example like: src/**/include and -src/**/exclude.
Added the possibility to search and replace by replacing captures from Lua Pattern, for example, searching for: function (%w+)%(%) and replacing for fn $1() will replace the function declaration from function (functionName)() to fn (functionName)(). This feature is supported on all searchs (local and global).
Added vala-language-server support (#138), and in consequence formatter (#139) and linter support (#140).
Added clojure-lsp support for Clojure.
Added emmet-language-server support and in consequence emmet support for editing HTML, XML, CSS, SASS and SCSS files.
Added syntax-highlighting for Carbon, Fortran, SmallBasic, Vala (#137), Buzz, Clojure, Groovy, Brython (#172), Adept, Fantom and Xtend.
Added German and Chinese translations. First revision, still incomplete but very much functional, thanks to all the collaborators! :)
Added native linter support for XML.
Added case insensitive languages support.
Implemented global search and replace with dirty open documents support (#149).
Implement terminal fallback for legacy Windows users (#153).

Fixes / Minor Improvements

Some UI visual improvements.
Many fixe to the Git plugin.
Fix crash when picking a color, pressing escape closing the picker and picking some color right after.
Several changes to improve editor input latency.
LSP tooltip now wraps its contents.
Editor now tries to display an error when when the
Added menu bar support (solves #128). LSP Server fails to initialize.
Make auto-reload on disk change configurable (#197).
Fixes: meson_options.txt is treated as plain text (#165).
Save File As improvements (#171).
Set default folder for the Save file dialog (#183).
Syntax highlighting for PKGBUILD (#186)
Makefile detection improvement (#185)
Open File improvement (#184)
Improved LSP client close/exit.
Fixes broken IME support regression (#189).
Fixed JSON Linter.
Fixes not reloading loaded document from an file system modified event after the first reload (#196).
Fix bug in LSP Plugin when opening a same document in a split and then closing the original document, keybinds were lost after that.
Fix bug in ProjectDirectoryTree when a file is renamed with a name that it's part of the gitignore, now it will properly not remove the file from the files list.
Fix project search error incorrectly counting the result line number when searching with the wholeword flag.
Improve triple click on code editor.
Improved project search UI.
Implemented Closing Symbol Override (#121), improved the auto-close bracket to be balanced.
Fixes in automatic language selection.
Fix invalid memory access in accepted patterns fro the ProjectDirectoryTree.
Improved performance in document longest line detection.
Fix TypeScript React and JavasSript React files in LSP, they were recognized as TypeScript and JavaScript files so it was incorrectly parsed.
Fix crash when deleting an item in build settings.
Several improvements on the default menu to make it fit on small screens (#242).
Fixed single finger tap clicks not working on touchpads (#219).
Fix: When using letter keys to navigate file selector only the filenames with the capital of said letter can be selected (#241).
Fix for Global Settings not being saved if no editor is open (#248).
Single click navigation in file dialogs (#256).
And many more minor improvements.
Added predefined variables for build: ${current_doc}: The last or current focused document path. ${current_doc_name}: The last or current focused document name (without extension).
Added horizontal scrolling with shift + mouse wheel (#181).
Fix: Newly created file is not included in Recent Files (#260).
Fixed a crash provoked by the Linter and an improper management of the file-system reported file changes (#270).

Windows

Fixes an editor freeze when interacting with broken or closed LSPs (#129 and #227).
Fixes Windows Clipboard History not working (#123).

macOS

Fix spawned processes and terminal using wrong architecture in arm64 build.