Back to Backstage

Release v1.39.0

docs/releases/v1.39.0-changelog.md

1.51.0-next.290.9 KB
Original Source

Release v1.39.0

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

@backstage/[email protected]

Major Changes

  • 90ab044: BREAKING: Removed all deprecated exports, and removed support for the old backend system.

    It also removes the CodeOwnersProcessor from the default set of processors, because it is expensive to run and has vague semantics. You need to update your backend to add it to the catalogProcessingExtensionPoint if you wish to continue using it.

    The following removed exports are available from @backstage/plugin-catalog-node:

    • locationSpecToMetadataName
    • locationSpecToLocationEntity
    • processingResult
    • EntitiesSearchFilter
    • EntityFilter
    • DeferredEntity
    • EntityRelationSpec
    • CatalogProcessor
    • CatalogProcessorParser
    • CatalogProcessorCache
    • CatalogProcessorEmit
    • CatalogProcessorLocationResult
    • CatalogProcessorEntityResult
    • CatalogProcessorRelationResult
    • CatalogProcessorErrorResult
    • CatalogProcessorRefreshKeysResult
    • CatalogProcessorResult
    • EntityProvider
    • EntityProviderConnection
    • EntityProviderMutation
    • AnalyzeOptions
    • LocationAnalyzer
    • ScmLocationAnalyzer
    • PlaceholderResolver
    • PlaceholderResolverParams
    • PlaceholderResolverRead
    • PlaceholderResolverResolveUrl
    • parseEntityYaml

    The following removed exports are available from @backstage/plugin-catalog-common:

    • LocationSpec
    • AnalyzeLocationRequest
    • AnalyzeLocationResponse
    • AnalyzeLocationExistingEntity
    • AnalyzeLocationGenerateEntity
    • AnalyzeLocationEntityField

    The following removed exports are instead implemented in the new backend system by @backstage/plugin-search-backend-module-catalog:

    • defaultCatalogCollatorEntityTransformer
    • CatalogCollatorEntityTransformer
    • DefaultCatalogCollator

    The following exports are removed without a direct replacement:

    • DefaultCatalogCollatorFactory
    • DefaultCatalogCollatorFactoryOptions
    • LocationEntityProcessor
    • LocationEntityProcessorOptions
    • CatalogBuilder
    • CatalogEnvironment
    • CatalogPermissionRuleInput
    • CatalogProcessingEngine
    • createRandomProcessingInterval
    • ProcessingIntervalFunction

Minor Changes

  • 6c9b88e: BREAKING ALPHA: You can no longer import the catalog plugin from the /alpha export; please use the regular root default export instead.
  • d88b922: Adds the ability to disable the default entity processors using a new boolean app config item catalog.disableDefaultProcessors.

Patch Changes

@backstage/[email protected]

Minor Changes

  • d385854: BREAKING: The DefaultSchedulerService constructor options now requires RootLifecycleService, HttpRouterService, and PluginMetadataService fields.

    The scheduler will register a REST API for listing and triggering tasks. Please see the scheduler documentation for more details about this API.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 10f693c: BREAKING Removed support for the legacy backend, please migrate to the new backend system

Patch Changes

@backstage/[email protected]

Minor Changes

  • b3832d1: Add a functional mockServices.events()
  • c6bc67d: Added Valkey support alongside Redis in backend-defaults cache clients, using the new Keyv Valkey package. Also extended backend-test-utils to support Valkey in tests.

Patch Changes

@backstage/[email protected]

Minor Changes

  • ea36f74: Breaking Change Icons on Button and IconButton now need to be imported and placed like this: <Button iconStart={<ChevronDownIcon />} />
  • ccb1fc6: We are modifying the way we treat custom render using 'useRender()' under the hood from BaseUI.
  • 04a65c6: The icon prop in TextField now accept a ReactNode instead of an icon name. We also updated the icon sizes for each input sizes.

