v3.2.0
marsishandsome
released this
25 Feb 03:23
·
13 commits
to release-3.2
since this release
What's Changed
- refactor follower read by @marsishandsome in #126
- add replica selector by @marsishandsome in #151
- Update version to v3.1.0-SNAPSHAOT by @birdstorm in #152
- Update version to 3.1.0-SNAPSHAOT (#152) by @birdstorm in #153
- Add Issue and PR template by @birdstorm in #157
- adjust markdown code by @tisonkun in #159
- Remove unnecessary list copy by @birdstorm in #160
- Allow building on JDK9+ by getting rid of DirectByteBuffer dependency by @plevart in #155
- fix oom cause missing data bug by @marsishandsome in #163
- Remove unused files by @tisonkun in #165
- Create a daemon thread pool for etcd client & Add name format for ExecutorService by @zhongqishang in #167
- return wrapped iterator for scan(RawKVClient) by @zhoney in #169
- invalidate all region cache on store when store id not found (#170) by @birdstorm in #173
- Fix potential concurrent call when backoff by @birdstorm in #172
- Add request retry number metrics for client by @birdstorm in #183
- fix error on new ci by @purelind in #185
- Add CDCClient to client-java with a few tiny changes for TiFlink by @shanzi in #174
- improve build scripts by @iosmanthus in #186
- Remove incorrect content in bug report template by @birdstorm in #188
- Fix pd retry not recovered for 60s by @birdstorm in #182
- fix build issue in
nix-shell --pure
by @iosmanthus in #190 - rawclient: add batch scan keys by @iosmanthus in #191
- keep README update by @marsishandsome in #197
- refactor kverrorhandler by @Little-Wallace in #196
- Fix scan exception when the start key is empty by @birdstorm in #199
- Add CompareAndSet for RawClient and make Get returns Optional by @andylokandy in #192
- Support grpc forward by @Little-Wallace in #198
- update pom version to 3.2.0-SNAPSHOT by @marsishandsome in #204
- pd-client grpc forward by @Little-Wallace in #203
- fix not stop scheduler by @Little-Wallace in #207
- Support select replica with rich meta data by @sunxiaoguang in #171
- Refactor RawKVClient CAS API by @marsishandsome in #213
- Update document for v3.1.0 by @birdstorm in #215
- Support metrics with multiple TiSessions with the same port by @marsishandsome in #220
- Forward request by store by @Little-Wallace in #223
- Refactor Region Cache to reduce lock by @Little-Wallace in #228
- Try other peer when current leader of this region is not available. by @Little-Wallace in #232
- fix test by @Little-Wallace in #235
- RawKV support SST Ingest using KVStream interface by @marsishandsome in #233
- fix backoff time by @Little-Wallace in #241
- TiSession support graceful close by @marsishandsome in #238
- shade jackson by @marsishandsome in #239
- refactor TiSession.getSwitchTiKVModeClient by @marsishandsome in #240
- Revert "fix backoff time" by @marsishandsome in #247
- format code by @marsishandsome in #248
- add configuration parameter for RawKV backoff by @marsishandsome in #246
- TiStore: add implement Serializable by @liangyouze in #251
- add parameter: ingest grpc timeout by @marsishandsome in #252
- fix closeAwaitTermination UT by @marsishandsome in #253
- add parameter: isTest to TiConfiguration by @marsishandsome in #258
- feat: txn ingest by @Abingcbc in #254
- Fix region key range while pulling CDC logs (#256) by @shanzi in #259
- fix ingest timeout by @marsishandsome in #263
- Fixed formatting of PD and TiKV hyperlink by @rahilsh in #264
- update pd get member timeout from 2s to 10s by @marsishandsome in #261
- workaround: disable TxnKV test by @marsishandsome in #271
- Ingest: fix split batch bug by @marsishandsome in #272
- let class Key implmemnts Serializable by @marsishandsome in #275
- bulk load: support deduplicate key by @marsishandsome in #276
- Ingest: add retry with not leader error by @marsishandsome in #278
- grpc: keepalive with tikv by @gotoxu in #279
- Simplified conditions, updated variable to final wherever applicable and removed unreachable throws Exception by @rahilsh in #273
- support tls by @marsishandsome in #280
- PDClient: Add function to call pause checker API by @peng1999 in #277
- All keepTiKVToImportMode after stopped by @peng1999 in #283
- fix CI failed because ttl-enable TiKV cluster cannot support TxnKV by @marsishandsome in #281
- Support SST Decoder by @marsishandsome in #284
- add Serializable for BackupDecoder by @marsishandsome in #286
- [cherry pick] pd backoff use tikv.rawkv.default_backoff_in_ms (#288) by @marsishandsome in #291
- support APIVersion in BackupMeta by @marsishandsome in #287
- Support configuration property file by @marsishandsome in #295
- Support load configuration from tikv.properties on classpath by @marsishandsome in #297
- fix unclosed Thread when create TiSession error by @marsishandsome in #300
- metrics: enrich grafana panel by @iosmanthus in #322
- Fix typo in error message by @peng1999 in #330
- TwoPhaseCommiter log should be debug level by @humengyu2012 in #334
- add the labeler github action by @zz-jason in #347
- refactor getRegionStoreClientBuilder to improve readability by @zz-jason in #349
- add Makeflie to simplify build/test/format tasks by @zz-jason in #346
- Add a flag to determine if TiFlash is enabled by @ankita25 in #351
- Batch cherry pick from release-3.1 by @marsishandsome in #356
- check timeout during SeekLeader and SeekProxy (#352) by @marsishandsome in #357
- log SlowLog if error occures by @marsishandsome in #361
- Fix NullPointerException in getStore by @birdstorm in #359
- fix seekLeaderStore NPE by @iosmanthus in #366
- [close #372] add circuit breaker and smart rawkv client by @marsishandsome in #358
- [close #375] warm up SmartRawKVClient while creating it by @iosmanthus in #376
- [close #375] warm up RawKVClient while creating it by @iosmanthus in #367
- [close #380] make gRPC idle timeout configurable by @sunxiaoguang in #379
- [close #370] make gRPC and TiKV health check configurable by @humengyu2012 in #369
- [fix #389] move CircuitBreaker to TiSession by @zz-jason in #390
- fix SmartRawKVClient close by @marsishandsome in #393
- [close #399] add grafana metrics for circuit break by @marsishandsome in #398
- [to #348] refine content in README by @zz-jason in #360
- [close #405] update PR and issue template by @zz-jason in #406
- [to #348] use mdbook and github action to maintain documents by @zz-jason in #407
- [close #385] Adding JKS support for TLS by @ankita25 in #401
- [to #348] fix gh-pages can not deploy rendered documents by @zz-jason in #409
- [close #388] remove the pr branch labeler action by @zz-jason in #414
- [close #404] use System.nanoTime() to calculate duration, cause System.currentTimeMillis() is not monotonic by @marsishandsome in #402
- [close #397] add git commit hash and version info while TiSession create by @iosmanthus in #408
- [to #348] add introduction for the whole document by @zz-jason in #428
- [to #375] use scanRegions request to warm up client by @birdstorm in #383
- [close #433] fix calling getStoreById without backoffer by @marsishandsome in #434
- [close #49] change copyright from PingCAP to TiKV Project Authors by @zz-jason in #431
- [fix #433] fix slowlog in ConcreteBackOffer by @marsishandsome in #443
- [close #446] Fix Optional fields type by @zhongqishang in #445
- [to #348] Add javadoc by @peng1999 in #447
- [to #436] fix license header for files other than org.tikv.common by @zz-jason in #448
- [to #427] set autoReleaseAfterClose to true by @marsishandsome in #450
- [close #436] fix license header for org.tikv.common by @zz-jason in #452
- [close #419] upgrade kvproto to fix rawBatchPut compatibility by @iosmanthus in #441
- [to #462] add version constraint for rawkv tests by @iosmanthus in #463
- [close #467] clean pb repo and target while make clean by @iosmanthus in #468
- [close #465] implement AutoClosable for TwoPhaseCommitter by @peng1999 in #466
- [close #435] SimpleDateFormat is not threadsafe by @marsishandsome in #479
- [to #480] add grpc and netty source code by @marsishandsome in #481
- [close #480] add metrics inside grpc and netty by @marsishandsome in #484
- [to #480] add netty allocator source code by @iosmanthus in #486
- [close #489 ] fix backoffer data race by @iosmanthus in #490
- [to #480] add netty mempool metrics by @iosmanthus in #487
- [close #497] let JVM ClassLoader load gRPC error related classes during warmup by @marsishandsome in #496
- [to #480] update grafana for netty grpc metrics by @marsishandsome in #493
- [to #426] add maven site with spotbugs by @iosmanthus in #476
- [to #477] Change SlowLog interface to align with tracing by @peng1999 in #485
- [close #509] update google-gson to 2.8.9 by @marsishandsome in #508
- [close #511] add LockSupport metrics by @haojinming in #512
- [to #348] Add examples to docs by @peng1999 in #453
- [to #348] add javadoc in maven site reporting by @iosmanthus in #507
- [to #426] update maven site info in README.md by @iosmanthus in #504
- [to #423] add some guideline for triage critical bugs by @zz-jason in #503
- [close #459] use target store context instead of proxy store context when calling grpc forward by @marsishandsome in #458
- [close #505] add xml formatter and check in CI by @iosmanthus in #506
- [close #515] Slowlog: Always calculate duration by @peng1999 in #516
- [close #415] add spotbugs in github actions by @iosmanthus in #502
- [close #520] add communication method in README by @zz-jason in #521
New Contributors
- @plevart made their first contribution in #155
- @zhoney made their first contribution in #169
- @purelind made their first contribution in #185
- @shanzi made their first contribution in #174
- @sunxiaoguang made their first contribution in #171
- @liangyouze made their first contribution in #251
- @Abingcbc made their first contribution in #254
- @rahilsh made their first contribution in #264
- @gotoxu made their first contribution in #279
- @humengyu2012 made their first contribution in #334
- @ankita25 made their first contribution in #351
- @haojinming made their first contribution in #512
Full Changelog: v3.1.0...v3.2.0