Releases: elastic/elasticsearch-net
8.14.8
What's Changed
- Improve ToCamelCaseto matchSTJbehavior by @flobernd in #8278- This changes the DefaultFieldNameInferrerbehavior to produce the same names as theJsonNamingPolicy.CamelCasenaming policy
- This could be a breaking change, if strict mapping is enabled. Use the [JsonPropertyName("name")]attribute on any property to override its name.
 
- This changes the 
Full Changelog: 8.14.7...8.14.8
Serverless 1.1.3
What's Changed
- Improve ToCamelCaseto matchSTJbehavior by @flobernd in #8278- This changes the DefaultFieldNameInferrerbehavior to produce the same names as theJsonNamingPolicy.CamelCasenaming policy
- This could be a breaking change, if strict mapping is enabled. Use the [JsonPropertyName("name")]attribute on any property to override its name.
 
- This changes the 
Full Changelog: serverless-1.1.2...serverless-1.1.3
8.14.7
What's Changed
- Add support for GeoShapeQuery
- Add support for ShapeQuery
- Scriptis no longer an union and instead combines the properties of- InlineScriptand- StoredScriptId(breaking change!)
- Minor fixes and improvements to request/response classes and in-code documentation
Breaking Changes
Script is no longer an union and instead combines the properties of InlineScript and StoredScriptId.
All places that use InlineScript or StoredScriptId must be changed from e.g. .InlineScript(new InlineScript(...)) to .Script(new Script(...)). Construction of the union like e.g. new Script(new InlineScript(...)) or new Script(storedScriptId) is no longer required and should be replaced by just new Script(...).
Full Changelog: 8.14.6...8.14.7
Serverless 1.1.2
What's Changed
- Add support for GeoShapeQuery
- Add support for ShapeQuery
- Add support for ES|QL
- Scriptis no longer an union and instead combines the properties of- InlineScriptand- StoredScriptId(breaking change!)
- Minor fixes and improvements to request/response classes and in-code documentation
Breaking Changes
Script is no longer an union and instead combines the properties of InlineScript and StoredScriptId.
All places that use InlineScript or StoredScriptId must be changed from e.g. .InlineScript(new InlineScript(...)) to .Script(new Script(...)). Construction of the union like e.g. new Script(new InlineScript(...)) or new Script(storedScriptId) is no longer required and should be replaced by just new Script(...).
Full Changelog: serverless-1.1.1...serverless-1.1.2
8.14.6
8.14.5
What's Changed
- Implement common request query parameters for request descriptors by @flobernd in #8257
- This change enables the use of common query parameters such as filter_path,humanandprettyin the fluent API (descriptor-style) syntax
 
- This change enables the use of common query parameters such as 
Full Changelog: 8.14.4...8.14.5
Serverless 1.1.1
What's Changed
- Regenerate client using the latest spec by @flobernd in #8245
- Fixes deserialization of DynamicTemplate
- Fixes deserialization of some "single-or-many" types
- General specification driven improvements and bug-fixes
 
- Fixes deserialization of 
- Generate untagged variants by @flobernd in #8249
- This adds proper support for:
- RangeQuery
- DistanceFeatureQuery
- DecayFunction
 
 
- This adds proper support for:
- Implement common request query parameters for request descriptors by @flobernd in #8257
- This change enables the use of common query parameters such as filter_path,humanandprettyin the fluent API (descriptor-style) syntax
 
- This change enables the use of common query parameters such as 
- Update Elastic.Transportto0.4.20by @flobernd in #8261- Fixes a DoS vulnerability in the transiend System.Text.Jsondependency
 
- Fixes a DoS vulnerability in the transiend 
Full Changelog: serverless-1.1.0...serverless-1.1.1
Breaking Changes
RangeQuery is no longer a union. Usage changes from:
var response = await client.SearchAsync<Person>(q => q.Query(q => q.Range(new RangeQuery(new NumberRangeQuery("age"!))
{
    Gt = 42
})));to:
var response = await client.SearchAsync<Person>(q => q.Query(q => q.Range(new NumberRangeQuery("age"!)
{
    Gt = 42
})));or alternatively using a full descriptor based syntax:
await client.SearchAsync<Person>(q => q.Query(q => q.Range(r => r.NumberRange(n => n.Field("age"!).Gte(42)))));The built-in range query types are: NumberRangeQuery, DateRangeQuery and TermRangeQuery. For an untyped version that accepts all object types, you can additionally use UntypedRangeQuery.
8.14.4
What's Changed
- Generate untagged variants by @flobernd in #8249
- This adds proper support for:
- RangeQuery
- DistanceFeatureQuery
- DecayFunction
 
 
- This adds proper support for:
Full Changelog: 8.14.3...8.14.4
Breaking Changes
RangeQuery is no longer a union. Usage changes from:
var response = await client.SearchAsync<Person>(q => q.Query(q => q.Range(new RangeQuery(new NumberRangeQuery("age"!))
{
    Gt = 42
})));to:
var response = await client.SearchAsync<Person>(q => q.Query(q => q.Range(new NumberRangeQuery("age"!)
{
    Gt = 42
})));or alternatively using a full descriptor based syntax:
await client.SearchAsync<Person>(q => q.Query(q => q.Range(r => r.NumberRange(n => n.Field("age"!).Gte(42)))));The built-in range query types are: NumberRangeQuery, DateRangeQuery and TermRangeQuery. For an untyped version that accepts all object types, you can additionally use UntypedRangeQuery.
8.14.3
What's Changed
- Regenerate client using the latest spec by @flobernd in #8245
- Fixes deserialization of DynamicTemplate
- Fixes deserialization of some "single-or-many" types
- General specification driven improvements and bug-fixes
 
- Fixes deserialization of 
Full Changelog: 8.14.2...8.14.3