Releases: UnderTreeTech/waterdrop
Releases · UnderTreeTech/waterdrop
Release list
Release v1.3.8
fix(etcd): separate resolver lifecycle from registry
Release v1.3.7
This release ships an important gRPC keepalive fix plus a batch of accumulated features and bugfixes since v1.3.6.
Important Fix
- fix(rpc): add keepalive enforcement policy to server — set MinTime to KeepAliveInterval (60s) and PermitWithoutStream=true so the server no longer kills idle client connections with too_many_pings GOAWAY (15797e9)
Features
- support mongo transaction (2491655)
- support rocketmq pull consumer mode (3bacb20)
- support batch send msg to rocketmq (1298ad3)
- support consumer trace (7687431)
- inject trace id to mq msg key (71582ed)
- add redis scan command (2f6efc0)
- rpc client support set MaxCallSendMsgSize (21b520d)
- rpc server support set MaxReceiveMessageSize (0a74ee5)
- http client support error callback (5ba5233)
- support -version flag (e6997f2)
- support ephemeral status (6ceecd9)
- add alpha string check funcs (a0abd8d)
- support parse dsn (c9ab507)
- support slice unique as origin order (2311f76)
- export bson marshal/unmarshal funcs (6c30273)
Optimize/Enhancement
- use ISO8601TimeEncoder as time formatter (07b12f6)
- eliminate log consumption (bdf9b13)
- reset rocketmq interceptor log level (95a4fdc)
- use current directory name as ecode package name (f0580fc)
- provide a flag to get the matched prefix without replacing sensitive words in trie (3b9f92f)
- extract file name from object name (06eec49)
Bugfix
- fix etcd keepalive grant new lease — replace the periodic re-register ticker with a KeepAlive stream plus a re-register loop, and cancel the keepalive context on DeRegister to fix the goroutine leak (12e0958)
- return error where new client fail (47a7c3a)
- fix GitCommit, SDKGitCommit use wrong var (81431d8)
- fix parse dsn (b387955)
- fix endpoint replacement (261081e)
Chore
- update
sentinel-golangreference (02678d6) - update COPYRIGHT.txt (4e2150c)
- format code (32a8fda)
- remove pg dsn parse code (17ea616)
Contributors
Thanks to all contributors for this release:
Release v1.3.6
Release v1.3.5
This is a minor updates version.
Features
- export Trie (b9eb9cc)
- support set rocketmq producer group name (e05a5aa)
- export rsa private/public key parse method (b658cd5)
- remove operator character (fbef575)
- support set http client request header (5053f7f)
- support escape large request log (d816354)
- adjust error type (961864b)
- generate duration/integer jitter (7b328a8)
Tool
- ecode generate tool (5aeb61f)
Release v1.3.4
- fix can't go get the latest v1.3.3 issue (974444d)
Release v1.3.3
This is a minor updates version.
Optimize/Enhancement
- optimize rocket mq (9c900fe)
- add more time helper functions (a2fe5fe)
- add Highlight, BoolQuery and SearchResult alias (e74b0fd)
- update dependencies (17ff6c8). Thanks to @andykis
- add log caller and app filed (2ba23e0)
- add more mongo var alias (053897d)
- fix gjson ReDoS security (0f43392)
Bugfix
- add trace func ContextWithSpan (ae369ac). Thanks to @dirtyrain
- send msg get nil reply #142 (eebcf35). Thanks to @Billxunyang
Release v1.3.2
Release v1.3.1
Optimize/Enhancement
- polish redis Ping code
- update README and CHANGELOG
- remove examples
Tool
- add new and upgrade tool (7cf0f29)
Release v1.3.0
Hi erveryone, this is a major release including many improvments, features and bugfix. Highly recommend waterdrop users to upgrade to this version.
Features
- auto set max procs (907f039)
- support trie collection (b3929aa)
- add slice extend methods (b40cb61)
- add hash, aes and rsa crypto (254263d, cf1f66b, 35c32c5)
- add minio component (eda78cc)
- use go-redis as the default redis driver (d1d6bc0)
Optimize/Enhancement
- upgrade etcd client to v3.5.0 (1804300)
- use google.golang.org/protobuf globally (52b00d7)
- use testify package globally (f8632c7)
- remove business logic related http middlewares (6cc3af0)
- support set http metric namespace (fe18d64)
- pass trace and request timeout between http&rpc services (d7df45e)
- add breaker and metric to mongo client (9986575)
- add breaker and metric to es client (e7d2a9c)
- optimize breaker (b7ff10a)
- fix linter (a8c4c31, e7e102e, 2e6474d)
- improve test case coverage (c455f5c)
Bugfix
- sql.parseDSN handle PostgreSQL configs (18d78ca)
Security
- fix incorrect conversion between integer types (6b87e5b)
Tool
- remove protobuf directory and upgrade swagger tool (60ddd9c)