This release adds the v.record() validator, enabling typed key-value map objects in your Convex schema and function arguments — a frequently requested capability for modeling dynamic or user-defined fields. It also upgrades esbuild from 0.17 to 0.23 for improved bundling, and quietly ships the initial components beta, laying the groundwork for Convex's composable, transactional component system.
Product Release September 11, 2024
Convex 1.16
convex v1.16
Convex Team
Published on September 11, 2024
Overview
Included Features (3)
#70
v.record() Validator
New validator for typed key-value map objects, enabling dynamic fields with string keys mapped to a typed value.
Completed
#71
esbuild Upgrade (0.17 to 0.23)
Upgraded esbuild for improved bundling performance. The jsx setting is now set to 'automatic' by Convex instead of reading from tsconfig.json.
Completed
#72
Components Beta
Initial release of the components system (activated by a convex.config.ts file), laying the groundwork for composable, transactional backend modules.
Completed