139 lines
2.9 KiB
Markdown
139 lines
2.9 KiB
Markdown
|
|
## 3.0.0
|
||
|
|
|
||
|
|
* **BREAKING:**: Change the signature of the `webSocketHandler` method's
|
||
|
|
`onConnection` callback. Previously this took an untyped function with either
|
||
|
|
one or two parameters. This now requires a `ConnectionCallback`; a typedef
|
||
|
|
taking two parameters. See also https://github.com/dart-lang/shelf/issues/457.
|
||
|
|
* Add a API usage example.
|
||
|
|
* Require Dart `^3.5.0`.
|
||
|
|
|
||
|
|
Note that most clients seeing analysis issues from the above breaking change can
|
||
|
|
fix it by adding a second parameter to their callback. So, they would change
|
||
|
|
this:
|
||
|
|
|
||
|
|
```dart
|
||
|
|
webSocketHandler((webSocket) {
|
||
|
|
webSocket.stream.listen((message) {
|
||
|
|
webSocket.sink.add('echo $message');
|
||
|
|
});
|
||
|
|
});
|
||
|
|
```
|
||
|
|
|
||
|
|
to this:
|
||
|
|
|
||
|
|
```
|
||
|
|
webSocketHandler((webSocket, _) {
|
||
|
|
webSocket.stream.listen((message) {
|
||
|
|
webSocket.sink.add('echo $message');
|
||
|
|
});
|
||
|
|
});
|
||
|
|
```
|
||
|
|
|
||
|
|
## 2.0.1
|
||
|
|
|
||
|
|
* Require Dart `^3.3.0`.
|
||
|
|
|
||
|
|
## 2.0.0
|
||
|
|
|
||
|
|
* **BREAKING:**: Remove support for hijacking WebSocket requests that are not
|
||
|
|
being transported using `dart:io` `Socket`s.
|
||
|
|
* Require Dart `^3.0.0`.
|
||
|
|
|
||
|
|
## 1.0.4
|
||
|
|
|
||
|
|
* Added package topics to the pubspec file.
|
||
|
|
|
||
|
|
## 1.0.3
|
||
|
|
|
||
|
|
* Require Dart `2.17`.
|
||
|
|
* Fix checking for binary callbacks with strong null safety.
|
||
|
|
|
||
|
|
## 1.0.2
|
||
|
|
|
||
|
|
* Require Dart `2.14`.
|
||
|
|
* Update the pubspec `repository` field.
|
||
|
|
|
||
|
|
## 1.0.1
|
||
|
|
|
||
|
|
* Require the latest shelf, remove dead code.
|
||
|
|
|
||
|
|
## 1.0.0
|
||
|
|
|
||
|
|
* Migrate to null safety.
|
||
|
|
|
||
|
|
## 0.2.4+1
|
||
|
|
|
||
|
|
* Support the latest `package:web_socket_channel`.
|
||
|
|
|
||
|
|
## 0.2.4
|
||
|
|
|
||
|
|
* Support the latest shelf release (`1.x.x`).
|
||
|
|
* Require at least Dart 2.1
|
||
|
|
* Allow omitting `protocols` argument even if the `onConnection` callback takes a second argument.
|
||
|
|
|
||
|
|
## 0.2.3
|
||
|
|
|
||
|
|
* Add `pingInterval` argument to `webSocketHandler`, to be passed through to the created channel.
|
||
|
|
|
||
|
|
## 0.2.2+5
|
||
|
|
|
||
|
|
* Allow `stream_channel` version 2.x
|
||
|
|
|
||
|
|
## 0.2.2+4
|
||
|
|
|
||
|
|
* Fix the check for `onConnection` to check the number of arguments and not that the arguments are `dynamic`.
|
||
|
|
|
||
|
|
## 0.2.2+3
|
||
|
|
|
||
|
|
* Set max SDK version to `<3.0.0`, and adjust other dependencies.
|
||
|
|
|
||
|
|
## 0.2.2+2
|
||
|
|
|
||
|
|
* Stopped using deprected `HTML_ESCAPE` constant name.
|
||
|
|
|
||
|
|
## 0.2.2+1
|
||
|
|
|
||
|
|
* Update SDK version to 2.0.0-dev.17.0.
|
||
|
|
|
||
|
|
## 0.2.2
|
||
|
|
|
||
|
|
* Stop using comment-based generic syntax.
|
||
|
|
|
||
|
|
## 0.2.1
|
||
|
|
|
||
|
|
* Fix all strong-mode warnings.
|
||
|
|
|
||
|
|
## 0.2.0
|
||
|
|
|
||
|
|
* **Breaking change**: `webSocketHandler()` now uses the
|
||
|
|
[`WebSocketChannel`][WebSocketChannel] class defined in the
|
||
|
|
`web_socket_channel` package, rather than the deprecated class defined in
|
||
|
|
`http_parser`.
|
||
|
|
|
||
|
|
[WebSocketChannel]: https://pub.dev/documentation/web_socket_channel/latest/web_socket_channel/WebSocketChannel-class.html
|
||
|
|
|
||
|
|
## 0.1.0
|
||
|
|
|
||
|
|
* **Breaking change**: `webSocketHandler()` now passes a `WebSocketChannel` to the `onConnection()` callback, rather
|
||
|
|
than a deprecated `CompatibleWebSocket`.
|
||
|
|
|
||
|
|
## 0.0.1+5
|
||
|
|
|
||
|
|
* Support `http_parser` 2.0.0.
|
||
|
|
|
||
|
|
## 0.0.1+4
|
||
|
|
|
||
|
|
* Fix a link to `shelf` in the README.
|
||
|
|
|
||
|
|
## 0.0.1+3
|
||
|
|
|
||
|
|
* Support `http_parser` 1.0.0.
|
||
|
|
|
||
|
|
## 0.0.1+2
|
||
|
|
|
||
|
|
* Mark as compatible with version `0.6.0` of `shelf`.
|
||
|
|
|
||
|
|
## 0.0.1+1
|
||
|
|
|
||
|
|
* Properly parse the `Connection` header. This fixes an issue where Firefox was unable to connect.
|