We use PostGraphile's GitHub releases tab to log our changes in detail, but this auto-generated changelog helps us to produce that list, and it may be helpful to you also.
4.4.6-alpha.0 (2019-11-08)
- jwt: allow JWT exp to be bigint (#542) (69c7e8e)
- omit: if you omit update on all columns don't throw (#531) (b5d9e99)
- pagination: fix bug in cursor pagination for PL/pgSQL SETOF… (#559) (0089a07)
- types: correct tuples to arrays in pgIntrospectionPlugin (#530) (6488d5c)
- types: export more types inc PgIntrospectionResultByKind (#532) (1689f66)
- types: minor TypeScript fixes (#545) (0170064)
- types: use jwt.Secret type in PostGraphileCoreOptions (#546) (be18000)
- watch: don't built schema twice in watch mode (#558) (0a36f7b)
- connections: expose totalCount on custom connections (#529) (b6c08cf)
- pg: add partial index detection to introspection (#535) (360e5e0)
- pg: add support for cidr and macaddr types (#520) (676c3f2)
- QueryBuilder: new methods for managing QB children (#537) (1a8a0bc)
- utils: @pgQuery support for scalars (#534) (49259c2)
- utils:
[@pg](https://github.com/pg)Query.source
can be function (#555) (907c8e6) - utils: add makePgSmartTagsPlugin (#541) (40a7bfa)
- utils: makeExtendSchemaPlugin supports enums and default values (#562) (2a23aee)
4.4.5 (2019-09-23)
- introspection: corrected bitmasks for mutability checks (#508) (5fae076)
- remove sortable/filterable from functions with required args (#519) (2335d6e)
- query: improve unique orderBy error message (#515) (29d87da)
- allow passing readCache as an object (#479) (1a9dc17)
- utils: add PG plugin generators for conditions/orderBy (#517) (96c1ed4)
4.4.4 (2019-08-09)
4.4.3 (2019-08-07)
- cursors: better cursor validation (#499) (834687d)
- debug: correct field.name to scope.fieldName (#489) (122a612)
- ignoreIndexes: mark fake constraints as indexed (#496) (b3b4a60)
- inflectors: names that begin with a digit are prefixed with underscore (#495) (8eebaeb)
- nodeId: fix object IDs for arbitrary precision numbers and ints > 9 quadrillion (#493) (254c80a)
- nodeIds: warn if two types try and register the same alias (#498) (4fa78b1)
- pubsub: use perpetual exponential back-off (#497) (001d45e)
- schema: set mutation payload edge orderBy arg default to a list (#494) (18b132e)
- ignoreIndexes: add option
hideIndexWarnings
(#462) (3cfb204) - jwt: add support for jsonwebtoken.sign options (#466) (7825f25)
4.4.2 (2019-06-29)
4.4.1 (2019-06-21)
- deps: Add iterall to graphile-build dependencies (#473) (3f2040b)
- lds: correct the set of LDS announcement types handled (#468) (dde59fa)
- proc: remove invalid fields from mutation functions returning setof (#478) (6d3060d)
- watch: fix typo in warning message CLI flag (#475) (fca1105)
4.4.1-alpha.2 (2019-05-10)
4.4.1-alpha.1 (2019-05-07)
4.4.1-alpha.0 (2019-05-05)
4.4.0 (2019-05-03)
4.4.0-rc.1 (2019-04-29)
4.4.0-rc.0 (2019-04-23)
4.4.0-beta.13 (2019-04-18)
4.4.0-beta.12 (2019-04-17)
- error: add TYPE for introspection error messages (#449) (019996f)
- sql: handle non-null compound columns with all-null values (#446) (fe2e5dc)
- tx: split transaction commit to separate query for safety (#448) (31913eb)
4.4.0-beta.11 (2019-04-15)
4.4.0-beta.10 (2019-04-14)
- docs: fix description of Subscription type (#440) (2db5472)
- graphql: --no-setof-functions-contain-nulls now applies to simple collections too (#441) (a3f118d)
- pg: handle more errors on Postgres restart (#439) (cb59155)
- ts: replace 'export *' with explicit exports to allow declaration merging (#437) (9b47cf8)
- watch: rewrite schema watching; handle Postgres restart (#438) (98f796c)
4.4.0-beta.9 (2019-04-04)
- live: solve race conditions in live queries (#433) (e497590)
- types: add missing useAsterisk on QueryBuilder (cda3d89), closes #432
4.4.0-beta.8 (2019-03-25)
4.4.0-beta.7 (2019-03-22)
4.4.0-beta.6 (2019-03-18)
4.4.0-beta.5 (2019-03-15)
4.4.0-beta.4 (2019-03-12)
4.4.0-beta.3 (2019-03-08)
4.4.0-beta.2 (2019-03-07)
- aggregates: add support for aggregates (#415) (8975cba)
- perf: use more optimal query when no column-level select grants (#414) (2b28679)
- utils: support connections in makeExtendSchemaPlugin (#413) (7f5fffb)
4.4.0-beta.1 (2019-02-28)
- watch: use ownerConnectionString for installing watch fixtures (1550921)
4.4.0-beta.0 (2019-02-28)
- args: allow makeWrapResolversPlugin to override args (#410) (9a70bfa), closes #396
- arrays: fix arrays of intervals, etc (#405) (cc3a6b1)
- domains: input field nullable if domain has default (#401) (dd2ca61)
- live: add scope to new fields (b47f334)
- nulls: fix null detection when requesting only nullable columns (#406) (c573a15)
- nulls: totalCount shouldn't be nullable (#411) (023fa90)
- procs: fix relation errors in custom mutations when returning null (#407) (3a9887d)
4.4.0-alpha.0 (2019-02-21)
- subscriptions: introducing live query support (#399) (86ef40f)
- subscriptions: pg-pubsub module (#400) (7506da1)
4.3.1 (2019-01-24)
- restore but severely deprecate ancient inflectors (#381) (c7a7a5c)
- regression: restore old orderBy call signature (#386) (e7fe7cf), closes #383
- typo: pgInflection -> pgIntrospection (#382) (12c42c1)
- windows: add support for Windows CRLF in smart comments (#385) (d8552cd)
4.3.0 (2019-01-17)
- compatibility: don't fail at introspection when intarray extension is installed (#374) (f90a61b)
- docs: update introspection query URL (#380) (132fe26)
- jwt: handle bigint / numeric in JWTs (#376) (c0af902)
- sql: tsrange, tstzrange, int8range and numrange now properly formatted (#371) (6218c6a)
- functions: @sortable, @filterable and @notNull smart comments (#378) (f4869e0)
- indexes: introspect index types (#379) (df65975)
- inflection: add more fields/types to inflector (#377) (77452de)
4.2.1 (2019-01-04)
4.2.0 (2018-12-19)
- constraints through smart comments (view foreign keys, etc) (#365) (7c712a9)
- indexes: always warn on FK skip due to no index (#366) (79df91d)
4.1.0 (2018-12-06)
4.1.0-rc.4 (2018-12-03)
4.1.0-rc.3 (2018-12-02)
- cursors: fix bad cursor error (#362) (188769e)
- nulls: make nodes nullable, consistent with node (#357) (7d49f8e)
- perf: detect unique columns and don't add primary key to order in that case (#361) (a7eb61f)
- types: fix SchemaBuilder TypeScript types (#358) (f01be28)
4.1.0-rc.2 (2018-11-23)
4.1.0-rc.1 (2018-11-23)
- sql: use JSONB concatenation when necessary (#333) (6195793)
- avoid
deprecationReason: undefined
(#346) (ba9ad33) - typescript: ignore fieldASTs warning (#348) (9f44847)
- indexes: introspect index column properties (asc, nulls first) (#335) (6925d6d)
- pg: support ordering with NULLS FIRST / NULLS LAST (#332) (545d082)
- add
[@deprecated](https://github.com/deprecated)
support to functions (#340) (a25b19f) - add
build.versions
andbuild.hasVersion
function (#339) (4a05670), closes #338 - utils: makeProcessSchemaPlugin (#354) (da8b39d)
- utils: makeWrapResolversPlugin, makeChangeNullabilityPlugin (#352) (9393990)
4.1.0-rc.0 (2018-10-31)
4.1.0-alpha.1 (2018-10-25)
- functions: support IN / OUT / INOUT arguments and RETURNS TABLE (#296) (a029c45)
pgIgnoreIndex = false
feature; fix introspection bug (#324) (8a4e478)pgLegacyFunctionsOnly
option (#325) (4c1cfb9)
4.1.0-alpha.0 (2018-10-15)
- remove ignore from lerna config (78ad1c5)
- remove recurseDataGeneratorsForField from many places (#316) (1f3328e)
- debug: enhance SQL debugging (#317) (128b0d5)
- inflector: better errors, overriding possible with makeAddInflectorsPlugin (#315) (f437721)
- detect invalid skipPlugins option (#320) (48f2acf)
- make skipping NodePlugin easier (#319) (532fd40), closes #310
4.0.1 (2018-10-08)
4.0.0 (2018-10-02)
4.0.0-rc.12 (2018-09-22)
- errors: Add missing swallowError call, plus debugging URL (#300) (bc66c8f)
- errors: Improve error message for invalid pg configurations (#301) (8f3c0e7)
4.0.0-rc.11 (2018-09-13)
- pagination: fixes bug with hasPreviousPage when paginating without unique orderBy (#297) (d4e5d29), closes graphile/postgraphile#844
- pg: PG10 identity columns and preliminary PG11 support (#294) (1e040ba), closes #244
- pg: Recognise unique multi-key relations as unique (#298) (2727623)
4.0.0-rc.10 (2018-09-04)
4.0.0-rc.9 (2018-08-24)
4.0.0-rc.8 (2018-08-24)
4.0.0-rc.7 (2018-08-22)
4.0.0-rc.6 (2018-08-22)
- error: template string accidentally in quotes (#281) (a9279a0)
- graphql: handle all long aliases (#272) (92d82da), closes #268
- ignore-extensions: add pg_depend.classid clause to introspection (#285) (8e68052)
- mutations: add update and delete mutations for tables lacking primary key (#278) (b28328f)
- plugins: detect null plugins (#274) (c4f848d), closes #257
- utils: error when using legacy graphql (#287) (9329fe3), closes #283
- hstore: add support for the hstore type (#273) (e269c31)
- makeExtendSchemaPlugin: add support for enum (#269) (0fce134)
- postgres: add support for postgres inet type (#279) (319d096)
- query-builder: reference parent query builder on child (#270) (af9ebd9)
- smart-comments: can edit description of relation fields (#275) (a9efc5c), closes #204
- smart-comments: can override pgViewUniqueKey for a view (#276) (b5f48c7), closes #178
- types: beginnings of TypeScriptification (#280) (9fe9b3e)
- utils: add
[@requires](https://github.com/requires)(columns: [...])
directive (#286) (75cd16b)
4.0.0-rc.5 (2018-07-25)
- errors: More explicit error on schema build fail (#264) (d49c36a)
- money: have DB convert money to numeric for us (#258) (be71fd4)
- rbac: allow exposing hidden types when sensible (#265) (aeccb4c)
4.0.0-rc.4 (2018-07-14)
- deps: add lru-cache as explicit dependency (#250) (a65cdc5), closes #245
- rbac: revert default to ignoring RBAC (#251) (98f4918)
4.0.0-rc.3 (2018-06-30)
- rbac: add support for type modifiers to gql2pg (#243) (f71ffd7), closes #234
- rbac: don't exclude tables that use column-based select permissions (#242) (70dac62)
4.0.0-rc.2 (2018-06-25)
- pg: introspection of subtypes, exclude extension resources (#233) (76b348c)
- pg: RBAC-based auto-omitting; functions support patch table type (#240) (8c2b716)
4.0.0-rc.1 (2018-06-09)
4.0.0-beta.8 (2018-05-31)
4.0.0-beta.7 (2018-05-15)
4.0.0-beta.6 (2018-05-09)
- procs: complex function fixes (setof, complex types, etc) + tests (#219) (d3937ad)
- procs: fix mutations that return null throwing errors (#220) (6899c45)
4.0.0-beta.5 (2018-05-05)
4.0.0-beta.4 (2018-05-04)
4.0.0-beta.3 (2018-05-04)
- directives: Omit skipped fields from execution plan (#201) (a5a95d3)
- dynamic-json: variables in dynamic JSON subfields now supported (#210) (6f86dc8)
- introspection: gracefully handle stale pg_catalog.pg_description (#212) (4e92f98)
- inflection: Pluggable inflector, smart-comment overridable (#199) (399ea02)
- plugins: Add backward/forward boolean relation identifiers (#215) (cb88313)
- plugins: Add pgFieldIntrospection to GraphQLInputObjectType:fields:field scope (#202) (22859bd)
- subscriptions: Subscriptions base plugin (4c1f6e8)
4.0.0-beta.2 (2018-03-14)
4.0.0-beta.1 (2018-03-10)
4.0.0-beta.0 (2018-03-07)
4.0.0-alpha.5 (2018-03-02)
4.0.0-alpha.4 (2018-02-28)
4.0.0-alpha.3 (2018-02-27)
4.0.0-alpha.2 (2018-02-27)
4.0.0-alpha.1 (2018-02-23)
4.0.0-alpha (2018-02-23)
- errors: Check inflectors give non-empty string (#170) (5e2e697)
- sql: support more symbol enums (#171) (552148e)
- one-to-one relationships (#177) (18012df)
0.1.0-alpha.41 (2018-02-19)
0.1.0-alpha.40 (2018-02-19)
0.1.0-alpha.39 (2018-02-17)
- clash: Auto-rename clashing _input/_patch tables (#159) (f5b5506)
- mutations: add tests for orderBy multiple on mutation payload edge + fix (#162) (4cf146c)
- mutations: Fix null cursor on mutations, make orderBy an array too (#160) (014daaf)
- precision: Fix bigint/bigfloat precision loss (#158) (5dbf6e4)
- schema: remove incorrect 'pagination' comments (#166) (72f36e6)
- sql: reduce redundancy in select statements (#161) (29fb723)
- support enums with asterisks in (#163) (cbbf3ea)
- errors: Better clash error messages (#164) (faf3b8d)
- errors: Warn when one or more of the schemas you've specified are missing (#165) (f422783)
- pg: duck-type PG to prevent 'provide valid PG client' error (#168) (d5ed9a9)
0.1.0-alpha.38 (2018-01-14)
0.1.0-alpha.37 (2017-12-16)
- composite-types: Fix null composite column issue (#140) (57a3fb9)
- custom-mutations: Allow mutation procedures to accept table args (#133) (1fe3b4e)
- delete: always populate deleted nodeId (#143) (5f4539b)
- getTypeByName: register default types like JSON earlier (#135) (a383a35)
- sql: don't return null for empty arrays (#129) (fbbf4d6)
- tags: Stringify array of deprecated tags (#130) (83abbb8)
- types: use named BigFloat type over GraphQLString (#141) (649f6bb)
- connections: Change orderBy argument to GraphQLList (#144) (767cfc7)
- deprecation: Deprecate fields from column comments (#128) (67acc7c)
- postgraphile-core: Add removePlugins option (#139) (1652ee8)
- types: add support for 'point' type (#145) (18ee16e)
0.1.0-alpha.36 (2017-12-03)
- dependencies: Solve missing dependency (#122) (cda42a5), closes #119
- fields: make fieldWithHooks much more consistent (#124) (eb1a6bc)
- procs: Functions no longer passed null for missing arguments (unless necessary) (#125) (2d9fbb9)
- types: Prevent numeric overflow for arbitrary-precision types (#123) (d2c1e95)
0.1.0-alpha.35 (2017-11-02)
- arrays: Fix many issues related to arrays of compound types (#109) (df42344)
- graphql: correctly detect non nullable domain (#113) (cab2d3b), closes #111
0.1.0-alpha.34 (2017-10-29)
0.1.0-alpha.33 (2017-10-29)
- columns: don't let columns overwrite each-other (#106) (66f2cce)
- cursors: only use cursor when order is unique (#107) (45e916f)
- graphql: solve some of the array of custom type issues (#92) (2a7ee5e)
- json: fix JSON handling in viaTemporaryTable (#90) (663cedc)
- procedures: fix arg refs where SQL and GraphQL field names differ (#91) (ea5a44f)
- conditions: enable filtering for a column being null (#96) (db30a95)
- cursors: improve cursors on non-unique orderings; add
pgViewUniqueKey
(#101) (e032764) - inflector: add foreign table to manyRelationByKeys call (#80) (d2da240), closes #77
- pgColumnFilter: introduce experimental column filter callback (#73) (0fe8cfb), closes #65
- QueryBuilder: pass self to callIfNecessary callbacks (#94) (e169d33), closes #88
0.1.0-alpha.32 (2017-09-22)
- mutations: nullable payloads, rollback individual mutations on error (#59) (4d00257)
- mutations: setting null on create for nullable column with non-null default (#74) (c609826)
- types: handle empty enum values; improve type error message (#78) (99d917c)
- inflector: split rowByUniqueKeys from singleRelationByKeys (#72) (46e88dd)
- plugins: add
type
to context (#79) (a161f53)
0.1.0-alpha.31 (2017-09-14)
0.1.0-alpha.30 (2017-09-12)
0.1.0-alpha.29 (2017-09-11)
0.1.0-alpha.28 (2017-09-05)
0.1.0-alpha.27 (2017-08-23)
0.1.0-alpha.26 (2017-08-21)
0.1.0-alpha.25 (2017-08-20)
0.1.0-alpha.24 (2017-08-16)
- viaTempTable: safer (does not assume array type existence) (ad36f6d)
0.1.0-alpha.23 (2017-08-15)
- condition: fix scope typo (b5740a2)
- security: double-ensure safety of column aliases (#48) (8a9b23b)
0.1.0-alpha.22 (2017-08-14)
0.1.0-alpha.21 (2017-08-10)
- schema: don't add node ID if no PK (8e261bb)
0.1.0-alpha.20 (2017-08-09)
0.1.0-alpha.19 (2017-08-09)
0.1.0-alpha.18 (2017-08-08)
0.1.0-alpha.17 (2017-08-04)
0.1.0-alpha.16 (2017-08-01)
0.1.0-alpha.15 (2017-08-01)
0.1.0-alpha.13 (2017-07-29)
0.1.0-alpha.1 (2017-07-29)
- Revert "vundefined" (62dde86)
0.0.1-alpha11.2 (2017-07-28)
0.0.1-alpha11.1 (2017-07-26)
- debug: output warnings on stderr; hint how to view full error (#24) (77edca3)
- hooks: hook for individual enum value (#25) (3d82458)
0.0.1-alpha11.0 (2017-07-26)
- extensions: skip things we don't understand (#22) (7fb5d8f)
- types: Convert single-row fetches to_json for consistency (#21) (a98f2f6)
0.0.1-alpha10.0 (2017-07-25)
0.0.1-alpha9.3 (2017-07-16)
0.0.1-alpha9.2 (2017-07-15)
0.0.1-alpha9.1 (2017-07-15)
0.0.1-alpha9.0 (2017-07-15)
0.0.1-alpha8.3 (2017-07-14)
0.0.1-alpha8.2 (2017-07-14)
0.0.1-alpha8.1 (2017-07-13)
0.0.1-alpha8.0 (2017-07-13)
0.0.1-alpha7.1 (2017-07-13)
0.0.1-alpha7.0 (2017-07-13)
0.0.1-alpha6.8 (2017-07-13)
0.0.1-alpha6.7 (2017-07-13)
0.0.1-alpha6.6 (2017-07-13)
0.0.1-alpha6.5 (2017-07-13)
0.0.1-alpha6.4 (2017-07-13)
0.0.1-alpha6.3 (2017-07-13)
0.0.1-alpha6.2 (2017-07-13)
0.0.1-alpha6.1 (2017-07-13)
0.0.1-alpha6.0 (2017-07-12)
0.0.1-alpha5.1 (2017-07-12)
0.0.1-alpha5.0 (2017-07-12)
0.0.1-alpha4.1 (2017-07-12)
0.0.1-alpha4.0 (2017-07-12)
0.0.1-alpha3.7 (2017-07-08)
0.0.1-alpha3.6 (2017-07-07)
0.0.1-alpha3.5 (2017-07-07)
0.0.1-alpha3.4 (2017-07-07)
0.0.1-alpha3.3 (2017-07-07)
0.0.1-alpha3.2 (2017-07-07)
0.0.1-alpha3.1 (2017-07-07)
0.0.1-alpha3.0 (2017-07-06)
0.0.1-alpha2.4 (2017-07-05)
0.0.1-alpha2.3 (2017-07-05)
0.0.1-alpha2.2 (2017-07-05)
0.0.1-alpha2.1 (2017-07-05)
0.0.1-alpha2.0 (2017-07-05)
0.0.1-alpha1.0 (2017-07-05)
- Add parsing of resolveInfo (6ae734f)
- Introduce buildFieldWithHooks (76cb2af)
- Introduce buildObjectWithHooks (94b9d6f)
- Introduce SchemaBuilder (2b6d5f3)
- resolveInfo: can now process arguments (c94eeb2)
- recursive field generators (37d73c1)
- start enabling field data (62ac647)
- Unique object for each build (94a10d5)