mirror of https://github.com/grpc/grpc-dart.git
179 lines
4.7 KiB
Markdown
179 lines
4.7 KiB
Markdown
## 2.2.0
|
|
|
|
* Added `applicationDefaultCredentialsAuthenticator` function for creating an
|
|
authenticator using [Application Default Credentials](https://cloud.google.com/docs/authentication/production).
|
|
* Less latency by using the `tcpNoDelay` option for sockets.
|
|
* Support grpc-web in a non-web setting.
|
|
## 2.1.3
|
|
|
|
* Fix bug in grpc-web when receiving an empty trailer.
|
|
* Fix a state bug in the server.
|
|
|
|
## 2.1.2
|
|
|
|
* Fix bug introduced in 2.1.1 where the port would be added to the default authority when making a
|
|
secure connection.
|
|
|
|
## 2.1.1
|
|
|
|
* Fix bug introduced in 2.1.0 where an explicit `authority` would not be used when making a secure
|
|
connection.
|
|
|
|
## 2.1.0
|
|
|
|
* Do a health check of the http2-connection before making request.
|
|
* Introduce `ChannelOptions.connectionLimit` the longest time a single connection is used for new
|
|
requests.
|
|
* Use Tcp.nodelay to improve client call speed.
|
|
* Use SecureSocket supportedProtocols to save a round trip when establishing a secure connection.
|
|
* Allow passing http2 `ServerSettings` to `Server.serve`.
|
|
|
|
## 2.0.3
|
|
|
|
* GrpcError now implements Exception to indicate it can be reasonably handled.
|
|
|
|
## 2.0.2
|
|
|
|
* Fix computation of the audience given to metadata providers to include the scheme.
|
|
|
|
## 2.0.1
|
|
|
|
* Fix computation of authority. This should fix authorization.
|
|
|
|
## 2.0.0+1
|
|
|
|
* Fix imports to ensure grpc-web.dart has no accidental transitive dependencies on dart:io.
|
|
|
|
## 2.0.0
|
|
|
|
* Add initial support for grpc-web.
|
|
See `example/grpc-web` for an example of this working.
|
|
* **Breaking**: `grpc.dart` no longer exposes `ClientConnection`. It was supposed to be an internal
|
|
abstraction.
|
|
* **Breaking**: `grpc.dart` no longer exposes the deprecated `ServerHandler`.
|
|
It was supposed to be an internal abstraction.
|
|
* `service_api.dart` no longer exports Server - it has never been used by the generated code.
|
|
|
|
## 1.0.3
|
|
|
|
* Allow custom user agent with a `userAgent` argument for `ChannelOptions()`.
|
|
* Allow specifying `authority` for `ChannelCredentials.insecure()`.
|
|
* Add `userAgent` as an optional named argument for `clientConnection.createCallHeaders()`.
|
|
|
|
## 1.0.2
|
|
|
|
* Fix bug where the server would crash if the client would break the connection.
|
|
|
|
## 1.0.1
|
|
|
|
* Add `service_api.dart` that only contains the minimal imports needed by the code generated by
|
|
protoc_plugin.
|
|
|
|
## 1.0.0+1
|
|
|
|
* Support package:http2 1.0.0.
|
|
|
|
## 1.0.0
|
|
|
|
* Graduate package to 1.0.
|
|
|
|
## 0.6.8+1
|
|
|
|
* Removes stray files that where published by accident in version 0.6.8.
|
|
|
|
## 0.6.8
|
|
|
|
* Calling `terminate()` or `shutdown()` on a channel doesn't throw error if the
|
|
channel is not yet open.
|
|
|
|
## 0.6.7
|
|
|
|
* Support package:test 1.5.
|
|
|
|
## 0.6.6
|
|
|
|
* Support `package:http` `>=0.11.3+17 <0.13.0`.
|
|
* Update `package:googleapis_auth` to `^0.2.5+3`.
|
|
|
|
## 0.6.5
|
|
|
|
* Interceptors are now async.
|
|
|
|
## 0.6.4
|
|
|
|
* Update dependencies to be compatible with Dart 2.
|
|
|
|
## 0.6.3
|
|
|
|
* Make fields of `StatusCode` const rather than final.
|
|
|
|
## 0.6.2
|
|
|
|
* Allow for non-ascii header values.
|
|
|
|
## 0.6.1
|
|
|
|
* More fixes to update to Dart 2 core library APIs.
|
|
|
|
## 0.6.0+1
|
|
|
|
* Updated implementation to use new Dart 2 APIs using
|
|
[dart2_fix](https://github.com/dart-lang/dart2_fix).
|
|
|
|
## 0.6.0
|
|
|
|
* Dart SDK upper constraint raised to declare compatability with Dart 2.0 stable.
|
|
|
|
## 0.5.0
|
|
|
|
* Breaking change: The package now exclusively supports Dart 2.
|
|
* Fixed tests to pass in Dart 2.
|
|
* Added support for Interceptors ([issue #79](https://github.com/grpc/grpc-dart/issues/79)); thanks to [@mogol](https://github.com/mogol) for contributing!
|
|
|
|
## 0.4.1
|
|
|
|
* Fixes for supporting Dart 2.
|
|
|
|
## 0.4.0
|
|
|
|
* Moved TLS credentials for server into a separate class.
|
|
* Added support for specifying the address for the server, and support for
|
|
serving on an ephemeral port.
|
|
|
|
## 0.3.1
|
|
|
|
* Split out TLS credentials to a separate class.
|
|
|
|
## 0.3.0
|
|
|
|
* Added authentication metadata providers, optimized for use with Google Cloud.
|
|
* Added service URI to metadata provider API, needed for Json Web Token generation.
|
|
* Added authenticated cloud-to-prod interoperability tests.
|
|
* Refactored connection logic to throw initial connection errors early.
|
|
|
|
## 0.2.1
|
|
|
|
* Updated generated code in examples using latest protoc compiler plugin.
|
|
* Dart 2.0 fixes.
|
|
* Changed license to Apache 2.0.
|
|
|
|
## 0.2.0
|
|
|
|
* Implemented support for per-RPC metadata providers. This can be used for
|
|
authentication providers which may need to obtain or refresh a token before
|
|
the RPC is sent.
|
|
|
|
## 0.1.0
|
|
|
|
* Core gRPC functionality is implemented and passes
|
|
[gRPC compliance tests](https://github.com/grpc/grpc/blob/master/doc/interop-test-descriptions.md).
|
|
|
|
The API is shaping up, but may still change as more advanced features are implemented.
|
|
|
|
## 0.0.1
|
|
|
|
* Initial version.
|
|
|
|
This package is in a very early and experimental state. We do not recommend
|
|
using it for anything but experiments.
|