Releases: OData/odata.net
Releases · OData/odata.net
9.0.0-preview.3
What's Changed
- Resolve issues around deserialization of untyped numerics by @WanjohiSammy in #3283
- Replace
Single()withSingleOrDefault()inDataServiceActionQuerySingleOfTGetValueandEndGetValuemethods by @WanjohiSammy in #3326 - Remove
ReturnTypeand replace withIEdmOperationReturn Returnby @WanjohiSammy in 3331 - Port EdmLib functional tests (ClrTypeMapping, EdmToClrConversion, Edmx, Parsers, versionings tests) by @WanjohiSammy in #3332
- Address obsoletion warning by @gathogojr in #3334
- Remove pruned references by @gathogojr in #3336
- Apply 'Preferred,Nuget.org' network isolation setting by @gathogojr in #3338
- Troubleshoot network isolation issue for nightly pipeline by @gathogojr in #3343
- Treat unencoded / inside quoted literals as data (not separators) by @gathogojr in #3344
- Fix failing E2E tests by @WanjohiSammy in #3366
- Support key alias for entity type by xuzhg in #3362
UriUtils.UriInvariantInsensitiveIsBaseOfshould be preserve double slashes in base URI - RFC 3986 by @gathogojr in #3365- Add interface method for
Find*methods that acceptReadOnlySpan<char>by xuzhg in #3382 - Remove
CsdlTargetby xuzhg in #3383 - Add
CustomQueryOptionNodeby @mikepizzo in #3386 - Remove hard-coded network isolation policies by @gathogojr in #3390
- Aggregate on collection property using custom methods by xuzhg in #3394
- Replace custom
TranscodingWriteStreamwith built-inEncoding.CreateTranscodingStreamby @WanjohiSammy in #3403 - Fix issue causing tests not to run on ADO by @gathogojr in #3412
- Rewrite
System.MemoryExtensions.ContainstoSystem.Linq.Enumerable.ContainssinceReadOnlySpan<T>is not supported in the LINQ by xuzhg in #3426 - Add
ReturnTypedefault interface property intoIEdmOperation, removeGetReturnextension method by xuzhg - Remove
ReadUntypedAsStringand fix the failing test cases by xuzhg in #3443
Full Changelog: 9.0.0-preview.2...9.0.0-preview.3
8.4.3
What's Changed
- Fixes the failing test cases related to the empty string in 'in' operator by @xuzhg in #3410
- Fix issue causing tests not to run on ADO by @gathogojr in #3412
- Optimize JSON Reader Whitespace Skipping with Vectorized Operations by @WanjohiSammy in #3381
- Replace TaskUtils with idiomatic async/await by @gathogojr in #3409
- Mark Edm.Date and Edm.TimeOfDay as Obsolete to be Replaced with System.DateOnly and System.TimeOnly by @WanjohiSammy in #3429
- Fix parsing issue for Flags enum values with combined flags by @WanjohiSammy in #3324
- Avoid double string allocation where possible in JsonReader by @WanjohiSammy in #3416
Full Changelog: 8.4.2...8.4.3
8.4.2
- Aggregate on collection property using custom methods by @xuzhg in #3339
- UriInvariantInsensitiveIsBaseOf should preserve double slashes in base URI - RFC 3986 by @gathogojr in #3361
- Swap Tuple with ValueTuple by @gathogojr in #3369
- Refactor JsonReader async paths to reduce GC pressure by @gathogojr in #3364
- Remove hard-coded network isolation policies by @gathogojr in #3372
- Fix regression when parsing query option with no = by @xuzhg in #3371
- Introduce non-capturing overloads of InterceptException and InterceptExceptionAsync in ODataReaderCore for improved performance by @gathogojr in #3378
- Filter operator "IN" fails to handle empty strings by @xuzhg in #3370
- Reduce memory allocations using ReadOnlySpan by @WanjohiSammy in #3360
- Refactor BufferedJsonReader async paths to reduce GC pressure by @gathogojr in #3380
8.4.0
What's Changed
- Add support for unquoted
typesparameter inisofandcastURI functions by @WanjohiSammy in #3317 - Add support for parsing custom query options when present on the OData URI by @mikepizzo in #3318
- Upgraded version of Windows used on the build pipelines from 2019 to 2022 by @WanjohiSammy in #3320
- Deprecated
IEdmOperation.ReturnTypeby @WanjohiSammy in #3330 - Removed unpruned references by @gathogojr in #3335
- Apply the relevant network isolation policy settings on the build pipelines by @gathogojr in #3337 & #3341
- Support unencoded slash inside quoted literals such that it's treated as data rather than path segment separators by @gathogojr in #3340
9.0.0-preview.2
What's Changed
- Remove Obsolete DataserviceContext.Timeout property @WanjohiSammy in #3319
- Register custom URI functions per Edm model by @gathogojr in #3322
- Register custom URI literal parsers and prefixes per Edm model by @gathogojr in #3323
- Fix
isofandcastunquoted type params issue by @WanjohiSammy in #3325
Full Changelog: 9.0.0-preview.1...9.0.0-preview.2
9.0.0-preview.1
What's Changed
- Target .NET 10 Preview by @gathogojr in #3206
- Remove JSONP support by @gathogojr in #3245
- Default
EnableCaseInsensitivetotruewhen initializing a new instance ofODataUriResolverby @gathogojr in #3265 - Fix CSDL type name validation by @gathogojr in #3268
- Remove support for nullable generic key types by @WanjohiSammy in #3261
- Remove
DataServiceContext.KeyComparisonGeneratesFilterQueryflag by @WanjohiSammy in #3274 - Address unnecessary inclusion of
@odata.typeannotations for declared properties in payloads generated by OData client by @gathogojr in #3281
Full Changelog: 8.3.0...9.0.0-preview.1
8.3.0
What's Changed
- Support parameter aliases in key segments by @mikepizzo in #3278
- Support more kinds of relative context URIs by @cmackethan-pg in #3235
- Optimize ODataNullValue Allocations with Singleton Implementation by @WanjohiSammy in #3284
New Contributors
- @cmackethan-pg made their first contribution in #3235
Full Changelog: 8.2.4...8.3.0
7.22.0
What's Changed
- Optimize ODataNullValue Allocations with Singleton Implementation by @WanjohiSammy in #3285
Full Changelog: 7.21.7...7.22.0
8.2.4
- Handle null segment type when validating URL by @mikepizzo in #3276
- Track
DependsOnIdswhenUseJsonBatchflag is applied to batch requests by @gathogojr in #3272 - Avoid redundant verifications when appending new resource properties by @habbes in #3269
- Allows filtering models using
ContainswithEnumcollections by @WanjohiSammy in #3253 - Update
.NET 9.0Public API by @gathogojr in #3271 - Enable
$rootpath by @xuzhg in #3157 - Resolve
FormatExceptionwhen generating strings usingError.Formatorstring.Formatby @WanjohiSammy in #3241 - Enable serialize/deserialize navigation property with
countwithout content by @xuzhg in #3155 - Update build pipeline and PR template to reflect CI build instructions by @corranrogue9 in #3243
- Set
ElementTypeReferencefrom current navigation property by @corranrogue9 in #3239 FunctionCallBinderreturningSingleValueFunctionCallNodefor complex types by @xuzhg in #3234UriParser- Aggregation methodAveragedoesn't supportInt16by @davidKolar175 in #3168IEdmModel.GetTargetPathfails on property namedGeographywith type cast error by @xuzhg in #3218- Remove vulnerable and unused assemblies by @gathogojr in #3211
- Rename issue templates to fix ordering by @gathogojr in #3216
- Update issue templates by @gathogojr in #3215
- Move templates metadata to template files by @gathogojr in #3214
- Reconfigure issue templates by @gathogojr in #3213
- Configure issue templates by @gathogojr in #3212
- Fix endless loop issue when
Schematag has no correctxmlnsvalue by @WanjohiSammy in #3192 - Enable
$select=colProperty/$countquery option parser by @xuzhg in #3175 - Fix
$filterin ({collection of dynamic primitive values}) by @ElizabethOkerio in #3190 - Migrate Code Signing to ESRPv5 by @habbes in #3184
- Update NuGet release notes changelog URL by @gathogojr in #3179
- Add
net9.0support by @marabooy in #3171 - Add a README in
.nuspecby @WanjohiSammy in #3152 - Replace using resource files for error message by @xuzhg in #3146
Tests migration/refactor
- Port EdmLib functional tests (Navigations, Expressions, Evaluations, Annotations, and CSDL) by @WanjohiSammy in #3251
- Port model reference tests by @WanjohiSammy in #3223
- E2E tests clean-up - Remove E2E tests utilizing
WCFby @WanjohiSammy in #3231 - Add
UriParsertests for the newly supportedAverageoverloads by @corranrogue in #3225 - Port async requests tests by @WanjohiSammy in #3220
- Port type definition tests by @WanjohiSammy in #3210
- Port annotations tests by @WanjohiSammy in #3208
- Port
UriBuildertests by @WanjohiSammy in #3202 - Port operations tests by @WanjohiSammy in #3203
- Port batch requests tests by @WanjohiSammy in #3164
- Port delta tests by @WanjohiSammy in #3195
- Port property tracking tests by @WanjohiSammy in #3194
- Port transport layer tests by @ElizabethOkerio in #3187
- Port
PayloadValueConvertertests by @ElizabethOkerio in #3180 - Port write
JSONpayload tests by @habbes in #3177 - Restructure E2E tests projects by @ElizabethOkerio in #3176
- Port singleton tests by @WanjohiSammy in #3163
- Port enumeration type tests by @WanjohiSammy in #3169
- Adjust the unit test projects by @xuzhg in #3161
- Port primitive types tests by @WanjohiSammy in #3160
- Add test cases to verify the error messages for
DateTimeOffsetvalidation by @xuzhg in #3159 - Port key-as-segment tests by @WanjohiSammy in #3172
- Port
$countandCancellationTokentests by @WanjohiSammy in #3167 - Port query options tests by @WanjohiSammy in #3156
Full changelog 8.2.3...8.2.4