Back to Backstage

Release v1.45.0-next.3

docs/releases/v1.45.0-next.3-changelog.md

1.51.0-next.29.3 KB
Original Source

Release v1.45.0-next.3

Upgrade Helper: https://backstage.github.io/upgrade-helper/?to=1.45.0-next.3

@backstage/[email protected]

Minor Changes

  • 62fc2de: Explicitly mark coreServices.rootInstanceMetadata as a root service.

@backstage/[email protected]

Minor Changes

  • 11c61f2: The package-docs command will now automatically use a typedoc.json file if one exists at the root of your project.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 83c100e: BREAKING: Removed Collapsible component. Migrate to Accordion or use React Aria Disclosure.

    Migration Path 1: Accordion (Opinionated Styled Component)

    Accordion provides preset styling with a similar component structure.

    diff
    - import { Collapsible } from '@backstage/ui';
    + import { Accordion, AccordionTrigger, AccordionPanel } from '@backstage/ui';
    
    - <Collapsible.Root>
    -   <Collapsible.Trigger render={(props) => <Button {...props}>Toggle</Button>} />
    -   <Collapsible.Panel>Content</Collapsible.Panel>
    - </Collapsible.Root>
    
    + <Accordion>
    +   <AccordionTrigger title="Toggle" />
    +   <AccordionPanel>Content</AccordionPanel>
    + </Accordion>
    

    CSS classes: .bui-CollapsibleRoot.bui-Accordion, .bui-CollapsibleTrigger.bui-AccordionTrigger (now on heading element), .bui-CollapsiblePanel.bui-AccordionPanel

    Migration Path 2: React Aria Disclosure (Full Customization)

    For custom styling without preset styles:

    tsx
    import { Disclosure, Button, DisclosurePanel } from 'react-aria-components';
    
    <Disclosure>
      <Button slot="trigger">Toggle</Button>
      <DisclosurePanel>Content</DisclosurePanel>
    </Disclosure>;
    
  • 816af0f: BREAKING: The SelectProps interface now accepts a generic type parameter for selection mode.

    Added searchable and multiple selection support to Select component. The component now accepts searchable, selectionMode, and searchPlaceholder props to enable filtering and multi-selection modes.

    Migration: If you're using SelectProps type directly, update from SelectProps to SelectProps<'single' | 'multiple'>. Component usage remains backward compatible.

Patch Changes

  • 35a3614: Fixed CSS issues in Select component including popover width constraints, focus outline behavior, and overflow handling.
  • 01476f0: Improved visual consistency of PasswordField, SearchField, and MenuAutocomplete components.
  • 836b0c7: Fixed dialog backdrop appearance in dark mode.
  • 6d35a6b: Removed @base-ui-components/react dependency as all components now use React Aria Components.
  • 7839e7b: Added loading prop to Button and ButtonIcon components for displaying spinner during async operations.
  • a00fb88: Fixed Table Row component to properly support opening links in new tabs via right-click or Cmd+Click when using the href prop.

@backstage/[email protected]

Minor Changes

  • 87e597c: Adds support for default configuration for an entire notification channel. This setting will also be inherited down to origins and topics while still respecting the users individual choices.

    This will be handy if you want to use a "opt-in" strategy.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 87e597c: Adds support for default configuration for an entire notification channel. This setting will also be inherited down to origins and topics while still respecting the users individual choices.

    This will be handy if you want to use a "opt-in" strategy.

@backstage/[email protected]

Patch Changes

  • f3001fd: Tweak some of the mock services to have more precise types
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • 96ad674: Line numbers in LogViewer will not be selectable in UI anymore

@backstage/[email protected]

Patch Changes

  • Bumped create-app version.

@backstage/[email protected]

Patch Changes

  • 7c6a66d: Added support for plugin-relative attachTo declarations for extension definitions. This allows for the creation of extension and extension blueprints that attach to other extensions of a particular kind in the same plugin, rather than needing to provide the exact extension ID. This is particularly useful when wanting to provide extension blueprints with a built-in hierarchy where the extensions created from one blueprint attach to extensions created from the other blueprint, for example:

    ts
    // kind: 'tabbed-page'
    const parentPage = TabbedPageBlueprint.make({
      params: {....}
    })
    // attachTo: { kind: 'tabbed-page', input: 'tabs' }
    const child1 = TabContentBlueprint.make({
      name: 'tab1',
      params: {....}
    })
    
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 2ac5d29: Allow customization of VisitList by adding optional enrichVisit, transformPathname, canSave functions to VisitsStorageApi, along with VisitDisplayProvider for colors, labels
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 1906d37: Updated dependency @kubernetes/client-node to 1.4.0.

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

[email protected]

Patch Changes