v1.9.4
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.
- 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)
- 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)
- Optimized
getFullNamefunction in configuration module for better efficiency (#5328) - Improved bool parsing performance by using
strings.EqualFoldin mapping module (#5324)
Welcome to our new contributors!
- @YunFy26 made their first contribution in #5281
- @mmfiRan made their first contribution in #5323
For a complete list of changes, see: https://github.com/zeromicro/go-zero/compare/v1.9.3...v1.9.4
v4.6.0
This release contains new features, improvements and bug fixes.
- US-1244 Custom image interpolator setting in render PDF to image
- US-1232 Digital signature PAdES-LT support external signing
- US-1149 Tagging for `Chapter` component
- US-1150 Tagging for `Division` component
Release 1.78.0
- client: Reject target URLs containing unbracketed colons in the hostname in Go version 1.26+. (#8716)
- Special Thanks: @neild
- stats/otel: Add backend service label to wrr metrics as part of A89. (#8737)
- stats/otel: Add subchannel metrics (without the disconnection reason) to eventually replace the pickfirst metrics. (#8738)
- client: Wait for all pending goroutines to complete when closing a graceful switch balancer. (#8746)
- Special Thanks: @twz123
- transport/client : Return status code
Unknownon malformed grpc-status. (#8735) - client: Add
experimental.AcceptCompressorsso callers can restrict thegrpc-accept-encodingheader advertised for a call. (#8718)- Special Thanks: @iblancasa
- xds: Fix a bug in
StringMatcherwhere regexes would match incorrectly when ignore_case is set to true. (#8723) - xds/resolver:
- Drop previous route resources and report an error when no matching virtual host is found.
- Only log LDS/RDS configuration errors following a successful update and retain the last valid resource to prevent transient failures. (#8711)
- client:
- Change connectivity state to CONNECTING when creating the name resolver (as part of exiting IDLE).
- Change connectivity state to TRANSIENT_FAILURE if name resolver creation fails (as part of exiting IDLE).
- Change connectivity state to IDLE after idle timeout expires even when current state is TRANSIENT_FAILURE.
- Fix a bug that resulted in
OnFinishcall option not being invoked for RPCs where stream creation failed. (#8710)
- xdsclient: Fix a race in the xdsClient that could lead to resource-not-found errors. (#8627)
- mem: Round up to nearest 4KiB for pool allocations larger than 1MiB. (#8705)
- Special Thanks: @cjc25
Wails v3.0.0-alpha.51
- Prevent app crashing when calling systray.Run() before app.Run() by @leaanthony
🤖 This is an automated nightly release generated from the latest changes in the v3-alpha branch.
Installation:
go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.51
Release 10.30.0
- Bump golang.org/x/crypto from 0.45.0 to 0.46.0 by @dependabot[bot] in https://github.com/go-playground/validator/pull/1504
- Bump github.com/gabriel-vasile/mimetype from 1.4.11 to 1.4.12 by @dependabot[bot] in https://github.com/go-playground/validator/pull/1505
- docs: document omitzero by @minoritea in https://github.com/go-playground/validator/pull/1509
- fix: add missing translations for alpha validators by @shindonghwi in https://github.com/go-playground/validator/pull/1510
- fix: resolve panic when using aliases with OR operator by @shindonghwi in https://github.com/go-playground/validator/pull/1507
- fix: resolve panic when using cross-field validators with ValidateMap by @shindonghwi in https://github.com/go-playground/validator/pull/1508
- @minoritea made their first contribution in https://github.com/go-playground/validator/pull/1509
- @shindonghwi made their first contribution in https://github.com/go-playground/validator/pull/1510
Full Changelog: https://github.com/go-playground/validator/compare/v10.29.0...v10.30.0
Wails v3.0.0-alpha.50
- Update the documentation for Window
X/Yoptions @ruhuang2001
🤖 This is an automated nightly release generated from the latest changes in the v3-alpha branch.
Installation:
go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.50
Version 2.13.5 Bug Fix Release
This fixes a regression where Control-J was being reported as KeyEnter.
Full Changelog: https://github.com/gdamore/tcell/compare/v2.13.4...v2.13.5
Version 3.0.4 Bug Fix Release (Includes Breaking Change)
This release contains one important bug fix (for Control-J reporting on legacy terminals), and some refactoring intended to make feature detection and reporting better. There is a breaking change here in the TTY API, but we don't think anyone has adopted the v3 version of this yet, which is why we felt we could make this change.
- docs: Update some left over references to Rune() to Str() in docs (fi… by @gdamore in https://github.com/gdamore/tcell/pull/903
- refactor: Use common base EventTime for events by @gdamore in https://github.com/gdamore/tcell/pull/906
- refactor: defer registering resize handler (signal handler) until Not… by @gdamore in https://github.com/gdamore/tcell/pull/907
- chore(deps): bump codecov/codecov-action from 5.5.1 to 5.5.2 by @dependabot[bot] in https://github.com/gdamore/tcell/pull/905
- Minor tty refactoring in anticipation of future negotiation work by @gdamore in https://github.com/gdamore/tcell/pull/908
- feature: add negotiation step for terminal attributes by @gdamore in https://github.com/gdamore/tcell/pull/909
- feat: Add terminal information to handshake, make iTerm2 notification… by @gdamore in https://github.com/gdamore/tcell/pull/910
- feat: support inline resize and refactor private mode support by @gdamore in https://github.com/gdamore/tcell/pull/912
- Fix for conflict with RXVT CSI and private mode queries, conditionally enable mouse reporting by @gdamore in https://github.com/gdamore/tcell/pull/913
- tests: add test for dec private mode parser by @gdamore in https://github.com/gdamore/tcell/pull/914
- fix: ctrl-J is reported as KeyCR/KeyEnter on legacy terminals (fixes … by @gdamore in https://github.com/gdamore/tcell/pull/915
- test: create initial mock tty for testing by @gdamore in https://github.com/gdamore/tcell/pull/916
Full Changelog: https://github.com/gdamore/tcell/compare/v3.0.3...v3.0.4
v3.8.3-patch.13
- fix: solve unocrrect invite notification [Created by @mo3et from #3213] by @OpenIM-Robot in https://github.com/openimsdk/open-im-server/pull/3219
- feat: optimize friend and group applications by @withchao in https://github.com/openimsdk/open-im-server/pull/3396
- build: update gomake version in dockerfile.[Patch branch] by @mo3et in https://github.com/openimsdk/open-im-server/pull/3416
- fix: Add friend DB in notification sender by @icey-yu in https://github.com/openimsdk/open-im-server/pull/3438
- fix: remove update version file workflows have new line in 3.8.3-patch branch. by @mo3et in https://github.com/openimsdk/open-im-server/pull/3452
- fix: s3 aws init by @withchao in https://github.com/openimsdk/open-im-server/pull/3454
- fix: use safe submodule init in workflows in v3.8.3-patch. by @mo3et in https://github.com/openimsdk/open-im-server/pull/3469
- fix: correctly aggregate read seqs by conversation and user before DB update. [Created by @FGadvancer from #3442] by @OpenIM-Robot in https://github.com/openimsdk/open-im-server/pull/3482
- feat: add filtering for invalid messages and invalid conversations to… by @FGadvancer in https://github.com/openimsdk/open-im-server/pull/3483
- fix: import friends send notification in v3.8.3-patch by @mo3et in https://github.com/openimsdk/open-im-server/pull/3488
- fix: solve redis config db field in v3.8.3-patch by @mo3et in https://github.com/openimsdk/open-im-server/pull/3490
- fix: fix incorrect kicked logic and PCAndOther Login policy In v3.8.3-patch by @mo3et in https://github.com/openimsdk/open-im-server/pull/3511
- fix: solve batch incorrect error in Find DocIDs in v3.8.3-patch branch. by @mo3et in https://github.com/openimsdk/open-im-server/pull/3515
- fix: fill in the most recent sendTime for a gap message to prevent th… by @FGadvancer in https://github.com/openimsdk/open-im-server/pull/3523
- feat: enable redis aof-use-rdb-preamble && disable auto rdb [Created by @icey-yu from #3529] by @OpenIM-Robot in https://github.com/openimsdk/open-im-server/pull/3535
- build: improve publish docker image workflow in v3.8.3-patch branch. by @mo3et in https://github.com/openimsdk/open-im-server/pull/3551
- fix: switch kafka & etcd image namespace to bitnamilegacy in v3.8.3-patch branch. by @mo3et in https://github.com/openimsdk/open-im-server/pull/3557
- fix: GetSortedConversationList nil pointer when chatlog not found in v3.8.3-patch branch. by @mo3et in https://github.com/openimsdk/open-im-server/pull/3569
- fix: prometheus 3.8.3 by @icey-yu in https://github.com/openimsdk/open-im-server/pull/3579
- Fix: Resolved the issue of incorrect generation of conversationID in 3.8.3-patch branch. by @mo3et in https://github.com/openimsdk/open-im-server/pull/3582
- fix: solve incorrect time.Unix and logger asyncwrite in 3.8.3-patch by @mo3et in https://github.com/openimsdk/open-im-server/pull/3585
- fix: full id version by @withchao in https://github.com/openimsdk/open-im-server/pull/3589
- fix: incorrect redis fields. by @mo3et in https://github.com/openimsdk/open-im-server/pull/3602
- fix: group notification by @icey-yu in https://github.com/openimsdk/open-im-server/pull/3619
- fix: resolve deadlock in cache eviction and improve GetBatch implementation by @withchao in https://github.com/openimsdk/open-im-server/pull/3638
- feat: replace LongConn with ClientConn interface and simplify message handling by @withchao in https://github.com/openimsdk/open-im-server/pull/3645
Full Changelog: https://github.com/openimsdk/open-im-server/compare/v3.8.3...v3.8.3-patch.13