We did it! Nova 8 brings a huge new feature to Nova: Vim mode. It was by far our most requested addition, it took a while to get there, and it's just the beginning (a lot of people use Vim in a lot of different ways!), but we really hope you enjoy it. For more information on our Vim mode and how it works, check out this library article.
Vim Support
Nova now includes support for Vim key bindings, emulating a Vim experience in the editor. Learn more.
Bitbucket account support
Access your Bitbucket Cloud, Server, and Data Center accounts from within Nova.
Save on focus shift
Auto-save documents when focus is changed to another tab or app.
Fixed
Addressed a potential crash when exporting servers
Improved performance of drawing the code folding ribbon in very large files
Autofilling Panic Sync passwords using the macOS helper now works as expected
Performing “Select Above / Below” when a selection is present now works as expected
Changing the text encoding for unsaved documents no longer potentially causes a crash
Menu items should now show their correct key binding in cases where macOS tries to automatically localize them
Typing in a document that contains many inline color decorations no longer causes visual issues with the gutter
The base text color of the editor now properly updates when automatically switching themes from time of day
Resolved a potential crash when cutting text when the Minimap is visible
Creating a new folder will no longer rename existing files in some cases
Fixed a crash when calculating bold or italic versions of certain fonts
Moving the cursor rapidly in Vim mode should now be more responsive
Printing plain text documents now works as expected
Version8.3
December 1, 2021
Fixed
Fixed an issue with formatting the indentation of pasted text
Resolved a problem where deleting or duplicating files in the sidebar could inadvertently rename others
Fixed an issue with custom binding of function keys to menu items
Addressed an issue with “Select Above / Below” not properly adding cursors
Resolved a potential problem with indentation of inserted clips
Addressed a potential crash when drawing color annotations in the editor
Fixed an issue with ‘Open in New Window’ not behaving as expected
Addressed an issue where the Symbols sidebar could scroll unexpectedly while typing
Resolved a potential crash when rebuilding the Symbols sidebar tree
Fixed a potential crash when creating new documents
Resolved an issue with cursor placement after commenting a line with no selections
Addressed a potential issue with styled text when adjusting the editor font size
Version8.2
November 22, 2021
Improved
The new “Toggle Comment” behaviors introduced in Nova 8 should now behave more as you’d expect
Fixed
Resolved an issue with dragging files into HTML and CSS documents not using a relative path or tag
Fixed an issue where certain keyboard movements could affect the incorrect split pane
Addressed a potential crash during text layout while scrolling
Resolved an issue where automatic scrolling of the editor horizontally might leave the cursor under the gutter
The Dock icon menu now ensures it has a separator in between Recent and Open projects
Fixed an issue preventing certain key bindings from working in the editor
Resolved an issue with shadow typing in the editor, such as when using “Wrap Selection in Tag”
Addressed an issue with the “Register New Organization” link when creating extensions
Fixed a potential crash when deleting words or lines with containing multiple cursors
Addressed an issue with requesting long lists of BitBucket repositories
Fixed a case where the Clips sidebar could lose focus of new group fields during rename
Resolved an animation bug when reopening a command palette already containing text
Fixed a crash when attempting to save a new Plain Text document
Addressed an issue preventing “Go To Line” from centering the selection if it is not visible
Fixed a potential crash when drawing CSS color annotations at particularly small sizes
Addressed an issue with the Wrap Guide not respecting custom letter spacing
Vim: Resolved an issue preventing navigation of the completions list
Vim: Fixed a crash that could occur when invoking “next sentence”
Vim: Fixed an issue where pasting text yanked from Visual Line mode would not paste likewise
Terminal: Addressed a potential issue with scrolling when running commands at certain terminal heights
Terminal: Resolved an issue that could cause glyphs to be rendered incorrectly in some circumstances
Terminal: Fixed bottom line descenders from getting cut off at some window sizes
Version8.1
November 10, 2021
Fixed
Resolved a crash when two or more extensions are installed that interact with document saves
Resolved a potential crash when right-clicking or dragging certain file types (such as Svelte)
Resolved an issue where folders with pseudo file extensions could show an icon from that file type
Resolved a potential crash when duplicating or renaming files in the sidebar
Fixed a potential crash with extension filesystem watchers that are discarded and garbage collected without being stopped
Resolved an issue with Toggle Comment by Line not always selecting the right text afterwards
Resolved a potential crash with drawing inline color decorations in the editor
Fixed selected find results not using the correct text color in Light mode
Fixed a crash when using the Vim H, M, and L commands
If you’re experiencing crashes in the terminal, please email a terminal log demonstrating the crash, along with information about your terminal’s dimensions, to support@panic.com. You can create a terminal log from the Terminal menu after first launching a terminal, and you can set Nova to display your terminal’s dimensions in Preferences > Terminal > General.
After the release of Nova 8, we received some crash reports for the terminal which did not point to the actual issue, but we want to make sure this crash gets fixed, so any information you can provide is greatly appreciated.
Version8
November 8, 2021
New
CSS colors can now be displayed in-line in the editor
“Toggle Comment” now supports preferences for specifying line or block comments, as well as controlling space insertion
The Find sidebar now has a preference to adjust the level of contextual detail when displaying results
Nova’s CLI Tool now supports:
Opening and activating an extension bundle
Invoking extension commands by name, as well as passing arguments
Signing in and out of your extension developer account
Validating and submitting extensions to the Extension Library
Setting the filetype of opened documents using the --type option
Specifying cursor position(s) or selection range(s) when using the --line option when opening a document
New for Extensions
Added nova.path.relative(from, to) for calculating the relative path between two other paths
Improved
Case transformations will now automatically select the word at the cursor location if nothing is selected
The wait behavior of the CLI no longer requires manual exit; It will now observe for the file to be closed by Nova
Files opened using the CLI should much more predictably open in matching workspaces
Terminal: Bracketed paste mode is now supported
Terminal: Added support for Japanese Kana input
Added a user preference for opting out of important announcements
Nova will now display an alert banner when save operations take longer than 5 seconds due to extensions
Launcher projects whose stored resolution data has gone stale should now re-link more reliably
Launcher projects that have gone missing now display an option to re-link them manually when opened
Symbols sidebar improvements:
Added support for alphabetical sorting
View options now persist between sessions
Symbols are now automatically selected as the cursor moves throughout the editor
Scroll position is now maintained for documents when swapping between tabs
HTML img tags now display their id, class, and src attributes
Added support for showing separators by using a bookmark prefixed with a dash and space
Improved visual contrast and differentiation of some symbols, especially bookmarks
Fixed
Resolved a potential crash when indexing files in the background
Fixed find sidebar filters not saving in all cases after editing
Code block selections made via the Symbols sidebar now include end tags
Fixed an issue preventing - from being used in key binding assignments
Addressed an issue with license status not updating on launch after being renewed
Resolved an issue with the extension console.log() API formatting not working as expected
Preview: Closing a tab now stops playback of audio and video content
Preview: Fixed an issue viewing documents not backed by a file on disk
Preview: Addressed a problem that prevented tab localStorage from working between sessions
Preview: Resolved a potential issue previewing Markdown files when another Markdown app is installed
Preview: Tabs reloaded in response to a document save now attempt to preserve their scroll position
Preview: Fixed an issue preventing routing for remote files whose servers have a relative base path specified
Terminal: Resolved potential drawing issues on macOS Monterey
Terminal: Addressed a potential issue with line spacing in certain programs, such as top
Terminal: Fixed a problem that could cause text corruption on paste in specific circumstances
Launcher: Improved filtering of project names with varying Unicode normalization forms
Launcher: Improved navigation using arrow keys when no selection is present in icon view
Resolved an issue with invoking some subprocesses from the extension service, such as PHP validation
Resolved an issue causing Language Server Protocol hovers to potentially show with incorrect theming
Dragging .textClipping files into the editor now insert their contents as expected
Clicking a color annotation when the color picker is open now dismisses the color picker
Addressed an issue where files that are Reverse Published could immediately re-appear in the publishing queue
The Unicode Byte Order Mark (BOM) will now display as an invisible / invalid character in editors
Fixed a potential crash when converting LF / Unix line endings to CR / Classic Mac OS line endings
Attempting to open certain special filesystem objects (like FIFO queues) will no longer hang the app
Fixed a potential text corruption issue when using Shift Right/Left on folded lines
Resolved an issue where the editor could unintentionally scroll when typing Japanese characters on the last line
nova.path.expanduser no longer not casts falsy values to strings
Resolved an issue with adjusting indentation of pasted text