v1.9.4
Released on 2025-12-24 — GitHub Release
We’re excited to announce go-zero v1.9.4! This release includes important improvements, performance optimizations, and new features to enhance your microservices development experience.
New Features
Section titled “New Features”- Kubernetes EndpointSlice Support: Migrated zrpc kube resolver from deprecated Endpoints API to EndpointSlice API for improved scalability and performance in Kubernetes environments (#4987)
- Redis GETEX Command: Added support for Redis GETEX command, enabling atomic get-and-expire operations (#5323)
Improvements
Section titled “Improvements”- Logging Improvements:
- Fixed missing color for
levelSeverein log output formatting (#5281) - Resolved test log timing and scheduling issues (#5305)
- Fixed missing color for
- Timing Wheel: Added missing
Wait()call and improved code clarity in timing wheel implementation (#5315) - Service Discovery: Added retry cooldown mechanism in etcd discovery to prevent CPU/disk exhaustion during authentication errors (#5347)
- Configuration Center: Fixed incorrect value notifications in configuration center updates (#5348)
- RPC Metrics: Corrected slow threshold priority handling in zrpc stat interceptor (#5310)
Performance Optimizations
Section titled “Performance Optimizations”- Optimized
getFullNamefunction in configuration module for better efficiency (#5328) - Improved bool parsing performance by using
strings.EqualFoldin mapping module (#5324)
New Contributors
Section titled “New Contributors”Welcome to our new contributors!
- @YunFy26 made their first contribution in #5281
- @mmfiRan made their first contribution in #5323
Full Changelog
Section titled “Full Changelog”For a complete list of changes, see: https://github.com/zeromicro/go-zero/compare/v1.9.3…v1.9.4