Skip to content

Releases: elastic/elasticsearch-net

5.0.0-rc1

25 Oct 21:21
Compare
Choose a tag to compare
5.0.0-rc1 Pre-release
Pre-release

This is the Elasticsearch 5.0.0-rc1 compatible release.

Features

#2322 Mappings: Added support for half_float and scaled_float numeric datatypes
#2337 Updated datatype properties to align with ES 5.0 across the board
#2320 Added ability to supply local metadata to mapping properties TY @ejsmith
#2292 Allow implicit conversion from string[] to Types and Indices

Bug Fixes

#2209 Several improvements in some Query DSL edge cases
#2339 SniffingConnectionPool: Fixed response parsing of _nodes when sniffing cluster state
#2319 Fixed caching of field expressions that contained both variables and constants
#2310 ReindexOnServer: Correctly handle 400 responses
#2308 Fixed deserialization of responses that contain took, which was incorrectly typed to int. TY @maeserichar !
#2295 XML doc fix. TY @niemyjski !
#2242 #2269 Enhancements to serialization of DateTime
#2195 Query on PhraseSuggestCollate is now correctly typed to ITemplateQuery

Removal / deprecations

#2297 Removed deprecated MissingQuery
#2293 Removed deprecated IndexName

View the full list of issues and PRs

5.0.0-beta1

27 Sep 18:10
Compare
Choose a tag to compare
5.0.0-beta1 Pre-release
Pre-release

This is the Elasticsearch 5.0.0-beta1 compatible release.

Features

#2233 Support for get task API
#2228 Support for multi search template API
#2228 Support for shrink index API
#2226 Support for rollover index API
#2246 Support for disable/enable user APIs of the X-Pack security plugin
#2241 Support for field_masking_span query (TY @yevhen!)
#2198 HttpClientHandler can now be modified in a custom HttpConnection when running on .NET Core. This makes it possible to validate HTTPS certs by setting ServerCertificateValidationCallback.
#2197 & #2247 Introduced an improved approach to ModifyJsonSerializerSettings for overriding Json.Net serialization settings using ISerializerFactory instead (TY @jonyadamit !)

Bug Fixes & Enhancements

#2274 Fix NRE when deserializing a mutli-bucket aggregate with an empty buckets object
#2261 Add missing routing option to FieldLookup
#2209 & #2209 Several improvements in some edgecase query DSL scenarios
#2221 Fixed issue with using a sniffing connection pool where a thread could potentially become blocked resulting in a timeout exception (TY @lostllama)
#2219 Add missing conflicts option to reindex API
#2215 Add missing term vector filters
#2215 add missing metadata on IGetResponse<T> and IMultiHit<T>
#2169 Move analyze query string parameters to request body
#2194 Removed deprecated Alias on GetAliasRequest (use Name instead) and added back the GetAliasesPointingToIndex() helper method.
#2193 Add missing collate_match option to geo_shape queries (TY @HarveyWilliams !)
#2187 Add relation to geo_shape queries and contains to geo_shape relations
#2178 Add ability to specify a custom similarity using both the fluent and object iniitalizer syntax

2.4.6

23 Sep 03:25
Compare
Choose a tag to compare

Features

Enhancements

  • #2279 Support overloaded UpdateByQuery() fluent methods that infer Indices and Types from generic parameter type T
  • #2247 Enable conveniently overriding JsonSerializerSettings without the need to implement a custom serializer. Thanks for the PR @jonyadamit 👍

Bug Fixes

  • #2261 FieldLookup now includes a Routing property. ty @seanwm
  • #2178 Fix support for custom similarities using CustomSimilarity object or .Custom() fluent method on SimilaritiesDescriptor
  • #2170 Resolve to the smallest whole time unit when working with DateMath as it does not support fractional values. For example, TimeSpan.FromHours(25) will serialize to 25h as opposed to round to 1d or fractional value 1.04d. ty @emmekappa
  • #2209 Improve boolean combinatorial logic when dealing with bool queries with many clauses
  • #2168 Mark .Highlights on SearchResponse<T> as obsolete, to be removed in 5.x. It's a leaky abstraction when searching over multiple types that contain the same document id for different types - this will throw an exception. Highlights can be enumerated using
