docs/en/release-info/migration-guides/abp-10-3.md
//[doc-seo]
{
"Description": "Upgrade your ABP solutions from v10.2 to v10.3 with this migration guide covering important behavior and integration changes."
}
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.
This version contains the following changes on the open-source side:
PermissionIntegrationController.IsGrantedAsync switched to HttpPostWho is affected
What changed
PermissionIntegrationController.IsGrantedAsync is now HttpPost instead of HttpGet to avoid URL-length limitations for large permission/user payloads.What to do
See #25177 for details.
IEntityCache interface updates for batch dictionary APIsWho is affected
IEntityCache implementations/derivations or custom abstractions built on top of IEntityCache.What changed
FindManyAsync / GetManyAsync, and dictionary variants).IEntityCache<TEntityCacheItem, TKey> no longer uses contravariant in on TKey.TKey now has a notnull constraint to support dictionary-based APIs.What to do
IEntityCache signature and generic constraints.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.
Who is affected
What changed
What to do
In most cases, no action is required on your part. However, please review the following considerations:
AbpProfilePictureOptions explicitly.UseCaptchaOnForgotPassword and related rate-limit options) and adjust them to your UX/security requirements.