Patch Changes

  • c8f32db: Use correct colour token for TextField clear button icon, prevent layout shift whenever it is hidden or shown and properly size focus area around it. Also stop leading icon shrinking when used together with clear button.
  • e996368: Fix Canon missing dependencies
  • 720033c: For improved a11y, clicking a Select component label now focuses the Select trigger element, and the TextField component's label is now styled to indicate it's interactive.
  • 6189bfd: Added new icon and onClear props to the TextField to make it easier to accessorize inputs.
  • 9510105: Add new Tabs component to Canon
  • 97b25a1: Pin version of @base-ui-components/react.
  • 206ffbe: Fixed an issue with Canon's DataTable.Pagination component showing the wrong number for the "to" count.
  • 72d019d: Removed various typos
  • 4551fb7: Update Menu component in Canon to make the UI more condensed. We are also adding a new Combobox option for nested navigation.
  • 185d3a8: Use the Field component from Base UI within the TextField.
  • 1ea1db0: Add new truncate prop to Text and Heading components in Canon.

@backstage/[email protected]

Minor Changes

  • 1a003ff: Add getLocations method to CatalogApi and CatalogClient. This method calls the GET /locations endpoint from the catalog backend.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 1e0230e: Support custom AuthConnector for OAuth2.

    A user can pass their own AuthConnector implementation in OAuth2 constructor. In which case the session manager will use that instead of the DefaultAuthConnector to interact with the authentication provider.

    A custom AuthConnector may call the authentication provider from the front-end, store and retrieve tokens in the session storage, for example, and otherwise send custom requests to the authentication provider and handle its responses.

    Note, that if the custom AuthConnector transforms scopes returned from the authentication provider, the transformation must be the same as OAuth2CreateOptions#scopeTransform passed to OAuth2 constructor. See creating DefaultAuthConnector in OAuth2#create(...) for an example.

Patch Changes

@backstage/[email protected]

Minor Changes

  • d945206: Added support for federated credentials using managed identities in the Azure DevOps integration. Federated credentials are only available for Azure DevOps organizations that have been configured to use Entra ID for authentication.

    diff
    integrations:
      azure:
        - host: dev.azure.com
          credentials:
    +       - clientId: ${APP_REGISTRATION_CLIENT_ID}
    +         managedIdentityClientId: system-assigned
    +         tenantId: ${AZURE_TENANT_ID}
    

    This also adds support for automatically using the system-assigned managed identity of an Azure resource by specifying system-assigned as the client ID of the managed identity.

    diff
    integrations:
      azure:
        - host: dev.azure.com
          credentials:
    -       - clientId: ${AZURE_CLIENT_ID}
    +       - clientId: system-assigned
    
  • f134cea: Implement Edit URL feature for Gerrit 3.9+.

    It's possible to disable the edit url by adding the disableEditUrl: true config in the Gerrit integration.

Patch Changes

  • f3381d3: Added missing organizations property to azure section in config.d.ts file
  • acea1d4: update documentation
  • Updated dependencies

@backstage/[email protected]

Minor Changes

  • 57221d9: BREAKING: Removed support for the old backend system, and removed all deprecated exports.

    If you were using one of the deprecated imports from this package, you will have to follow the instructions in their respective deprecation notices before upgrading. Most of the general utilities are available from @backstage/plugin-auth-node, and the specific auth providers are available from dedicated packages such as for example @backstage/plugin-auth-backend-module-github-provider. See the auth docs for specific instructions.

Patch Changes

  • 0d606ac: Added the configuration flag auth.omitIdentityTokenOwnershipClaim that causes issued user tokens to no longer contain the ent claim that represents the ownership references of the user.

    The benefit of this new flag is that issued user tokens will be much smaller in size, but they will no longer be self-contained. This means that any consumers of the token that require access to the ownership claims now need to call the /api/auth/v1/userinfo endpoint instead. Within the Backstage ecosystem this is done automatically, as clients will still receive the full set of claims during authentication, while plugin backends will need to use the UserInfoService which already calls the user info endpoint if necessary.

    When enabling this flag, it is important that any custom sign-in resolvers directly return the result of the sign-in method. For example, the following would not work:

    ts
    const { token } = await ctx.issueToken({
      claims: { sub: entityRef, ent: [entityRef] },
    });
    return { token }; // WARNING: This will not work with the flag enabled
    

    Instead, the sign-in resolver should directly return the result:

    ts
    return ctx.issueToken({
      claims: { sub: entityRef, ent: [entityRef] },
    });
    
  • 72d019d: Removed various typos

  • ab53e6f: Added support for the new dangerousEntityRefFallback option for signInWithCatalogUser in AuthResolverContext.

  • b128ed9: The static key store now issues tokens with the same structure as other key stores. Tokens now include the typ field in the header and the uip (user identity proof) in the payload.

  • Updated dependencies

