github backstage/backstage release-2021-01-21

latest releases: v1.27.2, v1.27.1, v1.27.0...
3 years ago

@backstage/backend-common@0.5.0

Minor Changes

  • 5345a1f98: Remove fallback option from UrlReaders.create and UrlReaders.default, as well as the default fallback reader.

    To be able to read data from endpoints outside of the configured integrations, you now need to explicitly allow it by
    adding an entry in the backend.reading.allow list. For example:

    backend:
      baseUrl: ...
      reading:
        allow:
          - host: example.com
          - host: '*.examples.org'
    

    Apart from adding the above configuration, most projects should not need to take any action to migrate existing code. If you do happen to have your own fallback reader configured, this needs to be replaced with a reader factory that selects a specific set of URLs to work with. If you where wrapping the existing fallback reader, the new one that handles the allow list is created using FetchUrlReader.factory.

    • 09a370426: Remove support for HTTPS certificate generation parameters. Use backend.https = true instead.

      Patch Changes

    • 0b135e7e0: Add support for GitHub Apps authentication for backend plugins.
      GithubCredentialsProvider requests and caches GitHub credentials based on a repository or organization url.
      The GithubCredentialsProvider class should be considered stateful since tokens will be cached internally.
      Consecutive calls to get credentials will return the same token, tokens older than 50 minutes will be considered expired and reissued.
      GithubCredentialsProvider will default to the configured access token if no GitHub Apps are configured.
      More information on how to create and configure a GitHub App to use with backstage can be found in the documentation.
      Usage:

      const credentialsProvider = new GithubCredentialsProvider(config);
      const { token, headers } = await credentialsProvider.getCredentials({
      url: 'https://github.com/',
      });
      

      Updates GithubUrlReader to use the GithubCredentialsProvider.

  • 294a70cab: 1. URL Reader's readTree method now returns an etag in the response along with the blob. The etag is an identifier of the blob and will only change if the blob is modified on the target. Usually it is set to the latest commit SHA on the target.

    readTree also takes an optional etag in its options and throws a NotModifiedError if the etag matches with the etag of the resource.

    So, the etag can be used in building a cache when working with URL Reader.

    An example -

    const response = await reader.readTree(
      'https://github.com/backstage/backstage',
    );
    
    
    const etag = response.etag;
    
    
    // Will throw a new NotModifiedError (exported from @backstage/backstage-common)
    await reader.readTree('https://github.com/backstage/backstage', {
      etag,
    });
    
    1. URL Reader's readTree method can now detect the default branch. So, url:https://github.com/org/repo/tree/master can be replaced with url:https://github.com/org/repo in places like backstage.io/techdocs-ref.
    • 0ea032763: URL Reader: Use API response headers for archive filename in readTree. Fixes bug for users with hosted Bitbucket.

    • Updated dependencies [0b135e7e0]

    • Updated dependencies [fa8ba330a]

    • Updated dependencies [ed6baab66]

    • @backstage/integration@0.3.0

      @backstage/catalog-model@0.7.0

      Minor Changes

    • a93f42213: The catalog no longer attempts to merge old and new annotations, when updating an entity from a remote location. This was a behavior that was copied from kubernetes, and catered to use cases where you wanted to use HTTP POST to update an entity in-place, outside of what the refresh loop does. This has proved to be a mistake, because as a side effect, the refresh loop effectively is unable to ever delete annotations when they are removed from source YAML. This is obviously a breaking change, but we believe that this is not a behavior that is relied upon in the wild, and it has never been an actually supported use flow of the catalog. We therefore choose to break the behavior outright, and instead just store updated annotations verbatim - just like we already do for example for labels

      Patch Changes

    • def2307f3: Adds a backstage.io/managed-by-origin-location annotation to all entities. It links to the
      location that was registered to the catalog and which emitted this entity. It has a different
      semantic than the existing backstage.io/managed-by-location annotation, which tells the direct
      parent location that created this entity.
      Consider this example: The Backstage operator adds a location of type github-org in the
      app-config.yaml. This setting will be added to a bootstrap:boostrap location. The processor
      discovers the entities in the following branch
      Location bootstrap:bootstrap -> Location github-org:… -> User xyz. The user xyz will be:

      apiVersion: backstage.io/v1alpha1
      kind: User
      metadata:
      name: xyz
      annotations:
      # This entity was added by the 'github-org:…' location
      backstage.io/managed-by-location: github-org:…
      # The entity was added because the 'bootstrap:boostrap' was added to the catalog
      backstage.io/managed-by-origin-location: bootstrap:bootstrap
      # ...
      spec:
      # ...
      

## @backstage/core@0.5.0

