Commit Graph

  • 9c8cd08f90 feat(wireguard): multi-client support main dev-latest MHSanaei 2026-06-28 00:44:38 +02:00
  • 33aada0c7c feat(xhttp): default xmux maxConnections to 6 MHSanaei 2026-06-27 20:26:03 +02:00
  • e44075a6e0 chore(deps): bump xray-core to v26.6.27 MHSanaei 2026-06-27 20:25:45 +02:00
  • 56b0be0b6a fix(lint): use errors.Is for io.EOF comparison in sys_linux MHSanaei 2026-06-27 16:38:07 +02:00
  • 9b8a0c9b17 feat(groups): reset group traffic without touching client counters MHSanaei 2026-06-27 16:33:36 +02:00
  • d1c0d77023 chore(ci): bump golangci-lint action to v9 MHSanaei 2026-06-27 15:58:36 +02:00
  • 63fca9ef88 docs: correct false RTL claim and stale Vite version in CONTRIBUTING.md MHSanaei 2026-06-27 15:48:51 +02:00
  • 2e851978e6 chore: add Makefile as canonical task runner MHSanaei 2026-06-27 15:42:23 +02:00
  • fa1a19c03c style: adopt golangci-lint v2 and resolve all findings MHSanaei 2026-06-27 15:42:22 +02:00
  • 7efa0d9ddd docs: add CLAUDE.md agent guides for root and frontend MHSanaei 2026-06-27 15:42:11 +02:00
  • d12b186a69 test(sub): align identity-token test with first-link-only EMAIL MHSanaei 2026-06-27 13:56:45 +02:00
  • 39eb5baf42 fix(inbound): convert legacy externalProxy to hosts on import MHSanaei 2026-06-27 13:50:06 +02:00
  • 876d55f274 fix(sub): show {{EMAIL}} on first sub-body link only MHSanaei 2026-06-27 12:42:12 +02:00
  • 1bad2fcba1 feat(backup): prefix backup filenames with date and time (#5606) Nikan Zeyaei 2026-06-27 13:38:20 +03:30
  • 4c177f0cf1 fix(shadowsocks): send per-user Account for SS-2022 runtime AddUser MHSanaei 2026-06-27 12:00:38 +02:00
  • 797b08cd07 fix(balancers): create burst observer for random/roundRobin with fallbackTag MHSanaei 2026-06-27 11:46:19 +02:00
  • 439245d42b feat(inbounds): apply remark template to Export all inbound links MHSanaei 2026-06-27 11:22:45 +02:00
  • 535b89a352 fix(routing): write lowercase L4 network to xray config, display uppercase in UI MHSanaei 2026-06-27 11:15:13 +02:00
  • 7a2179535a fix(settings): normalize API token timestamps (#5599) Tomi lla 2026-06-27 16:30:58 +08:00
  • 6964d84742 feat(reality): add live REALITY target scanner with IP/CIDR discovery MHSanaei 2026-06-26 22:18:47 +02:00
  • 451263f1db feat(sidebar): add documentation link button MHSanaei 2026-06-26 18:55:32 +02:00
  • 8e4c368200 feat(update): allow opting into the dev channel from a stable build MHSanaei 2026-06-26 18:01:51 +02:00
  • 522b1b64b0 fix(logger): prevent nil-deref panic in migrate/setting CLI paths MHSanaei 2026-06-26 11:40:13 +02:00
  • b1fb39c486 v3.4.1 v3.4.1 MHSanaei 2026-06-26 00:52:00 +02:00
  • 9381fa284b feat(logs): add auto-update toggle to Access Logs and Logs viewers MHSanaei 2026-06-26 00:43:32 +02:00
  • 30796dc2ce chore(deploy): drop the AWS golden-image build stack MHSanaei 2026-06-26 00:35:34 +02:00
  • dc6d13b58f chore: bump deps and modernize test loops MHSanaei 2026-06-26 00:10:30 +02:00
  • e27f2490b2 feat(logs): label the Xray access-log viewer 'Access Logs' across all languages MHSanaei 2026-06-25 23:59:59 +02:00
  • df0e52cda8 fix(logs): render plain log notices verbatim instead of mangling them as timestamps MHSanaei 2026-06-25 23:59:49 +02:00
  • 1d69508263 feat(logs): add 1000 rows option and drop 10 from log row count selectors MHSanaei 2026-06-25 23:47:07 +02:00
  • 8f65aa7e4b fix(hosts): show proper page title instead of falling back to 3X-UI MHSanaei 2026-06-25 23:43:14 +02:00
  • 293c1e44dc perf(metrics): tiered rollup history (7d at ~1.5MB) and cleaner ranges MHSanaei 2026-06-25 23:30:13 +02:00
  • 69ad8b76e1 perf(memory): report real RSS and cut footprint via GOGC + periodic release MHSanaei 2026-06-25 22:16:38 +02:00
  • b32837e523 fix(node): import per-client traffic history on first sync of a node-hosted inbound MHSanaei 2026-06-25 21:19:27 +02:00
  • 9dec15bd4b feat(uninstall): offer to purge PostgreSQL when removing the panel MHSanaei 2026-06-25 19:40:10 +02:00
  • e64e998194 feat(clients): add bulk enable/disable and move selection actions into More menu MHSanaei 2026-06-25 19:21:42 +02:00
  • a4be5a0deb fix(sub): recover {{TRAFFIC_USED}} for clients with orphaned traffic rows MHSanaei 2026-06-25 18:18:47 +02:00
  • e4b881e58a feat(panel): surface dev-build version in UI, bot, and CLI MHSanaei 2026-06-25 02:36:41 +02:00
  • 2adb59bd64 feat(install): add dev-latest install option and sync README translations MHSanaei 2026-06-25 02:36:30 +02:00
  • bcd1358032 fix(nodes): report dev builds as dev+<commit> so updated nodes aren't flagged stale MHSanaei 2026-06-25 00:46:43 +02:00
  • e8878b71a4 feat(nodes): add Dev channel option to node panel updates MHSanaei 2026-06-25 00:29:03 +02:00
  • 11c5b53fac feat(sub): add PROTOCOL, TRANSPORT, SECURITY remark template variables MHSanaei 2026-06-25 00:12:25 +02:00
  • 896016f7f6 fix(web): remove deleted multi-inbound client from runtime regardless of shared email (#5543) MHSanaei 2026-06-24 22:43:18 +02:00
  • e2d25d0ac7 fix(web): show subscription outbounds in dialer proxy dropdown (#5540) MHSanaei 2026-06-24 22:35:39 +02:00
  • fe025e8af3 feat(xray): add tunnel health monitor (#5480) Rick Sanchez 2026-06-24 23:31:37 +03:30
  • 3ba43bd86d feat(web): vless encryption new modes (#5517) FunLay123 2026-06-24 21:22:42 +02:00
  • ae9bbdf267 fix(web): serve panel SPA routes from NoRoute (#5536) w3struk 2026-06-25 00:19:12 +05:00
  • 2830f97f50 feat(x-ui.sh): add Dev channel update option to the management menu MHSanaei 2026-06-24 19:12:44 +02:00
  • 1d1128cf94 fix(update): read setUpdateChannel body as form field, not JSON MHSanaei 2026-06-24 18:24:54 +02:00
  • aad2b3eb1e feat(update): add rolling dev update channel for per-commit builds MHSanaei 2026-06-24 18:11:22 +02:00
  • 93ff60e568 fix(tgbot): reload bot on settings save so a new token takes effect without a panel restart MHSanaei 2026-06-24 17:34:05 +02:00
  • 23e73cd4a3 fix(clients): use new email after rename and de-duplicate save toast MHSanaei 2026-06-24 17:10:17 +02:00
  • b0c1156dd6 fix(sub): drive display remarks from the template and split multi-host subpage links MHSanaei 2026-06-24 16:45:23 +02:00
  • 5dbd5b1d12 fix(sub): restore client email in panel copy/QR link remark (#5532) MHSanaei 2026-06-24 15:25:41 +02:00
  • bd60e770f4 fix(outbound): preserve custom headers for HTTP outbounds (#5519) MHSanaei 2026-06-24 14:22:25 +02:00
  • a5e865c109 fix(backup): name Telegram backups after webDomain/IP instead of x-ui MHSanaei 2026-06-24 14:12:41 +02:00
  • 82600936d6 fix(flow): restore XTLS Vision when an inbound becomes flow-eligible (#5520) Rouzbeh† 2026-06-24 13:02:42 +02:00
  • 14de0557f9 feat(clients): bulk-set XTLS flow from the Adjust dialog (#5524) Rouzbeh† 2026-06-24 12:55:08 +02:00
  • c93beef267 fix(inbounds): accept null rewritePort in tunnel settings (#5516) (#5525) Rouzbeh† 2026-06-24 12:54:05 +02:00
  • 48c2fb27b8 feat(sub): add Incy client integration and routing tab MHSanaei 2026-06-24 12:51:22 +02:00
  • 3fa4eddae3 v3.4.0 v3.4.0 MHSanaei 2026-06-23 17:45:36 +02:00
  • 47fd6061b1 revert languages update MHSanaei 2026-06-23 17:44:59 +02:00
  • fea3c94b11 feat(xhttp): support sessionID* rename + sessionIDTable/Length (xray v26.6.22) (#5506) Rouzbeh† 2026-06-23 17:38:16 +02:00
  • b07fad0e69 refactor(wireguard): drop removed workers field (xray v26.6.22) (#5509) Rouzbeh† 2026-06-23 16:23:02 +02:00
  • fd092444a8 Bump frontend package & deps to new patch versions MHSanaei 2026-06-23 15:42:48 +02:00
  • a0f4c13dc5 fix(sockopt): honor trustedXForwardedFor on gRPC inbounds (xray v26.6.22) (#5503) Rouzbeh† 2026-06-23 14:55:12 +02:00
  • 1c0b76c27a Use efficient APIs and simplify loops MHSanaei 2026-06-23 14:12:28 +02:00
  • 852b53db79 feat(xray): add loopback sniffing and per-segment fragment masks MHSanaei 2026-06-23 13:24:16 +02:00
  • 42cd351e4e refactor(job): drop access log from IP limiting, wipe it daily instead MHSanaei 2026-06-23 11:42:00 +02:00
  • a2961fd046 Update Xray to v26.6.22 MHSanaei 2026-06-23 10:56:27 +02:00
  • 523a593ca7 fix(xray): write generated config atomically (#5494) n0ctal 2026-06-23 13:49:17 +05:00
  • ecb0b0a9fa fix(subscription): bound outbound response body (#5493) n0ctal 2026-06-23 13:48:01 +05:00
  • 67344cae6f fix(sub): error instead of silently truncating oversized subscription (#5495) n0ctal 2026-06-23 13:47:29 +05:00
  • dabd3f5d2b feat(backup): prefer browser request host for backup filename MHSanaei 2026-06-23 01:13:09 +02:00
  • b11c51e736 ci(claude-bot): tune models, Copilot-style PR review, issue research mode MHSanaei 2026-06-23 00:43:14 +02:00
  • 0d764f1bb5 feat(iplimit): auto-install fail2ban on install and update MHSanaei 2026-06-22 23:49:09 +02:00
  • 683653674c fix(api-docs): exclude /panel/outbound and /panel/routing from route guard MHSanaei 2026-06-22 23:48:58 +02:00
  • ce8b1bed77 feat(iplimit): gate IP limit on fail2ban and reset stale limits MHSanaei 2026-06-22 23:15:58 +02:00
  • 718b7e16e1 feat(sidebar): move Routing/Outbounds to top-level items with clean URLs MHSanaei 2026-06-22 22:20:26 +02:00
  • 20094c8d35 perf(settings): save all settings in one transaction MHSanaei 2026-06-22 22:01:22 +02:00
  • a7e959ff49 feat(backup): name DB backup files after the server address MHSanaei 2026-06-22 21:55:58 +02:00
  • 1b102ff9f7 fix(install): support IPv6-only hosts (#5487) Rick Sanchez 2026-06-22 23:22:38 +03:30
  • adc64bb804 fix(nodes): cloned-node attribution, node-hosted client display (online/speed/counts), and sync robustness (#5488) Sanaei 2026-06-22 20:20:55 +02:00
  • f07d092af0 Replace '<3' with '❤️' in translations MHSanaei 2026-06-22 16:07:36 +02:00
  • 2392f04e02 fix(cli): apply -webCert/-webCertKey on the setting subcommand (#5482) Rustam 2026-06-22 16:54:20 +03:00
  • 4854f9c1b8 fix(node-sync): give client-IP sync its own deadline; fix log spacing MHSanaei 2026-06-22 03:04:38 +02:00
  • 7d23a2c15b perf: prevent cron job overlap, auto-set GOMEMLIMIT, fix tgbot userStates race MHSanaei 2026-06-22 02:48:58 +02:00
  • 679d2e1cca fix: resolve a batch of open bug-tagged issues (traffic accounting, share strategy, sub address, CPU) (#5477) Sanaei 2026-06-22 00:22:28 +02:00
  • 0b0b6250d6 feat(clients): orphan cleanup + export/import via CodeMirror modals MHSanaei 2026-06-21 23:06:10 +02:00
  • 0483273839 fix(tls): pin remote cert via native uTLS handshake instead of xray subprocess MHSanaei 2026-06-21 19:51:18 +02:00
  • 03e89683dd fix(tls): ping the inbound's own port for remote cert pinning MHSanaei 2026-06-21 19:27:37 +02:00
  • 39774a6a38 fix(tls): default OCSP stapling to off for new inbound certs MHSanaei 2026-06-21 19:15:57 +02:00
  • 3aa76ea05b fix(deps): bump xray-core past finalmask UDP buffer fix (#5462) MHSanaei 2026-06-21 18:25:18 +02:00
  • 33b029e1ca fix(security): confine GetCertHash to known cert files (CWE-22) MHSanaei 2026-06-21 17:56:17 +02:00
  • dfd77caf63 Update zh-CN.json (#5459) qin9125 2026-06-21 23:46:31 +08:00
  • 891d3a8759 feat(memory): add memory threshold alerts (#5366) Sentiago 2026-06-21 18:45:33 +03:00
  • 648fc69cb1 feat(metrics): extend history bucket options to include 12h, 24h, and 48h intervals (#5467) shazzreab 2026-06-21 23:29:22 +08:00
  • 6f05c0a492 fix(node): mark node dirty on Update so sync reconciles before snapshot sweep (#5469) Nikan Zeyaei 2026-06-21 18:57:53 +03:30
  • 5d88e68826 fix(frontend): guard IntlUtil.formatDate against out-of-range timestamps (#5468) Nikan Zeyaei 2026-06-21 18:56:47 +03:30
  • d20b549b04 fix(ci): use pull_request_target so claude bot gets secrets on fork PRs MHSanaei 2026-06-21 17:25:23 +02:00