Commit graph

  • 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
  • 2647c2c2ce refactor: update InitDB callers to use new parameterless signature Sora39831 2026-04-03 09:27:10 +0800
  • 283892c548 feat: refactor InitDB to be driver-agnostic with SQLite/MariaDB dispatch Sora39831 2026-04-03 09:26:42 +0800
  • e3d1a94d89 feat: add JSON config helpers for DB type and MariaDB settings Sora39831 2026-04-03 09:24:39 +0800
  • 5ed8037464 feat: add MariaDB settings to SettingService Sora39831 2026-04-03 09:24:18 +0800
  • 82a1b85d45 docs: add MariaDB support design spec Sora39831 2026-04-03 09:14:20 +0800
  • 09f84782b0 test: add unit tests for critical modules and fix flaky redirect middleware Sora39831 2026-04-03 08:44:51 +0800
  • d43f8683b0 feat: enhance user dashboard, set default creds to admin, trim i18n to en/zh only Sora39831 2026-04-03 08:13:27 +0800
  • 463b07db52 feat: add user dashboard with role-based access control Sora39831 2026-04-03 03:29:51 +0800
  • 3045b630f0 fix: use render=explicit and HTMLElement for Turnstile to fix Rocket Loader conflict Sora39831 2026-04-03 03:01:18 +0800
  • de6131aeac fix: fix Turnstile widget not rendering behind Cloudflare Rocket Loader Sora39831 2026-04-03 02:46:20 +0800
  • f026afbc17 fix: comment out unused checkEmailsExistForClients to pass staticcheck Sora39831 2026-04-03 02:12:54 +0800
  • a7871a79a5 fix: correct gofmt formatting in inbound.go Sora39831 2026-04-03 02:04:45 +0800
  • 90665c92f4 fix: harden registration with rate limiting, input validation, and security fixes Sora39831 2026-04-03 02:02:25 +0800
  • b4047cee54 feat: allow same email across multiple inbounds and auto-add clients on registration Sora39831 2026-04-03 01:38:31 +0800
  • 756ef6c307
    Merge pull request #1 from Sora39831/dev Sora39 2026-04-03 00:41:59 +0800
  • 87c94cb5b0 fix: make Turnstile widget responsive on narrow screens Sora39831 2026-04-03 00:30:55 +0800
  • 516d24c70a fix: correct gofmt formatting in setting.go Sora39831 2026-04-03 00:01:07 +0800
  • 5f83415e95 feat: add user registration with role-based access Sora39831 2026-04-02 23:49:30 +0800
  • 54975d4bd1 Merge branch 'dev' Sora39831 2026-04-02 22:25:54 +0800
  • 5729cebb8e fix(setting): merge missing default keys into x-ui.json on load Sora39831 2026-04-02 22:25:50 +0800
  • 19fc7fad4c Merge branch 'dev' Sora39831 2026-04-02 22:14:47 +0800
  • 26ef0745e7 fix(install): skip credential/cert prompts on non-fresh install Sora39831 2026-04-02 22:14:43 +0800
  • b984833563 fix: prerelease JSON parsing for GitHub API Sora39831 2026-04-02 22:06:59 +0800
  • 2b7eebd302 fix: correct JSON parsing for prerelease detection in GitHub API response Sora39831 2026-04-02 22:05:44 +0800
  • 9cfb747666 merge: add pre-release install/update selection Sora39831 2026-04-02 21:22:55 +0800
  • f6d993c29d feat(update): add pre-release version selection prompt Sora39831 2026-04-02 20:56:15 +0800
  • 3d1d422ae1 feat(install): add pre-release version selection prompt Sora39831 2026-04-02 20:51:55 +0800
  • 5103d57879 feat: add registration tab with Cloudflare Turnstile support Sora39831 2026-04-02 20:18:48 +0800
  • 82d93da36e fix: remove premature x-ui start in ssl_cert_issue to ensure custom port takes effect Sora39831 2026-04-02 17:37:28 +0800
  • e40f73cc1c ci: remove release trigger, auto-create release on tag push Sora39831 2026-04-02 17:20:33 +0800
  • 2d491e272c ci: disable windows build job to fix invalid workflow file Sora39831 2026-04-02 17:12:38 +0800
  • 30b27bf091 feat: migrate settings to JSON file, add Cloudflare SSL in installer Sora39831 2026-04-02 16:16:52 +0800
  • 286056ab03 feat: improve uninstall and reset_config behavior Sora39831 2026-04-02 16:15:07 +0800
  • 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
  • f5c931426d ci: remove docker workflow, simplify release triggers Sora39831 2026-04-02 10:18:45 +0800
  • b112f4fc98 fix(sub): use safe type assertion for xhttp mode field Nikita Nemirovsky 2026-04-02 09:54:55 +0800
  • af7ed2a38f chore: update GitHub links to fork repository Sora39831/3x-ui root 2026-04-02 09:49:12 +0800
  • 09d3447cb6
    Merge branch 'MHSanaei:main' into main Yunheng Liu 2026-04-01 10:29:13 -0400
  • 169b216d7e
    perf: replace /dev/urandom | tr with openssl rand to fix CPU spike (#3887) Yunheng Liu 2026-04-01 07:59:48 -0400
  • 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
  • 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