Commit Graph

  • c5d31de4e9 fix(service): serialize client/inbound writes to prevent Postgres deadlock MHSanaei 2026-06-17 15:55:47 +02:00
  • 340d0df9fc fix(sub): wrap JSON-subscription SS/Trojan outbound in servers[] array MHSanaei 2026-06-17 14:11:44 +02:00
  • 982595968d fix(inbound): regenerate SS-2022 client PSKs on method key-size change MHSanaei 2026-06-17 14:11:35 +02:00
  • 21e9b94bb4 fix(sub): emit Shadowsocks http-header links as SIP002 obfs-local plugin MHSanaei 2026-06-17 14:11:25 +02:00
  • 5038fa1cec i18n: sync 12 locales with en-US — add missing Hosts/subscription keys MHSanaei 2026-06-17 12:19:05 +02:00
  • 709b332d17 feat(hosts): managed Hosts for per-host subscription link overrides (#5409) Sanaei 2026-06-17 12:06:55 +02:00
  • 37c5e0bfd2 feat(node): node hardening — mTLS, hashed+zstd reconcile transport, per-node net metrics (#5382) Sanaei 2026-06-16 12:19:33 +02:00
  • f3eba04ed8 ci: use .nvmrc for setup-node version in codeql/release workflows MHSanaei 2026-06-15 23:50:05 +02:00
  • 9385b6c609 feat(nodes): per-node client IP attribution for IP-limit MHSanaei 2026-06-15 23:50:05 +02:00
  • d882d6aa74 feat(inbounds): add Real client IP presets to capture visitor IP behind CDN/relay MHSanaei 2026-06-15 23:50:04 +02:00
  • bbab83db17 refactor(frontend): stack client credential fields and use label hints on inbound form MHSanaei 2026-06-15 21:38:11 +02:00
  • dc781b28c4 chore(deps): bump telego to v1.10.0 MHSanaei 2026-06-15 21:15:38 +02:00
  • 5b8504c756 chore(deps): bump frontend deps and override js-yaml to patch DoS advisory MHSanaei 2026-06-15 21:15:38 +02:00
  • c1fdcd98d2 fix(nodes): route 'load inbounds' through the connection outbound MHSanaei 2026-06-15 21:13:27 +02:00
  • eec030f86f feat(notifications): event bus architecture with Telegram and SMTP subscribers (#5326) Sentiago 2026-06-15 22:03:41 +03:00
  • 7fe082a7f1 fix(nodes): stop multi-attached client traffic inflating across node inbounds MHSanaei 2026-06-15 19:31:57 +02:00
  • f7ffe89813 fix(outbound): preserve non-ASCII characters in imported subscription tags (#5354) MHSanaei 2026-06-15 19:16:57 +02:00
  • c1fbfd0510 fix(outbound): parse xmux from imported share links (#5353) MHSanaei 2026-06-15 19:12:35 +02:00
  • cbb21b7575 fix(nodes): propagate single-client deletion to remote nodes (#5352) MHSanaei 2026-06-15 17:56:12 +02:00
  • cf5f37e409 fix(iplimit): ban UDP as well as TCP in fail2ban action (#5350) MHSanaei 2026-06-15 17:34:23 +02:00
  • 0d87bb8b4b fix(inbounds): flag conflicts with the reserved Xray API port (#5304) MHSanaei 2026-06-15 17:21:06 +02:00
  • f00512d12e fix(frontend): TProxy schema, VLESS+XHTTP flow links, clearable Jalali date picker (#5339, #5322, #5313) MHSanaei 2026-06-15 17:20:54 +02:00
  • cdaf5f80db fix(inbound): strip XHTTP client-only fields from xray config, keep for subscriptions (#5349) nima1024m 2026-06-15 18:05:43 +03:30
  • ac8cb505d1 fix(subscriptions): avoid shared mutable state during generation (#5270) n0ctal 2026-06-15 19:23:47 +05:00
  • 71616b7cf2 feat(web): cap request body size on state-changing routes (#5271) n0ctal 2026-06-15 19:04:16 +05:00
  • 628406117e fix(nodes): sync "start after first connect" expiry so un-activated nodes do not reset it (#5319) Rouzbeh† 2026-06-15 15:46:19 +02:00
  • 7605902324 Test-quality audit: fix 2 prod bugs, strengthen weak tests, add mutation/fuzz/CI tooling (#5345) Sanaei 2026-06-15 15:17:03 +02:00
  • b5872af279 Frontend operation button size optimization (#5343) tonymoses10 2026-06-15 20:26:51 +08:00
  • 53f6ed394f Add Enable/Disable Toggle for Xray Routing Rules (#5296) Abdalrahman 2026-06-15 01:43:49 +03:00
  • 66a9a788fc fix(reality): load dest as target alias so existing inbounds aren't wiped (#5295) Volov Vyacheslav 2026-06-15 01:25:10 +03:00
  • dab0add191 feat(finalmask): support Salamander packetSize (Gecko) and Realm tlsConfig for Hysteria2 (#5278) Rouzbeh† 2026-06-15 00:21:31 +02:00
  • 7c737820d1 fix(links): bracket ipv6 hosts in share links and qr codes (#5310) Nikan Zeyaei 2026-06-15 01:08:58 +03:30
  • 335470607f fix(ui): match node connection-outbound picker to panel-outbound selector MHSanaei 2026-06-14 23:25:37 +02:00
  • 05ad7f417c feat(node): per node outbound routing (#5275) Nikan Zeyaei 2026-06-15 00:40:52 +03:30
  • 2188830612 perf(db): index group_name and client_traffics hot columns (#5268) n0ctal 2026-06-15 01:54:59 +05:00
  • d14f341b21 refactor(web): centralize background job cadences (#5269) n0ctal 2026-06-15 01:50:24 +05:00
  • f4bbaf40f0 feat(ui): show per-inbound live speed (#5261) Nikan Zeyaei 2026-06-15 00:09:40 +03:30
  • 1c75034957 ci(smoke): retry transient GitHub download failures MHSanaei 2026-06-14 21:17:59 +02:00
  • 7f34c306d7 feat(docker): support XUI_PORT runtime override (#5240) Pavel 2026-06-15 00:15:08 +05:00
  • a133282fc3 ci(smoke): set least-privilege GITHUB_TOKEN permissions MHSanaei 2026-06-14 21:09:00 +02:00
  • dcb923b4a1 feat(sub): per-client external links and remote subscriptions MHSanaei 2026-06-14 20:57:14 +02:00
  • 7c2598fae9 feat: release-driven golden-image & unattended-install deployment pipeline (#5323) Sanaei 2026-06-14 18:08:35 +02:00
  • 1c0fdb4527 fix(outbounds): test subscriptions in Test All, skip direct/dns MHSanaei 2026-06-13 11:48:02 +02:00
  • 2d6dea4bf6 fix(settings): rename remark model 'Other' to 'External Proxy' (#5265) MHSanaei 2026-06-13 11:14:22 +02:00
  • 4c8d3cb625 fix(nodes): honor TLS verify mode skip/pin for remote node operations (#5264) MHSanaei 2026-06-13 11:11:02 +02:00
  • 9a8247fa78 fix(tgbot): clear legacy panelProxy/tgBotProxy settings on upgrade MHSanaei 2026-06-13 10:56:02 +02:00
  • 355262e632 fix(clients): keep the client list live with a background poll (#5262) MHSanaei 2026-06-13 10:42:14 +02:00
  • 8f556fe2db fix(clients): centre the online dot inside the Online tag (#5238) MHSanaei 2026-06-13 01:19:19 +02:00
  • b770287995 fix(sub): stop appending the node name to subscription remarks (#5231) MHSanaei 2026-06-12 22:35:05 +02:00
  • 3c68b039f6 fix(sub): deliver vision flow for VLESS+XHTTP+REALITY in share links and Clash (#5232) MHSanaei 2026-06-12 22:20:37 +02:00
  • c200e248f7 fix(script): report per-file geo update status and skip restart when nothing changed MHSanaei 2026-06-12 22:18:42 +02:00
  • b5ef412b8d v3.3.1 v3.3.1 MHSanaei 2026-06-12 20:39:13 +02:00
  • 41cb0b8ae7 fix(inbounds): show remark first, else inbound tag, in client labels MHSanaei 2026-06-12 20:37:37 +02:00
  • cd46730bb9 Bump Go indirect deps; update frontend lock MHSanaei 2026-06-12 20:16:06 +02:00
  • 4eab37b66c feat(clients): restore reset traffic button in edit client form MHSanaei 2026-06-12 20:15:31 +02:00
  • 08bc481ae3 refactor(settings): reorganize subscription settings into clearer tabs MHSanaei 2026-06-12 19:41:02 +02:00
  • 0f7da02a07 style(inbounds): show total up/down with directional arrows MHSanaei 2026-06-12 19:19:42 +02:00
  • 0c73862bbe fix(clients): invalidate Xray config cache after client mutations MHSanaei 2026-06-12 19:19:42 +02:00
  • c7a0188772 feat(settings): schedule picker, toggle placement, sub-theme docs link MHSanaei 2026-06-12 19:19:31 +02:00
  • 90e6217749 fix(inbound): preserve custom share strategy on edit (#5225) iYuan 2026-06-13 00:38:01 +08:00
  • 6e20588236 style(ui): enlarge row action icons and rebalance clients table widths MHSanaei 2026-06-12 18:25:27 +02:00
  • 5eec178483 feat(mtproto): route Telegram egress through Xray routing rules MHSanaei 2026-06-12 17:58:45 +02:00
  • 5716ae5987 feat(outbound): batched connection tester with direct timed HTTP probes MHSanaei 2026-06-12 16:55:53 +02:00
  • 85983eec1a refactor(groups): restyle traffic summary into upload/download + usage cards MHSanaei 2026-06-12 16:22:30 +02:00
  • 5af02265ec fix(inbound): remove stale mkcp-legacy finalmask when switching away from mKCP MHSanaei 2026-06-12 15:35:41 +02:00
  • 1c5cb84492 feat(groups): show upload/download breakdown in group traffic MHSanaei 2026-06-12 15:30:30 +02:00
  • 7c698c4bcf feat(inbound): support abstract unix sockets (@ prefix) in Address field MHSanaei 2026-06-12 14:34:02 +02:00
  • 80e168787e fix(xray): confine log.access/error to the panel log folder MHSanaei 2026-06-12 14:25:06 +02:00
  • 3af1afc53b fix(inbound): avoid UNIQUE email constraint when importing inbounds that share clients MHSanaei 2026-06-12 13:00:04 +02:00
  • 0cefadd166 feat(ui): use CodeMirror editor for Import Inbound and Inbound JSON MHSanaei 2026-06-12 12:38:18 +02:00
  • 0766e16684 feat: implement inbound XMUX form fields (#5211) Rouzbeh† 2026-06-12 12:31:13 +02:00
  • 63a6d40457 Update ExecReload command in x-ui.service.debian (#5219) ssrlive 2026-06-12 18:09:48 +08:00
  • f1a4286e2f feat(sub): per-inbound sort order for subscription links MHSanaei 2026-06-12 12:03:22 +02:00
  • 7ae3ea66d1 feat(ui): improve client form modal UX MHSanaei 2026-06-12 10:38:26 +02:00
  • 253063b785 feat: filter inbounds and clients by node (#4997) MHSanaei 2026-06-12 09:33:35 +02:00
  • d04cb10971 feat(wireguard): per-peer comments for identifying devices (#5168) MHSanaei 2026-06-12 09:10:57 +02:00
  • d1a13844b2 feat(api): include consumed traffic in the client-get response (#4973) MHSanaei 2026-06-12 09:06:35 +02:00
  • bade1fcef6 feat(ui): allow custom fragment packets ranges, not just presets (#5075) MHSanaei 2026-06-12 09:04:17 +02:00
  • 0e0e41197f fix(settings): normalize tgCpu on load so a bad value can't block saving (#5091) MHSanaei 2026-06-12 03:17:32 +02:00
  • 5c29851be1 fix(nodes): "Invalid input" when saving a node with inbound sync mode "all" MHSanaei 2026-06-12 02:29:46 +02:00
  • 60da6bed15 fix(xhttp): stop injecting scMaxEachPostBytes/scMinPostsIntervalMs defaults (#5141) MHSanaei 2026-06-12 01:50:37 +02:00
  • 7e87b7dc60 i18n: point API token hint at the Authentication page in all locales MHSanaei 2026-06-12 01:32:00 +02:00
  • dbee150b33 fix(script): SSL management fixes (#4994, #5010, #5070) MHSanaei 2026-06-12 01:22:30 +02:00
  • 1a525b4cb4 fix(client): apply per-field client edits to every inbound of the email (#5039) MHSanaei 2026-06-12 01:22:15 +02:00
  • b062cb5a14 fix(sub): tag node-hosted entries with the node name in remarks (#5035) MHSanaei 2026-06-12 01:22:15 +02:00
  • a27d57b2ff fix(ui): keep dropdown action menus inside the viewport (#5133) MHSanaei 2026-06-12 01:21:54 +02:00
  • 10a0c9131c fix(hysteria): clamp udpIdleTimeout to xray-core's accepted 2-600s range (#5117) MHSanaei 2026-06-12 01:21:54 +02:00
  • a5e5640804 fix(inbound): explain how to unlock fallbacks on the inbound form (#5014) MHSanaei 2026-06-12 01:21:38 +02:00
  • 0711d3077b chore: pin generated files to LF to avoid phantom CRLF diffs on Windows MHSanaei 2026-06-11 23:41:01 +02:00
  • 8578b229ce feat(settings): allow a balancer as the panel traffic outbound MHSanaei 2026-06-11 23:32:58 +02:00
  • c47a905ad2 fix(inbound): offer node share-address strategy only when a node exists MHSanaei 2026-06-11 23:32:24 +02:00
  • 825778144c fix(outbound): widen probe timeout and surface failure reason in outbound test (#5152) MHSanaei 2026-06-11 22:49:22 +02:00
  • 1b0dbf8e6d fix(sub): deduplicate settings.clients entries per inbound in subscription output (#5134) MHSanaei 2026-06-11 22:19:14 +02:00
  • 09a887f95c fix(warp): prefer IPv4 with v6 fallback and userspace TUN in generated WireGuard outbounds (#5205) MHSanaei 2026-06-11 21:49:45 +02:00
  • cc65f37164 fix(sub): honor per-inbound share address strategy in subscription output (#5208) MHSanaei 2026-06-11 21:31:27 +02:00
  • 21143a6d72 fix(node-sync): keep node baseline while a sibling inbound still reports the email (#5202) MHSanaei 2026-06-11 21:20:38 +02:00
  • 1508666e52 fix: DNS server edit modal showing defaults instead of saved values (#5155) MHSanaei 2026-06-11 20:58:23 +02:00
  • 2db48174b0 fix: apply only the x-ui sysctl config when toggling BBR (#5160) MHSanaei 2026-06-11 20:53:05 +02:00
  • 554d85c2f7 feat: allow selecting inbounds synchronized from nodes (#5178) animesha3 2026-06-11 20:48:26 +02:00
  • 2a7342baa9 feat: add inbound share address strategy (#5162) iYuan 2026-06-12 02:24:15 +08:00