Skip to content

v1.0.0-rc2

Pre-release
Pre-release
Compare
Choose a tag to compare
@jhump jhump released this 19 Dec 19:56
· 114 commits to main since this release
8ab24b1

What's Changed

Bugfixes

  • Newer version of connect-go fixes some bugs in the reference client related to Connect GET protocol and for interpreting errors as "deadline exceeded" for timeout cases by @smaye81 in #728 and #734.

Enhancements

  • Adds new test cases for Connect GET(includes change to conformance service) by @smaye81 in #721.
  • Adds new test cases for cancellations (includes change to ClientCompatRequest, for how to instruct client to cancel) by @smaye81 in #726.
  • Adds more test cases for verifying all error codes by @smaye81 in #736.
  • Adds new test cases for limits on receiving large messages by @smaye81 in #739.
  • Adds new reference server for validating gRPC-Web protocol, based on grpc/grpc-go + improbable-eng/grpc-web by @jhump in #719.
  • Reference client and server can support half-duplex bidi streams over HTTP 1.1 by @jhump in #741.
  • Multiple servers are started in parallel. Reference client also runs multiple RPCs in parallel, greatly speeding up testing (especially since timeout tests are slow) by @jhump in #720.
  • Adds new command-line flags to CLI for test runner: can now specify a particular YAML file with test cases to run, can specify a particular port and TLS cert for the reference server, and can specify number of concurrent servers to run and parallelism of reference client by @smaye81 and @jhump in #717, #720, and #735.
  • Reference client can send "raw requests" and reference server can send "raw responses", allowing ultimate control over on the wire request and response encoding, allowing testing of more edge cases than just what the connect-go framework will produce by @jhump in #691, #737, and #740.

Other Changes

  • Runs nearly all test cases using TLS, when client or server under test supports TLS (previously, only a handful of TLS-specific cases were run) by @jhump in #732.