Changelog
yuuvis® client CLI
19.10.0
Section titled “19.10.0”Released 03/27/2026
Features:
- Added
generate-themecommand (yuv generate theme <name>) for creating custom Angular theme files including SCSS theme config, app config integration, and auto-applied patch support (HAR-2892) - Added build timestamp injection via
extract-client-versionscript, applied automatically through new patch 0005 (HAR-3326) - Added responsive layout support for small screens in client shell template (HAR-3399)
- Generated library component now uses an external
templateUrlinstead of inline template, resulting in separate.htmlfiles in new projects (HAR-3400) - Added support for private NPM registries (Verdaccio & Nexus) — the CLI now reads registry auth configuration to install apps from private feeds (HAR-3445)
Dependency Updates:
- Added
npm-registry-fetch@^18.0.0to support private NPM registry authentication (HAR-3445)
19.9.0
Section titled “19.9.0”Released 03/03/2026
Features:
- Added
yuv add language <locale>command (yuv a l) to add a new language to the client project — updatesmain.jsonwith the language entry and creates the corresponding translation file (use--labelto set the display name) (HAR-3273) - Added colored output to CLI command results (HAR-3273)
19.8.0
Section titled “19.8.0”Released 02/13/2026
Features:
yuv newnow scaffolds aDockerfileand Nginx configuration for building a Docker image of the client application, along with abuild:dockernpm script (HAR-3150)- Added built-in patch
p0003(build-docker) to add Docker support to existing projects viayuv patch apply p0003(HAR-3150)
19.7.0
Section titled “19.7.0”Released 02/04/2026
Features:
yuv generate appnow adds abuild:app:<name>script to the rootpackage.jsonfor building the generated library directly from the workspace (HAR-3051)- Added support for
appClaimandappClaimKeyoptions in the app manifest — both are now written to the generated route configuration when present (HAR-3045)
19.6.0
Section titled “19.6.0”Released 01/30/2026
Features:
- Added app requirements system — apps declare feature requirements via a
requiresfield in their manifest, whichyuv add-appwrites into a generatedapp.requirements.tsand passes tobootstrapShellApplication()at startup (HAR-3091, HAR-1081) - Generated
AppComponentnow filters the app list at runtime to only show apps the current user has access to based on feature flags (HAR-1081)
19.5.0
Section titled “19.5.0”Released 12/15/2025
Features:
- Added
yuv generate widget <name>command (yuv g w) to scaffold a widget component; supports--generate-setup-componentto also generate a paired setup component (HAR-2667) - Added
stylePreprocessorOptionswithnode_modulesinclude path to the test configuration inangular.jsonfor projects created withyuv new(HAR-2802)
Bugfixes:
- Fixed styles import in generated
styles.scss— Angular Material styles are now placed in a dedicatedsrc/styles/global.scssfile instead of inline instyles.scss(HAR-2803) - Reverted
i18n-collectempty string filter due to unintended side effects (HAR-2621)
19.4.0
Section titled “19.4.0”Released 11/10/2025
Features:
yuv generate appnow scaffolds asharedsub-module alongside the library, providing a dedicated entry point for shared types and constants accessible via<library>/shared(HAR-2419)
Bugfixes:
- Fixed
i18n-collectscript merging empty string translation values into output files, overwriting valid translations with empty strings (HAR-2621)
19.3.3
Section titled “19.3.3”Released 11/05/2025
Bugfixes:
- Fixed
i18n-collectscript incorrectly excluding paths due to non-normalized path comparisons, causing translations to be missing or wrongly skipped
19.3.2
Section titled “19.3.2”Released 10/15/2025
Bugfixes:
- Fixed
i18n-collectscript producing unsorted keys in merged JSON output files (HAR-2458)
19.3.1
Section titled “19.3.1”Released 10/08/2025
Bugfixes:
- Fixed
i18n-extractscript not extracting translations fromextensions/andshared/subdirectories and from application projects (HAR-2226) - Fixed
i18n-collectscript incorrectly merging external (@yuuvis) translations directly with local ones, causing missing or misaligned translation keys (HAR-2226) - Fixed i18n tooling packages (
@colsen1991/ngx-translate-extract-marker,@vendure/ngx-translate-extract) being added todependenciesinstead ofdevDependenciesin generatedpackage.json(HAR-2396)
19.3.0
Section titled “19.3.0”Released 09/02/2025
Features:
- Generated
package.jsonnow includes all shell libraries:@yuuvis/client-core,@yuuvis/client-shell-core,@yuuvis/client-framework,@yuuvis/client-shell,@yuuvis/material(HAR-1463) - Added
update:shellnpm script to generated projects for updating all shell libraries to a specified version at once (HAR-1463) - Generated app routes now use
canMatch: [canMatchFeature]to enable feature-flag-based access control per app route (HAR-1463)
19.2.0
Section titled “19.2.0”Released 06/29/2025
Features:
- Added
--app-headerand--hide-from-navoptions toyuv generate app; both can be passed as CLI flags or set interactively via prompt (HAR-1323) yuv newnow resolves npm dist-tags (e.g.latest) to the actual version number before writing@yuuvis/client-shelltopackage.json(HAR-1324)
Bugfixes:
- Fixed CLI boolean flags with value
falsebeing incorrectly forwarded to the schematic, causing unexpected behavior (HAR-1323)
19.1.1
Section titled “19.1.1”Released 06/25/2025
Bugfixes:
- Fixed extension registration in
importShellExtensions([...])to use the correct object format{ id, extension }instead of bare class name strings
19.1.0
Section titled “19.1.0”Released 06/18/2025
Features:
- Added new
patchCLI command (yuv patch) for applying maintenance patches to client projects (HAR-1165):yuv patch list [id]— lists all available patches with ID, name, and descriptionyuv patch apply <patchId>— applies a patch by ID to the current project
- Shipped two built-in patches (HAR-1165):
p0001(component-data): adds a script to extract component metadata (name, version, license) into a JSON filep0002(mv2-migration): updatesangular.jsonfor compatibility with media-viewer v2.0.0+
19.0.1
Section titled “19.0.1”Released 05/28/2025
Bugfixes:
- Fixed
extensions/i18nextraction in the i18n script causing errors when processing libraries (HAR-1103)
19.0.0
Section titled “19.0.0”Released 03/12/2026
Breaking Changes:
- BREAKING: Scaffolded apps migrated to Angular Material 3 and Angular 19 standalone architecture — existing generated projects require manual migration (HAR-1103):
ExtensionsModuleremoved; extensions library exports standalone providers viaservicesYuvClientCoreModulereplaced byprovideYuvClientCore()+provideYuvMaterial()inapp.config.tsmain.tsnow usesbootstrapShellApplicationfrom@yuuvis/client-shell-core- Global styles migrated from
@yuuvis/client-frameworkto@yuuvis/material/scss
Features:
- Added support for
extensions/i18ndirectory in the i18n extraction script for libraries that include an extensions sub-module (HAR-1103) - Added path mapping for
<library-name>/extensionsentry point in librarytsconfig.jsonduring scaffolding (HAR-1103) - Added prestart script (
extract-client-version.js) to extract and expose the client version number at build time
Bugfixes:
- Fixed provider function name in generated
app.config.tsto match the updated@yuuvis/materialAPI
Dependency Updates:
- Updated
@schematics/angularfrom^18.2.14to^19.2.1 - Updated
typescriptfrom^5.5.4to^5.8.3 - Updated
@angular-devkit/core,@angular-devkit/schematics,@angular-devkit/schematics-clifrom^19.2.0to^19.2.1