Releases: grpc/grpc-swift
Releases · grpc/grpc-swift
gRPC Swift 1.0.0-alpha.8
- 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 ofClientErrorDelegate
must now accept an additional argumentlogger
indidCatchError
.
- 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
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
gRPC Swift 1.0.0-alpha.6
gRPC Swift 1.0.0-alpha.5
- 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
- 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
gRPC Swift 1.0.0-alpha.2
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
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:
gRPC Swift 1.0.0-alpha.1
First "official" preview of SwiftGRPC based on SwiftNIOHTTP2. See README.md
for a guide to the library's new interface.