Releases: SpartanJ/ecode
ecode 0.4.8
-
Added LSP semantic highlighting support (disabled by default since it's an experimental feature)
Off:
On:
-
Added LSP "Rename Symbol Under Cursor" support (textDocument/rename)
https://user-images.githubusercontent.com/650416/229183559-13bed968-0eb8-4c59-81ff-55e23797c1d4.mp4 -
Added an option to show relative lines position (
Tools -> Show Lines Relative Position
)
-
Added "Show Image Preview" context menu option when editing an SVG file.
https://user-images.githubusercontent.com/650416/229183621-5628d382-1a22-4d3b-951e-eccbb6d588b5.mp4 -
Added support for TCP LSP servers (it's now possible to connect to an LSP running via TCP instead of stdio, useful for remote LSP servers, more info here)
-
Make consistent the find/search highlighting with the actual results (issue #73)
https://user-images.githubusercontent.com/650416/229183743-f2df511e-f7c4-4158-bf72-947d5ae593b4.mp4 -
Plugins are now auto-reloaded after any configuration change happened over its configuration file
-
Fixed trim trailing white spaces on save
-
Added syntax highlighting for x86 assembly (issue #75), PICO8, PSQL, Pascal, Visual Basic and Objeck
-
Added LSP support for Haskell, elixir, Objective-C, ELM, Crystal, V, Scala, Swift, CMake and R
-
Added formatter support for Haskell, Objective-C and V
-
Added linter support for Haskell
-
Added "url" key to formatters and linters configuration. Improved the markdown report of feature health
-
LSP "command" can now be customized per platform (more info here)
-
Improved JSON syntax definition to CPP converter
-
Improved CLI options
--health
output -
Improved terminal selection (now it's possible to scroll and select)
-
Improved Pop Up Menu positioning
-
Fixed gracefully handle document save failing (issue #85)
-
Fixed running the ecode in Windows 8.1 (and probably Windows 8 and 7). Terminal won't be available on those OS
-
Fixed a crash while unloading documents that were still loading
-
Fixed $NPROC in LSP client commands
-
Fixed a crash when loading big files and using the LSP
-
Fix in search + replace that crashed the editor in some very particular situations
-
Fixed a crash when closed a document and the document symbols where received after the document closed
-
Fixed signature help rendering when no suggestions are available
-
Several minor fixes in the LSP client
-
Editor now tries to detect binary files and won't display binary characters as unicode characters
-
Improved memory usage and rendering performance
-
Added CLI option
--disable-file-logs
to disable writing logs to a file
ecode 0.4.7
-
File locate now shows the available options when opened (workspace symbols search, document symbols search, command palette search, and go to line)
-
Added Julia, R, Elm, TOML, Haxe, fstab file, .htaccess file syntax highlighting support.
-
Added Solidity LSP support using solc
-
Added linter and formatter support for JSX files
-
Added the option to configure the default terminal shell at
Terminal -> Configure Terminal Shell
. Alsopowershell
is now the default shell for Windows (#70)
-
Added a new configuration to control the behavior of new open terminals (#68)
-
Added "convert-lang-path" CLI command, to convert a JSON syntax definition to CPP code (it's just a helper to help me to migrate languages definitions from other editors)
-
Added the option to create and add custom UI themes (more information here
custom-ui-themes.mp4
-
Don't open a folder when it's not requested when opening ecode (#66). Changed the default behavior
-
Improved "Document" and "Terminal" setting menus
-
Fixed an issue that caused to pass an incorrect root path to the LSP making unusable the LSP (issue #64)
-
Fixed when opening file+folder via CLI the specified file is not given focus (issue #59)
-
Fixed a minor issue when dropping SVG files into the editor, they weren't being opened in a new tab
-
Fixed an issue that prevented LSP processes to be terminated/killed correctly (#61)
-
Fixed matching brackets (it wasn't matching correctly if a comment or a string containing the matching bracket)
-
Reduced syntax highlighter memory footprint and improved also its performance
-
Several minor fixes and improvements
ecode 0.4.6
- Added custom languages support
- Added
--health
,--health-lang
and--health-format
command line parameters to get the health status of the editor features (just likehx --health
). It can also be used fromTools -> Check Languages Health
- Added LSP code action support
- Added support for opening file at a certain line+column via CLI (#54)
- Added allow to create files in sub-folders that currently don't exists from the project tree view (for example: "New File" -> Input -> "new_folder/file" will create "file" in "new_folder"
- Added a keybindings migration mechanism that will allow to rebind keybindings if where using the default old keybinding (some keybindings aren't ideal, I'll start to rebind some commands)
- Added zig formatter support
- Added elixir language syntax highlighting
- Added
--export-lang-path
and--export-lang
command line parameters to allow to export language definitions to JSON. It should help to create new languages from the current languages available. - Improved LSP textDocument/definition, declaration, implementation, typeDefinition when more than one result is returned, now it's possible to select which result to see if more than one result is available
- Fixed LSP issues on Linux (issue #50)
- Fixed general several LSP issues.
- Fixed new files created outside of ecode that should be hidden in the folder view are shown (#51)
- Fixed renaming a file extension doesn't update the language icon (#53)
- Fixed "File already exists" when capitalizing/decapitalizing a letter of the file name on windows (#56)
- Fixed recent Folders with & without trailing slash treated as unique folders (#57)
- Fixed a crash when creating a terminal without a project opened and after closing the last editor
- Fixed editor don't change cursor position on right click when there is a previous selection
- Fixed "Execute File" from tree view on Windows
- Fixed added shortcut text in "Remove File..." (wasn't present)
ecode 0.4.5
-
Added command palette support (default opens with Ctrl/Cmd + P)
-
Added Java LSP support
-
Added Vue support (Syntax Highlighting and LSP)
-
Added ARM64 support.
-
Added an option to allow project files filtered by .gitignore to be allowed in the project scan (check explanation here).
-
Improvements in the LSP implementation (implemented showMessage and showDocument messages)
-
Improvements in the Process implementation, to avoid an issue that prevented ecode from killing children processes (issue #45)
-
Improved auto close XML tags (better language support).
-
Improved menu checkbox behavior (wasn't working with keyboard)
-
Allow to delete files in the file tree view using the delete key
-
Fixed LSP client URIs on Windows (basically fixes LSPs on Windows)
-
Fixed several encoding issues on Windows.
-
Fixed sidebar file view does not automatically update when renaming file/folder inside another file/folder on Windows (issue #30)
-
Fixed renaming folder name to one with a special character garbles character (issue #31)
-
Fixed renaming file/folder with a special character in it returns "Error renaming file" (issue #32)
-
Fixed an issue where an empty file couldn't be closed if it was the only file open in the editor (issue #33)
-
Fixed can't create a new file in the root folder when there is no empty space in the UI (issue #43)
ecode 0.4.4
- Allow ignoring files in the file system tree view.
fs-treeview-ignore.mp4
-
Added support for out-of-the-box CJK characters in the editor.
-
Added Teal language support (syntax highlighting and linter).
-
Added support for CR line endings (Classic Macintosh).
-
Added "Refresh View" option in the tree view menu.
-
Added C# LSP support via OmniShap.
-
Added text document formatting LSP support (Formatter plugin now consumes LSP text document formatting when available).
-
Added LSP "textDocument/references" command support ("Find References to Symbol Under Cursor").
-
"Open Folder" now starts in the last folder opened instead of the ecode binary path.
-
Fixed AltGr not working on Windows for key combination.
-
Fixed tree view not synchronizing with the file system on Windows.
-
Fixed a crash in the file system listener when no file system path was loaded.
-
Fixed an issue that prevented "undo" previous changes correctly when files were trimmed on save.
-
Fixed a possible crash when selecting words.
-
Fixed a crash when dragging a file from a file explorer into ecode and dropping it into the terminal.
-
Fixed a crash when right-clicking the tree view if empty.
-
Fixed issues with line endings when new lines were mixed between CRLF and LF.
-
Fixed terminals not closing when changing folders.
-
Minor fixes in the LSP implementation.
-
Plus a lot of minor fixes.
ecode 0.4.3
- Added support for multi-cursor!
Default keybindings:
Alt + Up: Create a cursor above the current cursor
Alt + Down: Create a cursor below the current cursor
Ctrl/Cmd + D: Add next occurrence (Select word + Select Next word with a new cursor)
Ctrl/Cmd + U: Cursor Undo
Ctrl/Cmd + Shift + A: Select all occurrences
Alt + Shift + Click: Create a cursor on each line between the first cursor and the clicked line
Ctrl/Cmd + Click: Create a cursor in the clicked area
Escape: Reset cursor
multi-cursor.mp4
multi-cursor-range-based.mp4
-
Added linter option to show error lens called "enable_error_lens" (boolean, prints error messages inline, enabled by default).
-
Added bash LSP support via bash-language-server.
-
Added HTML LSP support via vscode-html-languageserver.
-
Added Dockerfile LSP support via docker-langserver.
-
Added Nelua syntax highlighting and linting support.
-
Added "UI Panel Font Size" option to configure the default side panel font size.
-
Added "css" command line argument to load a custom style sheet from the path (useful to customize the application UI).
-
Plugins preferences (configs, keybindings) are now all displayed in the user preferences file (you won't need to search for them in the documentation).
-
Several minor improvements in the LSP Client.
-
Improved LSP mouse hover tooltips.
-
Fixed text-shadows (very visible in white color schemes, #17).
-
Fixed several things in white color schemes (tooltips, minimap, error colors).
-
Fixed typescript-language-server.
-
Fixed an issue when dragging minimap that caused the UI to not respond to mouse events.
-
Fixed rendering issues with non-monospaced fonts in the editor.
-
Fixed https requests not working in macOS (and in consequence ecode wasn't able to check for new releases).
ecode 0.4.2
Added:
- Show Line Endings option.
- Added option to allow the application to check for new app releases at startup.
- Added Go formatter (gopls format).
- Added odin LSP support (with ols).
- Added Dart LSP support.
Fixes:
- Fixed window always opening on fullscreen on Windows (#2).
- Fixed folders can't be renamed, also implemented deleting folders (#14).
- Fixed folder doesn't automatically expand when creating a new file after being closed (#15).
- Fixed auto formatter on save issue when using black formatter or any "inline" formatter (#10).
- Fixed mouse hover hints sometimes not being colored.
- Fixed Go LSP (gopls).
ecode 0.4.1
-
Fixed application not rendering correctly on secondary screens on macOS (issue #4).
-
Fixed custom editor and terminal color schemes not loading from the configuration folder (issue #8).
-
Fixed creating/removing files does not update file listings on the sidebar after toggling "show hidden files" once (issue #9).
-
Fixed incorrectly overriding the current working directory on Linux (PR SpartanJ/eepp#5).
-
Fixed "About ecode" being inconsistent on macOS (issue #3).
-
Minor improvements in the color picker (issue #4).
-
Added an option to allow loading the most recent folder on startup (issue #6).
-
File dialog now shows logical drives when possible (going Up from the root path of the logical drive or by entering the path "drives://").
-
Cleaned up eepp to only use the base modules (removed physics module from the main eepp build).
-
Added support for more LSP servers: Kotlin, Nim, Ruby, YAML.
-
Added "Format Document" option in the editor's context menu (when available).
ecode 0.4.0
Added LSP support.
Many fixes and minor improvements.
ecode 0.3.1
Many fixes and minor improvements.