Skip to content

Please stabilize APIs between minor releases when at all possible #8728

@JamesPScottPharm3r

Description

@JamesPScottPharm3r

Hi Elastic .NET team.

I've been using Elastic for .NET 8.* for 2 years now and many times I try to do an upgrade I end up having to fix one or more sections of code (sometimes many if I'm using the Elastic fluent syntax).

I've never used any other library that had so many breaking changes between minor releases.

I'm starting to go away from using any of the Elastic Fluent syntax because of the many breaking changes that happen between minor versions, but even the Transport calls tend to break as well. (There are many overloads, and all of a sudden one disappears and now we have to refactor in many places).

E.g. When I upgraded to 8.19.* from 8.18.* all of a sudden I'm getting multiple syntax errors for Elastic Fluent syntax, as well as a Transport.IndexAsync error because the overload for (document, IndexName, CancellationToken) has been removed.

Can someone explain why there is so much churn in between minor releases? Its not like removing an API like the transport one mentioned above improves anything... Or does it?

Thanks, really love Elastic and glad we have a .NET library, but would like to see it stabilize a bit more.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions