Skip to content

v0.49.0

Compare
Choose a tag to compare
@backstage-service backstage-service released this 30 Sep 13:21
· 36726 commits to master since this release
ca2905d

@backstage/core-components@0.6.0

Minor Changes

  • 21767b0: Checkbox tree filters are no longer available in the Table component:

    • Deleted the CheckboxTree component
    • Removed the filter type 'checkbox-tree' from the TableFilter types.

Patch Changes

  • 9c3cb8d: Stop forcing target="_blank" in the SupportButton but instead use the default logic of the Link component, that opens external targets in a new window and relative targets in the same window.
  • d21e39e: Support material-ui overrides in Backstage internal components
  • c4e77bb: Added documentation for exported symbols.
  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9

@backstage/plugin-catalog-backend@0.15.0

Minor Changes

  • 1572d02: Introduced a new CatalogProcessorCache that is available to catalog processors. It allows arbitrary values to be saved that will then be visible during the next run. The cache is scoped to each individual processor and entity, but is shared across processing steps in a single processor.

    The cache is available as a new argument to each of the processing steps, except for validateEntityKind and handleError.

    This also introduces an optional getProcessorName to the CatalogProcessor interface, which is used to provide a stable identifier for the processor. While it is currently optional it will move to be required in the future.

    The breaking part of this change is the modification of the state field in the EntityProcessingRequest and EntityProcessingResult types. This is unlikely to have any impact as the state field was previously unused, but could require some minor updates.

  • c183672: Add /entities/by-name/:kind/:namespace/:name/ancestry to get the "processing parents" lineage of an entity.

    This involves a breaking change of adding the method entityAncestry to EntitiesCatalog.

Patch Changes

  • 3d10360: When issuing a full update from an entity provider, entities with updates are now properly persisted.
  • 9ea4565: Fixed a bug where internal references within the catalog were broken when new entities where added through entity providers, such as registering a new location or adding one in configuration. These broken references then caused some entities to be incorrectly marked as orphaned and prevented refresh from working properly.
  • Updated dependencies
    • @backstage/backend-common@0.9.5
    • @backstage/integration@0.6.6

@backstage/plugin-catalog-import@0.7.0

Minor Changes

  • 6a6ec77: Switched to using the ScmAuthApi for authentication rather than GitHub auth. If you are instantiating your CatalogImportClient manually you now need to pass in an instance of ScmAuthApi instead.

    Also be sure to register the scmAuthApiRef from the @backstage/integration-react in your app:

    import { ScmAuth } from '@backstage/integration-react';
    
    // in packages/app/apis.ts
    
    const apis = [
    // ... other APIs
    
    ScmAuth.createDefaultApiFactory();
    
    // OR
    
    createApiFactory({
      api: scmAuthApiRef,
      deps: {
        gheAuthApi: gheAuthApiRef,
        githubAuthApi: githubAuthApiRef,
      },
      factory: ({ githubAuthApi, gheAuthApi }) =>
        ScmAuth.merge(
          ScmAuth.forGithub(githubAuthApi),
          ScmAuth.forGithub(gheAuthApi, {
            host: 'ghe.example.com',
          }),
        ),
    });
    ]

Patch Changes

  • Updated dependencies
    • @backstage/integration@0.6.6
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/integration-react@0.1.11
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-techdocs@0.12.0

Minor Changes

  • 82bb084: Adds support for being able to customize and compose your TechDocs reader page in the App.

    You can likely upgrade to this version without issue. If, however, you have
    imported the <Reader /> component in your custom code, the name of a property
    has changed. You will need to make the following change anywhere you use it:

    -<Reader entityId={value} />
    +<Reader entityRef={value} />

Patch Changes

  • 79ebee7: Add "data-testid" for e2e tests and fix techdocs entity not found error.
  • 3df2e85: Fixed the URL for the "Click to copy documentation link to clipboard" action
  • 0a8bec0: Added a check for the TechDocs annotation on the entity
  • Updated dependencies
    • @backstage/integration@0.6.6
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/integration-react@0.1.11
    • @backstage/plugin-catalog@0.6.17
    • @backstage/plugin-catalog-react@0.5.1
    • @backstage/plugin-search@0.4.13

@backstage/backend-common@0.9.5

