Skip to content

Commit

Permalink
beta-20160629 release notes
Browse files Browse the repository at this point in the history
  • Loading branch information
Jesse Seldess committed Jun 30, 2016
1 parent 0512876 commit 5407b02
Show file tree
Hide file tree
Showing 5 changed files with 68 additions and 7 deletions.
6 changes: 3 additions & 3 deletions _data/sidebar_doc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,9 @@ entries:

- title: Release Notes
items:
- title: beta-20160629
url: /beta-20160629.html

- title: beta-20160616
url: /beta-20160616.html

Expand All @@ -126,8 +129,5 @@ entries:
- title: beta-20160602
url: /beta-20160602.html

- title: beta-20160526
url: /beta-20160526.html

- title: Older Versions
url: /older-versions.html
4 changes: 2 additions & 2 deletions _data/strings.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
search_placeholder_text: Search
search_no_results_text: No results found.
copyright_line: "©2016 Cockroach Labs. All rights reserved."
version: beta-20160616
build_time: 2016/06/16 17:02:13 (go1.6.2)
version: beta-20160629
build_time: 2016/06/28 21:10:45 (go1.6.2)
60 changes: 60 additions & 0 deletions beta-20160629.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
---
title: What's New in beta-20160629
toc: false
summary: Additions and changes in CockroachDB version beta-20160630.
---

## Jun 29, 2016

### New Features

