Skip to content

Releases: grpc/grpc-swift

gRPC Swift 1.13.1

13 Dec 16:36
6bf3547
Compare
Choose a tag to compare

SemVer Patch

  • Fix a client bug where the HTTP/2 max frame size was incorrectly set as the HTTP/2 target window size (#1528)
  • Use #fileID/#filePath instead of #file (#1518)
  • Make request/response parts conditionally Sendable (#1523)
  • Avoid copies of large payloads (#1529, #1530)
  • Delay client async writer starting (#1531)
  • Bump version number to 1.13.1 (#1532)

Other Changes

gRPC Swift 1.13.0

03 Nov 13:05
3e17f2b
Compare
Choose a tag to compare

SemVer Minor

  • Add a connection pool delegate (#1515)

SemVer Patch

  • Bump version number to 1.13.0 (#1519)

gRPC Swift 1.12.0

28 Oct 12:01
85416bc
Compare
Choose a tag to compare

SemVer Minor

  • Make GRPCAsyncRequestStreamWriter.finish() sync and non-throwing (#1504, patch credit to @schwmi)
  • Allow writing a sequence of requests/responses (#1499)

SemVer Patch

  • Log TLS version (#1509)
  • Fix sendable warnings (#1513)
  • Bump version number to 1.12.0 (#1516)

Other Changes

gRPC Swift 1.11.0

29 Sep 16:29
87cecde
Compare
Choose a tag to compare

SemVer Minor

  • Raise minimum Swift version to 5.5 (#1483)
  • Expose public creation methods for GRPCAsyncRequestStream and GRPCAsyncResponseStreamWriter (#1485)

SemVer Patch

  • Use forward looking SwiftProtobuf API (#1482)
  • Adopt NIOAsyncSequenceProducer(#1477)
  • Adopt NIOAsyncWriter (#1493)
  • Bump version number to 1.11.0 (#1495)
  • Update SwiftNIO version, allocation test max values and alloc-limits.sh (#1490)

Other Changes

  • Update NaturalLanguage example to Xcode 14 and latest package versions (#1489, patch credit to @filipw)
  • Clarify relative paths for SPM plugin docs (#1488)
  • Use a C executable for fuzz testing (#1492)

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)