SkyWalking Go 0.7.0 is released. Go to downloads page to find release tars.
Features
- Support Windows plugin test.
- Support Kafka reporter.
- Add recover to goroutine to prevent unexpected panics.
- Add mutex to fix some data race.
- Replace external
goapidependency with in-repo generated protocols. - Support pprof profiling.
- Align the agent with the supported Go releases (retire EOL Go 1.19-1.23): publish Go 1.24, 1.25, 1.26 base images, bump the module
go.modfloor to Go 1.24, and run the CI build, plugin, and e2e jobs on Go 1.24-1.26. - Support managing toolkit spans across goroutines through
SpanRef.
Plugins
- Support gRPC v1.81.1 with Go 1.25 and Go 1.26.
Documentation
Bug Fixes
- Fix gRPC server tracing with recent internal stream types.
- Fix plugin interceptors bypassed on Windows.
- Fix wrong tracing context switch when trace ignore plugin activated.
- Fix data race when sending trace data to reporter.
- Fix multiple data races in span lifecycle, correlation context and segment collection.
- Add recover protection for the metrics, profile and segment-transform goroutines.
- Fix the RocketMQ batch consumer span: report once with one segment reference per message (new
ExtractContextAPI). - Fix nil dereference and wrong span ownership in the RocketMQ/Pulsar async producer callbacks.
- Fix concurrent finish flags of the gRPC streaming client and the go-micro socket close.
- Fix the MongoDB command span to complete through the async API (events may fire on different goroutines).
- Fix the gorm span storage to be per-statement and the mux response writer wrapping a nil writer.
- Add recover protection for the kafka instance-check and gRPC profile-fetch goroutines.
- Fix unsynchronized consumer-tag map access in the AMQP plugin (fatal concurrent map read/write).