All Versions
37
Latest Version
Avg Release Cycle
105 days
Latest Release
610 days ago

Changelog History
Page 2

  • v5.1.0 Changes

    August 31, 2018

    โž• Added

    ๐Ÿ›  Fixed

    ๐Ÿ”„ Changed

    • #1099, Numbers in json path ?select=data->1->>key now get treated as json array indexes instead of keys - @steve-chavez
    • #1128, Allow finishing a json path with a single arrow ->. Now a json can be obtained without resorting to casting, Previously: /json_arr?select=data->>2::json, now: /json_arr?select=data->2 - @steve-chavez
    • 0๏ธโƒฃ #724, Change server-host default of *4 to 127.0.0.1

    ๐Ÿ—„ Deprecated

    • ๐Ÿ—„ #724, SIGHUP deprecated, SIGUSR1 should be used instead
  • v0.5.0.0 Changes

    May 14, 2018

    โž• Added

    • The configuration (e.g. postgrest.conf) now accepts arbitrary settings that will be passed through as session-local database settings. This can be used to pass in secret keys directly as strings, or via OS environment variables. For instance: app.settings.jwt_secret = "$(MYAPP_JWT_SECRET)" will take MYAPP_JWT_SECRET from the environment and make it available to postgresql functions as current_setting('app.settings.jwt_secret'). Only app.settings.* values in the configuration file are treated in this way. - @canadaduane
    • ๐Ÿ‘ #256, Add support for bulk UPSERT with POST and single UPSERT with PUT - @steve-chavez
    • #1078, Add ability to specify source column in embed - @steve-chavez
    • #821, Allow embeds alias to be used in filters - @steve-chavez
    • ๐Ÿ”ง #906, Add jspath configurable role-claim-key - @steve-chavez
    • #1061, Add foreign tables to OpenAPI output - @rhyamada

    ๐Ÿ›  Fixed

    ๐Ÿ”„ Changed

    • #828, A SET SCHEMA <db-schema> is done on each request, this has the following implications:
    • To use RPC now the json_to_record/json_to_recordset functions are needed, these are available starting from PostgreSQL 9.4 - @steve-chavez
    • Overloaded functions now depend on the dbStructure, restart/sighup may be needed for their correct functioning - @steve-chavez
    • ๐Ÿšš #1098, Removed support for:
      • curly braces {} in embeds, i.e. /clients?select=*,projects{*} can no longer be used, from now on parens () should be used /clients?select=*,projects(*) - @steve-chavez
      • "in" operator without parens, i.e. /clients?id=in.1,2,3 no longer supported, /clients?id=in.(1,2,3) should be used - @steve-chavez
      • "@@", "@>" and "<@" operators, from now on their mnemonic equivalents should be used "fts", "cs" and "cd" respectively - @steve-chavez--replace
  • v0.4.4.0 Changes

    January 08, 2018

    โž• Added

    ๐Ÿ›  Fixed

  • v0.4.3.0 Changes

    September 06, 2017

    โž• Added

    • ๐Ÿ‘ #567, Support more JWT signing algorithms, including RSA - @begriffs
    • #889, Allow more than two conditions in a single and/or - @steve-chavez
    • ๐Ÿ‘ #883, Binary output support for RPC - @steve-chavez
    • #885, Postgres COMMENTs on SCHEMA/TABLE/COLUMN are used for OpenAPI - @ldesgoui
    • #907, Ability to embed using a specific relation when there are multiple between tables - @ruslantalpa
    • #930, Split table comment on newline to get OpenAPI operation summary and description - @daurnimator
    • ๐Ÿ‘ #938, Support for range operators - @russelldavies

    ๐Ÿ›  Fixed

    ๐Ÿ”„ Changed

  • v0.4.2.0 Changes

    June 11, 2017

    โž• Added

    ๐Ÿ›  Fixed

  • v0.4.1.0 Changes

    April 25, 2017

    โž• Added

    ๐Ÿ›  Fixed

    • โฑ #827, Avoid Warp reaper, extend socket timeout to 1 hour - @majorcode
    • #791, malformed nested JSON error - @diogob
    • Resource embedding in views referencing tables in public schema - @fab1an
    • #777, Empty body is allowed when calling a non-parameterized RPC - @koulakis
    • #831, Fix proc resource embedding issue with search_path - @steve-chavez
    • #547, Use read-only transaction for stable/immutable RPC - @begriffs
  • v0.4

    April 06, 2017
  • v0.4-docker

    April 06, 2017
  • v0.4.0.0 Changes

    January 19, 2017

    โž• Added

    • ๐Ÿ‘ Allow test database to be on another host - @dsimunic
    • ๐Ÿ›ฐ Prefer: params=single-object to treat payload as single json argument in RPC - @dsimunic
    • Ability to generate an OpenAPI spec - @mainx07, @hudayou, @ruslantalpa, @begriffs
    • Ability to generate an OpenAPI spec behind a proxy - @hudayou
    • Ability to set addresses to listen on - @hudayou
    • Filtering, shaping and embedding with &select for the /rpc path - @ruslantalpa
    • Output names of used-defined types (instead of 'USER-DEFINED') - @martingms
    • ๐Ÿ‘ Implement support for singular representation responses for POST/PATCH requests - @ehamberg
    • Include RPC endpoints in OpenAPI output - @begriffs, @LogvinovLeon
    • Custom request validation with --pre-request argument - @begriffs
    • Ability to order by jsonb keys - @steve-chavez
    • Ability to specify offset for a deeper level - @ruslantalpa
    • Ability to use binary base64 encoded secrets - @TrevorBasinger

    ๐Ÿ›  Fixed

    • Do not apply limit to parent items - @ruslantalpa
    • ๐Ÿ›  Fix bug in relation detection when selecting parents two levels up by using the name of the FK - @ruslantalpa
    • Customize content negotiation per route - @begriffs
    • ๐Ÿ‘ Allow using nulls order without explicit order direction - @steve-chavez
    • ๐Ÿ‘ Fatal error on postgres unsupported version, format supported version in error message - @steve-chavez
    • Prevent database memory cosumption by prepared statements caches - @ruslantalpa
    • ๐Ÿ‘‰ Use specific columns in the RETURNING section - @ruslantalpa
    • ๐Ÿ›  Fix columns alias for RETURNING - @steve-chavez

    ๐Ÿ”„ Changed

    • Replace Prefer: plurality=singular with Accept: application/vnd.pgrst.object - @begriffs
    • Standardize arrays in responses for Prefer: return=representation - @begriffs
    • Calling unknown RPC gives 404, not 400 - @begriffs
    • ๐Ÿ‘‰ Use HTTP 400 for raise_exception - @begriffs
    • โœ‚ Remove non-OpenAPI schema description - @begriffs
    • ๐Ÿ‘‰ Use comma rather than semicolon to separate Prefer header values - @begriffs
    • 0๏ธโƒฃ Omit total query count by default - @begriffs
    • No more reserved jwt_claims return type - @begriffs
    • HTTP 401 rather than 400 for expired JWT - @begriffs
    • โœ‚ Remove default JWT secret - @begriffs
    • ๐Ÿ‘‰ Use GUC request.jwt.claim.foo rather than postgrest.claims.foo - @begriffs
    • ๐Ÿ‘‰ Use config file rather than command line arguments - @begriffs
  • v0.3.2.0 Changes

    June 10, 2016

    โž• Added

    • Reload database schema on SIGHUP - @begriffs
    • ๐Ÿ‘Œ Support "-" in column names - @ruslantalpa
    • ๐Ÿ‘Œ Support column/node renaming alias:column - @ruslantalpa
    • Accept posts from HTML forms - @begriffs
    • Ability to order embedded entities - @ruslantalpa
    • Ability to paginate using &limit and &offset parameters - @ruslantalpa
    • Ability to apply limits to embedded entities and enforce --max-rows on all levels - @ruslantalpa, @begriffs
    • โž• Add allow response header in OPTIONS - @begriffs

    ๐Ÿ›  Fixed

    • Return 401 or 403 for access denied rather than 404 - @begriffs
    • Omit Content-Type header for empty body - @begriffs
    • Prevent role from being changed twice - @begriffs
    • ๐Ÿ‘‰ Use read-only transaction for read requests - @ruslantalpa
    • Include entities from the same parent table using two different foreign keys - @ruslantalpa
    • Ensure that Location header in 201 response is URL-encoded - @league
    • ๐Ÿ›  Fix garbage collector CPU leak - @ruslantalpa et al.
    • Return deleted items when return=representation header is sent - @ruslantalpa
    • 0๏ธโƒฃ Use table default values for empty object inserts - @begriffs