Understand the breaking changes policy
mainThe Elasticsearch .NET API Client is generated from a formal Elasticsearch API specification. Because the client is a reflection of this specification, changes made to fix discrepancies between the specification and the actual Elasticsearch API may result in breaking changes in the client.
Breaking changes are categorized by release type:
- Patch releases (e.g., 7.17.0 → 7.17.1): May include breaking changes to fix incorrect property types (e.g., changing a
longto astring) or incorrect requirement constraints (e.g., making a required property optional). These are permitted to ensure API stability and usability. - Minor releases (e.g., 8.0 → 8.1): May include breaking changes resulting from API specification refinements, such as more precise type definitions to remove ambiguities.
- Major releases (e.g., 8.x → 9.x): May include large-scale refactorings of the API specification or the underlying client framework to unlock new features.
To track specific breaking changes, refer to the breaking changes release notes.