Releases: PasarGuard/panel
Releases · PasarGuard/panel
v3.0.2
v3.0.1...v3.0.2
🩹 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
- x0sina <@x0sina>
- Mohammad <@ImMohammad20000>
v3.0.1
v3.0.0...v3.0.1
🚀 Enhancements
- subscription-modal: Add QR code format toggle for wireguard links (69740be0)
- action-buttons: Add isActionsMenuOpen state to manage actions menu visibility (69b98956)
🔥 Performance
- Wg peer ips validation (a8d0145e)
🩹 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
- Mohammad <@ImMohammad20000>
- X0sina <@x0sina>
- M03ED <@M03ED>
v3.0.0
v2.2.0...v3.0.0 Add Support For Hysteria & Wireguard, Move Client Templates To Panel & Multi Selections Operations
🚀 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...
v3.0.0-rc.1
v2.2.0...v3.0.0-rc.1 Add Support For Hysteria & Wireguard & Move Client Templates To Panel
🚀 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...
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