v1.24.0
v1.24.0
Highlights
Periodic Task Scheduling by @Abishekcs - Schedule recurring background tasks with config.deferred.schedule. Includes automatic leader election across worker processes.
Customizable Retry Logic by @anuj-pal27 - Control retry behavior per task with max_retries and override retry_interval to customize backoff per exception type.
Centralized Error Reporting by @Digvijay-x1 - Exceptions from controllers, deferred tasks, Cable, SSE, and more are now forwarded through Rage::Errors. Register reporters via config.error_reporters.
OpenAPI
- Per-endpoint OAuth2/OpenID scopes via
@auth_scope - Optional attributes and
Array<Type>syntax in inline schemas
Other
- Default max retries increased to 20 with updated backoff formula
- Fix for Alba parser
SystemStackErrorwith circular associations - Fix for
rack.inputrewinding when parsing request body
New Contributors
- @numice made their first contribution in #273
- @ayushman1210 made their first contribution in #228
Full Changelog: v1.23.0...v1.24.0