Commit graph

  • 9be83ebfcc
    Merge c9b14da955 into 169b216d7e Evgeniy 2026-04-13 06:39:03 +0000
  • c9b14da955 added translations for all languages The_Just 2026-04-13 09:38:55 +0300
  • f09c9dffa1
    Merge 2aeed9b28f into 169b216d7e AioExp 2026-04-10 15:14:30 +0000
  • 2aeed9b28f
    Improve balancer failover responsiveness AioExp 2026-04-10 18:39:41 +0330
  • 6038f67bac chore: update .gitignore to ignore local environment and Go cache files Ahmadreza Fatemikia 2026-04-09 19:59:50 +0800
  • d5634d596b chore: update .gitignore to include .env.gocache and .gopath directories Ahmadreza Fatemikia 2026-04-09 19:57:52 +0800
  • b634027525 feat: add RTL support for subscription page Ahmadreza Fatemikia 2026-04-09 19:55:28 +0800
  • a97e4278be
    Merge 03e7e4cd20 into 169b216d7e Yunheng Liu 2026-04-07 22:09:24 +0000
  • 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
  • a70fa84d95
    Merge bc8394681d into 169b216d7e lolka1333 2026-04-07 15:58:56 +0300
  • bc8394681d Fix: inbounds switch test999 2026-04-07 15:58:50 +0300
  • 93436bccba fix(websocket): resolve channel race condition and graceful shutdown deadlock test999 2026-04-07 04:52:28 +0300
  • 7e6e66ebfc gofmt test999 2026-04-06 17:13:53 +0300
  • 1c35a5eeba Fix test999 2026-04-06 17:02:59 +0300
  • 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
  • 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
  • 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
  • 38c9b2c838
    Merge c8e4855cfd into 169b216d7e ozip 2026-04-04 01:35:14 +0000
  • c8e4855cfd
    Add --ci mode and some parameters ozip 2026-04-04 08:22:10 +0700
  • 3aa4ac1684
    Merge 0bc001b80c into 169b216d7e Nikita Nemirovsky 2026-04-02 04:07:17 +0000
  • 0bc001b80c feat(sub): add sni override field to externalProxy Nikita Nemirovsky 2026-04-02 11:41:04 +0800
  • ba8194141b fix(sub): support Reality params for fallback inbounds via externalProxy Nikita Nemirovsky 2026-04-02 11:25:17 +0800
  • 888d1ee5aa
    Merge b112f4fc98 into 169b216d7e Nikita Nemirovsky 2026-04-02 09:55:38 +0800
  • b112f4fc98 fix(sub): use safe type assertion for xhttp mode field Nikita Nemirovsky 2026-04-02 09:54:55 +0800
  • 0dc1ea9b41
    Merge 7d1f28a6c9 into 169b216d7e Peter Liu 2026-04-01 22:53:43 +0300
  • c3fc2851ac
    Merge 0e006653f2 into 169b216d7e MrTeeett 2026-04-02 03:03:24 +0800
  • 0508bf58f7
    Merge bc73ce3dde into 169b216d7e HamidReza Sadeghzadeh 2026-04-01 17:54:58 +0300
  • 8a17d5eda3
    Merge f438a7dd50 into 169b216d7e Nabi KaramAliZadeh 2026-04-01 17:41:59 +0300
  • 09d3447cb6
    Merge branch 'MHSanaei:main' into main Yunheng Liu 2026-04-01 10:29:13 -0400
  • 75866a69cb
    Merge 18557116e9 into 169b216d7e zhuzn 2026-04-01 15:51:53 +0200
  • f4e42176bc
    Merge bef6b45848 into 169b216d7e Watch Dogs 2026-04-01 15:49:17 +0200
  • 1db8e85dd7
    Merge d9f3a030f8 into 169b216d7e Troodi 2026-04-01 16:43:51 +0300
  • 7781d2d108
    Merge 0b45732422 into 169b216d7e Vladislav Tupikin 2026-04-01 14:00:20 +0200
  • 169b216d7e
    perf: replace /dev/urandom | tr with openssl rand to fix CPU spike (#3887) main Yunheng Liu 2026-04-01 07:59:48 -0400
  • 963d9c5e3b
    Merge 0404fce020 into 7e6d80efa5 Athrav 2026-04-01 15:17:42 +0330
  • 69148509d4
    Merge b6256bbe0b into 7e6d80efa5 Andrew Smirnov 2026-04-01 13:47:40 +0200
  • 7e6d80efa5
    Bump Go and dependency versions MHSanaei 2026-04-01 13:47:27 +0200
  • e1a09b5f68
    perf: replace /dev/urandom | tr with openssl rand to fix CPU spike Kookiejarz 2026-04-01 02:46:02 -0400
  • 0b45732422 feat: add custom geosite/geoip URL sources Vladislav Tupikin 2026-03-28 12:56:46 +0300
  • e28efa7adc feat: add support for 'extra' field in VLESS clients with XHTTP transmission acidroper 2026-03-30 21:10:57 +0500
  • bb732e027a remove workflows (token lacks workflow scope) Bug Fix Bot 2026-03-28 15:43:16 +0800
  • 71dc7d983d fix: comprehensive bug fixes - wrong toast messages, duplicate calls, hardcoded strings Bug Fix Bot 2026-03-28 15:42:08 +0800
  • 0404fce020 fix: comprehensive bug fixes across the codebase Bug Fix Bot 2026-03-28 14:12:49 +0800
  • d9f3a030f8 Fix geosite:ru rule (Normalization to RU vs lowercase ru) Rodion Larin 2026-03-26 20:38:20 +0300
  • b6256bbe0b Add new hourly reset traffic and.smirnov 2026-03-25 23:08:41 +0300
  • bef6b45848 fix: prevent multi-GB traffic overages after bandwidth limit is reached WatchDogsDev 2026-03-22 06:20:10 +0330
  • bc73ce3dde fix: Run go formatter HamidReza 2026-03-19 00:17:59 +0330
  • d34e95eba7 fix: Log the errors in the resolveXrayAPIPort function HamidReza 2026-03-19 00:17:30 +0330
  • aaabeeb33c fix: Ensure the required "cipher" field is present in the shadowsocks protocol HamidReza 2026-03-19 00:13:15 +0330
  • e718679f26 fix: Disconnect only the supported protocols client HamidReza 2026-03-19 00:09:46 +0330
  • 334e1038e9 fix: Run go formatter HamidReza 2026-03-19 00:02:58 +0330
  • aed05fa7f0 fix: Fix getting the xray inbound api port HamidReza 2026-03-18 23:53:49 +0330
  • 8b6ff269b6 fix: Disconnect the client to remove the banned IPs connections HamidReza 2026-03-18 23:53:14 +0330
  • 588f0c400a Merge branch 'main' into fix/ip-limit HamidReza 2026-03-18 23:40:24 +0330
  • 38d87230d3
    Update x-ui.sh (#3947) kazan417 2026-03-19 01:45:45 +0700
  • 7da79e750a
    Update x-ui.sh kazan417 2026-03-19 01:27:54 +0700
  • f0f98c7122
    Add Go code analyzer workflow MHSanaei 2026-03-17 22:30:05 +0100
  • 554981d9d3
    feat(tgbot): send connection links and qrs on client creation (closes #3320)\n\n- Refactored inline keyboards into getCommonClientButtons to respect DRY\n- Extended SubmitAddClient callback handlers to dispatch individual links and QR codes to the bot chat on success. (#3888) Abdalrahman 2026-03-17 23:09:49 +0200
  • a08f1c6c13
    Update translate.ru_RU.toml (#3889) Nikolay 2026-03-17 23:24:09 +0300
  • 7f7ae0c547
    fix: stop overwriting client_traffics.enable with JSON enable in GetClientTrafficByEmail (#3931) Alimpo 2026-03-17 23:50:24 +0330
  • 60abeaad66
    fix: Ban new IPs with fail2ban instead of disconnected the client. (#3919) HamidReza Sadeghzadeh 2026-03-17 23:48:10 +0330
  • a6d0100381
    Bump docker/metadata-action from 5 to 6 (#3942) dependabot[bot] 2026-03-17 21:10:09 +0100
  • 6767f76ccf
    Bump actions/upload-artifact from 4 to 7 (#3941) dependabot[bot] 2026-03-17 21:09:56 +0100
  • 8e2845307c
    Bump docker/metadata-action from 5 to 6 dependabot[bot] 2026-03-17 20:08:57 +0000
  • ca35f4bec9
    Bump actions/upload-artifact from 4 to 7 dependabot[bot] 2026-03-17 20:08:52 +0000
  • e4add73c9e
    Bump actions/checkout from 5 to 6 (#3940) dependabot[bot] 2026-03-17 21:05:43 +0100
  • ff72090e1a
    Bump docker/setup-buildx-action from 3 to 4 (#3938) dependabot[bot] 2026-03-17 21:05:28 +0100
  • a3e1bd59df
    Bump docker/build-push-action from 6 to 7 (#3937) dependabot[bot] 2026-03-17 21:05:07 +0100
  • 5bbb48a8fd
    Bump docker/setup-qemu-action from 3 to 4 (#3936) dependabot[bot] 2026-03-17 21:04:54 +0100
  • ee84d585f9
    Bump docker/login-action from 3 to 4 (#3939) dependabot[bot] 2026-03-17 21:04:41 +0100
  • 6054333cc0
    Bump actions/checkout from 5 to 6 dependabot[bot] 2026-03-17 20:04:24 +0000
  • dcd952bf9c
    Bump docker/login-action from 3 to 4 dependabot[bot] 2026-03-17 20:04:20 +0000
  • 42c22ccb98
    Bump docker/setup-buildx-action from 3 to 4 dependabot[bot] 2026-03-17 20:04:17 +0000
  • 250a6c1365
    Bump docker/build-push-action from 6 to 7 dependabot[bot] 2026-03-17 20:04:13 +0000
  • fe0ccdc6ce
    Bump docker/setup-qemu-action from 3 to 4 dependabot[bot] 2026-03-17 20:04:10 +0000
  • 7b03346cfc
    Set package ecosystem to GitHub Actions in dependabot.yml Sanaei 2026-03-17 21:03:32 +0100
  • 70a9a0879c fix: stop overwriting client_traffics.enable with JSON enable in GetClientTrafficByEmail alimpo 2026-03-16 22:47:09 +0330
  • 537f8d4f8c fix: Revert log fail2ban format HamidReza 2026-03-13 14:06:08 +0330
  • 0b1d27bf03 fix: Remove unused strconv import HamidReza 2026-03-13 13:56:54 +0330
  • 5a6fb407a6 fix: Ban new IPs with fail2ban instead of disconnected the client. HamidReza 2026-03-13 13:45:00 +0330
  • 18557116e9 feat(js): add Clash support to frontend models haimu0427 2026-03-12 15:15:08 +0800
  • 9d13028653 feat(ui): add Clash settings to subscription panels haimu0427 2026-03-12 15:15:04 +0800
  • 6f5caefb00 feat(web): add Clash settings to entity and service haimu0427 2026-03-12 15:15:01 +0800
  • 9127fda70b feat(sub): integrate Clash YAML endpoint into subscription system haimu0427 2026-03-12 15:14:57 +0800
  • 9478e1a3e4 feat(sub): add Clash/Mihomo YAML subscription service haimu0427 2026-03-12 15:14:51 +0800
  • 570657a641 docs(agents): add AI agent guidance documentation haimu0427 2026-03-12 14:46:51 +0800
  • f438a7dd50
    feat #3910: enhance IP detection method to prioritize local interface and improve reliability Nabi 2026-03-10 13:24:45 +0330
  • c6d620f98b
    node.js normor4565-code 2026-03-09 22:37:28 +0700
  • 3ace88dc12
    Server.js normor4565-code 2026-03-09 22:23:16 +0700
  • f57798447a
    My normor4565-code 2026-03-09 22:20:32 +0700
  • 15fa3beaba
    Merge 9761ef4dcf into 258b08fff3 Aleksei Sidorenko 2026-03-08 12:09:17 +0100
  • 258b08fff3
    Update fail2ban filter regex in x-ui.sh MHSanaei 2026-03-08 11:53:34 +0100
  • d72f84f207 #3891 fix subscription + json. Haikiri 2026-03-06 12:03:19 +0300
  • 110f9de2d0
    Update translate.ru_RU.toml Nikolay 2026-03-05 21:56:26 +0300
  • 97e7d03b22 feat(tgbot): send connection links and qrs on client creation (closes #3320)\n\n- Refactored inline keyboards into getCommonClientButtons to respect DRY\n- Extended SubmitAddClient callback handlers to dispatch individual links and QR codes to the bot chat on success. abdulrahman 2026-03-05 20:26:21 +0200