Skip to content

Releases: grpc/grpc-swift-nio-transport

1.0.0

31 Jan 14:39
b549df5
Compare
Choose a tag to compare

What's Changed

This is the first stable release of gRPC Swift NIO Transport.

To learn more about gRPC Swift check out the documentation on the Swift Package Index, or try out one of the examples.

Changes

Full Changelog: 1.0.0-rc.1...1.0.0

1.0.0-rc.1

24 Jan 16:33
d48be4b
Compare
Choose a tag to compare

What's Changed

🔧 Other changes

  • Remove a workaround for #43 from tests. (#63)

Full Changelog: 1.0.0-beta.3...1.0.0-rc.1

1.0.0-beta.3

17 Jan 16:01
808e6fe
Compare
Choose a tag to compare

What's Changed

💥 API changes

  • Adopt new bag-of-bytes protocol. (#55)

✨ New features

  • Add support for local/remote peer info in the ClientContext. (#56)
  • Add support for local peer info in the ServerContext. (#59)
  • Add debug channel initializers. (#52)

🔧 Other changes

  • Upgrade to new NIO and NIO HTTP/2 versions. (#53, #54)
  • Rename the C Zlib shim module. (#58)
  • Group docs and fix visibility. (#57)
  • Move test JSON (de)serializer to its own file. (#61)

Full Changelog: 1.0.0-beta.2...1.0.0-beta.3

1.0.0-beta.2

20 Dec 15:45
e97f97e
Compare
Choose a tag to compare

What's Changed

🐛 Bug Fixes

🔧 Other Changes

New Contributors

Full Changelog: 1.0.0-beta.1...1.0.0-beta.2

1.0.0-beta.1

05 Dec 15:05
ae3f3f5
Compare
Choose a tag to compare

What's Changed

See also https://github.com/grpc/grpc-swift/releases/tag/2.0.0-beta.1 for changes to the core package.

✨ Notable changes

  • RPC cancellation handler. Service implementers can use withRPCCancellationHandler(operation:onCancelRPC:) to register a callback which is invoked when the RPC is cancelled. (#13)
  • Remote peer information. The server context now contains information about the identity of the remote peer. (#36)
  • GRPCCore is no longer @_exported, this is a breaking change and requires you to add an explicit dependency on GRPCCore and import it where appropriate. (#25)
  • Usability improvements when configuring transports. The security configuration is now separate to the transport configuration.
  • Allow further TLS configuration when using NIOTS. (#18)

🐛 Bug fixes

  • Propagate the authority pseudoheader (#33)
  • Close channel on errors (#16)
  • Use new descriptor API (#31)
  • Ensure user-provided metadata has lowercase keys (#30)
  • Delay closing until the next loop tick when gracefully shutting down (#38)
  • Make sure we don't write additional DATA frames when flushing once request is finished (#19)
  • Surface transient channel errors (#11)

🔧 Other Changes

  • Use NIO's new schedule callback API for connection handler timers (#28)
  • Add E2E tests with TLS enabled (#12)
  • Slacken DoS heuristics for clients (#17)
  • Add deployment targets to the package manifest (#10)
  • CI improvements (#21, #23, #24, and #35)
  • Migrate some tests to swift-testing (#14, #15)
  • Remove #if canImport(NIOSSL) (#22)
  • Pre-emptively fix sendability issues with the next NIO release (#26)
  • Improve docs (#9)

Full Changelog: 1.0.0-alpha.1...1.0.0-beta.1

gRPC Swift NIO Transport 1.0.0-alpha.1

01 Oct 14:11
0d1c61a
Compare
Choose a tag to compare