Releases: deveel/deveel.repository
Releases · deveel/deveel.repository
v1.3.1 - Results
This release replaces the OperationResult objects, part of the framework itself, with the generic implementation coming from the Deveel Results project.
What's Changed
Full Changelog: v1.3.0...v1.3.1
v1.3.0
v1.3.0
This version introduced the following main features:
- Support for the .NET 8.0 Framework
- Repositories now allow the definition of the Key Type in the generic specification (
string
is now the default, but not the required) - Resolving tenants using the Finbuckle Multi-Tenant service
What's Changed
- Supporting the Specification of Key Types in Repositories by @tsutomi in #29
- Finbuckle Tenant Resolver Service by @tsutomi in #31
- Entity Management Improvements by @tsutomi in #32
- Reference updates by @tsutomi in #34
Full Changelog: v1.2.7...v1.3.0
v1.2.7
This version brings a minor set of changes to the framework:
- Adding support for the registration of IDbContextOptionBuilder instances separately
- Optimization of the multi-tenant support in the Entity Framework driver
Full Changelog: v1.2.6...v1.2.7
v1.2.6
This release introduces the following changes:
- Adjusted behavior in the EntityRepository - if in a non-tracking context, it manually persists the changes on Update
- The ISort contract changed to IQueryOrder
- Implicit conversion of OperationResult to make more fluid designs of results.
Release v1.2.5
Release Notes
- Multi-target Framework - Support for .NET 7.0
- Query support in
IFilterableRepository<TEntity>
- filtering and sorting returned entities - Geo-Distance Query Filter - MongoDB native geo-distance, EF Core geo-distance
What's Changed
- Extensibility of Repositories by @tsutomi in #18
- Geo Distance Filtering by @tsutomi in #21
- Upgrade to .NET 7.0 by @tsutomi in #22
- Define a New Structured Query for Filtering and Sorting by @tsutomi in #26
Full Changelog: v1.2.0...v1.2.5
v1.2.0
The major changes introduced by this version of the framework:
- Introduced support for caching in the
EntityManager<TEntity>
CRUD functions- EasyCaching cache provider
- Removed the support for Entity States - a concept that didn't really provide much value
- Improved coverage of the Repository
- Major bug fixes
What's Changed
- Removed support for entity states by @tsutomi in #15
- Caching support to EntityManager by @tsutomi in #16
New Contributors
- @Turochamp made their first contribution in #12
Full Changelog: v1.1.7...v1.2.0
Release v1.1.7
This version brings the project to the public, after revisiting the design and architecture of the Repository pattern.
- Non-generic
IRepository
(and its derivations) was removed - specific entity type is required by repositories - Non-generic Page requests and responses were removed to align to the
IRepository<TEntity>
model - Transaction support lifted from the
IRepository<TEntity>
structure - Introducing the EntityManager class for the implementation of higher-level management of the entities in a repository (validation, idempotency, cancellation, operation results, etc.)
- Naming conventions aligned
FindAsync
method renamed toFindFirstAsync
RepositoryPageRequest
renamed toPageQuery
RepositoryPageResult
renamed toPageResult
Release v1.0.1
First stable release of the Deveel Repository framework
- Abstractions of the Repository Pattern
- In-Memory implementation of the pattern
- Implementation of the repository pattern based on Deveel Mongo Store
- Implementation of the repository pattern based on the MongoFramework
- Dynamic filters for any implementation of the pattern