Commit Graph

114 Commits

Author SHA1 Message Date
76472dfde5 feat(normalsub): Implement flexible, path-based subscription URLs
Refactors the NormalSub feature to move away from a hardcoded `/sub/normal/` path and a restrictive single-word subpath. This change introduces support for multi-segment, slash-separated subpaths (e.g., `path/to/resource`), providing greater flexibility for creating descriptive and structured subscription URLs.
2025-11-29 20:22:22 +00:00
7ab25efdcd feat(donation): Add "Support Us" link and donation modal to the sidebar 2025-11-26 21:18:06 +00:00
7ddb30f75f feat: Implement server-side search for users 2025-11-08 19:51:42 +00:00
4e17fe04d0 feat(webui): Add IP limiter clean button to settings page 2025-11-07 07:38:14 +00:00
b5ad962345 feat(ui): Add client-side password validation 2025-11-05 20:22:26 +00:00
b898db944e feat: Add password editing to user modal 2025-11-05 20:14:44 +00:00
f600c0c329 feat(webpanel): add icons to add/bulk user forms 2025-10-28 19:50:27 +00:00
0903222982 feat(webpanel): enable searching by user note 2025-10-28 19:45:58 +00:00
1e763781ce feat(webpanel): integrate user note functionality into UI 2025-10-28 16:37:59 +00:00
66b0b4d83a feat(webpanel): enhance edit user modal UI with icons 2025-10-28 15:35:31 +00:00
5c3062320b feat(webpanel): make edit user username readonly 2025-10-28 15:31:12 +00:00
5666c782cd remove Required and Optional labels from External Nodes form 2025-10-27 13:08:55 +00:00
17660d6a54 feat: Add paginated user list with selectable limit 2025-10-25 18:55:55 +00:00
8cfed0f1b4 feat(nodes): Add insecure TLS option for external nodes 2025-10-23 11:07:50 +00:00
5b7a1cf5c3 feat(web): Implement full node configuration in settings UI 2025-10-16 20:34:22 +00:00
ca6b654912 refactor(web): separate Hysteria settings into dedicated page 2025-09-26 17:45:26 +00:00
105371cb07 refactor: Externalize all template 2025-09-24 19:38:47 +00:00
01c9feefad feat(ui): improve update notification system with Markdown and better visibility
Enhances the update notification experience by improving logic,
readability, and UI styling.

- Reduced "skip this version" reminder period from 7 days to 2 hours for more frequent notifications.
- Integrated showdown.js to render changelog content in Markdown for better formatting.
- Converted changelog text from Markdown to HTML before displaying in the notification bar.
- Enhanced visibility and styling of the update notification bar.
2025-09-20 13:24:00 +00:00
51f375d1e8 feat(ui): enhance user list responsiveness on mobile and tablet
Improves usability of the user list for smaller screens with responsive
detail views and filter controls.

- Added collapsible detail rows to show key user info (Status, Traffic, Expiry, etc.) via toggle button.
- Adjusted table column visibility using Bootstrap (`d-none`, `d-md-table-cell`).
- Updated JS event handlers and column indices for responsive layout support.
- Replaced filter button group with a hamburger dropdown on mobile/tablet.
- Used Bootstrap responsive display classes to toggle between dropdown and full button set.
- Optimized card header space for smaller devices.
2025-09-20 12:58:38 +00:00
6eccaa58c1 feat: Add 'Day Usage' column to user table 2025-09-20 12:33:45 +00:00
eb55cfe248 style(ui): improve network metrics readability
- Increased font size for easier readability.
- Applied bold font weight for better emphasis.
2025-09-18 21:27:40 +00:00
6b429a6e49 feat(frontend): display server IP addresses on dashboard 2025-09-18 21:22:41 +00:00
667da26274 feat(frontend): display current telegram backup interval in UI 2025-09-18 20:41:10 +00:00
c6b02dfbfa feat: implement smart version checking with user-friendly notifications 2025-09-18 19:44:45 +00:00
146dc1adab feat(frontend): add telegram backup interval UI to settings page 2025-09-18 12:40:09 +00:00
330f975035 Update URL 2025-09-13 23:39:29 +03:30
949a12cea7 perf(core): implement efficient bulk user deletion
Revamps the entire user deletion process to resolve critical performance bottlenecks that caused the web panel and database to freeze when removing multiple users.

