github PasarGuard/panel v2.0.0-rc.1

pre-release6 hours ago

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 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

Don't miss a new panel release

NewReleases is sending notifications on new releases.