Shipped · Databases

What graphile/crystal shipped

The public repository of Graphile · github.com/graphile/crystal

Written by FoxPlug from the repository's own releases; not affiliated with Graphile. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/graphile/crystal; Graphile did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.

Get a weekly update like this for your product, free

Or Use it as a GitHub Action

See the update FoxPlug writes for crystal, free

Week of November 2, 2026

What shipped

Why it matters

This week brings a targeted fix for a regression where subquery inlining crashed when the parent.single() found no row, released in both @dataplan/pg and postgraphile. It also speeds up exporting large schemas, adds an escape hatch for the export lint check, and lets schema authors document arguments with @argNdescription.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

Subquery inlining crash fixed and released in postgraphile 5.2.1 and @dataplan/pg 1.2.1. Large schema exports got faster, export can skip the post-write ESLint check, and @argNdescription now documents GraphQL arguments.

Post for LinkedIn

This week we released postgraphile 5.2.1 and @dataplan/pg 1.2.1, fixing a crash when a step is inlined via subquery into a parent.single() that found no row. Exporting large schemas no longer does quadratic scans, and export has a new option to skip the post-write ESLint check. You can now use @argNdescription to document arguments in your GraphQL schema, and the minify preset is configurable with a small minification improvement.

Week of October 26, 2026

What shipped

Why it matters

This week brings a minor postgraphile release that changes how PgSelectStep and PgUnionStep join laterally, which appears to fix bad Postgres planning decisions. It also fixes RBAC precedence over smart tags, which matters when one database generates separate schemas for admins and regular users. A batch of patch releases now includes internal APIs in generated declaration files after removing stripInternal from the shared TypeScript compiler options.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

Postgraphile 5.2.0 is out: PgSelectStep and PgUnionStep now use a materialized CTE lateral join, which appears to fix some bad Postgres planning decisions. Also fixed RBAC precedence over smart tags, plus patches across the packages.

Post for LinkedIn

Postgraphile 5.2.0 is released. PgSelectStep and PgUnionStep now use a materialized CTE lateral join instead of a subquery lateral join, which appears to fix planner choices such as a full table scan hash join where a fast loop was expected. We also fixed RBAC precedence over smart tags, so a function granted only to admins and marked sortable and filterable shows in the admin schema and not the regular user schema. Patch releases for pg-sql2, pg-introspection, ruru, ruru-components, ruru-types, tamedevil and pgl now include symbols tagged internal in generated declaration files.

Week of September 28, 2026

What shipped

Why it matters

This week brings performance improvements to request handling and connection queries, plus better error reporting for invalid list completions so clients can distinguish actual failures from null values.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

Graphile Crystal updates: fixed connection totalCount inefficiency, improved settings loading performance, grafast now reports list errors properly, and optimized constraint checks.

Post for LinkedIn

Graphile Crystal had a solid week of performance and reliability improvements. We fixed a bug where connection queries unnecessarily fetched data, made settings loading more efficient since it runs on every request, and improved grafast to properly report field errors when list fields receive invalid data. We also optimized constraint checks for the common case where plans have no constraints.

Week of September 14, 2026

What shipped

Why it matters

Type improvements and performance optimizations across multiple areas make development more reliable and reduce boilerplate. The fix for @returnType with setof functions and automatic skipping of empty fetches address real usability issues. Support for inferring PgClient types simplifies setup for new users.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

This week: WithPgClient multistep equivalence, automatic empty fetch skipping, PgClient type inference from adaptors, @returnType now works with setof functions, and stronger types throughout.

Post for LinkedIn

Crystal shipped significant improvements this week focused on developer experience and type safety. WithPgClient regained full multistep equivalence, pgResource queries now automatically skip empty fetches, and PgClient types are inferred from loaded adaptors. The @returnType decorator now works correctly with setof functions. Type safety improvements landed across getGraphQLTypeByPgCodec, getTypeMetaByName, and functional resource execution results.

Weeks with too little public activity are left out rather than filled in. Last updated 2026-11-10.

Is this your repo? Ask us to remove this page.