Skip to content

Releases: grpc/grpc-swift

gRPC Swift 1.10.0

08 Sep 12:36
6cab35e
Compare
Choose a tag to compare

SemVer Minor

  • Add SPM plugin for gRPC code generation (#1474)

SemVer Patch

  • Prepare for DocC (#1467, #1469, #1473)
  • Log when receiving GOAWAY frames (#1476)
  • Fix preconcurrency warnings (#1480)
  • Bump version number to 1.10.0 (#1481)

Other Changes

  • Add an async version of QPS Benchmark Service (#1470, #1471)
  • Use gRPC and Protobuf SPM plugins for the QPSBenchmark (#1475)

gRPC Swift 1.9.0

02 Aug 14:15
d114c5e
Compare
Choose a tag to compare

SemVer Minor

SemVer Patch

  • Bump version number to 1.9.0 (#1465)

gRPC Swift 1.8.2

13 Jul 16:29
4c63368
Compare
Choose a tag to compare

SemVer Patch

  • Provide an error when cancelling async writer (#1456)
  • Bump version number to 1.8.2 (#1457)

Other Changes

  • Use swift-atomics (#1453)

gRPC Swift 1.8.1

23 Jun 08:55
d772b68
Compare
Choose a tag to compare

SemVer Patch

  • Raise minimum NIO version to 2.36.0 (#1444)
  • Bump version number to 1.8.1 (#1445)

Other Changes

  • Add nightly 5.7 CI (#1438)
  • Remove Cocoapods script and references (#1439)
  • Update p12 bundle for tests (#1442)
  • Build release plugins as universal binaries (#1441)

gRPC Swift 1.8.0

13 Jun 15:24
466cc88
Compare
Choose a tag to compare

Notable Changes

This release adds support for async/await. Generated code now includes two flavours of clients and services:

  1. a "NIO" variant which existing users will already be familiar with, and
  2. a new "async" variant using Swift's concurrency features.

The "async" variants require Swift 5.6 or newer.

As part of this change, and to support Sendable, the previously generated "NIO" variant clients (which are class based) have been deprecated. They have been replaced with struct based equivalents.


SemVer Minor

SemVer Patch

  • Increase the minimum swift-protobuf version to 1.19.0 (#1376)
  • ConnectionPool Waiter should store its timeout task (#1380)
  • Update formatter (#1381)
  • Update version to 1.8.0 (#1437)

Other Changes

gRPC Swift 1.7.3

25 Mar 09:07
593fe0f
Compare
Choose a tag to compare

SemVer Patch

  • Ignore state machine inputs in unexpected states (#1374)

Other Changes

  • Update allocation limits (#1375)

gRPC Swift 1.7.2

23 Mar 11:22
858f977
Compare
Choose a tag to compare

SemVer Patch

  • protoc-gen-grpc-swift: FileHandle for stdin, stdout (#1361, patch credit to @lrewega)
  • Better handle client sent GOAWAY frames
  • Release stream callback, once the stream has finished (#1363)
  • Bump version number to 1.7.2 (#1372)

Other Changes

  • Enable CI for Swift 5.6 (#1370)

gRPC Swift 1.7.1-async-await.2

10 Mar 15:41
30fd564
Compare
Choose a tag to compare
Pre-release

This release brings the 1.6.0-async-await branch up-to-date with the 1.7.1 release, and fixes an issue with the gRPC Swift 1.7.1-async-await.1 tag, which points to the wrong branch.

Breaking Changes

  • Use requests/requestStream and responses/responseStream consistently. (#1320)
  • Use correct casing when making async calls (#1365)

Other Changes

  • Generate static service metadata (#1322)
  • Allow end stream to be dropped in the async server handler (#1323)
  • Relax availability range and compiler requirements (#1364)

gRPC Swift 1.7.1-async-await.1

02 Mar 16:17
be02b34
Compare
Choose a tag to compare
Pre-release

This release brings the 1.6.0-async-await branch up-to-date with the 1.7.1 release.

Breaking Changes

  • Use requests/requestStream and responses/responseStream consistently. (#1320)
  • Use correct casing when making async calls (#1365)

Other Changes

  • Generate static service metadata (#1322)
  • Allow end stream to be dropped in the async server handler (#1323)
  • Relax availability range and compiler requirements (#1364)

gRPC Swift 1.7.1

11 Feb 11:24
d796174
Compare
Choose a tag to compare

SemVer Patch

  • Update minimum HTTP/2 version (#1359)
  • Bump version number to 1.7.1 (#1360)