jEditor App Icon

jEditor 5.0

Release Notes

16 December 2024

Update to latest version of jEditor to use new features and improve source code writing experience on Mac.

Download on App Store
Requires macOS 11 (Big Sur) or later

Git

  • Added built-in support for Git to coordinate code changes. Setup your jEditor project to use Git by creating a new source control repository or by downloading an existing repository. jEditor supports creating new Git repository and cloning repositories from a server. jEditor can handle multiple repositories in a window.
  • jEditor uses your name and email address specified under “Source Control” settings as an author when committing changes to Git repository.
  • jEditor supports automatic Git status refresh to track file content changes, staging or unstaging and Git operations made by other applications.

Git Operations

  • jEditor provides easy to use mechanism to control Git repository and perform operations.
  • Stage, unstage, discard individual changes in file.
  • Stage, unstage, discard all changes in selected files.
  • Commit changes or amend last commit from jEditor.
  • Merge local or remote branches into current branch. Easily resolve merge conflicts between different versions of code in jEditor.
  • Option to automatically save and pop stash after checkout or merge operation when repository has changes. The stash is automatically deleted after successful operation.
  • Stash changes and apply them to current branch.
  • Supports renaming local branches.
  • Checkout branches, tags, and remotes from source control navigator.
  • Create new branches from tags, local and remote branches.
  • Create tags from tags, local and remote branches.
  • Delete tags, stashes, local and remote branches.
  • See commit history of current file in history inspector view.

Git Remotes

  • jEditor supports synching changes with remote repositories to share your changes with other developers in your team.
  • Push local commits in a branch to remote repository.
  • Fetch changes from remote repositories to refresh status.
  • Pull changes from remote repository.
  • Delete remotes and remote tracking branches.
  • Connect to an existing remote by entering remote address.
  • Use source control navigator to view local and remote branches, tags, and remotes on host.
  • Supports HTTP, HTTPS and SSH protocols.
  • Supports authentication with tokens, username and password and SSH.
  • Automatically decides most relevant account for remote to authenticate when multiple accounts are available for a host.
  • Add SSH authentication with public, private and passphrase keys.
  • Alert for unknown SSH hosts and you have the control to trust a host.

Git Commits

  • jEditor provides easy to use graphical user interface to commit, amend and merge changes. It shows all changed files and you can decide which files should be committed by staging, unstaging and discarding changes.
  • jEditor shows comparison view to allow you to compare files and individual changes in plain text files before committing changes. Unchanged source code lines are automatically made hidden in plain text files for easy focus on modified lines.
  • Ability to filter changed files list with all, staged and unstaged changes. Collapse and uncollapse files.
  • Option to choose repository to commit changes when multiple repositories are open in a window.
  • Git & Line Numbers

  • Shows difference ribbon in line numbers view to indicate modified lines in current file compared with last committed changes in that file.
  • Click on difference ribbon to see available options relevant to the change; show or hide changed file contents, stage, unstage or discard change.
  • Easy identification between staged and unstaged changes in line numbers view with the help of difference ribbon colors.

Projects

  • Use “Launcher” to see all projects that are opened with jEditor.
  • Open, create, delete and edit projects from “Launcher”.
  • Use arrow keys and type select feature to navigate around projects in “Launcher”.
  • Open selected project by pressing “Enter” key.
  • Delete selected project by pressing “Delete” key.
  • The text selection and scroll position for all open files is automatically saved and restored for all projects.
  • The window frame and visibility of toolbar, tab bar, path bar, status bar, navigators, and inspectors is automatically saved and restored for all projects. It also remembers the selected navigator and inspector.
  • You can define default visibility of navigators, inspectors, toolbar, tab bar, path bar and status bar for new projects from “Launcher”.

Editor

  • Implemented editor over scroll feature which can be controlled from settings.
  • Improved undo and redo behavior related to newlines, tabs and suggestions.
  • The URLs available in editor are only activated when hovered and command key is pressed & hold.
  • Improved drawing of insertion point indicator.
  • Theme is applied on binary documents as well.
  • Editor shows ruler for rich text documents only.
  • Updated list of invisible characters.
  • Fixed: editor does not always highlights current line.
  • Fixed: editor does not correctly show all characters in vertical orientation.
  • Fixed: editor does not use user specified line endings.
  • Fixed: copy & paste in new file causes crash.

Line Numbers

  • Fixed: line numbers does not show in vertical layout.
  • Fixed: line numbers placement and selected line background is not correct when editor is zoomed in or out.
  • Added an option to show and hide line numbers separator.

