v2.5.5 fixes an incompatibility with Go 1.24 WASM build
A small release as we prepare v2.6.0. This update is necessary for any Go 1.24 users who wish to deploy WASM.
v3.8.3-patch.4
- fix: solve unocrrect invite notificationfrom #3213
Full Changelog: https://github.com/openimsdk/open-im-server/compare/v3.8.3-patch.3...v3.8.3-patch.4
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