They're here! Nova 6 adds Project Groups, a beautiful new way to keep your launcher organized and efficient. Just drag a project onto another project, or click the New Project button, and go. We also fixed over 160 issues (!) in this release, and reset the trial for new users. We hope you're enjoying Nova, because we're really enjoying making it — spread the word!
Project Groups
Create folders to organize your projects just as you like.
New
Added a preference to automatically remove trailing whitespace without the use of EditorConfig
Added a preference to ensure a trailing newline at the end of files without the use of EditorConfig
Added the ability to specify the shell type used for local terminals
New for Extensions
Added support for specifying a pre-filled value for InputPalette
Added support for rendering Markdown in LSP hovers
Improved
Improved case-matching sensitivity of autocomplete results
Disabled implicit caching behavior within Nova’s preview tabs
The Editor > Text Encoding menu can now be customized with even more encoding options
Clicking in the minimap now jumps to that section of the document instead of scrolling the text view
Improved handling of soft line breaks when line wrapping is enabled
Made it easier to add Projects to the launcher via drag and drop
Added the ability to edit Project Name and Artwork from the Launcher
Smart quotes are now supported as surrounding pairs for all built in syntax grammars
Added the ability to detect key binding conflicts for two different characters shift-modified on the same key
Improved the implementation of “Search In Selection” to better retain the selection search-scope
Improved drop target behavior for folders in the Files sidebar
HTML: Hyphenated text can now be selected via double-click
Added support for SAML/NTLM authentication in Preview tabs
Improved the display of “stretched” Project Artwork
Launcher: Improved Project creation workflow
YAML: Added support for code folding
Fixed
Resolved a potential crash when parsing templated end expressions
Fixed a crash when using a Go Language Server and Code Actions
Fixed a potential crash with “Replace All in Project” when using regex
Resolved an issue with indexing files that contain certain characters
Improved detection of UTF-8 file encodings when using “Find in Project”
Fixed a potential issue with indexing certain file types
Using ⌘\ as a keyboard binding now works as expected
Improved detection of WinLatin1 file encodings
Copying an empty selection no longer clears the clipboard
Resolved a potential issue with navigating wrapped next vertically
“Comment Selection” now wraps the cursor when no selection is present
Fixed a hang when drawing invisible characters on extremely long lines
Resolved an issue with “Delete Trailing Whitespace” potentially removing additional content when code folding is active
Deleting the last Find sidebar scope filter while it is active now updates the active filter count as expected
Invoking “Use Selection for Find” no longer highlights matches if the Find banner is not currently displayed
Resolved an issue that could cause syntax highlighting to not be applied to the last line of a document
Fixed a potential issue with code folding working as expected in TypeScript, SCSS, and Less documents
Fixed a potential problem with next-line indentation not always behaving properly in some languages
Clip Placeholders now work as expected when adjacent to an underscore character in the clip body
Invoking “Duplicate in Split” now ensures the newly created pane is focused as first responder
Corrected an issue that prevented stoping individual Tasks when Nova is in full-screen mode
Corrected the behavior of the cursor’s movement after selecting to the start of a document
Resolved an issue that could prevent previews in external browsers from updating on save
Document “Find” match count no longer disappears when switching between apps
PHP: Fixed parsing of namespace types in function return values
PHP: Improved completions suggestions within strings
PHP: Resolved an issue with parsing nullable return types
TSX: Fixed a problem with parsing of variable attribute expansions
JSX: Resolved an issue parsing certain bare words
SCSS: Added @include and @use suffixes to autocomplete
SCSS: Improved parsing of property names that do not have whitespace after the colon, but are not selectors
SCSS: Resolved completion of class and ID values in HTML
SCSS: Fixed an issue with the incorrect completion of attributes within selectors
Ruby: Added support for parsing “Squiggly Heredoc”
Ruby: Regular expression literals which use interpolation should now highlight correctly
Ruby: Case statements which use regular expression literals should now highlight properly
Ruby: Closure blocks are now cause auto-indentation on return
YAML: Improved highlighting of keys, items, and block scalars
YAML: Fixed an issue with parsing HTML anchor targets
Shell: Added support for Heredoc parsing
Shell: Resolved an issue with parsing of escaped quotes
Python: async and await keywords are now highlighted as expected
Markdown: Asterisk spans without whitespace in between are now highlighted as expected
TypeScript: Added support for parsing Decorators
TypeScript: Resolved code folding issues with object literal property declarations
JavaScript: Added support for completing JavaScript variables defined via destructuring
JavaScript: Class static fields which use objects should now highlight correctly
JavaScript: Resolved an issue parsing of regular expression syntax that contains certain escape sequences
CoffeeScript: Commenting text using the keyboard shortcut now works as expected
Terminal: Various improvements to URL and local file detection
Terminal: Resolved an issue with incorrect soft-wrapping
Terminal: Resolved an issue with deleting from soft-wrapped lines
Launcher: Row colors now support vibrancy and extend to full window height even when empty
Launcher: Fixed a potential issue where Project sub-text would use light colored text on a light background
Launcher: Fixed a potential issue with the “Last Opened” date not updating as expected
Launcher: Removing all projects now restores the placeholder text
Launcher: Artwork for Servers added via drag and drop from Preferences now uses “center” orientation instead of “stretch”
Launcher: Fixed a potential issue where Projects could incorrectly display a sub-title when no other projects with the same name were present
Launcher: Fixed an issue where Project folder colors could be displayed incorrectly if another project with the same name existed previously
Launcher: Opening a Remote Project while holding the shift key now removes state restoration data as expected
Launcher: Improved color contrast of letters and folders
File Browser: Fixed a potential issue where audio alerts would not play after a saved remote file had finished uploading