UNPKG

grafserv

Version:

A highly optimized server for GraphQL, powered by Grafast

971 lines (783 loc) 72.6 kB
# grafserv ## 1.0.0-rc.1 ### Patch Changes - [#2777](https://github.com/graphile/crystal/pull/2777) [`6a4e3b9`](https://github.com/graphile/crystal/commit/6a4e3b9ec182f7d066600aee0f8cc21d451b0ae2) Thanks [@benjie](https://github.com/benjie)! - Implement queue for `watchGather`/`watchSchema`/etc and integrate with grafserv's `setPreset` middleware. Promises returned by such now delay schema application, preventing growing concurrent work. - [#2777](https://github.com/graphile/crystal/pull/2777) [`c6cbe61`](https://github.com/graphile/crystal/commit/c6cbe6175b0f1f034db59d42cbe594e7d329aba6) Thanks [@benjie](https://github.com/benjie)! - Tighten our public API surface by: - renaming `EventStreamHeandlerResult` to the correctly spelt `EventStreamHandlerResult` (and keeping only a deprecated alias for the old name) - dropping the long-deprecated Grafast exports `InterfaceOrUnionPlans` (use `InterfacePlan` or `UnionPlan` as appropriate), `deepEval` (should be `applyTransforms`) and `DeepEvalStep` (should be `ApplyTransformsStep`) - removing the `PgAdaptorOptions` alias in favour of `PgAdaptorSettings` - deleting the PostGraphile preset aliases `postgraphilePresetAmber` should be `PostGraphileAmberPreset`) and `PgRelayPreset` (should be `PostGraphileRelayPreset`), and updating all first-party usage to the canonical names - [#2792](https://github.com/graphile/crystal/pull/2792) [`f23e0e0`](https://github.com/graphile/crystal/commit/f23e0e0da9105a973dd8ac76f8ae519345d0a5b1) Thanks [@malyzeli](https://github.com/malyzeli)! - Add support for event streams (e.g. schema watch mode) to Hono Grafserv adaptor. (Thanks @malyzeli!) - [`8a5a7c5`](https://github.com/graphile/crystal/commit/8a5a7c536fc4b9b702600c5cc3d413724670c327) Thanks [@benjie](https://github.com/benjie)! - Bump to release candidate - Updated dependencies [[`abb623d`](https://github.com/graphile/crystal/commit/abb623d59e517c0949f0fef5440b817103c685bf), [`7b86454`](https://github.com/graphile/crystal/commit/7b864546fa81803ce0e573a2efa2e7f0905b2040), [`42a0785`](https://github.com/graphile/crystal/commit/42a0785ddabf58812a22d764eeddfde9362974e5), [`d196d60`](https://github.com/graphile/crystal/commit/d196d60664fbc9ffd410c11645db27554b22ac0b), [`c6cbe61`](https://github.com/graphile/crystal/commit/c6cbe6175b0f1f034db59d42cbe594e7d329aba6), [`d4ac603`](https://github.com/graphile/crystal/commit/d4ac603da7df6ea01aaa483a7cb29b1e514a90cd), [`8a5a7c5`](https://github.com/graphile/crystal/commit/8a5a7c536fc4b9b702600c5cc3d413724670c327), [`ea0135f`](https://github.com/graphile/crystal/commit/ea0135fac3f43850b65828f2ff2b01a34cfdff15), [`b6821f5`](https://github.com/graphile/crystal/commit/b6821f5f4dc13abd0b605be7396c1b3c36e66177)]: - grafast@1.0.0-rc.1 - graphile-config@1.0.0-rc.1 - ruru@2.0.0-rc.1 - @graphile/lru@5.0.0-rc.1 ## 0.1.1-beta.29 ### Patch Changes - [#2730](https://github.com/graphile/crystal/pull/2730) [`4c3cf22`](https://github.com/graphile/crystal/commit/4c3cf22592f44cb28e399434474ca5fcef0e1a3b) Thanks [@benjie](https://github.com/benjie)! - Update `graphql` version range - [#2713](https://github.com/graphile/crystal/pull/2713) [`a26ad3e`](https://github.com/graphile/crystal/commit/a26ad3ebcc008acb9a6f5216e3f27ef74f138953) Thanks [@benjie](https://github.com/benjie)! - Fix bug with error masking (or lack thereof!) in subscriptions - [#2142](https://github.com/graphile/crystal/pull/2142) [`ab96e5f`](https://github.com/graphile/crystal/commit/ab96e5f58aa3315db9b85b452b048f600cb8353e) Thanks [@benjie](https://github.com/benjie)! - Support for `@defer` and `@stream` no longer requires `graphql@16.1.0-experimental-stream-defer.6`. `graphql@^16.9.0` should now work, since we ponyfill everything we need. - Updated dependencies [[`4c3cf22`](https://github.com/graphile/crystal/commit/4c3cf22592f44cb28e399434474ca5fcef0e1a3b), [`71e0af2`](https://github.com/graphile/crystal/commit/71e0af265c90e9d9d0dc764cc552f7470e860251), [`ab96e5f`](https://github.com/graphile/crystal/commit/ab96e5f58aa3315db9b85b452b048f600cb8353e), [`278b4d3`](https://github.com/graphile/crystal/commit/278b4d398eb7db1935caba4155e1d1727284a370), [`eaa771b`](https://github.com/graphile/crystal/commit/eaa771b34dbdac1c4d701faa8fb5947e9cf1d1be), [`d0c15cc`](https://github.com/graphile/crystal/commit/d0c15ccc32ed8dec19ff068f851529132dc93302), [`bffbb77`](https://github.com/graphile/crystal/commit/bffbb775ea76d1add85422866a6b7e904d2311af), [`c48ca48`](https://github.com/graphile/crystal/commit/c48ca4840227b8e5e6a1dc198a189cfd911a602b)]: - grafast@0.1.1-beta.27 - ruru@2.0.0-beta.31 ## 0.1.1-beta.28 ### Patch Changes - [#2690](https://github.com/graphile/crystal/pull/2690) [`208364f`](https://github.com/graphile/crystal/commit/208364f9423abd240a0772b661986aae6e185c47) Thanks [@benjie](https://github.com/benjie)! - Add keepalive to grafserv websocket connections. - [#2694](https://github.com/graphile/crystal/pull/2694) [`13513dd`](https://github.com/graphile/crystal/commit/13513ddaea15ad9498a77de7c4e92679498f99ca) Thanks [@benjie](https://github.com/benjie)! - Add support for `onError` RFC with `PROPAGATE`, `NULL` and `HALT` behaviors implemented. - [#2678](https://github.com/graphile/crystal/pull/2678) [`6dafac1`](https://github.com/graphile/crystal/commit/6dafac162955291e5147c21e57734b44e30acb98) Thanks [@benjie](https://github.com/benjie)! - Remove peer dependency optionality in an attempt to satisfy pnpm's installation algorithms - [#2666](https://github.com/graphile/crystal/pull/2666) [`33c7784`](https://github.com/graphile/crystal/commit/33c7784a8c81ac29c1e2e4a8733d04c30ef7035b) Thanks [@valerii15298](https://github.com/valerii15298)! - Fix support for HTTP 304 in @whatwg/node adaptor, thereby fixing serving of static assets with ETag headers (thanks @valerii15298!) - [#2657](https://github.com/graphile/crystal/pull/2657) [`f83b191`](https://github.com/graphile/crystal/commit/f83b191f39c9d521fd12563cca6aa20d1a6f0494) Thanks [@dependabot](https://github.com/apps/dependabot)! - Add support for Koa v3 (via v2 code) and update package exports. - Updated dependencies [[`cfd4c3c`](https://github.com/graphile/crystal/commit/cfd4c3cff0ef40ed87a2c700b7719c1ca0e73588), [`c3f9c38`](https://github.com/graphile/crystal/commit/c3f9c38cb00ad4553e4bc3c04e16a7c77bd16142), [`13513dd`](https://github.com/graphile/crystal/commit/13513ddaea15ad9498a77de7c4e92679498f99ca), [`bc2b188`](https://github.com/graphile/crystal/commit/bc2b188a50e00f153dc68df6955399c5917130bd), [`c13813e`](https://github.com/graphile/crystal/commit/c13813eecb42c0d9a6703540c022e318e18c5751), [`4a9072b`](https://github.com/graphile/crystal/commit/4a9072bfa3d3e86c6013caf2b89a31e87f2bb421), [`6dafac1`](https://github.com/graphile/crystal/commit/6dafac162955291e5147c21e57734b44e30acb98), [`e15f886`](https://github.com/graphile/crystal/commit/e15f886cae1041416b44b74b75426f8d43000dcf), [`34efed0`](https://github.com/graphile/crystal/commit/34efed09892d4b6533f40026de4a6b0a8a35035d), [`185d449`](https://github.com/graphile/crystal/commit/185d449ed30d29c9134cc898b50a1473ab2910a2)]: - graphile-config@0.0.1-beta.18 - grafast@0.1.1-beta.26 - ruru@2.0.0-beta.30 ## 0.1.1-beta.27 ### Patch Changes - [#2578](https://github.com/graphile/crystal/pull/2578) [`1d76d2f`](https://github.com/graphile/crystal/commit/1d76d2f0d19b4d56895ee9988440a35d2c60f9f9) Thanks [@benjie](https://github.com/benjie)! - 🚨 **Ruru has been "rebuilt"! The loading methods and APIs have changed!** Ruru is now built on top of GraphiQL v5, which moves to using the Monaco editor (the same editor used in VSCode) enabling more familiar keybindings and more features (e.g. press F1 in the editor to see the command palette, and you can now add comments in the variables JSON). This has required a rearchitecture to Ruru's previously "single file" approach since Monaco uses workers which require additional files. In this release we have embraced the bundle splitting approach. We now bundle both `prettier` and `mermaid`, and they are now loaded on-demand. Usage instructions for all environments have had to change since we can no longer serve Ruru as a single HTML file. We now include helpers for serving Ruru's static files from whatever JS-based webserver you are using. We've also added some additional improvements: - Formatting with prettier now maintains the cursor position (`Ctrl-Shift-P`/`Meta-Shift-P`/`Cmd-Shift-P` depending on platform) - All editors are now formatted, not just the GraphQL editor - Prettier and mermaid should now work offline - Even more GraphiQL props are now passed through, including `inputValueDeprecation` and `schemaDeprecation` which you can set to false if your GraphQL server is, _ahem_, a little behind the GraphQL spec draft. 🚨 **Changes you need to make:** 🚨 - If you are using Ruru directly (i.e. importing from `ruru/server`), please see the new Ruru README for setup instructions, you'll want to switch out your previous setup. In particular, `ruru/bundle` no longer exists and you now need to serve the static files (via `ruru/static`). - `defaultHTMLParts` is no more; instead `config.htmlParts` (also `preset.ruru.htmlParts` for Graphile Config users) now allows the entries to be callback functions reducing boilerplate: ```diff -import { defaultHTMLParts } from "ruru/server"; const config = { htmlParts: { - metaTags: defaultHTMLParts.metaTags + "<!-- local override -->", + metaTags: (base) => base + "<!-- local override -->", } } ``` (alternatively you can use `makeHTMLParts(config)`) - Grafserv users: `plugin.grafserv.middleware.ruruHTMLParts` is renamed to `ruruHTML` and wraps the generation of the HTML - simply trim `Parts` from the name and be sure calling `next()` is the final line of the function ```diff const plugin = { grafserv: { middleware: { - ruruHTMLParts(next, event) { + ruruHTML(next, event) { const { htmlParts, request } = event; htmlParts.titleTag = `<title>${escapeHTML( "Ruru | " + request.getHeader("host"), )}</title>`; return next(); }, }, }, }; ``` Additional changes: - `RuruConfig.clientConfig` has been added for props to explicitly pass to Ruru making it explicit that these will be sent to the client - `RuruServerConfig` has deprecated the client options `editorTheme`, `debugTools` and `eventSourceInit` at the top level; instead these should be passed via `RuruServerConfig.clientConfig` making it explicit these will be sent to the client and expanding to cover more props ```diff const config = { endpoint: "/graphql", + clientConfig: { editorTheme: "dark", + }, } ``` - [#2622](https://github.com/graphile/crystal/pull/2622) [`a480f6d`](https://github.com/graphile/crystal/commit/a480f6d22605fbb0d0fcdf6845cbdf294d3194b5) Thanks [@benjie](https://github.com/benjie)! - 🚨 Since Ruru now needs to serve static assets due to the upgrade to GraphiQL v5 and Monaco, we've had to extend Grafserv to do so. We've (theoretically) added support in the H3, Hono and Fastify adaptors, along with the base node adaptor (used by Node, Express, Koa); however - if you have your own adaptor for a different server, you'll need to be sure to call the `.graphiqlStaticHandler` for URLs that start with `dynamicOptions.graphiqlStaticPath`. Whilst at it, we've added more places where headers can be added, and we've added a new "raw" ResultType which can be used to serve a Node Buffer with entirely custom headers (e.g. set your own `Content-Type`). - [#2600](https://github.com/graphile/crystal/pull/2600) [`ad588ec`](https://github.com/graphile/crystal/commit/ad588ecde230359f56800e414b7c5fa1aed14957) Thanks [@benjie](https://github.com/benjie)! - Mark all peerDependencies=dependencies modules as optional peerDependencies to make pnpm marginally happier hopefully. - Updated dependencies [[`1d76d2f`](https://github.com/graphile/crystal/commit/1d76d2f0d19b4d56895ee9988440a35d2c60f9f9), [`c54c6db`](https://github.com/graphile/crystal/commit/c54c6db320b3967ab16784a504770c9b5ef24494), [`24d379a`](https://github.com/graphile/crystal/commit/24d379ae4b8a3c0afe3f1a309d87806a05e8d00d), [`ad588ec`](https://github.com/graphile/crystal/commit/ad588ecde230359f56800e414b7c5fa1aed14957)]: - ruru@2.0.0-beta.25 - grafast@0.1.1-beta.24 ## 0.1.1-beta.26 ### Patch Changes - [#2577](https://github.com/graphile/crystal/pull/2577) [`0c6b1f1`](https://github.com/graphile/crystal/commit/0c6b1f1e188f6e2913832adfed9ca76dfdc25c47) Thanks [@benjie](https://github.com/benjie)! - Update dependencies - [#2577](https://github.com/graphile/crystal/pull/2577) [`1f4544d`](https://github.com/graphile/crystal/commit/1f4544d011a1442688c4e34b677f7123f3ae6927) Thanks [@benjie](https://github.com/benjie)! - Fix bug in Hono adaptor where Content-Type header might be set more than once. - [#2583](https://github.com/graphile/crystal/pull/2583) [`faee38b`](https://github.com/graphile/crystal/commit/faee38bbff0421bbccfaa77c0dffa5c2d44e2b92) Thanks [@benjie](https://github.com/benjie)! - 🚨 Upgrade to graphql-ws v6 - Updated dependencies [[`00b3b8b`](https://github.com/graphile/crystal/commit/00b3b8baea55f0f8cb90c769baf63b408a593182), [`0c6b1f1`](https://github.com/graphile/crystal/commit/0c6b1f1e188f6e2913832adfed9ca76dfdc25c47), [`826f2cb`](https://github.com/graphile/crystal/commit/826f2cbff651273098d6b0d8c343aefeacfb5a14), [`5311f9c`](https://github.com/graphile/crystal/commit/5311f9c8206fb3287b6aae6c4e7668ae920a4441), [`e0cdabe`](https://github.com/graphile/crystal/commit/e0cdabe25c8894da550546c93bc03b895585544c), [`faee38b`](https://github.com/graphile/crystal/commit/faee38bbff0421bbccfaa77c0dffa5c2d44e2b92)]: - ruru@2.0.0-beta.24 - graphile-config@0.0.1-beta.17 - grafast@0.1.1-beta.23 ## 0.1.1-beta.25 ### Patch Changes - [#2444](https://github.com/graphile/crystal/pull/2444) [`192a27e08763ea26607344a2ea6c7f5c595cc2a3`](https://github.com/graphile/crystal/commit/192a27e08763ea26607344a2ea6c7f5c595cc2a3) Thanks [@benjie](https://github.com/benjie)! - Upgrade to Mermaid 11, and reduce verbosity of polymorphism in plan diagrams. - [#2433](https://github.com/graphile/crystal/pull/2433) [`6ef6abce15936a896156d5316020df55cf7d18e3`](https://github.com/graphile/crystal/commit/6ef6abce15936a896156d5316020df55cf7d18e3) Thanks [@benjie](https://github.com/benjie)! - Add `ctx.ws?.normalizedConnectionParams` which can be treated as headers (i.e. has lower-cased keys). - [#2437](https://github.com/graphile/crystal/pull/2437) [`873b24dc70cea68e236e5dcf5bc7ff8f46fa43fe`](https://github.com/graphile/crystal/commit/873b24dc70cea68e236e5dcf5bc7ff8f46fa43fe) Thanks [@benjie](https://github.com/benjie)! - Naked GraphQL errors (such as those you'd see from coercion) are now treated as safe to output. - [#2288](https://github.com/graphile/crystal/pull/2288) [`eb771be5e8b06a0cd53476cb36495e7e1aca56b7`](https://github.com/graphile/crystal/commit/eb771be5e8b06a0cd53476cb36495e7e1aca56b7) Thanks [@kzlar](https://github.com/kzlar)! - Add `@whatwg-node/server` HTTP adaptor, thanks to @kzlar 🎉 - [#2482](https://github.com/graphile/crystal/pull/2482) [`459e1869a2ec58925b2bac5458af487c52a8ca37`](https://github.com/graphile/crystal/commit/459e1869a2ec58925b2bac5458af487c52a8ca37) Thanks [@benjie](https://github.com/benjie)! - Minimum version of Node.js bumped to Node 22 (the latest LTS). - Updated dependencies [[`0e36cb9077c76710d2e407830323f86c5038126e`](https://github.com/graphile/crystal/commit/0e36cb9077c76710d2e407830323f86c5038126e), [`c0c3f48fa9f60cb9a4436ea135979b779ecc71ec`](https://github.com/graphile/crystal/commit/c0c3f48fa9f60cb9a4436ea135979b779ecc71ec), [`cef9a37f846b4af105ac20960530d65c9f44afa9`](https://github.com/graphile/crystal/commit/cef9a37f846b4af105ac20960530d65c9f44afa9), [`56ce94a847c6a4094643665cbf5d3712f56140b6`](https://github.com/graphile/crystal/commit/56ce94a847c6a4094643665cbf5d3712f56140b6), [`192a27e08763ea26607344a2ea6c7f5c595cc2a3`](https://github.com/graphile/crystal/commit/192a27e08763ea26607344a2ea6c7f5c595cc2a3), [`6ef6abce15936a896156d5316020df55cf7d18e3`](https://github.com/graphile/crystal/commit/6ef6abce15936a896156d5316020df55cf7d18e3), [`0239c2d519300a72f545e0db7c371adae4ade2a9`](https://github.com/graphile/crystal/commit/0239c2d519300a72f545e0db7c371adae4ade2a9), [`0ea439d33ccef7f8d01ac5f54893ab2bbf1cbd4d`](https://github.com/graphile/crystal/commit/0ea439d33ccef7f8d01ac5f54893ab2bbf1cbd4d), [`997c49648b62a93e5b915c65c49cdad1654bef3e`](https://github.com/graphile/crystal/commit/997c49648b62a93e5b915c65c49cdad1654bef3e), [`8034614d1078b1bd177b6e7fcc949420614e3245`](https://github.com/graphile/crystal/commit/8034614d1078b1bd177b6e7fcc949420614e3245), [`459e1869a2ec58925b2bac5458af487c52a8ca37`](https://github.com/graphile/crystal/commit/459e1869a2ec58925b2bac5458af487c52a8ca37), [`c350e49e372ec12a4cbf04fb6b4260e01832d12b`](https://github.com/graphile/crystal/commit/c350e49e372ec12a4cbf04fb6b4260e01832d12b), [`3176ea3e57d626b39613a73117ef97627370ec83`](https://github.com/graphile/crystal/commit/3176ea3e57d626b39613a73117ef97627370ec83), [`46a42f5547c041289aa98657ebc6815f4b6c8539`](https://github.com/graphile/crystal/commit/46a42f5547c041289aa98657ebc6815f4b6c8539), [`be3f174c5aae8fe78a240e1bc4e1de7f18644b43`](https://github.com/graphile/crystal/commit/be3f174c5aae8fe78a240e1bc4e1de7f18644b43), [`576fb8bad56cb940ab444574d752e914d462018a`](https://github.com/graphile/crystal/commit/576fb8bad56cb940ab444574d752e914d462018a), [`9f459101fa4428aa4bac71531e75f99e33da8e17`](https://github.com/graphile/crystal/commit/9f459101fa4428aa4bac71531e75f99e33da8e17), [`921665df8babe2651ab3b5886ab68bb518f2125b`](https://github.com/graphile/crystal/commit/921665df8babe2651ab3b5886ab68bb518f2125b), [`78bb1a615754d772a5fda000e96073c91fa9eba7`](https://github.com/graphile/crystal/commit/78bb1a615754d772a5fda000e96073c91fa9eba7), [`ab0bcda5fc3c136eea09493a7d9ed4542975858e`](https://github.com/graphile/crystal/commit/ab0bcda5fc3c136eea09493a7d9ed4542975858e), [`455f4811d37ad8fff91183c7a88621bcf9d79acf`](https://github.com/graphile/crystal/commit/455f4811d37ad8fff91183c7a88621bcf9d79acf), [`45adaff886e7cd72b864150927be6c0cb4a7dfe8`](https://github.com/graphile/crystal/commit/45adaff886e7cd72b864150927be6c0cb4a7dfe8)]: - grafast@0.1.1-beta.22 - ruru@2.0.0-beta.23 - graphile-config@0.0.1-beta.16 - @graphile/lru@5.0.0-beta.4 ## 0.1.1-beta.24 ### Patch Changes - Updated dependencies [[`658d46c9a5b246e3beb4ba2a004334278f7bb24d`](https://github.com/graphile/crystal/commit/658d46c9a5b246e3beb4ba2a004334278f7bb24d)]: - ruru@2.0.0-beta.22 ## 0.1.1-beta.23 ### Patch Changes - Updated dependencies [[`d34014a9a3c469154cc796086ba13719954731e5`](https://github.com/graphile/crystal/commit/d34014a9a3c469154cc796086ba13719954731e5), [`98516379ac355a0833a64e002f3717cc3a1d6473`](https://github.com/graphile/crystal/commit/98516379ac355a0833a64e002f3717cc3a1d6473), [`f8602d05eed3247c90b87c55d7af580d1698effc`](https://github.com/graphile/crystal/commit/f8602d05eed3247c90b87c55d7af580d1698effc), [`65df25534fa3f787ba2ab7fd9547d295ff2b1288`](https://github.com/graphile/crystal/commit/65df25534fa3f787ba2ab7fd9547d295ff2b1288), [`1b3c76efd27df73eab3a5a1d221ce13de4cd6b1a`](https://github.com/graphile/crystal/commit/1b3c76efd27df73eab3a5a1d221ce13de4cd6b1a), [`3c0a925f26f10cae627a23c49c75ccd8d76b60c8`](https://github.com/graphile/crystal/commit/3c0a925f26f10cae627a23c49c75ccd8d76b60c8), [`fcaeb48844156e258a037f420ea1505edb50c52a`](https://github.com/graphile/crystal/commit/fcaeb48844156e258a037f420ea1505edb50c52a), [`68926abc31c32ce527327ffbb1ede4b0b7be446b`](https://github.com/graphile/crystal/commit/68926abc31c32ce527327ffbb1ede4b0b7be446b), [`4b49dbd2df3b339a2ba3f1e9ff400fa1a125298b`](https://github.com/graphile/crystal/commit/4b49dbd2df3b339a2ba3f1e9ff400fa1a125298b), [`d7950e8e28ec6106a4ce2f7fe5e35d88b10eac48`](https://github.com/graphile/crystal/commit/d7950e8e28ec6106a4ce2f7fe5e35d88b10eac48), [`c8f1971ea4198633ec97f72f82abf65089f71a88`](https://github.com/graphile/crystal/commit/c8f1971ea4198633ec97f72f82abf65089f71a88), [`dd3d22eab73a8554715bf1111e30586251f69a88`](https://github.com/graphile/crystal/commit/dd3d22eab73a8554715bf1111e30586251f69a88), [`a120a8e43b24dfc174950cdbb69e481272a0b45e`](https://github.com/graphile/crystal/commit/a120a8e43b24dfc174950cdbb69e481272a0b45e), [`84f06eafa051e907a3050237ac6ee5aefb184652`](https://github.com/graphile/crystal/commit/84f06eafa051e907a3050237ac6ee5aefb184652), [`4a3aeaa77c8b8d2e39c1a9d05581d0c613b812cf`](https://github.com/graphile/crystal/commit/4a3aeaa77c8b8d2e39c1a9d05581d0c613b812cf), [`0fc2db95d90df918cf5c59ef85f22ac78d8000d3`](https://github.com/graphile/crystal/commit/0fc2db95d90df918cf5c59ef85f22ac78d8000d3), [`90e81a5deeae554a8be2dd55dcd01489860e96e6`](https://github.com/graphile/crystal/commit/90e81a5deeae554a8be2dd55dcd01489860e96e6), [`c59132eb7a93bc82493d2f1ca050db8aaea9f4d1`](https://github.com/graphile/crystal/commit/c59132eb7a93bc82493d2f1ca050db8aaea9f4d1), [`7c38cdeffe034c9b4f5cdd03a8f7f446bd52dcb7`](https://github.com/graphile/crystal/commit/7c38cdeffe034c9b4f5cdd03a8f7f446bd52dcb7), [`728888b28fcd2a6fc481e0ccdfe20d41181a091f`](https://github.com/graphile/crystal/commit/728888b28fcd2a6fc481e0ccdfe20d41181a091f), [`f4f39092d7a51517668384945895d3b450237cce`](https://github.com/graphile/crystal/commit/f4f39092d7a51517668384945895d3b450237cce), [`5cf3dc9d158891eaf324b2cd4f485d1d4bbb6b5e`](https://github.com/graphile/crystal/commit/5cf3dc9d158891eaf324b2cd4f485d1d4bbb6b5e), [`83d3b533e702cc875b46ba2ca02bf3642b421be8`](https://github.com/graphile/crystal/commit/83d3b533e702cc875b46ba2ca02bf3642b421be8), [`7001138c38e09822ad13db1018c62d2cac37941e`](https://github.com/graphile/crystal/commit/7001138c38e09822ad13db1018c62d2cac37941e), [`e9e7e33665e22ec397e9ead054d2e4aad3eadc8c`](https://github.com/graphile/crystal/commit/e9e7e33665e22ec397e9ead054d2e4aad3eadc8c), [`bb6ec8d834e3e630e28316196246f514114a2296`](https://github.com/graphile/crystal/commit/bb6ec8d834e3e630e28316196246f514114a2296), [`2b1918d053f590cdc534c8cb81f7e74e96c1bbe6`](https://github.com/graphile/crystal/commit/2b1918d053f590cdc534c8cb81f7e74e96c1bbe6), [`d1ecb39693a341f85762b27012ec4ea013857b0c`](https://github.com/graphile/crystal/commit/d1ecb39693a341f85762b27012ec4ea013857b0c), [`042ebafe11fcf7e2ecac9b131265a55dddd42a6d`](https://github.com/graphile/crystal/commit/042ebafe11fcf7e2ecac9b131265a55dddd42a6d), [`fa005eb0783c58a2476add984fbdd462e0e91dbe`](https://github.com/graphile/crystal/commit/fa005eb0783c58a2476add984fbdd462e0e91dbe), [`df0e5a0f968cf6f9ae97b68745a9a2f391324bf5`](https://github.com/graphile/crystal/commit/df0e5a0f968cf6f9ae97b68745a9a2f391324bf5), [`ef4cf75acd80e6b9c700c2b5a7ace899e565ef7f`](https://github.com/graphile/crystal/commit/ef4cf75acd80e6b9c700c2b5a7ace899e565ef7f), [`c041fd250372c57601188b65a6411c8f440afab6`](https://github.com/graphile/crystal/commit/c041fd250372c57601188b65a6411c8f440afab6), [`629b45aab49151810f6efc18ac18f7d735626433`](https://github.com/graphile/crystal/commit/629b45aab49151810f6efc18ac18f7d735626433), [`6d19724330d50d076aab9442660fa8abddd095cb`](https://github.com/graphile/crystal/commit/6d19724330d50d076aab9442660fa8abddd095cb), [`ca5bc1a834df7b894088fb8602a12f9fcff55b38`](https://github.com/graphile/crystal/commit/ca5bc1a834df7b894088fb8602a12f9fcff55b38), [`da6f3c04efe3d8634c0bc3fcf93ac2518de85322`](https://github.com/graphile/crystal/commit/da6f3c04efe3d8634c0bc3fcf93ac2518de85322), [`00d79e6f5608affc3f36bb0ce4ca2547230174e7`](https://github.com/graphile/crystal/commit/00d79e6f5608affc3f36bb0ce4ca2547230174e7), [`f0bc64b71914dfdd3612f4b65370401fd85b97bc`](https://github.com/graphile/crystal/commit/f0bc64b71914dfdd3612f4b65370401fd85b97bc)]: - grafast@0.1.1-beta.21 - graphile-config@0.0.1-beta.15 - ruru@2.0.0-beta.21 ## 0.1.1-beta.22 ### Patch Changes - Updated dependencies [[`fc9d64eb8`](https://github.com/graphile/crystal/commit/fc9d64eb8002d3b72625bc505ed76c07f4296d68), [`a2dbad945`](https://github.com/graphile/crystal/commit/a2dbad9457195bec797d72e4e6d45f45278f9f69), [`31078842a`](https://github.com/graphile/crystal/commit/31078842ad0eeaa7111491fa9eb5e3bd026fb38a), [`5a0ec31de`](https://github.com/graphile/crystal/commit/5a0ec31deae91f1dd17a77a4bb7c1a911a27e26a), [`ba2847f3e`](https://github.com/graphile/crystal/commit/ba2847f3e87b3c081e4b9fc4e62a81cc8bd8bb15)]: - grafast@0.1.1-beta.20 - ruru@2.0.0-beta.20 ## 0.1.1-beta.21 ### Patch Changes - Updated dependencies [[`83c546509`](https://github.com/graphile/crystal/commit/83c546509d24be2955a56120981363ad3c3a5f3f)]: - graphile-config@0.0.1-beta.14 - grafast@0.1.1-beta.19 - ruru@2.0.0-beta.19 ## 0.1.1-beta.20 ### Patch Changes - Updated dependencies [[`7580bc16a`](https://github.com/graphile/crystal/commit/7580bc16a050fd8d916c6dabe9d1ded980090349), [`b336a5829`](https://github.com/graphile/crystal/commit/b336a58291cfec7aef884d3843172d408abfaf3c)]: - graphile-config@0.0.1-beta.13 - grafast@0.1.1-beta.18 - ruru@2.0.0-beta.18 ## 0.1.1-beta.19 ### Patch Changes - [#2252](https://github.com/graphile/crystal/pull/2252) [`866673e14`](https://github.com/graphile/crystal/commit/866673e14f7ad76b6f6d83d1b4e3a4eff8fdba37) Thanks [@benjie](https://github.com/benjie)! - Overhaul maskError types to return GraphQLFormattedError. - [#2240](https://github.com/graphile/crystal/pull/2240) [`9a0f9e78c`](https://github.com/graphile/crystal/commit/9a0f9e78c4ee46f50f49bb068baddef7e1de4119) Thanks [@benjie](https://github.com/benjie)! - Adopt new MiddlewareHandlers type for simplicity, and in doing so fix type of middleware (for plugins) that incorrectly unwrapped promise resulting in TypeScript incorrectly suggesting that `await` was not necessary. - Updated dependencies [[`69ab227b5`](https://github.com/graphile/crystal/commit/69ab227b5e1c057a6fc8ebba87bde80d5aa7f3c8), [`38163c86a`](https://github.com/graphile/crystal/commit/38163c86ae628fed84cf38fc6a1cc76a7bc7932a), [`d13b76f0f`](https://github.com/graphile/crystal/commit/d13b76f0fef2a58466ecb44880af62d25910e83e), [`b167bd849`](https://github.com/graphile/crystal/commit/b167bd8499be5866b71bac6594d55bd768fda1d0), [`6a13ecbd4`](https://github.com/graphile/crystal/commit/6a13ecbd45534c39c846c1d8bc58242108426dd1)]: - grafast@0.1.1-beta.17 - ruru@2.0.0-beta.17 - graphile-config@0.0.1-beta.12 ## 0.1.1-beta.18 ### Patch Changes - [#2204](https://github.com/graphile/crystal/pull/2204) [`bf2a2e72a`](https://github.com/graphile/crystal/commit/bf2a2e72ab78a01f5aba6cda97b5a125563b1f3d) Thanks [@Dodobibi](https://github.com/Dodobibi)! - Overhaul websocket support in nuxt/h3 server adaptor. Removes experimental methods since they are no longer needed. Docs have been updated - please follow the docs. Any issues, please let us know (or better: open a PR!) - Updated dependencies [[`5626c7d36`](https://github.com/graphile/crystal/commit/5626c7d3649285e11fe9857dfa319d2883d027eb), [`76c7340b7`](https://github.com/graphile/crystal/commit/76c7340b74d257c454beec883384d19ef078b21e)]: - graphile-config@0.0.1-beta.11 - grafast@0.1.1-beta.16 - ruru@2.0.0-beta.16 ## 0.1.1-beta.17 ### Patch Changes - Updated dependencies [[`d5834def1`](https://github.com/graphile/crystal/commit/d5834def1fb84f3e2c0c0a6f146f8249a6df890a), [`42b982463`](https://github.com/graphile/crystal/commit/42b9824637a6c05e02935f2b05b5e8e0c61965a6), [`884a4b429`](https://github.com/graphile/crystal/commit/884a4b4297af90fdadaf73addd524f1fbbcfdcce), [`38835313a`](https://github.com/graphile/crystal/commit/38835313ad93445206dccdd4cf07b90c5a6e4377), [`cc0941731`](https://github.com/graphile/crystal/commit/cc0941731a1679bc04ce7b7fd4254009bb5f1f62), [`b0865d169`](https://github.com/graphile/crystal/commit/b0865d1691105b5419009954c98c8109a27a5d81), [`8b472cd51`](https://github.com/graphile/crystal/commit/8b472cd51cd66d8227f9f2722d09c0a774792b0f), [`9cd9bb522`](https://github.com/graphile/crystal/commit/9cd9bb5222a9f0398ee4b8bfa4f741b6de2a2192)]: - grafast@0.1.1-beta.15 - graphile-config@0.0.1-beta.10 - ruru@2.0.0-beta.15 ## 0.1.1-beta.16 ### Patch Changes - Updated dependencies [[`871d32b2a`](https://github.com/graphile/crystal/commit/871d32b2a18df0d257880fc54a61d9e68c4607d6), [`a26e3a30c`](https://github.com/graphile/crystal/commit/a26e3a30c02f963f8f5e9c9d021e871f33689e1b), [`02c11a4d4`](https://github.com/graphile/crystal/commit/02c11a4d42bf434dffc9354b300e8d791c4eeb2d)]: - grafast@0.1.1-beta.14 - ruru@2.0.0-beta.14 ## 0.1.1-beta.15 ### Patch Changes - Updated dependencies [[`807650035`](https://github.com/graphile/crystal/commit/8076500354a3e2bc2de1b6c4e947bd710cc5bddc)]: - grafast@0.1.1-beta.13 - ruru@2.0.0-beta.14 ## 0.1.1-beta.14 ### Patch Changes - [#2097](https://github.com/graphile/crystal/pull/2097) [`61f8bbca5`](https://github.com/graphile/crystal/commit/61f8bbca5badda5b27872e0ee01a2d4c1372210d) Thanks [@FelixZY](https://github.com/FelixZY)! - Improve logging of masked errors (thanks @FelixZY) - Updated dependencies [[`1bd50b61e`](https://github.com/graphile/crystal/commit/1bd50b61ebb10b7d09b3612c2e2767c41cca3b78), [`4e102b1a1`](https://github.com/graphile/crystal/commit/4e102b1a1cd232e6f6703df0706415f01831dab2), [`7bb1573ba`](https://github.com/graphile/crystal/commit/7bb1573ba45a4d8b7fa9ad53cdd79686d2641383), [`18addb385`](https://github.com/graphile/crystal/commit/18addb3852525aa91019a36d58fa2fecd8b5b443), [`6ed615e55`](https://github.com/graphile/crystal/commit/6ed615e557b2ab1fb57f1e68c06730a8e3da7175), [`b25cc539c`](https://github.com/graphile/crystal/commit/b25cc539c00aeda7a943c37509aaae4dc7812317), [`867f33136`](https://github.com/graphile/crystal/commit/867f331365346fc46ed1e0d23c79719846e398f4), [`cf535c210`](https://github.com/graphile/crystal/commit/cf535c21078da06c14dd12f30e9b4378da4ded03), [`acf99b190`](https://github.com/graphile/crystal/commit/acf99b190954e3c5926e820daed68dfe8eb3ee1f), [`4967a197f`](https://github.com/graphile/crystal/commit/4967a197fd2c71ee2a581fe29470ee9f30e74de5), [`1908e1ba1`](https://github.com/graphile/crystal/commit/1908e1ba11883a34dac66f985fc20ab160e572b1), [`084d80be6`](https://github.com/graphile/crystal/commit/084d80be6e17187c9a9932bcf079e3f460368782)]: - grafast@0.1.1-beta.12 - ruru@2.0.0-beta.14 ## 0.1.1-beta.13 ### Patch Changes - [#2071](https://github.com/graphile/crystal/pull/2071) [`582bd768f`](https://github.com/graphile/crystal/commit/582bd768fec403ce3284f293b85b9fd86e4d3f40) Thanks [@benjie](https://github.com/benjie)! - `GrafastExecutionArgs` now accepts `resolvedPreset` and `requestContext` directly; passing these through additional arguments is now deprecated and support will be removed in a future revision. This affects: - `grafast()` - `execute()` - `subscribe()` - `hookArgs()` `graphile-config` has gained a middleware system which is more powerful than it's AsyncHooks system. Old hooks can be emulated through the middleware system safely since middleware is a superset of hooks' capabilities. `applyHooks` has been renamed to `orderedApply` (because it applies to more than just hooks), calling `applyHooks` will still work but is deprecated. 🚨 `grafast` no longer automatically reads your `graphile.config.ts` or similar; you must do that yourself and pass the `resolvedPreset` to grafast via the `args`. This is to aid in bundling of grafast since it should not need to read from filesystem or dynamically load modules. `grafast` no longer outputs performance warning when you set `GRAPHILE_ENV=development`. 🚨 `plugin.grafast.hooks.args` is now `plugin.grafast.middleware.prepareArgs`, and the signature has changed - you must be sure to call the `next()` function and ctx/resolvedPreset can be extracted directly from `args`: ```diff const plugin = { grafast: { - hooks: { + middleware: { - args({ args, ctx, resolvedPreset }) { + prepareArgs(next, { args }) { + const { requestContext: ctx, resolvedPreset } = args; // ... + return next(); } } } } ``` Many more middleware have been added; use TypeScript's autocomplete to see what's available until we have proper documentation for them. `plugin.grafserv.hooks.*` are still supported but deprecated; instead use middleware `plugin.grafserv.middleware.*` (note that call signatures have changed slightly, similar to the diff above): - `hooks.init` -> `middleware.setPreset` - `hooks.processGraphQLRequestBody` -> `middleware.processGraphQLRequestBody` - `hooks.ruruHTMLParts` -> `middleware.ruruHTMLParts` A few TypeScript types related to Hooks have been renamed, but their old names are still available, just deprecated. They will be removed in a future update: - `HookObject` -> `FunctionalityObject` - `PluginHook` -> `CallbackOrDescriptor` - `PluginHookObject` -> `CallbackDescriptor` - `PluginHookCallback` -> `UnwrapCallback` - Updated dependencies [[`582bd768f`](https://github.com/graphile/crystal/commit/582bd768fec403ce3284f293b85b9fd86e4d3f40)]: - graphile-config@0.0.1-beta.9 - grafast@0.1.1-beta.11 - ruru@2.0.0-beta.13 ## 0.1.1-beta.12 ### Patch Changes - Updated dependencies [[`3c161f7e1`](https://github.com/graphile/crystal/commit/3c161f7e13375105b1035a7d5d1c0f2b507ca5c7), [`a674a9923`](https://github.com/graphile/crystal/commit/a674a9923bc908c9315afa40e0cb256ee0953d16), [`b7cfeffd1`](https://github.com/graphile/crystal/commit/b7cfeffd1019d61c713a5054c4f5929960a2a6ab)]: - grafast@0.1.1-beta.10 - ruru@2.0.0-beta.12 ## 0.1.1-beta.11 ### Patch Changes - Updated dependencies [[`437570f97`](https://github.com/graphile/crystal/commit/437570f97e8520afaf3d0d0b514d1f4c31546b76)]: - grafast@0.1.1-beta.9 - ruru@2.0.0-beta.12 ## 0.1.1-beta.10 ### Patch Changes - Updated dependencies [[`bd5a908a4`](https://github.com/graphile/crystal/commit/bd5a908a4d04310f90dfb46ad87398ffa993af3b)]: - grafast@0.1.1-beta.8 - ruru@2.0.0-beta.12 ## 0.1.1-beta.9 ### Patch Changes - [#2046](https://github.com/graphile/crystal/pull/2046) [`a5a0816bd`](https://github.com/graphile/crystal/commit/a5a0816bddc85a841770202db57457ff13137852) Thanks [@benjie](https://github.com/benjie)! - Massive refactor of Grafserv internals. - Updated dependencies [[`357d475f5`](https://github.com/graphile/crystal/commit/357d475f54fecc8c51892e0346d6872b34132430), [`3551725e7`](https://github.com/graphile/crystal/commit/3551725e71c3ed876554e19e5ab2c1dcb0fb1143), [`80836471e`](https://github.com/graphile/crystal/commit/80836471e5cedb29dee63bc5002550c4f1713cfd), [`a5c20fefb`](https://github.com/graphile/crystal/commit/a5c20fefb571dea6d1187515dc48dd547e9e6204), [`1ce08980e`](https://github.com/graphile/crystal/commit/1ce08980e2a52ed9bc81564d248c19648ecd3616), [`dff4f2535`](https://github.com/graphile/crystal/commit/dff4f2535ac6ce893089b312fcd5fffcd98573a5), [`a287a57c2`](https://github.com/graphile/crystal/commit/a287a57c2765da0fb6a132ea0953f64453210ceb), [`2fe56f9a6`](https://github.com/graphile/crystal/commit/2fe56f9a6dac03484ace45c29c2223a65f9ca1db), [`fed603d71`](https://github.com/graphile/crystal/commit/fed603d719c02f33e12190f925c9e3b06c581fac), [`ed6e0d278`](https://github.com/graphile/crystal/commit/ed6e0d2788217a1c419634837f4208013eaf2923), [`e82e4911e`](https://github.com/graphile/crystal/commit/e82e4911e32138df1b90ec0fde555ea963018d21), [`42ece5aa6`](https://github.com/graphile/crystal/commit/42ece5aa6ca05345ebc17fb5c7d55df3b79b7612), [`e0d69e518`](https://github.com/graphile/crystal/commit/e0d69e518a98c70f9b90f59d243ce33978c1b5a1), [`db8ceed0f`](https://github.com/graphile/crystal/commit/db8ceed0f17923eb78ff09c9f3f28800a5c7e3b6), [`6699388ec`](https://github.com/graphile/crystal/commit/6699388ec167d35c71220ce5d9113cac578da6cb), [`966203504`](https://github.com/graphile/crystal/commit/96620350467ab8c65b56adf2f055e19450f8e772), [`c1645b249`](https://github.com/graphile/crystal/commit/c1645b249aae949a548cd916e536ccfb63e5ab35), [`ed8bbaa3c`](https://github.com/graphile/crystal/commit/ed8bbaa3cd1563a7601ca8c6b0412633b0ea4ce9), [`a0e82b9c5`](https://github.com/graphile/crystal/commit/a0e82b9c5f4e585f1af1e147299cd07944ece6f8), [`14e2412ee`](https://github.com/graphile/crystal/commit/14e2412ee368e8d53abf6774c7f0069f32d4e8a3), [`57ab0e1e7`](https://github.com/graphile/crystal/commit/57ab0e1e72c01213b21d3efc539cd655d83d993a), [`8442242e4`](https://github.com/graphile/crystal/commit/8442242e43cac7d89ca0c413cf42c9fabf6f247f), [`64ce7b765`](https://github.com/graphile/crystal/commit/64ce7b7650530251aec38a51089da66f914c19b4), [`cba842357`](https://github.com/graphile/crystal/commit/cba84235786acbd77ade53bae7a3fba4a9be1eb7), [`2fa77d0f2`](https://github.com/graphile/crystal/commit/2fa77d0f237cdb98d3dafb6b5e4083a2c6c38673)]: - grafast@0.1.1-beta.7 - graphile-config@0.0.1-beta.8 - ruru@2.0.0-beta.12 ## 0.1.1-beta.8 ### Patch Changes - Updated dependencies [[`9f85c614d`](https://github.com/graphile/crystal/commit/9f85c614d48dc745c5fed15333dbb75af7fddc88), [`6c6be29f1`](https://github.com/graphile/crystal/commit/6c6be29f12b24782c926b2bc62ed2ede09ac05de), [`8315e8d01`](https://github.com/graphile/crystal/commit/8315e8d01c118cebc4ebbc53a2f264b958b252ad)]: - grafast@0.1.1-beta.6 - ruru@2.0.0-beta.11 ## 0.1.1-beta.7 ### Patch Changes - [#1937](https://github.com/graphile/crystal/pull/1937) [`c21252541`](https://github.com/graphile/crystal/commit/c212525410cb2d97a808964ad727d0a68dd15f8b) Thanks [@benjie](https://github.com/benjie)! - Export `defaultMaskError` from `grafserv`. - Updated dependencies [[`63dd7ea99`](https://github.com/graphile/crystal/commit/63dd7ea992d30ad711dd85a73a127484a0e35479), [`d801c9778`](https://github.com/graphile/crystal/commit/d801c9778a86d61e060896460af9fe62a733534a), [`ef44c29b2`](https://github.com/graphile/crystal/commit/ef44c29b24a1ad5a042ae1536a4546dd64b17195), [`941e28003`](https://github.com/graphile/crystal/commit/941e280038a735014a9fe4e24fc534a197fac0f2), [`068be2f51`](https://github.com/graphile/crystal/commit/068be2f51d7a9c17311f26c6c9451985397c9e1f), [`5de3e86eb`](https://github.com/graphile/crystal/commit/5de3e86eba1ddfe5e07732d0325c63e5d72d4b5b)]: - grafast@0.1.1-beta.5 - ruru@2.0.0-beta.11 - graphile-config@0.0.1-beta.7 ## 0.1.1-beta.6 ### Patch Changes - [#1903](https://github.com/graphile/crystal/pull/1903) [`de7add402`](https://github.com/graphile/crystal/commit/de7add402bd4a45c8782fce69bf210635360cbe8) Thanks [@benjie](https://github.com/benjie)! - Fix bug where stack traces are added to masked errors - Updated dependencies [[`a2176ea32`](https://github.com/graphile/crystal/commit/a2176ea324db0801249661b30e9c9d314c6fb159), [`886833e2e`](https://github.com/graphile/crystal/commit/886833e2e319f23d905d7184ca88fca701b94044)]: - grafast@0.1.1-beta.4 - ruru@2.0.0-beta.10 ## 0.1.1-beta.5 ### Patch Changes - Updated dependencies [[`0df5511ac`](https://github.com/graphile/crystal/commit/0df5511ac8b79ea34f8d12ebf8feeb421f8fe971)]: - graphile-config@0.0.1-beta.6 - grafast@0.1.1-beta.3 - ruru@2.0.0-beta.10 ## 0.1.1-beta.4 ### Patch Changes - [#1877](https://github.com/graphile/crystal/pull/1877) [`8a0cdb95f`](https://github.com/graphile/crystal/commit/8a0cdb95f200b28b0ea1ab5caa12b23dce5f374f) Thanks [@benjie](https://github.com/benjie)! - Move 'declare global' out of 'interfaces.ts' and into 'index.ts' or equivalent. Should make TypeScript more aware of these types. - [#1849](https://github.com/graphile/crystal/pull/1849) [`995e25035`](https://github.com/graphile/crystal/commit/995e250352217fdf8f036b8ed6cad3fab520817f) Thanks [@TimoStolz](https://github.com/TimoStolz)! - Tweak websocket integration with Fastify: `wsHandlers` are only allowed if method is `GET`. - Updated dependencies [[`3fdc2bce4`](https://github.com/graphile/crystal/commit/3fdc2bce42418773f808c5b8309dfb361cd95ce9), [`aeef362b5`](https://github.com/graphile/crystal/commit/aeef362b5744816f01e4a6f714bbd77f92332bc5), [`8a76db07f`](https://github.com/graphile/crystal/commit/8a76db07f4c110cecc6225504f9a05ccbcbc7b92), [`8a0cdb95f`](https://github.com/graphile/crystal/commit/8a0cdb95f200b28b0ea1ab5caa12b23dce5f374f), [`1c9f1c0ed`](https://github.com/graphile/crystal/commit/1c9f1c0edf4e621a5b6345d3a41527a18143c6ae)]: - grafast@0.1.1-beta.2 - graphile-config@0.0.1-beta.5 - ruru@2.0.0-beta.9 ## 0.1.1-beta.3 ### Patch Changes - [#1807](https://github.com/graphile/crystal/pull/1807) [`9696a1b08`](https://github.com/graphile/crystal/commit/9696a1b0885442f44e3a6ca6a4909ec96a445884) Thanks [@innermatrix](https://github.com/innermatrix)! - Export lambda server from `grafserv/lambda/v1` - Updated dependencies [[`49fcb0d58`](https://github.com/graphile/crystal/commit/49fcb0d585b31b291c9072c339d6f5b550eefc9f), [`7aef73319`](https://github.com/graphile/crystal/commit/7aef73319a8a147c700727be62427e1eefdefbf8)]: - grafast@0.1.1-beta.1 - graphile-config@0.0.1-beta.4 - ruru@2.0.0-beta.8 ## 0.1.1-beta.2 ### Patch Changes - Updated dependencies [[`3dd5d86d6`](https://github.com/graphile/crystal/commit/3dd5d86d6c1ea7ba106c08e8a315ec47ed6cfa2d)]: - ruru@2.0.0-beta.7 ## 0.1.1-beta.1 ### Patch Changes - [`781a89758`](https://github.com/graphile/crystal/commit/781a89758fff2712f0080d8fafb4048da189b782) Thanks [@benjie](https://github.com/benjie)! - Change the unimplemented status code from 503 to 501. - [#1777](https://github.com/graphile/crystal/pull/1777) [`a38e650d6`](https://github.com/graphile/crystal/commit/a38e650d67d6c7ff0cf5b853377622090ede3a50) Thanks [@innermatrix](https://github.com/innermatrix)! - Added AWS lambda adapter for grafserv - Updated dependencies [[`ebb0b817e`](https://github.com/graphile/crystal/commit/ebb0b817e3efe210445d3f3396ff4bc53ebab3e7)]: - ruru@2.0.0-beta.6 ## 0.1.1-beta.0 ### Patch Changes - [#1781](https://github.com/graphile/crystal/pull/1781) [`2d31f058b`](https://github.com/graphile/crystal/commit/2d31f058b34d3f5ef11699582b9a4960a4ebc471) Thanks [@benjie](https://github.com/benjie)! - Improve handling of errors in websocket server. - Updated dependencies [[`4a4d26d87`](https://github.com/graphile/crystal/commit/4a4d26d87ce74589429b8ca5126a7bfdf30351b8), [`b2bce88da`](https://github.com/graphile/crystal/commit/b2bce88da26c7a8965468be16fc2d935eadd3434), [`861a8a306`](https://github.com/graphile/crystal/commit/861a8a306ef42a821da19e77903ddd7e8130bfb3)]: - grafast@0.1.1-beta.0 - ruru@2.0.0-beta.5 ## 0.0.1-beta.9 ### Patch Changes - [#514](https://github.com/graphile/crystal-pre-merge/pull/514) [`c9848f693`](https://github.com/graphile/crystal-pre-merge/commit/c9848f6936a5abd7740c0638bfb458fb5551f03b) Thanks [@benjie](https://github.com/benjie)! - Update package.json repository information - Updated dependencies [[`c9848f693`](https://github.com/graphile/crystal-pre-merge/commit/c9848f6936a5abd7740c0638bfb458fb5551f03b), [`ede1092fe`](https://github.com/graphile/crystal-pre-merge/commit/ede1092fe197719b6fa786f4cfa75f6a1f4c56c1), [`566983fbd`](https://github.com/graphile/crystal-pre-merge/commit/566983fbd99c4b2df8c4ebd6260521670a2b7dfc), [`409bf6071`](https://github.com/graphile/crystal-pre-merge/commit/409bf607180d4d8faec658c803e5ec4d1a00c451)]: - graphile-config@0.0.1-beta.3 - grafast@0.0.1-beta.8 - ruru@2.0.0-beta.5 - @graphile/lru@5.0.0-beta.3 ## 0.0.1-beta.8 ### Patch Changes - Updated dependencies [[`4c39d7c0b`](https://github.com/benjie/crystal/commit/4c39d7c0bae5acb6ae79cc1fec0a1eabdd40a234)]: - ruru@2.0.0-beta.4 ## 0.0.1-beta.7 ### Patch Changes - Updated dependencies [[`3700e204f`](https://github.com/benjie/crystal/commit/3700e204f430db182c92ca7abc82017c81fa1f9b)]: - grafast@0.0.1-beta.7 - ruru@2.0.0-beta.3 ## 0.0.1-beta.6 ### Patch Changes - [#496](https://github.com/benjie/crystal/pull/496) [`c9bfd9892`](https://github.com/benjie/crystal/commit/c9bfd989247f9433fb5b18c5175c9d8d64cd21a1) Thanks [@benjie](https://github.com/benjie)! - Update dependencies (sometimes through major versions). - Updated dependencies [[`c9bfd9892`](https://github.com/benjie/crystal/commit/c9bfd989247f9433fb5b18c5175c9d8d64cd21a1), [`1867d365f`](https://github.com/benjie/crystal/commit/1867d365f360ac8411f622b0813ca76a19ab4013), [`e613b476d`](https://github.com/benjie/crystal/commit/e613b476d6ee867d1f7509c895dabee40e7f9a31), [`c747d91e9`](https://github.com/benjie/crystal/commit/c747d91e9646409c66e73c12195dbf6cbd97b211)]: - graphile-config@0.0.1-beta.2 - grafast@0.0.1-beta.6 - ruru@2.0.0-beta.3 - @graphile/lru@5.0.0-beta.2 ## 0.0.1-beta.5 ### Patch Changes - Updated dependencies [[`9f82b8612`](https://github.com/benjie/crystal/commit/9f82b861206fdd2b8a7c50ba5184112dfb57b54a), [`53186213a`](https://github.com/benjie/crystal/commit/53186213ade962f4b66cb0d5ea8b57b5ce7ea85f)]: - ruru@2.0.0-beta.2 - grafast@0.0.1-beta.5 ## 0.0.1-beta.4 ### Patch Changes - [#463](https://github.com/benjie/crystal/pull/463) [`22fa6230a`](https://github.com/benjie/crystal/commit/22fa6230aa7c7271e5360e619ec9e1f52c6ea49c) Thanks [@benjie](https://github.com/benjie)! - Add experimental support for h3 server to grafserv. - [#461](https://github.com/benjie/crystal/pull/461) [`fa8cfcf9b`](https://github.com/benjie/crystal/commit/fa8cfcf9b4ce0c3e12511f3f6392051924a719e5) Thanks [@benjie](https://github.com/benjie)! - Export `getBodyFromFrameworkBody` helper, and a number of types. - Updated dependencies [[`f9cc88dc4`](https://github.com/benjie/crystal/commit/f9cc88dc442d371aee154a28d4e63c6da39f6b2e)]: - grafast@0.0.1-beta.4 ## 0.0.1-beta.3 ### Patch Changes - Updated dependencies [[`46cd08aa1`](https://github.com/benjie/crystal/commit/46cd08aa13e3bac4d186c72c6ce24997f37658af)]: - grafast@0.0.1-beta.3 ## 0.0.1-beta.2 ### Patch Changes - Updated dependencies [[`23bd3c291`](https://github.com/benjie/crystal/commit/23bd3c291246aebf27cf2784f40fc948485f43c9)]: - grafast@0.0.1-beta.2 ## 0.0.1-beta.1 ### Patch Changes - [`cbd987385`](https://github.com/benjie/crystal/commit/cbd987385f99bd1248bc093ac507cc2f641ba3e8) Thanks [@benjie](https://github.com/benjie)! - Bump all packages to beta - Updated dependencies [[`cbd987385`](https://github.com/benjie/crystal/commit/cbd987385f99bd1248bc093ac507cc2f641ba3e8)]: - grafast@0.0.1-beta.1 - ruru@2.0.0-beta.1 - graphile-config@0.0.1-beta.1 - @graphile/lru@5.0.0-beta.1 ## 0.0.1-alpha.16 ### Patch Changes - Updated dependencies [[`dfefdad3c`](https://github.com/benjie/crystal/commit/dfefdad3cd5a99c36d47eb0bddd914bab4ca9a1f)]: - grafast@0.0.1-alpha.16 ## 0.0.1-alpha.15 ### Patch Changes - [#422](https://github.com/benjie/crystal/pull/422) [`9f87a26b1`](https://github.com/benjie/crystal/commit/9f87a26b10e5539aa88cfd9909e265513e941fd5) Thanks [@benjie](https://github.com/benjie)! - Comments enabled in released packages - Updated dependencies [[`ea003ca3a`](https://github.com/benjie/crystal/commit/ea003ca3a8f68fb87dca603582e47981ed033996), [`57d88b5fa`](https://github.com/benjie/crystal/commit/57d88b5fa3ed296210c1fcb223452213fd57985b), [`a22830b2f`](https://github.com/benjie/crystal/commit/a22830b2f293b50a244ac18e1601d7579b450c7d), [`9f87a26b1`](https://github.com/benjie/crystal/commit/9f87a26b10e5539aa88cfd9909e265513e941fd5)]: - grafast@0.0.1-alpha.15 - graphile-config@0.0.1-alpha.7 - ruru@2.0.0-alpha.11 ## 0.0.1-alpha.14 ### Patch Changes - Updated dependencies [[`d99d666fb`](https://github.com/benjie/crystal/commit/d99d666fb234eb02dd196610995fa480c596242a)]: - grafast@0.0.1-alpha.14 ## 0.0.1-alpha.13 ### Patch Changes - [#418](https://github.com/benjie/crystal/pull/418) [`9ab2adba2`](https://github.com/benjie/crystal/commit/9ab2adba2c146b5d1bc91bbb2f25e4645ed381de) Thanks [@benjie](https://github.com/benjie)! - Overhaul peerDependencies and dependencies to try and eliminate duplicate modules error. - Updated dependencies [[`620f9e07e`](https://github.com/benjie/crystal/commit/620f9e07ec6f4d66a8dc01ed6bb054a75f7b1c8b), [`1882e0185`](https://github.com/benjie/crystal/commit/1882e018576adf69bcae8a999224cb4d5e62a3e1), [`881672305`](https://github.com/benjie/crystal/commit/88167230578393e3b24a364f0d673e36c5cb088d), [`e5012f9a1`](https://github.com/benjie/crystal/commit/e5012f9a1901af63e1703ea4d717e8a22544f5e7), [`9ab2adba2`](https://github.com/benjie/crystal/commit/9ab2adba2c146b5d1bc91bbb2f25e4645ed381de), [`47f6f018b`](https://github.com/benjie/crystal/commit/47f6f018b11761cbfaa63d709edc0e3f4f9a9924), [`ff4395bfc`](https://github.com/benjie/crystal/commit/ff4395bfc6e6b2fb263f644dae1e984c52dd84b9), [`502b23340`](https://github.com/benjie/crystal/commit/502b233401975637bc0d516af78721b37f6f9b7b)]: - grafast@0.0.1-alpha.13 - ruru@2.0.0-alpha.10 ## 0.0.1-alpha.12 ### Patch Changes - Updated dependencies [[`9281a2d88`](https://github.com/benjie/crystal/commit/9281a2d889ab1e72a3f6f9777779f31a6588d478), [`675b7abb9`](https://github.com/benjie/cr