Commit Graph

  • 8c8556ab32 feat(frontend): multi-node cloning initial implementation (#6216) Lex Rivera 2026-08-15 18:36:25 +03:00
  • 03950b1295 fix(frontend): disable table virtualization Sanaei 2026-08-15 17:33:56 +02:00
  • d7698ec7aa feat(xray): browse geosite/geoip categories from routing rules (#6165) Grigoriy 2026-08-15 18:12:59 +03:00
  • 7c8a9a6909 ci: attach provenance and SBOM attestations to the published images (#6130) Kobi Hikri 2026-08-15 17:59:11 +03:00
  • 694ad6deae feat(sub): add per-client subscription HWID limits (#5802) Rouzbeh† 2026-08-15 18:20:20 +03:30
  • 1793a9b8b4 feat(nodes): opt-in encryption at rest for the outbound node API token (#6186) n0ctal 2026-08-15 19:48:50 +05:00
  • 8e7fb144ee perf(frontend): replace blank Suspense fallbacks with Spin, switch to matchMedia hook, add virtual table scrolling (#6187) PathGao 2026-08-15 22:44:08 +08:00
  • 0f14ce7551 fix(web): fallback to default secret when database setting is empty (#6189) Dan Liutko 2026-08-15 19:40:22 +05:00
  • 7ecd88b9e3 fix(nodes): apply a rotated master mTLS certificate without restarting the panel (#6194) n0ctal 2026-08-15 19:03:42 +05:00
  • 1230559e69 feat(api): scoped, optionally expiring API tokens (#6201) n0ctal 2026-08-15 18:31:49 +05:00
  • aecbad3ab1 test(tgbot): detect open-coded keypad transitions (#6214) n0ctal 2026-08-15 18:27:02 +05:00
  • 2217213e9f feat(sub): expose last subscription fetch time (#6217) Maxim Myalin 2026-08-15 16:22:11 +03:00
  • ad32144c42 fix(sub): use a fullwidth percent in USAGE_PERCENTAGE (#6174) n0ctal 2026-08-14 23:13:15 +05:00
  • 34c248bb79 fix(cli): stop -getApiToken accumulating admin tokens (#6175) n0ctal 2026-08-14 23:12:43 +05:00
  • 17fea2f656 fix(database): keep IP limits when the fail2ban probe is inconclusive (#6176) n0ctal 2026-08-14 23:12:07 +05:00
  • c5dec64d36 fix(clients): push bulk client changes to nodes only after the commit lands (#6181) n0ctal 2026-08-14 23:11:19 +05:00
  • b56b087254 fix(migration): stop a half-applied startup migration from committing silently (#6182) n0ctal 2026-08-14 23:10:39 +05:00
  • 3bb87e80aa fix(db): harden unrestricted freedom outbounds (#6184) n0ctal 2026-08-14 23:07:30 +05:00
  • 60453bf523 fix(nodes): persist the master mTLS credential atomically and stop silent reissue (#6195) n0ctal 2026-08-14 23:03:54 +05:00
  • bb29b6afec fix(node): adopt a matching deployed inbound instead of recreating it (#6197) n0ctal 2026-08-14 23:01:35 +05:00
  • 3b19091547 fix(sub): render the full remark once per subscription, not once per credential (#6198) n0ctal 2026-08-14 23:00:51 +05:00
  • 0496c23a26 fix(groups): report changed bulk moves without restarting xray (#6199) n0ctal 2026-08-14 22:50:06 +05:00
  • 1396005082 fix(traffic): apply maintenance side effects only after the commit lands (#6200) n0ctal 2026-08-14 22:42:09 +05:00
  • b70c5abce8 fix(outbounds): propagate allocation query failures (#6208) n0ctal 2026-08-14 22:41:24 +05:00
  • 20b3f84f77 fix(web): report unexpected HTTP serve failures (#6210) n0ctal 2026-08-14 22:40:53 +05:00
  • d291e1c5ee Bump Go toolchain and x dependencies Sanaei 2026-08-14 17:02:17 +02:00
  • ecadfd0e60 fix(clients): stop recomputing the summary badges from the client_stats snapshot (#6169) Mr. Nickson 2026-08-14 17:45:31 +03:00
  • d05e44e401 fix(outbound): import Hysteria2 salamander properly from standard obfs params (#6166) MMX 2026-08-14 17:43:29 +03:00
  • 9165ab67eb fix(install): preserve custom bin/ files (e.g. hand-added geoip) across updates (#6152) Kuzz007 2026-08-14 17:41:45 +03:00
  • 0a30a03cb7 refactor(frontend): remove unused response envelope schema (#6204) n0ctal 2026-08-13 15:46:00 +05:00
  • 286a93474d refactor(frontend): remove unreachable barrel modules (#6205) n0ctal 2026-08-13 15:45:26 +05:00
  • 238e4bb314 refactor(tgbot): share numeric keypad transitions (#6211) n0ctal 2026-08-13 15:41:47 +05:00
  • 4a5f6771b3 fix(nodes): report probe heartbeat persistence failures (#6207) n0ctal 2026-08-13 15:34:37 +05:00
  • 64f4f0746c fix(warp): surface update-clock persistence failures (#6209) n0ctal 2026-08-13 15:31:05 +05:00
  • 79ef85b59f refactor(frontend): remove unused legacy utilities (#6206) n0ctal 2026-08-13 15:27:40 +05:00
  • 5b80d4562d chore(docs): bump docs dependencies Sanaei 2026-08-12 19:59:41 +02:00
  • e2f75acad2 chore(deps): bump github.com/klauspost/compress from 1.19.1 to 1.19.2 (#6212) dependabot[bot] 2026-08-12 16:57:37 +02:00
  • 69a8237581 fix(i18n): localize Chinese Xray labels (#6202) Chen, Ting-An 2026-08-12 22:56:11 +08:00
  • f3f57e66f5 fix(frontend): wait out Collapse fade before a11y scan in ConfigBlock story Sanaei 2026-08-12 16:43:57 +02:00
  • 8a8da88548 fix(frontend): isolate swagger deps from main vendor chunk Sanaei 2026-08-12 16:11:47 +02:00
  • 1f846c3cb2 fix(frontend): clean test validation output Sanaei 2026-08-12 15:35:20 +02:00
  • 1c255fc00c chore(frontend): bump npm dependencies Sanaei 2026-08-12 14:06:18 +02:00
  • 75032fd498 chore(deps): bump dompurify (#6193) dependabot[bot] 2026-08-12 13:40:13 +02:00
  • ece1655939 fix(docs): prevent theme switch hydration mismatch Sanaei 2026-08-06 20:29:00 +02:00
  • cb902314db fix(docs): restore theme switch without runtime warnings Sanaei 2026-08-06 17:59:23 +02:00
  • 7eacce6a46 chore(frontend): resolve the high-severity brace-expansion advisory (#6180) n0ctal 2026-08-06 19:29:03 +05:00
  • 199ddaf485 chore(deps-dev): bump brace-expansion (#6172) dependabot[bot] 2026-08-06 16:27:30 +02:00
  • d142307366 chore(deps-dev): bump postcss (#6173) dependabot[bot] 2026-08-06 16:27:13 +02:00
  • 3883882726 chore: bump frontend and Go dependencies Sanaei 2026-08-04 11:52:45 +02:00
  • 216d18b3c4 chore(vscode): fix Linux paths in the task and launch configs Sanaei 2026-08-02 12:40:11 +02:00
  • 2a8c3bc0db fix(clients): stop a stale IP row from blocking a client edit Sanaei 2026-08-02 12:32:45 +02:00
  • e71b75e99e docs(claude): correct enforced-guard claims and add the runtime dispatch rule Sanaei 2026-08-01 16:06:55 +02:00
  • 5bc81dfd1d fix(node): stop the node sync from deleting clients it never meant to Sanaei 2026-08-01 15:19:08 +02:00
  • f4b7b08e08 fix(ldap): stop auto-delete from wiping every client on an empty directory Sanaei 2026-08-01 15:18:50 +02:00
  • 1ff90c5b66 docs(claude): bound comment length, fix size, and test value Sanaei 2026-08-01 15:18:35 +02:00
  • 138e1bd840 chore(deps): bump google.golang.org/grpc from 1.82.1 to 1.83.0 (#6162) dependabot[bot] 2026-07-31 18:30:43 +02:00
  • 31c1eed5dc fix dead code, typo, and minor bugs in main.go, process.go and index.go (#6167) Isuru Sampath 2026-07-31 21:57:46 +05:30
  • 264f61eb90 Merge pull request #6161 from PathGao/feat-sidebar-pinning PathGao 2026-07-30 23:37:47 +08:00
  • ac584cfc90 fix(ui): reserve space for pinned sidebar PathGao 2026-07-30 14:52:38 +08:00
  • 91c5d7b19f style(ui): preserve sidebar header spacing PathGao 2026-07-30 14:48:03 +08:00
  • b2fe233108 fix(ui): align sidebar pin controls PathGao 2026-07-30 14:46:43 +08:00
  • 5373786faa feat(ui): let users pin the sidebar PathGao 2026-07-30 14:39:55 +08:00
  • c377dca27c v3.6.0 v3.6.0 Sanaei 2026-07-30 03:15:28 +02:00
  • c56f6447a8 chore: refresh dependencies and modernize Go test idioms Sanaei 2026-07-30 03:14:22 +02:00
  • 66740b7ef4 fix(frontend): preserve edited server drafts (#6156) PathGao 2026-07-30 08:59:53 +08:00
  • 8d02ae28f5 fix(frontend): preserve theme body classes (#6157) PathGao 2026-07-30 08:59:35 +08:00
  • 2c943da3e0 fix(frontend): keep DNS hosts synchronized (#6158) PathGao 2026-07-30 08:58:51 +08:00
  • f52c3c4837 perf(clients): make the clients page scale to large panels Sanaei 2026-07-30 02:49:32 +02:00
  • 1e2d6f6081 fix(ci): close the TOCTOU race in the conflict-resolution bot Sanaei 2026-07-29 21:12:28 +02:00
  • af5a8e5d40 fix(database): create SQLite backup snapshots online (#6137) PathGao 2026-07-30 03:04:55 +08:00
  • ad288a7ecc fix(sub): honor trustedProxyCIDRs before forwarded URLs (#6135) PathGao 2026-07-30 03:01:59 +08:00
  • ad5f2a28cb fix(xray): synchronize lifecycle state (#6138) PathGao 2026-07-30 03:00:29 +08:00
  • e467b25f03 fix(sub): coalesce external subscription refreshes (#6139) PathGao 2026-07-30 02:58:00 +08:00
  • 03cc80bb9e fix(mtproto): synchronize child-process lifecycle (#6141) PathGao 2026-07-30 02:56:26 +08:00
  • 863473783d fix(frontend): preserve cancellation and reject invalid query data (#6143) PathGao 2026-07-30 02:51:40 +08:00
  • c3fa73d5a0 feat(ui): redesign the overview page as a trend-first command deck Sanaei 2026-07-29 20:17:37 +02:00
  • 87ebcc7a6f feat(ui): tag settings that sit at their shipped default value (#6128) PathGao 2026-07-29 14:03:21 +08:00
  • 55f0281692 chore(lint): forbid the Number-or-clamp idiom in direct-write settings pages (#6129) PathGao 2026-07-29 14:02:36 +08:00
  • bcd71c9296 chore(build): stop shipping production sourcemaps inside the binary (#6131) PathGao 2026-07-29 14:01:18 +08:00
  • 33f72f8f4a fix(api): authenticate GET /panel/api/openapi.json + pin the route registry to the router (#6133) PathGao 2026-07-29 14:00:05 +08:00
  • ea35884390 chore(i18n): delete 230 dead translation keys and guard against new ones (#6132) PathGao 2026-07-29 13:59:25 +08:00
  • 17e6b5a460 inbounds: allow custom monthly traffic reset days (#6071) Shichao Song 2026-07-29 05:27:09 +08:00
  • 34d2591e50 fix (install.sh): use realpath instead of script name (#6075) Intervence 2026-07-29 00:11:27 +03:00
  • ca6955d88b feat(ui): validate the REALITY client version range at save time (#6126) PathGao 2026-07-29 05:04:03 +08:00
  • 411271b454 refactor(ui): share one onNumber handler for numeric setting inputs (#6127) PathGao 2026-07-29 05:03:13 +08:00
  • e862d81c60 fix(sub): omit hyphen for empty remark variables (#6101) Tosd 2026-07-29 05:02:00 +08:00
  • 6af2995930 feat(api): add GET endpoint to look up clients by Telegram ID (#5945) Kim Fom 2026-07-28 21:38:44 +01:00
  • 041476a317 feat(sub): Add XHTTP session field compatibility in share links and subscriptions (#5929) Maksim Alekseev 2026-07-28 23:15:28 +03:00
  • ff954ec48c fix: stop deleting client_traffics for detached-but-alive clients (#6110) Mr. Nickson 2026-07-28 23:14:01 +03:00
  • 8f49327efb feat(sub): allow identity tokens on every subscription link (#5935) H-TTTTT 2026-07-29 04:12:52 +08:00
  • 8bbca76bdd fix(sub): drop duplicated fingerprint in external-proxy tlsSettings (#6096) n0liu 2026-07-29 04:10:47 +08:00
  • a2774bf212 fix(ui): explain the REALITY client version gate and drop the impossible placeholder (#6125) PathGao 2026-07-29 04:08:39 +08:00
  • 48675ff197 style(i18n): normalize Chinese-English spacing (#6076) Jingyue Yao 2026-07-29 03:01:21 +08:00
  • 604986598f fix(ui): commit date-picker selections immediately instead of on confirm (#6122) PathGao 2026-07-29 02:57:46 +08:00
  • b6473004ac fix(ci): harden the conflict resolver against the branch it checks out Sanaei 2026-07-28 20:11:22 +02:00
  • 579acbc669 fix(settings): keep the stored port when a port field is cleared (#6121) PathGao 2026-07-29 02:10:21 +08:00
  • 4605f00a15 fix(nodes): keep the credential-presence flag on the node heartbeat push Sanaei 2026-07-28 17:38:46 +02:00
  • dc6a16019e fix(xray): reject configs xray-core refuses, and check the fixtures against it Sanaei 2026-07-28 14:43:55 +02:00
  • fea6a20f7c fix(xray): stop the runtime user API from crashing xray-core Sanaei 2026-07-28 13:52:10 +02:00
  • 7f7b7e16a4 feat(xray): update xray-core to v26.7.28 and adapt panel Sanaei 2026-07-28 13:14:06 +02:00