@backstage/[email protected]

Minor Changes

  • 5850717: Update Bitbucket Cloud schema and models.

    The latest schema was fetched from Bitbucket Cloud and stored locally. Based on the updated schema, the models got regenerated.

    BREAKING:

    Due to the schema changes, the model update includes one breaking change:

    • Account.username was removed.

    Additionally, there were a couple of compatible changes including the addition of BaseCommit.committer and others.

Patch Changes

  • 57ad208: Add support for repo:updated events as Events.RepoUpdatedEvent.
  • Updated dependencies

@backstage/[email protected]

Minor Changes

  • 970cb48: Show the pagination text for the offset-paginated catalog table, and remove the pagination bar from the top of the CatalogTable when pagination is enabled.

Patch Changes

@backstage/[email protected]

Minor Changes

  • e4dabc6: add new gitea provider module

Patch Changes

@backstage/[email protected]

Minor Changes

  • ff335e5: BREAKING The GithubLocationAnalyzer now requires the AuthService and the CatalogService when being constructed and the TokenManger has been removed.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 10f693c: BREAKING Removed support for the legacy backend, please migrate to the new backend system. Also, if you were importing from the /alpha export of this package, you should remove the /alpha part.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 20c1ea7: Add new userGroupMember.path, user.path and, group.path option to each query type to allow more complex msgraph queries

Patch Changes

@backstage/[email protected]

Minor Changes

Patch Changes

@backstage/[email protected]

Minor Changes

  • e2fd549: BREAKING: generateStepper and defaultGenerateStepper now require a translation argument to be passed through for supporting translations.

Patch Changes

@backstage/[email protected]

Minor Changes

  • a459f17: Added parseEntityYaml from @backstage/plugin-catalog-backend, to make it more easily usable by custom plugins and modules
  • 1a003ff: Add getLocations method to CatalogApi and CatalogClient. This method calls the GET /locations endpoint from the catalog backend.

Patch Changes

@backstage/[email protected]

Minor Changes

  • d47aaa3: Added EntityOrderFilter to sort entities by different fields/columns. This new filter allows users to specify the order in which entities are displayed in the catalog.

    Example usage:

    ts
    import {
      EntityOrderFilter,
      useEntityList,
    } from '@backstage/plugin-catalog-react';
    // ...
    const { updateFilters } = useEntityList();
    
    // ...
    updateFilters({
      order: new EntityOrderFilter([
        {
          field: 'metadata.name',
          order: 'desc',
        },
      ]),
    });
    
  • 1a003ff: Add getLocations method to CatalogApi and CatalogClient. This method calls the GET /locations endpoint from the catalog backend.

Patch Changes

@backstage/[email protected]

Minor Changes

  • ae249fc: BREAKING: Removed the createGithubSignatureValidator export.

    Added support webhook validation based on integrations.github.[].apps.[].webhookSecret.

Patch Changes

@backstage/[email protected]

Minor Changes

  • af853ef: Added a module that is able to transfer messages from Google Pub/Sub subscriptions into the Backstage events system.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 9cdf001: BREAKING: The PinnipedHelper class now expects a regular LoggerService instance from the new backend system, instead of a Winston logger.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 4da2965: Fixed an issue causing the PermissionClient to exhaust the request body size limit too quickly when making many requests.
  • cf8fd51: BREAKING Removed support for the legacy backend system, please migrate to the new backend system

Patch Changes

@backstage/[email protected]

Minor Changes

  • 4da2965: Fixed an issue causing the PermissionClient to exhaust the request body size limit too quickly when making many requests.

Patch Changes

  • 37328b1: Fixed an issue causing PermissionClient to throw an error when authorizing basic permissions with the permission.EXPERIMENTAL_enableBatchedRequests config enabled.
  • 72d019d: Removed various typos
  • Updated dependencies

@backstage/[email protected]

