Overview
v2.110.5 is a focused maintenance release addressing a data model issue in engagement timer fields. This patch ensures null values are properly handled in the “Engage with Content” action, preventing validation errors when these optional fields are not specified. Released: January 7, 2026 Size: Small (8 lines changed, 1 file) Complexity: Simple (1 commit, 1 contributor)What’s New
🔧 Fixed: Engagement Timer Field Validation
The “Engage with Content” action now properly supports null values for timer configuration fields, eliminating validation errors when admins don’t specify timer settings. What was broken:- Setting
timerEnabledtonullwould fail validation - Setting
timerDurationSecondstonullwould fail validation - Admins couldn’t clear timer settings once configured
- Both fields now accept
nullvalues alongside their normal types - Updated validation schema from
.optional()to.nullish()for proper type handling - Works seamlessly with the auto-configuration system that defaults values when null
- Eliminates validation errors when using timer fields programmatically
- Better API integration with external systems that send null for optional fields
- Cleaner data modeling distinguishing between “not provided” (undefined) and “explicitly cleared” (null)
Technical Details
What Changed
TheEngageWithContentActionAttributesDtoModel now properly distinguishes between optional fields and explicitly null values:
Type System Updates:
Why This Matters
The.nullish() Zod validator accepts both undefined and null, allowing for proper handling of:
- Unset fields (undefined) - use defaults
- Explicitly cleared fields (null) - user has removed/cleared the value
- API integrations - systems that send explicit null values for optional parameters
For Developers
API Usage
The API continues to work exactly as before. This fix improves compatibility when:Database & Schema
- No database migrations required
- No breaking changes to existing data
- Purely a validation layer improvement
Related Features
- Engagement Actions - User interaction prompts with timers
- Challenge Actions - Building blocks of challenges
- Action Types - Different ways users can engage with content
Metrics & Performance
Per-App Changes
Contributors
This maintenance release was completed by:Backward Compatibility
✅ Fully backward compatible. No breaking changes, no migrations needed. This fix only improves the robustness of validation for optional fields.Known Issues Fixed
- ✅ Validation errors when engagement timer fields are explicitly set to null
- ✅ API integration issues with systems that send null for optional parameters
Support
- Questions? Check the action types documentation
- Issues? Report to [email protected] with action details
- Feedback? Share improvements in your community
v2.110.5 deployed on January 7, 2026

