Commit graph

  • e29539a9a8
    Merge 5dd506d255 into b40f869f2a Sanaei 2026-06-05 04:58:28 +0300
  • b40f869f2a
    fix(node): keep client/inbound edits working when a node is offline (#4923, #4931) main MHSanaei 2026-06-05 02:26:57 +0200
  • e08456269b
    fix(traffic): count local traffic for clients whose shared row is node-owned (#4921) MHSanaei 2026-06-05 00:24:01 +0200
  • f8e902a7b6
    fix(sub): include ECH config in TLS share links and JSON subscription MHSanaei 2026-06-05 00:20:29 +0200
  • d6d2085d60
    fix: restart remote xray after disabling a client to kill active sessions (#4918) Hamed 2026-06-05 01:32:52 +0330
  • 5df97c9313
    refactor(node): restart remote xray after tx commit, not inside it MHSanaei 2026-06-05 00:02:19 +0200
  • 27829c8414
    Merge branch 'main' into fix/disabled-client-stays-connected-on-remote-node Sanaei 2026-06-04 23:57:53 +0200
  • 12d84c2a46
    fix(node-traffic): prevent stale node snapshot from re-enabling disabled client (#4917) Hamed 2026-06-05 01:24:29 +0330
  • adfb4dd1ef
    Merge branch 'main' into fix/node-snapshot-re-enables-disabled-client Sanaei 2026-06-04 23:52:34 +0200
  • 97f88fb1a9
    feat(sub): modern xray JSON format with unified finalmask editor (#4912) biohazardous-man 2026-06-05 00:51:48 +0300
  • 665557bd1f
    fix MHSanaei 2026-06-04 23:47:38 +0200
  • d8e9d9bb64
    Merge branch 'main' into main Sanaei 2026-06-04 23:42:59 +0200
  • 08fca9ed66
    feat(sub): modern xray JSON format with unified finalmask editor MHSanaei 2026-06-04 23:16:43 +0200
  • f947fbd6c6
    feat(Clash): Add routing rules and enable routing option for Clash subscriptions (#4904) Misfit-s 2026-06-04 22:55:51 +0300
  • 354d142860
    fix MHSanaei 2026-06-04 21:55:23 +0200
  • ba63fa8569
    chore(deps): bump i18next from 26.3.0 to 26.3.1 in /frontend (#4901) dependabot[bot] 2026-06-04 21:46:11 +0200
  • 73ce11508e
    fix(tgbot): ignore commands for other bots (#4894) 康厚超 2026-06-05 04:45:44 +0900
  • a4b3e999a1
    fix(i18n): add 1-year expiration to language cookie (#4890) lim-kim930 2026-06-04 12:38:15 -0700
  • d3db828b46
    perf(clients): scale-audit remaining client/inbound endpoints to 200k MHSanaei 2026-06-04 21:32:15 +0200
  • d1e733b9e9
    perf(clients): chunk IN queries and de-quadratic bulk delete/group/list MHSanaei 2026-06-04 20:35:30 +0200
  • f185d3315c
    perf(clients): scale add/delete and bulk client operations MHSanaei 2026-06-04 19:41:00 +0200
  • 47883f5dcd
    Merge 06e55727a6 into 756746dbca elliot-zen 2026-06-04 16:41:55 +0000
  • 06e55727a6 Apply direct rules to Clash subscriptions elliot 2026-06-05 00:35:18 +0800
  • 6ed5def90a fix(node-traffic): restart remote xray after disabling clients to kill active sessions younesvatan78 2026-06-04 19:46:35 +0330
  • d606f9eef3 fix(node-traffic): prevent stale node snapshot from re-enabling disabled client younesvatan78 2026-06-04 19:45:53 +0330
  • 756746dbca
    perf(clients): make SyncInbound bulk to fix large-inbound timeouts (#4885) MHSanaei 2026-06-04 18:14:25 +0200
  • 44291de989
    fix(ssl): clean ECC state, guard cert reuse, register renew hook (#4875) MHSanaei 2026-06-04 17:15:33 +0200
  • b1d079fc24
    fix(fail2ban): exempt SSH and panel ports from IP-limit ban (#4896) MHSanaei 2026-06-04 17:05:27 +0200
  • 14e2d4954a
    fix(migrate-db): drop legacy client_traffics FK before Postgres copy (#4882) MHSanaei 2026-06-04 16:57:09 +0200
  • db86007ab8
    fix(multi-node): scope remote client update/delete to one inbound (#4892) MHSanaei 2026-06-04 16:45:40 +0200
  • f4a07121a9 feat(sub): add finalmask support to JSON subscriptions biohazardous-man 2026-06-04 15:20:28 +0300
  • 5dd506d255
    fix(x-ui.sh): address review feedback on migrateDB feat/x-ui-sh-migratedb MHSanaei 2026-06-04 15:43:14 +0200
  • e3deac536f
    Merge branch 'main' into feat/x-ui-sh-migratedb Sanaei 2026-06-04 15:37:12 +0200
  • a07c7b7f4e
    feat(migrate-db): SQLite <-> .dump conversion and Download Migration in Overview MHSanaei 2026-06-04 15:32:22 +0200
  • 6ca2a3f0f7
    feat(x-ui.sh): add migrateDB command and menu for SQLite .db <-> .dump MHSanaei 2026-06-04 15:16:06 +0200
  • 30ba1f416b
    Merge branch 'main' into main Misfit-s 2026-06-04 12:49:34 +0300
  • 8f48f5dd1c feat(clash): add routing rules and enable routing option for Clash/Mihomo subscriptions Misfit-s 2026-06-03 20:39:36 +0300
  • 008fb8b9c9
    chore(deps): bump i18next from 26.3.0 to 26.3.1 in /frontend dependabot[bot] 2026-06-04 09:07:04 +0000
  • a9cfbf2f39 fix(tgbot): ignore commands for other bots カン 2026-06-04 13:55:30 +0900
  • 4c6cf9bc4b
    fix(i18n): add 1-year expiration to language cookie lim-kim930 2026-06-04 10:43:35 +0800
  • 5c1d64b841
    v3.2.7 v3.2.7 MHSanaei 2026-06-03 23:01:45 +0200
  • 4813a2fe00
    fix(api-token): hash tokens at rest and show plaintext only once MHSanaei 2026-06-03 22:57:50 +0200
  • 7a72aeda7a
    i18n: translate connection-limit strings for all languages MHSanaei 2026-06-03 21:59:40 +0200
  • 72944daab7
    chore(deps): bump xray-core to v1.260327.1 and add pion/wireguard deps MHSanaei 2026-06-03 21:52:48 +0200
  • c78285402e
    fix(sidebar): set fixed sider width to 220 MHSanaei 2026-06-03 21:52:48 +0200
  • ceef413dc4
    feat(xray): add connIdle and bufferSize policy controls MHSanaei 2026-06-03 21:52:37 +0200
  • 1a64d7e9de
    feat(tls): add ocspStapling to certificate config MHSanaei 2026-06-03 17:49:36 +0200
  • 55d6729955
    fix(nodes): Set Cert from Panel uses the node's own web cert for node inbounds MHSanaei 2026-06-03 16:41:02 +0200
  • 42d7f62d8b
    Revert "feat(sidebar): collapse to icon rail, expand on hover" MHSanaei 2026-06-03 16:21:39 +0200
  • ef8882a5c0
    fix(online): scope per-inbound online to inbounds that carried traffic MHSanaei 2026-06-03 16:19:00 +0200
  • 5fb18b8819
    fix(outbounds): preserve SNI/TLS settings on transport change MHSanaei 2026-06-03 16:00:22 +0200
  • 039d05a743
    fix(ci): bump Go to 1.26.4 and exempt /panel/groups SPA route from api-docs test MHSanaei 2026-06-03 15:38:44 +0200
  • 573c43e445
    feat(sidebar): collapse to icon rail, expand on hover MHSanaei 2026-06-03 15:24:55 +0200
  • db5ce06256
    fix(panel-proxy): route custom geo and http(s) Telegram through panelProxy MHSanaei 2026-06-03 14:57:49 +0200
  • 71cf22fa8d
    fix(migrate-db): preserve false-valued columns in SQLite to Postgres copy MHSanaei 2026-06-03 14:28:14 +0200
  • e7c11c913a
    feat(inbounds): per-proxy Pinned Peer Cert SHA-256 + labeled External Proxy form MHSanaei 2026-06-03 13:46:54 +0200
  • df7ccd3a64
    fix(clients): use client_inbounds link to resolve inbound, not stale id MHSanaei 2026-06-03 13:41:44 +0200
  • dc57c1e92c
    chore(frontend): bump deps to 0.2.7 and hide node row selection for single node MHSanaei 2026-06-03 12:33:10 +0200
  • d4c020f365
    feat(dashboard): more System History metrics, persistence & localized labels MHSanaei 2026-06-03 12:16:31 +0200
  • 4b11c54206
    feat(dashboard): richer System History & Xray Metrics charts MHSanaei 2026-06-03 11:25:45 +0200
  • a4dae566ce
    feat(xray): merge basic routing into the routing rules section MHSanaei 2026-06-03 09:57:45 +0200
  • ac89ec724f
    feat(settings): sidebar submenu nav for settings and xray with icon tabs MHSanaei 2026-06-03 09:26:25 +0200
  • e63cde8fcb
    feat(settings): move the remark model control to the subscription tab MHSanaei 2026-06-03 02:45:16 +0200
  • d0998c1d6d
    feat(links): richer share-link labels across QR, client info and sub views MHSanaei 2026-06-03 02:18:40 +0200
  • ccfd04219b
    fix(panel): register /groups SPA route so hard refresh returns index.html MHSanaei 2026-06-03 02:17:56 +0200
  • b08fc0c963
    fix(clients): keep reverse tag clearable and preserve flow on attach MHSanaei 2026-06-02 23:47:03 +0200
  • f6d4358f9e
    ci(issue-bot): ground the assistant in repo source with an investigation step MHSanaei 2026-06-02 22:55:04 +0200
  • 6ee462ac8e
    fix(links): use configured domain for panel copy/QR links on loopback MHSanaei 2026-06-02 22:52:44 +0200
  • ecc8c866f3
    Rename README.md to README.mdAminbarani13 mohammadaminbarani78-arch 2026-06-03 00:19:38 +0330
  • fcc6787a64
    fix(settings): fall back to defaults for empty/NULL setting values MHSanaei 2026-06-02 22:26:22 +0200
  • a40d85ce53
    fix(sub): advertise routable inbound Listen in subscription links MHSanaei 2026-06-02 22:01:43 +0200
  • f901cd42a5
    fix(docker): make x-ui CLI menu work inside containers MHSanaei 2026-06-02 21:26:47 +0200
  • ac67c52278
    fix(hysteria2): emit pinSHA256 as hex in subscriptions, not base64 MHSanaei 2026-06-02 18:52:26 +0200
  • 3af2da0142
    fix(online): scope online status per node instead of a global union MHSanaei 2026-06-02 18:33:21 +0200
  • 6f6c7fc17a
    fix(migrate): relax legacy freedom finalRules so reverse egress works on existing installs MHSanaei 2026-06-02 16:07:26 +0200
  • 8f5a7b9434
    fix(xray): default freedom finalRules to allow-all so reverse egress works MHSanaei 2026-06-02 15:58:48 +0200
  • 1e3c186b2c
    fix(clients): derive edit-form flow from per-inbound override MHSanaei 2026-06-02 15:32:48 +0200
  • c9abda7ab8
    fix(tls): correct pinned cert SHA-256 hint to hex, not base64 MHSanaei 2026-06-02 15:14:17 +0200
  • 13d02f01fc
    feat(hysteria2): emit UDP port hopping in subscriptions and share links MHSanaei 2026-06-02 15:01:18 +0200
  • 2f12b34635
    fix(settings): allow pagination size of 0 to disable pagination MHSanaei 2026-06-02 14:54:11 +0200
  • 66d4d04776
    fix(iplimit): populate client IP log without an IP limit MHSanaei 2026-06-02 14:43:11 +0200
  • 91f325eca6
    feat(clients): show filtered count in clients list MHSanaei 2026-06-02 14:23:52 +0200
  • 61105c2b1a
    feat(clients,routing): label inbounds by remark with tag fallback MHSanaei 2026-06-02 14:14:25 +0200
  • 10c185a592
    fix(sub): escape Clash subscription profile filename header (#4799) xiaoxiyao 2026-06-02 20:14:03 +0800
  • 02043a432d
    fix(node): fix "invalid input" on save and gate save on connectivity MHSanaei 2026-06-02 13:57:02 +0200
  • 8a6c31ca39 fix(sub): escape Clash subscription profile filename header xiaoxiyao 2026-06-02 16:13:43 +0800
  • 950a647bcc
    v3.2.6 v3.2.6 MHSanaei 2026-06-02 04:20:53 +0200
  • c8ad42631c
    fix(migrate): copy composite-key tables without FindInBatches (#4787) MHSanaei 2026-06-02 04:20:42 +0200
  • 4f597a08c4
    perf(clients): batch bulk attach/detach to cut per-item DB work MHSanaei 2026-06-02 03:59:10 +0200
  • d56505004e
    style: gofmt -s (doc-comment list separator, struct field alignment) MHSanaei 2026-06-02 03:58:58 +0200
  • f0e459e51e
    fix(node): suppress unavoidable InsecureSkipVerify alert for cert pinning MHSanaei 2026-06-02 03:58:52 +0200
  • 327228d8f3
    Remove .svg extension from shields URLs in READMEs MHSanaei 2026-06-02 03:16:54 +0200
  • d2dc589f14
    fix(node): capture node cert via VerifyConnection for fingerprint fetch MHSanaei 2026-06-02 03:09:33 +0200
  • 87f446fe22
    docs(readme): revamp README and sync all translations MHSanaei 2026-06-02 03:02:24 +0200
  • 49ef1449f1
    fix(clients): keep Add Client modal in viewport with internal scroll MHSanaei 2026-06-02 03:01:21 +0200
  • b9612f1326
    fix(xray): clear dirty state after saving unchanged config MHSanaei 2026-06-02 02:08:06 +0200
  • 7bc31dd194
    feat(outbounds): pick dialerProxy from other outbound tags for proxy chaining MHSanaei 2026-06-02 01:52:38 +0200
  • 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