3.50.0 (2026-04-22)
New Features
- add WEBHOOK_IP to allow Telegram bypass DNS lookup for webhook (#2894) (7093d36)
- landing page analytics goals and sticky pay button (3272b4b)
- tariff switch direction control, fix device pricing within tariff limit (9ed4f08)
- tickets: multi-media message gallery (media_items JSONB) (36571c4)
- v3.50.0 release (a491fe3)
- Yandex Metrika offline conversions + S2S postbacks (1068c13)
Bug Fixes
- classic mode renewal resets device_limit to 1 via cart key mismatch (9ca3320)
- do not reset subscription_crypto_link when cryptoLink absent in webhook (#2891) (b71e58c)
- do not update first_name/last_name from OIDC claims (#2892) (1696e6f)
- FSM state loss on balance topup, PayPear confirmation_url, hidden trial tariff in renewal (7be404b)
- grant all available squads for unrestricted trials (#2897) (905cea6)
- menu layout schema icon limit, traffic_topup_enabled condition, shadowing imports (66f8577)
- tariff switch pricing showing free for upgrades, admin duplicate subscription guard (da855a7)
- ticket media_items review fixes (dd17710)
- validate analytics goal is set when analytics is enabled on landing (d316325)
- устранить MissingGreenlet в автоплатежах и починить traceback в логах (db79cc9)
- устранить root cause MissingGreenlet в автоплатежах через refetch по id (3b03c25)