Releases: nhost/nhost
May 2024
✨ Highlights
With summer rapidly approaching things are heating up at Nhost. We have been working on a lot of new features and improvements that we are excited to share with you. Here are some of the highlights from the past month.
📰 Blog posts
We start with a couple of blog posts that we published this month. First, we want to highlight the blog post about the new autoscaler feature. This feature allows you to automatically scale your resources based on the load of your application. This is a great feature that will help you save money and improve the performance of your application. Keep in mind this new service is in closed beta for now, if you are interested in testing it, don't hesitate to let us know. You can read more about it here.
Second, we want to highlight the blog post about Yalink. Yalink is a contech company that migrated from a custom backend in Heroku to Nhost. They were able to save money and improve the performance of their application by switching to Nhost. You can read more about their experience here.
📱 React native
We have been working on improving our support for React Native. We have added support for React Native in our SDK and are currently working on improving the documentation and examples for React Native so stay tuned for an official announcement that should come with a project template for React Native and a quickstart to get you up and running in minutes. We are excited to see what you will build with Nhost and React Native.
🪄 AI
No release this month but we are readying a couple of new features that should be out soon. As you know OpenAI announced recently GPT-4o, its latest model. We are working on adding support for this new model in our AI service.
In addition, we are integrating the Storage service with AI Assistants. This should allow you to easily grant access to your AI models to your storage files.
🔒Postgres security
In our effort to improve the security of our Postgres service we have made a change to the default configuration. Postgres will no longer be exposed publicly unless you explicitly configure it to do so. This change will help protect your data and improve the security of your application. If you need access to your Postgres database from outside of Nhost you can configure it to be publicly accessible in the Nhost dashboard. For more information you can refer to our documentation.
🚀 Releases
Auth
The following releases were made:
- v0.29.4..v0.29.6
- v0.30.0
- v0.31.0
Below you can find a summary of changes included:
- chore: bump nixbuild/nix-quick-install-action from 27 to 28 @dependabot (#516)
- fix: modify migrations to avoid writing in public schema @dbarrosop (#515)
- [Scheduled] Update dependencies @github-actions (#512)
- fix: backward compatibility changes to matching of redirect URLs @dbarrosop (#518)
- chore: remove typescript message from README.md @dbarrosop (#517)
- fix: don't create a webauthn controller if not configured @dbarrosop (#519)
- feat: allow deep links in redirectTo validation @onehassan (#513)
- feat: allow using a different connection string for migrations @dbarrosop (#521)
For details about the changes in each version head to the CHANGELOG
CLI
The following releases were made:
- v1.16.5
- v1.17.0..v1.17.2
- v1.18.0
Below you can find a summary of changes included:
- [Scheduled] Update dependencies @github-actions (#869)
- feat: update schema @dbarrosop (#871)
- feat: show if services are running recommended versions @dbarrosop (#872)
- feat: support for new images @dbarrosop (#873)
- feat: added --down-on-error flag to up command @dbarrosop (#874)
- feat: support for auth's split of connection string @dbarrosop (#877)
- chore: update functions version @dbarrosop (#875)
For details about the changes in each version head to the CHANGELOG
Postgres
The following releases were made:
- {14.11, 15.6, 16.2}-20240515-1
- first multi-version image
For details about the changes in each version head to the CHANGELOG
Packages and Examples
Below you can find the latest release for each individual package released during this month:
@nhost/dashboard: 1.16.3 CHANGELOG.md
@nhost/docs: 2.13.0 CHANGELOG.md
@nhost-examples/cli: 0.3.7 CHANGELOG.md
@nhost-examples/codegen-react-apollo: 0.4.7 CHANGELOG.md
@nhost-examples/codegen-react-query: 0.4.7 CHANGELOG.md
@nhost-examples/react-urql: 0.3.7 CHANGELOG.md
@nhost-examples/multi-tenant-one-to-many: 2.2.7 CHANGELOG.md
@nhost-examples/nextjs: 0.3.7 CHANGELOG.md
@nhost-examples/node-storage: 0.2.7 CHANGELOG.md
@nhost-examples/nextjs-server-components: 0.4.7 CHANGELOG.md
@nhost-examples/react-apollo: 0.8.7 CHANGELOG.md
@nhost-examples/react-gqty: 1.2.7 CHANGELOG.md
@nhost-examples/vue-apollo: 0.6.7 CHANGELOG.md
@nhost-examples/vue-quickstart: 0.2.7 CHANGELOG.md
@nhost/apollo: 7.1.2 CHANGELOG.md
@nhost/react-apollo: 12.0.2 CHANGELOG.md
@nhost/react-urql: 9.0.2 CHANGELOG.md
@nhost/graphql-js: 0.3.0 CHANGELOG.md
@nhost/hasura-auth-js: 2.5.2 CHANGELOG.md
@nhost/hasura-storage-js: 2.5.1 CHANGELOG.md
@nhost/nextjs: 2.1.16 CHANGELOG.md
@nhost/nhost-js: 3.1.5 CHANGELOG.md
@nhost/react: 3.5.2 CHANGELOG.md
@nhost/vue: 2.6.2 CHANGELOG.md
Contributors
And last but not least don't forget to thank our opensource contributors if you have the chance:
April 2024
✨ Highlights
April has been a very busy month, it is amazing to see how much a small team of dedicated people can achieve in such a short time.
🌐 Connect social providers to user accounts
Early in the month we released a new feature that allows users to connect their social accounts to their existing accounts. This feature is very useful for users that want to use their social accounts to sign in, in addition to any other method of their choosing. You can read more about this feature in our blog post.
👀 Advanced GraphQL
We also released a set of advanced GraphQL features that allow you to better observe what your application is doing, how it is performing and also enhance its security. You can read more about these features in our blog post.
💻 Local Settings
As we continue to improve the developer experience we have finally added the possibility to edit your toml localy using the dashboard. This feature is a first step into other enhancements we want to perform in this space to make managing your Nhost project easier. You can read more about this feature in our blog post.
🏎️ Auth to Go
As we already mentioned in the previous newsletter we have been working on migrating our Auth service to Go. We have continued this work and we also released a blog post about it. You can read more about this in our blog post.
🪄 AI
The AI service has also received some updates this month. We have added a new field to the auto-embeddings form to allow you to configure which model to use and also added the maxDistance parameter to similarity and search queries. You can read more about these features in our docs.
📨 Postmark native integration
You can now leverage postmark's new native integration we added to the Auth service. This feature allows you to send emails using postmark's templates directly from the Auth service. You can read more about this feature in our docs.
📱 React Native Support (teaser)
Officially we have never supported react native and, while users have managed to use Nhost with react native, the experience has never been optimal. We are happy to announce that we are currently working on improvements on this front and we hope to have more news to share with you soon.
🚀 Releases
Auth
The following releases were made:
- v0.28.1
- v0.29.3
Below you can find a summary of changes included:
- fix: minor fixes to startup config
- [Scheduled] Update dependencies
- fix: typo on signinPasswordless type
- feat: added integration with postmark
- feat: go: migrate /signup/webauthn[/verify
- feat: go: migrate /user/deanonymize
- feat: go: added middleware for elevated check
- feat: go: migrated /user/email/send-verification-email
- feat: allow connecting social logins to existing users even if emails don't match
- chore: go: refactor
- chore: bump nixbuild/nix-quick-install-action from 26 to 27
- feat: go: migrate /pat and /signin/pat
- feat: go: migrate /healthz and /version
- feat: go: migrate /user/password/reset
- feat: go: migrate /signin/passwordless/email
- feat: go: migrate /user/email/change
- feat: go: migrate /signin/email-password
- fix: support SMTP over TLS
- fix: regression - return refreshTokenID alongside session as before
- chore: update deps due to GO-2024-2687
- chore: override execa to >=2.0.0
- fix: go: minor fixes in /token endpoint
- feat: go: migrate /token
- fix: grant: respect dynamic options
- fix: verify hostname during STARTTLS correctly
- fix: special treatment to custom claims for backwards compatibility
- fix: remove as many RTTs to postgres as possible
- fix: dont crash if users have no roles when refreshing token
- feat: improve access control checks
- fix: sanitize subject/to before sending email
For details about the changes in each version head to the CHANGELOG
CLI
The following releases were made:
- v1.15.4
- v1.16.4
Below you can find a summary of changes included:
- feat: send verification email if user isn't verified
- chore: change cors library for the config server
- chore: bump nhost/dashboard to 1.12.1
- feat: configserver: use filepaths to avoid disconnected fds
- chore: update schema
- chore: bump nhost/dashboard to 1.12.2
- fix: add a warning message if migrations/metadata not found
- chore: bump nhost/dashboard to 1.13.0
- fix: pass NEXT_PUBLIC_NHOST_CONFIGSERVER_URL to the dashboard
- chore: bump nhost/dashboard to 1.13.2
- fix: don't remove v from the version
- fix: restart AI service to reapply metadata
- chore: bump nhost/dashboard to 1.13.3
- fix: detect latest version of the CLI
For details about the changes in each version head to the CHANGELOG
Dashboard
The following releases were made:
- 0.12.0 .. 1.14.0
Below you can find a summary of changes included:
- a448d7d: feat: allow configuring postmark and delete SMTP settings
- 5924bc3: fix: include password in GetSmtpSettings query
- c5ad634: fix: resolved an issue where one-click install links were broken on Safari
- 7278991: fix: update graphql auto-embeddings configuration to use String type for model field
- 026f84f: fix: use configuration server URL from environment variable
- 7e9a2ce: fix: resolve issue where run services form fails to open
- dd5d262: feat: add model field to the auto-embeddings form
- 09962be: feat: enable settings and run services when running the dashboard locally
- 9cdecb6: feat: enable users to update their email address from the account settings page
- c195c51: fix: send email upon signin for unverified users
- 93ebdf8: fix: use service urls when initilizaing NhostClient running local dashboard
- @nhost/[email protected]
- @nhost/[email protected]
- f242e4b: feat: add connect with github to the user's account settings
- 768ca17: chore: update dependencies
- d62bd0f: fix: "Track this" option within the SQL editor now correctly updates the metadata
- 91c2bb6: feat: refactor sign-in and sign-up pages to enforce email verification
- 943831f: fix: resolve an error toast issue when unpausing a project
- Updated dependencies [768ca17]
- @nhost/[email protected]
- @nhost/[email protected]
AI
The following releases were made:
- v0.5.2
Below you can find a summary of changes included:
- feat: allow configuring the embeddings model for each auto-embedding
- feat: introduces maxDistance on similarity and search queries
- chore: update openai openapi schema
- feat: remove checking metadata on healthz
- chore: bump nixbuild/nix-quick-install-action from 26 to 27
- fix: improve the upgrade process
- fix: dont use enum type for embeddings model
Postgres
The following releases were made:
-
14.11-20240429-1
- Upgraded postgres to 14.11
-
14.6-20240422-1
- set search_path to public for auth/storage users
-
14.6-20240412-1
- amend permissions for auth/storage users so they can trigger events
- update pgvector to 0.6.2
- update timescaledb to 2.14.2
- update postgis to 3.4.2
For details about the changes in each version head to the CHANGELOG
Packages and Examples
Below you can find the latest release for each individual package released during this month:
@nhost/dashboard: 1.14.0 CHANGELOG.md
@nhost/docs: 2.10.2 CHANGELOG.md
@nhost-examples/cli: 0.3.1 CHANGELOG.md
@nhost-examples/codegen-react-apollo: 0.4.1 CHANGELOG.md
@nhost-examples/codegen-react-query: 0.4.1 CHANGELOG.md
@nhost-examples/react-urql: 0.3.1 CHANGELOG.md
@nhost-examples/docker-compose: 0.4.0 CHANGELOG.md
@nhost-examples/multi-tenant-one-to-many: 2.2.1 CHANGELOG.md
@nhost-examples/nextjs: 0.3.1 CHANGELOG.md
@nhost-examples/node-storage: 0.2.1 CHANGELOG.md
@nhost-examples/nextjs-server-components: 0.4.1 CHANGELOG.md
@nhost-examples/sveltekit: 0.4.0 CHANGELOG.md
@nhost-examples/react-apollo: 0.8.1 CHANGELOG.md
@nhost-examples/react-gqty: 1.2.1 CHANGELOG.md
@nhost-examples/serverless-functions: 0.2.0 CHANGELOG.md
@nhost-examples/vue-apollo: 0.6.1 CHANGELOG.md
@nhost-examples/vue-quickstart: 0.2.1 CHANGELOG.md
@nhost/apollo: 6.2.1 [CHANGELOG.md](https://github.com/nhost/nhost/blob/main/int...
March 2024
✨ Highlights
March has been a month of under-the-hood improvements paving the way for future features and enhancements. We have been working on improving the stability and performance of our services, as well as making sure our documentation is up to date and easy to follow. We have also been working on improving the developer experience by adding new features to our CLI and dashboard.
Not all changes are visible to the end user, but they are all important to ensure a smooth experience when using Nhost. We are excited about the changes we have made and are looking forward to sharing more with you in the coming months.
🛠️ Dashboard
In the dashboard we have added new features to manage your account. In addition, you can now configure healthchecks for your Nhost Run services. This will allow you to monitor the health of your services and restart the service automatically if something happens.
📚 Examples
We have been expanding our react-apollo and vue-apollo examples, which you can find online here and here. You can also find them in our GitHub repository.
Amongst those addition you can find how to protect your magic links from certain email clients that follow links without user interaction invalidating the magic link. You can find more information about this in our blog.
💻 Local Development for Nhost Run
To ease development we have added a new feature to the CLI that allows you to run your services locally without the need for docker. This is a feature that should give you a faster feedback loop when developing your applications. You can read about it in our documentation.
🏎️ Auth to Go
We have been working on migrating our Auth service to Go. This is a very delicate process we are still working on, but we are excited about the performance improvements we are seeing. This migration should be transparent to you (other than the performance improvements, of course 😉) so there is no need to panic about it. We will shortly write a blog post about how we are tackling this migration, the benefits we expect and we will also share some service benchmarks.
🚀 Releases
Auth
The following releases were made:
- v0.27.0
Below you can find a summary of changes included:
- chore: node: update webauthn dependencies @dbarrosop (#474)
- fix: go: automatically use paths compatible with cli/prod @dbarrosop (#473)
- fix: go: add default locale/roles to allowed list @dbarrosop (#472)
- migrate: /signup/email-password @dbarrosop (#467)
- chore: fix role to assume in gen update dependencies @dbarrosop (#470)
- chore: bump github/codeql-action from 2 to 3 @dependabot (#466)
- feat: add golang entrypoint that acts as reverse-proxy when routes don't match @dbarrosop (#464)
For details about the changes in each version head to the CHANGELOG
CLI
The following releases were made:
- v1.15.0
- v1.15.1
- v1.15.2
Below you can find a summary of changes included:
- [Scheduled] Update dependencies @github-actions (#841)
- feat: added run subcommand to generate .env files @dbarrosop (#843)
- fix: refresh token expiration @nunopato (#835)
- chore: bump nhost/dashboard to 1.10.0 @nhost-build (#833)
- chore: fix role to assume in gen update dependencies @dbarrosop (#840)
- fix: dont interpolate secrets when deploying nhost run @dbarrosop (#844)
- chore: bump nhost/dashboard to 1.11.0 @nhost-build (#845)
- chore: update schema @dbarrosop (#846)
For details about the changes in each version head to the CHANGELOG
AI
The following releases were made:
- v0.4.0
Below you can find a summary of changes included:
- feat: store assistants data in a jsonb field instead of relying on "deconstructing" openai's object
Packages and Examples
Below you can find the latest release for each individual package released during this month:
@nhost/dashboard: 1.12.1 CHANGELOG.md
@nhost/docs: 2.9.0 CHANGELOG.md
@nhost-examples/cli: 0.3.1 CHANGELOG.md
@nhost-examples/codegen-react-apollo: 0.4.1 CHANGELOG.md
@nhost-examples/codegen-react-query: 0.4.1 CHANGELOG.md
@nhost-examples/react-urql: 0.3.1 CHANGELOG.md
@nhost-examples/docker-compose: 0.4.0 CHANGELOG.md
@nhost-examples/multi-tenant-one-to-many: 2.2.1 CHANGELOG.md
@nhost-examples/nextjs: 0.3.1 CHANGELOG.md
@nhost-examples/node-storage: 0.2.1 CHANGELOG.md
@nhost-examples/nextjs-server-components: 0.4.1 CHANGELOG.md
@nhost-examples/sveltekit: 0.4.0 CHANGELOG.md
@nhost-examples/react-apollo: 0.8.1 CHANGELOG.md
@nhost-examples/react-gqty: 1.2.1 CHANGELOG.md
@nhost-examples/serverless-functions: 0.2.0 CHANGELOG.md
@nhost-examples/vue-apollo: 0.6.1 CHANGELOG.md
@nhost-examples/vue-quickstart: 0.2.1 CHANGELOG.md
@nhost/apollo: 6.2.1 CHANGELOG.md
@nhost/google-translation: 0.2.0 CHANGELOG.md
@nhost/react-apollo: 11.0.1 CHANGELOG.md
@nhost/react-urql: 8.0.1 CHANGELOG.md
@nhost/stripe-graphql-js: 1.2.0 CHANGELOG.md
@nhost/docgen: 0.3.0 CHANGELOG.md
@nhost/hasura-auth-js: 2.4.1 CHANGELOG.md
@nhost/nextjs: 2.1.10 CHANGELOG.md
@nhost/nhost-js: 3.0.11 CHANGELOG.md
@nhost/react: 3.4.1 CHANGELOG.md
@nhost/sync-versions: 0.2.0 CHANGELOG.md
@nhost/vue: 2.5.1 CHANGELOG.md
Contributors
And last but not least don't forget to thank our opensource contributors if you have the chance:
February 2024
✨ Highlights
🔒 Elevated Permissions
We are very happy to announce our latest addition to the myriad of features supported by our Auth service; Elevated Permissions. This feature allows you to require elevated permissions for certain actions. This is a great addition for users requiring an extra layer of security for their applications. For more information you can head to our docs and/or our blog post.
🔍 Dashboard: Improvements to logs visualization
We have added a couple of improvements to the logs visualization in the dashboard. First, we are adding dynamically any process that is running in your project, not just the processes belonging to the Nhost stack or that you may be running as part of your Run services. This means you will be able to filter backup jobs, restores and others. Second, we have added a new input field to filter logs using a regular expression. This should allow you to find the logs you are looking for faster.
🌐 IPv6
We have made our services available through IPv6. This should bring better performance and reliability for some of our users depending on their location and network configuration. This comes at no extra cost and to benefit from this you don't need to do anything. If you want to know more you can read our blog post.
⚡ Disk Performance Improvements
We have made some changes to the way we allocate disks to our services that should bring better performance. This applies to all Run services with an attached volume and to the database service. For more details you can refer to our documentation
⚙️ Managing settings locally
This month we have set the foundation to allow you to manage your settings locally through the dashboard. This is a feature that we are very excited about and that we will be expanding in the coming weeks. While this feature is not yet ready, we wanted to give you a brief heads-up.
🚀 Releases
Auth
The following releases were made:
- v0.25.0
- v0.26.0
Below you can find a summary of changes included:
- feat: added AUTH_REQUIRE_ELEVATED_CLAIM to require elevated permissions for certain action
- feat: added endpoint to "elevate" permissions using webauthn
- chore: update dependencies
- fix: replace helper.error with helper.message due to joi's breaking changes
For details about the changes in each version head to the CHANGELOG
CLI
The following releases were made:
- v1.14.0
Below you can find a summary of changes included:
- feat: added local config server so we can enable settings locally @dbarrosop (#830)
- fix: filter beta and older than running cli versions @dbarrosop (#831)
- fix: hide apply metadata errors and verify metadata in the end @dbarrosop (#826)
- chore: bump nhost/dashboard to 1.6.7 @nhost-build (#824)
- chore: update dependencies @dbarrosop (#827)
- chore: fix dev cert.sh to include mailhog @dbarrosop (#825)
- chore: fix crosscompiling @dbarrosop (#832)
- chore: nixify CI and deploy images @dbarrosop (#829)
For details about the changes in each version head to the CHANGELOG
AI
The following releases were made:
- v0.3.3
Below you can find a summary of changes included:
- fix: blank metadata due to openai bug @dbarrosop (#35)
- chore: update deps @dbarrosop (#33)
- chore: bump actions/cache from 3 to 4 @dependabot (#32)
- chore: replace nix code with standardized nixops @dbarrosop (#31)
- chore: bump release-drafter/release-drafter from 5 to 6 @dependabot (#34)
Packages and Examples
Below you can find the latest release for each individual package released during this month:
@nhost/dashboard: 1.9.0 CHANGELOG.md
@nhost/docs: 2.6.0 CHANGELOG.md
@nhost-examples/cli: 0.1.9 CHANGELOG.md
@nhost-examples/codegen-react-apollo: 0.1.17 CHANGELOG.md
@nhost-examples/codegen-react-query: 0.1.18 CHANGELOG.md
@nhost-examples/react-urql: 0.0.14 CHANGELOG.md
@nhost-examples/docker-compose: 0.1.1 CHANGELOG.md
@nhost-examples/multi-tenant-one-to-many: 2.0.7 CHANGELOG.md
@nhost-examples/nextjs: 0.1.19 CHANGELOG.md
@nhost-examples/node-storage: 0.0.11 CHANGELOG.md
@nhost-examples/nextjs-server-components: 0.2.5 CHANGELOG.md
@nhost-examples/react-apollo: 0.3.3 CHANGELOG.md
@nhost-examples/react-gqty: 1.0.7 CHANGELOG.md
@nhost-examples/serverless-functions: 0.0.11 CHANGELOG.md
@nhost-examples/vue-apollo: 0.2.4 CHANGELOG.md
@nhost-examples/vue-quickstart: 0.0.16 CHANGELOG.md
@nhost/apollo: 6.0.8 CHANGELOG.md
@nhost/google-translation: 0.0.8 CHANGELOG.md
@nhost/react-apollo: 9.0.3 CHANGELOG.md
@nhost/react-urql: 6.0.3 CHANGELOG.md
@nhost/stripe-graphql-js: 1.0.7 CHANGELOG.md
@nhost/docgen: 0.1.13 CHANGELOG.md
@nhost/graphql-js: 0.1.8 CHANGELOG.md
@nhost/hasura-auth-js: 2.3.1 CHANGELOG.md
@nhost/hasura-storage-js: 2.4.0 CHANGELOG.md
@nhost/nextjs: 2.1.5 CHANGELOG.md
@nhost/nhost-js: 3.0.8 CHANGELOG.md
@nhost/react: 3.2.3 CHANGELOG.md
@nhost/sync-versions: 0.0.10 CHANGELOG.md
@nhost/vue: 2.2.3 CHANGELOG.md
For dart:
@nhost_auth_dart: 2.2.0 CHANGELOG.md
@nhost_dart: 2.0.4 CHANGELOG.md
@nhost_flutter_auth: 4.0.4 CHANGELOG.md
@nhost_flutter_graphql: 3.0.5 CHANGELOG.md
@nhost_functions_dart: 2.0.4 CHANGELOG.md
@nhost_gql_links: 4.0.5 CHANGELOG.md
@nhost_graphql_adapter: 4.0.4 CHANGELOG.md
@nhost_sdk: 5.3.0 CHANGELOG.md
@nhost_storage_dart: 2.0.4 CHANGELOG.md
Contributors
And last but not least don't forget to thank our opensource contributors if you have the chance:
January 2024
✨ Highlights
This January, we've experienced an exceptionally busy time (but let's be honest, which month isn't?). Nevertheless, we're thrilled with what we've achieved so far.
We're excited to share that we have a lot in store for the remainder of Q1. Get ready to enjoy the releases coming this month, and make sure to stay tuned for all the exciting things that are yet to come!
🤝 Changes to plans
In January, we unveiled our new Team plan, designed specifically for our most demanding users. While we had previously offered similar agreements to select customers, we decided to standardize the plan and make it accessible to everyone.
If you're interested in learning more about our Team plan and its features, head over to our pricing page for further details.
📈 Storage performance improvements
We're excited to share that this month, we've made significant performance improvements for heavy users of our image manipulation feature. By upgrading to v0.6.0, you'll experience impressive memory utilization enhancements. Based on real measurements, some users have seen up to a remarkable 90% reduction in memory usage.
Make sure not to miss out on these exciting improvements! Upgrade now to enjoy a more efficient image manipulation experience.
💻 CLI + AI + Run + GitHub = 🌈❤️🦄🌈❤️🦄🌈❤️🦄🌈❤️🦄
This month has been buzzing with activity for our CLI, as we bring a plethora of exciting features and enhancements.
First off, we're thrilled to announce that our CLI now supports running our AI service. Experience the power of our AI service locally and deploy it if you're impressed. Our documentation provides step-by-step instructions to help you get started.
But that's not all! We've also added support for running Run services through our CLI. With a simple command, you can now instantiate a nearly identical replica of your production environment, including the Nhost stack and all your Run services. And to make it even better, we've introduced support for overlays, providing you with enhanced flexibility.
Lastly, we're pleased to inform you that you can now conveniently log in with GitHub directly from the CLI. Say goodbye to the hassle of setting up a separate password just for the CLI.
These exciting updates will undoubtedly improve your development experience. Make sure to explore these new functionalities and let us know what you think!
🚀 Releases
Auth
The following releases were made:
- v0.24.1
Below you can find a summary of changes included:
- chore: add pnpm audit to the CI and update deps
- feat: Adding an index on refresh_tokens to increase performances
- fix: parse stringified metadata during oauth callback
For details about the changes in each version head to the CHANGELOG
CLI
The following releases were made:
- v1.11.0
- v1.12.0
- v1.13.0
Below you can find a summary of changes included:
- feat: add graphite @dbarrosop (#802)
- feat: reimplement login mechanism to support github @dbarrosop (#814)
- feat: added support to run Run services @dbarrosop (#818)
- feat: added support for overlays to run services @dbarrosop (#820)
- fix: update deps due to GO-2024-2466 @dbarrosop (#822)
- fix: simplify getting nhost client @dbarrosop (#819)
- chore: bump nhost/dashboard to 1.6.3 @nhost-build (#821)
- chore: replace nix code with standardized nixops @dbarrosop (#817)
For details about the changes in each version head to the CHANGELOG
postgres
The following versions were released during this month:
- 14.6-20240129-1
Below you can find a summary of changes included:
- clean core dumps automatically
For details about the changes in each version head to the CHANGELOG
Storage
The following releases were made:
- v0.5.1
- v0.6.0
Below you can find a summary of changes included:
- chore: update deps @dbarrosop (#191)
- feat: replace custom C code with govips @dbarrosop (#196)
- chore: bump cachix/cachix-action from 13 to 14 @dependabot (#192)
- chore: replace nix code with standardized nixops @dbarrosop (#193)
- chore: bump actions/cache from 3 to 4 @dependabot (#195)
For details about the changes in each version head to the CHANGELOG
Packages and Examples
Below you can find the latest release for each individual package released during this month:
@nhost/dashboard: 1.6.5 CHANGELOG.md
@nhost/docs: 2.2.0 CHANGELOG.md
@nhost-examples/cli: 0.1.3 CHANGELOG.md
@nhost-examples/codegen-react-apollo: 0.1.11 CHANGELOG.md
@nhost-examples/codegen-react-query: 0.1.12 CHANGELOG.md
@nhost-examples/react-urql: 0.0.8 CHANGELOG.md
@nhost-examples/docker-compose: 0.0.7 CHANGELOG.md
@nhost-examples/multi-tenant-one-to-many: 2.0.1 CHANGELOG.md
@nhost-examples/nextjs: 0.1.13 CHANGELOG.md
@nhost-examples/node-storage: 0.0.5 CHANGELOG.md
@nhost-examples/nextjs-server-components: 0.1.5 CHANGELOG.md
@nhost-examples/sveltekit: 0.2.2 CHANGELOG.md
@nhost-examples/react-apollo: 0.1.18 CHANGELOG.md
@nhost-examples/react-gqty: 1.0.1 CHANGELOG.md
@nhost-examples/serverless-functions: 0.0.10 CHANGELOG.md
@nhost-examples/vue-apollo: 0.0.10 CHANGELOG.md
@nhost-examples/vue-quickstart: 0.0.10 CHANGELOG.md
@nhost/apollo: 6.0.2 CHANGELOG.md
@nhost/google-translation: 0.0.7 CHANGELOG.md
@nhost/react-apollo: 7.0.2 CHANGELOG.md
@nhost/react-urql: 4.0.2 CHANGELOG.md
@nhost/stripe-graphql-js: 1.0.6 CHANGELOG.md
@nhost/docgen: 0.1.12 CHANGELOG.md
@nhost/graphql-js: 0.1.5 CHANGELOG.md
@nhost/hasura-auth-js: 2.1.11 CHANGELOG.md
@nhost/hasura-storage-js: 2.2.6 CHANGELOG.md
@nhost/nextjs: 2.0.2 CHANGELOG.md
@nhost/nhost-js: 3.0.2 CHANGELOG.md
@nhost/react: 3.0.2 CHANGELOG.md
@nhost/sync-versions: 0.0.9 CHANGELOG.md
@nhost/vue: 2.0.3 CHANGELOG.md
For dart:
@nhost_auth_dart: 2.0.2 CHANGELOG.md
@nhost_dart: 2.0.2 CHANGELOG.md
@nhost_flutter_auth: 4.0.2 CHANGELOG.md
@nhost_flutter_graphql: 3.0.3 CHANGELOG.md
@nhost_functions_dart: 2.0.2 CHANGELOG.md
@nhost_gql_links: 4.0.3 CHANGELOG.md
@nhost_graphql_adapter: 4.0.2 CHANGELOG.md
@nhost_sdk: 5.1.1 CHANGELOG.md
@nhost_storage_dart: 2.0.2 CHANGELOG.md
Contributors
And last but not least don't forget to thank our opensource contributors if you have the chance:
December 2023
Highlights
Below you can find the highlights for the month of December. We hope you enjoy them!
Happy New Year
We want to start things off by wishing you a happy new year from the Nhost team! May 2024 bring you abundance and success in all your endeavors.
AI Week
December was an exciting month for us as we celebrated our first AI Week! During this special event, we unveiled Graphite, our cutting-edge AI service aimed at empowering your applications with AI capabilities. Graphite comes packed with a range of groundbreaking features, such as autogeneration of embeddings, a developer assistant, and the ability to create customized AI assistants tailored specifically to your applications. Additionally, we launched our brand new documentation, now integrated with ChatGPT. If you missed those announcements, fret not, you can find a recap and all the relevant links here.
Removing backendUrl from the SDK
Over a year ago, we transitioned from using backendUrl to a more scalable and versatile mechanism for generating per-service specific URLs, utilizing service names and regions. As part of this transition, the old domains were officially removed on December 1st, as we had previously announced.
We would like to inform you that we have recently released a new version of our SDK. In this updated version, the support for backendUrl has been completely removed. Although this change is not expected to have a direct impact on your usage, we have decided to perform a major version bump for all our SDKs.
Releases
CLI
The following releases were made:
- v1.10.0
Below you can find a summary of changes included:
- feat: enable-wal-settings @NesManrique
- feat: add healthcheck config @NesManrique
- chore: bump nhost/dashboard to 0.21.1 @nhost-build
For details about the changes in each version head to the CHANGELOG
Dashboard
The following versions were released during this month:
- 1.0.0...1.3.0
Below you can find a summary of changes included:
- Fix graphite's default version
- feat: add settings and ui for graphite
- chore: remove sharp from deps
- Updated dependencies [bc9eff6]
- @nhost/[email protected]
- @nhost/[email protected]
- chore: remove support for using backendUrl when instantiating the Nhost client
For details about the changes in each version head to the CHANGELOG
postgres
The following versions were released during this month:
- 14.6-20231218-1
Below you can find a summary of changes included:
- Added wal settings
- plugins: upgraded to following versions:
- postgis: 3.4.1
For details about the changes in each version head to the CHANGELOG
Packages and Examples
Below you can find the latest release for each individual package released during this month:
@nhost/nhost-js: 3.0.1
@nhost/docs: 0.7.4
@nhost/apollo: 6.0.1
@nhost/react-apollo: 7.0.1
@nhost/react-urql: 4.0.1
@nhost/hasura-auth-js: 2.1.10
@nhost/nextjs: 2.0.1
@nhost/react: 3.0.1
@nhost/vue: 2.0.1
For dart:
@nhost_auth_dart: 2.0.0
@nhost_dart: 2.0.0
@nhost_flutter_auth: 4.0.0
@nhost_functions_dart: 2.0.0
@nhost_gql_links: 4.0.0
@nhost_graphql_adapter: 4.0.0
@nhost_sdk: 5.0.0
@nhost_storage_dart: 2.0.0
Examples:
@nhost-examples/docker-compose: 0.0.6
@nhost-examples/multi-tenant-one-to-many: 2.0.0
@nhost-examples/nextjs-server-components: 0.1.4
@nhost-examples/react-gqty: 1.0.0
Contributors
And last but not least don't forget to thank our opensource contributors if you have the chance:
November 2023
Highlights
Below you can find the highlights for the month of November. We hope you enjoy them!
AI Week
Save the date! We have some exciting announcements to share during our very first AI Week this December. Mark your calendars and stay tuned for more details on AI Week. You won't want to miss it!
Custom domains now supported on functions
Great news! We now support custom domains for functions as well.
Dashboard
SQL Editor
We have enhanced our dashboard by adding a SQL editor directly into the database tab. This feature allows you to perform various tasks such as generating manual migrations locally in the CLI, querying data with SQL, and creating or tracking tables, views, functions, and more. This SQL editor makes our dashboard even more useful for your database needs.
Releases
Auth
The following releases were made:
- 0.21.4
- 0.22.0
- 0.22.1
- 0.23.0
- 0.24.0
Including the following changes:
- fix(oauth): correctly parse user profile during Sign-In with Apple
- chore: added codeql
- feat: set oauth origin dynamically based on host header
- feat: allow configuring api prefix
- fix: update sign-in with Linked-In to use OpenId
- feat: add option to disable user sign-up through AUTH_DISABLE_SIGNUP
- fix: make sure existing modified permissions are not overwritten
- fix: use empty as AUTH_API_PREFIX default value
- fix: move catch-all route-not-found handler to root
- feat: add AUTH_WEBAUTHN_RP_ID environment variable
- fix: conceal error if AUTH_CONCEAL_ERRORS is set
For details about the changes in each version head to the CHANGELOG
Storage
The following releases were made:
- 0.4.1
- 0.5.0
Including the following changes:
- chore: adds a flag for specifying the db name for migrations
- chore: docs: added antivirus documentation
- chore: avoid warning logs with av notification
- feat: migrate to aws-sdk-go-v2
IMPORTANT: self-hosted installations may need to update their s3 settings to include S3_ENDPOINT and potentially others before upgrading - chore: bump go to 1.21.4 due to CVE
For details about the changes in each version head to the CHANGELOG
CLI
The following releases were made:
- 1.9.1
- 1.9.2
- 1.9.3
- 1.9.4
Below you can find a summary of changes included:
- feat: added support to auth >= 0.22.0
- fix: added support for signupDisabled
- fix: regenerate graphql bindings and fix pipeline to verify them
- chore: bump nhost/dashboard to 0.20.28
- feat: add support for webauthn rp id
- feat: allow overriding dashboard version
For details about the changes in each version head to the CHANGELOG
Dashboard
The following dashboard releases were made:
- 0.20.28
- 0.21.0
- 0.21.1
Below you can find a summary of changes included:
- feat: add support for users to delete their account
- chore: updated dependencies:
- @nhost/[email protected]
- @nhost/[email protected]
- feat: update alert message on increasing PostgreSQL's volume capacity
- feat: add SQL editor
- fix: prevent dashboard from resolving secrets
For details about the changes in each version head to the CHANGELOG
Docs
The following dashboard releases were made:
- 0.7.1
- 0.7.2
- 0.7.3
Below you can find a summary of changes included:
- fix: remove custom domains from roadmap
- fix: add instructions for enabling Sign In with LinkedIn using OpenID Connect
- fix: fixed typo in Run deploy example script
For details about the changes in each version head to the CHANGELOG
Examples
The following changes were dont to our example projects.
nextjs-server-components
The following releases were made:
- 0.1.1
- 0.1.2
Below you can find a summary of changes included:
- Updated dependencies
- @nhost/[email protected]
- fix: resolve issue with WebAuthn authentication
For details about the changes in each version head to the CHANGELOG
react-apollo
The following releases were made:
- 0.1.16
- 0.1.17
Below you can find a summary of changes included:
- feat: add SignIn with Apple
- Updated dependencies
- @nhost/[email protected]
- @nhost/[email protected]
- feat: add sign-in with Linked-In
For details about the changes in each version head to the CHANGELOG
Packages
Below you can find the changes to the various packages in our SDKs.
@nhost/apollo
The following versions were released during November:
- 5.2.22
Below you can find a summary of changes included:
- chore: Updated dependencies
- @nhost/[email protected]
For details about the changes in each version head to the CHANGELOG
@nhost/react-apollo
The following versions were released during November:
- 6.0.1
Below you can find a summary of changes included:
- chore: Updated dependencies
- @nhost/[email protected]
- @nhost/[email protected]
For details about the changes in each version head to the CHANGELOG
@nhost/react-urql
The following versions were released during November:
- 3.0.1
Below you can find a summary of changes included:
- chore: Updated dependencies
- @nhost/[email protected]
For details about the changes in each version head to the CHANGELOG
@nhost/nextjs
The following versions were released during November:
- 1.13.40
Below you can find a summary of changes included:
- Updated dependencies
- @nhost/[email protected]
For details about the changes in each version head to the CHANGELOG
@nhost/nhost-js
The following versions were released during November:
- 2.2.18
Below you can find a summary of changes included:
- feat: export urlFromSubdomain helper
For details about the changes in each version head to the CHANGELOG
@nhost/react
The following versions were released during November:
- 2.1.1
Below you can find a summary of changes included:
- Updated dependencies
- @nhost/[email protected]
For details about the changes in each version head to the CHANGELOG
@nhost/vue
The following versions were released during November:
- 1.14.1
Below you can find a summary of changes included:
- Updated dependencies
- @nhost/[email protected]
For details about the changes in each version head to the CHANGELOG
Dark SDK
Packages with dependency updates only:
nhost_graphql_adapter
-v3.0.1
nhost_functions_dart
-v1.0.1
nhost_auth_dart
-v1.0.1
nhost_gql_links
-v3.0.1
nhost_dart
-v1.0.2
nhost_flutter_auth
-v3.0.2
nhost_flutter_graphql
-v3.0.1
nhost_sdk
The following versions were released during November:
- 4.1.0
Including the following changes:
- feat(nhost-storage): added image transform options to getPresignedUrl.
nhost_storage_dart
The following versions were released during November:
- 1.1.0
Including the following changes:
- feat(nhost-storage): added image transform options to getPresignedUrl.
Contributors
And last but not least don't forget to thank our opensource contributors if you have the chance:
October 2023
Highlights
Below you can find the highlights for the month of October. We hope you enjoy them!
Custom domains
You now have the ability to utilize custom domains to access your services. This is especially beneficial for the authentication service because it ensures that your users only interact with your domain. Additionally, it offers greater control over the links in your email templates, enabling you to optimize them and prevent delays caused by spam filters.
For more information, head to the documentation
Dashboard
Announcements
The dashboard now includes on the main page an "Announcements" widget:
Would you like to know more? Then keep an eye for important news about Nhost in our new widget.
Connecting GitHub Repositories
Workspace members with a project connected to a GitHub repository should have the ability to connect additional projects to the same repository.
Postgres
Database size
Users can now increase the maximum size of their postgres database. To do so head to your project's Settings -> Database and increase your storage capacity. If you are using the toml don't forget to run nhost config pull
after increasing the size.
Hub Information
The docker hub should now present more information about our postgres image used both in the CLI and in the cloud. Amongst the information you should be able to see the CHANGELOG, extensions available, their versions, options, etc.
You can head to the docker hub to see it in action.
Documentation
Sveltekit example
Updated the SvelteKit example to showcase how to use the Nhost SDK in server load functions and API routes.
vue-apollo example
As we released support to upload multiple files using composables in vue we updated our vue-apollo example to showcase this new feature. Head to the example and check it out.
Observability
A new dashboard with traffic metrics is now available to our Pro users. In this dashbord you can see metrics like requests per second, response status rate, reponse size, reponse times, error rate, etc. Head to your grafana service and look for your new "Ingress Metrics" and let us know what you think.
Releases
CLI
In October, several CLI releases took place with a few bugfixes, additions and minor changes, the most relevant being:
- A new flag
--yes
has been added tonhost config pull
to automatically answer "Y" to all prompts. This should streamline synchronizing configuration changes locally - The underlying docker volume type for postgres data has changed from type
bind
tovolume
. This should bring some performance benefits and, more importantly, should increase compatibility with various setups like linux users using SELINUX. Unfortunately this means that upgrading your CLI will reset your current development data. - To complement the volume type changed, a new
--volumes
flag has been added tonhost down
. This will shutdown your project as usual but it will also delete any underlying volume used, effectively deleting your postgres data amongst other things.
You can find the release notes for each version released during October below:
Postgres
14.6-20231031-1
- extensions: upgraded to following versions:
- pgvector: 0.5.1
- cron: 1.6.2
- timescaledb: 2.12.2
14.6-20231018-1
- cloud: minor internal improvements
- extensions: added pgsql-http extension
Packages
Below you can find the changes to the various packages in our SDKs.
@nhost/apollo
The following versions were released during October:
- 5.2.21
- 5.2.20
Below you can find a summary of changes included:
- fix: apollo-integration: correctly reset accessToken to null after sign-out
- fix: apollo-integration: reset accessToken to null after sign-out
For details about the changes in each version head to the CHANGELOG
@nhost/nextjs
The following versions were released during October:
- 1.13.39
Below you can find a summary of changes included:
- Updated dependencies
- Updated dependencies
- @nhost/[email protected]
For details about the changes in each version head to the CHANGELOG
@nhost/react
The following versions were released during October:
- 2.1.0
Below you can find a summary of changes included:
- Update useChangePassword hook interface to include ActionLoadingState
- fix(docs): update changeEmail usage reference
For details about the changes in each version head to the CHANGELOG
@nhost/react-apollo
The following versions were released during October:
- 6.0.0
- 5.0.38
- 5.0.37
Below you can find a summary of changes included:
- Updated dependencies
- Updated dependencies
- @nhost/[email protected]
- Updated dependencies
- @nhost/[email protected]
- Updated dependencies
- @nhost/[email protected]
For details about the changes in each version head to the CHANGELOG
@nhost/react-urql
The following versions were released during October:
- 3.0.0
Below you can find a summary of changes included:
- Updated dependencies
- Updated dependencies
- @nhost/[email protected]
For details about the changes in each version head to the CHANGELOG
@nhost/dashboard
The following versions were released during October:
- 0.20.27
- 0.20.26
- 0.20.25
- 0.20.24
- 0.20.23
- 0.20.22
- 0.20.21
Below you can find a summary of changes included:
- chore(dashboard): tweaks and fixes to the service form and dialog
- fix(dashboard): allow resetting custom domains
- @nhost/[email protected]
- @nhost/[email protected]
- feat(dashboard): add postgres storage capacity modifier in the settings
- feat(dashboard): add new settings page for custom domains
- @nhost/[email protected]
- fix(dashboard): disable run tab when developing locally
- @nhost/[email protected]
- chore(dashboard): show alert to update oauth providers
- feat(dashboard): query latest announcement from platform
- chore: update link to node18 announcement
For details about the changes in each version head to the CHANGELOG
@nhost/vue
The following versions were released during October:
- 1.14.0
- 1.13.39
- 1.13.38
Below you can find a summary of changes included:
- feat: add new composable
useMultipleFilesUpload
- fix(docs): update changeEmail usage reference
- fix(vue-sdk): correctly unref arrays
For details about the changes in each version head to the CHANGELOG
September 2023
Highlights
Below you can find the highlights for the month of September. We hope you enjoy them!
Nhost Run now in public beta
As announced a couple of weeks ago, we are excited to share that Nhost Run has officially entered the public beta phase. Anyone with a Pro plan can now have access to its full range of features.
Since its launch, we've witnessed an impressive array of use cases for Nhost Run. From optimizing PostgreSQL databases to building machine learning pipelines and creating custom workflows software, the versatility of Nhost Run has been prominent. One aspect that has garnered significant praise is its user-friendly nature, particularly thanks to the convenient one-click install links. Users have found it exceptionally easy to get started and leverage Nhost Run's power to streamline their projects. The positive feedback and diverse applications continue to inspire us as we strive to enhance the platform even further.
We genuinely hope that everyone shares our excitement and takes advantage of the incredible capabilities offered by Nhost Run. Let's embrace this new era of possibilities together!
Resources:
Storage Antivirus
We're thrilled to announce that Hasura Storage now supports integration with the open-source antivirus ClamAV, further enhancing the security measures available to our users. By seamlessly integrating ClamAV into the Hasura Storage infrastructure, we provide an additional layer of protection against potential security threats. This powerful combination ensures that your data remains secure and protected from malicious files or potential vulnerabilities. We're excited to offer this enhanced security feature and empower our users with the peace of mind they deserve.
The antivirus seamlessly utilizes Nhost Run to host its dedicated ClamAV instance, effectively demonstrating the wide range of use cases and remarkable versatility offered by the platform.
Resources:
Functions using node18
On October 1st, we completed the migration of our Functions service from Node.js 16 to the latest LTS version, Node.js 18. This update was necessary as Node.js 16 reached its End-of-Life (EOL) on September 11th. By upgrading to Node.js 18, we ensure that our platform remains supported with the latest features, performance improvements, and security patches. This transition highlights our commitment to providing a reliable and current development environment for our users.
Resources:
PostgreSQL performance guide
Having a healthy and performant PostgreSQL is very important to ensure your project's availability and response times. For that reason, we have written a short guide on things to try when your service isn't performing as well as you'd like. You can find the guide here.
PostgreSQL extensions
We have compiled all plugins available and how to enabled them in a single documentation page
SvelteKit and Next.js Server Components examples
We have added examples for Nhost with SvelteKit Example and Nhost with Next.js Server Components. Please, check them out and let us know if you have any feedback.
Releases
CLI
In September, several CLI releases took place, with the most significant one being 1.8.0. This release switched the default Node.js version for the functions service to Node.js 18.
You can find the release notes for each version released during September below:
Authentication
Dashboard
During September there were many minor fixes and additions to the dashboard spread across release 0.20.10 and 0.20.0.
For detailed changes check the CHANGELOG
SDK
@nhost/[email protected]
Patch Changes
- 3e46d38: chore: update link to node18 announcement