Releases: tikv/client-java
Releases · tikv/client-java
v3.3.5
What's Changed
- [fix #740] Add more logs in getregionstore (#751) by @ti-chi-bot in #752
- [close #749] Fix health checking issue (#748) by @ti-chi-bot in #753
- [close #755] uprade version to 3.3.5 by @shiyuhang0 in #754
Full Changelog: v3.3.4...v3.3.5
v3.3.4
What's Changed
- fix CI (#741) by @ti-chi-bot in #743
- [close #736] Select reachable store (#737) by @ti-chi-bot in #742
Full Changelog: v3.3.3...v3.3.4
v3.3.3
What's Changed
- [close #654] Add RegionCacheInvalidCallBack (#653) by @ti-srebot in #715
- [close #716] Fix pair (#724) by @ti-chi-bot in #727
- [to #773] implement UpdateServiceGCSafePoint (#723) by @ti-chi-bot in #732
- fix byte overflow (#728) by @ti-chi-bot in #729
New Contributors
- @ti-chi-bot made their first contribution in #727
Full Changelog: v3.3.2...v3.3.3
v3.3.2
What's Changed
- [close #663] Select TiFlash Stores Round-Robin (#662) by @ti-srebot in #688
- [close #663] Avoid overflow (#664) by @ti-srebot in #689
- [close #679] Let ColumnRef case insensitive (#678) by @ti-srebot in #690
- [close #684] Fix batch get blocked by write (#685) by @ti-srebot in #691
- [to #656] Fix scan with lock (#670) by @ti-srebot in #697
- [close #693] Add test for RangeSplitter (#694) by @ti-srebot in #698
- [close #699] Batch pick from release-3.1.1.11 by @shiyuhang0 in #708
- [close #709] upgrade version to 3.3.2 in release-3.3 by @shiyuhang0 in #710
Full Changelog: v3.3.1...v3.3.2
v3.3.1
What's Changed
- [close #616] check store version while using API V2 (#617) by @ti-srebot in #620
- [close #619] Shutdown recycler when closing ChannelFactory to avoid resource leak (#618) by @ti-srebot in #621
- [fix #623] region may be missed (#624) by @ti-srebot in #625
- [close #635] constraint the getMember timeout by inject a backoffer (#636) by @ti-srebot in #637
- [close #634] fix rawBatchPut hang while batch size is larger than MAX_RAW_BATCH_LIMIT (#640) by @ti-srebot in #641
- [close #639] reduce lock granularity of RegionStoreClient and PDClient (#638) by @ti-srebot in #642
Full Changelog: v3.3.0...v3.3.1
v3.3.0
What's Changed
- update pom version to 3.3.0-SNAPSHOT by @marsishandsome in #530
- [to #526] Add codecov on Github Action by @andylokandy in #524
- [close #528] add workflows to check staleness and PR title by @zz-jason in #529
- [to #439] introduce MockThreeStoresTest to onStoreUnreachable by @iosmanthus in #518
- [to #421] add a python script to analyze slow log stats by @zz-jason in #527
- [close #542] update protobuf version to 3.16.1 by @marsishandsome in #539
- [close #540] rawkv: fix scan return empty set while exist empty key by @iosmanthus in #541
- [to #556] slowlog: attach cluster_id and pd_addresses to slow log properties by @iosmanthus in #557
- [close #415] CI: enable spotbugs for pull request for master or push to master by @iosmanthus in #532
- [close #550] rawkv: fix seek leader/proxy store early abort by @iosmanthus in #551
- [close #519] remove cdc and br releated components by @marsishandsome in #563
- [to #464] add unit tests for exported API of RawKVClient by @iosmanthus in #471
- [close #552] delete Netty Allocator on grafana by @marsishandsome in #553
- [close #570] mockserver: fix unstable mock server cluster setup by @iosmanthus in #571
- [to #556] metrics: attach cluster label to metrics by @iosmanthus in #558
- [close #572] misc: fix syntax issues in github issue/pr templates by @iosmanthus in #573
- [fix #537] fix convert byte[] to long error by @shiyuhang0 in #538
- [close #567] upgrade jackson-databind to 2.13.2.2 to fix CVE-2020-36518 by @iosmanthus in #584
- [close #588] support tls reload by @iosmanthus in #589
- [close #591] update all the branch of proto while precompiling to avoid commit miss by @iosmanthus in #592
- [to #591] update all the branch of proto while precompiling to avoid commit miss by @iosmanthus in #598
- [close #600]
ScanIterator
missing fetch the region keys because the wrong limit setting by @xieyi888 in #603 - [close #596] fix tls reloading encouter slow thread npe by @iosmanthus in #597
- [to #555] enable api v2 by @iosmanthus in #575
- [close #606]: change the default prefix for API v2 by @iosmanthus in #607
- fix TLS reload doesn't work after delete cert file (#609) by @ti-srebot in #612
- [close #610] [to #590] add docs for api v2 and tls reload (#611) by @ti-srebot in #614
New Contributors
- @shiyuhang0 made their first contribution in #538
- @xieyi888 made their first contribution in #603
- @Daemonxiao made their first contribution in #609
Full Changelog: v3.2.0...v3.3.0
v3.1.13
What's Changed
- [close #459] use target store context instead of proxy store context … by @marsishandsome in #523
- [to #526] Add codecov on Github Action (#524) by @andylokandy in #533
- [to #421] add a python script to analyze slow log stats (#527) by @zz-jason #534
- [close #542] update protobuf version to 3.16.1 (#539) by @marsishandsome in #543
- [close #540] rawkv: fix scan return empty set while exist empty key (#541) by @iosmanthus in #548
Full Changelog: v3.1.12...v3.1.13
v3.2.0
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 #36...
v3.1.12
Bugfix
- [close #399] add grafana metrics for circuit break #398
- [close #404] use System.nanoTime() to calculate duration, cause System.currentTimeMillis() is not monotonic (#402) #417
- [close #433] fix calling getStoreById without backoffer (#434) #440
- [close #435] SimpleDateFormat is not threadsafe (#479) #482
- [close #489 ] fix backoffer data race #491
Improvements
- [to #375] use scanRegions request to warm up client (#383) #438
- [close #480] add metrics inside grpc and netty (#484) #488
- [to #480] update grafana for netty grpc metrics (#493) #499
- [close #497] let JVM ClassLoader load gRPC error related classes during warmup (#496) #498
- [close #509] update google-gson to 2.8.9 (#508) #510