Minor Changes

  • efd6ef753: Removed InfoCard variant height100, originally deprecated in #2826.

    If your component still relies on this variant, simply replace it with gridItem.

  • a187b8ad0: Removed deprecated router.registerRoute method in createPlugin.

    Deprecated router.addRoute method in createPlugin.

    Replace usage of the above two components with a routable extension.

    For example, given the following:

    import { createPlugin } from '@backstage/core';
    import { MyPage } from './components/MyPage';
    import { rootRoute } from './routes';
    
    
    export const plugin = createPlugin({
      id: 'my-plugin',
      register({ router }) {
        router.addRoute(rootRoute, MyPage);
      },
    });
    

    Migrate to

    import { createPlugin, createRoutableExtension } from '@backstage/core';
    import { rootRoute } from './routes';
    export const plugin = createPlugin({
      id: 'my-plugin',
      routes: {
        root: rootRoute,
      },
    });
    export const MyPage = plugin.provide(
      createRoutableExtension({
        component: () => import('./components/MyPage').then(m => m.MyPage),
        mountPoint: rootRoute,
      }),
    );
    

    And then use MyPage like this in the app:

    <FlatRoutes>
    ...
      <Route path='/my-path' element={<MyPage />}>
    ...
    </FlatRoutes>
    

    @backstage/create-app@1.0.0

    Minor Changes

    • ed6baab66: - Deprecating the scaffolder.${provider}.token auth duplication and favoring integrations.${provider} instead. If you receive deprecation warnings your config should change like the following:
      yaml scaffolder: github: token: $env: GITHUB_TOKEN visibility: public
      To something that looks like this:
      yaml integration: github: - host: github.com token: $env: GITHUB_TOKEN scaffolder: github: visibility: public

    You can also configure multiple different hosts under the integration config like the following:

    integration:
      github:
        - host: github.com
          token:
            $env: GITHUB_TOKEN
        - host: ghe.mycompany.com
          token:
            $env: GITHUB_ENTERPRISE_TOKEN
    

    This of course is the case for all the providers respectively.

    • Adding support for cross provider scaffolding, you can now create repositories in for example Bitbucket using a template residing in GitHub.

    • Fix GitLab scaffolding so that it returns a catalogInfoUrl which automatically imports the project into the catalog.

    • The Store Path field on the scaffolder frontend has now changed so that you require the full URL to the desired destination repository.

    backstage/new-repository would become https://github.com/backstage/new-repository if provider was GitHub for example.

