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.
0.34.1: Async Send
5 weeks ago
##### Breaking
* None.
##### Enhancements
* Add `Request.sendAsync()` function.
[JP Simard](https://github.com/jpsim)
[#759](https://github.com/jpsim/SourceKitten/issues/759)
##### Bug Fixes
* None.
0.34.0: bzlcat
10 weeks ago
##### Breaking
* SourceKitten now requires Swift 5.7 or higher to build.
[JP Simard](https://github.com/jpsim)
##### Enhancements
* Added support for bzlmod.
[Keith Smiley](https://github.com/keith)
##### Bug Fixes
* None.
##### Breaking
* None.
##### Enhancements
* Add a `File.clearCaches()` function to clear a file's cached data.
[JP Simard](https://github.com/jpsim)
##### Bug Fixes
* None.
0.33.0: Bastet
33 weeks ago
##### Breaking
* SourceKitten now requires Swift 5.6 or higher to build, and macOS 12
or higher to run.
[JP Simard](https://github.com/jpsim)
* SourceKitten now always uses the in-process version of sourcekitd on
macOS. The `IN_PROCESS_SOURCEKIT` environment variable is ignored and
the `SourceKittenConfiguration.preferInProcessSourceKit` API has been
completely removed.
[JP Simard](https://github.com/jpsim)
##### Enhancements
* Adds Bazel Build Support.
[Maxwell Elliott](https://github.com/maxwellE)
* Support docs generation with Xcode 14 projects.
[John Fairhurst](https://github.com/johnfairh)
##### Bug Fixes
* None.
0.32.0: Async Kitten
1 year ago
##### Breaking
* SourceKitten now requires Swift 5.3 or higher to build.
[JP Simard](https://github.com/jpsim)
##### Enhancements
* Support docs generation on Swift 5.6.
[John Fairhurst](https://github.com/johnfairh)
* Added `SwiftDeclarationAttributeKind` values introduced in Swift 5.6.
[JP Simard](https://github.com/jpsim)
* Add `IN_PROCESS_SOURCEKIT` environment variable, which causes to use
the in-process version of sourcekitd on macOS. This avoids the use of
XPC, which is prohibited in some sandboxed environments, such as in
Swift Package Manager plugins.
[Juozas Valancius](https://github.com/juozasvalancius)
##### Bug Fixes
* None.
0.31.1: Async Fur Ball
1 year ago
##### Breaking
* None.
##### Enhancements
* Objective C Union support.
[Brian Osborn](https://github.com/bosborn)
[#705](https://github.com/jpsim/SourceKitten/issues/705)
* Add `key.attributes` and `key.attribute` enum cases to `SwiftDocKey`.
[Erick Sanchez](https://github.com/ErickESGoogle)
* Add `--prettify` and `--sort-keys` flags to complete command, both of
which default to false. Previously these options were hardcoded to be
enabled, which slowed down the command when processing large inputs.
[Paul Taykalo](https://github.com/PaulTaykalo)
[#710](https://github.com/jpsim/SourceKitten/issues/710)
* Add new `SwiftDeclarationAttributeKind` members available starting
with Swift 5.4/5.5.
[John Fairhurst](https://github.com/johnfairh)
##### Bug Fixes
* None.
0.31.0: Time Feline Of The Year
2 years ago
##### Breaking
* SourceKitten now requires Swift 5.2 or higher to build.
[JP Simard](https://github.com/jpsim)
* SourceKittenFramework can no longer be integrated as a Carthage
depdendency.
[JP Simard](https://github.com/jpsim)
* `SourceKitten.xcworkspace` and `sourcekitten.xcproject` have been
completely removed. You can still use Xcode to develop SourceKitten by
opening it as a Swift Package by typing `xed .` or `xed Package.swift`
from your shell.
[JP Simard](https://github.com/jpsim)
* The command line syntax has slightly changed due to migrating from the
Commandant command line parsing library to swift-argument-parser.
For the most part the breaking changes are all to make the syntax more
unix compliant and intuitive to use. For example, commands such as
`sourcekitten --help` or `sourcekitten -h` now work as expected.
The help output from various commands has greatly improved as well.
A few notable breaking changes:
* `doc --spm-module` was removed (use `--spm --module-name` instead)
* `sourcekitten module_info` is now `sourcekitten module-info`
[JP Simard](https://github.com/jpsim)
##### Enhancements
* None.
##### Bug Fixes
* Always bypass codesigning when building Xcode projects.
[John Fairhurst](https://github.com/johnfairh)
[#1183](https://github.com/realm/jazzy/issues/1183)
0.30.1: Derivative Whiskers
2 years ago
##### Breaking
* None.
##### Enhancements
* Add `SwiftDeclarationAttributeKind` values introduced in Swift 5.3.
[JP Simard](https://github.com/jpsim)
##### Bug Fixes
* None.
0.30.0: Cats Don't Wear Masks
2 years ago
##### Breaking
* SourceKitten now requires Swift 5.1 or higher to build.
[JP Simard](https://github.com/jpsim)
##### Enhancements
* Update Yams to 4.0.0.
[Keith Smiley](https://github.com/keith)
[JP Simard](https://github.com/jpsim)
* Add `SwiftDeclarationAttributeKind` values introduced in Swift 5.2.
[JP Simard](https://github.com/jpsim)
##### Bug Fixes
* Fix crashes when parsing .m files.
[Joe Laws](https://github.com/jlaws)
* Stop the program immediately if the `xcodebuild` command fails.
[John Fairhurst](https://github.com/johnfairh)
[#643](https://github.com/jpsim/SourceKitten/issues/643)
0.29.0: Kitty Nibble
3 years ago
##### Breaking
* Replace all uses of `Int`/`Int64`/`NSRange` representing byte offsets
to use newly introduced `ByteCount` and `ByteRange` values instead.
This will minimize the risk of accidentally using a byte-based offset
in character-based contexts.
[Paul Taykalo](https://github.com/PaulTaykalo)
[JP Simard](https://github.com/jpsim)
##### Enhancements
* None.
##### Bug Fixes
* Improve `key.parsed_declaration` in Swift 5.1+ for declarations on
multiple lines without a body.
[John Fairhurst](https://github.com/johnfairh)
[#633](https://github.com/jpsim/SourceKitten/issues/633)