Back to Backstage

Release v1.41.0

docs/releases/v1.41.0-changelog.md

1.51.0-next.267.6 KB
Original Source

Release v1.41.0

Upgrade Helper: https://backstage.github.io/upgrade-helper/?to=1.41.0

@backstage/[email protected]

Major Changes

  • 5127ebe: BREAKING: The default catalog.stitchingStrategy has been switched to { mode: 'deferred' }.

  • d675d96: BREAKING: The relations compatibility mode is no longer enabled by default, and the disableRelationsCompatiblity flag has been removed. To re-enable relations compatibility, the new enableRelationsCompatibility flag can be used instead.

  • 2339363: BREAKING: The experimental catalog.useUrlReadersSearch configuration flag (introduced in v1.36) has been removed.

    The UrlReaderProcessor now always uses the search method of UrlReaders. Built-in UrlReaderService implementations have been updated accordingly. If you use custom UrlReaderService implementations, you need to adapt their search method to correctly handle both specific URLs and potential search patterns (see changes on built-in readers in the original PR).

    Previous behavior was to call the search method only if the parsed Git URL's filename contained a wildcard and use readUrl otherwise. Each UrlReaderService must implement this logic in the search method instead.

    This allows each UrlReaderService implementation to check whether it's a search URL (that contains a wildcard pattern) or not using logic that is specific to each provider.

  • 687bfc8: BREAKING: The default catalog.orphanStrategy has been switched to 'delete'.

  • 5de7a9d: BREAKING: The default catalog.orphanProviderStrategy has been switched to 'delete'.

Patch Changes

@backstage/[email protected]

Minor Changes

  • ead925a: Add a standard toString on credentials objects

Patch Changes

@backstage/[email protected]

Minor Changes

  • 1d64db6: Breaking changes We are updating our Link component to use React Aria under the hood. To match their API we are updating the to prop to href to match both internal and external routing. We are also updating our variant naming to include all our new font sizes.

  • 83fd7f4: Breaking change We are moving the Select component to use React Aria under the hood. We updated most props and events according to their underlying API.

  • cae63df: Breaking changes The Tabs components has been updates to use React Aria under the hood and to work with react-router-dom directly.

  • 4c6d891: BREAKING CHANGES

    We’re updating our Button component to provide better support for button links.

    • We’re introducing a new ButtonLink component, which replaces the previous render prop pattern.
    • To maintain naming consistency across components, IconButton is being renamed to ButtonIcon.
    • Additionally, the render prop will be removed from all button-related components.

    These changes aim to simplify usage and improve clarity in our component API.

  • 2e30459: We are moving our Tooltip component to use React Aria under the hood. In doing so, the structure of the component and its prop are changing to follow the new underlying structure.

  • 8fd6fcb: We are renaming @backstage/canon into @backstage/ui. As part of this move we are renaming all class names and CSS variables to follow the new name. "--canon" prefix is becoming "--bui" and all component class names starting with ".canon" will now start with ".bui"

Patch Changes

  • 140f652: We are consolidating all css files into a single styles.css in Canon.
  • 76255b8: Add new Card component to Canon.
  • 8154fb9: Add new SearchField component in Canon
  • b0a6c8e: Add new Header component to Canon.
  • 6910892: Add new RadioGroup + Radio component to Canon
  • 9c17305: Fix scrolling width and height on ScrollArea component in Canon.
  • 390ea20: Export Card and Skeleton components.
  • be76576: Improve Button, ButtonIcon and ButtonLink styling in Canon.
  • 17beb9b: Update return types for Heading & Text components for React 19.
  • a8a8514: We are transforming how we structure our class names and data attributes definitions for all components. They are now all set in the same place.
  • 667b951: Added placeholder prop to TextField component.
  • eac4a4c: Add new tertiary variant to Button, ButtonIcon and ButtonLink in Canon.
  • e71333a: adding export for ButtonLink so it's importable
  • 8f2e82d: Add new Skeleton component in Canon
  • Updated dependencies

@backstage/[email protected]

Minor Changes

  • 5ddc0fe: if session exists and refresh fails, then create a new session if not instant popup

Patch Changes

@backstage/[email protected]

Minor Changes

  • 1e7082e: Clear output directory before running package-docs and skip all internal packages.

Patch Changes

@backstage/[email protected]

Minor Changes

  • e92bb9b: Canon has been renamed to Backstage UI. This means that @backstage/canon has been deprecated and replaced by @backstage/ui.

@backstage/[email protected]

Minor Changes

  • c1ce316: BREAKING /alpha: Converted scaffolder.task.read and scaffolder.task.cancel into Resource Permissions.

    BREAKING /alpha: Added a new scaffolder rule isTaskOwner for scaffolder.task.read and scaffolder.task.cancel to allow for conditional permission policies such as restricting access to tasks and task events based on task creators.

    BREAKING /alpha: Retrying a task now requires both scaffolder.task.read and scaffolder.task.create permissions, replacing the previous requirement of scaffolder.task.read and scaffolder.task.cancel.

Patch Changes

@backstage/[email protected]

