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.
7.3.1 - 2026-01-19
- Register
ObjectConverter<>json converter to specify known types registry
7.3.0 - 2026-01-16
- Add .NET 10.0 framework target
- Bump aqua-core from 5.4.2 to 5.5.0
- Bump Microsoft.EntityFramework from 6.4.4 to 6.5.1 (concerns Remote.Linq.EntityFramework)
- Bump Microsoft.EntityFrameworkCore from 8.0.11 to 10.0.2 (concerns Remote.Linq.EntityFrameworkCore)
- Bump System.Linq.Async.Queryable from 6.0.1 to 7.0.0 (concerns Remote.Linq.Async.Queryable)
- Improved and extended API for fluent configuration of custom strategies for expression execution
(namespace
Remote.Linq.ExpressionExecution). - Allow remote linq expressions to be executed using EF Core extension methods on client side (concerns Remote.Linq.EntityFrameworkCore) #126
- Changed namespace for extension methods to configure
JsonSerializerOptionsfromRemote.Linq.Text.JsontoSystem.Text.Json - Deprecate Remote.Linq.Text.Json and integrate code into Remote.Linq package
- Prevent local evaluation of expressions of byref-like structure types (i.e.
ref structtypes in C#;Type.IsByRefLike == true)
- Removed .NET 6.0 framework target
- Removed support for partially trusted code (code access security (CAS) and security-transparent code)
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
ITypeResolverto 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
IExpressionTranslatorContextinterface to bundle parameterization options. - Introduced
QueryArgumentAttributeto annotate types to prevent local evaluation (i.e. substitution of constant expression value) when translating expressions. - Introduced
QueryMarkerFunctionAttributeto 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
IncludeandThenIncludequeryable extensions to namespace Remote.Linq.Include. - Moved types
QueryandQuery<T>to namespace Remote.Linq.SimpleQuery. - Revised
RemoteQueryable.Factorymethods:- Renamed methods to
CreateQueryable,CreateAsyncQueryable,CreateAsyncStreamQueryable, etc. - Introduced
IExpressionToRemoteLinqContextargument for parameterization.
- Renamed methods to
- Revised expression execution methods and types:
- Introduced
IExpressionFromRemoteLinqContextargument for parameterization.
- Introduced
- Various minor API improvements and bug fixes.
6.3.1 - 2021-08-29
- Fixed issue with async
IQueryableextensions methodsSequenceEqualAsync(without comparer)SumAsync(for Int64)
6.3.0 - 2021-01-16
- Added target framework
netstandard2.1for Remote.Linq.EntityFramework. - Added support for
ThenIncludequeryable extensions (EF6 and EFCore).
- Dropped unused dependency on System.Runtime.Serialization.Formatters.