diff --git a/common/changes/@itwin/appui-react/changelogs-4.13.x_2024-05-08-10-06.json b/common/changes/@itwin/appui-react/changelogs-4.13.x_2024-05-08-10-06.json deleted file mode 100644 index 03d902ffad7..00000000000 --- a/common/changes/@itwin/appui-react/changelogs-4.13.x_2024-05-08-10-06.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@itwin/appui-react" - } - ], - "packageName": "@itwin/appui-react", - "email": "10091419+GerardasB@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@itwin/appui-react/control-widget-visibility_2024-05-30-13-37.json b/common/changes/@itwin/appui-react/control-widget-visibility_2024-05-30-13-37.json deleted file mode 100644 index 7878be48ec0..00000000000 --- a/common/changes/@itwin/appui-react/control-widget-visibility_2024-05-30-13-37.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/appui-react", - "comment": "Add 'controlWidgetVisibility' preview feature.", - "type": "none" - } - ], - "packageName": "@itwin/appui-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/appui-react/fix-save-restore_2024-05-20-11-01.json b/common/changes/@itwin/appui-react/fix-save-restore_2024-05-20-11-01.json deleted file mode 100644 index 722daf2cd9f..00000000000 --- a/common/changes/@itwin/appui-react/fix-save-restore_2024-05-20-11-01.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/appui-react", - "comment": "Fix save and restore of frontstage layout for react 18 strict mode.", - "type": "none" - } - ], - "packageName": "@itwin/appui-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/appui-react/istanbul-ignore_2024-05-31-13-59.json b/common/changes/@itwin/appui-react/istanbul-ignore_2024-05-31-13-59.json deleted file mode 100644 index 3393c35368c..00000000000 --- a/common/changes/@itwin/appui-react/istanbul-ignore_2024-05-31-13-59.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/appui-react", - "comment": "", - "type": "none" - } - ], - "packageName": "@itwin/appui-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/appui-react/status-bar-refactor_2024-05-22-10-59.json b/common/changes/@itwin/appui-react/status-bar-refactor_2024-05-22-10-59.json deleted file mode 100644 index a992ac8a37a..00000000000 --- a/common/changes/@itwin/appui-react/status-bar-refactor_2024-05-22-10-59.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/appui-react", - "comment": "Deprecated some general `StatusBar` wrapper components.", - "type": "none" - } - ], - "packageName": "@itwin/appui-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/appui-react/status-bar-refactor_2024-05-22-11-03.json b/common/changes/@itwin/appui-react/status-bar-refactor_2024-05-22-11-03.json deleted file mode 100644 index d05315c1e4f..00000000000 --- a/common/changes/@itwin/appui-react/status-bar-refactor_2024-05-22-11-03.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/appui-react", - "comment": "Added `StatusBarPopover` to replace `StatusBar.Popup`.", - "type": "none" - } - ], - "packageName": "@itwin/appui-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/appui-react/status-bar-refactor_2024-05-22-11-06.json b/common/changes/@itwin/appui-react/status-bar-refactor_2024-05-22-11-06.json deleted file mode 100644 index 19ad29ab7e9..00000000000 --- a/common/changes/@itwin/appui-react/status-bar-refactor_2024-05-22-11-06.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/appui-react", - "comment": "Use iTwinUI components for `StatusBar` field components.", - "type": "none" - } - ], - "packageName": "@itwin/appui-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/appui-react/ts53-itwin-build-tools_2024-05-07-18-39.json b/common/changes/@itwin/appui-react/ts53-itwin-build-tools_2024-05-07-18-39.json deleted file mode 100644 index 43fdfdc2786..00000000000 --- a/common/changes/@itwin/appui-react/ts53-itwin-build-tools_2024-05-07-18-39.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/appui-react", - "comment": "upgrade to TypeScript@5.3.3 and @itwin/build-tools@4.6.x", - "type": "none" - } - ], - "packageName": "@itwin/appui-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/components-react/changelogs-4.13.x_2024-05-08-10-06.json b/common/changes/@itwin/components-react/changelogs-4.13.x_2024-05-08-10-06.json deleted file mode 100644 index c6e61b24119..00000000000 --- a/common/changes/@itwin/components-react/changelogs-4.13.x_2024-05-08-10-06.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@itwin/components-react" - } - ], - "packageName": "@itwin/components-react", - "email": "10091419+GerardasB@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@itwin/components-react/deprecate_renderers_2024-05-07-11-19.json b/common/changes/@itwin/components-react/deprecate_renderers_2024-05-07-11-19.json deleted file mode 100644 index 299d7b355c7..00000000000 --- a/common/changes/@itwin/components-react/deprecate_renderers_2024-05-07-11-19.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/components-react", - "comment": "Deprecated `DoublePropertyValueRenderer` and `NavigationPropertyValueRenderer`", - "type": "none" - } - ], - "packageName": "@itwin/components-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/components-react/fix-save-restore_2024-05-20-11-01.json b/common/changes/@itwin/components-react/fix-save-restore_2024-05-20-11-01.json deleted file mode 100644 index d2d24b087cf..00000000000 --- a/common/changes/@itwin/components-react/fix-save-restore_2024-05-20-11-01.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/components-react", - "comment": "", - "type": "none" - } - ], - "packageName": "@itwin/components-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/components-react/issue-857_2024-06-03-16-26.json b/common/changes/@itwin/components-react/issue-857_2024-06-03-16-26.json deleted file mode 100644 index b046b18e058..00000000000 --- a/common/changes/@itwin/components-react/issue-857_2024-06-03-16-26.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/components-react", - "comment": "Update `VirtualizedPropertyGrid` and `UrlPropertyValueRenderer` to open links with `pw` scheme in a new window.", - "type": "none" - } - ], - "packageName": "@itwin/components-react" -} diff --git a/common/changes/@itwin/components-react/istanbul-ignore_2024-05-31-13-59.json b/common/changes/@itwin/components-react/istanbul-ignore_2024-05-31-13-59.json deleted file mode 100644 index d2d24b087cf..00000000000 --- a/common/changes/@itwin/components-react/istanbul-ignore_2024-05-31-13-59.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/components-react", - "comment": "", - "type": "none" - } - ], - "packageName": "@itwin/components-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/components-react/jon-fix-property-grid-text-selection_2024-05-23-06-54.json b/common/changes/@itwin/components-react/jon-fix-property-grid-text-selection_2024-05-23-06-54.json deleted file mode 100644 index a90298f21af..00000000000 --- a/common/changes/@itwin/components-react/jon-fix-property-grid-text-selection_2024-05-23-06-54.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/components-react", - "comment": "Update PropertyGrid to allow browser context menu and user selection.", - "type": "none" - } - ], - "packageName": "@itwin/components-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/components-react/ts53-itwin-build-tools_2024-05-07-18-39.json b/common/changes/@itwin/components-react/ts53-itwin-build-tools_2024-05-07-18-39.json deleted file mode 100644 index 6cee1a01012..00000000000 --- a/common/changes/@itwin/components-react/ts53-itwin-build-tools_2024-05-07-18-39.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/components-react", - "comment": "upgrade to TypeScript@5.3.3 and @itwin/build-tools@4.6.x", - "type": "none" - } - ], - "packageName": "@itwin/components-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/core-react/changelogs-4.13.x_2024-05-08-10-06.json b/common/changes/@itwin/core-react/changelogs-4.13.x_2024-05-08-10-06.json deleted file mode 100644 index 15452bcf414..00000000000 --- a/common/changes/@itwin/core-react/changelogs-4.13.x_2024-05-08-10-06.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@itwin/core-react" - } - ], - "packageName": "@itwin/core-react", - "email": "10091419+GerardasB@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@itwin/core-react/context-menu_2024-05-09-07-44.json b/common/changes/@itwin/core-react/context-menu_2024-05-09-07-44.json deleted file mode 100644 index d0c4c3f3307..00000000000 --- a/common/changes/@itwin/core-react/context-menu_2024-05-09-07-44.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/core-react", - "comment": "Fixed SVG icon alignment in ContextMenu components.", - "type": "none" - } - ], - "packageName": "@itwin/core-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/core-react/deprecate-radial-menu_2024-05-23-07-38.json b/common/changes/@itwin/core-react/deprecate-radial-menu_2024-05-23-07-38.json deleted file mode 100644 index ea4fecf2a43..00000000000 --- a/common/changes/@itwin/core-react/deprecate-radial-menu_2024-05-23-07-38.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/core-react", - "comment": "Deprecate RadialMenu and RadialButton components.", - "type": "none" - } - ], - "packageName": "@itwin/core-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/core-react/fix-save-restore_2024-05-20-11-01.json b/common/changes/@itwin/core-react/fix-save-restore_2024-05-20-11-01.json deleted file mode 100644 index 17ffb558418..00000000000 --- a/common/changes/@itwin/core-react/fix-save-restore_2024-05-20-11-01.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/core-react", - "comment": "", - "type": "none" - } - ], - "packageName": "@itwin/core-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/core-react/istanbul-ignore_2024-05-31-13-59.json b/common/changes/@itwin/core-react/istanbul-ignore_2024-05-31-13-59.json deleted file mode 100644 index 17ffb558418..00000000000 --- a/common/changes/@itwin/core-react/istanbul-ignore_2024-05-31-13-59.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/core-react", - "comment": "", - "type": "none" - } - ], - "packageName": "@itwin/core-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/core-react/jon-fix-property-grid-text-selection_2024-05-23-06-54.json b/common/changes/@itwin/core-react/jon-fix-property-grid-text-selection_2024-05-23-06-54.json deleted file mode 100644 index 17ffb558418..00000000000 --- a/common/changes/@itwin/core-react/jon-fix-property-grid-text-selection_2024-05-23-06-54.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/core-react", - "comment": "", - "type": "none" - } - ], - "packageName": "@itwin/core-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/core-react/ts53-itwin-build-tools_2024-05-07-18-39.json b/common/changes/@itwin/core-react/ts53-itwin-build-tools_2024-05-07-18-39.json deleted file mode 100644 index 05e78cf1528..00000000000 --- a/common/changes/@itwin/core-react/ts53-itwin-build-tools_2024-05-07-18-39.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/core-react", - "comment": "upgrade to TypeScript@5.3.3 and @itwin/build-tools@4.6.x", - "type": "none" - } - ], - "packageName": "@itwin/core-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/imodel-components-react/add-button-label-settings-translation_2024-05-16-17-17.json b/common/changes/@itwin/imodel-components-react/add-button-label-settings-translation_2024-05-16-17-17.json deleted file mode 100644 index 0166b110b57..00000000000 --- a/common/changes/@itwin/imodel-components-react/add-button-label-settings-translation_2024-05-16-17-17.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/imodel-components-react", - "comment": "timeline.settings added to UiIModelComponents.json", - "type": "none" - } - ], - "packageName": "@itwin/imodel-components-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/imodel-components-react/changelogs-4.13.x_2024-05-08-10-06.json b/common/changes/@itwin/imodel-components-react/changelogs-4.13.x_2024-05-08-10-06.json deleted file mode 100644 index ae715799c54..00000000000 --- a/common/changes/@itwin/imodel-components-react/changelogs-4.13.x_2024-05-08-10-06.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@itwin/imodel-components-react" - } - ], - "packageName": "@itwin/imodel-components-react", - "email": "10091419+GerardasB@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@itwin/imodel-components-react/fix-save-restore_2024-05-20-11-01.json b/common/changes/@itwin/imodel-components-react/fix-save-restore_2024-05-20-11-01.json deleted file mode 100644 index 98181801665..00000000000 --- a/common/changes/@itwin/imodel-components-react/fix-save-restore_2024-05-20-11-01.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/imodel-components-react", - "comment": "", - "type": "none" - } - ], - "packageName": "@itwin/imodel-components-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/imodel-components-react/istanbul-ignore_2024-05-31-13-59.json b/common/changes/@itwin/imodel-components-react/istanbul-ignore_2024-05-31-13-59.json deleted file mode 100644 index 98181801665..00000000000 --- a/common/changes/@itwin/imodel-components-react/istanbul-ignore_2024-05-31-13-59.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/imodel-components-react", - "comment": "", - "type": "none" - } - ], - "packageName": "@itwin/imodel-components-react" -} \ No newline at end of file diff --git a/common/changes/@itwin/imodel-components-react/ts53-itwin-build-tools_2024-05-07-18-39.json b/common/changes/@itwin/imodel-components-react/ts53-itwin-build-tools_2024-05-07-18-39.json deleted file mode 100644 index 8272742f0cc..00000000000 --- a/common/changes/@itwin/imodel-components-react/ts53-itwin-build-tools_2024-05-07-18-39.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@itwin/imodel-components-react", - "comment": "upgrade to TypeScript@5.3.3 and @itwin/build-tools@4.6.x", - "type": "none" - } - ], - "packageName": "@itwin/imodel-components-react" -} \ No newline at end of file diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 44d3249e90b..1c2b719f5ae 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -2,7 +2,7 @@ { "policyName": "prerelease-monorepo-lockStep", "definitionName": "lockStepVersion", - "version": "4.14.0-dev.1", + "version": "4.14.0", "nextBump": "prerelease" }, { diff --git a/docs/changehistory/4.14.0.md b/docs/changehistory/4.14.0.md new file mode 100644 index 00000000000..6bfeb6a5e01 --- /dev/null +++ b/docs/changehistory/4.14.0.md @@ -0,0 +1,88 @@ +# 4.14.0 Change Notes + +Table of contents: + +- [@itwin/appui-react](#itwinappui-react) + - [Deprecations](#deprecations) + - [Additions](#additions) + - [Changes](#changes) + - [Fixes](#fixes) +- [@itwin/components-react](#itwincomponents-react) + - [Deprecations](#deprecations-1) + - [Changes](#changes-1) +- [@itwin/core-react](#itwincore-react) + - [Fixes](#fixes-1) + +## @itwin/appui-react + +### Deprecations + +- Deprecated `StatusBar` component in favor of `StatusBarComposer`. [#848](https://github.com/iTwin/appui/pull/848) +- Deprecated `StatusBar` namespace. Please use the components directly. [#848](https://github.com/iTwin/appui/pull/848) + - Deprecated `StatusBar.Popup` and `StatusBarPopup` in favor of `StatusBarPopover`. + - Deprecated `StatusBar.Field` and `StatusBarField` in favor of [iTwinUI Button](https://itwinui.bentley.com/docs/button). +- Deprecated `StatusBarIndicator` in favor of [iTwinUI Button](https://itwinui.bentley.com/docs/button) (or other components) and AppUI `StatusBarPopover`. [#848](https://github.com/iTwin/appui/pull/848) +- Deprecated `StatusBarLabelIndicator` in favor of [iTwinUI Label](https://itwinui.bentley.com/docs/typography#label) and AppUI `Icon`. [#848](https://github.com/iTwin/appui/pull/848) + +### Additions + +- `controlWidgetVisibility` preview feature. When enabled, additional UI elements are rendered to allow the end user of the layout to control widget visibility. [#856](https://github.com/iTwin/appui/pull/856) + + Currently applications might use `WidgetState` to control widget visibility programmatically and expect the widgets to stay hidden until a certain condition is met. Since this preview feature adds UI elements to control widget visibility, it might conflict with the application's logic. To avoid this, the application should use `UiItemsManager.register()` and `UiItemsManager.unregister()` to strictly manage what widgets are available to the end-user. + + Additionally an array of widget ids can be specified to only expose visibility controls for specific widgets. This allows applications to experiment with other use-cases, like keeping at least one widget visible at all times. + +- Added `StatusBarPopover` to replace `StatusBar.Popup`. The component uses [iTwinUI Popover](https://itwinui.bentley.com/docs/popover) with some consistent styling for all `StatusBar` fields. `StatusBarPopover` should wrap the element that triggers it (e.g. a button). [#848](https://github.com/iTwin/appui/pull/848) +- Added `StatusBarPopover.ExpandIndicator` which adds an indicator to show that a button has expandable content. `StatusBarPopover.ExpandIndicator` is supposed to be used in `StatusBarPopover` trigger buttons. [#848](https://github.com/iTwin/appui/pull/848) + + Usage example: + + ```tsx + // With iTwinUI Button + + + + + // With iTwinUI IconButton + + + + + + + ``` + +### Changes + +- The dropdown menu of `widgetActionDropdown` preview feature will close once one of the menu items is activated. [#856](https://github.com/iTwin/appui/pull/856) +- The labels for the buttons in the widget title bar will be rendered as tooltips, rather than using the `title` attribute. [#856](https://github.com/iTwin/appui/pull/856) +- Started using iTwinUI components for `StatusBar` field components. That includes both the button and the popup. [#848](https://github.com/iTwin/appui/pull/848) + +### Fixes + +- Fixed `StatusBarComposer` overflow item order. Now status fields should always go into overflow from right to left. [#848](https://github.com/iTwin/appui/pull/848) + +## @itwin/components-react + +### Deprecations + +- Deprecated `DoublePropertyValueRenderer` and `NavigationPropertyValueRenderer` in favor of default `PrimitivePropertyValueRenderer`. [#832](https://github.com/iTwin/appui/pull/832) +- Deprecated `RadialMenu` and `RadialButton` components that were designed for a retired design pattern in favor of `ContextMenu` or [iTwinUI dropdown menu](https://itwinui.bentley.com/docs/dropdownmenu). [#850](https://github.com/iTwin/appui/pull/850) + +### Changes + +- Updated `VirtualizedPropertyGrid` component [#849](https://github.com/iTwin/appui/pull/849): + - Enable user selection for property records + - Display browser context menu on property records if `onPropertyContextMenu` and `isPropertySelectionOnRightClickEnabled` props are not set + - Increased area of an element separator to avoid column overlap +- Changed handlers of `VirtualizedPropertyGrid` and `UrlPropertyValueRenderer` components to open links with `pw` scheme in a new window. + +## @itwin/core-react + +### Fixes + +- Fixed SVG icon alignment in `ContextMenuItem` component. [#840](https://github.com/iTwin/appui/pull/840) +- Fixed `ContextSubMenu` to correctly render provided SVG icon. [#840](https://github.com/iTwin/appui/pull/840) diff --git a/docs/changehistory/NextVersion.md b/docs/changehistory/NextVersion.md index c849a5cfce5..5ec6e734bda 100644 --- a/docs/changehistory/NextVersion.md +++ b/docs/changehistory/NextVersion.md @@ -1,88 +1 @@ # NextVersion - -Table of contents: - -- [@itwin/appui-react](#itwinappui-react) - - [Deprecations](#deprecations) - - [Additions](#additions) - - [Changes](#changes) - - [Fixes](#fixes) -- [@itwin/components-react](#itwincomponents-react) - - [Deprecations](#deprecations-1) - - [Changes](#changes-1) -- [@itwin/core-react](#itwincore-react) - - [Fixes](#fixes-1) - -## @itwin/appui-react - -### Deprecations - -- Deprecated `StatusBar` component in favor of `StatusBarComposer`. [#848](https://github.com/iTwin/appui/pull/848) -- Deprecated `StatusBar` namespace. Please use the components directly. [#848](https://github.com/iTwin/appui/pull/848) - - Deprecated `StatusBar.Popup` and `StatusBarPopup` in favor of `StatusBarPopover`. - - Deprecated `StatusBar.Field` and `StatusBarField` in favor of [iTwinUI Button](https://itwinui.bentley.com/docs/button). -- Deprecated `StatusBarIndicator` in favor of [iTwinUI Button](https://itwinui.bentley.com/docs/button) (or other components) and AppUI `StatusBarPopover`. [#848](https://github.com/iTwin/appui/pull/848) -- Deprecated `StatusBarLabelIndicator` in favor of [iTwinUI Label](https://itwinui.bentley.com/docs/typography#label) and AppUI `Icon`. [#848](https://github.com/iTwin/appui/pull/848) - -### Additions - -- `controlWidgetVisibility` preview feature. When enabled, additional UI elements are rendered to allow the end user of the layout to control widget visibility. [#856](https://github.com/iTwin/appui/pull/856) - - Currently applications might use `WidgetState` to control widget visibility programmatically and expect the widgets to stay hidden until a certain condition is met. Since this preview feature adds UI elements to control widget visibility, it might conflict with the application's logic. To avoid this, the application should use `UiItemsManager.register()` and `UiItemsManager.unregister()` to strictly manage what widgets are available to the end-user. - - Additionally an array of widget ids can be specified to only expose visibility controls for specific widgets. This allows applications to experiment with other use-cases, like keeping at least one widget visible at all times. - -- Added `StatusBarPopover` to replace `StatusBar.Popup`. The component uses [iTwinUI Popover](https://itwinui.bentley.com/docs/popover) with some consistent styling for all `StatusBar` fields. `StatusBarPopover` should wrap the element that triggers it (e.g. a button). [#848](https://github.com/iTwin/appui/pull/848) -- Added `StatusBarPopover.ExpandIndicator` which adds an indicator to show that a button has expandable content. `StatusBarPopover.ExpandIndicator` is supposed to be used in `StatusBarPopover` trigger buttons. [#848](https://github.com/iTwin/appui/pull/848) - - Usage example: - - ```tsx - // With iTwinUI Button - - - - - // With iTwinUI IconButton - - - - - - - ``` - -### Changes - -- The dropdown menu of `widgetActionDropdown` preview feature will close once one of the menu items is activated. [#856](https://github.com/iTwin/appui/pull/856) -- The labels for the buttons in the widget title bar will be rendered as tooltips, rather than using the `title` attribute. [#856](https://github.com/iTwin/appui/pull/856) -- Started using iTwinUI components for `StatusBar` field components. That includes both the button and the popup. [#848](https://github.com/iTwin/appui/pull/848) - -### Fixes - -- Fixed `StatusBarComposer` overflow item order. Now status fields should always go into overflow from right to left. [#848](https://github.com/iTwin/appui/pull/848) - -## @itwin/components-react - -### Deprecations - -- Deprecated `DoublePropertyValueRenderer` and `NavigationPropertyValueRenderer` in favor of default `PrimitivePropertyValueRenderer`. [#832](https://github.com/iTwin/appui/pull/832) -- Deprecated `RadialMenu` and `RadialButton` components that were designed for a retired design pattern in favor of `ContextMenu` or [iTwinUI dropdown menu](https://itwinui.bentley.com/docs/dropdownmenu). [#850](https://github.com/iTwin/appui/pull/850) - -### Changes - -- Updated `VirtualizedPropertyGrid` component [#849](https://github.com/iTwin/appui/pull/849): - - Enable user selection for property records - - Display browser context menu on property records if `onPropertyContextMenu` and `isPropertySelectionOnRightClickEnabled` props are not set - - Increased area of an element separator to avoid column overlap -- Changed handlers of `VirtualizedPropertyGrid` and `UrlPropertyValueRenderer` components to open links with `pw` scheme in a new window. - -## @itwin/core-react - -### Fixes - -- Fixed SVG icon alignment in `ContextMenuItem` component. [#840](https://github.com/iTwin/appui/pull/840) -- Fixed `ContextSubMenu` to correctly render provided SVG icon. [#840](https://github.com/iTwin/appui/pull/840) diff --git a/ui/appui-react/CHANGELOG.json b/ui/appui-react/CHANGELOG.json index b519ca6f1aa..49d0c113f6a 100644 --- a/ui/appui-react/CHANGELOG.json +++ b/ui/appui-react/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@itwin/appui-react", "entries": [ + { + "version": "4.14.0", + "tag": "@itwin/appui-react_v4.14.0", + "date": "Thu, 06 Jun 2024 08:24:21 GMT", + "comments": { + "none": [ + { + "comment": "Add 'controlWidgetVisibility' preview feature." + }, + { + "comment": "Fix save and restore of frontstage layout for react 18 strict mode." + }, + { + "comment": "Deprecated some general `StatusBar` wrapper components." + }, + { + "comment": "Added `StatusBarPopover` to replace `StatusBar.Popup`." + }, + { + "comment": "Use iTwinUI components for `StatusBar` field components." + }, + { + "comment": "upgrade to TypeScript@5.3.3 and @itwin/build-tools@4.6.x" + } + ] + } + }, { "version": "4.13.2", "tag": "@itwin/appui-react_v4.13.2", diff --git a/ui/appui-react/CHANGELOG.md b/ui/appui-react/CHANGELOG.md index 859437e3f20..53425d75392 100644 --- a/ui/appui-react/CHANGELOG.md +++ b/ui/appui-react/CHANGELOG.md @@ -1,6 +1,18 @@ # Change Log - @itwin/appui-react -This log was last generated on Wed, 08 May 2024 08:24:46 GMT and should not be manually modified. +This log was last generated on Thu, 06 Jun 2024 08:24:21 GMT and should not be manually modified. + +## 4.14.0 +Thu, 06 Jun 2024 08:24:21 GMT + +### Updates + +- Add 'controlWidgetVisibility' preview feature. +- Fix save and restore of frontstage layout for react 18 strict mode. +- Deprecated some general `StatusBar` wrapper components. +- Added `StatusBarPopover` to replace `StatusBar.Popup`. +- Use iTwinUI components for `StatusBar` field components. +- upgrade to TypeScript@5.3.3 and @itwin/build-tools@4.6.x ## 4.13.2 Wed, 08 May 2024 08:24:46 GMT diff --git a/ui/appui-react/package.json b/ui/appui-react/package.json index ba0c77e0642..6de73359949 100644 --- a/ui/appui-react/package.json +++ b/ui/appui-react/package.json @@ -1,6 +1,6 @@ { "name": "@itwin/appui-react", - "version": "4.14.0-dev.1", + "version": "4.14.0", "description": "UI framework", "main": "lib/cjs/appui-react.js", "module": "lib/esm/appui-react.js", @@ -42,15 +42,15 @@ }, "peerDependencies": { "@itwin/appui-abstract": "^3.7.0 || ^4.0.0", - "@itwin/components-react": "workspace:^4.14.0-dev.1", + "@itwin/components-react": "workspace:^4.14.0", "@itwin/core-bentley": "^3.7.0 || ^4.0.0", "@itwin/core-common": "^3.7.0 || ^4.0.0", "@itwin/core-frontend": "^3.7.0 || ^4.0.0", "@itwin/core-geometry": "^3.7.0 || ^4.0.0", "@itwin/core-quantity": "^3.7.0 || ^4.0.0", - "@itwin/core-react": "workspace:^4.14.0-dev.1", + "@itwin/core-react": "workspace:^4.14.0", "@itwin/core-telemetry": "^3.7.0 || ^4.0.0", - "@itwin/imodel-components-react": "workspace:^4.14.0-dev.1", + "@itwin/imodel-components-react": "workspace:^4.14.0", "react": "^17.0.0 || ^18.0.0", "react-dom": "^17.0.0 || ^18.0.0", "react-redux": "^7.2.2", diff --git a/ui/components-react/CHANGELOG.json b/ui/components-react/CHANGELOG.json index cb06f30e94a..d3879b476d3 100644 --- a/ui/components-react/CHANGELOG.json +++ b/ui/components-react/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@itwin/components-react", "entries": [ + { + "version": "4.14.0", + "tag": "@itwin/components-react_v4.14.0", + "date": "Thu, 06 Jun 2024 08:24:21 GMT", + "comments": { + "none": [ + { + "comment": "Deprecated `DoublePropertyValueRenderer` and `NavigationPropertyValueRenderer`" + }, + { + "comment": "Update `VirtualizedPropertyGrid` and `UrlPropertyValueRenderer` to open links with `pw` scheme in a new window." + }, + { + "comment": "Update PropertyGrid to allow browser context menu and user selection." + }, + { + "comment": "upgrade to TypeScript@5.3.3 and @itwin/build-tools@4.6.x" + } + ] + } + }, { "version": "4.13.2", "tag": "@itwin/components-react_v4.13.2", diff --git a/ui/components-react/CHANGELOG.md b/ui/components-react/CHANGELOG.md index bb0170d8538..09e1bdc2751 100644 --- a/ui/components-react/CHANGELOG.md +++ b/ui/components-react/CHANGELOG.md @@ -1,6 +1,16 @@ # Change Log - @itwin/components-react -This log was last generated on Wed, 08 May 2024 08:24:46 GMT and should not be manually modified. +This log was last generated on Thu, 06 Jun 2024 08:24:21 GMT and should not be manually modified. + +## 4.14.0 +Thu, 06 Jun 2024 08:24:21 GMT + +### Updates + +- Deprecated `DoublePropertyValueRenderer` and `NavigationPropertyValueRenderer` +- Update `VirtualizedPropertyGrid` and `UrlPropertyValueRenderer` to open links with `pw` scheme in a new window. +- Update PropertyGrid to allow browser context menu and user selection. +- upgrade to TypeScript@5.3.3 and @itwin/build-tools@4.6.x ## 4.13.2 Wed, 08 May 2024 08:24:46 GMT diff --git a/ui/components-react/package.json b/ui/components-react/package.json index 6d3042a1909..6a71cd363b8 100644 --- a/ui/components-react/package.json +++ b/ui/components-react/package.json @@ -1,6 +1,6 @@ { "name": "@itwin/components-react", - "version": "4.14.0-dev.1", + "version": "4.14.0", "description": "iTwin.js UI complex components", "main": "lib/cjs/components-react.js", "module": "lib/esm/components-react.js", @@ -43,7 +43,7 @@ "peerDependencies": { "@itwin/appui-abstract": "^3.7.0 || ^4.0.0", "@itwin/core-bentley": "^3.7.0 || ^4.0.0", - "@itwin/core-react": "workspace:^4.14.0-dev.1", + "@itwin/core-react": "workspace:^4.14.0", "react": "^17.0.0 || ^18.0.0", "react-dom": "^17.0.0 || ^18.0.0" }, diff --git a/ui/core-react/CHANGELOG.json b/ui/core-react/CHANGELOG.json index 996bb5737e2..b2a384f021d 100644 --- a/ui/core-react/CHANGELOG.json +++ b/ui/core-react/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@itwin/core-react", "entries": [ + { + "version": "4.14.0", + "tag": "@itwin/core-react_v4.14.0", + "date": "Thu, 06 Jun 2024 08:24:21 GMT", + "comments": { + "none": [ + { + "comment": "Fixed SVG icon alignment in ContextMenu components." + }, + { + "comment": "Deprecate RadialMenu and RadialButton components." + }, + { + "comment": "upgrade to TypeScript@5.3.3 and @itwin/build-tools@4.6.x" + } + ] + } + }, { "version": "4.13.2", "tag": "@itwin/core-react_v4.13.2", diff --git a/ui/core-react/CHANGELOG.md b/ui/core-react/CHANGELOG.md index 84d98f4fc62..089fff4a4af 100644 --- a/ui/core-react/CHANGELOG.md +++ b/ui/core-react/CHANGELOG.md @@ -1,6 +1,15 @@ # Change Log - @itwin/core-react -This log was last generated on Wed, 08 May 2024 08:24:46 GMT and should not be manually modified. +This log was last generated on Thu, 06 Jun 2024 08:24:21 GMT and should not be manually modified. + +## 4.14.0 +Thu, 06 Jun 2024 08:24:21 GMT + +### Updates + +- Fixed SVG icon alignment in ContextMenu components. +- Deprecate RadialMenu and RadialButton components. +- upgrade to TypeScript@5.3.3 and @itwin/build-tools@4.6.x ## 4.13.2 Wed, 08 May 2024 08:24:46 GMT diff --git a/ui/core-react/package.json b/ui/core-react/package.json index c7039b48815..31c5d5f1c42 100644 --- a/ui/core-react/package.json +++ b/ui/core-react/package.json @@ -1,6 +1,6 @@ { "name": "@itwin/core-react", - "version": "4.14.0-dev.1", + "version": "4.14.0", "description": "iTwin.js UI core components", "main": "lib/cjs/core-react.js", "module": "lib/esm/core-react.js", diff --git a/ui/imodel-components-react/CHANGELOG.json b/ui/imodel-components-react/CHANGELOG.json index 98432712a97..877fb34bad0 100644 --- a/ui/imodel-components-react/CHANGELOG.json +++ b/ui/imodel-components-react/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@itwin/imodel-components-react", "entries": [ + { + "version": "4.14.0", + "tag": "@itwin/imodel-components-react_v4.14.0", + "date": "Thu, 06 Jun 2024 08:24:21 GMT", + "comments": { + "none": [ + { + "comment": "timeline.settings added to UiIModelComponents.json" + }, + { + "comment": "upgrade to TypeScript@5.3.3 and @itwin/build-tools@4.6.x" + } + ] + } + }, { "version": "4.13.2", "tag": "@itwin/imodel-components-react_v4.13.2", diff --git a/ui/imodel-components-react/CHANGELOG.md b/ui/imodel-components-react/CHANGELOG.md index 748c43713b9..5111c8408a0 100644 --- a/ui/imodel-components-react/CHANGELOG.md +++ b/ui/imodel-components-react/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log - @itwin/imodel-components-react -This log was last generated on Wed, 08 May 2024 08:24:46 GMT and should not be manually modified. +This log was last generated on Thu, 06 Jun 2024 08:24:21 GMT and should not be manually modified. + +## 4.14.0 +Thu, 06 Jun 2024 08:24:21 GMT + +### Updates + +- timeline.settings added to UiIModelComponents.json +- upgrade to TypeScript@5.3.3 and @itwin/build-tools@4.6.x ## 4.13.2 Wed, 08 May 2024 08:24:46 GMT diff --git a/ui/imodel-components-react/package.json b/ui/imodel-components-react/package.json index 00e84a351f5..4cda30b0798 100644 --- a/ui/imodel-components-react/package.json +++ b/ui/imodel-components-react/package.json @@ -1,6 +1,6 @@ { "name": "@itwin/imodel-components-react", - "version": "4.14.0-dev.1", + "version": "4.14.0", "description": "iTwin.js UI IModel Components", "main": "lib/cjs/imodel-components-react.js", "module": "lib/esm/imodel-components-react.js", @@ -41,13 +41,13 @@ }, "peerDependencies": { "@itwin/appui-abstract": "^3.7.0 || ^4.0.0", - "@itwin/components-react": "workspace:^4.14.0-dev.1", + "@itwin/components-react": "workspace:^4.14.0", "@itwin/core-bentley": "^3.7.0 || ^4.0.0", "@itwin/core-common": "^3.7.0 || ^4.0.0", "@itwin/core-frontend": "^3.7.0 || ^4.0.0", "@itwin/core-geometry": "^3.7.0 || ^4.0.0", "@itwin/core-quantity": "^3.7.0 || ^4.0.0", - "@itwin/core-react": "workspace:^4.14.0-dev.1", + "@itwin/core-react": "workspace:^4.14.0", "react": "^17.0.0 || ^18.0.0", "react-dom": "^17.0.0 || ^18.0.0" },