Skip to content

ecode 0.5.1

Compare
Choose a tag to compare
@SpartanJ SpartanJ released this 20 Feb 23:13
· 39 commits to main since this release

ecode 0.5.1

This release has a new big feature: Git integration plus many improvements and fixes.

General

Added Git Plugin. This is an initial integration with Git, currently providing several useful utilities:

  • Git status displayed in the status-bar, displaying current branch and number of changed lines (added/modified and removed).
  • Project tree-view will highlight currently added and modified files.
  • Git blame can be run on any line and will display a blame information tooltip.
  • When opening a folder with a Git repo a new tab will be displayed at the side panel. This tab contains two main functionalities: Branches and Status.
    * Branches: In branches you'll be able to administrate your branches doing the basic and not so basic stuffs: pull, push, fetch, commit, locally renaming branches, merging branches and creating branches, fast-forward merge branches and more. Also managing stashes and tags. Sub-repositories branches are also manegable from here.
    * Status: Status will display the current status of the locally modified files. It will allow you to: stage, unstage, discard, view diffs and more plus managing the local branch with commit, fetch, pull push. Sub-repositories can also be managed from here.
git-plugin-demo.mp4

git-blame

Added file encoding detection and selection. Currently supporting UTF-8, UTF16-LE, UTF16-BE and ISO-8859-1 (Latin1) (issue #126).

Add portable mode (issue #113). Portable mode can be invoked by command line argument with --portable or -p or by creating a file besides the ecode binary called portable_mode.txt.

Added pony, GraphQL, MoonScript and blueprint lang support.

Several general visual improvements. Tabs visibility, scrollbars auto-hide, status-bar information.
new look

Semantic highlighting is enabled by default from now on.

Added context menu for tabs.

Tab widget now always keeps visible the currently focused tab.

Fixed an issue when reloading documents (with file system change) that disabled the linter by mistake.

Several improvements in syntax-highlighting for various languages.

Tabs now overflow text. For large named files it will display an ellipsis (...) and limit the maximum width of the tab.

Added catppuccin macchiato color scheme.

File type can be set from the universal locator (status bar Locate (Alt+1)) by using ft command (issue #127).

Added command to select all words from current cursor to create multiple cursors with the default shortcut ctrl/cmd+shift+d.

Fixes in XML Tools plugin.

Added HTML formatting support with prettier.

Completed implementation for multi-language suppport (Settings -> Window -> UI Language). Currently languages are in development.

And many more bug fixes, general improvements and performance improvements.

Improved/reduced general memory usage.

Fixed an important memory leak that could be problematic for extended app usage.

Windows Fixes

Fixed critical issue ecode deleting contents of files on Windows when filenames contains non-ascii names (issue #114).

Alt-tabbing on windows causes selected text to be deleted (issue #115).

Fixed ctrl+alt combination for text input on Windows (issue #119).

macOS Fixes

Status bar color is now the app background color.

Removed titlebar separator.

Added scroll-momentum support.

Fixed opening links did not open the browser.