Commit Graph

  • acbb879f80 refactor(ci): make the bot read-only except for PR conflict resolution main 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 dev-latest 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
  • ae0da4c51f fix: stop forcing port 53 on DoH/DoQ DNS server entries (#5950) Matt Van Horn 2026-07-14 03:55:10 -07:00
  • 65b5074b60 fix(script): remove release download time limit (#5952) Sangeeth Thilakarathna 2026-07-14 16:14:55 +05:30
  • b18c87dc4b fix(script): Remove old mtg binary (#5955) Mikhail Grigorev 2026-07-14 15:44:22 +05:00
  • b11ceac18e fix(ci): install the docs-pinned pnpm instead of floating on 11.x MHSanaei 2026-07-14 03:50:16 +02:00
  • bbc4163768 chore: standardize the toolchain on Node 24 LTS MHSanaei 2026-07-14 03:39:03 +02:00
  • ee9a6067c2 refactor(frontend): migrate off deprecated Ant Design 6 props MHSanaei 2026-07-14 03:38:41 +02:00
  • 60316c831f fix(frontend): resolve every axe accessibility violation in the component library MHSanaei 2026-07-14 03:38:14 +02:00
  • df3ba568d1 feat(docs): publish the component Storybook on the docs site MHSanaei 2026-07-14 03:37:55 +02:00
  • 7078abc14a feat(frontend): make Storybook a validated, fully covered component workbench MHSanaei 2026-07-14 03:37:21 +02:00
  • 4e928a1ce0 v3.5.0 v3.5.0 MHSanaei 2026-07-12 22:08:19 +02:00
  • e211a5cc47 feat(frontend): hide redundant migration download on sqlite panels MHSanaei 2026-07-12 20:14:42 +02:00
  • 77dffe9a85 feat(server): sniff sqlite panel restore uploads and keep the fallback on failure MHSanaei 2026-07-12 20:14:22 +02:00
  • 54fc0fd47c fix(database): make cross-db migration lossless, transactional, and pre-checked MHSanaei 2026-07-12 20:14:07 +02:00
  • 30b611614b feat: import SQLite migration dumps through the PostgreSQL panel restore MHSanaei 2026-07-12 18:04:38 +02:00
  • 44f2f426d8 feat(frontend): split wireguard inbound export into config and links tabs MHSanaei 2026-07-12 15:39:00 +02:00
  • c4a1139d3f feat(frontend): treat wireguard inbounds as multi-user in client actions MHSanaei 2026-07-12 15:31:27 +02:00
  • 476bec451d fix(frontend): show zero client count for mtproto and wireguard inbounds MHSanaei 2026-07-12 15:27:28 +02:00
  • f905c2dcec chore(frontend): bump version and deps MHSanaei 2026-07-12 15:10:27 +02:00
  • 30f6bc1833 feat: Add outbound egress metadata (IP + country) (#5886) isultanov99 2026-07-12 15:09:52 +02:00
  • 2c95e29297 fix(api): preserve 64-bit integer schema formats (#5908) Sangeeth Thilakarathna 2026-07-12 14:28:02 +05:30
  • 814cda3fb4 feat(xray): update xray-core to v26.7.11 and adapt panel MHSanaei 2026-07-12 00:30:47 +02:00
  • affcf6c422 fix(link): strip query and trailing slash when parsing ss:// port (#5895) Dmitrii Ignatov 2026-07-12 00:34:09 +03:00
  • cbd2940a63 fix(node): adopt a node inbound's host overrides into the master MHSanaei 2026-07-11 23:17:57 +02:00
  • e6bef229ae fix(web): opt panel pages out of Cloudflare Rocket Loader MHSanaei 2026-07-11 21:58:23 +02:00
  • 975b1f1acc fix(iplimit): ban a dead connection once instead of every scan MHSanaei 2026-07-11 21:52:35 +02:00
  • 6aa87f4e57 fix(clients): finish deleting from every inbound when one fails MHSanaei 2026-07-11 21:37:45 +02:00
  • 200ea09157 fix(node): never sweep a node's inbounds before their first adoption MHSanaei 2026-07-11 21:30:21 +02:00
  • fc625d8f66 fix(database): drop the legacy UNIQUE constraint on inbounds.port MHSanaei 2026-07-11 21:21:48 +02:00
  • c4448f4ea8 fix(clients): rename client record atomically with inbound settings MHSanaei 2026-07-11 21:13:20 +02:00
  • 3b731cd657 fix(clients): reuse stored credentials when re-adding an existing identity MHSanaei 2026-07-11 21:05:58 +02:00
  • 1c789c3e4d fix(script): confirm auto-detected public IPv4 before issuing IP certificate MHSanaei 2026-07-11 22:35:31 +02:00
  • 201d4731de fix(xhttp): stop XMUX maxConcurrency from reverting on save MHSanaei 2026-07-11 20:43:47 +02:00
  • ed9686bf29 fix(clients): include Telegram ID in client list search (#5888) mrnickson-hue 2026-07-10 13:20:35 +03:00
  • c62e8c6bbe ci(claude-bot): structure PR review and issue triage prompts MHSanaei 2026-07-09 15:45:07 +02:00
  • d33b6865a9 ci(claude-bot): auto-open the PR after an owner @claude fix on an issue MHSanaei 2026-07-09 12:06:20 +02:00
  • 3d513b5084 chore(deps): bump golang.org/x/text from 0.38.0 to 0.40.0 (#5872) dependabot[bot] 2026-07-09 11:20:22 +02:00
  • f79931eacf chore(deps-dev): bump vite from 8.1.3 to 8.1.4 in /frontend (#5877) dependabot[bot] 2026-07-09 11:19:27 +02:00
  • de5b130095 ci(claude-bot): gate write capability to trusted actors MHSanaei 2026-07-09 02:18:43 +02:00
  • f3e99058f9 fix(sub): apply host Allow Insecure to Hysteria2 subscription links (#5866) Sanaei 2026-07-09 02:03:05 +02:00
  • 142dab9ee8 feat(balancer): add balancer-to-balancer fallback support (#5586) Sentiago 2026-07-09 02:59:51 +03:00
  • ea24ef0a69 feat(xray): default outbound in basic routing (#5815) Rouzbeh† 2026-07-09 03:25:47 +03:30
  • 2c28fa5f48 fix(inbound): scope port-conflict check to the stored node on update (#5833) Yuri Khachaturyan 2026-07-09 02:18:30 +03:00
  • f9cd7ac906 Add column sorting to inbounds table (#5661) isultanov99 2026-07-09 00:54:54 +02:00
  • d2efe9b022 fix(sub): include native WireGuard clients in Clash and JSON subscriptions (#5676) Grigoriy 2026-07-09 01:52:46 +03:00
  • cb5b3a803a fix(wireguard): build peers in GenXrayInboundConfig so node reconcile keeps clients (#5684) Grigoriy 2026-07-09 01:52:03 +03:00
  • b8a654967f Add encrypted DNS presets (#5837) Rouzbeh† 2026-07-09 02:15:35 +03:30
  • 7780ab0e23 ci(claude-bot): auto-fix trusted PRs and easy issue bugs MHSanaei 2026-07-09 00:31:00 +02:00
  • 42690e1b8c feat(hosts): bulk-add multiple hosts to multiple inbounds (#5677) AmirRnz 2026-07-09 01:05:20 +03:30
  • f431e9cc03 fix(inbounds): apply runtime changes after the DB commit (#5768) n0ctal 2026-07-09 01:12:28 +05:00
  • f4199353da chore(frontend): bump dependencies MHSanaei 2026-07-08 22:11:37 +02:00
  • 5c5a509605 chore: add golangci-lint tasks and force LF on Go files MHSanaei 2026-07-08 22:11:28 +02:00
  • a067f817ae refactor: modernize Go with strings.SplitSeq and maps.Copy MHSanaei 2026-07-08 22:10:54 +02:00
  • 7c183dbd97 fix(clients): surface bulk-reset auto-enable failures (#5763) n0ctal 2026-07-08 23:53:42 +05:00