Skip to content

Releases: PasarGuard/panel

v2.2.0

22 Feb 06:58

Choose a tag to compare

v2.1.2...v2.2.0

compare changes

🚀 Enhancements

  • subscriptions: Add randomize order option for subscriptions (#284)
  • telegram: Add Reconnect All Nodes button 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

❤️ Contributors

v2.1.2

17 Feb 16:20

Choose a tag to compare

v2.1.1...v2.1.2

compare changes

🚀 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

v2.1.1

15 Feb 17:39

Choose a tag to compare

[log]

v2.1.0...v2.1.1

compare changes

🩹 Fixes

  • Correctly join verify_peer_cert_by_name as a comma-separated string in transport configurations (5649e2d2)

❤️ Contributors

v2.1.0

15 Feb 17:03

Choose a tag to compare

v2.0.2...v2.1.0 API Performance Optimizations and Bug Fixes

compare changes

🚀 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

v2.0.2

15 Feb 14:26

Choose a tag to compare

v2.0.1...v2.0.2

compare changes

🚀 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_dependencies function (f545c350)

❤️ Contributors

v2.0.1

14 Feb 20:40

Choose a tag to compare

v2.0.0-rc.1...v2.0.1

compare changes

🚀 Enhancements

  • hosts: Add pinnedPeerCertSha256 support (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

v2.0.0

14 Feb 16:37

Choose a tag to compare

v2.0.0-rc.1...v2.0.0 Add Multi-worker Using Nats & Latest Xray Support

compare changes

🚀 Enhancements

  • hosts: Add pinnedPeerCertSha256 support (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

v2.0.0-rc.1

11 Feb 13:06

Choose a tag to compare

v2.0.0-rc.1 Pre-release
Pre-release

v1.11.0...v2.0.0-rc.1 Add Multi-worker Using Nats & Latest Xray Support

compare changes

🚀 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_SHUTDOWN as 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 ...
Read more

v1.11.0

08 Jan 13:04

Choose a tag to compare

[log]

v1.10.1...v1.11.0

compare changes

🚀 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: example has been deprecated, please use examples instead (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-bridge to version 0.4.1 and adjust related dependencies (439796fe)

❤️ Contributors

v1.10.1

24 Dec 22:36

Choose a tag to compare

v1.10.0...v1.10.1

compare changes

🩹 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