Skip to content

Latest commit

 

History

History
136 lines (89 loc) · 5.14 KB

CHANGELOG.md

File metadata and controls

136 lines (89 loc) · 5.14 KB

Changelog

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.

Added

Changed

  • 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)
  • Bump Microsoft.EntityFrameworkCore from 8.0.6 to 8.0.7 (net8.0) (concerns Remote.Linq.EntityFrameworkCore)

Deprecated

Removed

Fixed

Security

7.2.1 - 2024-07-10

Security

7.2.0 - 2024-06-04

Added

  • Add .NET 8.0 framework target
  • Add SystemExpression.Factory

Changed

  • 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)

Removed

Fixed

  • Pass ITypeResolver to remote expression visitors to avoid potential duplication of emitting dynamic type

7.1.0 - 2022-11-11

Changed

  • Added optional result mapper argument to all RemoteQueryable.Factory methods.
  • Re-ordered method arguments to be consistent for all RemoteQueryable.Factory methods.

Removed

  • Removed various types and methods previously marked as obsolete.

Fixed

  • Fixed issue with subqueries with EF Core #112

7.0.0 - 2021-09-29

Added

  • 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.

Changed

  • 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 and ThenInclude queryable extensions to namespace Remote.Linq.Include.
  • Moved types Query and Query<T> to namespace Remote.Linq.SimpleQuery.
  • Revised RemoteQueryable.Factory methods:
    • Renamed methods to CreateQueryable, CreateAsyncQueryable, CreateAsyncStreamQueryable, etc.
    • Introduced IExpressionToRemoteLinqContext argument for parameterization.
  • Revised expression execution methods and types:
    • Introduced IExpressionFromRemoteLinqContext argument for parameterization.

Fixed

  • Various minor API improvements and bug fixes.

6.3.1 - 2021-08-29

Fixed

  • Fixed issue with async IQueryable extensions methods
    • SequenceEqualAsync (without comparer)
    • SumAsync (for Int64)

6.3.0 - 2021-01-16

Added

  • Added target framework netstandard2.1 for Remote.Linq.EntityFramework.
  • Added support for ThenInclude queryable extensions (EF6 and EFCore).

Removed

  • Dropped unused dependency on System.Runtime.Serialization.Formatters.