Skip to content

Release packages [publish docs]#1385

Merged
saskliutas merged 1 commit into
masterfrom
changeset-release/master
Jun 3, 2026
Merged

Release packages [publish docs]#1385
saskliutas merged 1 commit into
masterfrom
changeset-release/master

Conversation

@imodeljs-admin
Copy link
Copy Markdown
Collaborator

@imodeljs-admin imodeljs-admin commented Jun 1, 2026

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to master, this PR will be updated.

Releases

@itwin/presentation-components@5.16.0

Minor Changes

  • #1386: FavoritePropertiesDataProvider: Deprecated creating the provider without props or without an activeScopeProvider.

    Always create the provider with props that include an activeScopeProvider. Creating it without props (or without activeScopeProvider) makes the provider rely on the deprecated Presentation.selection.scopes global from @itwin/presentation-frontend. The activeScopeProvider prop will be made required in the next major release.

    Migration example:

    // Before (deprecated)
    const provider = new FavoritePropertiesDataProvider();
    
    // After
    const provider = new FavoritePropertiesDataProvider({
      activeScopeProvider: () => ({ id: "element" }),
    });
  • #1386: usePropertyDataProviderWithUnifiedSelection: Deprecated using the hook without a selectionStorage prop.

    Always use the hook with a selectionStorage prop provided. Without it, the hook relies on the deprecated SelectionManager from @itwin/presentation-frontend. The selectionStorage prop will be made required in the next major release.

    Migration example:

    // Before (deprecated)
    const { isOverLimit } = usePropertyDataProviderWithUnifiedSelection({
      dataProvider,
    });
    
    // After
    const { isOverLimit } = usePropertyDataProviderWithUnifiedSelection({
      dataProvider,
      selectionStorage,
    });
  • #1387: Added support for React version 19

  • #1388: Allowed multiple @itwin/presentation-components versions to coexist in the same application by giving built-in property editors and renderers unique registration names.

    This avoids duplicate registration errors when different package versions are loaded together.

Patch Changes

  • Updated dependencies:
    • @itwin/unified-selection-react@1.1.0
    • @itwin/presentation-shared@1.2.15

@itwin/presentation-hierarchies-react@1.11.0

Minor Changes

  • #1387: Added support for React version 19

Patch Changes

  • Updated dependencies:
    • @itwin/presentation-shared@1.2.15

@itwin/unified-selection-react@1.1.0

Minor Changes

  • #1387: Added support for React version 19

@itwin/presentation-shared@1.2.15

Patch Changes

  • #1383: Optimize parseFullClassName parsing performance.

@imodeljs-admin imodeljs-admin requested a review from a team as a code owner June 1, 2026 10:39
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unified selection benchmark

Benchmark suite Current: 08e11a4 Previous: 65395b6 Deviation Status
compute selection for 50k elements 343 ms 389 ms -11.83% 〰️
compute selection for 50k elements (P95 of main thread blocks) 31 ms 31 ms 0% 🟰
compute parent selection for 50k elements 339 ms 351 ms -3.42% 〰️
compute parent selection for 50k elements (P95 of main thread blocks) 31 ms 31 ms 0% 🟰
compute top ancestor selection for 50k elements 557 ms 588 ms -5.27% 〰️
compute top ancestor selection for 50k elements (P95 of main thread blocks) 0 ms 0 ms 0% 🟰
compute category selection for 50k elements 103 ms 102 ms 0.98% 〰️
compute category selection for 50k elements (P95 of main thread blocks) 0 ms 0 ms 0% 🟰
compute model selection for 50k elements 80 ms 82 ms -2.44% 〰️
compute model selection for 50k elements (P95 of main thread blocks) 0 ms 0 ms 0% 🟰
compute functional selection for 50k 3D elements 431 ms 409 ms 5.38% 〰️
compute functional selection for 50k 3D elements (P95 of main thread blocks) 31 ms 31 ms 0% 🟰
compute parent functional selection for 50k 3D elements 450 ms 460 ms -2.17% 〰️
compute parent functional selection for 50k 3D elements (P95 of main thread blocks) 31 ms 31 ms 0% 🟰
compute top ancestor functional selection for 50k 3D elements 1197 ms 1208 ms -0.91% 〰️
compute top ancestor functional selection for 50k 3D elements (P95 of main thread blocks) 0 ms 0 ms 0% 🟰
compute functional selection for 50k 2D elements 2927 ms 3091 ms -5.31% 〰️
compute functional selection for 50k 2D elements (P95 of main thread blocks) 0 ms 27 ms -100% 〰️
compute parent functional selection for 50k 2D elements 3001 ms 3196 ms -6.10% 〰️
compute parent functional selection for 50k 2D elements (P95 of main thread blocks) 0 ms 0 ms 0% 🟰
compute top ancestor functional selection for 50k 2D elements 3090 ms 3155 ms -2.06% 〰️
compute top ancestor functional selection for 50k 2D elements (P95 of main thread blocks) 0 ms 0 ms 0% 🟰
hilite 50k elements 1152 ms 1186 ms -2.87% 〰️
hilite 50k elements (P95 of main thread blocks) 50 ms 56 ms -10.71% 〰️
hilite 50k group elements 240 ms 243 ms -1.23% 〰️
hilite 50k group elements (P95 of main thread blocks) 36 ms 36 ms 0% 🟰
hilite 1k subjects 47513 ms 45485 ms 4.46% 〰️
hilite 1k subjects (P95 of main thread blocks) 30 ms 0 ms 3000% 〰️
hilite 50k subcategories 309 ms 299 ms 3.34% 〰️
hilite 50k subcategories (P95 of main thread blocks) 41 ms 39 ms 5.13% 〰️
hilite 50k functional 3D elements 29712 ms 33771 ms -12.02%
hilite 50k functional 3D elements (P95 of main thread blocks) 40 ms 41 ms -2.44% 〰️
hilite 50k functional 2D elements 6394 ms 6717 ms -4.81% 〰️
hilite 50k functional 2D elements (P95 of main thread blocks) 36 ms 33 ms 9.09% 〰️

