Commit Graph

  • 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
  • adc64bb804 fix(nodes): cloned-node attribution, node-hosted client display (online/speed/counts), and sync robustness (#5488) Sanaei 2026-06-22 20:20:55 +02:00
  • f07d092af0 Replace '<3' with '❤️' in translations MHSanaei 2026-06-22 16:07:36 +02:00
  • 2392f04e02 fix(cli): apply -webCert/-webCertKey on the setting subcommand (#5482) Rustam 2026-06-22 16:54:20 +03:00
  • 4854f9c1b8 fix(node-sync): give client-IP sync its own deadline; fix log spacing MHSanaei 2026-06-22 03:04:38 +02:00
  • 7d23a2c15b perf: prevent cron job overlap, auto-set GOMEMLIMIT, fix tgbot userStates race MHSanaei 2026-06-22 02:48:58 +02:00
  • 679d2e1cca fix: resolve a batch of open bug-tagged issues (traffic accounting, share strategy, sub address, CPU) (#5477) Sanaei 2026-06-22 00:22:28 +02:00
  • 0b0b6250d6 feat(clients): orphan cleanup + export/import via CodeMirror modals MHSanaei 2026-06-21 23:06:10 +02:00
  • 0483273839 fix(tls): pin remote cert via native uTLS handshake instead of xray subprocess MHSanaei 2026-06-21 19:51:18 +02:00
  • 03e89683dd fix(tls): ping the inbound's own port for remote cert pinning MHSanaei 2026-06-21 19:27:37 +02:00
  • 39774a6a38 fix(tls): default OCSP stapling to off for new inbound certs MHSanaei 2026-06-21 19:15:57 +02:00
  • 3aa76ea05b fix(deps): bump xray-core past finalmask UDP buffer fix (#5462) MHSanaei 2026-06-21 18:25:18 +02:00
  • 33b029e1ca fix(security): confine GetCertHash to known cert files (CWE-22) MHSanaei 2026-06-21 17:56:17 +02:00
  • dfd77caf63 Update zh-CN.json (#5459) qin9125 2026-06-21 23:46:31 +08:00
  • 891d3a8759 feat(memory): add memory threshold alerts (#5366) Sentiago 2026-06-21 18:45:33 +03:00
  • 648fc69cb1 feat(metrics): extend history bucket options to include 12h, 24h, and 48h intervals (#5467) shazzreab 2026-06-21 23:29:22 +08:00
  • 6f05c0a492 fix(node): mark node dirty on Update so sync reconciles before snapshot sweep (#5469) Nikan Zeyaei 2026-06-21 18:57:53 +03:30
  • 5d88e68826 fix(frontend): guard IntlUtil.formatDate against out-of-range timestamps (#5468) Nikan Zeyaei 2026-06-21 18:56:47 +03:30
  • d20b549b04 fix(ci): use pull_request_target so claude bot gets secrets on fork PRs MHSanaei 2026-06-21 17:25:23 +02:00
  • 97c02ef69f feat(xray): preview export in a modal and switch rule enable toggle MHSanaei 2026-06-21 16:29:46 +02:00
  • 7c8889466b feat(tls,reality): port xray TLS/REALITY fields, cert-hash helpers, fallback UX MHSanaei 2026-06-21 15:51:50 +02:00
  • 315ecc2588 fix(inbound): persist streamSettings for tunnel so sockopt saves MHSanaei 2026-06-21 02:34:57 +02:00
  • 605e90dbf0 feat(sub): add dynamic remark variables with Jalali date, transport, and status tokens (#5430) wahh3b-lgtm 2026-06-21 03:30:27 +03:30
  • ce1d348ece feat(sub): add option to hide server settings in subscription (happ) (#5433) IgorKha 2026-06-21 03:32:56 +05:00
  • 1a4aef3353 feat(sub): full XHTTP field mapping for Clash/Mihomo subscriptions (#5417) w3struk 2026-06-21 03:32:13 +05:00
  • 29b14dac59 feat(ci): let mention bot push commits to fork PR branches MHSanaei 2026-06-20 23:41:45 +02:00
  • 4ab2dffa61 fix(ci): check out PR branch for mention bot so commits land on the PR MHSanaei 2026-06-20 23:12:15 +02:00
  • caf80009c8 feat(ci): add PR review job and commit-capable mention bot MHSanaei 2026-06-20 22:56:17 +02:00
  • 0537cbfb10 chore: bump dompurify to 3.4.11 and expand VS Code tasks MHSanaei 2026-06-20 22:40:24 +02:00
  • 1eaa73e7c6 chore(deps): bump actions/checkout from 6 to 7 (#5454) dependabot[bot] 2026-06-20 22:25:41 +02:00
  • 55d08d2ae9 feat: replace notification checkboxes with card-based layout (#5421) Sentiago 2026-06-20 23:13:58 +03:00
  • 1259c20e5f fix(tgbot): dedupe exhausted-client report by email (#5453) MHSanaei 2026-06-20 21:39:55 +02:00
  • 2bb29468d8 fix(xray): guard log-writer race and bound handler gRPC deadlines (#5442) n0ctal 2026-06-20 21:10:18 +05:00
  • 3cf3fddf12 perf(db): add an index on settings.key (#5359) n0ctal 2026-06-20 16:38:54 +05:00
  • 26cc4838ed perf(xray): compile log/traffic regexps once at package scope (#5362) n0ctal 2026-06-20 16:26:40 +05:00
  • a5bc71a6f1 fix(sub): SS2022 share links must not base64-encode userinfo (#5432) MHSanaei 2026-06-20 11:25:12 +02:00
  • c58db81da0 fix(sub): add missing :// in Shadowrocket subscription deep link (#3945) MHSanaei 2026-06-20 11:05:40 +02:00
  • 0a40ec5f13 fix(sub): re-add xhttp mode to extra JSON for Karing (#5446) MHSanaei 2026-06-20 11:02:57 +02:00
  • 6d9fd4b41b fix(sub): {{INBOUND}} = inbound remark, fix {{TRAFFIC_LEFT}} across inbounds (#5443) MHSanaei 2026-06-20 10:54:26 +02:00
  • 6a032bcb2a perf(scale): speed up traffic, auto-renew, and node bulk ops at 50k-100k clients MHSanaei 2026-06-20 10:35:46 +02:00
  • e079490144 chore(db): use DELETE journal mode so sqlite stays a single file MHSanaei 2026-06-20 01:41:00 +02:00
  • af3f460065 fix(routing): sync xray rules when panel inbound tags change or are deleted (#5367) nima1024m 2026-06-20 01:18:31 +02:00
  • f5e50038f0 fix(nodes): block node delete while inbounds are still attached (#5394) n0ctal 2026-06-20 04:09:53 +05:00
  • d01d9867e4 fix(sub): preserve non-default scMinPostsIntervalMs and use per-inbound xmux in JSON subscriptions (#5393) w3struk 2026-06-20 03:57:47 +05:00
  • da9ecf6f4d fix(nodes): strip central n<id>- tag prefix when pushing inbounds to remote (#5399) aleskxyz 2026-06-20 00:39:55 +02:00
  • 118d1e4398 fix(sub): set read/write/idle timeouts on the subscription server (#5360) n0ctal 2026-06-20 03:39:17 +05:00
  • b0ef60670c fix(runtime): cap remote node response size to bound master memory (#5361) n0ctal 2026-06-20 03:38:52 +05:00
  • f63ed9f510 fix(jobs): isolate per-node background goroutines from panics (#5397) n0ctal 2026-06-20 03:38:25 +05:00
  • bedbe04bf1 fix(web): recover panicking cron jobs instead of crashing the panel (#5363) n0ctal 2026-06-20 03:38:00 +05:00
  • 2bb851dd50 fix(xray): verify the release archive checksum before installing (#5396) n0ctal 2026-06-20 03:37:35 +05:00
  • abffa8f6c9 fix(xray): guard process lifecycle fields against concurrent access (#5395) n0ctal 2026-06-20 03:37:03 +05:00
  • fb03b0e9f1 fix(traffic): prevent phantom quota consumption from stale node data (#5412) Younes 2026-06-20 02:06:35 +03:30
  • 4f99e48ab7 chore(deps): bump actions/upload-artifact from 4 to 7 (#5427) dependabot[bot] 2026-06-18 11:33:59 +02:00
  • a1aa8fcc08 chore(deps): bump react-router-dom from 7.17.0 to 7.18.0 in /frontend (#5428) dependabot[bot] 2026-06-18 11:33:32 +02:00
  • a1d71d42c9 chore(deps): bump aws-actions/configure-aws-credentials from 4 to 6 (#5426) dependabot[bot] 2026-06-18 11:32:53 +02:00
  • 4915d6b18d refactor(frontend): move form-item hints from extra to tooltip MHSanaei 2026-06-17 17:24:16 +02:00
  • d6cddaff12 fix(sub): emit JSON-subscription pinnedPeerCertSha256 as comma-separated string MHSanaei 2026-06-17 17:07:10 +02:00
  • 3088e96493 fix(client): clear group when removed in the single-client editor MHSanaei 2026-06-17 15:55:56 +02:00