Releases: grpc/grpc-swift
Releases · grpc/grpc-swift
gRPC Swift 1.4.1-async-await.2
gRPC Swift 1.4.2
gRPC Swift 1.4.1
gRPC Swift 1.4.1-async-await.1
gRPC Swift 1.4.0
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
gRPC Swift 1.3.0
gRPC Swift 1.2.0
SemVer Minor
- Limit the permitted length of received messages (CVE-2021-36155)
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
gRPC Swift 1.1.1
gRPC Swift 1.1.0
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
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)