Patch Changes

  • a284f5bc1: Due to a package name change from @kyma-project/asyncapi-react to
    @asyncapi/react-component the jest configuration in the root package.json
    has to be updated:

    ```diff
    "jest": {

     "transformModules": [
    
    • "@kyma-project/asyncapi-react
    • "@asyncapi/react-component"
      ]
      }
      - 89278acab: Migrate to using `FlatRoutes` from `@backstage/core` for the root app routes. This is the first step in migrating applications as mentioned here: <https://backstage.io/docs/plugins/composability#porting-existing-apps>. To apply this change to an existing app, switch out the `Routes` component from `react-router` to `FlatRoutes` from `@backstage/core`. This also allows you to remove any `/*` suffixes on the route paths. For example: diff
      import {
      OAuthRequestDialog,
      SidebarPage,
      createRouteRef,
      + FlatRoutes,
      } from '@backstage/core';
      import { AppSidebar } from './sidebar';
      -import { Route, Routes, Navigate } from 'react-router';
      +import { Route, Navigate } from 'react-router';
      import { Router as CatalogRouter } from '@backstage/plugin-catalog';
      ...

      -
      +
      ...
      }
      />
      - } />
      + } />
      ...
      } />
      -

      +

      ```
  • 26d3b24f3: fix routing and config for user-settings plugin

    To make the corresponding change in your local app, add the following in your App.tsx

    import { Router as SettingsRouter } from '@backstage/plugin-user-settings';
    ...
    <Route path="/settings" element={<SettingsRouter />} />
    

    and the following to your plugins.ts:

    export { plugin as UserSettings } from '@backstage/plugin-user-settings';
    
  • 92dbbcedd: Add *-credentials.yaml to gitignore to prevent accidental commits of sensitive credential information.

    To apply this change to an existing installation, add these lines to your .gitignore

    # Sensitive credentials
    *-credentials.yaml
    
    • d176671d1: use fromConfig for all scaffolder helpers, and use the url protocol for app-config location entries.
      To apply this change to your local installation, replace the contents of your packages/backend/src/plugins/scaffolder.ts with the following contents:
      ts import { CookieCutter, createRouter, Preparers, Publishers, CreateReactAppTemplater, Templaters, CatalogEntityClient, } from '@backstage/plugin-scaffolder-backend'; import { SingleHostDiscovery } from '@backstage/backend-common'; import type { PluginEnvironment } from '../types'; import Docker from 'dockerode'; export default async function createPlugin({ logger, config, }: PluginEnvironment) { const cookiecutterTemplater = new CookieCutter(); const craTemplater = new CreateReactAppTemplater(); const templaters = new Templaters(); templaters.register('cookiecutter', cookiecutterTemplater); templaters.register('cra', craTemplater); const preparers = await Preparers.fromConfig(config, { logger }); const publishers = await Publishers.fromConfig(config, { logger }); const dockerClient = new Docker(); const discovery = SingleHostDiscovery.fromConfig(config); const entityClient = new CatalogEntityClient({ discovery }); return await createRouter({ preparers, templaters, publishers, logger, config, dockerClient, entityClient, }); }
      This will ensure that the scaffolder-backend package can add handlers for the url protocol which is becoming the standard when registering entities in the catalog
  • 9d1d1138e: Ensured that versions bumps of packages used in the app template trigger a release of this package when needed.

  • db05f7a35: Remove the @types/helmet dev dependency from the app template. This
    dependency is now unused as the package helmet brings its own types.

    To update your existing app, simply remove the @types/helmet dependency from
    the package.json of your backend package.

  • Updated dependencies [def2307f3]

  • Updated dependencies [46bba09ea]

  • Updated dependencies [efd6ef753]

  • Updated dependencies [0b135e7e0]

  • Updated dependencies [593632f07]

  • Updated dependencies [2b514d532]

  • Updated dependencies [318a6af9f]

  • Updated dependencies [33846acfc]

  • Updated dependencies [294a70cab]

  • Updated dependencies [b604a9d41]

  • Updated dependencies [ac7be581a]

  • Updated dependencies [a187b8ad0]

  • Updated dependencies [0ea032763]

  • Updated dependencies [8855f61f6]

  • Updated dependencies [5345a1f98]

  • Updated dependencies [ed6baab66]

  • Updated dependencies [ad838c02f]

  • Updated dependencies [f04db53d7]

  • Updated dependencies [a5e27d5c1]

  • Updated dependencies [0643a3336]

  • Updated dependencies [debf359b5]

  • Updated dependencies [a2291d7cc]

  • Updated dependencies [f9ba00a1c]

  • Updated dependencies [09a370426]

  • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0
    • @backstage/plugin-catalog-backend@0.5.4
    • @backstage/plugin-github-actions@0.3.0
    • @backstage/core@0.5.0
    • @backstage/backend-common@0.5.0
    • @backstage/plugin-catalog@0.2.12
    • @backstage/plugin-catalog-import@0.3.5
    • @backstage/cli@0.4.7
    • @backstage/plugin-api-docs@0.4.3
    • @backstage/plugin-scaffolder@0.4.0
    • @backstage/plugin-scaffolder-backend@0.5.0
    • @backstage/plugin-techdocs@0.5.4
    • @backstage/plugin-techdocs-backend@0.5.4
    • @backstage/plugin-auth-backend@0.2.11
    • @backstage/plugin-lighthouse@0.2.8
    • @backstage/plugin-circleci@0.2.6
    • @backstage/plugin-search@0.2.6
    • @backstage/plugin-explore@0.2.3
    • @backstage/plugin-tech-radar@0.3.3
    • @backstage/plugin-user-settings@0.2.4
    • @backstage/plugin-app-backend@0.3.4
    • @backstage/plugin-proxy-backend@0.2.4
    • @backstage/plugin-rollbar-backend@0.1.7

## @backstage/integration@0.3.0

Minor Changes

  • ed6baab66: - Deprecating the scaffolder.${provider}.token auth duplication and favoring integrations.${provider} instead. If you receive deprecation warnings your config should change like the following:

    scaffolder:
      github:
        token:
          $env: GITHUB_TOKEN
        visibility: public
    

    To something that looks like this:

    integration:
      github:
        - host: github.com
          token:
            $env: GITHUB_TOKEN
    scaffolder:
      github:
        visibility: public
    

    You can also configure multiple different hosts under the integration config like the following:

    integration:
      github:
        - host: github.com
          token:
            $env: GITHUB_TOKEN
        - host: ghe.mycompany.com
          token:
            $env: GITHUB_ENTERPRISE_TOKEN
    

    This of course is the case for all the providers respectively.

    • Adding support for cross provider scaffolding, you can now create repositories in for example Bitbucket using a template residing in GitHub.

    • Fix GitLab scaffolding so that it returns a catalogInfoUrl which automatically imports the project into the catalog.

    • The Store Path field on the scaffolder frontend has now changed so that you require the full URL to the desired destination repository.
      backstage/new-repository would become https://github.com/backstage/new-repository if provider was GitHub for example.

      Patch Changes

    • 0b135e7e0: Add support for GitHub Apps authentication for backend plugins.
      GithubCredentialsProvider requests and caches GitHub credentials based on a repository or organization url.
      The GithubCredentialsProvider class should be considered stateful since tokens will be cached internally.
      Consecutive calls to get credentials will return the same token, tokens older than 50 minutes will be considered expired and reissued.
      GithubCredentialsProvider will default to the configured access token if no GitHub Apps are configured.
      More information on how to create and configure a GitHub App to use with backstage can be found in the documentation.
      Usage:

      const credentialsProvider = new GithubCredentialsProvider(config);
      const { token, headers } = await credentialsProvider.getCredentials({
      url: 'https://github.com/',
      });
      

      Updates GithubUrlReader to use the GithubCredentialsProvider.

  • fa8ba330a: Fix GitLab API base URL and add it by default to the gitlab.com host

## @backstage/plugin-github-actions@0.3.0

Minor Changes

  • 46bba09ea: Support GHE

Patch Changes

  • Updated dependencies [def2307f3]
  • Updated dependencies [efd6ef753]
  • Updated dependencies [0b135e7e0]
  • Updated dependencies [593632f07]
  • Updated dependencies [33846acfc]
  • Updated dependencies [fa8ba330a]
  • Updated dependencies [a187b8ad0]
  • Updated dependencies [ed6baab66]
  • Updated dependencies [f04db53d7]
  • Updated dependencies [a93f42213]
    • @backstage/catalog-model@0.7.0
    • @backstage/core@0.5.0
    • @backstage/integration@0.3.0
    • @backstage/plugin-catalog@0.2.12

## @backstage/plugin-scaffolder@0.4.0

Minor Changes

  • ed6baab66: - Deprecating the scaffolder.${provider}.token auth duplication and favoring integrations.${provider} instead. If you receive deprecation warnings your config should change like the following:

    scaffolder:
      github:
        token:
          $env: GITHUB_TOKEN
        visibility: public
    

    To something that looks like this:

    integration:
      github:
        - host: github.com
          token:
            $env: GITHUB_TOKEN
    scaffolder:
      github:
        visibility: public
    

    You can also configure multiple different hosts under the integration config like the following:

    integration:
      github:
        - host: github.com
          token:
            $env: GITHUB_TOKEN
        - host: ghe.mycompany.com
          token:
            $env: GITHUB_ENTERPRISE_TOKEN
    

    This of course is the case for all the providers respectively.

    • Adding support for cross provider scaffolding, you can now create repositories in for example Bitbucket using a template residing in GitHub.

    • Fix GitLab scaffolding so that it returns a catalogInfoUrl which automatically imports the project into the catalog.

    • The Store Path field on the scaffolder frontend has now changed so that you require the full URL to the desired destination repository.
      backstage/new-repository would become https://github.com/backstage/new-repository if provider was GitHub for example.

      Patch Changes

    • Updated dependencies [def2307f3]

    • Updated dependencies [efd6ef753]

    • Updated dependencies [593632f07]

    • Updated dependencies [33846acfc]

    • Updated dependencies [a187b8ad0]

    • Updated dependencies [f04db53d7]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/core@0.5.0

    • @backstage/plugin-catalog@0.2.12

      @backstage/plugin-scaffolder-backend@0.5.0

      Minor Changes

    • ed6baab66: - Deprecating the scaffolder.${provider}.token auth duplication and favoring integrations.${provider} instead. If you receive deprecation warnings your config should change like the following:

      scaffolder:
      github:
      token:
        $env: GITHUB_TOKEN
      visibility: public
      

      To something that looks like this:

      integration:
      github:
      - host: github.com
        token:
          $env: GITHUB_TOKEN
      scaffolder:
      github:
      visibility: public
      

    You can also configure multiple different hosts under the integration config like the following:

    integration:
      github:
        - host: github.com
          token:
            $env: GITHUB_TOKEN
        - host: ghe.mycompany.com
          token:
            $env: GITHUB_ENTERPRISE_TOKEN
    

    This of course is the case for all the providers respectively.

    • Adding support for cross provider scaffolding, you can now create repositories in for example Bitbucket using a template residing in GitHub.

    • Fix GitLab scaffolding so that it returns a catalogInfoUrl which automatically imports the project into the catalog.

    • The Store Path field on the scaffolder frontend has now changed so that you require the full URL to the desired destination repository.

    backstage/new-repository would become https://github.com/backstage/new-repository if provider was GitHub for example.

Patch Changes

  • Updated dependencies [def2307f3]
  • Updated dependencies [0b135e7e0]
  • Updated dependencies [294a70cab]
  • Updated dependencies [fa8ba330a]
  • Updated dependencies [0ea032763]
  • Updated dependencies [5345a1f98]
  • Updated dependencies [ed6baab66]
  • Updated dependencies [09a370426]
  • Updated dependencies [a93f42213]
    • @backstage/catalog-model@0.7.0
    • @backstage/backend-common@0.5.0
    • @backstage/integration@0.3.0

## @backstage/catalog-client@0.3.5

Patch Changes

  • Updated dependencies [def2307f3]
  • Updated dependencies [a93f42213]
    • @backstage/catalog-model@0.7.0

## @backstage/cli@0.4.7

Patch Changes

  • b604a9d41: Append -credentials.yaml to credentials file generated by backstage-cli create-github-app and display warning about sensitive contents.

## @backstage/dev-utils@0.1.8

Patch Changes

  • Updated dependencies [def2307f3]
  • Updated dependencies [efd6ef753]
  • Updated dependencies [593632f07]
  • Updated dependencies [33846acfc]
  • Updated dependencies [a187b8ad0]
  • Updated dependencies [f04db53d7]
  • Updated dependencies [a93f42213]
    • @backstage/catalog-model@0.7.0
    • @backstage/core@0.5.0
    • @backstage/plugin-catalog@0.2.12

## @backstage/techdocs-common@0.3.5

Patch Changes

  • 53c9c51f2: TechDocs backend now streams files through from Google Cloud Storage to the browser, improving memory usage.

  • a5e27d5c1: Create type for TechDocsMetadata (#3716)

    This change introduces a new type (TechDocsMetadata) in packages/techdocs-common. This type is then introduced in the endpoint response in techdocs-backend and in the api interface in techdocs (frontend).

  • Updated dependencies [def2307f3]

  • Updated dependencies [0b135e7e0]

  • Updated dependencies [294a70cab]

  • Updated dependencies [fa8ba330a]

  • Updated dependencies [0ea032763]

  • Updated dependencies [5345a1f98]

  • Updated dependencies [ed6baab66]

  • Updated dependencies [09a370426]

  • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0
    • @backstage/backend-common@0.5.0
    • @backstage/integration@0.3.0

## @backstage/plugin-api-docs@0.4.3

Patch Changes

  • 8855f61f6: Update @asyncapi/react-component to 0.18.2
  • Updated dependencies [def2307f3]
  • Updated dependencies [efd6ef753]
  • Updated dependencies [593632f07]
  • Updated dependencies [33846acfc]
  • Updated dependencies [a187b8ad0]
  • Updated dependencies [f04db53d7]
  • Updated dependencies [a93f42213]
    • @backstage/catalog-model@0.7.0
    • @backstage/core@0.5.0
    • @backstage/plugin-catalog@0.2.12

## @backstage/plugin-app-backend@0.3.4

Patch Changes

  • Updated dependencies [0b135e7e0]
  • Updated dependencies [294a70cab]
  • Updated dependencies [0ea032763]
  • Updated dependencies [5345a1f98]
  • Updated dependencies [09a370426]
    • @backstage/backend-common@0.5.0

## @backstage/plugin-auth-backend@0.2.11

Patch Changes

  • 0643a3336: Add AWS ALB OIDC reverse proxy authentication provider
  • a2291d7cc: Optional identity token authorization of api requests
  • Updated dependencies [def2307f3]
  • Updated dependencies [0b135e7e0]
  • Updated dependencies [294a70cab]
  • Updated dependencies [0ea032763]
  • Updated dependencies [5345a1f98]
  • Updated dependencies [09a370426]
  • Updated dependencies [a93f42213]
    • @backstage/catalog-model@0.7.0
    • @backstage/backend-common@0.5.0
    • @backstage/catalog-client@0.3.5

## @backstage/plugin-catalog@0.2.12

Patch Changes

  • 593632f07: Derive the list of to-delete entities in the UnregisterEntityDialog from the backstage.io/managed-by-origin-location annotation.
    The dialog also rejects deleting entities that are created by the bootstrap:bootstrap location.
  • 33846acfc: Display the owner, system, and domain as links to the entity pages in the about card.
    Only display fields in the about card that are applicable to the entity kind.
  • f04db53d7: Display systems in catalog table and make both owner and system link to the entity pages.
    The owner field is now taken from the relations of the entity instead of its spec.
  • Updated dependencies [def2307f3]
  • Updated dependencies [efd6ef753]
  • Updated dependencies [a187b8ad0]
  • Updated dependencies [ed6baab66]
  • Updated dependencies [a93f42213]
    • @backstage/catalog-model@0.7.0
    • @backstage/core@0.5.0
    • @backstage/plugin-scaffolder@0.4.0
    • @backstage/catalog-client@0.3.5

## @backstage/plugin-catalog-backend@0.5.4

Patch Changes

  • def2307f3: Adds a backstage.io/managed-by-origin-location annotation to all entities. It links to the
    location that was registered to the catalog and which emitted this entity. It has a different
    semantic than the existing backstage.io/managed-by-location annotation, which tells the direct
    parent location that created this entity.

    Consider this example: The Backstage operator adds a location of type github-org in the
    app-config.yaml. This setting will be added to a bootstrap:boostrap location. The processor
    discovers the entities in the following branch
    Location bootstrap:bootstrap -> Location github-org:… -> User xyz. The user xyz will be:

    apiVersion: backstage.io/v1alpha1
    kind: User
    metadata:
      name: xyz
      annotations:
        # This entity was added by the 'github-org:…' location
        backstage.io/managed-by-location: github-org:…
        # The entity was added because the 'bootstrap:boostrap' was added to the catalog
        backstage.io/managed-by-origin-location: bootstrap:bootstrap
        # ...
    spec:
      # ...
    
    • 318a6af9f: Change AWS Account type from Component to Resource

    • ac7be581a: Refuse to remove the bootstrap location

    • ad838c02f: Reduce log noise on locations refresh

    • f9ba00a1c: Update the @azure/msal-node dependency to 1.0.0-beta.3.

    • Updated dependencies [def2307f3]

    • Updated dependencies [0b135e7e0]

    • Updated dependencies [294a70cab]

    • Updated dependencies [0ea032763]

    • Updated dependencies [5345a1f98]

    • Updated dependencies [09a370426]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/backend-common@0.5.0

      @backstage/plugin-catalog-graphql@0.2.6

      Patch Changes

    • Updated dependencies [def2307f3]

    • Updated dependencies [0b135e7e0]

    • Updated dependencies [294a70cab]

    • Updated dependencies [0ea032763]

    • Updated dependencies [5345a1f98]

    • Updated dependencies [09a370426]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/backend-common@0.5.0

      @backstage/plugin-catalog-import@0.3.5

      Patch Changes

    • 2b514d532: Modifying import functionality to register existing catalog-info.yaml if one exists in given GitHub repository

    • Updated dependencies [def2307f3]

    • Updated dependencies [efd6ef753]

    • Updated dependencies [0b135e7e0]

    • Updated dependencies [593632f07]

    • Updated dependencies [33846acfc]

    • Updated dependencies [fa8ba330a]

    • Updated dependencies [a187b8ad0]

    • Updated dependencies [ed6baab66]

    • Updated dependencies [f04db53d7]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/core@0.5.0

    • @backstage/integration@0.3.0

    • @backstage/plugin-catalog@0.2.12

      @backstage/plugin-circleci@0.2.6

      Patch Changes

    • Updated dependencies [def2307f3]

    • Updated dependencies [efd6ef753]

    • Updated dependencies [593632f07]

    • Updated dependencies [33846acfc]

    • Updated dependencies [a187b8ad0]

    • Updated dependencies [f04db53d7]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/core@0.5.0

    • @backstage/plugin-catalog@0.2.12

      @backstage/plugin-cloudbuild@0.2.7

      Patch Changes

    • Updated dependencies [def2307f3]

    • Updated dependencies [efd6ef753]

    • Updated dependencies [593632f07]

    • Updated dependencies [33846acfc]

    • Updated dependencies [a187b8ad0]

    • Updated dependencies [f04db53d7]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/core@0.5.0

    • @backstage/plugin-catalog@0.2.12

      @backstage/plugin-cost-insights@0.5.7

      Patch Changes

    • 8c2437c15: bug(cost-insights): Remove entity count when none present

    • Updated dependencies [efd6ef753]

    • Updated dependencies [a187b8ad0]

    • @backstage/core@0.5.0

      @backstage/plugin-explore@0.2.3

      Patch Changes

    • Updated dependencies [efd6ef753]

    • Updated dependencies [a187b8ad0]

    • @backstage/core@0.5.0

      @backstage/plugin-fossa@0.1.2

      Patch Changes

    • 9f618bf16: Request a sorted response list to select the project with the correct title. The FOSSA API
      matches title searches with "starts with" so previously it used the response for my-project-part
      if you searched for my-project.

    • Updated dependencies [def2307f3]

    • Updated dependencies [efd6ef753]

    • Updated dependencies [a187b8ad0]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/core@0.5.0

      @backstage/plugin-gcp-projects@0.2.3

      Patch Changes

    • Updated dependencies [efd6ef753]

    • Updated dependencies [a187b8ad0]

    • @backstage/core@0.5.0

      @backstage/plugin-gitops-profiles@0.2.3

      Patch Changes

    • Updated dependencies [efd6ef753]

    • Updated dependencies [a187b8ad0]

    • @backstage/core@0.5.0

      @backstage/plugin-graphiql@0.2.6

      Patch Changes

    • Updated dependencies [efd6ef753]

    • Updated dependencies [a187b8ad0]

    • @backstage/core@0.5.0

      @backstage/plugin-graphql-backend@0.1.5

      Patch Changes

    • Updated dependencies [0b135e7e0]

    • Updated dependencies [294a70cab]

    • Updated dependencies [0ea032763]

    • Updated dependencies [5345a1f98]

    • Updated dependencies [09a370426]

    • @backstage/backend-common@0.5.0

    • @backstage/plugin-catalog-graphql@0.2.6

      @backstage/plugin-jenkins@0.3.6

      Patch Changes

    • Updated dependencies [def2307f3]

    • Updated dependencies [efd6ef753]

    • Updated dependencies [593632f07]

    • Updated dependencies [33846acfc]

    • Updated dependencies [a187b8ad0]

    • Updated dependencies [f04db53d7]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/core@0.5.0

    • @backstage/plugin-catalog@0.2.12

      @backstage/plugin-kafka@0.1.1

      Patch Changes

    • Updated dependencies [def2307f3]

    • Updated dependencies [efd6ef753]

    • Updated dependencies [593632f07]

    • Updated dependencies [33846acfc]

    • Updated dependencies [a187b8ad0]

    • Updated dependencies [f04db53d7]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/core@0.5.0

    • @backstage/plugin-catalog@0.2.12

      @backstage/plugin-kafka-backend@0.1.1

      Patch Changes

    • Updated dependencies [def2307f3]

    • Updated dependencies [0b135e7e0]

    • Updated dependencies [294a70cab]

    • Updated dependencies [0ea032763]

    • Updated dependencies [5345a1f98]

    • Updated dependencies [09a370426]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/backend-common@0.5.0

      @backstage/plugin-kubernetes@0.3.6

      Patch Changes

    • d014185db: Show Kubernetes Service manifests.
      Show Kubernetes Ingress manifests.

    • Updated dependencies [def2307f3]

    • Updated dependencies [d54857099]

    • Updated dependencies [efd6ef753]

    • Updated dependencies [a187b8ad0]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/plugin-kubernetes-backend@0.2.5

    • @backstage/core@0.5.0

      @backstage/plugin-kubernetes-backend@0.2.5

      Patch Changes

    • d54857099: Support HTTP 400 Bad Request from Kubernetes API

    • Updated dependencies [def2307f3]

    • Updated dependencies [0b135e7e0]

    • Updated dependencies [294a70cab]

    • Updated dependencies [0ea032763]

    • Updated dependencies [5345a1f98]

    • Updated dependencies [09a370426]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/backend-common@0.5.0

      @backstage/plugin-lighthouse@0.2.8

      Patch Changes

    • debf359b5: Fix display of floating point precision errors in card category scores

    • Updated dependencies [def2307f3]

    • Updated dependencies [efd6ef753]

    • Updated dependencies [593632f07]

    • Updated dependencies [33846acfc]

    • Updated dependencies [a187b8ad0]

    • Updated dependencies [f04db53d7]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/core@0.5.0

    • @backstage/plugin-catalog@0.2.12

      @backstage/plugin-newrelic@0.2.3

      Patch Changes

    • Updated dependencies [efd6ef753]

    • Updated dependencies [a187b8ad0]

    • @backstage/core@0.5.0

      @backstage/plugin-org@0.3.4

      Patch Changes

    • Updated dependencies [def2307f3]

    • Updated dependencies [efd6ef753]

    • Updated dependencies [593632f07]

    • Updated dependencies [33846acfc]

    • Updated dependencies [a187b8ad0]

    • Updated dependencies [f04db53d7]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/core@0.5.0

    • @backstage/plugin-catalog@0.2.12

      @backstage/plugin-pagerduty@0.2.6

      Patch Changes

    • Updated dependencies [def2307f3]

    • Updated dependencies [efd6ef753]

    • Updated dependencies [a187b8ad0]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/core@0.5.0

      @backstage/plugin-proxy-backend@0.2.4

      Patch Changes

    • Updated dependencies [0b135e7e0]

    • Updated dependencies [294a70cab]

    • Updated dependencies [0ea032763]

    • Updated dependencies [5345a1f98]

    • Updated dependencies [09a370426]

    • @backstage/backend-common@0.5.0

      @backstage/plugin-register-component@0.2.7

      Patch Changes

    • Updated dependencies [def2307f3]

    • Updated dependencies [efd6ef753]

    • Updated dependencies [593632f07]

    • Updated dependencies [33846acfc]

    • Updated dependencies [a187b8ad0]

    • Updated dependencies [f04db53d7]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/core@0.5.0

    • @backstage/plugin-catalog@0.2.12

      @backstage/plugin-rollbar@0.2.8

      Patch Changes

    • Updated dependencies [def2307f3]

    • Updated dependencies [efd6ef753]

    • Updated dependencies [593632f07]

    • Updated dependencies [33846acfc]

    • Updated dependencies [a187b8ad0]

    • Updated dependencies [f04db53d7]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/core@0.5.0

    • @backstage/plugin-catalog@0.2.12

      @backstage/plugin-rollbar-backend@0.1.7

      Patch Changes

    • Updated dependencies [0b135e7e0]

    • Updated dependencies [294a70cab]

    • Updated dependencies [0ea032763]

    • Updated dependencies [5345a1f98]

    • Updated dependencies [09a370426]

    • @backstage/backend-common@0.5.0

      @backstage/plugin-search@0.2.6

      Patch Changes

    • Updated dependencies [def2307f3]

    • Updated dependencies [efd6ef753]

    • Updated dependencies [593632f07]

    • Updated dependencies [33846acfc]

    • Updated dependencies [a187b8ad0]

    • Updated dependencies [f04db53d7]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/core@0.5.0

    • @backstage/plugin-catalog@0.2.12

      @backstage/plugin-sentry@0.3.3

      Patch Changes

    • Updated dependencies [def2307f3]

    • Updated dependencies [efd6ef753]

    • Updated dependencies [593632f07]

    • Updated dependencies [33846acfc]

    • Updated dependencies [a187b8ad0]

    • Updated dependencies [f04db53d7]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/core@0.5.0

    • @backstage/plugin-catalog@0.2.12

      @backstage/plugin-sonarqube@0.1.8

      Patch Changes

    • 57f9d92cb: Add support for the security hotspots that are provided by SonarQube and SonarCloud.

    • Updated dependencies [def2307f3]

    • Updated dependencies [efd6ef753]

    • Updated dependencies [a187b8ad0]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/core@0.5.0

      @backstage/plugin-tech-radar@0.3.3

      Patch Changes

    • Updated dependencies [efd6ef753]

    • Updated dependencies [a187b8ad0]

    • @backstage/core@0.5.0

      @backstage/plugin-techdocs@0.5.4

      Patch Changes

    • a5e27d5c1: Create type for TechDocsMetadata (#3716)
      This change introduces a new type (TechDocsMetadata) in packages/techdocs-common. This type is then introduced in the endpoint response in techdocs-backend and in the api interface in techdocs (frontend).

    • Updated dependencies [def2307f3]

    • Updated dependencies [efd6ef753]

    • Updated dependencies [593632f07]

    • Updated dependencies [33846acfc]

    • Updated dependencies [a187b8ad0]

    • Updated dependencies [f04db53d7]

    • Updated dependencies [53c9c51f2]

    • Updated dependencies [a5e27d5c1]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/core@0.5.0

    • @backstage/plugin-catalog@0.2.12

    • @backstage/techdocs-common@0.3.5

      @backstage/plugin-techdocs-backend@0.5.4

      Patch Changes

    • a5e27d5c1: Create type for TechDocsMetadata (#3716)
      This change introduces a new type (TechDocsMetadata) in packages/techdocs-common. This type is then introduced in the endpoint response in techdocs-backend and in the api interface in techdocs (frontend).

    • Updated dependencies [def2307f3]

    • Updated dependencies [0b135e7e0]

    • Updated dependencies [294a70cab]

    • Updated dependencies [0ea032763]

    • Updated dependencies [5345a1f98]

    • Updated dependencies [53c9c51f2]

    • Updated dependencies [a5e27d5c1]

    • Updated dependencies [09a370426]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/backend-common@0.5.0

    • @backstage/techdocs-common@0.3.5

      @backstage/plugin-user-settings@0.2.4

      Patch Changes

    • Updated dependencies [efd6ef753]

    • Updated dependencies [a187b8ad0]

    • @backstage/core@0.5.0

      @backstage/plugin-welcome@0.2.4

      Patch Changes

    • Updated dependencies [efd6ef753]

    • Updated dependencies [a187b8ad0]

    • @backstage/core@0.5.0

      example-app@0.2.12

      Patch Changes

    • Updated dependencies [def2307f3]

    • Updated dependencies [46bba09ea]

    • Updated dependencies [efd6ef753]

    • Updated dependencies [593632f07]

    • Updated dependencies [8c2437c15]

    • Updated dependencies [2b514d532]

    • Updated dependencies [33846acfc]

    • Updated dependencies [b604a9d41]

    • Updated dependencies [d014185db]

    • Updated dependencies [a187b8ad0]

    • Updated dependencies [8855f61f6]

    • Updated dependencies [ed6baab66]

    • Updated dependencies [f04db53d7]

    • Updated dependencies [a5e27d5c1]

    • Updated dependencies [debf359b5]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/plugin-github-actions@0.3.0

    • @backstage/core@0.5.0

    • @backstage/plugin-catalog@0.2.12

    • @backstage/plugin-cost-insights@0.5.7

    • @backstage/plugin-catalog-import@0.3.5

    • @backstage/cli@0.4.7

    • @backstage/plugin-kubernetes@0.3.6

    • @backstage/plugin-api-docs@0.4.3

    • @backstage/plugin-scaffolder@0.4.0

    • @backstage/plugin-techdocs@0.5.4

    • @backstage/plugin-lighthouse@0.2.8

    • @backstage/plugin-circleci@0.2.6

    • @backstage/plugin-cloudbuild@0.2.7

    • @backstage/plugin-jenkins@0.3.6

    • @backstage/plugin-kafka@0.1.1

    • @backstage/plugin-org@0.3.4

    • @backstage/plugin-pagerduty@0.2.6

    • @backstage/plugin-register-component@0.2.7

    • @backstage/plugin-rollbar@0.2.8

    • @backstage/plugin-search@0.2.6

    • @backstage/plugin-sentry@0.3.3

    • @backstage/plugin-explore@0.2.3

    • @backstage/plugin-gcp-projects@0.2.3

    • @backstage/plugin-gitops-profiles@0.2.3

    • @backstage/plugin-graphiql@0.2.6

    • @backstage/plugin-newrelic@0.2.3

    • @backstage/plugin-tech-radar@0.3.3

    • @backstage/plugin-user-settings@0.2.4

    • @backstage/plugin-welcome@0.2.4

      example-backend@0.2.12

      Patch Changes

    • Updated dependencies [def2307f3]

    • Updated dependencies [d54857099]

    • Updated dependencies [0b135e7e0]

    • Updated dependencies [318a6af9f]

    • Updated dependencies [294a70cab]

    • Updated dependencies [ac7be581a]

    • Updated dependencies [0ea032763]

    • Updated dependencies [5345a1f98]

    • Updated dependencies [ed6baab66]

    • Updated dependencies [ad838c02f]

    • Updated dependencies [a5e27d5c1]

    • Updated dependencies [0643a3336]

    • Updated dependencies [a2291d7cc]

    • Updated dependencies [f9ba00a1c]

    • Updated dependencies [09a370426]

    • Updated dependencies [a93f42213]

    • @backstage/catalog-model@0.7.0

    • @backstage/plugin-catalog-backend@0.5.4

    • @backstage/plugin-kubernetes-backend@0.2.5

    • @backstage/backend-common@0.5.0

    • @backstage/plugin-scaffolder-backend@0.5.0

    • @backstage/plugin-techdocs-backend@0.5.4

    • @backstage/plugin-auth-backend@0.2.11

    • example-app@0.2.12

    • @backstage/plugin-kafka-backend@0.1.1

    • @backstage/plugin-app-backend@0.3.4

    • @backstage/plugin-graphql-backend@0.1.5

    • @backstage/plugin-proxy-backend@0.2.4

    • @backstage/plugin-rollbar-backend@0.1.7

Don't miss a new backstage release

NewReleases is sending notifications on new releases.