Commit Graph

  • 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
  • fd17255f1d Revert "fix(sub): keep the client identity on every subscription link (#6098)" Sanaei 2026-07-27 19:43:01 +02:00
  • 8bc00d1e90 style: drop the line comments added with the triage fixes Sanaei 2026-07-27 14:37:57 +02:00
  • 6f4cc1e53c fix(xray): emit an empty client array instead of null in the generated config (#6117) Sanaei 2026-07-27 14:34:09 +02:00
  • 0e69f64e56 fix(job): bound the traffic-notify POST so a stalled receiver can't wedge it (#6115) Sanaei 2026-07-27 14:30:48 +02:00
  • 7fe9932d7b fix(sub): quote Clash scalars a YAML parser would read as numbers (#6104) Sanaei 2026-07-27 14:28:34 +02:00
  • c004c18d90 fix(sub): keep the client identity on every subscription link (#6098) Sanaei 2026-07-27 14:24:28 +02:00
  • f8e9f2f087 fix(node): stop a departed master's frozen traffic from disabling clients (#6113) Sanaei 2026-07-27 14:21:56 +02:00
  • 5accd8a611 fix(ci): stop the conflict job trusting the branch it is merging Sanaei 2026-07-25 22:27:09 +02:00
  • f46b1726cf fix(ci): close the write paths an audit found still open in the bot Sanaei 2026-07-25 22:03:10 +02:00
  • acbb879f80 refactor(ci): make the bot read-only except for PR conflict resolution Sanaei 2026-07-25 21:39:28 +02:00
  • 1358f65bec fix(ci): unbreak the issue-triage bot, which answered nothing Sanaei 2026-07-25 20:14:53 +02:00
  • f4e79e70ea chore: refresh dependencies, fix Linux tool tasks, modernize Go idioms Sanaei 2026-07-25 16:08:09 +02:00
  • edb487a005 chore(deps): migrate to react-router 8 and refresh frontend dependencies Sanaei 2026-07-25 02:07:15 +02:00
  • 35cf6be6f9 fix(ci): keep the triage prompt under the 21000-char expression cap Sanaei 2026-07-25 01:31:40 +02:00
  • 0f7329c3ce fix(ci): repair the Claude bot and narrow what it can reach Sanaei 2026-07-25 01:22:08 +02:00
  • 29557e2153 fix(sub): gate the VLESS flow in JSON subscriptions like raw and Clash links Sanaei 2026-07-24 22:27:29 +02:00
  • 0b60154383 fix(docs): force transitive sharp up to patched 0.35.3 Sanaei 2026-07-24 22:24:46 +02:00
  • c3967e57dc perf(clients): take one email snapshot per client fan-out, not one per inbound (#6091) Sanaei 2026-07-24 22:24:30 +02:00
  • aa60d54ea5 fix(wireguard): widen the client address pool past a full /24 (#6089) Sanaei 2026-07-24 22:21:18 +02:00
  • a652cb8cea fix(clients): keep a client editable when its subId is already shared (#6065) Sanaei 2026-07-24 22:18:39 +02:00
  • cd674c8d4f feat(sub): expose live online status and add ?format=info endpoint Sanaei 2026-07-23 23:57:29 +02:00
  • b319dd0c3a fix(panel): align telegram icon with its label in home card actions Sanaei 2026-07-23 20:20:32 +02:00
  • 8ef2eec3d1 fix(hosts): assign group ids to imported hosts and repair empty ones Sanaei 2026-07-23 18:52:42 +02:00
  • 941c6116a9 chore(openapi): regenerate schemas with int64 formats on node fields Sanaei 2026-07-23 16:28:49 +02:00
  • c77608bc47 fix(nodes): make node API tokens write-only (#5613) n0ctal 2026-07-23 18:35:11 +05:00
  • 892c06c8bc Bug-label issue sweep: 16 fixes (#6083) Sanaei 2026-07-23 15:34:42 +02:00
  • 16b9b3ce1c chore(deps): bump docs and frontend dependencies Sanaei 2026-07-22 19:57:34 +02:00
  • 2b1308ca29 feat(notifications): add a consecutive-failure threshold for outbound.down alerts (#5968) Yuri Khachaturyan 2026-07-21 16:59:07 +03:00