Releases
v5.1.0
Compare
Sorry, something went wrong.
No results found
v5.0.3...v5.1.0 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 )
Add final mask to wireguard url (d483d323 )
Add final mask builder for inbound and outbound in config generator (564bc429 )
core-editor: Add inbound fallbacks and FinalMask controls (7116f6af )
subscription: Recognize InHive → xray (full config), not sing_box (#658 follow-up) (#689 , #658 )
🔥 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 )
wireguard, xray: Change tag separator from space to underscore for consistency in generated names (27cf6ce6 )
Revert tag separator to space for xray (d798b4e6 )
Prevent Hysteria inbounds without TLS (20c7c810 )
Moved the final_mask_settings extraction logic to the top (4818ff77 )
Crash when finalmask clicked (a9eae1de )
node-sync: Bound bulk user sync payloads (6a6f582c )
XMuxSettings camelCase deserialization (#589 )
💅 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 )
templates: Replace old issue templates with new structured formats for bug reports and feature requests (9ff10fbf )
deps-dev: Bump ruff from 0.15.20 to 0.15.21 (#691 )
Format code (aa66c5be )
🎨 Styles
users: Hide dropdown separator on mobile devices (33145fff )
❤️ Contributors
You can’t perform that action at this time.