Patch Changes

  • 8bb3c0a: The subscribe method on the Config returned by loadBackendConfig is now forwarded through getConfig and getOptionalConfig.
  • 0c8a59e: Fix an issue where filtering in search doesn't work correctly for Bitbucket.
  • Updated dependencies
    • @backstage/integration@0.6.6
    • @backstage/config-loader@0.6.9

@backstage/cli@0.7.14

Patch Changes

  • 3a8704f: Only serve static assets if there is a public folder during app:serve and plugin:serve. This fixes a common bug that would break plugin:serve with an EBUSY error.
  • 40199b6: Configuration schema is now also collected from the root package.json if it exists.
  • 2a6c393: The create-plugin command now prefers dependency versions ranges that are already in the lockfile.
  • 58f9194: Improved ´plugin:diff´ check for the package.json "files" field.
  • 12e074a: Fix duplication checks to stop looking for the old core packages, and to allow some explicitly
  • Updated dependencies
    • @backstage/config-loader@0.6.9

@backstage/codemods@0.1.16

Patch Changes

  • Updated dependencies
    • @backstage/core-app-api@0.1.15
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0

@backstage/config-loader@0.6.9

Patch Changes

  • ee7a1a4: Add option to collect configuration schemas from explicit package paths in addition to by package name.
  • e68bd97: Allow collection of configuration schemas from multiple versions of the same package.

@backstage/core-app-api@0.1.15

Patch Changes

  • 0c4ee18: Enables late registration of plugins into the application by updating ApiHolder when additional plugins have been added in.
  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0

@backstage/core-plugin-api@0.1.9

Patch Changes

  • 98bd661: Improve compatibility between different versions by defining the route reference type using a string key rather than a unique symbol. This change only applies to type checking and has no effect on the runtime value, where we still use the symbol.

@backstage/create-app@0.3.43

Patch Changes

  • 9325075: Added the default ScmAuth implementation to the app.

    To apply this change to an existing app, head to packages/app/apis.ts, import ScmAuth from @backstage/integration-react, and add a ScmAuth.createDefaultApiFactory() to your list of APIs:

     import {
       ScmIntegrationsApi,
       scmIntegrationsApiRef,
    +   ScmAuth,
     } from '@backstage/integration-react';
    
     export const apis: AnyApiFactory[] = [
    ...
    +  ScmAuth.createDefaultApiFactory(),
    ...
     ];

    If you have integrations towards SCM providers other than the default ones (github.com, gitlab.com, etc.), you will want to create a custom ScmAuth factory instead, for example like this:

    createApiFactory({
      api: scmAuthApiRef,
      deps: {
        gheAuthApi: gheAuthApiRef,
        githubAuthApi: githubAuthApiRef,
      },
      factory: ({ githubAuthApi, gheAuthApi }) =>
        ScmAuth.merge(
          ScmAuth.forGithub(githubAuthApi),
          ScmAuth.forGithub(gheAuthApi, {
            host: 'ghe.example.com',
          }),
        ),
    });

@backstage/dev-utils@0.2.11

Patch Changes

  • Updated dependencies
    • @backstage/core-app-api@0.1.15
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/integration-react@0.1.11
    • @backstage/plugin-catalog-react@0.5.1

@backstage/integration@0.6.6

Patch Changes

  • d1f2118: Support selective GitHub app installation for GHE

@backstage/integration-react@0.1.11

