Skip to content

v5.1.0-rc.1

Pre-release
Pre-release

Choose a tag to compare

@M03ED M03ED released this 09 Jul 17:55

v5.0.3...v5.1.0-rc.1 Add APIKeys & Add finalmask to the hosts

compare changes

🚀 Enhancements

  • subscription: Add custom variables support for subscription formatting (4b06a008)
  • admin: Add custom variables support for admin profiles (910ae60f)
  • subscription: Add HWID limit hint and update logic for zero limit (c828a1ab)
  • notification: Add recovered node notification event (956898ee)
  • node: Improve user sync filtering logic and enable flush by default (5e2bef8c)
  • settings: Add custom variables support to general settings (437fbab1)
  • hwid: Extract and centralize HWID limit resolution logic (e9a55f26)
  • admin: Add reminder deduplication for notification thresholds (4d1877f0)
  • api: Enable offline OpenAPI schema generation for orval (344d1eb3)
  • api_keys: Implement API key management with CRUD operations and permissions (#549)
  • core-editor: Add cancel button and refine unsaved-changes dialogs (d78feae7)
  • core-editor: Add cancel button and improve unsaved-changes UX (5f0d49ea)
  • core-editor: Add cancel button and refine unsaved-changes dialogs" (14645ee7)
  • subscription: Add InHive to default sing-box rule (#658)
  • Subscription: Add support for HEAD method (dac94f19)
  • Add final_mask_settings to hosts (#451)
  • authentication: Refactor get_current function and add require_permission_for_request (d38c4c07)

🔥 Performance

  • Eliminate copy.deepcopy from core state management and notifications (#616)

🩹 Fixes

  • proxy: Add ConfigDict validation to ShadowsocksSettings model (d2af82ec)
  • subscription: Ensure HWID header is required when limit is set (c81da5f6)
  • user: Improve HWID limit handling during user creation and modification (58b5772e)
  • user: Simplify HWID limit handling by using explicit None checks (5ee7b5f2)
  • subscription: Correct exception handling syntax and simplify HWID registration logic (69890b38)
  • app: Extract subscription path validation into standalone function (03773997)
  • user-usage-notifications: Clear data usage notification reminders after data usage was reset (#645)
  • Generating open api schema (26cd24d5)
  • Format (b4cc4e2c)
  • telegram bot: Better exception handling when starting/stoping (#585, #646)
  • Detect admins.id type at runtime in api_keys migration (dd934ecd)
  • admin: Remove redundant db refresh and role attribute access (cc9294e2)
  • user: Preserve user status constraints during reset and re-enable operations (c604f161)
  • subscription: Preserve DNS overrides in WireGuard subscription payload (2aa51cf8)
  • operation: Add host lookup import (23cf90f9)
  • wireguard: Validate interface_name does not contain spaces (dc2c8173)
  • notification: Allow nullable group_ids and add status field to group notifications (e02dba8f)
  • wireguard: Improve interface_name validation to disallow invalid characters (78394154)
  • manager: Enhance logging for core reconstruction failures (8ef5542a)

💅 Refactors

  • subscription: Improve subscription token handling and parsing logic (996a2149)
  • dashboard: Consolidate user usage API calls and simplify admin filtering (45afe590)
  • admin-filter-combobox: Improve scroll pagination and simplify admin selection (60d43ccb)
  • xray-inbounds: Improve masquerade type handling and JSON serialization (d92a2070)
  • admin: Centralize admin sync operations (f27ce691)
  • operation: Centralize host refresh logic in CoreOperation (f8399ce7)
  • wireguard: Improve peer IP reallocation logic and version comparison (bfb79ed6)

🏡 Chore

  • deps-dev: Bump ruff from 0.15.17 to 0.15.18 (#629)
  • deps-dev: Bump pytest from 9.1.0 to 9.1.1 (#639)
  • deps-dev: Bump ruff from 0.15.18 to 0.15.19 (#644)
  • deps-dev: Bump ruff from 0.15.19 to 0.15.20 (#656)
  • Expand .dockerignore to exclude dev and build artifacts (95ddf9f0)
  • Format code (e1111b52)

🎨 Styles

  • users: Hide dropdown separator on mobile devices (33145fff)

❤️ Contributors