Hello friends, Nova 12 is here! We've been hard at work, and this release brings a few of our latest improvements, including a brand new and totally redesigned Find sidebar! We hope you love it. And since we're here, we want to thank you personally for using Nova, and for helping spread the word about our underdog native Mac editor. It really means a whole lot to us.
While you're here! As a current (or former) Nova user, we'd love your help in charting our course. Take our 2024 Nova survey! It's short! Thanks in advance!
New Find sidebar
Completely resdesigned from the ground up with a refined design and powerful new features.
Cursor position history
Your cursor position history is now preserved, allowing you to cycle through previous editing locations.
Copy with Syntax Highlighting
Effortlessly copy code to other applications, complete with syntax highlighting.
Improved
Transcripts: Added the ability to view logs of remote SSH traffic for Git operations
Fixed
CLI Tool: The ‘–type’ argument is properly respected once again
CSS: Adjusted highlighting of class and ID names to include identifier once more, fixing a few third-party themes.
Editor: Addressed a potential crash when issues provided by language servers exceed the bounds of the document
Editor: Fixed an issue with copying entire lines of text to the pasteboard
Editor: Resolved a visual jump when dragging text in the editor and changing modifier keys
Editor: Fixed an issue with sending text to other apps via the Services contextual menu
File Browser: Resolved a potential issue displaying listed files when using column view
Files Sidebar: Addressed an issue with filters not returning results for deeply nested folder structures
Files Sidebar: Fixed a case where expanded folders without results would be displayed after applying filters
Find Bar: Fixed a visual glitch which could affect text near the current find match indicator
Find Sidebar: Selecting an offscreen result with line wrapping disabled now centers it horizontally in the editor
Git: Fixed an SSH encryption key exchange error when connecting to Azure DevOps
HTML: Addressed an issue preventing certain HTML attribute completions from being offered
HTML (EJS): The ejs file extension now opens as HTML (EJS) by default, in addition to html.ejs and htm.ejs
Parser: Fixed an issue that could crash the parse service, preventing syntax highlighting and indexing from completing
Python: Added syntax highlighting for the not in operator
Find/Replace: Fixed an issue using wildcards which are deeply nested within groups of parenthesis
SCSS: Resolved an issue preventing variables from showing in completions and project-wide indexing
Setup Wizard: Resolved a potential issue with displaying the “Import From Coda 2” window
Tasks: Fixed an issue preventing the “Chrome Debug” from resolving some files, such as sourcemaps
Version12
November 19, 2024
New
Editor: One of several color palettes can now be chosen when using multi-color (“rainbow”) brackets
Editor: A new Character Inspector allows introspecting the Unicode and numeric values of selected characters
Editor: Added the ability to “Copy with Syntax Highlighting”
Editor: The Find bar now displays the current match index beside the total count
Editor: Printing support has been enhanced with many new options related to page layout and design
Editor: Added support for syntax highlighting within heredocs
Preview: Tabs containing playing audio or video now show a mute / unmute button
Preview: Pages may now request microphone and camera access
Python: Added support for autocompleting variables within f-strings
Settings: Copying stored server passwords now authenticates using Touch ID or Apple Watch, if available
Workspace: Preview tab content can now be printed
Workspace: Sidebars can now be open and closed independently
Workspace: New Filetype Icons (3D, Xcode projects, and more)
Workspace: Line numbers can now be toggled from the “Editor” menu
Workspace: Added Key bindings for “Copy Path”, “Copy Relative Path”, and “Copy URL”
New for Extensions
The Syntax Inspector has been enhanced to show Tree-sitter S-expressions and more when developing language extensions
Improved
Editor: Soft line wrapping behaviors have been improved, especially for CJK text
Editor: Bracket and quote auto-pairing behaviors have been refined
Editor: Switching between document encodings now shows a clarified alert message and option descriptions
Editor: Rendering of invisible Unicode control characters has been improved
Find sidebar: Pressing Return with the Replace field focused now starts a search operation
Find sidebar: Search scope can now be quickly set to any folder containing the focused document
Find sidebar: “Only in open files” is now a toggle button and can be scoped to specific folders
Find sidebar: Filters can now be individually toggled quickly from an inline disclosable section
Find sidebar: A “quick pattern” field has been added for easily filtering using shell-style “glob” patterns
Find sidebar: Multiple filters can now be combined using both inclusive / “or” & exclusive / “and” boolean logic
Languages: The Perl syntax has been migrated to Tree-sitter
Languages: The SQL syntax has been migrated to Tree-sitter
Open Quickly: The fuzzy match algorithm has been enhanced to better handle many previously ambiguous cases
Open Quickly: File results are now shown using Nova’s rich filetype icons
Preview: Opening a new preview tab now focuses the web view instead of the address bar
SSH: Added support for importing keys generated in the 1Password app
Workspace: Path Bar now shows file paths without document structure
Fixed
CSS: Fixed syntax highlighting of grid templates
Editor: Fixed a crash that could occur when parsing specific html documents
Editor: Addressed potential flickering of code structure headers
Editor: “Ensure a trailing newline” no longer moves the cursor to a new line after saving a document
Editor: Find Bar text count no longer overlaps match count label in certain cases
Editor: Resolved a case where fenced sub-language regions could fail to update after typing
File Browser: Contextual menus now work as expected when a window is backgrounded
Lua: Improved highlighting of function declarations
PHP: Added support for highlighting of magic constants
PHP: Inline PHP tags immediately before a # character no longer breaks syntax highlighting
PHP-HTML: PHP completions should no longer be offered within HTML elements
Python: ‘@property’ declarations are now parsed as properties instead of as methods
JavaScript: Fixed syntax highlighting of variables contained in template strings
Terminal: Fixed an issue where fnm failed to infer the current shell type
Terminal: Addressed a case where drawing can could be clipped when using macOS 14
Terminal: Resolved an emulation issue when using irssi in screen
Terminal: Option-clicking in the Terminal now works as expected when scrollbars are visible
Terminal: Toggling font size with GPU acceleration enabled no longer results in potential rendering issues
Terminal: Fixed a crash when using accessibility tools to parse text from the terminal buffer
Themes: The punctuation selector is now applied to closing parenthesis in Markdown documents
Themes: Unified display of italicize comments for “Bright” and “Dark” themes
Workspace: Resolved an issue that prevented Ctrl+Shift+Cmd+Space from being used as a custom keybinding
Workspace: Invoking the “Show Next / Previous Tab” shortcuts no longer swaps window tabs if no document tabs are open