Patch Changes

  • 18148f2: Added ScmAuthApi along with the implementation ScmAuth. The ScmAuthApi provides methods for client-side authentication towards multiple different source code management services simultaneously.

    When requesting credentials you supply a URL along with the same options as the other OAuthApis, and optionally a request for additional high-level scopes.

    For example like this:

    const { token } = await scmAuthApi.getCredentials({
      url: 'https://ghe.example.com/backstage/backstage',
      additionalScope: {
        repoWrite: true,
      },
    });

    The instantiation of the API can either be done with a default factory that adds support for the public providers (github.com, gitlab.com, etc.):

    // in packages/app/apis.ts
    ScmAuth.createDefaultApiFactory();

    Or with a more custom setup that can add support for additional providers, for example like this:

    createApiFactory({
      api: scmAuthApiRef,
      deps: {
        gheAuthApi: gheAuthApiRef,
        githubAuthApi: githubAuthApiRef,
      },
      factory: ({ githubAuthApi, gheAuthApi }) =>
        ScmAuth.merge(
          ScmAuth.forGithub(githubAuthApi),
          ScmAuth.forGithub(gheAuthApi, {
            host: 'ghe.example.com',
          }),
        ),
    });

    The additional gheAuthApiRef utility API can be defined either inside the app itself if it's only used for this purpose, for inside an internal common package for APIs, such as @internal/apis:

    const gheAuthApiRef: ApiRef<OAuthApi & ProfileInfoApi & SessionApi> =
      createApiRef({
        id: 'internal.auth.ghe',
      });

    And then implemented using the GithubAuth class from @backstage/core-app-api:

    createApiFactory({
      api: githubAuthApiRef,
      deps: {
        discoveryApi: discoveryApiRef,
        oauthRequestApi: oauthRequestApiRef,
        configApi: configApiRef,
      },
      factory: ({ discoveryApi, oauthRequestApi, configApi }) =>
        GithubAuth.create({
          provider: {
            id: 'ghe',
            icon: ...,
            title: 'GHE'
          },
          discoveryApi,
          oauthRequestApi,
          defaultScopes: ['read:user'],
          environment: configApi.getOptionalString('auth.environment'),
        }),
    })

    Finally you also need to add and configure another GitHub provider to the auth-backend using the provider ID ghe:

    // Add the following options to `createRouter` in packages/backend/src/plugins/auth.ts
    providerFactories: {
      ghe: createGithubProvider(),
    },

    Other providers follow the same steps, but you will want to use the appropriate auth API implementation in the frontend, such as for example GitlabAuth.

  • Updated dependencies

    • @backstage/integration@0.6.6
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0

@backstage/techdocs-common@0.10.2

Patch Changes

  • 1c75e8b: Add more context to techdocs log lines when files are not found along with
    ensuring that the routers return 404 with a descriptive message.
  • e92f0f7: Locks the version of the default docker image used to generate TechDocs. As of
    this changelog entry, it is v0.3.2!
  • Updated dependencies
    • @backstage/backend-common@0.9.5
    • @backstage/integration@0.6.6

@backstage/plugin-allure@0.1.4

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-api-docs@0.6.10

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog@0.6.17
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-auth-backend@0.4.2

Patch Changes

  • 88622e6: Allow users to override callback url of GitHub provider
  • c46396e: Update OAuth refresh handler to pass updated refresh token to ensure cookie is updated with new value.
  • Updated dependencies
    • @backstage/backend-common@0.9.5

@backstage/plugin-azure-devops-backend@0.1.1

Patch Changes

  • 299b43f: Marked all configuration values as required in the schema.
  • Updated dependencies
    • @backstage/backend-common@0.9.5

@backstage/plugin-badges@0.2.11

Patch Changes

  • 504bcb2: Added details on how to setup the Badges plugin
  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-bitrise@0.1.14

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-catalog@0.6.17

Patch Changes

  • dd52fa1: Update AboutCard to only render refresh button if the entity is managed by an url location.
  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/integration-react@0.1.11
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-catalog-backend-module-ldap@0.3.2

Patch Changes

  • Updated dependencies
    • @backstage/plugin-catalog-backend@0.15.0

@backstage/plugin-catalog-backend-module-msgraph@0.2.5

Patch Changes

  • 664bba5: Bumped @microsoft/microsoft-graph-types to v2
  • Updated dependencies
    • @backstage/plugin-catalog-backend@0.15.0

@backstage/plugin-catalog-graph@0.1.2

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-catalog-react@0.5.1

Patch Changes

  • Updated dependencies
    • @backstage/core-app-api@0.1.15
    • @backstage/integration@0.6.6
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0

@backstage/plugin-circleci@0.2.25

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-cloudbuild@0.2.25

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-code-coverage@0.1.13

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-config-schema@0.1.9

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0

@backstage/plugin-cost-insights@0.11.8

Patch Changes

  • 6c02579: Added optional currencies config to allow overriding the default currencies.
  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0

@backstage/plugin-explore@0.3.18

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-firehydrant@0.1.5

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-fossa@0.2.18

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-gcp-projects@0.3.6

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0

@backstage/plugin-git-release-manager@0.2.8

Patch Changes

  • Updated dependencies
    • @backstage/integration@0.6.6
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0

@backstage/plugin-github-actions@0.4.20

Patch Changes

  • Updated dependencies
    • @backstage/integration@0.6.6
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-github-deployments@0.1.18

