Skip to content

Releases: elastic/elasticsearch-net

2.5.5

10 May 11:16
Compare
Choose a tag to compare

Highlights: We are now rolling with the new new csproj files for our builds.

Features & Enhancements

  • #2717 Moved to the new new csproj file. Which means we are now on VS2017 and up (or Rider of course!). There's a ton of infrastructure cleanup work behind this ticket.
  • #2659 Add fields support to top hits aggregations (ty @V1tOr !)

Bug Fixes

  • #2753 Timeouts on .NET core did not surface the same way they did as on full framework.
  • #2735 Do a double read for elasticsearch server errors for requests that can return a valid response for invalid http status codes (_reindex/_update_by_query)
  • #2720 Dateformat.epoch_millis serialized a mispelled variant (ty @JefStat !)
  • #2759 Fix HttpClient when used on CentOS, does not allow maxconnections to be set.
  • #2761 adjacent scripted metric aggregation responses failed to parse properly (ty @konbur)

5.3.1

11 Apr 12:24
Compare
Choose a tag to compare

Bump from Newtonsoft.Json 9.0.1 to 10.0.1 (Nuget bound to 10.0.x and up)

#2715

2.5.4

11 Apr 11:48
Compare
Choose a tag to compare

Bump from Newtonsoft.Json 9.0.1 to 10.0.1 (Nuget bound to 10.0.x and up)

#2715

2.5.3

31 Mar 14:59
Compare
Choose a tag to compare

Features & Enhancements

  • #2557 Analysis: Added support for the kuromoji analysis plugin
  • #2558 Analysis: analysis_icu plugin is now supported out of the box
  • #2544 Added constants for all supported date formats
  • #2632 AutoMap() will now map overridden/hidden properties

Bug Fixes

  • #2540 Fix _count with no body sending a POST instead of GET 🔢
  • #2531 Using reserved aggregation tokens as keys now throws an exception
  • #2548 Multiple serialization fixes to suggesters, and added missing smoothing models to phrase suggester
  • #2556 AutoMap() now correctly respects ignored and renamed properties on ConnectionSettings
  • #2581 Fix MissingMethodException when setting ConnectionLimit on Xamarin.Droid
  • #2586, #2582 More resilient error parsing
  • #2643 Fixed a date parsing issue when using covariant search
  • #2644 Fixed memory leak when using BulkAll (TY @sergii-sakharov !)
  • #2665 Add missing scripted upserts to bulk requests
  • #2690 NRE in IndexSettingsConverter when merge policy isn't set
  • #2688 Added workaround for specifying a size with multi term query rewrite
  • #2682, #2676 Fix issues around the include and exclude options of the terms and significant_terms aggregations
  • #2685 Introduce EndOffset property on AnalyzeToken and deprecate misspelt EndPostion

Deprecations

  • #2678 Mark IsValid obsolete for Get and Delete responses to warn users about the behavioural change in #2637

5.3.0

30 Mar 04:53
Compare
Choose a tag to compare

Features & Enhancements

  • #2647 Major improvements for working with server and client certificates!
  • #2619 Added ability to filter nodes from sniffing via NodePredicate on IConnectionPool
  • #2632 AutoMap() will now map overridden/hidden properties
  • #2602 Index Settings: support for partitioning with custom routing
  • #2604 Analyze API: support for position_length
  • #2621 Aggregations: support for adjacency matrix aggregation
  • #2596 Search: support for field collapsing
  • #2592 Search: support for unified highlighter (5.3.0+)

Bug Fixes

  • #2624 Multiple fixes to the query profiler API
  • #2643 Fixed a date parsing issue when using covariant search
  • #2644 Fixed memory leak when using BulkAll (TY @sergii-sakharov !)
  • #2688 Added workaround for specifying a size with multi term rewrite
  • #2682, #2676 Fix issues around the include and exclude options of the terms and significant_terms aggregations
  • #2665 Add missing scripted upserts to bulk requests
  • #2690 NRE in IndexSettingsConverter when merge policy isn't set
  • #2685 Introduce EndOffset property on AnalyzeToken and deprecate misspelt EndPostion

Deprecations

  • #2611 Deprecated include_in_all mapping property

5.2.0

15 Feb 17:58
Compare
Choose a tag to compare

Features & Enhancements

  • #2591 Watcher: Added support for NotExecutedAlreadyQueued in ActionExecutionState
  • #2573 Added support for the new cluster allocation explain API response
  • #2580 Return warning HTTP headers as deprecations on response
  • #2579 Ingest: Added support for the json processor
  • #2577 Ingest: Added support for ignore_missing on the user_agent, geo_ip, and attachment processors
  • #2559 Ingest: Added support for the user_agent processor plugin
  • #2567 Analysis: Added support for the synonym_graph token filter
  • #2567 Analysis: Added support for normalizers in the analysis chain
  • #2558 Analysis: analysis_icu plugin is now supported out of the box
  • #2557 Analysis: Added support for the kuromoji analysis plugin
  • #2572 Mappings: Added support the new range types
  • #2575 Aggregations: Added support for terms aggregation partitioning
  • #2550 Added additional Fields convenience overloads
  • #2544 Added constants for all supported date formats

