ODL 9.0.0
This is the GA (RTM) release of OData.NET 9.0.0. The notes below cover the changes since 9.0.0-rc. For the complete set of 9.0 changes (targeting .NET 10, Edm.Date/Edm.TimeOfDay → DateOnly/TimeOnly, merged async message interfaces, new URI/query functions, and performance work), see the earlier 9.0.0 preview and RC release notes.
What's Changed
- Update
iconUrltoicon(iconUrlis deprecated) by @xuzhg in 4706e6427 - Fix #3524:
StringAsEnumResolverpreserves quotedLiteralTextfor enumConstantNodeby @xuzhg in 0c44e467e - chore: update analyzer and SourceLink package references by @xuzhg in #3531
- OData.NET — Performance Improvements by @geeknoid in #3525
- Add
Base64Urldecoding support for binary values by @xuzhg in f21cacfeb - Add regression test for issue #3491: nullable enum with
nullininoperator by @xuzhg in f11024d8d - Use
ReadOnlySpan<char>to avoid string allocations in hot paths by @xuzhg in abecd39d7 - Add
AggregateLimitsetting to prevent stack overflow inParseAggregateExpressionby @xuzhg in #3551 - Fix sync deadlock under UI
SynchronizationContext(#3540) by @xuzhg in #3549 - Fix
ExpressionLexer.ParseLiteralto terminate on']'so collection-literal items are recognized by @xuzhg in #3555 - Port async-native WebAssembly (WASM) compatibility to dev-9.x by @xuzhg in #3546
- Cherry-pick: Update pipelines feed by @WanjohiSammy in #3558
- Cherry-pick recursion/async fixes + nightly-pipeline updates from main to dev-9.x by @WanjohiSammy in #3569
- Remove duplicate
OData.E2E.slnfile in the root folder by @WanjohiSammy in #3430 - Fix #3570: Support empty collection when using
Containsby @xuzhg in #3573 - Cleanup #3504: Remove enum member name/value cache from
EnumHelperby @xuzhg in 2387bf920 - Test #3510: Add coverage for non-
SingleValueNodepath inBindSegmentParametersby @xuzhg in 1f54f20bb - Prepare 9.0.0 release by @xuzhg in e3f00420b
- Fix #3574: Client
Sum/aggregate fails on empty result set by @xuzhg in #3575 - Fix flaky timeout in
SynchronizationContextdeadlock regression tests by @xuzhg in #3575
📦 NuGet packages
- Microsoft.OData.Core 9.0.0
- Microsoft.OData.Edm 9.0.0
- Microsoft.OData.Client 9.0.0
- Microsoft.Spatial 9.0.0
Contributors
Thanks to everyone who contributed to this release:
Full Changelog: 9.0.0-rc...9.0.0