v1.0.4 (Jun 20, 2018)
Overview of changes
Here are some key features and fixes:
- Support for unique constraints to ensure that a column does not have duplicate values in YCQL.
- Support fine grained selection and update of JSON attributes, built-in JSON operators in YCQL.
- Support for AVERAGE, blob conversion functions in YCQL.
- Ability to read from the local datacenter when using YEDIS.
- Support ZSCORE in YEDIS.
- Support bounded staleness for follower reads.
- Presto integration.
Key Commits
- [
ab0611e
] ENG-3453: Add TLS support to RPC layer - [
70fcb1b
] Add a workload to test secondary indexes in postgres. - [
b06d6c3
] Use thread pool to pickup status tablet when wait is disallowed - [
979fbc8
] Ensure we allow the same column multiple times in WHERE and IF clauses for json and collection columns - [
aa3621e
] Fix check failure when reading in future - [
8e0bf34
] #322: Always raise unique constraint error for unique secondary index violation - [
bc58df3
] Fix TSAN issue with sys_catalog in catalog manager - [
43c1146
] (#331) ENG-3407: Pick local transaction status tablet - [
25177f6
] Remove redundant delete from index table - [
9879ada
] #276: Bounded staleness for follower reads - [
c6e0c4d
] #322: Abort transaction on failed DML. - [
b8ddceb
] #322: Implement unique secondary index - [
7ccda6f
] #327: Fix missing null index column values. - [
642e0e7
] #325: Fix SEGV when creating an index with an unsupported index column datatype. - [
97f32b2
] #287: Fix occasional inconsistent read of data written in a distributed transaction - [
405396a
] #293: Use a separate RocksDB for provisional records - [
d0779bd
] #294: Tserver misses new master info in some cases. - [
9582136
] (#294) Fix tserver overwriting master address list in-memory. - [
1c3a235
] #311 Prefer local tserver, or tservers in the same zone when redis_allow_reads_from_followers is set - [
a855a96
] ENG-3378 cqlsh: "select * from system.transactions" crashes tserver. - [
de1a8f9
] (#303): Handle multiple updates to same column in SET expression appropriately. - [
c846c6c
] Support fine grained updates for JSON columns. - [
41f4982
] #310: Fixes for yb-ctl setup_redis wait and num_shards - [
25c75f4
] Add support of NTP clock to master - [
6287d0a
] ENG-3282: #313: Use HostPort in Proxy instead of Endpoint - [
03dc761
] ENG-2724 Strongly Typed Uuids - [
3146d18
] Implement transaction read restart - [
c2e0f20
] Add metric to track read requests requiring restart. - [
57d40c6
] #312 Fix handling of min value as token upper bound - [
3ac9146
] Add metric to track expired transactions. - [
103f074
] #307: Fix occasional "SetTransaction with non empty batcher" error when committing a distributed transaction - [
7bb3972
] ENG-3317: Fix issues with high concurrent transaction aborts because of write conflicts - [
99f0ae1
] #264 Implement blob conversion functions in YQL (simple data types). - [
4b450cd
] #238: Retry distributed transaction on conflicts - [
eddf548
] (#291) [YCQL] Aggregation functions headers - [
0be501d
] ENG-3293: implement secondary index workload - [
40d75b7
] Remove error logging and reduce pool overflow log rate. - [
5b4b4b4
] #296 Add the size_estimates system table to YCQL - [
9aca5e0
] Update Spark and Cassandra driver versions - [
4f1d848
] (#26) Implement CAST(expr as Typename) builtin function (especially for json) - [
2dfc031
] (#290): Add support for avg in YCQL - [
30c425f
] ENG-3213: Implement IsLeaderLoadBalanced RPC - [
9a13bde
] Remove ExecContext::Error overloaded APIs - [
1c011ea
] #277: Add metric to track distribute transaction conflicts - [
71f1d82
] Ensure json scalar strings don't require quotes. - [
28845be
] Fix some sample apps to honor the user specified table name. - [
49edf46
] Add custom numeric opcode to builtin function directory. - [
deb2fc5
] #282: Enhance master change config to remove a dead peer. - [
56803e3
] ENG-3184: Two read buffers per connection should not count towards the read buffer limit - [
5dae084
] Reduce rpc timeout defaults for redis - [
f619ccd
] ENG-3239. Remove repeated log. - [
94d19c0
] (#175) ENG 3108: Implement ZSCORE - [
5bfb330
] ENG-3217: Introduce interval for update consumption of root mem tracker - [
92ce6d0
] #260 Accept lowercase options expire_in expire_at. Improve the error messages when the absolute timestamp is incorrect - [
eb5b0f8
] #259 Fix inconsistencies in YCQL keyword list - [
5d48691
] #237: Fix transaction status leadership change - [
7bf8cbb
] (#163) Support fine grained selection of json attributes in CQL. - [
5cc9357
] (#162) Add support in docdb to correctly evaluate json operators.