Skip to content

Changelog

yuuvis® client CLI

Released 03/27/2026

Features:

  • Added generate-theme command (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-version script, 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 templateUrl instead of inline template, resulting in separate .html files 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.0 to support private NPM registry authentication (HAR-3445)

Released 03/03/2026

Features:

  • Added yuv add language <locale> command (yuv a l) to add a new language to the client project — updates main.json with the language entry and creates the corresponding translation file (use --label to set the display name) (HAR-3273)
  • Added colored output to CLI command results (HAR-3273)

Released 02/13/2026

Features:

  • yuv new now scaffolds a Dockerfile and Nginx configuration for building a Docker image of the client application, along with a build:docker npm script (HAR-3150)
  • Added built-in patch p0003 (build-docker) to add Docker support to existing projects via yuv patch apply p0003 (HAR-3150)

Released 02/04/2026

Features:

  • yuv generate app now adds a build:app:<name> script to the root package.json for building the generated library directly from the workspace (HAR-3051)
  • Added support for appClaim and appClaimKey options in the app manifest — both are now written to the generated route configuration when present (HAR-3045)

Released 01/30/2026

Features:

  • Added app requirements system — apps declare feature requirements via a requires field in their manifest, which yuv add-app writes into a generated app.requirements.ts and passes to bootstrapShellApplication() at startup (HAR-3091, HAR-1081)
  • Generated AppComponent now filters the app list at runtime to only show apps the current user has access to based on feature flags (HAR-1081)

Released 12/15/2025

Features:

  • Added yuv generate widget <name> command (yuv g w) to scaffold a widget component; supports --generate-setup-component to also generate a paired setup component (HAR-2667)
  • Added stylePreprocessorOptions with node_modules include path to the test configuration in angular.json for projects created with yuv new (HAR-2802)

Bugfixes:

  • Fixed styles import in generated styles.scss — Angular Material styles are now placed in a dedicated src/styles/global.scss file instead of inline in styles.scss (HAR-2803)
  • Reverted i18n-collect empty string filter due to unintended side effects (HAR-2621)

Released 11/10/2025

Features:

  • yuv generate app now scaffolds a shared sub-module alongside the library, providing a dedicated entry point for shared types and constants accessible via <library>/shared (HAR-2419)

Bugfixes:

  • Fixed i18n-collect script merging empty string translation values into output files, overwriting valid translations with empty strings (HAR-2621)

Released 11/05/2025

Bugfixes:

  • Fixed i18n-collect script incorrectly excluding paths due to non-normalized path comparisons, causing translations to be missing or wrongly skipped

Released 10/15/2025

Bugfixes:

  • Fixed i18n-collect script producing unsorted keys in merged JSON output files (HAR-2458)

Released 10/08/2025

Bugfixes:

  • Fixed i18n-extract script not extracting translations from extensions/ and shared/ subdirectories and from application projects (HAR-2226)
  • Fixed i18n-collect script 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 to dependencies instead of devDependencies in generated package.json (HAR-2396)

Released 09/02/2025

Features:

  • Generated package.json now includes all shell libraries: @yuuvis/client-core, @yuuvis/client-shell-core, @yuuvis/client-framework, @yuuvis/client-shell, @yuuvis/material (HAR-1463)
  • Added update:shell npm 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)

Released 06/29/2025

Features:

  • Added --app-header and --hide-from-nav options to yuv generate app; both can be passed as CLI flags or set interactively via prompt (HAR-1323)
  • yuv new now resolves npm dist-tags (e.g. latest) to the actual version number before writing @yuuvis/client-shell to package.json (HAR-1324)

Bugfixes:

  • Fixed CLI boolean flags with value false being incorrectly forwarded to the schematic, causing unexpected behavior (HAR-1323)

Released 06/25/2025

Bugfixes:

  • Fixed extension registration in importShellExtensions([...]) to use the correct object format { id, extension } instead of bare class name strings

Released 06/18/2025

Features:

  • Added new patch CLI command (yuv patch) for applying maintenance patches to client projects (HAR-1165):
    • yuv patch list [id] — lists all available patches with ID, name, and description
    • yuv 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 file
    • p0002 (mv2-migration): updates angular.json for compatibility with media-viewer v2.0.0+

Released 05/28/2025

Bugfixes:

  • Fixed extensions/i18n extraction in the i18n script causing errors when processing libraries (HAR-1103)

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):
    • ExtensionsModule removed; extensions library exports standalone providers via services
    • YuvClientCoreModule replaced by provideYuvClientCore() + provideYuvMaterial() in app.config.ts
    • main.ts now uses bootstrapShellApplication from @yuuvis/client-shell-core
    • Global styles migrated from @yuuvis/client-framework to @yuuvis/material/scss

Features:

  • Added support for extensions/i18n directory in the i18n extraction script for libraries that include an extensions sub-module (HAR-1103)
  • Added path mapping for <library-name>/extensions entry point in library tsconfig.json during 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.ts to match the updated @yuuvis/material API

Dependency Updates:

  • Updated @schematics/angular from ^18.2.14 to ^19.2.1
  • Updated typescript from ^5.5.4 to ^5.8.3
  • Updated @angular-devkit/core, @angular-devkit/schematics, @angular-devkit/schematics-cli from ^19.2.0 to ^19.2.1