- A prototype implementation of `JOIN` (non-optimized) is now available. [#7202](https://github.com/cockroachdb/cockroach/pull/7202)
- [Column Families](column-families.html) are a new, more efficient representation of SQL tables. Each column family is a group of columns in a table that are stored as a single underlying key-value pair. New tables created with multi-column families will not be compatible with versions of CockroachDB earlier than `beta-20160629`. However, no migration of existing tables is necessary; the previous format corresponds to a separate column family for each column in the table. [#7466](https://github.com/cockroachdb/cockroach/pull/7466), [#7408](https://github.com/cockroachdb/cockroach/pull/7408), [RFC](https://github.com/cockroachdb/cockroach/blob/master/docs/RFCS/sql_column_families.md)
- [`EXPLAIN`](explain.html) can now be used with `CREATE`, `DROP`, and `ALTER` statements. [#7269](https://github.com/cockroachdb/cockroach/pull/7269)
- The [built-in SQL client](use-the-built-in-sql-client.html) now prints tab-separated values instead of ASCII-art tables when `stdout` is not a TTY (unless `--pretty` is used). [#7268](https://github.com/cockroachdb/cockroach/pull/7268)
- In interactive mode, the [built-in SQL client](use-the-built-in-sql-client.html) now prints the number of rows at the end of a result set. [#7266](https://github.com/cockroachdb/cockroach/pull/7266)
- Prepared statements can now be deallocated with the `DEALLOCATE` command. [#7367](https://github.com/cockroachdb/cockroach/pull/7367)
- Added support for interval types in placeholders. [#7382](https://github.com/cockroachdb/cockroach/pull/7382)
- Added support for hexadecimal-encoded [`STRING`](string.html) literals. [#7138](https://github.com/cockroachdb/cockroach/pull/7138)

### Performance Improvements

- The load balancing system now operates at a steadier pace, reducing spikes in memory usage and reaching equilibrium more quickly. [#7147](https://github.com/cockroachdb/cockroach/pull/7147)
- The block cache is now shared across stores on the same node. [#7496](https://github.com/cockroachdb/cockroach/pull/7496)
- Initial replication in a new cluster is now significantly faster. [#7355](https://github.com/cockroachdb/cockroach/pull/7355)
- The Raft log is now more aggressively truncated. [#7125](https://github.com/cockroachdb/cockroach/pull/7125)
- The RocksDB block-size is now set to a more reasonable value. [#7276](https://github.com/cockroachdb/cockroach/pull/7276)
- A new reservation system now ensures that there is enough free space and not too many existing reservations before trying to replicate a range to a new store. This stops the thundering herd that can occur when adding a new node to a cluster. [#7147](https://github.com/cockroachdb/cockroach/pull/7147)
- Miscellaneous performance improvements in the underlying data distribution and replication protocol.

### Bug Fixes

- Fixed a bug that could cause a server crash on startup. [#7447](https://github.com/cockroachdb/cockroach/pull/7447)
- Improved the handling of `NULL` values in arithmetic and comparison operations. [#7341](https://github.com/cockroachdb/cockroach/pull/7341)
- Fixed a crash when session arguments could not be parsed. [#7231](https://github.com/cockroachdb/cockroach/pull/7231)
- Improved error messages for parts of the PostgreSQL protocol we do not support. [#7233](https://github.com/cockroachdb/cockroach/pull/7233)
- `AS OF SYSTEM TIME` can now be used in prepared statements. [#7251](https://github.com/cockroachdb/cockroach/pull/7251)
- Raft messages are no longer canceled due to unrelated errors. [#7252](https://github.com/cockroachdb/cockroach/pull/7252)
- [Constraint](constraints.html) names that are specified at the column level are now preserved. [#7271](https://github.com/cockroachdb/cockroach/pull/7271)
- When [`COMMIT`](commit-transaction.html) returns an error, the transaction is considered closed and a separate `ROLLBACK` is no longer necessary. [#7282](https://github.com/cockroachdb/cockroach/pull/7282)
- The [built-in SQL client](use-the-built-in-sql-client.html) now escapes strings in a format that the SQL parser will accept. [#7294](https://github.com/cockroachdb/cockroach/pull/7294)
- Fixed issues when two snapshots were being sent simultaneously. [#7299](https://github.com/cockroachdb/cockroach/pull/7299)
- When a column is [renamed](rename-column.html), any `CHECK` constraints referring to that column are now updated. [#7311](https://github.com/cockroachdb/cockroach/pull/7311)
- When piping commands into the [built-in SQL client](use-the-built-in-sql-client.html), the last line was previously ignored. Now it will be executed if it ends with a semicolon, or report an error if it is non-empty but not a complete statement. [#7328](https://github.com/cockroachdb/cockroach/pull/7328)
- When [`cockroach quit`](stop-a-node.html) fails to drain a node, it is now forced to quit. [#7483](https://github.com/cockroachdb/cockroach/pull/7483)
- Fixed a case in which a removed replica could prevent the rebalance queue from making progress. [#7507](https://github.com/cockroachdb/cockroach/pull/7507)
- Fixed a bug that slowed down population of new replicas. [#7252](https://github.com/cockroachdb/cockroach/pull/7252)

### Internal Changes

- The Admin UI has been rewritten in a new framework. [#7242](https://github.com/cockroachdb/cockroach/pull/7242)
- The Admin UI now uses serialized protocol buffers when communicating with CockroachDB servers. [#7178](https://github.com/cockroachdb/cockroach/pull/7178), [#7242](https://github.com/cockroachdb/cockroach/pull/7242)

### Contributors

This release includes 160 merged PRs by 22 authors. We would like to
thank the following contributors from the CockroachDB community, especially first-time contributor [phynalle](https://github.com/cockroachdb/cockroach/pull/7361):

- Jingguo Yao
- Kenji Kaneda
- phynalle
4 changes: 2 additions & 2 deletions column-families.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ summary:
toc: false
---

As of the `beta-20160630` release, CockroachDB supports **column families**. A column family is a group of columns in a table that are stored as a single key-value pair in the underlying key-value layer. The reduced number of keys results in a smaller storage overhead and, even more signifcantly, in improved performance during `INSERT`, `UPDATE`, and `DELETE` operations.
As of the [`beta-20160629`](beta-20160629.html) release, CockroachDB supports **column families**. A column family is a group of columns in a table that are stored as a single key-value pair in the underlying key-value layer. The reduced number of keys results in a smaller storage overhead and, even more signifcantly, in improved performance during `INSERT`, `UPDATE`, and `DELETE` operations.

{{site.data.alerts.callout_info}}New tables created with multi-column families will not be compatible with versions of CockroachDB earlier than <code>beta-20160630</code>.{{site.data.alerts.end}}
{{site.data.alerts.callout_info}}New tables created with multi-column families will not be compatible with versions of CockroachDB earlier than <code>beta-20160629</code>.{{site.data.alerts.end}}

<div id="toc"></div>

Expand Down
1 change: 1 addition & 0 deletions older-versions.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ toc: false

Release Date | Version
-------------|--------
May 26, 2016 | [beta-20160526](beta-20160526.html)
May 19, 2016 | [beta-20160519](beta-20160519.html)
May 12, 2016 | [beta-20160512](beta-20160512.html)
May 5, 2016 | [beta-20160505](beta-20160505.html)
Expand Down

0 comments on commit 5407b02

Please sign in to comment.