Skip to content

Releases: fiseni/QuerySpecification

QuerySpecification v11.5.0

27 Mar 14:05
d3a6ccb

Choose a tag to compare

What's Changed

  • Rename ListAsync repo methods to ToListAsync. [Breaking Change] by @fiseni in #36
  • Add IPagingFilter interface by @fiseni in #35
  • Add ToDictionaryAsync and ProjectToDictionaryAsync repository methods. by @fiseni in #37
  • Update NuGet dependencies.

Full Changelog: v11.4.0...v11.5.0

QuerySpecification v11.4.0

03 Dec 16:15
6019411

Choose a tag to compare

What's Changed

  • Add support for .NET 10.0 TFM
  • Update NuGet dependencies.

Full Changelog: v11.3.1...v11.4.0

QuerySpecification v11.3.1

29 Aug 22:22
61e1753

Choose a tag to compare

What's Changed

  • Pack targets to build and buildTransitive

Full Changelog: v11.3.0...v11.3.1

QuerySpecification v11.3.0

29 Aug 19:04
2cb522b

Choose a tag to compare

What's Changed

  • Improve auto discovery infrastructure.
  • Update NuGet dependencies.
  • Minor improvements.

Full Changelog: v11.2.0...v11.3.0

QuerySpecification v11.2.0

07 Jun 22:02
3f7c75b

Choose a tag to compare

What's Changed

  • Implement an infrastructure for auto discovery of evaluators and validators. by @fiseni in #30

Full Changelog: v11.1.0...v11.2.0

QuerySpecification v11.1.0

04 Jun 10:56
9e9a747

Choose a tag to compare

What's Changed

Full Changelog: v11.0.0...v11.1.0

QuerySpecification v11.0.0

08 Nov 10:58

Choose a tag to compare

  • Refactored and rebuilt the internals from the ground up.
  • Reduced the memory footprint drastically.
  • Negligible to no overhead for specification evaluations.
  • Better support for extending specifications.

QuerySpecification v11.0.0-beta1

05 Nov 14:32
748ab7d

Choose a tag to compare

Pre-release
  • Refactored and rebuilt the internals from the ground up.
  • Reduced the memory footprint drastically.
  • Negligible to no overhead for specification evaluations.
  • Better support for extending specifications.

QuerySpecification v10.2.1

25 Oct 14:42

Choose a tag to compare

v10.2.1

  • Bump EntityFrameworkCore version to 8.0.10

v10.2.0

  • Added ability to override the specification validator and in-memory evaluator.
  • Performance improvements for in-memory Like.
  • Refactored repositories
    • Removed projection methods from RepositoryBase and IReadRepositoryBase
    • Added IProjectionRepository contract defining the ProjectTo APIs.
    • Added RepositoryWithMapper. It inherits RepositoryBase and implements IProjectionRepository.

v10.1.0

  • Publish a separate symbol package (snupkg).
  • Added ToPagedResult extensions.
  • Consolidated method and parameter names for evaluator APIs.
  • IEvaluator.GetQuery renamed to IEvaluator.Evaluate
  • Refactored pagination infrastructure
    • Removed PaginationEvaluator
    • Apply pagination at the end of the query (fixed SelectMany issues).
    • PagedResponse renamed to PagedResult
    • Pagination.Default renamed to Pagination.Empty

v10.0.0

  • Dropped support for old TFMs. Support only .NET 8.
  • Dropped support for old plugin packages. Support only EntityFrameworkCore 8.
  • Redesigned the infrastructure and refactored the internals.
  • Removed all specification interfaces.
  • Minimized the memory footprint.
  • Removed obsolete features.
  • Improved query-building capabilities.
  • Added full support for pagination.
  • Added support for paginated responses.
  • Added arbitrary projection capabilities in repositories.

QuerySpecification v10.2.0

12 Oct 17:43

Choose a tag to compare

v10.2.0

  • Added ability to override the specification validator and in-memory evaluator.
  • Performance improvements for in-memory Like.
  • Refactored repositories
    • Removed projection methods from RepositoryBase and IReadRepositoryBase
    • Added IProjectionRepository contract defining the ProjectTo APIs.
    • Added RepositoryWithMapper. It inherits RepositoryBase and implements IProjectionRepository.

v10.1.0

  • Publish a separate symbol package (snupkg).
  • Added ToPagedResult extensions.
  • Consolidated method and parameter names for evaluator APIs.
  • IEvaluator.GetQuery renamed to IEvaluator.Evaluate
  • Refactored pagination infrastructure
    • Removed PaginationEvaluator
    • Apply pagination at the end of the query (fixed SelectMany issues).
    • PagedResponse renamed to PagedResult
    • Pagination.Default renamed to Pagination.Empty

v10.0.0

  • Dropped support for old TFMs. Support only .NET 8.
  • Dropped support for old plugin packages. Support only EntityFrameworkCore 8.
  • Redesigned the infrastructure and refactored the internals.
  • Removed all specification interfaces.
  • Minimized the memory footprint.
  • Removed obsolete features.
  • Improved query-building capabilities.
  • Added full support for pagination.
  • Added support for paginated responses.
  • Added arbitrary projection capabilities in repositories.