Skip to content

Enhance documentation around compatibility and clarify client roadmap #3931

@andrewrimmer

Description

@andrewrimmer

It would be useful to provide clarification on what versions of Elasticsearch are supported by which version of the .NET client.

The compatibility matrix is pretty clear that the .NET client major version should match the major version of the Elastic cluster. However it is not clear from the documentation what support there is across minor versions.

My assumption has been that there would be very few breaking changes between minor releases of Elastic and as such version 7.x of the .NET client should work against any version of the Elastic cluster that is equal or greater than the Elastic client version. This assumption has proven to be incorrect. @codebrain clarified that the 7.0 .NET client is not recommended to be used against a 7.1 or 7.2 cluster.

This brings up many different questions.

  1. Should the minor version of the .NET client always match the elastic cluster? i.e. 7.0.x should be used against 7.0.x clusters? (Maybe this is implied in the compatibility matrix, but perhaps could be made clearer?)
  2. When does trunk development (and automated testing) move to the next Elastic version?
  3. Will the next supported version of Elastic cluster be 7.1 or 7.2?
  4. Is there a roadmap for the .NET client and when current versions of Elastic cluster will be supported?
  5. Are the loose targets for how long the .NET client will lag behind the Elastic cluster?
  6. How dangerous is using a .NET client that is behind the minor version of the elastic cluster
  7. Would it be useful to have the automated integration tests run against the latest current release of Elastic? This could give developers a better idea of what should work should they choose (have) to run a .NET client against an unsupported version of Elastic.

Current Elasticsearch 7 .net support?

Version Release Date .NET support?
7.0 10th April 2019 2nd July 2019
7.1 20th May 2019
7.2 25th June 2019

I think if you were new to Elasticsearch and started development right now there would be a good chance you would install the latest and greatest Elastic (7.2) and then install 7.0 of NEST and assume everything would be fine.

Hopefully the documentation can be fine tuned, so that choosing the right versions of Elastic and the client are more obvious, and in turn also make it easier to plan rolling upgrades to the latest supported version of Elastic.

I am happy to help, if there is anything I can do.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions