Skip to content

gRPC Swift 1.0.0-alpha.19

Pre-release
Pre-release
Compare
Choose a tag to compare
@glbrntt glbrntt released this 27 Aug 12:37
· 836 commits to main since this release
640b0ef

This release includes two sets of breaking changes. The first is a result of performance work on the server, as a result server code must be regenerated. Service provider implementations are not affected by this change. The second breaking change replaces the GRPCStatus.Code enum with an equivalent struct and removes the doNotUse case.

SemVer Major

  • Performance improvements to RPC handling for the server. Note: this changes requires server code to be regenerated. (#924, #925, #931, #932, #935)
  • Turn GRPCStatus.Code into a struct and remove the doNotUse case (#942)

SemVer Patch

  • Fixed a bug where trailers-only responses without a content-type header would result in a status code being syntesized rather than propagating any status code present in the trailers. (#927)
  • Fixed a few incorrect "source" labels emitted in logs (#933)
  • Added additional HTTP/2 information to logs (#938)
  • Allow the gRPC module name to be customised when generating code (#945, #952)
  • Fixed a few edge cases which would lead to a precondition failure in the ConnectionManager (#950, #953)
  • Update NIO version to 2.22.0 and NIOHTTP2 to 1.14.1. (#954)
  • Added SwiftFormat to CI and baselined the existing codebase (#929, #936)

Other Changes

  • Update the quick start guide (#940, patch credit to @kingkangyu)
  • Various CI improvements (#923, #934, #936)
  • Update information relating to Cocoapods in README (#943, #944)
  • Fixed a performance benchmark (#948)