github backstage/backstage v0.4.0

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

@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 and prom-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 and descendants from the Group entity.

    See #3049 and the PRs linked from it for details.

Patch Changes

  • Updated dependencies [e3bd9fc]
  • Updated dependencies [e3bd9fc]
    • @backstage/config@0.1.2

@backstage/core@0.4.0

Minor Changes

  • ff243ce: Introducing a new optional property within app-config.yaml called auth.environment to have configurable environment value for auth.providers

    Default Value: 'development'

    Optional Values: 'production' | 'development'

    Migration-steps:

    • To override the default value, one could simply introduce the new property environment within the auth section of the config.yaml
    • re-run the build to reflect the changed configs

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 and descendants from the Group 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 from Entity[] to Record<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 custom sentry-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 the NODE_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 custom sentry-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 the NODE_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 [38e24db]
  • Updated dependencies [12bbd74]
    • @backstage/backend-common@0.4.0

@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 in dist-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

  • e3bd9fc: Fix unneeded defensive code
  • e3bd9fc: Fix useless conditional

@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 new RouteRef type as replacement.

    Deprecated and disabled the createSubRoute method of AbsoluteRouteRef.

    Add an as of yet unused params option to createRouteRef.

  • 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 and packages/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 the create-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

@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

Don't miss a new backstage release

NewReleases is sending notifications on new releases.