Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
7f256b1
RG-2786 Ring UI 8 - version bump
aleksei-berezkin Jun 8, 2026
5128521
RG-2542 table -> legacy-table (#9306)
aleksei-berezkin Jun 9, 2026
2003f88
Merge branch 'master' of github.com:JetBrains/ring-ui into develop-8.0
aleksei-berezkin Jun 9, 2026
70194ed
Merge branch 'master' into develop-8.0
aleksei-berezkin Jun 11, 2026
24c58a5
RG-2542 Renamed a CSS file to avoid classnames clash
aleksei-berezkin Jun 13, 2026
59a7833
RG-2787 React 19.2 (#9310)
aleksei-berezkin Jun 13, 2026
38a7e06
Merge branch 'master' of github.com:JetBrains/ring-ui into develop-8.0
aleksei-berezkin Jun 13, 2026
59f7a97
Merge branch 'master' of github.com:JetBrains/ring-ui into develop-8.0
aleksei-berezkin Jun 24, 2026
244f99d
RG-2787 React 19.2 for collapsible-group which was renamed in #9317
aleksei-berezkin Jun 24, 2026
fe6651b
RG-2542 New Table component (#9308)
aleksei-berezkin Jul 3, 2026
3121325
Merge branch 'master' of github.com:JetBrains/ring-ui into develop-8.0
aleksei-berezkin Jul 3, 2026
09d8c09
Merge branch 'master' into develop-8.0
aleksei-berezkin Jul 5, 2026
278b833
8.0.0-beta.4
JetBrainsTeamCity Jul 6, 2026
15413f3
Merge branch 'master' of github.com:JetBrains/ring-ui into develop-8.0
aleksei-berezkin Jul 10, 2026
646f3e2
RG-2542 Table: item reorder with refined API (#9343)
aleksei-berezkin Jul 21, 2026
51a221a
Merge branch 'master' of github.com:JetBrains/ring-ui into develop-8.0
aleksei-berezkin Jul 23, 2026
5b176fd
RG-2786 Fixed a merge
aleksei-berezkin Jul 23, 2026
ddafe0e
8.0.0-beta.5
JetBrainsTeamCity Jul 23, 2026
a1f62a4
Merge branch 'master' into develop-8.0
Hypnosphi Aug 6, 2026
8aeae7a
Drop React 18 compatibility build
Hypnosphi Aug 6, 2026
5aefdcc
Use shared CSS duration parser in Collapse
Hypnosphi Aug 6, 2026
1b5fc7b
Align Storybook package versions
Hypnosphi Aug 7, 2026
822618d
Update visual regression screenshots
Hypnosphi Aug 7, 2026
75a1e7f
8.0.0-beta.6
JetBrainsTeamCity Aug 7, 2026
a3619bd
Remove APIs deprecated for 8.0
Hypnosphi Aug 7, 2026
81d5c7e
Potential fix for pull request finding
Hypnosphi Aug 7, 2026
b758afa
Address 8.0 removal review feedback
Hypnosphi Aug 7, 2026
d078ace
Remove obsolete browser constant transform
Hypnosphi Aug 7, 2026
25520a2
Update component screenshots
Hypnosphi Aug 7, 2026
50d6ba5
8.0.0-beta.7
JetBrainsTeamCity Aug 7, 2026
0681869
Document CSS variable replacements
Hypnosphi Aug 10, 2026
5a03547
Potential fix for pull request finding
Hypnosphi Aug 10, 2026
97caebd
Fix Storybook height on mobile Safari
Hypnosphi Aug 21, 2026
6139de7
Add popupProps to Select (#9392)
Hypnosphi Sep 3, 2026
52bb2a6
8.0.0-beta.8
JetBrainsTeamCity Sep 3, 2026
872122f
RG-2812 Add Selection Toolbar (#9394)
andrey-skl Sep 3, 2026
c4d54d0
fix(tooltip): TW-98285 anchor block triggers correctly (#9388)
Hypnosphi Sep 3, 2026
5ef1546
8.0.0-beta.9
JetBrainsTeamCity Sep 3, 2026
80a0a7e
TW-103733 Improve CollapsibleGroup interaction UX (#9395)
Hypnosphi Sep 3, 2026
dda521b
8.0.0-beta.10
JetBrainsTeamCity Sep 4, 2026
07c540d
chore(deps): bump postcss-calc from 10.1.1 to 11.0.1
Hypnosphi Sep 11, 2026
20bf923
fix(http): propagate response parsing errors (#9414)
andrey-skl Sep 21, 2026
2c8826c
RG-2793 Update Dialog (#9383)
Hypnosphi Sep 21, 2026
dbae71a
8.0.0-beta.11
JetBrainsTeamCity Sep 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .storybook/custom-header/header-styles.css
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
*/
/* stylelint-disable-next-line selector-max-specificity */
:global(#root) > div {
height: calc(100vh - 64px);
height: calc(100dvh - 64px);
}

.header {
Expand Down
1 change: 0 additions & 1 deletion .teamcity/src/Project.kt
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ object Project : Project({
buildType(SecurityAudit)
buildType(UnpublishSpecificVersion)
buildType(GeminiTests)
buildType(React18Compat)
buildType(QodanaAnalysis)
buildType(UnitTestsAndBuild)
buildType(Publish)
Expand Down
3 changes: 0 additions & 3 deletions .teamcity/src/tests/AllChecks.kt
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,5 @@ object AllChecks : BuildType({
snapshot(ConsoleErrors) {
onDependencyCancel = FailureAction.ADD_PROBLEM
}
snapshot(React18Compat) {
onDependencyCancel = FailureAction.ADD_PROBLEM
}
}
})
55 changes: 0 additions & 55 deletions .teamcity/src/tests/React18Compat.kt

This file was deleted.

23 changes: 23 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,26 @@
## [8.0.0]

### BREAKING CHANGES
- Changed the supported Node.js versions to `^22.22.3 || ^24.15 || >=26.0`.
- Introduced the new Table component in the existing `table` directory. The old tables and related files (such as `selection.ts`) were moved to the `legacy-table` directory. To continue using the old tables, update your imports (for example, `import SimpleTable from '@jetbrains/ring-ui/components/table/simple-table'` -> `import SimpleTable from '@jetbrains/ring-ui/components/legacy-table/simple-table'`).
- The file `table/selection.ts` was moved and renamed to `global/table-selection.ts`.
- Changed the minimum supported React version to 19.2.0.
- Removed the `useEventCallback()` custom hook; use the `useEffectEvent()` React hook instead.
- Removed the deprecated `Grid`, `Row`, `Col`, `ContentLayout`, and `Sidebar` components; use CSS flexbox, CSS grid, or another layout library instead.
- Removed the deprecated `Button` `text` prop; use `inline` instead.
- Removed the deprecated `Icon` `loading` prop and `List.ListProps.Type.HINT`.
- Removed the deprecated `List` `visible` prop; visibility is detected automatically with `IntersectionObserver`.
- Removed the deprecated `Avatar` sizes 18 and 48; use another supported size instead.
- Removed the deprecated `old-browsers-message` module.
- Removed the deprecated `expand/collapsible-group` component and CSS import aliases; import them from `collapsible-group/collapsible-group` instead.
- Removed the deprecated `--ring-border-disabled-active-color`, `--ring-action-link-color`, and `--ring-button-primary-background-color` CSS variables; use `--ring-border-hover-color`, `--ring-link-color`, and `--ring-main-color`, respectively.
- Removed the deprecated `--ring-pinned-shadow-color`, `--ring-hint-color`, and `--ring-button-loader-background` CSS variables. Use `--ring-popup-shadow-color` or a product-specific token for shadows and `--ring-secondary-color` for muted text, choosing a more specific semantic token where appropriate. Button loader colors are now derived per variant; override the component-scoped `--ring-button-loader-components` RGB components only for custom styling.
- `Tooltip` props now use `AllHTMLAttributes<HTMLElement>` instead of `AllHTMLAttributes<HTMLSpanElement>`. Use the new `TagName` prop to select a `span` or `div` wrapper; it defaults to `span`.
- Removed the `Dialog` `closeButtonInside` prop; a visible close button is now always placed inside the dialog.
- `Dialog` is now movable and resizable by default, and its geometry persists when it is closed and reopened while mounted. Set `movable={false}` or `resizable={false}` to preserve a fixed dialog. Override the `--ring-dialog-min-width` and `--ring-dialog-min-height` CSS custom properties to change its minimum resize dimensions.
- `Dialog` now uses the native `<dialog>` implementation by default. Set `native={false}` to use the portal implementation.
- Dialog action rows should place the primary action last, on the right. Consumers that currently supply the primary action before secondary actions need to swap their action order at each usage site. `Confirm` handles this automatically when `cancelIsDefault` changes which action is primary.

## [7.0.121]
- Added `keepMounted` prop to `Collapse` and `CollapsibleGroup` that keeps collapsed content mounted (hidden via `visibility: hidden` and `inert`) instead of unmounting it, preserving local state, subscriptions and iframes. Limitations: content rendered through portals (e.g. `Popup`) is not hidden, and hidden form controls still participate in form validation — disable them while collapsed if needed.
- Added `headingLevel` prop to `CollapsibleGroup` that wraps the header in an `<h2>`–`<h6>` element to preserve the document outline.
Expand Down
10 changes: 1 addition & 9 deletions babel.config.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
const browserslist = require('browserslist');

module.exports = function config(api) {
api.cache(true);

Expand All @@ -8,16 +6,10 @@ module.exports = function config(api) {
[
'babel-plugin-react-compiler',
{
target: '18', // should be the minimal supported version from peerDependencies
target: '19', // should be the minimal supported version from peerDependencies
panicThreshold: 'all_errors',
},
],
[
'babel-plugin-transform-define',
{
SUPPORTED_BROWSERS: browserslist(),
},
],
],
presets: [
[
Expand Down
Loading
Loading