Skip to content

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: