diff --git a/.changeset/cool-beds-hunt.md b/.changeset/cool-beds-hunt.md deleted file mode 100644 index 7aad2f273be..00000000000 --- a/.changeset/cool-beds-hunt.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@itwin/itwinui-react': patch ---- - -Development-only warnings will now be displayed when multiple versions of iTwinUI are detected. diff --git a/.changeset/few-candles-impress.md b/.changeset/few-candles-impress.md deleted file mode 100644 index e0567c504e3..00000000000 --- a/.changeset/few-candles-impress.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@itwin/itwinui-react': patch ---- - -Fixed an issue where the `Overlay` component was causing bundler warnings about a non-analyzable expression used in a dependency. diff --git a/.changeset/fifty-seahorses-dance.md b/.changeset/fifty-seahorses-dance.md deleted file mode 100644 index 48ad796da2a..00000000000 --- a/.changeset/fifty-seahorses-dance.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@itwin/itwinui-react': minor ---- - -Updates `ComboBox` virtualization to support dynamic sizing. This change fixes an issue where having options both with and without `subLabel` values would cause `ComboBox` components with virtualization enabled to be sized incorrectly. diff --git a/.changeset/lucky-starfishes-enjoy.md b/.changeset/lucky-starfishes-enjoy.md deleted file mode 100644 index 2880482ef02..00000000000 --- a/.changeset/lucky-starfishes-enjoy.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@itwin/itwinui-react': patch ---- - -The `Table` column manager button's open state no longer has the `Button`'s blue active color. diff --git a/.changeset/nice-students-matter.md b/.changeset/nice-students-matter.md deleted file mode 100644 index bfac05665eb..00000000000 --- a/.changeset/nice-students-matter.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@itwin/itwinui-react': minor ---- - -DEV-only warnings will now only be properly excluded from the PROD bundle. This is done using a separate `"development"` entrypoint listed in `package.json#exports`. diff --git a/.changeset/nine-bees-peel.md b/.changeset/nine-bees-peel.md deleted file mode 100644 index 83b4b9bfc32..00000000000 --- a/.changeset/nine-bees-peel.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@itwin/itwinui-react': minor ---- - -All internal CSS class prefixes have been changed to prevent style conflicts across minor versions. While this is not considered a breaking change according to our [support policy](https://github.com/iTwin/iTwinUI/wiki/Support-policy), this change might affect you if you ignore our pleas to not rely on these internal class names. The recommendation is to pass your own custom `className` through props. diff --git a/.changeset/proud-hornets-itch.md b/.changeset/proud-hornets-itch.md deleted file mode 100644 index d1be903eee7..00000000000 --- a/.changeset/proud-hornets-itch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@itwin/itwinui-react': patch ---- - -Component `displayName`s have been eliminiated from the prod build. diff --git a/.changeset/rare-buckets-mate.md b/.changeset/rare-buckets-mate.md deleted file mode 100644 index a773b095b11..00000000000 --- a/.changeset/rare-buckets-mate.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'@itwin/itwinui-react': minor ---- - -Replaced old virtualization implementation with `@tanstack/react-virtual` for the `Tree` component. Also adds `overflow: 'auto'` to the style of the outer `Tree` div when the `Tree` is virtualized, removing the need for a wrapping scrollable element. - -```diff --
- --
-``` diff --git a/.changeset/real-jokes-repair.md b/.changeset/real-jokes-repair.md deleted file mode 100644 index 0dc2810a010..00000000000 --- a/.changeset/real-jokes-repair.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@itwin/itwinui-react': patch ---- - -Added `displayName`s to all components that were previously missing them. diff --git a/.changeset/silent-jars-trade.md b/.changeset/silent-jars-trade.md deleted file mode 100644 index 32ce7a2af4a..00000000000 --- a/.changeset/silent-jars-trade.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@itwin/itwinui-react': patch ---- - -`ActionColumn`'s `dropdownMenuProps` no longer exposes the unnecessary `matchWidth` prop. diff --git a/.changeset/silver-ways-enjoy.md b/.changeset/silver-ways-enjoy.md deleted file mode 100644 index 231c2d97e97..00000000000 --- a/.changeset/silver-ways-enjoy.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@itwin/itwinui-react': patch ---- - -Added `overflow: auto` to `Tree` component to provide more consistent styling across components. diff --git a/.changeset/violet-donkeys-help.md b/.changeset/violet-donkeys-help.md deleted file mode 100644 index 2972a312788..00000000000 --- a/.changeset/violet-donkeys-help.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@itwin/itwinui-react': minor ---- - -Changed the column manager from a `DropdownMenu` to a `Popover` to fix invalid markup and accessibility issues. diff --git a/.changeset/violet-rats-breathe.md b/.changeset/violet-rats-breathe.md deleted file mode 100644 index 721417b2856..00000000000 --- a/.changeset/violet-rats-breathe.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@itwin/itwinui-react': minor ---- - -Replaced old virtualization implementation with `@tanstack/react-virtual` for the `Table` component. This change also fixed some issues with `Table` virtualization, including the issue where scrolling would jump when rows are scrolled past in some cases. diff --git a/.changeset/wet-trainers-heal.md b/.changeset/wet-trainers-heal.md deleted file mode 100644 index 9819db97be9..00000000000 --- a/.changeset/wet-trainers-heal.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@itwin/itwinui-react': minor ---- - -Added dependency on `@tanstack/react-virtual`. diff --git a/packages/itwinui-react/CHANGELOG.md b/packages/itwinui-react/CHANGELOG.md index 10b0e55a4cb..b13ed4a781e 100644 --- a/packages/itwinui-react/CHANGELOG.md +++ b/packages/itwinui-react/CHANGELOG.md @@ -1,5 +1,43 @@ # Changelog +## 3.13.0 + +### Minor Changes + +- [#2106](https://github.com/iTwin/iTwinUI/pull/2106): All internal CSS class prefixes have been changed to prevent style conflicts across minor versions. + - While this is _not_ considered a breaking change according to our [support policy](https://github.com/iTwin/iTwinUI/wiki/Support-policy), this change might affect you if you ignore our pleas to not rely on these internal class names. The recommendation is to pass your own custom `className` through props. + +- [#2131](https://github.com/iTwin/iTwinUI/pull/2131): Development-only warnings will now be properly excluded from the production build. This is done using a separate `"development"` entrypoint listed in `package.json#exports`. + +- [#2135](https://github.com/iTwin/iTwinUI/pull/2135): Changed the column manager from a `DropdownMenu` to a `Popover` to fix invalid markup and accessibility issues. + +- Added dependency on `@tanstack/react-virtual` to replace the custom virtual-scroll implementation. This affects the `enableVirtualization` prop in `ComboBox`, `Table`, and `Tree`. + - [#2061](https://github.com/iTwin/iTwinUI/pull/2061): Virtualized `ComboBox` now correctly supports dynamic sizing, e.g. when options both with and without `subLabel` are present. + - [#2092](https://github.com/iTwin/iTwinUI/pull/2092): Virtualized `Table` has been improved so that scrolling no longer jumps when rows are scrolled past. + - [#2139](https://github.com/iTwin/iTwinUI/pull/2139): Virtualized `Tree` no longer requires a wrapping scrollable element, since the tree itself is scrollable now. +
+ Diff + + ```diff + -
+ + -
+ ``` +
+ +### Patch Changes + +- [#2139](https://github.com/iTwin/iTwinUI/pull/2139): Added `overflow: auto` to `Tree` component to provide more consistent styling across components. +- [#2137](https://github.com/iTwin/iTwinUI/pull/2137): Console warnings will now be displayed during development when multiple versions of iTwinUI are detected. +- [#2145](https://github.com/iTwin/iTwinUI/pull/2145): Fixed an issue where the `Overlay` component was causing bundler warnings about a non-analyzable expression used in a dependency. +- [#2135](https://github.com/iTwin/iTwinUI/pull/2135): The `Table` column manager button's open state no longer has the `Button`'s blue active color. +- [#2142](https://github.com/iTwin/iTwinUI/pull/2142): Added `displayName`s to all components that were previously missing them. +- [#2141](https://github.com/iTwin/iTwinUI/pull/2141): `displayName`s have been eliminated from the production build, so they only show up during development. +- [#2135](https://github.com/iTwin/iTwinUI/pull/2135): `ActionColumn`'s `dropdownMenuProps` no longer exposes the unnecessary `matchWidth` prop. + ## 3.12.2 ### Patch Changes diff --git a/packages/itwinui-react/package.json b/packages/itwinui-react/package.json index f69756b649e..5e0f44182da 100644 --- a/packages/itwinui-react/package.json +++ b/packages/itwinui-react/package.json @@ -1,6 +1,6 @@ { "name": "@itwin/itwinui-react", - "version": "3.12.2", + "version": "3.13.0", "author": "Bentley Systems", "license": "MIT", "type": "module",