- Adjusted probe test interval(IKCP_PROBE_INIT) from 7s to 500ms.
This will mitigate stall status in the one-way downloading scenario.
Eg: In previous release, Sink(download simulation) stucks for 7 seconds sometimes , due to this probe issue.
PREVIOUS RELEASE:
2025/12/05 18:34:44 beginning tests, encryption:salsa20, fec:10/3
goos: linux
goarch: amd64
pkg: github.com/xtaci/kcp-go/v5
cpu: AMD Ryzen 9 5950X 16-Core Processor
BenchmarkSinkSpeed4K ( STUCKED for PROBE )
BenchmarkSinkSpeed4K-32 10000 707878 ns/op 5.79 MB/s 2634 B/op 50 allocs/op )
BenchmarkSinkSpeed64K
BenchmarkSinkSpeed64K-32 12092 101034 ns/op 648.65 MB/s 29559 B/op 742 allocs/op
BenchmarkSinkSpeed256K
BenchmarkSinkSpeed256K-32 1174 899321 ns/op 582.98 MB/s 231434 B/op 5848 allocs/op
BenchmarkSinkSpeed1M
BenchmarkSinkSpeed1M-32 766 1746129 ns/op 600.51 MB/s 462676 B/op 11675 allocs/op
PASS
ok github.com/xtaci/kcp-go/v5 11.911s
CURRENT RELEASE ( NO STUCKING AT ALL ):
2025/12/05 18:33:02 beginning tests, encryption:salsa20, fec:10/3
goos: linux
goarch: amd64
pkg: github.com/xtaci/kcp-go/v5
cpu: AMD Ryzen 9 5950X 16-Core Processor
BenchmarkSinkSpeed4K
BenchmarkSinkSpeed4K-32 187250 8985 ns/op 455.87 MB/s 2130 B/op 49 allocs/op
BenchmarkSinkSpeed64K
BenchmarkSinkSpeed64K-32 12631 138741 ns/op 472.36 MB/s 29527 B/op 741 allocs/op
BenchmarkSinkSpeed256K
BenchmarkSinkSpeed256K-32 1320 868459 ns/op 603.70 MB/s 231347 B/op 5850 allocs/op
BenchmarkSinkSpeed1M
BenchmarkSinkSpeed1M-32 676 1719631 ns/op 609.77 MB/s 462660 B/op 11671 allocs/op
PASS
ok github.com/xtaci/kcp-go/v5 8.857s
Build Info:
$ go version
go version go1.25.4 linux/amd64
$ date
Fri Dec 5 07:15:46 PM CST 2025
$ ./build-release.sh
Setting GO111MODULE to on
f6a9d54b6775ec4936e1ec7097da7d8d0b3df5d4 kcptun-linux-loong64-20251205.tar.gz
a82c46acb124ce55271ece90a40df09ce8d9bd20 kcptun-linux-amd64-20251205.tar.gz
d3cc42e3fcc9d548a79b9d91b676bd74cefdc060 kcptun-darwin-amd64-20251205.tar.gz
ac158985b0426af6df1b9087238875bd2d29adf6 kcptun-windows-amd64-20251205.tar.gz
0dc36e3abe3269630437d8e271b04268067bb7a2 kcptun-freebsd-amd64-20251205.tar.gz
41714a8bcef87315b9d3f49934574b3a33e3882f kcptun-linux-386-20251205.tar.gz
5b0d15b62938a840498fc8e699f129283eca7fd6 kcptun-windows-386-20251205.tar.gz
fde3c173ce6f157b81f2bcf78f091fd7a2c62d58 kcptun-linux-arm5-20251205.tar.gz
17fddf2005273167c443f411ec5938891a6f14e9 kcptun-linux-arm6-20251205.tar.gz
dbfc211bd6fd14f21e01ca8ceebc74b7861785b5 kcptun-linux-arm7-20251205.tar.gz
251cf213f91a73e9a4d5451003df850f44d06036 kcptun-linux-arm64-20251205.tar.gz
710a82eebaf138cd8c3e0a4005f89601bfd34e02 kcptun-darwin-arm64-20251205.tar.gz
a25b6ccdd8cbebf3beda99f5715a4014666f8724 kcptun-windows-arm64-20251205.tar.gz
eadceffb00886a146478997bec186380fabb1692 kcptun-linux-mipsle-20251205.tar.gz
0a09d9ca20de3ba997e0831307a47e4528219470 kcptun-linux-mips-20251205.tar.gz
What's Changed
- Bump golang.org/x/crypto from 0.44.0 to 0.45.0 by @dependabot[bot] in #1015
- Bump actions/checkout from 4 to 6 by @dependabot[bot] in #1017
Full Changelog: v20251124...v20251205