Minor Changes

  • 4da2965: Fixed an issue causing the PermissionClient to exhaust the request body size limit too quickly when making many requests.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 4235e87: add templating extensions page

Patch Changes

@backstage/[email protected]

Minor Changes

  • 587cb05: Added workspace:template and workspace:template:file actions to complement respective fetch:* actions

Patch Changes

@backstage/[email protected]

Minor Changes

  • 4235e87: add templating extensions page

Patch Changes

@backstage/[email protected]

Minor Changes

  • 611c941: Allow search filters to provide labels and values separately, and not only values

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 729a7d6: Added a configuration to permit backend plugin module failures on startup:

    yaml
    backend:
      ...
      startup:
        plugins:
          plugin-x:
            modules:
              module-y:
                onPluginModuleBootFailure: continue
    

    This configuration permits plugin-x with module-y to fail on startup. Omitting the onPluginModuleBootFailure configuration matches the previous behavior, wherein any individual plugin module failure is forwarded to the plugin and aborts backend startup.

    The default can also be changed, so that continuing on failure is the default unless otherwise specified:

    yaml
    backend:
      startup:
        default:
          onPluginModuleBootFailure: continue
        plugins:
          catalog:
            modules:
              github:
                onPluginModuleBootFailure: abort
    
  • 72d019d: Removed various typos

  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 674def9: fix: enable lazyCompilation and refreshOptions for rspack
  • d649df0: Internal code cleanup
  • c2cae47: Add missing modules to the Backstage CLI alpha entrypoint.
  • 3f45861: Add a warning for React 17 deprecation that triggers when frontend packages and plugins start.
  • 9aaec54: Internal refactor of opaque type handling.
  • 9285385: Added info object to the context of the alpha CLI.
  • 6cc9507: Updated dependency @octokit/request to ^8.0.0.
  • 5cd3c54: Updated dependency react-refresh to ^0.17.0.
  • 72d019d: Removed various typos
  • 19a4e7c: Internal refactor to move things closer to home
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 173db8f: Updates to use the new plugin property of AppNodeSpec.
  • fb58f20: Internal update to use the new pluginId option of createFrontendPlugin.
  • 6eedf46: Updated dependency @backstage-community/plugin-puppetdb to ^0.6.0.
  • 72d019d: Removed various typos
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 73f6cc3: The TranslationApi now supports interpolation of JSX elements by passing them directly as values to the translation function. If any of the provided interpolation values are JSX elements, the translation function will return a JSX element instead of a string.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • 8448948: Removed lerna-debug.log* pattern from .gitignore as Lerna was removed from the package in version @backstage/[email protected].
  • ce2cf32: Bumped create-app version.
  • 125d096: Bumped create-app version.
  • 1c0cb7b: Bumped create-app version.
  • 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

  • 173db8f: The source property of AppNodeSpec has been renamed to plugin. The old property has been deprecated and will be removed in a future release.

  • fb58f20: The id option of createFrontendPlugin has been renamed to pluginId in order to better align with similar APIs in the frontend and backend systems.

    The old id option is deprecated and will be removed in a future release.

  • 72d019d: Removed various typos

  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • db4630e: Fixed bug in DefaultAwsCredentialsManager where aws.mainAccount.region has no effect on the STS region used for account ID lookup during credential provider lookup when falling back to the main account, and it does not default to us-east-1
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 163f3da: This expands the configurability of release-manifests to pave the road for more configuration options in the cli.

    Specifically it allows the specification of mirrored, proxied, or air-gapped hosts when upgrading across releases when working in restricted or heavily governed development environments (common in large enterprises and government entities).

@backstage/[email protected]

Patch Changes

@techdocs/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 1b14572: Show arrow when MuiTableSortLabel receives focus

