@backstage/backend-common@0.4.0
Minor Changes
-
12bbd74: Removes the Prometheus integration from
backend-common
.Rational behind this change is to keep the metrics integration of Backstage
generic. Instead of directly relying on Prometheus, Backstage will expose
metrics in a generic way. Integrators can then export the metrics in their
desired format. For example using Prometheus.To keep the existing behavior, you need to integrate Prometheus in your
backend:First, add a dependency on
express-prom-bundle
andprom-client
to your backend.// packages/backend/package.json "dependencies": { + "express-prom-bundle": "^6.1.0", + "prom-client": "^12.0.0",
Then, add a handler for metrics and a simple instrumentation for the endpoints.
// packages/backend/src/metrics.ts import { useHotCleanup } from '@backstage/backend-common'; import { RequestHandler } from 'express'; import promBundle from 'express-prom-bundle'; import prom from 'prom-client'; import * as url from 'url'; const rootRegEx = new RegExp('^/([^/]*)/.*'); const apiRegEx = new RegExp('^/api/([^/]*)/.*'); export function normalizePath(req: any): string { const path = url.parse(req.originalUrl || req.url).pathname || '/'; // Capture /api/ and the plugin name if (apiRegEx.test(path)) { return path.replace(apiRegEx, '/api/$1'); } // Only the first path segment at root level return path.replace(rootRegEx, '/$1'); } /** * Adds a /metrics endpoint, register default runtime metrics and instrument the router. */ export function metricsHandler(): RequestHandler { // We can only initialize the metrics once and have to clean them up between hot reloads useHotCleanup(module, () => prom.register.clear()); return promBundle({ includeMethod: true, includePath: true, // Using includePath alone is problematic, as it will include path labels with high // cardinality (e.g. path params). Instead we would have to template them. However, this // is difficult, as every backend plugin might use different routes. Instead we only take // the first directory of the path, to have at least an idea how each plugin performs: normalizePath, promClient: { collectDefaultMetrics: {} }, }); }
Last, extend your router configuration with the
metricsHandler
:+import { metricsHandler } from './metrics'; ... const service = createServiceBuilder(module) .loadConfig(config) .addRouter('', await healthcheck(healthcheckEnv)) + .addRouter('', metricsHandler()) .addRouter('/api', apiRouter);
Your Prometheus metrics will be available at the
/metrics
endpoint.
Patch Changes
- 38e24db: Move the core url and auth logic to integration for the four major providers
- Updated dependencies [38e24db]
- Updated dependencies [b8ecf6f]
- Updated dependencies [e3bd9fc]
- Updated dependencies [e3bd9fc]
- @backstage/integration@0.1.3
- @backstage/config@0.1.2
@backstage/catalog-model@0.5.0
Minor Changes
-
83b6e0c: Remove the deprecated fields
ancestors
anddescendants
from theGroup
entity.See #3049 and the PRs linked from it for details.
Patch Changes
@backstage/core@0.4.0
Minor Changes
-
ff243ce: Introducing a new optional property within
app-config.yaml
calledauth.environment
to have configurable environment value forauth.providers
Default Value: 'development'
Optional Values: 'production' | 'development'
Migration-steps:
- To override the default value, one could simply introduce the new property
environment
within theauth
section of theconfig.yaml
- re-run the build to reflect the changed configs
- To override the default value, one could simply introduce the new property
Patch Changes
- 2527628: Link
component
prop now accepts any element type. - 1c69d47: Fix React warning of descendant paragraph tag
- 04f26f8: Export the
defaultConfigLoader
implementation - Updated dependencies [b6557c0]
- Updated dependencies [e3bd9fc]
- Updated dependencies [d8d5a17]
- Updated dependencies [1665ae8]
- Updated dependencies [e3bd9fc]
- @backstage/core-api@0.2.5
- @backstage/config@0.1.2
- @backstage/theme@0.2.2
@backstage/plugin-api-docs@0.4.0
Minor Changes
-
246799c: Stop exposing a custom router from the
api-docs
plugin. Instead, use the
widgets exported by the plugin to compose your custom entity pages.Instead of displaying the API definitions directly in the API tab of the
component, it now contains tables linking to the API entities. This also adds
new widgets to display relationships (bot provides & consumes relationships)
between components and APIs.See the changelog of
create-app
for a migration guide.
Patch Changes
- Updated dependencies [2527628]
- Updated dependencies [6011b7d]
- Updated dependencies [1c69d47]
- Updated dependencies [83b6e0c]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/plugin-catalog@0.2.6
- @backstage/catalog-model@0.5.0
- @backstage/theme@0.2.2
@backstage/plugin-catalog-backend@0.4.0
Minor Changes
-
83b6e0c: Remove the deprecated fields
ancestors
anddescendants
from theGroup
entity.See #3049 and the PRs linked from it for details.
Patch Changes
- 6e8bb3a: leave unknown placeholder-lookalikes untouched in the catalog processing loop
- e708679: refreshAllLocations uses a child logger of the HigherOrderOperation with a meta
component
:catalog-all-locations-refresh
- 047c018: Batch the fetching of relations
- 38d63fb: Fix string template literal
- Updated dependencies [38e24db]
- Updated dependencies [e3bd9fc]
- Updated dependencies [12bbd74]
- Updated dependencies [83b6e0c]
- Updated dependencies [e3bd9fc]
- @backstage/backend-common@0.4.0
- @backstage/config@0.1.2
- @backstage/catalog-model@0.5.0
@backstage/plugin-cost-insights@0.5.0
Minor Changes
-
e3071a0: Add support for multiple types of entity cost breakdown.
This change is backwards-incompatible with plugin-cost-insights 0.3.x; the
entities
field on Entity returned in product cost queries changed fromEntity[]
toRecord<string, Entity[]
. -
d6e8099: convert duration + last completed billing date to intervals
-
88ef11b: Remove calendar MoM period option and fix quarter end date logic
Patch Changes
- 90458fe: fix react-hooks/exhaustive-deps error
- Updated dependencies [2527628]
- Updated dependencies [e3bd9fc]
- Updated dependencies [e1f4e24]
- Updated dependencies [1c69d47]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- Updated dependencies [e3bd9fc]
- @backstage/core@0.4.0
- @backstage/config@0.1.2
- @backstage/test-utils@0.1.5
- @backstage/theme@0.2.2
@backstage/plugin-sentry@0.3.0
Minor Changes
-
075d3dc: The plugin uses the
proxy-backend
instead of a customsentry-backend
.
It requires a proxy configuration:app-config.yaml
:proxy: '/sentry/api': target: https://sentry.io/api/ allowedMethods: ['GET'] headers: Authorization: $env: SENTRY_TOKEN # export SENTRY_TOKEN="Bearer <your-sentry-token>"
The
MockApiBackend
is no longer configured by theNODE_ENV
variable.
Instead, the mock backend can be used with an api-override:packages/app/src/apis.ts
:import { createApiFactory } from '@backstage/core'; import { MockSentryApi, sentryApiRef } from '@backstage/plugin-sentry'; export const apis = [ // ... createApiFactory(sentryApiRef, new MockSentryApi()), ];
If you already use the Sentry backend, you must remove it from the backend:
Delete
packages/backend/src/plugins/sentry.ts
.# packages/backend/package.json ... "@backstage/plugin-scaffolder-backend": "^0.3.2", - "@backstage/plugin-sentry-backend": "^0.1.3", "@backstage/plugin-techdocs-backend": "^0.3.0", ...
// packages/backend/src/index.html const apiRouter = Router(); apiRouter.use('/catalog', await catalog(catalogEnv)); apiRouter.use('/rollbar', await rollbar(rollbarEnv)); apiRouter.use('/scaffolder', await scaffolder(scaffolderEnv)); - apiRouter.use('/sentry', await sentry(sentryEnv)); apiRouter.use('/auth', await auth(authEnv)); apiRouter.use('/techdocs', await techdocs(techdocsEnv)); apiRouter.use('/kubernetes', await kubernetes(kubernetesEnv)); apiRouter.use('/proxy', await proxy(proxyEnv)); apiRouter.use('/graphql', await graphql(graphqlEnv)); apiRouter.use(notFoundHandler());
Patch Changes
- Updated dependencies [2527628]
- Updated dependencies [1c69d47]
- Updated dependencies [83b6e0c]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/catalog-model@0.5.0
- @backstage/theme@0.2.2
@backstage/plugin-sentry-backend@0.2.0
Minor Changes
-
075d3dc: The plugin uses the
proxy-backend
instead of a customsentry-backend
.
It requires a proxy configuration:app-config.yaml
:proxy: '/sentry/api': target: https://sentry.io/api/ allowedMethods: ['GET'] headers: Authorization: $env: SENTRY_TOKEN # export SENTRY_TOKEN="Bearer <your-sentry-token>"
The
MockApiBackend
is no longer configured by theNODE_ENV
variable.
Instead, the mock backend can be used with an api-override:packages/app/src/apis.ts
:import { createApiFactory } from '@backstage/core'; import { MockSentryApi, sentryApiRef } from '@backstage/plugin-sentry'; export const apis = [ // ... createApiFactory(sentryApiRef, new MockSentryApi()), ];
If you already use the Sentry backend, you must remove it from the backend:
Delete
packages/backend/src/plugins/sentry.ts
.# packages/backend/package.json ... "@backstage/plugin-scaffolder-backend": "^0.3.2", - "@backstage/plugin-sentry-backend": "^0.1.3", "@backstage/plugin-techdocs-backend": "^0.3.0", ...
// packages/backend/src/index.html const apiRouter = Router(); apiRouter.use('/catalog', await catalog(catalogEnv)); apiRouter.use('/rollbar', await rollbar(rollbarEnv)); apiRouter.use('/scaffolder', await scaffolder(scaffolderEnv)); - apiRouter.use('/sentry', await sentry(sentryEnv)); apiRouter.use('/auth', await auth(authEnv)); apiRouter.use('/techdocs', await techdocs(techdocsEnv)); apiRouter.use('/kubernetes', await kubernetes(kubernetesEnv)); apiRouter.use('/proxy', await proxy(proxyEnv)); apiRouter.use('/graphql', await graphql(graphqlEnv)); apiRouter.use(notFoundHandler());
Patch Changes
@backstage/plugin-techdocs@0.4.0
Minor Changes
- 87a33d2: Removed modifyCss transformer and moved the css to injectCss transformer
Fixed issue where some internal doc links would cause a reload of the page
Patch Changes
- Updated dependencies [b6557c0]
- Updated dependencies [2527628]
- Updated dependencies [6011b7d]
- Updated dependencies [e1f4e24]
- Updated dependencies [1c69d47]
- Updated dependencies [d8d5a17]
- Updated dependencies [83b6e0c]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core-api@0.2.5
- @backstage/core@0.4.0
- @backstage/plugin-catalog@0.2.6
- @backstage/test-utils@0.1.5
- @backstage/catalog-model@0.5.0
- @backstage/theme@0.2.2
@backstage/catalog-client@0.3.3
Patch Changes
- Updated dependencies [e3bd9fc]
- Updated dependencies [83b6e0c]
- Updated dependencies [e3bd9fc]
- @backstage/config@0.1.2
- @backstage/catalog-model@0.5.0
@backstage/cli@0.4.1
Patch Changes
- 06dbe70: Update experimental backend bundle command to only output archives to
dist/
instead of a full workspace mirror indist-workspace/
. - 0117081: Fixes a big in the bundling logic that caused
node_modules
inside local monorepo packages to be transformed. - 61897fb: Fix config schema for
.app.listen
- Updated dependencies [e3bd9fc]
- Updated dependencies [e3bd9fc]
- @backstage/config@0.1.2
@backstage/config@0.1.2
Patch Changes
@backstage/core-api@0.2.5
Patch Changes
-
b6557c0: Update ApiFactory type to correctly infer API type and disallow mismatched implementations.
This fixes for example the following code:
interface MyApi { myMethod(): void } const myApiRef = createApiRef<MyApi>({...}); createApiFactory({ api: myApiRef, deps: {}, // This should've caused an error, since the empty object does not fully implement MyApi factory: () => ({}), })
-
d8d5a17: Deprecated the
ConcreteRoute
,MutableRouteRef
,AbsoluteRouteRef
types and added a newRouteRef
type as replacement.Deprecated and disabled the
createSubRoute
method ofAbsoluteRouteRef
.Add an as of yet unused
params
option tocreateRouteRef
. -
Updated dependencies [e3bd9fc]
-
Updated dependencies [e1f4e24]
-
Updated dependencies [1665ae8]
-
Updated dependencies [e3bd9fc]
- @backstage/config@0.1.2
- @backstage/test-utils@0.1.5
- @backstage/theme@0.2.2
@backstage/create-app@0.2.4
Patch Changes
-
9434844: Add
"files": ["dist"]
to both app and backend packages. This ensures that packaged versions of these packages do not contain unnecessary files.To apply this change to an existing app, add the following to
packages/app/package.json
andpackages/backend/package.json
:"files": [ "dist" ]
-
cb5fc4b: Adjust template to the latest changes in the
api-docs
plugin.Template Changes
While updating to the latest
api-docs
plugin, the following changes are
necessary for thecreate-app
template in your
app/src/components/catalog/EntityPage.tsx
. This adds:- A custom entity page for API entities
- Changes the API tab to include the new
ConsumedApisCard
and
ProvidedApisCard
that link to the API entity.
import { + ApiDefinitionCard, - Router as ApiDocsRouter, + ConsumedApisCard, + ProvidedApisCard, + ConsumedApisCard, + ConsumingComponentsCard, + ProvidedApisCard, + ProvidingComponentsCard } from '@backstage/plugin-api-docs'; ... +const ComponentApisContent = ({ entity }: { entity: Entity }) => ( + <Grid container spacing={3} alignItems="stretch"> + <Grid item md={6}> + <ProvidedApisCard entity={entity} /> + </Grid> + <Grid item md={6}> + <ConsumedApisCard entity={entity} /> + </Grid> + </Grid> +); const ServiceEntityPage = ({ entity }: { entity: Entity }) => ( <EntityPageLayout> <EntityPageLayout.Content path="/" title="Overview" element={<OverviewContent entity={entity} />} /> <EntityPageLayout.Content path="/ci-cd/*" title="CI/CD" element={<CICDSwitcher entity={entity} />} /> <EntityPageLayout.Content path="/api/*" title="API" - element={<ApiDocsRouter entity={entity} />} + element={<ComponentApisContent entity={entity} />} /> ... -export const EntityPage = () => { - const { entity } = useEntity(); - switch (entity?.spec?.type) { - case 'service': - return <ServiceEntityPage entity={entity} />; - case 'website': - return <WebsiteEntityPage entity={entity} />; - default: - return <DefaultEntityPage entity={entity} />; - } -}; +export const ComponentEntityPage = ({ entity }: { entity: Entity }) => { + switch (entity?.spec?.type) { + case 'service': + return <ServiceEntityPage entity={entity} />; + case 'website': + return <WebsiteEntityPage entity={entity} />; + default: + return <DefaultEntityPage entity={entity} />; + } +}; + +const ApiOverviewContent = ({ entity }: { entity: Entity }) => ( + <Grid container spacing={3}> + <Grid item md={6}> + <AboutCard entity={entity} /> + </Grid> + <Grid container item md={12}> + <Grid item md={6}> + <ProvidingComponentsCard entity={entity} /> + </Grid> + <Grid item md={6}> + <ConsumingComponentsCard entity={entity} /> + </Grid> + </Grid> + </Grid> +); + +const ApiDefinitionContent = ({ entity }: { entity: ApiEntity }) => ( + <Grid container spacing={3}> + <Grid item xs={12}> + <ApiDefinitionCard apiEntity={entity} /> + </Grid> + </Grid> +); + +const ApiEntityPage = ({ entity }: { entity: Entity }) => ( + <EntityPageLayout> + <EntityPageLayout.Content + path="/*" + title="Overview" + element={<ApiOverviewContent entity={entity} />} + /> + <EntityPageLayout.Content + path="/definition/*" + title="Definition" + element={<ApiDefinitionContent entity={entity as ApiEntity} />} + /> + </EntityPageLayout> +); + +export const EntityPage = () => { + const { entity } = useEntity(); + + switch (entity?.kind?.toLowerCase()) { + case 'component': + return <ComponentEntityPage entity={entity} />; + case 'api': + return <ApiEntityPage entity={entity} />; + default: + return <DefaultEntityPage entity={entity} />; + } +};
-
1e22f8e: Unify
dockerode
library and type dependency versions
@backstage/dev-utils@0.1.6
Patch Changes
-
b6557c0: Update ApiFactory type to correctly infer API type and disallow mismatched implementations.
This fixes for example the following code:
interface MyApi { myMethod(): void } const myApiRef = createApiRef<MyApi>({...}); createApiFactory({ api: myApiRef, deps: {}, // This should've caused an error, since the empty object does not fully implement MyApi factory: () => ({}), })
-
e1f4e24: Fix @backstage/cli not being a devDependency
-
Updated dependencies [2527628]
-
Updated dependencies [e1f4e24]
-
Updated dependencies [1c69d47]
-
Updated dependencies [1665ae8]
-
Updated dependencies [04f26f8]
-
Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/test-utils@0.1.5
- @backstage/theme@0.2.2
@backstage/integration@0.1.3
Patch Changes
- 38e24db: Move the core url and auth logic to integration for the four major providers
- b8ecf6f: Add the basics of cross-integration concerns
- Updated dependencies [e3bd9fc]
- Updated dependencies [e3bd9fc]
- @backstage/config@0.1.2
@backstage/test-utils@0.1.5
Patch Changes
- e1f4e24: Fix @backstage/cli not being a devDependency
- Updated dependencies [b6557c0]
- Updated dependencies [d8d5a17]
- Updated dependencies [1665ae8]
- @backstage/core-api@0.2.5
- @backstage/theme@0.2.2
@backstage/theme@0.2.2
Patch Changes
- 1665ae8: Add a little more padding in dense tables
@backstage/plugin-app-backend@0.3.3
Patch Changes
- Updated dependencies [38e24db]
- Updated dependencies [e3bd9fc]
- Updated dependencies [12bbd74]
- Updated dependencies [e3bd9fc]
- @backstage/backend-common@0.4.0
- @backstage/config@0.1.2
@backstage/plugin-auth-backend@0.2.6
Patch Changes
- Updated dependencies [38e24db]
- Updated dependencies [e3bd9fc]
- Updated dependencies [12bbd74]
- Updated dependencies [83b6e0c]
- Updated dependencies [e3bd9fc]
- @backstage/backend-common@0.4.0
- @backstage/config@0.1.2
- @backstage/catalog-model@0.5.0
- @backstage/catalog-client@0.3.3
@backstage/plugin-catalog@0.2.6
Patch Changes
- 6011b7d: Added pagerduty plugin to example app
- Updated dependencies [2527628]
- Updated dependencies [1c69d47]
- Updated dependencies [83b6e0c]
- Updated dependencies [87a33d2]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/catalog-model@0.5.0
- @backstage/plugin-techdocs@0.4.0
- @backstage/theme@0.2.2
- @backstage/plugin-scaffolder@0.3.3
- @backstage/catalog-client@0.3.3
@backstage/plugin-catalog-graphql@0.2.4
Patch Changes
- Updated dependencies [38e24db]
- Updated dependencies [e3bd9fc]
- Updated dependencies [12bbd74]
- Updated dependencies [83b6e0c]
- Updated dependencies [e3bd9fc]
- @backstage/backend-common@0.4.0
- @backstage/config@0.1.2
- @backstage/catalog-model@0.5.0
@backstage/plugin-catalog-import@0.3.1
Patch Changes
- 79418dd: Align plugin ID and fix variable typo
- d2938af: Add register existing component instructions
- Updated dependencies [6e8bb3a]
- Updated dependencies [2527628]
- Updated dependencies [e708679]
- Updated dependencies [047c018]
- Updated dependencies [6011b7d]
- Updated dependencies [1c69d47]
- Updated dependencies [38d63fb]
- Updated dependencies [83b6e0c]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/plugin-catalog-backend@0.4.0
- @backstage/core@0.4.0
- @backstage/plugin-catalog@0.2.6
- @backstage/catalog-model@0.5.0
- @backstage/theme@0.2.2
@backstage/plugin-circleci@0.2.4
Patch Changes
-
04efbbd: Refactor to support ADR004 module exporting.
For more information, see https://backstage.io/docs/architecture-decisions/adrs-adr004.
-
Updated dependencies [2527628]
-
Updated dependencies [6011b7d]
-
Updated dependencies [1c69d47]
-
Updated dependencies [83b6e0c]
-
Updated dependencies [1665ae8]
-
Updated dependencies [04f26f8]
-
Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/plugin-catalog@0.2.6
- @backstage/catalog-model@0.5.0
- @backstage/theme@0.2.2
@backstage/plugin-cloudbuild@0.2.4
Patch Changes
- Updated dependencies [2527628]
- Updated dependencies [6011b7d]
- Updated dependencies [1c69d47]
- Updated dependencies [83b6e0c]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/plugin-catalog@0.2.6
- @backstage/catalog-model@0.5.0
- @backstage/theme@0.2.2
@backstage/plugin-explore@0.2.2
Patch Changes
- Updated dependencies [2527628]
- Updated dependencies [1c69d47]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/theme@0.2.2
@backstage/plugin-gcp-projects@0.2.2
Patch Changes
- Updated dependencies [2527628]
- Updated dependencies [1c69d47]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/theme@0.2.2
@backstage/plugin-github-actions@0.2.4
Patch Changes
- Updated dependencies [b6557c0]
- Updated dependencies [2527628]
- Updated dependencies [6011b7d]
- Updated dependencies [1c69d47]
- Updated dependencies [d8d5a17]
- Updated dependencies [83b6e0c]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core-api@0.2.5
- @backstage/core@0.4.0
- @backstage/plugin-catalog@0.2.6
- @backstage/catalog-model@0.5.0
- @backstage/theme@0.2.2
@backstage/plugin-gitops-profiles@0.2.2
Patch Changes
- Updated dependencies [2527628]
- Updated dependencies [1c69d47]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/theme@0.2.2
@backstage/plugin-graphiql@0.2.2
Patch Changes
- Updated dependencies [2527628]
- Updated dependencies [1c69d47]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/theme@0.2.2
@backstage/plugin-graphql-backend@0.1.4
Patch Changes
- Updated dependencies [38e24db]
- Updated dependencies [e3bd9fc]
- Updated dependencies [12bbd74]
- Updated dependencies [e3bd9fc]
- @backstage/backend-common@0.4.0
- @backstage/config@0.1.2
- @backstage/plugin-catalog-graphql@0.2.4
@backstage/plugin-jenkins@0.3.3
Patch Changes
-
b2a07d2: Avoid loading data from Jenkins twice. Don't load data when navigating through the pages as all data from all pages is already loaded.
-
04efbbd: Refactor to support ADR004 module exporting.
For more information, see https://backstage.io/docs/architecture-decisions/adrs-adr004.
-
0f88771: Improve loading speed of the CI/CD page.
Only request the necessary fields from Jenkins to keep the request size low.
In addition everything is loaded in a single request, instead of requesting
each job and build individually. As this (and also the previous behavior) can
lead to a big amount of data, this limits the amount of jobs to 50.
For each job, only the latest build is loaded. Loading the full build history
of a job can lead to excessive load on the Jenkins instance. -
Updated dependencies [2527628]
-
Updated dependencies [6011b7d]
-
Updated dependencies [1c69d47]
-
Updated dependencies [83b6e0c]
-
Updated dependencies [1665ae8]
-
Updated dependencies [04f26f8]
-
Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/plugin-catalog@0.2.6
- @backstage/catalog-model@0.5.0
- @backstage/theme@0.2.2
@backstage/plugin-kubernetes@0.3.2
Patch Changes
- Updated dependencies [2527628]
- Updated dependencies [e3bd9fc]
- Updated dependencies [1c69d47]
- Updated dependencies [83b6e0c]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- Updated dependencies [e3bd9fc]
- @backstage/core@0.4.0
- @backstage/config@0.1.2
- @backstage/catalog-model@0.5.0
- @backstage/theme@0.2.2
- @backstage/plugin-kubernetes-backend@0.2.2
@backstage/plugin-kubernetes-backend@0.2.2
Patch Changes
- Updated dependencies [38e24db]
- Updated dependencies [e3bd9fc]
- Updated dependencies [12bbd74]
- Updated dependencies [83b6e0c]
- Updated dependencies [e3bd9fc]
- @backstage/backend-common@0.4.0
- @backstage/config@0.1.2
- @backstage/catalog-model@0.5.0
@backstage/plugin-lighthouse@0.2.5
Patch Changes
- Updated dependencies [b6557c0]
- Updated dependencies [2527628]
- Updated dependencies [6011b7d]
- Updated dependencies [e3bd9fc]
- Updated dependencies [1c69d47]
- Updated dependencies [d8d5a17]
- Updated dependencies [83b6e0c]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- Updated dependencies [e3bd9fc]
- @backstage/core-api@0.2.5
- @backstage/core@0.4.0
- @backstage/plugin-catalog@0.2.6
- @backstage/config@0.1.2
- @backstage/catalog-model@0.5.0
- @backstage/theme@0.2.2
@backstage/plugin-newrelic@0.2.2
Patch Changes
- Updated dependencies [2527628]
- Updated dependencies [1c69d47]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/theme@0.2.2
@backstage/plugin-org@0.3.1
Patch Changes
- 2b71db2: Support transitive ownerships of users and groups.
- Updated dependencies [2527628]
- Updated dependencies [6011b7d]
- Updated dependencies [1c69d47]
- Updated dependencies [83b6e0c]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/plugin-catalog@0.2.6
- @backstage/catalog-model@0.5.0
- @backstage/theme@0.2.2
@backstage/plugin-pagerduty@0.2.2
Patch Changes
- 6011b7d: Added pagerduty plugin to example app
- Updated dependencies [2527628]
- Updated dependencies [1c69d47]
- Updated dependencies [83b6e0c]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/catalog-model@0.5.0
- @backstage/theme@0.2.2
@backstage/plugin-proxy-backend@0.2.3
Patch Changes
- Updated dependencies [38e24db]
- Updated dependencies [e3bd9fc]
- Updated dependencies [12bbd74]
- Updated dependencies [e3bd9fc]
- @backstage/backend-common@0.4.0
- @backstage/config@0.1.2
@backstage/plugin-register-component@0.2.4
Patch Changes
- Updated dependencies [2527628]
- Updated dependencies [6011b7d]
- Updated dependencies [1c69d47]
- Updated dependencies [83b6e0c]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/plugin-catalog@0.2.6
- @backstage/catalog-model@0.5.0
- @backstage/theme@0.2.2
@backstage/plugin-rollbar@0.2.6
Patch Changes
- Updated dependencies [2527628]
- Updated dependencies [6011b7d]
- Updated dependencies [1c69d47]
- Updated dependencies [83b6e0c]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/plugin-catalog@0.2.6
- @backstage/catalog-model@0.5.0
- @backstage/theme@0.2.2
@backstage/plugin-rollbar-backend@0.1.5
Patch Changes
- Updated dependencies [38e24db]
- Updated dependencies [e3bd9fc]
- Updated dependencies [12bbd74]
- Updated dependencies [e3bd9fc]
- @backstage/backend-common@0.4.0
- @backstage/config@0.1.2
@backstage/plugin-scaffolder@0.3.3
Patch Changes
- Updated dependencies [2527628]
- Updated dependencies [6011b7d]
- Updated dependencies [1c69d47]
- Updated dependencies [83b6e0c]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/plugin-catalog@0.2.6
- @backstage/catalog-model@0.5.0
- @backstage/theme@0.2.2
@backstage/plugin-scaffolder-backend@0.3.4
Patch Changes
- 1e22f8e: Unify
dockerode
library and type dependency versions - Updated dependencies [38e24db]
- Updated dependencies [e3bd9fc]
- Updated dependencies [12bbd74]
- Updated dependencies [83b6e0c]
- Updated dependencies [e3bd9fc]
- @backstage/backend-common@0.4.0
- @backstage/config@0.1.2
- @backstage/catalog-model@0.5.0
@backstage/plugin-search@0.2.3
Patch Changes
- 6a0d7a9: change default size for pageSize in search result view
- Updated dependencies [2527628]
- Updated dependencies [6011b7d]
- Updated dependencies [1c69d47]
- Updated dependencies [83b6e0c]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/plugin-catalog@0.2.6
- @backstage/catalog-model@0.5.0
- @backstage/theme@0.2.2
@backstage/plugin-sonarqube@0.1.6
Patch Changes
- Updated dependencies [2527628]
- Updated dependencies [1c69d47]
- Updated dependencies [83b6e0c]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/catalog-model@0.5.0
- @backstage/theme@0.2.2
@backstage/plugin-tech-radar@0.3.1
Patch Changes
- Updated dependencies [2527628]
- Updated dependencies [e1f4e24]
- Updated dependencies [1c69d47]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/test-utils@0.1.5
- @backstage/theme@0.2.2
@backstage/plugin-techdocs-backend@0.3.2
Patch Changes
- 1e22f8e: Unify
dockerode
library and type dependency versions - Updated dependencies [38e24db]
- Updated dependencies [e3bd9fc]
- Updated dependencies [12bbd74]
- Updated dependencies [83b6e0c]
- Updated dependencies [e3bd9fc]
- @backstage/backend-common@0.4.0
- @backstage/config@0.1.2
- @backstage/catalog-model@0.5.0
@backstage/plugin-user-settings@0.2.3
Patch Changes
- Updated dependencies [2527628]
- Updated dependencies [1c69d47]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/theme@0.2.2
@backstage/plugin-welcome@0.2.3
Patch Changes
- Updated dependencies [2527628]
- Updated dependencies [1c69d47]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- @backstage/core@0.4.0
- @backstage/theme@0.2.2
example-app@0.2.6
Patch Changes
- Updated dependencies [b2a07d2]
- Updated dependencies [075d3dc]
- Updated dependencies [e3071a0]
- Updated dependencies [d6e8099]
- Updated dependencies [88ef11b]
- Updated dependencies [06dbe70]
- Updated dependencies [2527628]
- Updated dependencies [0117081]
- Updated dependencies [04efbbd]
- Updated dependencies [90458fe]
- Updated dependencies [6011b7d]
- Updated dependencies [79418dd]
- Updated dependencies [d2938af]
- Updated dependencies [61897fb]
- Updated dependencies [e1f4e24]
- Updated dependencies [6a0d7a9]
- Updated dependencies [0f88771]
- Updated dependencies [1c69d47]
- Updated dependencies [246799c]
- Updated dependencies [83b6e0c]
- Updated dependencies [87a33d2]
- Updated dependencies [1665ae8]
- Updated dependencies [04f26f8]
- Updated dependencies [ff243ce]
- Updated dependencies [2b71db2]
- @backstage/plugin-jenkins@0.3.3
- @backstage/plugin-sentry@0.3.0
- @backstage/plugin-cost-insights@0.5.0
- @backstage/cli@0.4.1
- @backstage/core@0.4.0
- @backstage/plugin-circleci@0.2.4
- @backstage/plugin-catalog@0.2.6
- @backstage/plugin-pagerduty@0.2.2
- @backstage/plugin-catalog-import@0.3.1
- @backstage/test-utils@0.1.5
- @backstage/plugin-search@0.2.3
- @backstage/plugin-api-docs@0.4.0
- @backstage/catalog-model@0.5.0
- @backstage/plugin-techdocs@0.4.0
- @backstage/theme@0.2.2
- @backstage/plugin-org@0.3.1
- @backstage/plugin-cloudbuild@0.2.4
- @backstage/plugin-explore@0.2.2
- @backstage/plugin-gcp-projects@0.2.2
- @backstage/plugin-github-actions@0.2.4
- @backstage/plugin-gitops-profiles@0.2.2
- @backstage/plugin-graphiql@0.2.2
- @backstage/plugin-kubernetes@0.3.2
- @backstage/plugin-lighthouse@0.2.5
- @backstage/plugin-newrelic@0.2.2
- @backstage/plugin-register-component@0.2.4
- @backstage/plugin-rollbar@0.2.6
- @backstage/plugin-scaffolder@0.3.3
- @backstage/plugin-tech-radar@0.3.1
- @backstage/plugin-user-settings@0.2.3
- @backstage/plugin-welcome@0.2.3
example-backend@0.2.6
Patch Changes
- 1e22f8e: Unify
dockerode
library and type dependency versions - Updated dependencies [6e8bb3a]
- Updated dependencies [e708679]
- Updated dependencies [047c018]
- Updated dependencies [38e24db]
- Updated dependencies [e3bd9fc]
- Updated dependencies [12bbd74]
- Updated dependencies [38d63fb]
- Updated dependencies [1e22f8e]
- Updated dependencies [83b6e0c]
- Updated dependencies [e3bd9fc]
- @backstage/plugin-catalog-backend@0.4.0
- @backstage/backend-common@0.4.0
- @backstage/config@0.1.2
- @backstage/plugin-scaffolder-backend@0.3.4
- @backstage/plugin-techdocs-backend@0.3.2
- @backstage/catalog-model@0.5.0
- example-app@0.2.6
- @backstage/plugin-app-backend@0.3.3
- @backstage/plugin-auth-backend@0.2.6
- @backstage/plugin-graphql-backend@0.1.4
- @backstage/plugin-kubernetes-backend@0.2.2
- @backstage/plugin-proxy-backend@0.2.3
- @backstage/plugin-rollbar-backend@0.1.5