What's Changed
- Fixes #3441: Remove EnableUntypedCollection and related untyped value reading by @xuzhg in #3449
- Upgrade test dependency Microsoft.AspNetCore.OData to 10.0.0-preview.1 and Enable E2E tests by @WanjohiSammy in #3455
- Update VersionStartYear to 2026 by @xuzhg in #3469
- Fix the build warnings for test projects by @xuzhg in #3470
- Enable instance annotations for null value nested resource or without value nested resource by @xuzhg in #3461
- Merge IODataRequestMessageAsync into IODataRequestMessage by @gathogojr in #3475
- Merge IODataResponseMessageAsync into IODataResponseMessage by @gathogojr in #3482
- Add CancellationToken to GetStreamAsync method in IODataRequestMessage and IODataResponseMessage by @gathogojr in #3484
- Bump version to 9.0.0 Preview 4 by @gathogojr in #3485
- Upgrade ASP.NET Core OData dependency and restore Core and Client E2E tests by @gathogojr in #3486
- Fixes #770: SetOptimisticConcurrencyAnnotation for Singletons by @xuzhg in #3476
- Fixes #3454: support the index after the collection in the path by @xuzhg in #3462
- Fixes the test project building warnings by @xuzhg in #3479
- Fixes #3270: ODataUriParser does not honor case-insensitiveness for alias qualified names by @xuzhg in #3480
- Enable collection node for parameter alias by @xuzhg in #3471
- Support Unary and Binary Operators expression by @xuzhg in #3489
- Support SetNull, SetDefault for OnDelete by @xuzhg in #3490
- Temporarily revert the nullable reference for the Edm.E2E project. We… by @xuzhg in #3493
- feat: Add support for case conditional function in OData URI parser by @xuzhg in #3496
- test: Add comprehensive test coverage for matchesPattern built-in function by @xuzhg in #3499
- Perf: Replace string usage with ReadOnlySpan in URI parsers and add comprehensive tests by @xuzhg in #3503
- Convert string parameters and return types to ReadOnlyMemory URI parsers and lexers by @xuzhg in #3506
- Add NamedFunctionParameterNode for named function parameter support by @xuzhg in #3509
- Add SearchTermToken and update search parser by @xuzhg in #3511
- Add support for resource and collection literal parsing with comprehensive logics by @xuzhg in #3514
- Add tests to ODataUriUtilsTests by @xuzhg in #3515
- Update URI parser functional tests by @xuzhg in #3516
- Add support for hassubset and hassubsequence built-in functions by @xuzhg in #3517
- Remove the unused code, let the IUriLiteralParser to handle the double quoted string. by @xuzhg in #3519
- Enable tests for spatial types in 'in' operator (issue #1977) by @xuzhg in #3520
- Bump version to 9.0 RC by @xuzhg in #3518
Full Changelog: 9.0.0-preview.3...9.0.0-rc