Commit Graph

  • b377c52fd9 feat(tasks): include target_meta/reward_meta in TaskListItem response dev Fringg 2026-05-06 09:03:41 +03:00
  • 7bbf9fbc63 feat: tasks/rewards system with 9 task types and 2 reward types Fringg 2026-05-06 08:33:46 +03:00
  • 24cd521d8b chore(main): release 3.54.1 release-please--branches--main github-actions[bot] 2026-05-04 18:22:47 +00:00
  • d6442b87df Merge pull request #2926 from BEDOLAGA-DEV/dev main Egor 2026-05-04 21:22:17 +03:00
  • 31e3ccd24c docs: add Antilopay/Etoplatezhi/Jupiter/Donut/Lava + Apple IAP to provider list Fringg 2026-05-04 21:20:44 +03:00
  • 3d4b7b4582 Merge pull request #2925 from BEDOLAGA-DEV/release-please--branches--main v3.54.0 Egor 2026-05-04 20:58:57 +03:00
  • cedf4922fd chore(main): release 3.54.0 github-actions[bot] 2026-05-04 17:57:52 +00:00
  • 491f09d547 Merge pull request #2924 from BEDOLAGA-DEV/dev Egor 2026-05-04 20:57:17 +03:00
  • 0d0646770d fix(tests): clean up pre-existing ruff lint warnings in apple_iap tests Fringg 2026-05-04 20:50:29 +03:00
  • 17732a0370 style: apply ruff format to payment integrations Fringg 2026-05-04 20:47:48 +03:00
  • cd8be32671 fix: register all providers in payment search and verification services Fringg 2026-05-04 20:43:47 +03:00
  • afea054c8f feat: integrate Lava Business payment provider Fringg 2026-05-04 20:14:31 +03:00
  • f321ded9c0 feat: integrate Jupiter (FPGate P2P) and Donut payment providers Fringg 2026-05-04 19:36:22 +03:00
  • 3fce64858c fix: add pycryptodome dependency for Antilopay RSA signing Fringg 2026-05-04 17:31:06 +03:00
  • 1ab1ff90bf feat: add subscription reissue with 15-min cooldown Fringg 2026-05-04 08:08:56 +03:00
  • 719664208e feat: integrate Antilopay payment provider (API v2) Fringg 2026-05-04 07:44:17 +03:00
  • 6524f66da2 feat: integrate Etoplatezhi payment provider Fringg 2026-05-04 07:17:54 +03:00
  • 17ac3da3c4 fix: AuraPay webhook signature + add SBP/Card payment method selection Fringg 2026-05-04 06:44:03 +03:00
  • e85c40f8cd fix: apple refund handler — lock apple_transactions row to prevent double deduction Fringg 2026-05-04 05:54:11 +03:00
  • ecde2fb8f0 feat: Apple IAP integration with security hardening Fringg 2026-05-04 05:49:38 +03:00
  • 99648a956e fix: persist campaign across bot→webapp registration handoff via Redis Fringg 2026-05-04 05:27:49 +03:00
  • 2478ff7c3d fix: expired_1d notification — use PricingEngine instead of hardcoded PRICE_30_DAYS Fringg 2026-05-04 05:14:47 +03:00
  • 2385814d77 fix: guide mode buttons — support external type alias, extract urlScheme from blocks Fringg 2026-05-04 05:04:27 +03:00
  • df7e397745 Merge pull request #2918 from BEDOLAGA-DEV/release-please--branches--main v3.53.0 Egor 2026-04-29 12:12:57 +03:00
  • 52868eac5b chore(main): release 3.53.0 github-actions[bot] 2026-04-29 09:12:34 +00:00
  • 4c600b8557 Merge pull request #2917 from BEDOLAGA-DEV/dev Egor 2026-04-29 12:11:47 +03:00
  • 51dfc3a1a2 feat: protect active paid subscriptions from bulk delete Fringg 2026-04-29 11:31:08 +03:00
  • 443a826402 fix: PayPear webhook signature — strip signature field before hashing + IP fallback Fringg 2026-04-29 11:23:20 +03:00
  • 06db393488 feat: add bulk_actions, info_pages, news to PERMISSION_REGISTRY Fringg 2026-04-29 11:14:24 +03:00
  • 0bcb804118 fix: block/unblock endpoints — correct args, response schema, panel sync Fringg 2026-04-29 10:51:23 +03:00
  • 735e16afeb fix: cabinet /block endpoint now disables panel user in RemnaWave Fringg 2026-04-29 10:47:40 +03:00
  • a88e3c80ad fix: traffic addon price mismatch — keyboard showed prorated, handler charged full month Fringg 2026-04-29 10:42:10 +03:00
  • 1110d0c781 fix: media upload leaks staging photo to admin chat Fringg 2026-04-29 10:32:55 +03:00
  • 62e7ecba01 fix: deadlock on user deletion — webhook handler never checked intentional mark Fringg 2026-04-29 10:28:57 +03:00
  • c905fa6000 fix: downgrade Pal24 API validation errors from error to debug Fringg 2026-04-29 10:25:08 +03:00
  • 768e0b6a73 fix: PollResponse has no created_at — use sent_at for ordering Fringg 2026-04-29 10:17:40 +03:00
  • 83efc214fe fix: add 6 missing payment providers to payment_utils availability checks Fringg 2026-04-29 08:27:37 +03:00
  • 29e177d396 fix: cabinet autopay endpoint — same NULL-safe is_trial guard Fringg 2026-04-29 08:21:41 +03:00
  • 2fbdbf5ab0 fix: autopay renewing trial subscriptions at classic-mode pricing Fringg 2026-04-29 08:16:39 +03:00
  • 422844d78d fix: retry queue action uses _should_create instead of stale subscription UUID Fringg 2026-04-29 08:08:24 +03:00
  • f37eb9a1bd fix: cabinet purchase fails after panel user deletion — stale UUID Fringg 2026-04-29 08:04:23 +03:00
  • 1c38b31e60 fix: send admin notification on promo code activation from cabinet Fringg 2026-04-29 07:50:09 +03:00
  • 43dd0fd92c fix: referral links now clickable — remove <code> wrapping Fringg 2026-04-29 07:45:28 +03:00
  • a506c6be00 fix: add 5 missing payment providers to pending-payments model_map Fringg 2026-04-29 07:40:50 +03:00
  • ff7b190527 fix: add RollyPay, PayPear, Overpay, AuraPay to REAL_PAYMENT_METHODS Fringg 2026-04-29 07:36:48 +03:00
  • 527c5b4498 fix: panel sync subscription duration — ceil for days_remaining Fringg 2026-04-29 07:32:08 +03:00
  • bada41ecd6 fix: remaining pricing-critical .days floor calculations → math.ceil Fringg 2026-04-29 07:27:55 +03:00
  • cf60ae2967 fix: device/traffic addon pricing — use ceil instead of floor for days_left Fringg 2026-04-29 07:21:07 +03:00
  • 47c7d45793 fix: traffic addon discount also bypassed tariff-promo-group check Fringg 2026-04-29 07:14:14 +03:00
  • 4ab5928b61 fix: promo group discount applied to restricted tariffs in autopay Fringg 2026-04-29 07:09:55 +03:00
  • fb857d792b feat: per-category enable/disable for admin notifications Fringg 2026-04-29 06:58:57 +03:00
  • 59080f7392 fix: handle A018 error code in admin_users sync endpoints (2 more locations) Fringg 2026-04-29 06:52:04 +03:00
  • c619dbcae2 fix: handle A018 error code as user-not-found fallback to create_user Fringg 2026-04-29 06:48:30 +03:00
  • 91de6d03fc fix: update cabinet_last_login on every request (throttled, 5 min) Fringg 2026-04-29 06:46:02 +03:00
  • 1fc04d842f fix: subscription-request-history — correct API client usage, add ownership check Fringg 2026-04-29 06:18:32 +03:00
  • e22beb7229 feat: subscription request history API + RemnaWave panel method Fringg 2026-04-29 06:12:38 +03:00
  • 74999fe99d fix: create locales directory with correct permissions in Dockerfile Fringg 2026-04-29 05:55:21 +03:00
  • 134e7fb0e1 fix: false subscription expiry notifications — 4 bugs fixed Fringg 2026-04-29 05:47:56 +03:00
  • c743fc81a5 fix: replace all late callback.answer() with edit_text for error feedback Fringg 2026-04-29 05:37:30 +03:00
  • 579e4f2a69 fix: callback.answer() before heavy operations to prevent query timeout Fringg 2026-04-27 16:56:39 +03:00
  • b9b695799c refactor: remove unused EXTERNAL_ADMIN_TOKEN functionality Fringg 2026-04-26 19:54:33 +03:00
  • 5cf19c76e6 fix: backup import crash + upload handler hardening Fringg 2026-04-26 19:39:09 +03:00
  • eafb243882 fix: backup completeness — add 15 missing tables, accept .tar.gz uploads Fringg 2026-04-26 19:29:55 +03:00
  • 56b0b1fb5f Merge pull request #2914 from BEDOLAGA-DEV/release-please--branches--main v3.52.1 Egor 2026-04-24 18:22:53 +03:00
  • 10519bf68e chore(main): release 3.52.1 github-actions[bot] 2026-04-24 15:22:37 +00:00
  • 7bff56070c Merge pull request #2913 from BEDOLAGA-DEV/dev Egor 2026-04-24 18:22:09 +03:00
  • 5ed9a0d4fb fix: use fresh DB session for deactivate after long unpin loop Fringg 2026-04-24 18:13:48 +03:00
  • 63e1127353 fix: broadcast preview count — add .correlate(User) to EXISTS subqueries Fringg 2026-04-24 18:03:29 +03:00
  • ab4661b5c6 fix: unpin messages in Telegram BEFORE deactivating in DB Fringg 2026-04-24 18:01:52 +03:00
  • 52bf2a9589 fix: ignore bot's own messages in unknown message handlers Fringg 2026-04-24 17:55:37 +03:00
  • 14e24a546e Merge pull request #2911 from BEDOLAGA-DEV/release-please--branches--main v3.52.0 Egor 2026-04-24 17:12:13 +03:00
  • f60231e104 chore(main): release 3.52.0 github-actions[bot] 2026-04-24 14:11:54 +00:00
  • 920bab5b4f Merge pull request #2910 from BEDOLAGA-DEV/dev Egor 2026-04-24 17:11:17 +03:00
  • 68d2350dfd fix: stop printing tracebacks for warning-level logs inside except blocks Fringg 2026-04-24 17:09:20 +03:00
  • 7d512d214a fix: integrate Yandex Metrika offline conv + S2S postback hooks Fringg 2026-04-24 16:59:27 +03:00
  • 2cde38c63b fix: restore referrer field in admin landing purchases response Fringg 2026-04-24 16:53:47 +03:00
  • 24dc8d2a5e fix: restore HTTP Referer fallback for landing purchases Fringg 2026-04-24 16:47:22 +03:00
  • 1522d35f2d fix: gift purchases no longer inflate promo group level Fringg 2026-04-24 16:43:32 +03:00
  • 2b0d8a2a88 style: ruff format admin_bulk_actions.py Fringg 2026-04-24 16:34:43 +03:00
  • 9217f4116f fix: sanitize error messages in all bulk action catch-all handlers Fringg 2026-04-24 16:24:45 +03:00
  • 2e45a93bd7 fix: bulk delete_user — pass real admin_id, sanitize error messages Fringg 2026-04-24 16:16:50 +03:00
  • d77fd81e16 feat: bulk actions — campaign/partner filters, delete_user action Fringg 2026-04-24 16:07:14 +03:00
  • bdb8cab1c9 feat: info page tab replacement — replaces_tab field + API Fringg 2026-04-24 14:21:32 +03:00
  • d394565fe9 feat: FAQ support in info pages — page_type field + migration Fringg 2026-04-24 14:01:18 +03:00
  • 122d12db20 fix: /reorder route unreachable — move before /{page_id} path param Fringg 2026-04-24 13:50:38 +03:00
  • 2071a680d3 fix: info pages review — deduplicate slug index, type reorder items Fringg 2026-04-24 08:21:41 +03:00
  • e4b4a54797 feat: information pages — CRUD model, admin API, public API Fringg 2026-04-24 08:09:54 +03:00
  • 59c54c9b39 fix: privacy policy and offer text display HTML links as plain text Fringg 2026-04-24 07:43:54 +03:00
  • 0d2b1dfdc9 feat: support multiple tariff_ids in user list filter Fringg 2026-04-24 07:16:33 +03:00
  • 605f202191 feat: bulk delete_subscription action — removes from bot DB + RemnaWave Fringg 2026-04-24 06:50:44 +03:00
  • be787a85bf feat: bulk set_devices action + device info in subscription list Fringg 2026-04-24 06:35:29 +03:00
  • ff41ea9abb fix: suppress 'User already enabled' traceback in bulk add_traffic Fringg 2026-04-24 06:11:02 +03:00
  • cfbcc3082f fix: always return subscriptions list in user list API Fringg 2026-04-24 06:08:23 +03:00
  • 2ad893badf fix: MissingGreenlet in subscription-ids bulk actions Fringg 2026-04-24 05:55:06 +03:00
  • e78177b2fc feat: multi-tariff bulk actions — subscription-level targeting Fringg 2026-04-24 05:41:04 +03:00
  • daa472570c fix: add subscription/tariff/promo_group filters to admin user list API Fringg 2026-04-24 05:24:53 +03:00
  • db7b6734fd fix: bulk change_tariff not clearing squads when new tariff has none Fringg 2026-04-24 05:10:47 +03:00
  • c0e0756b9a feat: bulk actions — SSE streaming progress, grant subscription, multi-tariff info Fringg 2026-04-24 04:32:16 +03:00
  • 5b45d4354f fix: bulk actions review — rollback on error, multi-tariff constraint checks Fringg 2026-04-24 04:24:20 +03:00
  • fb2773fee4 feat: admin bulk actions API — mass operations on users Fringg 2026-04-24 04:15:07 +03:00