Changelog
Highlights
Newly-improved suggested relationships UI
Introduces a new suggested relationships UI for Postgres and MS SQL with added features and improved performance. It is currently accessible by enabling a Feature Flag.
Improved User Experience for RESTified Endpoints!
- Create CRUD REST endpoints for your tracked tables with just 2 clicks from the Modify tables page.
- Enjoy a seamless REST endpoint creation form experience with features like "Import from GraphiQL", auto-suggested name and URL, and more.
- Easily navigate and manage your RESTified endpoints with an improved listing page, equipped with search and HTTP Request Method filters.
- Improvements to REST endpoints details page for a better overall experience.
Schema Registry alerts (Cloud only)
You can now get notifications on GraphQL schema changes via Slack or email by configuring Schema Registry alerts.
Bug fixes and improvements
Server
- Improves handling of inherited roles and fixes a bug for where ordering and filtering would cause the query to fail in MS SQL Server.
- Postgres aggregation predicate SQL generation has been simplified and now removes unnecessary
AND
andOR
s inside SQLWHERE
clauses. - Fixes a bug for MS SQL Server data sources where aggregation queries would fail.
- Allow the return type for a Native Query to be defined inline to avoid name clashes.
- Adds a new env var
HASURA_GRAPHQL_REMOTE_SCHEMA_SKIP_NULLS
to control whether explicitnull
values are forwarded to Remote Schemas. - When Postgres source connections fail to connect, the source name will now be logged as part of the error.
- Fixes a bug for Postgres data sources where aggregating over Computed Fields while also ordering or using the nodes field would cause the query to fail.
- Improves handling of inherited roles in Postgres and SQL Server.
- Allows dropping remote relationships using the
*_delete_remote_relationship
as part of an atomic metadata change with thebulk_atomic
Metadata API. - Adds a log line for an Event Trigger timeout error.
- Allows dropping table relationships using
*_drop_relationship
as part of an atomic metadata change with thebulk_atomic
Metadata API. - Improvements to return memory more quickly and more eagerly to the OS.
- Fixes issue where we were not ignoring some Cloudflare-related headers while computing cache key (with "forward client headers"). (Cloud / Enterprise edition only)
- Adds support for exporting OpenTelemetry metrics: now, you can quickly and easily enable an OpenTelemetry-compatible metrics endpoint using the Console, CLI, or API. (Cloud / Enterprise edition only)
Console
- Improved the user experience for Postgres array data types in the Console.
- Fixed headers issue with mutation input validation. Now we support templating for headers value from env vars
- Fix issue with the new tracking UI where the pagination does not reset when search is applied
- Fix issue with missing details in edit Postgres connection when SSL settings are only partially filled.
- Credentials are no longer suggested for the
x-hasura-admin-secret
header in API Explorer. (not working on Chrome for now due to an open chrome issue). - Display and allow editing database permission comments.
- Reflect new values when saving permissions on some databases.
template
andtimeout
properties can be provided from the Console for Data Connector-backed databases connections.- In the Raw SQL page, SQL queries with more than 5000 characters are not persisted across sessions anymore to avoid performance issues.
- Resolves an issue where the permissions editor for Postgres/MS SQL databases could show stale data for table relationships.
- Fixes issue with MSSQL where the creation of table with a default value in a text column prevented the table's creation (fixes #9737).
- Fixes issue with MSSQL and Cockroach DB where browse rows records would not render when the
source
had GraphQL customization. - Fixes bug preventing non-existent columns from being highlighted as errors in the GraphiQL editor.
- Adds a search bar to RESTified Endpoints table.
- Adds the ability to edit existing Native Queries and add relationships between two Native Queries on the same source in the Console.
- Support tracking Mongo collections using Logical Models. (Cloud / Enterprise edition only)
Data Connectors
- Adds support for explicitly listing desired schemas from Snowflake, via the new
include_schemas
config option. (Cloud / Enterprise edition only) hasura/graphql-data-connector
docker image will run using non-root user (UID: 1001) and group (GID: 1001) by default. (Enterprise edition only)