2022-04-08 09:44:50 -05:00
`juniper_warp` changelog
========================
2018-12-17 17:02:18 -06:00
2022-04-08 09:44:50 -05:00
All user visible changes to `juniper_warp` crate will be documented in this file. This project uses [Semantic Versioning 2.0.0].
2020-12-10 00:06:03 -06:00
2021-07-08 02:12:02 -05:00
2022-01-27 01:51:58 -06:00
2024-03-20 14:20:45 -05:00
## [0.8.0] · 2024-03-20
[0.8.0]: /../../tree/juniper_warp-v0.8.0/juniper_warp
2022-01-27 01:51:58 -06:00
2022-04-08 09:44:50 -05:00
### BC Breaks
2021-06-07 21:42:28 -05:00
2022-04-08 09:44:50 -05:00
- Switched to 0.16 version of [`juniper` crate].
2023-11-23 11:39:12 -06:00
- Removed `JoinError` from public API. ([#1222], [#1177])
2021-06-07 21:42:28 -05:00
2023-09-21 16:24:41 -05:00
### Added
- `subscriptions::serve_graphql_transport_ws()` function allowing to process the [new `graphql-transport-ws` GraphQL over WebSocket Protocol][graphql-transport-ws]. ([#1158])
- `subscriptions::make_ws_filter()` function providing endpoint with auto-selection between the [legacy `graphql-ws` GraphQL over WebSocket Protocol][graphql-ws] and the [new `graphql-transport-ws` GraphQL over WebSocket Protocol][graphql-transport-ws], based on the `Sec-Websocket-Protocol` HTTP header value. ([#1191])
2023-01-20 13:15:35 -06:00
### Changed
- Made `schema` argument of `make_graphql_filter()` and `make_graphql_filter_sync()` polymorphic, allowing to specify external `Arc` ed `schema` . ([#1136], [#1135])
2023-11-23 11:39:12 -06:00
- Relaxed requirement for `context_extractor` to be a `BoxedFilter` only. ([#1222], [#1177])
### Fixed
- Excessive `context_extractor` execution in `make_graphql_filter()` and `make_graphql_filter_sync()` . ([#1222], [#1177])
2023-01-20 13:15:35 -06:00
[#1135]: /../../issues/1136
[#1136]: /../../pull/1136
2023-09-21 16:24:41 -05:00
[#1158]: /../../pull/1158
2023-11-23 11:39:12 -06:00
[#1177]: /../../issues/1177
2023-09-21 16:24:41 -05:00
[#1191]: /../../pull/1191
2023-11-23 11:39:12 -06:00
[#1222]: /../../pull/1222
2023-01-20 13:15:35 -06:00
2021-04-03 20:42:33 -05:00
2021-01-28 00:56:46 -06:00
2022-04-08 09:44:50 -05:00
## Previous releases
2021-01-28 00:56:46 -06:00
2022-04-08 09:44:50 -05:00
See [old CHANGELOG ](/../../blob/juniper_warp-v0.7.0/juniper_warp/CHANGELOG.md ).
2021-01-15 23:54:43 -06:00
2020-12-10 00:06:03 -06:00
2019-07-29 10:12:47 -05:00
2022-04-08 09:44:50 -05:00
[`juniper` crate]: https://docs.rs/juniper
[Semantic Versioning 2.0.0]: https://semver.org
2023-09-21 16:24:41 -05:00
[graphql-transport-ws]: https://github.com/enisdenjo/graphql-ws/blob/v5.14.0/PROTOCOL.md
[graphql-ws]: https://github.com/apollographql/subscriptions-transport-ws/blob/v0.11.0/PROTOCOL.md