Skip to content

Releases: grpc/grpc-swift

gRPC Swift 1.0.0-alpha.8

12 Dec 09:54
58762ba
Compare
Choose a tag to compare
Pre-release
  • Correctly set the authority to the host rather than scheme (#637, patch credit to @adolfo)
  • Allow client error delegate to have a logger injected (#654)
    • ⚠️ This is a breaking change. Implementations of ClientErrorDelegate must now accept an additional argument loggerin didCatchError.
  • Fix compile issues in Google/NaturalLanguage (#643)
  • Don't log at info level (#651)
  • Ignore SSL unclean shutdown errors (#650)
  • Update dependencies (#649)
  • Update minimum required version of SwiftNIO SSL (#640)
  • Build protoc plugins in release mode (#647)
  • A number of performance improvements (#653, #645, #644, #641)

gRPC Swift 1.0.0-alpha.7

14 Nov 12:30
062b341
Compare
Choose a tag to compare
Pre-release

Important: this change contains breaking changes to the generated client code.

  • License header checking script (#587)
  • Run CI on Swift 5.1 and Swift 5.0 (#588)
  • Add missing environment variable for interop tests (#589)
  • RPC state machine for client (#580)
  • Add/update GOVERNANCE.md, CODE-OF-CONDUCT.md and CONTRIBUTING.md (#595)
  • Add HelloWorld example (#590)
  • Add a RouteGuide example and tutorial (#598)
  • Fix up markdown (#600)
  • Reduce logging in the message reader (#602)
  • Workaround for SR-11564 (#608)
  • Provide a channel handler using the client state machine (#601)
  • Use string comparison instead of regex in the HTTPProtocolSwitcher (#618)
  • Update the client to use the new state machine backed channel handler (#625)
  • Update CI to use more recent Swift versions (#629)
  • Reduce logging verbosity (#632)
  • Inline service name into the generated path (#633)
  • Require a lock to access the connectivity state delegate (#634)
  • import FoundationNetworking if possible (#586)
  • Remove unexported executables from products (#592)
  • Fix interoperability tests. (#596)

Release 0.10.0

25 Oct 09:27
d46240e
Compare
Choose a tag to compare
  • Use protoToModuleMappings in input/output names. (#553)
  • Update vendored gRPC-core to v1.23.0. (#563)

gRPC Swift 1.0.0-alpha.6

18 Sep 13:54
Compare
Choose a tag to compare
Pre-release
  • Fix deprecation warnings (#585) - George Barnett (3972a3f)
  • Rename the plugin: protoc-gen-swiftgrpc -> protoc-gen-grpc-swift (#584) - George Barnett (ca68315)
  • Explain platform support in the readme. (#578) - Daniel Alm (99d51ca)
  • Add MAINTAINERS.md. (#564) (#576) - George Barnett (e0c70ce)

gRPC Swift 1.0.0-alpha.5

03 Sep 09:29
b42a25b
Compare
Choose a tag to compare
Pre-release
  • Always use the same event loop for a client connection (#562)
  • Allow timeouts to be rounded so they may comply with the spec (#569)
  • Separate trailers from GRPCStatus (#572)
  • Replace Commander usage with our own CLI parsing (#570)
  • Split the Echo example into model, implementation and runtime (#567)
  • CI and version updates (#561, #571, #568, #573)

gRPC Swift 1.0.0-alpha.4

20 Aug 10:32
edd9bf0
Compare
Choose a tag to compare
Pre-release
  • Increase the minimum required version of NIOSSL (#559)
  • Increase the minimum required version of NIOHTTP/2 (#548)
  • Implement the connection backoff interoperability test (#557)
  • Default to using backoff for making connections (#554)
  • Make the connection backoff iterator continually produce backoff (#554)
  • Fix a rare thread safety issue in tests (#551)
  • Add server logging (#547)
  • Use protoToModuleMappings in input/output names (#555)
  • Package structure updates, typo fixes, dead code removal (#558, #556, #549, #546, #544)

gRPC Swift 1.0.0-alpha.3

07 Aug 09:38
Compare
Choose a tag to compare
Pre-release
  • Add sendMessages and flush to StreamingRequestClientCall (#538)
  • Fix building for 32-bit architectures (#535)
  • Disable static stdlib linking. (#533)
  • Fix typo in metadata key for server-hostname (#531)

gRPC Swift 1.0.0-alpha.2

25 Jul 17:48
Compare
Choose a tag to compare
Pre-release

Major Changes:

  • Provide restricted TLS configurations (#513)
  • Rename GRPCNIO to PlatformSupport (#522)
  • Remove onNext from connectivity state delegate (#506)

Patches:

  • Add client-side logging with swift-log (#514)
  • Delay creating event observers for client streaming calls (#523)
  • Fallback to the hostname for TLS if a hostname override isn't provided (#528)
  • Improvements to connectivity state management (#510, #529)
  • Avoid a conformance error in the interoperability test CLI when used with SwiftUI (#518)
  • Test fixes and improvents (#503, #524, #527, #521)
  • Typo fixes (#512)
  • Provide a git commit template. (#508, #509)
  • Revert to Apache 2.0 license verbatim [skip ci] (#504)
  • Add missing copyright headers (#505)

Release 0.9.1

05 Jul 07:34
8eac348
Compare
Choose a tag to compare

Relevant for library users:

  • Support tvOS (#446)
  • Improve Carthage compatibility (#493)
  • Avoid linking nghttp2 in Carthage project (#450)
  • Fix two memory leaks and update a link in the README. (#501)
  • Fix a compiler warning. (#499)
  • Fix libtool warning when compiling with bazel (#447)

Less visible changes:

  • Update the test certificates and increase their validity to 10 years. (#494)
  • Add a swift_versions flag to the Podspec. (#500)
  • Revert to Apache 2.0 license verbatim (#498)
  • Update README.md for examples to point to correct folders (#473)

gRPC Swift 1.0.0-alpha.1

21 Jun 15:38
Compare
Choose a tag to compare
Pre-release

First "official" preview of SwiftGRPC based on SwiftNIOHTTP2. See README.md for a guide to the library's new interface.