Commit Graph

  • 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
  • ec45d3491a fix: derive JSON/Clash subscription URLs from configured subURI (#5203) w3struk 2026-06-11 23:05:38 +05:00
  • 7bcc5830c6 feat(online): use xray online-stats API for onlines and access-log-free IP limit MHSanaei 2026-06-11 19:42:03 +02:00
  • 58905d81a4 feat(node-sync): push global client usage to nodes for display and local enforcement MHSanaei 2026-06-11 15:14:08 +02:00
  • 8258a26fbf fix(node-sync): keep shared client traffic row when email still lives on other inbounds MHSanaei 2026-06-11 14:28:09 +02:00
  • dc52e725b6 fix(ui): blink the online dot in mobile client cards like desktop MHSanaei 2026-06-11 14:05:10 +02:00
  • aeb2217ae5 fix(ui): classify ended clients as depleted, not disabled, on inbounds page MHSanaei 2026-06-11 14:05:02 +02:00
  • 9730561f20 ci(bot): update issue-bot repo map and tighten reply style MHSanaei 2026-06-11 13:28:35 +02:00
  • 07e5e8498e feat(ui): add select all / clear all shortcuts for inbound multi-select (#5175) Nikan Zeyaei 2026-06-11 14:39:58 +03:30
  • ffde2f7ebf feat(sub): add Copy All Configs button to subscription page (#5163) Nikan Zeyaei 2026-06-11 14:30:37 +03:30
  • 89b1137b00 feat(env): allow setting the initial URI path for the web panel (#5149) Vladimir Avtsenov 2026-06-11 13:51:54 +03:00
  • 8f408d2d6a feat(routing): show tag (remark) in routing rules list (#5151) aleskxyz 2026-06-11 12:46:24 +02:00
  • 941eba546d feat(clients): restore traffic usage progress bars on Clients page (#5150) nima1024m 2026-06-11 13:40:49 +03:30
  • c7a76e9626 fix: enable XTLS vision flow for VLESS+XHTTP+vlessenc in UI and share links (#5157) (#5185) Rouzbeh† 2026-06-11 12:04:02 +02:00
  • eee652c4a5 chore(deps): bump golang.org/x/net from 0.55.0 to 0.56.0 (#5199) dependabot[bot] 2026-06-11 11:06:03 +02:00
  • 1ad483ede6 fix: expose streamSettings for Tunnel inbounds to support TProxy (#5171) Rouzbeh† 2026-06-11 11:05:42 +02:00
  • 57e9661758 fix: properly configure fail2ban backend and dependencies on Ubuntu 22.04+ (#5159) (#5184) Rouzbeh† 2026-06-11 01:27:39 +02:00
  • 65fa40b819 fix: accurately retrieve and generate API tokens via CLI with hashed storage (#5145) (#5183) Rouzbeh† 2026-06-11 01:25:23 +02:00
  • f88f53cd7b fix(update): restart panel after regenerating webBasePath to fix login desync MHSanaei 2026-06-11 00:17:55 +02:00
  • ca4f32e3da feat: replace panel proxy URL with outbound-based egress bridge MHSanaei 2026-06-10 23:52:20 +02:00
  • 6b16d8c37a feat: apply inbound/outbound/routing changes live via Xray gRPC API MHSanaei 2026-06-10 23:01:33 +02:00
  • 3092326d9e refactor: replace custom geo manager with Xray-core native geodata auto-update MHSanaei 2026-06-10 18:27:12 +02:00
  • 4002be4ade feat: support latest Wireguard features from Xray-core (PRs #5643, #5833, #5850) (#5131) Rouzbeh† 2026-06-10 17:02:41 +02:00
  • f9b275dd23 fix(ui): keep client IP log modal above edit modal (#5137) Wenkai Xie 2026-06-10 21:36:57 +08:00
  • dbb269cf6a fix(ui): correct inline style syntax between clients count and active clients count on inbounds page (#5114) 吉姆·塞尔夫 2026-06-10 09:35:21 -04:00
  • d047075f76 docs: add Turkish language link to other README files (#5138) Turan 2026-06-10 16:31:38 +03:00
  • 41645255f1 refactor: focused service files, leaf subpackages, and an internal/ layout (#5167) Sanaei 2026-06-10 15:19:22 +02:00
  • 26c549a95a fix(client): match clients by email for delete/update, not credentials MHSanaei 2026-06-10 09:37:40 +02:00
  • fe62c39a53 fix: inbound edit validation failure and legacy copy to clipboard (#5132) Rouzbeh† 2026-06-09 15:55:55 +02:00
  • 2969f6e91d fix(client): preserve UUID/password/auth on partial client update (#5111) MHSanaei 2026-06-09 12:57:59 +02:00
  • 0bed552292 fix(outbound): include tested outbound in HTTP probe config (#5120) MHSanaei 2026-06-09 12:53:46 +02:00
  • 6c1594693d feat(mtproto): add domain-fronting and essential mtg options MHSanaei 2026-06-09 12:44:04 +02:00
  • f8e89cc848 fix(mtproto): reap orphaned mtg, fix SysLog viewer, mtg log visibility, export remark (#5105) (#5107) v3.3.0 Sanaei 2026-06-09 04:01:33 +02:00
  • 9711a9ce22 v3.3.0 Sanaei 2026-06-09 01:49:59 +02:00
  • 9acde8da9d Bump frontend version and deps Sanaei 2026-06-09 01:49:49 +02:00
  • d9ccf157c3 feat: add manual and automatic WARP IP rotation (#5099) Rouzbeh† 2026-06-09 01:43:43 +02:00
  • be8bd4e22c fix: propagate inbound traffic reset to nodes (#5103) Rouzbeh† 2026-06-09 01:26:30 +02:00
  • 5a7de02598 fix(ui): remove pointer cursor from non-interactive elements in cards (#5102) Vladimir Avtsenov 2026-06-09 02:02:11 +03:00
  • a32c6803da fix: route WARP API requests through panel proxy (#5101) Rouzbeh† 2026-06-09 01:01:25 +02:00
  • 9f31d7d056 feat: synchronize access.log client IPs across nodes (#5098) Rouzbeh† 2026-06-09 00:59:50 +02:00
  • 0d7b6872f7 docs(i18n): refine Turkish translation and network terminology (#5092) Turan 2026-06-09 00:56:13 +03:00
  • 7d908834a8 fix(ui): correct inline style syntax in client counts column on inbounds page (#5097) 吉姆·塞尔夫 2026-06-08 17:54:18 -04:00
  • 1fa51cf0f2 feat(groups): show used traffic per group in groups table Sanaei 2026-06-08 23:47:59 +02:00
  • b24b8524b6 fix(inbounds): drop unknown nodeId when importing an inbound Sanaei 2026-06-08 23:04:19 +02:00
  • 8ce61f3cb0 fix(script): revoke also removes cert files and acme.sh tracking (#5009) Sanaei 2026-06-08 22:53:14 +02:00
  • 3d6ff2b60c fix(tgbot): apply bot settings on panel restart without full service restart Sanaei 2026-06-08 22:37:37 +02:00
  • abf6b8799e feat: customizable subscription page templates (#5079) Rouzbeh† 2026-06-08 22:04:47 +02:00
  • 94b8196e84 fix(db): additional cross-DB and node traffic edge cases (migration scan + node reset time) (#5045) Rouzbeh† 2026-06-08 20:39:40 +02:00
  • e8171ab4f7 fix(xray): sync routing rules when outbound tag is renamed (#5006) nima1024m 2026-06-08 22:00:41 +03:30
  • 1c74b995c3 feat(nodes): add distinct purple indicator when panel is online but Xray core failed (#5040) Rouzbeh† 2026-06-08 20:24:00 +02:00
  • 0daedd3db9 feat: add support for subscription-based outbounds with auto-update (#5037) Rouzbeh† 2026-06-08 18:09:53 +02:00
  • 21e01cc1e6 fix(postgres): make node traffic sync robust after public API inbound updates (#5038) Rouzbeh† 2026-06-08 14:54:53 +02:00
  • 46684dd164 fix(sub): emit VLESS encryption in Clash configs (#5053) jq 2026-06-08 20:39:54 +08:00
  • 1ca5924a44 feat(mtproto): add MTProto (FakeTLS) protocol via managed mtg sidecar (#5076) Sanaei 2026-06-08 14:28:19 +02:00
  • af3c808444 fix: default hysteria tls to no utls fingerprint Sanaei 2026-06-08 13:15:51 +02:00
  • 98ba88037c fix(subClashService): improve merging of clash rules in YAML (#5054) shazzreab 2026-06-08 15:56:25 +08:00
  • d739bcf71e fix arm architecture xray binary file name (#5060) Roman Gogolev 2026-06-08 10:55:44 +03:00
  • b0fe21c804 i18n(tr): Improve Turkish translation consistency and terminology (#5066) Turan 2026-06-08 10:55:14 +03:00
  • f6558571b4 docs(i18n): Add Turkish translation for README (#5067) Turan 2026-06-08 10:54:13 +03:00
  • 4e253588ae fix(update.sh): allow skipping ssl setup when updating (#5071) Tokenicrat 词元 2026-06-08 15:53:50 +08:00
  • c6f15cd53f refactor(api)!: move /panel/setting and /panel/xray under /panel/api MHSanaei 2026-06-06 16:22:41 +02:00
  • a014c01725 feat(api-docs): generate OpenAPI components/schemas from Go structs MHSanaei 2026-06-06 16:22:21 +02:00