Graphql Engine Versions Save

Blazing fast, instant realtime GraphQL APIs on your DB with fine grained access control, also trigger webhooks on database events.

v2.38.1

3 weeks ago

Changelog

This is a patch release for v2.38

Bug fixes and improvements

Build

  • Update the Red Hat UBI base images to receive latest security updates

v2.38.0

1 month ago

Changelog

Behaviour changes

  • Add automatic quoting to Native Query parameters for Snowflake. (Cloud / Enterprise edition only)

    Note that this may affect existing Native Queries in contexts where query authors have manually added quotes around parameter injection sites; removing the manual quotes should resolve this issue.

Bug fixes and improvements

Server

  • Add the ability to force refresh of dynamic db connection strings. (Cloud / Enterprise edition only)

    When the HASURA_SECRETS_BLOCKING_FORCE_REFRESH_URL env var is defined, then on retry Hasura will post this payload to the URL:

    {"filename": <path>}
    

    Crucially it is assumed that the Hasura server only returns after the referenced secret file has been updated.

  • Ignore dynamic headers x-real-ip, x-forwarded-for, true-client-ip while generating cache keys. (Cloud / Enterprise edition only)

Console

  • Fix console crash when using Native Queries in an array relationship.
  • Add ClickHouse and Trino database logos. Fix an issue where some logos may not have been displaying correctly for data-connector backed databases.

Data Connectors

  • In the JVM connection pool, validate connections when borrowing them. This prevents the issue where, for example, the DB server is terminated and the pool is unaware that the connection is in an invalid state, leading to errors.
  • Inline query parameters in output generated by the GraphiQL Analyze button (i.e. the Explain API). Also, use dialect-specific SQL based on the current connector rather than a default/generic dialect.

v2.38.0-beta.1

1 month ago

Changelog

Bug fixes and improvements

Server

  • Ignore dynamic headers x-real-ip, x-forwarded-for, true-client-ip while generating cache keys. (Cloud / Enterprise edition only)

Console

  • Fix console crash when using Native Queries in an array relationship.
  • Add ClickHouse and Trino database logos. Fix an issue where some logos may not have been displaying correctly for data-connector backed databases.

Data Connectors

  • Inline query parameters in output generated by the GraphiQL Analyze button (i.e. the Explain API). Also, use dialect-specific SQL based on the current connector rather than a default/generic dialect.

v2.37.1

1 month ago

Changelog

This is a patch release for v2.37

Bug fixes and improvements

Server

  • Fix output of error field for asynchronous actions with 2xx response status.

Data connectors

  • Remove explicit NULL ordering when generating ORDER BY statements. Some dialects such as MySQL do not support ORDER BY ... NULLS FIRST/LAST The translation to ORDER BY CASE WHEN causes the optimizer to be unable to use indices.

v2.37.0

2 months ago

Changelog

Bug fixes and improvements

Server

  • When adding a data connector agent, the agent URI can now be sourced from an environment variable (fix #9777).
  • Allow ignoring the errors field if both data and errors are present in the Remote Schema response. Can be configured via the server HASURA_GRAPHQL_REMOTE_SCHEMA_PRIORITIZE_DATA env var or the remote-schema-prioritize-data flag.
  • Remove additional internal error response field being returned in Async Actions when dev mode is false.
  • Ensure Logical Models do not create empty GraphQL object types.
  • Add a new environment variable HASURA_GRAPHQL_CONFIGURED_HEADER_PRECEDENCE to specify header precedence when delivering payload to webhook in actions and input validations.
  • BigQuery filters now support ilike and nilike for case-insensitive versions of like and nlike.

Console

  • Also prettify the query variables on hitting the GraphiQL Prettify button (fix #9968).
  • Sort the columns in the filter and sort column selectors alphabetically in the data browser (fix #9966).
  • Show table schema names in the new relationships UI for PostgreSQL and MS SQL Server.

Data Connectors

  • Fix multi-schema issue for simple queries in Snowflake. (Cloud / Enterprise edition only)
  • Fix aggregation limit for Snowflake, now aggregate limits are treated separately from row-based limits which can come through from permission-based limits. (Cloud / Enterprise edition only)
  • Add support for the following additional JDBC auth mechanisms: (Cloud / Enterprise edition only)
    • AWS
      • password managed by the AWS Secrets Manager
      • IAM based access for AWS (available for MySQL, MariaDB and PostgreSQL)
    • Snowflake
      • encrypted private keys

Build

  • Update the Ubuntu and Red Hat UBI base images to receive latest security updates

v2.36.3

3 months ago

Changelog

This is a patch release for v2.36

Bug fixes and improvements

Server

  • Fix query caching when database connection templates are involved. Session variables and HTTP headers used in the templates are now included in the cache key generation. (Cloud / Enterprise edition only)

v2.37.0-beta.1

3 months ago

Changelog

Bug fixes and improvements

Server

  • When adding a data connector agent, the agent URI can now be sourced from an environment variable (fix #9777).
  • Allow ignoring the errors field if both data and errors are present in the Remote Schema response. Can be configured via the server HASURA_GRAPHQL_REMOTE_SCHEMA_PRIORITIZE_DATA env var or the remote-schema-prioritize-data flag.
  • Remove additional internal error response field being returned in Async Actions when dev mode is false.
  • Ensure Logical Models do not create empty GraphQL object types.

Console

  • Also prettify the query variables on hitting the GraphiQL Prettify button (fix #9968).
  • Sort the columns in the filter and sort column selectors alphabetically in the data browser (fix #9966).

Data Connectors

  • Fix multi-schema issue for simple queries in Snowflake. (Cloud / Enterprise edition only)
  • Fix aggregation limit for Snowflake, now aggregate limits are treated separately from row-based limits which can come through from permission-based limits. (Cloud / Enterprise edition only)

Build

  • Update the ubuntu and redhat ubi base images to receive latest security updates

v2.36.2

3 months ago

Changelog

This is a patch release for v2.36

Bug fixes and improvements

Server

  • Support SpanKind for OpenTelemetry traces (Cloud / Enterprise edition only)

Console

  • Add permission summary view for data-connector based databases.
  • Fix issues with permission summary on the new Data tab UI.

v2.36.1

4 months ago

Changelog

This is a patch release for v2.36

Bug fixes and improvements

Server

  • Improvements to the schema sync process between Hasura instances when the metadata is updated.

CLI

  • Fix a bug where batch_limit configuration was not being applied.

Build

  • Update ubuntu base image to get the latest security updates.

v2.35.3

4 months ago

Changelog

This is a patch release for v2.35

Bug fixes and improvements

Server

  • Improvements to the schema sync process between Hasura instances when the metadata is updated.