Patch Changes

  • Updated dependencies
    • @backstage/integration@0.6.6
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/integration-react@0.1.11
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-gitops-profiles@0.3.6

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0

@backstage/plugin-graphiql@0.2.18

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0

@backstage/plugin-home@0.4.2

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0

@backstage/plugin-ilert@0.1.13

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-jenkins@0.5.8

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-kafka@0.2.17

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-kubernetes@0.4.15

Patch Changes

  • e6aaf24: Enhanced deployment accordion to display the namespace of the deployment.
  • 6ba06ef: Exported KubernetesApi, kubernetesApiRef, and KubernetesAuthProvidersApi.
  • 8d397ef: Added a check for the Kubernetes annotation on the entity
  • 6c0bd7f: Add dashboard support for Rancher
  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-lighthouse@0.2.27

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-newrelic@0.3.6

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0

@backstage/plugin-org@0.3.25

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-pagerduty@0.3.15

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-rollbar@0.3.16

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-scaffolder@0.11.6

Patch Changes

  • Updated dependencies
    • @backstage/integration@0.6.6
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/integration-react@0.1.11
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-search@0.4.13

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-sentry@0.3.23

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-shortcuts@0.1.10

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0

@backstage/plugin-sonarqube@0.2.4

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-splunk-on-call@0.3.12

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-tech-radar@0.4.9

Patch Changes

  • c1ef701: Added SearchBar to allow filtering and a scroll bar to display hidden tech
  • 3c47ece: Added documentation for exported symbols.
  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0

@backstage/plugin-todo@0.1.12

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0
    • @backstage/plugin-catalog-react@0.5.1

@backstage/plugin-user-settings@0.3.7

Patch Changes

  • 79ebee7: Add "data-testid" for e2e tests and fix techdocs entity not found error.
  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0

@backstage/plugin-welcome@0.3.6

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0

@backstage/plugin-xcmetrics@0.2.7

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0

example-app@0.2.48

Patch Changes

  • Updated dependencies
    • @backstage/cli@0.7.14
    • @backstage/plugin-techdocs@0.12.0
    • @backstage/plugin-user-settings@0.3.7
    • @backstage/core-app-api@0.1.15
    • @backstage/plugin-catalog-import@0.7.0
    • @backstage/plugin-badges@0.2.11
    • @backstage/plugin-cost-insights@0.11.8
    • @backstage/plugin-tech-radar@0.4.9
    • @backstage/core-plugin-api@0.1.9
    • @backstage/plugin-kubernetes@0.4.15
    • @backstage/core-components@0.6.0
    • @backstage/integration-react@0.1.11
    • @backstage/plugin-catalog@0.6.17
    • @backstage/plugin-api-docs@0.6.10
    • @backstage/plugin-catalog-graph@0.1.2
    • @backstage/plugin-catalog-react@0.5.1
    • @backstage/plugin-circleci@0.2.25
    • @backstage/plugin-cloudbuild@0.2.25
    • @backstage/plugin-code-coverage@0.1.13
    • @backstage/plugin-explore@0.3.18
    • @backstage/plugin-gcp-projects@0.3.6
    • @backstage/plugin-github-actions@0.4.20
    • @backstage/plugin-graphiql@0.2.18
    • @backstage/plugin-home@0.4.2
    • @backstage/plugin-jenkins@0.5.8
    • @backstage/plugin-kafka@0.2.17
    • @backstage/plugin-lighthouse@0.2.27
    • @backstage/plugin-newrelic@0.3.6
    • @backstage/plugin-org@0.3.25
    • @backstage/plugin-pagerduty@0.3.15
    • @backstage/plugin-rollbar@0.3.16
    • @backstage/plugin-scaffolder@0.11.6
    • @backstage/plugin-search@0.4.13
    • @backstage/plugin-sentry@0.3.23
    • @backstage/plugin-shortcuts@0.1.10
    • @backstage/plugin-todo@0.1.12

example-backend@0.2.48

Patch Changes

  • Updated dependencies
    • @backstage/backend-common@0.9.5
    • @backstage/plugin-catalog-backend@0.15.0
    • @backstage/plugin-azure-devops-backend@0.1.1
    • @backstage/integration@0.6.6
    • @backstage/plugin-auth-backend@0.4.2
    • example-app@0.2.48