Crate is regularly updated, so we don't normally write a blog post for each release, but our forthcoming 0.55 release is so chock-full of features that we felt it deserved something special. It's not quite ready yet, but here's a few things to look forward to.
The version of Elasticsearch underpinning some of Crate's functionality has been upgraded to 2.3.3, bringing the improvements to Crate that came with Elasticsearch 2.
The six basic trigonometric scalar functions (sin()
, cos()
, tan()
, asin()
, acos()
& atan()
) have been added to Crate to help with length and angle calculations.
0.55 improves the user experience of Crate's Admin UI and CLI tools, adding fixes and features to help you manage your cluster better, including adding links to relevant documentation in warning and error notifications. We have split some checks that were node specific but were stored in the sys.checks
table into a new sys.node_checks
table. The differences between the system and node checks is shown in the Admin UI and Crash.
We have already written in detail about 0.55's speed boost on inserting to replicas, but we have also improved the speed of aggregation queries across nodes with more than one shard.
We removed some backward compatibility with older Crate versions to tidy the codebase and have improved validation rules on primary keys and geo-point data.
You can now configure nodes to allow only SQL statements that result in read operations using a new node.sql.read_only
setting.
Crate plugins may now set values for Crate settings, meaning you could package your custom configuration into a convenient plugin.
The Crate config.yml configuration file can no longer have its file name or location specified, it must always be called config.yml and be located in the config directory.
Very soon… We want to make sure that 0.55 is well-and-truly ready before release. If you're keen on testing, then find more details here. We would love your feedback.