This release enforces the deprecation introduced in 1.18: calling registered Convex functions directly as helper functions no longer typechecks. This pushes developers toward the correct patterns — extracting shared logic into plain helper functions or using ctx.runMutation/ctx.runQuery/ctx.runAction — ensuring proper validation, transaction isolation, and compatibility with triggers.
Product Release March 10, 2025
Convex 1.20
convex v1.20
Convex Team
Published on March 10, 2025
Overview
Included Features (1)
#81
Direct Function Calls No Longer Typecheck
Calling registered Convex functions directly (e.g. await foo()) no longer typechecks, enforcing the deprecation from 1.18.
Completed