Blazing fast, instant realtime GraphQL APIs on your DB with fine grained access control, also trigger webhooks on database events.
APACHE-2.0 License
Bot releases are visible (Hide)
In certain circumstances, all HTTP headers were included in the set of session variables. This has now been reduced to only the session variables. This change affects a number of areas, including the HTTP logs, query validation, JWT claims, rate limiting, and accessing session variables in Kriti code.
When update_*_many
is given an empty list of updates, the result will now be an empty list, rather than an object. Previously, this meant that an empty list of updates would result in a result of the wrong type.
In rare cases, sensitive headers were written to the GraphQL Engine logs. These cases are now handled correctly to avoid logging sensitive information.
Add field ignored_client_headers
to Action definition to specify an explicit list of client headers to ignore when forwarding headers to the webhook handler.
Add an experimental feature flag remove_empty_subscription_responses
to filter empty responses in subscription queries for Postgres data sources. This should reduce Hasura-to-database and Hasura-to-client network overhead for users with many streaming subscriptions seeing empty results.
Add an experimental feature flag no_null_unbound_variable_default
to remove unbound nullable variables with no defaults from the query, as per the spec.
For example, if $unbound: String
is not given a variable assignment, the query update_table({ _set: { column: $unbound }})
will not update any columns.
Quote Postgres custom scalar types in SQL. This enables using custom type names that are not just lowercase identifiers.
Published by hasura-bot 3 months ago
This is a patch release for v2.36
Published by hasura-bot 3 months ago
This is a patch release for v2.40
Published by hasura-bot 3 months ago
session_variables
attribute to GraphQL spans in OpenTelemetry traces. (Cloud / Enterprise edition only)
SpanKind
for server and client spans according to the OpenTelemetry specification (Cloud / Enterprise edition only)
Published by hasura-bot 4 months ago
Published by hasura-bot 4 months ago
This is a patch release for v2.40
.
HASURA_GRAPHQL_DISABLE_NATIVE_QUERY_VALIDATION
env var / --disable-native-query-validation
flag to disable validation of Native Queries against the database.Published by hasura-bot 4 months ago
This is a patch release for v2.40
Published by hasura-bot 4 months ago
This is a patch release for v2.36
operation_name
and parameterized_query_hash
labels to the hasura_graphql_requests_total
Prometheus metric.Published by hasura-bot 4 months ago
This is a patch release for v2.36
HASURA_GRAPHQL_ENABLE_QUERY_TRACING
config option to enable adding Postgres SQL queries to the OTLP traces.Published by hasura-bot 4 months ago
/pro/cache/clear
and /pro/cache/metrics
: (Cloud / Enterprise edition only)
clearedItemCount
field in the /pro/cache/clear
endpoint response has been changed from a string to a number. (Cloud / Enterprise edition only)
HASURA_GRAPHQL_REDIS_TIMEOUT
to set a timeout for Redis queries (Enterprise edition only)
Published by hasura-bot 5 months ago
/pro/cache/clear
and /pro/cache/metrics
: (Cloud / Enterprise edition only)
clearedItemCount
field in the /pro/cache/clear
endpoint response has been changed from a string to a number. (Cloud / Enterprise edition only)
HASURA_GRAPHQL_REDIS_TIMEOUT
to set a timeout for Redis queries (Enterprise edition only)
Published by hasura-bot 5 months ago
This is a patch release for v2.39
Published by hasura-bot 5 months ago
This is a patch release for v2.36
Published by hasura-bot 6 months ago
This is a patch release for v2.39
Published by hasura-bot 6 months ago
operation_name
and parameterized_query_hash
labels to the hasura_graphql_requests_total
Prometheus metric. (Cloud / Enterprise edition only)
Published by hasura-bot 6 months ago
operation_name
and parameterized_query_hash
labels to the hasura_graphql_requests_total
Prometheus metric. (Cloud / Enterprise edition only)
Published by hasura-bot 7 months ago
This is a patch release for v2.38
Published by hasura-bot 7 months ago
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.
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)
Analyze
button (i.e. the Explain API). Also, use dialect-specific SQL based on the current connector rather than a default/generic dialect.Published by hasura-bot 7 months ago
x-real-ip
, x-forwarded-for
, true-client-ip
while generating cache keys. (Cloud / Enterprise edition only)
Analyze
button (i.e. the Explain API). Also, use dialect-specific SQL based on the current connector rather than a default/generic dialect.Published by hasura-bot 8 months ago
This is a patch release for v2.37
error
field for asynchronous actions with 2xx response status.ORDER BY ... NULLS FIRST/LAST
ORDER BY CASE WHEN
causes the optimizer to be unable to use indices.