Releases: abpframework/abp
Releases · abpframework/abp
10.2.0-rc.1
What's Changed
- Update version for nightly build 10.2.0preview by @skoc10 in #24511
- Use frozen collections where suitable by @MarkCiliaVincenti in #24373
- Improve entity history handling for shared types and JSON by @salihozkara in #24519
- Update post.md by @irem1demirci in #24527
- Assume that the
Unspecified datetimeis user's local time zone. by @gdlcf88 in #24049 - Refactor token validation in CookieAuthenticationOptionsExtensions by @maliming in #24526
- Add new version for 10.0.2 by @skoc10 in #24546
- Documentation: Fix quartz cron expression by @LEIRONGHUA in #24576
- AI guideline documents for Cursor and Copilot by @ismcagdas in #24563
- Update version header to include a checkmark by @enisn in #24587
- Update ABP Studio Overview documentation with new AI features by @ismcagdas in #24593
- docs: Add SEO descriptions (from PR 24602) by @github-actions[bot] in #24603
- docs: Add SEO descriptions (from PR 24604) by @github-actions[bot] in #24606
- v10.1 RC Announcement Blog Post by @EngincanV in #24581
- Add article on Async Chain of Persistence Pattern by @fahrigedik in #24605
- Delete .github/pr-review.instructions.md by @maliming in #24624
- Update conclusion on persistent messages and scalability by @fahrigedik in #24637
- vs-internal-issue-#7835 localization by @ahmetcelik05 in #24628
- docs(account): update and complete Turkish translations by @fsmarslan in #24654
- feat(core): use environment defaultResourceName as fallback for localization - Issue 24402 by @fahrigedik in #24589
- Create 2026-01-16-meet-abpio-at-ndc-london-2026 by @irem1demirci in #24664
- Relocate article file for NDC London 2026 by @MansurBesleney in #24665
- Update MongoDB.Driver package version to 3.6.0 by @maliming in #24667
- Add extensible table row detail feature by @fahrigedik in #24636
- Refactor setting management to use @angular/aria tabs - issue-24565 by @fahrigedik in #24623
- Add ClientResourcePermissionValueProvider implementation by @maliming in #24515
- Fix aria dependency error by @fahrigedik in #24694
- Add ambient auditing disable/enable support. by @maliming in #24718
- Add article on how AI is changing developers by @maliming in #24740
- Angular Aria Implementation for ABP Packages - Issue 24684 by @fahrigedik in #24689
- Angular - Updating the theme documents for the footer customization by @sumeyyeKurtulus in #24758
- Add correlation ID support to RabbitMQ's JobQueue by @maliming in #24755
- Angular - Applying the latest migrations - Issue 24564 by @fahrigedik in #24579
- Remove unused template and NgStyle import by @fahrigedik in #24763
- Angular - Updating the
@angular/ariaversion to 21.1.x by @sumeyyeKurtulus in #24769 - Support auditing and history for complex properties by @maliming in #24767
- Angular - Hybrid localization support by @erdemcaygor in #24731
- Create post.md by @irem1demirci in #24785
- Revise media links and images in post.md by @MansurBesleney in #24787
- Use Vitest for library schematics tests by @fahrigedik in #24788
- Update post.md by @irem1demirci in #24792
- Update post.md by @irem1demirci in #24793
- Remove trailing periods from Feature title. by @maliming in #24795
SetBrowserRequestStreamingEnabledin wasm mode. by @maliming in #24794- feat(angular): Migrate to signal queries by @fahrigedik in #24765
- Add GitHub Actions workflow to automate ABP Studio documentation updates by @skoc10 in #24802
- fix(workflow): improve payload validation in update-studio-docs workflow by @skoc10 in #24804
- refactor(workflow): streamline payload validation and enhance release… by @skoc10 in #24811
- Refactor(workflow): enhance payload validation and improve documentat… by @skoc10 in #24817
- [WIP] Add step to fetch latest stable ABP version by @Copilot in #24821
- Feat(workflow): add step to fetch latest stable ABP version and updat… by @skoc10 in #24818
- Add version 10.0.3 to latest-versions.json by @skoc10 in #24825
- Add workflow_dispatch inputs for studio docs update by @skoc10 in #24827
- Refactor release notes handling in workflow by @skoc10 in #24830
- Refactor AI notes handling and version mapping extraction by @skoc10 in #24832
- Enhance release notes processing with aggressive cleaning by @skoc10 in #24834
- fix(): german translation for tenant related strings by @nebula2 in #24837
- Concurrently retrieving configuration/localization info in
MvcCachedApplicationConfigurationClient. by @maliming in #24838 - Add multi-agent system article and images by @fahrigedik in #24840
- feat(angular): Migrate to output functions by @fahrigedik in #24766
- Rename image and update markdown link by @fahrigedik in #24847
- Increase max full-name length limits to 512 by @maliming in #24846
- New article: "Using OpenAI's Moderation API in an ABP Application with the AI Management Module" by @EngincanV in #24853
- Apply PR review feedback: Use runtime model configuration instead of hardcoded value by @Copilot in #24854
- Add article: EF Core multiple global filters by @enisn in #24867
- Add unit tests for ToCamelCaseWithNamespace method by @Copilot in #24878
- fix: Resolve JS proxy namespace mismatch for multi-segment company names by @enisn in #24877
- Angular - Implementing the CMS Kit module features by @sumeyyeKurtulus in #24234
- Multi-Tenant Account Usage: Shared user accounts by @maliming in #24456
- add required policy to ActionApiDescriptionModel by @tntwist in #24870
- feat(angular): Migrate to signal input functions by @fahrigedik in #24777
- Make inputId optional in FormInputComponent by @fahrigedik in #24883
- Migrate ABP Angular templates to Vitest as the default testing framework - Issue 24714 by @fahrigedik in #24725
- Angular - Fixing the nightly build error for partial compilation by @sumeyyeKurtulus in #24887
- Referral localization by @ahmetcelik05 in #24885
- docs: Add AI provider installation reminder to AI Management module by @enisn in #24888
- Bump Semantic Kernel packages to 1.71.0 by @enisn in #24891
- Add lowcode JSON schema definitions by @salihozkara in #24893
- Add version 10.1.0 to latest-versions.json by @skoc10 in #24884
- Prevent Privilege Escalation: Add Assignment Restrictions for Roles and Permissions by @maliming in #24775
- Docs: CMS Kit Pro package requirements by @enisn in #24896
- Add ABP Framework 'Hidden Magic' article by @enisn in #24897
- Update article by @enisn in #24900
- “ASP.NET Zero vs ABP” comparison table updated by @ahmetcelik05 in #24886
- Make OrganizationUnitManager.FindChildrenAsync virtual by @Copilot in https://github.com/abpframework/abp...
10.1.0
What's Changed
- New Community Article: "Where and How to Store Your BLOB Objects in .NET?" by @EngincanV in #23827
- React Native - Fixing the doc parameter problem by @sumeyyeKurtulus in #23834
- Update version and LeptonXVersion for nightly packages by @skoc10 in #23835
- Update CLI sample to use --old flag by @MansurBesleney in #23843
- Add article on distributed locking in ASP.NET Core by @fahrigedik in #23811
- doc fix by @fahrigedik in #23865
- Add version 9.3.5 to latest-versions.json by @skoc10 in #23825
- Add article on generating sequential GUIDs in .NET by @enisn in #23873
- Add new localization entries for token usage by @AlperenSamurlu in #23872
- Building Dynamic Forms in Angular for Enterprise Applications by @erdemcaygor in #23810
- Add TickerQ Background Worker Integration by @Copilot in #23802
- Angular - Adding an article for reusable components by @sumeyyeKurtulus in #23896
- Close test email modal after sending email by @maliming in #23869
- Add PasswordInHistory localization text to all language files by @Copilot in #23907
- Add password reuse prevention localization to all Identity module languages by @Copilot in #23909
- Add error message for post creation failure by @AlperenSamurlu in #23904
- Add article on changing logo in Angular ABP apps by @fahrigedik in #23928
- Add user password history entity. by @maliming in #23894
- Add SEO section extraction and usage for documents by @salihozkara in #23940
- Add instructions for enabling Fast Refresh in React Native by @fahrigedik in #23949
- Article - Angular transfer state explained by @erdemcaygor in #23970
- Optimize BlobProvider by @colinin in #23968
- Angular - Announcing symlink approach for library references by @sumeyyeKurtulus in #23966
- Create post.md by @MansurBesleney in #23981
- Add password history documentation and images by @maliming in #23979
- Remove duplicate AI project references from solution file by @maliming in #23986
- Create workflow to auto-add SEO descriptions by @salihozkara in #23952
- MVC - Add Label and InfoText to AbpRadioInput by @blackWins in #23996
- [dev]Update template project migrations. by @maliming in #23999
- Refactor SEO description script and update workflow by @salihozkara in #24000
- Refactor SEO workflow to use GitHub API for changed files by @salihozkara in #24004
- docs: Add SEO descriptions (from PR 24002) by @github-actions[bot] in #24003
- Article: The Magic Aspects of ABP by @berkansasmaz in #24007
- Create The ASP.NET Core Dependency Injection System Article by @oguzhanagir in #24011
- Set
RequireEmailVerificationToRegister's isVisibleToClientstotrue. by @maliming in #24021 - Enhance post with guide on background job queue by @oguzhanagir in #24033
- Announcement md file added by @MansurBesleney in #24043
- Add new version entry for version 9.3.6 by @skoc10 in #24028
- Add new referral and account-related localization keys by @AlperenSamurlu in #24010
- Add extensibility for DbContext OnConfiguring actions by @salihozkara in #24054
- Article: 5 Things You Should Care About When You Deploy Your Solution to a Clustered Environment by @skoc10 in #24056
- CMS Kit Blogging enhancements by @MansurBesleney in #24052
- docs: Add SEO descriptions (from PR 24072) by @github-actions[bot] in #24073
- Add user password history entity and migration by @maliming in #24086
- Add blog post
Repository Pattern in the ASP.NET Coreby @m-aliozkaya in #24092 - Add article UI & UX Trends That Will Shape 2026 by @armgnunlu in #24111
- Revise UI/UX trends with updated visuals and text by @armgnunlu in #24112
- CMS Kit: Add commenting widget as content widget by @EngincanV in #24110
- CMS Kit: Check form validity for addWidgetModal by @EngincanV in #24117
- docs: Add SEO descriptions (from PR 24127) by @github-actions[bot] in #24128
- Add article on Domain Services in DDD for .NET by @salihozkara in #24133
- Draft feature added to the pages. by @MansurBesleney in #24053
- Add Azure.Identity support to AzureServiceBus client config. by @maliming in #24152
- Enable alert blocks in Markdig markdown converter by @salihozkara in #24169
- Update referral localization messages by @AlperenSamurlu in #24170
- Add article on API key management with ABP Framework by @salihozkara in #24186
- Updating the todo applications docs by @erdemcaygor in #24105
- Add article on Signal-Based Forms in Angular 21 by @fahrigedik in #24198
- Replace cover image for Angular 21 Signals article by @fahrigedik in #24200
- Add article announcing SSR support for ABP Angular by @fahrigedik in #24191
- Add AsyncLocalizationPipe and deprecate LazyLocalizationPipe issue-22901 by @fahrigedik in #24076
- docs: Add SEO descriptions (from PR 24212) by @github-actions[bot] in #24214
- Add file sharing instructions to documentation by @maliming in #24220
- Create post.md by @irem1demirci in #24228
- Convert exceptions using
AbpExceptionHandlingOptions. by @maliming in #24230 - Add new version entry for version 10.0.0 by @skoc10 in #24216
- Display average rating and total ratings in UI by @AlperenSamurlu in #24195
- update bookstore tutorial (mongodb - angular) by @fahrigedik in #24233
- Updating the microservice tutorial by @erdemcaygor in #24132
- Documentation - Sample download link updated by @erdemcaygor in #24242
- Add AI Token Count Per Developer to en.json by @AlperenSamurlu in #24250
- Add LLM production article and diagrams by @salihozkara in #24256
- The document should be updated for Modifying the Menu by @erdemcaygor in #24269
- feat(schematics): add ai-config schematic for generating AI tool configurations by @fahrigedik in #23910
- Admin Documents page: Broken filter layout by @ahmetcelik05 in #24287
- Clarify SSR setup instructions in article by @fahrigedik in #24307
- ABP Studio page localization by @ahmetcelik05 in #24304
- Upgrade
Swashbuckle.AspNetCoreto v10.0. by @maliming in #24255 - Introduce
AbpUnnamedOptionsManagerto prevent options deadlocks by @maliming in #24260 - Add .NET Conf China 2025 event article and images by @maliming in #24321
- docs: Add SEO descriptions (from PR 24322) by @github-actions[bot] in #24323
- Clarify SSR configuration generation commands by @fahrigedik in #24329
- [BackgroundJobs.DemoApp] Add dependency on
AbpMultiTenancyModuleby @maliming in #24333 - Update keynote section for .NET Conf China 2025 by @maliming in #24338
- Angular - documentation for angular ssr configuration by @erdemcaygor in #24239
- Revise all angular documentations by @erdemcaygor in htt...
10.1.0-rc.3
What's Changed
- Fix project file filtering and solution command execution by @maliming in #24697
- Manually copy Uppy resources to fix package restore problem with Yarn v1. by @maliming in #24715
- Add fallback to default chat client for unconfigured workspaces by @enisn in #24717
- Clarify chat client resolution behavior in docs by @enisn in #24721
- Update LeptonX Lite path to point to ASP.NET Core documentation by @maliming in #24719
- Documentation: Added document for Studio custom commands feature by @yekalkan in #24663
- Revert "Manually copy Uppy resources to fix issues with Yarn v1." by @maliming in #24728
- Fix
GetOrAddManyincorrect key-value mapping. by @maliming in #24734 - Update template syntax in custom command examples by @yekalkan in #24732
- Remove reviewer from auto PR configuration by @maliming in #24737
- Document task panel for abp studio by @EngincanV in #24681
- Documentation for Resource Based Authorization by @EngincanV in #24679
- Add support for JS frameworks in InstallLibsService by @yekalkan in #24746
- Angular - Fixing the account settings save message by @sumeyyeKurtulus in #24744
- Refactor globs to YAML array format in rule files by @berkansasmaz in #24754
- docs: add section on nullable reference types for Mapperly by @maliming in #24759
- Use EntityCacheItemWrapper in cache config by @maliming in #24772
- Update delete-bin-obj.ps1 by @maliming in #24781
- Update studio release notes
2.1.9latest by @m-aliozkaya in #24784 - Update version to release 10.0.3 by @skoc10 in #24789
- Add AbpAppPath extension method and update appPath handling in Swagger UI scripts by @maliming in #24799
- feat: add Nuget Packages Version Change Detector workflow by @maliming in #24805
- Remove "preview" notice from the ai-management document by @EngincanV in #24810
- fix: enhance remote environment configuration handling and error reporting by @maliming in #24815
- Refactor forms in various management pages to include specific form IDs for better handling of submissions by @maliming in #24816
- Add Angular and Blazor UI documentation to AI Management module by @Copilot in #24841
- Update AI Management Module documentation for Blazor & Angular UIs by @EngincanV in #24842
- Fix Grant All checkbox not showing indeterminate state in permission modal by @maliming in #24807
- Apply code review suggestions: format links and simplify note structure by @Copilot in #24851
- Clarify Blazor Server entity history limitation in audit logging docs by @enisn in #24850
- Update version to release 10.1.0-rc.3 by @skoc10 in #24855
Full Changelog: 10.1.0-rc.2...10.1.0-rc.3
10.0.3
What's Changed
- Documentation: Updated tools section in Monitoring Applications document by @yekalkan in #24553
- Add 'no records to export' localization key by @maliming in #24557
- Refactor dynamic initializers to use service provider by @maliming in #24571
- React Native - Document fixes and updates by @sumeyyeKurtulus in #24566
- Fix code example in AI documentation by @enisn in #24599
- Documentation: Enhanced Studio documentation by @yekalkan in #24558
- Angular - Fixing incorrect proxy generation for
IRemoteStreamContenttype by @sumeyyeKurtulus in #24590 - Enhance TimeZoneHelper with offset and validation by @maliming in #24607
- docs: Improvements for the microservice document by @berkansasmaz in #24625
- Cache
ShouldAddComponentAsyncresult inSimplePageToolbarContributor. by @maliming in #24609 - Add ShowToolbar property to ContentLayout by @maliming in #24582
- Create a Versioning & Releases Document by @berkansasmaz in #24620
- Ensure config state is loaded before permission check by @fahrigedik in #24567
- Update
Microsoft.*packages to 10.0.2. by @maliming in #24653 - Run
dotnet buildcommand before creating EF Core migrations by @maliming in #24685 - Update microservice getting started images by @m-aliozkaya in #24668
- Update MySql.EntityFrameworkCore to version 10.0.1 by @maliming in #24708
- Manually copy Uppy resources to fix package restore problem with Yarn v1. by @maliming in #24715
- Update LeptonX Lite path to point to ASP.NET Core documentation by @maliming in #24719
- Documentation: Added document for Studio custom commands feature by @yekalkan in #24663
- Revert "Manually copy Uppy resources to fix issues with Yarn v1." by @maliming in #24728
- Fix
GetOrAddManyincorrect key-value mapping. by @maliming in #24734 - Update template syntax in custom command examples by @yekalkan in #24732
- Remove reviewer from auto PR configuration by @maliming in #24737
- Document task panel for abp studio by @EngincanV in #24681
- Angular - Fixing the account settings save message by @sumeyyeKurtulus in #24744
- Docs: add section on nullable reference types for Mapperly by @maliming in #24759
- Use EntityCacheItemWrapper in cache config by @maliming in #24772
- Update studio release notes
2.1.9latest by @m-aliozkaya in #24784 - Update version to release 10.0.3 by @skoc10 in #24789
Full Changelog: 10.0.2...10.0.3
10.1.0-rc.2
What's Changed
- Add 'no records to export' localization key by @maliming in #24557
- Add logic to set addToInbox to true if messageId exists in event inbox by @maliming in #24550
- Resolve the RemoveProjectFromSolutionStep "file not found" error in the abp CLI new command. by @LEIRONGHUA in #24572
- Angular - Docs version upgrade to v21 by @erdemcaygor in #24575
- Angular - Documentation version upgrade to v21 by @erdemcaygor in #24521
- Refactor dynamic initializers to use service provider by @maliming in #24571
- React Native - Document fixes and updates by @sumeyyeKurtulus in #24566
- Create migration guide for v10.1 by @EngincanV in #24578
- Replace LazyLocalizationPipe with AsyncLocalizationPipe by @fahrigedik in #24577
- Fix code example in AI documentation by @enisn in #24599
- docs: Add SEO descriptions (from PR 24600) by @github-actions[bot] in #24601
- Documentation: Enhanced Studio documentation by @yekalkan in #24558
- Change notification type from info to success by @maliming in #24597
- Support dynamic client credentials in token introspection by @maliming in #24598
- Angular - Fixing incorrect proxy generation for
IRemoteStreamContenttype by @sumeyyeKurtulus in #24590 - Enhance TimeZoneHelper with offset and validation by @maliming in #24607
- Update release-notes & roadmap docs after 10.1 release by @EngincanV in #24614
- Angular - fix for correct dist path references for abp angular packages by @erdemcaygor in #24619
- docs: Improvements for the microservice document by @berkansasmaz in #24625
- Cache
ShouldAddComponentAsyncresult inSimplePageToolbarContributor. by @maliming in #24609 - Add ShowToolbar property to ContentLayout by @maliming in #24582
- Create a Versioning & Releases Document by @berkansasmaz in #24620
- Use
AbpIdentityErrorDescriberto localize error message instead ofAbpIdentityResultExtensions. by @maliming in #24595 - Ensure config state is loaded before permission check by @fahrigedik in #24567
- Update punctuation in Angular UI section introduction by @Copilot in #24649
- Update the payment module for blazor ui instructions by @EngincanV in #24646
- Add
AbpNoContentApiDescriptionProviderto handle NoContent responses by @maliming in #24656 - Update
Microsoft.*packages to 10.0.2. by @maliming in #24653 - Add a new section to Suite document to explain extending with custom module entities by @EngincanV in #24662
- Handle Hangfire storage without JobQueueProperty feature. by @maliming in #24682
- Add Hangfire periodic worker adapter options. by @maliming in #24669
- Create AI Development Rules Markdowns by @berkansasmaz in #24680
- Delete unnecessary abpsln file by @berkansasmaz in #24687
- Run
dotnet buildcommand before creating EF Core migrations by @maliming in #24685 - Update microservice getting started images by @m-aliozkaya in #24668
- MCP Feature added to CLI by @MansurBesleney in #24677
- Dynamic form component by @erdemcaygor in #23917
- Angular - Migrating UI Tests to Vitest by @erdemcaygor in #24530
- Implement localized error messages for AbpIdentityResultException by @maliming in #24695
- Update version to release 10.1.0-rc.2 by @skoc10 in #24705
- Update MySql.EntityFrameworkCore to version 10.0.1 by @maliming in #24708
Full Changelog: 10.1.0-rc.1...10.1.0-rc.2
10.1.0-rc.1
Blog Post
See the blog post for to learn what's new with this version: https://abp.io/community/announcements/announcing-abp-10-1-release-candidate-cyqui19d#gsc.tab=0
What's Changed
- New Community Article: "Where and How to Store Your BLOB Objects in .NET?" by @EngincanV in #23827
- React Native - Fixing the doc parameter problem by @sumeyyeKurtulus in #23834
- Update version and LeptonXVersion for nightly packages by @skoc10 in #23835
- Update CLI sample to use --old flag by @MansurBesleney in #23843
- Add article on distributed locking in ASP.NET Core by @fahrigedik in #23811
- doc fix by @fahrigedik in #23865
- Add version 9.3.5 to latest-versions.json by @skoc10 in #23825
- Add article on generating sequential GUIDs in .NET by @enisn in #23873
- Add new localization entries for token usage by @AlperenSamurlu in #23872
- Building Dynamic Forms in Angular for Enterprise Applications by @erdemcaygor in #23810
- Add TickerQ Background Worker Integration by @Copilot in #23802
- Angular - Adding an article for reusable components by @sumeyyeKurtulus in #23896
- Close test email modal after sending email by @maliming in #23869
- Add PasswordInHistory localization text to all language files by @Copilot in #23907
- Add password reuse prevention localization to all Identity module languages by @Copilot in #23909
- Add error message for post creation failure by @AlperenSamurlu in #23904
- Add article on changing logo in Angular ABP apps by @fahrigedik in #23928
- Add user password history entity. by @maliming in #23894
- Add SEO section extraction and usage for documents by @salihozkara in #23940
- Add instructions for enabling Fast Refresh in React Native by @fahrigedik in #23949
- Article - Angular transfer state explained by @erdemcaygor in #23970
- Optimize BlobProvider by @colinin in #23968
- Angular - Announcing symlink approach for library references by @sumeyyeKurtulus in #23966
- Create post.md by @MansurBesleney in #23981
- Add password history documentation and images by @maliming in #23979
- Remove duplicate AI project references from solution file by @maliming in #23986
- Create workflow to auto-add SEO descriptions by @salihozkara in #23952
- MVC - Add Label and InfoText to AbpRadioInput by @blackWins in #23996
- [dev]Update template project migrations. by @maliming in #23999
- Refactor SEO description script and update workflow by @salihozkara in #24000
- Refactor SEO workflow to use GitHub API for changed files by @salihozkara in #24004
- docs: Add SEO descriptions (from PR 24002) by @github-actions[bot] in #24003
- Article: The Magic Aspects of ABP by @berkansasmaz in #24007
- Create The ASP.NET Core Dependency Injection System Article by @oguzhanagir in #24011
- Set
RequireEmailVerificationToRegister's isVisibleToClientstotrue. by @maliming in #24021 - Enhance post with guide on background job queue by @oguzhanagir in #24033
- Announcement md file added by @MansurBesleney in #24043
- Add new version entry for version 9.3.6 by @skoc10 in #24028
- Add new referral and account-related localization keys by @AlperenSamurlu in #24010
- Add extensibility for DbContext OnConfiguring actions by @salihozkara in #24054
- Article: 5 Things You Should Care About When You Deploy Your Solution to a Clustered Environment by @skoc10 in #24056
- CMS Kit Blogging enhancements by @MansurBesleney in #24052
- docs: Add SEO descriptions (from PR 24072) by @github-actions[bot] in #24073
- Add user password history entity and migration by @maliming in #24086
- Add blog post
Repository Pattern in the ASP.NET Coreby @m-aliozkaya in #24092 - Add article UI & UX Trends That Will Shape 2026 by @armgnunlu in #24111
- Revise UI/UX trends with updated visuals and text by @armgnunlu in #24112
- CMS Kit: Add commenting widget as content widget by @EngincanV in #24110
- CMS Kit: Check form validity for addWidgetModal by @EngincanV in #24117
- docs: Add SEO descriptions (from PR 24127) by @github-actions[bot] in #24128
- Add article on Domain Services in DDD for .NET by @salihozkara in #24133
- Draft feature added to the pages. by @MansurBesleney in #24053
- Add Azure.Identity support to AzureServiceBus client config. by @maliming in #24152
- Enable alert blocks in Markdig markdown converter by @salihozkara in #24169
- Update referral localization messages by @AlperenSamurlu in #24170
- Add article on API key management with ABP Framework by @salihozkara in #24186
- Updating the todo applications docs by @erdemcaygor in #24105
- Add article on Signal-Based Forms in Angular 21 by @fahrigedik in #24198
- Replace cover image for Angular 21 Signals article by @fahrigedik in #24200
- Add article announcing SSR support for ABP Angular by @fahrigedik in #24191
- Add AsyncLocalizationPipe and deprecate LazyLocalizationPipe issue-22901 by @fahrigedik in #24076
- docs: Add SEO descriptions (from PR 24212) by @github-actions[bot] in #24214
- Add file sharing instructions to documentation by @maliming in #24220
- Create post.md by @irem1demirci in #24228
- Convert exceptions using
AbpExceptionHandlingOptions. by @maliming in #24230 - Add new version entry for version 10.0.0 by @skoc10 in #24216
- Display average rating and total ratings in UI by @AlperenSamurlu in #24195
- update bookstore tutorial (mongodb - angular) by @fahrigedik in #24233
- Updating the microservice tutorial by @erdemcaygor in #24132
- Documentation - Sample download link updated by @erdemcaygor in #24242
- Add AI Token Count Per Developer to en.json by @AlperenSamurlu in #24250
- Add LLM production article and diagrams by @salihozkara in #24256
- The document should be updated for Modifying the Menu by @erdemcaygor in #24269
- feat(schematics): add ai-config schematic for generating AI tool configurations by @fahrigedik in #23910
- Admin Documents page: Broken filter layout by @ahmetcelik05 in #24287
- Clarify SSR setup instructions in article by @fahrigedik in #24307
- ABP Studio page localization by @ahmetcelik05 in #24304
- Upgrade
Swashbuckle.AspNetCoreto v10.0. by @maliming in #24255 - Introduce
AbpUnnamedOptionsManagerto prevent options deadlocks by @maliming in #24260 - Add .NET Conf China 2025 event article and images by @maliming in #24321
- docs: Add SEO descriptions (from PR 24322) by @github-actions[bot] in #24323
- Clarify SSR configuration generation commands by @fahrigedik in #24329
- [BackgroundJobs.DemoApp] Add dependency on
AbpMultiTenancyModuleby @maliming in #24333 - Update keynote section for .NET Conf China 2025 by @maliming in #24338
- Ang...
10.0.2
What's Changed
- Add support for nullable enums in various components and tag helpers by @maliming in #24257
- Update documentation for .NET 10 and Visual Studio 2026 by @maliming in #24331
- Add tutorial links to get-started docs by @EngincanV in #24341
- Update version to release 9.3.7 by @skoc10 in #24353
- Improve Kafka event publishing reliability by @maliming in #24350
- Update Elsa Pro docs with configuration and studio info by @maliming in #24351
- Fix file path typo in LDAP documentation by @salihozkara in #24358
- Fix link to LDAP Login documentation by @salihozkara in #24361
- Add SQLite busy timeout support. by @maliming in #24343
- Update angular installation info of setting management module by @yekalkan in #24371
- Enhance AI Management module docs by @enisn in #24370
- Update AI Management documentation warning by @enisn in #24378
- Set AbpSqliteOptions.BusyTimeout to null in test modules by @maliming in #24380
- Ensure telemetry tasks complete on process exit by @salihozkara in #24377
- Add logging to TenantResolver for tenant resolution by @maliming in #24376
- Update Oracle.EntityFrameworkCore to 10.23.26000 by @maliming in #24392
- Upgrade Blazorise packages to version 1.8.8 by @maliming in #24352
- Exclude common build folders when searching for .csproj files by @maliming in #24399
- Add nullable property support to API modeling by @fahrigedik in #24335
- Documentation - Angular ssr doc by @erdemcaygor in #24401
- Add AI management Chat Widget Documentation by @enisn in #24397
- Fix
DataGridEntityActionsColumnfield resolution for dynamic types by @berkansasmaz in #24408 - Specify module type in EtoMappings configuration by @maliming in #24419
- Add MySql.Data.MySqlClient to MySQL provider detection by @maliming in #24407
- Angular - Fixing the app state refresh on initial configuration by @sumeyyeKurtulus in #24386
- Update release notes and version mapping for recent releases by @m-aliozkaya in #24427
- Data collection: add missing activities in ActivityNameConsts by @salihozkara in #24395
- Refactor module import extraction logic by @salihozkara in #24434
- Create Agent Framework Documentation by @EngincanV in #24443
- Skip auditing for navigations with DisableAuditing attribute by @maliming in #24446
- Add provider check to SqliteBusyTimeout interceptor by @salihozkara in #24448
- Angular - Ssr doc updates by @erdemcaygor in #24453
- Update Riok.Mapperly package version to 4.3.1 by @maliming in #24460
- Project creation: Added
MauiBlazorto illegal project names by @yekalkan in #24462 - Update penetration test report and alert screenshot by @salihozkara in #24466
- Add documentation for .NET Aspire option in Microservice Template by @berkansasmaz in #24471
- Add concurrency check for soft delete operations by @maliming in #24469
- Blog: Announcing .NET Aspire Integration for ABP Microservice Template by @berkansasmaz in #24479
- Add LeptonX CSS variables documentation by @m-aliozkaya in #24482
- Refactor static definition stores and add dynamic initializers by @maliming in #24487
- Provide a way to clear the
application configurationcache for all users. by @maliming in #24486 - Remove
AsyncKeyedLockdependency fromLocalAbpDistributedLock. by @maliming in #24425 - Optimize cache key retrieval in configuration client by @maliming in #24495
- Add handler for static template definition changes by @maliming in #24498
- Add KeyedLock for per-key async locking and update local distributed … by @maliming in #24502
- Update workflow to merge rel-10.1 with rel-10.0 by @skoc10 in #24507
- Update MySql.EntityFrameworkCore version to 10.0.0-rc by @maliming in #24505
- Use GetOrNullAsync for feature definition lookup by @hikalkan in #24512
- Update
BookStore with ABP Suitetutorial by @m-aliozkaya in #24523 - Update version to release 10.0.2 by @skoc10 in #24536
- HTML-encode TagHelper titles and texts for security by @maliming in #24488
- Remove StaticTemplateDefinitionChangedEventHandler by @maliming in #24542
Full Changelog: 10.0.1...10.0.2
9.3.7
What's Changed
- Fix formatting issue in CLI documentation by @maliming in #24035
- Add ABP library installation to publish script by @maliming in #24037
- Update MySQL integration instructions for EF Core by @maliming in #24036
- Angular - Fixing the lepton theme customization document by @sumeyyeKurtulus in #24017
- Reorder abp install-libs in publish script by @maliming in #24062
- Fix anchor navigation and Toc init in
vs.jsby @maliming in #24069 - Remove unused Toc.init and fix link formatting by @maliming in #24081
- Add pricing link to license requirement notices by @AlperenSamurlu in #24089
- Update DocumentPdfAdmin service and client proxy by @maliming in #24094
- Delete docs-admin-generate-proxy.json by @maliming in #24097
- Improve foreign key change detection in domain events by @maliming in #24104
- Change TelemetryActivityEventBuilder to transient dependency by @maliming in #24093
- Update references from Identity Server to OpenIddict by @maliming in #24120
- Delete docs/en/aspect-oriented-programming.md by @salihozkara in #24135
- Update Helm install command for NGINX Ingress by @maliming in #24134
- Angular - Fixing the
abpClickevent problem by @sumeyyeKurtulus in #24142 - Fix typo in integration tests documentation by @maliming in #24173
- Improve focus handling for form field visibility by @fahrigedik in #24187
- Add custom i18n adapter for ng-bootstrap datepicker by @fahrigedik in #24194
- Refactor multiple permissions grant result handling in
PermissionCheckerby @maliming in #24283 - Add IsReadOnly and IsVisible to extension property modals by @maliming in #24290
- Update version to release 9.3.7 by @skoc10 in #24353
Full Changelog: 9.3.6...9.3.7
10.0.1
What's Changed
- Fix typo in the ai doc by @EngincanV in #24211
- Revise AI integration docs for ABP Framework by @enisn in #24156
- Update migration guide for Razor Runtime Compilation by @maliming in #24217
- Add MySQL compatibility notice for .NET 10.0 to migration guide by @EngincanV in #24221
- Angular - Fixing the merger conflict on extensible form prop component by @sumeyyeKurtulus in #24222
- Add blog post for ABP.IO Platform 10.0 stable release by @enisn in #24225
- Update MongoDB.Driver to version 3.5.1 by @maliming in #24231
- Update startup project instructions for UI variants by @enisn in #24236
- Update folder paths for BlazorServer in tutorial by @enisn in #24235
- Update docs-nav.json by @enisn in #24240
- Update download link for source code in tutorial by @fahrigedik in #24243
- Update Npgsql.EntityFrameworkCore.PostgreSQL to 10.0.0 by @maliming in #24251
- Add feature checks to PageChangedHandler by @enisn in #24253
- Update the chat url in ai-management doc by @EngincanV in #24263
- Add localization resource for success notification by @maliming in #24259
- Add Semantic.Kernel and Microsoft.Extensions.AI pages to the documentation navigation by @enisn in #24274
- Fix ApplicationPartSorter to handle duplicate assemblies by @maliming in #24277
- Update LeptonXLite theme packages to v5.0.0 by @maliming in #24284
- db options ui options images and diagram replaced with new ones by @MansurBesleney in #24288
- Bump MongoDB.Driver to version 3.5.2 by @maliming in #24291
- Refactor multiple permissions grant result handling in
PermissionCheckerby @maliming in #24283 - Add redirectUrl support to PermissionGuard - issue-24272 by @fahrigedik in #24276
- Updated release date and announcement link for version 10.0 by @EngincanV in #24309
- Revise data collection codes 2 by @berkansasmaz in #24305
- Update part-01.md by @maliming in #24313
- Remove the old-cli note from the CLI documentation by @EngincanV in #24315
- Add IsReadOnly and IsVisible to extension property modals by @maliming in #24290
- Update version to release 10.0.1 by @skoc10 in #24316
- Add warnings about AI Management module status by @EngincanV in #24324
Full Changelog: 10.0.0...10.0.1
10.0.0
Blog Post
See the blog post for to learn what's new with this version: https://abp.io/community/announcements/spknn925
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-secondaryfor Cancel buttons by @gdlcf88 in #23246 - Remove duplicate entry for lang-utils.js in BlazorWebAssemblyScriptContributor by @realLiangshiwei in #23250
- Enhance
CleanCommandto run 'dotnet clean' . by @maliming in #23189 - Add
FrontChannelLogoutUriproperty and related methods to OpenIddict application classes by @maliming in #23196 - Update template EF Core migrations. by @maliming in #23257
- Add
IHostApplicationLifetimeusage 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
OpenIddictto 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.0target toAutoMapperproject 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
Administrationto the breadcrumb by @maliming in #23409 - Set AutoCompleteMessages to false by default by @realLiangshiwei in #23413
- feat: Add
Volo.Abp.Mapperlymodule 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
MapperlyAutoObjectMappingProviderif 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.ImageSharppackages to latest. by @maliming in #23496 - Add new FAQ entries to English localization by @ahmetcelik05 in #23477
- Add logging warnings for missing cache in
MvcRemoteTenantStoreandRemoteDynamicClaimsPrincipalContributorCacheBaseby @maliming in #23483 - Update Post.md by @MansurBesleney in #23525
- Community Article - Integration Services Explained by @enisn in #23519
- Use
Duende.IdentityModelto replaceIdentityModel. by @maliming in #23521 - Support custom
FontProviderinITextHtmlToPdfRenderer. 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
Mapperlyinstead ofAutoMapperin 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
AutoMapperwithMapperlyinIdentityServerby @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/C...