3.52.0 (2026-04-24)
New Features
- admin bulk actions API — mass operations on users (fb2773f)
- bulk actions — campaign/partner filters, delete_user action (d77fd81)
- bulk actions — SSE streaming progress, grant subscription, multi-tariff info (c0e0756)
- bulk delete_subscription action — removes from bot DB + RemnaWave (605f202)
- bulk set_devices action + device info in subscription list (be787a8)
- FAQ support in info pages — page_type field + migration (d394565)
- info page tab replacement — replaces_tab field + API (bdb8cab)
- information pages — CRUD model, admin API, public API (e4b4a54)
- multi-tariff bulk actions — subscription-level targeting (e78177b)
- support multiple tariff_ids in user list filter (0d2b1df)
Bug Fixes
- /reorder route unreachable — move before /{page_id} path param (122d12d)
- add subscription/tariff/promo_group filters to admin user list API (daa4725)
- always return subscriptions list in user list API (cfbcc30)
- bulk actions review — rollback on error, multi-tariff constraint checks (5b45d43)
- bulk change_tariff not clearing squads when new tariff has none (db7b673)
- bulk delete_user — pass real admin_id, sanitize error messages (2e45a93)
- gift purchases no longer inflate promo group level (1522d35)
- info pages review — deduplicate slug index, type reorder items (2071a68)
- integrate Yandex Metrika offline conv + S2S postback hooks (7d512d2)
- MissingGreenlet in subscription-ids bulk actions (2ad893b)
- privacy policy and offer text display HTML links as plain text (59c54c9)
- restore HTTP Referer fallback for landing purchases (24dc8d2)
- restore referrer field in admin landing purchases response (2cde38c)
- sanitize error messages in all bulk action catch-all handlers (9217f41)
- server squad sync fails on fresh DB without default promo group (ae7feeb)
- stop printing tracebacks for warning-level logs inside except blocks (68d2350)
- suppress 'User already enabled' traceback in bulk add_traffic (ff41ea9)