Releases: PasarGuard/panel
Releases · PasarGuard/panel
v2.2.0
v2.1.2...v2.2.0
🚀 Enhancements
- subscriptions: Add randomize order option for subscriptions (#284)
- telegram: Add
Reconnect All Nodesbutton to telegram bot (7fbd2738) - telegram: Include disk usage metrics in system stats display (6b18c72c)
🩹 Fixes
- core: Enable nats on scheduler to prevent conflicts (dbdb1105)
- Add command start handler and improve CancelKeyboard initialization (f0261afe)
- jobs: Prevent double status change when user have nextplan (3b532047)
- notification: Avoid unnecessary status change (99f2f60e)
- Load status if is null (155e6da3)
- Load user attrs (2c249d6a)
- user: Flow and shadowsocks method get reset after user get revoked (aa0e5184)
- Add command start handler and improve CancelKeyboard initialization" (87cb2a57)
- tgbot: Cancel button (02a14eea)
- Enhance message deletion logic to handle duplicates and avoid empty deletes" (6176599f)
- operation: Enable loading of usage logs by default and truncate error messages for callback alerts (c9ab1a9f)
- Update user metrics display and improve loading skeletons (98201987)
- dashboard: Remove unnecessary text color classes from download/upload icons (411a8efa)
- links: Ech parameter name (fc12c136)
- dashboard: Update online users percentage calculation and remove unused active users display (37932213)
- dashboard: Add padding to health card header for improved layout (a8f98c69)
🏡 Chore
- node: Sync user cleanup (d82775a8)
- user: Remove complex handling (b5fd9287)
- Add translates for Disk Usage (4cd79c36)
❤️ Contributors
- Sina bulletsina77@gmail.com
- Mohammad immohammad20000@protonmail.com
- T3ST3ST3R0N mamad.love.mail@gmail.com
- M03ED (@M03ED)
v2.1.2
v2.1.1...v2.1.2
🚀 Enhancements
- Implement MySQL-optimized BIGINT conversion for ID columns in migration (a29b018e)
- Add support for user deletion based on target type (expired or limited) (b7bc6172)
- Enhance localization files with new host filtering options and descriptions (06731286)
🩹 Fixes
- Enhance core state management and cache synchronization (d28d5bac)
- Update STOP_NODES_ON_SHUTDOWN configuration for backward compatibility (db4eb49b)
- Simplify STOP_NODES_ON_SHUTDOWN configuration by removing fallback to SHUTDOWN_NODES_ON_SHUTDOWN (88e50cc3)
- Replace dateUtils with dateTimeParsing utility for date formatting across components (ae3d4115)
- Add window width tracking to optimize chart resizing behavior (d57e4680)
- Update pagination component styles for improved layout and responsiveness (c8645b0f)
- Update sidebar and loading bar styles for improved layout and responsiveness (33133a5c)
- Include numeric fields in next_plan to prevent backend nulls in user template selection (f56dafbb)
- Implement conditional tab rendering based on admin privileges in BulkPage component (81bbe6b5)
- Update HostsList component to handle optional data prop and improve loading skeleton styles (f8087c44)
- Remove dynamic marginBottom style from chart components for improved layout consistency (3a2e8073)
- Update chart container styles for improved responsiveness and consistency across various components (a1bf5aaf)
- Refactor version handling in sidebar and update banner to respect admin privileges (4e5709b3)
- Update localization files to remove badge tags from multiHost and wildcard descriptions for clarity (c775df2b)
- Refactor user status handling to remove unnecessary value attribute and improve logging clarity (f4d731c7)
🏡 Chore
- deps-dev: Bump ruff from 0.14.14 to 0.15.1 (#273)
- Update date range selection messages in localization files for clarity (6fad0719)
❤️ Contributors
- Sina <@x0sina>
v2.1.1
[log]
v2.1.0...v2.1.1
🩹 Fixes
- Correctly join verify_peer_cert_by_name as a comma-separated string in transport configurations (5649e2d2)
❤️ Contributors
- Mohammad immohammad20000@protonmail.com
v2.1.0
v2.0.2...v2.1.0 API Performance Optimizations and Bug Fixes
🚀 Enhancements
- Add verify_peer_cert_by_name and refactor pinned_peer_cert_sha256 in multiple models (227c03d3)
- Add localization support for verify_peer_cert_by_name and update pinned_peer_cert_sha256 across multiple languages (3cf67b03)
🩹 Fixes
- Sing-box (617d1d5d)
- Implement orphan row cleanup in migration to handle foreign key references (03163fad)
- Shutdown function (f432d34c)
💅 Refactors
- user: Enhance user and group handling in modify_user and serialization functions (7a838088)
- user: Enhance user and group handling in modify_user (7a8b4b34)
❤️ Contributors
- Sina (@x0sina)
- M03ED (@M03ED)
- Mohammad immohammad20000@protonmail.com
v2.0.2
v2.0.1...v2.0.2
🚀 Enhancements
- Add on delete cascade index (cfba1568)
🩹 Fixes
- db: Prevent unnecessary refresh calls in user CRUD operations and update session local configuration (b802108b)
- Use BigInteger for all id columns (a2eb2bbd)
- Mysql constraint error (abf65d8e)
- Sqlite migration (be80f830)
- user-modal: Remove unused user fetching logic to streamline component (16694367)
- user: Update user method to include database reference in user operations (d7ebf4f3)
💅 Refactors
- user: Streamline user loading options and enhance update_user method (94bb8e00)
🏡 Chore
- Remove extra delete queries from
_delete_user_dependenciesfunction (f545c350)
❤️ Contributors
v2.0.1
v2.0.0-rc.1...v2.0.1
🚀 Enhancements
- hosts: Add
pinnedPeerCertSha256support (b9c23c5f) - clash-meta: Add mlkem768 support (fd7ae7b4)
- charts: Enhance responsiveness and improve time selection logic in bar charts (26db7594)
- charts: Add pie chart view and enhance data handling in AllNodesStackedBarChart and UsageModal (e7f663a6)
- Use simple user-template routes in modals (81876364)
- hosts: Add pinnedPeerCertSha256 in ui (3d8d4a25)
🔥 Performance
- Reduce backend request latency (4da8c660)
- Optimize usage queries (56cb06e6)
- Optimize usage queries (96a8253a)
- Defer user sync serialization from request path (cd62521d)
- user: Speed up delete/update paths by avoiding extra relation and lifetime-usage loads (48912118)
- user: Make reset path non-blocking for heavy node-usage cleanup (3398c7ee)
🩹 Fixes
- Update codeql version (a26470a7)
- SpiderX detection (a5430a5d)
- Improve memory usage calculation to exclude buffers and cache (9ba59b98)
- Refine memory usage calculation to exclude file cache (c7a0225e)
- tests: Remove deprecated test for combined search and sort parameters in host API (465746b7)
- tests: Remove multiple redundant host API tests for simplicity and maintainability (316d7a10)
- usage-modal: Improve layout of chart selection buttons for better responsiveness (3defaaf2)
- hosts-list: Update loading state check to handle undefined hosts (b9cee354)
- costume-bar-chart: Simplify chart rendering logic and remove unused state management (0b181d8c)
- all-nodes-stacked-bar-chart: Enhance layout of admin filter and chart selection buttons for improved responsiveness (b95689ec)
- statistics-charts: Conditionally render UserSubUpdatePieChart based on selected server (8e9f11e6)
- ui: Make circular usage a full 360 ring (5f655b38)
- ui: Hide time in day chart tooltips (836fd510)
- Restore subscription and group validation eager loads (667eb4a7)
- Avoid async DB races in background bulk sync tasks (b30d7e0b)
- user: Preserve expire field in validate_user response mapping (b1c2cdd5)
- user: Revert cross-loop async db changes and stabilize reset/delete paths (88a88320)
- Parallelize user dependency cleanup deletes (3885c449)
- Use single-session user dependency cleanup deletes (667f6871)
- Return no error when nats is disabled (0a82f763)
- Update admin permission check to use admin_id for user validation (3125f51d)
- workers-health-card: Handle disabled scheduler and node status to prevent rendering (479ae8a2)
- statistics-section: Update className for RTL support in system statistics display (b09a18a3)
💅 Refactors
- host: Remove lightweight host model and related functionality (988356a3)
- forms: Centralize dashboard form defaults (78569e36)
❤️ Contributors
- Sina (@x0sina)
- M03ED (@M03ED)
- Mohammad immohammad20000@protonmail.com
v2.0.0
v2.0.0-rc.1...v2.0.0 Add Multi-worker Using Nats & Latest Xray Support
🚀 Enhancements
- hosts: Add
pinnedPeerCertSha256support (d9a1cf2b) - clash-meta: Add mlkem768 support (ff36f99c)
- charts: Enhance responsiveness and improve time selection logic in bar charts (6a9805b2)
- charts: Add pie chart view and enhance data handling in AllNodesStackedBarChart and UsageModal (0a44a281)
- Use simple user-template routes in modals (1b587a9f)
- hosts: Add pinnedPeerCertSha256 in ui (59124f3e)
🔥 Performance
- Reduce backend request latency (ba08e30d)
- Optimize usage queries (5ca6fa8d)
- Defer user sync serialization from request path (db29f5a5)
- user: Speed up delete/update paths by avoiding extra relation and lifetime-usage loads (06cb8eb7)
- user: Make reset path non-blocking for heavy node-usage cleanup (c94bf142)
🩹 Fixes
- Update codeql version (b59bbb41)
- SpiderX detection (f05e3ce8)
- Improve memory usage calculation to exclude buffers and cache (2f42e1e1)
- Refine memory usage calculation to exclude file cache (494bb42b)
- tests: Remove deprecated test for combined search and sort parameters in host API (6c3fa405)
- tests: Remove multiple redundant host API tests for simplicity and maintainability (dd846c99)
- usage-modal: Improve layout of chart selection buttons for better responsiveness (a394c28c)
- hosts-list: Update loading state check to handle undefined hosts (5da4d95f)
- costume-bar-chart: Simplify chart rendering logic and remove unused state management (0d806b39)
- all-nodes-stacked-bar-chart: Enhance layout of admin filter and chart selection buttons for improved responsiveness (4f95f703)
- statistics-charts: Conditionally render UserSubUpdatePieChart based on selected server (9d6ea3a9)
- ui: Make circular usage a full 360 ring (404b328e)
- ui: Hide time in day chart tooltips (b7c04c54)
- Restore subscription and group validation eager loads (90b45ea0)
- Avoid async DB races in background bulk sync tasks (ac794568)
- user: Preserve expire field in validate_user response mapping (dda4590e)
- user: Revert cross-loop async db changes and stabilize reset/delete paths (67b81d15)
- Parallelize user dependency cleanup deletes (73e9afce)
- Use single-session user dependency cleanup deletes (49d1d0c9)
💅 Refactors
- host: Remove lightweight host model and related functionality (d55c0444)
- forms: Centralize dashboard form defaults (33a0acb2)
❤️ Contributors
- Sina bulletsina77@gmail.com
- M03ED (@M03ED)
- Mohammad immohammad20000@protonmail.com
v2.0.0-rc.1
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 ...
v1.11.0
[log]
v1.10.1...v1.11.0
🚀 Enhancements
- Add v2ray links functionality to user panel and update texts (1c6b5ea8)
- Parallelize CPU-bound usage processing and optimize async code (3d6b8e83)
- Add max message size calculation based on active users count (e2654ff9)
- Enhance concurrency in usage recording with thread pool support (3ad4f9b2)
- Enhance user usage calculation with threading support (d92204a1)
- Add disable subscription template feature (fc50d4ca)
- View subscription config in browser when disable_sub_template is enabled (bd731224)
🔥 Performance
- Optimize usage recording and node checks with concurrency limits (4fdf7fc8)
🩹 Fixes
- FastAPIDeprecationWarning:
examplehas been deprecated, please useexamplesinstead (897e763e) - Truncate long User-Agent strings in user subscription updates (08999a5a)
- Jobs import error (f039f4c1)
- Handle detached node instances in update_node_status (c6547be4)
- Prevent stale next_plan form data from overriding explicit null when switching users, ensuring the next-plan toggle resets correctly (9590f904)
- Show ellipsis while text overflow in segment name in sub update pie chart (14cdaf24)
💅 Refactors
- Update max message size calculation to reduce base size and per user increment (fb62a8bb)
- Improve threading support in usage recording (5a4969ae)
🏡 Chore
- deps-dev: Bump sqlalchemy-utils from 0.42.0 to 0.42.1 (#173)
- Update packages (1203ba46)
- Update
pasarguard-node-bridge(afcd91a2) - Update
pasarguard-node-bridge(51010a46) - Update
pasarguard-node-bridge(5c230482) - Update
pasarguard-node-bridge(c4bdb7ed) - Update
pasarguard-node-bridge(1123cfb1) - Update
pasarguard-node-bridgeto version 0.4.1 and adjust related dependencies (439796fe)
❤️ Contributors
- Sina bulletsina77@gmail.com
- TripleM-2005 mohammadimahdi294@gmail.com
- Mohammadmahdi Mohammadi mohammadimahdi294@gmail.com
- Mohammad immohammad20000@protonmail.com
v1.10.1
v1.10.0...v1.10.1
🩹 Fixes
- Clean up update geofiles modal (da19c095)
- Enhance hosts data transformation for API call in HostsList component (28510310)
🏡 Chore
- deps-dev: Bump ruff from 0.14.8 to 0.14.9 (#175)
- deps-dev: Bump ruff from 0.14.9 to 0.14.10 (#185)
- dependencies: Downgrade psutil (8fa82685)
❤️ Contributors
- M03ED (@M03ED)
- Sina bulletsina77@gmail.com