Skip to content

Releases: apple/swift-protobuf

SwiftProtobuf 1.1.2 Release

13 Sep 18:02
Compare
Choose a tag to compare

Release to provide full Swift 4.2 toolchain support. Most interesting Pull Requests:

  • Hashable conformance and Hashing changes #784

The 1.1.0 Release already included #764 (SwiftPM 4.2 specific manifest), #766 (CaseIterable for enums).

SwiftProtobuf 1.1.1 Release

14 Aug 20:37
Compare
Choose a tag to compare
  • #781 & #783 - avoid extra indirection on equality methods.
  • #785 fixes long standing (and overlooked) issue around clear* methods when the used shared heap storage with another instance.

SwiftProtobuf 1.1.0 Release

26 Jul 13:06
Compare
Choose a tag to compare

Changes of interest:

  • Support for Swift < 3.1 has been dropped. (#736, #765)
  • Some fixes around text_format parsing (#738)
  • Added missing support for escape sequences in JSON byte data (#744)
  • Start taking advantage of the support from conditional conformances (#747, #749, #755)
  • Fail for unknown JSON fields, but provide an option to ignore them instead (#771)
  • Start Swift 4.2 support (#764, #766). There will be more work for this in future releases.

Note: This release includes a correction to the handing of unknown fields when parsing JSON messages. Previous releases were not matching the Protobuf Spec which calls for unknown fields to error. The spec does allow for an option to request that unknown fields are silently dropped. So this release includes the fix to error for unknown fields, but adds an option to JSONDecodingOptions to request unknown fields be ignored instead of causing the failure. PR #771 includes these changes and more details.

SwiftProtobuf 1.0.3 Release

02 Mar 20:34
Compare
Choose a tag to compare

Release to provide Swift 4.1 toolchain support. Most interesting Pull Requests:

  • #716 Support for Swift 4.1's SE0187 changes.
  • #718 More Swift 4.1 cleanups
  • #719 Swift 4.1 added warnings for "near misses" with default impls of protocols that cause build warning in generated code

SwiftProtobuf 1.0.2 Release

04 Dec 17:11
Compare
Choose a tag to compare

Minor release to provide:

  • Updated SwiftPM 4 manifest to expose the plugin library for people writing other plugins (#702)

SwiftProtobuf 1.0.1 Release

03 Nov 17:40
Compare
Choose a tag to compare

Minor update release to provide:

  • Swift 4.0.x and Xcode 9.1 specific tweaks (new deprecation warnings from the tools, etc.)
  • Added a SwiftPM 4 package file (to support both the older and newer SwiftPM).

SwiftProtobuf 1.0.0 Release

09 Oct 17:05
Compare
Choose a tag to compare

This first official stable release of SwiftProtobuf is the result of a collaboration between Apple and Google engineers to produce a world-class protobuf implementation for use by Swift developers.

P.S. A heartfelt "Thanks!" to all the folks who helped get us to this point by submitting code, asking questions, and simply using the pre-release versions. We could not have done it without you!

Swift 4 compatibility and general performance

20 Sep 16:39
Compare
Choose a tag to compare

This includes a number of specific fixes so the code builds cleanly in both Swift 3 and Swift 4. It also includes a variety of performance improvements, especially for the code generator.

0.9.26

03 Jan 20:40
Compare
Choose a tag to compare
0.9.26 Pre-release
Pre-release
Tag v0.9.26