Releases: octagono/skink
Releases · octagono/skink
Release list
v1.0.5
v1.0.4
v1.0.4 — QUIC server, SOCKS5 relay front-port, payload fixes, YAML co…
v1.0.3
v1.0.3 — Bug fixes
Fixed
- WSS transport port conflict — Removed
StartWSServercall inserver.gothat tried to bind on the same port as the TCP control listener (9090). WSS is now correctly served through the HTTP/HTTPS proxy (8080). -tags notunnelwas non-functional —registerTunnelCommandswas defined but never called. Tunnel/exec/noise-keygen commands are now properly excluded from transfer-only builds viacli_tunnel.go(//go:build !notunnel).- MCP server version always showed
vdev— Makefilebuild-mcpused-X cli.Version=...but the MCP binary readsmain.Version. Fixed to targetmain.Version. skink execproduced empty output — The execCmd function lost the 2-byte big-endian length prefix when moved tocli_tunnel.go. The server'shandleDataStreamexpected[2-byte len][payload]but received rawEXEC|cmd, readingEX(0x4558) as a bogus length. Fixed to match the data stream protocol.
Changed
src/cli/cli.go— Removed tunnel/exec/noise-keygen command definitions and handler functions (moved tocli_tunnel.go). Removed unused imports (os/signal,syscall,yamux).src/cli/cli_tunnel.go— New file (//go:build !notunnel). Contains tunnel client commands + handlers.src/cli/cli_notunnel.go— UpdatedregisterTunnelCommandssignature to single arg.src/tunnel/server.go— Removed conflictingStartWSServercall.src/tunnel/AGENTS.md— Documented WSS transport architecture.Makefile— Fixedbuild-mcpldflag target.
Verified
- 248 tests pass (16 packages)
- Cross-compile: linux/darwin/windows × amd64/arm64 (6 targets)
- Live relay: TCP, HTTP, UDP, SOCKS5, Private, QUIC tunnels all established
skink execcorrectly returnserror: exec disabled on this relay(exit 255)- MCP server builds with correct version string
-tags notunnelbinary shows only send + relay (no tunnel/exec/noise-keygen)
v1.0.2
v1.0.2 — audit cleanup, hardening, and optimizations
v1.0.1
v1.0.1 — fix WSS transport (2x TLS wrap, negative WaitGroup, data-por…
v1.0.0
fix case-sensitive subdomain matching, remove auto-generated auth tokens extractSubdomain: lowercase both host and domain before comparison so browser Host headers (always lowercase) match tunnel registration. generateSubdomain: lowercase prefix from "Skink-" to "skink-". Auto-generated tokens removed: --token "" means no auth required. Trim whitespace from reg.Token on the server side.