v0.49.0
@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 theTableFilter
types.
- Deleted the
Patch Changes
- 9c3cb8d: Stop forcing
target="_blank"
in theSupportButton
but instead use the default logic of theLink
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
andhandleError
.This also introduces an optional
getProcessorName
to theCatalogProcessor
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 theEntityProcessingRequest
andEntityProcessingResult
types. This is unlikely to have any impact as thestate
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
toEntitiesCatalog
.
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 yourCatalogImportClient
manually you now need to pass in an instance ofScmAuthApi
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 theConfig
returned byloadBackendConfig
is now forwarded throughgetConfig
andgetOptionalConfig
. - 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
andplugin:serve
. This fixes a common bug that would breakplugin:serve
with anEBUSY
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
, importScmAuth
from@backstage/integration-react
, and add aScmAuth.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 implementationScmAuth
. TheScmAuthApi
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
OAuthApi
s, 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 IDghe
:// 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
, andKubernetesAuthProvidersApi
. - 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