@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

  • 5cdfe05: Added missing types package
  • 5cc1f7f: Introduce dangerouslyAllowSignInWithoutUserInCatalog auth resolver config.
  • 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

  • 332e934: Added the identity property to BackstageSignInResult.

    The prepareBackstageIdentityResponse function will now also forward the identity to the response if present in the provided sign-in result.

  • ab53e6f: Added a new dangerousEntityRefFallback option to the signInWithCatalogUser method in AuthResolverContext. The option will cause the provided entity reference to be used as a fallback in case the user is not found in the catalog. It is up to the caller to provide the fallback entity reference.

    Auth providers that include pre-defined sign-in resolvers are encouraged to define a flag named dangerouslyAllowSignInWithoutUserInCatalog in their config, which in turn enables use of the dangerousEntityRefFallback option. For example:

    ts
    export const usernameMatchingUserEntityName = createSignInResolverFactory({
      optionsSchema: z
        .object({
          dangerouslyAllowSignInWithoutUserInCatalog: z.boolean().optional(),
        })
        .optional(),
      create(options = {}) {
        return async (
          info: SignInInfo<OAuthAuthenticatorResult<PassportProfile>>,
          ctx,
        ) => {
          const { username } = info.result.fullProfile;
          if (!username) {
            throw new Error('User profile does not contain a username');
          }
    
          return ctx.signInWithCatalogUser(
            { entityRef: { name: username } },
            {
              dangerousEntityRefFallback:
                options?.dangerouslyAllowSignInWithoutUserInCatalog
                  ? { entityRef: { name: username } }
                  : undefined,
            },
          );
        };
      },
    });
    
  • 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

  • f7ca0fe: Added the Catalog presentation API to the HomePageRecentlyVisited and HomePageTopVisited components

  • fb58f20: Internal update to use the new pluginId option of createFrontendPlugin.

  • eddd96c: Added optional title prop to customHomePageGrid

  • 16eb4bf: Export ContentModal from @backstage/plugin-home-react so people can use this in other scenarios. Renamed CatalogReactComponentsNameToClassKey to PluginHomeComponentsNameToClassKey in overridableComponents.ts

    Made QuickStartCard docsLinkTitle prop more flexible to allow for any React.JSX.Element instead of just a string. Added QuickStartCard prop additionalContent which can eventually replace the prop video.

  • 2c1761f: Added a variant prop to the WelcomeTitle component making it work with the Customizable Home page feature. Adding it like this <WelcomeTitle variant='h1' /> to the list of items under CustomHomepageGrid will allow it to render with a size that works well.

  • 195323f: Export root page route from the home plugin to enable adding links/nav to it from outside the plugin

  • 72d019d: Removed various typos

  • d710d74: docs: Update default for preventCollision prop

  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • 16eb4bf: Export ContentModal from @backstage/plugin-home-react so people can use this in other scenarios. Renamed CatalogReactComponentsNameToClassKey to PluginHomeComponentsNameToClassKey in overridableComponents.ts

    Made QuickStartCard docsLinkTitle prop more flexible to allow for any React.JSX.Element instead of just a string. Added QuickStartCard prop additionalContent which can eventually replace the prop video.

  • 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

  • fb58f20: Internal update to use the new pluginId option of createFrontendPlugin.

  • 02e8af1: Enhance user profile card configuration:

    • Added a new optional maxRelations numerical configuration that controls over how many user groups are shown directly on the profile card:
      • If the setting is omitted, all relations will be shown.
      • If maxRelations is set to 0, the list of user groups is not displayed.
      • If maxRelations is set to a positive number, up to that many groups are displayed.
      • If the user belongs to more groups than the specified limit, a clickable link appears that opens a dialog showing all associated user groups.
    • A complementary boolean configuration, hideIcons, was added to optionally hide the visual icons associated with each group in the displayed list.
    • Usage example:
      yaml
      # Example in app-config.yaml
      app:
        extensions:
          - entity-card:org/user-profile:
              config:
                maxRelations: 5 # (optional) Show up to 5 groups on the card
                hideIcons: true # (optional) Hide the group icons
      
  • 08ba448: display entity-ref in GroupProfileCard so groups can easily determine their Group ID

  • 18e84c9: Fixed missing spec.profile field on MyGroupsSidebarItem.tsx so the group spec.profile.displayName is shown on the sidebar"

  • 72d019d: Removed various typos

  • 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

[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

  • fd70d86: Add both npm: and backstage: ranges to the lockfile to ensure compatibility with tools that parse the lockfile and ensure dependencies stay locked when building dist workspaces.
  • Updated dependencies

@internal/[email protected]

Patch Changes

@internal/[email protected]

Patch Changes

@internal/[email protected]

Patch Changes