copilot-swe-agent[bot]
10fb9dfa29
refactor: simplify GetLastStatus nil check and failsafe condition per review
...
Agent-Logs-Url: https://github.com/xAlokyx/3x-ui/sessions/dd7a9d3c-fddb-4521-9fcf-26bb342d408c
Co-authored-by: xAlokyx <234771438+xAlokyx@users.noreply.github.com>
2026-04-08 16:55:16 +00:00
copilot-swe-agent[bot]
159457d57b
fix: resolve persistent Overview loading issue with async IP resolution, mutex protection, WS status push on connect, and frontend retry
...
Agent-Logs-Url: https://github.com/xAlokyx/3x-ui/sessions/dd7a9d3c-fddb-4521-9fcf-26bb342d408c
Co-authored-by: xAlokyx <234771438+xAlokyx@users.noreply.github.com>
2026-04-08 16:53:23 +00:00
ALOKY
02645f6b58
Merge pull request #10 from xAlokyx/copilot/fix-overview-loading-issue
...
fix: resolve Overview page stuck on loading spinner
2026-04-06 18:41:13 +03:00
copilot-swe-agent[bot]
d449b73c10
fix: resolve Overview page stuck on loading spinner
...
Agent-Logs-Url: https://github.com/xAlokyx/3x-ui/sessions/6bd8383d-5697-43fe-ba43-fbdc55ca783a
Co-authored-by: xAlokyx <234771438+xAlokyx@users.noreply.github.com>
2026-04-06 12:28:34 +00:00
ALOKY
d7696a0abf
Merge pull request #9 from xAlokyx/copilot/change-speed-display-to-mbps
...
fix: apply gofmt formatting to fix CI failure
2026-04-06 14:35:57 +03:00
copilot-swe-agent[bot]
70dbdaa831
fix: apply gofmt formatting to inbound.go and speedlimit.go
...
Agent-Logs-Url: https://github.com/xAlokyx/3x-ui/sessions/c914d2a1-a03a-42f6-9f72-9620e5d2e619
Co-authored-by: xAlokyx <234771438+xAlokyx@users.noreply.github.com>
2026-04-06 11:33:22 +00:00
ALOKY
20e90d5fcd
Merge pull request #7 from xAlokyx/copilot/add-speed-restriction-to-inbounds
...
feat: add per-inbound download/upload speed limit (KB/s)
2026-04-06 14:24:26 +03:00
ALOKY
036c509173
Merge pull request #8 from xAlokyx/copilot/update-overall-speed-display
...
feat: Change Overall Speed display from MB/s to Mb/s
2026-04-06 03:58:18 +03:00
copilot-swe-agent[bot]
ad830201e9
feat: change Overall Speed display from MB/s to Mb/s
...
Agent-Logs-Url: https://github.com/xAlokyx/3x-ui/sessions/63fee593-57c0-49be-8faf-10d58c72c55a
Co-authored-by: xAlokyx <234771438+xAlokyx@users.noreply.github.com>
2026-04-06 00:56:50 +00:00
copilot-swe-agent[bot]
6122a803de
fix: address code review issues in SpeedLimitService
...
Agent-Logs-Url: https://github.com/xAlokyx/3x-ui/sessions/9e10f937-9919-4186-8ac8-caa00f2593b8
Co-authored-by: xAlokyx <234771438+xAlokyx@users.noreply.github.com>
2026-04-04 05:30:05 +00:00
copilot-swe-agent[bot]
51a4d33a91
feat: add per-inbound download/upload speed limit (KB/s) via Linux tc
...
Agent-Logs-Url: https://github.com/xAlokyx/3x-ui/sessions/9e10f937-9919-4186-8ac8-caa00f2593b8
Co-authored-by: xAlokyx <234771438+xAlokyx@users.noreply.github.com>
2026-04-04 05:26:18 +00:00
ALOKY
59782779fd
Merge pull request #6 from xAlokyx/copilot/fix-installation-issue-banel
...
fix: prevent 404 during install by publishing release only after all assets are uploaded
2026-04-04 07:09:20 +03:00
copilot-swe-agent[bot]
062209af5e
fix: publish release only after all build assets are uploaded
...
Agent-Logs-Url: https://github.com/xAlokyx/3x-ui/sessions/2fbd5e7f-9b24-43f3-97b1-6ba49b58e704
Co-authored-by: xAlokyx <234771438+xAlokyx@users.noreply.github.com>
2026-04-04 04:07:33 +00:00
ALOKY
e4fd4d9ae6
Merge pull request #5 from xAlokyx/copilot/fix-installation-script-error
...
fix: build pipeline never runs on numeric tags; releases marked as prerelease
2026-04-04 06:57:08 +03:00
copilot-swe-agent[bot]
877cb53cb5
fix: trigger workflow on numeric tags and mark releases as non-prerelease
...
Agent-Logs-Url: https://github.com/xAlokyx/3x-ui/sessions/d7322f9d-1384-4972-9b40-3d17922ba1f9
Co-authored-by: xAlokyx <234771438+xAlokyx@users.noreply.github.com>
2026-04-04 03:51:31 +00:00
ALOKY
9c44b55e03
Merge pull request #4 from xAlokyx/copilot/update-build-config-amd64-arm64
...
Trim build matrix to amd64 and arm64 only
2026-04-04 06:25:45 +03:00
copilot-swe-agent[bot]
1ae808bc80
Remove extra build targets, keep only amd64 and arm64
...
Agent-Logs-Url: https://github.com/xAlokyx/3x-ui/sessions/52be3ea8-6125-44e5-bbd0-dfd9ef7b8d84
Co-authored-by: xAlokyx <234771438+xAlokyx@users.noreply.github.com>
2026-04-04 03:24:57 +00:00
ALOKY
614bbb4be5
Merge pull request #3 from xAlokyx/copilot/update-install-scripts-references
...
Point install.sh and x-ui.sh at xAlokyx/3x-ui fork
2026-04-04 03:20:26 +03:00
copilot-swe-agent[bot]
becda3fe57
fix: replace MHSanaei/3x-ui with xAlokyx/3x-ui in install.sh and x-ui.sh
...
Agent-Logs-Url: https://github.com/xAlokyx/3x-ui/sessions/4427291a-864b-43d3-ac26-0c3bba3d987a
Co-authored-by: xAlokyx <234771438+xAlokyx@users.noreply.github.com>
2026-04-04 00:19:26 +00:00
copilot-swe-agent[bot]
071c30cdf6
Initial plan
2026-04-04 00:18:36 +00:00
ALOKY
53dd323ff8
Merge pull request #2 from xAlokyx/copilot/update-3x-ui-highest-ping-support
...
Add `highestPing` balancer strategy and point Xray-core downloads to xAlokyx fork
2026-04-04 03:09:16 +03:00
copilot-swe-agent[bot]
79cdac52f6
Add highestPing balancer strategy and update Xray-core download URLs to xAlokyx/Xray-core
...
Agent-Logs-Url: https://github.com/xAlokyx/3x-ui/sessions/eb6d9a49-be1a-406c-a4a5-a8fea6b1a809
Co-authored-by: xAlokyx <234771438+xAlokyx@users.noreply.github.com>
2026-04-04 00:07:46 +00:00
copilot-swe-agent[bot]
93c2788562
Initial plan
2026-04-04 00:03:56 +00:00
ALOKY
5e4c1b9044
Update README.md
2026-04-03 16:00:30 +03:00
ALOKY
08fb872d91
Merge pull request #1 from xAlokyx/copilot/restore-ip-limitation-feature
...
Restore IP limitation feature to v2.8.5 behavior
2026-04-03 14:03:42 +03:00
copilot-swe-agent[bot]
50550f0d4b
Restore IP limitation feature to v2.8.5 behavior
...
Agent-Logs-Url: https://github.com/xAlokyx/3x-ui/sessions/0e9b200a-ecf1-45c9-8552-a13819e14e78
Co-authored-by: xAlokyx <234771438+xAlokyx@users.noreply.github.com>
2026-04-03 10:59:32 +00:00
copilot-swe-agent[bot]
c52963ac7e
Initial plan
2026-04-03 10:46:30 +00:00
Yunheng Liu
169b216d7e
perf: replace /dev/urandom | tr with openssl rand to fix CPU spike ( #3887 )
Release 3X-UI / Analyze Go code (push) Has been cancelled
Release 3X-UI / build (386) (push) Has been cancelled
Release 3X-UI / build (amd64) (push) Has been cancelled
Release 3X-UI / build (arm64) (push) Has been cancelled
Release 3X-UI / build (armv5) (push) Has been cancelled
Release 3X-UI / build (armv6) (push) Has been cancelled
Release 3X-UI / build (armv7) (push) Has been cancelled
Release 3X-UI / build (s390x) (push) Has been cancelled
Release 3X-UI / Build for Windows (push) Has been cancelled
2026-04-01 13:59:48 +02:00
MHSanaei
7e6d80efa5
Bump Go and dependency versions
...
Update go toolchain to 1.26.1 and upgrade multiple direct and indirect modules (examples: github.com/gin-contrib/gzip v1.2.6, github.com/gin-contrib/sessions v1.1.0, github.com/go-ldap/ldap/v3 v3.4.13, github.com/goccy/go-json v0.10.6, github.com/pelletier/go-toml/v2 v2.3.0, github.com/shirou/gopsutil/v4 v4.26.3, github.com/xtls/xray-core v1.260327.0, golang.org/x/crypto v0.49.0, google.golang.org/grpc v1.80.0). go.sum updated accordingly to lock the new versions. Routine dependency refresh to pull in fixes and improvements.
2026-04-01 13:47:27 +02:00
kazan417
38d87230d3
Update x-ui.sh ( #3947 )
...
Release 3X-UI / Analyze Go code (push) Has been cancelled
Release 3X-UI / build (386) (push) Has been cancelled
Release 3X-UI / build (amd64) (push) Has been cancelled
Release 3X-UI / build (arm64) (push) Has been cancelled
Release 3X-UI / build (armv5) (push) Has been cancelled
Release 3X-UI / build (armv6) (push) Has been cancelled
Release 3X-UI / build (armv7) (push) Has been cancelled
Release 3X-UI / build (s390x) (push) Has been cancelled
Release 3X-UI / Build for Windows (push) Has been cancelled
looks like now cert management is option 19
2026-03-18 19:45:45 +01:00
MHSanaei
f0f98c7122
Add Go code analyzer workflow
Release 3X-UI / Analyze Go code (push) Waiting to run
Release 3X-UI / build (386) (push) Blocked by required conditions
Release 3X-UI / build (amd64) (push) Blocked by required conditions
Release 3X-UI / build (arm64) (push) Blocked by required conditions
Release 3X-UI / build (armv5) (push) Blocked by required conditions
Release 3X-UI / build (armv6) (push) Blocked by required conditions
Release 3X-UI / build (armv7) (push) Blocked by required conditions
Release 3X-UI / build (s390x) (push) Blocked by required conditions
Release 3X-UI / Build for Windows (push) Blocked by required conditions
2026-03-17 23:01:15 +01:00
Abdalrahman
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 )
2026-03-17 22:09:49 +01:00
Nikolay
a08f1c6c13
Update translate.ru_RU.toml ( #3889 )
...
Change to plural (geofiles, not geofile)
2026-03-17 21:24:09 +01:00
Alimpo
7f7ae0c547
fix: stop overwriting client_traffics.enable with JSON enable in GetClientTrafficByEmail ( #3931 )
...
When a client hit traffic/expiry limit, disableInvalidClients sets
client_traffics.enable=false and removes the user from Xray. GetClientTrafficByEmail
was overwriting that with settings.clients[].enable (admin config), so
ResetClientTraffic never saw the client as disabled and did not re-add
the user. Clients could not connect until manually disabled/re-enabled.
Now the DB runtime enable flag is preserved; reset correctly re-adds
the user to Xray.
2026-03-17 21:20:24 +01:00
HamidReza Sadeghzadeh
60abeaad66
fix: Ban new IPs with fail2ban instead of disconnected the client. ( #3919 )
...
* fix: Ban new IPs with fail2ban instead of disconnected the client.
* fix: Remove unused strconv import
* fix: Revert log fail2ban format
2026-03-17 21:18:10 +01:00
dependabot[bot]
a6d0100381
Bump docker/metadata-action from 5 to 6 ( #3942 )
...
Bumps [docker/metadata-action](https://github.com/docker/metadata-action ) from 5 to 6.
- [Release notes](https://github.com/docker/metadata-action/releases )
- [Commits](https://github.com/docker/metadata-action/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: docker/metadata-action
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-17 21:10:09 +01:00
dependabot[bot]
6767f76ccf
Bump actions/upload-artifact from 4 to 7 ( #3941 )
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 4 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v7 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-17 21:09:56 +01:00
dependabot[bot]
e4add73c9e
Bump actions/checkout from 5 to 6 ( #3940 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-17 21:05:43 +01:00
dependabot[bot]
ff72090e1a
Bump docker/setup-buildx-action from 3 to 4 ( #3938 )
...
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action ) from 3 to 4.
- [Release notes](https://github.com/docker/setup-buildx-action/releases )
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-17 21:05:28 +01:00
dependabot[bot]
a3e1bd59df
Bump docker/build-push-action from 6 to 7 ( #3937 )
...
Bumps [docker/build-push-action](https://github.com/docker/build-push-action ) from 6 to 7.
- [Release notes](https://github.com/docker/build-push-action/releases )
- [Commits](https://github.com/docker/build-push-action/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-17 21:05:07 +01:00
dependabot[bot]
5bbb48a8fd
Bump docker/setup-qemu-action from 3 to 4 ( #3936 )
...
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action ) from 3 to 4.
- [Release notes](https://github.com/docker/setup-qemu-action/releases )
- [Commits](https://github.com/docker/setup-qemu-action/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-17 21:04:54 +01:00
dependabot[bot]
ee84d585f9
Bump docker/login-action from 3 to 4 ( #3939 )
...
Bumps [docker/login-action](https://github.com/docker/login-action ) from 3 to 4.
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](https://github.com/docker/login-action/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: docker/login-action
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-17 21:04:41 +01:00
Sanaei
7b03346cfc
Set package ecosystem to GitHub Actions in dependabot.yml
2026-03-17 21:03:32 +01:00
MHSanaei
258b08fff3
Update fail2ban filter regex in x-ui.sh
Release 3X-UI / build (386) (push) Has been cancelled
Release 3X-UI / build (amd64) (push) Has been cancelled
Release 3X-UI / build (arm64) (push) Has been cancelled
Release 3X-UI / build (armv5) (push) Has been cancelled
Release 3X-UI / build (armv6) (push) Has been cancelled
Release 3X-UI / build (armv7) (push) Has been cancelled
Release 3X-UI / build (s390x) (push) Has been cancelled
Release 3X-UI / Build for Windows (push) Has been cancelled
2026-03-08 11:53:34 +01:00
Aleksei Sidorenko
a2097ad062
feat: mask password in telegram notification on 2FA failure ( #3884 )
Release 3X-UI / build (386) (push) Has been cancelled
Release 3X-UI / build (amd64) (push) Has been cancelled
Release 3X-UI / build (arm64) (push) Has been cancelled
Release 3X-UI / build (armv5) (push) Has been cancelled
Release 3X-UI / build (armv6) (push) Has been cancelled
Release 3X-UI / build (armv7) (push) Has been cancelled
Release 3X-UI / build (s390x) (push) Has been cancelled
Release 3X-UI / Build for Windows (push) Has been cancelled
2026-03-04 18:26:53 +01:00
MHSanaei
52fdf5d429
v2.8.11
Release 3X-UI / build (386) (push) Waiting to run
Release 3X-UI / build (amd64) (push) Waiting to run
Release 3X-UI / build (arm64) (push) Waiting to run
Release 3X-UI / build (armv5) (push) Waiting to run
Release 3X-UI / build (armv6) (push) Waiting to run
Release 3X-UI / build (armv7) (push) Waiting to run
Release 3X-UI / build (s390x) (push) Waiting to run
Release 3X-UI / Build for Windows (push) Waiting to run
2026-03-04 13:54:01 +01:00
MHSanaei
34d8885075
Adjust KCP MTU when selecting xDNS mask
2026-03-04 13:39:14 +01:00
MHSanaei
5740996436
update dependencies
2026-03-04 13:05:29 +01:00
Artur
874aae8080
Add cron to ubuntu packages ( #3875 )
2026-03-04 12:36:45 +01:00
子寒
842fae18d7
Add 'default' runlevel to x-ui service in Alpine ( #3854 )
...
it should be 'default' runlevel when add x-ui service to openrc, default is 'sysinit' runlevel. 'sysinit' runlevel is unnecessary,maybe.
if not, there is an error when call to function 'check_enabled()' as command 'grep default -c' can`t print 'default' runlevel.
check_enabled() {
if [[ $release == "alpine" ]]; then
if [[ $(rc-update show | grep -F 'x-ui' | grep default -c) == 1 ]]; then
return 0
else
return 1
fi
2026-03-04 12:32:01 +01:00