@@@ = breaking change
- @@@ Remove
IgnoreMap
attribute fromDbEntity.MappedEntity
- Switch from
System.Data.SqlClient
toMicrosoft.Data.SqlClient
- Add extension method
IAuthContext.AuthorizedBelow
- Make
IAuthContext.AnyUser
andIAuthContext.Unauthenticated
returnTask
- Allow specifying message when creating
NotAuthorizedException
DbValueObject
: RemoveHasValue
since it is unnecessary 95% of the time
UnitOfWork
: Dispose data contexts immediately
- @@@ Add cancellation token to
IDomainEventHandler
- @@@ Change
FilteredList
to use an array - Add
ProjectToDtoArrayAsync
methods - Don't use a nested lifetime scope for
UnitOfWork
- @@@ Remove domain event implementation
- @@@ Refactor unit of work
- @@@ Many small refactorings
- @@@ Upgrade to .NET 6 and EF Core 6
- @@@ Refactor
IPasswordEncoder
- @@@
BaseDataMapConfig
: Enable constructor mapping - @@@
IAuthContext
: RenameUserId
toUserIdString
- @@@
EmailAddress
: Fixvalue
being nullable - @@@
PhoneNumber
: Fixvalue
being nullable - Enable nullable in all packages
- Make
FromDbJson()
do case-insensitive property names
- @@@ Remove
FieldLengths.GeoLocation
- @@@ Remove the
ITI.DDD.Application.Exceptions
namespace - @@@ Remove
EntityNotFoundException
DefaultPasswordEncoder
: disallow leading or trailing whitespace in passwords- Add
OnModelCreating
methods toAuditRecord
,LogEntry
, andDbRequestTrace
- @@@ Switch from Newtonsoft.Json to System.Text.Json
- @@@ Remove
PrivateStateContractResolver
- Add
TrimStringsJsonConverter
Auditor
: fixNullReferenceException
with nested nullable value objects