c0mrade
78f963bf5e
fix: batch bug fixes from user complaints
...
- 100% discount: daily tariff fallback to smallest configured period discount
- 100% discount: purchase blocked by safety guard (base_price → original_total in 6 guards)
- Gift subscription reset existing days (replace → extend for active/trial subs)
- Cabinet broadcast: target alias active_subscribers not mapped to active
- Promo code: error always "expired" — split into inactive/not_yet_valid/expired
- Multi-tariff: add delete subscription button in admin bot
- Multi-tariff → single: select subscription with most remaining time (end_date DESC)
- Gift purchases not counted in total spent (added GIFT_PAYMENT type)
- Remnawave API: retry on 502/503/504 (was only 429)
- Heleket: add from_referral_code to invoice payload
- Whitespace fix in blacklist_service
2026-04-08 18:33:17 +03:00
..
2026-03-25 11:47:02 +03:00
2026-03-23 18:37:17 +03:00
2026-04-08 18:33:17 +03:00
2026-01-24 17:45:27 +03:00
2026-03-29 06:49:13 +03:00
2026-03-29 07:33:03 +03:00
2026-03-23 18:37:17 +03:00
2026-02-16 09:18:12 +03:00
2026-04-08 18:33:17 +03:00
2026-03-26 10:34:14 +03:00
2026-03-26 10:34:14 +03:00
2026-02-16 09:18:12 +03:00
2026-03-26 10:34:14 +03:00
2026-03-23 05:54:26 +03:00
2026-02-16 09:18:12 +03:00
2026-02-24 02:50:31 +03:00
2026-04-03 17:22:42 +03:00
2026-02-16 09:18:12 +03:00
2026-02-17 04:45:40 +03:00
2026-02-16 09:18:12 +03:00
2026-02-16 09:18:12 +03:00
2026-03-23 18:45:46 +03:00
2026-04-08 18:33:17 +03:00
2026-04-02 06:47:57 +03:00
2026-03-11 01:22:02 +03:00
2026-01-24 17:45:27 +03:00
2026-03-18 23:16:54 +03:00
2026-01-24 17:45:27 +03:00
2026-04-03 17:22:42 +03:00
2026-02-16 09:18:12 +03:00
2026-03-23 14:48:12 +03:00
2026-03-21 04:27:15 +03:00
2026-03-23 15:40:16 +03:00
2026-04-03 20:50:13 +03:00
2026-02-16 09:18:12 +03:00
2026-02-17 04:45:40 +03:00
2026-02-27 04:02:17 +03:00
2026-03-15 01:13:50 +03:00
2026-04-02 06:47:57 +03:00
2026-03-18 05:50:00 +03:00
2026-04-02 06:47:57 +03:00
2026-03-18 03:49:19 +03:00
2026-03-21 01:09:13 +03:00
2026-03-26 08:31:49 +03:00
2026-02-17 04:45:40 +03:00
2026-02-17 04:45:40 +03:00
2026-03-23 08:06:15 +03:00
2026-03-23 06:42:57 +03:00
2026-02-16 09:18:12 +03:00
2026-03-21 02:49:37 +03:00
2026-03-27 12:31:12 +03:00
2026-04-08 18:33:17 +03:00
2026-02-16 09:18:12 +03:00
2026-03-22 10:51:26 +03:00
2026-03-28 19:12:34 +03:00
2026-03-23 08:06:15 +03:00
2026-03-06 01:33:06 +03:00
2026-03-29 04:59:23 +03:00
2026-03-23 08:06:15 +03:00
2026-04-03 17:22:42 +03:00
2026-02-17 04:45:40 +03:00
2026-04-03 20:50:13 +03:00
2026-03-21 07:01:22 +03:00
2026-03-18 18:20:50 +03:00
2026-02-16 09:18:12 +03:00
2026-03-18 03:49:19 +03:00
2026-03-18 23:16:54 +03:00
2026-04-08 18:33:17 +03:00
2026-02-16 09:18:12 +03:00
2026-04-03 17:22:42 +03:00
2026-03-23 18:45:46 +03:00
2026-03-28 12:34:15 +03:00
2026-02-16 18:22:44 +03:00
2026-04-03 18:19:45 +03:00
2026-03-23 08:06:15 +03:00
2026-03-05 10:15:32 +03:00
2026-03-17 12:43:04 +03:00
2026-03-26 10:34:14 +03:00
2026-04-02 06:34:35 +03:00
2026-02-17 04:45:40 +03:00
2026-03-12 19:26:36 +03:00
2026-02-18 08:11:33 +03:00
2026-03-17 21:56:52 +03:00
2026-02-16 09:18:12 +03:00
2026-03-26 08:26:09 +03:00
2026-03-16 03:10:22 +03:00