Skip to content

Releases: yugabyte/yugabyte-db

v0.9.6 (Mar 01, 2018)

09 Mar 22:55
Compare
Choose a tag to compare
v0.9.6 (Mar 01, 2018) Pre-release
Pre-release

Overview of changes

  • Support for using Kubernetes style cnames in YugaByte CQL client natively! The sample applications can easily be run as a Kubernetes service now.
  • Lots of perf fixes for running YugaByte on machines with large number of CPUs.
  • Added built-in time functions such as now(), totimestamp(), tounixtimestamp() and unixtimestampof().
  • Support for high-performance batch transaction codepath with intra-batch dependencies.

Key commits

  • [fadfd84] Use a separate thread pool for consensus service
  • [71fc829] Initialize being_compacted to false
  • [db55a6f] Support Kubernetes style cname in YugaByteDB clients
  • [c27f929] Correct apply of repeated keys in txn
  • [8ceaeb9] Enable creating multiple outstanding pipelines per IO thread
  • [699a58e] Handle intra-dependency in batch request / transaction
  • [39100f4] Replace upgrade lock with shared_lock and unique_lock
  • [f17b2a8] Implementing now(), totimestamp(), tounixtimestamp() and unixtimestampof() functions for YQL.
  • [024730e] Use circular buffer for receive
  • [c619be7] Reserve the number of subkeys from ParseCollection
  • [de6a268] Handle intra-dependency in batch request / transaction
  • [a26f8d2] Need to remove the special tserver service queue sizes on "low-cpu" machines.
  • [3857155] Change distributed transaction test cases to test writing to the same hash / primary key in the same transaction.
  • [99d4adb] Group lookup tablet requests
  • [0bd8878] Set iterate_upper_bound to avoid seeking over deleted keys in RocksDB.
  • [88cf84e] Introduce limits for queued commands and don't drop connection on read buffer overflow
  • [2250acb] #59: Set GIT_DIR to /tmp when building AWS SDK so that it does not pick up YugaByte DB version as its own
  • [b4a9b8e] Reduce log spew for unavailable peer
  • [0261099] Make Redis read buffer size and number of concurrent master lookups in meta cache configurable
  • [f3e9672] Gflag for block cache num shards
  • [b0553d9] Porting nonredundant functionalities of local_cluster_ctl to yb-ctl.
  • [dc6e2e2] Log spew during tablet startup under load.
  • [4ad88df] system_redis.redis should not be counted as an user table
  • [7302b1f] Correct handling of failure to retry RPC command
  • [f90a83f] Fix TransactionManager destruction

0.9.5 (Feb 16, 2018)

22 Feb 00:35
Compare
Choose a tag to compare
0.9.5 (Feb 16, 2018) Pre-release
Pre-release

Overview of changes

  • Support for natively running YugaByte DB using Kubernetes StatefulSets! YugaByte DB now works in GKE as well.
  • Distributed transactions supported at isolation level SNAPSHOT ISOLATION.
  • HINCRBY support in Redis API.
  • Defaults for CQL client driver switched to strong consistency.
  • Lots of performance enhancements and fixes. Notably - lock free hybric clock implementation. New YugaByte perf report uploaded.
  • Improved debuggability - added slow query logging for Redis.
  • Overhauled the third party build system to make it more readable and easy to maintain.

Thanks

Key commits

  • [2150bee] Added AWS C++ SDK 3rd party.
  • [8d8030f] Fix TransactionManager destruction
  • [9546e7e] Fix counter column datatype in system_schema.columns.
  • [3074f56] Allow multiple writes of the same row within a batch request.
  • [8ee1288] Update 3rd party version for mac
  • [cfd54dd] Periodic timers
  • [2292067] Implement HIncrBy
  • [7a7421f] Fix a CHECK failure due to handling of slow responses when looking for leader master
  • [bed88c9] Create cloud-machine-types-analysis.md
  • [90ae07b] Update yb-perf-0.9.5rc-Feb-13.md
  • [ab9deaa] Set defaults for read_pool_* flags
  • [eb32648] #51: Kubernetes cname only tries the first ip address on GKE (#53)
  • [2dbd7e8] Update yugabyte-statefulset.yaml
  • [0c87387] Fix master UI to show only running tables
  • [c294304] Capture by reference to avoid copies during HMGet
  • [c6d2635] High CPU usage in CleanWaitingConnections
  • [d4fd22c] Print slow queries for Redis. Similar to CQL
  • [6488bfd] Set GLOG flag so that we do not sync for WARNING messages
  • [e230091] Fix parsing of tcmalloc max thread cache bytes.
  • [54121c0] Added tests for ImportSnapshotMeta.
  • [072595a] Update Cassandra Java driver versions to use default YB_STRONG consistency level.
  • [c62d02a] Make HybridClock Now/Update lock-free
  • [4fa3118] Parallelize reads for Redis ops in the same TabletService::Read request
  • [8cd931c] Increase tcmalloc local thread cache size for tservers.
  • [3ef0019] Reuse iterator for Redis Operations
  • [dfb16c9] Prevent core dumps for LOG(FATAL) and CHECK.
  • [07ffec9] Fix QLTabletTest.SkewedClocks and other safe time logic in MvccManager
  • [58c97d3] Change YQL transaction isolation level to SNAPSHOT_ISOLATON.