Commit Graph

  • c621ba9014 v3.11.0 main v3.11.0 MHSanaei 2026-10-25 20:08:14 +01:00
  • 7f82daa42f feat(finalmask): tlshello fragment presets for client editors dev-latest MHSanaei 2026-10-25 15:54:53 +01:00
  • f992694712 feat(tls): cipher suite presets and a uTLS fingerprint warning MHSanaei 2026-10-25 15:54:48 +01:00
  • c3d4a153b3 fix(sub): pin fp=unsafe on links that carry cipher suites MHSanaei 2026-10-25 15:54:42 +01:00
  • 8eb58a4a14 perf(ip-sync): avoid redundant client IP reads and writes (#6930) Hamed 2026-10-25 16:43:18 +03:30
  • 952c1c751a perf(inbounds): batch client identities for stats enrichment (#6929) Hamed 2026-10-25 16:31:46 +03:30
  • be25314157 fix(monitoring): refresh cached public IP addresses (#6933) VAIO73 2026-10-25 13:50:29 +01:00
  • 56ac8d0fc7 feat(amneziawg): add opt-in Linux kernel datapath (#6877) YoungReckless4 2026-10-25 15:24:50 +03:00
  • 4d6db99be8 fix(docker): ship the right Xray and mtg binaries on arm and 386 images MHSanaei 2026-10-25 11:44:15 +01:00
  • 39935ed9ef fix(tests): stabilize local network fixtures YoungReckless4 2026-10-22 14:23:13 +03:00
  • 96069e9393 perf(amneziawgnet): autotune the embedded TCP receive buffer up to 8 MB MHSanaei 2026-10-25 11:31:38 +01:00
  • 64a7697f56 perf(traffic): skip unchanged global writes between heartbeats (#6931) Hamed 2026-10-25 11:14:05 +03:30
  • 73fad424ed perf(sub): cache each inbound's settings without clients for subscription bodies (#6758) Шакирзянов Амир 2026-10-24 23:45:46 +03:00
  • 8da3b3c344 feat(hosts): give a host a pool of SNIs, random per config or shared (#6923) Pejman Yousefi 2026-10-24 22:35:42 +03:30
  • 14c9bdff89 refactor(frontend): read the panel's navigation from one route manifest (#6922) 25f2002654 2026-10-25 00:18:31 +05:30
  • 746bdbe9f4 fix(monitoring): read LXC CPU, swap and uptime from the container (#6920) VAIO73 2026-10-24 20:24:34 +02:00
  • 2c18cbe1cd fix(sub): close a deleted host binding only on the inbound it served MHSanaei 2026-10-24 20:07:55 +02:00
  • e8feb9d641 ci: run the Postgres suites that never ran and lint the shell (#6917) 25f2002654 2026-10-24 23:25:23 +05:30
  • 180cc37503 fix(xray): allow a private DoH server on the port Xray dials (#6918) Jay Hemnani 2026-10-24 23:10:00 +05:30
  • f105132866 perf(runtime): pool the local xray gRPC connection (#6916) 25f2002654 2026-10-24 23:00:09 +05:30
  • de21c128fc fix(storybook): hold the Storybook build to the app's chunk-size ceiling MHSanaei 2026-10-24 13:00:54 +02:00
  • a46bed383c fix(security): build the scanner image with the Go go.mod requires MHSanaei 2026-10-24 12:45:23 +02:00
  • 15fee2a035 feat(tgbot): rebuild the Telegram bot around editable screens and inline lists (#6760) DIMFLIX 2026-10-24 13:39:56 +03:00
  • bc1b750e00 feat(clients): bind host rules to individual clients in subscriptions (#6620) Nethmina Yasas 2026-10-24 16:03:02 +05:30
  • d103c0c012 fix(amneziawg): keep the fallback egress port below the panel's reserved ports MHSanaei 2026-10-24 12:23:24 +02:00
  • e66d18fe05 fix(sub): expand CIDR hosts in the hosts-first subscription order MHSanaei 2026-10-24 07:38:32 +02:00
  • 052b11d2bc feat(i18n): add the Slovak (sk-SK) panel locale (#6889) VAIO73 2026-10-24 07:35:28 +02:00
  • e0d2a0c58c fix(fallback): derive a linked fallback's PROXY protocol header from its child (#6880) Matt Van Horn 2026-10-23 22:30:09 -07:00
  • 136c1c4d50 feat(hosts): add drag-and-drop and global subscription ordering (#6895) Hamed 2026-10-24 08:57:47 +03:30
  • a69ae2b0ea test(tuic): retry until one port is free for both TCP and UDP MHSanaei 2026-10-24 07:20:16 +02:00
  • 0b90dc2bed feat(sub): map shadowsocks TCP HTTP headers to Mihomo's obfs plugin (#6838) Emma Hermione 2026-10-24 13:10:30 +08:00
  • 2b759f3916 feat(sub): export TLS cipher suites as the cs query param in share links (#6825) Rouzbeh 2026-10-24 06:44:24 +02:00
  • 3af0f81181 style(frontend): use the Telegram icon for the Telegram bot settings (#6848) Rashid Yusubov 2026-10-24 07:37:44 +03:00
  • 35e09191de feat(amneziawg): support persistent keepalive ranges (#6881) YoungReckless4 2026-10-24 07:36:49 +03:00
  • 207c705300 fix(tuic): preserve client identity for Xray user routing (#6875) Egor 2026-10-24 09:20:39 +05:00
  • 07910bf6c0 fix(outbound): dial IPv6 literals correctly in TCP probes (#6850) Hamed 2026-10-24 07:39:36 +03:30
  • 49c0600f35 fix(iplimit): keep recording client IPs with fail2ban disabled (#6830) clearlove13 2026-10-24 12:09:01 +08:00
  • 0729fc6dbb fix(sub): send no-store on every subscription route (#6862) Yuri Khachaturyan 2026-10-24 07:08:02 +03:00
  • f43645656c feat(tls): add a dynamic DoH helper for echConfigList, with CDN guidance (#6869) 55575455 2026-10-24 12:07:11 +08:00
  • 41bafb3fd5 feat(sub): make the host "Mihomo X25519" switch drop ML-KEM (#6803) Aleksey 2026-10-24 07:01:48 +03:00
  • a403faee23 feat(tgbot): route admin notifications to a forum topic (#6879) Tuyến Trần 2026-10-24 10:55:55 +07:00
  • 7d45456feb fix(tgbot): look up a Telegram account's clients through the indexed client table (#6887) Hamed 2026-10-24 07:25:19 +03:30
  • d2a0216e01 fix(web): install the share-link provider before the panel serves (#6914) 25f2002654 2026-10-24 09:20:46 +05:30
  • ad470681ef fix(web): stop clean shutdowns logging false errors, and let the panel stop its children (#6884) Rouzbeh† 2026-10-24 06:45:34 +03:30
  • 40cea0c2fe feat(sub): generate random IPs from CIDR host addresses (#6784) Pejman Yousefi 2026-10-24 06:43:44 +03:30
  • f6a233220a perf(auth): look up api tokens by their hash index (#6915) 25f2002654 2026-10-24 08:36:49 +05:30
  • 9f0f2b3802 fix(service): run inbound deletes and depleted-client purges on the serial traffic writer (#6912) 25f2002654 2026-10-24 08:36:03 +05:30
  • 5a135d2adb fix(inbounds): preserve formatting in the advanced JSON editor (#6857) Hamed 2026-10-24 06:24:19 +03:30
  • 0516a1f87c feat(api): add client lookup by subscription ID (#6908) CHANGAO MA 2026-10-24 10:54:14 +08:00
  • 3051aebb28 fix(middleware): log rejected CSRF requests with the trusted client address (#6692) ericanannn-blip 2026-10-24 10:51:21 +08:00
  • 864cbd234a fix(sub): pass numeric XMUX counts to Clash reuse-settings (#6843) Murphy Shannon 2026-10-24 10:51:16 +08:00
  • 2f62dadd25 feat(notifications): add a failed-check threshold for node.down alerts (#6768) Grigoriy 2026-10-24 05:26:13 +03:00
  • c3037fc716 fix(i18n): name the Russian download throughput label as a noun (#6890) almirus 2026-10-24 05:23:46 +03:00
  • 1dbb37432c fix(traffic): re-enable quota-disabled clients on inbound and reset-all resets (#6833) Jay Hemnani 2026-10-24 07:51:11 +05:30
  • c3394fefed feat(sub): opt-in dns and sniffer from remote Clash rules (#6868) Duxxie 2026-10-24 05:21:04 +03:00
  • 3acdfd9dea fix(hosts): carry an inbound update's externalProxy change onto its imported hosts (#6831) Farhan Zare 2026-10-23 22:20:50 -04:00
  • d50c419e28 fix(web): read the client address from the proxy end of forwarded headers MHSanaei 2026-10-24 01:39:23 +02:00
  • 1df8ab29f8 fix(database): create the first panel user with random credentials MHSanaei 2026-10-24 01:26:05 +02:00
  • 0faad4f4f3 fix(wireguard): check every line of generated client configs MHSanaei 2026-10-24 01:10:09 +02:00
  • 57fd61790c chore(docs): bump docs dependencies and pnpm MHSanaei 2026-10-24 00:25:48 +02:00
  • aedd8fac1c fix(traffic): re-enable a quota-disabled inbound on its periodic reset (#6834) Jay Hemnani 2026-10-23 23:29:41 +05:30
  • 47be06358e fix(clients): withdraw delete tombstones for clients any serialized write re-creates Farhan Zare 2026-10-23 13:30:13 -04:00
  • f172bc3f10 fix(node-sync): do not latch node disable when master allows (#6870) (#6876) 25f2002654 2026-10-23 22:34:46 +05:30
  • e2184777a0 fix(frontend): make the panel usable with screen readers (#6907) Alireza Ahmadi 2026-10-23 18:29:47 +02:00
  • 775b2b0b26 chore(deps): update Go and frontend dependencies MHSanaei 2026-10-22 22:01:46 +02:00
  • 61b129d5b3 feat(xray): update xray-core to v26.10.21 and adapt panel MHSanaei 2026-10-22 17:10:11 +02:00
  • a8d0700bf2 fix(auth): add node-admin token scope for panel updates (#6666) libmur-dev 2026-10-18 00:45:26 +03:00
  • a1f2589eb5 fix(frontend): remove unused MSW browser worker (#6859) Anthony Ilinykh 2026-10-17 23:09:48 +03:00
  • 608ef4e401 v3.10.2 v3.10.2 MHSanaei 2026-10-14 17:18:43 +02:00
  • 35b5e0989a fix(sponsor): fetch sponsor data from raw.githubusercontent.com MHSanaei 2026-10-14 17:10:02 +02:00
  • b177b98ce8 feat(mtproto): expose mtg-multi's per-IP pending-handshake limit MHSanaei 2026-10-14 16:46:20 +02:00
  • 6bd1b8676a fix(link): read the XHTTP fields a vmess link carries inline (#6808) Jay Hemnani 2026-10-14 19:04:35 +05:30
  • ff3f42ee2a fix(link): read fm and the mKCP fields from vmess links (#6809) Jay Hemnani 2026-10-14 19:04:06 +05:30
  • 760f428c41 fix(xray): capture whole core crash reports instead of the first pipe chunk MHSanaei 2026-10-14 15:31:09 +02:00
  • c45ffcdafa chore(windows): update OpenSSL installer MHSanaei 2026-10-14 14:49:28 +02:00
  • cb4f2ec92f fix(sub): export Hysteria2 Gecko obfs in Clash/Mihomo subscriptions MHSanaei 2026-10-14 14:42:00 +02:00
  • db8b01b8ed feat(release): ship the Windows build as 3x-ui.exe with version info and icon MHSanaei 2026-10-14 14:16:49 +02:00
  • a66b360c09 fix(xray): apply shadowsocks client changes in place instead of rebuilding MHSanaei 2026-10-14 14:06:42 +02:00
  • f8b72de995 fix(node-sync): write only changed client rows in the node traffic merge MHSanaei 2026-10-14 00:37:00 +02:00
  • 6f1dd0d757 feat(sponsors): drop the sidebar slot and simplify the Sponsors page MHSanaei 2026-10-13 23:32:56 +02:00
  • 319e693276 fix(sponsor): keep long sponsor copy inside every slot MHSanaei 2026-10-13 22:42:59 +02:00
  • 61885c9126 fix(sub): isolate Incy subscription routing from Happ headers (#6810) Matt Van Horn 2026-10-13 07:01:32 -07:00
  • 74c3cc3882 fix(database): blank boolean-era verifyPeerCertByName values on hosts v3.10.0 MHSanaei 2026-10-12 18:16:22 +02:00
  • 6843583706 fix(xray): fall back to the userspace TUN where kernel TUN cannot be set up MHSanaei 2026-10-12 17:52:45 +02:00
  • 1f2738eda5 fix(systemd): let the WireGuard kernel TUN write rp_filter under the sandbox MHSanaei 2026-10-12 17:52:21 +02:00
  • 097bb7646a fix(ci): move the issue analyst's static instructions out of the workflow MHSanaei 2026-10-12 17:05:37 +02:00
  • 544907f4e2 v3.10.0 MHSanaei 2026-10-12 16:43:44 +02:00
  • 99d971ff83 feat(ci): let a maintainer re-run the issue analyst with @claude analyze MHSanaei 2026-10-12 16:42:02 +02:00
  • 6eeaaa912a fix(ci): make the issue analyst map the bug class before suggesting a fix MHSanaei 2026-10-12 16:22:54 +02:00
  • 440833382d fix(node): apply a pushed inbound's client changes in place instead of rebuilding it MHSanaei 2026-10-12 16:22:30 +02:00
  • 1edb8b31bc fix(xray): keep balancer overrides across routing reloads (#6779) Ali Karami 2026-10-12 16:29:26 +03:30
  • 532392850f fix(ci): drop id-token from the Claude workflows and tighten the review comment MHSanaei 2026-10-12 13:39:29 +02:00
  • c321933a54 perf: reduce traffic formatter allocations (#6790) Javier Guerrero 2026-10-12 02:05:40 -07:00
  • d43e0c7ead fix(sub): default VLESS client encryption to none when the inbound has none stored (#6781) Jay Hemnani 2026-10-12 14:33:47 +05:30
  • f55938ba0a fix(amneziawg): respect tunnel MTU when writing UDP replies (#6780) mrdarkerr 2026-10-12 04:41:09 +03:30
  • a4699696ef docs(review): put the tally before Design and name who can store a trigger MHSanaei 2026-10-12 02:41:02 +02:00
  • 5939fda397 fix(ci): let the PR review save its body, and scope the write-check bypass MHSanaei 2026-10-12 02:32:55 +02:00
  • 9130f6dd75 feat(ci): make the PR review judge the claim and never post code MHSanaei 2026-10-12 02:23:19 +02:00
  • dbfa369632 fix(frontend): close panel update confirmation before progress (#6766) libmur-dev 2026-10-12 02:32:15 +03:00
  • 2e8af64745 chore(frontend): update dependencies MHSanaei 2026-10-12 01:12:13 +02:00