Skip to content

Releases: grpc/grpc-swift

gRPC Swift 1.4.2

29 Sep 14:12
1d968f5
Compare
Choose a tag to compare

SemVer Patch

  • Log connectivity changes at debug level (#1275)
  • Drop user context when closing client interceptor pipeline (#1279)
  • Bump version number to 1.4.2 (#1280)

Other Changes

  • Update pods for 1.4.1 (#1268)
  • Add note to README about async/await support. (#1269)

gRPC Swift 1.4.1

16 Sep 12:06
66e27d7
Compare
Choose a tag to compare

SemVer Patch

  • Update swift-argument-parser version (#1263)
  • Extend lifetime of client interceptor pipeline (#1265)
  • Remove unused imports (#1266)
  • Bump version number to 1.4.1 (#1267)

Other Changes

  • Update CocoaPods for 1.4.0 (#1257)

gRPC Swift 1.4.1-async-await.1

16 Sep 15:40
Compare
Choose a tag to compare
Pre-release

This release includes experimental support for async/await.

  • It is based on the 1.4.1 release.
  • Please refer to the notes in the README on the main branch for more information.

gRPC Swift 1.4.0

09 Sep 10:42
8a9fd19
Compare
Choose a tag to compare

SemVer Minor

  • Make the RPC path available in client calls (#1237, patch credit to @ialimz)
  • Allow http/2 max concurrent streams to be configured on the server (#1226, patch credit to @qusc)
  • Allow http/2 maximum frame size to be configured on the server. (#1253, patch credit to @gcjenkinson)
  • Allow http/2 maximum frame size to be configured on the client. (#1255)
  • Default the port to 443 when using TLS (#1225)
  • Use a more specific error when message length exceeds receive limit (#1247)

SemVer Patch

  • Raise the default HTTP/2 target window size (#1248)
  • Avoid CoWs in grpc-web-to-http2 (#1227)
  • Use sync options to get the http/2 stream ID (#1229)
  • Fix watchOS availability guard for Network.framework TLS (#1233)
  • Use more specific NIO imports (#1239)
  • Add explicit dependency on NIOTLS (#1244)
  • Bump version number to 1.4.0 (#1256)

Other Changes

  • Add async-await API proposal (#1231)
  • Various README and documentation fixes (#1232, #1240)
  • Update CocoaPods for 1.3.0 (#1223)

gRPC Swift 1.3.0

13 Jul 14:17
14e1ea3
Compare
Choose a tag to compare

SemVer Minor

  • Introduce SwiftProtobufModuleName option to the protoc plugin (#1220, patch credit to @hdv)
  • Add support for Network.framework TLS options (#1221)

SemVer Patch

  • Bump version number to 1.3.0 (#1222)

gRPC Swift 1.2.0

08 Jul 13:24
01bd56e
Compare
Choose a tag to compare

SemVer Minor

SemVer Patch

  • Loop, don't recurse, over messages. (CVE-2021-36154)
  • Do not suppress data in Web to HTTP/2. (CVE-2021-36153)
  • Check Swift reserved names when generating function names (#1213, patch credit to @ialimz)
  • Use new NIOSSL API for making 'TLSConfiguration' (#1218)
  • Bump version number (#1219)

Other Changes

  • Migrate from travis.org to GitHub actions. (#1214)
  • Comment out testBidirectionalStreamingOnCloseAfterUserFunctionFails (#1216)

gRPC Swift 1.1.1

05 Jul 12:53
276f091
Compare
Choose a tag to compare

SemVer Patch

  • Bump the minimum version of Swift Argument Parser (#1211)
  • Bump version to 1.1.1 (#1212)

Other Changes

  • Fix broken link in tutorial (#1209, patch credit to @konekoya)
  • Update Cocoapods for 1.1.0 (#1201)

gRPC Swift 1.1.0

08 Jun 13:27
f258d1c
Compare
Choose a tag to compare

SemVer Minor

  • Add a closeFuture to the server context (#1147)
  • Allow calls to run on a specified EventLoop (#1156)
  • Provide functions for making default client and server configurations (#1198)

SemVer Patch

  • Ignore errors when the client is in the idle state. (#1133)
  • Better handle DATA frames with end stream set (#1139)
  • Make storage on server contexts thread safe (#1146)
  • Adopt new SwiftNIO API for doing synchronous pipeline operations to reduce allocations (#1149, #1160)
  • Make 'NIOSSLContext' ahead of time to reduce allocations (#1184)
  • Use static trailers where possible to save allocations (#1151)
  • Fix bugs in gRPC-Web found by oss-fuzz (#1187)
  • Add remote and local IP addresses to logging metadata (#1195)
  • Refactor parts of the ConnectionManager and add internal types for an upcoming connection pool (#1158, #1162, #1173, #1176, #1189)
  • Add a static-source Logger (#1165)
  • Add in-source fuzzing support (#1177)
  • Bump version for 1.1.0 release (#1200)

Other Changes

  • Bump version of Google's SpeechToText Example Podfile (#1142, patch credit to @Raduan77)
  • Use PlatformSupport.makeEventLoopGroup in the basic tutorial (#1179, patch credit to @e-sung)
  • Update Cocoapods (#1130)
  • Update bug report template to include how code is built (#1140)
  • Add allocation counting tests (#1150, #1155, #1169, #1188)
  • Test against Swift 5.4 in CI (#1167)
  • Add an --iterations option to the Echo example (#1180)
  • Add fuzzing failure cases (#1190)
  • Fix compiler crash on Swift 5.2 when inlining test helper (#1192)
  • Add a security policy. (#1193)
  • Fix links in interceptors tutorial (#1197)

gRPC Swift 1.0.0

04 Feb 13:25
9e464a7
Compare
Choose a tag to compare

SemVer Patch

  • Add an option to protoc-gen-grpc-swift to allow generated stub names to use the casing from their .proto definition (#1123)
  • Set the ALPN tokens if not otherwise set by the user when providing TLS configuration via NIOSSL.TLSConfiguration. (#1127)
  • Add a versioned user-agent string to requests (#1128)

Other Changes

  • Update Cocoapods and the podspec generation script (#1122)
  • Test improvements (#1126, #1129)

gRPC Swift 1.0.0-alpha.24

01 Feb 11:21
34c984c
Compare
Choose a tag to compare
Pre-release

This release removes all deprecated code and compatibility shims for
deprecated code
. This includes the interface between gRPC and generated
server code used by versions 1.0.0-alpha.22 and earlier.

SemVer Major

  • Remove deprecated and unreachable code (#1115)

SemVer Patch

  • Remove support for the 'old' way of handling RPCs on the server (#1113)
  • Drop the "OK" message from the static 'ok' status. (#1120)
  • Fix up some documentation, start an FAQs doc (#1121)

Other Changes

  • Update Cocoapods (#1111)
  • Add documentation about public API and compatability guarantees (#1116)
  • Use swift-argument-parser for examples and tools (#1118)
  • Move the pcap example into Source/Examples/ (#1119)