Welcome to 2021! This will be a great year for Nova. In Nova 4, we've added a few awesome new features, and our language improvements are important enough that we've reset the Nova trial period for all customers. Enjoy, and best wishes from all of us.
Git Service accounts
Easily login to your GitHub or Gitlab accounts and access repositories directly within Nova.
Editor Path Bar
Quickly see the path to the current document as well as the currently selected symbol.
Improved Language Grammars
Better parsing for JSX, TSX, PHP, JavaScript, TypeScript, Lua, CSS and SCSS.
Improved
Japanese localization improvements
Fixed
Resolved a potential crash when auto indenting code while typing
Launcher: Clicking “New Document” now works as expected when the “Open an empty editor for new windows” workspace preference is disabled
Fixed the Panic Sync preference pane not appearing signed in after relaunching Nova
Panic Sync: Signing in, quitting, and relaunching no longer displays the “Merge” alert a second time
Preferences: Fixed alignment of Git Accounts list placeholder text when no accounts exist
Project settings: Fixed an issue where the Project Settings sheet sidebar can sometimes not fully extend to its bounds on Big Sur
Fixed alignment issues with the “Update is Available!” popover
Version4.2
January 20, 2021
Fixed
Fixed a potential crash when editing JSX files
Resolved a layout issue and potential crash when accessing Panic Sync preferences
Git: Resolved a potential crash when performing editor Diff operation
Extensions: Fixed a crash when invoking .openFile() with no options argument
Git Sidebar: Filtered commits now properly display their short SHA
Closing an audio tab during playback now stops the audio as expected
Preferences: Fixed truncated text in Editor > Syntax tab
Editor: Fixed a potential issue where an expression typed within a string could cause the current line to de-dent
Version4.1
January 12, 2021
Improved
Nova’s preferences can now be searched
Fixed
Fixed a crash on M1 Macs when opening a project that uses source control
Version4
January 11, 2021
New
Added an Editor Path / Breadcrumbs Bar that shows the active file path as well as the current selected symbol
Parser: Added support for anchored, directed grammar sub-scopes
The Launcher can now be automatically shown when last Project is closed
Added built-in support for GitHub and GitLab accounts
Symbols Sidebar now supports hierarchical display for SCSS files
Command + Enter will now create a new line when the text caret is mid-line
Git: Branch history can now be viewed in the Git sidebar
Git: Added a basic set of repository settings to project settings
Git: Changes that occur outside the project root will now be automatically reflected in the sidebar without a manual refresh
PHP: Added support for nullable return types
PHP: Added support for static method completions
Various JSX syntax highlighting improvements
Added a menu item for enabling terminal logging
New for Extensions
Extensions: Added the ability to open a new, untitled text document
Extension Preferences: Added a list box for strings or file paths
Extension Preferences: Enum types now use radio buttons if there are 3 or fewer choices
Task Assistants: Added a way to dynamically resolve an action at invocation
Tasks: Added support for deprecating task templates
Improved
The 30 day trial period has been reset
Holding Command+Delete will now continue deletion after reaching a line break
Improved mouse support for Nova’s Terminal
Support for up to 11 mouse buttons
Support for tracking mouse movement
Support for the scroll wheel
Support for mouse tracking beyond 233 columns
Updated the Extension library to use the new Big Sur styling
Fixed
Fixed a potential issue with custom syntax when opening documents
HTML/CSS/SCSS bookmarks are now displayed as expected in the Symbols Sidebar
Disabled class completions for DOM Document and Window classes
Resolved a potential crash with extension-provided static completions
Fixed a potential crash when parsing some files during indexing
Resolved a potential crash when indenting folded code
Lua: Fixed issues with parsing functions defined in bare objects
Lua: Resolved issues with parsing object assignments in bare objects
Lua: Fixed issues when attempting to use “Jump to Definition” with global variables
Lua: Resolved issues parsing comments in if blocks
Lua: Fixed indentation issues when pasting functions with nothing in their body
Localization: Various improvements to Japanese translations
Ruby: Fixed an issue with syntax highlighting after in documents that contain :/
Launcher: Resolved a potential crash when opening a project right after it was created
Terminal: Fixed a potential issue where the cursor could get stuck on the current line until a new command is entered
Extensions: Fixed an issue where contains(path) would always return true