v1.4.5
- remove handler groups from _examples/basic/5-cqrs-protobuf and polish it a bit by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/525
- update example real-world-example consumer-groups refactor cqrs.Facad… by @ygaros in https://github.com/ThreeDotsLabs/watermill/pull/542
- feat(cqrs): add ability to return handlers for CQRS EventProcessor and d CommandProcessor by @ekazakas in https://github.com/ThreeDotsLabs/watermill/pull/544
- @ygaros made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/542
- @ekazakas made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/544
Full Changelog: https://github.com/ThreeDotsLabs/watermill/compare/v1.4.4...v1.4.5
v2.8.4
- feat: disable grpc reflection configuration
- feature(middleware/validate): migrate from PGV to protovalidate, since PGV has entered in maintenance (#3498)
- fix: Improve server stop handling with graceful shutdowns (#3525)
- fix(registry/consul): fix concurrency issues and improve performance (#3511)
- chore: replace interface{} with any (#3557)
- optimize loops, when discover load is nil. (#3507)
- @zhanluxianshen made their first contribution in https://github.com/go-kratos/kratos/pull/3507
- @BandlSkyler made their first contribution in https://github.com/go-kratos/kratos/pull/3550
Full Changelog: https://github.com/go-kratos/kratos/compare/v2.8.3...v2.8.4
v3.8.3-patch.3
- fix: solve uncorrect notification when set group info #3172
- refactor: change sendNotification to sendMessage to avoid ambiguity regarding message sending behavior. #3173
- feat: optimizing BatchGetIncrementalGroupMember #3180
- fix: the sorting is wrong after canceling the administrator in group settings #3185
- fix: solve uncorrect GroupMember enter group notification type. #3188
Full Changelog: https://github.com/openimsdk/open-im-server/compare/v3.8.3-patch.2...v3.8.3-patch.3
v2.3.5
- fix(fileutil): unzip Chinese garbled code during decompression by @hunantangke in https://github.com/duke-git/lancet/pull/279
- fix the bug of random.RandFloats() infinite loop and the result of random.RandFloat() sometimes equals to max. by @Yurunsoft in https://github.com/duke-git/lancet/pull/282
- make Bridge not block in the first stream that not closed by @mooncake9527 in https://github.com/duke-git/lancet/pull/288
- compatible with pointer in convert.ToString by @guanhonly in https://github.com/duke-git/lancet/pull/291
- fix: fix slice_test.go ,We should not assume the order of the slice by @YoghurtFree in https://github.com/duke-git/lancet/pull/293
- feat(validator): add IsIpPort by @ch3nnn in https://github.com/duke-git/lancet/pull/294
- @hunantangke made their first contribution in https://github.com/duke-git/lancet/pull/279
- @mooncake9527 made their first contribution in https://github.com/duke-git/lancet/pull/288
- @guanhonly made their first contribution in https://github.com/duke-git/lancet/pull/291
- @YoghurtFree made their first contribution in https://github.com/duke-git/lancet/pull/293
Full Changelog: https://github.com/duke-git/lancet/compare/v2.3.4...v2.3.5
Release 1.71.0
- balancer: Custom LB policies that record metrics must use the new
MetricsRecorder
method onBalancer.ClientConn
instead of the removedBalancer.BuildOptions.MetricsRecorder
field to obtain a metrics recorder. (#8027) - balancer:
balancer.ClientConn
implementations must now embed a delegate implementation. This allows grpc-go to add new methods to the interface and remain backward compatible. (#8026) - balancer/endpointsharding: The constructor accepts the child balancer's builder and a struct with optional configuration. (#8052)
- xds: Add support for dualstack via the additional_addresses field in the Endpoint resource. To disable this feature, set the environment variable
GRPC_EXPERIMENTAL_XDS_DUALSTACK_ENDPOINTS=false
. (#8134) - stats/opentelemetry: Add experimental support for OpenTelemetry tracing. (#7852)
- xds/internal/xdsclient: Add counter metrics for valid and invalid resource updates. (#8038)
- balancer/leastrequest, roundrobin: Add dualstack support. (#7969, #7966)
- balancer/endpointsharding: Balancers created with the new
DisableAutoReconnect
option will not attempt to callExitIdle
automatically on their children when the children report idle. (#8052)
- client: Fix support for proxies when using
grpc.NewClient
so the target is resolved by the proxy as expected. (#7881)- Added
WithLocalDNSResolution()
dial option to explicitly force target resolution on the client instead. (#7881)
- Added
- weightedtarget: Return erroring picker when no targets are configured. (#8070)
- xds: Fail RPCs with
UNAVAILABLE
when the EDS resource is missing or contains no endpoints (#8070) - xdsclient: Fix a bug where connectivity failures were reported to resource watchers before trying all listed servers. (#8075)
- grpc: Fix the number of bytes reported in the error message when encoded messages are larger than 4GB. (#8033)
- xds: Fixed a bug preventing tests from creating multiple servers or channels with different bootstrap configs. (#8050)
- grpc: Fix message length checks when compression is enabled and
maxReceiveMessageSize
isMaxInt
(#7918)- Special Thanks: @vinothkumarr227
- client: Improve documentation of
grpc.NewClient
andClientConn.CanonicalTarget
by providing examples. (#8078) - examples/features/dualstack: New example demonstrating usage of endpoints and dualstack functionality. (#8098)
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.
v3.8.3-patch.2
- fix: Offline push does not have a badge && Android offline push (#3146) by @icey-yu in https://github.com/openimsdk/open-im-server/pull/3174
Full Changelog: https://github.com/openimsdk/open-im-server/compare/v3.8.3-patch.1...v3.8.3-patch.2
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.
v3.8.3-patch.1
- fix: seq conversion failed without exiting [Created by @withchao from #3052] by @OpenIM-Robot in https://github.com/openimsdk/open-im-server/pull/3120
- feat: add backup volume && optimize log print [Created by @icey-yu from #3066] by @OpenIM-Robot in https://github.com/openimsdk/open-im-server/pull/3121
- fix: check error in BatchSetTokenMapByUidPid [Created by @icey-yu from #3076] by @OpenIM-Robot in https://github.com/openimsdk/open-im-server/pull/3123
- fix: DeleteDoc crash [Created by @withchao from #3078] by @OpenIM-Robot in https://github.com/openimsdk/open-im-server/pull/3124
- build: improve workflows contents. [Created by @mo3et from #3082] by @OpenIM-Robot in https://github.com/openimsdk/open-im-server/pull/3125
- fix: the abnormal message has no sending time, causing the SDK to be abnormal [Created by @withchao from #3087] by @OpenIM-Robot in https://github.com/openimsdk/open-im-server/pull/3126
- fix: crash caused by withdrawing messages from users who have left the group [Created by @withchao from #3100] by @OpenIM-Robot in https://github.com/openimsdk/open-im-server/pull/3127
- fix: the user sets the conversation timer cleanup timestamp unit incorrectly [Created by @withchao from #3102] by @OpenIM-Robot in https://github.com/openimsdk/open-im-server/pull/3128
- fix: seq conversion not reading env in docker environment [Created by @withchao from #3130] by @OpenIM-Robot in https://github.com/openimsdk/open-im-server/pull/3131
Full Changelog: https://github.com/openimsdk/open-im-server-enterprise/compare/v3.8.3-e-v1.1.5...v3.8.3-patch.1-e-v1.1.5