v5.1.0-rc.1
Pre-release
Pre-release
v5.0.3...v5.1.0-rc.1 Add APIKeys & Add finalmask to the hosts
🚀 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
- M03ED (@M03ED)
- Mohammad (@0ashleym)
- X0sina bulletsina77@gmail.com
- Default imMohammad20000@ProtonMail.com
- Twilgate suetin.nikitan@gmail.com
- Normal-developer mohammadimahdi294@gmail.com
- Qmel (@qmel)
- Wahh3b-lgtm wahh3b@gmail.com