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.
##### Breaking
- Swift 5.5 or later is now required.
##### Enhancements
- Add support for Swift 5.6.
- Output is now line buffered when writing to a fifo/pipe.
##### Bug Fixes
- IBSegueAction annotated functions are now retained.
##### Breaking
- None.
##### Enhancements
- None.
##### Bug Fixes
- Fix another crash while indexing.
##### Breaking
- None.
##### Enhancements
- None.
##### Bug Fixes
- Fix a crash while indexing.
##### Breaking
- None.
##### Enhancements
- None.
##### Bug Fixes
- Fix false positive when protocols requirements are satisfied in another file from the one that declares the conformance.
- Fix redundant public accessibility analysis of enum associated value types.
- Fix redundant public accessibility analysis of aliased types.
- Comment commands can now retain redundant protocols.
- Fix excluding paths that contain relative components, e.g `--report-exclude "../file.swift"`.
##### Breaking
- None.
##### Enhancements
- None.
##### Bug Fixes
- Fix false positive when a class inherits a class with the same name from another module.
- Retain parameters on protocol function members implemented by an external type.
- Unused function parameters on unimplemented protocol function members are now retained, as the function may still be referenced from an existential type.
- Fix incorrect redundant public accessibility on a public superclass when a subclass is used in another module.
- Result Builder static methods are now retained.
- Assign-only properties that are assigned multiple times in the same method are now correctly identified as assign-only.
- Fix issue where properties with identical names at different scopes could cause inconsistent results from assign-only property analysis.
##### Breaking
- None.
##### Enhancements
- None.
##### Bug Fixes
- The `DEVELOPER_DIR` environment variable is now respected.
- Updated `XcodeProj` dependency resolves building with Xcode 13.
##### Breaking
- None.
##### Enhancements
- None.
##### Bug Fixes
- Fix comment ignore command for properties with multiple bindings.
##### Breaking
- `--index-exclude` and `--report-exclude` options now accept Bash version 4 glob syntax. Therefore, recursive globs "**" are now supported.
##### Enhancements
- SwiftUI @(UI/NS)ApplicationDelegateAdaptor wrapped properties and now retained.
- All file types can now be excluded from indexing.
##### Bug Fixes
- None.
##### Breaking
- None.
##### Enhancements
- None.
##### Bug Fixes
- Fix crash caused by cyclic inherited type references.
##### Breaking
- None.
##### Enhancements
- `NSEntityMigrationPolicy` subclasses referenced by `.xcmappingmodel` are now retained.
- `ValueTransformer` subclasses referenced by `.xcdatamodeld` are now retained.
- Properties of types directly or indirectly conforming to `Encodable` are now automatically retained. The `--external-encodable-protocols` option has been added to instruct Periphery that the specified external protocols also inherit `Encodable`.
##### Bug Fixes
- Fix `--index-exclude` resulting in an error about unindexed files.
- Fix an error during guided setup when `xcodebuild` is not setup for command line use.
- `CodingKey` enums of `Encodable` conforming types are now also retained like `Decodable` types.
- Fix detection of assign-only properties when the getter is shadowed by a parameter with the same name.