Breaking Changes
- #4251: Added NormalizedUserName and NormalizedEmailAddress to AbpUser and NormalizedName to AbpRole.
- #4193: Removed LastLoginTime from AbpUserBase and UserAccount.
- #3897: Implemented Organization Unit Roles.
Features
- #2464: UnitOfWork and Audit filters are implemented for Razor Pages.
- #4198: Save ReturnValue of method to autid logs.
Enhancements
- #4232: New Tutorials (Add Custom Field To AbpSession in ASP.NET Core & Add Custom Data Filter in EF Core).
- #4236: Added 'virtual' access modifier to Entity's public members.
- #4224: Added IgnoreFeatureCheckForHostUsers option for Multi Tenancy.
- #4219: Corrected "DatatabaseName" to "DatabaseName" in IAbpMongoDbModuleConfiguration.
- #4191: ObjectExtensions.To Support enum type.
- #4187: Save app level setting as tenant when multi tenancy is disabled.
- #4166: Allow an assembly to create multiple dynamic API modules based on type.
Bug Fixes
- #4237: Fixed MultiTenancySide Attribute for AbpZeroTenantDbContext is wrong.
- #4221: Fixed InsertAndGetId return wrong Id when we have byte as primary key.
- #4174: Fixed EntityHistoryInterceptor to handle async methods.
- #4212: Fixed Invalid proxy method JavaScript is generated when using
DontWrapResult
. - #4204: Fixed Using same static role name for host and tenant side causes incorrect permissions problem.
- #4190: Fixed AutoMapper collection mapping problem.