NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #3000 by repository stars
Last release 1 years ago
18 Aug 2025
Release timing varies
gaps range from 9 days to 7 months
Nearly every release is documented
notes for 18 of 18 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
65 releases · first in 2021
One column per quarter.
Support capture and restore goroutine's context by createInheritedMap() and restoreInheritedMap() methods.
createInheritedMap() and restoreInheritedMap() methods.Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix missing nil check for the underlying data when copying the context of InheritableThreadLocal .
InheritableThreadLocal.go1.18 ~ go1.25(New support go1.24 and go1.25).static mode, which improves performance by over 20% and provides higher memory safety by adding the compilation parameter -a -toolexec='routinex -v'.goid type to uint64.Nothing published for this version
Nothing published for this version
Nothing published for this version
Support go version range go1.18 ~ go1.23 (New support go1.23 ).
go1.18 ~ go1.23(New support go1.23).Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Support go version range go1.18 ~ go1.21 .
go1.18 ~ go1.21.generic programming.Nothing published for this version
Nothing published for this version
Nothing published for this version
Support go version range go1.13 ~ go1.21 (New support go1.21 ).
go1.13 ~ go1.21(New support go1.21).InheritableThreadLocal by WrapTask(), WrapWaitTask() and WrapWaitResultTask() methods.FutureTask by FutureTask.Run() method.Runnable and FutureCallable.Future to FutureTask.RuntimeError.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Support go version range go1.13 ~ go1.20 (New support go1.20 ).
go1.13 ~ go1.20(New support go1.20).Nothing published for this version
Nothing published for this version
Support more arch loong64 , mips , mipsle , mips64 , mips64le , ppc64le , riscv64 , wasm .
loong64, mips, mipsle, mips64, mips64le, ppc64le, riscv64, wasm.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Support arch 386 & amd64 on freebsd and arch ppc64 & s390x on linux .
386 & amd64 on freebsd and arch ppc64 & s390x on linux.Cancel() and GetWithTimeout() methods for type Future.GoWait(CancelRunnable) and GoWaitResult(CancelCallable) methods are canceled.Future.Any to any.Nothing published for this version
Nothing published for this version
Nothing published for this version
Rename StackError to RuntimeError .
StackError to RuntimeError.RuntimeError.RuntimeError.bytesconv.Bytes() and bytesconv.String() methods.ThreadLocal.Nothing published for this version
Fix released thread struct may be resurrected from invalid memory and cause fault error.
thread struct may be resurrected from invalid memory and cause fault error.StackError.Supplier for threadLocal and inheritableThreadLocal types.Runnable and Callable for Go(Runnable), GoWait(Runnable) and GoWaitResult(Callable) methods.Fix fault error when pprof is running.
386, amd64, armv6, armv7, arm64.coroutine information through the gohack library, theoretically support unreleased go versions in the future.runtime.g cannot be obtained natively, panic directly instead of falling back to invoke runtime.Stack() method.ThreadLocal.Id().Support go version range go1.13 ~ go1.18(New support go1.18).
go1.13 ~ go1.18(New support go1.18).Apache-2.0.Nothing published for this version
Nothing published for this version
Add zero-copy conversion method between bytes and string, see bytesconv.Bytes() and bytesconv.String() methods.
bytes and string, see bytesconv.Bytes() and bytesconv.String() methods.gcTimer, no longer perform garbage collection through timers.g.labels field of the coroutine structure which will be set to nil after coroutine ends. The context data will be collected at the next GC.go:linkname to invoke assembly code getg() directly to improve performance.getGoidByStack() method by invoke http.http2curGoroutineID().AllGoids() and ForeachGoid().Support copy Cloneable objects to sub goroutine when create sub goroutines by Go(), GoWait() and GoWaitResult() methods.
Cloneable objects to sub goroutine when create sub goroutines by Go(), GoWait() and GoWaitResult() methods.ForeachGoid(func(goid int64)) to run a func for each goid.go1.13 ~ go1.17(Not support go1.12 anymore).ThreadLocal's read, write and gc performance.runtime.allgs instead of runtime.atomicAllG, so go1.13 ~ go1.15 can also get all goids natively.Fix bug in getAllGoidByStack() method, Buffer may too small when dump all stack info.
getAllGoidByStack() method, Buffer may too small when dump all stack info.ThreadLocal.StackError to catch stack info.Feature to wait goroutine finished or get result from goroutine.NewThreadLocalWithInitial(), NewInheritableThreadLocal() and NewInheritableThreadLocalWithInitial().ThreadLocal by Go, GoWait() and GoWaitResult().LocalStorage to ThreadLocal.Clear(), InheritContext() and RestoreContext().gc performance by reducing the number of for loops.Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →