Back to Backstage

Release v1.44.0

docs/releases/v1.44.0-changelog.md

1.51.0-next.268.4 KB
Original Source

Release v1.44.0

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

@backstage/[email protected]

Major Changes

  • 9b81a90: BREAKING - Removing the deprecated types and interfaces, there's no replacement for these types, and hopefully not currently used as they offer no value with the plugin being on the new backend system and no way to consume them.

    Affected types: CreateWorkerOptions, CurrentClaimedTask, DatabaseTaskStore, DatabaseTaskStoreOptions, TaskManager, TaskStore, TaskStoreCreateTaskOptions, TaskStoreCreateTaskResult, TaskStoreEmitOptions, TaskStoreListEventsOptions, TaskStoreRecoverTaskOptions, TaskStoreShutDownTaskOptions, TaskWorker and TemplateActionRegistry.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 2d3e2b2: implement support for direct url for AzureBlobStorageUrlReader search function

  • 8b91238: Adds support for configuring server-level HTTP options through the app-config.yaml file under the backend.server key. Supported options include headersTimeout, keepAliveTimeout, requestTimeout, timeout, maxHeadersCount, and maxRequestsPerSocket.

    These are passed directly to the underlying Node.js HTTP server. If omitted, Node.js defaults are used.

  • 8495b18: Add a new externalTokenHandlersServiceRef to allow custom external token validations

Patch Changes

@backstage/[email protected]

Minor Changes

  • c41dd80: BREAKING: Removed the extensions option from renderInTestApp. If you need to pass extensions to the test app, use the new renderTestApp utility instead.

Patch Changes

@techdocs/[email protected]

Minor Changes

  • 43afbe5: Techdocs CLI serve supports automatic refresh, relying on mkdocs watch feature.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 865bce8: BREAKING: Removed the built-in CssBaseline from UnifiedThemeProvider. If your Backstage instance looks broken after this update, you likely forgot to add our new Backstage UI global CSS. To do that, please import @backstage/ui/css/styles.css in packages/app/src/index.tsx:

    tsx
    import '@backstage/ui/css/styles.css';
    

    This change also removes the noCssBaseline prop, which became redundant.

Patch Changes

  • d5cbdba: The UnifiedThemeProvider now coordinates theme attributes on the document body in case multiple theme providers are rendered.

@backstage/[email protected]

Minor Changes

  • 9acc1d6: BREAKING: Added a new PasswordField component. As part of this change, the password and search types have been removed from TextField.
  • b0d11b5: BREAKING Restructure Backstage UI component styling to use CSS Modules instead of pure CSS. We don't expect this to be an issue in practice but it is important to call out that all styles are now loaded through CSS modules with generated class names. We are still providing fixed class names for all components to allow anyone to style their Backstage instance.
  • 0c53517: BREAKING The ScrollArea component has been removed from Backstage UI because it did not meet our accessibility standards.
  • 7b319c5: BREAKING Remove Icon component in Backstage UI. This component was creating issue for tree-shaking. It is recommended to use icons from @remixicon/react until we found a better alternative in Backstage UI.

Patch Changes

  • 2591b42: Adding a new Dialog component to Backstage UI.
  • 827340f: remove default selection of tab
  • 5dc17cc: Fix margin utility classes in Backstage UI.
  • 85faee0: Fix scroll jumping when opening menu in Backstage UI.
  • 3c921c5: Making href mandatory in tabs that are part of a Header component
  • df7d2cf: Update react-aria-components to version 1.13.0
  • 507ee55: Fix table sorting icon position in Backstage UI.
  • 8b7c3c9: Add new virtualized, maxWidth and maxHeight props to Menu, MenuListBox, MenuAutocomplete and MenuAutocompleteListBox to allow for virtalization of long lists inside menus.
  • b940062: Added support for data attributes in <Box />, <Container />, <Flex />, and <Grid /> components, ensuring they are correctly applied to the rendered elements.
  • 206c801: Cleaning up Backstage UI props definitions as well as removing ScrollArea in Card to improve accessibility.
  • 5c21e45: Add react router for internal routing for ButtonLinks
  • 865bce8: Added a background color default on the body
  • af4d9b4: We are restructuring our CSS to have a better layer structure.
  • 9a47125: Improved SearchField component flex layout and animations. Fixed SearchField behavior in Header components by switching from width-based transitions to flex-basis transitions for better responsive behavior. Added new Storybook stories to test SearchField integration with Header component.
  • 9781815: Remove auto selection of tabs for tabs that all have href defined
  • 4adbb03: Avoid overriding onChange when spreading props
  • f6dff5b: Using react router for internal links in the Menu component

@backstage/[email protected]

Minor Changes

  • b8a381e: Remove explicit dependency on isomorphic-form-data.

    This explicit dependency was added to address an issue in the dependency swagger-ui-react. That issue has since been resolved, and isomorphic-form-data no longer needs to be declared.

    Additionally, this changeset updates the swagger-ui-react dependency to version 5.19.0 or higher, which includes compatibility with the latest versions of the OpenAPI specification.

Patch Changes

@backstage/[email protected]

Minor Changes

  • d5cbdba: This is the first release of the Material UI to Backstage UI migration helper plugin. It adds a new page at /mui-to-bui that converts an existing MUI v5 theme into Backstage UI (BUI) CSS variables, with live preview and copy/download.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 3d09bb2: Adds username as optional config in order to send Slack notifications with a specific username in the case when using one Slack App for more than just Backstage.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 9b81a90: BREAKING - Marking optional fields as required in the TaskBroker, these can be fixed with a no-op () => void if you don't want to implement the functions.

    • cancel, recoverTasks and retry are the required methods on the TaskBroker interface.

    NOTE: If you're affected by this breaking change, please reach out to us in an issue as we're thinking about completely removing the TaskBroker extension point soon and would like to hear your use cases for the upcoming re-architecture of the scaffolder-backend plugin.