- **Backend:** Core scripts (`kickuser.py`, `remove_user.py`) and the database layer are re-engineered to handle multiple users in a single, efficient batch operation using MongoDB's `delete_many`.
- **API:** A new `POST /api/v1/users/bulk-delete` endpoint is introduced for batch removals. The existing single-user `DELETE` endpoint is fixed to align with the new bulk logic.
- **Frontend:** The Users page now intelligently calls the bulk API when multiple users are selected, drastically improving UI responsiveness and reducing server load.
2025-09-13 16:15:41 +00:00
0211251a9f feat(ui): improve sidebar logo visibility 2025-09-12 21:06:46 +00:00
d5d4935f69 feat(users): Integrate real-time online status and enhance UI 2025-09-05 13:16:41 +02:00
b9b5744607 fix: add responsive design 2025-08-29 21:48:31 +03:30
6fb74362be feat(auth/ui): Redesign login page and remove next_url from login flow 2025-08-29 21:40:54 +03:30
d0ee0864f4 feat(settings): add Hysteria Settings tab with geo update support 2025-08-29 12:28:48 +03:30
18d3a1029b perf(api): optimize bulk user URI fetching in webpanel
Refactored the web panel's user link generation to resolve a major performance bottleneck. Previously, fetching links for N users would trigger N separate script executions, causing significant delays from process startup overhead.

- Introduced a new bulk API endpoint (`/api/v1/users/uri/bulk`) that accepts a list of usernames and calls the backend script only once.
- Updated the frontend JavaScript in `users.html` to use this new endpoint, replacing N parallel API calls with a single one.
- Cleaned up the `wrapper_uri.py` script for better readability and maintainability.
2025-08-27 17:22:04 +03:30
c494250f9f feat(frontend): add bulk user link export feature to users page 2025-08-27 16:43:33 +03:30
eef7342bc3 feat(webpanel): add distinct colors for user statuses 2025-08-26 00:24:27 +03:30
495ed3a334 feat(frontend): implement bulk user creation UI 2025-08-21 00:14:52 +03:30
8f684de732 Feat: Add online user filter to users page 2025-08-20 00:53:19 +03:30
738619b1e4 feat(ui): Redesign dashboard to display detailed server stats 2025-08-19 23:40:07 +03:30
7587d5a4a8 feat: add extra configs management UI to settings page 2025-08-17 15:40:23 +03:30
be5fe69f0b feat(web): Conditionally display IP limit UI based on service status 2025-08-13 23:06:43 +03:30
6c6576ae87 feat(web): Add unlimited IP controls to users page 2025-08-12 23:41:15 +03:30
68bd4f2b0a feat(frontend): make external nodes table responsive 2025-08-10 00:14:25 +03:30
6fa89e19f0 fix(ui): correctly populate edit modal for unlimited users 2025-08-08 01:34:03 +03:30
133684f4fe fix: Resolve IP/domain validation 2025-08-06 15:16:27 +03:30
66bbf6db56 feat: add Enter key functionality to submit login form 2025-07-08 12:48:00 +03:30
33eccb6601 Refactor: Clarify service UI update logic in settings 2025-06-03 20:06:49 +03:30
bf191d19fc feat: Enhance UI/UX for settings page 2025-06-02 13:53:21 +03:30
3a13108181 feat: Add WARP management tab to settings page
Integrates WARP (install, uninstall, configure, status) functionality
into the web panel's settings page. Users can now manage WARP
directly from the UI.
2025-06-02 13:29:48 +03:30
5e61afe15c feat: Add OBFS management tab to settings page
- Added a new "OBFS" tab in `settings.html`.
- The tab displays the current OBFS status (active/inactive).
2025-06-02 00:38:53 +03:30
b5af06708d feat: add API endpoint to fetch IP Limiter configuration 2025-05-23 12:16:58 +03:30