What's Changed
- Update version for nightly build 10.0.0-preview by @skoc10 in #23086
- Update en.json by @MansurBesleney in #23088
- Localization update by @MansurBesleney in #23096
- New blog post for v9.3 RC by @EngincanV in #23103
- Compatible with using periods and commas as decimal points and thousand separators. by @maliming in #23099
- Using Hangfire Dashboard in ABP API Website 🚀 by @maliming in #23118
- Enhance AbpHangfireAuthorizationFilter to support policy requirements by @maliming in #23119
- Update docs/en/Community-Articles/2025-06-20-Using-Hangfire-Dashboard-in-ABP-API-website/POST.md by @EngincanV in #23123
- Faq explanation update by @MansurBesleney in #23115
- Add methods to remove bundle files by name or predicate by @maliming in #23175
- Update latest-versions.json for 9.2.1 by @skoc10 in #23167
- Configuration tenant resolver by @suhaib-mousa in #23162
- Angular - Enable column header click sorting in extensible table by @fahrigedik in #23210
- Angular - update localization on tenant management for consistency by @fahrigedik in #23219
- Docs : The old pink color has changed with a new by @halimekarayay in #23232
- Use
btn-outline-secondary
for Cancel buttons by @gdlcf88 in #23246 - Remove duplicate entry for lang-utils.js in BlazorWebAssemblyScriptContributor by @realLiangshiwei in #23250
- Enhance
CleanCommand
to run 'dotnet clean' . by @maliming in #23189 - Add
FrontChannelLogoutUri
property and related methods to OpenIddict application classes by @maliming in #23196 - Update template EF Core migrations. by @maliming in #23257
- Add
IHostApplicationLifetime
usage for background worker management by @maliming in #23207 - Warn if MultiTenancyMiddleware is used before authentication by @maliming in #23264
- Documentation about Module Installer projects by @enisn in #23282
- Update latest-versions.json for 9.2.2 by @skoc10 in #23289
- Add Specific Error Codes for Authentication Failures by @alihdev in #20716
- Update
OpenIddict
to 7.0.0. by @maliming in #23281 - Refactor: Use Angular inject() for Dependency Injection Across All Modules - Issue 23231 by @fahrigedik in #23262
- Create post.md by @salihozkara in #23312
- Update templates migrations. by @maliming in #23311
- Update post.md by @salihozkara in #23320
- Add localization for announcements page by @MansurBesleney in #23315
- Update post.md by @salihozkara in #23342
- Add
net8.0
target toAutoMapper
project by @maliming in #23351 - Update POST.md by @spospisil in #23366
- Updated en.json by @ahmetcelik05 in #23353
- Remove duplicate Volo.Abp.AutoMapper project references from templates by @maliming in #23372
- Update latest-versions.json for 9.2.3 by @skoc10 in #23367
- Add support for selective disabling of class interceptors by @maliming in #23380
- Check user authentication before providing access token by @maliming in #23381
- refactor: replace module imports with standalone components, directives, and pipes - Issue 23300 by @fahrigedik in #23309
- Update English localization messages by @MansurBesleney in #23390
- Update part-06.md by @emadalslahi in #23396
- Add
Administration
to the breadcrumb by @maliming in #23409 - Set AutoCompleteMessages to false by default by @realLiangshiwei in #23413
- feat: Add
Volo.Abp.Mapperly
module by @maliming in #23277 - Add AsyncPipe to component imports and declarations by @fahrigedik in #23431
- Add async auth guard support for OAuth routes by @fahrigedik in #23389
- Enhance object mapping capabilities by adding collection mapping support. by @maliming in #23435
- Refactor collection type handling in ObjectMappingHelper and enhance tests for mapping collections by @maliming in #23443
- [Identity & Account] Replace AutoMapper with Mapperly. by @maliming in #23436
- Fix typo in the separate multi-tenancy article by @EngincanV in #23407
- Add Mapperly integration documentation by @maliming in #23438
- Feat : Update Angular templates to Angular 20 new build system by @fahrigedik in #23363
- Add article on persistent background jobs with ABP and Quartz by @MansurBesleney in #23459
- Fix NullReferenceException in ClientProxyUrlBuilder by @gdlcf88 in #23462
- Add localization for CRUD page creation by @ahmetcelik05 in #23456
- Add guidance for setting default mapping provider by @maliming in #23478
- Update ABP Discord links to abp.io/join-discord by @salihozkara in #23479
- Disable
MapperlyAutoObjectMappingProvider
if AutoMapper used in app. by @maliming in #23469 - Add 'Custom License' to English localization by @ahmetcelik05 in #23482
- Reverse the contributors so that the services added later are executed first. by @maliming in #23497
- Update
SixLabors.ImageSharp
packages to latest. by @maliming in #23496 - Add new FAQ entries to English localization by @ahmetcelik05 in #23477
- Add logging warnings for missing cache in
MvcRemoteTenantStore
andRemoteDynamicClaimsPrincipalContributorCacheBase
by @maliming in #23483 - Update Post.md by @MansurBesleney in #23525
- Community Article - Integration Services Explained by @enisn in #23519
- Use
Duende.IdentityModel
to replaceIdentityModel
. by @maliming in #23521 - Support custom
FontProvider
inITextHtmlToPdfRenderer
. by @maliming in #23529 - Complete release post v9.3 stable by @EngincanV in #23480
- Update 9.3 stable release post by @EngincanV in #23531
- Update latest-versions.json for 9.3.1 patch release by @skoc10 in #23504
- Client Proxy
IAsyncEnumerable<T>
support. by @maliming in #23410 - Add documentation for nested object mapping strategies by @maliming in #23530
- Add UserReports menu item to English localization by @AlperenSamurlu in #23528
- Use
Mapperly
instead ofAutoMapper
in setting-management & permisson-management modules by @EngincanV in #23532 - Remove extra padding class from tab content wrapper by @maliming in #23514
- Add multi-targeting to Mapperly project by @maliming in #23537
- Set includeDetails default to false in repository methods by @maliming in #23540
- Allow to define custom conventional entity configurers for EF Core by @hikalkan in #23558
- Angular - Adding a blog post for standalone migration by @sumeyyeKurtulus in #22984
- Replace
AutoMapper
withMapperly
inIdentityServer
by @m-aliozkaya in #23520 - Add Mapperly property setter and deep cloning docs by @maliming in #23585
- Support EF Core Shared Entity Types on Repositories by @hikalkan in #23588
- Article: Best practices for Azure DevOps CI/CD pipelines by @skoc10 in #23587
- Optimize Map method lookup in mapping provider by @maliming in #23596
- Add article on App Services vs Domain Services by @maliming in #23600
- Add version 9.3.2 to latest-versions.json by @skoc10 in #23602
- Article: Building a Permission-based Authorization System for ASP.NET Core by @EngincanV in #23618
- Add article on backward-compatible REST APIs in .NET Microservices by @fahrigedik in #23617
- Change properties from init to set in models by @maliming in #23621
- Optimize
permission/setting
lookup inPermissionStore
andSettingManagementStore
by @maliming in #23622 - Update datatable footer border styles - issue-20624 by @fahrigedik in #23626
- Add localization string for Issue-#7227 by @ahmetcelik05 in #23631
- Fix formatting in API versioning article by @fahrigedik in #23634
- Use Mapperly in template projects. by @maliming in #23632
- Replace
AutoMapper
withMapperly
inTenant Management module by @enisn in #23623 - Add provider name support to repository infrastructure by @hikalkan in #23638
- Support dictionary query params in service templates by @fahrigedik in #23572
- Convert from AutoMapeer to Mapperly for Blogging, Docs & Cms-Kit modules by @yekalkan in #23644
- Set RequiredMappingStrategy to Target for all necessary Mappers. by @maliming in #23642
- Replace AutoMapper with Mapperly for BackgroundJobs Module by @enisn in #23646
- Set
ObjectMapperContext
for app services. by @maliming in #23648 - Refine type filtering in
ConventionalRegistrarBase
by @maliming in #23649 - Revise all tutorials (and other docs) for Mapperly by @EngincanV in #23650
- Add post about 33% off ABP live training by @salihozkara in #23653
- [Article] Keep track of your users in an ASP.NET Core application by @maliming in #23655
- Revert "Disable
MapperlyAutoObjectMappingProvider
if AutoMapper used in app." by @maliming in #23493 - Use
IObjectMapper
with module context in all modules. by @maliming in #23667 - Improve exception message for missing type mapper by @maliming in #23630
- Set
ObjectMapperContext
inCmsKitPublic
project. by @maliming in #23674 - Add AbpBsonSerializer utility class by @maliming in #23673
- Fix DynamicLayoutComponent Initialization for Remote Environment Configurations and Remove Non-Null Assertion by @SecTex in #23458
- Replace AutoMapper with Mapperly in Virtual File Explorer DemoApp by @MansurBesleney in #23690
- Avoid caching empty version information. by @maliming in #23683
- Refactor extra properties mapping logic in Mapperly by @salihozkara in #23689
- Add guide for validating nested form groups in Angular by @fahrigedik in #23283
- Fix ExtraProperties dictionary reference handling in mapping by @salihozkara in #23694
- feat(extensible-table): Add infinite scroll support by @davidsi02 in #23670
- Update Mapperly migration guide with AI prompt and examples by @maliming in #23691
- Optimize ObjectToInferredTypesConverter and add tests by @maliming in #23693
- Add module command: added
skip-opening-documentation
option by @yekalkan in #23700 - Update OpenIddict packages to version 7.1.0 by @maliming in #23704
- Update training sign-up link text in post.md by @salihozkara in #23706
- Update post.md by @salihozkara in #23707
- Create article on web design for non-coders by @salihozkara in #23708
- Add files via upload by @salihozkara in #23709
- Update IdentityModel package versions to 8.14.0 by @maliming in #23705
- Update post.md by @salihozkara in #23710
- feat(l8n): add support for nested objects in localization files by @nebula2 in #23701
- Add new version 9.3.3 to latest-versions.json by @skoc10 in #23713
- Demistyfied aggregates article by @MansurBesleney in #23719
- Clarify collection mapping behavior in docs by @maliming in #23724
- Add DDD layering article and cover image by @salihozkara in #23715
- Add article on AWS Secrets Manager in ABP Framework by @fahrigedik in #23712
- Create post.md by @ahmetcelik05 in #23711
- Add failure retry policy to
InboxProcessor
by @maliming in #23563 - feat(): add generic EntityNotFoundException by @tntwist in #23734
- Document refactor : menu removal methods in Angular UI by @fahrigedik in #23735
- Add article on color psychology in web design for 2025 by @salihozkara in #23745
- Refactor
DisableAuditingAttribute
to allow it to ignore changes toAuditProperties
. by @maliming in #23174 - refactor : angular modal doc. by @fahrigedik in #23746
- Hybrid Rendering & Application Builder by @erdemcaygor in #23416
- Handle missing closer in Scriban section renderer by @salihozkara in #23744
- Update SixLabors.ImageSharp to version 3.1.11 by @maliming in #23760
- Add blog post
Unit of Work with ASP.NET Core
by @m-aliozkaya in #23758 - Add article by @MansurBesleney in #23761
- Add article on integration testing best practices by @yagmurcelk in #23752
- Article : Update 10-Modern-HTML-CSS-Techniques-Every-Designer-Should-Know-in-20… by @halimekarayay in #23762
- Article: Update 10-Modern-HTML-CSS-Techniques-Every-Designer-Should-K… by @halimekarayay in #23768
- Add article on distributed event buses for .NET by @ekaradev in #23764
- Update Angular docs for logo configuration and theming by @fahrigedik in #23759
- Add In Memory Background Job Queue Article by @oguzhanagir in #23767
- Add version 9.3.4 to latest-versions.json with 4.3.4 by @skoc10 in #23754
- Docs: Refactor dependency injection examples with inject() function - Issue 23270 by @fahrigedik in #23275
- Add article on better application of the DRY principle by @AlperenSamurlu in #23763
- Document Module - Render Table Of Contents on server-side by @ahmetcelik05 in #23666
- ResponseType Option Added to REST Service by @erdemcaygor in #23774
- Add localized error message for entity not found without ID by @maliming in #23771
- Disable cache error hiding in development environment. by @maliming in #23736
- React Native - Update documentation with the latest implementations by @sumeyyeKurtulus in #23757
- AI Workspaces by @enisn in #23533
- Update en.json by @ahmetcelik05 in #23785
- Enhance assembly resource registration for localization in multiple wb modules by @maliming in #23777
- Upgrade to .NET 10.0. by @maliming in #23609
- AI Package Refactor & Review Changes by @hikalkan in #23782
- Upgrade Dockerfiles from .NET SDK 9.0 to 10.0 across multiple modules by @skoc10 in #23787
- Angular - Fixing the property focus problem on extensible form props by @sumeyyeKurtulus in #23778
- Add manual Razor Runtime Compilation guidance by @maliming in #23788
- Update MAUI package versions to 10.0.0-rc.* by @maliming in #23791
- Angular - Adding a post for performance optimization by @sumeyyeKurtulus in #23792
- Fixing the folder check while validating the versions in
validate-versions
script by @sumeyyeKurtulus in #23793 - Update unit tests - Issue 15479 by @fahrigedik in #23460
- Improve virtual file provider path resolution by @maliming in #23794
- Add logo provider and tokens to theme-shared package by @fahrigedik in #23750
- Move TableOfContents files to application layer by @ahmetcelik05 in #23786
- Add Blazorise support 'More Info' localization key by @AlperenSamurlu in #23797
- Create article: How to Dynamically Set the Connection String in EF Core by @berkansasmaz in #23800
- Update Blazorise packages to version 1.8.3 by @maliming in #23801
- Refactor TocHeading and TocItem from records to classes by @maliming in #23804
- Add documentation for Elsa Pro module by @maliming in #23799
- Move AbpAIOptions to Abstractions project by @enisn in #23807
- Update auto-pr workflow to merge dev with rel-10.0 by @skoc10 in #23817
- Normalize 'client_proxies' to 'client-proxies' in file paths by @maliming in #23818
- Fix null reference in extra properties mapping by @MansurBesleney in #23823
- Update version to release 10.0.0-rc.1 by @skoc10 in #23830
- Preserve FileProviders.Embedded package reference by @maliming in #23828
- Fix formatting of Scriban syntax in Docs module documentation by @EngincanV in #23833
- Fix formatting of Scriban syntax in Docs module documentation by @EngincanV in #23838
New Contributors
- @spospisil made their first contribution in #23366
- @emadalslahi made their first contribution in #23396
- @AlperenSamurlu made their first contribution in #23528
- @oguzhanagir made their first contribution in #23767
Full Changelog: 9.3.5...10.0.0-rc.1