Commit graph

  • 8fa248c621
    fix(job): skip fail2ban IP limit when disabled (#4581) Mayurifag 2026-06-02 03:36:24 +0400
  • 54d444dc7f
    Merge branch 'main' into fix/fail2ban-disabled-ip-limit Sanaei 2026-06-02 01:31:19 +0200
  • c14cda9ebe
    Merge branch 'main' into fix/tg-bot-multinode Sanaei 2026-06-02 01:26:25 +0200
  • 01d2ec5061
    chore(generated): sync node types/zod with TLS verification fields (#4757) MHSanaei 2026-06-02 01:25:12 +0200
  • 56ec359041
    feat(nodes): add per-node TLS verification mode for self-signed certs (#4757) MHSanaei 2026-06-02 01:24:27 +0200
  • b2e2120eb3
    feat(inbounds): support Unix domain socket path in Listen field (#4429) MHSanaei 2026-06-02 00:37:20 +0200
  • cb17eb8c06
    feat(x-ui.sh): support Cloudflare API Token for DNS SSL (menu 20) (#4595) MHSanaei 2026-06-02 00:22:12 +0200
  • 49bec1db0f
    fix(fallbacks): allow free-form dest entries for external servers (#4748) MHSanaei 2026-06-02 00:17:21 +0200
  • 5b6e05a0fc
    fix(raw): complete the HTTP header section for inbound and outbound MHSanaei 2026-06-01 23:48:53 +0200
  • bcb982aeba
    fix(x-ui.sh): preserve 2FA on credential reset (#4758) MHSanaei 2026-06-01 23:36:22 +0200
  • ccd0853b6c
    fix(inbounds): allow port 0 for UDS inbounds (#4783) MHSanaei 2026-06-01 23:26:20 +0200
  • 3657ed55dc
    fix(warp): persist client_id so WARP outbound gets reserved bytes (#4781) MHSanaei 2026-06-01 23:14:40 +0200
  • 47d9b49666
    feat(x-ui.sh): add PostgreSQL management menu MHSanaei 2026-06-01 23:00:35 +0200
  • 5b9ed34009
    fix(nodes): sum client traffic across nodes instead of overwriting MHSanaei 2026-06-01 22:54:56 +0200
  • 588ea86298
    fix(hysteria): use pinSHA256 for pinned cert and emit ech in share links MHSanaei 2026-06-01 22:02:37 +0200
  • 7f8c79675f
    fix(sub): source Userinfo total/expiry from client config in multi-node (#4645) MHSanaei 2026-06-01 21:27:50 +0200
  • 80173b1b1d
    fix(db): make password-hash migration idempotent to prevent lock-out (#4612) MHSanaei 2026-06-01 20:48:12 +0200
  • 6ae1b38607
    fix(outbound): add None option to uTLS fingerprint in TLS form (#4760) MHSanaei 2026-06-01 19:21:37 +0200
  • 803e010921
    fix(outbound): carry ALPN, fingerprint and UDP mask when importing a Hysteria2 link (#4760) MHSanaei 2026-06-01 19:21:29 +0200
  • b6641439d4
    fix(sockopt): rename interfaceName to interface so xray honors it MHSanaei 2026-06-01 18:21:37 +0200
  • d29a17d333
    fix(sub): ensure unique Clash proxy names (#4641) MHSanaei 2026-06-01 18:07:01 +0200
  • 39b716409a
    fix(settings): enforce trafficDiff max of 100 in UI (#4769) MHSanaei 2026-06-01 17:47:24 +0200
  • 13c04bb982
    fix(outbound): fill encryption and pqv when importing VLESS link MHSanaei 2026-06-01 17:37:54 +0200
  • 28330e60d8
    fix(docker): grant NET_ADMIN/NET_RAW so fail2ban IP-limit bans apply MHSanaei 2026-06-01 17:17:49 +0200
  • 72121784fe
    test(iplimit): align ban-policy tests with last-IP-wins (#4699) MHSanaei 2026-06-01 17:17:43 +0200
  • 16edb037e7
    Fix IP limit enforcement and clarify related comments (#4699) ALOKY 2026-06-01 17:34:08 +0300
  • 2b7c1eeb6a
    fix(sub): Add Clash subscription profile filename header (#4743) xiaoxiyao 2026-06-01 22:32:56 +0800
  • 6b2243a40f
    chore(ui): remove cards jump on hover (#4755) fgsfds 2026-06-01 19:32:12 +0500
  • f9aa363a63
    Replace static label with translation for downlink stats (#4762) ckun52880 2026-06-01 22:31:45 +0800
  • f33cdca841
    Replace static label with translation for downlink stats ckun52880 2026-06-01 20:09:26 +0800
  • ba2baa9028
    chore(ui): redesign Edit Routing Rules modal fgsfds 2026-06-01 15:45:48 +0500
  • 4643957bca
    chore(ui): remove cards jump on hover fgsfds 2026-06-01 15:39:46 +0500
  • 2a03844566
    v3.2.5 v3.2.5 MHSanaei 2026-06-01 10:28:51 +0200
  • 51d383b1c3
    chore: bump bundled Xray-core to v26.6.1 MHSanaei 2026-06-01 10:24:42 +0200
  • 2bb9ed1cda
    feat(outbound): sync DNS outbound config with Xray core changes MHSanaei 2026-06-01 10:24:35 +0200
  • 32f96298f8
    feat(finalmask): sync transport with upstream Xray core changes MHSanaei 2026-06-01 10:12:51 +0200
  • c5ff166056
    fix(inbounds): refresh routing inbound-tag list after inbound changes MHSanaei 2026-06-01 09:45:53 +0200
  • a3dca4b82d
    fix(inbounds): drop listen address from auto-generated inbound tag MHSanaei 2026-06-01 09:33:49 +0200
  • 48f470c465
    fix(test): drain macrotasks via setTimeout, not setImmediate MHSanaei 2026-06-01 09:10:35 +0200
  • dd368da1fb fix(sub): Add Clash subscription profile filename header xiaoxiyao 2026-06-01 15:07:59 +0800
  • eee5e8f6b6
    Update Go module dependency versions MHSanaei 2026-06-01 09:05:42 +0200
  • ed21cf836d
    fix(test): drain React scheduler macrotask before jsdom teardown MHSanaei 2026-06-01 09:03:47 +0200
  • cfd3b34362
    feat(clients): show last-online tooltip on the depleted tag too MHSanaei 2026-06-01 08:50:45 +0200
  • 88a3677318
    feat(clients): enforce unique subId per client like email MHSanaei 2026-06-01 08:34:48 +0200
  • d2058f07dd
    fix(inbounds): correct per-inbound client counts and align stat colors MHSanaei 2026-06-01 08:15:44 +0200
  • 44a8c94108
    fix(clients): refresh summary counts after a client mutation MHSanaei 2026-06-01 08:01:42 +0200
  • b9cbc0c1e8
    fix(ui): exit infinite spinner with a retry card on failed initial load MHSanaei 2026-06-01 07:43:32 +0200
  • dd14e9b3b0
    feat(inbounds): attach existing clients to an inbound in one click MHSanaei 2026-06-01 07:26:30 +0200
  • 971843f669
    feat(nodes): bulk panel self-update with live online indicator MHSanaei 2026-06-01 07:03:06 +0200
  • c8df1b19ff
    feat(clients): live online dot + last-online tooltip on offline MHSanaei 2026-06-01 06:17:30 +0200
  • b67c4c2f81
    fix(clients): keep the summary card live without a page refresh MHSanaei 2026-06-01 06:10:25 +0200
  • fb311afa6f
    fix(sub): keep listen/bind IP out of subscription page URLs MHSanaei 2026-06-01 05:47:18 +0200
  • eb78b8666f
    fix(inbound): re-derive auto tags on edit and keep node tags consistent MHSanaei 2026-06-01 05:08:29 +0200
  • 4a11375f36
    fix(tgbot): send login notification asynchronously MHSanaei 2026-06-01 02:38:06 +0200
  • 8db9729913
    fix(model): accept tun protocol in inbound validation MHSanaei 2026-06-01 02:23:57 +0200
  • 4e4e30d8c1
    fix(ci): raise issue-bot max-turns so full triage completes MHSanaei 2026-06-01 02:06:11 +0200
  • 3f5e37b038
    fix(postgres): record client traffic when inbound_id is stale MHSanaei 2026-06-01 01:39:21 +0200
  • 49c30d6baf
    fix(frontend): add missing react-hooks/exhaustive-deps MHSanaei 2026-06-01 00:49:44 +0200
  • 61ba5754ca
    fix(postgres): commit client traffic backfill in migration MHSanaei 2026-06-01 00:43:42 +0200
  • c6855d4752
    fix(ci): let issue bot run for non-collaborator issue authors MHSanaei 2026-05-31 23:50:51 +0200
  • e8c6c30982
    fix(postgres): resync id sequences so adding clients no longer collides MHSanaei 2026-05-31 23:44:34 +0200
  • 575355e4f1
    fix(inbounds): only reset id sequence when all inbounds are deleted MHSanaei 2026-05-31 23:01:25 +0200
  • 76dbbfc1f8
    feat(inbounds): clearer client validation errors on save MHSanaei 2026-05-31 22:41:58 +0200
  • 61e8bed3e0
    refactor(inbounds): remove column sorter from inbound list MHSanaei 2026-05-31 22:01:10 +0200
  • 998fa0dfe1
    fix(postgres): stop FK constraint from blocking inbound delete MHSanaei 2026-05-31 21:45:41 +0200
  • f02018cfb7
    fix(outbounds): prevent freedom save crash, complete its fields (#4686) MHSanaei 2026-05-31 19:50:50 +0200
  • c20ee00fa3
    fix(postgres): clear client_traffics before deleting inbound MHSanaei 2026-05-31 19:48:19 +0200
  • b1c141a515
    fix(settings): sync generated schemas MHSanaei 2026-05-31 19:00:26 +0200
  • 982a78ecdd
    ci(issue-bot): focus @claude mention on answering, raise turn limit MHSanaei 2026-05-31 18:28:56 +0200
  • 9f67ba56c9
    ci(issue-bot): auto-close clearly spam/invalid issues MHSanaei 2026-05-31 18:16:13 +0200
  • cc34dc381c
    feat(postgres): in-panel backup/restore and consistent CLI backend MHSanaei 2026-05-31 17:53:34 +0200
  • a2f20f85f3
    Claude Issue Bot Sanaei 2026-05-31 17:11:45 +0200
  • 7028c15e8c
    i18n(nodes): translate basePath and apiToken labels MHSanaei 2026-05-31 16:17:06 +0200
  • 9d99428cce
    fix(inbounds): auto-increment WireGuard peer IP MHSanaei 2026-05-31 15:46:57 +0200
  • 24d0e4ec7c
    fix(clients): persist group for node-inbound clients MHSanaei 2026-05-31 15:25:21 +0200
  • b94e859e73
    test: name temp sqlite db x-ui.db to match the real db filename MHSanaei 2026-05-31 15:25:05 +0200
  • 3f6fe1167d
    fix(sub): don't leak loopback bind IP into link host MHSanaei 2026-05-31 03:34:17 +0200
  • 234cce408b
    @ ci: replace legacy frontend path filters with frontend/** glob MHSanaei 2026-05-31 01:18:59 +0200
  • a7d763a542
    fix(clients): persist sort selection across navigation MHSanaei 2026-05-31 01:00:00 +0200
  • 80110f9404
    fix(inbounds): reset id sequence on delete so old ids are reused MHSanaei 2026-05-31 00:43:26 +0200
  • cf50952921
    feat(inbounds): add multi-select and bulk delete MHSanaei 2026-05-31 00:29:24 +0200
  • 6bb5a3b56b
    fix(inbounds): preserve client data on delete and show traffic in detail MHSanaei 2026-05-30 23:53:28 +0200
  • a08bb91f58
    fix(settings): reject spaces, '\' and control chars in URI path settings MHSanaei 2026-05-30 23:29:08 +0200
  • 2fa7be86dc
    fix(clients): reject spaces, '/', '\' and control chars in subscription ID MHSanaei 2026-05-30 23:28:58 +0200
  • a0865a67fd
    fix(clients): reject spaces, '/', '\' and control chars in client email MHSanaei 2026-05-30 22:40:48 +0200
  • d1882c7f29
    refactor(frontend): reorganize source tree & break down oversized modals/tabs (#4698) Sanaei 2026-05-30 21:51:33 +0200
  • 5af07dc562
    refactor(frontend): slim InboundFormModal by extracting hooks + sections MHSanaei 2026-05-30 21:36:55 +0200
  • 8cddff2c41
    refactor(frontend): fold HysteriaMasqueradeForm into the hysteria forms MHSanaei 2026-05-30 21:04:37 +0200
  • 8a34eeedc9
    refactor(frontend): break down OutboundsTab into sections MHSanaei 2026-05-30 20:56:31 +0200
  • b2660d43eb
    refactor(frontend): break down DnsTab columns/helpers/types MHSanaei 2026-05-30 20:52:57 +0200
  • ff8044b411
    refactor(frontend): extract BasicsTab constants and rule helpers MHSanaei 2026-05-30 20:50:04 +0200
  • 27a53f6f77
    refactor(frontend): break down RoutingTab into sections MHSanaei 2026-05-30 20:47:31 +0200
  • 7739c3367d
    refactor(frontend): extract inbound sockopt + external-proxy blocks MHSanaei 2026-05-30 20:43:40 +0200
  • 2aec803181
    refactor(frontend): extract outbound sockopt/mux/hysteria transport blocks MHSanaei 2026-05-30 20:37:57 +0200
  • 66348db37d
    refactor(frontend): extract inbound security forms into security/ folder MHSanaei 2026-05-30 20:29:18 +0200
  • 57d66ec9ff
    refactor(frontend): extract inbound transport forms into transport/ folder MHSanaei 2026-05-30 20:14:16 +0200
  • 4fd8a884cc
    refactor(frontend): move HysteriaMasqueradeForm to lib/xray/forms/transport MHSanaei 2026-05-30 20:05:57 +0200
  • 52cbcfb99e
    refactor(frontend): split inbound vless/http/mixed/hysteria protocol forms MHSanaei 2026-05-30 20:03:22 +0200
  • e8381564a6
    refactor(frontend): split inbound wireguard & shadowsocks protocol forms MHSanaei 2026-05-30 18:26:56 +0200
  • afd44ed687
    refactor(frontend): split inbound-only protocol forms (tun, tunnel) into per-file MHSanaei 2026-05-30 18:18:44 +0200