8.0.0
Blog Post
See the blog post for to learn what's new with this version:https://blog.abp.io/abp/abp-8-0-stable-release-with-dotnet-8-0
What's Changed
- Update campaign localizations by @salihozkara in #17381
- Update version for nightly build by @skoc10 in #17382
- Blog Post for ABP.IO Platform 7.4 release by @EngincanV in #17375
- Update feature request issue template by @berkansasmaz in #17405
- Support mapping collection of objects for custom object mappers by @maliming in #17376
- Add social media register options to Register page by @realLiangshiwei in #17406
- Improve social media register options Register page by @realLiangshiwei in #17409
- Fix Images don't appear issue by @salihozkara in #17395
- Static C# API client proxy compatible ReplaceEmbeddedByPhysical by @realLiangshiwei in #17392
- Catch and ignore the
Exception
fromValidationAttributeHelper
. by @maliming in #17423 - Add new localizations from commercial.abp.io by @salihozkara in #17442
- Update Why Abp IO Page Localizations by @salihozkara in #17445
- Blog Module: Fix invisible link due to unset color by @salihozkara in #17452
- Use NoTracking for readonly repositories for EF core. by @maliming in #17421
- Add a new unit test for
ReadOnlyRepository
. by @maliming in #17462 - Add community slogan by @salihozkara in #17463
- Docs: Support exact match in search by @salihozkara in #17456
- ABP Community new slogan responsive by @salihozkara in #17468
- CMS Kit: Add reCaptcha to comment edit section if it's enabled by @salihozkara in #17455
- Support attachments and
ExtraProperties
when sending emails. by @maliming in #17437 - Introduce
RepositoryInterceptor
andEnable/DisableTracking()
extension methods. by @maliming in #17491 - Add new localizations from community.abp.io by @salihozkara in #17545
- Group12 Enable nullable annotations by @realLiangshiwei in #17549
- Disable logging for
HEAD
ifIsEnabledForGetRequests
isfalse
. by @maliming in #17543 - Group13 Enable nullable annotations by @realLiangshiwei in #17557
- Use
WebApplicationFactory
as the base class for Web integration testing. by @maliming in #17497 - Group14 Enable nullable annotations by @realLiangshiwei in #17560
- Group15 Enable nullable annotations by @realLiangshiwei in #17561
- Create production certificate while creating a new solution by @maliming in #17512
- The
ComputerId
is no longer changed after user changes. by @maliming in #17574 - Blog Post: Cascading Option Loading with Extensions System in ABP Angular by @masumulu28 in #17580
- CLI: Configure angular projects while module adding even if the source code is not included by @EngincanV in #17553
- add missing
\
in ConnectionStrings by @Sinan997 in #17594 - Add
AdditionalEmailSendingArgs
. by @maliming in #17582 - Update the wrong database table configurations in the "Many to Many Relationship with ABP and EF-Core" article by @EngincanV in #17602
- CMS Kit: Revise reCaptcha Generator for Comment Feature by @EngincanV in #17565
- Add
NotNullWhen
attribute toIsNullOrEmpty& IsNullOrWhiteSpace
. by @maliming in #17608 - normalize libraries versions to make npm install work by @Sinan997 in #17611
- Do not remove Integration postfix for auto controllers for integration services by @hikalkan in #17626
- Add GetRoleNames by user ids method by @realLiangshiwei in #17627
- Removed duplicated ApplyDataFilters usage for MongoDbRepository.FindAsync by @hikalkan in #17641
- Update latest-versions.json by @voloagent in #17635
- Check the key if exists in
ExtraProperties
. by @maliming in #17668 - Add @abp/zxcvbn npm package by @realLiangshiwei in #17666
- Expose the
validator
service itself. by @maliming in #17672 - Add appsettings.secrets.json file to default configuration in tests by @hikalkan in #17673
- Check Redis server when creating project. by @maliming in #17669
- Improve auth-server homepage design & update dataseeder by @EngincanV in #17660
- Add localizations to raffle pages by @salihozkara in #17670
- Improve console template by @realLiangshiwei in #17692
- CmsKit - PreventXSS Enhancement by @enisn in #17681
- Add Moving Background Job Execution To A Separate Application article by @realLiangshiwei in #17686
- CLI: Add
mobile:react-native
symbol if the react-native mobile app is selected for project creation. by @EngincanV in #17712 - Add some localizations to
Commercial
by @maliming in #17646 - Make hosted wasm project template debuggable by @realLiangshiwei in #17702
- No case-sensitive filtering at the Users page by @realLiangshiwei in #17720
- Mongo eventbox enhancements by @hikalkan in #17723
- Handle CmsKit Pages routing in a DynamicRouteValueTransformer by @enisn in #17642
- Replace IdentityUserLookupAppService by an integration service by @hikalkan in #17737
- Add
ExtraPropertyDictionaryToQueryString/FormData
. by @maliming in #17705 - Search with "contains" instead of exact match while searching users by @realLiangshiwei in #17756
- Angular Unit Tests fix some of them by @Sinan997 in #17706
- Create an introductory post for CMS Kit Demo application by @EngincanV in #17718
- Update the
Configuring OpenIddict
documentation by @EngincanV in #17758 - Imporve console template with
HostApplicationBuilder
by @JadynWong in #17721 - Basic Theme: Show menu icon if it's specified without checking if it's a font-awesome icon by @EngincanV in #17765
- Fix possible
null
errors. by @maliming in #17769 - Update
Configuring-OpenIddict.md
to recommended to use two RSA certificates by @maliming in #17768 - Create README.md file for application templates and mention running and deploying. by @EngincanV in #17757
- Handle the case where the parameter is
null
by @maliming in #17770 - CLI: Publish a local event for post-requirements after the project creation. by @EngincanV in #17740
- Allow to set username on social registration. by @maliming in #17755
- Remove backward compatible CMS kit page URLs by @enisn in #17800
- Add
SetForClientAsync
extension method toIPermissionManager
. by @maliming in #17802 - CLI: Allow NuGet package version updates for LeptonX Theme packages by @EngincanV in #17722
- Add new localization to commercial.abp.io by @salihozkara in #17814
- Add new localizations to www.abp.io by @salihozkara in #17816
- Async functions do not return a Task type. If the parameter is empty, an exception will be returned. by @happtim in #17813
- Upgrade abp to NET 8.0 RC 1. by @maliming in #17776
- Create release post for v7.4 by @EngincanV in #17826
- [Article] How to upload and download article by @mahmut-gundogdu in #17827
- Update Localizations by @salihozkara in #17835
- Upgrade to 8.0 rc2. by @maliming in #17837
- Update latest-versions.json by @voloagent in #17825
- Add new localizations by @salihozkara in #17834
- Upgrade depended NuGet packages to the latest versions. by @maliming in #17821
- Update package change list in
Abp-8_0.md
by @maliming in #17838 - Add Picture claim by @realLiangshiwei in #17841
- Use
4.5.0
as the version ofMicrosoft.CodeAnalysis
. by @maliming in #17843 - Use
true/false
inappsettings.json
. by @maliming in #17832 - Bump Npgsql.EntityFrameworkCore.PostgreSQL to 8.0.0-rc.2 by @EngincanV in #17845
- Enhancement: Better out-of-the-box support for deployment by @gterdem in #17847
- Bump AsyncKeyedLock to 6.2.2 by @MarkCiliaVincenti in #17853
- Add
LDAP over SSL
setting. by @maliming in #17865 - Upgrade FontAwesome to 5.15.4 by @realLiangshiwei in #17882
- Try to get
email
fromAbpClaimTypes.Email
andClaimTypes.Email
. by @maliming in #17883 - Enable
Central Package Management
. by @maliming in #17870 - Abstract all db-related unit tests. by @maliming in #17880
- Add
FileUtilsService
to provide utility methods for file operations by @mahmut-gundogdu in #17860 - Support to change dbms on module template. by @maliming in #17856
- Specify
FileAccess
andFileShare
inVolo.Abp.IO.FileHelper.ReadAllBytesAsync
method by @SecTex in #17905 - Downgrade ImageSharp version to
1.0.4
by @enisn in #17912 - Update build-and-test.yml by @maliming in #17915
- Revert "Downgrade ImageSharp version to
1.0.4
" by @enisn in #17916 - Fix missing method exception problem by @salihozkara in #17918
- CmsKit ContentFragment error handling by @enisn in #17903
- CMS Kit: Prevent duplicate comment records by @EngincanV in #17924
- Fix the version problem in cms kit by @salihozkara in #17928
- Add new localizations by @salihozkara in #17931
- Add new localizations by @salihozkara in #17933
- Add new localization by @salihozkara in #17956
- Remove unnecesarry in empty-layout by @Sinan997 in #17884
- Refactor(dtos.ts): improve generic type naming and ordering by @mahmut-gundogdu in #17804
- Add
Configuring SSL certificate
document. by @maliming in #17978 - Support
DateOnly
andTimeOnly
inAspNetCoreApiDescriptionModelProvider
. by @maliming in #17981 - Exclude
function
parameters in querystrings. by @maliming in #17993 - Add email/username changed event by @salihozkara in #17990
- Add
AddMarginBottomClass
to remove themb
class. by @maliming in #17960 - Add new localizations by @salihozkara in #18023
- Update modal-manager.js by @maliming in #18032
- Add
EF Core 8 Primitive collections
article by @ahmetfarukulu in #18013 - Public the
JsonSerializerOptions
. by @maliming in #18021 - Create a new community article: ".NET 8 - ASP.NET Core Metrics" by @EngincanV in #18012
- Remove
Required
constraints ofEntityChange's EntityId
. by @maliming in #17979 - Show error message when open modal fails in mvc. by @genoher in #18030
- Add new localizations by @salihozkara in #18052
- Add
Raw SQL queries for unmapped types
article. by @maliming in #17951 - Add
New Containers feature with NET 8.0
article. by @maliming in #17961 - CMS Kit Enhancements by @enisn in #17925
- Community Article: EF Core 8.0 Complex Types by @hikalkan in #18059
- Remove Permissions and other user-related data when deleting a user. by @maliming in #18051
- Create function guards and mark class guards as deprecated by @Sinan997 in #18005
- Import OAuthService to solve build error by @Sinan997 in #18066
- Update Timing.md by @Newt6611 in #18070
- Added community article for .NET 8 Serialization Improvements by @ismcagdas in #18065
- Create a new community article: "ASP.NET 8: What's New About Authentication and Authorization" by @berkansasmaz in #18057
- Add
HierarchyId Support in Entity Framework Core
Blog Post by @m-aliozkaya in #18067 - Create Native AOT Compilation in .NET 8 by @enisn in #18071
- Update documentation for functional guards by @Sinan997 in #18063
- Add JSON Column Enhancements article by @salihozkara in #18034
- Add New Minimal APIs features in ASP.NET Core 8.0 article by @realLiangshiwei in #18035
- Add new localizations by @salihozkara in #18089
- Update latest-versions.json by @voloagent in #18019
- performance: multiple attach on Update with EfCore by @htve in #17998
- Add
username
to social register page. by @maliming in #18088 - Add abp headers to Dapr's
HttpClient
. by @maliming in #14877 - Add External/CDN support for bundles. by @maliming in #17894
- Add and update unit tests by @Sinan997 in #18058
- Angular Data Table Column Extensions enhance by @linch90 in #18014
- Ng Schematics: Expose enums & models & constants by @masumulu28 in #18095
- add description for the usage ColumnPredicate of EntityProp. by @linch90 in #18106
- Move codes from
theme-shared/extensions
lib tocomponents
lib by @mahmut-gundogdu in #18075 - Check if
.Token.expires_at
exists. by @maliming in #18110 - Use
OrdinalIgnoreCase
to compare the urls. by @maliming in #18116 - Add
Volo.Abp.Imaging.SkiaSharp
package. by @maliming in #17926 - Fix replaceOne error by @salihozkara in #18124
- Add nx to gitignore by @Sinan997 in #18123
- Update LeptonX Lite to latest 3.0.x version by @enisn in #18127
- Fix the typo in the ef core 8 complex types article by @EngincanV in #18132
- Add ABP Nightly Source for LeptonX Lite by @enisn in #18129
- improve bundle file by @salihozkara in #18131
- fix typos on articles related .NET 8.0 by @berkansasmaz in #18139
- Convert Extensible system Components to standalone by @mahmut-gundogdu in #18080
- Update angular packages to 17 by @Sinan997 in #18134
- Upgrade to NET 8. by @maliming in #18142
- Dynamic claims middleware by @maliming in #18064
- Regenerate migration files by @realLiangshiwei in #18145
- Fix extensible table abpVisible directive bug by @masumulu28 in #18150
- Add
GetRolesAsync
byorganizationUnitIds
method toIOrganizationUnitRepository
. by @maliming in #18148 - Add new localizations by @honurbu in #18152
- Create a new community article: "Upgrade Your Existing Projects to .NET 8 & ABP 8.0" by @EngincanV in #18140
- Remove the
IJsonSerializer
fromRemoteDynamicClaimsPrincipalContributorCache
. by @maliming in #18153 - Update Directory.Packages.props by @maliming in #18156
- Fix DynamicForm TagHelper by @realLiangshiwei in #18160
- Update latest-versions.json by @voloagent in #18126
- Update Abp-8_0.md by @maliming in #18161
- Angular guards migration by @Sinan997 in #18157
- Document some breaking changes in v8.0 Migration Guide by @EngincanV in #18154
- Update migrations of OpenIddict's demo app. by @maliming in #18167
- Add missing PageLayout using in SettingManagement by @enisn in #18155
- Reorder middlewares. by @maliming in #18165
- Update angular versions in templates & packages by @masumulu28 in #18170
- Make
IAbpDaprClientFactory
async. by @maliming in #18117 - Add
IAbpDaprClientFactory
changes toAbp-8_0.md
. by @maliming in #18171 - Update ABP v8.0 Migration Guide by @EngincanV in #18172
- Deprecate abp-Password component instead use directive by @Sinan997 in #18112
- Add new Localizations by @honurbu in #18179
- Enhance dynamic claims system. by @maliming in #18175
- Update auto-pr.yml by @maliming in #18185
- Update auto-pr.yml by @maliming in #18187
- CLI: Fix SwitchToMongoDb Step by @EngincanV in #18184
- Update Volo.Abp.Imaging.MagickNet.csproj by @salihozkara in #18190
- Update
Pomelo.EntityFrameworkCore.MySql
to8.0.0-beta.2
. by @maliming in #18192 - Update Rebus to latest. by @maliming in #18194
- Add
IsEnabled
toWebRemoteDynamicClaimsPrincipalContributorOptions
. by @maliming in #18197 - Update ng-zorro package version by @masumulu28 in #18196
- Update Volo.Abp.Imaging.MagickNet.csproj by @salihozkara in #18198
- Clear Dynamic claims cache when role or organization are changed. by @maliming in #18200
- Update Dynamic Claims document by @realLiangshiwei in #18203
- Remove
dynamic claim cache
when deleting organization's role. by @maliming in #18204 - Update version to release 8.0.0-rc.1 by @skoc10 in #18206
- Update
Npgsql.EntityFrameworkCore.PostgreSQL
to8.0
. by @maliming in #18211 - Update Local Event Bus document by @realLiangshiwei in #18213
- Bump up theme-lepton.x package version for ng-packs & templates by @masumulu28 in #18222
- Update AppTemplateChangeConsoleTestClientPortSettingsStep by @realLiangshiwei in #18230
- Update OpenIddict.md by @maliming in #18233
- Enhance AbpBlazorMessageLocalizerHelper by @realLiangshiwei in #18238
- CLI: Run bundle command for ms-pro template blazor ui. by @EngincanV in #18246
- Change the EF Core to Mongodb in
MyCompanyName.MyProjectName.Web.Tests
project. by @maliming in #18244 - Remove json extension from abp studio files by @ahmetfarukulu in #18252
- Update LeptonX Lite Blazor UI document by @realLiangshiwei in #18261
- Update Road-Map for v8.0 by @EngincanV in #18266
- Remove
IAbpClaimsPrincipalFactory
fromAbpComponentsClaimsCache
. by @maliming in #18268 - Remove user-related data when deleting a user by @realLiangshiwei in #18264
- Add
OnActivated
event forServiceDescriptor
. by @maliming in #18259 - Compatible with
Font Awesome
. by @maliming in #18279 - Update version to release 8.0.0-rc.2 by @skoc10 in #18281
- Get all RoleNames of users by @realLiangshiwei in #18283
- Fix CLI to create app-nolayers template by @realLiangshiwei in #18295
- Update documents for v8.0 by @honurbu in #18311
- Cli: Adjust package updater for studio packages by @yekalkan in #18309
- Update @ng-bootstrap/ng-bootstrap package by @Sinan997 in #18317
- Update ng-bootstrap/ng-bootstrap package by @Sinan997 in #18320
- Fix Show Password problem by @Sinan997 in #18301
- Better PageHeader rendering for Settings [8.0] by @enisn in #18299
- Update Pre-Requirements by @realLiangshiwei in #18341
- Remove
AppTemplateRemoveMongodbCollectionFixtureStep
. by @maliming in #18346 - Adjust ProjectNpmPackageAdder & Add npm package info to web projects by @berkansasmaz in #18352
- Update version to release 7.4.3 by @skoc10 in #18361
- CLI: New version info should logged if the current CLI version is pre-release and the stable version fetched from GitHub. by @EngincanV in #18360
- Convert directives to standalone and update standalone components imports / template by @Sinan997 in #18345
- Fix module find condition, included module name bisde module path by @masumulu28 in #18359
- Keep the claims when refreshing principal by @realLiangshiwei in #18367
- CLI: Fix angular package name for lepton theme in the ChangeThemeStep.cs by @EngincanV in #18373
- Swagger Oidc support multi-tenant by @realLiangshiwei in #18355
- Update SecurityStampValidatorOptionsExtensions.cs by @realLiangshiwei in #18382
- Update version to release 8.0.0-rc.3 by @skoc10 in #18395
- Remove setTimeout and markForCheck by @Sinan997 in #18302
- Support nested permission by @realLiangshiwei in #18343
- Add missing localized text by @realLiangshiwei in #18390
- improve validate version message by @masumulu28 in #18403
- Fix outbox event model builder configuration for MongoDB by @berkansasmaz in #18406
- [Backport 7.4] Better PageHeader rendering for Settings by @enisn in #18398
- User can set dynamic layouts via the inject token by @mahmut-gundogdu in #18418
- Update import paths for Extensible System's by @mahmut-gundogdu in #18431
- Update Microsoft packages to
7.0.14
by @enisn in #18436 - Grant all permissions checkbox does not affect Select all checkbox. by @Sinan997 in #18429
- Update Entities.md by @RyuzakiH in #18439
- Upgrade Blazorise to 1.4.0 by @realLiangshiwei in #18446
- Update Oracle.EntityFrameworkCore to 8.21.121 by @realLiangshiwei in #18452
- Update leptonx lite layout customization doc by @Sinan997 in #18401
- fix and move unit tests by @mahmut-gundogdu in #18454
- Update version to release 7.4.4 by @skoc10 in #18460
- Update Application-Startup.md by @kemalgenc in #18389
- Update Spanish localizations for error messages. by @EngincanV in #18472
- Add Initialize method to HangfireBackgroundWorkerManager by @realLiangshiwei in #18478
- Docs: Blazor forms & validation by @enisn in #18483
- Add
TimezoneHelpText
to timezone setting. by @maliming in #18487 - Move
CheckRedisPreRequirements
step to the last ofpipeline
. by @maliming in #18486 - Upgrade
OpenIddict
to5.0.0-rc1
. by @maliming in #18347 - Revert "Upgrade Blazorise to 1.4.0" by @realLiangshiwei in #18495
- Update Repositories.md by @RyuzakiH in #18497
- Update zone.js version to ~0.14.0 by @Sinan997 in #18494
- Update Sorting Navigation Elements documentation by @Sinan997 in #18500
- Use
IsNullOrEmpty
instead null-check in AuditLogs Repositories by @enisn in #18504 - Add
AbpAccountHttpApiModule
to blazor-server host. by @maliming in #18507 - Add common module and add array type for type multi by @mahmut-gundogdu in #18510
- Update version to release 8.0.0 stable by @skoc10 in #18516
- Upgrade
OpenIddict
to5.0.0
. by @maliming in #18515 - Add missing localizations for all languages by @berkansasmaz in #18513
- Create Powershell scripts to zip templates for testing pre-rc by @skoc10 in #18506
New Contributors
- @happtim made their first contribution in #17813
- @genoher made their first contribution in #18030
- @Newt6611 made their first contribution in #18070
- @htve made their first contribution in #17998
- @linch90 made their first contribution in #18014
- @RyuzakiH made their first contribution in #18439
- @kemalgenc made their first contribution in #18389
Full Changelog: 7.4.2...8.0.0