Improved debugging

  • #2425 Added the DebuggerDisplay attribute for all special types and mapping properties 🐛
  • #2538 Added EnableDebugMode() to ConnectionSettings as a quick way to disable direct streaming and pretty print JSON responses to the debug output window. It also accepts an optional callback to perform when the request completes.

Bug Fixes

  • #2581 Fix MissingMethodException when setting ConnectionLimit on Xamarin.Droid
  • #2564 Several xmldoc fixes; netstandard will now also ship with xmldocs 📄
  • #2586, #2582 More resilient error parsing
  • #2561 Fix Missing option on terms aggregation so that it can correctly be serialized to its field type
  • #2556 AutoMap() now correctly respects ignored and renamed properties on ConnectionSettings
  • #2497 Time did not support microseconds and nanoseconds properly
  • #2531 Using reserved aggregation tokens as keys now throws an exception
  • #2546 ReindexOnServer() was missing the remote option
  • #2548 Multiple serialization fixes to suggesters, and added missing smoothing models to phrase suggester
  • #2540 Fix _count with no body sending a POST instead of GET 🔢
  • Fixed caching of mapping properties when running on Core CLR
  • Core CLR http connection is now more defensive in how it queries the header collection

Deprecations

  • #2562 Dedicated Suggest() is now deprecated in favor of suggest through _search
  • #2573 Old cluster allocation explain properties are marked obsolete in favor of the new ones added in Elasticsearch 5.2

View the full list of issues and PRs

2.5.2

13 Jan 02:20
Compare
Choose a tag to compare

Enhancements

  • #2536 Enable .DisableDirectStreaming() on a per-request basis. This is useful when wishing to ad-hoc capture requests and responses.
  • #2387 Support geometrycollection for geo_shape types and queries 🌐
  • #2521 Improve DebugInformation with a string representation of CausedBy (ty @kirilyuro )
  • #2510 Avoid unnecessary DateTime allocations (ty @niemyjski )

Bug fixes

  • #2525 Fix spelling mistake in German Snowball Analyzer
  • #2503 Implement deserialization for TermsIncludeExclude to allow search requests that include it to be deserialized

Deprecations

  • #2506 Mark type level analyzers as obsolete. Will be removed in Elasticsearch 6.0.

Misc

  • 18aa4dc Limit version compatibility of NEST 2.x to 2.x versions of Elasticsearch.Net

View the full list of issues and PRs

5.0.1

12 Jan 14:26
Compare
Choose a tag to compare

Enhancements

  • #2532 Support geometrycollection for geo_shape types and queries 🌐
  • #2521 Improve DebugInformation with a string representation of CausedBy (ty @kirilyuro )
  • #2510 Avoid unnecessary DateTime allocations (ty @niemyjski )

Bug fixes

  • #2525 Fix spelling mistake in German Snowball Analyzer
  • #2516 Allow uppercase letters where index names are passed. Aliases still allow uppercase letters
  • #2513 Expose TermVector for TextProperty
  • #2503 Implement deserialization for TermsIncludeExclude to allow search requests that include it to be deserialized

Deprecations

  • #2506 Mark type level analyzers as obsolete. Will be removed in next major version of Elasticsearch.

View the full list of issues and PRs

1.9.2

12 Jan 12:30
Compare
Choose a tag to compare

Bug fixes

  • #2529 Allow scipting in metrics aggregations with script files and inline scripts
  • #2530 Support indexing of Json.NET JObject types

View the full list of issues and PRs

2.5.1

21 Dec 01:46
Compare
Choose a tag to compare

Enhancements

  • #2484 Limit the number of concurrent connections on .NET Core, similar to Desktop CLR.

  • #2451 Small Performance improvements

    Introduce a BufferSize property on JsonNetSerializer with a default size of 1024 to use when writing json to the request stream. Performance tests as part of #1899 indicate this to be a good compromise buffer size for performance throughput and bytes allocated.

  • #2495 Add important admonition (end of Simple Automapping section) to the documentation about the use of System.Decimal types as C# POCO properties

Bug fixes

  • #2479 Deserialize "value_as_string" for metric aggregations that return it
  • #2466 Deserialize attachment title when deserializing an Attachment type from _source or field data
  • #2464 Add the StringEnumConverter to StringFielddataFormat to always serialize as string. Introduce coding standard unit test to assert the converter is applied to all NEST enums
  • #2487 Fix the virality of &= in the bool query DSL
  • #2496 Allow SourceFiltering.Disable to be set to false. This is synonymous with the default, which is to return _source in the response.

Misc

  • #2488Tidy up TODOs and make the usage of NotSupportedException consistent across all internal JsonConverter types.
  • #2486 Generate asciidoc files as part of the build

View the full list of issues and PRs