Back to Backstage

Release v1.39.0-next.1

docs/releases/v1.39.0-next.1-changelog.md

1.51.0-next.275.7 KB
Original Source

Release v1.39.0-next.1

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

@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

  • 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 />} />

Patch Changes

  • 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.
  • 206ffbe: Fixed an issue with Canon's DataTable.Pagination component showing the wrong number for the "to" count.
  • 72d019d: Removed various typos

@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

  • a459f17: Added parseEntityYaml from @backstage/plugin-catalog-backend, to make it more easily usable by custom plugins and modules

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

  • 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.

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

@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

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

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

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[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: 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

@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

  • 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

  • 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

  • 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]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/plugin-auth-backend-module-bitbucket-server-provider@0.2.3-next.1

Patch Changes

@backstage/plugin-auth-backend-module-cloudflare-access-provider@0.4.3-next.1

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.2.8-next.1

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.3.9-next.1

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/plugin-search-backend-module-stack-overflow-collator@0.3.9-next.1

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[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