@backstage/backend-common@0.5.0
Minor Changes
5345a1f98: Remove fallback option from
UrlReaders.create
andUrlReaders.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 thebackend.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.
TheGithubCredentialsProvider
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 theGithubCredentialsProvider
.
294a70cab: 1. URL Reader's
readTree
method now returns anetag
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 optionaletag
in its options and throws aNotModifiedError
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, });
- URL Reader's readTree method can now detect the default branch. So,
url:https://github.com/org/repo/tree/master
can be replaced withurl:https://github.com/org/repo
in places likebackstage.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 existingbackstage.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 typegithub-org
in the
app-config.yaml
. This setting will be added to abootstrap:boostrap
location. The processor
discovers the entities in the following branch
Location bootstrap:bootstrap -> Location github-org:… -> User xyz
. The userxyz
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: # ...
- URL Reader's readTree method can now detect the default branch. So,
## @backstage/core@0.5.0
Minor Changes
efd6ef753: Removed
InfoCard
variantheight100
, originally deprecated in #2826.If your component still relies on this variant, simply replace it with
gridItem
.a187b8ad0: Removed deprecated
router.registerRoute
method increatePlugin
.Deprecated
router.addRoute
method increatePlugin
.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 favoringintegrations.${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 thescaffolder
frontend has now changed so that you require the full URL to the desired destination repository.
backstage/new-repository
would becomehttps://github.com/backstage/new-repository
if provider was GitHub for example.- ed6baab66: - Deprecating the
Patch Changes
a284f5bc1: Due to a package name change from
@kyma-project/asyncapi-react
to
@asyncapi/react-component
the jest configuration in the rootpackage.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';
...
-
+
...
}
/>
-} />
+} />
...
} />
-
+
```
- "@kyma-project/asyncapi-react
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 yourpackages/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 thescaffolder-backend
package can add handlers for theurl
protocol which is becoming the standard when registering entities in thecatalog
- d176671d1: use
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 packagehelmet
brings its own types.To update your existing app, simply remove the
@types/helmet
dependency from
thepackage.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/catalog-model@0.7.0
## @backstage/integration@0.3.0
Minor Changes
ed6baab66: - Deprecating the
scaffolder.${provider}.token
auth duplication and favoringintegrations.${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 thescaffolder
frontend has now changed so that you require the full URL to the desired destination repository.
backstage/new-repository
would becomehttps://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.
TheGithubCredentialsProvider
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 theGithubCredentialsProvider
.
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/catalog-model@0.7.0
## @backstage/plugin-scaffolder@0.4.0
Minor Changes
ed6baab66: - Deprecating the
scaffolder.${provider}.token
auth duplication and favoringintegrations.${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 thescaffolder
frontend has now changed so that you require the full URL to the desired destination repository.
backstage/new-repository
would becomehttps://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 favoringintegrations.${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 thescaffolder
frontend has now changed so that you require the full URL to the desired destination repository.
backstage/new-repository
would becomehttps://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-model@0.7.0
## @backstage/catalog-client@0.3.5
Patch Changes
- Updated dependencies [def2307f3]
- Updated dependencies [a93f42213]
- @backstage/catalog-model@0.7.0
- @backstage/catalog-model@0.7.0
## @backstage/cli@0.4.7
Patch Changes
- b604a9d41: Append
-credentials.yaml
to credentials file generated bybackstage-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/catalog-model@0.7.0
## @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/catalog-model@0.7.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/catalog-model@0.7.0
## @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/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/catalog-model@0.7.0
## @backstage/plugin-catalog@0.2.12
Patch Changes
- 593632f07: Derive the list of to-delete entities in the
UnregisterEntityDialog
from thebackstage.io/managed-by-origin-location
annotation.
The dialog also rejects deleting entities that are created by thebootstrap: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/catalog-model@0.7.0
## @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 existingbackstage.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 abootstrap:boostrap
location. The processor
discovers the entities in the following branch
Location bootstrap:bootstrap -> Location github-org:… -> User xyz
. The userxyz
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 formy-project-part
if you searched formy-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