Commit Graph

  • 8fa248c621 fix(job): skip fail2ban IP limit when disabled (#4581) Mayurifag 2026-06-02 03:36:24 +04:00
  • 01d2ec5061 chore(generated): sync node types/zod with TLS verification fields (#4757) MHSanaei 2026-06-02 01:25:12 +02:00
  • 56ec359041 feat(nodes): add per-node TLS verification mode for self-signed certs (#4757) MHSanaei 2026-06-02 01:24:27 +02:00
  • b2e2120eb3 feat(inbounds): support Unix domain socket path in Listen field (#4429) MHSanaei 2026-06-02 00:37:20 +02:00
  • cb17eb8c06 feat(x-ui.sh): support Cloudflare API Token for DNS SSL (menu 20) (#4595) MHSanaei 2026-06-02 00:22:12 +02:00
  • 49bec1db0f fix(fallbacks): allow free-form dest entries for external servers (#4748) MHSanaei 2026-06-02 00:17:21 +02:00
  • 5b6e05a0fc fix(raw): complete the HTTP header section for inbound and outbound MHSanaei 2026-06-01 23:48:53 +02:00
  • bcb982aeba fix(x-ui.sh): preserve 2FA on credential reset (#4758) MHSanaei 2026-06-01 23:36:22 +02:00
  • ccd0853b6c fix(inbounds): allow port 0 for UDS inbounds (#4783) MHSanaei 2026-06-01 23:26:20 +02:00
  • 3657ed55dc fix(warp): persist client_id so WARP outbound gets reserved bytes (#4781) MHSanaei 2026-06-01 23:14:40 +02:00
  • 47d9b49666 feat(x-ui.sh): add PostgreSQL management menu MHSanaei 2026-06-01 23:00:35 +02:00
  • 5b9ed34009 fix(nodes): sum client traffic across nodes instead of overwriting MHSanaei 2026-06-01 22:54:56 +02:00
  • 588ea86298 fix(hysteria): use pinSHA256 for pinned cert and emit ech in share links MHSanaei 2026-06-01 22:02:37 +02:00
  • 7f8c79675f fix(sub): source Userinfo total/expiry from client config in multi-node (#4645) MHSanaei 2026-06-01 21:27:50 +02:00
  • 80173b1b1d fix(db): make password-hash migration idempotent to prevent lock-out (#4612) MHSanaei 2026-06-01 20:48:12 +02:00
  • 6ae1b38607 fix(outbound): add None option to uTLS fingerprint in TLS form (#4760) MHSanaei 2026-06-01 19:21:37 +02:00
  • 803e010921 fix(outbound): carry ALPN, fingerprint and UDP mask when importing a Hysteria2 link (#4760) MHSanaei 2026-06-01 19:21:29 +02:00
  • b6641439d4 fix(sockopt): rename interfaceName to interface so xray honors it MHSanaei 2026-06-01 18:21:37 +02:00
  • d29a17d333 fix(sub): ensure unique Clash proxy names (#4641) MHSanaei 2026-06-01 18:07:01 +02:00
  • 39b716409a fix(settings): enforce trafficDiff max of 100 in UI (#4769) MHSanaei 2026-06-01 17:47:24 +02:00
  • 13c04bb982 fix(outbound): fill encryption and pqv when importing VLESS link MHSanaei 2026-06-01 17:37:54 +02:00
  • 28330e60d8 fix(docker): grant NET_ADMIN/NET_RAW so fail2ban IP-limit bans apply MHSanaei 2026-06-01 17:17:49 +02:00
  • 72121784fe test(iplimit): align ban-policy tests with last-IP-wins (#4699) MHSanaei 2026-06-01 17:17:43 +02:00
  • 16edb037e7 Fix IP limit enforcement and clarify related comments (#4699) ALOKY 2026-06-01 17:34:08 +03:00
  • 2b7c1eeb6a fix(sub): Add Clash subscription profile filename header (#4743) xiaoxiyao 2026-06-01 22:32:56 +08:00
  • 6b2243a40f chore(ui): remove cards jump on hover (#4755) fgsfds 2026-06-01 19:32:12 +05:00
  • f9aa363a63 Replace static label with translation for downlink stats (#4762) ckun52880 2026-06-01 22:31:45 +08:00
  • 2a03844566 v3.2.5 v3.2.5 MHSanaei 2026-06-01 10:28:51 +02:00
  • 51d383b1c3 chore: bump bundled Xray-core to v26.6.1 MHSanaei 2026-06-01 10:24:42 +02:00
  • 2bb9ed1cda feat(outbound): sync DNS outbound config with Xray core changes MHSanaei 2026-06-01 10:24:35 +02:00
  • 32f96298f8 feat(finalmask): sync transport with upstream Xray core changes MHSanaei 2026-06-01 10:12:51 +02:00
  • c5ff166056 fix(inbounds): refresh routing inbound-tag list after inbound changes MHSanaei 2026-06-01 09:45:53 +02:00
  • a3dca4b82d fix(inbounds): drop listen address from auto-generated inbound tag MHSanaei 2026-06-01 09:33:49 +02:00
  • 48f470c465 fix(test): drain macrotasks via setTimeout, not setImmediate MHSanaei 2026-06-01 09:10:35 +02:00
  • eee5e8f6b6 Update Go module dependency versions MHSanaei 2026-06-01 09:05:42 +02:00
  • ed21cf836d fix(test): drain React scheduler macrotask before jsdom teardown MHSanaei 2026-06-01 09:03:47 +02:00
  • cfd3b34362 feat(clients): show last-online tooltip on the depleted tag too MHSanaei 2026-06-01 08:50:45 +02:00
  • 88a3677318 feat(clients): enforce unique subId per client like email MHSanaei 2026-06-01 08:34:48 +02:00
  • d2058f07dd fix(inbounds): correct per-inbound client counts and align stat colors MHSanaei 2026-06-01 08:15:44 +02:00
  • 44a8c94108 fix(clients): refresh summary counts after a client mutation MHSanaei 2026-06-01 08:01:42 +02:00
  • b9cbc0c1e8 fix(ui): exit infinite spinner with a retry card on failed initial load MHSanaei 2026-06-01 07:43:32 +02:00
  • dd14e9b3b0 feat(inbounds): attach existing clients to an inbound in one click MHSanaei 2026-06-01 07:26:30 +02:00
  • 971843f669 feat(nodes): bulk panel self-update with live online indicator MHSanaei 2026-06-01 07:03:06 +02:00
  • c8df1b19ff feat(clients): live online dot + last-online tooltip on offline MHSanaei 2026-06-01 06:17:30 +02:00
  • b67c4c2f81 fix(clients): keep the summary card live without a page refresh MHSanaei 2026-06-01 06:10:25 +02:00
  • fb311afa6f fix(sub): keep listen/bind IP out of subscription page URLs MHSanaei 2026-06-01 05:47:18 +02:00
  • eb78b8666f fix(inbound): re-derive auto tags on edit and keep node tags consistent MHSanaei 2026-06-01 05:08:29 +02:00
  • 4a11375f36 fix(tgbot): send login notification asynchronously MHSanaei 2026-06-01 02:38:06 +02:00
  • 8db9729913 fix(model): accept tun protocol in inbound validation MHSanaei 2026-06-01 02:23:57 +02:00
  • 4e4e30d8c1 fix(ci): raise issue-bot max-turns so full triage completes MHSanaei 2026-06-01 02:06:11 +02:00
  • 3f5e37b038 fix(postgres): record client traffic when inbound_id is stale MHSanaei 2026-06-01 01:39:21 +02:00
  • 49c30d6baf fix(frontend): add missing react-hooks/exhaustive-deps MHSanaei 2026-06-01 00:49:44 +02:00
  • 61ba5754ca fix(postgres): commit client traffic backfill in migration MHSanaei 2026-06-01 00:43:42 +02:00
  • c6855d4752 fix(ci): let issue bot run for non-collaborator issue authors MHSanaei 2026-05-31 23:50:51 +02:00
  • e8c6c30982 fix(postgres): resync id sequences so adding clients no longer collides MHSanaei 2026-05-31 23:44:34 +02:00
  • 575355e4f1 fix(inbounds): only reset id sequence when all inbounds are deleted MHSanaei 2026-05-31 23:01:25 +02:00
  • 76dbbfc1f8 feat(inbounds): clearer client validation errors on save MHSanaei 2026-05-31 22:41:58 +02:00
  • 61e8bed3e0 refactor(inbounds): remove column sorter from inbound list MHSanaei 2026-05-31 22:01:10 +02:00
  • 998fa0dfe1 fix(postgres): stop FK constraint from blocking inbound delete MHSanaei 2026-05-31 21:45:41 +02:00
  • f02018cfb7 fix(outbounds): prevent freedom save crash, complete its fields (#4686) MHSanaei 2026-05-31 19:50:50 +02:00
  • c20ee00fa3 fix(postgres): clear client_traffics before deleting inbound MHSanaei 2026-05-31 19:48:19 +02:00
  • b1c141a515 fix(settings): sync generated schemas MHSanaei 2026-05-31 19:00:26 +02:00
  • 982a78ecdd ci(issue-bot): focus @claude mention on answering, raise turn limit MHSanaei 2026-05-31 18:28:56 +02:00
  • 9f67ba56c9 ci(issue-bot): auto-close clearly spam/invalid issues MHSanaei 2026-05-31 18:16:13 +02:00
  • cc34dc381c feat(postgres): in-panel backup/restore and consistent CLI backend MHSanaei 2026-05-31 17:53:34 +02:00
  • a2f20f85f3 Claude Issue Bot Sanaei 2026-05-31 17:11:45 +02:00
  • 7028c15e8c i18n(nodes): translate basePath and apiToken labels MHSanaei 2026-05-31 16:17:06 +02:00
  • 9d99428cce fix(inbounds): auto-increment WireGuard peer IP MHSanaei 2026-05-31 15:46:57 +02:00
  • 24d0e4ec7c fix(clients): persist group for node-inbound clients MHSanaei 2026-05-31 15:25:21 +02:00
  • b94e859e73 test: name temp sqlite db x-ui.db to match the real db filename MHSanaei 2026-05-31 15:25:05 +02:00
  • 3f6fe1167d fix(sub): don't leak loopback bind IP into link host MHSanaei 2026-05-31 03:34:17 +02:00
  • 234cce408b @ ci: replace legacy frontend path filters with frontend/** glob MHSanaei 2026-05-31 01:18:59 +02:00
  • a7d763a542 fix(clients): persist sort selection across navigation MHSanaei 2026-05-31 01:00:00 +02:00
  • 80110f9404 fix(inbounds): reset id sequence on delete so old ids are reused MHSanaei 2026-05-31 00:43:26 +02:00
  • cf50952921 feat(inbounds): add multi-select and bulk delete MHSanaei 2026-05-31 00:29:24 +02:00
  • 6bb5a3b56b fix(inbounds): preserve client data on delete and show traffic in detail MHSanaei 2026-05-30 23:53:28 +02:00
  • a08bb91f58 fix(settings): reject spaces, '\' and control chars in URI path settings MHSanaei 2026-05-30 23:29:08 +02:00
  • 2fa7be86dc fix(clients): reject spaces, '/', '\' and control chars in subscription ID MHSanaei 2026-05-30 23:28:58 +02:00
  • a0865a67fd fix(clients): reject spaces, '/', '\' and control chars in client email MHSanaei 2026-05-30 22:40:48 +02:00
  • d1882c7f29 refactor(frontend): reorganize source tree & break down oversized modals/tabs (#4698) Sanaei 2026-05-30 21:51:33 +02:00
  • 84a689cf10 feat(sub): add HEAD method support for subscription endpoints (#4684) spokyle 2026-05-30 20:40:18 +08:00
  • eee26e4788 fix(outbounds): lock hysteria to its QUIC transport + TLS, add version/masquerade MHSanaei 2026-05-29 23:56:27 +02:00
  • 987a6dd1e5 feat(clients/inbounds): IP log popups, clearer titles, tag-based inbound labels MHSanaei 2026-05-29 23:22:49 +02:00
  • 12afb862ff fix(outbounds): parse wireguard:// links and fix ss:// query-string port MHSanaei 2026-05-29 21:27:32 +02:00
  • cb7af04cd3 fix(xray): test UDP outbounds via xray probe (#4657) + Vision testseed & Flow form fixes MHSanaei 2026-05-29 21:07:01 +02:00
  • 8c30ddbfd9 fix(outbounds): persist optional blocks and fix stale edit reopen MHSanaei 2026-05-29 19:10:31 +02:00
  • 62c293e034 fix(outbounds): support proxyProtocol on freedom outbound MHSanaei 2026-05-29 17:18:21 +02:00
  • 5d0081a3b9 fix(qr): hide QR for post-quantum links on client QR page MHSanaei 2026-05-29 17:04:30 +02:00
  • 90a64a1b22 fix(ssl): prompt before setting IP cert path for panel MHSanaei 2026-05-29 02:52:57 +02:00
  • 7ea88e3e37 fix(clients): store flow per-inbound for shared clients MHSanaei 2026-05-29 02:35:53 +02:00
  • 8e301dbca9 fix(clients): preserve UUID when toggling enable from clients page MHSanaei 2026-05-29 02:22:12 +02:00
  • 8a28373a01 fix(nodes): use GREATEST for last_online merge on PostgreSQL MHSanaei 2026-05-29 02:04:02 +02:00
  • df777c12d3 fix(outbounds): preserve TLS/Reality security on save MHSanaei 2026-05-29 01:58:36 +02:00
  • 169068d8fb fix(nodes): clean up orphaned client_inbounds on node inbound removal MHSanaei 2026-05-29 01:41:52 +02:00
  • b395a1b951 fix(inbounds): restore xHTTP Headers editor in form v3.2.0 MHSanaei 2026-05-28 21:54:45 +02:00
  • cda7f2ac17 fix(sub): stop external-proxy dest from clobbering TLS SNI MHSanaei 2026-05-28 21:26:24 +02:00
  • 798e18b6ee feat(fallbacks): add per-rule dest override MHSanaei 2026-05-28 21:17:49 +02:00
  • 1fd2c1333c v3.2.0 MHSanaei 2026-05-28 20:27:39 +02:00
  • ffe661d212 fix(groups): fetch full client list for Add/Remove/SubLinks modals MHSanaei 2026-05-28 20:25:37 +02:00
  • 3f0b7fbe97 feat(tls): surface pinnedPeerCertSha256 in panel, share links, and subs MHSanaei 2026-05-28 19:32:10 +02:00