grpc-swift

The Swift language implementation of gRPC.

APACHE-2.0 License

Downloads
432
Stars
1.9K
Committers
108

Bot releases are visible (Hide)

grpc-swift - gRPC Swift 1.8.2

Published by glbrntt over 2 years ago

SemVer Patch

  • Provide an error when cancelling async writer (#1456)
  • Bump version number to 1.8.2 (#1457)

Other Changes

  • Use swift-atomics (#1453)
grpc-swift - gRPC Swift 1.8.1

Published by glbrntt over 2 years ago

SemVer Patch

  • Raise minimum NIO version to 2.36.0 (#1444)
  • Bump version number to 1.8.1 (#1445)

Other Changes

  • Add nightly 5.7 CI (#1438)
  • Remove Cocoapods script and references (#1439)
  • Update p12 bundle for tests (#1442)
  • Build release plugins as universal binaries (#1441)
grpc-swift - gRPC Swift 1.8.0

Published by glbrntt over 2 years ago

Notable Changes

This release adds support for async/await. Generated code now includes two flavours of clients and services:

  1. a "NIO" variant which existing users will already be familiar with, and
  2. a new "async" variant using Swift's concurrency features.

The "async" variants require Swift 5.6 or newer.

As part of this change, and to support Sendable, the previously generated "NIO" variant clients (which are class based) have been deprecated. They have been replaced with struct based equivalents.


SemVer Minor

  • Add Swift Concurrency flavoured clients and services (#1378, #1379, #1383, #1384, #1386, #1394, #1396, #1403, #1404, #1407, #1410, #1411, #1413, #1414, #1415, #1419, #1422, #1423, #1424, #1426, #1427, #1428, #1429, #1430, #1433, #1434, #1435)
  • Allow client/server to be initialised with a connected socket (#1385, patch credit to @jvimal-eg)
  • Raise minimum supported Swift version to 5.4 (#1397, #1406)

SemVer Patch

  • Increase the minimum swift-protobuf version to 1.19.0 (#1376)
  • ConnectionPool Waiter should store its timeout task (#1380)
  • Update formatter (#1381)
  • Update version to 1.8.0 (#1437)

Other Changes

  • Add very basic documentation on how to enable compression (#1388, patch credit to @Lutzifer)
  • Update Github Actions version to v3 (#1395, patch credit to @Gumichocopengin8)
  • Migrate speech to text example app to swift package manager & fix compile errors (#1402, patch credit to @Jake-Prickett)
  • Various to CI updates (#1377, #1432, #1390)
  • Make all tests discoverable on Linux (#1399, #1431)
grpc-swift - gRPC Swift 1.7.3

Published by glbrntt over 2 years ago

SemVer Patch

  • Ignore state machine inputs in unexpected states (#1374)

Other Changes

  • Update allocation limits (#1375)
grpc-swift - gRPC Swift 1.7.2

Published by glbrntt over 2 years ago

SemVer Patch

  • protoc-gen-grpc-swift: FileHandle for stdin, stdout (#1361, patch credit to @lrewega)
  • Better handle client sent GOAWAY frames
  • Release stream callback, once the stream has finished (#1363)
  • Bump version number to 1.7.2 (#1372)

Other Changes

  • Enable CI for Swift 5.6 (#1370)
grpc-swift - gRPC Swift 1.7.1-async-await.2

Published by Lukasa over 2 years ago

This release brings the 1.6.0-async-await branch up-to-date with the 1.7.1 release, and fixes an issue with the gRPC Swift 1.7.1-async-await.1 tag, which points to the wrong branch.

Breaking Changes

Other Changes

grpc-swift - gRPC Swift 1.7.1-async-await.1

Published by glbrntt over 2 years ago

This release brings the 1.6.0-async-await branch up-to-date with the 1.7.1 release.

Breaking Changes

Other Changes

grpc-swift - gRPC Swift 1.7.1

Published by glbrntt over 2 years ago

SemVer Patch

  • Update minimum HTTP/2 version (#1359)
  • Bump version number to 1.7.1 (#1360)
grpc-swift - gRPC Swift 1.7.0

Published by glbrntt over 2 years ago

SemVer Minor

  • Add cause to GRPCStatus.processingError for uncaught errors (#1356)

SemVer Patch

  • Tolerate channel error when connecting (#1349)
  • Use trace log level for buffering logs (#1352)
  • Add cause to GRPCStatus.description if it is non-nil (#1357)
  • Bump version number to 1.7.0 (#1358)

Other Changes

  • Update allocation counter limits (#1347)
  • Add more flexibility to perf tests (#1354)
  • Remove perf tests for 5.2 (#1355)
grpc-swift - gRPC Swift 1.6.1

Published by glbrntt almost 3 years ago

SemVer Patch

  • Delay closing until the next loop tick (#1326)
  • Propagate request ID for channel pool (#1328)
  • Bump version number to 1.6.1 (#1332)

Other Changes

  • Add note to README about installing plugins via Homebrew (#1318, patch credit to @El-Moatasem)
  • Update Cocoapods for 1.6.0 (#1315)
  • Deflake zero length write tests (#1317)
grpc-swift - gRPC Swift 1.6.0-async-await.1

Published by glbrntt almost 3 years ago

This release brings the 1.4.1-async-await.3 release up-to-date with the 1.6.0 release.

Other Changes

  • Extend interoperability tests to use async provider (#1312)
grpc-swift - gRPC Swift 1.6.0

Published by glbrntt almost 3 years ago

SemVer Minor

  • Allow clients to shutdown gracefully (#1308)

SemVer Patch

  • Add 'cause' to more transformed statuses (#1306)
  • Add tests to verify mTLS behaviour (#1307)
  • Use more accurate imports (#1309)
  • Remove client didSet state transition check (#1310)
  • Allow gRPC to be built without NIOSSL (#1311)
  • Bump version number to 1.6.0 (#1314)

Other Changes

  • Upload linux release artifacts (#1295, patch credit to @FranzBusch)
  • Update Cocoapods for 1.5.0 (#1296)
  • Use atomics for counting outstanding RPCs in the QPS benchmark (#1298)
  • Update CI for 5.5 (#1313)
grpc-swift - gRPC Swift 1.4.1-async-await.3

Published by glbrntt about 3 years ago

SemVer Patch

  • Fix state handling bugs in async server handler (#1302)
  • Bump version number to 1.4.1-async-await.3 (#1303)
grpc-swift - gRPC Swift 1.5.0

Published by glbrntt about 3 years ago

SemVer Minor

  • Add a channel pool (#1284, #1289)
  • Add a 'cause' to 'GRPCStatus' (#1290)

SemVer Patch

  • Provide more context to failing RPCs from the connection pool (#1292)
  • Bump version number to 1.5.0 (#1294)

Other Changes

  • Update Cocoapods for 1.4.2 (#1281)
  • Update NIO dependencies in the QPS benchmark (#1286)
  • Switch to the channel pool in the QPS benchmark (#1287)
  • Update examples to use channel pool (#1293)
grpc-swift - gRPC Swift 1.4.1-async-await.2

Published by glbrntt about 3 years ago

SemVer Patch

grpc-swift - gRPC Swift 1.4.2

Published by glbrntt about 3 years ago

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 - gRPC Swift 1.4.1-async-await.1

Published by glbrntt about 3 years ago

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 - gRPC Swift 1.4.1

Published by glbrntt about 3 years ago

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 - gRPC Swift 1.4.0

Published by glbrntt about 3 years ago

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 - gRPC Swift 1.3.0

Published by glbrntt over 3 years ago

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)
Package Rankings
Top 0.83% on Cocoapods.org
Top 17.72% on Formulae.brew.sh
Top 11.36% on Carthage
Top 2.15% on Swiftpackageindex.com