docs/releases/v1.53.0-next.0-changelog.md
Upgrade Helper: https://backstage.github.io/upgrade-helper/?to=1.53.0-next.0
react-aria-components. The types Selection, SortDirection, and Key are available as type-only exports (use import type), while Focusable is a runtime export. Consumers can now import these directly from @backstage/ui instead of depending on react-aria-components, avoiding version mismatches.791703e: Add breadcrumbs prop & breadcrumbs to PluginHeader. When passed breadcrumbs, PluginHeader renders a nav with breadcrumbs & visually hides the plugin title.
These breadcrumbs:
Affected components: PluginHeader
066c7ac: Added a new TextAreaField component for multi-line text input, following the same conventions as TextField with support for a label, secondary label, and description.
ba49e37: BREAKING ALPHA: The EntityContextMenuItemBlueprint now outputs menu item data instead of a rendered MUI element. The Catalog entity page consumes this data and renders BUI menu items.
The source-level icon, useProps, and filter authoring model remains, with icon now typed as IconElement. We recommend using Remix icons and checking that custom icons follow the standard icon sizing requirements.
Menu items close immediately when selected, including while asynchronous actions are pending.
15719cc: Added an alpha BUI-ready entity header layout extension point. Its loaded component receives Catalog-composed tabs and the active tab ID, allowing custom entity headers to preserve or customize entity-page navigation.
DEPRECATED ALPHA: The existing opaque entity header extension point is deprecated. It continues to work through a temporary Catalog legacy-layout fallback so adopters can migrate custom entity headers incrementally.
mysql:8 tag to mysql:8.4 and replacing a startup flag that was removed in MySQL 8.4. Connection pool reduced from 50 to 5 per test database, idle connections are now reaped after 5 seconds, and container connection limits raised to 1000 for both MySQL and Postgres to handle parallel Jest workers on high-core machines.backend.database.connection.flags.postgres and backend.database.connection.flags.initdb configuration properties.if predicates now support specifying an action attribute in the permission reference. When a permission name contains a # separator (e.g. catalog.entity.read#read), the part after # is used as attributes.action when evaluating the permission. This removes the need to configure action attributes separately for basic permissions.ba49e37: Migrated the new frontend system Catalog entity context menu to BUI and switched its built-in action icons to Remix icons. The old frontend system Catalog context menu remains unchanged.
BREAKING ALPHA: The new frontend system Catalog entity page now consumes data-driven context menu item extensions. Its contextMenuItems input expects the EntityContextMenuItemBlueprint data output rather than a rendered React element.
The default English value of the entityContextMenu.moreButtonAriaLabel translation changed from more to More actions. If you provide localized Catalog messages, update this label as appropriate for your locale.
15719cc: BREAKING ALPHA: Migrated the new frontend system Catalog entity page to the automatic Catalog plugin header and a BUI page header with entity tags, title, metadata, favorite and context-menu actions, and Catalog-composed navigation.
Existing alpha opaque entity header customizations continue to render through a temporary per-entity legacy fallback with the previous MUI tabs and page shell. Migrate those customizations to the new BUI-ready entity header layout extension point to receive composed tabs and the active tab ID. The new extension point wins when both customization types match an entity.
The default BUI navigation does not render entity-content tab icons because the BUI Header tab API does not expose an icon slot. Legacy fallback pages retain their existing tab-icon behavior.
Added the translation keys entityLabels.systemLabel, entityLabels.domainLabel, and entityLabels.partOfLabel. Apps that provide Catalog translations should add translations for these new messages.
Updated dependencies