blob: 3948a193e3c6fd4c16790f5894840ed5f58fb09d [file] [view]
## 3.0.0-wip
* **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.