3.10.2 (2026-02-12)
Bug Fixes
- allow email change for unverified emails (93bb8e0)
- clean stale squad UUIDs from tariffs during server sync (fcaa9df)
- delete subscription_servers before subscription to prevent FK violation (7d9ced8)
- handle StaleDataError in webhook user.deleted server counter decrement (c30c2fe)
- handle time/date types in backup JSON serialization (27365b3)
- HTML parse fallback, email change race condition, username length limit (d05ff67)
- payment race conditions, balance atomicity, renewal rollback safety (c5124b9)
- remove DisplayNameRestrictionMiddleware (640da34)
- suppress bot-blocked-by-user error in AuthMiddleware (fda9f3b)
- UnboundLocalError for get_logo_media in required_sub_channel_check (d3c14ac)
- use traffic topup config and add WATA 429 retry (b5998ea)
Refactoring
- remove modem functionality from classic subscriptions (ee2e79d)