Skip to content

Releases: PasarGuard/panel

v3.0.2

20 Apr 10:03

Choose a tag to compare

v3.0.1...v3.0.2

compare changes

🩹 Fixes

  • xhttp: Read x-padding related params from inbound (23066e5e)
  • authentication: Enhance admin retrieval with metrics and refactor related functions (31951186)
  • action-buttons: Remove isActionsMenuOpen from modal state and manage it locally (3f26a73c)
  • client-template-actions-menu: Remove conditional class names from AlertDialog components for cleaner markup (4d7b8027)
  • locales: Add bulk action messages for nodes, admins, user templates, client templates, cores, hosts, and groups in multiple languages (55f143fc)
  • host-modal: Improve xray template selection logic and update placeholder handling (25c95cf2)
  • host-modal: Reset form with default values on modal close and update VariablesPopover usage (158e0ec2)

💅 Refactors

  • index.html: Replace Google Fonts links with local stylesheet for improved performance (dfbf68fe)

🏡 Chore

  • skeleton: Update Skeleton component for improve styling (41d06160)

❤️ Contributors

v3.0.1

19 Apr 05:42

Choose a tag to compare

v3.0.0...v3.0.1

compare changes

🚀 Enhancements

  • subscription-modal: Add QR code format toggle for wireguard links (69740be0)
  • action-buttons: Add isActionsMenuOpen state to manage actions menu visibility (69b98956)

🔥 Performance

🩹 Fixes

  • migrations: Enhance client_templates table creation with existence checks and default rows insertion (b8943e80)
  • Postgresql extract peer ips jsonb query (4e669080)
  • subscription: Ensure finalmask is only applied if present in inbound data (17beeb7f)
  • dashboard: Streamline subscription URL handling and improve QR code generation in subscription modal (5dff49c5)
  • subscription-rule-advanced-sheet: Optimize response header update logic and improve key handling in rendering (6ac18833)
  • subscription-modal: Adjust layout for improved alignment of QR code and configuration options (15aacd86)
  • Add security=none for trojan (4f5cc955)

