Release v0.6.0: Breaking Changes - RouteMeta type restructured
[0.6.0] - 2026-02-25
Breaking Changes
-
RouteMetatype restructured - Thedocsmetadata fields (description,tags,
deprecated,auth,roles) must now be nested under adocssub-object. The previous flat
shape was inconsistent with how the HTML generator read the metadata, meaning those fields were
silently ignored in the generated documentation.Before (broken - fields were silently ignored):
t.procedure.meta({ name: 'Get User', description: 'Fetch a user by ID', // ❌ never rendered tags: ['Users'], // ❌ never rendered auth: true // ❌ never rendered });
After (correct):
t.procedure.meta({ name: 'Get User', docs: { description: 'Fetch a user by ID', // ✅ tags: ['Users'], // ✅ auth: true // ✅ } });
nameremains at the top level ofRouteMeta. All other documentation fields move underdocs.