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.
### Added
- Support for Swift 5
### Added
- Allow encoding of UTF-8 names
### Added
- StartOfAuthorityRecord type.
- Support for Swift 4.1.
### Changed
- All ResourceRecord fields are now modifable.
### Fixed
- Crash when encoding records with empty names.
- Crash when parsing invalid label sizes.
### Added
- Support for Swift 4.
- Improved API documentation.
- Support for building on iOS.
### Changed
- Parser became more forgiving, replacing enums with integers where
no all cases are known.
Fuzzing and Swift 3.1.1 on Linux
6 years ago
* Swift 3.1.1 on Linux doesn't correctly slice Data values. So this release introduces a few workarounds.
* Fuzzing revealed a lot of areas that couldn't handle malformed data, those areas have been made more robust.
Improved decoding robustness
6 years ago
* Improved robustness of message decoding
* `Message(unpack:)` is now throwable
Encoding efficiency
6 years ago
* Re-use existing domain name labels when encoding messages
* Encode into a mutable Data object, instead of appending bytes