Releases: elastic/elasticsearch-net
5.0.0-beta1
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
Features
- #2112 Support
ReindexRethrottlewhen running against Elasticsearch 2.4.0, to allow throttling of longer running tasks such as Reindex and UpdateByQuery APIs. - #2231 Support
field_masking_spanqueries. Mapped toSpanFieldMaskingQueryto align with names of other span queries.
Enhancements
- #2279 Support overloaded
UpdateByQuery()fluent methods that infer Indices and Types from generic parameter typeT - #2247 Enable conveniently overriding
JsonSerializerSettingswithout the need to implement a custom serializer. Thanks for the PR @jonyadamit 👍
Bug Fixes
- #2261
FieldLookupnow includes aRoutingproperty. ty @seanwm - #2178 Fix support for custom similarities using
CustomSimilarityobject or.Custom()fluent method onSimilaritiesDescriptor - #2170 Resolve to the smallest whole time unit when working with
DateMathas it does not support fractional values. For example,TimeSpan.FromHours(25)will serialize to25has opposed to round to1dor fractional value1.04d. ty @emmekappa - #2209 Improve boolean combinatorial logic when dealing with bool queries with many clauses
- #2168 Mark
.HighlightsonSearchResponse<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).
HighlightFieldnow contains aCustomTypestring property that can be used to specify a custom highlighter. Core highlighters can still be specified usingTypeproperty. - #2119 Allow use of per field custom similarity (expert level option).
ElasticsearchPropertyAttributeBaseand associated mapping methods allow the use of a custom similiarity through aCustomSimilaritystring property (on attributes and mapping objects) and through the.Similairy(string)fluent mapping method. Core similarities can still be specified. - #2274 Fix
NullReferenceExceptionwhen deserializing a multi-bucket aggregation that contains an empty bucket. - #2263 Do not use
IsoDateTimeConverterto handleDateTimeOffset. Take a look at #2268 for howDateTimeandDateTimeOffsetare serialized within NEST.
1.9.1
Features
- #2231 Support
field_masking_spanqueries. Mapped toSpanFieldMaskingQueryto align with names of other span queries. Thanks for the PR @yevhen 👍
Bug Fixes
- #2229 Allow
filter_keysstring array to be specified on call toClearCache(). The rest api json schema spec incorrectly identified this type asbool - #2208 Use the specified
Formatwhen serializing dates withinRangeFilter - #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
Features
- 383623e Large performance improvements to MultiGet and MultiSearch calls:
- Cache JsonContracts per ConnectionSettings. It is recommended to share a single instance of
ConnectionSettingswithin 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()forIndexNameandTypeName
- Cache JsonContracts per ConnectionSettings. It is recommended to share a single instance of
Thanks to @antonyfrancis for raising this 👍
Bug Fixes
- fced23c Fix description for
refreshon Index operation
2.4.4
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 onConnectionSettingsis now obsolete. (TY @tsliang and @mitchknife) - #2198
HttpClientHandlercan now be modified in a customHttpConnectionwhen running on .NET Core. This makes it possible to validate HTTPS certs by settingServerCertificateValidationCallback. - #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>andIMultiHit<T> - #2219 Added missing
conflictsoption toReindexOnServer - #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
_sourcenow properly serializes asfalserather thanexclude: ["*"](TY @pathikdevani) - #2194 Deprecate Alias on
GetAlias()in favour ofName
2.4.3
Bug Fixes
- #2193 Add
collate_matchoption to the phrase suggester response (TY @HarveyWilliams !) - #2187 Add
relationandcontainstogeo_shapequeries - #2181 Add
os.cpu_precentto node stats response (TY @TheFireCookie !)
2.4.2
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
5.0.0-alpha3
.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
sizeto source when using the ReIndex API
2.4.1
.NET Core 1.0 compatible release
This is the second 2.x release (first available on nuget 😄) 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 👍
Bug Fixes
- Remove unneccessary dependencies from nuget packages