|
1 | 1 | ## 1.0.0 |
| 2 | + |
2 | 3 | - Initial release |
3 | 4 |
|
4 | 5 | ## 1.0.1 |
| 6 | + |
5 | 7 | - feature: Add support for Postgres 15 |
6 | 8 |
|
7 | 9 | ## 1.0.2 |
| 10 | + |
8 | 11 | - bugfix: Correct inconsistent treatment of null literals |
9 | 12 |
|
10 | 13 | ## 1.1.0 |
| 14 | + |
11 | 15 | - feature: Add support for Views, Materialized Views, and Foreign Tables |
12 | 16 | - feature: Add support for filtering on `is null` and `is not null` |
13 | 17 | - feature: User configurable page size |
14 | 18 | - bugfix: Remove requirement for `insert` permission on every column for inserts to succeed |
15 | 19 | - bugfix: `hasNextPage` and `hasPreviousPage` during reverse pagination were backwards |
16 | 20 |
|
17 | 21 | ## 1.2.0 |
| 22 | + |
18 | 23 | - feature: `String` type filters support `ilike`, `like`, `startsWith` |
19 | 24 | - feature: Support for `@skip` and `@include` directives |
20 | 25 | - feature: Custom descriptions via comment directive `@graphql({"description": ...})` |
|
23 | 28 | - bugfix: Creating a new enum variant between existing variants no longer errors |
24 | 29 |
|
25 | 30 | ## 1.2.1 |
| 31 | + |
26 | 32 | - feature: `String` type filters support `regex`, `iregex` |
27 | 33 | - feature: computed relationships via functions returning setof |
28 | 34 | - bugfix: function based computed columns with same name no longer error |
29 | 35 |
|
30 | 36 | ## 1.2.2 |
| 37 | + |
31 | 38 | - feature: reproducible builds |
32 | 39 |
|
33 | 40 | ## 1.2.3 |
| 41 | + |
34 | 42 | - bugfix: enums not on the roles `search_path` are excluded from introspection |
35 | 43 | - bugfix: remove duplicate Enum registration |
36 | 44 | - bugfix: foreign keys on non-null columns produce non-null GraphQL relationships |
37 | 45 |
|
38 | 46 | ## 1.3.0 |
| 47 | + |
39 | 48 | - feature: rename enum variants with comment directive `@graphql({"mappings": "sql-value": "graphql_value""})` |
40 | 49 | - bugfix: query with more than 50 fields fails |
41 | 50 | - bugfix: @skip and @include directives missing from introspection schema |
42 | 51 | - feature: Support for `and`, `or` and `not` operators in filters |
43 | 52 | - bugfix: queries failed to run if the database was in read-only replica mode |
44 | 53 |
|
45 | 54 | ## 1.4.0 |
| 55 | + |
46 | 56 | - feature: citext type represented as a GraphQL String |
47 | 57 | - feature: Support for Postgres 16 |
48 | 58 | - feature: Support for user defined functions |
49 | 59 |
|
50 | 60 | ## 1.4.1 |
| 61 | + |
51 | 62 | - feature: Support for user defined functions with default arguments |
52 | 63 | - bugfix: Trigger functions excluded from API |
53 | 64 |
|
54 | 65 | ## 1.4.2 |
| 66 | + |
55 | 67 | - bugfix: UDF call returned null if the row returned by the function had any null column |
56 | 68 |
|
57 | 69 | ## 1.4.3 |
| 70 | + |
58 | 71 | - bugfix: make non-default args non-null in UDFs |
59 | 72 | - bugfix: default value of a string type argument in a UDF was wrapped in single quotes |
60 | 73 | - feature: add support for array types in UDFs |
61 | 74 | - bugfix: fix crash when there are cycles in fragments |
62 | 75 | - bugfix: function returning an inaccessible table's type no longer breaks introspection |
63 | 76 |
|
64 | 77 | ## 1.4.4 |
| 78 | + |
65 | 79 | - bugfix: function returning a noncompliant view's type no longer breaks introspection |
66 | 80 |
|
67 | 81 | ## 1.5.0 |
| 82 | + |
68 | 83 | - feature: `first`/`offset` based pagination |
69 | 84 | - feature: improved descriptions for all internal error states |
70 | 85 |
|
71 | 86 | ## 1.5.1 |
| 87 | + |
72 | 88 | - bugfix: reimplemented field merging to resolve a performance issue on large queries |
73 | 89 |
|
74 | 90 | ## 1.5.2 |
| 91 | + |
75 | 92 | - bugfix: enabled schema based multi-tenancy via filtering SQL context on schema permissions |
76 | 93 | - bugfix: function arguments with a null default value were required instead of optional |
77 | 94 |
|
78 | 95 | ## 1.5.3 |
| 96 | + |
79 | 97 | - bugfix: computed field returning a composite type was always null |
80 | 98 |
|
81 | 99 | ## 1.5.4 |
| 100 | + |
82 | 101 | - bugfix: once a query panics, all subsequent queries return a lock poisoned error. |
83 | 102 |
|
84 | 103 | ## 1.5.6 |
| 104 | + |
85 | 105 | - feature: add support for filtering on array column types using `contains`, `containedBy`, `overlaps`, `is`, `eq` |
86 | 106 |
|
87 | 107 | ## 1.5.7 |
| 108 | + |
88 | 109 | - bugfix: UDF argument with a complex default expression was marked as required |
89 | 110 | - bugfix: not null foreign keys referencing tables with RLS are marked as nullable |
90 | 111 |
|
91 | 112 | ## 1.5.8 |
| 113 | + |
92 | 114 | - bugfix: relational query with more than 100 fields fails |
93 | 115 |
|
94 | 116 | ## 1.5.11 |
| 117 | + |
95 | 118 | - bugfix: qualify schema refs |
96 | 119 |
|
97 | 120 | ## master |
| 121 | + |
| 122 | +- bugfix: description field was missing in schema introspection |
| 123 | +- bugfix: oids overflowed when loading context |
98 | 124 | - feature: Add support for aggregate functions (count, sum, avg, min, max) on collection types |
99 | 125 | - feature: Add support for per table and view `max_row` directives |
0 commit comments