Skip to content

Releases: PasarGuard/panel

v1.8.1

20 Nov 14:24

Choose a tag to compare

v1.8.0...v1.8.1

compare changes

🩹 Fixes

  • Handle admin response for api and cli (e01c3861)

❀️ Contributors

v1.8.0

20 Nov 09:08

Choose a tag to compare

v1.7.2...v1.8.0

compare changes

πŸš€ Enhancements

  • package: Upgrade pasarguard-node-bridge (ff550295)
  • admins: Enhance admin retrieval with pagination and statistics support (f23b2677)
  • locales: Add "just now" translations for multiple languages and update date formatting logic (b577a47d)
  • users: Add online status duration display in user columns (1b66cab5)
  • Add search functionality across multiple components for improved user experience (147df6e8)
  • node: Default/internal timeout (995a4de3)
  • node-modal: Add default and internal timeout fields with validation (e6e1a99e)
  • node: Count (f0a10399)
  • node-filters: Implement node filtering and pagination components (59bfc34d)
  • node: Added node searching and pagination on api (c120c64c)

🩹 Fixes

  • Change core_users logic (223482d8)
  • subscription: Create raw custom xray json (7c83222e)
  • admins: Update query conditions for admin status checks (206f6534)
  • dashboard: Update admins types (c2060d1d)
  • user-modal: Implement data limit handling in user modal form (4436c126)
  • node-stats-modal: Optimize uplink and downlink calculations and improve total usage logic (d91293f9)
  • Try to make get usages faster (6f062fe7)
  • Make modify_group faster (2084fd90)
  • terminal-line: Improve timestamp formatting and validation in log parsing (78ab09ae)
  • Use single function to update node user (92de1b74)
  • Avoid using task (ae6b4e67)
  • Show noises inputs in mobile view (3363920b)
  • Update admins data access in multiple components (26ac4086)
  • Ensure consistent access to admins data in user-sub-update pie chart and set-owner modal (eb9a6cd1)
  • Make node deletion faster and add tests for node (#96)
  • node: Limit node timeout range (216ca4fc)
  • node: Get nodes test (fc0286d9)
  • node-filters: Improve layout and button styles for search and refresh functionality (012a1041)
  • nodes-list: Fix height for pagination always be bottom (d54c5cef)
  • node-filters: Remove translation for pagination item display (5d74acf9)
  • nodes: Update node data handling and improve loading states across components (62d6adaf)
  • nodes: Remove unused totalNodes prop and enhance loading state management in NodesList (642eab6d)
  • nodes-list: Update condition for displaying empty state when no nodes are found (746e91f5)

🏑 Chore

  • admins: Rtl optimize alert dialog reset usage (034dbdda)
  • usage-modal: Enhance loading state (3f15e4b7)
  • package: Update pasarguard-node-bridge to version 0.2.6 in lock file (ae995b0d)
  • user-filters: Enhance loading state for refresh icon (5de84011)

❀️ Contributors

v1.7.2

16 Nov 14:10

Choose a tag to compare

v1.7.1...v1.7.2

compare changes

πŸš€ Enhancements

  • Add default xray pattern (65765400)
  • logs: Improve layout and styling for logs filter and terminal line components (14704379)
  • date-picker: When today is selected, the time is set to 23:59 (24339bfc)

🩹 Fixes

  • charts: Correct total usage calculation in tooltip and node stats modal (665c9129)
  • node-modal: Improve accessibility and loading state handling in node modal (f6b83dc2)
  • dialog: Remove outline from dialog component for improved focus visibility (6a6e85b3)
  • Increase node health check timeout and improve error handling (10c814c4)
  • user-modal: Adjust expiry date field styling for improved responsiveness (85375a89)

πŸ’… Refactors

  • page-transition: Simplify transition logic (f9964edf)
  • date-picker, user-modal: Streamline state management and improve date handling logic (65058253)
  • date-picker, user-modal: Enhance date handling and improve mobile responsiveness (1ddd10f8)
  • user-modal, users-table: Enhance state management and improve user editing experience (1d78fa96)
  • node-modal, nodes-list: Enhance node data fetching and improve connection status handling (cab5bae4)

🏑 Chore

  • Remove node_bridge_py (c86ba069)
  • dependencies: Update pasarguard-node-bridge to version 0.2.1 (591a6ff9)
  • readme: Remove pre release from installation script (271a0504)

❀️ Contributors

v1.7.1

14 Nov 21:43

Choose a tag to compare

v1.7.0...v1.7.1

compare changes

🩹 Fixes

  • jobs: Incorrect usage calculation (4b18595f)

❀️ Contributors

v1.7.0

14 Nov 17:33

Choose a tag to compare

v1.6.1...v1.7.0

compare changes

πŸš€ Enhancements

  • Enable auto-update for service worker (fb4b6d8f)
  • Add endpoint to remove all users blong to an admin (1eec68a4)
  • Feat: Add remove all users blong to an admin to tui and cil (ee62dca2)
  • admin: Add delete all users in ui (627f7f71)
  • user: Use response from PUT for table and avoid refetching (34df980f)
  • Added shortcuts for date picking in user modal (48515fc7)
  • node: Data limit and periodic reset (#87)
  • Add LOG_LEVEL env variable (3966a91e)
  • node: Add more search parameters for nodes (7a0b883a)
  • node: Update pasarguard-node-bridge package (49510f1c)
  • node-modal: Add loading spinner for fetching node data (90cdf384)
  • filters: Add auto-refresh functionality to user filters and improve loading state handling (4a1d97f1)
  • users-table: Enhance details header for RTL support and improve data usage display (85d6391e)

🩹 Fixes

  • node: Prevent error in single status update operation (c039a94d)
  • Get users usage error (b9e18503)
  • chart: Better responsive handling and persian support for XAxis chart dashboard (65b4dbfd)
  • hosts: Use proper data for status toggle (f63d0dd2)
  • area-chart: Show seconds in XAxis (0e69a029)
  • Try to handle transport_settings as dict when loading from database (2ecfca12)
  • Delete all users test (c3d8f688)
  • admin: Show proper backend error when deleting (2746f4bb)
  • Remove nested addresing imports (56acbb0c)
  • chart: Correct tooltip for usage modal in single node (f96a934c)
  • usage-slider: Rtl optimize ui (edbef900)
  • xray: Avoid excluding enabled field in xray (72defc8c)
  • dashboard: Prevent chart overflow on some devices (53a3292e)
  • filters: Persist advanced filters badge and use primary color (9f7b3170)
  • Avoid locale check at expirty date field, date picker handles locale (3a6d4bef)
  • user-modal: Handle small values filtering (1d6d70f7)
  • users-table: Avoid to show refresh spinner (db90ff2e)
  • Resolve loading bar conflict with route guard in settings pages (2033b993)
  • node: Data limit server default (359d7b08)
  • node: Notification error (077866f7)
  • node: Disconnect function (668e57da)
  • notification: Node limited escape function (857712c7)
  • notification: No atribute error reset_node_usage (00fb6d9e)
  • jobs: Fix: garbage collector error (1406c8f3)
  • Record_usages test (deaa44ee)
  • Record_usages test for mysql (dce49d24)
  • node: Force reconnect for invalid nodes (fbd29f2f)
  • db: Improve exception handling in database context manager (2e65f452)
  • users-table: Add isFetching prop to DataTable for improved loading state handling (e67c1e37)

πŸ’… Refactors

  • Rename component files to kebab-case (07fea942)
  • Reorganize components into domain folders (8006d029)
  • Centralize date picker component and utilities (901fb11a)
  • tests: Remove tests dependecies on each others (5b51779a)
  • node: Remove max_logs and gather_logs properties from Node model and related components (6c950078)

🏑 Chore

  • Update README (0f72272d)
  • pie-chart: Badge styles updates (cddd546b)
  • Remove useless description of core config modal (8843b167)
  • Update frontend packages (a215c119)
  • Remove unused imports (134a0e9f)
  • Better margin for host modal adress and port row (e16b34f6)
  • Better responsive for usage slider compact (baee3dd3)
  • Changed the default auto refresh to none (7be35489)
  • migrations: Rename migration script for gather_logs and max_logs columns (a886732c)
  • node: Remove node and node_bridge_py submodules (4ad007e8)

❀️ Contributors

v1.6.1

09 Nov 17:52

Choose a tag to compare

v1.6.0...v1.6.1

compare changes

🩹 Fixes

  • tgbot: Choose template back button (393edddf)
  • node: Error message (f79eaacc)
  • Online_at pul null users at last (81bfe569)
  • subscription: Trojan custom configs (e5511395)
  • subscription: Add default value for total (fdf86fe7)
  • table: Users table more responsive (1a9a8d42)
  • Hide view ip adressess for non-sudo admins (d6746382)
  • Add missing translations (324a409c)
  • chart: Use proper node usages for chart dashboard only on all admins (ac874fa7)
  • Ts error fixes ib user online stats (f7935de8)
  • notifications: Remove old channel id from settings (d22aa75f)
  • users table: Improve users table responsive layout (bf37bcbd)
  • Node docs url and settings context stability (95e4661d)
  • Use clipboard hook in action buttons links (78407534)
  • Make clipboard copy async to fix iOS compatibility (0d73ae88)
  • Download links and base64 links in ios instead of copying (976916c7)
  • top loading bar: Update ignored routes (fb5e44fe)
  • node: Empty version (92073562)
  • Edit_at put null users at last (515ec483)

🏑 Chore

  • node: 404 status code (9687fe27)
  • Change subscriptions url prefix placeholder (6098156d)

❀️ Contributors

v1.6.0

08 Nov 16:28

Choose a tag to compare

v1.5.0...v1.6.0

compare changes

πŸš€ Enhancements

  • Add docs url for each page in page header (89a0a1d6)
  • Add select all in group modal (d44826ae)
  • Show total uplink and downlink of bar in node stats modal (0c86ab19)
  • users: Add auto refresh (d2c33952)
  • node: Get user all ips with single request (a5aa767d)
  • user: View user ip address throw all nodes in action buttons (7dff4744)
  • Conditionally fetch usage data based on admin sudo status (7aebf446)
  • Add sort by online_at (01c4c2b1)
  • user: Add sort by online_at (4b87265b)

🩹 Fixes

  • Check if password contains the duble quote (54c0642a)
  • migration: Correct notify telegram (a08a29f3)
  • tui: Removing telegram and ddiscord ids (42005e87)
  • Missing translations for ru and zh (1e67e382)
  • Show only connected nodes in logs (366b4ec4)
  • The nested button issue in action buttons (d345dfb2)
  • ui: Proper resizing width when collapsing sidebar (181ca0c8)
  • Better grid for system statistics cards (f5e59583)
  • charts: Fix tooltip time formatting in AreaCostumeChart (934a36b2)
  • ui: Minimaler buttons for filter header in users table (e2f63a02)
  • Set refetchOnWindowFocus to false globaly (d2af4417)
  • X button not closing UserAllIPsModal (cd907512)

🏑 Chore

❀️ Contributors

v1.5.0

07 Nov 13:39

Choose a tag to compare

v1.4.1...v1.5.0

compare changes

πŸš€ Enhancements

  • Polish github goal progress ui (2d07c502)
  • Add announce for subscription headers (576d6eeb)
  • Add subscription announce settings (3fb5e428)
  • notification: Channel separation (#74)

🩹 Fixes

  • node: Use semaphore to avoid db pool overflow (5449ecd8)
  • workflow: Notification branch (07a74bd0)
  • Add ProxyHeadersMiddleware middleware (e35ad73e)
  • user: Try to fix remove expired users job (53ff4b51)
  • chart: No group_by_node parameter for non-sudo admins (e53940be)
  • chart: Proper max-w for stacked bar (8ff4bc34)
  • Ui fixes on vless enc modal (69c74c38)
  • Add missing translation (08b45831)
  • Telegram notify bot (1f17cfae)
  • node: Validate address (7f449a69)

πŸ’… Refactors

  • nodes: Use less sessions to avoid overflow (d35c7d81)

🏑 Chore

  • Add URL validation for subscription icon previews (d4b5996d)
  • Update packages" (9f35f06c)
  • ui: Updated AdminStatistics.tsx to match UsersStatistics.tsx (c47a7fe0)

❀️ Contributors

v1.4.1

01 Nov 12:28

Choose a tag to compare

v1.4.0...v1.4.1

compare changes

🩹 Fixes

❀️ Contributors

v1.4.0

01 Nov 11:34

Choose a tag to compare

v1.3.2...v1.4.0

compare changes

πŸš€ Enhancements

  • subscription: Add dynamic variables for subscription title (55554733)
  • Add variables popover to admin modal (9e6852f6)

🩹 Fixes

  • singbox: Remove incorrect transport config for tcp in singbox (e1377f32)
  • Remove version field from singbox transport config (fba99971)
  • singbox: Enable uTLS by default for Reality TLS (0e1eb25f)
  • singbox: Filter out enable field from multiplex config (01dd91ad)
  • hosts: Send enable key for brutal mux settings (05910532)
  • Use loader button for group modal instead of regular button (449664d6)
  • singbox: Properly handle brutal config enable field in multiplex settings (0d924681)
  • clash: Properly handle brutal config enable field in mux settings (7da5caa3)
  • xray: Filter mux enabled field and only include when enabled (7ee74fcf)
  • subscription: Always include expire key in subscription-userinfo header (a30846fe)
  • subscription: Add enabled field to brutal configuration for Clash and SingBox (9fb5502d)
  • singbox: Add enabled true in multiplex config (1a14a058)
  • subscription: Use getattr to safely access profile title (8b6d6cc3)
  • subscription: Add info popover for subscriptions settings (41f9fd5a)
  • animations: Add countup animation to admins page and make it reusable component (ac2c4e87)
  • Remove extra spacing in admin table (bf99470c)
  • Use standard base64 encoding for Shadowsocks 2022 passwords (89427221)
  • webhook: Send all webhooks 1 request (87a69c1e)
  • telegram: Check if Admin not null (c9dea54d)
  • SSL: CERTIFICATE_VERIFY_FAILED error (e4b6335c)
  • Delete expired accounts (886eb46d)
  • Rename c_max_lifetime to h_max_reusable_secs in xmux settings (7f78dd10)
  • Reading download host (be96a8be)
  • UnboundLocalError (7178e982)
  • Resolve React Hooks violations in Language, ThemeToggle, and DonationPopup (c3acf299)
  • subscription: Reduce spacing in template links and show OS in apps (9c69a73f)
  • AdminModal: Prevent form layout shifts on errors and align profile title field (8fe061e2)
  • test: Monkeypatch in tests (e12ea815)
  • subscription: Prioritize admin profile_title over settings (a91921de)
  • admin: Remove duplicate fields from AdminDetails (7bf1e8fa)
  • Try to make operations faster (e8c09a08)

πŸ’… Refactors

  • ui: Extract variables popover into reusable component (5fc7d19f)
  • notification: Use job to send discord and telegram notifications (a363618c)
  • notification: Separate enable for each action (9750c373)
  • notification: Enhance notification settings structure with sub-permissions and localization updates (53cf1cdf)

🏑 Chore

  • Unnecessary else (b0453992)
  • subscription: Simplified flow (d4d6279b)
  • ui: Use loader button in settings pages (34eaf1f7)
  • ui: Map on notifications keys instead of direct rendering (9ce55e5c)
  • ui: Remove duplicate titles from theme page (054f7918)
  • Full width and hieght for full screen moder json editor in mobile (ad3cd631)
  • Remove unused files (9413aff9)
  • node: Remove unused api_port key (0a2b3a83)
  • Update api.ts file (6e297517)

❀️ Contributors