Today we are proud to announce the release of Elasticsearch 1.0.0 GA, based on Lucene 4.6.1. This release is the culmination of 9 months of work with almost 8,000 commits by 183 contributors! A big thank you to everybody who has made this release possible.

You can download Elasticsearch 1.0.0 here.

The main features available in 1.0 are:

Migrating to 1.0.0

We took advantage of a major version bump to remove cruft and to fix a number of inconsistencies. Our goal is that the user interface should be intuitive — you shouldn’t even need to consult the docs for common requests because the API should be obvious. The good news is that a number of APIs are much simpler. Unfortunately, this means that there were a few backwards incompatible changes.

We have put together a guide to help you migrate to v1.0.0: Breaking changes in 1.0. Please read this carefully, backup your data and test your application thoroughly before upgrading.

You will need to do a full cluster restart when upgrading, but we hope to make these a thing of the past in the 1.x branch — a number of features have been added to facilitate rolling upgrades going forward.

The v1.0.0 release notes list all of the changes since v1.0.0.RC2, but you should also check the release notes for:

If you are using the official Elasticsearch clients, please see the appropriate docs for instructions about how to use them with v1.0.0:

Please download Elasticsearch 1.0.0 and let us know what you think!