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
Improved display of hover identifiers following folded codeblocks
“Jump to clicked position” now works more reliably when using editor scroll bars
Tab-indenting lines using multiple cursors no longer causes incorrect cursor positioning in some circumstances
Scrolling a document with a wheel mouse and clicking or typing no longer jumps the editor by several lines in certain cases
Resolved a case where tag auto-closing with multiple cursors may not work properly
Addressed an issue with option-double-clicking to select words when the cursor is within the second half of a glyph
Large text insertions or deletions no longer scroll the editor unexpectedly in some circumstances when line wrapping is disabled
Workspaces: New project windows now cascade when created to ensure visibility
Workspaces: Inactive tabs no longer display progress indicators when disabled in project settings
Terminal: Opening the find bar no longer causes text to draw too far down
Git: Resolved a potential crash when rapid filesystem changes cause repeated updates of the Git status listings
Git: GitHub account authentication now requests the workflow OAuth scope to ensure that repositories using GitHub Actions can be cloned properly. (This may require you to re-authenticate your GitHub account in Nova’s settings)
Vim: Fixed a crash which happens when invoking next occurrence / f within a blank line
Minimap: Deleting blocks of whole lines in a plain text file no longer causes visual display issues
Minimap: Selected ranges and line highlights are now properly reflected after the document has been scrolled
Comparison View: Code hovers are now disabled as expected when viewing previous commits
The Code Actions popover is now scaled properly when “Show scroll bars” is set to “Always”
Improved scroll viewport positioning during animated scrolls, such as after Page Up / Down
Loading of project metadata (Tasks, Publishing, and Swatches) stored in iCloud Drive now works more reliably in betas of macOS Sonoma
Resolved a potential hang when opening or saving files in betas of macOS Sonoma
Version11.3
July 17, 2023
Fixed
Extension completions are now offered when an extension does not also contribute a grammar
Improved scrolling performance of huge, single-line files with line wrapping off
Resolved a potential crash that can occur when invoking “Undo” or “Redo” with focus within a sidebar
Terminal: Fixed a potential deadlock when drawing
Terminal: Improved drawing while scrolling in certain versions of macOS
Git: SSH authentication no longer fails if a repository URL does not contain a username, and the osxkeychain credential helper is enabled
Resolved a potential crash when deleting a trailing document CR newline
Converting line endings of a document no longer incorrectly inserts a newline in some circumstances
Image documents no longer unexpectedly enable the Save menu item
Version11.2
June 9, 2023
Fixed
Resolved a potential crash when modifying or pasting code with the minimap visible
Saving Plain Text files for the first time no longer results in a crash in some circumstances
Autoclosing of tags in regex-based grammars now works as expected
Git: Fixed a case where merge commits could be created incorrectly when integrating changes from the upstream branch
Git: Resolved a crash when discarding files via the Git sidebar
When copying a public key immediately after generation the key name and device are now included
Version11.1
June 1, 2023
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)