Releases: elastic/elasticsearch-net
Releases · elastic/elasticsearch-net
1.2.3
1.2.2
Bug Fixes
- Fixed aggregation parsing error when running Elasticsearch 1.4.0.Beta1. (#1025)
- Fixed
Get<T>
from treating a404
(document doesn't exist) as an invalid response. (#1026) - Fixed
CommonTermsQuery
incorrectly serializing tocommon_terms
instead ofcommon
. (#1027) - Fixed hash collision issue due to incorrect
Equals
logic in marker classes. (#1029)
1.2.1
1.2.0
New Features
- Added support for the template query and all search template endpoints. (#959)
- Added context suggester support. (#927)
- Added support for the
Collate
option on the phrase suggester. (#824) - Get and MultiGet now support
_source
at the document level. (#945) - Improved consistency across OIS constructors. (#950)
- Exposed the
Raw
method onFilterDescriptor
. (#999) Thank you @aochsner! - Added a
FluentDictionary
overload onMultiMatchQuery
for specifyingOnFieldsWithBoost
. (#964) Thank you @edwinf!
Bug Fixes
- GeoBoundingBox Filter: fixed incorrect order of lat and lon coordinates. (#1002)
- DateHistogram Aggregation: fixed
OrderDescending()
resulting in ascending order. (#996) - Fixed
NullReferenceException
when mapping date multi fields. (#990) - Fixed
StackOverflowException
and improved performance when using bitwise operators to build bool queries. (#974) - Fixed
ConstantScoreQuery
mistakenly inherting fromICustomScoreQuery
. (#987) Thank you @sstranz!
1.1.2
Bug Fixes
- Fixed condition-less logic in
FilteredQuery
that caused a query parsing exception in ES. #971 - Fixed issue where the
ignore_unavailable
option wasn't being added to_msearch
requests. #969 - Fixed NullReferenceException when using
HttpClient
. #953 - Removed NetReflector dependency from the
Elasticsearch.Net.Connection.Thrift
package. #952 - NEST no longer throws an exception when using the
_analyzed
endpoint on an empty string. #962
1.1.1
This release fixes a NRE in the Elasticsearch.Net.Connection.HttpClient package.
The default IConnection
interface for NEST was working fine but using the alternative IConnection
based on HttpClient
would throw a NRE.
1.1.0
New Features
Endpoints
- Added support for the multi percolate API
- Added support for alias exist API
- Added support for type exist API
- Added support for the explain API
- Added support for the snapshot status API
- Added support for the indices recovery API
- Added support for the cluster pending tasks API
- Added support for the cluster stats API
- Added support for the node shutdown API
- Added support for the Ping API
- Added missing PutAlias and DeleteAlias() endpoints #933, technically both of these were possible through the
_aliases
API already but we added them in for completion sake - Added support for the template exist API
- Added support for the nodes hot_threads API
- Added support for the search shards API
- Added support for the get repository API
- Exposed
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 #934 - NEST now also support ALL the _cat APIs
Aggregations
- percentile_ranks aggregation support #821
- geo_bounds aggregation support #822
- top_hits aggregation support #930
- reverse nested aggregation support #939
Updated APIs
- Added support for mapping field data formats for fields
- Added support for transform mapping
- Added a MappingVisitor class to walk over any elasticsearch mapping
- MoreLikeThisQuery() now supports
ids
anddocs
properties #894 - Added support for span_multi_term query #896
Bug Fixes
- Fixed an issue with parsing percentiles aggregation that prevented adjacent aggregations not to be parsed correctly #931
- HttpClientConnection (an HttpConnection alternative) now supports compressed responses and basic AUTH #947
- DateExpressionRange was missing the
key
property ty @taschmidt! #938 - Term filters did not serialize enums but only wrote there values reported on reopened #535
- Shard failures on responses did not include the
reason
property #930 - Fix occasions where
Dictionary<valuetype, something>
could not be mapped as object #926 - Elasticsearch.NET client is now generated from the 1.3.2 spec
- IndexOptions enum was missing
Offsets
option, ty @tbrooks007 ! #891 - In the IndicesStats API TypeNameMarker in the querystring were not resolved properly ty @Tasteful #908
- Fix #907
new SearchRequest()
defaulted to all indices whilenew SearchRequest<T>()
defaulted to the configured default index, the latter is now always the default behaviour for any OIS class. - Count() now defaults to GET if no query is specified
- NEST now plays nicely with clusters that have the
rest.action.multi.alow_explicit_index: false
set for the various bulk endpoints (_bulk, _mget, _msearch et all). ty @Tasteful! #870 - Disable proxy detection now defaults to false, this means that NEST plays nicely with Fiddler out of the box. Either defaulting to true or false can cause an initial delay while .NET figures out whether a proxy is configured or not depending on your system, defaulting to false atleast has the added benefit of playing nice with fiddler see #866 for more background.
- A nested filter that only contained filters was marked as conditionless ty @Philo! #881
- NEST still used a special notation for multifield mapping, which meant that while generating the correct json it was hard to parse the mapping json back into C# objects. @Tasteful did an amazing job refactoring the mapping API in a backwards compatible manner so that you can branch off into multi_field mapping from any property mapping. see #885. Amazing work from @Tasteful!
- NEST 1.0 broke the ability to send a verbatim match query #876
- Some unit tests were missing invariant culure ty @Tasteful
- Various query string params were generated with an incorrect key see #858 for more background. ty @lakario for reporting this bug!
- Removed NetReflector as nuget dependency for
Elasticsearch.Net.Connection.Thrift
package - Passing numeric collection to Terms filter and query resulted in a conditionless query #843
- Validated nuget package restore works correctly using all the new nuget goodness in Xamarin 5.3+
- @gmarz went over a great deal of the documentation and updated it to be correct following NEST 1.0. He also included a ton of examples using the object initializer syntax.
- @andersosthus added an advanced aggregation section to the documentation
1.0.2
1.0.1
Bug Fixes
- Fixed SerializationException being thrown when retrieving mappings. TY @johndaniels #829
- Fixed ArgumentNullException being thrown when specifying an id property using the
ElasticType
attribute. #806 - Disable HTTP pipelining since it isn't supported by Elasticsearch. #830
1.0.0
This is the 1.0.0 GA release! We've made some major improvements since the RC, read more about them here. Thank you to everyone who contributed!
Changelog
- Streamlined the Update APIs, improving consistency between the Update API and Bulk Update API and better alignment with the Elasticsearch DSL. #795
- Improved handling of hard exceptions inside async routines, which caused connection failover issues. #803
- Improved support / bug fixes for the
geo_shape
query and filter #788 - Added attribute mapping support for the
geo_shape
type. 72057a8 - Fixed
function score
queries so that filters can be applied to all function types. #799 - Added
score_mode
option toRescore
. 79acfeb - Fixed invariant culture issue with percentile aggregations. Thank you andersosthus #793
- Serialize
sorts
as array instead of dictionary according to the ES REST Spec. #804 - Added support for
sort_mode
to all sort types. #770 - Fixed bug when mapping
store
via theElasticProperty
attribute. fc512db - Fixed async exceptions not bubbling up appropriately. dbdafae
- Exposed the option to enable/disable automatic proxy detection 9797369
- Replace confusing
ToggleSort()
method withOrder()
on sort descriptors #764 - Fixed deserialization of
GeoBoundingFilter
not using invariant culture. We now also force invariant culture on all strings formatted with the.F()
extension method. - File contents were switched in GeoPointMappingDescriptor and GeoShapeMappingDescriptor. Thank you andersosthus #774
- Removed unused usings. Thank you tkirill #758