Releases: apple/swift-protobuf
Releases · apple/swift-protobuf
1.13.0 Release
1.12.0 Release
Notable Changes:
- Change code generation to reduce the stack usage in non optimized builds (Issue #1034)
- Revise the way storage calculations are done to take into account the cost of singular message fields since those directly increase the size of the containing message (#1046)
- Fix JSON coding/decoding of NullValue WKT (#1051)
Minor Changes:
1.11.0 Release
1.10.2 Release
Minor fix for an accidental api break in the 1.10.0 Release.
- Fixes and version bump to right api break (#1027)
1.10.1 Release
Minor fix for an accidental api break in the 1.10.0 Release.
- Add back the old init signatures. (#1023)
1.10.0 Release
1.9.0 Release
- Better handing of proto identifiers that start with underscores and numbers #947 #954
- Added CMake based build for platforms with SwiftPM #957
- Use
withContiguousStorageIfAvailable
forString
encoding inBinaryEncoder
#949 - Make setting a repeated extension field to
[]
clear it #966 - Declare the
MessageExtensions
with the correct visibility. #969 - Support for new Proto3
optional
(this needs aprotoc
from protocolbuffers/protobuf v3.12.0 (or later)) #978 - Provide some more map helpers in the plugin library like the C++ Descriptor. #983
- Move the SwiftProtobuf.xcodeproj build settings into xcconfig files #986
1.8.0 Release
New features/interfaces:
- Add Message binary decoding support from
ContiguousBytes
(#914) - Make things generic over
ContiguousBytes
and@inlinable
(#915, #921)
Notable changes:
- Use heap-based storage only when a Protobuf has a singular transitive recursion (#900)
- Use raw pointers instead of typed pointers (#918)
- Add missing
CaseIterable
support for nested enums (#923) - Guard against TextFormat encoding of unknowns from overflowing the stack (#927)
Performance related changes:
SwiftProtobuf 1.7.0 Release
Complete support for Swift 5.1.
Additions to the library:
- The generated code for
descriptor.proto
is now included in the library, this means one no longer has to generate and compile it in if there are proto files that had extension declared on those types. (#727)
Notable changes:
- The Swift 5.1 compiler will error on
switch
statements for anenum
if it has a large number of cases; this could happen in the generated code. The generated code now splits things up to avoid this compile error. (#904)