Release Notes
This release contains several bug fixes and dependency upgrades (see versions here), as well as support for the Jsoniter Json library. This library is optimized for performance so the encoding/decoding of GraphQL requests/responses consumes less memory and is significantly faster than other solutions. Note that for performance reasons, this implementation is not tail-recursive so you might want to limit query depth with the maxDepth
wrapper. Give it a try if you're looking for the best possible throughput!
Server
- Added support for Jsoniter #1527 by @kyri-petrou
- Made
RequestInterceptor.empty
aval
, so that we don't instantiate many of them #1435 by @guizmaii - Ensured
String
is returned by introspection even when it's not used #1444 by @ghostdogpr - Added support for
VARIABLE_DEFINITION
as a possible directive location #1446 by @aadunn - Improved performance by move primitives to
RootType
#1508 by @frekw - Fixed rendering of descriptions for multi-line descriptions ending in quote #1544 by @camarena
Adapters
- Fixed ping/pong handler in tapir websocket protocol #1458 by @rolang
- Fixed
WebSocket.afterInit
#1515 by @ghostdogpr