v0.14.5
Enhancement
Breaking Change
v0.14.5 - Ticket pricing, navigation parent and context handle validation
Three validations are now enforced: event ticket pricing consistency, navigation item parents, and snake_case context handles on every write path.
Breaking Changes
This release contains breaking changes. Please review the migration guide below before upgrading.
Changes
- Event tickets: a
freeticket may not carry a price (zero is allowed), and apaidticket must carry a non-zero price.donationtickets are unconstrained. Production held no violating rows. - Navigation items: a parent must belong to the same navigation and account.
- Account contexts: handles must be snake_case on every write path, including the admin form and REST update. The admin form no longer silently rewrites what you typed; an invalid handle is reported with a suggested replacement.
Migration Guide
event_tickets_save rejects a free ticket with a price or a paid ticket without one; navigation_items_save rejects a parent from another navigation; context handles must match ^[a-z0-9_]+$ on update as well as create.