Commit Graph

  • 264f61eb90 Merge pull request #6161 from PathGao/feat-sidebar-pinning main dev-latest PathGao 2026-07-30 23:37:47 +08:00
  • 916db9b9e6 chore(deps): bump google.golang.org/grpc from 1.82.1 to 1.83.0 dependabot/go_modules/google.golang.org/grpc-1.83.0 dependabot[bot] 2026-07-30 09:02:59 +00: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
  • 9e117bbdd3 fix(clients): keep VLESS xtls-rprx-vision flow when inbound options reload (#5971) Blazethan 2026-07-21 21:58:25 +08:00
  • 8cd71e07ea fix: refresh stale client_traffics row when an inbound-deleted client's email is reused (#6003) Mr. Nickson 2026-07-21 16:57:55 +03:00
  • 79e65f63df fix(xray): validate generated egress targets (#5989) Seyed Ali Shahrokhi 2026-07-21 17:27:34 +03:30
  • c87649d9f2 fix(sub) Happ profileEnableRouting button (#6008) Alexey 2026-07-21 16:53:08 +03:00
  • 123fac222b feat(sub): add raw subscription download actions (#6017) w3struk 2026-07-21 18:52:33 +05:00
  • d38c912dc1 fix: gate embedded unencrypted-outbound rejection on running Xray core version (#6028) Matt Van Horn 2026-07-21 06:51:46 -07:00
  • fde66ba820 fix(sub): omit non-standard fm param from Hysteria2 URI (#6048) H-TTTTT 2026-07-21 21:51:06 +08:00
  • a0dec000b2 fix(clients): allow case-only email updates without duplicates (#6050) H-TTTTT 2026-07-21 21:50:50 +08:00
  • 11f602fe04 fix(sub): preserve external link names in Clash/JSON (#6049) H-TTTTT 2026-07-21 21:50:33 +08:00
  • c80e5e276b fix(wireguard): preserve all Allowed IPs in share link, .conf, and subscription (#6051) H-TTTTT 2026-07-21 21:50:16 +08:00
  • 22ff07b24b fix(warp): preserve outbound customization when rotating IP (#6052) H-TTTTT 2026-07-21 21:50:00 +08:00
  • d623410cf4 fix(clients): persist all editable fields for clients with no inbound (#6053) H-TTTTT 2026-07-21 21:49:43 +08:00
  • a9d5d9afdb fix(balancer): pin loopback routing rules ahead of general rules (#6054) H-TTTTT 2026-07-21 21:48:34 +08:00
  • 16b2bcf9aa fix(database): repair legacy string tgId in inbound settings on upgrade MHSanaei 2026-07-18 13:06:05 +02:00
  • 2f156c8eb0 fix(ci): publish dev-latest edit-first instead of probing for existence MHSanaei 2026-07-17 01:34:47 +02:00
  • 455d1cd0f7 fix(ci): resolve the mtg-multi tag from the release-page redirect MHSanaei 2026-07-17 01:24:36 +02:00
  • ab1a922806 fix(ci): survive transient GitHub 5xx outages in the release workflow MHSanaei 2026-07-17 01:06:14 +02:00
  • 5e1cb7693b Repo-wide self-correcting audit: 54 verified bug fixes (#5970) Sanaei 2026-07-17 00:33:06 +02:00
  • 28b360f2af chore(deps): bump google.golang.org/grpc from 1.82.0 to 1.82.1 (#5994) dependabot[bot] 2026-07-16 13:16:32 +02:00
  • 4600771167 chore(deps): bump react-i18next from 17.0.9 to 17.0.10 in /frontend (#5996) dependabot[bot] 2026-07-16 13:16:12 +02:00
  • b97504385f chore(deps-dev): bump vite from 8.1.4 to 8.1.5 in /frontend (#5997) dependabot[bot] 2026-07-16 13:15:50 +02:00
  • 8dfb639dcf chore(deps): bump github.com/go-ldap/ldap/v3 from 3.4.13 to 3.4.14 (#5993) dependabot[bot] 2026-07-16 13:15:13 +02:00
  • 444e1e5917 chore(deps): bump actions/setup-go from 6 to 7 (#5995) dependabot[bot] 2026-07-16 13:14:27 +02:00
  • 73b479e5a0 chore(deps): bump actions/setup-node from 6 to 7 (#5992) dependabot[bot] 2026-07-16 13:13:55 +02:00
  • 129f50d92a feat(sub): auto-detect subscription format by User-Agent (Updated) (#5826) Tomi lla 2026-07-14 19:01:40 +08:00
  • f2b17397f4 fix(frontend): stabilize speed tags on inbound and client pages (#5930) H-TTTTT 2026-07-14 19:00:25 +08:00
  • 658e6ab3d3 feat(frontend): show client comments on mobile cards (#5942) Sangeeth Thilakarathna 2026-07-14 16:29:55 +05:30
  • 1cfd7b49b0 fix(email): build an RFC 5322 message with a proper From address and name (#5941) Yuri Khachaturyan 2026-07-14 13:55:46 +03:00