v1.11.0...v2.0.0-rc.1 Add Multi-worker Using Nats & Latest Xray Support
🚀 Enhancements
- dashboard: Add unified subscription modal with copy configs dropdown (#226)
- dashboard: Add copy subscription link button to subscription modal (#228)
- Allow to read certificate file on node (920fbdbf)
- Add
SHUTDOWN_NODES_ON_SHUTDOWNas experimental feature for controling nodes shoutdown doing panel update and restart (be20cfa8) - Add SQLALCHEMY_POOL_RECYCLE configuration for database connection pooling (df3cdfd8)
- Implement admin usage retrieval functionality with aggregation by user traffic (98de51e1)
- xray: Add support for XDNS and new XHTTP new options for bypassing CDN's detection (88a38d89)
- Multi worker support (#237)
- Implement scheduler RPC client and health check endpoint (99657aa8)
- Enhance admin and user retrieval with compact option and improved counting (9e7b0824)
- Add bandwidth speed formatting to system statistics section (bef68434)
- Implement a robust notification system with queue management and scheduled jobs for webhook delivery, node usage resets, and reminder cleanup. (c2fd8e65)
- Add Workers Health Card component and localization support for worker health statuses (7a619373)
- Enhance User Statistics Card with active user percentage calculation and update Workers Health Card title alignment (43f6f157)
- Add user status selection feature to BulkFlow component for enhanced user management (7409f9f0)
- host: Vless route (ba340731)
- Refactor Vite configuration for manual chunking and enhance localization with new routing settings in multiple languages (636d1382)
- Integrate ViewToggle and ListGenerator in GroupsList component for enhanced view options (0732515d)
- Enhance localization and UI components with new translations and improved layout in various components (8029382e)
- Add AdminFilterCombobox component and integrate it into charts for admin usage filtering (1f23b0f6)
- Enhance UserSubUpdatePieChart with improved percentage formatting and dynamic padding angle for better visual representation (542eb34c)
- Enhance SubscriptionModal and ActionButtons with improved layout and copy functionality (47303251)
- Implement pie chart for node traffic distribution with enhanced tooltip and responsive layout (1bb6a281)
- Introduce AdminFilterCombobox component and refactor chart components to utilize it for admin filtering (facfa753)
- Replace ViewMode state with usePersistedViewMode hook across multiple list components for consistent view state management (49667737)
- Implement asynchronous password hashing and verification for admin management (a5c51a9a)
- dashboard: Add CircularProgress component for CPU and memory usage visualization (9d718ac7)
- dashboard: Enhance system statistics section with tooltip for network speed and improve layout (07ad61b5)
- Update KCP settings to use boolean for congestion and add finalmask support across models and configurations (3d521375)
- admin: Api simple response (9173f69a)
- group: Api simple response (9e8afa66)
- user: Api simple response (f7284c70)
- admins: Add bulk actions to disable and activate users in admin panel (b3167e4a)
- dashboard: Enhance WorkersHealthCard with documentation tooltip (c40d1b5b)
- test: Check exact traffic (79ab9f0f)
- Add period start range validation and update usage retrieval logic (1c39e1e0)
- Add simple api for nodes and cores (8b248923)
- Add sort by id to all somple apis and Add status to node simple response (db1c63cb)
- Add simple api for user_templates and hosts (e6afc0a4)
🩹 Fixes
- Update header pattern in TcpSettings and adjust default header handling in HostModal (e9115abf)
- Update XHttpSettings mode to allow None and adjust related components (098e7849)
- Refine mode and header type handling in subscription inbound data preparation (2eb5da55)
- Update XHTTPTransportConfig to allow string or int for post byte limits and interval (cb700515)
- Implement fallback URL fetching for improved content retrieval (d2f58d73)
- Improve subscription modal responsiveness and config name truncation (#227)
- Prevent parse config file conflict (e09d8a9f)
- Update fingerprint fallback logic in inbound data preparation (f0068d30)
- Standardize API datetime formats and use UTC-aware objects (#208)
- Allow bulk users for none sudo admins (9c60265e)
- Handle multiworker NATS configuration gracefully (da80f123)
- Simplify multiworker NATS configuration handling (cbf55cb3)
- Format (f43e8d8c)
- Close queue after jobs done (67b05e5e)
- Notification queue initialize (70977d97)
- Migrate webhook queue for multi worker (fb4efb5f)
- Enhance NATS queue initialization for producer/consumer roles (bfd960f4)
- Streamline node status update by consolidating data handling (9772222f)
- Update node modal to include keep_alive_unit and adjust data handling (e5534b53)
- Resolve NATS initialization (e14c8cac)
- Reject telegram bot with long polling on multi worker (1631135a)
- Telegram initiator (dbf3e261)
- Add trailing mobile spacer when any columns are hidden (b0de8d2b)
- list-generator: Improve list mode responsiveness (53dc3253)
- Add ListGenerator and useNodeListColumns imports to nodes-list component (d786247d)
- Correct remove user webhook response (eeff8273)
- Prevent list view scroll jump when editing or moving items (edab3fac)
- Allow run multiple record usage job (e5202ed8)
- Skip validation for nats messages (1fd740da)
- Change button type to 'button' in NodeModal for better accessibility (2d41f23d)
- core: Inherit TLS from fallback parent in inbound-default host security (33e3c332)
- dashboard: Normalize traffic units and simplify node stats modal (467fd1d7)
- host: Add validation to ensure remark is not empty in CreateHost (167c10ea)
- Enhance message deletion logic to handle duplicates and avoid empty deletes (5655c9a0)
- Format (fdd3b8cd)
- admin: Admin query param name (e0583e95)
- Admin tests (d358ef86)
- admin: Rename query parameter from 'username' to 'search' for admin-related API calls (d6dd9b91)
- Return usage response with naive timezone (5c8013ee)
- Correct filter condition (87c61fb8)
- Tests (576f9ba2)
- tests: Update expected traffic calculations and assertions for usage tests (77c9fb1e)
- Streamline PostgreSQL timezone handling in truncation and conversion functions (84d931e5)
- Timezone aware stats reaponse (#251)
💅 Refactors
- multi worker: Use role based system instead of multiple variable (255ef44b)
- Consolidate NATS RPC client and service implementations (4767ac96)
- Simplify user retrieval query by removing unnecessary options (cc6f0caa)
- Optimize user retrieval by simplifying count query and loading user attributes (d738cac4)
- Update form types in admin, user template, and settings modals to use input types for improved type safety (53fe1cd2)
- Extract list column definitions into shared hooks (47dec7df)
- Update usage calculations in charts to remove unnecessary rounding and improve layout responsiveness (3348c072)
- Improve traffic calculation logic and enhance tooltip display in charts (c5d0b0f5)
- Update NodeStatsModal layout for improved responsiveness and alignment (16b9c5b1)
- dashboard: Update date handling to use system timezone for charts and modals (dda097b2)
- dashboard: Remove DonationPopup from App and integrate it into DashboardLayout with improved scheduling logic (5f73aefc)
- dashboard: Replace complex API calls with simplified versions for groups and admins across components (c5527cf1)
- Enhance chart components with tooltip formatting and data handling improvements (f4dd32c2)
- dashboard: Replace complex API calls with simplified versions for nodes and cores across components (e4849266)
🏡 Chore
- deps-dev: Bump ruff from 0.14.10 to 0.14.13 (#218)
- deps-dev: Bump ruff from 0.14.13 to 0.14.14 (#222)
- Remove unnecessary job store (2d0d4c20)
- dependencies: Update pasarguard-node-bridge to version 0.4.2 (701715d4)
- Update psutil (27b5bf94)
❤️ Contributors
- Mohammad immohammad20000@protonmail.com
- M03ED (@M03ED)
- Sina bulletsina77@gmail.com
- Random Guy (@M03ED)
- Mohammadmahdi Mohammadi mohammadimahdi294@gmail.com
- Yaroslav (@Rerowros)
- Matin Dehghanian matindehghanian98@gmail.com