2022-04-08 17:44:50 +03:00
`juniper_warp` changelog
========================
2018-12-17 15:02:18 -08:00
2022-04-08 17:44:50 +03: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-09 20:06:03 -10:00
2021-07-08 00:12:02 -07:00
2022-01-26 23:51:58 -08:00
2024-08-12 23:31:39 +02:00
## master
### BC Breaks
- Bumped up [MSRV] to 1.75. ([#1272 ])
[#1272 ]: /../../pull/1272
2024-03-20 21:20:45 +02:00
## [0.8.0] · 2024-03-20
[0.8.0]: /../../tree/juniper_warp-v0.8.0/juniper_warp
2022-01-26 23:51:58 -08:00
2022-04-08 17:44:50 +03:00
### BC Breaks
2021-06-07 19:42:28 -07:00
2022-04-08 17:44:50 +03:00
- Switched to 0.16 version of [`juniper` crate].
2023-11-23 18:39:12 +01:00
- Removed `JoinError` from public API. ([#1222 ], [#1177 ])
2021-06-07 19:42:28 -07:00
2023-09-21 23:24:41 +02: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 12:15:35 -07: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 18:39:12 +01: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 12:15:35 -07:00
[#1135 ]: /../../issues/1136
[#1136 ]: /../../pull/1136
2023-09-21 23:24:41 +02:00
[#1158 ]: /../../pull/1158
2023-11-23 18:39:12 +01:00
[#1177 ]: /../../issues/1177
2023-09-21 23:24:41 +02:00
[#1191 ]: /../../pull/1191
2023-11-23 18:39:12 +01:00
[#1222 ]: /../../pull/1222
2023-01-20 12:15:35 -07:00
2021-04-03 15:42:33 -10:00
2021-01-27 20:56:46 -10:00
2022-04-08 17:44:50 +03:00
## Previous releases
2021-01-27 20:56:46 -10:00
2022-04-08 17:44:50 +03:00
See [old CHANGELOG ](/../../blob/juniper_warp-v0.7.0/juniper_warp/CHANGELOG.md ).
2021-01-15 19:54:43 -10:00
2020-12-09 20:06:03 -10:00
2019-07-29 08:12:47 -07:00
2022-04-08 17:44:50 +03:00
[`juniper` crate]: https://docs.rs/juniper
2023-09-21 23:24:41 +02: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
2024-08-12 23:31:39 +02:00
[MSRV]: https://doc.rust-lang.org/cargo/reference/manifest.html#the -rust-version-field
[Semantic Versioning 2.0.0]: https://semver.org