This comment was automatically generated by workflow using github-action-benchmark.

Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hierarchies benchmark

Benchmark suite Current: 08e11a4 Previous: 65395b6 Deviation Status
filtering filters with 50000 paths 8239 ms 8446 ms -2.45% 〰️
filtering filters with 50000 paths (P95 of main thread blocks) 175 ms 200 ms -12.50% 〰️
hide if no children required to finalize root, w/o children 36320 ms 36040 ms 0.78% 〰️
hide if no children required to finalize root, w/o children (P95 of main thread blocks) 35 ms 28 ms 25% 〰️
hide if no children required to finalize root, w/ children 168 ms 169 ms -0.59% 〰️
hide if no children required to finalize root, w/ children (P95 of main thread blocks) 0 ms 0 ms 0% 🟰
models tree initial (Baytown) 74 ms 73 ms 1.37% 〰️
models tree initial (Baytown) (P95 of main thread blocks) 0 ms 0 ms 0% 🟰
models tree full (Baytown) 6520 ms 6433 ms 1.35% 〰️
models tree full (Baytown) (P95 of main thread blocks) 88 ms 84 ms 4.76% 〰️
models tree creates initial filtered view for 50k target items 2260 ms 2220 ms 1.80% 〰️
models tree creates initial filtered view for 50k target items (P95 of main thread blocks) 173 ms 210 ms -17.62% 〰️
grouping by label 14193 ms 14322 ms -0.90% 〰️
grouping by label (P95 of main thread blocks) 57 ms 62 ms -8.06% 〰️
grouping by class 14078 ms 14112 ms -0.24% 〰️
grouping by class (P95 of main thread blocks) 51 ms 50 ms 2% 〰️
grouping by property 14803 ms 14830 ms -0.18% 〰️
grouping by property (P95 of main thread blocks) 74 ms 58 ms 27.59% 〰️
grouping by base class (10 classes) 13063 ms 13169 ms -0.80% 〰️
grouping by base class (10 classes) (P95 of main thread blocks) 123 ms 123 ms 0% 🟰
grouping by multiple attributes 30284 ms 30006 ms 0.93% 〰️
grouping by multiple attributes (P95 of main thread blocks) 87 ms 69 ms 26.09% 〰️
flat 50k elements list 4612 ms 4494 ms 2.63% 〰️
flat 50k elements list (P95 of main thread blocks) 67 ms 68 ms -1.47% 〰️

This comment was automatically generated by workflow using github-action-benchmark.

@imodeljs-admin imodeljs-admin force-pushed the changeset-release/master branch from 3e9db86 to 2c8434b Compare June 2, 2026 05:35
@imodeljs-admin imodeljs-admin reopened this Jun 2, 2026
@imodeljs-admin imodeljs-admin force-pushed the changeset-release/master branch from 3f32acc to 5a11e4b Compare June 2, 2026 07:31
@imodeljs-admin imodeljs-admin reopened this Jun 2, 2026
@imodeljs-admin imodeljs-admin force-pushed the changeset-release/master branch from 0a09959 to 0b627b1 Compare June 3, 2026 07:57
@imodeljs-admin imodeljs-admin reopened this Jun 3, 2026
@imodeljs-admin imodeljs-admin force-pushed the changeset-release/master branch from 23f6069 to bd82cf1 Compare June 3, 2026 12:22
@imodeljs-admin imodeljs-admin reopened this Jun 3, 2026
@saskliutas saskliutas merged commit f7a4dec into master Jun 3, 2026
32 of 34 checks passed
@saskliutas saskliutas deleted the changeset-release/master branch June 3, 2026 14:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants