Releases: elastic/elasticsearch-net
8.14.8
What's Changed
- Improve
ToCamelCase
to matchSTJ
behavior by @flobernd in #8278- This changes the
DefaultFieldNameInferrer
behavior to produce the same names as theJsonNamingPolicy.CamelCase
naming 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
ToCamelCase
to matchSTJ
behavior by @flobernd in #8278- This changes the
DefaultFieldNameInferrer
behavior to produce the same names as theJsonNamingPolicy.CamelCase
naming 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
Script
is no longer an union and instead combines the properties ofInlineScript
andStoredScriptId
(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
Script
is no longer an union and instead combines the properties ofInlineScript
andStoredScriptId
(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
,human
andpretty
in 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
,human
andpretty
in the fluent API (descriptor-style) syntax
- This change enables the use of common query parameters such as
- Update
Elastic.Transport
to0.4.20
by @flobernd in #8261- Fixes a DoS vulnerability in the transiend
System.Text.Json
dependency
- 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