Commit Graph

  • 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
  • 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