v1.2.8 Release Notes

Released May 8, 2019.

Downloads

Binaries

Docker

  1. docker pull yugabytedb/yugabyte:1.2.8.0-b1

File Format Change

NoteThis version includes a backward incompatible file format change for YSQL. This means that if you have an existing cluster with YSQL schema, then you will not be able to connect to the YSQL database after upgrading to this version.

There are two ways to address the above note.

  • If you don’t care about preserving your existing data, then delete your existing cluster,and create a new cluster with 1.2.8.
  • If you want to continue using your existing data, then please save your data (in the form ofSQL statements), delete the cluster, create a new cluster with 1.2.8 and then loadthe previously saved data.

YSQL Changes

  • Suport UNIQUE constraint. #1022
  • ON CONFLICT support. #1109
  • Scan path cleanup
  • Create information_schema during initdb.#1251
  • Storing YSQL Metrics and setting up webserver for YSQL.#1137
  • Fix compilation on Ubuntu 18.04.#1277
  • PostgreSQL is built in non-parallel mode.#1235
  • Postgres process failed to start on Ubuntu.#1292
  • Cascade truncate indexes. #1175
  • Rename psql to ysqlsh. #1257
  • Add support for identity column.#1267
  • Allow insert multiple NULL values in UNIQUE INDEX column.#1058

YCQL Changes

  • Add EXPLAIN to YCQL for SELECT, INSERT, UPDATE, DELETE stmts. #861
  • Fix YCQL paging handling in distributed transactions.#1281
  • Support JSON operator on INSERT. #668

Bug Fixes

  • Do not modify variable pre_allocated_size if fallocate() fails. #1211*

System Improvements

  • Unify yb-master and yb-tserver under one manager process
  • CDC service proto definition. #1164
  • Add port conflict error check to yugabyte-db
  • Run initdb automatically from the master leader
  • Timed out call should not take space in service queue.#1213
  • Handle case when timeout is not specified in UpdateConsensus.#1265
  • Speed Up Create Table. #911
  • Avoid destroying Messenger and Reactor inside Reactorthread.#1279
  • Fix Leader not yet replicated NoOp error.#1236
  • Add libcds to thirdparty. #1220
  • Separate Raft group and tablet abstractions - first step.#681
  • Process callbacks for outbound calls in a threadpool.#1280
  • Simplified yb-ctl output. #1360