10 KiB
10 KiB
Changelog
3.7.0 (2026-02-07)
Features
- add admin traffic usage API (aa1cd38)
- add admin traffic usage API with per-node statistics (6c2c25d)
- add node/status filters and custom date range to traffic page (ad260d9)
- add node/status filters, custom date range, connected devices to traffic page (9ea533a)
- add node/status filters, date range, devices to traffic page (ad6522f)
- add risk columns to traffic CSV export (7c1a142)
- add tariff filter, fix traffic data aggregation (fa01819)
- node/status filters + custom date range for traffic page (a161e2f)
- tariff filter + fix traffic data aggregation (1021c2c)
- traffic filters, date range & risk columns in CSV export (4c40b5b)
Bug Fixes
- close unclosed HTML tags in version notification (0b61c7f)
- close unclosed HTML tags when truncating version notification (b674550)
- correct response parsing for non-legacy node-users endpoint (a076dfb)
- correct response parsing for non-legacy node-users endpoint (91ac90c)
- handle mixed types in traffic sort (eeed2d6)
- handle mixed types in traffic sort for string fields (a194be0)
- resolve 429 rate limiting on traffic page (b12544d)
- resolve 429 rate limiting on traffic page (924d6bc)
- use legacy per-node endpoint for traffic aggregation (cc1c8ba)
- use legacy per-node endpoint with correct response format (b707b79)
- use PaymentService for cabinet YooKassa payments (61bb8fc)
- use PaymentService for cabinet YooKassa payments to save local DB record (ff5bba3)
3.6.0 (2026-02-07)
Features
- add OAuth 2.0 authorization (Google, Yandex, Discord, VK) (97be4af)
- add panel info, node usage endpoints and campaign to user detail (287a43b)
- add panel info, node usage endpoints and campaign to user detail (0703212)
- add TRIAL_DISABLED_FOR setting to disable trial by user type (c4794db)
- add user_id filter to admin tickets endpoint (8886d0d)
- add user_id filter to admin tickets endpoint (d3819c4)
- block registration with disposable email addresses (9ca24ef)
- block registration with disposable email addresses (116c845)
- disable trial by user type (email/telegram/all) (4e7438b)
- migrate OAuth state storage from in-memory to Redis (e9b98b8)
- OAuth 2.0 authorization (Google, Yandex, Discord, VK) (3cbb9ef)
- return 30-day daily breakdown for node usage (7102c50)
- return 30-day daily breakdown for node usage (e4c65ca)
Bug Fixes
- increase OAuth HTTP timeout to 30s (333a3c5)
- parse bandwidth stats series format for node usage (557dbf3)
- parse bandwidth stats series format for node usage (462f7a9)
- pass tariff object instead of tariff_id to set_tariff_promo_groups (1ffb8a5)
- query per-node legacy endpoint for user traffic breakdown (b94e3ed)
- query per-node legacy endpoint for user traffic breakdown (51ca3e4)
- reduce node usage to 2 API calls to avoid 429 rate limit (c68c4e5)
- reduce node usage to 2 API calls to avoid 429 rate limit (f00a051)
- use accessible nodes API and fix date format for node usage (943e9a8)
- use accessible nodes API and fix date format for node usage (c4da591)
3.5.0 (2026-02-06)
Features
- add tariff reorder API endpoint (4c2e11e)
- pass platform-level fields from RemnaWave config to frontend (095bc00)
- serve original RemnaWave config from app-config endpoint (43762ce)
- tariff reorder API endpoint (085a617)
Bug Fixes
- enforce blacklist via middleware (561708b)
- enforce blacklist via middleware instead of per-handler checks (966a599)
- exclude signature field from Telegram initData HMAC validation (5b64046)
- improve button URL resolution and pass uiConfig to frontend (0ed98c3)
- restore unquote for user data parsing in telegram auth (c2cabbe)
Reverts
- remove signature pop from HMAC validation (4234769)