This new release brings huge advancements to Nova's Git features, adds flexible interface improvements, and provides advanced font support, as well as enhancements and fixes across all parts of the app. It's all part of our goal to make Nova better and better with every update.
Robust Git Support
Level up your Git workflow with repo and submodule management, commit signing, amending, and a fully redesigned Git sidebar.
Powerful Workspace Improvements
Add flexibility to your workspace with project tabs, pinnable workspace tabs, and magnifiable split panes.
Professional Font Feature Support
Configure optional font variations, ligatures, and an extensive set of font features.
Fixed
Addressed a memory leak in the XPC parsing service
Improved auto-closing of tags in various circumstances
Resolved a potential crash when displaying very long code structure headers
Fixed a case where code structure headers would display with incorrect indentation
Addressed a problem with continuous word selection when using click-and-drag
The scroll viewport now maintains position during animated scrolls, such as after Page Up / Down
Resolved issues with tracking file indentation against the global indentation settings
Using the “Sort Tabs by Name / Type” commands while one or more tabs are pinned now works as expected
Fixed an issue with editor font styling that could cause some italicized fonts, like Operator Mono, to also be emboldened
Publishing: Marking a large number of files for publishing simultaneously no longer causes the editor to become temporarily unresponsive
Publishing: Publishing a folder no longer uploads it multiple times in some circumstances
Publishing: Filesystem events no longer unexpectedly enqueue multiple files when using certain project configurations
Accessibility: Improved contrast of selected text in some themes
When disabling parsing or swapping to Plain Text, rainbow brackets now recolor as expected
HTML: Resolved an issue preventing tag matching annotations from being displayed
HTML / PHP: Completions at the very end of a file now work as expected
JavaScript / PHP: switch statements can now be folded
Git: Resolved a case where merging two branches would fail unexpectedly
Git: Invocation of the post-checkout hook now properly provides the expected arguments
Minimap: Unfolding code containing bookmarks now updates them in the minimap as expected
Open Quickly: Bookmarks which contain multiple lines now truncate more reliably
Image Viewer: The path bar and footer placard are now visible when using a dark editor and light window theme
Preferences: Searching for the term ‘map’ now returns results for the minimap
Find sidebar: Fixed a potential layout issue with the “No project folder” placeholder
Newline characters can no longer be inserted into Server configuration text fields
Improved sidebar tab appearance when the “Increase Contrast” accessibility option is enabled
Version11
May 17, 2023
New
Multiple projects can now be grouped into a single window as individual window tabs
Tabs can now be pinned to the left side of each tab bar
Individual splits can now be “magnified” to take up the entire content area
Split panes can now be closed in their entirety using the close button to the far left of its tab bar
Create new text documents and open existing files and folders in Nova using Shortcuts on macOS 13.0 (Ventura) and later
Added advanced support for configuring optional font variations and features in the editor
A URL scheme action has been added to open a file nova://open?path=[path]&line=[line]&type=[syntax]
Git: Added support for commit signing using GPG keys, SSH keys, or X.509 certificates
Git: The current branch name is now displayed in the status bar
Git: A new “Repository” sidebar section allows for management of branches, tags, and more
Git: Added support for amending commits
Git: Added support for manually merging branches into HEAD
Git: Changes can now be viewed as either a tree or a list
Git: Added support for automatic, configurable fetching of remote changes
Git: The commit message field will now autofill from a template if set in the Git configuration
Git: “Discard Changes” can now be used on untracked files to delete them
Git: Added support for resolving hostnames from ~/.ssh/config
Git: Changes can now be discarded for the focused file from the Project → Git submenu
Git: Mailmaps are now supported for displaying updated names and email addresses for past commit authors and committers
Git: Inline “Author” placeholders for uncommitted lines can now be hidden
Git: Inline “Authors” and “Show Last Change for Line” can now optionally ignore changes in whitespace
Git: The commit details popover now supports one-click copy of the long commit hash
Git: The “Commit” field of the Git sidebar can now be accessed through the menu bar
Comparison: Added support for ignoring changes in whitespace
Comparison: Now supports drag and drop of files
Comparison: Changes to text within each hunk are now displayed inline
Tasks: The current Git branch is now available as an argument or environment variable wildcard
Git Accounts: Added support for “Gitea”
Vim mode: Added support for Control-N and Control-P for navigation of completions in Insert mode
Vim mode: Added support for Control-A and Control-X to increment or decrement, respectively, the number under the cursor in Normal mode
Vim mode: Added support for zc and zo to fold and unfold code, respectively, in Normal mode
Color Picker: The hue slider no longer displays inaccurate color values in some circumstances
Accessibility: Three new indentation guide color palettes are available to help users with protanopia, deuteranopia, and tritanopia
Added an option to suppress warnings when inserting characters with an incompatible encoding
Enforce a maximum width to minimap hover indicators for cases when symbol names are very large
Settings: Added a help button that links to documentation on how Nova sources Environment Variables from Settings > Tools
PHP: Added some missing function completions, such as http_build_query()
PHP: Added /** */ as an auto-closing pair (to assist Intelephense users with completion of documentation comments)