Skip to content

Releases: Bouke/DNS

1.2.0

10 Jan 16:47
78bbd15
Compare
Choose a tag to compare

Added

  • Support for Swift 5

1.1.1

10 Jan 16:41
328a0cd
Compare
Choose a tag to compare

Added

  • Allow encoding of UTF-8 names

1.1.0

03 Aug 12:45
5bc80ab
Compare
Choose a tag to compare

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.

1.0.0

03 Aug 12:44
d466df1
Compare
Choose a tag to compare

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.

0.4.0

07 Oct 09:23
0f394f4
Compare
Choose a tag to compare
Updated readme with updated api

0.3.3

07 Oct 09:22
6156e4f
Compare
Choose a tag to compare
Public TextRecord members

0.3.2

07 Oct 09:22
ac46ac4
Compare
Choose a tag to compare
Remove obsolete WKS rrtype

Fuzzing and Swift 3.1.1 on Linux

07 May 05:44
c0c5762
Compare
Choose a tag to compare
  • 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

07 May 05:48
52a1c41
Compare
Choose a tag to compare
  • Improved robustness of message decoding
  • Message(unpack:) is now throwable

Encoding efficiency

07 May 05:50
807f342
Compare
Choose a tag to compare
  • Re-use existing domain name labels when encoding messages
  • Encode into a mutable Data object, instead of appending bytes