Yes, you can mitigate it without upgrading ABP Framework, because this is an NPM transitive dependency (frontend build-time/runtime) and is not tied to your server-side ABP NuGet packages. The usual approach is to force a patched uppy version via your package manager’s override mechanism.
Recommended mitigation: force/override uppy (and/or @uppy/*) to a fixed version
package.json:{
"overrides": {
"uppy": "3.27.4"
}
}
Then:
rm -rf node_modules package-lock.json
npm install
npm ls uppy
@uppy/* packages (common in ABP UI packages), pin those too:{
"overrides": {
"uppy": "3.27.4",
"@uppy/core": "3.27.4",
"@uppy/dashboard": "3.27.4"
}
}
(Adjust the versions to a known-fixed version that satisfies your vulnerability scanner and dependency tree.)
resolutions instead:{
"resolutions": {
"uppy": "3.27.4"
}
}
Then reinstall and verify with `yarn why uppy`.
Can it be safely overridden?
Configuration-based mitigations?
Note about sources
This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.
POI.json).Use this link (verified reachable):
What to send:
L:/Projects/TVRS/.suite/entities/POI.json (the exact file referenced in the log).suite folder and the angular/.suite folder if the issue reproduces only with certain schematics/templates.If you want to self-diagnose locally before sending:
node -e "JSON.parse(require('fs').readFileSync('L:/Projects/TVRS/.suite/entities/POI.json','utf8')); console.log('OK')"
This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.
--source file passed to the schematic is invalid JSON:
--source "L:/Projects/TVRS/.suite/entities/POI.json"Expected ',' or '}' after property value in JSON ... (line 14250 column 15)L:/Projects/TVRS/.suite/entities/POI.json" inside a display name/description)You are running Node.js v24.13.1. That’s a very new major version and may not be what the ABP Suite bundled Angular tooling was tested with. If the JSON is valid but you still hit issues, switch to an LTS Node version commonly used by Angular tooling (e.g., Node 20/22 LTS), then retry.
(Primary issue from the log is still the invalid JSON in POI.json.)
Links:
This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.
What you describe (whole ABP Studio UI gradually slowing down, then instantly becoming responsive when you start a new Agent session) is consistent with a session-growth/performance issue in the ABP Studio AI Agent UI/process, rather than your ABP solution, CPU, or system RAM limits. The “262K model context” limit is not a reliable indicator here, because the slowdown can be caused by the Studio/Agent keeping a large in-memory conversation/work log, diffs, indexed context, or UI rendering state over time.
Recommended actions / workarounds
Check Studio release notes and update
If you need Volosoft to investigate this as a potential bug
No verified source is available that confirms a specific “memory leak in AI Agent” root cause for your exact symptom; the best verified guidance is to update Studio, use shorter sessions as workaround, and provide logs to ABP support for investigation.
This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.
Volo.Abp.AdminConsole).Create/Add the new microservice
Make the new microservice reachable from the UI
Generate client/proxy for the new microservice (then build UI pages)
abp generate-proxy -t csharp -url http://localhost:44333/ -m product --without-contracts
(You’d adapt this idea for your frontend/API client strategy in React, then build routes/pages in the `apps/react/` app.)
apps/react/), call the new microservice endpoints using the generated client/proxy (or your API layer), then add menu/navigation entries as needed in your React UI.Links (verified):
This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.
Issue #1 (Switch tenant → 405 on /Account/SwitchTenantLogin)
In ABP, the tenant switch UI in the Account layout posts to a Razor Page endpoint. A 405 HTTP Method Not Supported typically means the POST target endpoint is not registered in the app that receives the request.
In a tiered / separated auth server setup, the /Account/* endpoints are served by the AuthServer (or the project hosting the Account module UI), not by the Blazor Server UI project. Your log shows the request is going to:
https://localhost:44337/Account/SwitchTenantLogin
So the fix is: ensure the “Switch tenant” form/action points to the AuthServer host where the Account module is actually running (and that the AuthServer has the Account web pages enabled).
Practical steps (what to check/change):
/Account/* routes itself./Abp/MultiTenancy/TenantSwitchModal in newer UI implementations) that exists in the AuthServer host.A verified related support thread shows the tenant switch UI is controlled from the theme Account layout, and demonstrates overriding it to post to /Abp/MultiTenancy/TenantSwitchModal (rather than a custom /Account/SwitchTenantLogin path) in LeptonX layout override:
Issue #2 (Seeding “default users per tenant” with globally-unique users / Shared Accounts)
With User Shared Accounts, the same user can be related to multiple tenants, but the user identity becomes globally unique, so the old approach “create the same usernames in every tenant” will conflict.
Recommended approach to keep it automatic:
Conceptually, this becomes a 2-step seed:
support@..., ops@..., etc. once.I don’t have a verified ABP 10.3 source/doc snippet in the available context that shows the exact service/API name to “auto-accept” an invitation (without email confirmation) for Shared Accounts in tiered Blazor Server. However, the correct direction is not duplicating IdentityUser records per tenant anymore—use the shared-account membership mechanism instead.
Multi-tenancy background (verified):
This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.
ABP currently provides an image manipulation abstraction (resize/compress) and ships implementations based on ImageSharp and Magick.NET. So, if you pull ABP packages that include the ImageSharp implementation and you force SixLabors.ImageSharp >= 4.0.0, you can hit SixLabors’ license enforcement behavior (the “license file required” build/runtime check you’re seeing).
ABP is not “hard-coupled” to SixLabors for image manipulation: the system is explicitly designed to be extensible so you can avoid ImageSharp by:
Is there a plan to migrate away from SixLabors?
I couldn’t find a verified, official ABP statement/roadmap item in the available indexed docs/support context that says “we will migrate away from SixLabors by date X” or “we will drop ImageSharp entirely”. So I can’t confirm a plan from verified sources.
Practical options you can apply immediately in your ABP-based solution:
If you need an official commitment/decision (roadmap / package changes / licensing stance), that’s not something I can verify from public ABP docs; please contact Volosoft directly: https://abp.io/contact
(Validated links)
This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.
The Low-Code System is already available (it’s documented under latest = 10.3 docs), and it is not marked as “preview” on the documentation page you linked.
However, it’s not available in ABP 10.0.0 (your current version is 10.0.0). To use it, you need to upgrade your solution to ABP 10.3.x (or later).
Also note the licensing requirement stated on the doc page: “You must have an ABP Team or a higher license to use this module.” If this is a licensing/availability question for your account, please contact ABP via the official channel: https://abp.io/contact
In your specific configuration: the doc states it generates a Full Blazor UI for the CRUD screens. So even if your solution UI is MVC, the Low-Code UI part is Blazor-based (per the doc). The backend parts (tables/APIs/permissions) are still applicable, but the auto-generated UI is not MVC UI according to the current documentation.
There is no verified information on that page about when it will become available for older versions (like 10.0.0) or any separate timeline beyond “use the version that contains it (10.3+)”.
Sources:
This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.
Please contact us at https://abp.io/contact.
This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.
The invitation email body is rendered correctly, but your application’s public URL (host/scheme) is not being included while generating the invitation link.
That’s why you only see a relative URL like:
[/Account/InviteUser?token=...]
and many email clients won’t make it clickable / it won’t point to your site.
Fix: configure the application URL(s) so ABP can generate an absolute invite link (e.g. https://yourdomain.com/Account/InviteUser?...) in the email.
In your *.HttpApi.Host (or Web project, depending on your UI), configure AppSelfUrl (and optionally RedirectAllowedUrls) in appsettings.json:
{
"App": {
"SelfUrl": "https://yourdomain.com",
"RedirectAllowedUrls": "https://yourdomain.com"
}
}
If you are running behind a reverse proxy / load balancer, also make sure forwarded headers are correctly configured so the request scheme/host are detected as external (https, correct host). Otherwise ABP may still generate non-public URLs.
After setting App:SelfUrl properly, re-send the invitation: the email should contain a full absolute link and display as a clickable “Accept invitation” link.
This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.