This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Summary
AI summaryUpdates exceptions, admin, and controllers across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Add Poll model as questionnaire wrapper in polls module. Add Poll model as questionnaire wrapper in polls module. Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Feature | Low |
Map exception statuses and sync Unfold sidebar in exceptions and admin. Map exception statuses and sync Unfold sidebar in exceptions and admin. Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Feature | Low |
Show top 10 organizations by user traction on admin dashboard. Show top 10 organizations by user traction on admin dashboard. Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Bugfix | Medium |
Fix notifications: strip contact message content from Telegram body. Fix notifications: strip contact message content from Telegram body. Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Bugfix | Medium |
Fix Celery: defer request-context task dispatch via transaction.on_commit. Fix Celery: defer request-context task dispatch via transaction.on_commit. Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Bugfix | Medium |
Disable server-side cursors under PgBouncer; materialize task IDs in db module. Disable server-side cursors under PgBouncer; materialize task IDs in db module. Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Refactor | Low |
Refactor controllers: thin out event_admin/tickets.py. Refactor controllers: thin out event_admin/tickets.py. Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Refactor | Low |
Refactor exceptions: per-app exception handlers via AppConfig.ready. Refactor exceptions: per-app exception handlers via AppConfig.ready. Source: llm_adapter@2026-05-25 Confidence: high |
— |
Full changelog
What's Changed
- refactor(controllers): thin out event_admin/tickets.py (closes #427) by @biagiodistefano in https://github.com/letsrevel/revel-backend/pull/444
- feat(polls): add Poll model as questionnaire wrapper (closes #445) by @biagiodistefano in https://github.com/letsrevel/revel-backend/pull/446
- refactor(exceptions): per-app exception handlers via AppConfig.ready (closes #447) by @biagiodistefano in https://github.com/letsrevel/revel-backend/pull/452
- fix(notifications): strip contact message content from Telegram body (closes #443) by @biagiodistefano in https://github.com/letsrevel/revel-backend/pull/453
- fix(celery): defer request-context task dispatch via transaction.on_commit (closes #442) by @biagiodistefano in https://github.com/letsrevel/revel-backend/pull/455
- feat(exceptions,admin): map exception statuses + sync Unfold sidebar (closes #451, #454) by @biagiodistefano in https://github.com/letsrevel/revel-backend/pull/456
- fix(db): disable server-side cursors under PgBouncer; materialize task IDs (#458) by @biagiodistefano in https://github.com/letsrevel/revel-backend/pull/459
- feat(admin): top 10 organizations by user traction on dashboard (closes #457) by @biagiodistefano in https://github.com/letsrevel/revel-backend/pull/460
Full Changelog: https://github.com/letsrevel/revel-backend/compare/v1.58.0...v1.59.0
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Earlier breaking changes
- v1.72.1 Makes payment base fields (`amount`, `currency`, `platform_fee`) read-only
- v1.72.1 Restricts organization ownership transfer to superusers only
- v1.71.0 Checkout flow now uses a two-step reserve then session creation process.
- v1.68.0 check-in endpoint path renamed to use ticket code (UUID or series:<uuid>) instead of ticket ID.
Beta — feedback welcome: [email protected]