Commit Graph

  • 1ca5924a44 feat(mtproto): add MTProto (FakeTLS) protocol via managed mtg sidecar (#5076) Sanaei 2026-06-08 14:28:19 +02:00
  • af3c808444 fix: default hysteria tls to no utls fingerprint Sanaei 2026-06-08 13:15:51 +02:00
  • 98ba88037c fix(subClashService): improve merging of clash rules in YAML (#5054) shazzreab 2026-06-08 15:56:25 +08:00
  • d739bcf71e fix arm architecture xray binary file name (#5060) Roman Gogolev 2026-06-08 10:55:44 +03:00
  • b0fe21c804 i18n(tr): Improve Turkish translation consistency and terminology (#5066) Turan 2026-06-08 10:55:14 +03:00
  • f6558571b4 docs(i18n): Add Turkish translation for README (#5067) Turan 2026-06-08 10:54:13 +03:00
  • 4e253588ae fix(update.sh): allow skipping ssl setup when updating (#5071) Tokenicrat 词元 2026-06-08 15:53:50 +08:00
  • c6f15cd53f refactor(api)!: move /panel/setting and /panel/xray under /panel/api MHSanaei 2026-06-06 16:22:41 +02:00
  • a014c01725 feat(api-docs): generate OpenAPI components/schemas from Go structs MHSanaei 2026-06-06 16:22:21 +02:00
  • e56f6c63f6 fix(api-docs): target the panel base path in OpenAPI servers MHSanaei 2026-06-06 16:22:08 +02:00
  • 83799d71b0 feat(api-docs): generate response examples from Go structs; fix SS2022 PSK regen (#4996) MHSanaei 2026-06-06 14:58:15 +02:00
  • 483952cfa0 fix(finalmask): validate fragment mask length so empty/zero-min can't crash xray MHSanaei 2026-06-06 13:34:53 +02:00
  • 668c0922ca fix(sub): restore standard base64 for Shadowrocket sub link (#5001) MHSanaei 2026-06-06 13:10:36 +02:00
  • 1b2a17f7e3 i18n: translate #4988 sockopt/REALITY-target/Freedom strings for all locales MHSanaei 2026-06-06 12:42:30 +02:00
  • e6c1ce9aa9 feat(nodes): multi-hop node attribution for chained sub-nodes (#4983) (#5005) Sanaei 2026-06-06 12:33:39 +02:00
  • 6ed6f57b5c fix(panel): normalize XHTTP/sockopt/Reality wire output and validate REALITY target (#4988) nima1024m 2026-06-06 04:10:32 +03:30
  • e409bc305d fix(iplimit): skip stale access-log emails after client rename/delete MHSanaei 2026-06-06 02:20:39 +02:00
  • 2b4e199a97 fix(sub): don't project public inbounds through a fallback master MHSanaei 2026-06-06 02:13:39 +02:00
  • 75bc6e8076 fix(inbound-form): wrap long labels and shorten RU pinned-cert label MHSanaei 2026-06-06 01:53:46 +02:00
  • eeb19b7240 fix(node-sync): merge client enable with boolean AND for PostgreSQL MHSanaei 2026-06-06 01:46:55 +02:00
  • 5b9db13e55 fix(finalmask): treat sudoku customTables as array of tables MHSanaei 2026-06-06 01:35:14 +02:00
  • 0706b0b3a8 feat(x-ui.sh): add migrateDB command for SQLite .db <-> .dump (#4910) Sanaei 2026-06-05 11:28:11 +02:00
  • db118cbcc9 v3.2.8 v3.2.8 MHSanaei 2026-06-05 11:06:17 +02:00
  • e7ffae5329 fix(outbound): import ech and pcs from TLS share links MHSanaei 2026-06-05 11:01:51 +02:00
  • f470bc7cf8 docs(contributing): refresh frontend guide and add Postgres launch profile MHSanaei 2026-06-05 10:57:51 +02:00
  • a8d5d0dfab fix(external-proxy): relabel "Host" as "Address", add per-entry ECH (#4935) MHSanaei 2026-06-05 10:40:11 +02:00
  • b40f869f2a fix(node): keep client/inbound edits working when a node is offline (#4923, #4931) MHSanaei 2026-06-05 02:26:57 +02:00
  • e08456269b fix(traffic): count local traffic for clients whose shared row is node-owned (#4921) MHSanaei 2026-06-05 00:24:01 +02:00
  • f8e902a7b6 fix(sub): include ECH config in TLS share links and JSON subscription MHSanaei 2026-06-05 00:20:29 +02:00
  • d6d2085d60 fix: restart remote xray after disabling a client to kill active sessions (#4918) Hamed 2026-06-05 01:32:52 +03:30
  • 12d84c2a46 fix(node-traffic): prevent stale node snapshot from re-enabling disabled client (#4917) Hamed 2026-06-05 01:24:29 +03:30
  • 97f88fb1a9 feat(sub): modern xray JSON format with unified finalmask editor (#4912) biohazardous-man 2026-06-05 00:51:48 +03:00
  • f947fbd6c6 feat(Clash): Add routing rules and enable routing option for Clash subscriptions (#4904) Misfit-s 2026-06-04 22:55:51 +03:00
  • ba63fa8569 chore(deps): bump i18next from 26.3.0 to 26.3.1 in /frontend (#4901) dependabot[bot] 2026-06-04 21:46:11 +02:00
  • 73ce11508e fix(tgbot): ignore commands for other bots (#4894) 康厚超 2026-06-05 04:45:44 +09:00
  • a4b3e999a1 fix(i18n): add 1-year expiration to language cookie (#4890) lim-kim930 2026-06-04 12:38:15 -07:00
  • d3db828b46 perf(clients): scale-audit remaining client/inbound endpoints to 200k MHSanaei 2026-06-04 21:32:15 +02:00
  • d1e733b9e9 perf(clients): chunk IN queries and de-quadratic bulk delete/group/list MHSanaei 2026-06-04 20:35:30 +02:00
  • f185d3315c perf(clients): scale add/delete and bulk client operations MHSanaei 2026-06-04 19:41:00 +02:00
  • 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