3.4 KiB
//[doc-seo]
{
"Description": "Upgrade your ABP solutions from v10.2 to v10.3 with this migration guide covering important behavior and integration changes."
}
ABP Version 10.3 Migration Guide
This document is a guide for upgrading ABP v10.2 solutions to ABP v10.3. There are no explicitly marked breaking changes in this release scope, but there are some important changes that may require action in specific application scenarios.
Package Version Changes: Before upgrading, review the Package Version Changes document to see version changes on dependent NuGet packages and align your project with ABP's internal package versions.
Open-Source (Framework)
This version contains the following changes on the open-source side:
PermissionIntegrationController.IsGrantedAsync switched to HttpPost
Who is affected
- Applications that call the permission integration endpoint directly (custom HTTP clients, custom JS, custom integrations).
What changed
PermissionIntegrationController.IsGrantedAsyncis nowHttpPostinstead ofHttpGetto avoid URL-length limitations for large permission/user payloads.
What to do
- Update custom clients/integrations to send a POST request with payload in the request body.
- If you rely on generated ABP clients, regenerate/update client proxies after upgrading.
See #25177 for details.
IEntityCache interface updates for batch dictionary APIs
Who is affected
- Applications with custom
IEntityCacheimplementations/derivations or custom abstractions built on top ofIEntityCache.
What changed
- New batch methods were added (
FindManyAsync/GetManyAsync, and dictionary variants). IEntityCache<TEntityCacheItem, TKey>no longer uses contravariantinonTKey.TKeynow has anotnullconstraint to support dictionary-based APIs.
What to do
- Update custom interfaces and implementations to match the latest
IEntityCachesignature and generic constraints. - Rebuild solution and fix compile-time variance/constraint issues in custom cache abstractions.
Pro
There are no explicitly marked breaking changes on the PRO side in this release scope. However, check the following if they apply to your application.
Account Pro and Identity Pro security behavior updates
Who is affected
- Applications using the Account Pro and Identity Pro modules for password reset/change and profile picture upload flows.
What changed
- Session revocation behavior was tightened after sensitive credential operations.
- Profile picture upload now enforces extension/size/magic-bytes validation by default.
- Forgot-password CAPTCHA and account-manage rate limiting capabilities were extended.
What to do
In most cases, no action is required on your part. However, please review the following considerations:
- Re-test your sign-in, password reset, and password change flows, especially if you have session continuity expectations.
- If your application needs additional image types/sizes, configure
AbpProfilePictureOptionsexplicitly. - Review account security settings (
UseCaptchaOnForgotPasswordand related rate-limit options) and adjust them to your UX/security requirements.