goctl/v1.8.2
- PostgreSQL Data Types: Fixed issues with numeric/decimal data types in PostgreSQL (#4686)
We're excited to welcome the following new contributors to the go-zero project:
- MCP Server Support: We'll be adding Model Context Protocol (MCP) server support in the next release.
- Full Changelog: v1.8.1...v1.8.2
v1.8.2
We're pleased to announce the release of go-zero v1.8.2. This release includes new features, bug fixes, dependency updates, and code improvements.
- SSE Support: Added
rest.WithSSE
to build Server-Sent Events routes more easily (#4729) - Redis Command: Added support for Redis
GETDEL
command (#4709) - HTTP Client Enhancement: Added support for serialization of anonymous fields in HTTP client (httpc) (#4676)
- PostgreSQL Data Types: Fixed issues with numeric/decimal data types in PostgreSQL (#4686)
- Bumped github.com/prometheus/client_golang from 1.21.0 to 1.21.1 (#4683)
- Bumped github.com/fullstorydev/grpcurl from 1.9.2 to 1.9.3 (#4701)
- Bumped github.com/redis/go-redis/v9 from 9.7.1 to 9.7.3 (#4722)
- Bumped github.com/golang-jwt/jwt/v4 from 4.5.1 to 4.5.2 (#4734)
- Bumped github.com/jackc/pgx/v5 from 5.7.2 to 5.7.4 (#4737)
We're excited to welcome the following new contributors to the go-zero project:
- MCP Server Support: We'll be adding Model Context Protocol (MCP) server support in the next release.
- Full Changelog: v1.8.1...v1.8.2
goctl/v1.8.1
- Fixed version to match with the release by @chenrui333
- Added version check workflow by @kevwan
- Upgraded go-zero version in goctl by @kevwan
This release includes several dependency updates:
- Updated github.com/spf13/cobra from 1.8.1 to 1.9.1
- Updated github.com/go-sql-driver/mysql from 1.8.1 to 1.9.0
For a complete list of changes, please check the full changelog.
v1.8.1
We are thrilled to announce that go-zero has reached the incredible milestone of 30,000 GitHub stars! This achievement wouldn't have been possible without our amazing community of developers, contributors, and users who have supported us throughout this journey.
From its humble beginnings, go-zero has grown to become one of the most popular Go microservices frameworks, enabling developers worldwide to build high-performance, reliable, and scalable systems with ease. This milestone is a testament to the value go-zero brings to the Go ecosystem and the trust the community places in our project.
We're excited to present go-zero v1.8.1, which includes several new features, bug fixes, and performance improvements.
- Redis v7 Compatibility: Fixed username not working in Redis v7
- Gateway Context Propagation: Fixed HTTP gateway context propagation
- Fixed global fields applying to third-party log modules by @JiChenSSG
- Simplified HTTP query array parsing by @kevwan
- Fixed Redis username not working in Redis v7 by @kevwan
- Fixed HTTP gateway context propagation error by @Suyghur
- Fixed SlowThreshold configuration not taking effect in logging by @Nanosk07 and @kevwan
- Performance tuning for stable runner by @kevwan
- Various dependency updates to keep the project up-to-date
- Multiple code style improvements and test coverage enhancements
This release includes several dependency updates:
- Updated github.com/go-sql-driver/mysql from 1.8.1 to 1.9.0
- Updated github.com/prometheus/client_golang from 1.20.5 to 1.21.0
- Updated github.com/redis/go-redis/v9 from 9.7.0 to 9.7.1
- Updated go.mongodb.org/mongo-driver from 1.17.2 to 1.17.3
- Updated various golang.org/x packages
A special welcome to our new contributor who made their first contribution in this release:
- @ningzio made their first contribution in https://github.com/zeromicro/go-zero/pull/4344
- @youzipi made their first contribution in https://github.com/zeromicro/go-zero/pull/4626
- @xuerbujia made their first contribution in https://github.com/zeromicro/go-zero/pull/4633
As we celebrate 30,000 stars, we want to express our deepest gratitude to everyone who has contributed to go-zero, used it in their projects, filed issues, or helped spread the word. This community-driven success pushes us to continue improving and innovating.
For a complete list of changes, please check the full changelog.
goctl/v1.7.7
- Added support for
go work
(#4344) @ningzio - Added support for custom key prefix in cache generation (#4643) @kesonan
- Fixed duplicate path expression handling under different prefixes (#4626) @youzipi
- Bumped
github.com/spf13/pflag
from 1.0.5 to 1.0.6 (#4615) - Bumped
golang.org/x/text
from 0.21.0 to 0.22.0 (#4620) - Bumped
google.golang.org/protobuf
from 1.36.4 to 1.36.5 (#4628)
We're excited to welcome these new contributors to the project:
- Full Changelog: v1.7.6...v1.7.7
goctl/v1.7.6
- Added support for generating unit test files for API handlers and logic (#4443)
- Implemented as per the request in issue #4442
- Contributed by @studyzy
- Fixed syntax of key expression (#4586)
- Contributed by @kesonan
- Fixed security vulnerability related to arbitrary file access during archive extraction ("Zip Slip") (#4604)
- Addressed code scanning alert no. 57
- Contributed by @kevwan
- Removed default usage of goproxy (#4613)
- goproxy should be set by
go env -w
if needed - Contributed by @kevwan
- goproxy should be set by
- @R1aEnKK made their first contribution in https://github.com/zeromicro/go-zero/pull/4570
- @sauryniu made their first contribution in https://github.com/zeromicro/go-zero/pull/4490
- @Nanosk07 made their first contribution in https://github.com/zeromicro/go-zero/pull/4514
- @studyzy made their first contribution in https://github.com/zeromicro/go-zero/pull/4443
- @wangshiben made their first contribution in https://github.com/zeromicro/go-zero/pull/4397
- @xujb977644703 made their first contribution in https://github.com/zeromicro/go-zero/pull/4559
Full Changelog: https://github.com/zeromicro/go-zero/compare/tools/goctl/v1.7.5...tools/goctl/v1.7.6
v1.8.0
- Added inbound HTTP to outbound HTTP in gateway, previously only inbound HTTP to outbound gRPC
- Introduced automatic config validation
- Added FreeBSD support
- Enhanced logging capabilities with new Debugfn and Infofn functions
- Added SQL metrics functionality
- Added Redis user authentication support
- Support for HTTP to HTTP in gateway
- Automatic configuration validation
- FreeBSD platform support
- New SQL metrics functionality
- Added Debugfn and Infofn to logx/logc
- Redis authentication with new User property in RedisConf
- Improved metrics collection for MySQL
- Resolved etcd discovery mechanism on gRPC with idle manager on latest gRPC versions
- Fixed health check issues, returns OK before server finishing start
- Fixed httpx.ParseJsonBody error with []byte fields
- Fixed empty form values handling in HTTP requests
- Updated Go version
- Multiple dependency updates:
- golang.org/x/time to v0.9.0
- golang.org/x/sys to v0.29.0
- google.golang.org/protobuf to v1.36.4
- golang.org/x/net to v0.34.0
- go.mongodb.org/mongo-driver to v1.17.2
- Optimized error messages for mapping data method
- Enhanced logging system with more tests
Welcome to our new contributors who helped make this release possible:
- @R1aEnKK made their first contribution in https://github.com/zeromicro/go-zero/pull/4570
- @sauryniu made their first contribution in https://github.com/zeromicro/go-zero/pull/4490
- @Nanosk07 made their first contribution in https://github.com/zeromicro/go-zero/pull/4514
- @studyzy made their first contribution in https://github.com/zeromicro/go-zero/pull/4443
- @wangshiben made their first contribution in https://github.com/zeromicro/go-zero/pull/4397
- @xujb977644703 made their first contribution in https://github.com/zeromicro/go-zero/pull/4559
Full Changelog: https://github.com/zeromicro/go-zero/compare/v1.7.6...v1.8.0
goctl/v1.7.5
- fix: goctl compile error on windows by @kevwan in https://github.com/zeromicro/go-zero/pull/4538
Full Changelog: https://github.com/zeromicro/go-zero/compare/tools/goctl/v1.7.4...tools/goctl/v1.7.5
v1.7.6
- fix: compile error on windows by @kevwan in https://github.com/zeromicro/go-zero/pull/4538
Full Changelog: https://github.com/zeromicro/go-zero/compare/v1.7.5...v1.7.6
goctl/v1.7.4
- fix: ts request cli by @metaRobin in https://github.com/zeromicro/go-zero/pull/4461
- fix: go work duplicate prefix get error by @godLei6 in https://github.com/zeromicro/go-zero/pull/4487
- fix: api timeout limited during api generation by @kesonan in https://github.com/zeromicro/go-zero/pull/4513
- fix command
goctl bug
invalid by @kesonan in https://github.com/zeromicro/go-zero/pull/4520 - improve: update docker.tpl by @lascyb in https://github.com/zeromicro/go-zero/pull/4495
- improve: remove string restriction on atserver by @kesonan in https://github.com/zeromicro/go-zero/pull/4499
- chore: format Dockerfile template by @kevwan in https://github.com/zeromicro/go-zero/pull/4496
- @metaRobin made their first contribution in https://github.com/zeromicro/go-zero/pull/4461
- @lascyb made their first contribution in https://github.com/zeromicro/go-zero/pull/4495
- @godLei6 made their first contribution in https://github.com/zeromicro/go-zero/pull/4487
- @wwwangxc made their first contribution in https://github.com/zeromicro/go-zero/pull/4511
- @r27153733 made their first contribution in https://github.com/zeromicro/go-zero/pull/4467
Full Changelog: https://github.com/zeromicro/go-zero/compare/tools/goctl/v1.7.3...tools/goctl/v1.7.4