Patch Changes

  • c8aa210: BREAKING ALPHA: We've moved the scaffolderActionsExtensionPoint from /alpha to the main export.

    tsx
    // before
    import { scaffolderActionsExtensionPoint } from '@backstage/plugin-scaffolder-node/alpha';
    
    // after
    import { scaffolderActionsExtensionPoint } from '@backstage/plugin-scaffolder-node';
    
  • 6e2bda7: DEPRECATION: We're going to be working on refactoring a lot of the internals of the Scaffolder backend plugin, and with that comes a lot of deprecations and removals for public types that are making these things hard.

    If you're using these types, please reach out to us either on Discord or a GitHub issue with your use cases.

    • SerializedTask, SerializedTaskEvent, TaskBroker, TaskContext, TaskBrokerDispatchOptions, TaskBrokerDispatchResult, TaskCompletionState, TaskEventType, TaskFilter, TaskFilters, TaskStatus are the types that have now been marked as deprecated, and will be removed in a future release.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • dd69cf6: Moved up registration of unhandled rejections and errors listeners to be done as early as possible, avoiding flakiness in backend startups and instead always logging these failures rather than sometimes crashing the process.
  • 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

  • f2cf564: Removed the script transform cache from the default Jest configuration. The script cache provided a moderate performance boost, but it is incompatible with Jest 30.

  • 33faad2: Allow using custom manifest location in the yarn plugin and version bump.

    The Backstage yarn plugin and version bump allows two new environment variables to configure custom manifest location:

    • BACKSTAGE_VERSIONS_BASE_URL: The base URL for fetching the Backstage version manifest. Defaults to https://versions.backstage.io/v1/releases/VERSION/manifest.json. Useful for running the plugin in environment without direct access to the internet, for example by using a mirror of the versions API or a proxy. Note that the environment variable is just the host name, and the path is appended by the plugin. If you are using the yarn plugin, bump version command will also try to fetch the new version of the yarn plugin from the same base URL (defaults to https://versions.backstage.io/v1/releases/RELEASE/yarn-plugin)
    • BACKSTAGE_MANIFEST_FILE: Path to a local manifest file. If set, the plugin will not attempt to fetch the manifest from the network. Useful for running the plugin in environment without internet access and without mirror of the versions API.
  • 6ebc1ea: Fixed module federation config by only setting import: false on shared libraries for remote.

  • ab96bb7: Added a new --entrypoint option to the package start command, which allows you to specify a custom entry directory/file for development applications. This is particularly useful when maintaining separate dev apps for different versions of your plugin (e.g., stable and alpha).

    Example usage:

    Consider the following plugin dev folder structure:

    dev/
      index.tsx
      alpha/
        index.ts
    
    • The default yarn package start command uses the dev/ folder as the entry point and executes dev/index.tsx file;
    • Running yarn package start --entrypoint dev/alpha will instead use dev/alpha/ as the entry point and execute dev/alpha/index.ts file.
  • 024645e: Remove unused @octokit modules from cli package

    • @octokit/graphql
    • @octokit/graphql-schema
    • @octokit/oauth-app
  • d14ef24: Added automatic detection and support for the Backstage Yarn plugin when generating new packages with yarn new. When the plugin is installed, new packages will automatically use backstage:^ ranges for @backstage/* dependencies.

  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • b45b094: Allow colon to be used as config key.

@backstage/[email protected]

Patch Changes

  • b45b094: Allow colon to be used as config key.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • d493126: Swap base token for semantic token in ItemCardHeader to ensure readability in light mode.
  • 431130c: Added renderEdge prop to <DependencyGraph /> component in @backstage/core-components to allow custom rendering of graph edges.
  • 6981ae6: Fixed DependencyGraph svg size not adapting to the container size
  • 95935fb: Fixed dependency graph automatically scrolling forever
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • c73bfa4: Bumped create-app version.
  • c2c6054: Bumped create-app version.
  • ffb5b44: Bumped create-app version.
  • 316d077: Bumped create-app version.
  • 7dcedff: Bump better-sqlite3 to the latest version

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 5e98e61: Minor doc updates

  • a1dae71: Allow frontend plugin to import from another frontend plugin with same plugin id.

    This prevents the ESLint rule from incorrectly flagging these imports in the new frontend system where plugin override requires cross-plugin imports.

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 8ed53eb: Added coreExtensionData.title, especially useful for creating extensible layout with tabbed pages, but available for use for other cases too.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • d772b51: remove host from azure blob storage integration type
  • 84443f1: Adds config definitions for Azure Blob Storage.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 1359279: Fixed an issue with the OpenAPI generated client and server where import/export statements were duplicated.
  • 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

  • 2aded73: Allow for passing a pagelen parameter to configure the pagelength property of the BitbucketCloudEntityProvider searchCode pagination to resolve bug pertaining to duplicate results being returned.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 9890488: Internal refactor to remove remnants of the old backend system

  • 6493c98: Log before provider-orphaning eviction happens

  • 2aaf01a: Fix for duplicate search results in entity-facets API call

  • e489661: Moved catalog processor and provider disabling and priorities under own config objects.

    This is due to issue with some existing providers, such as GitHub, using array syntax for the provider configuration.

    The new config format is not backwards compatible, so users will need to update their config files. The new format is as follows:

    yaml
    catalog:
      providerOptions:
        providerA:
          disabled: false
        providerB:
          disabled: true
      processorOptions:
        processorA:
          disabled: false
          priority: 10
        processorB:
          disabled: true
    
  • 77516c5: Added new catalog:validate-entity action to actions registry.

    This action can be used to validate entities against the software catalog. This is useful for validating catalog-info.yaml file changes locally using the Backstage MCP server.

  • 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

  • 87b5e6e: Add missing API implementation for catalog graph plugin in NFS apps.
  • 431130c: Added renderEdge prop to <DependencyGraph /> component in @backstage/core-components to allow custom rendering of graph edges.
  • 6981ae6: Fixed DependencyGraph svg size not adapting to the container size
  • 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

  • bdd7f95: Make SERVICEACCOUNT_CA_PATH public so it can be imported by external modules.
  • 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

  • c8aa210: Updating import for the scaffolderActionsExtensionPoint to be the main export
  • eea5360: Add sentry:fetch:dsn action to retrieve a Sentry project's DSN
  • 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

[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

@internal/[email protected]

Patch Changes

@internal/[email protected]

Patch Changes

@internal/[email protected]

Patch Changes