Overview of changes
The following are some of the key fixes and features in this release:
- Basic helm chart support to deploy Kubernetes clusters
- Various bug fixes and performance improvements
- YEDIS
- Auth support for Redis
- Safety flags to disable dropping data, for example using commands such as
FLUSHALL
- YCQL
- Added support for "broadcast address" to enable public and private IP support
- Ability to return fine-grained errors in CAS (compare and set) and batch statements
- Support for weak secondary indexes for higher ingest performance
Key Commits
- [
76a3550
] #401: Clean up YCQL batch execution - [
ad4abee
] #382: Unable to initialize catalog manager with docker. - [
6db30ec
] Updated the pom file to include new Cassandra driver changes. - [
5d1774d
] Clean up the use of SQL statement string in statement processor - [
083465c
] IsLoadBalanced check made per cluster. - [
e9606c6
] (#375) Optimize queries with IN list to execute in parallel when reasonable - [
2048e79
] #385: Add CassandraUniqueSecondaryIndex workload - [
048e821
] Fixed snapshot files collecting in the RemoteBootstrapSession and related test. - [
0dcb7f0
] #377: Move unique index duplicate-value check to index tablet. - [
b5502ef
] In TabletPeer, we should not access try to call log() before the log is initialized - [
7cb3df0
] Add batch update test for weak secondary index - [
76aac82
] Specify correct parent mem tracker for outbound connections - [
189260f
] Public/private IP support in YB - [
059317c
] #350 Avoid blocking in Peer::Close() - [
d898ee1
] A macro-based DSL for C-to-C++ APIs for PostgreSQL integration - [
7e6fddd
] [ENG-3454] Don't close Jedis after each pipeline batch. - [
5a062dd
] Improve performance when sending peer's requests (#350) - [
a921f98
] (#347) [YCQL] provide mechanism for DML operations to return finer-grained errors - [
b2fa67b
] ENG-3580: Fix abort scheduled async RPC task - [
c0abc0f
] #373: Persist index info in tablet metadata. - [
eca8f18
] [ENG-3484] #335 Implement Redis Monitor command - [
28b4386
] (#374) Add suport for partition_hash() builtin function. - [
a5a78cd
] [ENG-1735] #283 Implement Auth support for Redis - [
93cd133
] [ENG-3543] #357 Fix error messages for Redis - [
0197104
] ENG-3546: CQL TLS Encryption - [
2848cd6
] ENG-3326: Fixed reverse scan infinite loop issue. - [
10ef4e2
] [#145] Sum for Varint or decimal columns - [
5985d82
] ENG-3564: #361 Support for Alter Role - [
b4f2b82
] #366: Update README.md to have a section for running the C++ and Java tests. - [
7e8e85e
] (#349) Enhance YCQL grammar to support interchanging order of OFFSET and LIMIT clauses. - [
a8dd107
] #362: Cache index table metadata in tserver when updating an index - [
f31cfc9
] ENG-3472: #346: Clean committed transaction in TransactionParticipant - [
16f1d6f
] ENG-3529 #351: Refresh master leader when server queue is full - [
cedfae3
] ENG-3527: Implement weak secondary index - [
b595fe5
] #345 Fixed the return type of "PING" by adding a flag for returning a Simple String vs Bulk String - [
2bd0312
] #352: CREATE INDEX syntax changes - [
81ac392
] Clean up the C API for PostgreSQL integration with YB data fabric and use YBCStatus - [
50fb6d2
] ENG-3493: add ELSE ERROR to YCQL - [
0f8ca9c
] Remove some unnecessary functionality from yb_fdw - [
5009728
] (#339) Support YCQL offset clause in docdb and our paging state. - [
a5719bd
] Generate PostgreSQL catalog script for YugaByte DB - [
9343596
] (#339) Add grammar and semantic analysis for offset clause. - [
6847aff
] ENG-1756: Support Redis "CLUSTER SLOTS" - [
708ea83
] ENG-2929 : Shell master start should not allow master_addresses flag to be set. - [
6716483
] Set up a placeholder foreign data wrapper yb_fdw using file_fdw - [
607173b
] Allow specifying YB master addresses to use inside pggate with an env var - [
160ab8e
] Refactor PostgresSecondaryIndex workload. - [
3aa2066
] ENG-3453: Settings for TLS encryption - [
8c229db
] Add load-balancing test for query with secondary index - [
d2366eb
] ENG-3475: Remove compaction filter for provisional DB - [
a062473
] ENG-3481: added option to disable flushall in redis (#337)