31 Commits

Author SHA1 Message Date
will 8722fd2658 fix: track UDP connections in connMap for force-close support
CI / Test (push) Has been cancelled
CI / Build (amd64, linux) (push) Has been cancelled
CI / Build (arm64, linux) (push) Has been cancelled
CI / Build & Push Docker Image (push) Has been cancelled
CI / Release (push) Has been cancelled
connMap type changed from map[string]net.Conn to map[string]io.Closer.
RoutedPacketConnection now registers in connMap + uuidConns, so
CloseByUUID and CloseByID tear down both TCP and UDP.
2026-08-14 11:08:19 +09:00
will 4bab53f20f fix: implement CloseByUUID and move v1 token from URL to POST body
CI / Test (push) Has been cancelled
CI / Build (amd64, linux) (push) Has been cancelled
CI / Build (arm64, linux) (push) Has been cancelled
CI / Build & Push Docker Image (push) Has been cancelled
CI / Release (push) Has been cancelled
CloseByUUID: add UUID→connIDs reverse index so ban-user actually
tears down existing TCP connections immediately instead of no-op.

v1 token: change config/user fetches from GET (token in URL, leaks
to logs) to POST (token in JSON body). Panel routes updated to any().
2026-08-14 10:59:05 +09:00
will 4927383faa fix: compile structured custom_routes with match+action into sing-box format
CI / Test (push) Has been cancelled
CI / Build (amd64, linux) (push) Has been cancelled
CI / Build (arm64, linux) (push) Has been cancelled
CI / Build & Push Docker Image (push) Has been cancelled
CI / Release (push) Has been cancelled
The panel sends structured route rules via custom_routes (not custom_route_rules).
Previously these were passed raw to sing-box, causing unmarshal errors when the
action field is an object. Now detect and compile them through the same path as
custom_route_rules.
2026-06-30 20:34:07 +09:00
will fce60b8ad3 fix: force-close user connections on removal, fix UDP upload/download counters, use self-hosted releases
CI / Test (push) Has been cancelled
CI / Build (amd64, linux) (push) Has been cancelled
CI / Build (arm64, linux) (push) Has been cancelled
CI / Build & Push Docker Image (push) Has been cancelled
CI / Release (push) Has been cancelled
- service.go: call CloseUserConnections() before RemoveUsers() so banned/reset
  users are disconnected immediately instead of waiting for natural timeout
  (upstream issue #32, PR pending 4+ months)

- conntracker.go: swap UnwrapPacketReader/Writer upload/download counters for
  UDP PacketConn path — Reader=upload, Writer=download to match TCP path
  (upstream issue #55)

- xbctl/main.go: change downloadBase to JP01 Gitea so xbctl upgrade pulls
  self-hosted patched releases instead of upstream
2026-06-18 15:14:09 +09:00
xboard 0a29338e1f fix(cert): reload PEM on warm restart and rebuild ACME on config change 2026-04-20 04:07:55 +08:00
xboard 68ca2d2716 feat(cert): add registry-based DNS provider system with 21 libdns providers
Refs #37
2026-04-20 03:28:11 +08:00
xboard 71c53e1071 feat: add xhttp transport, network monitoring and kernel auto-switch 2026-04-18 02:06:23 +08:00
xboard 17823891a2 fix: use POST for machine/nodes endpoint to prevent token URL leakage 2026-04-17 04:01:38 +08:00
xboard c5bcbc3299 feat: machine mode, PEM-only certs, ECH support, multi-instance config, batch ops, xbctl 2026-04-17 00:10:37 +08:00
xboard 598b6b531b feat: add standalone controlplane support 2026-04-11 05:39:59 +08:00
xboard f7ce8f22d4 feat(xray): add hysteria v2 inbound and VLESS encryption support 2026-03-30 16:55:02 +08:00
xboard 920b0b1e09 fix: handle UUID update in add event 2026-03-27 01:21:57 +08:00
xboard 95f582c74f fix: correct sing-box traffic directio 2026-03-26 13:52:36 +08:00
xboard 4b10271ce0 fix: add nil checks for TLS config in sing-box inbound builders 2026-03-26 11:35:15 +08:00
xboard 691ca93c82 fix: update existing limiter rates & adapt flush test for dedup 2026-03-25 18:31:37 +08:00
xboard b51cecfe17 feat: multi-node device limit, optimize rate limiter 2026-03-25 17:38:40 +08:00
xboard 7e3ad7cb23 feat: nlog, config hot-reload, and concurrency fixes 2026-03-24 23:12:55 +08:00
xboard 3f1234a05c refactor: rework limiter, traffic accounting, and logging (nlog) 2026-03-23 23:01:13 +08:00
xboard 4676caac96 fix: fix Shadowsocks support for Xray kernel 2026-03-23 15:36:01 +08:00
xboard e8e2abbc37 perf: optimize throughput and scheduler efficency 2026-03-23 14:46:43 +08:00
xboard 4f1f41aa5d fix: fix Trojan compatibility in xray kernel 2026-03-23 00:14:16 +08:00
xboard bfc24c348a fix: fix Trojan compatibility 2026-03-22 23:58:36 +08:00
xboard aaad2babfd fix: fix Shadowsocks 2022 compatibility 2026-03-22 22:14:34 +08:00
xboard 8f13a02ca8 fix: resolve padding_scheme decode error in WebSocket config sync 2026-03-17 03:02:51 +08:00
xboard 3e457e8ac6 feat: add Mieru protocol and major system performance optimizations 2026-03-16 22:22:04 +08:00
xboard 7a37c15fdc fix: resolve Vless+Reality handshank failure in singbox core 2026-03-16 07:29:22 +08:00
xboard 0975b45404 refactor: optimize user management, fix speed limit hot-reload and improve performance 2026-03-16 06:55:42 +08:00
xboard 08795d2e04 refactor: enforce panel precedence for outbound tags
- Avoid duplicate 'block'/'direct' tag error in sing-box/Xray
- Let panel or local config override internal defaults
- Ref #1
2026-03-16 01:56:52 +08:00
xboard f264d26fc6 build: sync feature tags and update tests for weak type handling 2026-03-15 14:35:00 +08:00
xboard 3478eb52a1 refactor: improve config parsing robustness 2026-03-15 13:10:54 +08:00
xboard 37e6c016cb init xboard node 2026-03-15 09:34:02 +08:00