Changelog
1.0.0
1.0.1
- feature: Add support for Postgres 15
1.0.2
- bugfix: Correct inconsistent treatment of null literals
1.1.0
- feature: Add support for Views, Materialized Views, and Foreign Tables
- feature: Add support for filtering on
is null
and is not null
- feature: User configurable page size
- bugfix: Remove requirement for
insert
permission on every column for inserts to succeed
- bugfix:
hasNextPage
and hasPreviousPage
during reverse pagination were backwards
1.2.0
- feature:
String
type filters support ilike
, like
, startsWith
- feature: Support for
@skip
and @include
directives
- feature: Custom descriptions via comment directive
@graphql({"description": ...})
- bugfix: Unknown types are represented in GraphQL schema as
Opaque
rather than String
- bugfix: PostgreSQL type modifiers, e.g. char(n), no longer truncate excess text
- bugfix: Creating a new enum variant between existing variants no longer errors
1.2.1
- feature:
String
type filters support regex
, iregex
- feature: computed relationships via functions returning setof
- bugfix: function based computed columns with same name no longer error
1.2.2
- feature: reproducible builds
1.2.3
- bugfix: enums not on the roles
search_path
are excluded from introspection
- bugfix: remove duplicate Enum registration
- bugfix: foreign keys on non-null columns produce non-null GraphQL relationships
1.3.0
- feature: rename enum variants with comment directive
@graphql({"mappings": "sql-value": "graphql_value""})
- bugfix: query with more than 50 fields fails
- bugfix: @skip and @include directives missing from introspection schema
- feature: Support for
and
, or
and not
operators in filters
- bugfix: queries failed to run if the database was in read-only replica mode
1.4.0
- feature: citext type represented as a GraphQL String
- feature: Support for Postgres 16
- feature: Support for user defined functions
1.4.1
- feature: Support for user defined functions with default arguments
- bugfix: Trigger functions excluded from API
1.4.2
- bugfix: UDF call returned null if the row returned by the function had any null column
1.4.3
- bugfix: make non-default args non-null in UDFs
- bugfix: default value of a string type argument in a UDF was wrapped in single quotes
- feature: add support for array types in UDFs
- bugfix: fix crash when there are cycles in fragments
- bugfix: function returning an inaccessible table's type no longer breaks introspection
1.4.4
- bugfix: function returning a noncompliant view's type no longer breaks introspection
1.5.0
- feature:
first
/offset
based pagination
- feature: improved descriptions for all internal error states
1.5.1
- bugfix: reimplemented field merging to resolve a performance issue on large queries
1.5.2
- bugfix: enabled schema based multi-tenancy via filtering SQL context on schema permissions
- bugfix: function arguments with a null default value were required instead of optional
1.5.3
- bugfix: computed field returning a composite type was always null
1.5.4
- bugfix: once a query panics, all subsequent queries return a lock poisoned error.
1.5.6
- feature: add support for filtering on array column types using
contains
, containedBy
, overlaps
, is
, eq
1.5.7
- bugfix: UDF argument with a complex default expression was marked as required
- bugfix: not null foreign keys referencing tables with RLS are marked as nullable
1.5.8
- bugfix: relational query with more than 100 fields fails
master