@backstage/core-components@0.7.0
Minor Changes
- 5c42360: Add documentation and more type safety around DependencyGraph
- a20cbf0: The syntax highlighting library used by the
CodeSnippet
component is now lazy loaded. This most likely has no effect on existing code, but may break tests as the content of theCodeSnippet
is now rendered asynchronously.
Patch Changes
-
75bc878: Internal refactor to avoid importing all of
@material-ui/core
. -
6ec56d5: update the null check to use the optional chaining operator in case of non-null assertion operator is not working in function extractInitials(values: string)
-
81c2a1a: Resolve a warning in
<Button>
related to not usingReact.forwardRef
. -
53470ad: Fix search in Firefox. When the search was performed by pressing enter, the query parameter was first set but then reverted back.
-
b488d8b: Change the Table search field placeholder to "Filter" and change icon accordingly
We had feedback that users expected the catalog table search field to have more sophisticated behaviour
than simple filtering. This change sets the search field placeholder to read "Filter"
to avoid confusion with the search feature. The icon is updated to match. This change is applied
generally in core-components so this change is made consistently across the app given the search
field is present on all pages via the sidebar. -
2435d7a: Deprecated HomepageTimer in favor of HeaderWorldClock which is found in the home plugin
-
Updated dependencies
- @backstage/theme@0.2.11
@backstage/plugin-catalog-backend@0.17.0
Minor Changes
-
9fb9256: This continues the deprecation of classes used by the legacy catalog engine. New deprecations can be viewed in this PR or in the API reference documentation.
The
batchAddOrUpdateEntities
method of theEntitiesCatalog
interface has been marked as optional and is being deprecated. It is still implemented and required to be implemented by the legacy catalog classes, but was never implemented in the new catalog.This change is only relevant if you are consuming the
EntitiesCatalog
interface directly, in which case you will get a type error that you need to resolve. It can otherwise be ignored.
Patch Changes
- 3b59bb9: Fixes a bug in the catalog where entities were not being marked as orphaned.
- 55ff928: This change refactors the internal package structure to remove the
next
catalog folder that was used during the implementation and testing phase of the new catalog engine. The implementation is now the default and is therefore restructured to no longer be packaged undernext/
. This refactor does not change catalog imports from other parts of the project. - Updated dependencies
- @backstage/integration@0.6.8
@backstage/plugin-catalog-graph@0.2.0
Minor Changes
- 5c42360: Add documentation and more type safety around DependencyGraph
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-catalog-react@0.6.0
Minor Changes
-
82fbda9: Introduce a new
StarredEntitiesApi
that is used in theuseStarredEntities
hook.
The@backstage/plugin-catalog
installs a default implementation that is backed by theStorageApi
, but one can also override thestarredEntitiesApiRef
.This change also updates the storage format from a custom string to an entity reference and moves the location in the local storage.
A migration will convert the previously starred entities to the location on the first load of Backstage.
Patch Changes
- 0366c9b: Introduce a
useStarredEntity
hook to check if a single entity is starred.
It provides a more efficient implementation compared to theuseStarredEntities
hook, because the rendering is only triggered if the selected entity is starred, not if any entity is starred. - 4aca84f: Support
material-ui
overrides in plugin-catalog-react components - b03b9f1: added sorting in entity
Name
column bymetadata.title
if present - Updated dependencies
- @backstage/integration@0.6.8
- @backstage/core-app-api@0.1.17
- @backstage/core-components@0.7.0
@backstage/cli@0.7.16
Patch Changes
-
53bdc66: add a --from option to the plugin install command
-
84e24fc: Bump sucrase to version 3.20.2
-
6583c6a: Add semicolon in template to make prettier happy
-
c6f927d: Bump mini-css-extract-plugin to v2
-
16f044c: Update default backend ESLint configuration to allow usage of
__dirname
in tests. -
1ef9e64: Add an experimental
install <plugin>
command.Given a
pluginId
, the command looks for NPM packages matching@backstage/plugin-{pluginId}
orbackstage-plugin-{pluginId}
or{pluginId}
. It looks for theexperimentalInstallationRecipe
in theirpackage.json
for the steps of installation. Detailed documentation and API Spec to follow (and to be decided as well).
@backstage/codemods@0.1.18
Patch Changes
- Updated dependencies
- @backstage/core-app-api@0.1.17
- @backstage/core-components@0.7.0
@backstage/core-app-api@0.1.17
Patch Changes
- 75bc878: Internal refactor to avoid importing all of
@material-ui/core
. - Updated dependencies
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/create-app@0.3.45
Patch Changes
-
eaca0f5: The scaffolder plugin has just released the beta 3 version of software templates, which replaces the handlebars templating syntax. As part of this change, the template entity schema is no longer included in the core catalog-model as with previous versions. The decoupling of the template entities version will allow us to more easily make updates in the future.
In order to use the new beta 3 templates, the following changes are required for any existing installation, inside
packages/backend/src/plugins/catalog.ts
:+import { ScaffolderEntitiesProcessor } from '@backstage/plugin-scaffolder-backend'; ... const builder = await CatalogBuilder.create(env); + builder.addProcessor(new ScaffolderEntitiesProcessor()); const { processingEngine, router } = await builder.build();
If you're interested in learning more about creating custom kinds, please check out the extending the model documentation.
@backstage/dev-utils@0.2.12
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-app-api@0.1.17
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
- @backstage/test-utils@0.1.19
- @backstage/integration-react@0.1.12
@backstage/integration@0.6.8
Patch Changes
- eab0721: By replacing
\n
with a newline for GitHub Apps private keys, this allows users to store the private key as an environment variable and reference it in the YAML.
@backstage/integration-react@0.1.12
Patch Changes
- Updated dependencies
- @backstage/integration@0.6.8
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/test-utils@0.1.19
Patch Changes
- 54bbe25: Store the namespaced bucket storage for each instance that was created with
MockStorage.create()
instead of global variable. - Updated dependencies
- @backstage/core-app-api@0.1.17
- @backstage/theme@0.2.11
@backstage/theme@0.2.11
Patch Changes
- 75bc878: Internal refactor to avoid importing all of
@material-ui/core
.
@backstage/plugin-allure@0.1.6
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-analytics-module-ga@0.1.2
Patch Changes
- Updated dependencies
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-api-docs@0.6.12
Patch Changes
- d03ee85: Bump
swagger-ui-react
to^4.0.0-rc.3
. - 3c50c86: Remove unused dependency on material-icons/font
- 6ed423c: lock down the
swagger-client
- b6ab93c: Add actions props to the ApiExplorerPage
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/plugin-catalog@0.7.1
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-auth-backend@0.4.4
Patch Changes
-
0cfeea8: AWS-ALB: update provider to the latest changes described here.
This removes the
ExperimentalIdentityResolver
type in favor ofSignInResolver
andAuthHandler
.
The AWS ALB provider can now be configured in the same way as the Google provider in the example. -
defae8f: Added extra configuration parameters for active directory file system identity
-
Updated dependencies
- @backstage/test-utils@0.1.19
@backstage/plugin-azure-devops@0.1.1
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-azure-devops-backend@0.1.2
Patch Changes
- a232060: Updates function for mapping RepoBuilds to handle undefined properties
- b7c0585: Expands the Azure DevOps backend plugin to provide pull request data to be used by the front end plugin
@backstage/plugin-badges@0.2.13
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-bitrise@0.1.16
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-catalog@0.7.1
Patch Changes
-
82fbda9: Introduce a new
StarredEntitiesApi
that is used in theuseStarredEntities
hook.
The@backstage/plugin-catalog
installs a default implementation that is backed by theStorageApi
, but one can also override thestarredEntitiesApiRef
.This change also updates the storage format from a custom string to an entity reference and moves the location in the local storage.
A migration will convert the previously starred entities to the location on the first load of Backstage. -
93a13df: Support
material-ui
overrides in SystemDiagramCard and EmptityLinksEmptyState components -
b03b9f1: added sorting in entity
Name
column bymetadata.title
if present -
Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
- @backstage/integration-react@0.1.12
@backstage/plugin-catalog-backend-module-ldap@0.3.4
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-backend@0.17.0
@backstage/plugin-catalog-backend-module-msgraph@0.2.7
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-backend@0.17.0
@backstage/plugin-catalog-import@0.7.2
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/integration@0.6.8
- @backstage/core-components@0.7.0
- @backstage/integration-react@0.1.12
@backstage/plugin-circleci@0.2.27
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-cloudbuild@0.2.27
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-code-coverage@0.1.15
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-code-coverage-backend@0.1.13
Patch Changes
- da92415: check for existence of lines property in files
- Updated dependencies
- @backstage/integration@0.6.8
@backstage/plugin-config-schema@0.1.11
Patch Changes
- Updated dependencies
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-cost-insights@0.11.10
Patch Changes
- Updated dependencies
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-explore@0.3.20
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-firehydrant@0.1.7
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-fossa@0.2.20
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-gcp-projects@0.3.8
Patch Changes
- Updated dependencies
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-git-release-manager@0.3.1
Patch Changes
- Updated dependencies
- @backstage/integration@0.6.8
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-github-actions@0.4.22
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/integration@0.6.8
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-github-deployments@0.1.20
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/integration@0.6.8
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
- @backstage/integration-react@0.1.12
@backstage/plugin-gitops-profiles@0.3.8
Patch Changes
- Updated dependencies
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-graphiql@0.2.20
Patch Changes
- c8215e1: Add experimental
experimentalInstallationRecipe
topackage.json
. - Updated dependencies
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-home@0.4.4
Patch Changes
-
ef5bf42: Adds a
<WelcomeTitle>
component that shows a playful greeting on the home page.
To use it, pass it to the home page header:<Page themeId="home"> <Header title={<WelcomeTitle />} pageTitleOverride="Home"> <HomepageTimer /> </Header> … </Page>
-
87b2d5a: Fix
<ComponentTabs>
to display only the selected tab, not the other way around. -
2435d7a: Added HeaderWorldClock to the Home plugin which is a copy of the HomepageTimer from core-components that has been updated to use props over static config from app-config.yaml. To use HeaderWorldClock you'll need to create an array of ClockConfig like this:
const clockConfigs: ClockConfig[] = [ { label: 'NYC', timeZone: 'America/New_York', }, { label: 'UTC', timeZone: 'UTC', }, { label: 'STO', timeZone: 'Europe/Stockholm', }, { label: 'TYO', timeZone: 'Asia/Tokyo', }, ];
Then you can pass
clockConfigs
into the HeaderWorldClock like this:<Page themeId="home"> <Header title="Home"> <HeaderWorldClock clockConfigs={clockConfigs} /> </Header> <Content>...</Content> </Page>
-
Updated dependencies
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-ilert@0.1.15
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-jenkins@0.5.10
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-kafka@0.2.19
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-kubernetes@0.4.17
Patch Changes
- 89bcf90: Refactor kubernetes fetcher to reduce boilerplate code
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-kubernetes-backend@0.3.17
Patch Changes
-
89bcf90: Refactor kubernetes fetcher to reduce boilerplate code
-
a982e16: Enable customization of services used by the kubernetes backend plugin
The createRouter function has been deprecated in favor of a KubernetesBuilder object.
Here's how you should upgrade your projects when configuring the Kubernetes backend plugin.
in yourpackages/backend/src/plugins/kubernetes.ts
file for instance:import { KubernetesBuilder } from '@backstage/plugin-kubernetes-backend'; import { PluginEnvironment } from '../types'; export default async function createPlugin({ logger, config, }: PluginEnvironment) { const { router } = await KubernetesBuilder.createBuilder({ logger, config, }).build(); return router; }
@backstage/plugin-lighthouse@0.2.29
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-newrelic@0.3.8
Patch Changes
- Updated dependencies
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-org@0.3.27
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-pagerduty@0.3.17
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-rollbar@0.3.18
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-scaffolder@0.11.8
Patch Changes
- 0366c9b: Introduce a
useStarredEntity
hook to check if a single entity is starred.
It provides a more efficient implementation compared to theuseStarredEntities
hook, because the rendering is only triggered if the selected entity is starred, not if any entity is starred. - Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/integration@0.6.8
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
- @backstage/integration-react@0.1.12
@backstage/plugin-scaffolder-backend@0.15.8
Patch Changes
- 42c618a: Use
resolveSafeChildPath
in thefetchContents
function to forbid reading files outside the base directory when a template is registered from afile:
location. - 18083d1: Introduce the new
scaffolder.backstage.io/v1beta3
template kind with nunjucks support 🥋 - Updated dependencies
- @backstage/integration@0.6.8
- @backstage/plugin-catalog-backend@0.17.0
@backstage/plugin-search@0.4.15
Patch Changes
- 56bd537: SearchBar component to accept optional placeholder prop
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-sentry@0.3.25
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-shortcuts@0.1.12
Patch Changes
- Updated dependencies
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-sonarqube@0.2.6
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-splunk-on-call@0.3.14
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-tech-radar@0.4.11
Patch Changes
- Updated dependencies
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-techdocs@0.12.2
Patch Changes
- 76fef74: Refactored
<Reader />
component internals to support future extensibility. - Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/plugin-catalog@0.7.1
- @backstage/integration@0.6.8
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
- @backstage/plugin-search@0.4.15
- @backstage/integration-react@0.1.12
@backstage/plugin-todo@0.1.14
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-user-settings@0.3.9
Patch Changes
- Updated dependencies
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-welcome@0.3.8
Patch Changes
- Updated dependencies
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
@backstage/plugin-xcmetrics@0.2.9
Patch Changes
- Updated dependencies
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
example-app@0.2.50
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@0.6.0
- @backstage/plugin-catalog@0.7.1
- @backstage/plugin-api-docs@0.6.12
- @backstage/plugin-scaffolder@0.11.8
- @backstage/core-app-api@0.1.17
- @backstage/core-components@0.7.0
- @backstage/theme@0.2.11
- @backstage/plugin-graphiql@0.2.20
- @backstage/cli@0.7.16
- @backstage/plugin-home@0.4.4
- @backstage/plugin-catalog-graph@0.2.0
- @backstage/plugin-search@0.4.15
- @backstage/plugin-techdocs@0.12.2
- @backstage/plugin-kubernetes@0.4.17
- @backstage/plugin-azure-devops@0.1.1
- @backstage/plugin-badges@0.2.13
- @backstage/plugin-catalog-import@0.7.2
- @backstage/plugin-circleci@0.2.27
- @backstage/plugin-cloudbuild@0.2.27
- @backstage/plugin-code-coverage@0.1.15
- @backstage/plugin-explore@0.3.20
- @backstage/plugin-github-actions@0.4.22
- @backstage/plugin-jenkins@0.5.10
- @backstage/plugin-kafka@0.2.19
- @backstage/plugin-lighthouse@0.2.29
- @backstage/plugin-org@0.3.27
- @backstage/plugin-pagerduty@0.3.17
- @backstage/plugin-rollbar@0.3.18
- @backstage/plugin-sentry@0.3.25
- @backstage/plugin-todo@0.1.14
- @backstage/integration-react@0.1.12
- @backstage/plugin-cost-insights@0.11.10
- @backstage/plugin-gcp-projects@0.3.8
- @backstage/plugin-newrelic@0.3.8
- @backstage/plugin-shortcuts@0.1.12
- @backstage/plugin-tech-radar@0.4.11
- @backstage/plugin-user-settings@0.3.9
example-backend@0.2.50
Patch Changes
- Updated dependencies
- @backstage/plugin-auth-backend@0.4.4
- @backstage/integration@0.6.8
- @backstage/plugin-scaffolder-backend@0.15.8
- @backstage/plugin-catalog-backend@0.17.0
- @backstage/plugin-azure-devops-backend@0.1.2
- @backstage/plugin-code-coverage-backend@0.1.13
- @backstage/plugin-kubernetes-backend@0.3.17
- example-app@0.2.50