Files
remnawave-bedolaga-telegram…/CHANGELOG.md
2026-02-08 20:35:58 +00:00

16 KiB

Changelog

3.8.0 (2026-02-08)

New Features

  • add admin device management endpoints (c57de10)
  • add admin traffic packages and device limit management (2f90f91)
  • add admin updates endpoint for bot and cabinet releases (11b8ab1)
  • add endpoint for updating user referral commission percent (da6f746)
  • add enrichment data to CSV export (f2dbab6)
  • add server-side sorting for enrichment columns (15c7cc2)
  • add system info endpoint for admin dashboard (02c30f8)
  • add traffic usage enrichment endpoint with devices, spending, dates, last node (5cf3f2f)
  • admin panel enhancements & bug fixes (e6ebf81)

Bug Fixes

  • add debug logging for bulk device response structure (46da31d)
  • add email field to traffic table for OAuth/email users (94fcf20)
  • add email/UUID fallback for OAuth user panel sync (165965d)
  • add enrichment device mapping debug logs (5be82f2)
  • include additional devices in tariff renewal price and display (17e9259)
  • paginate bulk device endpoint to fetch all HWID devices (4648a82)
  • read bot version from pyproject.toml when VERSION env is not set (9828ff0)
  • revert device pagination, add raw user data field discovery (8f7fa76)
  • use bulk device endpoint instead of per-user calls (5f219c3)
  • use correct pagination params (start/size) for bulk HWID devices (17af51c)
  • use per-user panel endpoints for reliable device counts and last node data (9d39901)

3.7.2 (2026-02-08)

Bug Fixes

  • handle FK violation in create_yookassa_payment when user is deleted (55d281b)
  • remove dots from Remnawave username sanitization (d6fa86b)

3.7.1 (2026-02-08)

Bug Fixes

  • release-please config — remove blocked workflow files (d88ca98)
  • remove workflow files and pyproject.toml from release-please extra-files (5070bb3)
  • resolve HWID reset and webhook FK violation (5f3e426)
  • resolve HWID reset context manager bug and webhook FK violation (a9eee19)
  • resolve merge conflict in release-please config (0ef4f55)
  • resolve multiple production errors and performance issues (071c23d)

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)