PostGraphile Releases Version 4.11 - Wonderful Websockets
Announced 2021-01-29 by the Graphile Team
Graphile is pleased to announce the release of PostGraphile version 4.11, an upgrade introducing support for GraphQL websockets, extended support for 'enum tables', native GraphQL schema validation, and fixes in watch mode.
Websocket Support
Thanks to help from author @enisdenjo, PostGraphile 4.11 adds support for the
new graphql-ws
websocket transport module to replace Apollo's unmaintained
subscriptions-transport-ws
. It's advised that anyone using websockets with
GraphQL move to this new module and protocol.
Opting into this new method also allows the user to perform queries and mutations this way - but the security implications need to be scrutinised first, particularly with respect to cross-site request forgery issues as websockets behave in a different way.
GraphQL Schema Validation
We were surprised to realize that we hadn't yet had PostGraphile validate its GraphQL schema! Fortunately, the schema PostGraphile builds has always been valid, and now we have made sure it checks for this. This means that any bugs in third-party plugins will now be caught before the server goes live.
Other Additions
- Support for "enum tables" has been extended to views.
- A bug in watch mode (which is not intended for production usage) which could result in pool exhaustion has been resolved.
- A minor performance enhancement to
pg-sql2
that allows re-use ofsql.value
nodes for improved PostgreSQL query planning and marginally more efficient queries. - GraphiQL now contains enhancements to the "Merge" functionality
There are also a number of bug fixes, see the release notes for the full details
Thank you
By significantly reducing the amount of work needed to achieve business goals, PostGraphile results in huge savings for users. If your organization contributes some of these savings back then everyone can benefit from more frequent releases with better performance, better compatibility, better documentation, easier customization, and more features — leading to even greater savings or profits for your organization.
More details about how and why to sponsor Graphile are on our Sponsor page.