All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
2.21.3 (2026-04-09)
2.21.2 (2026-04-08)
Note: Version bump only for package ui5-webcomponents-react
2.21.1 (2026-04-08)
2.21.0 (2026-04-07)
- add type definition for
@ui5/webcomponents-react/styles.css(#8417) (d628157) - AnalyticalTable: apply
hAligncorrectly for grouped rows (#8401) (cefe69d), closes #8397 - AnalyticalTable: prevent empty table body flash on first render (#8375) (a4fb335)
- FilterBar: fix item distribution in
hideToolbarlayout (#8382) (b0217ad), closes #8381 - ObjectPage: prevent section titles from overflowing header content (#8370) (85f66b4), closes #8369
- AnalyticalTable - useF2CellEdit: update to follow latest a11y specs (#8307) (a7a35c8)
- AnalyticalTable: improve dynamic column width scaling performance (#8394) (819d3e2)
- AnalyticalTable: optimize column resize performance and handling (#8392) (033be84), closes #2665
- Bar/Column/ComposedChart: add stack aggregate total labels and tooltip support (#8302) (3e52380), closes #3420
- introduce UI5 Web Components for React MCP Server (#8418) (b5bd887), closes #7925
- update to UI5 Web Components 2.21.0 (#8444) (09447b8)
2.20.1 (2026-03-18)
- AnalyticalTable: add error log for nested headers (#8300) (6008598), closes #8293
- AnalyticalTable: fix bottom border position (#8319) (8fd8533)
- AnalyticalTable: reconcile columnOrder with columns on reorder (#8290) (7e16ae8)
- AnalyticalTable: use "menu" role for columns popover (#8316) (952c60b), closes #8313
- deps: update dependency @tanstack/react-virtual to v3.13.21 (#8289) (72f1768)
- deps: update dependency @tanstack/react-virtual to v3.13.22 (#8318) (31dbe85)
- deps: update dependency @tanstack/react-virtual to v3.13.23 (#8331) (1eed1e7)
- ThemingParameters: sync CSS vars (#8334) (7556390)
2.20.0 (2026-03-06)
- deps: update dependency @tanstack/react-virtual to v3.13.19 (#8248) (928efb7)
- deps: update dependency dedent to v1.7.2 (#8271) (3e8441e)
- AnalyticalTable: add
allVisibleRowsSelectedtoonRowSelect& improve select behavior (#8224) (88f50fa) - update to UI5 Web Components 2.20.0 (#8285) (e9fd5d9), closes #8196
2.19.0 (2026-02-06)
- AnalyticalCardHeader: add tooltip for numeric content (#8104) (82ad75f), closes #8103
- AnalyticalTable: deactivate horizontal virtualization for "Smart" and "Grow" mode (#8157) (c0b1245)
- deps: update dependency react-content-loader to v7.1.2 (#8133) (92825f7)
- deps: update react monorepo to v19.2.4 (patch) (#8142) (ed29aea)
- ObjectPage: disable
titleAreainteraction if noheaderArea(#8121) (ee7c19f)
- improve React Compiler compatibility (#8185) (b1ca145)
- Line- & BulletChart: allow showing data labels for large datasets (#8150) (39a056e), closes #8148
- Modals: support auto-closing popovers sharing the same opener (#8149) (e647d41), closes #8147
- ObjectPage: hide tabbar when only one section is available (#8116) (afa9d76), closes #8087 #8106
- ObjectPage: make section headers sticky (#8087) (3d0250e), closes #7780
- update to UI5 Web Components v2.19.0 (#8180) (7634a40)
2.18.1 (2026-01-13)
- AnalyticalTable: prevent SSR error (#8096) (b7830a9), closes #8095
- deps: update dependency @tanstack/react-virtual to v3.13.18 (#8077) (0735ae5)
- ObjectPage: always render snapped image to prevent repeating network calls (#8097) (6f418a0), closes #8093
- VariantManagement: update "Manage Views" dialog to latest specs (#8080) (ee1796f), closes #8079
2.18.0 (2026-01-07)
- AnalyticalTable: adjust
NoDataComponentheight to "Auto" mode height (#8047) (1d7bad7), closes #8046 - deps: update dependency @tanstack/react-virtual to v3.13.13 (#8012) (0546b3f)
- deps: update dependency @tanstack/react-virtual to v3.13.17 (#8062) (601c823)
- deps: update dependency dedent to v1.7.1 (#8042) (03df64b)
- Toolbar - compat: support React version >= 19.2 & StrictMode (#8073) (763e091), closes #8063
- FilterBar: allow customizing search field
placeholderandnoTypeaheadprops (#8074) (1b367ce), closes #8068 - update to UI5 Web Components v2.18.0 (#8075) (e01d461)
2.17.0 (2025-12-08)
- AnalyticalTable - TypeScript: improve instance types (#7935) (6dc1b12)
- AnalyticalTable: text ellipsis for strings & class for elements for custom Cell (#7951) (c338dc1)
- AnalyticalTable: update active row state style (#7936) (8511f5a)
- deps: update dependency execa to v9.6.1 (#7983) (e6b8b76)
- deps: update react monorepo to v19.2.1 (patch) (#7998) (80d5733)
- ObjectPage: update section spacings to latest specs (#7977) (0c058c1), closes #7917
- ObjectPage: use UI5WC tabbar shadow (#7975) (85d82a0)
- ObjectStatus: simplify active state styling in lists & tables (#7930) (2529bd4), closes #7929
- update to UI5 Web Components v2.17.0 (#8011) (8c280d9)
2.16.0 (2025-11-07)
- AnalyticalTable - TypeScript: fix cell types & add missing cell & row types (#7890) (40ee1c7), closes #7887
- AnalyticalTable - TypeScript: improve callback types (#7858) (6f370d9)
- AnalyticalTable: fix bottom border styles (#7881) (1ebf138)
- AnalyticalTable: improve accessibility (#7879) (9a38327), closes #7387 #5819
- AnalyticalTable: update column resizer styles (#7859) (09b0f0e)
- AnalyticalTable: virtualize empty cells horizontally (#7880) (63a6a41), closes #7841
- deps: update node.js to v24 (#7878) (b7859b2)
- ObjectPage - TypeScript: fix
accessibilityAttributesexpandButton.expandedtype (#7891) (ff48795) - ObjectPage: adjust header shadow (#7855) (fe11b07), closes #7812
- ObjectStatus: update inverted focus styles (#7884) (2a5e856), closes #7883
- Revert "chore(release): publish v2.16.0 [ci skip]" (a506946)
2.15.3 (2025-10-21)
- AnalyticalTable: fix vertical scrollbar styles and sync logic (#7839) (a03dd29), closes #7831
- AnalyticalTable: improve a11y for expand-group button (#7834) (3d32205)
- cli: export-maps codemod: refactor base pkg reexports correctly (#7846) (7ad248d)
- ObjectPage: align selected tab bottom-border correctly (#7840) (1911dc9), closes #7812
2.15.2 (2025-10-17)
2.15.1 (2025-10-15)
- AnalyticalTable - TypeScript: remove legacy overloads in AnalyticalTableColumnDefinition (#7827) (67cdcdd)
- AnalyticalTable: use global UI5 scrollbar styles (#7826) (866d518)
- deps: update react monorepo to v19.2.0 (minor) (#7794) (45f19dc)
- ObjectPageTitle: fix alignment of actions & content (#7803) (8d67476)
2.15.0 (2025-10-06)
- AnalyticalTable - useF2CellEdit: support interactive
Icon(#7782) (4051aa5) - AnalyticalTable: fix inactive row hover styles, implement ObjectStatus deltas (#7781) (ba7a966), closes #7778
- AnalyticalTable: improve scroll performance (#7777) (1e70896), closes #6615
- deps: update dependency patch-package to v8.0.1 (#7788) (4314601)
- fix React18 ref types (#7775) (3b89dfd)
- ObjectPage: contain stacking context within the page (#7756) (7c25f77)
- ObjectPage: support height change of pinned header (#7787) (4fb27f5), closes #7687
- AnalyticalTable: add
noDataReason&accessibleRoleprop toNoDataComponent(#7732) (4e99e5f) - cli: introduce
export-mapscodemod (#7757) (5348913) - create-wrappers: document supported slot types & deep-link to UI5WC component docs (#7791) (b5e5cee)
- update to UI5 Web Components v2.15.0 (#7801) (03dfd2a)
2.14.1 (2025-09-08)
- Assets: remove top-level
await(#7741) (63165f8) - FilterBar: announce filters dialog title by screen readers (#7730) (1a63673), closes #7582
2.14.0 (2025-09-05)
- AnalyticalTable: safeguard extension, header & title height calc (#7715) (703dfec), closes #7681
- deps: update dependency dedent to v1.7.0 (#7717) (09418ea)
- AnalyticalTable: introduce
useF2CellEditplugin hook (#7666) (86bb7e1), closes #6161 - expose all components via exports maps (#7690) (4275835), closes #7722
- make
@ui5/webcomponents-fioripeer-dependency optional (#7640) (da20bb6), closes #7720 - update to UI5 Web Components v2.14.0 (#7726) (e5de4db)
2.13.2 (2025-08-29)
- AnalyticalTable: clear sorting correctly in tree table (#7669) (0fd1c99), closes #7649
- cypress-commands: support Cypress v15 (#7694) (0d9bba7)
- MessageView: fix rtl behavior & allow disabling animations (#7686) (145d8be), closes #7682
- ObjectStatus: implement delta styles for Quartz theme (#7685) (9de75d6), closes #7683
- ScatterChart - TypeScript: fix
measurestype (#7692) (79aac33)
2.13.1 (2025-08-14)
- ObjectPage: handle
scrollPaddingBlockwhenrelatedTargetisnull(#7631) (09d8d19), closes #7570 - SelectDialog: add translation for selection announcement (#7647) (29bc18f)
2.13.0 (2025-08-05)
- AnalyticalTable: correctly log warning for column width (#7539) (0b5a163)
- deps: update dependency cross-env to v10 (#7572) (89ed3f3)
- deps: update dependency react-content-loader to v7.1.0 (#7533) (69eac6f)
- deps: update dependency react-content-loader to v7.1.1 (#7540) (a12c466)
- MessageViewButton: make
counteraccessible to screen readers (#7602) (de906a1) - ObjectPage: toggle header correctly when
toggleHeaderAreais initially called (#7531) (7625a62), closes #7527 - SelectDialog: adjust heading level to
h1(#7594) (60faf04), closes #7568 - SelectDialog: apply latest Design and A11y specs (#7586) (e26f690), closes #7577
- SelectDialog: enable F6-Navigation (#7583) (9cd3f24), closes #7567
- AnalyticalTable: add components that should not select a row when pressed (#7517) (4e902af), closes #7516
- ColumnChartWithTrend: add
tooltipConfigprop (#7607) (b942f5f), closes #7597 - ObjectPage: implement keyboard-navigation & focus handling for sections (#7528) (b36f1fa), closes #7386 #7268 #7548
- ObjectPageSection: add
tabRefprop (#7590) (251e20a), closes #7589 #4369 - SelectDialog: add
headerTextLevelprop (#7595) (4d45358), closes #7593 #7568 - SelectDialog: add SR announcement for number of selected items (#7598) (6f42bcc), closes #7592
- SplitterLayout: introduce
onResizeevent (#7519) (35b1fc8), closes #7477 - update to UI5 Web Components v2.13.1 (#7621) (23c89f9)
2.12.0 (2025-07-07)
- AnalyticalTable: correct header row border styles in Quartz theme (#7459) (adf8982)
- AnalyticalTable: update loading indicator and overlay styles (#7447) (0085aae)
- deps: update dependency @tanstack/react-virtual to v3.13.10 (main) (#7433) (415e5be)
- deps: update dependency @tanstack/react-virtual to v3.13.11 (main) (#7467) (b8a3806)
- deps: update dependency @tanstack/react-virtual to v3.13.12 (main) (#7483) (e91f28c)
- deps: update dependency recharts to v2.15.4 (main) (#7460) (e606f6a)
- MessageView: announce SegmentedButton message by with screen readers (#7455) (f1f271b)
- MessageViewButton: remove
counterrestriction (#7456) (498b5ec), closes #7454 - ObjectPageTitle: prevent
headeroverflow (#7498) (e353960) - SplitterElement: allow passing
numberforsizeprop (#7499) (0869311) - SplitterLayout - TypeScript: extend
childrentype (#7457) (1903670) - VariantManagement: fix delete button alignment & pop-in behavior (#7496) (80324af), closes #7476
- AnalyticalTable: introduce
alwaysShowBusyIndicatorprop (#7448) (80382b8), closes #7402 - Assets: add
Assets-fetch.js(#7345) (ea8e7a0) - compat: enable scoping for custom elements in compat package only (#7514) (13dc7a4)
- FilterBar: support clearing all filters at once (#7512) (82faa6d)
- ObjectPageTitle: introduce
snappedHeader&snappedSubHeaderprop (#7497) (5ebaf8f), closes #7490 - update to UI5 Web Components v2.12.0 (#7505) (84ae471)
2.11.1 (2025-06-06)
2.11.0 (2025-06-06)
- AnalyticalTable - subcomponents: fix non-breaking React error & improve performance (#7366) (c0d745a), closes #6755
- deps: pin dependencies (main) (#7418) (78bd9d8)
- deps: update dependency execa to v9.6.0 (main) (#7419) (01c0280)
- ObjectPage: prevent jumping of active tab when selecting section (#7395) (94ca592), closes #7038
- cli: add experimental
patch-compat-tablecommand (#7341) (f85d2c2), closes #7314 - ObjectPage: extend
accessibilityAttributeswithexpandButton(#7405) (fff9fb9), closes #7365 - update to UI5 Web Components 2.11.0 (#7414) (a5985dd)
2.10.1 (2025-05-28)
- AnalyticalTable: prevent error if
onFilteris not defined (#7388) (d30e2d5) - Assets: exclude
-fetchassets & remove unsupportedAssets-static.js(#7344) (5b180b9), closes #7343 - cypress-commands: make the options optional for clickUi5ListItemByText (#7316) (74ebb19)
- deps: pin dependencies (main) (#7334) (86c9b7b)
- deps: pin dependency remark-gfm to 4.0.1 (main) (#7335) (7b76a7e)
- deps: update dependency @tanstack/react-virtual to v3.13.9 (main) (#7367) (e2b36fd)
- MessageView: prevent error if
onItemSelectis not defined (#7389) (bfe3f3a) - ObjectPage: correct position of header feature buttons (#7374) (d4b4db7), closes #7362
- SelectDialog: use
headerTextasaccessibleNameper default (#7327) (400d46b), closes #7319
2.10.0 (2025-05-08)
- AnalyticalCardHeader: fix
role(#7259) (4803abb), closes #7253 - AnalyticalTable: allow focusing "no-data" & placeholder components (#7286) (e8b3e14), closes #7282
- AnalyticalTable: improve screen reader announcement for filter input (#7300) (377f4c2), closes #7298
- AnalyticalTable: restore focus when ungrouping a column (#7299) (980449e), closes #7284
- deps: update dependency @tanstack/react-virtual to v3.13.8 (main) (#7301) (4a7006f)
- deps: update dependency dedent to v1.6.0 (main) (#7292) (e779291)
- deps: update dependency recharts to v2.15.3 (main) (#7247) (d9dcffd)
- ObjectPage: fix scroll-into-view behavior for Chromium browsers (#7266) (16e0f49), closes #7057
- ObjectPage: safeguard DOM node access in focus handlers (#7313) (0872213)
- ObjectStatus: implement focus deltas for hc theme (#7283) (9061974), closes #7280
- PieChart & DonutChart: support active segment without displaying legend (#7279) (9c675d5)
- TheminParameters: reflect updated global CSS vars (#7261) (d4022f1)
- AnalyticalCardHeader: allow customizing the
aria-leveloftitleText(#7260) (79c6ce6) - AnalyticalTable: introduce
onFiltercallback prop (#7304) (a728467), closes #6562 - cypress-commands: allow
clickUi5ListItemByTextto be chained (#7312) (5be7e83) - update to UI5 Web Components 2.10.0 (#7308) (b85b54d)
2.9.2 (2025-04-15)
- AnalyticalTable: improve
"Default"scaleWidthModecalculation (#7214) (3afa357), closes #7072 #4971 - AnalyticalTable: update column widths correctly when grouped or reordered (#7210) (b5c3c2b)
- cypress-commands: force "Enter" press for
clickDropdownMenuItem(forui5-select) (#7223) (3c25985) - ObjectPage: correct spacing when
imageis not present (#7238) (554b88d) - ObjectPage: fire onSelectedSectionChange correctly in IconTabBar
mode(#7240) (1d4c4fe), closes #7235 - Toolbar - compat: apply same bg colors as ui5-webcomponents Toolbar (#7221) (f3dab01), closes #7220
2.9.1 (2025-04-10)
- attach ui5-webcomponents event handlers before browser paint (#7218) (94416ae), closes #7217
- ObjectPage: fix programmatic section selection in
IconTabBarmode(#7219) (5d0d37b), closes #7215
2.9.0 (2025-04-07)
- AnalyticalTable: improve accessibility (#7181) (8d652b4), closes #6515 #7147
- ColumnChartWithTrend: correct height calculation (#7172) (5f98e64), closes #6204
- MessageViewButton: adjust default tooltip (#7162) (65e033d)
- MessageView: improve accessibility (#7098) (ee114c5), closes #7076 #7087 #7059
- Toolbar - compat: prevent empty overflow popover (#7185) (1773d9d)
- cli: add deprecation notice of components in wrapper script (#7178) (b923669)
- MessageItem: allow customizing
accessibleNameandtooltip(#7099) (43fcb35) - ObjectPage: allow customizing
roleoffooterAreacontainer (#7187) (3b2e248), closes #7173 - ObjectStatus: add latest
Indicationstates (#7120) (5fc96da) - update to UI5 Web Components 2.9.0 (#7203) (04fecc4)
2.8.2 (2025-04-07)
- deps: update dependency @tanstack/react-virtual to v3.13.5 (main) (#7133) (51ebd52)
- deps: update dependency @tanstack/react-virtual to v3.13.6 (main) (#7161) (a7feb21)
- deps: update dependency recharts to v2.15.2 (main) (#7184) (707c926)
- deps: update react monorepo to v19.1.0 (main) (minor) (#7154) (287ae70)
- i18n: update french translation of cancel (#7146) (ea676c8), closes #7141
- ObjectPage: announce first section heading with screen readers (#7186) (8c49573), closes #7043
- ObjectPage: correct position of snapped
image(#7151) (e99a24f) - ObjectPage: improve focus and scroll behavior (#7150) (1516a82), closes #5783 #7155
2.8.1 (2025-03-24)
- AnalyticalTable: align column popover based on
hAlign(#7081) (eb7dddc), closes #7080 - AnalyticalTable: fix focus behavior when tabbing (#7063) (8be0e35), closes #7062
- deps: update dependency @tanstack/react-virtual to v3.13.4 (#7071) (cf721e5)
- FilterBar: fix reordering in
StrictMode(#7060) (7f0f4e6), closes #7013 - MessageBox: always create valid id for
Stringaction button (#7091) (57b9b54) - ObjectPage: always show focused elements in content (#7104) (c8bea19), closes #7057 #7010
- ObjectPage: fire
onPinButtonToggleonly when required (#7064) (16c0453) - ObjectPage: use full width for header content if no
imageis set (#7046) (41f0dc9), closes #7025 - ObjectStatus: screen readers announce "button" only once (#7047) (c03e359), closes #7039
- ObjectStatus: use
IconMode.Decorativeinstead ofaria-hidden(#7110) (45664cf) - renovate: fix warnings (#7075) (b2c79ea)
- VariantManagement: allow quotes in
VariantItemname (#7108) (eafca89), closes #7106
2.8.0 (2025-03-05)
- deps: update dependency @tanstack/react-virtual to v3.13.1 (#6995) (1b51f0b)
- deps: update dependency @tanstack/react-virtual to v3.13.2 (#6998) (aee6c53)
- FilterBar: disable "down" reorder btns on last row (#7040) (a20770a)
- Toolbar (compat): exclude spacer from overflow popover (#6962) (44bcdd7), closes #6933
- Toolbar (compat): remove
marginfrom empty items (#6952) (eac4baf)
- introduce AI package (
@ui5/webcomponents-ai-react) (#6928) (b6e1c8f) - update to UI5 Web Components 2.8.0 (#7035) (5a406c3)
2.7.2 (2025-02-13)
- AnalyticalTable: update virtualizer in animation frame (#6923) (d87c06e)
- deps: update dependency @tanstack/react-virtual to v3.13.0 (#6913) (280afa9)
- export all components on root (#6942) (90b7bb6), closes #6941
- suppress hydration warning (#6910) (376e118)
2.7.1 (2025-02-05)
- base: correct
getEffectiveScopingSuffixForTagimport path (#6901) (59a3324), closes #6900 - mount ui5 web components only on the client (#6902) (93830e9)
- ObjectPage: position expand/collapse buttons correctly (#6897) (70745c6), closes #6867
2.7.0 (2025-02-04)
- AnalyticalTable - TypeScript: fix incorrect
setFiltertype (#6842) (4a21ffb) - AnalyticalTable: allow typing SPACE in custom cell content (#6881) (35e1420)
- AnalyticalTable: apply correct column width when hiding columns (#6848) (16e1803), closes #5938
- deps: update dependency @tanstack/react-virtual to ~3.12.0 (#6888) (87b27ff)
- deps: update dependency @tanstack/react-virtual to v3.11.3 (#6870) (a0d000a)
- deps: update dependency recharts to v2.15.1 (#6871) (4be074a)
- deps: update ui5 web components to v2.6.3 (patch) (#6878) (b678456)
- MessageItem: enable details view if Link overflows (#6859) (88e1398), closes #6857
- ObjectPage: fix scroll-to/selection behavior (#6879) (2b658d8), closes #6798
- SplitterLayout: implement latest design specs (#6885) (567a1b3)
- ThemingParameters: update css vars (#6823) (a2cc7bd)
- cypress-commands: support cypress v14 (#6828) (cc7f950)
- FlexBox: introduce
gapprop (#6849) (10bf5ac), closes #6832 - update to UI5 Web Components 2.7.0 (#6890) (1b85eb3)
2.6.0 (2025-01-09)
- AnalyticalTable - TypeScript: adjust column types for filtering (#6715) (ee6e748)
- AnalyticalTable: use single stylesheet (#6763) (1c5b596)
- charts: support React19 (#6742) (857d6b5)
- deps: update dependency @tanstack/react-virtual to v3.11.1 (#6716) (d17c922)
- deps: update dependency @tanstack/react-virtual to v3.11.2 (#6751) (381e0bc)
- deps: update ui5 web components to v2.5.1 (patch) (#6753) (2d4d04a)
- FilterBar: correct callback values for
onFiltersDialogSelectionChange(#6724) (0e289fa), closes #6720 - MessageViewButton: correct tooltips (#6766) (de4608f), closes #6594
- MessageView: fix group order (#6760) (4d7c8e1), closes #6750
- ObjectPage: scroll to section when programmatically selected (#6768) (ad9937a), closes #6765
- SelectDialog: set search input type to
"search"(#6791) (9919542)
2.5.0 (2024-12-09)
- AnalyticalTable: block interaction during loading (#6602) (de3c96d)
- AnalyticalTable: only show
BusyIndicatorif table has data (#6614) (36aa447) - AnalyticalTable: show vertical resizer while dragging (#6694) (0715e49)
- AnalyticalTable: update column header icons to align with latest specs (#6593) (b5859ed)
- cli: improve description for events & outline experimental components (#6625) (799e0dc)
- deps: update dependency @tanstack/react-virtual to ~3.11.0 (#6702) (2d9dbe4)
- deps: update dependency @tanstack/react-virtual to v3.10.9 (#6605) (4f76c5d)
- deps: update dependency recharts to v2.14.1 (#6684) (4ce15b0)
- deps: update nextjs monorepo to v15 (major) (#6538) (6ca32ce)
- MessageViewButton: add default tooltip & aria-label (#6595) (d924cbf), closes #6594
- NavigationLayout: add root export (#6657) (6954d95)
- ObjectPage: fix selection & header scroll behavior (#6663) (62eb7e0), closes #6600 #6648
- ObjectStatus: fix icon alignment in large & inverted mode (#6676) (7aebe5f), closes #6668
- Pie- & DonutChart: improve
activeSegmenthandling & fix focus behavior (#6686) (d5b612d), closes #6683 - StyleStore: fix stale reference leading to memory leak (#6649) (4aaf4f9), closes #6646
- StyleStore: replace
useSyncExternalStoreshim withreactimport (#6650) (af15a8c) - VariantManagement: fix
hideApplyAutomatically(#6624) (06a88f5), closes #6618 - VariantManagement: fix boolean prop handling (#6641) (69ed3e0), closes #6616
- VariantManagement: fix dirty-state and
readOnlybehavior (#6628) (fe389bc), closes #6622 #6617 - VariantManagement: support React 19 (#6639) (1b4c37d)
- AnalyticalTable: introduce
popinDisplaycolumn option (#6619) (cc2bca7), closes #5972 - update to UI5 Web Components 2.5.0 (#6696) (19a29aa)
2.4.0 (2024-11-05)
- AnalyticalTable: remove unnecessary
aria-expanded(#6587) (a74ffbc), closes #6516 - deps: update dependency recharts to v2.13.3 (#6582) (96096c7)
- AnalyticalTable: allow passing custom header popovers (#6576) (03d973e)
- update @ui5/webcomponents to ~2.4.0 (#6585) (2a4049c)
- Revert "chore: lerna force-publish" (e947895)
2.3.3 (2024-10-31)
- AnalyticalTable - TypeScript: correct typing for
onRowClickand accessor function (#6520) (c838d80), closes #6519 - AnalyticalTable: calculate column width correctly when grouping (#6568) (1a5a024), closes #6534
- compat: use deep import paths for
mainimports (#6554) (d432c5e) - deps: update dependency recharts to v2.13.1 (#6482) (8d4b364)
- deps: update dependency recharts to v2.13.2 (#6574) (fcd3ee2)
2.3.2 (2024-10-23)
- compat: update
@ui5/webcomponents-reactpeer-dep (#6541) (f6db6f7), closes #6540 - ObjectPage: support section selection in iframe (#6535) (ca82fcb)
- Toolbar - compat: announce number of items in overflow popover (#6545) (60411d6), closes #5926
2.3.1 (2024-10-17)
- charts: update
@ui5/webcomponents-reactpeer-dependencies (#6509) (21f1d39) - export all ui5 web components from root (#6512) (36b4652)
2.3.0 (2024-10-17)
- AnalyticalTable: border styles (#6506) (76b925b), closes #6477
- codemod: correctly replace
typeofTableRow(#6468) (659b432) - FilterBar: add tooltip for list-view SegmentedButtonItem (#6501) (5348750), closes #6496
- FilterBar: show FilterBar buttons if
hideToolbaris active (#6464) (65d48a5), closes #6461 - ObjectPage: improve selection & scroll behavior (#6492) (2e09839), closes #6478
- ObjectPageSubSection: update styles to latest specs (#6494) (40a180a), closes #5850
- Ui5DomRef - TypeScript: update types (#6471) (464f2fd)
- charts: allow configuring the
zoomingTool(#6489) (4d3f4fc) - charts: allow configuring the internal
Legendcomponent (#6493) (1bc98f9), closes #5777 - charts: allow rechart's
accessibilityLayerprop (#6459) (6de7aa7), closes #6446 - cypress-commands: add
findToolbarButtonByTextquery (#6463) (d16a334)
2.2.0 (2024-10-04)
- AnalyticalTable: announce select-all cell for screen readers (#6408) (82687e7), closes #6209
- AnalyticalTable: offer limited support for
infiniteScrollcombined with a grouped table (#6431) (ed48142) - BarChart & BulletChart: adjust y-axis label distribution (#6406) (a7f3284)
- remove CSS
[@layer](https://github.com/layer)rule from static CSS bundle (#6430) (b2942f8)
- charts: add 12th chart color (#6444) (1d9f558)
- ThemingParameters: update
ThemingParametersto use latest CSS vars (#6443) (744d72a) - update @ui5/webcomponents to ~2.3.0 (#6440) (7e8e805), closes #6340
2.1.1 (2024-09-24)
- compat: allow file/deep imports for components (#6394) (a5eb344), closes #6344
- deps: update dependency @tanstack/react-virtual to v3.10.8 (#6292) (b981202)
- ensure availability of internal CSS vars (#6393) (d8a8df3)
- SplitterLayout: fix cursor for vertical resize (#6324) (2e0f7aa), closes #6323
- useStyleSheet: scope component name to ui5wc runtime (#6395) (1383b37)
2.1.0 (2024-09-05)
- AnalyticalTable: respect max-width in grow mode (#6314) (98738d3)
- deps: define
use-sync-external-storeas dependency (#6304) (4227642)
- update to UI5 Web Components ~2.2.0 (#6312) (5be0319)
- wrap all styles in ui5-webcomponents-react css layer (#6306) (b43c1be), closes #6276
2.0.2 (2024-08-28)
2.0.1 (2024-08-26)
2.0.0 (2024-08-23)
- add runtime index to global Modal and Style store (#6248) (8184b4e)
- AnalyticalTable: ensure loading indicator displays correctly across all browsers (#6244) (4fb6008), closes #6243
- AnalyticalTable - TypeScript: The internal table instance types were updated, leading to stricter types, so depending on your implementation, you might encounter ts-errors.
- the dedicated build for Server Side Rendering in the
ssrfolder has been removed as the UI5 Web Components now natively support being imported in Node.js environments. You can import all components from@ui5/webcomponents-react. - AnalyticalTable:
selectedFlatRowshas been removed from thedetailobject ofonRowSelect. - charts: the
MicroBarChartcomponent as been removed as this is a legacy component which is not covered by design specs anymore.
2.0.0-rc.3 (2024-08-21)
- AnalyticalTable: correct
CustomElementsScopeimport path (#6184) (de68b2d), closes #6183 - MessageBox: don't throw error if
onCloseis not passed (#6226) (7981491), closes #6215 - VariantManagement: apply correct header size for "Manage Views" dialog (#6185) (8b01af4)
- FilterBar: remove reference copying of filter/input elements (#6214) (4473118), closes #5652
- Modals: avoid unnecessary use of
createPortal(#6242) (a571981)
- expose CLI package for creating web component wrappers (#6212) (28b14d9), closes #5046
- react 19: bind web components event handlers using react lifecycle (#6169) (70f9f27)
- register current runtime version in window (#6222) (367628c), closes #6210
- Modals: modals are now rendered as children of the
Modalscomponent instead of being rendered intodocument.body - FilterBar: The
FilterBarcomponent was completely overhauled and references of input elements aren’t copied to the filters dialog anymore, also internal logic for reordering and selection has been removed, meaning it’s necessary to control their values manually (e.g. via React state). - FilterBar:
onToggleFilters: Thedetailproperty of the event now only includesvisibleandnativeDetailproperties.filtersandsearchhave been removed. - FilterBar:
onFiltersDialogSave: Thedetailproperty of the event now only includesselectedFilterKeys,reorderedFilterKeysandnativeDetailproperties.elements,toggledElements,filters,search,orderIdshave been removed. - FilterBar:
onFiltersDialogCancel: The event is now a callback instead of aUi5CustomEvent. It implements theescPressedparameter. - FilterBar:
onFiltersDialogClose: The event is now a callback instead of aUi5CustomEvent. It implements thecloseTriggerparameter. - FilterBar:
onFiltersDialogSelectionChange: The event is now a callback instead of aUi5CustomEvent. It implements a payload object as parameter. - FilterBar:
onFiltersDialogSearch: The event is now a standardInputonInputevent. Thedetailpropertiesvalueandelementhave been removed. - FilterBar:
onClear: The event is now a standardToolbarButtononClickevent. Thedetailpropertiesfiltersandsearchhave been removed. - FilterBar:
onGo: The event is now a standardToolbarButtononClickevent. Thedetailpropertieselements,filters,search,nativeDetailhave been removed. - FilterBar:
onRestore: The event is now a callback instead of aCustomEvent. It implements a payload object as parameter. - FilterBar:
onFiltersDialogOpen (TypeScript): The target of the event is now aToolbarButton. - FilterBar:
portalContainerhas been removed as it's no longer needed due to the Popover API used in thePopoverui5 web component. - FilterBar:
FilterGroupItem:orderIdhas been removed. Please usefilterKeyinstead.
2.0.0-rc.2 (2024-08-07)
- AnalyticalTable: add "Filter" text to column popover (#6164) (c035703), closes #6132
- AnalyticalTable: add
aria-hiddento multi selection checkboxes (#6134) (082d1c0), closes #6133 - AnalyticalTable: allow selecting all rows via keyboard (#6168) (65de580), closes #6110
- AnalyticalTable: fix pop-in content styles (#6170) (5f7d56b), closes #5977
- codemod: improve replacements for
Text(#6123) (277120b) - deps: update dependency @tanstack/react-virtual to v3.8.4 (main) (#6137) (ef1650b)
- ObjectPage: increase header z-index (#6117) (e9aeb63), closes #6116
- ObjectPageTitle: prevent styling race condition when using static css bundle (#6115) (f4c4ebb)
- UI5CustomEvent - TypeScript: correctly
currentTargettype (#6167) (656ad5a), closes #6136
- update to UI5 Web Components ~2.1.1 (#6151) (80c9a65), closes #5971
- VariantManagement: introduce
sizeprop & improve docs (#6166) (c0184cc)
2.0.0-rc.1 (2024-07-19)
- codemod: basic replacements for
DynamicPage(#6086) (93819a9) - codemod: transform Text
wrappingtomaxLines(#6085) (a879a9b) - ObjectPage: refactor component to support ui5wc v2 (#6089) (105b2da)
- the minimum required
reactandreact-domversion is now 18.0.0 - ObjectPage:
headerContenthas been renamed toheaderAreaand now only accepts theObjectPageHeadercomponent. - ObjectPage:
headerTitlehas been renamed totitleAreaand now only accepts theObjectPageTitlecomponent. - ObjectPage:
footerhas been renamed tofooterArea. - ObjectPage:
onToggleHeaderContenthas been renamed toonToggleHeaderArea - ObjectPage:
onPinnedStateChangehas been renamed toonPinButtonToggle - ObjectPage: ObjectPageTitle:
actionshas been renamed toactionsBar. Instead of single actions, theToolbarcomponent should now be passed. - ObjectPage: ObjectPageTitle:
navigationActionshas been renamed tonavigationBar. Instead of single actions, theToolbarcomponent should now be passed. - ObjectPage: ObjectPageTitle:
actionsToolbarProps: Since it's now recommended passing theToolbarcomponent directly, this prop is redundant. - ObjectPage: ObjectPageTitle:
navigationActionsToolbarProps: Since it's now recommended passing theToolbarcomponent directly, this prop is redundant.
2.0.0-rc.0 (2024-07-11)
- AnalyticalTable -
useRowDisableSelection: removetitlefrom select-all cell (#5955) (c731554), closes #5953 - AnalyticalTable: don't wrap custom header content in
Textcomponent (#6022) (455acc1) - AnalyticalTable: fire row select & click events on
keyupinstead ofkeydown(#6013) (f1386f8), closes #4388 - AnalyticalTable: fix custom header alignment (#6068) (c4a49e4)
- AnalyticalTable: improve focus border alignment (#5944) (18aeb52), closes #5898
- apply correct scoping for internal ui5wc CSS vars (#6057) (3822bee), closes #6051
- CommonProps - TypeScript: remove
dangerouslySetInnerHTMLfrom types (#6002) (f5f9101) - deps: update dependency @tanstack/react-virtual to v3.5.1 (#5883) (2db3ca9)
- deps: update dependency react-content-loader to v7.0.1 (#5899) (5ed11e9)
- deps: update dependency react-content-loader to v7.0.2 (#5909) (cb79434)
- deps: update react monorepo to v19.0.0-rc-fb9a90fa48-20240614 (patch) (#5928) (863055a)
- MessageBox - TypeScript: adjust
onClosetype (#5975) (a30867a) - MessageViewItem: enable details view if
titleTextis overflowing (#6015) (dba28ce), closes #5990 - MessageView: use correct icon and color for default type (#6016) (0018bba)
- NumericSideIndicator: fix alignment (#6064) (7ecd301)
- ObjectStatus: remove
HTMLDivElementfromonClicktype (#6011) (671cfaa) - use new JSX transform in preparation for React 19 (#5837) (7dcad64)
- remove
jestSetup(#5906) (2da6d60) - remove
react-jss(#5907) (5342836) - remove deprecated
AnalyticalCardcomponent (#5887) (1d8b257)
- ActionSheet: api alignment (#5956) (5b2ac63)
- AnalyticalTable: remove deprecated props & enums (#6021) (ca13875)
- AnalyticalTable: remove unnecessary
portalContainerprop (#6039) (7e19fbb) - enums: harmonize enum names (#5970) (98b9bb7)
- FilterGroupItem: api alignment (#6012) (0e6a326)
- harmonize prop/enum names (#6040) (4b4815b)
- make titleText required for object page sections (#6014) (10e50a2)
- MessageBox: refactor
onCloseevent (#5989) (ef490f4) - Modals: replace context with use-sync-external-store (#6042) (e0818c4)
- ObjectPage: api alignment (#6047) (703084b)
- remove all
spacingvariables (#6009) (c2c3730) - replace
Toolbarwith UI5 Web Component (#6061) (bf60767)
- AnalyticalTable: introduce
loadingDelayprop (#6025) (6d80fd8) - charts: introduce
loadingDelayprop (#6027) (71fcb40) - cli: create codemod for UI5 Web Components React v2 migration (#5908) (9f65c98)
- create compat package (#5894) (f4516cc)
- DynamicPage & ObjectPage: use ui5wc
DynamicPage& renameObjectPagecomponents (#5939) (cb684cd) - Form: replace with UI5 Web Component (#5925) (1e246ee)
- move
Loadertocompatpackage & replace withBusyIndicator(#6020) (80d8c0b) - ObjectPage: introduce
preserveHeaderStateOnClickprop (#6049) (c3c6f06) - RadialChart: introduce
loading&loadingDelayprops (#6028) (3891437) - support objects and references as Web Component props (#5957) (f41d32b)
- support React 19 (#5860) (c78ab7f)
- Text: replace with UI5 Web Component (#5988) (19ed2ec)
- ThemeProvider: apply Fiori scrollbar styling to all scroll containers (#5978) (9a611fd)
- update to @ui5/webcomonents 2.0.0-rc.6 (#5940) (60907b4)
- update to UI5 Web Components 2.0 RC (#5861) (7a27b7f)
- update UI5 Web Components to 2.0.0 (#6023) (49efb9b)
- the
Toolbarcomponent and its related components have been moved to the@ui5/webcomponents-react-compatpackage. - the
ToolbarV2component has been renamed toToolbar - the
ToolbarSpacerV2component has been renamed toToolbarSpacer - the
ToolbarSeparatorV2component has been renamed toToolbarSeparator - ObjectPage: the props
showHideHeaderButtonandshowTitleInHeaderContenthave been removed. - ObjectPage: the prop
alwaysShowContentHeaderhas been renamed toheaderPinned - ObjectPage: the prop
headerContentPinnablehas been renamed tohidePinButtonand its logic has been inverted. The pin button is now shown by default. - ObjectPage: the prop
showSubHeaderRighthas been removed as it's not defined by design anymore. - Modals: ThemeProvider: the prop
withoutModalsProviderhas been removed. For more information, please refer to our Migration Guide. - Modals: the hooks
useShowDialog,useShowPopover,useShowResponsivePopover,useShowMenu,useShowMessageBoxanduseShowToasthave been removed. For more information, please refer to our Migration Guide. - ActionSheet:
a11yConfighas been renamed toaccessibilityAttributes. - AnalyticalTable: The properties and values for the
AnalyticalTableSelectionModeenum has been changed.SingleSelectis nowSingleandMultiSelectis nowMultiple. - AnalyticalTable:
a11yConfighas been renamed toaccessibilityAttributes. - ObjectPage:
a11yConfighas been renamed toaccessibilityAttributes. - ObjectStatus:
activehas been renamed tointeractive. - AnalyticalTable:
portalContainerhas been removed as it's no longer needed due to the Popover API. - updated UI5 Web Components to v2. All breaking changes apply to this project as well.
- the
SuggestionGroupItemcomponent has been replaced by theSuggestionItemGroupcomponent - AnalyticalTable: The
TableScaleWidthModeenum has been removed, please useAnalyticalTableScaleWidthModeinstead. - AnalyticalTable: The
TableSelectionBehaviorenum has been removed, please useAnalyticalTableSelectionBehaviorinstead. - AnalyticalTable: The
TableSelectionModeenum has been removed, please useAnalyticalTableSelectionModeinstead. - AnalyticalTable: The
TableVisibleRowCountModeenum has been removed, please useAnalyticalTableVisibleRowCountModeinstead. - AnalyticalTable: The
alwaysShowSubComponentprop has been removed, please usesubComponentsBehaviorinstead. - AnalyticalTable: The default value (
true) of thesortableprop has been removed, it is now required to explicitly set this prop, if the table should be sortable. - AnalyticalTable: The
canReordercolumn property has been removed, please usedisableDragAndDropinstead. - The deprecated
Loadercomponent has been moved to the@ui5/webcomponents-react-compatpackage. Please use theBusyIndicatorinstead, as it's now the only loading indicator that is supported by our UX guidelines. Please visit our Migration Guide for more details. - FilterGroupItem: For a better aligned API, the
visibleandvisibleInFilterBar(default:true) props have been replaced withhiddenandhiddenInFilterBar(no default value). - ObjectPageSection: the prop
titleTextis now required. - ObjectPageSection: the default value
truefor the proptitleTextUppercasehas been removed. - ObjectPageSubSection: the prop
titleTextis now required. - AnalyticalTable: When selecting or pressing a row by using the Space key,
onRowClickandonRowSelectare now fired onkeyupinstead ofkeydown. - ObjectStatus: TypeScript: the
HTMLDivElementtype has been removed from theonClickhandler. - All spacing variables have been removed. You can use common CSS classes as a substitute for most variables. For more information, please refer to our Migration Guide.
- Text: the
Textcomponent has been replaced with theui5-textweb component, please visit our Migration Guide for more details. - Text: ExpandableText: the inherited props
hyphenatedandemptyIndicatorfrom theTexthave been removed. - Text: ExpandableText: the
portalContainerprop has been removed as it's not needed anymore - CommonProps - TypeScript:
dangerouslySetInnerHTMLtype has been removed - ThemeProvider: the
GlobalStyleClassesenum has been removed - MessageBox:
onCloseis now a plain callback and not aCustomEventevent anymore. It now receives two params:action&escPressed. - enums: the
MessageBoxActionsenum has been renamed toMessageBoxAction - enums: the
MessageBoxTypesenum has been renamed toMessageBoxType - enums: the
Themesenum has been renamed toThemeand the deprecated "Belize" (sap_belize) theme family has been removed - ActionSheet: the
portalContainerprop has been removed as it's not needed anymore - ActionSheet: the
showCancelButtonhas been renamed tohideCancelButtonand the logic has been inverted. - the
StandardListItemhas been replaced with theListItemStandardcomponent - the
CustomListItemhas been replaced with theListItemCustomcomponent - the
MultiComboBoxGroupItemhas been replaced with theMultiComboBoxItemGroupcomponent - the
TableGroupRowcomponent has been deleted - the
TableColumncomponent has been replaced with theTableHeaderCellcomponent - VariantManagement: the
portalContainerprop has been removed as it is no longer needed. - DynamicPage & ObjectPage: The
DynamicPagecomponent has been replaced with theui5-dynamic-pageUI5 Web Component, please visit our Migration Guide for more details. - DynamicPage & ObjectPage: The
DynamicPageHeadercomponent has been replaced with theui5-dynamic-page-headerUI5 Web Component, please visit our Migration Guide for more details. - DynamicPage & ObjectPage: The
DynamicPageTitlecomponent has been replaced with theui5-dynamic-page-titleUI5 Web Component, please visit our Migration Guide for more details. - DynamicPage & ObjectPage: ObjectPage:
headerTitlenow only accepts theObjectPageTitlecomponent instead of theDynamicPageTitle. - DynamicPage & ObjectPage: ObjectPage:
headerContentnow only accepts theObjectPageHeadercomponent instead of theDynamicPageTitle. - DynamicPage & ObjectPage: ObjectPage:
a11yConfig.dynamicPageAnchorBarhas been renamed toa11yConfig.objectPageAnchorBar - Form: The
Formcomponent has been replaced with theui5-formUI5 Web Component, please visit our Migration Guide for more details. - UI5 Web Components for React is no longer relying on
react-jssinternally, hence the dependency is now removed and thereact-jssThemeProvider is no longer rendered as part of ourThemeProvider. If you are relying onreact-jssin your application, please make sure to render your ownreact-jssThemeProvider. - The
useResponsiveContentPaddinghas been removed. You can achieve the same look and feel by using the responsive content padding from Common CSS. - We stopped recommending
jestas a testing framework over a year ago, thus thejestSetupfile is removed. We recommend using cypress instead. - The
AnalyticalCardcomponent has been removed. Please use theCardcomponent instead. - updated UI5 Web Components to v2. All breaking changes apply to this project as well.
ActionSheet: propplacementTypehas been renamed toplacement,onAfterClosetoonCloseandonAfterOpentoonOpen- the
Badgecomponent has been renamed toTag - the
ComboBoxGroupItemcomponent has been renamed toComboBoxItemGroup - the
GroupHeaderListItemcomponent has been renamed toListItemGroup - the
NotificationActioncomponent has been removed. You can use theMenucomponent instead. - the
SelectMenuandSelectMenuOptioncomponents have been removed. TheSelectandOptionnow allow custom content. SelectDialog: renamed propmodetoselectionModeto be aligned with new List API,onAfterClosetoonCloseandonAfterOpentoonOpen- ObjectPage (TypeScript): replace
headerTitletype withReactElement<DynamicPageTitlePropTypes> - ObjectPage (TypeScript): replace
headerContenttype withReactElement<DynamicPageHeaderPropTypes> - ObjectPage (TypeScript): replace
imagetype withstring | ReactElement<AvatarPropTypes>
The changelog for 1.x.x can be found here.