Commit graph

  • 159457d57b
    fix: resolve persistent Overview loading issue with async IP resolution, mutex protection, WS status push on connect, and frontend retry copilot-swe-agent[bot] 2026-04-08 16:53:23 +0000
  • 87566d22ef
    Merge pull request #9 from Sora39831/fix/v1.3.0-beta Sora39 2026-04-08 15:48:34 +0800
  • 8e9e36e1b8 Fix turnstile tab re-render and bump version Sora39831 2026-04-08 15:34:50 +0800
  • 8a43a516ac Fix turnstile reload after auth tab switch Sora39831 2026-04-08 15:18:00 +0800
  • 03e7e4cd20
    Reworked --installcert success criteria, cleanup behavior adjusted. Kookiejarz 2026-04-07 18:09:18 -0400
  • 99ce1fcba5
    fix: add cron to default package installation and improve SSL certificate handling Kookiejarz 2026-04-07 17:33:15 -0400
  • 25b6e1140c fix: Database switch scheduled (target database must be empty before switching) The_Just 2026-04-07 19:43:30 +0300
  • 6c9ef87fbe add PostgreSQL backend and portable backup system. The_Just 2026-04-07 19:18:32 +0300
  • bc8394681d Fix: inbounds switch test999 2026-04-07 15:58:50 +0300
  • ae08f4a50f fix: separate register turnstile layout Sora39831 2026-04-07 17:32:57 +0800
  • b921ed740c chore: add generated fingerprinted assets Sora39831 2026-04-07 17:17:41 +0800
  • 5ad2203f24 build: generate fingerprinted assets before compile Sora39831 2026-04-07 16:43:18 +0800
  • cfb169d2fb refactor: resolve template assets through manifest helper Sora39831 2026-04-07 16:41:55 +0800
  • e6752e04db feat: load fingerprinted asset manifest Sora39831 2026-04-07 12:24:33 +0800
  • faeb8dd244 feat: add asset generation command Sora39831 2026-04-07 12:08:10 +0800
  • 05ece0bd8e feat: add fingerprinted asset generator Sora39831 2026-04-07 11:59:25 +0800
  • 019603d55f docs: add cloudflare asset optimization design Sora39831 2026-04-07 11:32:30 +0800
  • 93436bccba fix(websocket): resolve channel race condition and graceful shutdown deadlock test999 2026-04-07 04:52:28 +0300
  • cc6d3daa3a fix: harden migration and setting writes Sora39831 2026-04-07 02:12:02 +0800
  • 02645f6b58
    Merge pull request #10 from xAlokyx/copilot/fix-overview-loading-issue ALOKY 2026-04-06 18:41:13 +0300
  • 7e6e66ebfc gofmt test999 2026-04-06 17:13:53 +0300
  • e298996d77 Harden admin access for panel APIs Sora39831 2026-04-06 22:12:38 +0800
  • 1c35a5eeba Fix test999 2026-04-06 17:02:59 +0300
  • 6131c55882 fix dashboard and inbounds load failure states Sora39831 2026-04-06 21:51:33 +0800
  • 537c73c1b2 fix settings and xray load failure regressions Sora39831 2026-04-06 21:22:33 +0800
  • 266f368b07 fix remaining modal state leaks Sora39831 2026-04-06 21:03:50 +0800
  • 6564cf8202 fix settings and xray page state leaks Sora39831 2026-04-06 21:02:58 +0800
  • 3e1b6ed76f fix frontend loading and client modal bugs Sora39831 2026-04-06 21:00:02 +0800
  • d449b73c10
    fix: resolve Overview page stuck on loading spinner copilot-swe-agent[bot] 2026-04-06 12:28:34 +0000
  • 64f790932a This commit fixes structural payload issues preventing XHTTP from functioning correctly and eliminates WebSocket log spam. - **[Fix X-Padding UI]** Added missing cookie and query options to X-Padding Placement. Fixes the issue where using Cookie fallback triggers whole HTTP Cookie header interception and silent drop in Xray-core. (Resolves [#3992](https://github.com/MHSanaei/3x-ui/issues/3992)) - **[Fix Uplink Data Options]** Replaced the invalid query option with cookie in Uplink Data Placement dropdown to prevent Xray-core backend panic unsupported uplink data placement: query. - **[Fix WebSockets Spam]** Boosted maxMessageSize boundary to 100MB and gracefully handled fallback fetch signals via broadcastInvalidate to avoid buffer dropping spam. (Resolves [#3984](https://github.com/MHSanaei/3x-ui/issues/3984)) test999 2026-04-06 15:04:35 +0300
  • 367152556a **Fixes & Changes:** 1. **Fixed XPadding Placement Dropdown**: - Added the missing cookie and query options to xPaddingPlacement (stream_xhttp.html). - *Why:* Previously, users wanting cookie obfuscation were forced to use the header placement string. This caused Xray-core to blindly intercept the entire monolithic HTTP Cookie header, failing internal padding-length validations and causing the inbound to silently drop the connection. 2. **Fixed Uplink Data Placement Validation**: - Replaced the unsupported query option with cookie in uplinkDataPlacement. - *Why:* Xray-core's transport_internet.go explicitly forbids query as an uplink placement option. Selecting it from the UI previously sent a payload that would cause Xray-core to instantly throw an unsupported uplink data placement: query panic. Adding cookie perfectly aligns the UI with Xray-core restrictions. ### Related Issues - Resolves #3992 test999 2026-04-06 15:00:43 +0300
  • d7696a0abf
    Merge pull request #9 from xAlokyx/copilot/change-speed-display-to-mbps ALOKY 2026-04-06 14:35:57 +0300
  • 70dbdaa831
    fix: apply gofmt formatting to inbound.go and speedlimit.go copilot-swe-agent[bot] 2026-04-06 11:33:22 +0000
  • 20e90d5fcd
    Merge pull request #7 from xAlokyx/copilot/add-speed-restriction-to-inbounds ALOKY 2026-04-06 14:24:26 +0300
  • 1606f39a89 Fix bug test999 2026-04-06 13:45:09 +0300
  • e7f2790236 feat: add bulk client management support and improve inbound data handling test999 2026-04-06 13:21:33 +0300
  • 39ba517d9f Fix inbound email options on add modal Sora39831 2026-04-06 17:14:12 +0800
  • 6eba2ac375 Remove docs from repository Sora39831 2026-04-06 17:09:15 +0800
  • 74a51e4265
    Merge pull request #8 from Sora39831/Limit Sora39 2026-04-06 17:05:43 +0800
  • 2fad726ee1 Change IP limit to 3-minute temporary disable Sora39831 2026-04-06 16:58:43 +0800
  • e468a08a54 Fix IP limit fallback Xray API port resolution Sora39831 2026-04-06 16:31:39 +0800
  • 9864224897 fix(iplimit): enforce limit without fail2ban via xray api fallback Sora39831 2026-04-06 16:04:27 +0800
  • 2008ae6dc3 style(go): gofmt check_client_ip_job Sora39831 2026-04-06 15:52:25 +0800
  • c085fc3814 fix(iplimit): keep IP records working without fail2ban Sora39831 2026-04-06 15:45:55 +0800
  • 97f284c9a7 feat: implement real-time traffic monitoring and UI updates using a high-performance WebSocket hub and background job system test999 2026-04-06 08:16:10 +0300
  • 03144a16ca fix(mariadb): quote settings key column in xray template queries Sora39831 2026-04-06 11:04:43 +0800
  • 15144e199d test(limit): add regression tests for reentry and disabled-limit unban Sora39831 2026-04-06 10:49:11 +0800
  • 83b61d9da4 feat(limit): add inbound device-limit enforcement with safe unban flow Sora39831 2026-04-06 10:46:48 +0800
  • 036c509173
    Merge pull request #8 from xAlokyx/copilot/update-overall-speed-display ALOKY 2026-04-06 03:58:18 +0300
  • ad830201e9
    feat: change Overall Speed display from MB/s to Mb/s copilot-swe-agent[bot] 2026-04-06 00:56:50 +0000
  • 4a1dac89b6 fix(inbounds): avoid undefined filterEmailOption in client form Sora39831 2026-04-05 04:40:24 +0800
  • ba06dcbfb8
    Merge pull request #7 from Sora39831/codex Sora39 2026-04-05 03:59:25 +0800
  • 67d24ca0e6 fix(user): sync-remove inbound clients when deleting managed user Sora39831 2026-04-05 03:52:41 +0800
  • dfbe02c2b8 feat(user): delete all user inbounds when deleting user Sora39831 2026-04-05 03:40:32 +0800
  • d3897398bd
    Merge pull request #6 from Sora39831/codex Sora39 2026-04-05 03:17:42 +0800
  • 062f2bd714 fix migrate panic and include release workflow updates Sora39831 2026-04-05 03:12:29 +0800
  • 7db5b9e214 fix(login): reliably render turnstile on register tab Sora39831 2026-04-05 02:55:28 +0800
  • 67e0fb62b4 ci: optimize release workflow Sora39831 2026-04-05 02:31:22 +0800
  • 78767c082e feat(users): cascade delete user-owned inbounds when deleting user Sora39831 2026-04-04 22:35:33 +0800
  • 0775c5f10d fix(panel): correct user.html i18n quoting to avoid template parse failure Sora39831 2026-04-04 22:16:34 +0800
  • b03bb96899 fix(panel): resolve blank /panel/user caused by invalid i18n template quotes Sora39831 2026-04-04 20:04:38 +0800
  • ec70c4ce07 feat: add user email dropdown for inbound clients Sora39831 2026-04-04 15:05:37 +0800
  • 2a9d9a0a6b feat: add admin user management Sora39831 2026-04-04 14:59:40 +0800
  • b0ce1a7ace refactor(settings): organize x-ui.json by module and purpose Sora39831 2026-04-04 14:46:24 +0800
  • 4a5d8aa702 fix(settings): preserve turnstile and omitted config fields Sora39831 2026-04-04 14:45:31 +0800
  • 37c184aa45 Fix shared-email client traffic deletion scope Sora39831 2026-04-04 14:29:37 +0800
  • 6122a803de
    fix: address code review issues in SpeedLimitService copilot-swe-agent[bot] 2026-04-04 05:30:05 +0000
  • 51a4d33a91
    feat: add per-inbound download/upload speed limit (KB/s) via Linux tc copilot-swe-agent[bot] 2026-04-04 05:26:18 +0000
  • 59782779fd
    Merge pull request #6 from xAlokyx/copilot/fix-installation-issue-banel ALOKY 2026-04-04 07:09:20 +0300
  • 062209af5e
    fix: publish release only after all build assets are uploaded copilot-swe-agent[bot] 2026-04-04 04:07:33 +0000
  • e4fd4d9ae6
    Merge pull request #5 from xAlokyx/copilot/fix-installation-script-error ALOKY 2026-04-04 06:57:08 +0300
  • 877cb53cb5
    fix: trigger workflow on numeric tags and mark releases as non-prerelease copilot-swe-agent[bot] 2026-04-04 03:51:31 +0000
  • 9c44b55e03
    Merge pull request #4 from xAlokyx/copilot/update-build-config-amd64-arm64 ALOKY 2026-04-04 06:25:45 +0300
  • 1ae808bc80
    Remove extra build targets, keep only amd64 and arm64 copilot-swe-agent[bot] 2026-04-04 03:24:57 +0000
  • c8e4855cfd
    Add --ci mode and some parameters ozip 2026-04-04 08:22:10 +0700
  • 614bbb4be5
    Merge pull request #3 from xAlokyx/copilot/update-install-scripts-references ALOKY 2026-04-04 03:20:26 +0300
  • becda3fe57
    fix: replace MHSanaei/3x-ui with xAlokyx/3x-ui in install.sh and x-ui.sh copilot-swe-agent[bot] 2026-04-04 00:19:26 +0000
  • 071c30cdf6
    Initial plan copilot-swe-agent[bot] 2026-04-04 00:18:36 +0000
  • 53dd323ff8
    Merge pull request #2 from xAlokyx/copilot/update-3x-ui-highest-ping-support ALOKY 2026-04-04 03:09:16 +0300
  • 79cdac52f6
    Add highestPing balancer strategy and update Xray-core download URLs to xAlokyx/Xray-core copilot-swe-agent[bot] 2026-04-04 00:07:46 +0000
  • 93c2788562
    Initial plan copilot-swe-agent[bot] 2026-04-04 00:03:56 +0000
  • 5e4c1b9044
    Update README.md ALOKY 2026-04-03 16:00:30 +0300
  • 08fb872d91
    Merge pull request #1 from xAlokyx/copilot/restore-ip-limitation-feature ALOKY 2026-04-03 14:03:42 +0300
  • 50550f0d4b
    Restore IP limitation feature to v2.8.5 behavior copilot-swe-agent[bot] 2026-04-03 10:59:32 +0000
  • c52963ac7e
    Initial plan copilot-swe-agent[bot] 2026-04-03 10:46:30 +0000
  • d192056af2 ci: run analyze and build jobs in parallel Sora39831 2026-04-03 16:36:30 +0800
  • 5026795c0e
    Merge pull request #3 from Sora39831/dev Sora39 2026-04-03 11:21:34 +0800
  • 90c5e72f1d fix: set AllowNativePasswords in MariaDB DSN to fix auth failure Sora39831 2026-04-03 11:20:54 +0800
  • 9fe77450b9 feat: add MariaDB installation detection and database creation in x-ui.sh Sora39831 2026-04-03 10:28:25 +0800
  • 0cfa431107 feat: add MariaDB installation detection and database creation in x-ui.sh Sora39831 2026-04-03 10:28:25 +0800
  • e74ae4ef1f
    Merge pull request #2 from Sora39831/dev Sora39 2026-04-03 10:04:19 +0800
  • c94372a22c fix: address all code review issues for MariaDB support Sora39831 2026-04-03 09:53:20 +0800
  • 7f015ad27b fix: address code review issues for MariaDB support Sora39831 2026-04-03 09:39:53 +0800
  • cf720b6c5b fix: prevent double-hashing of passwords in fresh DB init Sora39831 2026-04-03 09:34:17 +0800
  • 3a9dcd10df feat: add migrate-db subcommand and DB setting CLI flags Sora39831 2026-04-03 09:33:15 +0800
  • f81075fa9e deps: add gorm.io/driver/mysql for MariaDB support Sora39831 2026-04-03 09:32:55 +0800
  • ecc724b787 feat: add database management menu (option 27) to x-ui.sh Sora39831 2026-04-03 09:31:56 +0800
  • d0592a1be8 feat: add DB fields to AllSetting struct for web panel API Sora39831 2026-04-03 09:30:26 +0800
  • 8a20cbd5c2 feat: guard GetDb/ImportDB for MariaDB (unsupported SQLite-specific operations) Sora39831 2026-04-03 09:29:53 +0800
  • fd910efec2 feat: add bidirectional SQLite<->MariaDB data migration Sora39831 2026-04-03 09:29:30 +0800