Preview Deployments for Everyone
You no longer need to sign up for Convex Professional to use preview deployments: you can now use them with a free Convex account.
“Copy as Markdown” in Convex Docs
It is now easier to add a page of the Convex documentation to your favorite LLM’s context: docs pages now have a “Copy as Markdown” button that copies a Markdown-formatted version of the page to your clipboard.

Additional Protection in npx convex deploy
In the 1.30.0 version of the Convex CLI tool, the CLI will now ask for explicit confirmation before deleting large indexes (100,000+ documents). This helps avoid situations where an index is accidentally deleted and backfilling it takes a long time.

Exclude Files from Backups
When using the Backups feature of Convex, you can now exclude file storage from backups. This can be useful when backing up very large projects.

Secure Webhook Log Streams
Log stream requests sent to a webhook now include a cryptographic signature that you can check to make sure that the request comes from your Convex deployment.
Hide Columns in the Dashboard
There is a new menu in the dashboard Data page to reorder and hide columns. This is useful for projects that have a table with a lot of columns.

Check it out in the dashboard.
Convex ESLint plugin
The Convex ESLint rules are now out of beta. They enforce best practices for writing Convex code. We recommend setting them up in your projects.
Improvements to Validators
In the 1.29.0 release of the convex NPM package, we added new useful methods for Convex validators:
v.nullable(…), equivalent tov.union(…, v.null()).validator.pick(),validator.omit(),validator.extend(), andvalidator.partial(), useful for reusing validators across your codebase.paginationResultValidator(…), a validator for the return value of paginated queries.
Zod 4 Support in convex-helpers
The Zod helpers in convex-helpers now support Zod 4. Zod 4’s Codecs feature makes it easy to serialize/deserialize function arguments and return values, as well as database values.