It's been a while since we released the 1.0 GA version of the NEST & .NET clients for Elasticsearch. In the meantime, we've done two minor bugfix releases, as most of our efforts have focused on getting
1.1 out the door.
And, here you have it - all that's new in NEST and Elasticsearch.NET.
Map all the APIs!
We are very pleased to announce that we now support all the API's that are exposed in Elasticsearch 1.3.2!
- multi percolate api
- alias exist API
- type exist API
- explain API
- snapshot status API
- indices recovery API
- cluster pending tasks API
- cluster stats API
- node shutdown API
- template exist API
- nodes hot_threads API
- search shards API
- get repository API
- ping API
- put alias API and delete alias API endpoints (technically both of these were available through the
_aliasesAPI already but we added them in for completeness' sake)
And NEST now also supports all of the _cat API's.
The only APIs still missing from NEST are the Search Template related APIs. While we are pretty far in spiking a nice way to support mustache templates using C#, we decided to let it bake a while longer instead of rushing it into this 1.1 release.
We've also exposed the internal
DoRequest() on the NEST and Elasticsearch.NET clients so that you can hit any URL while still taking advantage of the cluster failover and built-in response handling. This new feature will come in handy when calling Elasticsearch plugin APIs.
Map all the aggregations!
We've added support for the following aggregations:
Loads of miscellaneous improvements
We've also improved our API coverage for existing APIs in tons of places and fixed several bugs. Please have a look at our complete changelog here.
We have to give a special shoutout to Patric Forsgard who sent a total of 8 pull requests and improved our multifield mapping API in a backwards compatible fashion. Thanks to Patric's work, the multifield mapping API more closely resembles the new
Elasticsearch 1.0 way of mapping
While we are very pleased to release 1.1, we can not sit still while our colleagues working on Elasticsearch are moving at such an incredible pace. The list of 1.4 features will be our main focus for the 1.2 release. We'll also be going over all the existing APIs in a very rigorous manner to see if there are features that have been updated that we've missed.