UNPKG

@equinor/fusion-framework-cli

Version:

[![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](./LICENSE)

941 lines (589 loc) 217 kB
# Change Log ## 13.3.10 ### Patch Changes - Updated dependencies []: - @equinor/fusion-framework-dev-portal@2.0.1 ## 13.3.9 ### Patch Changes - Updated dependencies []: - @equinor/fusion-framework-dev-portal@2.0.0 ## 13.3.8 ### Patch Changes - Updated dependencies []: - @equinor/fusion-framework-dev-portal@1.4.5 - @equinor/fusion-framework-dev-server@1.1.29 ## 13.3.7 ### Patch Changes - Updated dependencies []: - @equinor/fusion-framework-dev-portal@1.4.4 - @equinor/fusion-framework-dev-server@1.1.28 ## 13.3.6 ### Patch Changes - Updated dependencies []: - @equinor/fusion-framework-dev-portal@1.4.3 - @equinor/fusion-framework-dev-server@1.1.27 ## 13.3.5 ### Patch Changes - Updated dependencies []: - @equinor/fusion-framework-dev-portal@1.4.2 - @equinor/fusion-framework-dev-server@1.1.26 ## 13.3.4 ### Patch Changes - Updated dependencies [[`1b62bd9`](https://github.com/equinor/fusion-framework/commit/1b62bd99410265aff08a3f77996d456d49bfc23d)]: - @equinor/fusion-framework-dev-portal@1.4.1 ## 13.3.3 ### Patch Changes - Updated dependencies []: - @equinor/fusion-framework-dev-portal@1.4.0 - @equinor/fusion-framework-dev-server@1.1.25 ## 13.3.2 ### Patch Changes - [#3999](https://github.com/equinor/fusion-framework/pull/3999) [`5f6831f`](https://github.com/equinor/fusion-framework/commit/5f6831f0032ea5667bb1935883c85b6870133a5d) Thanks [@Noggling](https://github.com/Noggling)! - Corrected env parameter handling in CLI commands to ensure proper resolution of environment-specific configurations. - Updated dependencies []: - @equinor/fusion-framework-dev-portal@1.4.0 - @equinor/fusion-framework-dev-server@1.1.24 ## 13.3.1 ### Patch Changes - Updated dependencies []: - @equinor/fusion-framework-dev-portal@1.4.0 - @equinor/fusion-framework-dev-server@1.1.23 ## 13.3.0 ### Minor Changes - [#3990](https://github.com/equinor/fusion-framework/pull/3990) [`8719068`](https://github.com/equinor/fusion-framework/commit/8719068b723975db90a1b4bee59808734eb87e20) Thanks [@odinr](https://github.com/odinr)! - Add `--config` option to `app publish` command for uploading application configuration after publishing the bundle. ```bash # Upload default app.config.ts after publishing ffc app publish --config # Upload specific config file ffc app publish --config app.config.prod.ts --env prod ``` This streamlines the deployment workflow by combining bundle upload and config upload in a single command. **Internal changes:** - Refactored `publishAppConfig` to accept pre-resolved config and framework instance, improving modularity and reusability - Updated `generateApplicationConfig` to return both config and package metadata, with graceful fallback when package resolution fails - Simplified `app config` command flow by handling config generation and manifest loading before publishing Fixes: https://github.com/equinor/fusion-core-tasks/issues/257 ### Patch Changes - [#3990](https://github.com/equinor/fusion-framework/pull/3990) [`8719068`](https://github.com/equinor/fusion-framework/commit/8719068b723975db90a1b4bee59808734eb87e20) Thanks [@odinr](https://github.com/odinr)! - Update CLI documentation to include the new `--config` flag for the `app publish` command, showing how to upload application configuration after publishing in a single command. - Updated dependencies []: - @equinor/fusion-framework-dev-portal@1.4.0 - @equinor/fusion-framework-dev-server@1.1.22 ## 13.2.1 ### Patch Changes - [#3986](https://github.com/equinor/fusion-framework/pull/3986) [`5211e98`](https://github.com/equinor/fusion-framework/commit/5211e98f65edb5292345d45757c5af740e04fffc) Thanks [@Noggling](https://github.com/Noggling)! - Fix CLI commands outputting invalid JSON due to dotenv messages appearing in stdout. Commands like `ffc app manifest` now produce clean JSON output suitable for automated tooling and CI/CD pipelines. - [#3988](https://github.com/equinor/fusion-framework/pull/3988) [`69b658a`](https://github.com/equinor/fusion-framework/commit/69b658a7bc0741512b0a8fb56d6424405701d336) Thanks [@asbjornhaland](https://github.com/asbjornhaland)! - Fix CLI app config not passing the potential logger to `publishAppConfig`. ## 13.2.0 ### Minor Changes - [`5121c48`](https://github.com/equinor/fusion-framework/commit/5121c48020accfa0b91415ddafb61ea82b3b24b6) Thanks [@Noggling](https://github.com/Noggling)! - Add support for artifact-based app validation in publish command. The CLI publish command now supports validating applications using metadata extracted from bundle artifacts instead of requiring local package.json and manifest files. This enables publishing applications from any directory in CI/CD pipelines without maintaining the full project structure. **New capabilities:** - Extract app information from bundle's `metadata.json` - Validate app registration using artifact metadata when bundle path is provided - Maintain backward compatibility with existing package.json-based validation **Usage:** ```bash # Traditional validation (unchanged) fusion-framework-cli app publish # New artifact-based validation fusion-framework-cli app publish ./app-bundle.zip ``` This resolves the limitation where applications could only be published from directories containing the source package.json, enabling more flexible CI/CD deployment scenarios. ### Patch Changes - [#3961](https://github.com/equinor/fusion-framework/pull/3961) [`343f5f9`](https://github.com/equinor/fusion-framework/commit/343f5f9cc0acbd8e69b62cc73dda577c9015a620) Thanks [@asbjornhaland](https://github.com/asbjornhaland)! - Update docs explain the possibility to override Service Discovery urls in app-config - Updated dependencies [[`46a1c71`](https://github.com/equinor/fusion-framework/commit/46a1c710d9cd2ed20946932ceab2a5e8c0fb8a2b)]: - @equinor/fusion-framework-module-msal-node@3.0.0 - @equinor/fusion-framework-dev-portal@1.4.0 - @equinor/fusion-framework-dev-server@1.1.21 ## 13.1.1 ### Patch Changes - [#3922](https://github.com/equinor/fusion-framework/pull/3922) [`d34ebd8`](https://github.com/equinor/fusion-framework/commit/d34ebd82c93acabc88f88e44a725f084af3af5ec) Thanks [@odinr](https://github.com/odinr)! - Enable AG Grid Enterprise license injection for the dev-portal by setting a global window key produced from the SPA template environment. The portal reads `window.FUSION_AG_GRID_KEY` to configure the AG Grid module and silence license warnings when a valid key is present. CLI docs now mention the license key setup. **Usage:** - In your SPA environment file, set `FUSION_SPA_AG_GRID_KEY=your-license-key-here`. - The SPA HTML template injects `window.FUSION_AG_GRID_KEY` before bootstrap runs, and the dev-portal picks it up automatically. Closes: https://github.com/equinor/fusion-core-tasks/issues/93 Resolves: https://github.com/equinor/fusion-core-tasks/issues/92 Solves: https://github.com/equinor/fusion/issues/732 - [#3953](https://github.com/equinor/fusion-framework/pull/3953) [`37f63d5`](https://github.com/equinor/fusion-framework/commit/37f63d5b9646d0b19c98041e0897d6e1abf69dcf) Thanks [@odinr](https://github.com/odinr)! - Use semver coercion when generating snapshot versions so pre-release package versions are stripped to their base release before appending the snapshot suffix. - [#3866](https://github.com/equinor/fusion-framework/pull/3866) [`f70d66f`](https://github.com/equinor/fusion-framework/commit/f70d66f1bc826e614140adb2c6ee052f98e3b3da) Thanks [@dependabot](https://github.com/apps/dependabot)! - Internal: Dedupe zod dependency to 4.3.5 Deduplicated zod dependency to version 4.3.5 across all packages using `pnpm dedupe`. This aligns all packages (AI plugins upgraded from v3.25.76, other packages consolidated from v4.1.8/v4.1.11) to use the same latest stable version, improving consistency and reducing bundle size. All builds, tests, and linting pass successfully. - Updated dependencies [[`d34ebd8`](https://github.com/equinor/fusion-framework/commit/d34ebd82c93acabc88f88e44a725f084af3af5ec), [`5a25a5e`](https://github.com/equinor/fusion-framework/commit/5a25a5e6fefc660131b77f58e667b1a05dca0d6b)]: - @equinor/fusion-framework-dev-portal@1.4.0 - @equinor/fusion-imports@1.1.10 - @equinor/fusion-framework-dev-server@1.1.20 ## 13.1.0 ### Minor Changes - [#3923](https://github.com/equinor/fusion-framework/pull/3923) [`f382399`](https://github.com/equinor/fusion-framework/commit/f38239914070dce4f5701c09f6c28336ad5ed73a) Thanks [@asbjornhaland](https://github.com/asbjornhaland)! - Add support for custom tags when publishing apps and portals, expanding beyond the previous `latest` and `preview` options. Tags can now use any combination of alphanumeric characters, dots, and hyphens (`a–z`, `A–Z`, `0–9`, `.`, `-`), for example `latest`, `preview` or `pr-1234`. ### Patch Changes - [#3904](https://github.com/equinor/fusion-framework/pull/3904) [`4eae807`](https://github.com/equinor/fusion-framework/commit/4eae8070c1ad48eaa7d83a9aecfe5588c6aec41c) Thanks [@dependabot](https://github.com/apps/dependabot)! - Internal: bump inquirer from 13.1.0 to 13.2.0; adds new optional features for search default option and rawlist description support, no public API changes. - [#3766](https://github.com/equinor/fusion-framework/pull/3766) [`19ee28f`](https://github.com/equinor/fusion-framework/commit/19ee28fc0f6108fc59f0098b449a511221d2d860) Thanks [@dependabot](https://github.com/apps/dependabot)! - Internal: upgrade `open` from 10.2.0 to 11.0.0 (requires Node.js ≥20). New features include improved WSL/PowerShell support, better error handling with AggregateError, and Linux chromium fallback. - [#3902](https://github.com/equinor/fusion-framework/pull/3902) [`8796e99`](https://github.com/equinor/fusion-framework/commit/8796e994173ff1757b557d096a7a95915785dcc1) Thanks [@dependabot](https://github.com/apps/dependabot)! - Internal: bump vite-tsconfig-paths from 5.1.4 to 6.0.4 for improved TypeScript path resolution and Windows compatibility. - [#3744](https://github.com/equinor/fusion-framework/pull/3744) [`b8ab0b7`](https://github.com/equinor/fusion-framework/commit/b8ab0b72d422996d38fae3e6d82cecfa77686487) Thanks [@dependabot](https://github.com/apps/dependabot)! - Internal: bump read-package-up to 12.0.0 to align with upstream Node 20 requirement. - [#3899](https://github.com/equinor/fusion-framework/pull/3899) [`9fff06a`](https://github.com/equinor/fusion-framework/commit/9fff06a2327fe569a62418eb2b65a0ec9e2e69f5) Thanks [@odinr](https://github.com/odinr)! - Update recommended Node.js version from 22.x to 24.x (LTS). The CLI now recommends Node.js 24.x as the LTS version for best compatibility. This change updates the version check warning, build configuration, Dockerfile, and documentation examples to reflect Node.js 24 as the recommended version. - [#3932](https://github.com/equinor/fusion-framework/pull/3932) [`15aaa87`](https://github.com/equinor/fusion-framework/commit/15aaa87e6a8b391c0672db0dcdca4c1cac3b50a7) Thanks [@dependabot](https://github.com/apps/dependabot)! - Internal: update rollup build dependency from 4.52.5 to 4.55.2. This update includes: - Improved circular dependency handling for manual chunks - Enhanced tree-shaking for Symbol properties - Performance improvements via variable name caching - Multiple bug fixes for build edge cases No changes to CLI or plugin functionality or public APIs. - Updated dependencies [[`19ee28f`](https://github.com/equinor/fusion-framework/commit/19ee28fc0f6108fc59f0098b449a511221d2d860), [`b8ab0b7`](https://github.com/equinor/fusion-framework/commit/b8ab0b72d422996d38fae3e6d82cecfa77686487)]: - @equinor/fusion-framework-module-msal-node@2.0.3 - @equinor/fusion-imports@1.1.9 - @equinor/fusion-framework-dev-portal@1.3.0 - @equinor/fusion-framework-dev-server@1.1.19 ## 13.0.1 ### Patch Changes - [#3898](https://github.com/equinor/fusion-framework/pull/3898) [`037e2e2`](https://github.com/equinor/fusion-framework/commit/037e2e29b6696e8925f054f5a1656ece24e55878) Thanks [@odinr](https://github.com/odinr)! - Internal: Add CLI plugin packages as dev dependencies for local development. These packages are used in `fusion-cli.config.ts` for building and running the CLI from source, but do not affect the published package. - [#3880](https://github.com/equinor/fusion-framework/pull/3880) [`528c7d7`](https://github.com/equinor/fusion-framework/commit/528c7d7f4fd93a72878e38843a2efb011a976ae6) Thanks [@dependabot](https://github.com/apps/dependabot)! - Internal: bump inquirer from 13.0.1 to 13.1.0. This update includes improved TypeScript type inference for `select` prompts and adds support for `default` option in `rawlist` prompts. - Updated dependencies [[`d7a9d12`](https://github.com/equinor/fusion-framework/commit/d7a9d127db9daff7d645d55eb08f37d1c36fa825)]: - @equinor/fusion-framework-dev-portal@1.3.0 ## 13.0.0 ### Major Changes - [`e2d2a76`](https://github.com/equinor/fusion-framework/commit/e2d2a76d08b86c3a9d8783fed1606551df9d5633) Thanks [@odinr](https://github.com/odinr)! - Add plugin system for extensible CLI architecture and new framework configuration utilities. **Plugin System:** - Support for optional plugins via `fusion-cli.config.ts` configuration file - Automatic plugin discovery and loading from project root or CLI package directory - Plugin registration via package name or direct function imports - Support for `.ts`, `.js`, and `.json` config file formats - Multiple plugin resolution strategies for different installation methods **New Exports:** - `configureFramework` - Separated framework configuration from initialization for advanced use cases - `defineFusionCli` - Type-safe utility for defining CLI plugin configurations **Enhancements:** - Non-interactive mode support for `create app` command with `--git-protocol`, `--cleanup`/`--no-cleanup`, and `--no-open` options - Automatic `.env` file loading via dotenv for environment variable support - Improved error handling and plugin resolution strategies **Documentation:** - Added comprehensive AI commands documentation (internal use only) - Updated README with plugin system usage instructions **Quick Usage:** 1. Install a plugin package: ```sh pnpm add -D @equinor/fusion-framework-cli-plugin-ai-chat ``` 2. Create `fusion-cli.config.ts` in your project root: ```typescript import { defineFusionCli } from "@equinor/fusion-framework-cli"; export default defineFusionCli(() => ({ plugins: [ "@equinor/fusion-framework-cli-plugin-ai-chat", // Or use direct imports: // import aiChatPlugin from '@equinor/fusion-framework-cli-plugin-ai-chat'; // plugins: [aiChatPlugin], ], })); ``` 3. Plugins are automatically loaded when CLI starts: ```sh # Plugin commands are now available ffc ai chat ``` Plugins can be registered by package name (string) or direct function imports. The config file supports `.ts`, `.js`, or `.json` formats. If no config file exists, the CLI works normally without plugins. ### Patch Changes - Updated dependencies [[`24403fc`](https://github.com/equinor/fusion-framework/commit/24403fc96d24d942f0c9632ed900b1a0f4065c1e)]: - @equinor/fusion-framework-module-msal-node@2.0.2 ## 12.5.1 ### Patch Changes - [#3845](https://github.com/equinor/fusion-framework/pull/3845) [`5114ac4`](https://github.com/equinor/fusion-framework/commit/5114ac4f71a60935d0194b9b2766f95adff0ba1e) Thanks [@asbjornhaland](https://github.com/asbjornhaland)! - Fix tsconfig references - Updated dependencies []: - @equinor/fusion-framework-dev-portal@1.2.6 ## 12.5.0 ### Minor Changes - [#3842](https://github.com/equinor/fusion-framework/pull/3842) [`d38cd60`](https://github.com/equinor/fusion-framework/commit/d38cd60472380d60282c2a5672dc6e3bba3e7ca9) Thanks [@asbjornhaland](https://github.com/asbjornhaland)! - Add module fusion-framework-module-analytics ### Patch Changes - Updated dependencies []: - @equinor/fusion-framework-dev-portal@1.2.6 ## 12.4.6 ### Patch Changes - [`41f8e9b`](https://github.com/equinor/fusion-framework/commit/41f8e9b7a9b2680553e089d04095a9db7821567e) Thanks [@odinr](https://github.com/odinr)! - Internal: upgrade build tooling dependency `esbuild` to 0.27.0 in `@equinor/fusion-imports`. No public API changes and no runtime impact to consumers. - Updated dependencies [[`41f8e9b`](https://github.com/equinor/fusion-framework/commit/41f8e9b7a9b2680553e089d04095a9db7821567e)]: - @equinor/fusion-imports@1.1.8 - @equinor/fusion-framework-dev-server@1.1.18 - @equinor/fusion-framework-dev-portal@1.2.6 ## 12.4.5 ### Patch Changes - Updated dependencies []: - @equinor/fusion-framework-dev-server@1.1.17 - @equinor/fusion-framework-dev-portal@1.2.6 ## 12.4.4 ### Patch Changes - Updated dependencies []: - @equinor/fusion-framework-dev-server@1.1.16 - @equinor/fusion-framework-dev-portal@1.2.6 ## 12.4.3 ### Patch Changes - [#3768](https://github.com/equinor/fusion-framework/pull/3768) [`28cffb2`](https://github.com/equinor/fusion-framework/commit/28cffb2d0a779bc190eb6d615f4bf6f86bb001c3) Thanks [@dependabot](https://github.com/apps/dependabot)! - chore: bump inquirer from 12.10.0 to 13.0.1 Updated inquirer to v13.0.1 and migrated deprecated `list` prompt type to `select` for compatibility with inquirer v13 breaking changes. - [#3779](https://github.com/equinor/fusion-framework/pull/3779) [`ee6aa77`](https://github.com/equinor/fusion-framework/commit/ee6aa7764776000edab9233ad9a4716b2d85c4eb) Thanks [@dependabot](https://github.com/apps/dependabot)! - chore: bump vite from 7.1.12 to 7.2.4 - Updated dependencies [[`a768715`](https://github.com/equinor/fusion-framework/commit/a7687155c0666655afd932887e475415a7b76b31), [`0d31799`](https://github.com/equinor/fusion-framework/commit/0d31799be8da15b7ee4ddca643d6dc684092b905), [`ee6aa77`](https://github.com/equinor/fusion-framework/commit/ee6aa7764776000edab9233ad9a4716b2d85c4eb)]: - @equinor/fusion-imports@1.1.7 - @equinor/fusion-framework-module-msal-node@2.0.1 - @equinor/fusion-framework-dev-portal@1.2.6 - @equinor/fusion-framework-dev-server@1.1.15 ## 12.4.2 ### Patch Changes - Updated dependencies []: - @equinor/fusion-framework-dev-portal@1.2.5 - @equinor/fusion-framework-dev-server@1.1.14 ## 12.4.1 ### Patch Changes - Updated dependencies []: - @equinor/fusion-framework-dev-portal@1.2.5 - @equinor/fusion-framework-dev-server@1.1.13 ## 12.4.0 ### Minor Changes - [`393f163`](https://github.com/equinor/fusion-framework/commit/393f1637ed33b84a6330b5eb122ab549805416bd) Thanks [@Noggling](https://github.com/Noggling)! - **Portal Tags Now Support Any String Value** Portal tagging functionality has been enhanced to accept any string value for tags instead of being restricted to predefined enum values. **Breaking Changes** - **Removed `AllowedPortalTags` enum**: The enum that previously restricted portal tags to only `'latest'` and `'preview'` has been removed. - **No longer exported**: `AllowedPortalTags` is no longer exported from `@equinor/fusion-framework-cli/bin`. **Migration** If you were importing and using `AllowedPortalTags`: ```typescript // Before import { AllowedPortalTags } from '@equinor/fusion-framework-cli/bin'; await tagPortal({ tag: AllowedPortalTags.Latest, ... }); // After await tagPortal({ tag: 'latest', ... }); ``` **New Flexibility** You can now use any string value for portal tags: ```bash # Common tags still work ffc portal publish --tag latest ffc portal publish --tag preview # New flexibility with custom tags ffc portal publish --tag next ffc portal publish --tag stable ffc portal publish --tag v2.0.0-beta ffc portal publish --tag release-candidate ffc portal tag custom-environment --package my-portal@1.0.0 ``` **Enhanced Documentation** - Updated CLI help text with practical examples - Added common tag examples (`latest`, `preview`, `next`, `stable`) in documentation - Maintained guidance while showing flexibility **Validation** - Tags must be non-empty strings - No other restrictions on tag format or content - Backward compatibility maintained for existing tag values This change provides much greater flexibility for deployment workflows while maintaining the same API structure and functionality. ## 12.3.10 ### Patch Changes - [#3714](https://github.com/equinor/fusion-framework/pull/3714) [`11fe961`](https://github.com/equinor/fusion-framework/commit/11fe961794e4960ccb987bc320268cc9b263f1f8) Thanks [@odinr](https://github.com/odinr)! - Update CLI auth commands to use new MSAL Node API format. Internal implementation change to adapt to MSAL Node interface updates. CLI commands continue to work the same way for end users. Why: Ensures compatibility with updated MSAL Node module API. - Updated dependencies [[`11fe961`](https://github.com/equinor/fusion-framework/commit/11fe961794e4960ccb987bc320268cc9b263f1f8)]: - @equinor/fusion-framework-module-msal-node@2.0.0 - @equinor/fusion-framework-dev-portal@1.2.5 - @equinor/fusion-framework-dev-server@1.1.12 ## 12.3.9 ### Patch Changes - Updated dependencies [[`eaa6871`](https://github.com/equinor/fusion-framework/commit/eaa6871edc07054138e88bc706a4137a3fcc261a)]: - @equinor/fusion-framework-dev-portal@1.2.5 ## 12.3.8 ### Patch Changes - Updated dependencies [[`d6465bc`](https://github.com/equinor/fusion-framework/commit/d6465bc2787a37465e22964803501e44f6b19517)]: - @equinor/fusion-framework-dev-server@1.1.11 - @equinor/fusion-framework-dev-portal@1.2.4 ## 12.3.7 ### Patch Changes - [`e48c54b`](https://github.com/equinor/fusion-framework/commit/e48c54bdbbca0068859b843f00e753974a33dd13) Thanks [@odinr](https://github.com/odinr)! - Internal: bump commander from 14.0.1 to 14.0.2 to improve negative number auto-detection test; no public API changes. - [`86d081b`](https://github.com/equinor/fusion-framework/commit/86d081bcaf17b7713fd352ea838d605ef12b9a09) Thanks [@odinr](https://github.com/odinr)! - Internal: bump @rollup/plugin-replace from 6.0.2 to 6.0.3 to fix delimiter handling for valid JS identifiers; no public API changes. - [#3637](https://github.com/equinor/fusion-framework/pull/3637) [`f5b88e7`](https://github.com/equinor/fusion-framework/commit/f5b88e7ff8e896624de67bdf29091ba44bf8a628) Thanks [@dependabot](https://github.com/apps/dependabot)! - Internal: bump rollup from 4.52.4 to 4.52.5 to fix sourcemap debugId generation; no public API changes. - [#3679](https://github.com/equinor/fusion-framework/pull/3679) [`1706e4c`](https://github.com/equinor/fusion-framework/commit/1706e4c503d8ef4db46a9572392d23e9c081c82c) Thanks [@dependabot](https://github.com/apps/dependabot)! - Update @rollup/plugin-commonjs from 28.0.6 to 29.0.0, which reverts previous Node.js builtins handling changes and adds requireNodeBuiltins option. - [#3681](https://github.com/equinor/fusion-framework/pull/3681) [`fb6ee63`](https://github.com/equinor/fusion-framework/commit/fb6ee637a1fbf90831a0a3b901520a76a440d4c9) Thanks [@dependabot](https://github.com/apps/dependabot)! - Update simple-git from 3.28.0 to 3.29.0 for improved Windows path handling and branch API enhancements. - [#3583](https://github.com/equinor/fusion-framework/pull/3583) [`af2cad4`](https://github.com/equinor/fusion-framework/commit/af2cad4417e7ba403bf7300a49c688b9b5ef3f1b) Thanks [@dependabot](https://github.com/apps/dependabot)! - Update type-fest from 5.0.1 to 5.1.0, adding new utility types (TupleOf, Xor, etc.) and fixing various type issues in development utilities. - [#3544](https://github.com/equinor/fusion-framework/pull/3544) [`443414f`](https://github.com/equinor/fusion-framework/commit/443414fe0351b529cecf0a667383640567d05e74) Thanks [@dependabot](https://github.com/apps/dependabot)! - Update zod from 4.1.11 to 4.1.12, which includes a critical bug fix for ZodError.flatten() preventing crashes on 'toString' key and improved error handling throughout the framework. - Updated dependencies [[`f5b88e7`](https://github.com/equinor/fusion-framework/commit/f5b88e7ff8e896624de67bdf29091ba44bf8a628), [`3a21f9a`](https://github.com/equinor/fusion-framework/commit/3a21f9a8b36aaa7c80209c0989627b1dcc48a6cf), [`fe667d5`](https://github.com/equinor/fusion-framework/commit/fe667d54a8b9cb030ed7c2f2a6465c80b1b6b4f2), [`d8802e5`](https://github.com/equinor/fusion-framework/commit/d8802e5cd221e302529ea7d14e3c7c13734ad2eb)]: - @equinor/fusion-framework-dev-portal@1.2.4 - @equinor/fusion-framework-dev-server@1.1.10 - @equinor/fusion-framework-module-msal-node@1.0.8 - @equinor/fusion-imports@1.1.6 ## 12.3.6 ### Patch Changes - [#3652](https://github.com/equinor/fusion-framework/pull/3652) [`8d50adc`](https://github.com/equinor/fusion-framework/commit/8d50adc17e81fc46da81795125832af8add5f678) Thanks [@dependabot](https://github.com/apps/dependabot)! - **Security:** Update Vite to v7.1.12 This update addresses a security vulnerability in Vite's development server and includes bug fixes for improved compatibility. The update ensures secure development environments and better plugin ecosystem compatibility. **Changes:** - Updated Vite from v7.1.10 to v7.1.12 - Includes security fix for development server file system checks - Includes compatibility fix for CommonJS plugin - No breaking changes or API modifications **Security Fix (v7.1.11):** - **dev**: trim trailing slash before `server.fs.deny` check ([#20968](https://github.com/vitejs/vite/issues/20968)) - Prevents potential path traversal vulnerability in development server - Only affects development environment, not production builds **Bug Fix (v7.1.12):** - **deps**: downgrade commonjs plugin to 28.0.6 to avoid rollup/plugins issues ([#20990](https://github.com/vitejs/vite/issues/20990)) - Improves compatibility with Rollup plugin ecosystem - Prevents potential build issues All packages using Vite as a development dependency are updated to the latest secure version. This is a patch-level security and bug fix update that maintains full compatibility with existing functionality. closes: https://github.com/equinor/fusion/issues/723 - Updated dependencies [[`8d50adc`](https://github.com/equinor/fusion-framework/commit/8d50adc17e81fc46da81795125832af8add5f678)]: - @equinor/fusion-framework-dev-portal@1.2.3 - @equinor/fusion-framework-dev-server@1.1.9 ## 12.3.5 ### Patch Changes - [#3593](https://github.com/equinor/fusion-framework/pull/3593) [`c5a952c`](https://github.com/equinor/fusion-framework/commit/c5a952cb223ca2c6e723186b1a5a477dbec6c95d) Thanks [@Noggling](https://github.com/Noggling)! - ## Fix app config publish parameter Fixed a bug in the `app config` command where the `config` parameter was incorrectly referenced as `options.config` when calling `publishAppConfig`. This was causing the publish functionality to fail when a custom config file path was provided. ### What Changed - Corrected parameter passing in `packages/cli/src/cli/commands/app/config.ts` - Changed `config: options.config` to `config` in the `publishAppConfig` call ### Impact - The `ffc app config --publish` command now correctly uses the provided config file argument - Fixes the issue where custom config files were not being passed to the publish function - No breaking changes to the CLI interface ### Example ```bash # This now works correctly with custom config files ffc app config my-custom.config.ts --publish --manifest app.manifest.ts --env prod ``` - [#3584](https://github.com/equinor/fusion-framework/pull/3584) [`0dd31cd`](https://github.com/equinor/fusion-framework/commit/0dd31cd1078b383ddab4a8cf1bb03d502e214715) Thanks [@dependabot](https://github.com/apps/dependabot)! - chore: bump @rollup/plugin-node-resolve from 16.0.1 to 16.0.3 Bug fixes: - fix: resolve bare targets of package "imports" using export maps; avoid fileURLToPath(null) - fix: error thrown with empty entry - Updated dependencies [[`fa12d3a`](https://github.com/equinor/fusion-framework/commit/fa12d3a2466a590a943d85c873f02bc45e8fba52)]: - @equinor/fusion-imports@1.1.5 - @equinor/fusion-framework-dev-portal@1.2.2 - @equinor/fusion-framework-dev-server@1.1.8 ## 12.3.4 ### Patch Changes - Updated dependencies []: - @equinor/fusion-framework-dev-server@1.1.7 - @equinor/fusion-framework-dev-portal@1.2.2 ## 12.3.3 ### Patch Changes - Updated dependencies []: - @equinor/fusion-framework-dev-server@1.1.6 - @equinor/fusion-framework-dev-portal@1.2.2 ## 12.3.2 ### Patch Changes - [#3574](https://github.com/equinor/fusion-framework/pull/3574) [`39e989f`](https://github.com/equinor/fusion-framework/commit/39e989f6ab477047d82740b2d96b757c90b10f74) Thanks [@Noggling](https://github.com/Noggling)! - Fix app development error by adding missing `is-mergeable-object` dependency Added `is-mergeable-object` as a direct dependency to resolve runtime errors when using the CLI's app development features. This package is required by `deepmerge` but was not explicitly declared as a dependency, causing module resolution failures during app development. **Changes:** - Added `is-mergeable-object@^1.1.1` to dependencies in `packages/cli/package.json` **Impact:** - Fixes "Cannot find module 'is-mergeable-object'" errors during app development - Ensures proper dependency resolution for CLI tools that use deepmerge functionality - No breaking changes - this is purely a dependency fix ## 12.3.1 ### Patch Changes - [#3559](https://github.com/equinor/fusion-framework/pull/3559) [`6667a4e`](https://github.com/equinor/fusion-framework/commit/6667a4ee24a5374a02ec76952f440d495d62dbc3) Thanks [@eikeland](https://github.com/eikeland)! - Added default headers to CLI REST API requests for better identification and tracking. - Created new `defaultHeaders` utility that includes CLI name, version, and user-agent - Updated app upload/tag operations to include default headers - Updated portal upload/tag operations to include default headers All HTTP requests from the CLI now include: - `X-Fusion-CLI-Name`: Identifies the CLI tool name - `X-Fusion-CLI-Version`: Specifies the CLI version making the request - `User-Agent`: Standard user agent header with CLI name and version This enhancement improves observability and helps service owners track and debug CLI interactions with backend services. Closes: #3539 - [#3552](https://github.com/equinor/fusion-framework/pull/3552) [`8694e5b`](https://github.com/equinor/fusion-framework/commit/8694e5bb9bb1249dc52853dc6a5048f81ed9ab9c) Thanks [@eikeland](https://github.com/eikeland)! - Fixed release annotations to always include CLI version and required metadata. - Added `cliVersion` property to `ReleaseAnnotations` type - Ensured annotations are always returned (removed undefined return type) - Added fallback annotations for local builds with default values - Improved type safety by making annotations consistently available Thanks to @odinr for reporting in issue #3540. - [#3567](https://github.com/equinor/fusion-framework/pull/3567) [`f343b89`](https://github.com/equinor/fusion-framework/commit/f343b89a5716cc76ed5c8c0b714612c97100cf7a) Thanks [@Noggling](https://github.com/Noggling)! - Fix CLI for portal development by ensuring correct placement of viteConfig overrides. - Updated dependencies [[`8c6f679`](https://github.com/equinor/fusion-framework/commit/8c6f6790c69cca01bde55d622418040da1c5c9fc)]: - @equinor/fusion-framework-dev-portal@1.2.2 ## 12.3.0 ### Minor Changes - [#3547](https://github.com/equinor/fusion-framework/pull/3547) [`99a3c26`](https://github.com/equinor/fusion-framework/commit/99a3c26275c2089c3708124f5819ce383d8dc3dc) Thanks [@odinr](https://github.com/odinr)! - Enhanced CLI with portal proxy support for testing apps in real portal environments ([Issue #3546](https://github.com/equinor/fusion-framework/issues/3546)). - Added `/portal-proxy` service worker resource configuration to CLI dev server - Routes portal proxy requests to Fusion portal service API (`/@fusion-api/portal-config`) - Enhanced dev server creation with improved logging and error handling - Exported `defineDevServerConfig` helper for type-safe portal configuration - Updated `ffc app dev` command with better logging support This enables developers to run `ffc app dev` to test against real portals, supporting configuration of portal ID and version tags for targeted testing scenarios. ### Patch Changes - [`4717aab`](https://github.com/equinor/fusion-framework/commit/4717aab6b50d0a795255f7615bb334eae8dc9d3f) Thanks [@Noggling](https://github.com/Noggling)! - Enhanced dev server host configuration to respect Vite config settings. - Modified `startAppDevServer` function in `app-dev.ts` to use host configuration from local Vite config - Changed hardcoded 'localhost' host to respect `localViteConfig.server?.host` with 'localhost' as fallback - Improved configuration loading by storing `localViteConfig` in a variable to avoid duplicate loading - This allows developers to configure custom host settings (like '0.0.0.0' for network access) through their Vite config **How this affects consumers** Developers can now configure the dev server host through their local `vite.config.ts` file: ```ts // vite.config.ts export default defineConfig({ server: { host: "0.0.0.0", // Allow network access // or host: 'localhost' for local-only access }, }); ``` Previously, the host was always hardcoded to 'localhost', preventing network access to the dev server. ref: [3548](https://github.com/equinor/fusion-framework/issues/3548) - [#3547](https://github.com/equinor/fusion-framework/pull/3547) [`99a3c26`](https://github.com/equinor/fusion-framework/commit/99a3c26275c2089c3708124f5819ce383d8dc3dc) Thanks [@odinr](https://github.com/odinr)! - Enhanced CLI documentation with comprehensive portal proxy configuration guide. - Added detailed portal proxy configuration section in dev-server-config.md - Documented portal proxy behavior, use cases, and benefits - Provided complete code examples for portal proxy setup - Fixed broken relative links in application.md - Improved documentation navigation and consistency These documentation updates provide developers with complete guidance for configuring and using portal proxy functionality in development environments. - Updated dependencies [[`2d4fd18`](https://github.com/equinor/fusion-framework/commit/2d4fd18394e8545b4616140a93a369d5ae77ccbc), [`99a3c26`](https://github.com/equinor/fusion-framework/commit/99a3c26275c2089c3708124f5819ce383d8dc3dc)]: - @equinor/fusion-framework-dev-portal@1.2.1 - @equinor/fusion-framework-dev-server@1.1.5 ## 12.2.0 ### Minor Changes - [#3512](https://github.com/equinor/fusion-framework/pull/3512) [`6f17817`](https://github.com/equinor/fusion-framework/commit/6f17817d3e1290d0befca8bb528728128612f8f1) Thanks [@eikeland](https://github.com/eikeland)! - Enhanced app management commands with pre-flight registration checks. - Modified `checkApp` function to return boolean values instead of log results for better programmatic usage - Added handling for HTTP 410 status (deleted apps) in app registration checks - Added pre-flight app registration validation to `publish` and `upload` commands - Commands now exit early if the app is not registered or has been deleted from the app store - Improved error handling and user feedback for app registration status This prevents publishing/uploading apps that are not registered in the app store, improving reliability and user experience. Thanks to @odinr for reporting this issue. Closes #3397 ### Patch Changes - [#3534](https://github.com/equinor/fusion-framework/pull/3534) [`8049b43`](https://github.com/equinor/fusion-framework/commit/8049b43847370c73814939f258a86723329b6b3c) Thanks [@odinr](https://github.com/odinr)! - Enhanced dev-server documentation with comprehensive configuration guide. - Added detailed `dev-server-config.md` documentation covering configuration options, API mocking, service discovery customization, and template environment overrides - Updated main `dev-server.md` documentation with improved architecture overview and configuration reference - Provided practical examples and troubleshooting guidance for dev-server configuration ref: [#3523](https://github.com/equinor/fusion-framework/issues/3523) - [#3532](https://github.com/equinor/fusion-framework/pull/3532) [`63ecde5`](https://github.com/equinor/fusion-framework/commit/63ecde5c29e775b341c3fac0c1eeb7123db5e2db) Thanks [@dependabot](https://github.com/apps/dependabot)! - Bump vite from 7.1.8 to 7.1.9 across development tools and plugins. This patch update fixes bugs and improves stability in the vite dependency. - Updated dependencies [[`6cb288b`](https://github.com/equinor/fusion-framework/commit/6cb288b9e1ec4fae68ae6899735c176837bb4275), [`11b5a00`](https://github.com/equinor/fusion-framework/commit/11b5a00047171f9969cabbcbbb53dd188ed8421e), [`63ac6a1`](https://github.com/equinor/fusion-framework/commit/63ac6a1178fc6f6b0702f51a9c36a67db76b92cd), [`63ecde5`](https://github.com/equinor/fusion-framework/commit/63ecde5c29e775b341c3fac0c1eeb7123db5e2db)]: - @equinor/fusion-framework-dev-portal@1.2.0 - @equinor/fusion-framework-dev-server@1.1.4 ## 12.1.3 ### Patch Changes - Updated dependencies [[`1db21e2`](https://github.com/equinor/fusion-framework/commit/1db21e21410f37bd9a8c1d31ab4f68452578a51e)]: - @equinor/fusion-framework-dev-portal@1.1.4 ## 12.1.2 ### Patch Changes - [`56c27ec`](https://github.com/equinor/fusion-framework/commit/56c27ec9de03e07e725eecfdf2c028a1e29b6ece) Thanks [@odinr](https://github.com/odinr)! - Updated workspace dependencies to use exact version specifiers for consistent release behavior. - Changed workspace dependencies from `workspace:^` to `workspace:*` across CLI, dev-server, and SPA vite plugin packages - Ensures exact version resolution within the monorepo for predictable builds and releases - Affects both dependencies and devDependencies where applicable - Updated dependencies [[`56c27ec`](https://github.com/equinor/fusion-framework/commit/56c27ec9de03e07e725eecfdf2c028a1e29b6ece)]: - @equinor/fusion-framework-dev-server@1.1.3 ## 12.1.1 ### Patch Changes - [#3463](https://github.com/equinor/fusion-framework/pull/3463) [`5ab3d2d`](https://github.com/equinor/fusion-framework/commit/5ab3d2d7e28b4266a0e65b0834889b6269881d23) Thanks [@odinr](https://github.com/odinr)! - Fix Git protocol selection to respect user's explicit HTTPS choice instead of auto-detecting SSH when available. Fixes: https://github.com/equinor/fusion-framework/issues/3462 ## 12.1.0 ### Minor Changes - [#3459](https://github.com/equinor/fusion-framework/pull/3459) [`58b5cee`](https://github.com/equinor/fusion-framework/commit/58b5ceeba5c6488a459ecaa22013823d3310ebc9) Thanks [@odinr](https://github.com/odinr)! - Enhanced Git repository cloning with user-controlled protocol selection. - Added interactive prompt for users to choose between HTTPS and SSH protocols - Implemented intelligent SSH detection using both git config and filesystem checks - Removed automatic SSH-to-HTTPS fallback in favor of explicit user choice - Improved user experience with clear protocol descriptions and smart defaults - Refactored SSH detection logic into testable helper functions for better maintainability - Optimized SSH key detection to stop after finding first match for better performance - Enhanced cross-platform compatibility with proper Node.js APIs instead of shell commands This change gives users full control over their Git authentication method while maintaining compatibility across different development environments and improving code quality. ## 12.0.2 ### Patch Changes - [#3432](https://github.com/equinor/fusion-framework/pull/3432) [`528d72c`](https://github.com/equinor/fusion-framework/commit/528d72c04066f93fca1fa6469f33ec8d5383dcdc) Thanks [@dependabot](https://github.com/apps/dependabot)! - Updated vite from 7.1.5 to 7.1.7, including bug fixes for HMR, build system, and glob imports. - Updated dependencies [[`528d72c`](https://github.com/equinor/fusion-framework/commit/528d72c04066f93fca1fa6469f33ec8d5383dcdc)]: - @equinor/fusion-framework-dev-server@1.1.2 - @equinor/fusion-framework-dev-portal@1.1.2 ## 12.0.1 ### Patch Changes - [#3425](https://github.com/equinor/fusion-framework/pull/3425) [`41cc520`](https://github.com/equinor/fusion-framework/commit/41cc520707c37672c59855ed53a0d4cedae0ec61) Thanks [@dependabot](https://github.com/apps/dependabot)! - Updated pretty-bytes from 7.0.1 to 7.1.0, adding `fixedWidth` and `nonBreakingSpace` options for enhanced CLI output formatting. - [#3428](https://github.com/equinor/fusion-framework/pull/3428) [`1700ca8`](https://github.com/equinor/fusion-framework/commit/1700ca8851fa108e55e9729fd24f595272766e63) Thanks [@dependabot](https://github.com/apps/dependabot)! - Update zod from 4.1.9 to 4.1.11 - **v4.1.10**: Fixed shape caching issue (#5263) improving validation performance for complex schemas - **v4.1.11**: Maintenance release with general improvements This patch update enhances schema validation performance without changing any APIs. - Updated dependencies [[`2291483`](https://github.com/equinor/fusion-framework/commit/2291483b10ea288102155839dc47dcfe2addc22c), [`3b614f8`](https://github.com/equinor/fusion-framework/commit/3b614f87138f5a52f8ccc50ca8c6598ef3db37d6), [`ff3ab8f`](https://github.com/equinor/fusion-framework/commit/ff3ab8fd64cacd9b0a691a696bb2a7c5187e2cf3)]: - @equinor/fusion-framework-dev-server@1.1.1 - @equinor/fusion-framework-module-msal-node@1.0.6 - @equinor/fusion-framework-dev-portal@1.1.1 - @equinor/fusion-imports@1.1.4 ## 12.0.0 ### Major Changes - [#3394](https://github.com/equinor/fusion-framework/pull/3394) [`c222c67`](https://github.com/equinor/fusion-framework/commit/c222c673bc7cdefff6eb0cd9436bfa3d1f185295) Thanks [@odinr](https://github.com/odinr)! - feat: migrate to zod v4 Updated source code to migrate from zod v3 to v4. Updated zod dependency from v3.25.76 to v4.1.8 and modified schema definitions in the CLI package to use explicit key and value types for records, updated error message format, and changed ZodError `.errors` property to `.issues` for zod v4 compatibility. Key changes in source code: - Fixed record schema definitions to use explicit key and value types (`z.record(z.string(), z.any())`) - Updated portal manifest schemas to use `message` instead of `description` for error messages - Simplified error message options format (removed `required_error`, `invalid_type_error` from options object) - Updated ZodError `.errors` property to `.issues` for zod v4 compatibility - Enhanced `ApiAppConfigSchema` with proper record type definitions Breaking changes: Record schemas must specify both key and value types explicitly. Error message format has changed from zod v3 to v4 format. Function schema definitions now require explicit typing. Links: - [Zod v4 Migration Guide](https://github.com/colinhacks/zod/releases/tag/v4.0.0) - [Zod v4.1.8 Release Notes](https://github.com/colinhacks/zod/releases/tag/v4.1.8) ### Patch Changes - [#3418](https://github.com/equinor/fusion-framework/pull/3418) [`6426d40`](https://github.com/equinor/fusion-framework/commit/6426d4051d153a01f2bc37ba7e7f4d0e85a82753) Thanks [@odinr](https://github.com/odinr)! - Improve publish command documentation clarity - Update app publish command description to clearly explain conditional building behavior - Add prominent note explaining when building occurs vs when it doesn't - Add complete portal publish command documentation (was missing) - Clarify differences between app and portal publish commands - Update command overview to include portal publish command - Fix CLI source code documentation to match actual behavior - Remove incorrect bundle parameter from portal publish examples Resolves: [Misleading description of the Fusion CLI publish action](https://github.com/equinor/fusion/issues/656) - Updated dependencies []: - @equinor/fusion-framework-dev-portal@1.1.0 ## 11.4.0 ### Minor Changes - [#3369](https://github.com/equinor/fusion-framework/pull/3369) [`bd8360e`](https://github.com/equinor/fusion-framework/commit/bd8360e6b93704b3f8ba4eb0d7fd142e27c01ef9) Thanks [@dependabot](https://github.com/apps/dependabot)! - Updated commander from v13 to v14 with improved help system and Node.js v20+ requirement. ### Breaking Changes - Commander 14 requires Node.js v20 or higher (compatible with existing project requirements) ### New Features - Support for groups of options and commands in help - Support for unescaped negative numbers as arguments - Enhanced TypeScript support with parseArg property ### Links - [GitHub releases](https://github.com/tj/commander.js/releases/tag/v14.0.1) - [Changelog](https://github.com/tj/commander.js/blob/master/CHANGELOG.md) - [#3349](https://github.com/equinor/fusion-framework/pull/3349) [`c511123`](https://github.com/equinor/fusion-framework/commit/c511123c835e24e9ddefcc4c47c2455f5df12087) Thanks [@dependabot](https://github.com/apps/dependabot)! - chore: bump vite from 6.x to 7.1.5 Major version update of Vite build tool across all packages. This update includes: - Enhanced build performance and caching - Better error reporting with code frames - Improved TypeScript integration - Updated plugin ecosystem compatibility - New development server features ### Links - [Vite 7.1.5 Release Notes](https://github.com/vitejs/vite/releases/tag/v7.1.5) - [Vite 7.x Migration Guide](https://vitejs.dev/guide/migration) ### Patch Changes - [#3389](https://github.com/equinor/fusion-framework/pull/3389) [`db19291`](https://github.com/equinor/fusion-framework/commit/db192912ec35b41a10f0324ee70ecc85a686d4fa) Thanks [@dependabot](https://github.com/apps/dependabot)! - chore: bump ora from 8.2.0 to 9.0.0 ### Breaking Changes - ora v9.0.0 now requires Node.js 20+ (previously supported older versions) ### New Features - Fix clearing in some cases - Fix `frame()` not displaying dynamic `prefixText`/`suffixText` from functions - Fix multiline text exceeding console height leaving garbage when scrolling ### Links - [GitHub releases](https://github.com/sindresorhus/ora/releases/tag/v9.0.0) - [npm changelog](https://www.npmjs.com/package/ora?activeTab=versions) - [#3391](https://github.com/equinor/fusion-framework/pull/3391) [`7792659`](https://github.com/equinor/fusion-framework/commit/7792659bf2ade10dba5e54c610d5abff522324b6) Thanks [@dependabot](https://github.com/apps/dependabot)! - chore: bump @vitest/coverage-v8 from 2.0.1 to 3.2.4 Major version update of Vitest coverage package for CLI testing. ### Breaking Changes - Updated from @vitest/coverage-v8 v2 to v3 - Coverage reporting may have configuration changes ### New Features - Enhanced coverage reporting capabilities - Improved test performance - Better error handling and reporting ### Links - [Vitest v3.2.4 Release Notes](https://github.com/vitest-dev/vitest/releases/tag/v3.2.4) - [Vitest v3 Migration Guide](https://vitest.dev/guide/migration.html) - [Coverage v8 Documentation](https://vitest.dev/guide/coverage.html) - Updated dependencies [[`6eeef2f`](https://github.com/equinor/fusion-framework/commit/6eeef2f2033dfacf7c972295c8c2cc2d4cd83976), [`7792659`](https://github.com/equinor/fusion-framework/commit/7792659bf2ade10dba5e54c610d5abff522324b6), [`aed6c53`](https://github.com/equinor/fusion-framework/commit/aed6c5385df496a86d06dc0af9dacafc255ea605), [`daa362e`](https://github.com/equinor/fusion-framework/commit/daa362e7d92ad362e46d666c434d0f09687abad5), [`2fff2ea`](https://github.com/equinor/fusion-framework/commit/2fff2ea1e4838627e297b7b401601f1186c95335), [`c511123`](https://github.com/equinor/fusion-framework/commit/c511123c835e24e9ddefcc4c47c2455f5df12087)]: - @equinor/fusion-framework-dev-portal@1.1.0 - @equinor/fusion-framework-dev-server@1.1.0 - @equinor/fusion-framework-module-msal-node@1.0.5 ## 11.3.1 ### Patch Changes - [#3379](https://github.com/equinor/fusion-framework/pull/3379) [`96d319c`](https://github.com/equinor/fusion-framework/commit/96d319c64e2ccb0ad080d633b74b76cbc4f48083) Thanks [@dependabot](https://github.com/apps/dependabot)! - Updated inquirer dependency from 12.9.4 to 12.9.6 - Updated inquirer to latest patch version 12.9.6 - Includes bug fixes and performance improvements - No breaking changes in this patch update - [#3381](https://github.com/equinor/fusion-framework/pull/3381) [`bae9c95`](https://github.com/equinor/fusion-framework/commit/bae9c9554f335d0384b864436874bded47d00ed8) Thanks [@dependabot](https://github.com/apps/dependabot)! - Update rollup from 4.46.3 to 4.50.2 - Updated rollup dependency to latest patch version - Includes bug fixes for tree-shaking array destructuring patterns - Performance improvements and platform support updates - No breaking changes - backward compatible update - [#2910](https://github.com/equinor/fusion-framework/pull/2910) [`07cc985`](https://github.com/equinor/fusion-framework/commit/07cc9857e1427b574e011cc319518e701dba784d) Thanks [@dependabot](https://github.com/apps/dependabot)! - Updated vitest from 2.1.9 to 3.2.4 across all packages. ## Breaking Changes - **Node.js Requirements**: Requires Node.js 18+ (already satisfied) - **Vite Compatibility**: Updated to work with Vite 7.x (already using Vite 7.1.5) - **Snapshot