You’re running ABP Studio CLI (volo.abp.studio.cli 3.0.6), not the classic Volo.Abp.Cli. In this CLI, abp get-source only supports the modules that appear in its own “available modules” list (the list you pasted). Since Volo.Abp.LeptonXTheme.Pro is not in that list, it cannot be downloaded by that CLI, and you’ll always get:
No module was found with this name!For your case (ABP 5.4.0 + LeptonX), use the module name that is available in your list:
abp get-source Volo.Abp.LeptonXTheme -v 5.4.0
If that still throws the generic Volo.Abp.Studio.AbpStudioException when -v 5.4.0 is specified, then it means the Studio backend doesn’t have a “5.4.0” source bundle for that module, even though “Latest” works (so versioned source is missing or not published for that exact version in the source feed).
Definitive workaround (works even when CLI versioned download is missing): Download LeptonX source via ABP Suite (same entitlement, different flow). This is the officially suggested workaround for LeptonX source download issues.
Practical tip (from a confirmed support case): run get-source in a clean empty folder (not inside an existing solution folder), because downloading into a project folder may break/explode files and can lead to errors in some cases.
References (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.
Volo.Abp.LeptonXTheme is not the correct module name to download LeptonX theme source via abp get-source. For LeptonX, the downloadable source package is the Pro module:abp get-source Volo.Abp.LeptonXTheme.Pro -v 5.4.0
(So -v 5.4.0 fails because there’s no downloadable source artifact for Volo.Abp.LeptonXTheme with that version; the CLI ends up throwing a generic AbpStudioException.)
3.0.6 is very old compared to ABP 5.4.0. Update the ABP CLI, then retry:dotnet tool update -g Volo.Abp.Cli
abp --version
abp get-source Volo.Abp.LeptonXTheme.Pro -v 5.4.0
rm -rf ~/.abp
abp get-source Volo.Abp.LeptonXTheme.Pro -v 5.4.0
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.
Please contact the licensing/support team so they can verify and correct the Blazorise license attached to your account:
(For reference, ABP support has previously noted that bundled Blazorise licenses can appear with very long validity on the Blazorise portal, and the portal page you checked is the right place to verify it.)
Links used:
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.
In ABP 10.5.0, the “oversized select” behavior you’re seeing after moving to Blazorise 2.0 is typically not caused by Blazorise <Select Size="..."> itself, but by the theme layer (LeptonX): LeptonX enhances Bootstrap/Blazorise selects (select.form-select) with its own custom wrapper/overlay. In such cases, the visible element may not respect Blazorise’s Size parameter the way you expect.
Fix / Workaround options (pick one):
Class="form-select-sm" (Bootstrap 5) to the select:<Select TValue="Guid?"
Class="form-select-sm"
@bind-SelectedValue="MyValue">
...
</Select>
If your markup results in `form-select` being applied by the theme/components, `form-select-sm` will apply the small sizing reliably.
If you’re using LeptonX and it’s overriding sizes, explicitly style the wrapper
Since LeptonX can render a wrapper element as the “visible” select, you may need to target the wrapper in your global-styles.css (or equivalent) and enforce small sizing there (e.g., font-size/padding/height). This is the correct approach if the overlay is what’s actually being displayed.
Disable/avoid the LeptonX custom select overlay for specific selects
If your LeptonX version is applying a custom select renderer that doesn’t respect sizing (or has other select-related issues), the safest workaround is to render a native <select> (or otherwise avoid the enhanced path) for the affected places.
(Links checked)
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.
This is almost always caused by your NuGet sources (or packageSourceMapping) not allowing ABP Studio/CLI to see the correct LeptonX packages, so during the upgrade it ends up trying to resolve an old LeptonX installer version (5.1.1) from whatever feeds it can see, then fails with “package not found”.
Fix it by making sure your machine can restore Commercial LeptonX packages from the correct feed(s), then re-run the update:
Run:
dotnet nuget list source
Ensure:
nuget.org is enabled (public packages)Volo.* commercial packages)If you’re in a corporate environment, also check your user/global NuGet.Config for:
packageSourceMapping that does not map Volo.* / Volo.Abp.* to the ABP commercial feed(We’ve seen cases where removing a company feed from NuGet.Config fixed similar “can’t install/update ABP tool/package” issues.)
dotnet nuget locals all --clear
abp clean
abp update
Instead of relying on “latest” detection, run:
abp update -v 10.5.0
(If your solution uses LeptonX, also pin the LeptonX line version that matches your target ABP version, so Studio/CLI doesn’t try to resolve an unexpected older LeptonX installer.)
Try resolving the exact package from your configured sources:
dotnet add <any .csproj> package Volo.Abp.LeptonXTheme.Installer --version 5.1.1
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.
ABP-side (timezone header / filtering): In ABP v9.2+, multi-timezone behavior is based on enabling UTC normalization (AbpClockOptions.Kind = DateTimeKind.Utc) and providing the timezone info (via the __timezone header/cookie/etc.) so ABP can convert between user time and UTC when needed. UseAbpTimeZone() is the middleware that reads __timezone and determines the effective timezone (settings first, then request, then server fallback). This part is independent from Npgsql’s legacy timestamp switch.
Npgsql-side (Npgsql.EnableLegacyTimestampBehavior): That switch controls how the Npgsql provider maps and interprets PostgreSQL timestamp types to .NET DateTime (especially around timestamp vs timestamptz, and DateTimeKind.Unspecified/Local/Utc). With legacy behavior enabled, it can indeed lead to environment-dependent behavior (e.g., a value materialized/parameterized as “unspecified” getting interpreted relative to the server/container local timezone), which is exactly the kind of difference you see between dev machines and UTC-configured cloud hosts. So your understanding of the risk is directionally correct.
Why your EF snapshots still show timestamp with time zone: EF Core’s model snapshot column type (timestamp with time zone) is about the database schema type mapping for the property and provider; it is not controlled by EnableLegacyTimestampBehavior. That switch changes runtime conversion behavior, not what EF thinks the underlying PostgreSQL column type is. So it’s expected that your snapshot still says timestamp with time zone.
If you remove the switch, do you need migrations / data fixes?
Generally, changing Npgsql.EnableLegacyTimestampBehavior does not require schema migrations because it doesn’t change column types—your columns stay timestamptz. However, it can surface previously-hidden bugs where your application was:
DateTime values with Kind=Unspecified (or Local) as query parameters for filtering, andIn that case, after disabling legacy behavior, you may need application-level fixes (ensuring filter inputs are converted to UTC correctly before querying, or using DateTimeOffset).
Recommended approach for ABP v10+ with PostgreSQL audit/security timestamps:
For ABP multi-timezone setups, the safest/most consistent approach is:
AbpClockOptions.Kind = DateTimeKind.Utc for multi-timezone normalization).timestamp with time zone (timestamptz) for audit/security logs (storing an absolute instant).DateTimeOffset for new domain properties where you control the schema and want fewer ambiguities (ABP also recommends DateTimeOffset for storing time because it includes timezone/offset information).(a) timestamptz + disable legacy vs (b) switch to timestamp without time zone:
(a) Keep timestamptz and disable legacy behavior is the recommended direction for audit/security timestamps because:
timestamptz is designed to represent an absolute moment, andSwitching to timestamp without time zone tends to reintroduce ambiguity (it becomes “a local date-time with no zone”), which is exactly what causes cross-environment inconsistencies.
Practical ABP fix for filtering issues (what to check/change):
Z when it means UTC (e.g., 2026-07-02T12:02:00.000Z). If the UI sends 2026-07-02T14:02:00.000 without offset, it will be treated as ambiguous.Configure<AbpClockOptions>(options => { options.Kind = DateTimeKind.Utc; });
app.UseAbpTimeZone();
AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true) and then regression-test audit/security log filtering in both environments.No verified source available for ABP-specific “official migration steps” about toggling Npgsql.EnableLegacyTimestampBehavior (this switch is owned by Npgsql/.NET data provider behavior rather than ABP), but ABP’s official multi-timezone mechanism and expectations (UTC normalization + __timezone handling via UseAbpTimeZone) are documented here:
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.
Guid is not offered as a primitive property type in the Suite entity designer because Guid is not supported for binding in Blazorise components, so Suite doesn’t support generating it from the UI right now.What you can do today
public class MyEntity : AggregateRoot<Guid>
{
public Guid ExternalId { get; set; }
public Guid? LinkedEntityId { get; set; }
}
Guid fields manually.If your main goal is “a Guid field but not an FK”, the manual approach is the correct workaround until Suite adds first-class support for Guid in that property dropdown for your UI stack.
Links (validated):
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.
docker-compose down (see the ABP Studio MCP “Container Control” notes). In Docker Compose, volumes are only removed if down is executed with -v/--volumes. So, if your volumes are being deleted when you click “Stop All”, ABP Studio is effectively running a “down that removes volumes” for that bulk operation (or running an additional cleanup step after stopping).Convert the named volume to an external volume so Compose (and any down -v) won’t remove it automatically:
volumes:
meinwerk_opensearchdata:
external: true
Then create it once:
docker volume create meinwerk_opensearchdata
With external: true, Compose treats it as pre-existing infrastructure and won’t delete it as part of down cleanup.
Your posted down.ps1 uses plain docker-compose ... down (no -v), which should not remove volumes. So the volume deletion behavior is coming from ABP Studio’s bulk stop behavior (not from your down.ps1 as written). Using the external: true volume avoids data loss regardless.
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 update only updates to the latest ABP packages it can see from your configured NuGet feeds. When it says "Volo.Abp.*-v10.4.1 is up to date", it typically means your machine is not able to resolve 10.5.x from any enabled package source, so 10.4.1 is the highest version available from the sources it is using.
Fix steps (in order), to force NuGet/CLI to actually see 10.5:
dotnet nuget list source
Ensure `nuget.org` is enabled and reachable.
dotnet list <AnyProject>.csproj package --include-transitive | findstr Volo.Abp
Then try:
dotnet add <AnyProject>.csproj package Volo.Abp.AspNetCore.Mvc --version 10.5.0
If this fails, it’s a NuGet-source/config/network issue (not ABP update).
Inspect global/user NuGet.config for a corporate feed, source mapping, or a config that blocks nuget.org:
%AppData%\NuGet\NuGet.Config (Windows) / ~/.nuget/NuGet/NuGet.Config (Linux/macOS)packageSourceMapping that does not map Volo.* / Volo.Abp.* to nuget.orgAfter fixing sources, run:
dotnet nuget locals all --clear
abp update
Now it should move to 10.5.x.
10.5.x. If the proxy feed only has 10.4.1, ABP can’t upgrade beyond that until the feed has the packages.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.