v2.4.0
Features
- Add "id". VSCode-TextMate internal use only.
- Add errors to invalid #include's
- Add ctrl+click definitions to captures
- Add better scope"name" code completions
- Add auto close capture group name brackets <> & '
- Add $schema, scopeName and name_display code completions
- Add "tight" tmlanuage.json formatting option #12 contribution by @senyai
- Add Smart Selection Ranges
- Add Document Drop scopeName inserting
- Add OnTypeFormattingEditProvider
- Add Unicode_Property_Name completions and error checking
- Add Minify Regex Code Action
Improvements
- Improve grammar performance on long lines
- Improve #include performance in long lines
- Improve character class range performance in long lines
- Improve conditional group performance in long lines
- Allow non-ascii word chars in named capture groups and
backreferences
- Slightly improve TreeSitter Error Recovery
- Support more items in "captures"
- Allow array of strings in "injectionSelector"
- Add Callouts type 2 to TreeSitter
- Slightly better capture_group_conditional error handling
- Set default insertMode to replace
- Update schema include conflict warnings
- Remove minItems requirement from patterns
Bug fixes
- Fix JSON integer parsing
- Fix \d matching unicode numerics
- Fix regex comment issues
- Fix TreeSitter nested character_class
- Fix Tree Sitter incremental changes when multiple edits
- Fix Markdown injection working on json codeblocks
- Fix unnecessary escapes not highlighting correctly at the end of character class ranges
- Fix naming_conventions link
Full Changelog: 2.3.0...2.4.0