Releases: aspnetboilerplate/aspnetboilerplate
Releases Β· aspnetboilerplate/aspnetboilerplate
v9.4.1
v9.4.0
Enhancements
- ISSUE #7001: Update MultipleDbContextEfCoreDemo project to ABP 9.3
- PR #7000: Added shouldLockout to UserLoginInfo override LoginAsync methods (by oguzhanagir)
- ISSUE #6999: User can log in with external login even though it is locked
- ISSUE #6993: Update module-zero-core-template to Angular 18
- ISSUE #6395: Switch to module per page approach for Angular template
Bug Fixes & Others
- PR #7016: Update NuGet packages (by ismcagdas)
- ISSUE #7014: Update Nuget packages
- PR #7013: Fixed small is big is big character not appearing (by oguzhanagir)
- PR #7009: Return forbidden result if authenticated user not granted (by m-aliozkaya)
- ISSUE #7006: Bugs in documentation for Aspect Oriented Programming
- PR #6998: Update add-custom-data-filter-ef-core.md (by maliming)
- PR #6997: Don't save failed transactions to entity history (by m-aliozkaya)
- ISSUE #6994: Corrupt view of toast messages in module-zero-core-template
- ISSUE #6992: ISettingStore dependency problem when changing language
- ISSUE #6991: Update templates to 9.3
- ISSUE #6681: Authenticated but unauthorised users are being redirected to login page instead of 403 page.
v9.3.0
Enhancements
- ISSUE #6987: Upgrade NuGet packages
- ISSUE #6965: Support for angular 18
- ISSUE #6942: Upgrade templates to 9.2
- ISSUE #6843: Search an alternative for Z.EntityFramework.Extensions
Bug Fixes & Others
- ISSUE #6947: PermissionManager - GetAllPermissionsAsync: where conditions bug
- PR #6988: Upgrade all packages (by ismcagdas)
- ISSUE #6982: Update packages on Angular template
- ISSUE #6971: AddRazorRuntimeCompilation() breaks CSS isolation in .NET core
- PR #6966: use DbFunction method mapping for global query filters (by izanhzh)
- PR #6964: Added BLOB storage documentation (by ismcagdas)
- PR #6960: Add BatchDelete and BatchUpdate EF Core repository extension methods (by ismcagdas)
- PR #6956: Added asynchronous cancel mode in EfCoreAsyncQueryableExecuter (by oguzhanagir)
- PR #6953: Add TryGetKey method to ILocalizationDictionary (by ymg2006)
- PR #6952: Fix filter problem in PermissionManager's GetAllPermissionsAsync (by ismcagdas)
- ISSUE #6951: Abp.AspNetCore 8.4.0 .Net 7 Detect vulnerabilities when scanning using Snyk
- ISSUE #6946: Error in login and register page
- ISSUE #6920: EfCoreAsyncQueryableExecuter asynchronous cancel mode should be implemented
- ISSUE #6822: Documentation for Blob storing feature
- PR #6713: Entity history mechanics for NHibernate (by Scythale)
- ISSUE #6595: Global filters on a large database table caused SELECT query to run really slow
v9.2.0
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
v9.1.3
v9.1
Features
- ISSUE #5634: way to switch between Newtonsoft, and Utf8Json in abp 5.9.0
Enhancements
- PR #6874: Update screenshots and sample codes (by oguzhanagir)
- ISSUE #6840: Update questions answers project to ABP 9.0
- ISSUE #6838: Update Event Cloud project to ABP 9.0
Bug Fixes & Enhancements
- PR #6876: Update Aspect Oriented Programming using Interceptors document. (by oguzhanagir)
- ISSUE #6873: Event cloud project unit and integration tests
- PR #6871: Upgrade all NuGet packages to latest version (by ismcagdas)
- ISSUE #6870: Upgrade NuGet packages
- PR #6867: GetCacheItemFromDataSourceAsync method called fixed. (by oguzhanagir)
- ISSUE #6865: Event cloud project enhancements
- PR #6863: Honour column max length during UserLoginAttempt insertion (by akpratap)
- ISSUE #6862: SaveLoginAttempt fails due to exceeded max length of Client IP Address in UserLoginAttempt table
- PR #6854: DisposeAction should revert to initial state of the filters if the parameter does not have old value. (by ymg2006)
- PR #6853: remove [Obsolete("ISystemClock is obsolete, use TimeProvider on SecurityStampValidatorOptions instead.")] from AbpSecurityStampValidator and service_override (by ymg2006)
- ISSUE #6850: Sometimes MultiTenancyEntityCache.GetAsync throws ObjectDisposedException
- PR #6846: fixes Updating DynamicProperty validation issue #6845 (by ymg2006)
- ISSUE #6845: Updating DynamicProperty validation issue
- ISSUE #6798: Update Aspect Oriented Programming using Interceptors tutorial
- PR #6679: Using
System.Text.Json
to replaceNewtonsoft
. (by maliming)
v9.0
v9.0
Features
- ISSUE #6797: Upgrade to .NET 8 Final
- ISSUE #6781: Upgrade to .NET 8
- PR #6708: Blob storing feature (by totpero)
Enhancements
- PR #6777: Async instead of sync methods in realtime classes (by AndrewVoisovych)
Bug Fixes & Others
- PR #6824: Upgraded to .NET 8 final and other NuGet packages (by ismcagdas)
- ISSUE #6823: Support for angular 17
- PR #6821: Allow overwriting Redis cache clear methods (by ismcagdas)
- PR #6819: Downgrade System.ComponentModel.Annotations to 5.0 (by ismcagdas)
- PR #6818: Use TryGetValue in AbpPerRequestRedisCache instead of ContainsKey to prevent errors (by ismcagdas)
- ISSUE #6812: ObjectDisposedException when using PerRequestRedisCache
- PR #6811: Create MaxWaitingJobToProcessPerPeriod for background job configuration (by ismcagdas)
- PR #6805: Call ToList while getting event handlers during event trigger process (by ismcagdas)
- PR #6804: Remove Abp.ZeroCore.IdentityServer4 project (by ismcagdas)
- PR #6802: Update NLayer-Architecture.md (by dannevesdantas)
- ISSUE #6801: ABP NuGet 8.4.0 references an pre-release dependency #17887
- ISSUE #6800: Upgrade HtmlSanitizer
- ISSUE #6799: IdentityServer4 vs vNext
- PR #6796: Upgrade Redis to 2.6.122 (by ismcagdas)
- ISSUE #6795: Upgrade templates to 8.4
- PR #6794: Update MailKit to 4.2.0 (by ismcagdas)
- PR #6793: Remove AppVeyor (by ismcagdas)
- ISSUE #6792: Remove AppVeyor tests
- PR #6791: Update .NET 8 RC1 (by m-aliozkaya)
- ISSUE #6787: Upgrade MailKit to 4.2.0
- ISSUE #6786: Upgrade Redis to 2.6.122
- ISSUE #6755: Microsoft.Extensions.DependencyInjection.IServiceProviderIsService was not registered
- ISSUE #6744: Don't throw error while clearing Redis cache
- ISSUE #6737: How to safely use eventBus. AsynRegister
- ISSUE #6726: InvalidOperationException when triggering an event at the same time an event handler is unregistered
- ISSUE #6647: execute GetWaitingJobsAsync with input parameter 1000 in some case cause high waiting time for tasks with higher priority
v8.4
v8.4
- PR #6789: Upgrade NuGet packages (by ismcagdas)
- ISSUE #6788: Upgrade NuGet packages to latest version
- PR #6785: Added note about signalr events to SignalR-AspNetCore-Integration.md (by ismcagdas)
- PR #6775: Removed unused code from the AuthorizationInterceptor. (by antheus-s)
- PR #6772: Change
Confirm
andCancel
buttons sweetalert2 (by m-aliozkaya) - PR #6765: Changed the type of withUrlOptions from string to object to accommodate missing properties. (by Playmaker5677)
- PR #6758: Update PerRequestRedisCache.md (by cosminplr)
- ISSUE #6751: Remove vuejs and react templates from download page
- ISSUE #6736: Checkmarx(Medium Vulnerability) : Privacy Violation
- ISSUE #1891: Signal R client javascript funtion not being called nor executed
v8.3
Features
Enhancements
- ISSUE #6748: update Castle.Windsor to 6.0.0
Others
- PR #6760: Upgrade NuGet packages to latest version (by ismcagdas)
- ISSUE #6759: Upgrade NuGet packages
- PR #6754: Upgrade Castle.Windsor.MsDependencyInjection (by ismcagdas)
- PR #6740: Fixed a null reference exception in Abp.HtmlSanitizer. (by antheus-s)
- ISSUE #6729: Support Angular 16
- ISSUE #6716: Integrating ELSA with ASP.NET Core (Angular)
- ISSUE #6715: Update ABP to 8.2 on templates
- ISSUE #6627: DomainTenantResolveContributor does not resolve domain
- ISSUE #6618: Allow users to select target notifier when subscribe to notificiation
v8.2
Enhancements
- ISSUE #6666: Upgrade templates to v8.1
Others
- PR #6714: Fix html sanitizer problems (by ismcagdas)
- PR #6711: linkify ASP.NET Boilerplate (by ebicoglu)
- PR #6710: make RemoveToken, GetToken and GetUserNameFromDatabase virtual in AbpUserStore (by ismcagdas)
- PR #6706: Upgrade .NET packages to 7.0.5 (by ismcagdas)
- PR #6705: Upgrade Hangfire to 1.8 final (by ismcagdas)
- ISSUE #6702: Update Hangfire to 1.8
- PR #6698: Added FailedForOtherReason login result type and custom fail reason message (by ismcagdas)
- ISSUE #6693: Published bundle reference error
- ISSUE #6691: [Feature] Provide extensibility points for adding custom
UserLoginAttempt.Result
reasons - ISSUE #6673: Make methods virtual in AbpUserStore
- PR #6669: add dateonly json convertor (by totpero)
- ISSUE #6667: Add DateOnly Json Converter
- ISSUE #6664: Localization CurrentUserDidNotLoginToTheApplication Key in Persian
- ISSUE #6661: Documentation for html sanitizer action filter