github OData/odata.net 9.0.0
ODL 9.0.0

5 hours ago

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.TimeOfDayDateOnly/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 iconUrl to icon (iconUrl is deprecated) by @xuzhg in 4706e6427
  • Fix #3524: StringAsEnumResolver preserves quoted LiteralText for enum ConstantNode by @xuzhg in 0c44e467e
  • chore: update analyzer and SourceLink package references by @xuzhg in #3531
  • OData.NET — Performance Improvements by @geeknoid in #3525
  • Add Base64Url decoding support for binary values by @xuzhg in f21cacfeb
  • Add regression test for issue #3491: nullable enum with null in in operator by @xuzhg in f11024d8d
  • Use ReadOnlySpan<char> to avoid string allocations in hot paths by @xuzhg in abecd39d7
  • Add AggregateLimit setting to prevent stack overflow in ParseAggregateExpression by @xuzhg in #3551
  • Fix sync deadlock under UI SynchronizationContext (#3540) by @xuzhg in #3549
  • Fix ExpressionLexer.ParseLiteral to 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.sln file in the root folder by @WanjohiSammy in #3430
  • Fix #3570: Support empty collection when using Contains by @xuzhg in #3573
  • Cleanup #3504: Remove enum member name/value cache from EnumHelper by @xuzhg in 2387bf920
  • Test #3510: Add coverage for non-SingleValueNode path in BindSegmentParameters by @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 SynchronizationContext deadlock regression tests by @xuzhg in #3575

📦 NuGet packages

Contributors

Thanks to everyone who contributed to this release:

Full Changelog: 9.0.0-rc...9.0.0

Don't miss a new odata.net release

NewReleases is sending notifications on new releases.