Suggestions

  • Redesigned suggestions view to better highlight matched and unmatched content in a suggestion.
  • Get vertically aligned suggestions with the word that is used to show suggestions.
  • The suggestion content layout is more consistent now. The issues related to suggestion text visibility and truncation of long suggestion text are expected to work perfectly.
  • Improved scrolling behavior when using arrow keys to move up or down in suggestions.
  • Improved showing and hiding functionality of suggestions. Improved auto-cancelling suggestions behavior.
  • The system suggestions are disabled when editor suggestions are enabled.
  • Arrow keys functioning is inverted for suggestions in vertical layout.

Document

  • Read only support for image and PDF files.
  • Read & write support for binary property list file format.
  • Improved inferring of document type when reading and saving documents. Most of the unknown plain text files should now be considered as plain text instead of binary document.
  • Improved detection of HTML documents.
  • Fixed: save panel does not use suggested file extension when saving new document.
  • Fixed: changing theme in printing view also changes syntax colors in document editor view.
  • Added “Source Control” menu to perform Git operations such as commit, push, pull, stage, unstage, and discard changes.
  • Rearranged main menu items.
  • Added “Editor” main menu.
  • Moved “Format” menu under ”Edit” menu.
  • Moved ”Text” menu under ”Format” menu.
  • Added “Replace“ and ”Replace All” menu items under “Find” menu.
  • Added menu items for all navigators and inspectors in view menu to toggle their visibility.
  • Added “Show in Finder” menu item under “File” menu.
  • Added “Launcher” menu item under “Windows” menu to show project picker.
  • Added “New Project” menu item under “File” menu to create new project.

Document Window

  • The toolbar uses unified style with title bar. The theme is applied on window toolbar for consistency with other bars.
  • Toolbar shows project name and current Git repository head name.
  • Added ability to use drag & drop to open files when no documents are open.
  • Press and hold “option” key to open image instead of inserting it in a rich text document with drag & drop.
  • Fixed: adding new split editor does not position correctly.
  • Fixed: sometimes symbols are not selectable in a project.
  • Window appearance changes according to background of document view.
  • Status bar now shows characters, words and lines count. The text and syntax style settings are moved to “File” inspector.

Source Control Navigator

  • Added “Source Control” navigator to show all changed files under “Changes” and all open repositories under ”Repositories”.
  • Use context menu to show file in finder, open, open in new tab, and open in new window under “Changes” source control navigator.
  • Use context menu to stage, unstage and discard changes from “Changes” source control navigator.
  • The “Repositories” source control navigator shows all branches, tags, stashes and remotes of a repository.
  • Tracks remote branches and shows details next to local branches for ahead and behind commits.
  • Use context menu in “Repositories” source control navigator to perform Git operations.

File Navigator

  • Added “Refresh” context menu item in file navigator to reload selected folders from disk.
  • Press “Delete” key when file navigator is focused to move selected files to Trash or use Edit -> Delete menu item.
  • Shows Git status for changed files in file navigator.
  • Added source control context menu items in file navigator to stage, unstage and discard changes in selected files.
  • Fixed: document is not closed when moved to Trash.
  • Fixed: “Open with” menu does not open file.

Search Navigator

  • Redesigned file search navigator to better highlight matches.
  • Added context menu in file search navigator to select and deselect all matches in a file.
  • Improved text or regular expression finder feature.
  • Improved file search and replacement functionality.

Inspectors

  • Added history inspector to show Git commit history.
  • Added file inspector to control text encoding, line endings, indent style, indent width and syntax style of plain text documents.
  • Added document style inspector to control font, text alignment, text color, background color and line spacing in rich text documents.
  • Redesigned color picker with new colors.

Settings

  • Added “Source Control” settings view.
  • Option to control whether editor shows source control changes.
  • Option to enable source control.
  • Added “Accounts” settings view to list, add, delete, and authenticate Git accounts.
  • Built-in support for Github, Github Enterprise, Gitlab, Gitlab self-hosted, Bitbucket Cloud and Bitbucket Server (Data Center), Gitea and Gitea self-hosted accounts.
  • Option to add accounts for other unsupported Git platforms.
  • The authentication tokens and SSH keys are stored locally on your system's Keychain.
  • Option to choose launch view type from “Create New Document”, “Show Launcher”, “Reopen Last Project”, and open specific selected project.
  • Option to choose app “Apperance” from system, light, and dark.
  • Improved functionality of loading and persisting themes.
  • Updated some colors in all built-in themes.

Application

  • Fixed: sometimes app crashes when user is typing.
  • Fixed: tab key inserts too many spaces or tab characters.
  • Support for backticks (`) in “Markdown”.
  • Other bug fixes and improvements.

Sientosh Newsletter

Stay up to date with our latest news and products.