Minor Changes

  • c1ce316: BREAKING /alpha: Converted scaffolder.task.read and scaffolder.task.cancel into Resource Permissions.

    BREAKING /alpha: Added a new scaffolder rule isTaskOwner for scaffolder.task.read and scaffolder.task.cancel to allow for conditional permission policies such as restricting access to tasks and task events based on task creators.

    BREAKING /alpha: Retrying a task now requires both scaffolder.task.read and scaffolder.task.create permissions, replacing the previous requirement of scaffolder.task.read and scaffolder.task.cancel.

Patch Changes

@backstage/[email protected]

Minor Changes

  • c1ce316: BREAKING /alpha: Converted scaffolder.task.read and scaffolder.task.cancel into Resource Permissions.

    BREAKING /alpha: Added a new scaffolder rule isTaskOwner for scaffolder.task.read and scaffolder.task.cancel to allow for conditional permission policies such as restricting access to tasks and task events based on task creators.

    BREAKING /alpha: Retrying a task now requires both scaffolder.task.read and scaffolder.task.create permissions, replacing the previous requirement of scaffolder.task.read and scaffolder.task.cancel.

Patch Changes

@backstage/[email protected]

Minor Changes

  • c1ce316: BREAKING /alpha: Converted scaffolder.task.read and scaffolder.task.cancel into Resource Permissions.

    BREAKING /alpha: Added a new scaffolder rule isTaskOwner for scaffolder.task.read and scaffolder.task.cancel to allow for conditional permission policies such as restricting access to tasks and task events based on task creators.

    BREAKING /alpha: Retrying a task now requires both scaffolder.task.read and scaffolder.task.create permissions, replacing the previous requirement of scaffolder.task.read and scaffolder.task.cancel.

Patch Changes

@backstage/[email protected]

Minor Changes

  • c1ce316: BREAKING /alpha: Converted scaffolder.task.read and scaffolder.task.cancel into Resource Permissions.

    BREAKING /alpha: Added a new scaffolder rule isTaskOwner for scaffolder.task.read and scaffolder.task.cancel to allow for conditional permission policies such as restricting access to tasks and task events based on task creators.

    BREAKING /alpha: Retrying a task now requires both scaffolder.task.read and scaffolder.task.create permissions, replacing the previous requirement of scaffolder.task.read and scaffolder.task.cancel.

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

  • 6fb4143: allow arrays in the InMemoryCatalogClient to filter entities
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • 3507fcd: Just some more circular dep cleanup

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • ff23618: Loosen the requirements for a key to be considered valid config.
  • 3507fcd: Just some more circular dep cleanup

@backstage/[email protected]

Patch Changes

  • ff23618: Loosen the requirements for a key to be considered valid config.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • f6ffea6: Add optional message field for auth providers. This is intended to be a user friendly message that displays in the OAuth request dialog. A default message will be displayed if one is not provided.
  • aa3b054: Added signIn and signOut analytic events to the @backstage/core-components of sign in and sign out.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • f6ffea6: Add optional message field for auth providers. This is intended to be a user friendly message that displays in the OAuth request dialog. A default message will be displayed if one is not provided.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • 952cefe: Bumped create-app version.

  • 2339363: BREAKING: The experimental catalog.useUrlReadersSearch configuration flag (introduced in v1.36) has been removed.

    The UrlReaderProcessor now always uses the search method of UrlReaders. Built-in UrlReaderService implementations have been updated accordingly. If you use custom UrlReaderService implementations, you need to adapt their search method to correctly handle both specific URLs and potential search patterns (see changes on built-in readers in the original PR).

    Previous behavior was to call the search method only if the parsed Git URL's filename contained a wildcard and use readUrl otherwise. Each UrlReaderService must implement this logic in the search method instead.

    This allows each UrlReaderService implementation to check whether it's a search URL (that contains a wildcard pattern) or not using logic that is specific to each provider.

  • c4a0830: Removed deprecated 'allowedHosts' field from GitHub Publish action input in default template files to fix validation errors with strict Zod validation.

@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

  • e0189b8: UrlReader: Fix handling of access tokens for GitLab readURL requests
  • d1e4a6d: Fixed bug where the GitLab user token and GitLab integration token were being merged together
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@techdocs/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 373486e: Add a different background colour to focused MenuItems to fix a bug in MUI 4 (which is fixed in MUI 5)
  • b68d269: Update uncomfortably bright color in recently visited and top visited home page cards

@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

  • e88cb70: Small internal refactor to move out the userInfo database from the tokenIssuer. Also removes exp from being stored in UserInfo and it's now replaced with created_at and updated_at in the database instead.
  • 207778c: Internal refactor of OIDC endpoints and UserInfoDatabase
  • Updated dependencies

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

@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

  • 3507fcd: Just some more circular dep cleanup
  • Updated dependencies

@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

@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

  • f36bcf9: Added support for file deletion to publish:github:pull-request action.

    Example usage:

    diff
      - action: publish:github:pull-request
        id: clean-up-pr
        input:
          description: This is the description
    +     filesToDelete:
    +       - outdated/changelog.md
    +       - sample-file.txt
          owner: owner
          repo: repo
          title: Title Goes Here
    
    
  • 38db3eb: Fix typo in InputError

  • Updated dependencies

@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

@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

@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

@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

[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

@internal/[email protected]

Patch Changes

@internal/[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

  • d6084b8: Fixed a bug that would prevent the yarn plugin from installing new dependencies with the backstage:^ protocol.

@internal/[email protected]

Patch Changes

@internal/[email protected]

Patch Changes

@internal/[email protected]

Patch Changes