Releases: aspnetboilerplate/aspnetboilerplate
Releases Β· aspnetboilerplate/aspnetboilerplate
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
v8.1
Features
- ISSUE #6654: Support LDAPS
Enhancements
Bug Fixes
- ISSUE #6515: It seems abpUserLoginAttempts .clinetIpAddress, clientName and browserInfo is always null?
Others
- PR #6665: Upgrade Microsoft packages to 7.0.3 and other nuget packages (by ismcagdas)
- PR #6663: Add HtmlSanitizer document (by m-aliozkaya)
- PR #6658: Added unit test for session override and updated documentation (by ismcagdas)
- PR #6657: Check if dynamic property exists during add operation (by ismcagdas)
- PR #6655: Add UseSsl LDAP setting to support LDAPS (by ismcagdas)
- PR #6648: save enum types for entity history in EF6 (by ismcagdas)
- PR #6644: Introduce double and decimal JSON converters (by ismcagdas)
- ISSUE #6643: Double value is not converted correctly during post to service
- PR #6639: Add html sanitizer action filter (by m-aliozkaya)
- ISSUE #6632: Potential error on per request redis cache
- ISSUE #6630: Unable to clear the selected app logo
- PR #6629: Update Feature-Management.md (by m-aliozkaya)
- ISSUE #6622: add withUrlOptions to abp.signalr.d.ts
- PR #6621: Added Delete methods to WebhookSendAttemptStore (by ismcagdas)
- PR #6620: remove usage of lock in OnlineClientManager (by ismcagdas)
- PR #6619: set sweetalert2 confirm button texts (by ismcagdas)
- ISSUE #6608: Update Hangfire to latest prerelease version
- ISSUE #6605: Upgrade templates to ABP 8.0
- ISSUE #6597: Sweetalert2 buttons aren't localized properly
- PR #6576: Fluent migrator updates (by Scythale)
- ISSUE #6575: Support Angular 15
- PR #6570: Add non static
Clock
(by m-aliozkaya) - ISSUE #6537: Entity history mechanism not work for enum property type
- ISSUE #6526: Security issues found
- ISSUE #6518: No component for supporting the service
- ISSUE #6500: Lock in OnlineClientManager was flagged by Microsoft support as contributing to deadlock in high volume traffic scenarious
- PR #6499: Issue 6498 (by pepearreola)
- ISSUE #6493: Does aspnetboilerplate track entity history in backgroundjobs and workers?
- ISSUE #6474: Getting warning with Multilingual navigation.
- ISSUE #6470: Pull access denied for abp/host
- ISSUE #6411: Run it on Linux Docker container
- ISSUE #5244: _userManager.AddTokenValidityKeyAsync performance issue
v8.0
Features
- ISSUE #6565: Upgrade to .NET 7
Enhancements
- ISSUE #6541: Add version number to abp.js
Others
- ISSUE #6602: why not set app.UseAuthorization in HostProject( startup.cs)
- ISSUE #6586: AbpSeriveProxies -> GetAll two semicolon
- PR #6583: NHibernate database provider upgrades (by Scythale)
- ISSUE #6530: Repository Range operations like AddRange or AddRangeAsync
- ISSUE #6443: Upgrade to AutoMapper v11
v7.4
Enhancements
- PR #6501: Introduce DefaultAbsoluteExpireTimeFactory. (by maliming)
- ISSUE #6473: Setting defined Entity as multilingual entity blocks creating CreateMultiLingualMap context
Bug Fixes & Others
- PR #6567: Upgraded several NuGet packages to latest version (by ismcagdas)
- ISSUE #6566: Upgrade NuGet packages
- PR #6548: Allow passing options to SignalR withUrl (by ismcagdas)
- PR #6546: set AbsoluteExpiration and SlidingExpiration correctly in AbpMemoryCache (by ismcagdas)
- PR #6545: expose withAssemblyName on AbpCacheData Serialize method (by ismcagdas)
- PR #6544: Add max length to TargetNotifiers (by ismcagdas)
- PR #6543: Introduced MemoryCacheOptions for ICachingConfiguration (by ismcagdas)
- PR #6542: Soft delete fixes for NHibernate provider (by Scythale)
- ISSUE #6538: Allow passing options to SignalR withUrl
- ISSUE #6532: SoftDelete filter is not working properly with the NHibernate provider
- PR #6525: Updated mappings for NHibernate (by Scythale)
- PR #6519: Allow defining key for translation entity while using CreateMultiLingualMap (by ismcagdas)
- PR #6511: Added sweet-alert2 implementation (by ismcagdas)
- PR #6507: Implemented Redis online client store (by ismcagdas)
- ISSUE #6503: Implement IOnlineClientStore for Redis
- ISSUE #6496: Bug: NotificationInfo.TargetNotifiers needs to be virtual in order for NHibernate to proxy it
- ISSUE #6492: Bug: The Cache DefaultAbsoluteExpireTime property work only once
- ISSUE #6486: AbpMemoryCache slidingExpireTime not working
- ISSUE #6485: Please support Option withAssemblyName for AbpCacheData
- ISSUE #6482: TargetNotifiers should not use unlimited string
- ISSUE #6480: Release
- ISSUE #6479: Update templates to ABP 7.3.0
- PR #6477: update nofitication system document according to pr 6466 (by demirmusa)
- ISSUE #6475: Update document
- ISSUE #6471: Provide ability to set cache size limits and mark entries as permanent
- ISSUE #6361: Redis backplane with SignalR not working