Features
- PR #6902: Added OpenIddict integration packages (by ismcagdas)
- ISSUE #6803: Create OpenIddict integration package
Enhancements
- PR #6917: Changed
API Reference
title url (by oguzhanagir) - PR #6891: Normalize Key added with KeyPrefix in Redis Cache and TenantKeyEnabled (by oguzhanagir)
- ISSUE #6879: Update samples to ABP 9.1
- ISSUE #6878: Update templates to ABP 9.1
- ISSUE #6877: Add support for adding prefix to cache keys in AbpRedisCache
- ISSUE #6839: Update SimpleTaskSystem project to ABP 9.0
- ISSUE #6699: Add FailReason field to UserLoginAttempt table
Bug Fixes & Enhancements
- PR #6941: Upgraded nuget packages (by oguzhanagir)
- PR #6940: #6939: Use GetAllAsync for asynchronous methods (by AndriyParaschuk)
- ISSUE #6939: Use GetAllAsync for asynchronous methods
- PR #6938: Add missed GetDbContextAsync Extension (by AndriyParaschuk)
- ISSUE #6937: Update NuGet packages to latest version
- ISSUE #6936: Add missed GetDbContextAsync Extension
- PR #6935: Added not async Readonly methods to IRepository (by totpero)
- PR #6933: Implemented async alternatives to the IPermissionManager's GetAllPermissions methods. (by antheus-s)
- ISSUE #6932: Retrieval of permissions is only possible synchronously.
- PR #6931: Developed an IDashboardAsyncAuthorizationFilter implementation as alternative to the synchronous AbpHangfireAuthorizationFilter. (by antheus-s)
- ISSUE #6930: There is no async implementation of the AbpHangfireAuthorizationFilter.
- ISSUE #6929: GetAll Readonly method to IRepository
- PR #6924: Added missing repository methods and implementation. (by antheus-s)
- ISSUE #6923: GetAllIncludingAsync is missing from the IRepository interface.
- ISSUE #6922: GetAllAsync is missing from the IRepository interface
- PR #6913: Refactor
AbpLoginManager
(by m-aliozkaya) - ISSUE #6912: LoginAsync() saves "Success" in ABPLoginAttempts table before verifying 2FA code
- PR #6908: Fix html sanitizer deprecated method (by m-aliozkaya)
- PR #6907: Fixes warnings and SetFilterParameter issue to get parameters in DbCo… (by ymg2006)
- PR #6906: Add the attribute Default MaxResultCount to facilitate global modific… (by netty2019)
- PR #6905: Make FeatureValues setter public in TenantFeatureCacheItem (by ismcagdas)
- PR #6900: Fixes the bug created by code change in #6854 && Formatter-based serialization is obsolete and should not be used (by ymg2006)
- PR #6897: Fix Cache entry must specify a value for Size when SizeLimit is set. (by afonsoft)
- ISSUE #6896: InvalidOperationException: Cache entry must specify a value for Size when SizeLimit is set.
- PR #6895: Fix entity history problem (by m-aliozkaya)
- ISSUE #6894: Same value is saved to EntityHistory table for audit user fields
- PR #6883: Add FailReason to UserLoginAttempt (by ismcagdas)
- PR #6882: Fix docfx document generation (by ismcagdas)
- ISSUE #6881: API documentation page doesn't work
- PR #6880: Validate culture before changing the default language setting (by ismcagdas)
- ISSUE #6866: DefaultLanguageName is getting set to 'null'
- ISSUE #6633: Implement tenancy resolver in angular app