v3.1.0...v3.2.0
🚀 Enhancements
- subscription: Add dynamic variable support for announcement formatting (6c633f11)
- subscription: Add IP address support to user subscription updates (94502dce)
- subscription: Add IP address display and copy functionality in user subscription clients modal (a3bf671c)
- wireguard: Add global WireGuard disable option (#444)
- config: Add statsUserOnline policy setting to default Xray configuration (2463dbf3)
- Add filters for user data limits and expiration dates (ea74f6ad)
- dashboard: Enhance static file handling and caching strategies (a93c1a8d)
- users: Add online user filters to user retrieval and dashboard (603416aa)
- users: Refine data limit filtering in user retrieval (d5831a31)
- statistics: Add user count activity chart (#452)
- user-usage: Add clean chart data option for user data resets (4e56e383)
- query: Add support for filtering by ids and usernames in various list queries (b930c5db)
- Secure IP detection and configurable reverse proxy support (eff49dbb)
🩹 Fixes
- subscription-modal: Include MIME type in download payload for WireGuard configuration (bd7d91ac)
- host-modal: Update xray template selection logic and add default value for inbound template (d986dc6d)
- subscription: DNS support to WireGuard configuration and hosts list (28ae0f2e)
- modals: Adjust spacing in FormItem components for improved layout consistency (7aff141e)
- node: Handle null proxy_url in modify_node function to ensure proper data handling (c2bc74a8)
- subscription: Simplify IP address retrieval in subscription functions (3dde4715)
- subscription: Enhance WireGuard URI parsing to include DNS support and clean up source parameter (331c332f)
- dashboard: Tighten modal and sidebar UI spacing (bb91ad0a)
- subscription: Improve layout and drag-and-drop functionality in subscription rules section (17ab8a88)
- user-modal: Integrate general settings query in user modal (48c64532)
- advance-search-modal: Adjust spacing in form items for improved layout (c15d9572)
- templates: Implement sandboxed environment for safer template rendering (e31fc40e)
- Allow only sudo admin to perform bulk group actions (12d4e0e0)
- Node job (e90ed6ff)
- Send notification warning (90be72e2)
- node-actions-menu: Remove unused actions menu state and simplify dropdown handling (8e675861)
- settings: Update general settings handling and improve loading/error states (db17e03b)
- nodes-list: Improve loading state handling and add placeholder data for refetching (ee7295a3)
- settings: Optimize general settings form handling using useMemo for improved performance (84847295)
- manager, worker: Update get_core_configs and get_nodes to use CoreListQuery and NodeListQuery for improved querying (767e9ea7)
- middleware, node: Refactor request logging middleware and improve error handling in node log streaming (1a52a77e)
- middleware: Enhance error handling in request logging middleware to manage connection closure (b6d1a887)
- Add pymysql for tests (f745f1a9)
💅 Refactors
- Configuration management to use Pydantic settings (#434)
- node: Improve node health check and background connection handling (d891dcb9)
- date-picker: Streamline date serialization and normalization functions (077af77a)
- users: Streamline user cache management in action buttons and users table (1c6b474e)
- dialogs: Streamline input handling and improve component structure (34f745cf)
- Configuration management to use Pydantic settings and update dependencies (#455)
🏡 Chore
- dashboard: Update gap spacing for list components based on view mode (50bb2a2a)
- Migrate to python v3.14 (#439)
❤️ Contributors
- M03ED (@M03ED)
- Sina (@x0sina)
- Mohammad immohammad20000@protonmail.com