🏡 Chore

  • deps-dev: Bump ruff from 0.15.10 to 0.15.11 (#392)

❤️ Contributors

v3.0.0

17 Apr 09:34

Choose a tag to compare

v2.2.0...v3.0.0 Add Support For Hysteria & Wireguard, Move Client Templates To Panel & Multi Selections Operations

compare changes

🚀 Enhancements

  • admins: Add note field to admin model and update related functionality (c6c0120c)
  • admin: Enhance sudo admin permissions to allow self-modification and restrict modifications to other sudo accounts (4238cb8e)
  • admin: Restrict creation of sudo admins via API to enhance security (15fc5f2b)
  • ui: Refine user modal actions/details, locale keys, and toast behavior (63e76fea)
  • hosts: Add ECH query strategy support across models, forms, and UI components (734299f6)
  • user-template-modal: Implement custom status select component for improved user interaction (3656824c)
  • telegram: Implement NATS-backed memory storage for FSM synchronization (#299)
  • user-modal: Integrate dropdown menu for user actions and streamline button layout for enhanced usability (572124af)
  • advance-search: Add 'Show created by' toggle for sudo users and persist preference in local storage (537223ee)
  • admins: Prevent sudo admins from disabling their own accounts and enhance admin action controls in the UI (c89b5ff4)
  • chart-view: Implement area chart option and enhance chart view preferences across the dashboard (273a8903)
  • subscription-modal: Implement fetch links with timeout fallback and enhance error handling for improved reliability (1889af03)
  • core-config-modal: Integrate Ace Editor for JSON editing in mobile and enhance validation logic (4c0e0dfa)
  • sort: Implement compact sorting options in admin and user filters with enhanced UI for better usability (8987de4e)
  • statistics-charts: Add BarChart3 icon to enhance visual representation in system statistics section (5a6a2e78)
  • links: Implement finalmask application for vmess, vless, and trojan transports (b1538634)
  • Announcement in sub page (94c0abde)
  • Implement client template management system (#286)
  • xray: Add hysteria protocol support and related settings across multiple components (#333)
  • Add rand_range field to XrayNoiseSettings and update related components and translations (00251662)
  • Add KCP transport configuration parameters tti and mtu to links (955fe69f)
  • subscription: Add xhttp support for Clash Meta subscriptions (#347)
  • dashboard: Align client template cards and modal with dashboard standards (d056c571)
  • subscription: Add subscription rule response headers (26211427)
  • subscription: Improve subscription rule card UX and remove unused locale strings (c4dc886b)
  • core: Add WireGuard core management support (#350)
  • ui: Add pencil icon for edit mode in dialog titles (c3fbd305)
  • ui: Standardize icons through sidebar and dialogs (44e04fd1)
  • ui: Replace emoji icons with official client icons for subscription links (38246fd2)
  • wireguard: Support plain text format for non-browser subscription requests (3e0a65f3)
  • subscription: Add fromat variables to extra-headers (be93e5e0)
  • Add xtls-rprx-vision-udp443 flow support (#335)
  • hosts: Xray subscription template per host (40d8e9de)
  • wireguard: Generate peer ips from inbound local addresses (68c50d51)
  • subscription: Enhance settings management by adding user ID for dynamic allocation (a41856e2)
  • operation: Add header sanitization method to validate and normalize HTTP response headers (6d284eb9)
  • wireguard: Add DNS server configuration to WireGuard host and subscription models (8900c87d)
  • dashboard: Add hover effect for data table rows to enhance user interaction (26e70565)
  • core: Add sorting options for created_at field in core configurations (481b3c97)
  • dashboard: Implement log buffer size limit and enhance log filtering logic (4708be90)
  • dashboard: Add Link2 icon and update download logic for wireguard protocol (ef463552)
  • dashboard: Enhance NodeModal and NodeActionsMenu with improved UI elements and logic (7ec55f90)
  • wireguard: Bulk peer IP reallocation, pool validation, Peer-IPs Bulk and dashboard UI (#365)
  • dashboard: Enhance date picker and modal components with forced Persian locale support (e25e1a5e)
  • bulk: Implement dry run functionality for bulk operations, allowing users to preview affected counts without modifying data (20737169)
  • dashboard: Update service worker registration to dynamically infer base path for improved asset resolution (bfbd14be)
  • core-config-modal: Replace default WireGuard config with dynamic key pair generation and improve layout for better responsiveness (4b4bfd99)
  • bulk: Date range filters for expired users in bulk operations (#367)
  • subscriptions: Enhance application and rule management with new sortable components and configuration options (cff88fe1)
  • dashboard: Enhance mobile web app capabilities and improve loading experience with fallback elements (1e5541c3)
  • subscription: Align sing-box generation and defaults with latest schema (#369)
  • users: Add bulk user actions APIs and improve table selection UX (ccc1b573)
  • deps: Update monaco-editor to version 0.55.1 and add new dependencies (6a6ec433)
  • users-table: Add QR code button to default view of action buttons and adjust layout for improved user experience (b3ab2a78)
  • Implement bulk removal functionality for admins, client templates, cores, groups, hosts, nodes, and user templates (1838c68b)
  • dashboard: Implement bulk selection and deletion for admins and cores (cc50d2ba)
  • api: Add bulk state actions for admins, groups, hosts, nodes, and templates (a590091d)
  • dashboard: Add bulk actions across admins, nodes, groups, hosts, and templates (5b5a6e97)
  • api: Add bulk enable and disable user actions (ddd81498)
  • dashboard: Implement bulk enable and disable actions for users (98d1db3c)
  • authentication: Enhance admin details retrieval by including total users and traffic usage metrics (80f1a777)
  • dashboard: Implement bulk apply template action for users with modal and API integration (b73c0b6c)
  • dashboard: Add clock icon to status badge for improved visual indication of user status (e8a0bd54)

🩹 Fixes

  • user: Normalize expire timezone to UTC when setting expiration (5299bb45)
  • date-picker, user-modal, dateFormatter: Streamline date handling and improve time left calculations ([b667b9...
Read more

v3.0.0-rc.1

12 Apr 09:52

Choose a tag to compare

v3.0.0-rc.1 Pre-release
Pre-release

v2.2.0...v3.0.0-rc.1 Add Support For Hysteria & Wireguard & Move Client Templates To Panel

compare changes

🚀 Enhancements

  • admins: Add note field to admin model and update related functionality (c6c0120c)
  • admin: Enhance sudo admin permissions to allow self-modification and restrict modifications to other sudo accounts (4238cb8e)
  • admin: Restrict creation of sudo admins via API to enhance security (15fc5f2b)
  • ui: Refine user modal actions/details, locale keys, and toast behavior (63e76fea)
  • hosts: Add ECH query strategy support across models, forms, and UI components (734299f6)
  • user-template-modal: Implement custom status select component for improved user interaction (3656824c)
  • telegram: Implement NATS-backed memory storage for FSM synchronization (#299)
  • user-modal: Integrate dropdown menu for user actions and streamline button layout for enhanced usability (572124af)
  • advance-search: Add 'Show created by' toggle for sudo users and persist preference in local storage (537223ee)
  • admins: Prevent sudo admins from disabling their own accounts and enhance admin action controls in the UI (c89b5ff4)
  • chart-view: Implement area chart option and enhance chart view preferences across the dashboard (273a8903)
  • subscription-modal: Implement fetch links with timeout fallback and enhance error handling for improved reliability (1889af03)
  • core-config-modal: Integrate Ace Editor for JSON editing in mobile and enhance validation logic (4c0e0dfa)
  • sort: Implement compact sorting options in admin and user filters with enhanced UI for better usability (8987de4e)
  • statistics-charts: Add BarChart3 icon to enhance visual representation in system statistics section (5a6a2e78)
  • links: Implement finalmask application for vmess, vless, and trojan transports (b1538634)
  • Announcement in sub page (94c0abde)
  • Implement client template management system (#286)
  • xray: Add hysteria protocol support and related settings across multiple components (#333)
  • Add rand_range field to XrayNoiseSettings and update related components and translations (00251662)
  • Add KCP transport configuration parameters tti and mtu to links (955fe69f)
  • subscription: Add xhttp support for Clash Meta subscriptions (#347)
  • dashboard: Align client template cards and modal with dashboard standards (d056c571)
  • subscription: Add subscription rule response headers (26211427)
  • subscription: Improve subscription rule card UX and remove unused locale strings (c4dc886b)
  • core: Add WireGuard core management support (#350)
  • ui: Add pencil icon for edit mode in dialog titles (c3fbd305)
  • ui: Standardize icons through sidebar and dialogs (44e04fd1)
  • ui: Replace emoji icons with official client icons for subscription links (38246fd2)
  • wireguard: Support plain text format for non-browser subscription requests (3e0a65f3)
  • subscription: Add fromat variables to extra-headers (be93e5e0)
  • Add xtls-rprx-vision-udp443 flow support (#335)
  • hosts: Xray subscription template per host (40d8e9de)
  • wireguard: Generate peer ips from inbound local addresses (68c50d51)
  • subscription: Enhance settings management by adding user ID for dynamic allocation (a41856e2)
  • operation: Add header sanitization method to validate and normalize HTTP response headers (6d284eb9)
  • wireguard: Add DNS server configuration to WireGuard host and subscription models (8900c87d)
  • dashboard: Add hover effect for data table rows to enhance user interaction (26e70565)
  • core: Add sorting options for created_at field in core configurations (481b3c97)
  • dashboard: Implement log buffer size limit and enhance log filtering logic (4708be90)
  • dashboard: Add Link2 icon and update download logic for wireguard protocol (ef463552)
  • dashboard: Enhance NodeModal and NodeActionsMenu with improved UI elements and logic (7ec55f90)
  • wireguard: Bulk peer IP reallocation, pool validation, Peer-IPs Bulk and dashboard UI (#365)
  • dashboard: Enhance date picker and modal components with forced Persian locale support (e25e1a5e)
  • bulk: Implement dry run functionality for bulk operations, allowing users to preview affected counts without modifying data (20737169)
  • dashboard: Update service worker registration to dynamically infer base path for improved asset resolution (bfbd14be)
  • core-config-modal: Replace default WireGuard config with dynamic key pair generation and improve layout for better responsiveness (4b4bfd99)
  • bulk: Date range filters for expired users in bulk operations (#367)
  • subscriptions: Enhance application and rule management with new sortable components and configuration options (cff88fe1)
  • dashboard: Enhance mobile web app capabilities and improve loading experience with fallback elements (1e5541c3)
  • subscription: Align sing-box generation and defaults with latest schema (#369)

🩹 Fixes

  • user: Normalize expire timezone to UTC when setting expiration (5299bb45)
  • date-picker, user-modal, dateFormatter: Streamline date handling and improve time left calculations (b667b93d)
  • admin-tests: Implement async helper to manage sudo status for admin accounts (397adf7f)
  • admin-modal: Add autoComplete attributes to input fields for better form handling (299a8b7f)
  • admin-usage: Update reset_admin_usage to maintain lifetime traffic and add test for usage reset functionality (3dc787ec)
  • admin-usage: Update reset_admin_usage to use admin_id for usage logs and refresh usage_logs attribute (3f7be3a4)
  • admin-modal: Streamline admin creation and modification modals by consolidating sudo status switch into a single horizontal layout (e1cd0289)
  • user-modal: Invalidate group queries on modal open to ensure fresh data (7de93c30)
  • admins: Remove note column from admin table setup for cleaner UI (b3a0ce59)
  • admin: Prevent promotion of non-sudo admins to sudo via API to enhance security (b7cf41eb)
  • nodes-list: Update no nodes configured message for improved clarity and localization (75ef8363)
  • user-modal: Restrict UserAllIPsModal visibility to sudo admins and update sidebar settings organization (8ec3001f)
  • admin: Implement duplicate telegram ID handling for admin creation and modification (3f5df713)
  • **telegram-setting...
Read more

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