All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Improved and extended API for fluent configuration of custom strategies for expression execution
(namespace
Remote.Linq.ExpressionExecution
). - Bump Microsoft.EntityFramework from 6.4.4 to 6.5.1 (concerns Remote.Linq.EntityFramework)
- Removed .NET 6.0 framework target
7.2.2 - 2024-11-20
- Bump Microsoft.EntityFrameworkCore from 8.0.6 to 8.0.11 (net8.0) (concerns Remote.Linq.EntityFrameworkCore)
- Bump aqua-core from 5.4.1 to 5.4.2 (CVE-2024-43485)
7.2.1 - 2024-07-10
- Bump aqua-core from 5.4.0 to 5.4.1 (CVE-2024-30105)
7.2.0 - 2024-06-04
- Add .NET 8.0 framework target
- Add
SystemExpression.Factory
- Bump aqua-core from 5.2.0 to 5.4.0
- Bump Microsoft.Bcl.AsyncInterfaces from 6.0.0 to 8.0.0
- Bump Microsoft.EntityFrameworkCore from 6.0.10 to 7.0.20 (net6.0) and 8.0.6 (net8.0) (concerns Remote.Linq.EntityFrameworkCore)
- Binary serialization removed for .NET 8.0 and later (SYSLIB0050: Formatter-based serialization is obsolete)
- Removed package reference for System.Linq.Expressions
- Pass
ITypeResolver
to remote expression visitors to avoid potential duplication of emitting dynamic type
7.1.0 - 2022-11-11
- Added optional result mapper argument to all RemoteQueryable.Factory methods.
- Re-ordered method arguments to be consistent for all RemoteQueryable.Factory methods.
- Removed various types and methods previously marked as obsolete.
- Fixed issue with subqueries with EF Core #112
7.0.0 - 2021-09-29
- Added support for async queryable (Ix.NET).
- Added support for async streams (IAsyncDisposable).
- Added support for filtered include queryable extensions.
- Added support for protobuf-net v2 serialization.
- Added support for System.Text.Json serialization.
- Introduced
IExpressionTranslatorContext
interface to bundle parameterization options. - Introduced
QueryArgumentAttribute
to annotate types to prevent local evaluation (i.e. substitution of constant expression value) when translating expressions. - Introduced
QueryMarkerFunctionAttribute
to annotate methods to prevent local evaluation (i.e. execution of the method) when translating expressions.
- Migrated to nullable reference types.
- Moved async queryable extension methods to namespace Remote.Linq.Async.
- Moved expression execute extension methods to namespace Remote.Linq.ExpressionExecution.
- Moved
Include
andThenInclude
queryable extensions to namespace Remote.Linq.Include. - Moved types
Query
andQuery<T>
to namespace Remote.Linq.SimpleQuery. - Revised
RemoteQueryable.Factory
methods:- Renamed methods to
CreateQueryable
,CreateAsyncQueryable
,CreateAsyncStreamQueryable
, etc. - Introduced
IExpressionToRemoteLinqContext
argument for parameterization.
- Renamed methods to
- Revised expression execution methods and types:
- Introduced
IExpressionFromRemoteLinqContext
argument for parameterization.
- Introduced
- Various minor API improvements and bug fixes.
6.3.1 - 2021-08-29
- Fixed issue with async
IQueryable
extensions methodsSequenceEqualAsync
(without comparer)SumAsync
(for Int64)
6.3.0 - 2021-01-16
- Added target framework
netstandard2.1
for Remote.Linq.EntityFramework. - Added support for
ThenInclude
queryable extensions (EF6 and EFCore).
- Dropped unused dependency on System.Runtime.Serialization.Formatters.