For Nova 7 we decided to focus on something truly important to our editor: syntax and grammars. As a result, this release has a large number of PHP and TypeScript syntax improvements we think you'll appreciate. We also sped up Open Quickly, and fixed a lot of issues. Read on!
PHP syntax improvements
PHP 8 union types; highlighting of complex variables and SQL keywords in strings
TypeScript syntax improvements
Better parsing of type expressions and generics
Improved Open Quickly performance
Up to 7x faster for large projects
Improved
Added an advanced preference for specifying the TLS version used when connecting via FTPS
Added the ability to manually specify the transfer mode used when connecting to FTP servers
Using the Command-9 shortcut will now swap to the last tab in a split by default
Fixed
Addressed a potential crash when dragging text around in a document
Fixed an issue which prevented adding GitHub Enterprise accounts to preferences
Resolved a potential crash when invoking “Undo” while the Git commit field is focused
Fixed a potential crash with certain batch edits, such as from rapid undo or from an extension
Dismissing the trial status alert now opens the Project Launcher or empty workspace
Corrected an issue where the last line of text could vanish if a spelling replacement was made
Fixed the display of remote files being empty after connecting in certain cases on macOS 10.15
The “Get Info” contextual menu item now displays as expected in file browser tabs
Fixed the saving of script paths for custom workspace behaviors between app launches
Corrected an issue where changing artwork from Project Settings would not update the Launcher
Find sidebar: Fixed result filenames potentially being cut-off when the system row size is set to “Medium” or larger
Clips: Resolved a problem with completion by name and tab-triggering clips whose trigger text contains spaces
Clips: Addressed a potential issue with completion removing line indentation
Files Sidebar: Restored the ‘Upload/Download’ contextual menu actions
Terminal: Fixed a potential issue with copying text selection while viewing scroll-back
Improved layout of trial expiry window in French and German localizations
Fixed version number from briefly being displayed as null after pressing the “Install & Restart” button
Version7
June 23, 2021
New
Added a preference for adjusting letter spacing in the editor
PHP: Highlighting of cURL environment variables in double-quoted strings
PHP: Highlighting of SQL keywords in double-quoted strings
PHP: Support for complex template string expressions
PHP: Autocomplete support for PHP 8
PHP: Support for Union Types
JavaScript/TypeScript: Path autocompletion for ‘import’ statements
New for Extensions
Grammars: Keywords may now be defined using multiple subcategories for better theming:
keyword.construct: Language construct keywords, such as function, class, interface
keyword.condition: Conditional keywords, such as if, for, and case
keyword.modifier: Modifier keywords, such as public, private, and async
keyword.statement: Statement keywords, such as return, throw, and eval
keyword.operator: Operator keywords, such as and, or, and not
keyword.self: Internal object reference keywords, such as self, this, and super