foreach (var hit in searchResponse.HitsMetaData.Hits)
{
    foreach (var highlight in hit.Highlights)
    {
        // do something with highlightHit
        var highlightHit = highlight.Value;
    }
}
  • #2125 Allow use of custom highlighters (expert level option). HighlightField now contains a CustomType string property that can be used to specify a custom highlighter. Core highlighters can still be specified using Type property.
  • #2119 Allow use of per field custom similarity (expert level option). ElasticsearchPropertyAttributeBase and associated mapping methods allow the use of a custom similiarity through a CustomSimilarity string property (on attributes and mapping objects) and through the .Similairy(string) fluent mapping method. Core similarities can still be specified.
  • #2274 Fix NullReferenceException when deserializing a multi-bucket aggregation that contains an empty bucket.
  • #2263 Do not use IsoDateTimeConverter to handle DateTimeOffset. Take a look at #2268 for how DateTime and DateTimeOffset are serialized within NEST.

1.9.1

21 Sep 03:51
Compare
Choose a tag to compare

Features

Bug Fixes

  • #2229 Allow filter_keys string array to be specified on call to ClearCache(). The rest api json schema spec incorrectly identified this type as bool
  • #2208 Use the specified Format when serializing dates within RangeFilter
  • #2191 Correctly deserialize both json representations (string or array of strings) of stop words on analyzers
  • #2188 Correctly deserialize templates that contain alias definitions

2.4.5

06 Sep 03:39
Compare
Choose a tag to compare

Features

  • 383623e Large performance improvements to MultiGet and MultiSearch calls:
    • Cache JsonContracts per ConnectionSettings. It is recommended to share a single instance of ConnectionSettings within your application for this reason.
    • Cache Delegates per ConnectionSettings for constructing items in a MultiGetResponse
    • Cache Delegates per ConnectionSettings for constructing items in a MultiSearchResponse
    • Reuse Inferrer instance on ConnectionSettings to take advantage of cached data.
    • Reduce complexity in IUrlParameter.GetString() for IndexName and TypeName

Thanks to @antonyfrancis for raising this 👍

Bug Fixes

  • fced23c Fix description for refresh on Index operation

2.4.4

24 Aug 16:05
Compare
Choose a tag to compare

Bug Fixes

  • #2197 Fixed instances where modified serialization settings or custom serializers were not being respected by introducing ISerializerFactory. The old func based factory set on ConnectionSettings is now obsolete. (TY @tsliang and @mitchknife)
  • #2198 HttpClientHandler can now be modified in a custom HttpConnection when running on .NET Core. This makes it possible to validate HTTPS certs by setting ServerCertificateValidationCallback.
  • #2169 Analyze API parameters have been moved to the request body
  • #2217 Added missing filter options to ITermVectorFilter
  • #2213 Added missing meta fields to IGetResponse<T> and IMultiHit<T>
  • #2219 Added missing conflicts option to ReindexOnServer
  • #2221 Fixed issue with using a sniffing connection pool where a thread could potentially become blocked resulting in a timeout exception (TY @lostllama)
  • #2223 Disabling _source now properly serializes as false rather than exclude: ["*"] (TY @pathikdevani)
  • #2194 Deprecate Alias on GetAlias() in favour of Name

2.4.3

05 Aug 18:57
Compare
Choose a tag to compare

Bug Fixes

2.4.2

28 Jul 15:06
Compare
Choose a tag to compare

Bug Fixes

#2173 Fixed UpdateByQuery from incorrectly reporting successful responses
#2159 Deprecated misnamed Field() method on SuggestContextDescriptor in favor of Path()
#2150 Fixed gzip compression when running on .NET Core
#2152 ServerError on response now properly deserializes recursive error details
#2052 Fixed exception handling issues within SimpleJson

1.9.0

12 Jul 18:09
Compare
Choose a tag to compare

Updated Json.NET dependency to 9.0.1

5.0.0-alpha3

07 Jul 07:18
Compare
Choose a tag to compare
5.0.0-alpha3 Pre-release
Pre-release

.NET Core 1.0 compatible release

This is the first 5.x release that uses the new .NET Core 1.0 RTM release in conjunction with the latest dotnet tooling (1.0.0-preview2-003121). Included frameworks

  • .NET 4.5 (net45)
  • .NET 4.6 (net46)
  • .NET Standard 1.3 (netstandard1.3)

The dependency on Json.NET in NEST has also been updated to major version 9.0.0

Massive thanks to @phenixdotnet for the initial PR to move the projects over from using dnx and .NET Core RC 1 dependencies 👍

This release is targeted at Elasticsearch 5.0.0-alpha3

Bug Fixes

  • #2145 Add size to source when using the ReIndex API