Commit Graph

  • a8d0700bf2 fix(auth): add node-admin token scope for panel updates (#6666) main dev-latest libmur-devandlibmur-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
  • 8675e93d4d chore(deps): bump i18next from 26.4.3 to 26.4.4 in /frontend dependabot/npm_and_yarn/frontend/i18next-26.4.4 dependabot[bot] 2026-10-15 09:07:21 +00:00
  • ec2c189071 chore(deps): bump antd from 6.6.5 to 6.6.6 in /frontend dependabot/npm_and_yarn/frontend/antd-6.6.6 dependabot[bot] 2026-10-15 09:06:59 +00: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) 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) 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
  • fd6c5925ce style(sub): match the subscription page to the panel theme MHSanaei 2026-10-12 01:08:24 +02:00
  • c5e1e54c75 fix(xray): keep XDRIVE storage and Vision flow within what xray-core runs MHSanaei 2026-10-12 00:49:11 +02:00
  • 8fe7be943f docs(security): name an email security contact MHSanaei 2026-10-11 22:44:39 +02:00
  • eb498a3c13 chore(security): add OSS Scanner build image and threat model MHSanaei 2026-10-11 22:29:36 +02:00
  • ab1c509329 fix(service): keep chunk capacity math from overflowing MHSanaei 2026-10-11 22:10:46 +02:00
  • b5a04ea95f fix(node-sync): keep shared-email lookups on the open transaction MHSanaei 2026-10-11 22:05:24 +02:00
  • c20082d254 refactor(inbounds): drop the single-user shadowsocks inbound paths MHSanaei 2026-10-11 21:24:25 +02:00
  • f1ed1a9b17 fix(inbounds): refuse 2022-blake3-chacha20-poly1305 on shadowsocks inbounds MHSanaei 2026-10-11 21:20:07 +02:00
  • b9e1d3afee fix(inbounds): refuse a Shadowsocks-2022 server key xray-core cannot parse MHSanaei 2026-10-11 20:42:23 +02:00
  • b124af2a1b fix(settings): accept five-field crontab for report and LDAP schedules MHSanaei 2026-10-11 20:33:08 +02:00
  • 0466e8b0bd fix(finalmask): refuse a salamander password xray-core cannot open MHSanaei 2026-10-11 18:26:45 +02:00
  • 6321297f68 fix(finalmask): keep a single udphop mask last in every client finalmask MHSanaei 2026-10-11 18:02:12 +02:00
  • a8255944bf style: trim MASQUE and XDRIVE comment blocks to two lines MHSanaei 2026-10-11 17:00:52 +02:00
  • c4b9b3f9c7 fix(clients): refuse a ":" email on a MASQUE inbound MHSanaei 2026-10-11 16:35:20 +02:00
  • 27e45f3039 fix(sub): keep the udphop mask on every JSON-subscription endpoint MHSanaei 2026-10-11 16:35:16 +02:00
  • c7d89ceac2 feat(outbounds): TLS for XDRIVE outbounds MHSanaei 2026-10-11 15:44:17 +02:00
  • ef4bda4e06 feat(inbounds): TUN adapter type and auto-system options MHSanaei 2026-10-11 15:40:46 +02:00
  • b6c859f5b9 feat(xray): edit Lua DNS and routing scripts MHSanaei 2026-10-11 15:37:20 +02:00
  • 1c050f872a feat(finalmask): header-custom variables, sudoku UDP mask and noise reset ranges MHSanaei 2026-10-11 15:27:19 +02:00
  • ec0a57fc4f fix(finalmask): hop client UDP through the udphop mask MHSanaei 2026-10-11 11:20:34 +02:00
  • 00aaef386f fix(inbounds): accept masque in the inbound protocol validator MHSanaei 2026-10-11 10:56:47 +02:00
  • da6872a3b8 chore(frontend): let lint-staged pass commits that stage only generated files MHSanaei 2026-10-11 10:56:39 +02:00
  • 04cccef311 feat(warp): register WARP over MASQUE from the WARP modal MHSanaei 2026-10-11 10:31:01 +02:00
  • b04039c2bd feat(xray): add the MASQUE protocol and transport MHSanaei 2026-10-11 10:26:21 +02:00
  • ca5983595b feat(xray): add the XDRIVE transport MHSanaei 2026-10-11 08:21:08 +02:00
  • 73a028f52d feat(xray): update xray-core to v26.10.10 and adapt panel MHSanaei 2026-10-11 07:55:12 +02:00
  • 82c7711189 chore(deps): update Go and dependencies MHSanaei 2026-10-11 07:25:13 +02:00
  • 66234315e4 fix(panel): default TLS ALPN to http/1.1 for WebSocket transport (#6787) Leslie Alexander 2026-10-11 13:17:05 +08:00
  • 442b7fb163 chore(deps): bump github.com/valyala/fasthttp from 1.74.0 to 1.75.0 (#6767) dependabot[bot] 2026-10-08 22:03:22 +02:00
  • f0016f6cf9 test: stop swapping http.DefaultTransport in the Happ network test (#6742) 冰andMHSanaei 2026-10-09 04:02:46 +08:00
  • 881f646d2c fix(clients): balance renewal form layout and mode guidance (#6672) 2026-10-09 03:59:38 +08:00
  • 257559c389 fix(update): leave TLS alone during panel updates MHSanaei 2026-10-07 14:49:23 +02:00
  • f217212247 web: overlay WireGuard peer public key from the inbound (#6751) Matt Van Horn 2026-10-07 01:55:41 -07:00
  • 54d1712544 fix(clients): clarify renewal preview times and estimates (#6662) JackandJacktheRanger 2026-10-07 16:55:06 +08:00
  • b3f1cced70 fix(tuic): preserve IP destinations during sniffing (#6753) libmur-dev 2026-10-07 11:53:46 +03:00
  • c9207b6f3e feat(install): install PostgreSQL 18 from PGDG for new local databases MHSanaei 2026-10-06 14:13:34 +02:00
  • 6be3c438e1 fix(node): keep client traffic history when a node inbound is replaced MHSanaei 2026-10-06 12:35:59 +02:00
  • d57dcf824b chore(deps): bump frontend and docs deps, clear npm audit findings MHSanaei 2026-10-06 12:09:38 +02:00
  • 66ef5bbc05 fix(sub): emit host TLS verification at xray level in JSON subscription MHSanaei 2026-10-05 22:26:04 +02:00
  • dd9569478e fix(node): ignore a node's stats for clients detached from the inbound MHSanaei 2026-10-05 20:37:35 +02:00
  • 49fbcdc09c fix(frontend): wrap overview modal action buttons on long labels MHSanaei 2026-10-05 20:20:52 +02:00
  • aacfaebab8 fix(tuic): client speed display and certificate button layout (#6723) EgorandMHSanaei 2026-10-05 22:46:46 +05:00
  • e897b0957a fix(sub): append host serverDescription to hysteria links (#6740) 冰andMHSanaei 2026-10-06 01:05:13 +08:00
  • b42a1c0ba1 fix(systemd): harden shipped x-ui unit files (#6718) 2026-10-05 21:47:10 +05:00
  • a8d65a55b0 fix(update): run the database migration before starting the service (#6729) Mr. Nickson 2026-10-05 17:48:50 +03:00
  • d7da64f2f0 fix(qr): hide the QR only for links carrying post-quantum keys MHSanaei 2026-10-05 16:30:14 +02:00
  • 2c5fc8e72c fix(node): don't delete clients when a node reports an empty snapshot (#6734) 2026-10-05 17:12:08 +03:00
  • d4a7086c4e fix(inbounds): list clients in the detach/attach modals when they mount open (#6736) Younes BerianeandSanaei 2026-10-05 15:27:56 +02:00
  • d1b60799ec fix(frontend): show toasts through message.useMessage, never the static API MHSanaei 2026-10-05 14:01:47 +02:00
  • 5819a01cdc fix(api-token): let a node-sync master reach every node endpoint it calls MHSanaei 2026-10-05 13:31:02 +02:00
  • dae91276aa chore(nodes): run the master+node scopes in parallel and document both layers MHSanaei 2026-10-05 13:30:18 +02:00
  • f843fe5570 chore(nodes): add a master+node end-to-end harness and CI job MHSanaei 2026-10-05 13:14:30 +02:00
  • 2ffc694a6d fix(nodes): let a master's push and reconcile converge node inbounds MHSanaei 2026-10-05 12:17:59 +02:00
  • 815c9c5772 fix(tuic): accept the server's STOP_SENDING when tests close uni streams MHSanaei 2026-10-03 15:48:05 +02:00
  • 05eb06f333 fix(tuic): wait for both traffic counters in the relay E2E tests MHSanaei 2026-10-03 13:43:06 +02:00
  • 3cd4bf504c v3.9.0 v3.9.0 MHSanaei 2026-10-03 13:37:35 +02:00
  • ede275e4dc fix(server): apply the outbound address policy to remote cert pinning MHSanaei 2026-10-03 13:20:00 +02:00
  • d31465e37b fix(database): keep the dump restore inside its own database file MHSanaei 2026-10-03 13:19:54 +02:00
  • 7d232a76c9 style(sponsor): stack the banner's sponsor tag above Visit MHSanaei 2026-10-03 12:34:46 +02:00
  • 0054e671f8 feat(tuic): implement native in-process Go TUIC v5 server (#6577) EgorandSanaei 2026-10-03 05:56:02 +05:00
  • 40ca2cd72f Reformat clientSearchCols slice literal MHSanaei 2026-10-03 01:39:07 +02:00
  • bb18734c77 fix(tgbot): resolve the panel egress bridge per connection MHSanaei 2026-10-03 01:35:13 +02:00
  • 4aa9a382b8 Keep a firewalld pulled in by fail2ban from blocking ports on EL7 (#6688) kaveh 2026-10-03 02:58:40 +03:30
  • 3948b83405 Write config.json after a hot apply (#6686) kaveh 2026-10-03 02:53:25 +03:30