When all setting groups are hidden by contributors or permissions
(e.g. tenant users in Shared user accounts mode), the Settings page
went completely blank. Show a small empty state across MVC, Blazor
and Angular, plus a localizable string in all locales.
Add @codemirror/state and @codemirror/view dependencies, update build config, introduce a minimal/basic setup toggle, and improve focus styling.
- package.json: include @codemirror/state and @codemirror/view required by new imports.
- scripts/build.js: change esbuild legalComments from 'none' to 'eof' to keep trailing license comments.
- scripts/entry.js: import minimalSetup and factory getEditorSetup(options) to use minimalSetup by default and basicSetup only when lineNumbers === true; integrates this into editor state creation.
- src/codemirror.css: fix closing brace and add :focus-within styles to apply a Bootstrap-like focus ring.
These changes reduce default editor surface (no line numbers unless requested), add required runtime deps, and improve accessibility/focus visuals.
Strengthen TypeScript model typings across several ABP proxy models: make many previously-optional fields required, replace nullable union types with stricter types (remove | null in many places), convert nullable arrays/objects to concrete arrays/records, and normalize a few property types (e.g. LocalizableString.resource). Updated files: application-configurations/object-extending/models.ts, asp-net-core/mvc/multi-tenancy/models.ts, http/modeling/models.ts. Also added an export for './lib/proxy/volo/abp/multi-tenancy' to public-api.ts so the multi-tenancy proxies are publicly available.
Update generated proxy metadata and related ABP exports. The generate-proxy.json was extended with many Account endpoints (email/phone confirmation, two-factor, profile picture upload/download, security logs, confirmation checks, etc.), added authorizeDatas fields, and switched Account contract type references to the Pro.Public.Application.Contracts package while changing the account remoteServiceName to AbpAccountPublic. Also add multi-tenancy index and tenant-user-sharing-strategy enum exports and update several Volo.Abp model/index files to reflect these API and model changes to support ABP Pro public account and multi-tenancy features.
Update generated proxy metadata to include new Account APIs and metadata fixes. Changes set remoteServiceName for account to "AbpAccountPublic", switch many Account types to Pro.Public.Application.Contracts, add numerous account endpoints (confirmation, phone/email tokens, profile picture upload/download, two-factor, security logs, email confirmation codes, authenticator flows, change-email, etc.), add authorizeDatas arrays where applicable, and adjust parameter/binding metadata (including form/file bindings for profile picture). Also add volo/abp/multi-tenancy index and tenant-user-sharing-strategy enum files and update related generated service files to reflect the new definitions.
Bump Angular-related dependencies and devDependencies from ~21.0.0/~21.1.0 to ~21.2.0 across ng-packs, schematics and template package.json files. Also update TypeScript to ~5.9.0 in schematics and latest-versions, bump ng-packagr to ~21.2.0 and ng-zorro-antd to ~21.1.0, and adjust related @schematics/@angular-devkit packages for compatibility.
Add the 'pb-0' class to the modal header div in modal.component.html to remove the default bottom padding when abpHeader() is present. This fixes layout/spacing in the theme-shared modal header.
Update MultiTenancyInfoDto so userSharingStrategy is optional. This allows responses that omit the userSharingStrategy field (improving compatibility with servers that don't return it).
Introduce TenantUserSharingStrategy enum (Isolated, Shared) and add a userSharingStrategy property to MultiTenancyInfoDto so consumers can detect tenant user-sharing mode. Also include a minor newline fix in theme-shared tokens index.
Remove a duplicated 'Permissions' <h4> localization header from the resource-permission-form template. This eliminates a redundant heading above the permission checkbox list in the edit branch to improve the form layout.
Replace the previous ngTabs/ngTab implementation in users.component.html with ng-bootstrap's ngbNav/ngbNavItem/ngbNavContent and an ngbNavOutlet for rendering tab content. Update users.component.ts to import and declare NgbNavModule and remove the removed @angular/aria tab imports. Also remove the @angular/aria peerDependency from the package.json for the identity package. These changes migrate the users UI to use ngbNav for tabbing and keep existing form/roles markup and localization intact.
Change inputId from input.required<string>() to input<string>() so the id is no longer mandatory. This relaxes the API to allow FormInputComponent instances without an explicit id and avoids forcing callers to provide one.