3.67.0 (2026-07-29)
New Features
- cabinet: согласие с офертой и политикой при первой авторизации (3b0306f)
- coupons: лимит активаций на пользователя и удаление партий (8260944)
- devices: запрет уменьшать лимит устройств ниже включённого в тариф (8aafb64)
- lava: кабинет-эндпоинты автопродления Lava (0dea218)
- lava: паритет покупки привязкой, уведомления, сверка суммы (de3518b)
- lava: рекуррентные подписки Lava по образцу Platega (9d1772b)
- menu: кнопка «Меню» Telegram открывает веб-кабинет (WebApp) (c7e2087)
- promo-offers: охват сегментов и прогресс доставки промопредложений (5e4548b)
- quick-amounts: возможность отключить кнопки быстрых сумм пополнения (b1f9be6)
- start: видео в стартовом меню бота, загрузка из кабинета (524960c)
- tariff: expose custom traffic settings in Telegram admin (d75cbfe)
- tariff: прямая оплата тарифа без отдельного шага пополнения баланса (a060575)
- webapi: эндпоинт ручного пополнения баланса с идемпотентностью (cd9811c)
Bug Fixes
- i18n: исправление ошибок перевода в fa/ua/zh локалях (2cc0f36)
- lava: взаимоисключение с Platega + сдвиг списания при ручном продлении (da84ed1)
- lava: закрыты находки адверсариального ревью рекуррента (94e3fcd)
- lava: имя провайдера в правой части «через …» вместо имени метода (df92f68)
- pricing: корректная цена за месяц для коротких и некратных периодов (9b172b2)
- promo-offers: счётчик сегмента expired — живая ветка вместо мёртвой (d93762f)
- promocode: MissingGreenlet при отказе активации — rollback экспирировал db_user хендлера (d0c1d5d)
- recurrent: цена автопродления учитывает докупки устройств и трафика (85344c6)
- remnawave: клэмп size в 1..1000 для /api/users/stream (7bf8047)
- rich-menu: RICH_MESSAGE_DATE_INVALID на подписках дальше ~3 лет (9ee31d3)
- search: регистронезависимый поиск по юзерам для кириллицы (5323803)
- startup: однозначно широкие статус-значки в резюме запуска (3dae638)
- start: видео не доходило до самой команды /start (1f61e0b)
- subscription: не показывать неоплаченный черновик триала как подписку (fe992c6)
- tariff: превью покупки считает цену тем же PricingEngine, что и confirm (baef285)
- tariff: СБП-оформление доступно с экрана «недостаточно средств» (a5a13ae)
- tribute: per-событийный ключ идемпотентности вместо donation_request_id (e9515ad)
- устранить замечания CodeQL из PR #3123 (c7cc8b4)