Commit Graph

  • 756746dbca perf(clients): make SyncInbound bulk to fix large-inbound timeouts (#4885) MHSanaei 2026-06-04 18:14:25 +02:00
  • 44291de989 fix(ssl): clean ECC state, guard cert reuse, register renew hook (#4875) MHSanaei 2026-06-04 17:15:33 +02:00
  • b1d079fc24 fix(fail2ban): exempt SSH and panel ports from IP-limit ban (#4896) MHSanaei 2026-06-04 17:05:27 +02:00
  • 14e2d4954a fix(migrate-db): drop legacy client_traffics FK before Postgres copy (#4882) MHSanaei 2026-06-04 16:57:09 +02:00
  • db86007ab8 fix(multi-node): scope remote client update/delete to one inbound (#4892) MHSanaei 2026-06-04 16:45:40 +02:00
  • a07c7b7f4e feat(migrate-db): SQLite <-> .dump conversion and Download Migration in Overview MHSanaei 2026-06-04 15:32:22 +02:00
  • 5c1d64b841 v3.2.7 v3.2.7 MHSanaei 2026-06-03 23:01:45 +02:00
  • 4813a2fe00 fix(api-token): hash tokens at rest and show plaintext only once MHSanaei 2026-06-03 22:57:50 +02:00
  • 7a72aeda7a i18n: translate connection-limit strings for all languages MHSanaei 2026-06-03 21:59:40 +02:00
  • 72944daab7 chore(deps): bump xray-core to v1.260327.1 and add pion/wireguard deps MHSanaei 2026-06-03 21:52:48 +02:00
  • c78285402e fix(sidebar): set fixed sider width to 220 MHSanaei 2026-06-03 21:52:48 +02:00
  • ceef413dc4 feat(xray): add connIdle and bufferSize policy controls MHSanaei 2026-06-03 21:52:37 +02:00
  • 1a64d7e9de feat(tls): add ocspStapling to certificate config MHSanaei 2026-06-03 17:49:36 +02:00
  • 55d6729955 fix(nodes): Set Cert from Panel uses the node's own web cert for node inbounds MHSanaei 2026-06-03 16:41:02 +02:00
  • 42d7f62d8b Revert "feat(sidebar): collapse to icon rail, expand on hover" MHSanaei 2026-06-03 16:21:39 +02:00
  • ef8882a5c0 fix(online): scope per-inbound online to inbounds that carried traffic MHSanaei 2026-06-03 16:19:00 +02:00
  • 5fb18b8819 fix(outbounds): preserve SNI/TLS settings on transport change MHSanaei 2026-06-03 16:00:22 +02:00
  • 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 +02:00
  • 573c43e445 feat(sidebar): collapse to icon rail, expand on hover MHSanaei 2026-06-03 15:24:55 +02:00
  • db5ce06256 fix(panel-proxy): route custom geo and http(s) Telegram through panelProxy MHSanaei 2026-06-03 14:57:49 +02:00
  • 71cf22fa8d fix(migrate-db): preserve false-valued columns in SQLite to Postgres copy MHSanaei 2026-06-03 14:28:14 +02:00
  • e7c11c913a feat(inbounds): per-proxy Pinned Peer Cert SHA-256 + labeled External Proxy form MHSanaei 2026-06-03 13:46:54 +02:00
  • df7ccd3a64 fix(clients): use client_inbounds link to resolve inbound, not stale id MHSanaei 2026-06-03 13:41:44 +02:00
  • dc57c1e92c chore(frontend): bump deps to 0.2.7 and hide node row selection for single node MHSanaei 2026-06-03 12:33:10 +02:00
  • d4c020f365 feat(dashboard): more System History metrics, persistence & localized labels MHSanaei 2026-06-03 12:16:31 +02:00
  • 4b11c54206 feat(dashboard): richer System History & Xray Metrics charts MHSanaei 2026-06-03 11:25:45 +02:00
  • a4dae566ce feat(xray): merge basic routing into the routing rules section MHSanaei 2026-06-03 09:57:45 +02:00
  • ac89ec724f feat(settings): sidebar submenu nav for settings and xray with icon tabs MHSanaei 2026-06-03 09:26:25 +02:00
  • e63cde8fcb feat(settings): move the remark model control to the subscription tab MHSanaei 2026-06-03 02:45:16 +02:00
  • d0998c1d6d feat(links): richer share-link labels across QR, client info and sub views MHSanaei 2026-06-03 02:18:40 +02:00
  • ccfd04219b fix(panel): register /groups SPA route so hard refresh returns index.html MHSanaei 2026-06-03 02:17:56 +02:00
  • b08fc0c963 fix(clients): keep reverse tag clearable and preserve flow on attach MHSanaei 2026-06-02 23:47:03 +02:00
  • f6d4358f9e ci(issue-bot): ground the assistant in repo source with an investigation step MHSanaei 2026-06-02 22:55:04 +02:00
  • 6ee462ac8e fix(links): use configured domain for panel copy/QR links on loopback MHSanaei 2026-06-02 22:52:44 +02:00
  • fcc6787a64 fix(settings): fall back to defaults for empty/NULL setting values MHSanaei 2026-06-02 22:26:22 +02:00
  • a40d85ce53 fix(sub): advertise routable inbound Listen in subscription links MHSanaei 2026-06-02 22:01:43 +02:00
  • f901cd42a5 fix(docker): make x-ui CLI menu work inside containers MHSanaei 2026-06-02 21:26:47 +02:00
  • ac67c52278 fix(hysteria2): emit pinSHA256 as hex in subscriptions, not base64 MHSanaei 2026-06-02 18:52:26 +02:00
  • 3af2da0142 fix(online): scope online status per node instead of a global union MHSanaei 2026-06-02 18:33:21 +02:00
  • 6f6c7fc17a fix(migrate): relax legacy freedom finalRules so reverse egress works on existing installs MHSanaei 2026-06-02 16:07:26 +02:00
  • 8f5a7b9434 fix(xray): default freedom finalRules to allow-all so reverse egress works MHSanaei 2026-06-02 15:58:48 +02:00
  • 1e3c186b2c fix(clients): derive edit-form flow from per-inbound override MHSanaei 2026-06-02 15:32:48 +02:00
  • c9abda7ab8 fix(tls): correct pinned cert SHA-256 hint to hex, not base64 MHSanaei 2026-06-02 15:14:17 +02:00
  • 13d02f01fc feat(hysteria2): emit UDP port hopping in subscriptions and share links MHSanaei 2026-06-02 15:01:18 +02:00
  • 2f12b34635 fix(settings): allow pagination size of 0 to disable pagination MHSanaei 2026-06-02 14:54:11 +02:00
  • 66d4d04776 fix(iplimit): populate client IP log without an IP limit MHSanaei 2026-06-02 14:43:11 +02:00
  • 91f325eca6 feat(clients): show filtered count in clients list MHSanaei 2026-06-02 14:23:52 +02:00
  • 61105c2b1a feat(clients,routing): label inbounds by remark with tag fallback MHSanaei 2026-06-02 14:14:25 +02:00
  • 10c185a592 fix(sub): escape Clash subscription profile filename header (#4799) xiaoxiyao 2026-06-02 20:14:03 +08:00
  • 02043a432d fix(node): fix "invalid input" on save and gate save on connectivity MHSanaei 2026-06-02 13:57:02 +02:00
  • 950a647bcc v3.2.6 v3.2.6 MHSanaei 2026-06-02 04:20:53 +02:00
  • c8ad42631c fix(migrate): copy composite-key tables without FindInBatches (#4787) MHSanaei 2026-06-02 04:20:42 +02:00
  • 4f597a08c4 perf(clients): batch bulk attach/detach to cut per-item DB work MHSanaei 2026-06-02 03:59:10 +02:00
  • d56505004e style: gofmt -s (doc-comment list separator, struct field alignment) MHSanaei 2026-06-02 03:58:58 +02:00
  • f0e459e51e fix(node): suppress unavoidable InsecureSkipVerify alert for cert pinning MHSanaei 2026-06-02 03:58:52 +02:00
  • 327228d8f3 Remove .svg extension from shields URLs in READMEs MHSanaei 2026-06-02 03:16:54 +02:00
  • d2dc589f14 fix(node): capture node cert via VerifyConnection for fingerprint fetch MHSanaei 2026-06-02 03:09:33 +02:00
  • 87f446fe22 docs(readme): revamp README and sync all translations MHSanaei 2026-06-02 03:02:24 +02:00
  • 49ef1449f1 fix(clients): keep Add Client modal in viewport with internal scroll MHSanaei 2026-06-02 03:01:21 +02:00
  • b9612f1326 fix(xray): clear dirty state after saving unchanged config MHSanaei 2026-06-02 02:08:06 +02:00
  • 7bc31dd194 feat(outbounds): pick dialerProxy from other outbound tags for proxy chaining MHSanaei 2026-06-02 01:52:38 +02:00
  • 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