What's Changed
- Update project version and LeptonX version for nightly build by @skoc10 in #25188
- feat: Implement route-based culture support in localization. by @maliming in #25174
- Update article for AI Tutorial Validator by @ebicoglu in #25214
- Add support for localization file splitting by @antonGritsenko in #25227
- fix(mvc): skip
abpAjaxFormsubmission when default is already prevented by @maliming in #25260 - Serialize complex objects in exception data logging by @maliming in #25267
- Add new version entry for 10.2.1 by @skoc10 in #25251
- Upgrade
System.Security.Cryptography.Xmlto 10.0.6 by @maliming in #25279 - Use
git ls-remoteinstead ofgit tag -lfor tag check by @maliming in #25281 - Pass ExclusionFilters to ReplaceEmbeddedByPhysical for letting developers define which files should be included or excluded by @EngincanV in #25284
- Add new version 10.3.0 to latest-versions.json by @skoc10 in #25282
- Add blog post for ABP 10.3 stable release and update release notes by @EngincanV in #25277
- docs: add missing AI options to CLI page by @enisn in #25288
- Fix localization for
SavedSuccessfullyin feature management MVC notification by @maliming in #25286 - docs(studio): release 2.2.7 - 2.2.7 by @github-actions[bot] in #25294
- Detect EF Core database provider by keyword match by @maliming in #25295
- Improve batch state checker performance and add RequireFeaturesSimpleBatchStateChecker by @maliming in #25276
- Update default background job worker options configuration in docs by @maliming in #25292
- Upgrade
MongoDB.Driverto 3.8.0 by @maliming in #25302 - Bump
@abp/lodashlodash dependency to^4.18.1by @maliming in #25307 - Upgrade OpenIddict to 7.5.0 by @maliming in #25306
- fix(#25310): revent hanging when acquiring closed channel after rabbitmq restart by @scrapstation in #25311
- Document: Fix elsa pro package name by @LEIRONGHUA in #25315
- Support shared mode lookup by id for two-factor authentication by @maliming in #25304
- Bump Microsoft./System. packages to 10.0.7 (CVE-2026-40372) by @maliming in #25313
- Add unit tests for shared user covering shared and separate database by @maliming in #25319
- feat(identity): add single-use Email/Phone 2FA token providers by @maliming in #25316
- docs(identity): document 2FA verification code mechanics and customization by @bsogulcan in #25314
- Update GitHub workflows: enhance build-and-test.yml with concurrency and caching by @skoc10 in #25322
- Add PowerShell installation step to build-and-test workflow by @skoc10 in #25324
- Support MudBlazor. by @maliming in #25235
- Update workflow to merge rel-10.4 with rel-10.3 by @skoc10 in #25326
- Update workflow to merge dev with rel-10.4 by @skoc10 in #25328
- Update version to release 10.4.0-rc.1 by @skoc10 in #25329
- Align Lepton package versions to 5.4.0-preview in templates by @maliming in #25331
- fix: blazor
<AbpStyles>/<AbpScripts>ignore PathBase by @maliming in #25336 - fix: blazor
<AbpStyles>/<AbpScripts>losePathBasefor WebAssembly files by @maliming in #25340 - Create v10.4 Release Post & Update post-release docs by @EngincanV in #25344
- Render
abp-selectinfo as<div class="form-text">witharia-describedbyby @maliming in #25352 - Disable conventional registration of InMemoryDynamicBackgroundWorker by @maliming in #25355
- Update LeptonXLite package references to use wildcard versioning by @maliming in #25353
- Validate parent organization unit tenant on create and move by @maliming in #25357
- Wrap MudBlazor UI calls with
InvokeAsyncto fix Dispatcher race by @maliming in #25349 - Fix NRE in batch state checker on fresh
ExecutionContextby @maliming in #25367 - docs: React UI (CLI & UI Framework docs) by @EngincanV in #25245
- Update version to release 10.4.0-rc.2 by @skoc10 in #25381
- Implement rate limiting in NuGet package push script to manage push f… by @skoc10 in #25388
- Revise React docs and detailed with new sub-docs by @EngincanV in #25379
- Add blog post: Official React UI for ABP by @enisn in #25073
- doc: Enhance tutorial with UI-specific download links by @rqx110 in #25394
- Angular - Updating the migration guides for the module-based ng applications by @sumeyyeKurtulus in #25396
- Add
IsSandboxedtoITemplateRenderingEngineby @maliming in #25399 - Fix
BlogAdminControllerroute token forMoveAllBlogPostsAsyncby @maliming in #25408 - Upgrade MongoDB.Driver to 3.8.1 by @maliming in #25404
- docs(studio): release 3.0.2 - 3.0.2 by @github-actions[bot] in #25411
- Add MudBlazor docs and "BlazorUI" doc-params dimension by @maliming in #25380
- Update migration guide by @EngincanV in #25413
- Fix
SimpleStateCheckerManageroverwriting result between batch checkers by @maliming in #25417 - Add React testing documentation link by @EngincanV in #25419
- Update free-vs-pro license comparison docs & Suite documents for latest 10.4 features by @EngincanV in #25422
- Serialize batch state checkers per permission in dynamic distribution by @maliming in #25424
- Fix formatting in Scriban documentation for .NET member access section by @maliming in #25432
- Update version to release 10.4.0 by @skoc10 in #25428
- Restore
Databinding on tenant management data grid by @maliming in #25435 - Improve SkiaSharp imaging provider and bump
Magick.NETby @maliming in #25427
New Contributors
- @antonGritsenko made their first contribution in #25227
- @bsogulcan made their first contribution in #25314
Full Changelog: 10.3.0...10.4.0