Back to Backstage

Release v1.23.0-next.1

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

1.51.0-next.2100.5 KB
Original Source

Release v1.23.0-next.1

@backstage/[email protected]

Minor Changes

  • 43dad25: Add API to get location by entity

Patch Changes

@backstage/[email protected]

Minor Changes

  • e586f79: Add support to the new analytics api.

Patch Changes

  • edfd3a5: Updated dependency @oriflame/backstage-plugin-score-card to ^0.8.0.
  • bc621aa: Updates to use the new RouteResolutionsApi.
  • 46b63de: Allow external route refs in the new system to have a defaultTarget pointing to a route that it'll resolve to by default if no explicit bindings were made by the adopter.
  • Updated dependencies

@backstage/[email protected]

Minor Changes

  • 281e8c6: BREAKING: Removed the SidebarIntro component as it was providing instructions for features that do not exist, along with IntroCard. If you were relying on this component and want to keep using it you can refer to the original implementations of SidebarIntro and IntroCard.

Patch Changes

@backstage/[email protected]

Minor Changes

  • bdf4a8e: BREAKING: Removed the experimental createExtensionTree API.

Patch Changes

  • bc621aa: Updates to use the new RouteResolutionsApi.
  • e586f79: Wrap the root element with the analytics context to ensure it always exists for all extensions.
  • fb9b5e7: The default ComponentsApi implementation now uses the ComponentRef ID as the component key, rather than the reference instance. This fixes a bug where duplicate installations of @backstage/frontend-plugin-api would break the app.
  • 46b63de: Allow external route refs in the new system to have a defaultTarget pointing to a route that it'll resolve to by default if no explicit bindings were made by the adopter.
  • Updated dependencies

@backstage/[email protected]

Minor Changes

  • e586f79: BREAKING: Replace default plugin extension and plugin ids to be app instead of root.

Patch Changes

  • bc621aa: Added RouteResolutionsApi as a replacement for the routing context.
  • 1e61ad3: App component extensions are no longer wrapped in an ExtensionBoundary, allowing them to inherit the outer context instead.
  • 46b63de: Allow external route refs in the new system to have a defaultTarget pointing to a route that it'll resolve to by default if no explicit bindings were made by the adopter.
  • Updated dependencies

@backstage/[email protected]

Minor Changes

  • e27b7f3: Fix rate limit detection by looking for HTTP status code 429 and updating the header x-ratelimit-remaining to look for in case of a 403 code is returned

Patch Changes

@backstage/[email protected]

Minor Changes

  • e586f79: Add support to the new analytics api.

Patch Changes

@backstage/[email protected]

Minor Changes

  • e586f79: Add support to the new analytics api.

Patch Changes

@backstage/[email protected]

Minor Changes

  • e586f79: Add support to the new analytics api.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 23a98f8: Migrated the AWS ALB auth provider to new @backstage/plugin-auth-backend-module-aws-alb-provider module package.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 28610f4: BREAKING: catalogApi and permissionsApi are now a requirement to be passed through to the createRouter function.

    You can fix the typescript issues by passing through the required dependencies like the below diff shows:

    diff
      import {
        createRouter,
        AzureSitesApi,
      } from '@backstage/plugin-azure-sites-backend';
      import { Router } from 'express';
      import { PluginEnvironment } from '../types';
    
      export default async function createPlugin(
        env: PluginEnvironment,
      ): Promise<Router> {
    +   const catalogClient = new CatalogClient({
    +     discoveryApi: env.discovery,
    +   });
    
        return await createRouter({
          logger: env.logger,
          azureSitesApi: AzureSitesApi.fromConfig(env.config),
    +     catalogApi: catalogClient,
    +     permissionsApi: env.permissions,
        });
      }
    

Patch Changes

  • 5a409bb: Azure Sites start and stop action is now protected with the Permissions framework.

    The below example describes an action that forbids anyone but the owner of the catalog entity to trigger actions towards a site tied to an entity.

    typescript
       // packages/backend/src/plugins/permission.ts
      import { azureSitesActionPermission } from '@backstage/plugin-azure-sites-common';
       ...
       class TestPermissionPolicy implements PermissionPolicy {
      async handle(request: PolicyQuery, user?: BackstageIdentityResponse): Promise<PolicyDecision> {
         if (isPermission(request.permission, azureSitesActionPermission)) {
           return createCatalogConditionalDecision(
             request.permission,
             catalogConditions.isEntityOwner({
               claims: user?.identity.ownershipEntityRefs ??  [],
             }),
           );
         }
         ...
         return {
           result: AuthorizeResult.ALLOW,
         };
       }
       ...
       }
    
  • Updated dependencies

@backstage/[email protected]

Minor Changes

  • 43dad25: Add API to get location by entity

Patch Changes

@backstage/[email protected]

Minor Changes

  • a950ed0: Prevent Entity Providers from eliminating Users and Groups from the DB when the synchronisation fails

Patch Changes

@backstage/[email protected]

Minor Changes

  • 9b9c05c: Updating the EntityPicker to only select kind metadata.name and metadata.namespace by default to improve performance on larger datasets.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 78c100b: Support providing an overriding token for fetch:template, fetch:plain and fetch:file when interacting with upstream integrations

Patch Changes

@backstage/[email protected]

Minor Changes

  • fd5eb1c: Allow to force the creation of a pull request from a forked repository

Patch Changes

@backstage/[email protected]

Minor Changes

  • 78c100b: Support providing an overriding token for fetch:template, fetch:plain and fetch:file when interacting with upstream integrations

Patch Changes

@backstage/[email protected]

Minor Changes

  • b07ec70: Use more distinguishable icons for link (Link) and text output (Description).

Patch Changes

@backstage/[email protected]

Minor Changes

  • af4d147: Updated the styling for <code> tags to avoid word break.

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@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

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 5a409bb: Azure Sites start and stop action is now protected with the Permissions framework.

    The below example describes an action that forbids anyone but the owner of the catalog entity to trigger actions towards a site tied to an entity.

    typescript
       // packages/backend/src/plugins/permission.ts
      import { azureSitesActionPermission } from '@backstage/plugin-azure-sites-common';
       ...
       class TestPermissionPolicy implements PermissionPolicy {
      async handle(request: PolicyQuery, user?: BackstageIdentityResponse): Promise<PolicyDecision> {
         if (isPermission(request.permission, azureSitesActionPermission)) {
           return createCatalogConditionalDecision(
             request.permission,
             catalogConditions.isEntityOwner({
               claims: user?.identity.ownershipEntityRefs ??  [],
             }),
           );
         }
         ...
         return {
           result: AuthorizeResult.ALLOW,
         };
       }
       ...
       }
    
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • 5a409bb: Azure Sites start and stop action is now protected with the Permissions framework.

    The below example describes an action that forbids anyone but the owner of the catalog entity to trigger actions towards a site tied to an entity.

    typescript
       // packages/backend/src/plugins/permission.ts
      import { azureSitesActionPermission } from '@backstage/plugin-azure-sites-common';
       ...
       class TestPermissionPolicy implements PermissionPolicy {
      async handle(request: PolicyQuery, user?: BackstageIdentityResponse): Promise<PolicyDecision> {
         if (isPermission(request.permission, azureSitesActionPermission)) {
           return createCatalogConditionalDecision(
             request.permission,
             catalogConditions.isEntityOwner({
               claims: user?.identity.ownershipEntityRefs ??  [],
             }),
           );
         }
         ...
         return {
           result: AuthorizeResult.ALLOW,
         };
       }
       ...
       }
    
  • 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/plugin-catalog-backend-module-incremental-ingestion@0.4.14-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/plugin-catalog-backend-module-scaffolder-entity-model@0.1.7-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/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email 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.2.11-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/plugin-search-backend-module-stack-overflow-collator@0.1.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

  • Updated dependencies
    • @backstage/plugin-search-backend-module-stack-overflow-collator@0.1.3-next.1

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

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

[email protected]

Patch Changes

[email protected]

Patch Changes

@internal/[email protected]

Patch Changes

@internal/[email protected]

Patch Changes