Releases Index
Convex

Convex

convex.devDatabase
$npx @buildinternet/releases get convex
Recently Shipped7 releases · updated Nov 3, 2026

Recently shipped a plugin installer for AI coding agents, self-signed JWTs from deployments, and staged schema validation that lets large-table deploys land without blocking.

npx convex plugins install sets up the Convex plugin for Claude Code and Codex on macOS and Linux. Re-running it upgrades an existing install.

Deployments can sign their own JWTs. Mutations call ctx.auth.signJwt with an internally managed key pair, and the tokens verify against the deployment's public JWKS.

Large-table schema changes stop blocking deploys.

  • .staged() on defineTable marks table types to validate asynchronously in the background, so the deploy succeeds immediately.
  • npx convex deploy asks for confirmation before creating or changing an index on a large table; --skip-large-indexes-check bypasses the prompt.

Two upgrades need action before you update.

  • Node.js 20 is no longer supported; move to Node.js 22 or later.
  • The new v.function({ fnType, args, returns }) validator infers FunctionHandle_future, so existing FunctionHandle annotations may need updating.

Other changes landed alongside.

  • HTTP action responses can reach 100 MB, up from 20 MiB.
  • Australia and Canada are selectable deployment regions.
  • ctx.storage.store() and ctx.storage.get() are callable from mutations.
  • npx convex env list prints variable names only by default; --include-values restores values.

Node 20 support dropped; plugins install command added

This release2 featuresNew capabilities1 enhancementImprovements to existing featuresAI-tallied from the release notes
v1.49.0

Drops support for Node.js 20, requiring Node.js 22+, and adds a v.function validator that infers FunctionHandle_future, which may require updating existing FunctionHandle usages. Also ships npx convex plugins install to install the Convex plugin for Claude Code and Codex on macOS and Linux, with re-runs upgrading it.

Read more ↗

Projects get tags for filtering and grouping

This release2 featuresNew capabilitiesAI-tallied from the release notes

Convex projects now support tags so users can filter and group projects by tag. Custom roles can target tags for fine-grained permission targeting.

Read more ↗

Mutations can sign JWTs and store blobs; env values redacted

This release3 featuresNew capabilities2 enhancementsImprovements to existing features1 fixBug fixesAI-tallied from the release notes
v1.48.0

Mutations can now sign their own JWTs via ctx.auth.signJwt with an internally managed key-pair, verifiable through the JWKS at /.well-known/jwks.json, and ctx.storage.store() and ctx.storage.get() are available in mutations. Verbose dev and deploy output now redacts environment variable values, and env list commands show only names by default unless --include-values is passed.

Read more ↗

HTTP action responses get larger size limit

This release1 enhancementImprovements to existing featuresAI-tallied from the release notes

HTTP actions are currently limited to returning 20 MiB, which is relatively small for large data and files, and the limit is being raised toward 100 MB.

Read more ↗

Large-table index changes now need confirmation; env list gains value flags

This release6 featuresNew capabilities3 enhancementsImprovements to existing features3 fixesBug fixesAI-tallied from the release notes
v1.47.0

npx convex deploy now asks for confirmation before creating or changing an index on a large table, with staged indexes backfilling in the background and a --skip-large-indexes-check flag to bypass it. The envList MCP tool returns only env var names by default unless includeValues: true is passed, and npx convex env list gained --include-values and --names-only flags.

Read more ↗

Built-in AI inference for prompts and model workflows

This release1 featureNew capabilitiesAI-tallied from the release notes

Convex now provides first-party AI inference primitives so teams can run prompts, structured generation, and model workflows inside Convex without assembling separate infrastructure.

Read more ↗

process.env rule on by default; duplicate indexes detected

This release3 featuresNew capabilitiesAI-tallied from the release notes

The plugin adds @convex-dev/no-process-env, now on by default as an error, flagging process.env in Convex code with an autofix to the typed env object from _generated/server, plus an on-by-default @convex-dev/no-duplicate-indexes rule for indexes with duplicate field order. A @convex-dev/require-access-control rule ships off by default, requiring every public Convex function to call an access control helper.

Read more ↗

Validators get .optional(); cross-version sharing now version-sensitive

This release2 featuresNew capabilities1 enhancementImprovements to existing features1 fixBug fixesAI-tallied from the release notes
v1.46.0

Every validator now exposes .optional(), so v.string().optional() equals v.optional(v.string()), but this changes TypeScript compatibility between validators from different Convex versions. Also added FunctionReference_future for checking callback arguments, deprecated _args and _returnType on FunctionReference, and fixed a deploy permission error when deleting indexes with a deploy key limited to deployment:deploy.

Read more ↗

Local deployments upgrade in place; stateless MCP supported

This release2 featuresNew capabilities1 enhancementImprovements to existing features1 fixBug fixesAI-tallied from the release notes
v1.45.0

Local deployments now upgrade to a new backend version in place, bypassing snapshot export and import, so upgrades no longer depend on data size or prompt about transferring it. The Convex MCP server now supports the stateless MCP protocol (2026-07-28 MCP specification), and a new getServiceToken function generates service tokens for first-party Convex services.

Read more ↗

New rule flags schema import cycles

This release1 featureNew capabilitiesAI-tallied from the release notes
v4.0.0

Adds a new @convex-dev/no-schema-import-cycle rule, enabled by default as an error, that detects when schema.ts imports files that themselves depend on the schema.

Read more ↗

Scoped auth tokens limit dev-key agent blast radius

This release1 featureNew capabilitiesAI-tallied from the release notes

Development-environment tokens like npx convex dev can now be scoped to narrower permissions than the full user, preventing agents from pushing to production inadvertently.

Read more ↗