Skip to content

Releases: UnderTreeTech/waterdrop

Release v1.3.8

Choose a tag to compare

@UnderTreeTech UnderTreeTech released this 25 Jun 03:43

fix(etcd): separate resolver lifecycle from registry

Release v1.3.7

Choose a tag to compare

@UnderTreeTech UnderTreeTech released this 23 Jun 03:41

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

Contributors

Thanks to all contributors for this release:

Release v1.3.6

Choose a tag to compare

@UnderTreeTech UnderTreeTech released this 12 Jun 10:16
d915cd0

v1.3.6

This is a minor updates version.

Features

  • shrink the scope of collections to db entity (70c75bb)
  • accept mongo dup error (0802c04)
  • filter log sensitive keyword (c9e20b4)

Bugfix

  • escape log grpc request (bf6001f)

Release v1.3.5

Choose a tag to compare

@UnderTreeTech UnderTreeTech released this 28 Mar 09:44

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

Release v1.3.4

Choose a tag to compare

@UnderTreeTech UnderTreeTech released this 08 Mar 10:41
974444d
  • fix can't go get the latest v1.3.3 issue (974444d)

Release v1.3.3

Choose a tag to compare

@UnderTreeTech UnderTreeTech released this 08 Mar 08:42
0f43392

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

Release v1.3.2

Choose a tag to compare

@UnderTreeTech UnderTreeTech released this 15 Sep 02:57
26a498e

This is a minor updates version.

Optimize/Enhancement

  • add es sniff field (9eb04ca)
  • add redis LPopN method, notice that it's only for redis version 6.2 and later (9c900fe)
  • unify host and peer_ip to peer (eeb196b)
  • fix typo (dd0e83f). Thanks to @coosir

Bugfix

  • fix es nil return panic (a7da9d5)

Release v1.3.1

Choose a tag to compare

@UnderTreeTech UnderTreeTech released this 07 Sep 05:24
2e4c789

Optimize/Enhancement

  • polish redis Ping code
  • update README and CHANGELOG
  • remove examples

Tool

  • add new and upgrade tool (7cf0f29)

Release v1.3.0

Choose a tag to compare

@UnderTreeTech UnderTreeTech released this 06 Sep 06:10
e0748bb

Hi erveryone, this is a major release including many improvments, features and bugfix. Highly recommend waterdrop users to upgrade to this version.

Features

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)

Release 1.2.0

Choose a tag to compare

@UnderTreeTech UnderTreeTech released this 28 Jul 10:05
8945397

Features

  • add cors middleware (f84e193)
  • add SafeMap that implementation by using a sync.RWMutex (98c25e4)
  • automatic rotate log (1e4df21)

Optimize/Enhancement

Bugfix

  • add lru element trigger deadlock (5ac524d)