fix(deps): update backstage monorepo#122
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
e02f108 to
5e27993
Compare
5e27993 to
fc3dacc
Compare
fc3dacc to
4ea09ac
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^0.14.3→^0.16.0Release Notes
backstage/backstage (@backstage/ui)
v0.16.0Compare Source
Minor Changes
fc4e624:Comboboxnow supports async collections, incremental loading, client and server search, and rich or custom item rendering. Loading placeholders expose.bui-ComboboxLoadingand.bui-ComboboxLoadingRow, and stale visible results exposedata-staleon.bui-ComboboxList.BREAKING: The public
ComboboxPropsinterface is now a union type.Migration:
Required on upgrade:
Replace interfaces that extend
ComboboxPropswith type intersections.Optional migration away from deprecated APIs:
Prefer
idinstead ofvaluefor plain options. Existing array-valued options usingvalueremain supported as a deprecated compatibility path, but new option content fields and async option sources requireid.Move input state and custom filtering into the nested
searchconfiguration:The existing top-level input state props remain supported as a deprecated compatibility path for plain-array
options.Affected components: Combobox
fc4e624:Selectnow supports async collections, incremental loading, client and server search, and rich or custom item rendering. Loading placeholders expose.bui-SelectLoadingand.bui-SelectLoadingRow, and stale retained results exposedata-staleon.bui-SelectList.BREAKING: The public
SelectPropsinterface is now a union type, and Select popover list content is no longer a direct child of.bui-SelectPopover.Migration:
Required on upgrade:
Replace interfaces that extend
SelectPropswith type intersections.Update CSS selectors that rely on list content being a direct child of
.bui-SelectPopover. Select popovers now use the standard BUI Popover content structure, with contents wrapped in.bui-Box.bui-PopoverContent. The existing.bui-Popover.bui-SelectPopoverroot classes are unchanged.Optional migration away from deprecated APIs:
Prefer
idinstead ofvaluefor plain options. Existing array-valued options usingvalueremain supported as a deprecated compatibility path, but new option content fields and async option sources requireid.Replace
searchableandsearchPlaceholderwith nestedsearchconfiguration:Affected components: Select
Patch Changes
3d6c2e4: Updated the dark theme neutral background tokens to provide clearer contrast between neutral surfaces.c86efcd: Fixed the Table component not filling its container width in Firefox. Theoverflowstyle is now applied to a wrapper element instead of the<table>element directly, which avoids a Firefox behavior where non-visible overflow on tables causes them to shrink-wrap to content size.adf94f5: Make Skeleton component background aware, automatically adjusting its color to maintain visible contrast against neutral parent surfaces.Affected components: Skeleton
b06b3c7: Fixed header tab links to respect the configured routerbasename.Affected components: Header
14a101f: Switch now adapts its track and thumb colors based on the background context of its parent container, and uses the accent token family when selected.Affected components: Switch
66c4e55: Fixed tab indicator not updating position when tab content changes width dynamically.b33bb24: Added a newNumberFieldcomponent for numeric input with support for min, max, step, and keyboard increment/decrement.Affected components: NumberField
350407d: Fixed async pagination inComboboxandSelectpopovers so additional pages load as users scroll instead of loading every page immediately.Comboboxnow uses.bui-PopoverContentas its scroll container, while allSelectvariants use the new.bui-SelectResultsresults container.Searchable
Selectkeeps its search field fixed while results scroll. The new public classes.bui-SelectContentand.bui-SelectResultsexpose this layout for theme customization.Affected components: Combobox, Select
e989f95: FixedComboboxclient search crashing when used with plain options.Affected components: Combobox
1f709a3: Fixed Header breadcrumb typography so it remains consistent when component styles are loaded in different orders.Affected components: Header
5d80f77: Introduces a new set of semantic color token families — Accent, Announcement, Warning, Negative, and Positive — each providing a consistent set of background, foreground, and border tokens for both light and dark themes. A gray scale (--bui-gray-1through--bui-gray-11) and updated foreground tokens are also included.The previous tokens remain in place for backward compatibility but are now deprecated and will be removed in a future release.
Migration:
Neutral backgrounds
The neutral background tokens keep their existing names (
--bui-bg-app,--bui-bg-neutral-1through--bui-bg-neutral-4) but are updated with new solid-color values for both light and dark themes. No token renaming is required. The-hover,-pressed, and-disabledinteraction variants of these tokens are deprecated and should be removed.Foreground
--bui-fg-danger--bui-fg-negative--bui-fg-success--bui-fg-positive--bui-fg-info--bui-fg-announcementAccent
--bui-bg-solid--bui-accent-bg--bui-bg-solid-hover--bui-accent-bg-hover--bui-bg-solid-disabled--bui-accent-bg-disabled--bui-fg-solid--bui-accent-fg--bui-fg-solid-disabled--bui-accent-fg-disabledPositive
--bui-bg-success--bui-positive-bg-subdued--bui-fg-success-on-bg--bui-positive-fg-subdued--bui-border-success--bui-positive-borderNegative
--bui-bg-danger--bui-negative-bg-subdued--bui-fg-danger-on-bg--bui-negative-fg-subdued--bui-border-danger--bui-negative-borderWarning
--bui-bg-warning--bui-warning-bg-subdued--bui-fg-warning-on-bg--bui-warning-fg-subdued--bui-border-warning--bui-warning-borderAnnouncement
--bui-bg-info--bui-announcement-bg-subdued--bui-fg-info-on-bg--bui-announcement-fg-subdued--bui-border-info--bui-announcement-borderv0.15.0Compare Source
Minor Changes
a281469: Add support for flex item props (grow,shrink, andbasis) toBox,Card,Grid, andFlexitself.Affected components: Box, Card, Grid, Flex
5351d8a: Added astickyprop to theHeadercomponent. Whentrue, the title-and-actions bar stays fixed to the top of its scroll container while the rest of the header (tags, description, metadata) scrolls away. The sticky bar background color automatically matches the container surface using the bg-consumer system.BREAKING: Removed the main header class from the
Headercomponent. Custom styles that target this class should be updated to target the component sections that remain.Affected components: Header
Patch Changes
3846774: Added missing dependencies that were previously only available transitively.e8a1a35: AddedisPendingprop to Alert, Button, ButtonIcon, Table, and TableRoot as a replacement for theloadingprop, aligning with React Aria naming conventions. Theloadingprop is now deprecated but still supported as an alias. CSS selectors now usedata-ispendinginstead ofdata-loadingfor styling pending states;data-loadingis still emitted for backward compatibility but will be removed alongside theloadingprop.Affected components: Alert, Button, ButtonIcon, Table, TableRoot
37535b2: Added a public--bui-bg-inheritCSS variable that resolves to the backgroundcolor of the nearest enclosing bg provider (
Box,Flex,Grid,Card,Accordion, or any element with adata-bgattribute), falling back to--bui-bg-app. Use it from CSS for sticky or fixed elements that need to matchtheir surrounding surface without hardcoding a specific level.
As part of this change, the
data-bgpainting rules previously duplicated inBox,Flex,Grid,Accordion, andCardhave been centralized into asingle source in
core.css. Painting and component behavior are unchanged forall existing usages, with one minor expansion: any element with a
data-bgattribute (including provider elements and any element that sets it directly)
is now painted, not only
Box/Flex/Grid/Card/Accordionelements.e2d9831: Tightened React Aria dependency version ranges from^to~to prevent unintended minor version upgrades.e7fc79f: Added support for grouping options into sections in the Select component. You can now pass section objects with atitleand a nestedoptionsarray alongside (or instead of) regular options to render grouped dropdowns with section headers.Affected components: Select
76635ae: DisabledCardscroll shadow in browsers that don't supportanimation-timeline: scroll(). Prevents the shadow from being always visible over theCardBodywhen there's nothing to scroll or the body is not scrolled.Affected components: Card
de75f7c: FixedCardBodyshowing an unwanted scrollbar when constrained below the scroll shadow height.Affected components: Card
a42766e: Fixed dark mode background for Dialog component by correcting the theme attribute selector fromdata-themetodata-theme-mode.Affected components: Dialog
c6fc76f: Fixed an issue where the active tab indicator would disappear shortly after page load for uncontrolled Tabs.Affected components: Tabs
5520e07: Updated field components to grow within flex layouts instead of forcing their width to remain fixed.11699ac: UpdatedPasswordFieldto visually matchTextField, including consistent focus rings, error states, disabled appearance, and background colour behaviour.Affected components: PasswordField
d1be10c: Updated React Aria dependencies to v1.17.0 and migrated imports from individual@react-aria/*and@react-stately/*packages to the monopackages (react-aria,react-stately). This fixes a type resolution error for@react-types/tablethat occurred in new app installations.c96e2b3: Addeddescription,tags, andmetadataprops to theHeadercomponent. Thedescriptionprop accepts a markdown string with support for inline links. Thetagsprop renders a row of text or link items above the title. Themetadataprop renders key-value pairs below the description. Thebreadcrumbsprop has been deprecated and will be removed in a future release.Affected components: Header
4bb649d: Fixed Table with row selection creating phantom scroll height on ancestor elements by establishing a containing block for visually-hidden checkbox inputs.Affected components: Table, TableRoot
f635139: Limited@remixicon/reactdependency to versions below 4.9.0 due to a license change in that release.5b85902: FixCard href=...not showing a focus indicator on keyboard navigation.Linknow composesuseFocusRing, emitsdata-focus-visible, and renders a--bui-ringoutline when keyboard-focused. The Card's existing focus-ring CSS matches when the trigger is focused.Affected components: Card, Link
23ee789: Added invalid-state styling for Checkbox and corresponding Storybook variants for verification.Affected components: Checkbox, CheckboxGroup
38bb056: Adjusted PluginHeader spacing and borders so headers with and without tabs align more consistently with surrounding page content, including when paired with page headers.Affected components: PluginHeader, Header
df705bb: Fixed external URLs in BUI link components being rewritten as in-app paths when the app is served under a non-root base path. Absolute URLs (http://,https://,//,mailto:,tel:) are now passed through unchanged. Internalhrefvalues are resolved against the currentbasenameexactly once, which also fixes a latent issue where internal link clicks under a non-root base path could navigate to a URL with thebasenameprefix doubled.Affected components: ButtonLink, Card, Link, Menu, Tab, Table, Tag
3e0ff6c: Added container alignment toHeadersections so tags, title actions, descriptions, metadata, and tabs use the same width as surrounding page content.Affected components: Header
b67a862: Updated Storybook development tooling for@backstage/uito version 10.4.d726bcd: Added newDatePickercomponent — combines a date field and a calendar popover for selecting a date, built on React Aria with full keyboard and screen reader accessibility. Uses BUI design tokens throughout, including auto-incremented backgrounds via the bg consumer pattern.Affected components: DatePicker
401916d: Added newDateRangePickercomponent — combines two date fields and a calendar popover for selecting a date range, built on React Aria with full keyboard and screen reader accessibility. Uses BUI design tokens throughout, including auto-incremented backgrounds via the bg consumer pattern.25909ba: AddedsearchDebounceMsandfilterDebounceMsoptions touseTableincompletemode. Both default to0(no debounce, no observable change for existing consumers); set them to defer the client-side filter/search/sort pipeline on large datasets without reimplementing input-layer debouncing. The controlledsearch/onSearchChangeandfilter/onFilterChangecallbacks continue to fire on every change.Affected components: Table
ddca41f: Added a newComboboxcomponent. It pairs a text input with a filterable dropdown of options and supports single selection, sectioned options, icons, sizes, and custom typed values viaallowsCustomValue.Affected components: Combobox
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.