July Roundup of Hasura’s Product Launches: BigQuery, Citus Support, Template Gallery & Database monitoring
At Hasura, we have held monthly community calls since early 2019 to share what we’re working on with the community. These start off with Tanmai (CEO, Hasura) giving us an overview of our product roadmap, followed by folks from our product and engineering teams showcasing demos of features we’re working on, sharing RFCs and answering your questions.
We have many of our community regulars as well as new members of the Hasura community join us, as well as a customary demo by a member of our community.
Starting July, we are changing the format just a little bit to make it a little more exciting by adding product launches into the mix! We ship updates very frequently, and have decided as a team to make the community call the one place for you to join us monthly to learn about everything new that’s been shipped! We will be announcing new product features that you can try out immediately after the call, and of course get any questions about these answered during the call from the folks who have been working on it directly!
We will continue to showcase upcoming work, RFCs and have our community demos :) So expect a power packed 60 min call for all things Hasura and our lovely community!
The community call happens on the last Thursday of every month at 9am PST on 29th, Thursday. If you're reading this before 9am PST, you can still join us for the call here.
Here are all the announcements for July:
- Support for BigQuery on Hasura: In addition to Postgres and SQL Server, we now have support for BigQuery, as our first OLAP database. With Hasura’s support for BigQuery, you can get instant GraphQL & REST APIs on new or existing BigQuery workloads to build online applications. The engineering team has done some fabulous work on the implementation for our first OLAP database to ensure that the performance that you get with Hasura is unparalleled. Read the docs on how to get started.
- Support for Citus/Hyperscale on Hasura: Deepening our support for the Postgres family of databases, we now also have out-of-the-box support for Citus / Hyperscale (distributed Postgres), in addition to Yugabyte, Timescale and Aurora, and of course all the managed vanilla Postgres offerings on all the cloud providers. Citus support is also available on our OSS version as well as on Hasura Cloud and Hasura EE and could be a great fit for you if you have data models that need the kind of scale-out and sharding that Citus supports. With Hasura 2.0 you can easily use vanilla Postgres and Citus simultaneously making it easy for you to move different types of data workloads to the best place it can be managed! Head to the docs to get started.
- Template Gallery: We first previewed the template gallery at HasuraCon (introduced as schema sharing) and the reactions from the community was very encouraging. Template Gallery will have installable samples of permissions, relationships, and advanced Hasura features; as well as data models, logical implementations, and extension example, so that you and your team will be able to not only get up to speed with Hasura, but also be able to embrace the power of the database that runs through your API. We are extremely excited at the potential of the Template Gallery to ease onboarding for new Hasura users! In the next iteration, we will make it easy for the community to share their templates with each other. We want to get to a world where all questions about Hasura can be answered with a template :) Check out the templates to get started with on this repo.
- Computed fields enhancements: As one of the most upvoted issues on the Hasura Github, with this release we land some much awaited enhancements to computed fields! Computed fields are virtual values or objects that are dynamically computed and can be queried along with a table/view’s columns. You can now use computed fields in where and order clauses in the GraphQL query and in permissions, and also in join conditions for remote schema relationships. Read the docs to try it out.
- New GraphQL Security features on Hasura Cloud: In addition to support for depth limits, rate-limiting and allow-lists, we now have 2 new security features on Hasura Cloud and Hasura EE, along with an easily discoverable Security tab: Node Limit, and the ability to disable GraphQL Introspection per role. You can read about all of the security features in this blogpost.
- Database Monitoring with Query Tags for debugging performance issues with your application: With the new Query tags feature on Hasura Cloud you can trace GraphQL operations to their SQL queries easily as they’re running in the database! Query tags are applied to SQL statements which get logged in the database. You can then use this to analyze performance directly in the database, and then trace it back to the corresponding GraphQL operation to monitor what operations are responsible for the most amount of load on your database. Read our guide on GraphQL observability to help you debug any performance issues you have with your application.
- Github integration on Hasura Cloud: You can now deploy your local migrations to staging and production with a simple git push. Give this a try on your Hasura projects with this starter kit. With the release today, we’ve enabled Github integration for all those of you who requested early access! Here is a starter kit , and here are the docs to get you started.
- Hasura CLI ARM Release: The Hasura CLI now has support for ARM64 architecture that we recently released for Linux and M1 macOS. You can follow the instructions on the CLI installation docs on your arm machine.
Take these new features for a spin on your Hasura projects. If you’re new to Hasura, it takes 30 seconds to spin up a project on Hasura Cloud. Get started here.