- Convex deployments can now sign their own JWTs with an internally managed key-pair. The
ctx.auth.signJwtAPI is available in mutations. The JWTs can be verified with the public key in the JWKS hosted at${CONVEXCLOUDURL}/.well-known/jwks.json. npx convex dev --verboseandnpx convex deploy --verboseno longer print environment variable values. The logged list of environment variables shows every value as<redacted>, and values of 8 or more characters are also redacted wherever else they appear in the logged push response and diff, such as auth providers thatauth.config.tsbuilds fromprocess.env.- When an AI agent runs
npx convex env listornpx convex env default list, they now list only names by default, so secrets stay out of the agent's context. Agents are detected from the environment variables they set. Pass--include-valuesto print the values. - Fixed
npx convex ai-files installandnpx convex ai-files updatereporting success and exiting 0 when the guidelines download or the agent skills install failed. They now exit with code 1. ctx.storage.store()andctx.storage.get()are now available in mutations, not just actions. Files stored and read in a mutation count toward its transaction limits.
Product Release October 23, 2026
convex v1.48.0
convex v1.48.0
CW
Christian Wyglendowski
Published on October 23, 2026