- f7d2666: Match
app-portalstacking behaviour. - Updated dependencies [de2b4fb]
- @equinor/fusion-framework-module-app@8.0.4
- @equinor/fusion-framework-module-analytics@3.0.4
- @equinor/fusion-framework-module-bookmark@4.0.4
- @equinor/fusion-framework-module-feature-flag@2.0.3
- @equinor/fusion-framework-module-services@8.0.3
- @equinor/fusion-query@7.0.3
- @equinor/fusion-framework-app@11.0.12
- @equinor/fusion-framework@8.0.12
- @equinor/fusion-framework-dev-server@2.0.17
- Updated dependencies [987b53f]
- Updated dependencies [6cca3e0]
- Updated dependencies [efad984]
- @equinor/fusion-framework-module-navigation@7.0.6
- @equinor/fusion-framework-module-analytics@3.0.3
- @equinor/fusion-framework-react-components-bookmark@2.0.3
- @equinor/fusion-framework-dev-server@2.0.16
- 80c3e4a: Internal: remove duplicate git-tracked files that differed only in filename casing (
BookMarkSideSheet.tsx/BookmarkSideSheet.tsxandPersonSideSheet/sheets/Styled.tsx/styled.tsx). Both pairs had identical content; only the casing actually referenced by imports is kept. This was invisible on case-insensitive filesystems but broke builds on case-sensitive ones (TS1149). No behavior change. - 80c3e4a: Internal: renamed several source files to align with filename conventions and added a missing intent comment for object-merge logic; no public API changes.
- 80c3e4a: Internal: added intent comments to satisfy
fusion-lintrules (control-flow, iterator/rxjs chains, and type-assertion casts) and referenced tracking issues (#5064) for pre-existing TODO comments. No behavior changes. - 80c3e4a: Internal: add a required fusion-lint intent comment explaining an
as unknown as ContextSelectEventcast inContextSelector. No behavior change. - 80c3e4a: Internal: resolve
fusion-lintwarnings (intent comments on control flow, component TSDoc, and single-export-per-file) with no behavioral changes. - Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- Updated dependencies [80c3e4a]
- @equinor/fusion-framework-app@11.0.11
- @equinor/fusion-framework-dev-server@2.0.15
- @equinor/fusion-framework@8.0.11
- @equinor/fusion-framework-module-ag-grid@37.0.1
- @equinor/fusion-framework-module-analytics@3.0.2
- @equinor/fusion-framework-module-app@8.0.3
- @equinor/fusion-framework-module-bookmark@4.0.3
- @equinor/fusion-framework-module-context@8.0.1
- @equinor/fusion-framework-module-feature-flag@2.0.2
- @equinor/fusion-framework-module-services@8.0.2
- @equinor/fusion-framework-react-components-bookmark@2.0.2
- @equinor/fusion-framework-react-components-people-provider@2.0.4
- @equinor/fusion-framework-react@8.0.1
- @equinor/fusion-observable@9.1.1
- @equinor/fusion-query@7.0.2
- @equinor/fusion-framework-module-navigation@7.0.5
- @equinor/fusion-framework-module-telemetry@7.0.1
- @equinor/fusion-framework-react-module-bookmark@6.0.1
- Updated dependencies [e6a7eda]
- Updated dependencies [c424e43]
- @equinor/fusion-framework-module-ag-grid@37.0.0
- @equinor/fusion-framework-module-analytics@3.0.1
- @equinor/fusion-framework-app@11.0.10
- @equinor/fusion-framework@8.0.10
- @equinor/fusion-framework-dev-server@2.0.14
- Updated dependencies [4f0c5fb]
- @equinor/fusion-framework-module-ag-grid@36.0.2
-
033f11d: Update the dev portal and people provider packages to use the latest person components.
- Update the dev portal and people provider packages to use
@equinor/fusion-wc-person3.5.5. - Pull in the latest person component fixes without changing either package API.
- Update the dev portal and people provider packages to use
-
Updated dependencies [033f11d]
- @equinor/fusion-framework-react-components-people-provider@2.0.3
- @equinor/fusion-framework-dev-server@2.0.13
- Updated dependencies [658af0e]
- @equinor/fusion-observable@9.1.0
- @equinor/fusion-framework-module-analytics@3.0.0
- @equinor/fusion-framework-module-telemetry@7.0.0
- @equinor/fusion-framework-app@11.0.9
- @equinor/fusion-framework@8.0.9
- @equinor/fusion-framework-module-navigation@7.0.4
- @equinor/fusion-framework-module-app@8.0.2
- @equinor/fusion-framework-react@8.0.0
- @equinor/fusion-framework-dev-server@2.0.12
- Updated dependencies [418c14d]
- @equinor/fusion-observable@9.0.3
- @equinor/fusion-framework-module-analytics@2.0.7
- @equinor/fusion-framework-module-telemetry@6.0.1
- @equinor/fusion-framework-app@11.0.8
- @equinor/fusion-framework@8.0.8
- @equinor/fusion-framework-dev-server@2.0.11
- Updated dependencies [f3bf74b]
- Updated dependencies [8dd9b9a]
- @equinor/fusion-framework-module-navigation@7.0.4
- @equinor/fusion-observable@9.0.2
- @equinor/fusion-framework-app@11.0.7
- @equinor/fusion-framework@8.0.7
- @equinor/fusion-framework-module-analytics@2.0.6
- @equinor/fusion-framework-module-telemetry@6.0.0
- @equinor/fusion-framework-dev-server@2.0.10
- @equinor/fusion-framework-module-app@8.0.2
- @equinor/fusion-framework-react@8.0.0
- @equinor/fusion-framework-app@11.0.6
- @equinor/fusion-framework@8.0.6
- @equinor/fusion-framework-dev-server@2.0.9
- Updated dependencies [17c84af]
- Updated dependencies [5c1173d]
- @equinor/fusion-framework-module-ag-grid@36.0.1
- @equinor/fusion-framework-module-analytics@2.0.5
- @equinor/fusion-framework-dev-server@2.0.8
- @equinor/fusion-framework-dev-server@2.0.7
- 71a7131: Internal: update @equinor/fusion-wc-person dependency to version 3.5.3.
- Updated dependencies [71a7131]
- @equinor/fusion-framework-react-components-people-provider@2.0.2
- Updated dependencies [f045ac0]
- @equinor/fusion-framework-module-analytics@2.0.4
- @equinor/fusion-framework-module-app@8.0.2
- @equinor/fusion-framework-module-bookmark@4.0.2
- @equinor/fusion-framework-module-navigation@7.0.3
- @equinor/fusion-framework-module-services@8.0.1
- @equinor/fusion-framework-module-telemetry@5.0.2
- @equinor/fusion-framework-app@11.0.5
- @equinor/fusion-framework@8.0.5
- @equinor/fusion-framework-dev-server@2.0.6
- @equinor/fusion-framework-app@11.0.4
- @equinor/fusion-framework@8.0.4
- @equinor/fusion-framework-dev-server@2.0.5
- @equinor/fusion-framework-dev-server@2.0.4
- Updated dependencies [a6355fe]
- @equinor/fusion-framework-module-analytics@2.0.3
- @equinor/fusion-framework-module-app@8.0.1
- @equinor/fusion-framework-module-bookmark@4.0.1
- @equinor/fusion-framework-module-feature-flag@2.0.1
- @equinor/fusion-framework-module-navigation@7.0.2
- @equinor/fusion-observable@9.0.1
- @equinor/fusion-query@7.0.1
- @equinor/fusion-framework-app@11.0.3
- @equinor/fusion-framework-module-telemetry@5.0.1
- @equinor/fusion-framework@8.0.3
- @equinor/fusion-framework-dev-server@2.0.3
- 4f71408: Internal: Bump
@equinor/eds-core-reactfrom 2.4.1 to 2.5.0. - 1fc204f: Internal: Bump
@equinor/eds-iconsfrom 1.3.0 to 1.4.0 (addspartial_completionicon). - Updated dependencies [4f71408]
- Updated dependencies [1fc204f]
- Updated dependencies [faaba9f]
- @equinor/fusion-framework-react-components-bookmark@2.0.1
- @equinor/fusion-framework-module-analytics@2.0.2
- @equinor/fusion-framework-app@11.0.2
- @equinor/fusion-framework@8.0.2
- @equinor/fusion-framework-dev-server@2.0.2
-
53b725f: Add
/@fusion-api/appsas a direct service worker resource so auth tokens are injected for app bundle chunk requests in portal mode.Previously, only
/apps-proxywas registered. When the browser resolved relative chunk imports (e.g.lib-*.js) against the rewritten/@fusion-api/apps/origin, the service worker did not match the URL and the request was sent without an Authorization header, resulting in 401 errors.
- Updated dependencies [e97bba0]
- @equinor/fusion-framework-module-navigation@7.0.1
- b733f91: Replace
react-router-domimports with@equinor/fusion-framework-react-routerand remove the directreact-router-domdependency.
- Updated dependencies [3198879]
- @equinor/fusion-framework-module-analytics@2.0.1
- @equinor/fusion-framework-dev-server@2.0.1
- @equinor/fusion-framework-app@11.0.1
- @equinor/fusion-framework@8.0.1
- ffe9b06: Update @equinor/fusion-react-styles to provide EDS variables
- ed3786d: Internal: update
@equinor/fusion-wc-personfrom^3.4.0to^3.4.1for the development and people provider packages; no public API changes. - Updated dependencies [ed3786d]
- @equinor/fusion-framework-react-components-people-provider@2.0.1
-
abffa53: Major version bump for Fusion Framework React 19 release.
All packages are bumped to the next major version as part of the React 19 upgrade. This release drops support for React versions below 18 and includes breaking changes across the framework.
Breaking changes:
- Peer dependencies now require React 18 or 19 (
^18.0.0 || ^19.0.0) - React Router upgraded from v6 to v7
- Navigation module refactored with new history API
renderComponentandrenderAppnow usecreateRootAPI
Migration:
- Update your React version to 18.0.0 or higher before upgrading
- Replace
NavigationProvider.createRouter()with@equinor/fusion-framework-react-router - See individual package changelogs for package-specific migration steps
- Peer dependencies now require React 18 or 19 (
-
abffa53: Upgrade to React 19 and remove support for React versions lower than 18.
Breaking changes:
- Peer dependencies now require React 18 or 19 (
^18.0.0 || ^19.0.0) - React 16 and 17 are no longer supported
- Dev dependencies upgraded to React 19.2.1 and @types/react 19.2.7
Migration:
- Update your React version to 18.0.0 or higher before upgrading these packages
- If using React 16 or 17, upgrade to React 18 or 19 first
Closes #3504
- Peer dependencies now require React 18 or 19 (
-
abffa53: Update EDS (Equinor Design System) packages to latest versions:
@equinor/eds-core-reactto ^2.2.0,@equinor/eds-iconsto ^1.1.0,@equinor/eds-tokensto ^2.1.1, and@equinor/eds-utilsto ^2.0.0.These are major version updates from the 0.x series. Consumers should verify compatibility with their applications, particularly if using
@equinor/fusion-react-side-sheetwhich may require updates to support the new EDS versions.
-
abffa53: Render application content inside a stable
#app-sectioncontainer so browser-driven evaluation tools can target the app surface consistently.This makes automated cookbook and dev-portal validation more reliable when using
agent-browserand Copilot-based evaluation flows.Refs https://github.com/equinor/fusion-core-tasks/issues/724
-
abffa53: Upgrade dev-portal dependencies for React 19 compatibility.
- Upgrade
react-routerfrom v6 to v7.13 (backward-compatible, no code changes required) - Upgrade
@equinor/fusion-react-stylesto 2.0.0 (removes@material-ui/stylesdependency) - Upgrade
@equinor/fusion-react-context-selectorto 2.0.1
This resolves the React 19 blocker identified in #3698
- Upgrade
-
abffa53: Upgrade
react-router-domfrom v6 to v7.9.5 for React 19 compatibility.This is a backward-compatible upgrade - all existing Router 6 patterns continue to work with Router 7. No code changes required.
-
aa35c46: chore: bump @vitejs/plugin-react from 5.1.4 to 6.0.1
-
32bcf83: Bump
vitefrom7.3.1to8.0.0.Vite 8 replaces Rollup with Rolldown and esbuild with Oxc for faster builds. No breaking API changes affect this codebase. The
dev-serverpeerDependency is widened to accept both Vite 7 and Vite 8. -
Updated dependencies [abffa53]
-
Updated dependencies [abffa53]
-
Updated dependencies [abffa53]
-
Updated dependencies [abffa53]
-
Updated dependencies [abffa53]
-
Updated dependencies [aa35c46]
-
Updated dependencies [abffa53]
-
Updated dependencies [abffa53]
-
Updated dependencies [abffa53]
-
Updated dependencies [aaa3f74]
-
Updated dependencies [abffa53]
-
Updated dependencies [abffa53]
-
Updated dependencies [32bcf83]
- @equinor/fusion-framework@8.0.0
- @equinor/fusion-framework-app@11.0.0
- @equinor/fusion-framework-dev-server@2.0.0
- @equinor/fusion-framework-module-ag-grid@36.0.0
- @equinor/fusion-framework-module-analytics@2.0.0
- @equinor/fusion-framework-module-app@8.0.0
- @equinor/fusion-framework-module-bookmark@4.0.0
- @equinor/fusion-framework-module-context@8.0.0
- @equinor/fusion-framework-module-feature-flag@2.0.0
- @equinor/fusion-framework-module-navigation@7.0.0
- @equinor/fusion-framework-module-services@8.0.0
- @equinor/fusion-framework-module-telemetry@5.0.0
- @equinor/fusion-framework-react@8.0.0
- @equinor/fusion-framework-react-components-bookmark@2.0.0
- @equinor/fusion-framework-react-components-people-provider@2.0.0
- @equinor/fusion-framework-react-module-bookmark@6.0.0
- @equinor/fusion-observable@9.0.0
- @equinor/fusion-query@7.0.0
-
#4100
9d4d520Thanks @dependabot! - Internal: rebuild the CLI, dev portal, and SPA plugin with Rollup 4.59.0 to address a security advisory affecting packaged build output. No public API changes. -
#4157
6aa8e1fThanks @Noggling! - Internal: patch release to align TypeScript types across packages for consistent type compatibility. -
Updated dependencies [
6aa8e1f,390b1b3]:- @equinor/fusion-framework-app@10.4.9
- @equinor/fusion-framework-dev-server@1.1.31
- @equinor/fusion-framework@7.4.13
- @equinor/fusion-framework-module-ag-grid@35.0.2
- @equinor/fusion-framework-module-analytics@1.0.2
- @equinor/fusion-framework-module-app@7.4.1
- @equinor/fusion-framework-module-bookmark@3.0.6
- @equinor/fusion-framework-module-context@7.0.3
- @equinor/fusion-framework-module-feature-flag@1.1.28
- @equinor/fusion-framework-module-navigation@6.0.1
- @equinor/fusion-framework-module-services@7.2.1
- @equinor/fusion-framework-module-telemetry@4.6.4
- @equinor/fusion-framework-react-components-bookmark@1.1.3
- @equinor/fusion-framework-react-components-people-provider@1.6.3
- @equinor/fusion-framework-react@7.4.20
- @equinor/fusion-framework-react-module-bookmark@5.0.2
- @equinor/fusion-observable@8.5.8
- @equinor/fusion-query@6.0.4
- Updated dependencies [
c0f86d0]:- @equinor/fusion-framework-module-analytics@1.0.1
-
#4143
e38faceThanks @eikeland! - Internal: update@equinor/fusion-wc-personto3.4.0in development dependencies for dev portal and people provider packages; no public API changes. -
Updated dependencies [
e38face]:- @equinor/fusion-framework-react-components-people-provider@1.6.2
- Updated dependencies []:
- @equinor/fusion-framework-app@10.4.8
- @equinor/fusion-framework@7.4.12
- @equinor/fusion-framework-dev-server@1.1.30
-
#4120
e8438fdThanks @eikeland! - Fix web component type compatibility by updating@equinor/fusion-wc-personto 3.3.1. -
Updated dependencies [
e8438fd,4e2ae5c]:- @equinor/fusion-framework-react-components-people-provider@1.6.1
- @equinor/fusion-framework-module-analytics@1.0.0
-
#4095
f09b26fThanks @eikeland! - Update bundled @equinor/fusion-wc-person web component version.This implements the person component changes in the dev-portal.
-
Updated dependencies [
f09b26f,cb94ac2]:- @equinor/fusion-framework-module-services@7.2.0
- @equinor/fusion-framework-react-components-people-provider@1.6.0
- @equinor/fusion-framework-module-analytics@0.3.0
- @equinor/fusion-framework@7.4.11
- @equinor/fusion-framework-app@10.4.7
- Updated dependencies [
27d7fab]:- @equinor/fusion-framework-module-ag-grid@35.0.1
- Updated dependencies [
7342a52]:- @equinor/fusion-framework-module-ag-grid@35.0.0
- Updated dependencies []:
- @equinor/fusion-framework-app@10.4.6
- @equinor/fusion-framework@7.4.10
- @equinor/fusion-framework-dev-server@1.1.29
- Updated dependencies []:
- @equinor/fusion-framework-app@10.4.5
- @equinor/fusion-framework@7.4.9
- @equinor/fusion-framework-dev-server@1.1.28
- Updated dependencies []:
- @equinor/fusion-framework-app@10.4.4
- @equinor/fusion-framework@7.4.8
- @equinor/fusion-framework-dev-server@1.1.27
- Updated dependencies []:
- @equinor/fusion-framework-app@10.4.3
- @equinor/fusion-framework@7.4.7
- @equinor/fusion-framework-dev-server@1.1.26
-
#4022
1b62bd9Thanks @odinr! - Internal: add workspace dependencies as optional peerDependencies to ensure dev-portal bumps when dependencies change. No consumer-facing changes. -
Updated dependencies [
1b62bd9]:- @equinor/fusion-framework-app@10.4.2
-
#3922
d34ebd8Thanks @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 readswindow.FUSION_AG_GRID_KEYto 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_KEYbefore 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
- In your SPA environment file, set
-
#3900
d7a9d12Thanks @asbjornhaland! - Add feature flagfusionLogAnalyticsto dev-portal in CLI.Add
ConsoleAnalyticsAdapterAdapter to analytics module if the feature flag is enabled.By enabling this feature flag, analytics events will be logged out in the console. This is useful when you want to test events created by app teams (e.g. using
trackFeaturehook).
- #3779
ee6aa77Thanks @dependabot! - chore: bump vite from 7.1.12 to 7.2.4
-
#3713
eaa6871Thanks @Noggling! - # Add app tag/version support for specific app buildsThis changeset introduces comprehensive support for loading specific app versions using tags, enabling developers to test different app builds and manage version-specific deployments.
- App Client: Added
getAppBuildmethod to fetch build manifests by app key and tag - App Module Provider: Enhanced
getAppManifestto accept optional tag parameter - App Loading: Modified
setCurrentAppto supportAppReferenceobjects with tag specification - URL Integration: Added
getAppTagFromUrlutility to extract app tags from URL parameters
- Added
AppReferencetype for specifying app key and optional tag - Extended
AppBundleStateto include optionaltagproperty - Updated
AppBuildManifesttype definition for build-specific metadata
- AppClient: Updated interface to support tag-based manifest and build fetching
- App Class: Added
taggetter property for accessing current app tag - Action System: Enhanced
fetchManifestaction to handle tag parameters
- AppClient.ts: Added
getAppBuildmethod with tag support and updatedgetAppManifestsignature - AppModuleProvider.ts: Enhanced
setCurrentAppmethod to handleAppReferenceobjects with tags - App.ts: Added
taggetter and improved error handling in initialization - types.ts: Added
AppReferencetype and extendedAppBundleStatewith tag property - actions.ts: Updated
fetchManifestaction to accept tag parameter - flows.ts: Modified manifest fetching flow to handle tag-based requests
- AppLoader.tsx: Added
getAppTagFromUrlutility function and integrated tag-based app loading
// Set current app with specific tag or version app.setCurrentApp({ appKey: "my-app", tag: "1.2.3" }); app.setCurrentApp({ appKey: "my-app", tag: "preview" }); // Extract tag from URL and load app const tag = getAppTagFromUrl(); if (tag) { app.setCurrentApp({ appKey: "my-app", tag }); }
// Get build manifest for specific tag const buildManifest = await appClient.getAppBuild({ appKey: "my-app", tag: "latest", });
- No breaking changes - existing code continues to work
- Optionally use new tag-based loading for version-specific deployments
- Consider adding
&tagURL parameter support for testing different versions - Use new
AppReferencetype when programmatically setting current apps with tags
- Backward Compatibility: All changes are backward compatible
- Caching: Tag-based manifests and builds are cached separately
- Error Handling: Enhanced error handling for build and manifest loading failures
- Type Safety: Full TypeScript support for all new features
closes: AB#65777 related to: AB#65452
- App Client: Added
-
#3637
f5b88e7Thanks @dependabot! - Internal: bump rollup from 4.52.4 to 4.52.5 to fix sourcemap debugId generation; no public API changes. -
#3629
3a21f9aThanks @dependabot! - Internal: bump @equinor/fusion-react-side-sheet from 1.3.11 to 2.0.0 for React 19 compatibility fixes; no breaking changes to dev-portal functionality.
-
#3652
8d50adcThanks @dependabot! - Security: Update Vite to v7.1.12This 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.denycheck (#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)
- 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.
- #3557
8c6f679Thanks @asbjornhaland! - Update deps of@equinor/fusion-react-context-selector@1.0.6
-
#3542
2d4fd18Thanks @eikeland! - Updated person component dependencies for improved functionality and bug fixes.- Updated
@equinor/fusion-react-personfrom^0.10.3to^0.10.10in app-react-people cookbook - Updated
@equinor/fusion-wc-personfrom^3.1.8to^3.2.4in dev-portal and people-resolver packages
- Updated
-
#3547
99a3c26Thanks @odinr! - Enhanced dev-portal with portal proxy service worker configuration (Issue #3546).- Added
/portal-proxyservice worker resource configuration in dev-server.ts - Routes portal proxy requests to Fusion portal service API (
/@fusion-api/portals) - Enables portal proxy functionality for testing against real portal environments
This change supports the portal proxy feature by configuring the service worker to properly route portal requests through the dev-server proxy system.
- Added
-
#3522
63ac6a1Thanks @odinr! - Add comprehensive telemetry integration to the Fusion Dev Portal.New Features:
- Enable telemetry tracking for portal usage analytics and monitoring
- Configure portal-specific metadata including version and name identification
- Set up telemetry event scoping for portal-specific tracking
- Attach framework configurator events for comprehensive telemetry coverage
Technical Implementation:
- Integrate
@equinor/fusion-framework-module-telemetrymodule - Configure telemetry with portal metadata (
type: 'portal-telemetry') - Set default scope to
['portal']for event categorization - Establish parent-child telemetry relationship for consistent tracking
- Add TypeScript path references for telemetry module
Configuration Updates:
- Enhanced
config.tswith detailed telemetry setup and documentation - Updated dependency versions to use
workspace:*for better monorepo compatibility - Improved code documentation and developer experience features
resolves: #3485
-
#3515
6cb288bThanks @odinr! - ## Global Biome Configuration ModernizationWorkspace-wide changes:
- Remove 19 rule overrides from
biome.jsonto use Biome's strict "error" defaults - Enable
correctness/useUniqueElementIdsaccessibility rule globally - Reduce configuration size by 40% (60+ → ~35 lines)
- Eliminate all custom linting rule customizations
Package-specific changes:
- Replace static IDs with React
useId()hooks in bookmark and dev-portal components - Fix
suspicious/noAssignInExpressionsviolations in context, legacy-interopt, and observable packages - Update 11 React components for accessibility compliance
Impact: All packages now use consistent, strict code quality enforcement with zero custom rule overrides.
- Remove 19 rule overrides from
-
#3479
11b5a00Thanks @dependabot! - Bump dotenv from 17.2.2 to 17.2.3 (TypeScript definition fix) -
#3532
63ecde5Thanks @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.
- #3471
1db21e2Thanks @asbjornhaland! - Re-add support for custom context path extraction and generation
- #3446
706c8a3Thanks @dependabot! - Updated @equinor/fusion-wc-person from 3.2.0 to 3.2.1.
- #3432
528d72cThanks @dependabot! - Updated vite from 7.1.5 to 7.1.7, including bug fixes for HMR, build system, and glob imports.
- #3442
3b614f8Thanks @asbjornhaland! - Update biome to latest version
-
#3349
c511123Thanks @dependabot! - chore: bump vite from 6.x to 7.1.5Major 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
-
#3365
6eeef2fThanks @dependabot! - Updated @equinor/eds-tokens from 0.9.2 to 0.10.0- Added support for CSS custom properties via variables-static.css and variables-dynamic.css
- Improved design token integration for better CSS compatibility
- Updated dependencies and internal tooling (pnpm v10, node v22)
This is a minor version update with new features and no breaking changes.
-
#3400
aed6c53Thanks @dependabot! - chore: bump @equinor/eds-core-react from 0.45.1 to 0.49.0- ✨ Always show "add new option" in Autocomplete when onAddNewOption is provided
- ✨ Tabs call onChange with provided value if present
- ✨ Add disabled prop to Tooltip
- ✨ Autocomplete allow option-label prop to be used without type of object
- ✨ Add support for adding new options in Autocomplete
- 🐛 Autocomplete - Don't call onOptionsChange when clicking "Add new"
- 🐛 Table - Fix Firefox table header wrapping issue
- 🐛 Tabs documentation type mismatch - update onChange parameter from number to number | string
- 🐛 DatePicker Disable back button in year range based on year, not month
- 🐛 Tabs now allow 'null' value as child element 'Tabs.List' and 'Tabs.Panel'
- 🐛 Autocomplete prevent onAddNewOption from being called twice in Strict Mode
- 🐛 Table export table row with pascal case
- 🐛 Autocomplete: Improvements to placeholder text
- 🐛 Menu: Ensure onClose is called when a MenuItem without onClick is clicked
-
#3366
daa362eThanks @dependabot! - Update @equinor/eds-core-react from 0.48.0 to 0.49.0- Updated @equinor/eds-core-react dependency to latest version across all packages
- Fixed peerDependencies version mismatch in bookmark package
- Includes bug fixes for Autocomplete and Table components
- Adds new Autocomplete features for "add new option" functionality
- packages/dev-portal
- packages/react/components/bookmark
- cookbooks/app-react-feature-flag
- cookbooks/app-react-people
- #3381
bae9c95Thanks @dependabot! - Update rollup from 4.49.0 to 4.50.2- Updated rollup dependency via vite transitive dependency
- Includes bug fixes for tree-shaking array destructuring patterns
- Performance improvements and platform support updates
- No breaking changes - backward compatible update
- #3332
8c88574Thanks @dependabot! - chore: bump dotenv from 16.6.1 to 17.2.2
-
#3298
6480bf1Thanks @dependabot! - bump @equinor/eds-core-react from 0.43.0 to 0.48.0 -
#3306
113a9acThanks @dependabot! - Bump @vitejs/plugin-react from 4.7.0 to 5.0.2.
-
#3075
8fffbfbThanks @odinr! - This release introduces a new package,@equinor/fusion-framework-dev-portal, as part of a refactor of the@equinor/fusion-framework-cli. The refactor moves specific functionality and code related to the development portal into its own dedicated package to improve modularity and maintainability.Features
- Development portal for the Fusion framework
- Support for MSAL authentication
- Integration with service discovery
- Environment variable configuration
This package is a small part of the refactoring of the
@equinor/fusion-framework-cliand while it can be used standalone, it is recommended to use the@equinor/fusion-framework-dev-serverpackage for a more complete development experience.Read More
For more detailed information, usage examples, and advanced configuration, please refer to the GitHub README for this package.
- #3075
84c16d7Thanks @odinr! - Addprepackscript todev-portalanddev-serverpackages- Added a
prepackscript to@equinor/fusion-framework-dev-portaland@equinor/fusion-framework-dev-serverto ensure the build runs before packaging. - This helps guarantee that the latest build artifacts are included when publishing these packages.
- Added a
-
#3074
6b034e5Thanks @odinr! - This release introduces a new package,@equinor/fusion-framework-dev-portal, as part of a refactor of the@equinor/fusion-framework-cli. The refactor moves specific functionality and code related to the development portal into its own dedicated package to improve modularity and maintainability.Additionally, this update includes improved documentation and examples for better user guidance.
This package is a small part of the refactoring of the
@equinor/fusion-framework-cliand is not intended for direct use in production. The main purpose of this package is to provide a development portal for the Fusion framework, allowing developers to easily set up and test their applications in a local environment.Even though this package can be used as standalone, it is recommended to use the
@equinor/fusion-framework-dev-serverpackage for a more complete development experience.