The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
- Expanding query definitions to include highlights and injections
- `TSRange` is now `Codable`, `Hashable`, and `Sendable`
- `Point` is now `Codable` and `Sendable`
- `NamedRange` API has been expanded to provide the name components
- update to tree-sitter 0.20.7
- support for the `#set!` directive
- `NamedRange` type to better support standardized query formats
- `QueryMatch.inject(with:)` to translate `injections.scm` matches
- Fix `#match` predicate filtering when the regex match isn't the same length as the input text
- Add new `String` extension for easier integration with `ResolvingQueryCursor`
- `includedRanges` API
- `timeout` API
- lots of documentation improvements
- Whole bunch of new methods for `Node` (thank you @kaunteya and @fjtrujy)
- Swift WebAssembly support (thank you @fjtrujy!)
- Fixes a leak in `ResolvingQueryCursor`
- `Node` conforms to `Equatable`
- `QueryCapture` conforms to `Comparable`
- the tree-sitter runtime is now vendored as a submodule
- more predicates supported: `#any-of?`, `not-eq?`, `not-match?`, `not-any-of?`
- `#match?` now only tests true on full matches
- `QueryCursor` is now a `Sequence`
- Use `Int` for `Point` and `InputEdit` to improve ergonomics
- Improve debug printing for `Node` and `QueryCapture`
- Convenience method for capture ranges
- Add some more `NSRange` APIs
- `ResolvingQueryCursor`
- Facility for `QueryCursor` to hold a reference to the `Tree` being queried