Commit Graph

  • f3a57d4c57 3.4.2 main v3.4.2 MHSanaei 2026-06-29 20:28:08 +02:00
  • 86813758cc fix(node): stop the offline-sync toast firing on saves to online nodes dev-latest MHSanaei 2026-06-29 18:35:38 +02:00
  • 8332ba67ae chore(deps): bump antd to 6.5 and migrate deprecated component props MHSanaei 2026-06-29 16:57:55 +02:00
  • d8221a8153 fix(sub): bake Host VLESS Route into subscription UUIDs MHSanaei 2026-06-29 14:32:23 +02:00
  • 789e92cddc fix(clients): re-enable depleted clients on API renewal (#5619) MHSanaei 2026-06-29 13:39:03 +02:00
  • 7a5d6da28c fix(xray): clean stale routing references when a balancer or outbound is deleted (#5648) nima1024m 2026-06-29 12:52:18 +02:00
  • 71aca2018a feat(a11y): screen-reader & keyboard accessibility across the panel (#5486) (#5652) nima1024m 2026-06-29 12:51:29 +02:00
  • 6c71b725da fix(clients): hide WireGuard config after detaching the WG inbound MHSanaei 2026-06-29 01:15:37 +02:00
  • a329882e0e feat(wireguard): client config UX, collapsible config card, configurable DNS MHSanaei 2026-06-29 00:50:34 +02:00
  • 60c54827aa feat: ldap skip tls verify (#5637) Nikan Zeyaei 2026-06-28 19:40:38 +03:30
  • aef35ee0de fix(sync): mark node dirty inside the mutation transaction (atomic ConfigDirty) (#5611) n0ctal 2026-06-28 18:18:28 +05:00
  • 2b10808fbd fix(settings): require re-2FA confirmation for sensitive setting changes (#5610) n0ctal 2026-06-28 18:17:15 +05:00
  • 25a86b9ee2 feat(balancers): tabbed Observatory/Burst Observatory form (#5627) nima1024m 2026-06-28 15:02:18 +02:00
  • 51ffba5961 fix(balancers): defer validation errors until touched or save (#5626) nima1024m 2026-06-28 15:01:53 +02:00
  • 5713c09980 fix(runtime): refresh cached node remotes on identity change (#5614) n0ctal 2026-06-28 18:01:18 +05:00
  • 7f8cbf4c4b fix(web): tighten database restore body-cap exemption (#5609) n0ctal 2026-06-28 18:00:55 +05:00
  • bbfbd7eba6 Bump minimum eligible Xray version MHSanaei 2026-06-28 14:57:43 +02:00
  • 79069d2b64 fix(wireguard): allocate client IPs in the existing peer subnet MHSanaei 2026-06-28 14:41:24 +02:00
  • 9c8cd08f90 feat(wireguard): multi-client support 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