From f9a82d452e53ed8488019a09b765e2e1c30278a1 Mon Sep 17 00:00:00 2001 From: Steven Lougheed Date: Mon, 14 Feb 2022 09:44:12 -0500 Subject: [PATCH 01/14] Fixed path for loading cookiecutter.json Signed-off-by: slougheed --- .../src/actions/fetch/cookiecutter.ts | 29 +++++++++++++++---- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.ts b/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.ts index c4d7f1e3e8..efc8b6215e 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.ts +++ b/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.ts @@ -62,25 +62,34 @@ export class CookiecutterRunner { values: JsonObject; logStream: Writable; }): Promise { - const templateDir = path.join(workspacePath, 'template'); const intermediateDir = path.join(workspacePath, 'intermediate'); await fs.ensureDir(intermediateDir); const resultDir = path.join(workspacePath, 'result'); + const { + templateContentsDir, + templateDir, + imageName, + ...valuesForCookieCutterJson + } = values; // First lets grab the default cookiecutter.json file - const cookieCutterJson = await this.fetchTemplateCookieCutter(templateDir); + const cookieCutterJson = await this.fetchTemplateCookieCutter( + templateContentsDir as string, + ); - const { imageName, ...valuesForCookieCutterJson } = values; const cookieInfo = { ...cookieCutterJson, ...valuesForCookieCutterJson, }; - await fs.writeJSON(path.join(templateDir, 'cookiecutter.json'), cookieInfo); + await fs.writeJSON( + path.join(templateDir as string, 'cookiecutter.json'), + cookieInfo, + ); // Directories to bind on container const mountDirs = { - [templateDir]: '/input', + [templateDir as string]: '/input', [intermediateDir]: '/output', }; @@ -91,7 +100,13 @@ export class CookiecutterRunner { if (cookieCutterInstalled) { await runCommand({ command: 'cookiecutter', - args: ['--no-input', '-o', intermediateDir, templateDir, '--verbose'], + args: [ + '--no-input', + '-o', + intermediateDir, + templateDir as string, + '--verbose', + ], logStream, }); } else { @@ -233,6 +248,8 @@ export function createFetchCookiecutterAction(options: { _copy_without_render: ctx.input.copyWithoutRender, _extensions: ctx.input.extensions, imageName: ctx.input.imageName, + templateDir: templateDir, + templateContentsDir: templateContentsDir, }; // Will execute the template in ./template and put the result in ./result From d741c97b9892ad829c7e557a90375eb1a37fe333 Mon Sep 17 00:00:00 2001 From: Andy Tan Date: Fri, 25 Feb 2022 15:52:04 -0800 Subject: [PATCH 02/14] Render markdown for description in software templates Signed-off-by: Andy Tan --- .changeset/mean-panthers-wonder.md | 5 +++++ .../src/components/TemplateCard/TemplateCard.tsx | 8 ++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 .changeset/mean-panthers-wonder.md diff --git a/.changeset/mean-panthers-wonder.md b/.changeset/mean-panthers-wonder.md new file mode 100644 index 0000000000..f055c4a064 --- /dev/null +++ b/.changeset/mean-panthers-wonder.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder': minor +--- + +Render markdown for description in software templates diff --git a/plugins/scaffolder/src/components/TemplateCard/TemplateCard.tsx b/plugins/scaffolder/src/components/TemplateCard/TemplateCard.tsx index 3495409dd6..aa895a35fa 100644 --- a/plugins/scaffolder/src/components/TemplateCard/TemplateCard.tsx +++ b/plugins/scaffolder/src/components/TemplateCard/TemplateCard.tsx @@ -45,7 +45,11 @@ import { generatePath } from 'react-router'; import { rootRouteRef } from '../../routes'; import { FavouriteTemplate } from '../FavouriteTemplate/FavouriteTemplate'; -import { Button, ItemCardHeader } from '@backstage/core-components'; +import { + Button, + ItemCardHeader, + MarkdownContent, +} from '@backstage/core-components'; import { useApi, useRouteRef } from '@backstage/core-plugin-api'; const useStyles = makeStyles(theme => ({ @@ -175,7 +179,7 @@ export const TemplateCard = ({ template, deprecated }: TemplateCardProps) => { Description - {templateProps.description} + From 23e1c17bbaccfdbcbfac39f1d17902ec536aaf68 Mon Sep 17 00:00:00 2001 From: Hasan Oezdemir <21654050+nodify-at@users.noreply.github.com> Date: Sun, 27 Feb 2022 01:58:56 +0100 Subject: [PATCH 03/14] (feature): enable permissions in jenkins plugin. Actions (re-build) can be executed only by a user who owns the entity (or related group own the entity) Signed-off-by: Hasan Oezdemir <21654050+nodify-at@users.noreply.github.com> --- .changeset/gold-garlics-sing.md | 5 ++ .changeset/orange-cobras-shave.md | 6 +++ .changeset/ten-fireants-march.md | 5 ++ plugins/jenkins-backend/api-report.md | 46 +++++++++++++++++++ plugins/jenkins-backend/package.json | 3 ++ plugins/jenkins-backend/src/index.ts | 1 + .../src/permissions/conditionExports.ts | 27 +++++++++++ .../jenkins-backend/src/permissions/index.ts | 20 ++++++++ .../permissions/permission-router-factory.ts | 40 ++++++++++++++++ .../src/permissions/rules/index.ts | 30 ++++++++++++ plugins/jenkins-backend/src/service/router.ts | 23 +++++++++- plugins/jenkins-common/.eslintrc.js | 3 ++ plugins/jenkins-common/README.md | 3 ++ plugins/jenkins-common/api-report.md | 15 ++++++ plugins/jenkins-common/package.json | 33 +++++++++++++ plugins/jenkins-common/src/index.ts | 16 +++++++ plugins/jenkins-common/src/permissions.ts | 34 ++++++++++++++ plugins/jenkins/package.json | 1 + .../BuildsPage/lib/CITable/CITable.tsx | 8 +++- yarn.lock | 1 + 20 files changed, 317 insertions(+), 3 deletions(-) create mode 100644 .changeset/gold-garlics-sing.md create mode 100644 .changeset/orange-cobras-shave.md create mode 100644 .changeset/ten-fireants-march.md create mode 100644 plugins/jenkins-backend/src/permissions/conditionExports.ts create mode 100644 plugins/jenkins-backend/src/permissions/index.ts create mode 100644 plugins/jenkins-backend/src/permissions/permission-router-factory.ts create mode 100644 plugins/jenkins-backend/src/permissions/rules/index.ts create mode 100644 plugins/jenkins-common/.eslintrc.js create mode 100644 plugins/jenkins-common/README.md create mode 100644 plugins/jenkins-common/api-report.md create mode 100644 plugins/jenkins-common/package.json create mode 100644 plugins/jenkins-common/src/index.ts create mode 100644 plugins/jenkins-common/src/permissions.ts diff --git a/.changeset/gold-garlics-sing.md b/.changeset/gold-garlics-sing.md new file mode 100644 index 0000000000..f13229d003 --- /dev/null +++ b/.changeset/gold-garlics-sing.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-jenkins-common': major +--- + +Add a new common plugin for jenkins which provides shared isomorphic code for the jenkins plugin. diff --git a/.changeset/orange-cobras-shave.md b/.changeset/orange-cobras-shave.md new file mode 100644 index 0000000000..c753aecbc6 --- /dev/null +++ b/.changeset/orange-cobras-shave.md @@ -0,0 +1,6 @@ +--- +'@backstage/plugin-jenkins-backend': minor +--- + +Add permissions support for jenkins backend and provide an integration router. You must pass a permission router +if you want to enable permissions in jenkins plugin. diff --git a/.changeset/ten-fireants-march.md b/.changeset/ten-fireants-march.md new file mode 100644 index 0000000000..9376292196 --- /dev/null +++ b/.changeset/ten-fireants-march.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-jenkins': minor +--- + +Integrated the permission plugin, if enabled, the actions can be executed only by owned user (or assigned to related group) diff --git a/plugins/jenkins-backend/api-report.md b/plugins/jenkins-backend/api-report.md index d437a5dd75..6f9ec10cf4 100644 --- a/plugins/jenkins-backend/api-report.md +++ b/plugins/jenkins-backend/api-report.md @@ -4,10 +4,25 @@ ```ts import { CatalogApi } from '@backstage/catalog-client'; +import { ConditionalPolicyDecision } from '@backstage/plugin-permission-node'; +import { Conditions } from '@backstage/plugin-permission-node'; import { Config } from '@backstage/config'; +import { EntitiesSearchFilter } from '@backstage/plugin-catalog-backend'; +import { Entity } from '@backstage/catalog-model'; import { EntityName } from '@backstage/catalog-model'; import express from 'express'; import { Logger as Logger_2 } from 'winston'; +import { PermissionCondition } from '@backstage/plugin-permission-common'; +import { PermissionCriteria } from '@backstage/plugin-permission-common'; +import { PermissionRule } from '@backstage/plugin-permission-node'; +import { PluginEndpointDiscovery } from '@backstage/backend-common'; + +// Warning: (ae-missing-release-tag) "createJenkinsPermissionPolicy" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const createJenkinsPermissionPolicy: ( + conditions: PermissionCriteria>, +) => ConditionalPolicyDecision; // Warning: (ae-missing-release-tag) "createRouter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // @@ -34,6 +49,17 @@ export class DefaultJenkinsInfoProvider implements JenkinsInfoProvider { static readonly OLD_JENKINS_ANNOTATION = 'jenkins.io/github-folder'; } +// Warning: (ae-missing-release-tag) "jenkinsConditions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const jenkinsConditions: Conditions<{ + isEntityOwner: PermissionRule< + Entity, + EntitiesSearchFilter, + [claims: string[]] + >; +}>; + // Warning: (ae-missing-release-tag) "JenkinsConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public @@ -86,10 +112,30 @@ export interface JenkinsInstanceConfig { username: string; } +// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag +// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" +// +// @public +export const jenkinsPermissionRules: { + isEntityOwner: PermissionRule< + Entity, + EntitiesSearchFilter, + [claims: string[]] + >; +}; + // Warning: (ae-missing-release-tag) "RouterOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public (undocumented) export interface RouterOptions { + // (undocumented) + config?: Config; + // (undocumented) + discovery?: PluginEndpointDiscovery; + // (undocumented) + fetchApi?: { + fetch: typeof fetch; + }; // (undocumented) jenkinsInfoProvider: JenkinsInfoProvider; // (undocumented) diff --git a/plugins/jenkins-backend/package.json b/plugins/jenkins-backend/package.json index 66cbe5ba24..72ebc1ee2b 100644 --- a/plugins/jenkins-backend/package.json +++ b/plugins/jenkins-backend/package.json @@ -29,6 +29,9 @@ "@backstage/catalog-client": "^0.7.2", "@backstage/catalog-model": "^0.11.0", "@backstage/config": "^0.1.15", + "@backstage/plugin-catalog-backend": "^0.22.0", + "@backstage/plugin-jenkins-common": "^0.1.0", + "@backstage/plugin-permission-node": "^0.5.2", "@types/express": "^4.17.6", "express": "^4.17.1", "express-promise-router": "^4.1.0", diff --git a/plugins/jenkins-backend/src/index.ts b/plugins/jenkins-backend/src/index.ts index c55335c52d..c584842e07 100644 --- a/plugins/jenkins-backend/src/index.ts +++ b/plugins/jenkins-backend/src/index.ts @@ -21,3 +21,4 @@ */ export * from './service'; +export * from './permissions'; diff --git a/plugins/jenkins-backend/src/permissions/conditionExports.ts b/plugins/jenkins-backend/src/permissions/conditionExports.ts new file mode 100644 index 0000000000..5266b1b091 --- /dev/null +++ b/plugins/jenkins-backend/src/permissions/conditionExports.ts @@ -0,0 +1,27 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { jenkinsPermissionRules } from './rules'; +import { createConditionExports } from '@backstage/plugin-permission-node'; +import { RESOURCE_TYPE_JENKINS } from '@backstage/plugin-jenkins-common'; + +const { conditions, createPolicyDecision } = createConditionExports({ + pluginId: 'jenkins', + resourceType: RESOURCE_TYPE_JENKINS, + rules: jenkinsPermissionRules, +}); + +export const jenkinsConditions = conditions; +export const createJenkinsPermissionPolicy = createPolicyDecision; diff --git a/plugins/jenkins-backend/src/permissions/index.ts b/plugins/jenkins-backend/src/permissions/index.ts new file mode 100644 index 0000000000..522f40aeee --- /dev/null +++ b/plugins/jenkins-backend/src/permissions/index.ts @@ -0,0 +1,20 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { + createJenkinsPermissionPolicy, + jenkinsConditions, +} from './conditionExports'; +export * from './rules'; diff --git a/plugins/jenkins-backend/src/permissions/permission-router-factory.ts b/plugins/jenkins-backend/src/permissions/permission-router-factory.ts new file mode 100644 index 0000000000..1959eb24a7 --- /dev/null +++ b/plugins/jenkins-backend/src/permissions/permission-router-factory.ts @@ -0,0 +1,40 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { createPermissionIntegrationRouter } from '@backstage/plugin-permission-node'; +import { jenkinsPermissionRules } from './rules'; +import { parseEntityRef } from '@backstage/catalog-model'; +import type { PluginEndpointDiscovery } from '@backstage/backend-common'; +import { CatalogClient } from '@backstage/catalog-client'; +import { RESOURCE_TYPE_JENKINS } from '@backstage/plugin-jenkins-common'; + +export const jenkinsPermissionIntegrationRouterFactory = ( + discoveryApi: PluginEndpointDiscovery, + fetchApi?: { fetch: typeof fetch }, +) => { + const catalogApi = new CatalogClient({ discoveryApi, fetchApi: fetchApi }); + return createPermissionIntegrationRouter({ + resourceType: RESOURCE_TYPE_JENKINS, + rules: Object.values(jenkinsPermissionRules), + getResources: resourceRefs => { + const entities = resourceRefs.map(async resourceRef => { + const { kind, namespace, name } = parseEntityRef(resourceRef); + return catalogApi.getEntityByName({ kind, name, namespace }); + }); + // combine the promises to return entities as any array, getResources expects a single promise with all entities + return Promise.all(entities); + }, + }); +}; diff --git a/plugins/jenkins-backend/src/permissions/rules/index.ts b/plugins/jenkins-backend/src/permissions/rules/index.ts new file mode 100644 index 0000000000..0cd07b26a8 --- /dev/null +++ b/plugins/jenkins-backend/src/permissions/rules/index.ts @@ -0,0 +1,30 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { permissionRules } from '@backstage/plugin-catalog-backend'; +/** + * + * Jenkins' permission rules can be used to defined different kind of rules to check if the user authorizes an action + * (or listing the jobs ever) + * + * Provided rules: + * {isEntityOwner} can be used to determine if a user or the group of the user + * owns an entity. + * + * @public + */ +export const jenkinsPermissionRules = { + isEntityOwner: permissionRules.isEntityOwner, +}; diff --git a/plugins/jenkins-backend/src/service/router.ts b/plugins/jenkins-backend/src/service/router.ts index 8c5852efa9..85320bb520 100644 --- a/plugins/jenkins-backend/src/service/router.ts +++ b/plugins/jenkins-backend/src/service/router.ts @@ -14,16 +14,24 @@ * limitations under the License. */ -import { errorHandler } from '@backstage/backend-common'; +import { + errorHandler, + PluginEndpointDiscovery, +} from '@backstage/backend-common'; import express from 'express'; import Router from 'express-promise-router'; import { Logger } from 'winston'; import { JenkinsInfoProvider } from './jenkinsInfoProvider'; import { JenkinsApiImpl } from './jenkinsApi'; +import { Config } from '@backstage/config'; +import { jenkinsPermissionIntegrationRouterFactory } from '../permissions/permission-router-factory'; export interface RouterOptions { logger: Logger; jenkinsInfoProvider: JenkinsInfoProvider; + config?: Config; + discovery?: PluginEndpointDiscovery; + fetchApi?: { fetch: typeof fetch }; } export async function createRouter( @@ -117,7 +125,18 @@ export async function createRouter( response.json({}); }, ); - router.use(errorHandler()); + + if (options.config?.getOptionalBoolean('permission.enabled')) { + if (!options.discovery) { + throw new Error('Discovery API is required if permissions are enabled.'); + } + router.use( + jenkinsPermissionIntegrationRouterFactory( + options.discovery, + options.fetchApi, + ), + ); + } return router; } diff --git a/plugins/jenkins-common/.eslintrc.js b/plugins/jenkins-common/.eslintrc.js new file mode 100644 index 0000000000..13573efa9c --- /dev/null +++ b/plugins/jenkins-common/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + extends: [require.resolve('@backstage/cli/config/eslint')], +}; diff --git a/plugins/jenkins-common/README.md b/plugins/jenkins-common/README.md new file mode 100644 index 0000000000..71e6db3a16 --- /dev/null +++ b/plugins/jenkins-common/README.md @@ -0,0 +1,3 @@ +# Jenkins Common + +Shared isomorphic code for the jenkins plugin. diff --git a/plugins/jenkins-common/api-report.md b/plugins/jenkins-common/api-report.md new file mode 100644 index 0000000000..b63cc94374 --- /dev/null +++ b/plugins/jenkins-common/api-report.md @@ -0,0 +1,15 @@ +## API Report File for "@backstage/plugin-jenkins-common" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts +import { Permission } from '@backstage/plugin-permission-common'; + +// @public +export const jenkinsExecutePermission: Permission; + +// @public (undocumented) +export const RESOURCE_TYPE_JENKINS = 'jenkins'; + +// (No @packageDocumentation comment for this package) +``` diff --git a/plugins/jenkins-common/package.json b/plugins/jenkins-common/package.json new file mode 100644 index 0000000000..5739794197 --- /dev/null +++ b/plugins/jenkins-common/package.json @@ -0,0 +1,33 @@ +{ + "name": "@backstage/plugin-jenkins-common", + "version": "0.1.0", + "main": "src/index.ts", + "types": "src/index.ts", + "license": "Apache-2.0", + "publishConfig": { + "access": "public", + "main": "dist/index.cjs.js", + "module": "dist/index.esm.js", + "types": "dist/index.d.ts" + }, + "backstage": { + "role": "common-library" + }, + "scripts": { + "build": "backstage-cli package build", + "lint": "backstage-cli package lint", + "test": "backstage-cli package test", + "prepack": "backstage-cli package prepack", + "postpack": "backstage-cli package postpack", + "clean": "backstage-cli package clean" + }, + "dependencies": { + "@backstage/plugin-permission-common": "^0.5.1" + }, + "devDependencies": { + "@backstage/cli": "^0.14.1" + }, + "files": [ + "dist" + ] +} diff --git a/plugins/jenkins-common/src/index.ts b/plugins/jenkins-common/src/index.ts new file mode 100644 index 0000000000..aff3b136bd --- /dev/null +++ b/plugins/jenkins-common/src/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export * from './permissions'; diff --git a/plugins/jenkins-common/src/permissions.ts b/plugins/jenkins-common/src/permissions.ts new file mode 100644 index 0000000000..f521e0454b --- /dev/null +++ b/plugins/jenkins-common/src/permissions.ts @@ -0,0 +1,34 @@ +/* + * Copyright 2022 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { Permission } from '@backstage/plugin-permission-common'; + +/** + * @public + */ +export const RESOURCE_TYPE_JENKINS = 'jenkins'; + +/** + * This permission is used to determine if a user is allowed to execute an action in jenkins plugin + * + * @public + */ +export const jenkinsExecutePermission: Permission = { + name: 'jenkins.execute', + attributes: { + action: 'update', + }, + resourceType: RESOURCE_TYPE_JENKINS, +}; diff --git a/plugins/jenkins/package.json b/plugins/jenkins/package.json index ada061dba9..e9ea4e5b5c 100644 --- a/plugins/jenkins/package.json +++ b/plugins/jenkins/package.json @@ -40,6 +40,7 @@ "@backstage/core-plugin-api": "^0.7.0", "@backstage/errors": "^0.2.2", "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/plugin-jenkins-common": "^0.1.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", diff --git a/plugins/jenkins/src/components/BuildsPage/lib/CITable/CITable.tsx b/plugins/jenkins/src/components/BuildsPage/lib/CITable/CITable.tsx index 2c464491c2..c525e297be 100644 --- a/plugins/jenkins/src/components/BuildsPage/lib/CITable/CITable.tsx +++ b/plugins/jenkins/src/components/BuildsPage/lib/CITable/CITable.tsx @@ -15,6 +15,7 @@ */ import { Link, Progress, Table, TableColumn } from '@backstage/core-components'; import { alertApiRef, useApi, useRouteRef } from '@backstage/core-plugin-api'; +import { useEntityPermission } from '@backstage/plugin-catalog-react'; import { Box, IconButton, Tooltip, Typography } from '@material-ui/core'; import RetryIcon from '@material-ui/icons/Replay'; import { default as React, useState } from 'react'; @@ -23,6 +24,7 @@ import JenkinsLogo from '../../../../assets/JenkinsLogo.svg'; import { buildRouteRef } from '../../../../plugin'; import { useBuilds } from '../../../useBuilds'; import { JenkinsRunStatus } from '../Status'; +import { jenkinsExecutePermission } from '@backstage/plugin-jenkins-common'; const FailCount = ({ count }: { count: number }): JSX.Element | null => { if (count !== 0) { @@ -174,6 +176,10 @@ const generatedColumns: TableColumn[] = [ render: (row: Partial) => { const ActionWrapper = () => { const [isLoadingRebuild, setIsLoadingRebuild] = useState(false); + const { allowed, loading } = useEntityPermission( + jenkinsExecutePermission, + ); + const alertApi = useApi(alertApiRef); const onRebuild = async () => { @@ -201,7 +207,7 @@ const generatedColumns: TableColumn[] = [ <> {isLoadingRebuild && } {!isLoadingRebuild && ( - + )} diff --git a/yarn.lock b/yarn.lock index 6cb525a71e..e0757c196f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11929,6 +11929,7 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: "@backstage/plugin-graphiql" "^0.2.32" "@backstage/plugin-home" "^0.4.16" "@backstage/plugin-jenkins" "^0.6.0" + "@backstage/plugin-jenkins-common" "^0.1.0" "@backstage/plugin-kafka" "^0.3.0" "@backstage/plugin-kubernetes" "^0.6.0" "@backstage/plugin-lighthouse" "^0.3.0" From ed2259afcbc94dfbc100a8aa7825e4cd24d76705 Mon Sep 17 00:00:00 2001 From: Hasan Oezdemir <21654050+nodify-at@users.noreply.github.com> Date: Sun, 27 Feb 2022 02:05:50 +0100 Subject: [PATCH 04/14] (feature): fixed typo. reported by Vale Signed-off-by: Hasan Oezdemir <21654050+nodify-at@users.noreply.github.com> --- .changeset/gold-garlics-sing.md | 2 +- .changeset/orange-cobras-shave.md | 4 ++-- plugins/jenkins-common/README.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.changeset/gold-garlics-sing.md b/.changeset/gold-garlics-sing.md index f13229d003..012d6f92fb 100644 --- a/.changeset/gold-garlics-sing.md +++ b/.changeset/gold-garlics-sing.md @@ -2,4 +2,4 @@ '@backstage/plugin-jenkins-common': major --- -Add a new common plugin for jenkins which provides shared isomorphic code for the jenkins plugin. +Add a new common plugin for Jenkins which provides shared isomorphic code for the Jenkins plugin. diff --git a/.changeset/orange-cobras-shave.md b/.changeset/orange-cobras-shave.md index c753aecbc6..2b840dab48 100644 --- a/.changeset/orange-cobras-shave.md +++ b/.changeset/orange-cobras-shave.md @@ -2,5 +2,5 @@ '@backstage/plugin-jenkins-backend': minor --- -Add permissions support for jenkins backend and provide an integration router. You must pass a permission router -if you want to enable permissions in jenkins plugin. +Add permissions support for Jenkins backend and provide an integration router. You must pass a permission router +if you want to enable permissions in Jenkins plugin. diff --git a/plugins/jenkins-common/README.md b/plugins/jenkins-common/README.md index 71e6db3a16..54a79fc287 100644 --- a/plugins/jenkins-common/README.md +++ b/plugins/jenkins-common/README.md @@ -1,3 +1,3 @@ # Jenkins Common -Shared isomorphic code for the jenkins plugin. +Shared isomorphic code for the Jenkins plugin. From 580210f5a9b4f5db58a4b2280f8be388ae778656 Mon Sep 17 00:00:00 2001 From: Andy Tan Date: Mon, 28 Feb 2022 09:21:40 -0800 Subject: [PATCH 05/14] update changeset to patch Signed-off-by: Andy Tan --- .changeset/mean-panthers-wonder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/mean-panthers-wonder.md b/.changeset/mean-panthers-wonder.md index f055c4a064..1659c855f8 100644 --- a/.changeset/mean-panthers-wonder.md +++ b/.changeset/mean-panthers-wonder.md @@ -1,5 +1,5 @@ --- -'@backstage/plugin-scaffolder': minor +'@backstage/plugin-scaffolder': patch --- Render markdown for description in software templates From 1543dcf31a51f206b51567ca7e2f3a902e2bfa58 Mon Sep 17 00:00:00 2001 From: Hasan Oezdemir <21654050+nodify-at@users.noreply.github.com> Date: Tue, 1 Mar 2022 00:08:35 +0100 Subject: [PATCH 06/14] (feature): remove integration router and use catalog resource type since we use the same resources required by the catalog entity Signed-off-by: Hasan Oezdemir <21654050+nodify-at@users.noreply.github.com> --- plugins/jenkins-backend/api-report.md | 3 ++ plugins/jenkins-backend/package.json | 4 ++ .../src/permissions/conditionExports.ts | 4 +- .../permissions/permission-router-factory.ts | 40 ------------------- .../src/service/jenkinsApi.test.ts | 40 ++++++++++++++++++- .../jenkins-backend/src/service/jenkinsApi.ts | 26 +++++++++++- plugins/jenkins-backend/src/service/router.ts | 24 ++++------- plugins/jenkins-common/api-report.md | 3 -- plugins/jenkins-common/package.json | 1 + plugins/jenkins-common/src/permissions.ts | 8 +--- yarn.lock | 1 - 11 files changed, 84 insertions(+), 70 deletions(-) delete mode 100644 plugins/jenkins-backend/src/permissions/permission-router-factory.ts diff --git a/plugins/jenkins-backend/api-report.md b/plugins/jenkins-backend/api-report.md index 6f9ec10cf4..41bebb1061 100644 --- a/plugins/jenkins-backend/api-report.md +++ b/plugins/jenkins-backend/api-report.md @@ -12,6 +12,7 @@ import { Entity } from '@backstage/catalog-model'; import { EntityName } from '@backstage/catalog-model'; import express from 'express'; import { Logger as Logger_2 } from 'winston'; +import { PermissionAuthorizer } from '@backstage/plugin-permission-common'; import { PermissionCondition } from '@backstage/plugin-permission-common'; import { PermissionCriteria } from '@backstage/plugin-permission-common'; import { PermissionRule } from '@backstage/plugin-permission-node'; @@ -140,5 +141,7 @@ export interface RouterOptions { jenkinsInfoProvider: JenkinsInfoProvider; // (undocumented) logger: Logger_2; + // (undocumented) + permissions?: PermissionAuthorizer; } ``` diff --git a/plugins/jenkins-backend/package.json b/plugins/jenkins-backend/package.json index 72ebc1ee2b..f0659f42d8 100644 --- a/plugins/jenkins-backend/package.json +++ b/plugins/jenkins-backend/package.json @@ -29,8 +29,12 @@ "@backstage/catalog-client": "^0.7.2", "@backstage/catalog-model": "^0.11.0", "@backstage/config": "^0.1.15", + "@backstage/errors": "^0.2.2", + "@backstage/plugin-auth-node": "^0.1.3", "@backstage/plugin-catalog-backend": "^0.22.0", + "@backstage/plugin-catalog-common": "^0.1.4", "@backstage/plugin-jenkins-common": "^0.1.0", + "@backstage/plugin-permission-common": "^0.5.1", "@backstage/plugin-permission-node": "^0.5.2", "@types/express": "^4.17.6", "express": "^4.17.1", diff --git a/plugins/jenkins-backend/src/permissions/conditionExports.ts b/plugins/jenkins-backend/src/permissions/conditionExports.ts index 5266b1b091..197f2cb0ec 100644 --- a/plugins/jenkins-backend/src/permissions/conditionExports.ts +++ b/plugins/jenkins-backend/src/permissions/conditionExports.ts @@ -15,11 +15,11 @@ */ import { jenkinsPermissionRules } from './rules'; import { createConditionExports } from '@backstage/plugin-permission-node'; -import { RESOURCE_TYPE_JENKINS } from '@backstage/plugin-jenkins-common'; +import { RESOURCE_TYPE_CATALOG_ENTITY } from '@backstage/plugin-catalog-common'; const { conditions, createPolicyDecision } = createConditionExports({ pluginId: 'jenkins', - resourceType: RESOURCE_TYPE_JENKINS, + resourceType: RESOURCE_TYPE_CATALOG_ENTITY, rules: jenkinsPermissionRules, }); diff --git a/plugins/jenkins-backend/src/permissions/permission-router-factory.ts b/plugins/jenkins-backend/src/permissions/permission-router-factory.ts deleted file mode 100644 index 1959eb24a7..0000000000 --- a/plugins/jenkins-backend/src/permissions/permission-router-factory.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2022 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { createPermissionIntegrationRouter } from '@backstage/plugin-permission-node'; -import { jenkinsPermissionRules } from './rules'; -import { parseEntityRef } from '@backstage/catalog-model'; -import type { PluginEndpointDiscovery } from '@backstage/backend-common'; -import { CatalogClient } from '@backstage/catalog-client'; -import { RESOURCE_TYPE_JENKINS } from '@backstage/plugin-jenkins-common'; - -export const jenkinsPermissionIntegrationRouterFactory = ( - discoveryApi: PluginEndpointDiscovery, - fetchApi?: { fetch: typeof fetch }, -) => { - const catalogApi = new CatalogClient({ discoveryApi, fetchApi: fetchApi }); - return createPermissionIntegrationRouter({ - resourceType: RESOURCE_TYPE_JENKINS, - rules: Object.values(jenkinsPermissionRules), - getResources: resourceRefs => { - const entities = resourceRefs.map(async resourceRef => { - const { kind, namespace, name } = parseEntityRef(resourceRef); - return catalogApi.getEntityByName({ kind, name, namespace }); - }); - // combine the promises to return entities as any array, getResources expects a single promise with all entities - return Promise.all(entities); - }, - }); -}; diff --git a/plugins/jenkins-backend/src/service/jenkinsApi.test.ts b/plugins/jenkins-backend/src/service/jenkinsApi.test.ts index 683b9334bc..350ec996ca 100644 --- a/plugins/jenkins-backend/src/service/jenkinsApi.test.ts +++ b/plugins/jenkins-backend/src/service/jenkinsApi.test.ts @@ -18,6 +18,8 @@ import { JenkinsApiImpl } from './jenkinsApi'; import jenkins from 'jenkins'; import { JenkinsInfo } from './jenkinsInfoProvider'; import { JenkinsBuild, JenkinsProject } from '../types'; +import { AuthorizeResult } from '@backstage/plugin-permission-common'; +import { NotAllowedError } from '@backstage/errors'; jest.mock('jenkins'); const mockedJenkinsClient = { @@ -40,8 +42,16 @@ const jenkinsInfo: JenkinsInfo = { jobFullName: 'example-jobName', }; +const fakePermissionApi = { + authorize: jest.fn().mockResolvedValue([ + { + result: AuthorizeResult.ALLOW, + }, + ]), +}; + describe('JenkinsApi', () => { - const jenkinsApi = new JenkinsApiImpl(); + const jenkinsApi = new JenkinsApiImpl(fakePermissionApi); describe('getProjects', () => { const project: JenkinsProject = { @@ -413,6 +423,34 @@ describe('JenkinsApi', () => { expect(mockedJenkinsClient.job.build).toBeCalledWith(jobFullName); }); + it('buildProject should fail if it does not have required permissions', async () => { + fakePermissionApi.authorize.mockResolvedValueOnce([ + { + result: AuthorizeResult.DENY, + }, + ]); + + await expect(() => + jenkinsApi.buildProject(jenkinsInfo, jobFullName), + ).rejects.toThrow(NotAllowedError); + }); + + it('buildProject should success if it have required permissions', async () => { + fakePermissionApi.authorize.mockResolvedValueOnce([ + { + result: AuthorizeResult.ALLOW, + }, + ]); + + await jenkinsApi.buildProject(jenkinsInfo, jobFullName); + expect(mockedJenkins).toHaveBeenCalledWith({ + baseUrl: jenkinsInfo.baseUrl, + headers: jenkinsInfo.headers, + promisify: true, + }); + expect(mockedJenkinsClient.job.build).toBeCalledWith(jobFullName); + }); + it('buildProject with crumbIssuer option', async () => { const info: JenkinsInfo = { ...jenkinsInfo, crumbIssuer: true }; await jenkinsApi.buildProject(info, jobFullName); diff --git a/plugins/jenkins-backend/src/service/jenkinsApi.ts b/plugins/jenkins-backend/src/service/jenkinsApi.ts index 3dbba13db6..c0b1c63112 100644 --- a/plugins/jenkins-backend/src/service/jenkinsApi.ts +++ b/plugins/jenkins-backend/src/service/jenkinsApi.ts @@ -23,6 +23,12 @@ import { JenkinsProject, ScmDetails, } from '../types'; +import { + AuthorizeResult, + PermissionAuthorizer, +} from '@backstage/plugin-permission-common'; +import { jenkinsExecutePermission } from '@backstage/plugin-jenkins-common'; +import { NotAllowedError } from '@backstage/errors'; export class JenkinsApiImpl { private static readonly lastBuildTreeSpec = `lastBuild[ @@ -58,6 +64,8 @@ export class JenkinsApiImpl { ${JenkinsApiImpl.jobTreeSpec} ]{0,50}`; + constructor(private readonly permissionApi?: PermissionAuthorizer) {} + /** * Get a list of projects for the given JenkinsInfo. * @see ../../../jenkins/src/api/JenkinsApi.ts#getProjects @@ -128,9 +136,25 @@ export class JenkinsApiImpl { * Trigger a build of a project * @see ../../../jenkins/src/api/JenkinsApi.ts#retry */ - async buildProject(jenkinsInfo: JenkinsInfo, jobFullName: string) { + async buildProject( + jenkinsInfo: JenkinsInfo, + jobFullName: string, + options?: { token?: string }, + ) { const client = await JenkinsApiImpl.getClient(jenkinsInfo); + if (this.permissionApi) { + const response = await this.permissionApi.authorize( + [{ permission: jenkinsExecutePermission }], + { token: options?.token }, + ); + // permission api returns always at least one item, we need to check only one result since we do not expect any additional results + const { result } = response[0]; + if (result === AuthorizeResult.DENY) { + throw new NotAllowedError(); + } + } + // looks like the current SDK only supports triggering a new build // can't see any support for replay (re-running the specific build with the same SCM info) diff --git a/plugins/jenkins-backend/src/service/router.ts b/plugins/jenkins-backend/src/service/router.ts index 85320bb520..89d755efed 100644 --- a/plugins/jenkins-backend/src/service/router.ts +++ b/plugins/jenkins-backend/src/service/router.ts @@ -24,7 +24,8 @@ import { Logger } from 'winston'; import { JenkinsInfoProvider } from './jenkinsInfoProvider'; import { JenkinsApiImpl } from './jenkinsApi'; import { Config } from '@backstage/config'; -import { jenkinsPermissionIntegrationRouterFactory } from '../permissions/permission-router-factory'; +import { PermissionAuthorizer } from '@backstage/plugin-permission-common'; +import { getBearerTokenFromAuthorizationHeader } from '@backstage/plugin-auth-node'; export interface RouterOptions { logger: Logger; @@ -32,6 +33,7 @@ export interface RouterOptions { config?: Config; discovery?: PluginEndpointDiscovery; fetchApi?: { fetch: typeof fetch }; + permissions?: PermissionAuthorizer; } export async function createRouter( @@ -39,7 +41,7 @@ export async function createRouter( ): Promise { const { jenkinsInfoProvider } = options; - const jenkinsApi = new JenkinsApiImpl(); + const jenkinsApi = new JenkinsApiImpl(options.permissions); const router = Router(); router.use(express.json()); @@ -111,7 +113,6 @@ export async function createRouter( '/v1/entity/:namespace/:kind/:name/job/:jobFullName/:buildNumber::rebuild', async (request, response) => { const { namespace, kind, name, jobFullName } = request.params; - const jenkinsInfo = await jenkinsInfoProvider.getInstance({ entityRef: { kind, @@ -120,23 +121,14 @@ export async function createRouter( }, jobFullName, }); + const token = getBearerTokenFromAuthorizationHeader( + request.header('authorization'), + ); - await jenkinsApi.buildProject(jenkinsInfo, jobFullName); + await jenkinsApi.buildProject(jenkinsInfo, jobFullName, { token }); response.json({}); }, ); router.use(errorHandler()); - - if (options.config?.getOptionalBoolean('permission.enabled')) { - if (!options.discovery) { - throw new Error('Discovery API is required if permissions are enabled.'); - } - router.use( - jenkinsPermissionIntegrationRouterFactory( - options.discovery, - options.fetchApi, - ), - ); - } return router; } diff --git a/plugins/jenkins-common/api-report.md b/plugins/jenkins-common/api-report.md index b63cc94374..7b0d3759ba 100644 --- a/plugins/jenkins-common/api-report.md +++ b/plugins/jenkins-common/api-report.md @@ -8,8 +8,5 @@ import { Permission } from '@backstage/plugin-permission-common'; // @public export const jenkinsExecutePermission: Permission; -// @public (undocumented) -export const RESOURCE_TYPE_JENKINS = 'jenkins'; - // (No @packageDocumentation comment for this package) ``` diff --git a/plugins/jenkins-common/package.json b/plugins/jenkins-common/package.json index 5739794197..08f12960bc 100644 --- a/plugins/jenkins-common/package.json +++ b/plugins/jenkins-common/package.json @@ -22,6 +22,7 @@ "clean": "backstage-cli package clean" }, "dependencies": { + "@backstage/plugin-catalog-common": "^0.1.4", "@backstage/plugin-permission-common": "^0.5.1" }, "devDependencies": { diff --git a/plugins/jenkins-common/src/permissions.ts b/plugins/jenkins-common/src/permissions.ts index f521e0454b..2fa8c14232 100644 --- a/plugins/jenkins-common/src/permissions.ts +++ b/plugins/jenkins-common/src/permissions.ts @@ -13,13 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { RESOURCE_TYPE_CATALOG_ENTITY } from '@backstage/plugin-catalog-common'; import { Permission } from '@backstage/plugin-permission-common'; -/** - * @public - */ -export const RESOURCE_TYPE_JENKINS = 'jenkins'; - /** * This permission is used to determine if a user is allowed to execute an action in jenkins plugin * @@ -30,5 +26,5 @@ export const jenkinsExecutePermission: Permission = { attributes: { action: 'update', }, - resourceType: RESOURCE_TYPE_JENKINS, + resourceType: RESOURCE_TYPE_CATALOG_ENTITY, }; diff --git a/yarn.lock b/yarn.lock index 17489d9bb1..997e55c9e9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11929,7 +11929,6 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: "@backstage/plugin-graphiql" "^0.2.32" "@backstage/plugin-home" "^0.4.16" "@backstage/plugin-jenkins" "^0.6.0" - "@backstage/plugin-jenkins-common" "^0.1.0" "@backstage/plugin-kafka" "^0.3.0" "@backstage/plugin-kubernetes" "^0.6.0" "@backstage/plugin-lighthouse" "^0.3.0" From 70f29c54238823855f10f1a5863fa0d9f90a9f93 Mon Sep 17 00:00:00 2001 From: Hasan Oezdemir <21654050+nodify-at@users.noreply.github.com> Date: Tue, 1 Mar 2022 23:45:01 +0100 Subject: [PATCH 07/14] (feature): remove unused configuration and improved permission management, describe the permission integration in detail. Signed-off-by: Hasan Oezdemir <21654050+nodify-at@users.noreply.github.com> --- .changeset/orange-cobras-shave.md | 10 +++- .changeset/ten-fireants-march.md | 5 +- plugins/jenkins-backend/api-report.md | 50 +------------------ plugins/jenkins-backend/package.json | 3 -- plugins/jenkins-backend/src/index.ts | 1 - .../src/permissions/conditionExports.ts | 27 ---------- .../jenkins-backend/src/permissions/index.ts | 20 -------- .../src/permissions/rules/index.ts | 30 ----------- .../jenkins-backend/src/service/jenkinsApi.ts | 7 +-- plugins/jenkins-backend/src/service/router.ts | 21 ++++---- 10 files changed, 27 insertions(+), 147 deletions(-) delete mode 100644 plugins/jenkins-backend/src/permissions/conditionExports.ts delete mode 100644 plugins/jenkins-backend/src/permissions/index.ts delete mode 100644 plugins/jenkins-backend/src/permissions/rules/index.ts diff --git a/.changeset/orange-cobras-shave.md b/.changeset/orange-cobras-shave.md index 2b840dab48..9f54f6d48b 100644 --- a/.changeset/orange-cobras-shave.md +++ b/.changeset/orange-cobras-shave.md @@ -2,5 +2,11 @@ '@backstage/plugin-jenkins-backend': minor --- -Add permissions support for Jenkins backend and provide an integration router. You must pass a permission router -if you want to enable permissions in Jenkins plugin. +Jenkins plugin supports permissions now. We have added a new permission, so you can manage the permission for the users. +A new permission `jenkinsExecutePermission` is provided in `jenkins-common` package. This permission rule will be applied to check rebuild actions +if user is allowed to execute this action. + +> We use 'catalog-entity' as a resource type, so you need to integrate a policy to handle catalog-entity resources + +> You need to use this permission in your permission policy to check the user role/rights and return +> `AuthorizeResult.ALLOW` to allow rebuild action to logged user. (e.g: you can check if user or related group owns the entity) diff --git a/.changeset/ten-fireants-march.md b/.changeset/ten-fireants-march.md index 9376292196..8283eef5d6 100644 --- a/.changeset/ten-fireants-march.md +++ b/.changeset/ten-fireants-march.md @@ -2,4 +2,7 @@ '@backstage/plugin-jenkins': minor --- -Integrated the permission plugin, if enabled, the actions can be executed only by owned user (or assigned to related group) +Jenkins plugin supports permissions now. We have added a new permission, so you can manage the permission for the users. See relates notes for `jenkins-plugin` for more details. + +Rebuild action will be disabled if the user does not have necessary rights to execute rebuild action. A permission policy (defined in backend) must handle and check the identity rights +and return `AuthorizeResult.ALLOW` if user is allowed to execute rebuild action. diff --git a/plugins/jenkins-backend/api-report.md b/plugins/jenkins-backend/api-report.md index 41bebb1061..7af3968897 100644 --- a/plugins/jenkins-backend/api-report.md +++ b/plugins/jenkins-backend/api-report.md @@ -4,26 +4,11 @@ ```ts import { CatalogApi } from '@backstage/catalog-client'; -import { ConditionalPolicyDecision } from '@backstage/plugin-permission-node'; -import { Conditions } from '@backstage/plugin-permission-node'; import { Config } from '@backstage/config'; -import { EntitiesSearchFilter } from '@backstage/plugin-catalog-backend'; -import { Entity } from '@backstage/catalog-model'; import { EntityName } from '@backstage/catalog-model'; import express from 'express'; -import { Logger as Logger_2 } from 'winston'; -import { PermissionAuthorizer } from '@backstage/plugin-permission-common'; -import { PermissionCondition } from '@backstage/plugin-permission-common'; -import { PermissionCriteria } from '@backstage/plugin-permission-common'; -import { PermissionRule } from '@backstage/plugin-permission-node'; -import { PluginEndpointDiscovery } from '@backstage/backend-common'; - -// Warning: (ae-missing-release-tag) "createJenkinsPermissionPolicy" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const createJenkinsPermissionPolicy: ( - conditions: PermissionCriteria>, -) => ConditionalPolicyDecision; +import type { Logger as Logger_2 } from 'winston'; +import type { PermissionAuthorizer } from '@backstage/plugin-permission-common'; // Warning: (ae-missing-release-tag) "createRouter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // @@ -50,17 +35,6 @@ export class DefaultJenkinsInfoProvider implements JenkinsInfoProvider { static readonly OLD_JENKINS_ANNOTATION = 'jenkins.io/github-folder'; } -// Warning: (ae-missing-release-tag) "jenkinsConditions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const jenkinsConditions: Conditions<{ - isEntityOwner: PermissionRule< - Entity, - EntitiesSearchFilter, - [claims: string[]] - >; -}>; - // Warning: (ae-missing-release-tag) "JenkinsConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public @@ -113,30 +87,10 @@ export interface JenkinsInstanceConfig { username: string; } -// Warning: (tsdoc-escape-right-brace) The "}" character should be escaped using a backslash to avoid confusion with a TSDoc inline tag -// Warning: (tsdoc-malformed-inline-tag) Expecting a TSDoc tag starting with "{@" -// -// @public -export const jenkinsPermissionRules: { - isEntityOwner: PermissionRule< - Entity, - EntitiesSearchFilter, - [claims: string[]] - >; -}; - // Warning: (ae-missing-release-tag) "RouterOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public (undocumented) export interface RouterOptions { - // (undocumented) - config?: Config; - // (undocumented) - discovery?: PluginEndpointDiscovery; - // (undocumented) - fetchApi?: { - fetch: typeof fetch; - }; // (undocumented) jenkinsInfoProvider: JenkinsInfoProvider; // (undocumented) diff --git a/plugins/jenkins-backend/package.json b/plugins/jenkins-backend/package.json index f0659f42d8..64278618af 100644 --- a/plugins/jenkins-backend/package.json +++ b/plugins/jenkins-backend/package.json @@ -31,11 +31,8 @@ "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", "@backstage/plugin-auth-node": "^0.1.3", - "@backstage/plugin-catalog-backend": "^0.22.0", - "@backstage/plugin-catalog-common": "^0.1.4", "@backstage/plugin-jenkins-common": "^0.1.0", "@backstage/plugin-permission-common": "^0.5.1", - "@backstage/plugin-permission-node": "^0.5.2", "@types/express": "^4.17.6", "express": "^4.17.1", "express-promise-router": "^4.1.0", diff --git a/plugins/jenkins-backend/src/index.ts b/plugins/jenkins-backend/src/index.ts index c584842e07..c55335c52d 100644 --- a/plugins/jenkins-backend/src/index.ts +++ b/plugins/jenkins-backend/src/index.ts @@ -21,4 +21,3 @@ */ export * from './service'; -export * from './permissions'; diff --git a/plugins/jenkins-backend/src/permissions/conditionExports.ts b/plugins/jenkins-backend/src/permissions/conditionExports.ts deleted file mode 100644 index 197f2cb0ec..0000000000 --- a/plugins/jenkins-backend/src/permissions/conditionExports.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2022 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { jenkinsPermissionRules } from './rules'; -import { createConditionExports } from '@backstage/plugin-permission-node'; -import { RESOURCE_TYPE_CATALOG_ENTITY } from '@backstage/plugin-catalog-common'; - -const { conditions, createPolicyDecision } = createConditionExports({ - pluginId: 'jenkins', - resourceType: RESOURCE_TYPE_CATALOG_ENTITY, - rules: jenkinsPermissionRules, -}); - -export const jenkinsConditions = conditions; -export const createJenkinsPermissionPolicy = createPolicyDecision; diff --git a/plugins/jenkins-backend/src/permissions/index.ts b/plugins/jenkins-backend/src/permissions/index.ts deleted file mode 100644 index 522f40aeee..0000000000 --- a/plugins/jenkins-backend/src/permissions/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2022 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -export { - createJenkinsPermissionPolicy, - jenkinsConditions, -} from './conditionExports'; -export * from './rules'; diff --git a/plugins/jenkins-backend/src/permissions/rules/index.ts b/plugins/jenkins-backend/src/permissions/rules/index.ts deleted file mode 100644 index 0cd07b26a8..0000000000 --- a/plugins/jenkins-backend/src/permissions/rules/index.ts +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2022 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { permissionRules } from '@backstage/plugin-catalog-backend'; -/** - * - * Jenkins' permission rules can be used to defined different kind of rules to check if the user authorizes an action - * (or listing the jobs ever) - * - * Provided rules: - * {isEntityOwner} can be used to determine if a user or the group of the user - * owns an entity. - * - * @public - */ -export const jenkinsPermissionRules = { - isEntityOwner: permissionRules.isEntityOwner, -}; diff --git a/plugins/jenkins-backend/src/service/jenkinsApi.ts b/plugins/jenkins-backend/src/service/jenkinsApi.ts index c0b1c63112..da16bbc553 100644 --- a/plugins/jenkins-backend/src/service/jenkinsApi.ts +++ b/plugins/jenkins-backend/src/service/jenkinsApi.ts @@ -14,9 +14,9 @@ * limitations under the License. */ -import { JenkinsInfo } from './jenkinsInfoProvider'; +import type { JenkinsInfo } from './jenkinsInfoProvider'; import jenkins from 'jenkins'; -import { +import type { BackstageBuild, BackstageProject, JenkinsBuild, @@ -139,13 +139,14 @@ export class JenkinsApiImpl { async buildProject( jenkinsInfo: JenkinsInfo, jobFullName: string, + resourceRef?: string, options?: { token?: string }, ) { const client = await JenkinsApiImpl.getClient(jenkinsInfo); if (this.permissionApi) { const response = await this.permissionApi.authorize( - [{ permission: jenkinsExecutePermission }], + [{ permission: jenkinsExecutePermission, resourceRef }], { token: options?.token }, ); // permission api returns always at least one item, we need to check only one result since we do not expect any additional results diff --git a/plugins/jenkins-backend/src/service/router.ts b/plugins/jenkins-backend/src/service/router.ts index 89d755efed..dcef2c2e0a 100644 --- a/plugins/jenkins-backend/src/service/router.ts +++ b/plugins/jenkins-backend/src/service/router.ts @@ -14,25 +14,19 @@ * limitations under the License. */ -import { - errorHandler, - PluginEndpointDiscovery, -} from '@backstage/backend-common'; +import { errorHandler } from '@backstage/backend-common'; import express from 'express'; import Router from 'express-promise-router'; -import { Logger } from 'winston'; -import { JenkinsInfoProvider } from './jenkinsInfoProvider'; +import type { Logger } from 'winston'; +import type { JenkinsInfoProvider } from './jenkinsInfoProvider'; import { JenkinsApiImpl } from './jenkinsApi'; -import { Config } from '@backstage/config'; -import { PermissionAuthorizer } from '@backstage/plugin-permission-common'; +import type { PermissionAuthorizer } from '@backstage/plugin-permission-common'; import { getBearerTokenFromAuthorizationHeader } from '@backstage/plugin-auth-node'; +import { stringifyEntityRef } from '@backstage/catalog-model'; export interface RouterOptions { logger: Logger; jenkinsInfoProvider: JenkinsInfoProvider; - config?: Config; - discovery?: PluginEndpointDiscovery; - fetchApi?: { fetch: typeof fetch }; permissions?: PermissionAuthorizer; } @@ -125,7 +119,10 @@ export async function createRouter( request.header('authorization'), ); - await jenkinsApi.buildProject(jenkinsInfo, jobFullName, { token }); + const resourceRef = stringifyEntityRef({ kind, namespace, name }); + await jenkinsApi.buildProject(jenkinsInfo, jobFullName, resourceRef, { + token, + }); response.json({}); }, ); From 950003f5f3cd3764295ead09bc713a768f4b999a Mon Sep 17 00:00:00 2001 From: Hasan Ozdemir <21654050+nodify-at@users.noreply.github.com> Date: Wed, 2 Mar 2022 13:07:41 +0100 Subject: [PATCH 08/14] Update plugins/jenkins-backend/src/service/jenkinsApi.test.ts Co-authored-by: MT Lewis Signed-off-by: Hasan Oezdemir <21654050+nodify-at@users.noreply.github.com> --- plugins/jenkins-backend/src/service/jenkinsApi.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/jenkins-backend/src/service/jenkinsApi.test.ts b/plugins/jenkins-backend/src/service/jenkinsApi.test.ts index 350ec996ca..45f7424e40 100644 --- a/plugins/jenkins-backend/src/service/jenkinsApi.test.ts +++ b/plugins/jenkins-backend/src/service/jenkinsApi.test.ts @@ -435,7 +435,7 @@ describe('JenkinsApi', () => { ).rejects.toThrow(NotAllowedError); }); - it('buildProject should success if it have required permissions', async () => { + it('buildProject should succeed if it have required permissions', async () => { fakePermissionApi.authorize.mockResolvedValueOnce([ { result: AuthorizeResult.ALLOW, From f590d1681b26ba77ca8f50c267107e0f4e1490df Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Wed, 2 Mar 2022 15:48:17 +0100 Subject: [PATCH 09/14] core-plugin-api: Deprecate `favoriteEntityTooltip` and `favoriteEntityIcon` Signed-off-by: Johan Haals --- .changeset/metal-months-tie.md | 5 +++++ .changeset/small-brooms-retire.md | 6 ++++++ plugins/catalog-react/api-report.md | 4 ++-- .../FavoriteEntity/FavoriteEntity.tsx | 16 ++++++++++++---- .../components/CatalogTable/CatalogTable.tsx | 15 +++++++++++---- .../src/home/components/Tables/actions.tsx | 17 +++++++++++------ 6 files changed, 47 insertions(+), 16 deletions(-) create mode 100644 .changeset/metal-months-tie.md create mode 100644 .changeset/small-brooms-retire.md diff --git a/.changeset/metal-months-tie.md b/.changeset/metal-months-tie.md new file mode 100644 index 0000000000..890c7e8b5d --- /dev/null +++ b/.changeset/metal-months-tie.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-react': patch +--- + +Deprecated `favoriteEntityTooltip` and `favoriteEntityIcon` since the utility value is very low. diff --git a/.changeset/small-brooms-retire.md b/.changeset/small-brooms-retire.md new file mode 100644 index 0000000000..2aa722a666 --- /dev/null +++ b/.changeset/small-brooms-retire.md @@ -0,0 +1,6 @@ +--- +'@backstage/plugin-catalog': patch +'@backstage/plugin-techdocs': patch +--- + +Removed usage of deprecated favorite utility methods. diff --git a/plugins/catalog-react/api-report.md b/plugins/catalog-react/api-report.md index 78ad5d4b97..3f9a2c47e1 100644 --- a/plugins/catalog-react/api-report.md +++ b/plugins/catalog-react/api-report.md @@ -400,7 +400,7 @@ export type EntityTypeReturn = { // @public export const FavoriteEntity: (props: FavoriteEntityProps) => JSX.Element; -// @public (undocumented) +// @public @deprecated (undocumented) export const favoriteEntityIcon: (isStarred: boolean) => JSX.Element; // @public (undocumented) @@ -408,7 +408,7 @@ export type FavoriteEntityProps = ComponentProps & { entity: Entity; }; -// @public (undocumented) +// @public @deprecated (undocumented) export const favoriteEntityTooltip: ( isStarred: boolean, ) => 'Remove from favorites' | 'Add to favorites'; diff --git a/plugins/catalog-react/src/components/FavoriteEntity/FavoriteEntity.tsx b/plugins/catalog-react/src/components/FavoriteEntity/FavoriteEntity.tsx index 3832a82877..eaa2821448 100644 --- a/plugins/catalog-react/src/components/FavoriteEntity/FavoriteEntity.tsx +++ b/plugins/catalog-react/src/components/FavoriteEntity/FavoriteEntity.tsx @@ -32,11 +32,17 @@ const YellowStar = withStyles({ }, })(Star); -/** @public */ +/** + * @public + * @deprecated due to low utility value. + */ export const favoriteEntityTooltip = (isStarred: boolean) => isStarred ? 'Remove from favorites' : 'Add to favorites'; -/** @public */ +/** + * @public + * @deprecated due to low utility value. + */ export const favoriteEntityIcon = (isStarred: boolean) => isStarred ? : ; @@ -55,8 +61,10 @@ export const FavoriteEntity = (props: FavoriteEntityProps) => { {...props} onClick={() => toggleStarredEntity()} > - - {favoriteEntityIcon(isStarredEntity)} + + {isStarredEntity ? : } ); diff --git a/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx b/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx index a9a6f26228..06a2395ab6 100644 --- a/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx +++ b/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx @@ -20,8 +20,6 @@ import { RELATION_PART_OF, } from '@backstage/catalog-model'; import { - favoriteEntityIcon, - favoriteEntityTooltip, formatEntityRefTitle, getEntityRelations, useEntityList, @@ -40,6 +38,9 @@ import { TableProps, WarningPanel, } from '@backstage/core-components'; +import StarBorder from '@material-ui/icons/StarBorder'; +import { withStyles } from '@material-ui/core/styles'; +import Star from '@material-ui/icons/Star'; /** * Props for {@link CatalogTable}. @@ -51,6 +52,12 @@ export interface CatalogTableProps { actions?: TableProps['actions']; } +const YellowStar = withStyles({ + root: { + color: '#f3ba37', + }, +})(Star); + /** @public */ export const CatalogTable = (props: CatalogTableProps) => { const { columns, actions } = props; @@ -116,8 +123,8 @@ export const CatalogTable = (props: CatalogTableProps) => { const isStarred = isStarredEntity(entity); return { cellStyle: { paddingLeft: '1em' }, - icon: () => favoriteEntityIcon(isStarred), - tooltip: favoriteEntityTooltip(isStarred), + icon: () => (isStarred ? : ), + tooltip: isStarred ? 'Remove from favorites' : 'Add to favorites', onClick: () => toggleStarredEntity(entity), }; }, diff --git a/plugins/techdocs/src/home/components/Tables/actions.tsx b/plugins/techdocs/src/home/components/Tables/actions.tsx index d0dbb8bf47..3fd8881718 100644 --- a/plugins/techdocs/src/home/components/Tables/actions.tsx +++ b/plugins/techdocs/src/home/components/Tables/actions.tsx @@ -16,11 +16,16 @@ import React from 'react'; import ShareIcon from '@material-ui/icons/Share'; -import { - favoriteEntityIcon, - favoriteEntityTooltip, -} from '@backstage/plugin-catalog-react'; import { DocsTableRow } from './types'; +import { withStyles } from '@material-ui/styles'; +import Star from '@material-ui/icons/Star'; +import StarBorder from '@material-ui/icons/StarBorder'; + +const YellowStar = withStyles({ + root: { + color: '#f3ba37', + }, +})(Star); /** * Not directly exported, but through DocsTable.actions and EntityListDocsTable.actions @@ -46,8 +51,8 @@ export const actionFactories = { const isStarred = isStarredEntity(entity); return { cellStyle: { paddingLeft: '1em' }, - icon: () => favoriteEntityIcon(isStarred), - tooltip: favoriteEntityTooltip(isStarred), + icon: () => (isStarred ? : ), + tooltip: isStarred ? 'Remove from favorites' : 'Add to favorites', onClick: () => toggleStarredEntity(entity), }; }; From 6c7a8796601cc467dff1791f90b215b1a7f57b3d Mon Sep 17 00:00:00 2001 From: slougheed Date: Wed, 2 Mar 2022 14:15:10 -0500 Subject: [PATCH 10/14] Cleanup based on code review and added changeset Signed-off-by: slougheed --- .changeset/tidy-hairs-sip.md | 5 +++ .../src/actions/fetch/cookiecutter.ts | 39 +++++++------------ 2 files changed, 20 insertions(+), 24 deletions(-) create mode 100644 .changeset/tidy-hairs-sip.md diff --git a/.changeset/tidy-hairs-sip.md b/.changeset/tidy-hairs-sip.md new file mode 100644 index 0000000000..512447236d --- /dev/null +++ b/.changeset/tidy-hairs-sip.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend-module-cookiecutter': patch +--- + +Fixed bug where existing cookiecutter.json file is not used. diff --git a/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.ts b/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.ts index efc8b6215e..01174e0f7a 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.ts +++ b/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.ts @@ -57,39 +57,36 @@ export class CookiecutterRunner { workspacePath, values, logStream, + imageName, + templateDir, + templateContentsDir, }: { workspacePath: string; values: JsonObject; logStream: Writable; + imageName?: string; + templateDir: string; + templateContentsDir: string; }): Promise { const intermediateDir = path.join(workspacePath, 'intermediate'); await fs.ensureDir(intermediateDir); const resultDir = path.join(workspacePath, 'result'); - const { - templateContentsDir, - templateDir, - imageName, - ...valuesForCookieCutterJson - } = values; // First lets grab the default cookiecutter.json file const cookieCutterJson = await this.fetchTemplateCookieCutter( - templateContentsDir as string, + templateContentsDir, ); const cookieInfo = { ...cookieCutterJson, - ...valuesForCookieCutterJson, + ...values, }; - await fs.writeJSON( - path.join(templateDir as string, 'cookiecutter.json'), - cookieInfo, - ); + await fs.writeJSON(path.join(templateDir, 'cookiecutter.json'), cookieInfo); // Directories to bind on container const mountDirs = { - [templateDir as string]: '/input', + [templateDir]: '/input', [intermediateDir]: '/output', }; @@ -100,13 +97,7 @@ export class CookiecutterRunner { if (cookieCutterInstalled) { await runCommand({ command: 'cookiecutter', - args: [ - '--no-input', - '-o', - intermediateDir, - templateDir as string, - '--verbose', - ], + args: ['--no-input', '-o', intermediateDir, templateDir, '--verbose'], logStream, }); } else { @@ -247,16 +238,16 @@ export function createFetchCookiecutterAction(options: { ...ctx.input.values, _copy_without_render: ctx.input.copyWithoutRender, _extensions: ctx.input.extensions, - imageName: ctx.input.imageName, - templateDir: templateDir, - templateContentsDir: templateContentsDir, }; // Will execute the template in ./template and put the result in ./result await cookiecutter.run({ workspacePath: workDir, logStream: ctx.logStream, - values, + values: values, + imageName: ctx.input.imageName, + templateDir: templateDir, + templateContentsDir: templateContentsDir, }); // Finally move the template result into the task workspace From 7d533a7b5b7db11ba8ca1358a08c660cb1f86aa7 Mon Sep 17 00:00:00 2001 From: slougheed Date: Wed, 2 Mar 2022 14:25:20 -0500 Subject: [PATCH 11/14] Removed string casting of imageName Signed-off-by: slougheed --- .../src/actions/fetch/cookiecutter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.ts b/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.ts index 4e09c81311..7575627506 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.ts +++ b/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.ts @@ -102,7 +102,7 @@ export class CookiecutterRunner { }); } else { await this.containerRunner.runContainer({ - imageName: (imageName as string) ?? 'spotify/backstage-cookiecutter', + imageName: imageName ?? 'spotify/backstage-cookiecutter', command: 'cookiecutter', args: ['--no-input', '-o', '/output', '/input', '--verbose'], mountDirs, From 10c7fc4c3e40a8255f3ba7c4be782adc4c937794 Mon Sep 17 00:00:00 2001 From: Rob Cresswell Date: Thu, 3 Mar 2022 14:35:22 +0000 Subject: [PATCH 12/14] chore: Add Snyk to ADOPTERS.md o/ This patch adds Snyk as an adopter; we're using Backstage via Roadie's SaaS platform Signed-off-by: Rob Cresswell --- ADOPTERS.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ADOPTERS.md b/ADOPTERS.md index eb83726b8d..27078b4ee9 100644 --- a/ADOPTERS.md +++ b/ADOPTERS.md @@ -99,4 +99,5 @@ _If you're using Backstage in your organization, please try to add your company | [Procore](https://www.procore.com/jobs/engineering) | [@shayon](https://github.com/Shayon), [@jamesdabbs-procore](https://github.com/jamesdabbs-procore) | Developer portal - centralized software catalog and templates to enable self serve and reduce cognitive load. | | [Bradesco](https://banco.bradesco/html/classic/sobre/index.shtm) | [@danilosoarescardoso](https://github.com/danilosoarescardoso) | Centralized developer portal with software catalog, software templates, techdocs and some plugins from community and by our own. | | [SeatGeek](https://seatgeek.com) | [@zhammer](https://github.com/zhammer) | Software catalog and documentation platform | -| [Grupo Boticário](https://www.grupoboticario.com.br/) | [@chicoribas](https://github.com/chicoribas), [@fndiaz](https://github.com/fndiaz), [@digogid](https://github.com/digogid), [@manumbs](https://github.com/manumbs), [@haooliveira84](https://github.com/haooliveira84), [@Rhullyam](https://github.com/Rhullyam) | Centralized developer portal with catalog, documentation, and software templates to build a ready to go application, including pipelines (CI/CD) and cloud services provisioning | \ No newline at end of file +| [Grupo Boticário](https://www.grupoboticario.com.br/) | [@chicoribas](https://github.com/chicoribas), [@fndiaz](https://github.com/fndiaz), [@digogid](https://github.com/digogid), [@manumbs](https://github.com/manumbs), [@haooliveira84](https://github.com/haooliveira84), [@Rhullyam](https://github.com/Rhullyam) | Centralized developer portal with catalog, documentation, and software templates to build a ready to go application, including pipelines (CI/CD) and cloud services provisioning | +| [Snyk](https://snyk.io/) | [@robcresswell](https://github.com/robcresswell) | Developer portal for software discovery, API documentation and templating | From 5a74ea82bbbc65a522cd1dd966d532c2a500eb3b Mon Sep 17 00:00:00 2001 From: Hasan Oezdemir <21654050+nodify-at@users.noreply.github.com> Date: Thu, 3 Mar 2022 15:53:54 +0100 Subject: [PATCH 13/14] (feature): improve the change set and remove typings Signed-off-by: Hasan Oezdemir <21654050+nodify-at@users.noreply.github.com> --- .changeset/gold-garlics-sing.md | 2 +- .changeset/orange-cobras-shave.md | 2 +- plugins/jenkins-backend/api-report.md | 4 ++-- plugins/jenkins-backend/package.json | 2 +- plugins/jenkins-backend/src/service/router.ts | 6 +++--- plugins/jenkins-common/package.json | 2 +- plugins/jenkins/package.json | 2 +- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.changeset/gold-garlics-sing.md b/.changeset/gold-garlics-sing.md index 012d6f92fb..1162cca2d4 100644 --- a/.changeset/gold-garlics-sing.md +++ b/.changeset/gold-garlics-sing.md @@ -1,5 +1,5 @@ --- -'@backstage/plugin-jenkins-common': major +'@backstage/plugin-jenkins-common': minor --- Add a new common plugin for Jenkins which provides shared isomorphic code for the Jenkins plugin. diff --git a/.changeset/orange-cobras-shave.md b/.changeset/orange-cobras-shave.md index 9f54f6d48b..ad76443c8c 100644 --- a/.changeset/orange-cobras-shave.md +++ b/.changeset/orange-cobras-shave.md @@ -1,5 +1,5 @@ --- -'@backstage/plugin-jenkins-backend': minor +'@backstage/plugin-jenkins-backend': patch --- Jenkins plugin supports permissions now. We have added a new permission, so you can manage the permission for the users. diff --git a/plugins/jenkins-backend/api-report.md b/plugins/jenkins-backend/api-report.md index 7af3968897..23ee1d11e9 100644 --- a/plugins/jenkins-backend/api-report.md +++ b/plugins/jenkins-backend/api-report.md @@ -7,8 +7,8 @@ import { CatalogApi } from '@backstage/catalog-client'; import { Config } from '@backstage/config'; import { EntityName } from '@backstage/catalog-model'; import express from 'express'; -import type { Logger as Logger_2 } from 'winston'; -import type { PermissionAuthorizer } from '@backstage/plugin-permission-common'; +import { Logger as Logger_2 } from 'winston'; +import { PermissionAuthorizer } from '@backstage/plugin-permission-common'; // Warning: (ae-missing-release-tag) "createRouter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // diff --git a/plugins/jenkins-backend/package.json b/plugins/jenkins-backend/package.json index 64278618af..14005656ab 100644 --- a/plugins/jenkins-backend/package.json +++ b/plugins/jenkins-backend/package.json @@ -31,7 +31,7 @@ "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", "@backstage/plugin-auth-node": "^0.1.3", - "@backstage/plugin-jenkins-common": "^0.1.0", + "@backstage/plugin-jenkins-common": "^0.0.0", "@backstage/plugin-permission-common": "^0.5.1", "@types/express": "^4.17.6", "express": "^4.17.1", diff --git a/plugins/jenkins-backend/src/service/router.ts b/plugins/jenkins-backend/src/service/router.ts index dcef2c2e0a..08712215e4 100644 --- a/plugins/jenkins-backend/src/service/router.ts +++ b/plugins/jenkins-backend/src/service/router.ts @@ -17,10 +17,10 @@ import { errorHandler } from '@backstage/backend-common'; import express from 'express'; import Router from 'express-promise-router'; -import type { Logger } from 'winston'; -import type { JenkinsInfoProvider } from './jenkinsInfoProvider'; +import { Logger } from 'winston'; +import { JenkinsInfoProvider } from './jenkinsInfoProvider'; import { JenkinsApiImpl } from './jenkinsApi'; -import type { PermissionAuthorizer } from '@backstage/plugin-permission-common'; +import { PermissionAuthorizer } from '@backstage/plugin-permission-common'; import { getBearerTokenFromAuthorizationHeader } from '@backstage/plugin-auth-node'; import { stringifyEntityRef } from '@backstage/catalog-model'; diff --git a/plugins/jenkins-common/package.json b/plugins/jenkins-common/package.json index 08f12960bc..41a63298ef 100644 --- a/plugins/jenkins-common/package.json +++ b/plugins/jenkins-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-jenkins-common", - "version": "0.1.0", + "version": "0.0.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/jenkins/package.json b/plugins/jenkins/package.json index e9ea4e5b5c..74e839f7d1 100644 --- a/plugins/jenkins/package.json +++ b/plugins/jenkins/package.json @@ -40,7 +40,7 @@ "@backstage/core-plugin-api": "^0.7.0", "@backstage/errors": "^0.2.2", "@backstage/plugin-catalog-react": "^0.7.0", - "@backstage/plugin-jenkins-common": "^0.1.0", + "@backstage/plugin-jenkins-common": "^0.0.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", From 3c8bb2854dde6e04a257185fcc7361a3f58a0528 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 3 Mar 2022 15:23:53 +0000 Subject: [PATCH 14/14] Version Packages --- .changeset/beige-snails-drum.md | 5 - .changeset/brown-dryers-serve.md | 10 - .changeset/chilled-dolls-agree.md | 10 - .changeset/chilled-items-trade.md | 13 -- .changeset/chilly-goats-suffer.md | 5 - .changeset/dependabot-8a13aed.md | 7 - .changeset/dull-months-knock.md | 5 - .changeset/eight-adults-joke.md | 5 - .changeset/fast-paws-arrive.md | 31 --- .changeset/fluffy-trees-occur.md | 5 - .changeset/gentle-icons-vanish.md | 20 -- .changeset/giant-taxis-drop.md | 5 - .changeset/gold-garlics-sing.md | 5 - .changeset/gorgeous-actors-shave.md | 12 - .changeset/gorgeous-boats-hide.md | 13 -- .changeset/grumpy-apes-repeat.md | 5 - .changeset/honest-students-clean.md | 7 - .changeset/khaki-socks-wash.md | 5 - .changeset/large-dancers-learn.md | 5 - .changeset/lemon-needles-applaud.md | 5 - .changeset/little-carpets-itch.md | 14 -- .changeset/long-weeks-thank.md | 5 - .changeset/lovely-goats-press.md | 5 - .changeset/metal-months-tie.md | 5 - .changeset/nasty-pets-join.md | 9 - .changeset/new-foxes-matter.md | 7 - .changeset/nice-dragons-collect.md | 5 - .changeset/nice-walls-reply.md | 14 -- .changeset/ninety-kids-drop.md | 8 - .changeset/old-waves-wash.md | 8 - .changeset/olive-glasses-approve.md | 5 - .changeset/olive-lobsters-rescue.md | 5 - .changeset/orange-cobras-shave.md | 12 - .changeset/orange-crews-explain.md | 5 - .changeset/patched.json | 4 +- .changeset/plenty-tables-mix.md | 5 - .changeset/polite-houses-wink.md | 5 - .changeset/polite-poems-nail.md | 5 - .changeset/poor-hounds-beam.md | 5 - .changeset/popular-items-tan.md | 7 - .changeset/quick-mugs-pay.md | 5 - .changeset/rare-insects-punch.md | 10 - .changeset/real-kids-hide.md | 5 - .changeset/red-chefs-beam.md | 6 - .changeset/rotten-windows-worry.md | 5 - .changeset/search-blankly-have-a-nice-life.md | 18 -- .changeset/search-done-me-no-favor.md | 12 - .changeset/search-just-smile-politely.md | 13 -- .changeset/search-like-a-bank-teller.md | 43 ---- .changeset/search-selfless-cold-composed.md | 12 - .changeset/search-throw-me-a-right.md | 13 -- .changeset/serious-mayflies-thank.md | 5 - .changeset/shaggy-readers-explain.md | 5 - .changeset/silver-boxes-flash.md | 9 - .changeset/silver-chairs-compete.md | 5 - .changeset/small-brooms-retire.md | 6 - .changeset/small-hornets-dress.md | 10 - .changeset/smart-items-fry.md | 5 - .changeset/sour-eggs-kick.md | 10 - .changeset/spicy-doors-relax.md | 5 - .changeset/spicy-lies-grin.md | 5 - .changeset/spicy-onions-kiss.md | 5 - .changeset/strong-suns-hope.md | 5 - .changeset/swift-roses-hug.md | 5 - .changeset/swift-rules-hunt.md | 5 - .changeset/tame-lions-know.md | 5 - .changeset/tasty-poems-raise.md | 5 - .changeset/techdocs-cats-whisper.md | 5 - .changeset/techdocs-panthers-listen.md | 5 - .changeset/techdocs-toes-lie.md | 5 - .changeset/techdocs-war-on-war.md | 5 - .changeset/ten-fireants-march.md | 8 - .changeset/tidy-hairs-sip.md | 5 - .changeset/tidy-jokes-dream.md | 5 - .changeset/tiny-jobs-hunt.md | 5 - .changeset/tiny-lobsters-exercise.md | 29 --- .changeset/tough-clocks-enjoy.md | 5 - .changeset/tough-pets-beg.md | 5 - .changeset/tricky-students-promise.md | 22 -- .changeset/two-forks-tell.md | 6 - .changeset/two-lobsters-hammer.md | 6 - .changeset/unlucky-queens-brush.md | 5 - .changeset/weak-news-reply.md | 23 -- .changeset/wild-dolphins-lick.md | 7 - .changeset/wise-foxes-confess.md | 5 - package.json | 2 +- packages/app-defaults/CHANGELOG.md | 14 ++ packages/app-defaults/package.json | 14 +- packages/app/CHANGELOG.md | 53 +++++ packages/app/package.json | 100 ++++---- packages/backend-common/CHANGELOG.md | 22 ++ packages/backend-common/package.json | 8 +- packages/backend-tasks/CHANGELOG.md | 7 + packages/backend-tasks/package.json | 8 +- packages/backend-test-utils/CHANGELOG.md | 8 + packages/backend-test-utils/package.json | 8 +- packages/backend/CHANGELOG.md | 39 ++++ packages/backend/package.json | 68 +++--- packages/catalog-client/CHANGELOG.md | 18 ++ packages/catalog-client/package.json | 6 +- packages/catalog-model/CHANGELOG.md | 33 +++ packages/catalog-model/package.json | 4 +- packages/cli/CHANGELOG.md | 10 + packages/cli/package.json | 14 +- packages/config/package.json | 2 +- packages/core-app-api/CHANGELOG.md | 14 ++ packages/core-app-api/package.json | 8 +- packages/core-components/CHANGELOG.md | 14 ++ packages/core-components/package.json | 10 +- packages/core-plugin-api/CHANGELOG.md | 8 + packages/core-plugin-api/package.json | 8 +- packages/create-app/CHANGELOG.md | 81 +++++++ packages/create-app/package.json | 2 +- packages/dev-utils/CHANGELOG.md | 14 ++ packages/dev-utils/package.json | 20 +- packages/errors/package.json | 2 +- packages/integration-react/CHANGELOG.md | 9 + packages/integration-react/package.json | 14 +- packages/integration/CHANGELOG.md | 10 + packages/integration/package.json | 6 +- packages/release-manifests/package.json | 2 +- packages/search-common/CHANGELOG.md | 23 ++ packages/search-common/package.json | 6 +- .../techdocs-cli-embedded-app/CHANGELOG.md | 16 ++ .../techdocs-cli-embedded-app/package.json | 24 +- packages/techdocs-cli/CHANGELOG.md | 10 + packages/techdocs-cli/package.json | 10 +- packages/techdocs-common/CHANGELOG.md | 12 + packages/techdocs-common/package.json | 12 +- packages/test-utils/CHANGELOG.md | 15 ++ packages/test-utils/package.json | 12 +- packages/theme/package.json | 2 +- packages/types/package.json | 2 +- packages/version-bridge/package.json | 2 +- plugins/airbrake-backend/CHANGELOG.md | 8 + plugins/airbrake-backend/package.json | 6 +- plugins/airbrake/CHANGELOG.md | 13 ++ plugins/airbrake/package.json | 22 +- plugins/allure/CHANGELOG.md | 10 + plugins/allure/package.json | 18 +- plugins/analytics-module-ga/CHANGELOG.md | 9 + plugins/analytics-module-ga/package.json | 14 +- plugins/apache-airflow/CHANGELOG.md | 8 + plugins/apache-airflow/package.json | 14 +- plugins/api-docs/CHANGELOG.md | 12 + plugins/api-docs/package.json | 20 +- plugins/app-backend/CHANGELOG.md | 7 + plugins/app-backend/package.json | 8 +- plugins/auth-backend/CHANGELOG.md | 16 ++ plugins/auth-backend/package.json | 14 +- plugins/auth-node/CHANGELOG.md | 8 + plugins/auth-node/package.json | 8 +- plugins/azure-devops-backend/CHANGELOG.md | 7 + plugins/azure-devops-backend/package.json | 6 +- plugins/azure-devops-common/package.json | 2 +- plugins/azure-devops/CHANGELOG.md | 10 + plugins/azure-devops/package.json | 18 +- plugins/badges-backend/CHANGELOG.md | 10 + plugins/badges-backend/package.json | 10 +- plugins/badges/CHANGELOG.md | 10 + plugins/badges/package.json | 18 +- plugins/bazaar-backend/CHANGELOG.md | 8 + plugins/bazaar-backend/package.json | 8 +- plugins/bazaar/CHANGELOG.md | 13 ++ plugins/bazaar/package.json | 20 +- plugins/bitrise/CHANGELOG.md | 10 + plugins/bitrise/package.json | 18 +- .../catalog-backend-module-aws/CHANGELOG.md | 9 + .../catalog-backend-module-aws/package.json | 8 +- .../catalog-backend-module-ldap/CHANGELOG.md | 10 + .../catalog-backend-module-ldap/package.json | 8 +- .../CHANGELOG.md | 12 + .../package.json | 12 +- plugins/catalog-backend/CHANGELOG.md | 52 +++++ plugins/catalog-backend/package.json | 30 +-- plugins/catalog-common/CHANGELOG.md | 28 +++ plugins/catalog-common/package.json | 8 +- plugins/catalog-graph/CHANGELOG.md | 14 ++ plugins/catalog-graph/package.json | 22 +- plugins/catalog-graphql/CHANGELOG.md | 7 + plugins/catalog-graphql/package.json | 8 +- plugins/catalog-import/CHANGELOG.md | 16 ++ plugins/catalog-import/package.json | 24 +- plugins/catalog-react/CHANGELOG.md | 42 ++++ plugins/catalog-react/package.json | 26 +-- plugins/catalog/CHANGELOG.md | 26 +++ plugins/catalog/package.json | 28 +-- plugins/cicd-statistics/CHANGELOG.md | 9 + plugins/cicd-statistics/package.json | 8 +- plugins/circleci/CHANGELOG.md | 10 + plugins/circleci/package.json | 18 +- plugins/cloudbuild/CHANGELOG.md | 10 + plugins/cloudbuild/package.json | 18 +- plugins/code-climate/CHANGELOG.md | 10 + plugins/code-climate/package.json | 16 +- plugins/code-coverage-backend/CHANGELOG.md | 12 + plugins/code-coverage-backend/package.json | 12 +- plugins/code-coverage/CHANGELOG.md | 11 + plugins/code-coverage/package.json | 18 +- plugins/config-schema/CHANGELOG.md | 8 + plugins/config-schema/package.json | 14 +- plugins/cost-insights/CHANGELOG.md | 9 + plugins/cost-insights/package.json | 16 +- plugins/explore-react/CHANGELOG.md | 7 + plugins/explore-react/package.json | 10 +- plugins/explore/CHANGELOG.md | 13 ++ plugins/explore/package.json | 20 +- plugins/firehydrant/CHANGELOG.md | 9 + plugins/firehydrant/package.json | 16 +- plugins/fossa/CHANGELOG.md | 13 ++ plugins/fossa/package.json | 18 +- plugins/gcp-projects/CHANGELOG.md | 8 + plugins/gcp-projects/package.json | 14 +- plugins/git-release-manager/CHANGELOG.md | 9 + plugins/git-release-manager/package.json | 16 +- plugins/github-actions/CHANGELOG.md | 11 + plugins/github-actions/package.json | 20 +- plugins/github-deployments/CHANGELOG.md | 12 + plugins/github-deployments/package.json | 22 +- plugins/gitops-profiles/CHANGELOG.md | 8 + plugins/gitops-profiles/package.json | 14 +- plugins/gocd/CHANGELOG.md | 10 + plugins/gocd/package.json | 18 +- plugins/graphiql/CHANGELOG.md | 8 + plugins/graphiql/package.json | 14 +- plugins/graphql-backend/CHANGELOG.md | 8 + plugins/graphql-backend/package.json | 8 +- plugins/home/CHANGELOG.md | 11 + plugins/home/package.json | 20 +- plugins/ilert/CHANGELOG.md | 10 + plugins/ilert/package.json | 18 +- plugins/jenkins-backend/CHANGELOG.md | 23 ++ plugins/jenkins-backend/package.json | 16 +- plugins/jenkins-common/CHANGELOG.md | 13 ++ plugins/jenkins-common/package.json | 8 +- plugins/jenkins/CHANGELOG.md | 19 ++ plugins/jenkins/package.json | 20 +- plugins/kafka-backend/CHANGELOG.md | 8 + plugins/kafka-backend/package.json | 8 +- plugins/kafka/CHANGELOG.md | 10 + plugins/kafka/package.json | 18 +- plugins/kubernetes-backend/CHANGELOG.md | 9 + plugins/kubernetes-backend/package.json | 10 +- plugins/kubernetes-common/CHANGELOG.md | 7 + plugins/kubernetes-common/package.json | 6 +- plugins/kubernetes/CHANGELOG.md | 11 + plugins/kubernetes/package.json | 20 +- plugins/lighthouse/CHANGELOG.md | 10 + plugins/lighthouse/package.json | 18 +- plugins/newrelic-dashboard/CHANGELOG.md | 10 + plugins/newrelic-dashboard/package.json | 14 +- plugins/newrelic/CHANGELOG.md | 8 + plugins/newrelic/package.json | 14 +- plugins/org/CHANGELOG.md | 12 + plugins/org/package.json | 20 +- plugins/pagerduty/CHANGELOG.md | 10 + plugins/pagerduty/package.json | 18 +- plugins/permission-backend/CHANGELOG.md | 10 + plugins/permission-backend/package.json | 12 +- plugins/permission-common/CHANGELOG.md | 6 + plugins/permission-common/package.json | 4 +- plugins/permission-node/CHANGELOG.md | 13 ++ plugins/permission-node/package.json | 10 +- plugins/permission-react/CHANGELOG.md | 8 + plugins/permission-react/package.json | 10 +- plugins/proxy-backend/CHANGELOG.md | 7 + plugins/proxy-backend/package.json | 6 +- plugins/rollbar-backend/CHANGELOG.md | 7 + plugins/rollbar-backend/package.json | 8 +- plugins/rollbar/CHANGELOG.md | 11 + plugins/rollbar/package.json | 18 +- .../CHANGELOG.md | 10 + .../package.json | 10 +- .../CHANGELOG.md | 9 + .../package.json | 10 +- .../package.json | 4 +- plugins/scaffolder-backend/CHANGELOG.md | 22 ++ plugins/scaffolder-backend/package.json | 20 +- plugins/scaffolder-common/CHANGELOG.md | 7 + plugins/scaffolder-common/package.json | 6 +- plugins/scaffolder/CHANGELOG.md | 33 +++ plugins/scaffolder/package.json | 32 +-- .../CHANGELOG.md | 19 ++ .../package.json | 10 +- plugins/search-backend-module-pg/CHANGELOG.md | 20 ++ plugins/search-backend-module-pg/package.json | 12 +- plugins/search-backend-node/CHANGELOG.md | 23 ++ plugins/search-backend-node/package.json | 8 +- plugins/search-backend/CHANGELOG.md | 12 + plugins/search-backend/package.json | 16 +- plugins/search/CHANGELOG.md | 12 + plugins/search/package.json | 20 +- plugins/sentry/CHANGELOG.md | 10 + plugins/sentry/package.json | 18 +- plugins/shortcuts/CHANGELOG.md | 8 + plugins/shortcuts/package.json | 14 +- plugins/sonarqube/CHANGELOG.md | 10 + plugins/sonarqube/package.json | 18 +- plugins/splunk-on-call/CHANGELOG.md | 10 + plugins/splunk-on-call/package.json | 18 +- .../CHANGELOG.md | 8 + .../package.json | 8 +- plugins/tech-insights-backend/CHANGELOG.md | 11 + plugins/tech-insights-backend/package.json | 14 +- plugins/tech-insights-common/package.json | 2 +- plugins/tech-insights-node/CHANGELOG.md | 7 + plugins/tech-insights-node/package.json | 6 +- plugins/tech-insights/CHANGELOG.md | 11 + plugins/tech-insights/package.json | 18 +- plugins/tech-radar/CHANGELOG.md | 8 + plugins/tech-radar/package.json | 14 +- plugins/techdocs-backend/CHANGELOG.md | 26 +++ plugins/techdocs-backend/package.json | 22 +- plugins/techdocs/CHANGELOG.md | 51 ++++ plugins/techdocs/package.json | 26 +-- plugins/todo-backend/CHANGELOG.md | 12 + plugins/todo-backend/package.json | 12 +- plugins/todo/CHANGELOG.md | 10 + plugins/todo/package.json | 18 +- plugins/user-settings/CHANGELOG.md | 12 + plugins/user-settings/package.json | 14 +- plugins/xcmetrics/CHANGELOG.md | 8 + plugins/xcmetrics/package.json | 14 +- yarn.lock | 218 +++++++++++++----- 324 files changed, 2644 insertions(+), 1649 deletions(-) delete mode 100644 .changeset/beige-snails-drum.md delete mode 100644 .changeset/brown-dryers-serve.md delete mode 100644 .changeset/chilled-dolls-agree.md delete mode 100644 .changeset/chilled-items-trade.md delete mode 100644 .changeset/chilly-goats-suffer.md delete mode 100644 .changeset/dependabot-8a13aed.md delete mode 100644 .changeset/dull-months-knock.md delete mode 100644 .changeset/eight-adults-joke.md delete mode 100644 .changeset/fast-paws-arrive.md delete mode 100644 .changeset/fluffy-trees-occur.md delete mode 100644 .changeset/gentle-icons-vanish.md delete mode 100644 .changeset/giant-taxis-drop.md delete mode 100644 .changeset/gold-garlics-sing.md delete mode 100644 .changeset/gorgeous-actors-shave.md delete mode 100644 .changeset/gorgeous-boats-hide.md delete mode 100644 .changeset/grumpy-apes-repeat.md delete mode 100644 .changeset/honest-students-clean.md delete mode 100644 .changeset/khaki-socks-wash.md delete mode 100644 .changeset/large-dancers-learn.md delete mode 100644 .changeset/lemon-needles-applaud.md delete mode 100644 .changeset/little-carpets-itch.md delete mode 100644 .changeset/long-weeks-thank.md delete mode 100644 .changeset/lovely-goats-press.md delete mode 100644 .changeset/metal-months-tie.md delete mode 100644 .changeset/nasty-pets-join.md delete mode 100644 .changeset/new-foxes-matter.md delete mode 100644 .changeset/nice-dragons-collect.md delete mode 100644 .changeset/nice-walls-reply.md delete mode 100644 .changeset/ninety-kids-drop.md delete mode 100644 .changeset/old-waves-wash.md delete mode 100644 .changeset/olive-glasses-approve.md delete mode 100644 .changeset/olive-lobsters-rescue.md delete mode 100644 .changeset/orange-cobras-shave.md delete mode 100644 .changeset/orange-crews-explain.md delete mode 100644 .changeset/plenty-tables-mix.md delete mode 100644 .changeset/polite-houses-wink.md delete mode 100644 .changeset/polite-poems-nail.md delete mode 100644 .changeset/poor-hounds-beam.md delete mode 100644 .changeset/popular-items-tan.md delete mode 100644 .changeset/quick-mugs-pay.md delete mode 100644 .changeset/rare-insects-punch.md delete mode 100644 .changeset/real-kids-hide.md delete mode 100644 .changeset/red-chefs-beam.md delete mode 100644 .changeset/rotten-windows-worry.md delete mode 100644 .changeset/search-blankly-have-a-nice-life.md delete mode 100644 .changeset/search-done-me-no-favor.md delete mode 100644 .changeset/search-just-smile-politely.md delete mode 100644 .changeset/search-like-a-bank-teller.md delete mode 100644 .changeset/search-selfless-cold-composed.md delete mode 100644 .changeset/search-throw-me-a-right.md delete mode 100644 .changeset/serious-mayflies-thank.md delete mode 100644 .changeset/shaggy-readers-explain.md delete mode 100644 .changeset/silver-boxes-flash.md delete mode 100644 .changeset/silver-chairs-compete.md delete mode 100644 .changeset/small-brooms-retire.md delete mode 100644 .changeset/small-hornets-dress.md delete mode 100644 .changeset/smart-items-fry.md delete mode 100644 .changeset/sour-eggs-kick.md delete mode 100644 .changeset/spicy-doors-relax.md delete mode 100644 .changeset/spicy-lies-grin.md delete mode 100644 .changeset/spicy-onions-kiss.md delete mode 100644 .changeset/strong-suns-hope.md delete mode 100644 .changeset/swift-roses-hug.md delete mode 100644 .changeset/swift-rules-hunt.md delete mode 100644 .changeset/tame-lions-know.md delete mode 100644 .changeset/tasty-poems-raise.md delete mode 100644 .changeset/techdocs-cats-whisper.md delete mode 100644 .changeset/techdocs-panthers-listen.md delete mode 100644 .changeset/techdocs-toes-lie.md delete mode 100644 .changeset/techdocs-war-on-war.md delete mode 100644 .changeset/ten-fireants-march.md delete mode 100644 .changeset/tidy-hairs-sip.md delete mode 100644 .changeset/tidy-jokes-dream.md delete mode 100644 .changeset/tiny-jobs-hunt.md delete mode 100644 .changeset/tiny-lobsters-exercise.md delete mode 100644 .changeset/tough-clocks-enjoy.md delete mode 100644 .changeset/tough-pets-beg.md delete mode 100644 .changeset/tricky-students-promise.md delete mode 100644 .changeset/two-forks-tell.md delete mode 100644 .changeset/two-lobsters-hammer.md delete mode 100644 .changeset/unlucky-queens-brush.md delete mode 100644 .changeset/weak-news-reply.md delete mode 100644 .changeset/wild-dolphins-lick.md delete mode 100644 .changeset/wise-foxes-confess.md create mode 100644 plugins/jenkins-common/CHANGELOG.md diff --git a/.changeset/beige-snails-drum.md b/.changeset/beige-snails-drum.md deleted file mode 100644 index 3476c9383b..0000000000 --- a/.changeset/beige-snails-drum.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/catalog-model': patch ---- - -Move `@types/json-schema` to be a dev dependency diff --git a/.changeset/brown-dryers-serve.md b/.changeset/brown-dryers-serve.md deleted file mode 100644 index 40c02538b8..0000000000 --- a/.changeset/brown-dryers-serve.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@backstage/catalog-client': minor ---- - -**BREAKING**: Removed the old deprecated request/response types: - -- `CatalogEntitiesRequest` - please use `GetEntitiesRequest` instead -- `CatalogEntityAncestorsRequest` - please use `GetEntityAncestorsRequest` instead -- `CatalogEntityAncestorsResponse` - please use `GetEntityAncestorsResponse` instead -- `CatalogListResponse` - please use `GetEntitiesResponse` instead diff --git a/.changeset/chilled-dolls-agree.md b/.changeset/chilled-dolls-agree.md deleted file mode 100644 index 750307bf53..0000000000 --- a/.changeset/chilled-dolls-agree.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': minor ---- - -**Breaking**: Mark permission-related exports as alpha. This means that the exports below should now be imported from `@backstage/plugin-catalog-backend/alpha` instead of `@backstage/plugin-catalog-backend`. - -- `catalogConditions` -- `createCatalogPolicyDecision` -- `permissionRules` -- `createCatalogPermissionRule` diff --git a/.changeset/chilled-items-trade.md b/.changeset/chilled-items-trade.md deleted file mode 100644 index b069885498..0000000000 --- a/.changeset/chilled-items-trade.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@backstage/backend-common': minor ---- - -**BREAKING**: The connection string for `redis` cache store now requires a protocol prefix. - -```diff -backend: - cache: - store: redis -- connection: user:pass@cache.example.com:6379 -+ connection: redis://user:pass@cache.example.com:6379 -``` diff --git a/.changeset/chilly-goats-suffer.md b/.changeset/chilly-goats-suffer.md deleted file mode 100644 index da98b4019b..0000000000 --- a/.changeset/chilly-goats-suffer.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -Applied fix from version 0.17.2 of this package, which is part of the v0.69.2 release of Backstage. diff --git a/.changeset/dependabot-8a13aed.md b/.changeset/dependabot-8a13aed.md deleted file mode 100644 index 13075ccde2..0000000000 --- a/.changeset/dependabot-8a13aed.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/core-components': patch -'@backstage/plugin-search': patch -'@backstage/plugin-techdocs': patch ---- - -chore(deps): bump `react-text-truncate` from 0.17.0 to 0.18.0 diff --git a/.changeset/dull-months-knock.md b/.changeset/dull-months-knock.md deleted file mode 100644 index 3b957518c2..0000000000 --- a/.changeset/dull-months-knock.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs-backend': patch ---- - -Added a new interface that allows for customization of when to build techdocs diff --git a/.changeset/eight-adults-joke.md b/.changeset/eight-adults-joke.md deleted file mode 100644 index ffda738213..0000000000 --- a/.changeset/eight-adults-joke.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-analytics-module-ga': patch ---- - -Added CSP instructions to README diff --git a/.changeset/fast-paws-arrive.md b/.changeset/fast-paws-arrive.md deleted file mode 100644 index 9c5f4f444f..0000000000 --- a/.changeset/fast-paws-arrive.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Update the template to reflect the renaming of `DocsResultListItem` to `TechDocsSearchResultListItem` from `@backstage/plugin-techdocs`. - -To apply this change to an existing app, make the following change to `packages/app/src/components/search/SearchPage.tsx`: - -```diff --import { DocsResultListItem } from '@backstage/plugin-techdocs'; -+import { TechDocsSearchResultListItem } from '@backstage/plugin-techdocs'; -``` - -```diff - case 'techdocs': - return ( -- -``` - -The `TechDocsIndexPage` now uses `DefaultTechDocsHome` as fall back if no children is provided as `LegacyTechDocsHome` is marked as deprecated. If you do not use a custom techdocs homepage, you can therefore update your app to the following: - -```diff -- }> -- -- -+ } /> -``` diff --git a/.changeset/fluffy-trees-occur.md b/.changeset/fluffy-trees-occur.md deleted file mode 100644 index 6e41a61069..0000000000 --- a/.changeset/fluffy-trees-occur.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-msgraph': patch ---- - -add config option `groupExpand` to allow expanding a single relationship diff --git a/.changeset/gentle-icons-vanish.md b/.changeset/gentle-icons-vanish.md deleted file mode 100644 index 27ea78863b..0000000000 --- a/.changeset/gentle-icons-vanish.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -'@backstage/plugin-api-docs': patch -'@backstage/plugin-auth-backend': patch -'@backstage/plugin-badges-backend': patch -'@backstage/plugin-catalog': patch -'@backstage/plugin-catalog-graph': patch -'@backstage/plugin-catalog-import': patch -'@backstage/plugin-catalog-react': patch -'@backstage/plugin-code-coverage-backend': patch -'@backstage/plugin-explore': patch -'@backstage/plugin-fossa': patch -'@backstage/plugin-jenkins-backend': patch -'@backstage/plugin-rollbar': patch -'@backstage/plugin-scaffolder-backend': patch -'@backstage/plugin-techdocs': patch -'@backstage/plugin-techdocs-backend': patch -'@backstage/plugin-todo-backend': patch ---- - -Use `getEntityByRef` instead of `getEntityByName` in the catalog client diff --git a/.changeset/giant-taxis-drop.md b/.changeset/giant-taxis-drop.md deleted file mode 100644 index 41f8a91d40..0000000000 --- a/.changeset/giant-taxis-drop.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-common': minor ---- - -Remove resourceType property from catalogEntityCreatePermission. Resource type refers to the type of resources whose resourceRefs should be passed along with authorize requests, to allow conditional responses for that resource type. Since creation does not correspond to an entity (as the entity does not exist at the time of authorization), the resourceRef should not be included on the permission. diff --git a/.changeset/gold-garlics-sing.md b/.changeset/gold-garlics-sing.md deleted file mode 100644 index 1162cca2d4..0000000000 --- a/.changeset/gold-garlics-sing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-jenkins-common': minor ---- - -Add a new common plugin for Jenkins which provides shared isomorphic code for the Jenkins plugin. diff --git a/.changeset/gorgeous-actors-shave.md b/.changeset/gorgeous-actors-shave.md deleted file mode 100644 index bcf5f43018..0000000000 --- a/.changeset/gorgeous-actors-shave.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Update import location of catalogEntityCreatePermission. - -To apply this change to an existing app, make the following change to `packages/app/src/App.tsx`: - -```diff --import { catalogEntityCreatePermission } from '@backstage/plugin-catalog-common'; -+import { catalogEntityCreatePermission } from '@backstage/plugin-catalog-common/alpha'; -``` diff --git a/.changeset/gorgeous-boats-hide.md b/.changeset/gorgeous-boats-hide.md deleted file mode 100644 index 5c60240433..0000000000 --- a/.changeset/gorgeous-boats-hide.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@backstage/plugin-catalog': patch -'@backstage/plugin-catalog-graph': patch -'@backstage/plugin-catalog-import': patch -'@backstage/plugin-catalog-react': patch -'@backstage/plugin-explore': patch -'@backstage/plugin-fossa': patch -'@backstage/plugin-org': patch -'@backstage/plugin-scaffolder': patch -'@backstage/plugin-techdocs': patch ---- - -- **DEPRECATION**: Deprecated `formatEntityRefTitle` in favor of the new `humanizeEntityRef` method instead. Please migrate to using the new method instead. diff --git a/.changeset/grumpy-apes-repeat.md b/.changeset/grumpy-apes-repeat.md deleted file mode 100644 index bc47b0d422..0000000000 --- a/.changeset/grumpy-apes-repeat.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-common': patch ---- - -DockerContainerRunner.runContainer now automatically removes the container when its execution terminates diff --git a/.changeset/honest-students-clean.md b/.changeset/honest-students-clean.md deleted file mode 100644 index ca8db28343..0000000000 --- a/.changeset/honest-students-clean.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/integration': minor -'@backstage/backend-common': patch -'@backstage/plugin-scaffolder-backend': patch ---- - -ensure `apiBaseUrl` being set for Bitbucket integrations, replace hardcoded defaults diff --git a/.changeset/khaki-socks-wash.md b/.changeset/khaki-socks-wash.md deleted file mode 100644 index 241ac75be3..0000000000 --- a/.changeset/khaki-socks-wash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -Set timeout for scaffolder octokit client diff --git a/.changeset/large-dancers-learn.md b/.changeset/large-dancers-learn.md deleted file mode 100644 index 9f25990924..0000000000 --- a/.changeset/large-dancers-learn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder': minor ---- - -- **BREAKING**: Removed the `FavouriteTemplate` export in favor of the `FavoriteEntity` from `@backstage/plugin-catalog-react`. Please migrate any usages to that component instead if you are creating your own `TemplateCard` page. diff --git a/.changeset/lemon-needles-applaud.md b/.changeset/lemon-needles-applaud.md deleted file mode 100644 index a77d3fd33c..0000000000 --- a/.changeset/lemon-needles-applaud.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -**DEPRECATED**: The `results` export, and instead adding `processingResult` with the same shape and purpose. diff --git a/.changeset/little-carpets-itch.md b/.changeset/little-carpets-itch.md deleted file mode 100644 index 6a4d95c140..0000000000 --- a/.changeset/little-carpets-itch.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'@backstage/plugin-scaffolder': patch ---- - -Added some deprecations as follows: - -- **DEPRECATED**: `TemplateCardComponent` and `TaskPageComponent` props have been deprecated, and moved to a `components` prop instead. You can pass them in through there instead. -- **DEPRECATED**: `TemplateList` and `TemplateListProps` has been deprecated. Please use the `TemplateCard` to create your own list component instead. -- **DEPRECATED**: `setSecret` has been deprecated in favour of `setSecrets` when calling `useTemplateSecrets` - -Other notable changes: - -- `scaffolderApi.scaffold()` `values` type has been narrowed from `Record` to `Record` instead. -- Moved all navigation internally over to using `routeRefs` and `subRouteRefs` diff --git a/.changeset/long-weeks-thank.md b/.changeset/long-weeks-thank.md deleted file mode 100644 index a6c3a0719f..0000000000 --- a/.changeset/long-weeks-thank.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Internal restructuring to collect the various provider files in a `modules` folder while waiting to be externalized diff --git a/.changeset/lovely-goats-press.md b/.changeset/lovely-goats-press.md deleted file mode 100644 index fc3c0b4763..0000000000 --- a/.changeset/lovely-goats-press.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs': patch ---- - -Collapse techdocs sidebar on small devices diff --git a/.changeset/metal-months-tie.md b/.changeset/metal-months-tie.md deleted file mode 100644 index 890c7e8b5d..0000000000 --- a/.changeset/metal-months-tie.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-react': patch ---- - -Deprecated `favoriteEntityTooltip` and `favoriteEntityIcon` since the utility value is very low. diff --git a/.changeset/nasty-pets-join.md b/.changeset/nasty-pets-join.md deleted file mode 100644 index 1ff07274cf..0000000000 --- a/.changeset/nasty-pets-join.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@backstage/catalog-model': patch ---- - -**DEPRECATION**: Deprecated the `EntityName` type, and added the better-named `CompoundEntityRef` to replace it. - -**DEPRECATION**: Deprecated the `getEntityName` function, and added the better-named `getCompoundEntityRef` to replace it. - -Please switch over to using the new symbols, as the old ones may be removed in a future release. diff --git a/.changeset/new-foxes-matter.md b/.changeset/new-foxes-matter.md deleted file mode 100644 index 234dd78451..0000000000 --- a/.changeset/new-foxes-matter.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/core-app-api': minor -'@backstage/core-plugin-api': minor -'@backstage/test-utils': minor ---- - -**BREAKING**: Removed the deprecated `get` method from `StorageAPI` and its implementations, this method has been replaced by the `snapshot` method. The return value from snapshot no longer includes `newValue` which has been replaced by `value`. For getting notified when a value changes, use `observe$`. diff --git a/.changeset/nice-dragons-collect.md b/.changeset/nice-dragons-collect.md deleted file mode 100644 index b3d9efefd9..0000000000 --- a/.changeset/nice-dragons-collect.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-permission-common': patch ---- - -Add api doc comments to `Permission` type properties. diff --git a/.changeset/nice-walls-reply.md b/.changeset/nice-walls-reply.md deleted file mode 100644 index f6d1fb7562..0000000000 --- a/.changeset/nice-walls-reply.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'@backstage/plugin-catalog-common': minor ---- - -**Breaking**: Mark permission-related exports as alpha. This means that the exports below should now be imported from `@backstage/plugin-catalog-common/alpha` instead of `@backstage/plugin-catalog-common`. - -- `RESOURCE_TYPE_CATALOG_ENTITY` -- `catalogEntityReadPermission` -- `catalogEntityCreatePermission` -- `catalogEntityDeletePermission` -- `catalogEntityRefreshPermission` -- `catalogLocationReadPermission` -- `catalogLocationCreatePermission` -- `catalogLocationDeletePermission` diff --git a/.changeset/ninety-kids-drop.md b/.changeset/ninety-kids-drop.md deleted file mode 100644 index ed5cf6330b..0000000000 --- a/.changeset/ninety-kids-drop.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/plugin-catalog-react': minor ---- - -Removed some previously deprecated `routeRefs` as follows: - -- **BREAKING**: Removed `entityRoute` in favor of `entityRouteRef`. -- **BREAKING**: Removed the previously deprecated `rootRoute` and `catalogRouteRef`. If you want to refer to the catalog index page from a public plugin you now need to use an `ExternalRouteRef` instead. For private plugins it is possible to take the shortcut of referring directly to `catalogPlugin.routes.indexPage` instead. diff --git a/.changeset/old-waves-wash.md b/.changeset/old-waves-wash.md deleted file mode 100644 index 34ba0760b5..0000000000 --- a/.changeset/old-waves-wash.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-aws': patch -'@backstage/plugin-catalog-backend-module-ldap': patch -'@backstage/plugin-catalog-backend-module-msgraph': patch -'@backstage/plugin-scaffolder-backend': patch ---- - -Use the new `processingResult` export from the catalog backend diff --git a/.changeset/olive-glasses-approve.md b/.changeset/olive-glasses-approve.md deleted file mode 100644 index e74b7ef485..0000000000 --- a/.changeset/olive-glasses-approve.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-common': patch ---- - -Export FetchUrlReader to facilitate more flexible configuration of the backend. diff --git a/.changeset/olive-lobsters-rescue.md b/.changeset/olive-lobsters-rescue.md deleted file mode 100644 index 37a7712782..0000000000 --- a/.changeset/olive-lobsters-rescue.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-app-api': minor ---- - -**BREAKING**: Removed export of `GithubSession` and `SamlSession` which are only used internally. diff --git a/.changeset/orange-cobras-shave.md b/.changeset/orange-cobras-shave.md deleted file mode 100644 index ad76443c8c..0000000000 --- a/.changeset/orange-cobras-shave.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@backstage/plugin-jenkins-backend': patch ---- - -Jenkins plugin supports permissions now. We have added a new permission, so you can manage the permission for the users. -A new permission `jenkinsExecutePermission` is provided in `jenkins-common` package. This permission rule will be applied to check rebuild actions -if user is allowed to execute this action. - -> We use 'catalog-entity' as a resource type, so you need to integrate a policy to handle catalog-entity resources - -> You need to use this permission in your permission policy to check the user role/rights and return -> `AuthorizeResult.ALLOW` to allow rebuild action to logged user. (e.g: you can check if user or related group owns the entity) diff --git a/.changeset/orange-crews-explain.md b/.changeset/orange-crews-explain.md deleted file mode 100644 index 4b831392eb..0000000000 --- a/.changeset/orange-crews-explain.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': minor ---- - -**BREAKING**: Removed the deprecated `app.` template variables from the `index.html` templating. These should be replaced by using `config.getString("app.")` instead. diff --git a/.changeset/patched.json b/.changeset/patched.json index 486cfe13a5..1029c8f106 100644 --- a/.changeset/patched.json +++ b/.changeset/patched.json @@ -1,5 +1,3 @@ { - "currentReleaseVersion": { - "@backstage/plugin-scaffolder-backend": "0.17.2" - } + "currentReleaseVersion": {} } diff --git a/.changeset/plenty-tables-mix.md b/.changeset/plenty-tables-mix.md deleted file mode 100644 index 5dffdf6946..0000000000 --- a/.changeset/plenty-tables-mix.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Deprecated the `BitbucketRepositoryParser` type. diff --git a/.changeset/polite-houses-wink.md b/.changeset/polite-houses-wink.md deleted file mode 100644 index 3e177f5383..0000000000 --- a/.changeset/polite-houses-wink.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-react': patch ---- - -- **BREAKING**: The `isOwnerOf` function has been marked as `@alpha` and is now only available via the `@backstage/plugin-catalog-react/alpha` import. The limitations of this function with regards to only supporting direct relations have also been documented. diff --git a/.changeset/polite-poems-nail.md b/.changeset/polite-poems-nail.md deleted file mode 100644 index c3eb97fce0..0000000000 --- a/.changeset/polite-poems-nail.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-react': minor ---- - -Marked `useEntityPermission` as alpha since the underlying permission framework is under active development. diff --git a/.changeset/poor-hounds-beam.md b/.changeset/poor-hounds-beam.md deleted file mode 100644 index 925370c1b0..0000000000 --- a/.changeset/poor-hounds-beam.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -The CLI now bundles both version 16 and 17 of the patched `@hot-loader/react-dom` dependency, and selects the appropriate one based on what version of `react-dom` is installed within the app. diff --git a/.changeset/popular-items-tan.md b/.changeset/popular-items-tan.md deleted file mode 100644 index b91773a5d8..0000000000 --- a/.changeset/popular-items-tan.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-permission-node': patch ---- - -Export some utility functions for parsing PermissionCriteria - -`isAndCriteria`, `isOrCriteria`, `isNotCriteria` are now exported. diff --git a/.changeset/quick-mugs-pay.md b/.changeset/quick-mugs-pay.md deleted file mode 100644 index f2d3a00eb8..0000000000 --- a/.changeset/quick-mugs-pay.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-msgraph': patch ---- - -add documentation for config options `userGroupMemberSearch` and `groupSearch` diff --git a/.changeset/rare-insects-punch.md b/.changeset/rare-insects-punch.md deleted file mode 100644 index d22b851abd..0000000000 --- a/.changeset/rare-insects-punch.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@backstage/app-defaults': minor -'@backstage/core-app-api': minor -'@backstage/core-components': minor -'@backstage/core-plugin-api': minor -'@backstage/test-utils': minor -'@backstage/plugin-user-settings': minor ---- - -**BREAKING**: Removed deprecated `auth0AuthApiRef`, `oauth2ApiRef`, `samlAuthApiRef` and `oidcAuthApiRef` as these APIs are too generic to be useful. Instructions for how to migrate can be found at [https://backstage.io/docs/api/deprecations#generic-auth-api-refs](https://backstage.io/docs/api/deprecations#generic-auth-api-refs). diff --git a/.changeset/real-kids-hide.md b/.changeset/real-kids-hide.md deleted file mode 100644 index 188a4061c9..0000000000 --- a/.changeset/real-kids-hide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': minor ---- - -**Breaking**: Removed `entityRef` from `CatalogProcessorRelationResult`. The field is not used by the catalog and relation information is already available inside the `reation` property. diff --git a/.changeset/red-chefs-beam.md b/.changeset/red-chefs-beam.md deleted file mode 100644 index 5cadccb0aa..0000000000 --- a/.changeset/red-chefs-beam.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-airbrake': patch -'@backstage/plugin-airbrake-backend': patch ---- - -The Airbrake plugin installation instructions have been updated to work better and conform to how the frontend and backend plugins are supposed to be integrated into a Backstage instance. diff --git a/.changeset/rotten-windows-worry.md b/.changeset/rotten-windows-worry.md deleted file mode 100644 index a1ab353ce3..0000000000 --- a/.changeset/rotten-windows-worry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/catalog-client': patch ---- - -**DEPRECATION**: Deprecated `getEntityByName` from `CatalogApi` and added `getEntityByRef` instead, which accepts both string and compound ref forms. diff --git a/.changeset/search-blankly-have-a-nice-life.md b/.changeset/search-blankly-have-a-nice-life.md deleted file mode 100644 index 63dc6051bd..0000000000 --- a/.changeset/search-blankly-have-a-nice-life.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -'@backstage/plugin-search-backend-node': minor -'@backstage/search-common': minor ---- - -**BREAKING** - -The Backstage Search Platform's indexing process has been rewritten as a stream -pipeline in order to improve efficiency and performance on large document sets. - -The concepts of `Collator` and `Decorator` have been replaced with readable and -transform object streams (respectively), as well as factory classes to -instantiate them. Accordingly, the `SearchEngine.index()` method has also been -replaced with a `getIndexer()` factory method that resolves to a writable -object stream. - -Check [this upgrade guide](https://backstage.io/docs/features/search/how-to-guides#how-to-migrate-from-search-alpha-to-beta) -for further details. diff --git a/.changeset/search-done-me-no-favor.md b/.changeset/search-done-me-no-favor.md deleted file mode 100644 index 0b4e24c4a8..0000000000 --- a/.changeset/search-done-me-no-favor.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@backstage/plugin-search-backend-module-pg': minor ---- - -**BREAKING** - -The `PgSearchEngine` implements the new stream-based indexing process expected -by the latest `@backstage/search-backend-node`. - -When updating to this version, you must also update to the latest version of -`@backstage/search-backend-node`. Check [this upgrade guide](https://backstage.io/docs/features/search/how-to-guides#how-to-migrate-from-search-alpha-to-beta) -for further details. diff --git a/.changeset/search-just-smile-politely.md b/.changeset/search-just-smile-politely.md deleted file mode 100644 index a7831155da..0000000000 --- a/.changeset/search-just-smile-politely.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@backstage/plugin-techdocs-backend': patch ---- - -A `DefaultTechDocsCollatorFactory`, which works with the new stream-based -search indexing subsystem, is now available. The `DefaultTechDocsCollator` will -continue to be available for those unable to upgrade to the stream-based -`@backstage/search-backend-node` (and related packages), however it is now -marked as deprecated and will be removed in a future version. - -To upgrade this plugin and the search indexing subsystem in one go, check -[this upgrade guide](https://backstage.io/docs/features/search/how-to-guides#how-to-migrate-from-search-alpha-to-beta) -for necessary changes to your search backend plugin configuration. diff --git a/.changeset/search-like-a-bank-teller.md b/.changeset/search-like-a-bank-teller.md deleted file mode 100644 index a9b0330eb2..0000000000 --- a/.changeset/search-like-a-bank-teller.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -The Backstage Search Platform's indexing process has been rewritten as a stream -pipeline in order to improve efficiency and performance on large document sets. - -To take advantage of this, upgrade to the latest version of -`@backstage/plugin-search-backend-node`, as well as any backend plugins whose -collators you are using. Then, make the following changes to your -`/packages/backend/src/plugins/search.ts` file: - -```diff --import { DefaultCatalogCollator } from '@backstage/plugin-catalog-backend'; --import { DefaultTechDocsCollator } from '@backstage/plugin-techdocs-backend'; -+import { DefaultCatalogCollatorFactory } from '@backstage/plugin-catalog-backend'; -+import { DefaultTechDocsCollatorFactory } from '@backstage/plugin-techdocs-backend'; - -// ... - - const indexBuilder = new IndexBuilder({ logger, searchEngine }); - - indexBuilder.addCollator({ - defaultRefreshIntervalSeconds: 600, -- collator: DefaultCatalogCollator.fromConfig(config, { discovery }), -+ factory: DefaultCatalogCollatorFactory.fromConfig(config, { discovery }), - }); - - indexBuilder.addCollator({ - defaultRefreshIntervalSeconds: 600, -- collator: DefaultTechDocsCollator.fromConfig(config, { -+ factory: DefaultTechDocsCollatorFactory.fromConfig(config, { - discovery, - logger, - }), - }); -``` - -If you've written custom collators, decorators, or search engines in your -Backstage backend instance, you will need to re-implement them as readable, -transform, and writable streams respectively (including factory classes for -instantiating them). [A how-to guide for refactoring](https://backstage.io/docs/features/search/how-to-guides#rewriting-alpha-style-collators-for-beta) -existing implementations is available. diff --git a/.changeset/search-selfless-cold-composed.md b/.changeset/search-selfless-cold-composed.md deleted file mode 100644 index 7e7dafd421..0000000000 --- a/.changeset/search-selfless-cold-composed.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@backstage/plugin-search-backend-module-elasticsearch': minor ---- - -**BREAKING** - -The `ElasticSearchSearchEngine` implements the new stream-based indexing -process expected by the latest `@backstage/search-backend-node`. - -When updating to this version, you must also update to the latest version of -`@backstage/search-backend-node`. Check [this upgrade guide](https://backstage.io/docs/features/search/how-to-guides#how-to-migrate-from-search-alpha-to-beta) -for further details. diff --git a/.changeset/search-throw-me-a-right.md b/.changeset/search-throw-me-a-right.md deleted file mode 100644 index 32f4e82fe4..0000000000 --- a/.changeset/search-throw-me-a-right.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -A `DefaultCatalogCollatorFactory`, which works with the new stream-based -search indexing subsystem, is now available. The `DefaultCatalogCollator` will -continue to be available for those unable to upgrade to the stream-based -`@backstage/search-backend-node` (and related packages), however it is now -marked as deprecated and will be removed in a future version. - -To upgrade this plugin and the search indexing subsystem in one go, check -[this upgrade guide](https://backstage.io/docs/features/search/how-to-guides#how-to-migrate-from-search-alpha-to-beta) -for necessary changes to your search backend plugin configuration. diff --git a/.changeset/serious-mayflies-thank.md b/.changeset/serious-mayflies-thank.md deleted file mode 100644 index b3c5e31527..0000000000 --- a/.changeset/serious-mayflies-thank.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': minor ---- - -**Breaking**: Removed optional `handleError()` from `CatalogProcessor`. This optional method is never called by the catalog processing engine and can therefore be removed. diff --git a/.changeset/shaggy-readers-explain.md b/.changeset/shaggy-readers-explain.md deleted file mode 100644 index 29266e5a32..0000000000 --- a/.changeset/shaggy-readers-explain.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -Cleanup API report diff --git a/.changeset/silver-boxes-flash.md b/.changeset/silver-boxes-flash.md deleted file mode 100644 index 9f30c1a34b..0000000000 --- a/.changeset/silver-boxes-flash.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@backstage/plugin-catalog-react': patch ---- - -**BREAKING**: Moved **DefaultStarredEntitiesApi** to `@backstage/plugin-catalog`. If you were using this in tests, you can use the new `MockStarredEntitiesApi` from `@backstage/plugin-catalog-react` instead. - -Fixed a risky behavior where `DefaultStarredEntitiesApi` forwarded values to observers that were later mutated. - -Removed the `isStarred` method from `DefaultStarredEntitiesApi`, as it is not part of the `StarredEntitiesApi`. diff --git a/.changeset/silver-chairs-compete.md b/.changeset/silver-chairs-compete.md deleted file mode 100644 index 356cd2043b..0000000000 --- a/.changeset/silver-chairs-compete.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-plugin-api': minor ---- - -**BREAKING**: OAuth provider id is now required when passing a provider to `createAuthRequester`. diff --git a/.changeset/small-brooms-retire.md b/.changeset/small-brooms-retire.md deleted file mode 100644 index 2aa722a666..0000000000 --- a/.changeset/small-brooms-retire.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-catalog': patch -'@backstage/plugin-techdocs': patch ---- - -Removed usage of deprecated favorite utility methods. diff --git a/.changeset/small-hornets-dress.md b/.changeset/small-hornets-dress.md deleted file mode 100644 index 474c3011bd..0000000000 --- a/.changeset/small-hornets-dress.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch -'@backstage/plugin-catalog-common': patch ---- - -**DEPRECATION**: Moved the `CatalogEntityDocument` to `@backstage/plugin-catalog-common` and deprecated the export from `@backstage/plugin-catalog-backend`. - -A new `type` field has also been added to `CatalogEntityDocument` as a replacement for `componentType`, which is now deprecated. Both fields are still present and should be set to the same value in order to avoid issues with indexing. - -Any search customizations need to be updated to use this new `type` field instead, including any custom frontend filters, custom frontend result components, custom search decorators, or non-default Catalog collator implementations. diff --git a/.changeset/smart-items-fry.md b/.changeset/smart-items-fry.md deleted file mode 100644 index 625db82ce7..0000000000 --- a/.changeset/smart-items-fry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -Applied fix from `v0.17.1` of this package which is part of the `v0.69.1` release of Backstage. diff --git a/.changeset/sour-eggs-kick.md b/.changeset/sour-eggs-kick.md deleted file mode 100644 index f796b173fb..0000000000 --- a/.changeset/sour-eggs-kick.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@backstage/plugin-catalog': patch -'@backstage/plugin-catalog-react': patch ---- - -Added the following deprecations to the `catalog-react` package: - -- **DEPRECATION**: `useEntity` will now warn if the entity has not yet been loaded, and will soon throw errors instead. If you're using the default implementation of `EntityLayout` and `EntitySwitch` then these components will ensure that there is an entity loaded before rendering children. If you're implementing your own `EntityLayout` or `EntitySwitch` or something that operates outside or adjacent to them, then use `useAsyncEntity`. - -- **DEPRECATION**: the `loading`, `error` and `refresh` properties that are returned from `useEntity` have been deprecated, and are available on `useAsyncEntity` instead. diff --git a/.changeset/spicy-doors-relax.md b/.changeset/spicy-doors-relax.md deleted file mode 100644 index 3007f50d0e..0000000000 --- a/.changeset/spicy-doors-relax.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-react': patch ---- - -Deprecated `getEntityMetadataEditUrl` and `getEntityMetadataViewUrl` as these just return one annotation from the entity passed in. diff --git a/.changeset/spicy-lies-grin.md b/.changeset/spicy-lies-grin.md deleted file mode 100644 index b7e020f1db..0000000000 --- a/.changeset/spicy-lies-grin.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-ldap': patch ---- - -Fixed bug in Catalog LDAP module to acknowledge page events to continue receiving entries if pagePause=true diff --git a/.changeset/spicy-onions-kiss.md b/.changeset/spicy-onions-kiss.md deleted file mode 100644 index 777e233b88..0000000000 --- a/.changeset/spicy-onions-kiss.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog': patch ---- - -- Replaced usage of the deprecated and now removed `rootRoute` and `catalogRouteRef`s from the `catalog-react` package diff --git a/.changeset/strong-suns-hope.md b/.changeset/strong-suns-hope.md deleted file mode 100644 index 876f5f1618..0000000000 --- a/.changeset/strong-suns-hope.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-react': minor ---- - -Removing the `EntityName` path for the `useEntityOwnership` as it has never worked correctly. Please pass in an entire `Entity` instead. diff --git a/.changeset/swift-roses-hug.md b/.changeset/swift-roses-hug.md deleted file mode 100644 index 0e6d76ed87..0000000000 --- a/.changeset/swift-roses-hug.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder': minor ---- - -**BREAKING**: Removing the exports of the raw components that back the `CustomFieldExtensions`. diff --git a/.changeset/swift-rules-hunt.md b/.changeset/swift-rules-hunt.md deleted file mode 100644 index 15707bbf90..0000000000 --- a/.changeset/swift-rules-hunt.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/techdocs-common': patch ---- - -adds passing projectID to the Storage client diff --git a/.changeset/tame-lions-know.md b/.changeset/tame-lions-know.md deleted file mode 100644 index 7f304b22ef..0000000000 --- a/.changeset/tame-lions-know.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-app-api': minor ---- - -**BREAKING**: Removed the deprecated `GithubAuth.normalizeScopes` method. diff --git a/.changeset/tasty-poems-raise.md b/.changeset/tasty-poems-raise.md deleted file mode 100644 index fbd81423b6..0000000000 --- a/.changeset/tasty-poems-raise.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': minor ---- - -**BREAKING**: The `TokenFactory.issueToken` used by custom sign-in resolvers now ensures that the sub claim given is a full entity reference of the format `:/`. Any existing custom sign-in resolver functions that do not supply a full entity reference must be updated. diff --git a/.changeset/techdocs-cats-whisper.md b/.changeset/techdocs-cats-whisper.md deleted file mode 100644 index 290f8a1d7a..0000000000 --- a/.changeset/techdocs-cats-whisper.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs': patch ---- - -Remove copyright from old footer in documentation generated with previous version of `mkdocs-techdocs-plugin` (`v0.2.2`). diff --git a/.changeset/techdocs-panthers-listen.md b/.changeset/techdocs-panthers-listen.md deleted file mode 100644 index 0ef28f6281..0000000000 --- a/.changeset/techdocs-panthers-listen.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs': patch ---- - -Show feedback when copying code snippet to clipboard. diff --git a/.changeset/techdocs-toes-lie.md b/.changeset/techdocs-toes-lie.md deleted file mode 100644 index 14ca2567e2..0000000000 --- a/.changeset/techdocs-toes-lie.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@techdocs/cli': patch ---- - -Bump `@backstage/techdocs-common` to `0.11.10` to use `spotify/techdocs:v0.3.7` which upgrades `mkdocs-theme` as a dependency of `mkdocs-techdocs-core`. diff --git a/.changeset/techdocs-war-on-war.md b/.changeset/techdocs-war-on-war.md deleted file mode 100644 index 28722feed3..0000000000 --- a/.changeset/techdocs-war-on-war.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs': patch ---- - -Fixed a bug that could cause searches in the in-context TechDocs search bar to show results from a different TechDocs site. diff --git a/.changeset/ten-fireants-march.md b/.changeset/ten-fireants-march.md deleted file mode 100644 index 8283eef5d6..0000000000 --- a/.changeset/ten-fireants-march.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/plugin-jenkins': minor ---- - -Jenkins plugin supports permissions now. We have added a new permission, so you can manage the permission for the users. See relates notes for `jenkins-plugin` for more details. - -Rebuild action will be disabled if the user does not have necessary rights to execute rebuild action. A permission policy (defined in backend) must handle and check the identity rights -and return `AuthorizeResult.ALLOW` if user is allowed to execute rebuild action. diff --git a/.changeset/tidy-hairs-sip.md b/.changeset/tidy-hairs-sip.md deleted file mode 100644 index 512447236d..0000000000 --- a/.changeset/tidy-hairs-sip.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend-module-cookiecutter': patch ---- - -Fixed bug where existing cookiecutter.json file is not used. diff --git a/.changeset/tidy-jokes-dream.md b/.changeset/tidy-jokes-dream.md deleted file mode 100644 index aa9c84fc4b..0000000000 --- a/.changeset/tidy-jokes-dream.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-msgraph': patch ---- - -add `userExpand` config option to allow expanding a single relationship diff --git a/.changeset/tiny-jobs-hunt.md b/.changeset/tiny-jobs-hunt.md deleted file mode 100644 index 8cf9db20b8..0000000000 --- a/.changeset/tiny-jobs-hunt.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/techdocs-common': patch ---- - -Modify techdocs builder to automatically append techdocs-core plugin to mkdocs.yaml file if it is missing. Adds an optional configuration item if this plugin needs to be omitted. diff --git a/.changeset/tiny-lobsters-exercise.md b/.changeset/tiny-lobsters-exercise.md deleted file mode 100644 index 78cc753bab..0000000000 --- a/.changeset/tiny-lobsters-exercise.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -'@backstage/plugin-techdocs': minor ---- - -**BREAKING:** -Table column utilities `createNameColumn`, `createOwnerColumn`, `createTypeColumn` as well as actions utilities `createCopyDocsUrlAction` and `createStarEntityAction` are no longer directly exported. Instead accessible through DocsTable and EntityListDocsTable. - -Use as following: - -```tsx -DocsTable.columns.createNameColumn(); -DocsTable.columns.createOwnerColumn(); -DocsTable.columns.createTypeColumn(); - -DocsTable.actions.createCopyDocsUrlAction(); -DocsTable.actions.createStarEntityAction(); -``` - -- Renamed `DocsResultListItem` to `TechDocsSearchResultListItem`, leaving the old name in place as a deprecations. - -- Renamed `TechDocsPage` to `TechDocsReaderPage`, leaving the old name in place as a deprecations. - -- Renamed `TechDocsPageRenderFunction` to `TechDocsPageRenderFunction`, leaving the old name in place as a deprecations. - -- Renamed `TechDocsPageHeader` to `TechDocsReaderPageHeader`, leaving the old name in place as a deprecations. - -- `LegacyTechDocsHome` marked as deprecated and will be deleted in next release, use `TechDocsCustomHome` instead. - -- `LegacyTechDocsPage` marked as deprecated and will be deleted in next release, use `TechDocsReaderPage` instead. diff --git a/.changeset/tough-clocks-enjoy.md b/.changeset/tough-clocks-enjoy.md deleted file mode 100644 index 90e00382df..0000000000 --- a/.changeset/tough-clocks-enjoy.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Tweaked the wording of the "does not have a location" errors to include the actual missing annotation name, to help users better in fixing their inputs. diff --git a/.changeset/tough-pets-beg.md b/.changeset/tough-pets-beg.md deleted file mode 100644 index 7fdcc6dc01..0000000000 --- a/.changeset/tough-pets-beg.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/integration': patch ---- - -Fix Bitbucket Cloud and Bitbucket Server line number reference. diff --git a/.changeset/tricky-students-promise.md b/.changeset/tricky-students-promise.md deleted file mode 100644 index b9c6150a4a..0000000000 --- a/.changeset/tricky-students-promise.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -'@backstage/catalog-client': patch -'@backstage/plugin-auth-backend': patch -'@backstage/plugin-catalog': patch -'@backstage/plugin-catalog-backend': patch -'@backstage/plugin-catalog-graph': patch -'@backstage/plugin-catalog-import': patch -'@backstage/plugin-catalog-react': patch -'@backstage/plugin-code-coverage': patch -'@backstage/plugin-code-coverage-backend': patch -'@backstage/plugin-fossa': patch -'@backstage/plugin-jenkins': patch -'@backstage/plugin-jenkins-backend': patch -'@backstage/plugin-scaffolder-backend': patch -'@backstage/plugin-tech-insights': patch -'@backstage/plugin-tech-insights-backend': patch -'@backstage/plugin-techdocs': patch -'@backstage/plugin-techdocs-backend': patch -'@backstage/plugin-todo-backend': patch ---- - -Use `CompoundEntityRef` instead of `EntityName`, and `getCompoundEntityRef` instead of `getEntityName`, from `@backstage/catalog-model`. diff --git a/.changeset/two-forks-tell.md b/.changeset/two-forks-tell.md deleted file mode 100644 index dbb17a516c..0000000000 --- a/.changeset/two-forks-tell.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-catalog': patch -'@backstage/plugin-org': patch ---- - -Removed usage of deprecated `getEntityMetadataViewUrl` and `getEntityMetadataEditUrl` helpers. diff --git a/.changeset/two-lobsters-hammer.md b/.changeset/two-lobsters-hammer.md deleted file mode 100644 index 412901fb41..0000000000 --- a/.changeset/two-lobsters-hammer.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/core-components': patch -'@backstage/plugin-catalog-react': patch ---- - -Updated usage of `StorageApi` to use `snapshot` method instead of `get` diff --git a/.changeset/unlucky-queens-brush.md b/.changeset/unlucky-queens-brush.md deleted file mode 100644 index c080856246..0000000000 --- a/.changeset/unlucky-queens-brush.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-components': patch ---- - -Added ability for SidebarSubmenuItem to handle external links correctly via the "to" prop diff --git a/.changeset/weak-news-reply.md b/.changeset/weak-news-reply.md deleted file mode 100644 index 4a7a38cef5..0000000000 --- a/.changeset/weak-news-reply.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -'@backstage/catalog-model': minor ---- - -**BREAKING**: The following changes are all breaking changes. - -Removed `EDIT_URL_ANNOTATION` and `VIEW_URL_ANNOTATION`, `LOCATION_ANNOTATION`, `ORIGIN_LOCATION_ANNOTATION`, `LOCATION_ANNOTATION`, `SOURCE_LOCATION_ANNOTATION`. All of these constants have been prefixed with ANNOTATION to be easier to find meaning `SOURCE_LOCATION_ANNOTATION` is available as `ANNOTATION_SOURCE_LOCATION`. - -Removed `parseLocationReference`, replaced by `parseLocationRef`. - -Removed `stringifyLocationReference`, replaced by `stringifyLocationRef`. - -Removed `Location` type which has been moved to `catalog-client`. - -Removed `ENTITY_DEFAULT_NAMESPACE`, replaced by `DEFAULT_NAMESPACE`. - -Removed `compareEntityToRef` compare using `stringifyEntityRef` instead. - -Removed `JSONSchema` type which should be imported from `json-schema` package instead. - -Removed utility methods: `entityHasChanges`, `generateEntityEtag`, `generateEntityUid`, `generateUpdatedEntity`. - -Removed `ENTITY_META_GENERATED_FIELDS` and `EntityRefContext`. diff --git a/.changeset/wild-dolphins-lick.md b/.changeset/wild-dolphins-lick.md deleted file mode 100644 index cdd5827b00..0000000000 --- a/.changeset/wild-dolphins-lick.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -**DEPRECATION**: Deprecated the `RefreshIntervalFunction` and `createRandomRefreshInterval` in favour of the `ProcessingIntervalFunction` and `createRandomProcessingInterval` type and method respectively. Please migrate to use the new names. - -**DEPRECATION**: Deprecated the `setRefreshInterval` and `setRefreshIntervalSeconds` methods on the `CatalogBuilder` for the new `setProcessingInterval` and `setProcessingIntervalSeconds` methods. Please migrate to use the new names. diff --git a/.changeset/wise-foxes-confess.md b/.changeset/wise-foxes-confess.md deleted file mode 100644 index 8322b66555..0000000000 --- a/.changeset/wise-foxes-confess.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -Fix the support for custom defaultBranch values for Bitbucket Cloud at the `publish:bitbucket` scaffolder action. diff --git a/package.json b/package.json index 1882d400b4..e9101c2280 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "resolutions": { "**/@graphql-codegen/cli/**/ws": "^7.4.6" }, - "version": "0.69.0", + "version": "0.70.0", "dependencies": { "@manypkg/get-packages": "^1.1.3", "@microsoft/api-documenter": "^7.15.0", diff --git a/packages/app-defaults/CHANGELOG.md b/packages/app-defaults/CHANGELOG.md index 6fb6c46b76..33e6c09e2b 100644 --- a/packages/app-defaults/CHANGELOG.md +++ b/packages/app-defaults/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/app-defaults +## 0.2.0 + +### Minor Changes + +- af5eaa87f4: **BREAKING**: Removed deprecated `auth0AuthApiRef`, `oauth2ApiRef`, `samlAuthApiRef` and `oidcAuthApiRef` as these APIs are too generic to be useful. Instructions for how to migrate can be found at [https://backstage.io/docs/api/deprecations#generic-auth-api-refs](https://backstage.io/docs/api/deprecations#generic-auth-api-refs). + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.9.0 + - @backstage/core-app-api@0.6.0 + - @backstage/core-plugin-api@0.8.0 + - @backstage/plugin-permission-react@0.3.3 + ## 0.1.9 ### Patch Changes diff --git a/packages/app-defaults/package.json b/packages/app-defaults/package.json index e65d8f53ac..78accb414f 100644 --- a/packages/app-defaults/package.json +++ b/packages/app-defaults/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/app-defaults", "description": "Provides the default wiring of a Backstage App", - "version": "0.1.9", + "version": "0.2.0", "private": false, "publishConfig": { "access": "public", @@ -33,10 +33,10 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/core-components": "^0.8.10", - "@backstage/core-app-api": "^0.5.4", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-permission-react": "^0.3.2", + "@backstage/core-components": "^0.9.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-permission-react": "^0.3.3", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -46,8 +46,8 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@types/jest": "^26.0.7", diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md index 029b97ec30..29f77de0b3 100644 --- a/packages/app/CHANGELOG.md +++ b/packages/app/CHANGELOG.md @@ -1,5 +1,58 @@ # example-app +## 0.2.67 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-search@0.7.2 + - @backstage/plugin-techdocs@0.15.0 + - @backstage/plugin-api-docs@0.8.1 + - @backstage/plugin-catalog@0.9.1 + - @backstage/plugin-catalog-graph@0.2.13 + - @backstage/plugin-catalog-import@0.8.4 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/plugin-explore@0.3.32 + - @backstage/plugin-rollbar@0.4.1 + - @backstage/plugin-catalog-common@0.2.0 + - @backstage/plugin-org@0.5.1 + - @backstage/plugin-scaffolder@0.14.0 + - @backstage/core-app-api@0.6.0 + - @backstage/core-plugin-api@0.8.0 + - @backstage/cli@0.15.0 + - @backstage/app-defaults@0.2.0 + - @backstage/plugin-user-settings@0.4.0 + - @backstage/plugin-airbrake@0.3.1 + - @backstage/search-common@0.3.0 + - @backstage/plugin-jenkins@0.7.0 + - @backstage/plugin-code-coverage@0.1.28 + - @backstage/plugin-tech-insights@0.1.11 + - @backstage/plugin-azure-devops@0.1.17 + - @backstage/plugin-badges@0.2.25 + - @backstage/plugin-circleci@0.3.1 + - @backstage/plugin-cloudbuild@0.3.1 + - @backstage/plugin-cost-insights@0.11.23 + - @backstage/plugin-github-actions@0.5.1 + - @backstage/plugin-gocd@0.1.7 + - @backstage/plugin-home@0.4.17 + - @backstage/plugin-kafka@0.3.1 + - @backstage/plugin-kubernetes@0.6.1 + - @backstage/plugin-lighthouse@0.3.1 + - @backstage/plugin-newrelic-dashboard@0.1.9 + - @backstage/plugin-pagerduty@0.3.28 + - @backstage/plugin-sentry@0.3.39 + - @backstage/plugin-todo@0.2.3 + - @backstage/integration-react@0.1.24 + - @backstage/plugin-apache-airflow@0.1.9 + - @backstage/plugin-gcp-projects@0.3.20 + - @backstage/plugin-graphiql@0.2.33 + - @backstage/plugin-newrelic@0.3.19 + - @backstage/plugin-shortcuts@0.2.2 + - @backstage/plugin-tech-radar@0.5.8 + - @backstage/plugin-permission-react@0.3.3 + ## 0.2.66 ### Patch Changes diff --git a/packages/app/package.json b/packages/app/package.json index 25dcbbd945..d272b88e52 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,59 +1,59 @@ { "name": "example-app", - "version": "0.2.66", + "version": "0.2.67", "private": true, "backstage": { "role": "frontend" }, "bundled": true, "dependencies": { - "@backstage/app-defaults": "^0.1.9", - "@backstage/catalog-model": "^0.11.0", - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/integration-react": "^0.1.23", - "@backstage/plugin-airbrake": "^0.3.0", - "@backstage/plugin-api-docs": "^0.8.0", - "@backstage/plugin-azure-devops": "^0.1.16", - "@backstage/plugin-apache-airflow": "^0.1.8", - "@backstage/plugin-badges": "^0.2.24", - "@backstage/plugin-catalog": "^0.9.0", - "@backstage/plugin-catalog-common": "^0.1.4", - "@backstage/plugin-catalog-graph": "^0.2.12", - "@backstage/plugin-catalog-import": "^0.8.3", - "@backstage/plugin-catalog-react": "^0.7.0", - "@backstage/plugin-circleci": "^0.3.0", - "@backstage/plugin-cloudbuild": "^0.3.0", - "@backstage/plugin-code-coverage": "^0.1.27", - "@backstage/plugin-cost-insights": "^0.11.22", - "@backstage/plugin-explore": "^0.3.31", - "@backstage/plugin-gcp-projects": "^0.3.19", - "@backstage/plugin-github-actions": "^0.5.0", - "@backstage/plugin-gocd": "^0.1.6", - "@backstage/plugin-graphiql": "^0.2.32", - "@backstage/plugin-home": "^0.4.16", - "@backstage/plugin-jenkins": "^0.6.0", - "@backstage/plugin-kafka": "^0.3.0", - "@backstage/plugin-kubernetes": "^0.6.0", - "@backstage/plugin-lighthouse": "^0.3.0", - "@backstage/plugin-newrelic": "^0.3.18", - "@backstage/plugin-newrelic-dashboard": "^0.1.8", - "@backstage/plugin-org": "^0.5.0", - "@backstage/plugin-pagerduty": "0.3.27", - "@backstage/plugin-permission-react": "^0.3.2", - "@backstage/plugin-rollbar": "^0.4.0", - "@backstage/plugin-scaffolder": "^0.13.0", - "@backstage/plugin-search": "^0.7.1", - "@backstage/plugin-sentry": "^0.3.38", - "@backstage/plugin-shortcuts": "^0.2.1", - "@backstage/plugin-tech-radar": "^0.5.7", - "@backstage/plugin-techdocs": "^0.14.0", - "@backstage/plugin-todo": "^0.2.2", - "@backstage/plugin-user-settings": "^0.3.21", - "@backstage/search-common": "^0.2.4", - "@backstage/plugin-tech-insights": "^0.1.10", + "@backstage/app-defaults": "^0.2.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/integration-react": "^0.1.24", + "@backstage/plugin-airbrake": "^0.3.1", + "@backstage/plugin-api-docs": "^0.8.1", + "@backstage/plugin-azure-devops": "^0.1.17", + "@backstage/plugin-apache-airflow": "^0.1.9", + "@backstage/plugin-badges": "^0.2.25", + "@backstage/plugin-catalog": "^0.9.1", + "@backstage/plugin-catalog-common": "^0.2.0", + "@backstage/plugin-catalog-graph": "^0.2.13", + "@backstage/plugin-catalog-import": "^0.8.4", + "@backstage/plugin-catalog-react": "^0.8.0", + "@backstage/plugin-circleci": "^0.3.1", + "@backstage/plugin-cloudbuild": "^0.3.1", + "@backstage/plugin-code-coverage": "^0.1.28", + "@backstage/plugin-cost-insights": "^0.11.23", + "@backstage/plugin-explore": "^0.3.32", + "@backstage/plugin-gcp-projects": "^0.3.20", + "@backstage/plugin-github-actions": "^0.5.1", + "@backstage/plugin-gocd": "^0.1.7", + "@backstage/plugin-graphiql": "^0.2.33", + "@backstage/plugin-home": "^0.4.17", + "@backstage/plugin-jenkins": "^0.7.0", + "@backstage/plugin-kafka": "^0.3.1", + "@backstage/plugin-kubernetes": "^0.6.1", + "@backstage/plugin-lighthouse": "^0.3.1", + "@backstage/plugin-newrelic": "^0.3.19", + "@backstage/plugin-newrelic-dashboard": "^0.1.9", + "@backstage/plugin-org": "^0.5.1", + "@backstage/plugin-pagerduty": "0.3.28", + "@backstage/plugin-permission-react": "^0.3.3", + "@backstage/plugin-rollbar": "^0.4.1", + "@backstage/plugin-scaffolder": "^0.14.0", + "@backstage/plugin-search": "^0.7.2", + "@backstage/plugin-sentry": "^0.3.39", + "@backstage/plugin-shortcuts": "^0.2.2", + "@backstage/plugin-tech-radar": "^0.5.8", + "@backstage/plugin-techdocs": "^0.15.0", + "@backstage/plugin-todo": "^0.2.3", + "@backstage/plugin-user-settings": "^0.4.0", + "@backstage/search-common": "^0.3.0", + "@backstage/plugin-tech-insights": "^0.1.11", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -74,8 +74,8 @@ "zen-observable": "^0.8.15" }, "devDependencies": { - "@backstage/plugin-permission-react": "^0.3.2", - "@backstage/test-utils": "^0.2.6", + "@backstage/plugin-permission-react": "^0.3.3", + "@backstage/test-utils": "^0.3.0", "@rjsf/core": "^3.2.1", "@testing-library/cypress": "^8.0.2", "@testing-library/jest-dom": "^5.10.1", diff --git a/packages/backend-common/CHANGELOG.md b/packages/backend-common/CHANGELOG.md index ce5c2f0894..8a7b5ef528 100644 --- a/packages/backend-common/CHANGELOG.md +++ b/packages/backend-common/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/backend-common +## 0.12.0 + +### Minor Changes + +- 9a0510144f: **BREAKING**: The connection string for `redis` cache store now requires a protocol prefix. + + ```diff + backend: + cache: + store: redis + - connection: user:pass@cache.example.com:6379 + + connection: redis://user:pass@cache.example.com:6379 + ``` + +### Patch Changes + +- 0df6077ab5: DockerContainerRunner.runContainer now automatically removes the container when its execution terminates +- 34af86517c: ensure `apiBaseUrl` being set for Bitbucket integrations, replace hardcoded defaults +- b838717e92: Export FetchUrlReader to facilitate more flexible configuration of the backend. +- Updated dependencies + - @backstage/integration@0.8.0 + ## 0.11.0 ### Minor Changes diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json index fd5ea443ab..93ad63150b 100644 --- a/packages/backend-common/package.json +++ b/packages/backend-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-common", "description": "Common functionality library for Backstage backends", - "version": "0.11.0", + "version": "0.12.0", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -38,7 +38,7 @@ "@backstage/config": "^0.1.15", "@backstage/config-loader": "^0.9.6", "@backstage/errors": "^0.2.2", - "@backstage/integration": "^0.7.5", + "@backstage/integration": "^0.8.0", "@backstage/types": "^0.1.3", "@google-cloud/storage": "^5.8.0", "@manypkg/get-packages": "^1.1.3", @@ -89,8 +89,8 @@ } }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/test-utils": "^0.3.0", "@types/archiver": "^5.1.0", "@types/compression": "^1.7.0", "@types/concat-stream": "^2.0.0", diff --git a/packages/backend-tasks/CHANGELOG.md b/packages/backend-tasks/CHANGELOG.md index 546d4a8187..506efa1226 100644 --- a/packages/backend-tasks/CHANGELOG.md +++ b/packages/backend-tasks/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/backend-tasks +## 0.1.10 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.12.0 + ## 0.1.9 ### Patch Changes diff --git a/packages/backend-tasks/package.json b/packages/backend-tasks/package.json index 215fafe970..f4df77da04 100644 --- a/packages/backend-tasks/package.json +++ b/packages/backend-tasks/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-tasks", "description": "Common distributed task management library for Backstage backends", - "version": "0.1.9", + "version": "0.1.10", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -33,7 +33,7 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", + "@backstage/backend-common": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", "@backstage/types": "^0.1.3", @@ -47,8 +47,8 @@ "zod": "^3.9.5" }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.19", - "@backstage/cli": "^0.14.1", + "@backstage/backend-test-utils": "^0.1.20", + "@backstage/cli": "^0.15.0", "jest": "^26.0.1", "wait-for-expect": "^3.0.2" }, diff --git a/packages/backend-test-utils/CHANGELOG.md b/packages/backend-test-utils/CHANGELOG.md index 03f564074b..6f1e921875 100644 --- a/packages/backend-test-utils/CHANGELOG.md +++ b/packages/backend-test-utils/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/backend-test-utils +## 0.1.20 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.12.0 + - @backstage/cli@0.15.0 + ## 0.1.19 ### Patch Changes diff --git a/packages/backend-test-utils/package.json b/packages/backend-test-utils/package.json index 2cc3b8a07b..a12cc67ab4 100644 --- a/packages/backend-test-utils/package.json +++ b/packages/backend-test-utils/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-test-utils", "description": "Test helpers library for Backstage backends", - "version": "0.1.19", + "version": "0.1.20", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -34,8 +34,8 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/cli": "^0.14.1", + "@backstage/backend-common": "^0.12.0", + "@backstage/cli": "^0.15.0", "@backstage/config": "^0.1.15", "@vscode/sqlite3": "^5.0.7", "knex": "^1.0.2", @@ -45,7 +45,7 @@ "uuid": "^8.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "jest": "^26.0.1" }, "files": [ diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md index 227b8ee231..2e483882b9 100644 --- a/packages/backend/CHANGELOG.md +++ b/packages/backend/CHANGELOG.md @@ -1,5 +1,44 @@ # example-backend +## 0.2.67 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/catalog-client@0.8.0 + - @backstage/plugin-catalog-backend@0.23.0 + - @backstage/backend-common@0.12.0 + - @backstage/plugin-scaffolder-backend@0.17.3 + - @backstage/plugin-techdocs-backend@0.14.1 + - @backstage/plugin-auth-backend@0.12.0 + - @backstage/plugin-badges-backend@0.1.22 + - @backstage/plugin-code-coverage-backend@0.1.26 + - @backstage/plugin-jenkins-backend@0.1.17 + - @backstage/plugin-todo-backend@0.1.25 + - @backstage/integration@0.8.0 + - @backstage/plugin-permission-common@0.5.2 + - @backstage/plugin-permission-node@0.5.3 + - @backstage/plugin-search-backend-node@0.5.0 + - @backstage/plugin-search-backend-module-pg@0.3.0 + - @backstage/plugin-search-backend-module-elasticsearch@0.1.0 + - @backstage/plugin-tech-insights-backend@0.2.8 + - example-app@0.2.67 + - @backstage/plugin-auth-node@0.1.4 + - @backstage/plugin-kafka-backend@0.2.21 + - @backstage/plugin-kubernetes-backend@0.4.11 + - @backstage/backend-tasks@0.1.10 + - @backstage/plugin-app-backend@0.3.28 + - @backstage/plugin-azure-devops-backend@0.3.7 + - @backstage/plugin-graphql-backend@0.1.18 + - @backstage/plugin-permission-backend@0.5.3 + - @backstage/plugin-proxy-backend@0.2.22 + - @backstage/plugin-rollbar-backend@0.1.25 + - @backstage/plugin-scaffolder-backend-module-rails@0.3.3 + - @backstage/plugin-search-backend@0.4.6 + - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.12 + - @backstage/plugin-tech-insights-node@0.2.6 + ## 0.2.66 ### Patch Changes diff --git a/packages/backend/package.json b/packages/backend/package.json index cc960e3c24..b49882b837 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -1,6 +1,6 @@ { "name": "example-backend", - "version": "0.2.66", + "version": "0.2.67", "main": "dist/index.cjs.js", "types": "src/index.ts", "license": "Apache-2.0", @@ -27,39 +27,39 @@ "migrate:create": "knex migrate:make -x ts" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/backend-tasks": "^0.1.9", - "@backstage/catalog-client": "^0.7.2", - "@backstage/catalog-model": "^0.11.0", + "@backstage/backend-common": "^0.12.0", + "@backstage/backend-tasks": "^0.1.10", + "@backstage/catalog-client": "^0.8.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", - "@backstage/integration": "^0.7.5", - "@backstage/plugin-app-backend": "^0.3.27", - "@backstage/plugin-auth-backend": "^0.11.0", - "@backstage/plugin-auth-node": "^0.1.3", - "@backstage/plugin-azure-devops-backend": "^0.3.6", - "@backstage/plugin-badges-backend": "^0.1.21", - "@backstage/plugin-catalog-backend": "^0.22.0", - "@backstage/plugin-code-coverage-backend": "^0.1.25", - "@backstage/plugin-graphql-backend": "^0.1.17", - "@backstage/plugin-jenkins-backend": "^0.1.16", - "@backstage/plugin-kubernetes-backend": "^0.4.10", - "@backstage/plugin-kafka-backend": "^0.2.20", - "@backstage/plugin-permission-backend": "^0.5.2", - "@backstage/plugin-permission-common": "^0.5.1", - "@backstage/plugin-permission-node": "^0.5.2", - "@backstage/plugin-proxy-backend": "^0.2.21", - "@backstage/plugin-rollbar-backend": "^0.1.24", - "@backstage/plugin-scaffolder-backend": "^0.17.0", - "@backstage/plugin-scaffolder-backend-module-rails": "^0.3.2", - "@backstage/plugin-search-backend": "^0.4.5", - "@backstage/plugin-search-backend-node": "^0.4.7", - "@backstage/plugin-search-backend-module-elasticsearch": "^0.0.10", - "@backstage/plugin-search-backend-module-pg": "^0.2.9", - "@backstage/plugin-techdocs-backend": "^0.14.0", - "@backstage/plugin-tech-insights-backend": "^0.2.7", - "@backstage/plugin-tech-insights-node": "^0.2.5", - "@backstage/plugin-tech-insights-backend-module-jsonfc": "^0.1.11", - "@backstage/plugin-todo-backend": "^0.1.24", + "@backstage/integration": "^0.8.0", + "@backstage/plugin-app-backend": "^0.3.28", + "@backstage/plugin-auth-backend": "^0.12.0", + "@backstage/plugin-auth-node": "^0.1.4", + "@backstage/plugin-azure-devops-backend": "^0.3.7", + "@backstage/plugin-badges-backend": "^0.1.22", + "@backstage/plugin-catalog-backend": "^0.23.0", + "@backstage/plugin-code-coverage-backend": "^0.1.26", + "@backstage/plugin-graphql-backend": "^0.1.18", + "@backstage/plugin-jenkins-backend": "^0.1.17", + "@backstage/plugin-kubernetes-backend": "^0.4.11", + "@backstage/plugin-kafka-backend": "^0.2.21", + "@backstage/plugin-permission-backend": "^0.5.3", + "@backstage/plugin-permission-common": "^0.5.2", + "@backstage/plugin-permission-node": "^0.5.3", + "@backstage/plugin-proxy-backend": "^0.2.22", + "@backstage/plugin-rollbar-backend": "^0.1.25", + "@backstage/plugin-scaffolder-backend": "^0.17.3", + "@backstage/plugin-scaffolder-backend-module-rails": "^0.3.3", + "@backstage/plugin-search-backend": "^0.4.6", + "@backstage/plugin-search-backend-node": "^0.5.0", + "@backstage/plugin-search-backend-module-elasticsearch": "^0.1.0", + "@backstage/plugin-search-backend-module-pg": "^0.3.0", + "@backstage/plugin-techdocs-backend": "^0.14.1", + "@backstage/plugin-tech-insights-backend": "^0.2.8", + "@backstage/plugin-tech-insights-node": "^0.2.6", + "@backstage/plugin-tech-insights-backend-module-jsonfc": "^0.1.12", + "@backstage/plugin-todo-backend": "^0.1.25", "@gitbeaker/node": "^35.1.0", "@octokit/rest": "^18.5.3", "@vscode/sqlite3": "^5.0.7", @@ -76,7 +76,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/dockerode": "^3.3.0", "@types/express": "^4.17.6", "@types/express-serve-static-core": "^4.17.5" diff --git a/packages/catalog-client/CHANGELOG.md b/packages/catalog-client/CHANGELOG.md index 93f248ff0e..6e1cc280a8 100644 --- a/packages/catalog-client/CHANGELOG.md +++ b/packages/catalog-client/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/catalog-client +## 0.8.0 + +### Minor Changes + +- bb2ba5f10d: **BREAKING**: Removed the old deprecated request/response types: + + - `CatalogEntitiesRequest` - please use `GetEntitiesRequest` instead + - `CatalogEntityAncestorsRequest` - please use `GetEntityAncestorsRequest` instead + - `CatalogEntityAncestorsResponse` - please use `GetEntityAncestorsResponse` instead + - `CatalogListResponse` - please use `GetEntitiesResponse` instead + +### Patch Changes + +- a52f69987a: **DEPRECATION**: Deprecated `getEntityByName` from `CatalogApi` and added `getEntityByRef` instead, which accepts both string and compound ref forms. +- 36aa63022b: Use `CompoundEntityRef` instead of `EntityName`, and `getCompoundEntityRef` instead of `getEntityName`, from `@backstage/catalog-model`. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + ## 0.7.2 ### Patch Changes diff --git a/packages/catalog-client/package.json b/packages/catalog-client/package.json index ffcfbc16b7..2eca878e9f 100644 --- a/packages/catalog-client/package.json +++ b/packages/catalog-client/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/catalog-client", "description": "An isomorphic client for the catalog backend", - "version": "0.7.2", + "version": "0.8.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,12 +33,12 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/errors": "^0.2.2", "cross-fetch": "^3.1.5" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/jest": "^26.0.7", "msw": "^0.35.0" }, diff --git a/packages/catalog-model/CHANGELOG.md b/packages/catalog-model/CHANGELOG.md index cbb2e681bf..72d4f8b04a 100644 --- a/packages/catalog-model/CHANGELOG.md +++ b/packages/catalog-model/CHANGELOG.md @@ -1,5 +1,38 @@ # @backstage/catalog-model +## 0.12.0 + +### Minor Changes + +- ac7b1161a6: **BREAKING**: The following changes are all breaking changes. + + Removed `EDIT_URL_ANNOTATION` and `VIEW_URL_ANNOTATION`, `LOCATION_ANNOTATION`, `ORIGIN_LOCATION_ANNOTATION`, `LOCATION_ANNOTATION`, `SOURCE_LOCATION_ANNOTATION`. All of these constants have been prefixed with ANNOTATION to be easier to find meaning `SOURCE_LOCATION_ANNOTATION` is available as `ANNOTATION_SOURCE_LOCATION`. + + Removed `parseLocationReference`, replaced by `parseLocationRef`. + + Removed `stringifyLocationReference`, replaced by `stringifyLocationRef`. + + Removed `Location` type which has been moved to `catalog-client`. + + Removed `ENTITY_DEFAULT_NAMESPACE`, replaced by `DEFAULT_NAMESPACE`. + + Removed `compareEntityToRef` compare using `stringifyEntityRef` instead. + + Removed `JSONSchema` type which should be imported from `json-schema` package instead. + + Removed utility methods: `entityHasChanges`, `generateEntityEtag`, `generateEntityUid`, `generateUpdatedEntity`. + + Removed `ENTITY_META_GENERATED_FIELDS` and `EntityRefContext`. + +### Patch Changes + +- debfcd9515: Move `@types/json-schema` to be a dev dependency +- 36aa63022b: **DEPRECATION**: Deprecated the `EntityName` type, and added the better-named `CompoundEntityRef` to replace it. + + **DEPRECATION**: Deprecated the `getEntityName` function, and added the better-named `getCompoundEntityRef` to replace it. + + Please switch over to using the new symbols, as the old ones may be removed in a future release. + ## 0.11.0 ### Minor Changes diff --git a/packages/catalog-model/package.json b/packages/catalog-model/package.json index f9781b14a2..32416f7bb0 100644 --- a/packages/catalog-model/package.json +++ b/packages/catalog-model/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/catalog-model", "description": "Types and validators that help describe the model of a Backstage Catalog", - "version": "0.11.0", + "version": "0.12.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -43,7 +43,7 @@ "uuid": "^8.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/jest": "^26.0.7", "@types/json-schema": "^7.0.5", "@types/lodash": "^4.14.151", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 46b67615c4..cfae3cab06 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/cli +## 0.15.0 + +### Minor Changes + +- 8c3f30cb28: **BREAKING**: Removed the deprecated `app.` template variables from the `index.html` templating. These should be replaced by using `config.getString("app.")` instead. + +### Patch Changes + +- 46a19c599f: The CLI now bundles both version 16 and 17 of the patched `@hot-loader/react-dom` dependency, and selects the appropriate one based on what version of `react-dom` is installed within the app. + ## 0.14.1 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index e5551ce29e..26b941c699 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/cli", "description": "CLI for developing Backstage plugins and apps", - "version": "0.14.1", + "version": "0.15.0", "private": false, "publishConfig": { "access": "public" @@ -122,13 +122,13 @@ "zod": "^3.11.6" }, "devDependencies": { - "@backstage/backend-common": "^0.11.0", + "@backstage/backend-common": "^0.12.0", "@backstage/config": "^0.1.15", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@backstage/theme": "^0.2.15", "@types/diff": "^5.0.0", "@types/express": "^4.17.6", diff --git a/packages/config/package.json b/packages/config/package.json index 63edfe0360..6b6bac4d3c 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -37,7 +37,7 @@ "lodash": "^4.17.21" }, "devDependencies": { - "@backstage/test-utils": "^0.2.5", + "@backstage/test-utils": "^0.3.0", "@types/jest": "^26.0.7", "@types/node": "^14.14.32" }, diff --git a/packages/core-app-api/CHANGELOG.md b/packages/core-app-api/CHANGELOG.md index f40ea23f73..f286c3d787 100644 --- a/packages/core-app-api/CHANGELOG.md +++ b/packages/core-app-api/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/core-app-api +## 0.6.0 + +### Minor Changes + +- bb2bb36651: **BREAKING**: Removed the deprecated `get` method from `StorageAPI` and its implementations, this method has been replaced by the `snapshot` method. The return value from snapshot no longer includes `newValue` which has been replaced by `value`. For getting notified when a value changes, use `observe# @backstage/core-app-api. +- f3cce3dcf7: **BREAKING**: Removed export of `GithubSession` and `SamlSession` which are only used internally. +- af5eaa87f4: **BREAKING**: Removed deprecated `auth0AuthApiRef`, `oauth2ApiRef`, `samlAuthApiRef` and `oidcAuthApiRef` as these APIs are too generic to be useful. Instructions for how to migrate can be found at [https://backstage.io/docs/api/deprecations#generic-auth-api-refs](https://backstage.io/docs/api/deprecations#generic-auth-api-refs). +- dbf84eee55: **BREAKING**: Removed the deprecated `GithubAuth.normalizeScopes` method. + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@0.8.0 + ## 0.5.4 ### Patch Changes diff --git a/packages/core-app-api/package.json b/packages/core-app-api/package.json index 6f74bf95d6..57ee14e1d0 100644 --- a/packages/core-app-api/package.json +++ b/packages/core-app-api/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/core-app-api", "description": "Core app API used by Backstage apps", - "version": "0.5.4", + "version": "0.6.0", "private": false, "publishConfig": { "access": "public", @@ -34,7 +34,7 @@ }, "dependencies": { "@backstage/config": "^0.1.15", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/types": "^0.1.3", "@backstage/version-bridge": "^0.1.2", "@types/prop-types": "^15.7.3", @@ -49,8 +49,8 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^7.0.2", diff --git a/packages/core-components/CHANGELOG.md b/packages/core-components/CHANGELOG.md index 5d8211d303..65407daef6 100644 --- a/packages/core-components/CHANGELOG.md +++ b/packages/core-components/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/core-components +## 0.9.0 + +### Minor Changes + +- af5eaa87f4: **BREAKING**: Removed deprecated `auth0AuthApiRef`, `oauth2ApiRef`, `samlAuthApiRef` and `oidcAuthApiRef` as these APIs are too generic to be useful. Instructions for how to migrate can be found at [https://backstage.io/docs/api/deprecations#generic-auth-api-refs](https://backstage.io/docs/api/deprecations#generic-auth-api-refs). + +### Patch Changes + +- 64b430f80d: chore(deps): bump `react-text-truncate` from 0.17.0 to 0.18.0 +- bb2bb36651: Updated usage of `StorageApi` to use `snapshot` method instead of `get` +- 689840dcbe: Added ability for SidebarSubmenuItem to handle external links correctly via the "to" prop +- Updated dependencies + - @backstage/core-plugin-api@0.8.0 + ## 0.8.10 ### Patch Changes diff --git a/packages/core-components/package.json b/packages/core-components/package.json index 87d9f78fcc..93fa015b89 100644 --- a/packages/core-components/package.json +++ b/packages/core-components/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/core-components", "description": "Core components used by Backstage plugins and apps", - "version": "0.8.10", + "version": "0.9.0", "private": false, "publishConfig": { "access": "public", @@ -34,7 +34,7 @@ }, "dependencies": { "@backstage/config": "^0.1.15", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", "@backstage/theme": "^0.2.15", "@material-table/core": "^3.1.0", @@ -78,9 +78,9 @@ "react-dom": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/core-app-api": "^0.5.4", - "@backstage/cli": "^0.14.1", - "@backstage/test-utils": "^0.2.6", + "@backstage/core-app-api": "^0.6.0", + "@backstage/cli": "^0.15.0", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^7.0.2", diff --git a/packages/core-plugin-api/CHANGELOG.md b/packages/core-plugin-api/CHANGELOG.md index bba39bf2cf..3702de3474 100644 --- a/packages/core-plugin-api/CHANGELOG.md +++ b/packages/core-plugin-api/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/core-plugin-api +## 0.8.0 + +### Minor Changes + +- bb2bb36651: **BREAKING**: Removed the deprecated `get` method from `StorageAPI` and its implementations, this method has been replaced by the `snapshot` method. The return value from snapshot no longer includes `newValue` which has been replaced by `value`. For getting notified when a value changes, use `observe# @backstage/core-plugin-api. +- af5eaa87f4: **BREAKING**: Removed deprecated `auth0AuthApiRef`, `oauth2ApiRef`, `samlAuthApiRef` and `oidcAuthApiRef` as these APIs are too generic to be useful. Instructions for how to migrate can be found at [https://backstage.io/docs/api/deprecations#generic-auth-api-refs](https://backstage.io/docs/api/deprecations#generic-auth-api-refs). +- a480f670c7: **BREAKING**: OAuth provider id is now required when passing a provider to `createAuthRequester`. + ## 0.7.0 ### Minor Changes diff --git a/packages/core-plugin-api/package.json b/packages/core-plugin-api/package.json index 4e9198557b..50a87056f6 100644 --- a/packages/core-plugin-api/package.json +++ b/packages/core-plugin-api/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/core-plugin-api", "description": "Core API used by Backstage plugins", - "version": "0.7.0", + "version": "0.8.0", "private": false, "publishConfig": { "access": "public", @@ -46,9 +46,9 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^7.0.2", diff --git a/packages/create-app/CHANGELOG.md b/packages/create-app/CHANGELOG.md index 52dad1bfc9..cd4fde3851 100644 --- a/packages/create-app/CHANGELOG.md +++ b/packages/create-app/CHANGELOG.md @@ -1,5 +1,86 @@ # @backstage/create-app +## 0.4.22 + +### Patch Changes + +- ee3d6c6f10: Update the template to reflect the renaming of `DocsResultListItem` to `TechDocsSearchResultListItem` from `@backstage/plugin-techdocs`. + + To apply this change to an existing app, make the following change to `packages/app/src/components/search/SearchPage.tsx`: + + ```diff + -import { DocsResultListItem } from '@backstage/plugin-techdocs'; + +import { TechDocsSearchResultListItem } from '@backstage/plugin-techdocs'; + ``` + + ```diff + case 'techdocs': + return ( + - + ``` + + The `TechDocsIndexPage` now uses `DefaultTechDocsHome` as fall back if no children is provided as `LegacyTechDocsHome` is marked as deprecated. If you do not use a custom techdocs homepage, you can therefore update your app to the following: + + ```diff + - }> + - + - + + } /> + ``` + +- 617a132871: Update import location of catalogEntityCreatePermission. + + To apply this change to an existing app, make the following change to `packages/app/src/App.tsx`: + + ```diff + -import { catalogEntityCreatePermission } from '@backstage/plugin-catalog-common'; + +import { catalogEntityCreatePermission } from '@backstage/plugin-catalog-common/alpha'; + ``` + +- 022507c860: The Backstage Search Platform's indexing process has been rewritten as a stream + pipeline in order to improve efficiency and performance on large document sets. + + To take advantage of this, upgrade to the latest version of + `@backstage/plugin-search-backend-node`, as well as any backend plugins whose + collators you are using. Then, make the following changes to your + `/packages/backend/src/plugins/search.ts` file: + + ```diff + -import { DefaultCatalogCollator } from '@backstage/plugin-catalog-backend'; + -import { DefaultTechDocsCollator } from '@backstage/plugin-techdocs-backend'; + +import { DefaultCatalogCollatorFactory } from '@backstage/plugin-catalog-backend'; + +import { DefaultTechDocsCollatorFactory } from '@backstage/plugin-techdocs-backend'; + + // ... + + const indexBuilder = new IndexBuilder({ logger, searchEngine }); + + indexBuilder.addCollator({ + defaultRefreshIntervalSeconds: 600, + - collator: DefaultCatalogCollator.fromConfig(config, { discovery }), + + factory: DefaultCatalogCollatorFactory.fromConfig(config, { discovery }), + }); + + indexBuilder.addCollator({ + defaultRefreshIntervalSeconds: 600, + - collator: DefaultTechDocsCollator.fromConfig(config, { + + factory: DefaultTechDocsCollatorFactory.fromConfig(config, { + discovery, + logger, + }), + }); + ``` + + If you've written custom collators, decorators, or search engines in your + Backstage backend instance, you will need to re-implement them as readable, + transform, and writable streams respectively (including factory classes for + instantiating them). [A how-to guide for refactoring](https://backstage.io/docs/features/search/how-to-guides#rewriting-alpha-style-collators-for-beta) + existing implementations is available. + ## 0.4.21 ### Patch Changes diff --git a/packages/create-app/package.json b/packages/create-app/package.json index a240e95cac..975d2cee7e 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/create-app", "description": "A CLI that helps you create your own Backstage app", - "version": "0.4.21", + "version": "0.4.22", "private": false, "publishConfig": { "access": "public" diff --git a/packages/dev-utils/CHANGELOG.md b/packages/dev-utils/CHANGELOG.md index 4d2354297e..72717e3891 100644 --- a/packages/dev-utils/CHANGELOG.md +++ b/packages/dev-utils/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/dev-utils +## 0.2.24 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-app-api@0.6.0 + - @backstage/core-plugin-api@0.8.0 + - @backstage/test-utils@0.3.0 + - @backstage/app-defaults@0.2.0 + - @backstage/integration-react@0.1.24 + ## 0.2.23 ### Patch Changes diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json index 5c29c7dd0f..60876d47e0 100644 --- a/packages/dev-utils/package.json +++ b/packages/dev-utils/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/dev-utils", "description": "Utilities for developing Backstage plugins.", - "version": "0.2.23", + "version": "0.2.24", "private": false, "publishConfig": { "access": "public", @@ -33,14 +33,14 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/app-defaults": "^0.1.9", - "@backstage/core-app-api": "^0.5.4", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/catalog-model": "^0.11.0", - "@backstage/integration-react": "^0.1.23", - "@backstage/plugin-catalog-react": "^0.7.0", - "@backstage/test-utils": "^0.2.6", + "@backstage/app-defaults": "^0.2.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/integration-react": "^0.1.24", + "@backstage/plugin-catalog-react": "^0.8.0", + "@backstage/test-utils": "^0.3.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -59,7 +59,7 @@ "react-dom": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/jest": "^26.0.7", "@types/node": "^14.14.32" }, diff --git a/packages/errors/package.json b/packages/errors/package.json index b1c90f0371..e612ade21b 100644 --- a/packages/errors/package.json +++ b/packages/errors/package.json @@ -38,7 +38,7 @@ "serialize-error": "^8.0.1" }, "devDependencies": { - "@backstage/cli": "^0.14.0", + "@backstage/cli": "^0.15.0", "@types/jest": "^26.0.7" }, "files": [ diff --git a/packages/integration-react/CHANGELOG.md b/packages/integration-react/CHANGELOG.md index 1b8f22bcfc..4ea916b8bd 100644 --- a/packages/integration-react/CHANGELOG.md +++ b/packages/integration-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/integration-react +## 0.1.24 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.9.0 + - @backstage/integration@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.1.23 ### Patch Changes diff --git a/packages/integration-react/package.json b/packages/integration-react/package.json index 27e4492e65..c929b2799d 100644 --- a/packages/integration-react/package.json +++ b/packages/integration-react/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/integration-react", "description": "Frontend package for managing integrations towards external systems", - "version": "0.1.23", + "version": "0.1.24", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -25,9 +25,9 @@ }, "dependencies": { "@backstage/config": "^0.1.15", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/integration": "^0.7.5", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/integration": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -38,9 +38,9 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/packages/integration/CHANGELOG.md b/packages/integration/CHANGELOG.md index af764c3b69..faac399f63 100644 --- a/packages/integration/CHANGELOG.md +++ b/packages/integration/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/integration +## 0.8.0 + +### Minor Changes + +- 34af86517c: ensure `apiBaseUrl` being set for Bitbucket integrations, replace hardcoded defaults + +### Patch Changes + +- 33d5e79822: Fix Bitbucket Cloud and Bitbucket Server line number reference. + ## 0.7.5 ### Patch Changes diff --git a/packages/integration/package.json b/packages/integration/package.json index bf7c167bfa..de232307ad 100644 --- a/packages/integration/package.json +++ b/packages/integration/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/integration", "description": "Helpers for managing integrations towards external systems", - "version": "0.7.5", + "version": "0.8.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -42,9 +42,9 @@ "lodash": "^4.17.21" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@backstage/config-loader": "^0.9.6", - "@backstage/test-utils": "^0.2.6", + "@backstage/test-utils": "^0.3.0", "@types/jest": "^26.0.7", "@types/luxon": "^2.0.4", "msw": "^0.35.0" diff --git a/packages/release-manifests/package.json b/packages/release-manifests/package.json index 7ec69a35e9..7959a17d0c 100644 --- a/packages/release-manifests/package.json +++ b/packages/release-manifests/package.json @@ -36,7 +36,7 @@ "cross-fetch": "^3.1.5" }, "devDependencies": { - "@backstage/test-utils": "^0.2.5", + "@backstage/test-utils": "^0.3.0", "msw": "^0.35.0", "@types/jest": "^26.0.7", "@types/node": "^14.14.32" diff --git a/packages/search-common/CHANGELOG.md b/packages/search-common/CHANGELOG.md index 71f2952d90..112d3d583a 100644 --- a/packages/search-common/CHANGELOG.md +++ b/packages/search-common/CHANGELOG.md @@ -1,5 +1,28 @@ # @backstage/search-common +## 0.3.0 + +### Minor Changes + +- 022507c860: **BREAKING** + + The Backstage Search Platform's indexing process has been rewritten as a stream + pipeline in order to improve efficiency and performance on large document sets. + + The concepts of `Collator` and `Decorator` have been replaced with readable and + transform object streams (respectively), as well as factory classes to + instantiate them. Accordingly, the `SearchEngine.index()` method has also been + replaced with a `getIndexer()` factory method that resolves to a writable + object stream. + + Check [this upgrade guide](https://backstage.io/docs/features/search/how-to-guides#how-to-migrate-from-search-alpha-to-beta) + for further details. + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.5.2 + ## 0.2.4 ### Patch Changes diff --git a/packages/search-common/package.json b/packages/search-common/package.json index ef56017405..0e4482e377 100644 --- a/packages/search-common/package.json +++ b/packages/search-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/search-common", "description": "Common functionalities for Search, to be shared between various search-enabled plugins", - "version": "0.2.4", + "version": "0.3.0", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -40,10 +40,10 @@ }, "dependencies": { "@backstage/types": "^0.1.3", - "@backstage/plugin-permission-common": "^0.5.1" + "@backstage/plugin-permission-common": "^0.5.2" }, "devDependencies": { - "@backstage/cli": "^0.14.0" + "@backstage/cli": "^0.15.0" }, "jest": { "roots": [ diff --git a/packages/techdocs-cli-embedded-app/CHANGELOG.md b/packages/techdocs-cli-embedded-app/CHANGELOG.md index 1302d1ca9d..50b2c11542 100644 --- a/packages/techdocs-cli-embedded-app/CHANGELOG.md +++ b/packages/techdocs-cli-embedded-app/CHANGELOG.md @@ -1,5 +1,21 @@ # techdocs-cli-embedded-app +## 0.2.66 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-techdocs@0.15.0 + - @backstage/plugin-catalog@0.9.1 + - @backstage/core-app-api@0.6.0 + - @backstage/core-plugin-api@0.8.0 + - @backstage/test-utils@0.3.0 + - @backstage/cli@0.15.0 + - @backstage/app-defaults@0.2.0 + - @backstage/integration-react@0.1.24 + ## 0.2.65 ### Patch Changes diff --git a/packages/techdocs-cli-embedded-app/package.json b/packages/techdocs-cli-embedded-app/package.json index 6719701378..81ad2a1bc4 100644 --- a/packages/techdocs-cli-embedded-app/package.json +++ b/packages/techdocs-cli-embedded-app/package.json @@ -1,23 +1,23 @@ { "name": "techdocs-cli-embedded-app", - "version": "0.2.65", + "version": "0.2.66", "private": true, "backstage": { "role": "frontend" }, "bundled": true, "dependencies": { - "@backstage/app-defaults": "^0.1.9", - "@backstage/catalog-model": "^0.11.0", - "@backstage/cli": "^0.14.1", + "@backstage/app-defaults": "^0.2.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/cli": "^0.15.0", "@backstage/config": "^0.1.15", - "@backstage/core-app-api": "^0.5.4", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/integration-react": "^0.1.23", - "@backstage/plugin-catalog": "^0.9.0", - "@backstage/plugin-techdocs": "^0.14.0", - "@backstage/test-utils": "^0.2.6", + "@backstage/core-app-api": "^0.6.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/integration-react": "^0.1.24", + "@backstage/plugin-catalog": "^0.9.1", + "@backstage/plugin-techdocs": "^0.15.0", + "@backstage/test-utils": "^0.3.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -29,7 +29,7 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/packages/techdocs-cli/CHANGELOG.md b/packages/techdocs-cli/CHANGELOG.md index bc23499662..aa360b1781 100644 --- a/packages/techdocs-cli/CHANGELOG.md +++ b/packages/techdocs-cli/CHANGELOG.md @@ -1,5 +1,15 @@ # @techdocs/cli +## 0.8.16 + +### Patch Changes + +- 853efd42bd: Bump `@backstage/techdocs-common` to `0.11.10` to use `spotify/techdocs:v0.3.7` which upgrades `mkdocs-theme` as a dependency of `mkdocs-techdocs-core`. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/backend-common@0.12.0 + - @backstage/techdocs-common@0.11.11 + ## 0.8.15 ### Patch Changes diff --git a/packages/techdocs-cli/package.json b/packages/techdocs-cli/package.json index 929564e01c..32eb70602c 100644 --- a/packages/techdocs-cli/package.json +++ b/packages/techdocs-cli/package.json @@ -1,7 +1,7 @@ { "name": "@techdocs/cli", "description": "Utility CLI for managing TechDocs sites in Backstage.", - "version": "0.8.15", + "version": "0.8.16", "private": false, "publishConfig": { "access": "public" @@ -37,7 +37,7 @@ "techdocs-cli": "bin/techdocs-cli" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/commander": "^2.12.2", "@types/fs-extra": "^9.0.6", "@types/http-proxy": "^1.17.4", @@ -62,11 +62,11 @@ "ext": "ts" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/catalog-model": "^0.11.0", + "@backstage/backend-common": "^0.12.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/cli-common": "^0.1.8", "@backstage/config": "^0.1.15", - "@backstage/techdocs-common": "^0.11.10", + "@backstage/techdocs-common": "^0.11.11", "@types/dockerode": "^3.3.0", "commander": "^6.1.0", "dockerode": "^3.3.1", diff --git a/packages/techdocs-common/CHANGELOG.md b/packages/techdocs-common/CHANGELOG.md index c99295e8db..f41c944a89 100644 --- a/packages/techdocs-common/CHANGELOG.md +++ b/packages/techdocs-common/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/techdocs-common +## 0.11.11 + +### Patch Changes + +- 955be6bc7d: adds passing projectID to the Storage client +- ff0a16fb1a: Modify techdocs builder to automatically append techdocs-core plugin to mkdocs.yaml file if it is missing. Adds an optional configuration item if this plugin needs to be omitted. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/backend-common@0.12.0 + - @backstage/integration@0.8.0 + - @backstage/search-common@0.3.0 + ## 0.11.10 ### Patch Changes diff --git a/packages/techdocs-common/package.json b/packages/techdocs-common/package.json index 731e967637..04e13065c8 100644 --- a/packages/techdocs-common/package.json +++ b/packages/techdocs-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/techdocs-common", "description": "Common functionalities for TechDocs, to be shared between techdocs-backend plugin and techdocs-cli", - "version": "0.11.10", + "version": "0.11.11", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -42,12 +42,12 @@ "dependencies": { "@azure/identity": "^2.0.1", "@azure/storage-blob": "^12.5.0", - "@backstage/backend-common": "^0.11.0", - "@backstage/catalog-model": "^0.11.0", + "@backstage/backend-common": "^0.12.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", - "@backstage/search-common": "^0.2.4", - "@backstage/integration": "^0.7.5", + "@backstage/search-common": "^0.3.0", + "@backstage/integration": "^0.8.0", "@google-cloud/storage": "^5.6.0", "@trendyol-js/openstack-swift-sdk": "^0.0.5", "@types/express": "^4.17.6", @@ -64,7 +64,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/fs-extra": "^9.0.5", "@types/js-yaml": "^4.0.0", "@types/mime-types": "^2.1.0", diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md index 4de90a4aa7..2f9deae04f 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/test-utils +## 0.3.0 + +### Minor Changes + +- bb2bb36651: **BREAKING**: Removed the deprecated `get` method from `StorageAPI` and its implementations, this method has been replaced by the `snapshot` method. The return value from snapshot no longer includes `newValue` which has been replaced by `value`. For getting notified when a value changes, use `observe# @backstage/test-utils. +- af5eaa87f4: **BREAKING**: Removed deprecated `auth0AuthApiRef`, `oauth2ApiRef`, `samlAuthApiRef` and `oidcAuthApiRef` as these APIs are too generic to be useful. Instructions for how to migrate can be found at [https://backstage.io/docs/api/deprecations#generic-auth-api-refs](https://backstage.io/docs/api/deprecations#generic-auth-api-refs). + +### Patch Changes + +- Updated dependencies + - @backstage/core-app-api@0.6.0 + - @backstage/core-plugin-api@0.8.0 + - @backstage/plugin-permission-common@0.5.2 + - @backstage/plugin-permission-react@0.3.3 + ## 0.2.6 ### Patch Changes diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 5465f7783a..baf4e0dd37 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/test-utils", "description": "Utilities to test Backstage plugins and apps.", - "version": "0.2.6", + "version": "0.3.0", "private": false, "publishConfig": { "access": "public", @@ -34,10 +34,10 @@ }, "dependencies": { "@backstage/config": "^0.1.15", - "@backstage/core-app-api": "^0.5.4", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-permission-common": "^0.5.1", - "@backstage/plugin-permission-react": "^0.3.2", + "@backstage/core-app-api": "^0.6.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-permission-common": "^0.5.2", + "@backstage/plugin-permission-react": "^0.3.3", "@backstage/theme": "^0.2.15", "@backstage/types": "^0.1.3", "@material-ui/core": "^4.12.2", @@ -55,7 +55,7 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "msw": "^0.35.0" diff --git a/packages/theme/package.json b/packages/theme/package.json index 17404e8db0..db54e495e6 100644 --- a/packages/theme/package.json +++ b/packages/theme/package.json @@ -36,7 +36,7 @@ "@material-ui/core": "^4.12.2" }, "devDependencies": { - "@backstage/cli": "^0.14.0" + "@backstage/cli": "^0.15.0" }, "files": [ "dist" diff --git a/packages/types/package.json b/packages/types/package.json index ab0740d568..c71fbd9d47 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -34,7 +34,7 @@ }, "dependencies": {}, "devDependencies": { - "@backstage/cli": "^0.14.0", + "@backstage/cli": "^0.15.0", "@types/zen-observable": "^0.8.0", "zen-observable": "^0.8.15" }, diff --git a/packages/version-bridge/package.json b/packages/version-bridge/package.json index 485b0417cf..377f08621f 100644 --- a/packages/version-bridge/package.json +++ b/packages/version-bridge/package.json @@ -37,7 +37,7 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.0", + "@backstage/cli": "^0.15.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^7.0.2" diff --git a/plugins/airbrake-backend/CHANGELOG.md b/plugins/airbrake-backend/CHANGELOG.md index 148dbdeb07..8726260060 100644 --- a/plugins/airbrake-backend/CHANGELOG.md +++ b/plugins/airbrake-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-airbrake-backend +## 0.2.1 + +### Patch Changes + +- 3c1d3cb07e: The Airbrake plugin installation instructions have been updated to work better and conform to how the frontend and backend plugins are supposed to be integrated into a Backstage instance. +- Updated dependencies + - @backstage/backend-common@0.12.0 + ## 0.2.0 ### Minor Changes diff --git a/plugins/airbrake-backend/package.json b/plugins/airbrake-backend/package.json index 2ee36eefb7..831578dd9e 100644 --- a/plugins/airbrake-backend/package.json +++ b/plugins/airbrake-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-airbrake-backend", - "version": "0.2.0", + "version": "0.2.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -19,7 +19,7 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", + "@backstage/backend-common": "^0.12.0", "@backstage/config": "^0.1.15", "@types/express": "*", "express": "^4.17.1", @@ -30,7 +30,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/http-proxy-middleware": "^0.19.3", "@types/supertest": "^2.0.8", "supertest": "^6.1.6", diff --git a/plugins/airbrake/CHANGELOG.md b/plugins/airbrake/CHANGELOG.md index 685ef4c0e7..0e458b9522 100644 --- a/plugins/airbrake/CHANGELOG.md +++ b/plugins/airbrake/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-airbrake +## 0.3.1 + +### Patch Changes + +- 3c1d3cb07e: The Airbrake plugin installation instructions have been updated to work better and conform to how the frontend and backend plugins are supposed to be integrated into a Backstage instance. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + - @backstage/test-utils@0.3.0 + - @backstage/dev-utils@0.2.24 + ## 0.3.0 ### Minor Changes diff --git a/plugins/airbrake/package.json b/plugins/airbrake/package.json index 7342fdd839..5ccd9033d5 100644 --- a/plugins/airbrake/package.json +++ b/plugins/airbrake/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-airbrake", - "version": "0.3.0", + "version": "0.3.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,12 +23,12 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/dev-utils": "^0.2.23", - "@backstage/plugin-catalog-react": "^0.7.0", - "@backstage/test-utils": "^0.2.6", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/plugin-catalog-react": "^0.8.0", + "@backstage/test-utils": "^0.3.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -40,10 +40,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/app-defaults": "^0.1.9", - "@backstage/cli": "^0.14.1", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/app-defaults": "^0.2.0", + "@backstage/cli": "^0.15.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/allure/CHANGELOG.md b/plugins/allure/CHANGELOG.md index 43e83e2d1e..70050127a7 100644 --- a/plugins/allure/CHANGELOG.md +++ b/plugins/allure/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-allure +## 0.1.17 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.1.16 ### Patch Changes diff --git a/plugins/allure/package.json b/plugins/allure/package.json index eaa3013da8..f5f9f81025 100644 --- a/plugins/allure/package.json +++ b/plugins/allure/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-allure", "description": "A Backstage plugin that integrates with Allure", - "version": "0.1.16", + "version": "0.1.17", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -25,10 +25,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -40,10 +40,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/analytics-module-ga/CHANGELOG.md b/plugins/analytics-module-ga/CHANGELOG.md index ccf5ebd98c..aed1945ca5 100644 --- a/plugins/analytics-module-ga/CHANGELOG.md +++ b/plugins/analytics-module-ga/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-analytics-module-ga +## 0.1.12 + +### Patch Changes + +- 123019673b: Added CSP instructions to README +- Updated dependencies + - @backstage/core-components@0.9.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.1.11 ### Patch Changes diff --git a/plugins/analytics-module-ga/package.json b/plugins/analytics-module-ga/package.json index d71b66cd6f..07dbcc91ba 100644 --- a/plugins/analytics-module-ga/package.json +++ b/plugins/analytics-module-ga/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-analytics-module-ga", - "version": "0.1.11", + "version": "0.1.12", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -25,8 +25,8 @@ }, "dependencies": { "@backstage/config": "^0.1.15", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -38,10 +38,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/apache-airflow/CHANGELOG.md b/plugins/apache-airflow/CHANGELOG.md index e86a6cef5d..968ecefc71 100644 --- a/plugins/apache-airflow/CHANGELOG.md +++ b/plugins/apache-airflow/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-apache-airflow +## 0.1.9 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.9.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.1.8 ### Patch Changes diff --git a/plugins/apache-airflow/package.json b/plugins/apache-airflow/package.json index b5045551bb..4de1e87d28 100644 --- a/plugins/apache-airflow/package.json +++ b/plugins/apache-airflow/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-apache-airflow", - "version": "0.1.8", + "version": "0.1.9", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,8 +23,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.57", @@ -36,10 +36,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/api-docs/CHANGELOG.md b/plugins/api-docs/CHANGELOG.md index 6bbbe9d056..bca082d38e 100644 --- a/plugins/api-docs/CHANGELOG.md +++ b/plugins/api-docs/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-api-docs +## 0.8.1 + +### Patch Changes + +- 899f196af5: Use `getEntityByRef` instead of `getEntityByName` in the catalog client +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog@0.9.1 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.8.0 ### Minor Changes diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json index 331845bd13..b21b5aff9f 100644 --- a/plugins/api-docs/package.json +++ b/plugins/api-docs/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-api-docs", "description": "A Backstage plugin that helps represent API entities in the frontend", - "version": "0.8.0", + "version": "0.8.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,11 +34,11 @@ }, "dependencies": { "@asyncapi/react-component": "1.0.0-next.33", - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog": "^0.9.0", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog": "^0.9.1", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -56,10 +56,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/app-backend/CHANGELOG.md b/plugins/app-backend/CHANGELOG.md index baf9a928d8..0763fd7995 100644 --- a/plugins/app-backend/CHANGELOG.md +++ b/plugins/app-backend/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-app-backend +## 0.3.28 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.12.0 + ## 0.3.27 ### Patch Changes diff --git a/plugins/app-backend/package.json b/plugins/app-backend/package.json index 79682ca9de..aaad6da545 100644 --- a/plugins/app-backend/package.json +++ b/plugins/app-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-app-backend", "description": "A Backstage backend plugin that serves the Backstage frontend app", - "version": "0.3.27", + "version": "0.3.28", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,7 +33,7 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", + "@backstage/backend-common": "^0.12.0", "@backstage/config-loader": "^0.9.6", "@backstage/config": "^0.1.15", "@backstage/types": "^0.1.3", @@ -50,8 +50,8 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.19", - "@backstage/cli": "^0.14.1", + "@backstage/backend-test-utils": "^0.1.20", + "@backstage/cli": "^0.15.0", "@backstage/types": "^0.1.3", "@types/supertest": "^2.0.8", "mock-fs": "^5.1.0", diff --git a/plugins/auth-backend/CHANGELOG.md b/plugins/auth-backend/CHANGELOG.md index 5f85363fcc..f9d05aecc1 100644 --- a/plugins/auth-backend/CHANGELOG.md +++ b/plugins/auth-backend/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-auth-backend +## 0.12.0 + +### Minor Changes + +- 0c8ba31d72: **BREAKING**: The `TokenFactory.issueToken` used by custom sign-in resolvers now ensures that the sub claim given is a full entity reference of the format `:/`. Any existing custom sign-in resolver functions that do not supply a full entity reference must be updated. + +### Patch Changes + +- 899f196af5: Use `getEntityByRef` instead of `getEntityByName` in the catalog client +- 36aa63022b: Use `CompoundEntityRef` instead of `EntityName`, and `getCompoundEntityRef` instead of `getEntityName`, from `@backstage/catalog-model`. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/catalog-client@0.8.0 + - @backstage/backend-common@0.12.0 + - @backstage/plugin-auth-node@0.1.4 + ## 0.11.0 ### Minor Changes diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index 7a370ee8a9..49cff317e3 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-auth-backend", "description": "A Backstage backend plugin that handles authentication", - "version": "0.11.0", + "version": "0.12.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,10 +33,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/plugin-auth-node": "^0.1.3", - "@backstage/backend-common": "^0.11.0", - "@backstage/catalog-client": "^0.7.2", - "@backstage/catalog-model": "^0.11.0", + "@backstage/plugin-auth-node": "^0.1.4", + "@backstage/backend-common": "^0.12.0", + "@backstage/catalog-client": "^0.8.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", "@backstage/types": "^0.1.3", @@ -76,8 +76,8 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/test-utils": "^0.3.0", "@types/body-parser": "^1.19.0", "@types/cookie-parser": "^1.4.2", "@types/express-session": "^1.17.2", diff --git a/plugins/auth-node/CHANGELOG.md b/plugins/auth-node/CHANGELOG.md index 7676ce7afa..5cf6aebac9 100644 --- a/plugins/auth-node/CHANGELOG.md +++ b/plugins/auth-node/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-node +## 0.1.4 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/backend-common@0.12.0 + ## 0.1.3 ### Patch Changes diff --git a/plugins/auth-node/package.json b/plugins/auth-node/package.json index 2becee849d..1c80b6ca8a 100644 --- a/plugins/auth-node/package.json +++ b/plugins/auth-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-node", - "version": "0.1.3", + "version": "0.1.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,8 +23,8 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/catalog-model": "^0.11.0", + "@backstage/backend-common": "^0.12.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", "jose": "^1.27.1", @@ -32,7 +32,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "msw": "^0.35.0", "uuid": "^8.0.0" }, diff --git a/plugins/azure-devops-backend/CHANGELOG.md b/plugins/azure-devops-backend/CHANGELOG.md index 0156f92891..8d473a84c7 100644 --- a/plugins/azure-devops-backend/CHANGELOG.md +++ b/plugins/azure-devops-backend/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-azure-devops-backend +## 0.3.7 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.12.0 + ## 0.3.6 ### Patch Changes diff --git a/plugins/azure-devops-backend/package.json b/plugins/azure-devops-backend/package.json index 206294c863..73a7dd57e2 100644 --- a/plugins/azure-devops-backend/package.json +++ b/plugins/azure-devops-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-azure-devops-backend", - "version": "0.3.6", + "version": "0.3.7", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,7 +23,7 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", + "@backstage/backend-common": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/plugin-azure-devops-common": "^0.2.2", "@types/express": "^4.17.6", @@ -35,7 +35,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/supertest": "^2.0.8", "supertest": "^6.1.6", "msw": "^0.35.0" diff --git a/plugins/azure-devops-common/package.json b/plugins/azure-devops-common/package.json index 7810469bf9..b3755f40e6 100644 --- a/plugins/azure-devops-common/package.json +++ b/plugins/azure-devops-common/package.json @@ -32,7 +32,7 @@ "clean": "backstage-cli package clean" }, "devDependencies": { - "@backstage/cli": "^0.14.0" + "@backstage/cli": "^0.15.0" }, "files": [ "dist" diff --git a/plugins/azure-devops/CHANGELOG.md b/plugins/azure-devops/CHANGELOG.md index 7c0a533dd3..1d120382f1 100644 --- a/plugins/azure-devops/CHANGELOG.md +++ b/plugins/azure-devops/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-azure-devops +## 0.1.17 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.1.16 ### Patch Changes diff --git a/plugins/azure-devops/package.json b/plugins/azure-devops/package.json index 57c1654527..ae90a2c42d 100644 --- a/plugins/azure-devops/package.json +++ b/plugins/azure-devops/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-azure-devops", - "version": "0.1.16", + "version": "0.1.17", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,12 +30,12 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", "@backstage/plugin-azure-devops-common": "^0.2.2", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -49,10 +49,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/badges-backend/CHANGELOG.md b/plugins/badges-backend/CHANGELOG.md index ae93cdbe5a..46c51d8833 100644 --- a/plugins/badges-backend/CHANGELOG.md +++ b/plugins/badges-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-badges-backend +## 0.1.22 + +### Patch Changes + +- 899f196af5: Use `getEntityByRef` instead of `getEntityByName` in the catalog client +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/catalog-client@0.8.0 + - @backstage/backend-common@0.12.0 + ## 0.1.21 ### Patch Changes diff --git a/plugins/badges-backend/package.json b/plugins/badges-backend/package.json index 94796ba665..384c22fb5a 100644 --- a/plugins/badges-backend/package.json +++ b/plugins/badges-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-badges-backend", "description": "A Backstage backend plugin that generates README badges for your entities", - "version": "0.1.21", + "version": "0.1.22", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,9 +34,9 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/catalog-client": "^0.7.2", - "@backstage/catalog-model": "^0.11.0", + "@backstage/backend-common": "^0.12.0", + "@backstage/catalog-client": "^0.8.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", "@types/express": "^4.17.6", @@ -48,7 +48,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/supertest": "^2.0.8", "supertest": "^6.1.3" }, diff --git a/plugins/badges/CHANGELOG.md b/plugins/badges/CHANGELOG.md index e624dc36e9..0e257e78ac 100644 --- a/plugins/badges/CHANGELOG.md +++ b/plugins/badges/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-badges +## 0.2.25 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.2.24 ### Patch Changes diff --git a/plugins/badges/package.json b/plugins/badges/package.json index 612b9f3b2d..e0d756d990 100644 --- a/plugins/badges/package.json +++ b/plugins/badges/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-badges", "description": "A Backstage plugin that generates README badges for your entities", - "version": "0.2.24", + "version": "0.2.25", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,11 +30,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -46,10 +46,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/bazaar-backend/CHANGELOG.md b/plugins/bazaar-backend/CHANGELOG.md index 50dc8b2ad3..10de02dfa9 100644 --- a/plugins/bazaar-backend/CHANGELOG.md +++ b/plugins/bazaar-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-bazaar-backend +## 0.1.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.12.0 + - @backstage/backend-test-utils@0.1.20 + ## 0.1.11 ### Patch Changes diff --git a/plugins/bazaar-backend/package.json b/plugins/bazaar-backend/package.json index cb596770d4..c9b1af2139 100644 --- a/plugins/bazaar-backend/package.json +++ b/plugins/bazaar-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-bazaar-backend", - "version": "0.1.11", + "version": "0.1.12", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,8 +23,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/backend-test-utils": "^0.1.19", + "@backstage/backend-common": "^0.12.0", + "@backstage/backend-test-utils": "^0.1.20", "@backstage/config": "^0.1.15", "@types/express": "^4.17.6", "express": "^4.17.1", @@ -34,7 +34,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1" + "@backstage/cli": "^0.15.0" }, "files": [ "dist", diff --git a/plugins/bazaar/CHANGELOG.md b/plugins/bazaar/CHANGELOG.md index df72f76d6a..779baa5650 100644 --- a/plugins/bazaar/CHANGELOG.md +++ b/plugins/bazaar/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-bazaar +## 0.1.16 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/catalog-client@0.8.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog@0.9.1 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + - @backstage/cli@0.15.0 + ## 0.1.15 ### Patch Changes diff --git a/plugins/bazaar/package.json b/plugins/bazaar/package.json index a38cd1cd16..961ce38460 100644 --- a/plugins/bazaar/package.json +++ b/plugins/bazaar/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-bazaar", - "version": "0.1.15", + "version": "0.1.16", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,13 +24,13 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-client": "^0.7.2", - "@backstage/catalog-model": "^0.11.0", - "@backstage/cli": "^0.14.1", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog": "^0.9.0", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/catalog-client": "^0.8.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/cli": "^0.15.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog": "^0.9.1", + "@backstage/plugin-catalog-react": "^0.8.0", "@date-io/luxon": "1.x", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -47,8 +47,8 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/dev-utils": "^0.2.23", + "@backstage/cli": "^0.15.0", + "@backstage/dev-utils": "^0.2.24", "@testing-library/jest-dom": "^5.10.1", "cross-fetch": "^3.1.5" }, diff --git a/plugins/bitrise/CHANGELOG.md b/plugins/bitrise/CHANGELOG.md index 8af11aa8a4..551f04310a 100644 --- a/plugins/bitrise/CHANGELOG.md +++ b/plugins/bitrise/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-bitrise +## 0.1.28 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.1.27 ### Patch Changes diff --git a/plugins/bitrise/package.json b/plugins/bitrise/package.json index 228eed3e9b..dc5c71d5d7 100644 --- a/plugins/bitrise/package.json +++ b/plugins/bitrise/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-bitrise", "description": "A Backstage plugin that integrates towards Bitrise", - "version": "0.1.27", + "version": "0.1.28", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,10 +24,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -43,10 +43,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/catalog-backend-module-aws/CHANGELOG.md b/plugins/catalog-backend-module-aws/CHANGELOG.md index 749ab3a230..9ef634a3d1 100644 --- a/plugins/catalog-backend-module-aws/CHANGELOG.md +++ b/plugins/catalog-backend-module-aws/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog-backend-module-aws +## 0.1.1 + +### Patch Changes + +- 83a83381b0: Use the new `processingResult` export from the catalog backend +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/plugin-catalog-backend@0.23.0 + ## 0.1.0 ### Minor Changes diff --git a/plugins/catalog-backend-module-aws/package.json b/plugins/catalog-backend-module-aws/package.json index ebe77263ac..2ea57652cc 100644 --- a/plugins/catalog-backend-module-aws/package.json +++ b/plugins/catalog-backend-module-aws/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-aws", "description": "A Backstage catalog backend module that helps integrate towards AWS", - "version": "0.1.0", + "version": "0.1.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,17 +33,17 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", - "@backstage/plugin-catalog-backend": "^0.22.0", + "@backstage/plugin-catalog-backend": "^0.23.0", "@backstage/types": "^0.1.3", "aws-sdk": "^2.840.0", "lodash": "^4.17.21", "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/lodash": "^4.14.151", "aws-sdk-mock": "^5.2.1" }, diff --git a/plugins/catalog-backend-module-ldap/CHANGELOG.md b/plugins/catalog-backend-module-ldap/CHANGELOG.md index e05e4936a8..94af4a78e9 100644 --- a/plugins/catalog-backend-module-ldap/CHANGELOG.md +++ b/plugins/catalog-backend-module-ldap/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-catalog-backend-module-ldap +## 0.3.15 + +### Patch Changes + +- 83a83381b0: Use the new `processingResult` export from the catalog backend +- 66aa05c23c: Fixed bug in Catalog LDAP module to acknowledge page events to continue receiving entries if pagePause=true +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/plugin-catalog-backend@0.23.0 + ## 0.3.14 ### Patch Changes diff --git a/plugins/catalog-backend-module-ldap/package.json b/plugins/catalog-backend-module-ldap/package.json index dc2f56aad6..8f05dceb4e 100644 --- a/plugins/catalog-backend-module-ldap/package.json +++ b/plugins/catalog-backend-module-ldap/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-ldap", "description": "A Backstage catalog backend module that helps integrate towards LDAP", - "version": "0.3.14", + "version": "0.3.15", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,10 +33,10 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", - "@backstage/plugin-catalog-backend": "^0.22.0", + "@backstage/plugin-catalog-backend": "^0.23.0", "@backstage/types": "^0.1.3", "@types/ldapjs": "^2.2.0", "ldapjs": "^2.2.0", @@ -44,7 +44,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/lodash": "^4.14.151" }, "files": [ diff --git a/plugins/catalog-backend-module-msgraph/CHANGELOG.md b/plugins/catalog-backend-module-msgraph/CHANGELOG.md index d2e9facfb5..1c24d03bea 100644 --- a/plugins/catalog-backend-module-msgraph/CHANGELOG.md +++ b/plugins/catalog-backend-module-msgraph/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-backend-module-msgraph +## 0.2.18 + +### Patch Changes + +- c820a49426: add config option `groupExpand` to allow expanding a single relationship +- 83a83381b0: Use the new `processingResult` export from the catalog backend +- 4bc61a64e2: add documentation for config options `userGroupMemberSearch` and `groupSearch` +- f9bb6aa0aa: add `userExpand` config option to allow expanding a single relationship +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/plugin-catalog-backend@0.23.0 + ## 0.2.17 ### Patch Changes diff --git a/plugins/catalog-backend-module-msgraph/package.json b/plugins/catalog-backend-module-msgraph/package.json index 5005a16c5b..463b0435c8 100644 --- a/plugins/catalog-backend-module-msgraph/package.json +++ b/plugins/catalog-backend-module-msgraph/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend-module-msgraph", "description": "A Backstage catalog backend module that helps integrate towards Microsoft Graph", - "version": "0.2.17", + "version": "0.2.18", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,9 +34,9 @@ }, "dependencies": { "@azure/msal-node": "^1.1.0", - "@backstage/catalog-model": "^0.11.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", - "@backstage/plugin-catalog-backend": "^0.22.0", + "@backstage/plugin-catalog-backend": "^0.23.0", "@microsoft/microsoft-graph-types": "^2.6.0", "@types/node-fetch": "^2.5.12", "lodash": "^4.17.21", @@ -46,9 +46,9 @@ "qs": "^6.9.4" }, "devDependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/cli": "^0.14.1", - "@backstage/test-utils": "^0.2.6", + "@backstage/backend-common": "^0.12.0", + "@backstage/cli": "^0.15.0", + "@backstage/test-utils": "^0.3.0", "@types/lodash": "^4.14.151", "msw": "^0.35.0" }, diff --git a/plugins/catalog-backend/CHANGELOG.md b/plugins/catalog-backend/CHANGELOG.md index d80acc6d23..fb197a65f5 100644 --- a/plugins/catalog-backend/CHANGELOG.md +++ b/plugins/catalog-backend/CHANGELOG.md @@ -1,5 +1,57 @@ # @backstage/plugin-catalog-backend +## 0.23.0 + +### Minor Changes + +- 0c9cf2822d: **Breaking**: Mark permission-related exports as alpha. This means that the exports below should now be imported from `@backstage/plugin-catalog-backend/alpha` instead of `@backstage/plugin-catalog-backend`. + + - `catalogConditions` + - `createCatalogPolicyDecision` + - `permissionRules` + - `createCatalogPermissionRule` + +- 862e416239: **Breaking**: Removed `entityRef` from `CatalogProcessorRelationResult`. The field is not used by the catalog and relation information is already available inside the `reation` property. +- c85292b768: **Breaking**: Removed optional `handleError()` from `CatalogProcessor`. This optional method is never called by the catalog processing engine and can therefore be removed. + +### Patch Changes + +- 83a83381b0: **DEPRECATED**: The `results` export, and instead adding `processingResult` with the same shape and purpose. +- 83a83381b0: Internal restructuring to collect the various provider files in a `modules` folder while waiting to be externalized +- fc6d31b5c3: Deprecated the `BitbucketRepositoryParser` type. +- 022507c860: A `DefaultCatalogCollatorFactory`, which works with the new stream-based + search indexing subsystem, is now available. The `DefaultCatalogCollator` will + continue to be available for those unable to upgrade to the stream-based + `@backstage/search-backend-node` (and related packages), however it is now + marked as deprecated and will be removed in a future version. + + To upgrade this plugin and the search indexing subsystem in one go, check + [this upgrade guide](https://backstage.io/docs/features/search/how-to-guides#how-to-migrate-from-search-alpha-to-beta) + for necessary changes to your search backend plugin configuration. + +- ab7b6cb7b1: **DEPRECATION**: Moved the `CatalogEntityDocument` to `@backstage/plugin-catalog-common` and deprecated the export from `@backstage/plugin-catalog-backend`. + + A new `type` field has also been added to `CatalogEntityDocument` as a replacement for `componentType`, which is now deprecated. Both fields are still present and should be set to the same value in order to avoid issues with indexing. + + Any search customizations need to be updated to use this new `type` field instead, including any custom frontend filters, custom frontend result components, custom search decorators, or non-default Catalog collator implementations. + +- cb09096607: Tweaked the wording of the "does not have a location" errors to include the actual missing annotation name, to help users better in fixing their inputs. +- 36aa63022b: Use `CompoundEntityRef` instead of `EntityName`, and `getCompoundEntityRef` instead of `getEntityName`, from `@backstage/catalog-model`. +- b753d22a56: **DEPRECATION**: Deprecated the `RefreshIntervalFunction` and `createRandomRefreshInterval` in favour of the `ProcessingIntervalFunction` and `createRandomProcessingInterval` type and method respectively. Please migrate to use the new names. + + **DEPRECATION**: Deprecated the `setRefreshInterval` and `setRefreshIntervalSeconds` methods on the `CatalogBuilder` for the new `setProcessingInterval` and `setProcessingIntervalSeconds` methods. Please migrate to use the new names. + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/catalog-client@0.8.0 + - @backstage/backend-common@0.12.0 + - @backstage/plugin-catalog-common@0.2.0 + - @backstage/integration@0.8.0 + - @backstage/plugin-permission-common@0.5.2 + - @backstage/plugin-permission-node@0.5.3 + - @backstage/search-common@0.3.0 + - @backstage/plugin-scaffolder-common@0.2.3 + ## 0.22.0 ### Minor Changes diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index f7d946c531..a1404189f8 100644 --- a/plugins/catalog-backend/package.json +++ b/plugins/catalog-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-backend", "description": "The Backstage backend plugin that provides the Backstage catalog", - "version": "0.22.0", + "version": "0.23.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,17 +34,17 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/catalog-client": "^0.7.2", - "@backstage/catalog-model": "^0.11.0", + "@backstage/backend-common": "^0.12.0", + "@backstage/catalog-client": "^0.8.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", - "@backstage/integration": "^0.7.5", - "@backstage/plugin-catalog-common": "^0.1.4", - "@backstage/plugin-permission-common": "^0.5.1", - "@backstage/plugin-permission-node": "^0.5.2", - "@backstage/plugin-scaffolder-common": "^0.2.2", - "@backstage/search-common": "^0.2.4", + "@backstage/integration": "^0.8.0", + "@backstage/plugin-catalog-common": "^0.2.0", + "@backstage/plugin-permission-common": "^0.5.2", + "@backstage/plugin-permission-node": "^0.5.3", + "@backstage/plugin-scaffolder-common": "^0.2.3", + "@backstage/search-common": "^0.3.0", "@backstage/types": "^0.1.3", "@octokit/graphql": "^4.5.8", "@types/express": "^4.17.6", @@ -70,11 +70,11 @@ "zod": "^3.11.6" }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.19", - "@backstage/cli": "^0.14.1", - "@backstage/plugin-permission-common": "^0.5.1", - "@backstage/plugin-search-backend-node": "0.4.7", - "@backstage/test-utils": "^0.2.6", + "@backstage/backend-test-utils": "^0.1.20", + "@backstage/cli": "^0.15.0", + "@backstage/plugin-permission-common": "^0.5.2", + "@backstage/plugin-search-backend-node": "0.5.0", + "@backstage/test-utils": "^0.3.0", "@types/core-js": "^2.5.4", "@types/git-url-parse": "^9.0.0", "@types/lodash": "^4.14.151", diff --git a/plugins/catalog-common/CHANGELOG.md b/plugins/catalog-common/CHANGELOG.md index 337bd6854c..707207eda4 100644 --- a/plugins/catalog-common/CHANGELOG.md +++ b/plugins/catalog-common/CHANGELOG.md @@ -1,5 +1,33 @@ # @backstage/plugin-catalog-common +## 0.2.0 + +### Minor Changes + +- e3c2bfef11: Remove resourceType property from catalogEntityCreatePermission. Resource type refers to the type of resources whose resourceRefs should be passed along with authorize requests, to allow conditional responses for that resource type. Since creation does not correspond to an entity (as the entity does not exist at the time of authorization), the resourceRef should not be included on the permission. +- 81273e95cf: **Breaking**: Mark permission-related exports as alpha. This means that the exports below should now be imported from `@backstage/plugin-catalog-common/alpha` instead of `@backstage/plugin-catalog-common`. + + - `RESOURCE_TYPE_CATALOG_ENTITY` + - `catalogEntityReadPermission` + - `catalogEntityCreatePermission` + - `catalogEntityDeletePermission` + - `catalogEntityRefreshPermission` + - `catalogLocationReadPermission` + - `catalogLocationCreatePermission` + - `catalogLocationDeletePermission` + +### Patch Changes + +- ab7b6cb7b1: **DEPRECATION**: Moved the `CatalogEntityDocument` to `@backstage/plugin-catalog-common` and deprecated the export from `@backstage/plugin-catalog-backend`. + + A new `type` field has also been added to `CatalogEntityDocument` as a replacement for `componentType`, which is now deprecated. Both fields are still present and should be set to the same value in order to avoid issues with indexing. + + Any search customizations need to be updated to use this new `type` field instead, including any custom frontend filters, custom frontend result components, custom search decorators, or non-default Catalog collator implementations. + +- Updated dependencies + - @backstage/plugin-permission-common@0.5.2 + - @backstage/search-common@0.3.0 + ## 0.1.4 ### Patch Changes diff --git a/plugins/catalog-common/package.json b/plugins/catalog-common/package.json index bc0d3750ba..471893abc4 100644 --- a/plugins/catalog-common/package.json +++ b/plugins/catalog-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-common", "description": "Common functionalities for the catalog plugin", - "version": "0.1.4", + "version": "0.2.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,11 +34,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/plugin-permission-common": "^0.5.1", - "@backstage/search-common": "^0.2.4" + "@backstage/plugin-permission-common": "^0.5.2", + "@backstage/search-common": "^0.3.0" }, "devDependencies": { - "@backstage/cli": "^0.14.0" + "@backstage/cli": "^0.15.0" }, "files": [ "dist", diff --git a/plugins/catalog-graph/CHANGELOG.md b/plugins/catalog-graph/CHANGELOG.md index 5ce044aa14..f319a8e23a 100644 --- a/plugins/catalog-graph/CHANGELOG.md +++ b/plugins/catalog-graph/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-catalog-graph +## 0.2.13 + +### Patch Changes + +- 899f196af5: Use `getEntityByRef` instead of `getEntityByName` in the catalog client +- f41a293231: - **DEPRECATION**: Deprecated `formatEntityRefTitle` in favor of the new `humanizeEntityRef` method instead. Please migrate to using the new method instead. +- 36aa63022b: Use `CompoundEntityRef` instead of `EntityName`, and `getCompoundEntityRef` instead of `getEntityName`, from `@backstage/catalog-model`. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/catalog-client@0.8.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.2.12 ### Patch Changes diff --git a/plugins/catalog-graph/package.json b/plugins/catalog-graph/package.json index 0d85123646..46de988621 100644 --- a/plugins/catalog-graph/package.json +++ b/plugins/catalog-graph/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-graph", - "version": "0.2.12", + "version": "0.2.13", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,11 +24,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-client": "^0.7.2", - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/catalog-client": "^0.8.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -45,11 +45,11 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/plugin-catalog": "^0.9.0", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/plugin-catalog": "^0.9.1", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^7.0.2", diff --git a/plugins/catalog-graphql/CHANGELOG.md b/plugins/catalog-graphql/CHANGELOG.md index cd1f255e23..fe0e4c61e2 100644 --- a/plugins/catalog-graphql/CHANGELOG.md +++ b/plugins/catalog-graphql/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-catalog-graphql +## 0.3.5 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + ## 0.3.4 ### Patch Changes diff --git a/plugins/catalog-graphql/package.json b/plugins/catalog-graphql/package.json index 6ecf7eb512..78b0600d17 100644 --- a/plugins/catalog-graphql/package.json +++ b/plugins/catalog-graphql/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-graphql", "description": "An experimental Backstage catalog GraphQL module", - "version": "0.3.4", + "version": "0.3.5", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,7 +34,7 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/types": "^0.1.3", "graphql-modules": "^2.0.0", @@ -46,8 +46,8 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/test-utils": "^0.3.0", "@graphql-codegen/cli": "^2.3.1", "@graphql-codegen/typescript": "^2.4.2", "@graphql-codegen/typescript-resolvers": "^2.4.3", diff --git a/plugins/catalog-import/CHANGELOG.md b/plugins/catalog-import/CHANGELOG.md index b55f8b34fa..4808443a14 100644 --- a/plugins/catalog-import/CHANGELOG.md +++ b/plugins/catalog-import/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-catalog-import +## 0.8.4 + +### Patch Changes + +- 899f196af5: Use `getEntityByRef` instead of `getEntityByName` in the catalog client +- f41a293231: - **DEPRECATION**: Deprecated `formatEntityRefTitle` in favor of the new `humanizeEntityRef` method instead. Please migrate to using the new method instead. +- 36aa63022b: Use `CompoundEntityRef` instead of `EntityName`, and `getCompoundEntityRef` instead of `getEntityName`, from `@backstage/catalog-model`. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/catalog-client@0.8.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/integration@0.8.0 + - @backstage/core-plugin-api@0.8.0 + - @backstage/integration-react@0.1.24 + ## 0.8.3 ### Patch Changes diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json index 800b747e8a..a4d0c39a64 100644 --- a/plugins/catalog-import/package.json +++ b/plugins/catalog-import/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-import", "description": "A Backstage plugin the helps you import entities into your catalog", - "version": "0.8.3", + "version": "0.8.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,15 +34,15 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-client": "^0.7.2", - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", + "@backstage/catalog-client": "^0.8.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", "@backstage/config": "^0.1.15", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", - "@backstage/integration": "^0.7.5", - "@backstage/integration-react": "^0.1.23", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/integration": "^0.8.0", + "@backstage/integration-react": "^0.1.24", + "@backstage/plugin-catalog-react": "^0.8.0", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.57", @@ -60,10 +60,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^7.0.2", diff --git a/plugins/catalog-react/CHANGELOG.md b/plugins/catalog-react/CHANGELOG.md index ac611032e5..89e03aa445 100644 --- a/plugins/catalog-react/CHANGELOG.md +++ b/plugins/catalog-react/CHANGELOG.md @@ -1,5 +1,47 @@ # @backstage/plugin-catalog-react +## 0.8.0 + +### Minor Changes + +- da79aac2a6: Removed some previously deprecated `routeRefs` as follows: + + - **BREAKING**: Removed `entityRoute` in favor of `entityRouteRef`. + - **BREAKING**: Removed the previously deprecated `rootRoute` and `catalogRouteRef`. If you want to refer to the catalog index page from a public plugin you now need to use an `ExternalRouteRef` instead. For private plugins it is possible to take the shortcut of referring directly to `catalogPlugin.routes.indexPage` instead. + +- e26fd1c7ab: Marked `useEntityPermission` as alpha since the underlying permission framework is under active development. +- 2de1d82bd1: Removing the `EntityName` path for the `useEntityOwnership` as it has never worked correctly. Please pass in an entire `Entity` instead. + +### Patch Changes + +- 899f196af5: Use `getEntityByRef` instead of `getEntityByName` in the catalog client +- f41a293231: - **DEPRECATION**: Deprecated `formatEntityRefTitle` in favor of the new `humanizeEntityRef` method instead. Please migrate to using the new method instead. +- f590d1681b: Deprecated `favoriteEntityTooltip` and `favoriteEntityIcon` since the utility value is very low. +- 72431d7bed: - **BREAKING**: The `isOwnerOf` function has been marked as `@alpha` and is now only available via the `@backstage/plugin-catalog-react/alpha` import. The limitations of this function with regards to only supporting direct relations have also been documented. +- 03ec06bf7f: **BREAKING**: Moved **DefaultStarredEntitiesApi** to `@backstage/plugin-catalog`. If you were using this in tests, you can use the new `MockStarredEntitiesApi` from `@backstage/plugin-catalog-react` instead. + + Fixed a risky behavior where `DefaultStarredEntitiesApi` forwarded values to observers that were later mutated. + + Removed the `isStarred` method from `DefaultStarredEntitiesApi`, as it is not part of the `StarredEntitiesApi`. + +- 44403296e7: Added the following deprecations to the `catalog-react` package: + + - **DEPRECATION**: `useEntity` will now warn if the entity has not yet been loaded, and will soon throw errors instead. If you're using the default implementation of `EntityLayout` and `EntitySwitch` then these components will ensure that there is an entity loaded before rendering children. If you're implementing your own `EntityLayout` or `EntitySwitch` or something that operates outside or adjacent to them, then use `useAsyncEntity`. + + - **DEPRECATION**: the `loading`, `error` and `refresh` properties that are returned from `useEntity` have been deprecated, and are available on `useAsyncEntity` instead. + +- 8f0e8e039b: Deprecated `getEntityMetadataEditUrl` and `getEntityMetadataViewUrl` as these just return one annotation from the entity passed in. +- 36aa63022b: Use `CompoundEntityRef` instead of `EntityName`, and `getCompoundEntityRef` instead of `getEntityName`, from `@backstage/catalog-model`. +- bb2bb36651: Updated usage of `StorageApi` to use `snapshot` method instead of `get` +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/catalog-client@0.8.0 + - @backstage/core-components@0.9.0 + - @backstage/integration@0.8.0 + - @backstage/core-plugin-api@0.8.0 + - @backstage/plugin-permission-common@0.5.2 + - @backstage/plugin-permission-react@0.3.3 + ## 0.7.0 ### Minor Changes diff --git a/plugins/catalog-react/package.json b/plugins/catalog-react/package.json index 119c3f19a4..75639d21ee 100644 --- a/plugins/catalog-react/package.json +++ b/plugins/catalog-react/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog-react", "description": "A frontend library that helps other Backstage plugins interact with the catalog", - "version": "0.7.0", + "version": "0.8.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,14 +34,14 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/catalog-client": "^0.7.2", - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/catalog-client": "^0.8.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", - "@backstage/integration": "^0.7.5", - "@backstage/plugin-permission-common": "^0.5.1", - "@backstage/plugin-permission-react": "^0.3.2", + "@backstage/integration": "^0.8.0", + "@backstage/plugin-permission-common": "^0.5.2", + "@backstage/plugin-permission-react": "^0.3.3", "@backstage/types": "^0.1.3", "@backstage/version-bridge": "^0.1.2", "@material-ui/core": "^4.12.2", @@ -61,11 +61,11 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/plugin-catalog-common": "^0.1.4", - "@backstage/plugin-scaffolder-common": "^0.2.2", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/plugin-catalog-common": "^0.2.0", + "@backstage/plugin-scaffolder-common": "^0.2.3", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^7.0.2", diff --git a/plugins/catalog/CHANGELOG.md b/plugins/catalog/CHANGELOG.md index 3c70959b78..cae922f26a 100644 --- a/plugins/catalog/CHANGELOG.md +++ b/plugins/catalog/CHANGELOG.md @@ -1,5 +1,31 @@ # @backstage/plugin-catalog +## 0.9.1 + +### Patch Changes + +- 899f196af5: Use `getEntityByRef` instead of `getEntityByName` in the catalog client +- f41a293231: - **DEPRECATION**: Deprecated `formatEntityRefTitle` in favor of the new `humanizeEntityRef` method instead. Please migrate to using the new method instead. +- f590d1681b: Removed usage of deprecated favorite utility methods. +- 44403296e7: Added the following deprecations to the `catalog-react` package: + + - **DEPRECATION**: `useEntity` will now warn if the entity has not yet been loaded, and will soon throw errors instead. If you're using the default implementation of `EntityLayout` and `EntitySwitch` then these components will ensure that there is an entity loaded before rendering children. If you're implementing your own `EntityLayout` or `EntitySwitch` or something that operates outside or adjacent to them, then use `useAsyncEntity`. + + - **DEPRECATION**: the `loading`, `error` and `refresh` properties that are returned from `useEntity` have been deprecated, and are available on `useAsyncEntity` instead. + +- da79aac2a6: - Replaced usage of the deprecated and now removed `rootRoute` and `catalogRouteRef`s from the `catalog-react` package +- 36aa63022b: Use `CompoundEntityRef` instead of `EntityName`, and `getCompoundEntityRef` instead of `getEntityName`, from `@backstage/catalog-model`. +- 8f0e8e039b: Removed usage of deprecated `getEntityMetadataViewUrl` and `getEntityMetadataEditUrl` helpers. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/catalog-client@0.8.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/plugin-catalog-common@0.2.0 + - @backstage/core-plugin-api@0.8.0 + - @backstage/search-common@0.3.0 + - @backstage/integration-react@0.1.24 + ## 0.9.0 ### Minor Changes diff --git a/plugins/catalog/package.json b/plugins/catalog/package.json index 6179cf6c44..0a8a4af58c 100644 --- a/plugins/catalog/package.json +++ b/plugins/catalog/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-catalog", "description": "The Backstage plugin for browsing the Backstage catalog", - "version": "0.9.0", + "version": "0.9.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,15 +34,15 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-client": "^0.7.2", - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/catalog-client": "^0.8.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", - "@backstage/integration-react": "^0.1.23", - "@backstage/plugin-catalog-common": "^0.1.4", - "@backstage/plugin-catalog-react": "^0.7.0", - "@backstage/search-common": "^0.2.4", + "@backstage/integration-react": "^0.1.24", + "@backstage/plugin-catalog-common": "^0.2.0", + "@backstage/plugin-catalog-react": "^0.8.0", + "@backstage/search-common": "^0.3.0", "@backstage/theme": "^0.2.15", "@backstage/types": "^0.1.2", "@material-ui/core": "^4.12.2", @@ -60,11 +60,11 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/plugin-permission-react": "^0.3.2", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/plugin-permission-react": "^0.3.3", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/cicd-statistics/CHANGELOG.md b/plugins/cicd-statistics/CHANGELOG.md index 9fda781e52..b98e6f65c5 100644 --- a/plugins/cicd-statistics/CHANGELOG.md +++ b/plugins/cicd-statistics/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-cicd-statistics +## 0.1.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.1.2 ### Patch Changes diff --git a/plugins/cicd-statistics/package.json b/plugins/cicd-statistics/package.json index a9fe0b0807..d954408ed3 100644 --- a/plugins/cicd-statistics/package.json +++ b/plugins/cicd-statistics/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-cicd-statistics", "description": "A frontend plugin visualizing CI/CD pipeline statistics (build time)", - "version": "0.1.2", + "version": "0.1.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -37,9 +37,9 @@ "@types/luxon": "^2.0.5" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@date-io/luxon": "^1.3.13", "@material-ui/core": "^4.9.13", "@material-ui/icons": "^4.11.2", diff --git a/plugins/circleci/CHANGELOG.md b/plugins/circleci/CHANGELOG.md index cc16ef1f53..45ad2bff7c 100644 --- a/plugins/circleci/CHANGELOG.md +++ b/plugins/circleci/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-circleci +## 0.3.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.3.0 ### Minor Changes diff --git a/plugins/circleci/package.json b/plugins/circleci/package.json index 2005320b7d..212076721b 100644 --- a/plugins/circleci/package.json +++ b/plugins/circleci/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-circleci", "description": "A Backstage plugin that integrates towards Circle CI", - "version": "0.3.0", + "version": "0.3.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,10 +35,10 @@ "postpack": "backstage-cli package postpack" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -55,10 +55,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/cloudbuild/CHANGELOG.md b/plugins/cloudbuild/CHANGELOG.md index f4b3c0ec6b..2e79b62657 100644 --- a/plugins/cloudbuild/CHANGELOG.md +++ b/plugins/cloudbuild/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-cloudbuild +## 0.3.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.3.0 ### Minor Changes diff --git a/plugins/cloudbuild/package.json b/plugins/cloudbuild/package.json index aca7f03b5d..4ef3dd60b1 100644 --- a/plugins/cloudbuild/package.json +++ b/plugins/cloudbuild/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-cloudbuild", "description": "A Backstage plugin that integrates towards Google Cloud Build", - "version": "0.3.0", + "version": "0.3.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,10 +34,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -52,10 +52,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/code-climate/CHANGELOG.md b/plugins/code-climate/CHANGELOG.md index 596c4343b0..b3008e52fb 100644 --- a/plugins/code-climate/CHANGELOG.md +++ b/plugins/code-climate/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-code-climate +## 0.1.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.1.0 ### Minor Changes diff --git a/plugins/code-climate/package.json b/plugins/code-climate/package.json index 57b6d097ed..567ec6b4b1 100644 --- a/plugins/code-climate/package.json +++ b/plugins/code-climate/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-code-climate", - "version": "0.1.0", + "version": "0.1.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -20,10 +20,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -37,9 +37,9 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/code-coverage-backend/CHANGELOG.md b/plugins/code-coverage-backend/CHANGELOG.md index d5442a0d6c..3c0b5cde6e 100644 --- a/plugins/code-coverage-backend/CHANGELOG.md +++ b/plugins/code-coverage-backend/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-code-coverage-backend +## 0.1.26 + +### Patch Changes + +- 899f196af5: Use `getEntityByRef` instead of `getEntityByName` in the catalog client +- 36aa63022b: Use `CompoundEntityRef` instead of `EntityName`, and `getCompoundEntityRef` instead of `getEntityName`, from `@backstage/catalog-model`. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/catalog-client@0.8.0 + - @backstage/backend-common@0.12.0 + - @backstage/integration@0.8.0 + ## 0.1.25 ### Patch Changes diff --git a/plugins/code-coverage-backend/package.json b/plugins/code-coverage-backend/package.json index 7ce90f4165..43c2276ca0 100644 --- a/plugins/code-coverage-backend/package.json +++ b/plugins/code-coverage-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-code-coverage-backend", "description": "A Backstage backend plugin that helps you keep track of your code coverage", - "version": "0.1.25", + "version": "0.1.26", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,12 +23,12 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/catalog-client": "^0.7.2", - "@backstage/catalog-model": "^0.11.0", + "@backstage/backend-common": "^0.12.0", + "@backstage/catalog-client": "^0.8.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", - "@backstage/integration": "^0.7.5", + "@backstage/integration": "^0.8.0", "@types/express": "^4.17.6", "express": "^4.17.1", "express-promise-router": "^4.1.0", @@ -39,7 +39,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/express-xml-bodyparser": "^0.3.2", "@types/supertest": "^2.0.8", "msw": "^0.35.0", diff --git a/plugins/code-coverage/CHANGELOG.md b/plugins/code-coverage/CHANGELOG.md index aca8a8ba26..cd84fad770 100644 --- a/plugins/code-coverage/CHANGELOG.md +++ b/plugins/code-coverage/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-code-coverage +## 0.1.28 + +### Patch Changes + +- 36aa63022b: Use `CompoundEntityRef` instead of `EntityName`, and `getCompoundEntityRef` instead of `getEntityName`, from `@backstage/catalog-model`. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.1.27 ### Patch Changes diff --git a/plugins/code-coverage/package.json b/plugins/code-coverage/package.json index ba6d792aba..f1f9bdd5ae 100644 --- a/plugins/code-coverage/package.json +++ b/plugins/code-coverage/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-code-coverage", "description": "A Backstage plugin that helps you keep track of your code coverage", - "version": "0.1.27", + "version": "0.1.28", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,12 +24,12 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -46,10 +46,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/config-schema/CHANGELOG.md b/plugins/config-schema/CHANGELOG.md index 83868bd498..9aa10e9ca4 100644 --- a/plugins/config-schema/CHANGELOG.md +++ b/plugins/config-schema/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-config-schema +## 0.1.24 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.9.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.1.23 ### Patch Changes diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json index e52654b506..15964135df 100644 --- a/plugins/config-schema/package.json +++ b/plugins/config-schema/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-config-schema", "description": "A Backstage plugin that lets you browse the configuration schema of your app", - "version": "0.1.23", + "version": "0.1.24", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -25,8 +25,8 @@ }, "dependencies": { "@backstage/config": "^0.1.15", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", "@backstage/theme": "^0.2.15", "@backstage/types": "^0.1.3", @@ -41,10 +41,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/cost-insights/CHANGELOG.md b/plugins/cost-insights/CHANGELOG.md index 1520f476b6..549d00ad07 100644 --- a/plugins/cost-insights/CHANGELOG.md +++ b/plugins/cost-insights/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-cost-insights +## 0.11.23 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.11.22 ### Patch Changes diff --git a/plugins/cost-insights/package.json b/plugins/cost-insights/package.json index 64613102cc..a12fef92ab 100644 --- a/plugins/cost-insights/package.json +++ b/plugins/cost-insights/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-cost-insights", "description": "A Backstage plugin that helps you keep track of your cloud spend", - "version": "0.11.22", + "version": "0.11.23", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,10 +34,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -60,10 +60,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/explore-react/CHANGELOG.md b/plugins/explore-react/CHANGELOG.md index 9c8e4da88a..d8e6a50f9d 100644 --- a/plugins/explore-react/CHANGELOG.md +++ b/plugins/explore-react/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-explore-react +## 0.0.14 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@0.8.0 + ## 0.0.13 ### Patch Changes diff --git a/plugins/explore-react/package.json b/plugins/explore-react/package.json index 468989d414..8acb7efb40 100644 --- a/plugins/explore-react/package.json +++ b/plugins/explore-react/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-explore-react", "description": "A frontend library for Backstage plugins that want to interact with the explore plugin", - "version": "0.0.13", + "version": "0.0.14", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,12 +33,12 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/core-plugin-api": "^0.7.0" + "@backstage/core-plugin-api": "^0.8.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/explore/CHANGELOG.md b/plugins/explore/CHANGELOG.md index 319197565d..8116f246c8 100644 --- a/plugins/explore/CHANGELOG.md +++ b/plugins/explore/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-explore +## 0.3.32 + +### Patch Changes + +- 899f196af5: Use `getEntityByRef` instead of `getEntityByName` in the catalog client +- f41a293231: - **DEPRECATION**: Deprecated `formatEntityRefTitle` in favor of the new `humanizeEntityRef` method instead. Please migrate to using the new method instead. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + - @backstage/plugin-explore-react@0.0.14 + ## 0.3.31 ### Patch Changes diff --git a/plugins/explore/package.json b/plugins/explore/package.json index 5eeb8e2a7c..55d2e63367 100644 --- a/plugins/explore/package.json +++ b/plugins/explore/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-explore", "description": "A Backstage plugin for building an exploration page of your software ecosystem", - "version": "0.3.31", + "version": "0.3.32", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,11 +34,11 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog-react": "^0.7.0", - "@backstage/plugin-explore-react": "^0.0.13", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", + "@backstage/plugin-explore-react": "^0.0.14", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -53,10 +53,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/firehydrant/CHANGELOG.md b/plugins/firehydrant/CHANGELOG.md index e553158bf4..17150c86a5 100644 --- a/plugins/firehydrant/CHANGELOG.md +++ b/plugins/firehydrant/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-firehydrant +## 0.1.18 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.1.17 ### Patch Changes diff --git a/plugins/firehydrant/package.json b/plugins/firehydrant/package.json index 07a3938e49..cec4352e19 100644 --- a/plugins/firehydrant/package.json +++ b/plugins/firehydrant/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-firehydrant", "description": "A Backstage plugin that integrates towards FireHydrant", - "version": "0.1.17", + "version": "0.1.18", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -25,9 +25,9 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -39,10 +39,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/fossa/CHANGELOG.md b/plugins/fossa/CHANGELOG.md index c55ebb1aea..1fbdfdd856 100644 --- a/plugins/fossa/CHANGELOG.md +++ b/plugins/fossa/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-fossa +## 0.2.33 + +### Patch Changes + +- 899f196af5: Use `getEntityByRef` instead of `getEntityByName` in the catalog client +- f41a293231: - **DEPRECATION**: Deprecated `formatEntityRefTitle` in favor of the new `humanizeEntityRef` method instead. Please migrate to using the new method instead. +- 36aa63022b: Use `CompoundEntityRef` instead of `EntityName`, and `getCompoundEntityRef` instead of `getEntityName`, from `@backstage/catalog-model`. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.2.32 ### Patch Changes diff --git a/plugins/fossa/package.json b/plugins/fossa/package.json index f6ed9df07f..6d3f364403 100644 --- a/plugins/fossa/package.json +++ b/plugins/fossa/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-fossa", "description": "A Backstage plugin that integrates towards FOSSA", - "version": "0.2.32", + "version": "0.2.33", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,11 +35,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -53,10 +53,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/gcp-projects/CHANGELOG.md b/plugins/gcp-projects/CHANGELOG.md index b23adf1239..66827b021e 100644 --- a/plugins/gcp-projects/CHANGELOG.md +++ b/plugins/gcp-projects/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-gcp-projects +## 0.3.20 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.9.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.3.19 ### Patch Changes diff --git a/plugins/gcp-projects/package.json b/plugins/gcp-projects/package.json index dc1eb7d5b0..3cb3be5382 100644 --- a/plugins/gcp-projects/package.json +++ b/plugins/gcp-projects/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-gcp-projects", "description": "A Backstage plugin that helps you manage projects in GCP", - "version": "0.3.19", + "version": "0.3.20", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,8 +34,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -47,10 +47,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/git-release-manager/CHANGELOG.md b/plugins/git-release-manager/CHANGELOG.md index eb6f3c6460..3449e9e49b 100644 --- a/plugins/git-release-manager/CHANGELOG.md +++ b/plugins/git-release-manager/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-git-release-manager +## 0.3.14 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.9.0 + - @backstage/integration@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.3.13 ### Patch Changes diff --git a/plugins/git-release-manager/package.json b/plugins/git-release-manager/package.json index 0534039d52..82e099b012 100644 --- a/plugins/git-release-manager/package.json +++ b/plugins/git-release-manager/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-git-release-manager", "description": "A Backstage plugin that helps you manage releases in git", - "version": "0.3.13", + "version": "0.3.14", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,9 +24,9 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/integration": "^0.7.5", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/integration": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -43,10 +43,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^7.0.2", diff --git a/plugins/github-actions/CHANGELOG.md b/plugins/github-actions/CHANGELOG.md index d48aa303d0..a700f82742 100644 --- a/plugins/github-actions/CHANGELOG.md +++ b/plugins/github-actions/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-github-actions +## 0.5.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/integration@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.5.0 ### Minor Changes diff --git a/plugins/github-actions/package.json b/plugins/github-actions/package.json index 2802374a61..baa8ab66fa 100644 --- a/plugins/github-actions/package.json +++ b/plugins/github-actions/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-github-actions", "description": "A Backstage plugin that integrates towards GitHub Actions", - "version": "0.5.0", + "version": "0.5.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -36,11 +36,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/integration": "^0.7.5", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/integration": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -55,10 +55,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/github-deployments/CHANGELOG.md b/plugins/github-deployments/CHANGELOG.md index e2d398c7f8..c32442ff7d 100644 --- a/plugins/github-deployments/CHANGELOG.md +++ b/plugins/github-deployments/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-github-deployments +## 0.1.32 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/integration@0.8.0 + - @backstage/core-plugin-api@0.8.0 + - @backstage/integration-react@0.1.24 + ## 0.1.31 ### Patch Changes diff --git a/plugins/github-deployments/package.json b/plugins/github-deployments/package.json index 20198ee40a..9a3c2710dd 100644 --- a/plugins/github-deployments/package.json +++ b/plugins/github-deployments/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-github-deployments", "description": "A Backstage plugin that integrates towards GitHub Deployments", - "version": "0.1.31", + "version": "0.1.32", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,13 +24,13 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", - "@backstage/integration": "^0.7.5", - "@backstage/integration-react": "^0.1.23", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/integration": "^0.8.0", + "@backstage/integration-react": "^0.1.24", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -43,10 +43,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/gitops-profiles/CHANGELOG.md b/plugins/gitops-profiles/CHANGELOG.md index c2fba95783..55e7b92699 100644 --- a/plugins/gitops-profiles/CHANGELOG.md +++ b/plugins/gitops-profiles/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-gitops-profiles +## 0.3.19 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.9.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.3.18 ### Patch Changes diff --git a/plugins/gitops-profiles/package.json b/plugins/gitops-profiles/package.json index d96e6a670d..1668fe58ab 100644 --- a/plugins/gitops-profiles/package.json +++ b/plugins/gitops-profiles/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-gitops-profiles", "description": "A Backstage plugin that helps you manage GitOps profiles", - "version": "0.3.18", + "version": "0.3.19", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,8 +35,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -48,10 +48,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/gocd/CHANGELOG.md b/plugins/gocd/CHANGELOG.md index 296d7cc928..92444c38f2 100644 --- a/plugins/gocd/CHANGELOG.md +++ b/plugins/gocd/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-gocd +## 0.1.7 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.1.6 ### Patch Changes diff --git a/plugins/gocd/package.json b/plugins/gocd/package.json index afd6c63a91..b66cfe44b0 100644 --- a/plugins/gocd/package.json +++ b/plugins/gocd/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-gocd", "description": "A Backstage plugin that integrates towards GoCD", - "version": "0.1.6", + "version": "0.1.7", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,11 +31,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -49,10 +49,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/graphiql/CHANGELOG.md b/plugins/graphiql/CHANGELOG.md index 522c67d32c..2f899b1c4c 100644 --- a/plugins/graphiql/CHANGELOG.md +++ b/plugins/graphiql/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-graphiql +## 0.2.33 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.9.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.2.32 ### Patch Changes diff --git a/plugins/graphiql/package.json b/plugins/graphiql/package.json index 517d9c097d..ed7550e48e 100644 --- a/plugins/graphiql/package.json +++ b/plugins/graphiql/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-graphiql", "description": "Backstage plugin for browsing GraphQL APIs", - "version": "0.2.32", + "version": "0.2.33", "private": false, "publishConfig": { "access": "public", @@ -34,8 +34,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -48,10 +48,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/graphql-backend/CHANGELOG.md b/plugins/graphql-backend/CHANGELOG.md index 5fa09c1432..a0ed81d2d7 100644 --- a/plugins/graphql-backend/CHANGELOG.md +++ b/plugins/graphql-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-graphql-backend +## 0.1.18 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.12.0 + - @backstage/plugin-catalog-graphql@0.3.5 + ## 0.1.17 ### Patch Changes diff --git a/plugins/graphql-backend/package.json b/plugins/graphql-backend/package.json index d1d0f5a153..4e31544b96 100644 --- a/plugins/graphql-backend/package.json +++ b/plugins/graphql-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-graphql-backend", "description": "An experimental Backstage backend plugin for GraphQL", - "version": "0.1.17", + "version": "0.1.18", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,9 +34,9 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", + "@backstage/backend-common": "^0.12.0", "@backstage/config": "^0.1.15", - "@backstage/plugin-catalog-graphql": "^0.3.4", + "@backstage/plugin-catalog-graphql": "^0.3.5", "@graphql-tools/schema": "^8.3.1", "graphql-modules": "^2.0.0", "@types/express": "^4.17.6", @@ -51,7 +51,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/supertest": "^2.0.8", "eslint-plugin-graphql": "^4.0.0", "msw": "^0.35.0", diff --git a/plugins/home/CHANGELOG.md b/plugins/home/CHANGELOG.md index 93fe89340d..c0040de031 100644 --- a/plugins/home/CHANGELOG.md +++ b/plugins/home/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-home +## 0.4.17 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-search@0.7.2 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.4.16 ### Patch Changes diff --git a/plugins/home/package.json b/plugins/home/package.json index 3f265e136c..64cb995577 100644 --- a/plugins/home/package.json +++ b/plugins/home/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-home", "description": "A Backstage plugin that helps you build a home page", - "version": "0.4.16", + "version": "0.4.17", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,11 +34,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog-react": "^0.7.0", - "@backstage/plugin-search": "^0.7.1", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", + "@backstage/plugin-search": "^0.7.2", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -52,10 +52,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/ilert/CHANGELOG.md b/plugins/ilert/CHANGELOG.md index 7e3296691f..7eb99c6618 100644 --- a/plugins/ilert/CHANGELOG.md +++ b/plugins/ilert/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-ilert +## 0.1.27 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.1.26 ### Patch Changes diff --git a/plugins/ilert/package.json b/plugins/ilert/package.json index d2250287b0..1f64492a2d 100644 --- a/plugins/ilert/package.json +++ b/plugins/ilert/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-ilert", "description": "A Backstage plugin that integrates towards iLert", - "version": "0.1.26", + "version": "0.1.27", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,11 +24,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@date-io/luxon": "1.x", "@material-ui/core": "^4.12.2", @@ -43,10 +43,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/jenkins-backend/CHANGELOG.md b/plugins/jenkins-backend/CHANGELOG.md index fe53f21004..1f7e1be399 100644 --- a/plugins/jenkins-backend/CHANGELOG.md +++ b/plugins/jenkins-backend/CHANGELOG.md @@ -1,5 +1,28 @@ # @backstage/plugin-jenkins-backend +## 0.1.17 + +### Patch Changes + +- 899f196af5: Use `getEntityByRef` instead of `getEntityByName` in the catalog client +- 23e1c17bba: Jenkins plugin supports permissions now. We have added a new permission, so you can manage the permission for the users. + A new permission `jenkinsExecutePermission` is provided in `jenkins-common` package. This permission rule will be applied to check rebuild actions + if user is allowed to execute this action. + + > We use 'catalog-entity' as a resource type, so you need to integrate a policy to handle catalog-entity resources + + > You need to use this permission in your permission policy to check the user role/rights and return + > `AuthorizeResult.ALLOW` to allow rebuild action to logged user. (e.g: you can check if user or related group owns the entity) + +- 36aa63022b: Use `CompoundEntityRef` instead of `EntityName`, and `getCompoundEntityRef` instead of `getEntityName`, from `@backstage/catalog-model`. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/catalog-client@0.8.0 + - @backstage/backend-common@0.12.0 + - @backstage/plugin-jenkins-common@0.1.0 + - @backstage/plugin-permission-common@0.5.2 + - @backstage/plugin-auth-node@0.1.4 + ## 0.1.16 ### Patch Changes diff --git a/plugins/jenkins-backend/package.json b/plugins/jenkins-backend/package.json index 14005656ab..dab89b7d35 100644 --- a/plugins/jenkins-backend/package.json +++ b/plugins/jenkins-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-jenkins-backend", "description": "A Backstage backend plugin that integrates towards Jenkins", - "version": "0.1.16", + "version": "0.1.17", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -25,14 +25,14 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/catalog-client": "^0.7.2", - "@backstage/catalog-model": "^0.11.0", + "@backstage/backend-common": "^0.12.0", + "@backstage/catalog-client": "^0.8.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", - "@backstage/plugin-auth-node": "^0.1.3", - "@backstage/plugin-jenkins-common": "^0.0.0", - "@backstage/plugin-permission-common": "^0.5.1", + "@backstage/plugin-auth-node": "^0.1.4", + "@backstage/plugin-jenkins-common": "^0.1.0", + "@backstage/plugin-permission-common": "^0.5.2", "@types/express": "^4.17.6", "express": "^4.17.1", "express-promise-router": "^4.1.0", @@ -41,7 +41,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/jenkins": "^0.23.1", "@types/supertest": "^2.0.8", "msw": "^0.35.0", diff --git a/plugins/jenkins-common/CHANGELOG.md b/plugins/jenkins-common/CHANGELOG.md new file mode 100644 index 0000000000..9a9f8889ee --- /dev/null +++ b/plugins/jenkins-common/CHANGELOG.md @@ -0,0 +1,13 @@ +# @backstage/plugin-jenkins-common + +## 0.1.0 + +### Minor Changes + +- 23e1c17bba: Add a new common plugin for Jenkins which provides shared isomorphic code for the Jenkins plugin. + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-common@0.2.0 + - @backstage/plugin-permission-common@0.5.2 diff --git a/plugins/jenkins-common/package.json b/plugins/jenkins-common/package.json index 41a63298ef..c3a9ec204e 100644 --- a/plugins/jenkins-common/package.json +++ b/plugins/jenkins-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-jenkins-common", - "version": "0.0.0", + "version": "0.1.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -22,11 +22,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/plugin-catalog-common": "^0.1.4", - "@backstage/plugin-permission-common": "^0.5.1" + "@backstage/plugin-catalog-common": "^0.2.0", + "@backstage/plugin-permission-common": "^0.5.2" }, "devDependencies": { - "@backstage/cli": "^0.14.1" + "@backstage/cli": "^0.15.0" }, "files": [ "dist" diff --git a/plugins/jenkins/CHANGELOG.md b/plugins/jenkins/CHANGELOG.md index 33d1fa2508..11e397a595 100644 --- a/plugins/jenkins/CHANGELOG.md +++ b/plugins/jenkins/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-jenkins +## 0.7.0 + +### Minor Changes + +- 23e1c17bba: Jenkins plugin supports permissions now. We have added a new permission, so you can manage the permission for the users. See relates notes for `jenkins-plugin` for more details. + + Rebuild action will be disabled if the user does not have necessary rights to execute rebuild action. A permission policy (defined in backend) must handle and check the identity rights + and return `AuthorizeResult.ALLOW` if user is allowed to execute rebuild action. + +### Patch Changes + +- 36aa63022b: Use `CompoundEntityRef` instead of `EntityName`, and `getCompoundEntityRef` instead of `getEntityName`, from `@backstage/catalog-model`. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/plugin-jenkins-common@0.1.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.6.0 ### Minor Changes diff --git a/plugins/jenkins/package.json b/plugins/jenkins/package.json index 74e839f7d1..a710b6cae0 100644 --- a/plugins/jenkins/package.json +++ b/plugins/jenkins/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-jenkins", "description": "A Backstage plugin that integrates towards Jenkins", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,12 +35,12 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", - "@backstage/plugin-catalog-react": "^0.7.0", - "@backstage/plugin-jenkins-common": "^0.0.0", + "@backstage/plugin-catalog-react": "^0.8.0", + "@backstage/plugin-jenkins-common": "^0.1.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -54,10 +54,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/kafka-backend/CHANGELOG.md b/plugins/kafka-backend/CHANGELOG.md index 766f6e9dfb..90e031b064 100644 --- a/plugins/kafka-backend/CHANGELOG.md +++ b/plugins/kafka-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-kafka-backend +## 0.2.21 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/backend-common@0.12.0 + ## 0.2.20 ### Patch Changes diff --git a/plugins/kafka-backend/package.json b/plugins/kafka-backend/package.json index f10020b6d6..cf511a5c45 100644 --- a/plugins/kafka-backend/package.json +++ b/plugins/kafka-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kafka-backend", "description": "A Backstage backend plugin that integrates towards Kafka", - "version": "0.2.20", + "version": "0.2.21", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,8 +35,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/catalog-model": "^0.11.0", + "@backstage/backend-common": "^0.12.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", "@types/express": "^4.17.6", @@ -47,7 +47,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/jest-when": "^2.7.2", "@types/lodash": "^4.14.151", "jest-when": "^3.1.0", diff --git a/plugins/kafka/CHANGELOG.md b/plugins/kafka/CHANGELOG.md index 578e05fe33..b3129a8911 100644 --- a/plugins/kafka/CHANGELOG.md +++ b/plugins/kafka/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-kafka +## 0.3.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.3.0 ### Minor Changes diff --git a/plugins/kafka/package.json b/plugins/kafka/package.json index ea979e37f9..1bc311ed7d 100644 --- a/plugins/kafka/package.json +++ b/plugins/kafka/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kafka", "description": "A Backstage plugin that integrates towards Kafka", - "version": "0.3.0", + "version": "0.3.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,10 +24,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -39,10 +39,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^7.0.2", diff --git a/plugins/kubernetes-backend/CHANGELOG.md b/plugins/kubernetes-backend/CHANGELOG.md index d6473619cb..eebbf045ca 100644 --- a/plugins/kubernetes-backend/CHANGELOG.md +++ b/plugins/kubernetes-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-kubernetes-backend +## 0.4.11 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/backend-common@0.12.0 + - @backstage/plugin-kubernetes-common@0.2.6 + ## 0.4.10 ### Patch Changes diff --git a/plugins/kubernetes-backend/package.json b/plugins/kubernetes-backend/package.json index fa387a9191..e858da79ba 100644 --- a/plugins/kubernetes-backend/package.json +++ b/plugins/kubernetes-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kubernetes-backend", "description": "A Backstage backend plugin that integrates towards Kubernetes", - "version": "0.4.10", + "version": "0.4.11", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,11 +35,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/catalog-model": "^0.11.0", + "@backstage/backend-common": "^0.12.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", - "@backstage/plugin-kubernetes-common": "^0.2.5", + "@backstage/plugin-kubernetes-common": "^0.2.6", "@google-cloud/container": "^2.2.0", "@kubernetes/client-node": "^0.16.0", "@types/express": "^4.17.6", @@ -58,7 +58,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/aws4": "^1.5.1", "supertest": "^6.1.3", "aws-sdk-mock": "^5.2.1", diff --git a/plugins/kubernetes-common/CHANGELOG.md b/plugins/kubernetes-common/CHANGELOG.md index 4016be8e1b..566804b2ea 100644 --- a/plugins/kubernetes-common/CHANGELOG.md +++ b/plugins/kubernetes-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-kubernetes-common +## 0.2.6 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + ## 0.2.5 ### Patch Changes diff --git a/plugins/kubernetes-common/package.json b/plugins/kubernetes-common/package.json index 229cf01d40..9730c3ca39 100644 --- a/plugins/kubernetes-common/package.json +++ b/plugins/kubernetes-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kubernetes-common", "description": "Common functionalities for kubernetes, to be shared between kubernetes and kubernetes-backend plugin", - "version": "0.2.5", + "version": "0.2.6", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -38,11 +38,11 @@ "url": "https://github.com/backstage/backstage/issues" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", + "@backstage/catalog-model": "^0.12.0", "@kubernetes/client-node": "^0.16.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1" + "@backstage/cli": "^0.15.0" }, "jest": { "roots": [ diff --git a/plugins/kubernetes/CHANGELOG.md b/plugins/kubernetes/CHANGELOG.md index c729333b2a..f754157a83 100644 --- a/plugins/kubernetes/CHANGELOG.md +++ b/plugins/kubernetes/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-kubernetes +## 0.6.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + - @backstage/plugin-kubernetes-common@0.2.6 + ## 0.6.0 ### Minor Changes diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json index 6b3c90e396..fb4d1d048b 100644 --- a/plugins/kubernetes/package.json +++ b/plugins/kubernetes/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-kubernetes", "description": "A Backstage plugin that integrates towards Kubernetes", - "version": "0.6.0", + "version": "0.6.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,12 +34,12 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog-react": "^0.7.0", - "@backstage/plugin-kubernetes-common": "^0.2.5", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", + "@backstage/plugin-kubernetes-common": "^0.2.6", "@kubernetes/client-node": "^0.16.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", @@ -56,10 +56,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^7.0.2", diff --git a/plugins/lighthouse/CHANGELOG.md b/plugins/lighthouse/CHANGELOG.md index 18dc47bb44..76aeb988cd 100644 --- a/plugins/lighthouse/CHANGELOG.md +++ b/plugins/lighthouse/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-lighthouse +## 0.3.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.3.0 ### Minor Changes diff --git a/plugins/lighthouse/package.json b/plugins/lighthouse/package.json index 219f6bf8d9..a654ccee65 100644 --- a/plugins/lighthouse/package.json +++ b/plugins/lighthouse/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-lighthouse", "description": "A Backstage plugin that integrates towards Lighthouse", - "version": "0.3.0", + "version": "0.3.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,11 +35,11 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -51,10 +51,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^7.0.2", diff --git a/plugins/newrelic-dashboard/CHANGELOG.md b/plugins/newrelic-dashboard/CHANGELOG.md index 98f751fb92..ae337e62e9 100644 --- a/plugins/newrelic-dashboard/CHANGELOG.md +++ b/plugins/newrelic-dashboard/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-newrelic-dashboard +## 0.1.9 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.1.8 ### Patch Changes diff --git a/plugins/newrelic-dashboard/package.json b/plugins/newrelic-dashboard/package.json index d75a96a30e..d7340764b8 100644 --- a/plugins/newrelic-dashboard/package.json +++ b/plugins/newrelic-dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-newrelic-dashboard", - "version": "0.1.8", + "version": "0.1.9", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,19 +23,19 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.57", "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/dev-utils": "^0.2.23", + "@backstage/cli": "^0.15.0", + "@backstage/dev-utils": "^0.2.24", "@testing-library/jest-dom": "^5.10.1", "@types/react": "^16.13.1 || ^17.0.0", "cross-fetch": "^3.1.5" diff --git a/plugins/newrelic/CHANGELOG.md b/plugins/newrelic/CHANGELOG.md index f25d105a3c..d20c99cc65 100644 --- a/plugins/newrelic/CHANGELOG.md +++ b/plugins/newrelic/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-newrelic +## 0.3.19 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.9.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.3.18 ### Patch Changes diff --git a/plugins/newrelic/package.json b/plugins/newrelic/package.json index 1f7b1a8fae..9039290a33 100644 --- a/plugins/newrelic/package.json +++ b/plugins/newrelic/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-newrelic", "description": "A Backstage plugin that integrates towards New Relic", - "version": "0.3.18", + "version": "0.3.19", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,8 +35,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -47,10 +47,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/org/CHANGELOG.md b/plugins/org/CHANGELOG.md index c9cc96bbe6..63d00ce305 100644 --- a/plugins/org/CHANGELOG.md +++ b/plugins/org/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-org +## 0.5.1 + +### Patch Changes + +- f41a293231: - **DEPRECATION**: Deprecated `formatEntityRefTitle` in favor of the new `humanizeEntityRef` method instead. Please migrate to using the new method instead. +- 8f0e8e039b: Removed usage of deprecated `getEntityMetadataViewUrl` and `getEntityMetadataEditUrl` helpers. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.5.0 ### Minor Changes diff --git a/plugins/org/package.json b/plugins/org/package.json index 93c8a2660a..bdb0b248a7 100644 --- a/plugins/org/package.json +++ b/plugins/org/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-org", "description": "A Backstage plugin that helps you create entity pages for your organization", - "version": "0.5.0", + "version": "0.5.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,10 +24,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -42,11 +42,11 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/catalog-client": "^0.7.2", - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/catalog-client": "^0.8.0", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/pagerduty/CHANGELOG.md b/plugins/pagerduty/CHANGELOG.md index c5a4e87923..eaf65a1d1c 100644 --- a/plugins/pagerduty/CHANGELOG.md +++ b/plugins/pagerduty/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-pagerduty +## 0.3.28 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.3.27 ### Patch Changes diff --git a/plugins/pagerduty/package.json b/plugins/pagerduty/package.json index 8a7fcee37e..0f0afda6b2 100644 --- a/plugins/pagerduty/package.json +++ b/plugins/pagerduty/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-pagerduty", "description": "A Backstage plugin that integrates towards PagerDuty", - "version": "0.3.27", + "version": "0.3.28", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,10 +34,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -52,10 +52,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/permission-backend/CHANGELOG.md b/plugins/permission-backend/CHANGELOG.md index 7ec949ff06..d8f569a58c 100644 --- a/plugins/permission-backend/CHANGELOG.md +++ b/plugins/permission-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-permission-backend +## 0.5.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.12.0 + - @backstage/plugin-permission-common@0.5.2 + - @backstage/plugin-permission-node@0.5.3 + - @backstage/plugin-auth-node@0.1.4 + ## 0.5.2 ### Patch Changes diff --git a/plugins/permission-backend/package.json b/plugins/permission-backend/package.json index 30f8f45dd8..bf9742d56f 100644 --- a/plugins/permission-backend/package.json +++ b/plugins/permission-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-backend", - "version": "0.5.2", + "version": "0.5.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -22,12 +22,12 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", + "@backstage/backend-common": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", - "@backstage/plugin-auth-node": "^0.1.3", - "@backstage/plugin-permission-common": "^0.5.1", - "@backstage/plugin-permission-node": "^0.5.2", + "@backstage/plugin-auth-node": "^0.1.4", + "@backstage/plugin-permission-common": "^0.5.2", + "@backstage/plugin-permission-node": "^0.5.3", "@types/express": "*", "dataloader": "^2.0.0", "express": "^4.17.1", @@ -39,7 +39,7 @@ "zod": "^3.11.6" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/lodash": "^4.14.151", "@types/supertest": "^2.0.8", "supertest": "^6.1.6", diff --git a/plugins/permission-common/CHANGELOG.md b/plugins/permission-common/CHANGELOG.md index b7162ecb06..bdeb000bd4 100644 --- a/plugins/permission-common/CHANGELOG.md +++ b/plugins/permission-common/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/plugin-permission-common +## 0.5.2 + +### Patch Changes + +- 79b9d8a861: Add api doc comments to `Permission` type properties. + ## 0.5.1 ### Patch Changes diff --git a/plugins/permission-common/package.json b/plugins/permission-common/package.json index 122106da8f..51e6ef7030 100644 --- a/plugins/permission-common/package.json +++ b/plugins/permission-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-permission-common", "description": "Isomorphic types and client for Backstage permissions and authorization", - "version": "0.5.1", + "version": "0.5.2", "main": "src/index.ts", "types": "src/index.ts", "publishConfig": { @@ -48,7 +48,7 @@ "zod": "^3.11.6" }, "devDependencies": { - "@backstage/cli": "^0.14.0", + "@backstage/cli": "^0.15.0", "@types/jest": "^26.0.7", "msw": "^0.35.0" } diff --git a/plugins/permission-node/CHANGELOG.md b/plugins/permission-node/CHANGELOG.md index 74ea9b927b..72a34005f8 100644 --- a/plugins/permission-node/CHANGELOG.md +++ b/plugins/permission-node/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-permission-node +## 0.5.3 + +### Patch Changes + +- 580f4e1df8: Export some utility functions for parsing PermissionCriteria + + `isAndCriteria`, `isOrCriteria`, `isNotCriteria` are now exported. + +- Updated dependencies + - @backstage/backend-common@0.12.0 + - @backstage/plugin-permission-common@0.5.2 + - @backstage/plugin-auth-node@0.1.4 + ## 0.5.2 ### Patch Changes diff --git a/plugins/permission-node/package.json b/plugins/permission-node/package.json index 7fb5542c27..cc1109c820 100644 --- a/plugins/permission-node/package.json +++ b/plugins/permission-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-permission-node", "description": "Common permission and authorization utilities for backend plugins", - "version": "0.5.2", + "version": "0.5.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,18 +33,18 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", + "@backstage/backend-common": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", - "@backstage/plugin-auth-node": "^0.1.3", - "@backstage/plugin-permission-common": "^0.5.1", + "@backstage/plugin-auth-node": "^0.1.4", + "@backstage/plugin-permission-common": "^0.5.2", "@types/express": "^4.17.6", "express": "^4.17.1", "express-promise-router": "^4.1.0", "zod": "^3.11.6" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/supertest": "^2.0.8", "msw": "^0.35.0", "supertest": "^6.1.3" diff --git a/plugins/permission-react/CHANGELOG.md b/plugins/permission-react/CHANGELOG.md index f83856d958..fa1e950899 100644 --- a/plugins/permission-react/CHANGELOG.md +++ b/plugins/permission-react/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-permission-react +## 0.3.3 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@0.8.0 + - @backstage/plugin-permission-common@0.5.2 + ## 0.3.2 ### Patch Changes diff --git a/plugins/permission-react/package.json b/plugins/permission-react/package.json index 9b338df822..b1764e1373 100644 --- a/plugins/permission-react/package.json +++ b/plugins/permission-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-react", - "version": "0.3.2", + "version": "0.3.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -32,8 +32,8 @@ }, "dependencies": { "@backstage/config": "^0.1.15", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-permission-common": "^0.5.1", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-permission-common": "^0.5.2", "cross-fetch": "^3.1.5", "react-router": "6.0.0-beta.0", "react-use": "^17.2.4", @@ -44,8 +44,8 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@types/jest": "^26.0.7" diff --git a/plugins/proxy-backend/CHANGELOG.md b/plugins/proxy-backend/CHANGELOG.md index 84699fb11f..e64a19af24 100644 --- a/plugins/proxy-backend/CHANGELOG.md +++ b/plugins/proxy-backend/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-proxy-backend +## 0.2.22 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.12.0 + ## 0.2.21 ### Patch Changes diff --git a/plugins/proxy-backend/package.json b/plugins/proxy-backend/package.json index 8bdb7b72bd..616c72e998 100644 --- a/plugins/proxy-backend/package.json +++ b/plugins/proxy-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-proxy-backend", "description": "A Backstage backend plugin that helps you set up proxy endpoints in the backend", - "version": "0.2.21", + "version": "0.2.22", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -32,7 +32,7 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", + "@backstage/backend-common": "^0.12.0", "@backstage/config": "^0.1.15", "@types/express": "^4.17.6", "express": "^4.17.1", @@ -46,7 +46,7 @@ "yup": "^0.32.9" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/http-proxy-middleware": "^0.19.3", "@types/supertest": "^2.0.8", "@types/uuid": "^8.0.0", diff --git a/plugins/rollbar-backend/CHANGELOG.md b/plugins/rollbar-backend/CHANGELOG.md index 0292160304..dde555ad6d 100644 --- a/plugins/rollbar-backend/CHANGELOG.md +++ b/plugins/rollbar-backend/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-rollbar-backend +## 0.1.25 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.12.0 + ## 0.1.24 ### Patch Changes diff --git a/plugins/rollbar-backend/package.json b/plugins/rollbar-backend/package.json index 3f477e46d1..8331c547a3 100644 --- a/plugins/rollbar-backend/package.json +++ b/plugins/rollbar-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-rollbar-backend", "description": "A Backstage backend plugin that integrates towards Rollbar", - "version": "0.1.24", + "version": "0.1.25", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,7 +34,7 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", + "@backstage/backend-common": "^0.12.0", "@backstage/config": "^0.1.15", "@types/express": "^4.17.6", "camelcase-keys": "^7.0.1", @@ -50,8 +50,8 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/test-utils": "^0.3.0", "@types/supertest": "^2.0.8", "msw": "^0.36.3", "supertest": "^6.1.3" diff --git a/plugins/rollbar/CHANGELOG.md b/plugins/rollbar/CHANGELOG.md index d3dc72fc57..f9fc708273 100644 --- a/plugins/rollbar/CHANGELOG.md +++ b/plugins/rollbar/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-rollbar +## 0.4.1 + +### Patch Changes + +- 899f196af5: Use `getEntityByRef` instead of `getEntityByName` in the catalog client +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.4.0 ### Minor Changes diff --git a/plugins/rollbar/package.json b/plugins/rollbar/package.json index acd07071e5..671c9b7383 100644 --- a/plugins/rollbar/package.json +++ b/plugins/rollbar/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-rollbar", "description": "A Backstage plugin that integrates towards Rollbar", - "version": "0.4.0", + "version": "0.4.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,10 +35,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -53,10 +53,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^7.0.2", diff --git a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md index 00e5f08ba4..2630e879e3 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-scaffolder-backend-module-cookiecutter +## 0.2.3 + +### Patch Changes + +- 6c7a879660: Fixed bug where existing cookiecutter.json file is not used. +- Updated dependencies + - @backstage/backend-common@0.12.0 + - @backstage/plugin-scaffolder-backend@0.17.3 + - @backstage/integration@0.8.0 + ## 0.2.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-cookiecutter/package.json b/plugins/scaffolder-backend-module-cookiecutter/package.json index 2e878fc882..838a8641cf 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/package.json +++ b/plugins/scaffolder-backend-module-cookiecutter/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-backend-module-cookiecutter", "description": "A module for the scaffolder backend that lets you template projects using cookiecutter", - "version": "0.2.2", + "version": "0.2.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,10 +23,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", + "@backstage/backend-common": "^0.12.0", "@backstage/errors": "^0.2.2", - "@backstage/integration": "^0.7.5", - "@backstage/plugin-scaffolder-backend": "^0.17.0", + "@backstage/integration": "^0.8.0", + "@backstage/plugin-scaffolder-backend": "^0.17.3", "@backstage/config": "^0.1.15", "@backstage/types": "^0.1.3", "command-exists": "^1.2.9", @@ -35,7 +35,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/fs-extra": "^9.0.1", "@types/mock-fs": "^4.13.0", "@types/jest": "^26.0.7", diff --git a/plugins/scaffolder-backend-module-rails/CHANGELOG.md b/plugins/scaffolder-backend-module-rails/CHANGELOG.md index 5a71d8d8ec..56ba37d09d 100644 --- a/plugins/scaffolder-backend-module-rails/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-rails/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-scaffolder-backend-module-rails +## 0.3.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.12.0 + - @backstage/plugin-scaffolder-backend@0.17.3 + - @backstage/integration@0.8.0 + ## 0.3.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-rails/package.json b/plugins/scaffolder-backend-module-rails/package.json index f3dc8cd8e5..7b9c877800 100644 --- a/plugins/scaffolder-backend-module-rails/package.json +++ b/plugins/scaffolder-backend-module-rails/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-backend-module-rails", "description": "A module for the scaffolder backend that lets you template projects using Rails", - "version": "0.3.2", + "version": "0.3.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,17 +24,17 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/plugin-scaffolder-backend": "^0.17.0", + "@backstage/backend-common": "^0.12.0", + "@backstage/plugin-scaffolder-backend": "^0.17.3", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", - "@backstage/integration": "^0.7.5", + "@backstage/integration": "^0.8.0", "@backstage/types": "^0.1.3", "command-exists": "^1.2.9", "fs-extra": "^9.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "@types/command-exists": "^1.2.0", diff --git a/plugins/scaffolder-backend-module-yeoman/package.json b/plugins/scaffolder-backend-module-yeoman/package.json index 609e8abab7..ebe8320338 100644 --- a/plugins/scaffolder-backend-module-yeoman/package.json +++ b/plugins/scaffolder-backend-module-yeoman/package.json @@ -24,13 +24,13 @@ }, "dependencies": { "@backstage/config": "^0.1.15", - "@backstage/plugin-scaffolder-backend": "^0.17.0", + "@backstage/plugin-scaffolder-backend": "^0.17.3", "@backstage/types": "^0.1.3", "winston": "^3.2.1", "yeoman-environment": "^3.9.1" }, "devDependencies": { - "@backstage/backend-common": "^0.11.0", + "@backstage/backend-common": "^0.12.0", "@types/jest": "^26.0.7" }, "files": [ diff --git a/plugins/scaffolder-backend/CHANGELOG.md b/plugins/scaffolder-backend/CHANGELOG.md index 25beb6c644..a44bb923fa 100644 --- a/plugins/scaffolder-backend/CHANGELOG.md +++ b/plugins/scaffolder-backend/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/plugin-scaffolder-backend +## 0.17.3 + +### Patch Changes + +- 5c7f2343ea: Applied fix from version 0.17.2 of this package, which is part of the v0.69.2 release of Backstage. +- 899f196af5: Use `getEntityByRef` instead of `getEntityByName` in the catalog client +- 34af86517c: ensure `apiBaseUrl` being set for Bitbucket integrations, replace hardcoded defaults +- d6deb5e440: Set timeout for scaffolder octokit client +- 83a83381b0: Use the new `processingResult` export from the catalog backend +- 7372f29473: Cleanup API report +- c7f6424a26: Applied fix from `v0.17.1` of this package which is part of the `v0.69.1` release of Backstage. +- 36aa63022b: Use `CompoundEntityRef` instead of `EntityName`, and `getCompoundEntityRef` instead of `getEntityName`, from `@backstage/catalog-model`. +- 8119a9e011: Fix the support for custom defaultBranch values for Bitbucket Cloud at the `publish:bitbucket` scaffolder action. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/catalog-client@0.8.0 + - @backstage/plugin-catalog-backend@0.23.0 + - @backstage/backend-common@0.12.0 + - @backstage/integration@0.8.0 + - @backstage/plugin-scaffolder-backend-module-cookiecutter@0.2.3 + - @backstage/plugin-scaffolder-common@0.2.3 + ## 0.17.2 ### Patch Changes diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index 51ff17c1e2..09df1818b4 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-backend", "description": "The Backstage backend plugin that helps you create new things", - "version": "0.17.0", + "version": "0.17.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,15 +34,15 @@ "build:assets": "node scripts/build-nunjucks.js" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/catalog-client": "^0.7.2", - "@backstage/catalog-model": "^0.11.0", + "@backstage/backend-common": "^0.12.0", + "@backstage/catalog-client": "^0.8.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", - "@backstage/integration": "^0.7.5", - "@backstage/plugin-catalog-backend": "^0.22.0", - "@backstage/plugin-scaffolder-common": "^0.2.2", - "@backstage/plugin-scaffolder-backend-module-cookiecutter": "^0.2.2", + "@backstage/integration": "^0.8.0", + "@backstage/plugin-catalog-backend": "^0.23.0", + "@backstage/plugin-scaffolder-common": "^0.2.3", + "@backstage/plugin-scaffolder-backend-module-cookiecutter": "^0.2.3", "@backstage/types": "^0.1.3", "@gitbeaker/core": "^34.6.0", "@gitbeaker/node": "^35.1.0", @@ -76,8 +76,8 @@ "zen-observable": "^0.8.15" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/test-utils": "^0.3.0", "@types/command-exists": "^1.2.0", "@types/fs-extra": "^9.0.1", "@types/git-url-parse": "^9.0.0", diff --git a/plugins/scaffolder-common/CHANGELOG.md b/plugins/scaffolder-common/CHANGELOG.md index db702973fe..6d662a1e0e 100644 --- a/plugins/scaffolder-common/CHANGELOG.md +++ b/plugins/scaffolder-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-scaffolder-common +## 0.2.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + ## 0.2.2 ### Patch Changes diff --git a/plugins/scaffolder-common/package.json b/plugins/scaffolder-common/package.json index be48edd743..67d8f0f8cb 100644 --- a/plugins/scaffolder-common/package.json +++ b/plugins/scaffolder-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder-common", "description": "Common functionalities for the scaffolder, to be shared between scaffolder and scaffolder-backend plugin", - "version": "0.2.2", + "version": "0.2.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -39,10 +39,10 @@ "url": "https://github.com/backstage/backstage/issues" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/types": "^0.1.3" }, "devDependencies": { - "@backstage/cli": "^0.14.1" + "@backstage/cli": "^0.15.0" } } diff --git a/plugins/scaffolder/CHANGELOG.md b/plugins/scaffolder/CHANGELOG.md index 1d1cddfa31..b893424ee3 100644 --- a/plugins/scaffolder/CHANGELOG.md +++ b/plugins/scaffolder/CHANGELOG.md @@ -1,5 +1,38 @@ # @backstage/plugin-scaffolder +## 0.14.0 + +### Minor Changes + +- 1c2755991d: - **BREAKING**: Removed the `FavouriteTemplate` export in favor of the `FavoriteEntity` from `@backstage/plugin-catalog-react`. Please migrate any usages to that component instead if you are creating your own `TemplateCard` page. +- 86da51cec5: **BREAKING**: Removing the exports of the raw components that back the `CustomFieldExtensions`. + +### Patch Changes + +- f41a293231: - **DEPRECATION**: Deprecated `formatEntityRefTitle` in favor of the new `humanizeEntityRef` method instead. Please migrate to using the new method instead. +- 55361f3f7b: Added some deprecations as follows: + + - **DEPRECATED**: `TemplateCardComponent` and `TaskPageComponent` props have been deprecated, and moved to a `components` prop instead. You can pass them in through there instead. + - **DEPRECATED**: `TemplateList` and `TemplateListProps` has been deprecated. Please use the `TemplateCard` to create your own list component instead. + - **DEPRECATED**: `setSecret` has been deprecated in favour of `setSecrets` when calling `useTemplateSecrets` + + Other notable changes: + + - `scaffolderApi.scaffold()` `values` type has been narrowed from `Record` to `Record` instead. + - Moved all navigation internally over to using `routeRefs` and `subRouteRefs` + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/catalog-client@0.8.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/plugin-catalog-common@0.2.0 + - @backstage/integration@0.8.0 + - @backstage/core-plugin-api@0.8.0 + - @backstage/plugin-scaffolder-common@0.2.3 + - @backstage/integration-react@0.1.24 + - @backstage/plugin-permission-react@0.3.3 + ## 0.13.0 ### Minor Changes diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json index e4eada7a51..4ec86d9b61 100644 --- a/plugins/scaffolder/package.json +++ b/plugins/scaffolder/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-scaffolder", "description": "The Backstage plugin that helps you create new things", - "version": "0.13.0", + "version": "0.14.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,18 +35,18 @@ }, "dependencies": { "@types/json-schema": "^7.0.9", - "@backstage/catalog-client": "^0.7.2", - "@backstage/catalog-model": "^0.11.0", + "@backstage/catalog-client": "^0.8.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", - "@backstage/integration": "^0.7.5", - "@backstage/integration-react": "^0.1.23", - "@backstage/plugin-catalog-common": "^0.1.4", - "@backstage/plugin-catalog-react": "^0.7.0", - "@backstage/plugin-permission-react": "^0.3.2", - "@backstage/plugin-scaffolder-common": "^0.2.2", + "@backstage/integration": "^0.8.0", + "@backstage/integration-react": "^0.1.24", + "@backstage/plugin-catalog-common": "^0.2.0", + "@backstage/plugin-catalog-react": "^0.8.0", + "@backstage/plugin-permission-react": "^0.3.3", + "@backstage/plugin-scaffolder-common": "^0.2.3", "@backstage/theme": "^0.2.15", "@backstage/types": "^0.1.3", "@material-ui/core": "^4.12.2", @@ -73,11 +73,11 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/plugin-catalog": "^0.9.0", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/plugin-catalog": "^0.9.1", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^7.0.2", diff --git a/plugins/search-backend-module-elasticsearch/CHANGELOG.md b/plugins/search-backend-module-elasticsearch/CHANGELOG.md index b68824932e..5cca5a452d 100644 --- a/plugins/search-backend-module-elasticsearch/CHANGELOG.md +++ b/plugins/search-backend-module-elasticsearch/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-search-backend-module-elasticsearch +## 0.1.0 + +### Minor Changes + +- 022507c860: **BREAKING** + + The `ElasticSearchSearchEngine` implements the new stream-based indexing + process expected by the latest `@backstage/search-backend-node`. + + When updating to this version, you must also update to the latest version of + `@backstage/search-backend-node`. Check [this upgrade guide](https://backstage.io/docs/features/search/how-to-guides#how-to-migrate-from-search-alpha-to-beta) + for further details. + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-search-backend-node@0.5.0 + - @backstage/search-common@0.3.0 + ## 0.0.10 ### Patch Changes diff --git a/plugins/search-backend-module-elasticsearch/package.json b/plugins/search-backend-module-elasticsearch/package.json index 0a279d6b4c..f49c86f41f 100644 --- a/plugins/search-backend-module-elasticsearch/package.json +++ b/plugins/search-backend-module-elasticsearch/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search-backend-module-elasticsearch", "description": "A module for the search backend that implements search using ElasticSearch", - "version": "0.0.10", + "version": "0.1.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,8 +24,8 @@ }, "dependencies": { "@backstage/config": "^0.1.15", - "@backstage/search-common": "^0.2.4", - "@backstage/plugin-search-backend-node": "^0.4.7", + "@backstage/search-common": "^0.3.0", + "@backstage/plugin-search-backend-node": "^0.5.0", "@elastic/elasticsearch": "7.13.0", "@acuris/aws-es-connection": "^2.2.0", "aws-sdk": "^2.948.0", @@ -34,8 +34,8 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/cli": "^0.14.1", + "@backstage/backend-common": "^0.12.0", + "@backstage/cli": "^0.15.0", "@elastic/elasticsearch-mock": "^1.0.0" }, "files": [ diff --git a/plugins/search-backend-module-pg/CHANGELOG.md b/plugins/search-backend-module-pg/CHANGELOG.md index 08986f6d34..da7b4cb1c2 100644 --- a/plugins/search-backend-module-pg/CHANGELOG.md +++ b/plugins/search-backend-module-pg/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/plugin-search-backend-module-pg +## 0.3.0 + +### Minor Changes + +- 022507c860: **BREAKING** + + The `PgSearchEngine` implements the new stream-based indexing process expected + by the latest `@backstage/search-backend-node`. + + When updating to this version, you must also update to the latest version of + `@backstage/search-backend-node`. Check [this upgrade guide](https://backstage.io/docs/features/search/how-to-guides#how-to-migrate-from-search-alpha-to-beta) + for further details. + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.12.0 + - @backstage/plugin-search-backend-node@0.5.0 + - @backstage/search-common@0.3.0 + ## 0.2.9 ### Patch Changes diff --git a/plugins/search-backend-module-pg/package.json b/plugins/search-backend-module-pg/package.json index d006c4e675..fb95dff540 100644 --- a/plugins/search-backend-module-pg/package.json +++ b/plugins/search-backend-module-pg/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search-backend-module-pg", "description": "A module for the search backend that implements search using PostgreSQL", - "version": "0.2.9", + "version": "0.3.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,15 +23,15 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/search-common": "^0.2.4", - "@backstage/plugin-search-backend-node": "^0.4.7", + "@backstage/backend-common": "^0.12.0", + "@backstage/search-common": "^0.3.0", + "@backstage/plugin-search-backend-node": "^0.5.0", "lodash": "^4.17.21", "knex": "^1.0.2" }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.19", - "@backstage/cli": "^0.14.1" + "@backstage/backend-test-utils": "^0.1.20", + "@backstage/cli": "^0.15.0" }, "files": [ "dist", diff --git a/plugins/search-backend-node/CHANGELOG.md b/plugins/search-backend-node/CHANGELOG.md index 864376a7e7..190efc72a3 100644 --- a/plugins/search-backend-node/CHANGELOG.md +++ b/plugins/search-backend-node/CHANGELOG.md @@ -1,5 +1,28 @@ # @backstage/plugin-search-backend-node +## 0.5.0 + +### Minor Changes + +- 022507c860: **BREAKING** + + The Backstage Search Platform's indexing process has been rewritten as a stream + pipeline in order to improve efficiency and performance on large document sets. + + The concepts of `Collator` and `Decorator` have been replaced with readable and + transform object streams (respectively), as well as factory classes to + instantiate them. Accordingly, the `SearchEngine.index()` method has also been + replaced with a `getIndexer()` factory method that resolves to a writable + object stream. + + Check [this upgrade guide](https://backstage.io/docs/features/search/how-to-guides#how-to-migrate-from-search-alpha-to-beta) + for further details. + +### Patch Changes + +- Updated dependencies + - @backstage/search-common@0.3.0 + ## 0.4.7 ### Patch Changes diff --git a/plugins/search-backend-node/package.json b/plugins/search-backend-node/package.json index 2c644e357d..dc8d1046b1 100644 --- a/plugins/search-backend-node/package.json +++ b/plugins/search-backend-node/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search-backend-node", "description": "A library for Backstage backend plugins that want to interact with the search backend plugin", - "version": "0.4.7", + "version": "0.5.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,15 +24,15 @@ }, "dependencies": { "@backstage/errors": "^0.2.2", - "@backstage/search-common": "^0.2.4", + "@backstage/search-common": "^0.3.0", "@types/lunr": "^2.3.3", "lodash": "^4.17.21", "lunr": "^2.3.9", "winston": "^3.2.1" }, "devDependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/cli": "^0.14.1" + "@backstage/backend-common": "^0.12.0", + "@backstage/cli": "^0.15.0" }, "files": [ "dist" diff --git a/plugins/search-backend/CHANGELOG.md b/plugins/search-backend/CHANGELOG.md index a802848287..ec59c13fd3 100644 --- a/plugins/search-backend/CHANGELOG.md +++ b/plugins/search-backend/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-search-backend +## 0.4.6 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.12.0 + - @backstage/plugin-permission-common@0.5.2 + - @backstage/plugin-permission-node@0.5.3 + - @backstage/plugin-search-backend-node@0.5.0 + - @backstage/search-common@0.3.0 + - @backstage/plugin-auth-node@0.1.4 + ## 0.4.5 ### Patch Changes diff --git a/plugins/search-backend/package.json b/plugins/search-backend/package.json index cdfb1afead..2733be841e 100644 --- a/plugins/search-backend/package.json +++ b/plugins/search-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search-backend", "description": "The Backstage backend plugin that provides your backstage app with search", - "version": "0.4.5", + "version": "0.4.6", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,14 +23,14 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", + "@backstage/backend-common": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", - "@backstage/search-common": "^0.2.4", - "@backstage/plugin-auth-node": "^0.1.3", - "@backstage/plugin-permission-common": "^0.5.1", - "@backstage/plugin-permission-node": "^0.5.2", - "@backstage/plugin-search-backend-node": "^0.4.7", + "@backstage/search-common": "^0.3.0", + "@backstage/plugin-auth-node": "^0.1.4", + "@backstage/plugin-permission-common": "^0.5.2", + "@backstage/plugin-permission-node": "^0.5.3", + "@backstage/plugin-search-backend-node": "^0.5.0", "@backstage/types": "^0.1.3", "@types/express": "^4.17.6", "dataloader": "^2.0.0", @@ -43,7 +43,7 @@ "zod": "^3.11.6" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/supertest": "^2.0.8", "supertest": "^6.1.3" }, diff --git a/plugins/search/CHANGELOG.md b/plugins/search/CHANGELOG.md index a0e80eaeee..caea2e7543 100644 --- a/plugins/search/CHANGELOG.md +++ b/plugins/search/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-search +## 0.7.2 + +### Patch Changes + +- 64b430f80d: chore(deps): bump `react-text-truncate` from 0.17.0 to 0.18.0 +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + - @backstage/search-common@0.3.0 + ## 0.7.1 ### Patch Changes diff --git a/plugins/search/package.json b/plugins/search/package.json index 4543aa8dcd..6499920806 100644 --- a/plugins/search/package.json +++ b/plugins/search/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-search", "description": "The Backstage plugin that provides your backstage app with search", - "version": "0.7.1", + "version": "0.7.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,13 +33,13 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", - "@backstage/plugin-catalog-react": "^0.7.0", - "@backstage/search-common": "^0.2.4", + "@backstage/plugin-catalog-react": "^0.8.0", + "@backstage/search-common": "^0.3.0", "@backstage/theme": "^0.2.15", "@backstage/types": "^0.1.3", "@material-ui/core": "^4.12.2", @@ -56,10 +56,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^7.0.2", diff --git a/plugins/sentry/CHANGELOG.md b/plugins/sentry/CHANGELOG.md index 44f20e05d1..f5ed8b8989 100644 --- a/plugins/sentry/CHANGELOG.md +++ b/plugins/sentry/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-sentry +## 0.3.39 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.3.38 ### Patch Changes diff --git a/plugins/sentry/package.json b/plugins/sentry/package.json index 1d6db3a846..ae53bfa21c 100644 --- a/plugins/sentry/package.json +++ b/plugins/sentry/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-sentry", "description": "A Backstage plugin that integrates towards Sentry", - "version": "0.3.38", + "version": "0.3.39", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,10 +35,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -52,10 +52,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/shortcuts/CHANGELOG.md b/plugins/shortcuts/CHANGELOG.md index f60d458dd0..6ace3195db 100644 --- a/plugins/shortcuts/CHANGELOG.md +++ b/plugins/shortcuts/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-shortcuts +## 0.2.2 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.9.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.2.1 ### Patch Changes diff --git a/plugins/shortcuts/package.json b/plugins/shortcuts/package.json index 2407f4b84b..2418a877ff 100644 --- a/plugins/shortcuts/package.json +++ b/plugins/shortcuts/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-shortcuts", "description": "A Backstage plugin that provides a shortcuts feature to the sidebar", - "version": "0.2.1", + "version": "0.2.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,8 +24,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/theme": "^0.2.15", "@backstage/types": "^0.1.3", "@material-ui/core": "^4.12.2", @@ -42,10 +42,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/sonarqube/CHANGELOG.md b/plugins/sonarqube/CHANGELOG.md index 53209faa93..2d13fa8c22 100644 --- a/plugins/sonarqube/CHANGELOG.md +++ b/plugins/sonarqube/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-sonarqube +## 0.3.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.3.0 ### Minor Changes diff --git a/plugins/sonarqube/package.json b/plugins/sonarqube/package.json index 38aada552f..c44a73f9c9 100644 --- a/plugins/sonarqube/package.json +++ b/plugins/sonarqube/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-sonarqube", "description": "", - "version": "0.3.0", + "version": "0.3.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -36,10 +36,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -53,10 +53,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/splunk-on-call/CHANGELOG.md b/plugins/splunk-on-call/CHANGELOG.md index 8667f46749..26b58dfc8a 100644 --- a/plugins/splunk-on-call/CHANGELOG.md +++ b/plugins/splunk-on-call/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-splunk-on-call +## 0.3.25 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.3.24 ### Patch Changes diff --git a/plugins/splunk-on-call/package.json b/plugins/splunk-on-call/package.json index 7d8f6b5bdf..bcf41f4c16 100644 --- a/plugins/splunk-on-call/package.json +++ b/plugins/splunk-on-call/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-splunk-on-call", "description": "A Backstage plugin that integrates towards Splunk On-Call", - "version": "0.3.24", + "version": "0.3.25", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,10 +34,10 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -51,10 +51,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md b/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md index b34cb336cd..6010797298 100644 --- a/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md +++ b/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-tech-insights-backend-module-jsonfc +## 0.1.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.12.0 + - @backstage/plugin-tech-insights-node@0.2.6 + ## 0.1.11 ### Patch Changes diff --git a/plugins/tech-insights-backend-module-jsonfc/package.json b/plugins/tech-insights-backend-module-jsonfc/package.json index 5c618d4172..1f5239d8d3 100644 --- a/plugins/tech-insights-backend-module-jsonfc/package.json +++ b/plugins/tech-insights-backend-module-jsonfc/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-tech-insights-backend-module-jsonfc", - "version": "0.1.11", + "version": "0.1.12", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,11 +34,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", + "@backstage/backend-common": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", "@backstage/plugin-tech-insights-common": "^0.2.3", - "@backstage/plugin-tech-insights-node": "^0.2.5", + "@backstage/plugin-tech-insights-node": "^0.2.6", "ajv": "^7.0.3", "json-rules-engine": "^6.1.2", "lodash": "^4.17.21", @@ -46,7 +46,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/node-cron": "^3.0.1" }, "files": [ diff --git a/plugins/tech-insights-backend/CHANGELOG.md b/plugins/tech-insights-backend/CHANGELOG.md index 34dfee6ccb..960fcebc79 100644 --- a/plugins/tech-insights-backend/CHANGELOG.md +++ b/plugins/tech-insights-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-tech-insights-backend +## 0.2.8 + +### Patch Changes + +- 36aa63022b: Use `CompoundEntityRef` instead of `EntityName`, and `getCompoundEntityRef` instead of `getEntityName`, from `@backstage/catalog-model`. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/catalog-client@0.8.0 + - @backstage/backend-common@0.12.0 + - @backstage/plugin-tech-insights-node@0.2.6 + ## 0.2.7 ### Patch Changes diff --git a/plugins/tech-insights-backend/package.json b/plugins/tech-insights-backend/package.json index c44aaa138c..871dca35d5 100644 --- a/plugins/tech-insights-backend/package.json +++ b/plugins/tech-insights-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-tech-insights-backend", - "version": "0.2.7", + "version": "0.2.8", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,13 +34,13 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/catalog-client": "^0.7.2", - "@backstage/catalog-model": "^0.11.0", + "@backstage/backend-common": "^0.12.0", + "@backstage/catalog-client": "^0.8.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", "@backstage/plugin-tech-insights-common": "^0.2.3", - "@backstage/plugin-tech-insights-node": "^0.2.5", + "@backstage/plugin-tech-insights-node": "^0.2.6", "@types/express": "^4.17.6", "express": "^4.17.1", "express-promise-router": "^4.1.0", @@ -54,8 +54,8 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.19", - "@backstage/cli": "^0.14.1", + "@backstage/backend-test-utils": "^0.1.20", + "@backstage/cli": "^0.15.0", "@types/supertest": "^2.0.8", "@types/node-cron": "^3.0.0", "@types/semver": "^7.3.8", diff --git a/plugins/tech-insights-common/package.json b/plugins/tech-insights-common/package.json index f20310cc0c..f367db199b 100644 --- a/plugins/tech-insights-common/package.json +++ b/plugins/tech-insights-common/package.json @@ -38,7 +38,7 @@ "@backstage/types": "^0.1.3" }, "devDependencies": { - "@backstage/cli": "^0.14.0" + "@backstage/cli": "^0.15.0" }, "files": [ "dist" diff --git a/plugins/tech-insights-node/CHANGELOG.md b/plugins/tech-insights-node/CHANGELOG.md index cb019ccb99..648aaff92d 100644 --- a/plugins/tech-insights-node/CHANGELOG.md +++ b/plugins/tech-insights-node/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-tech-insights-node +## 0.2.6 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.12.0 + ## 0.2.5 ### Patch Changes diff --git a/plugins/tech-insights-node/package.json b/plugins/tech-insights-node/package.json index b3b0c7d6b8..64973048f2 100644 --- a/plugins/tech-insights-node/package.json +++ b/plugins/tech-insights-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-tech-insights-node", - "version": "0.2.5", + "version": "0.2.6", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,7 +33,7 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", + "@backstage/backend-common": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/plugin-tech-insights-common": "^0.2.3", "@types/luxon": "^2.0.5", @@ -41,7 +41,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.14.1" + "@backstage/cli": "^0.15.0" }, "files": [ "dist" diff --git a/plugins/tech-insights/CHANGELOG.md b/plugins/tech-insights/CHANGELOG.md index 30f21e45bd..c15abed40d 100644 --- a/plugins/tech-insights/CHANGELOG.md +++ b/plugins/tech-insights/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-tech-insights +## 0.1.11 + +### Patch Changes + +- 36aa63022b: Use `CompoundEntityRef` instead of `EntityName`, and `getCompoundEntityRef` instead of `getEntityName`, from `@backstage/catalog-model`. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.1.10 ### Patch Changes diff --git a/plugins/tech-insights/package.json b/plugins/tech-insights/package.json index 99d4eeefad..f2ccd2da92 100644 --- a/plugins/tech-insights/package.json +++ b/plugins/tech-insights/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-tech-insights", - "version": "0.1.10", + "version": "0.1.11", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,11 +23,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/plugin-tech-insights-common": "^0.2.3", "@backstage/theme": "^0.2.15", "@backstage/types": "^0.1.3", @@ -42,10 +42,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/tech-radar/CHANGELOG.md b/plugins/tech-radar/CHANGELOG.md index 88913e12e4..3ec71686e0 100644 --- a/plugins/tech-radar/CHANGELOG.md +++ b/plugins/tech-radar/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-tech-radar +## 0.5.8 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.9.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.5.7 ### Patch Changes diff --git a/plugins/tech-radar/package.json b/plugins/tech-radar/package.json index 0ea04212a5..27aa8d9fb4 100644 --- a/plugins/tech-radar/package.json +++ b/plugins/tech-radar/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-tech-radar", "description": "A Backstage plugin that lets you display a Tech Radar for your organization", - "version": "0.5.7", + "version": "0.5.8", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,8 +34,8 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -49,10 +49,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/techdocs-backend/CHANGELOG.md b/plugins/techdocs-backend/CHANGELOG.md index 2e253f5d0c..ca6648bf84 100644 --- a/plugins/techdocs-backend/CHANGELOG.md +++ b/plugins/techdocs-backend/CHANGELOG.md @@ -1,5 +1,31 @@ # @backstage/plugin-techdocs-backend +## 0.14.1 + +### Patch Changes + +- 6537a601c7: Added a new interface that allows for customization of when to build techdocs +- 899f196af5: Use `getEntityByRef` instead of `getEntityByName` in the catalog client +- 022507c860: A `DefaultTechDocsCollatorFactory`, which works with the new stream-based + search indexing subsystem, is now available. The `DefaultTechDocsCollator` will + continue to be available for those unable to upgrade to the stream-based + `@backstage/search-backend-node` (and related packages), however it is now + marked as deprecated and will be removed in a future version. + + To upgrade this plugin and the search indexing subsystem in one go, check + [this upgrade guide](https://backstage.io/docs/features/search/how-to-guides#how-to-migrate-from-search-alpha-to-beta) + for necessary changes to your search backend plugin configuration. + +- 36aa63022b: Use `CompoundEntityRef` instead of `EntityName`, and `getCompoundEntityRef` instead of `getEntityName`, from `@backstage/catalog-model`. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/catalog-client@0.8.0 + - @backstage/backend-common@0.12.0 + - @backstage/plugin-catalog-common@0.2.0 + - @backstage/integration@0.8.0 + - @backstage/search-common@0.3.0 + - @backstage/techdocs-common@0.11.11 + ## 0.14.0 ### Minor Changes diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json index 20100f4848..81aa19a937 100644 --- a/plugins/techdocs-backend/package.json +++ b/plugins/techdocs-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-techdocs-backend", "description": "The Backstage backend plugin that renders technical documentation for your components", - "version": "0.14.0", + "version": "0.14.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,15 +34,15 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/catalog-client": "^0.7.2", - "@backstage/catalog-model": "^0.11.0", + "@backstage/backend-common": "^0.12.0", + "@backstage/catalog-client": "^0.8.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", - "@backstage/integration": "^0.7.5", - "@backstage/plugin-catalog-common": "^0.1.4", - "@backstage/search-common": "^0.2.4", - "@backstage/techdocs-common": "^0.11.10", + "@backstage/integration": "^0.8.0", + "@backstage/plugin-catalog-common": "^0.2.0", + "@backstage/search-common": "^0.3.0", + "@backstage/techdocs-common": "^0.11.11", "@types/express": "^4.17.6", "dockerode": "^3.3.1", "express": "^4.17.1", @@ -55,9 +55,9 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/plugin-search-backend-node": "0.4.7", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/plugin-search-backend-node": "0.5.0", + "@backstage/test-utils": "^0.3.0", "@types/dockerode": "^3.3.0", "msw": "^0.35.0", "supertest": "^6.1.3" diff --git a/plugins/techdocs/CHANGELOG.md b/plugins/techdocs/CHANGELOG.md index 97104ea5a4..525a911c21 100644 --- a/plugins/techdocs/CHANGELOG.md +++ b/plugins/techdocs/CHANGELOG.md @@ -1,5 +1,56 @@ # @backstage/plugin-techdocs +## 0.15.0 + +### Minor Changes + +- ee3d6c6f10: **BREAKING:** + Table column utilities `createNameColumn`, `createOwnerColumn`, `createTypeColumn` as well as actions utilities `createCopyDocsUrlAction` and `createStarEntityAction` are no longer directly exported. Instead accessible through DocsTable and EntityListDocsTable. + + Use as following: + + ```tsx + DocsTable.columns.createNameColumn(); + DocsTable.columns.createOwnerColumn(); + DocsTable.columns.createTypeColumn(); + + DocsTable.actions.createCopyDocsUrlAction(); + DocsTable.actions.createStarEntityAction(); + ``` + + - Renamed `DocsResultListItem` to `TechDocsSearchResultListItem`, leaving the old name in place as a deprecations. + + - Renamed `TechDocsPage` to `TechDocsReaderPage`, leaving the old name in place as a deprecations. + + - Renamed `TechDocsPageRenderFunction` to `TechDocsPageRenderFunction`, leaving the old name in place as a deprecations. + + - Renamed `TechDocsPageHeader` to `TechDocsReaderPageHeader`, leaving the old name in place as a deprecations. + + - `LegacyTechDocsHome` marked as deprecated and will be deleted in next release, use `TechDocsCustomHome` instead. + + - `LegacyTechDocsPage` marked as deprecated and will be deleted in next release, use `TechDocsReaderPage` instead. + +### Patch Changes + +- 64b430f80d: chore(deps): bump `react-text-truncate` from 0.17.0 to 0.18.0 +- 899f196af5: Use `getEntityByRef` instead of `getEntityByName` in the catalog client +- f41a293231: - **DEPRECATION**: Deprecated `formatEntityRefTitle` in favor of the new `humanizeEntityRef` method instead. Please migrate to using the new method instead. +- c5fda066b1: Collapse techdocs sidebar on small devices +- f590d1681b: Removed usage of deprecated favorite utility methods. +- 5b0f9a75fa: Remove copyright from old footer in documentation generated with previous version of `mkdocs-techdocs-plugin` (`v0.2.2`). +- 0c3ba547a6: Show feedback when copying code snippet to clipboard. +- 0ca964ee0e: Fixed a bug that could cause searches in the in-context TechDocs search bar to show results from a different TechDocs site. +- 36aa63022b: Use `CompoundEntityRef` instead of `EntityName`, and `getCompoundEntityRef` instead of `getEntityName`, from `@backstage/catalog-model`. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-search@0.7.2 + - @backstage/plugin-catalog@0.9.1 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/integration@0.8.0 + - @backstage/core-plugin-api@0.8.0 + - @backstage/integration-react@0.1.24 + ## 0.14.0 ### Minor Changes diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json index 42e57f8be8..7c87035983 100644 --- a/plugins/techdocs/package.json +++ b/plugins/techdocs/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-techdocs", "description": "The Backstage plugin that renders technical documentation for your components", - "version": "0.14.0", + "version": "0.15.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,16 +35,16 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", - "@backstage/integration": "^0.7.5", - "@backstage/integration-react": "^0.1.23", - "@backstage/plugin-catalog": "^0.9.0", - "@backstage/plugin-catalog-react": "^0.7.0", - "@backstage/plugin-search": "^0.7.1", + "@backstage/integration": "^0.8.0", + "@backstage/integration-react": "^0.1.24", + "@backstage/plugin-catalog": "^0.9.1", + "@backstage/plugin-catalog-react": "^0.8.0", + "@backstage/plugin-search": "^0.7.2", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -65,10 +65,10 @@ "react-dom": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/react-hooks": "^7.0.2", diff --git a/plugins/todo-backend/CHANGELOG.md b/plugins/todo-backend/CHANGELOG.md index 28ed332560..07e8e279ba 100644 --- a/plugins/todo-backend/CHANGELOG.md +++ b/plugins/todo-backend/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-todo-backend +## 0.1.25 + +### Patch Changes + +- 899f196af5: Use `getEntityByRef` instead of `getEntityByName` in the catalog client +- 36aa63022b: Use `CompoundEntityRef` instead of `EntityName`, and `getCompoundEntityRef` instead of `getEntityName`, from `@backstage/catalog-model`. +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/catalog-client@0.8.0 + - @backstage/backend-common@0.12.0 + - @backstage/integration@0.8.0 + ## 0.1.24 ### Patch Changes diff --git a/plugins/todo-backend/package.json b/plugins/todo-backend/package.json index 21f914c04a..a74e8ea5b2 100644 --- a/plugins/todo-backend/package.json +++ b/plugins/todo-backend/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-todo-backend", "description": "A Backstage backend plugin that lets you browse TODO comments in your source code", - "version": "0.1.24", + "version": "0.1.25", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -29,12 +29,12 @@ "start": "backstage-cli package start" }, "dependencies": { - "@backstage/backend-common": "^0.11.0", - "@backstage/catalog-client": "^0.7.2", - "@backstage/catalog-model": "^0.11.0", + "@backstage/backend-common": "^0.12.0", + "@backstage/catalog-client": "^0.8.0", + "@backstage/catalog-model": "^0.12.0", "@backstage/config": "^0.1.15", "@backstage/errors": "^0.2.2", - "@backstage/integration": "^0.7.5", + "@backstage/integration": "^0.8.0", "@types/express": "^4.17.6", "express": "^4.17.1", "express-promise-router": "^4.1.0", @@ -43,7 +43,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", + "@backstage/cli": "^0.15.0", "@types/supertest": "^2.0.8", "msw": "^0.35.0", "supertest": "^6.1.3" diff --git a/plugins/todo/CHANGELOG.md b/plugins/todo/CHANGELOG.md index 3a5d1811fe..bfbfd6bb08 100644 --- a/plugins/todo/CHANGELOG.md +++ b/plugins/todo/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-todo +## 0.2.3 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@0.12.0 + - @backstage/core-components@0.9.0 + - @backstage/plugin-catalog-react@0.8.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.2.2 ### Patch Changes diff --git a/plugins/todo/package.json b/plugins/todo/package.json index 11ce818672..4817e5058e 100644 --- a/plugins/todo/package.json +++ b/plugins/todo/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-todo", "description": "A Backstage plugin that lets you browse TODO comments in your source code", - "version": "0.2.2", + "version": "0.2.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,11 +30,11 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/catalog-model": "^0.11.0", - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/catalog-model": "^0.12.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", - "@backstage/plugin-catalog-react": "^0.7.0", + "@backstage/plugin-catalog-react": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -45,10 +45,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/user-settings/CHANGELOG.md b/plugins/user-settings/CHANGELOG.md index 49a5a5d51b..eb136be1f9 100644 --- a/plugins/user-settings/CHANGELOG.md +++ b/plugins/user-settings/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-user-settings +## 0.4.0 + +### Minor Changes + +- af5eaa87f4: **BREAKING**: Removed deprecated `auth0AuthApiRef`, `oauth2ApiRef`, `samlAuthApiRef` and `oidcAuthApiRef` as these APIs are too generic to be useful. Instructions for how to migrate can be found at [https://backstage.io/docs/api/deprecations#generic-auth-api-refs](https://backstage.io/docs/api/deprecations#generic-auth-api-refs). + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.9.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.3.21 ### Patch Changes diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json index d9777bda83..fe78e19ce6 100644 --- a/plugins/user-settings/package.json +++ b/plugins/user-settings/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-user-settings", "description": "A Backstage plugin that provides a settings page", - "version": "0.3.21", + "version": "0.4.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,8 +34,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -47,10 +47,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/xcmetrics/CHANGELOG.md b/plugins/xcmetrics/CHANGELOG.md index 4ceecc6c7a..703351b247 100644 --- a/plugins/xcmetrics/CHANGELOG.md +++ b/plugins/xcmetrics/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-xcmetrics +## 0.2.21 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.9.0 + - @backstage/core-plugin-api@0.8.0 + ## 0.2.20 ### Patch Changes diff --git a/plugins/xcmetrics/package.json b/plugins/xcmetrics/package.json index 623b27e4ab..b570258530 100644 --- a/plugins/xcmetrics/package.json +++ b/plugins/xcmetrics/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-xcmetrics", "description": "A Backstage plugin that shows XCode build metrics for your components", - "version": "0.2.20", + "version": "0.2.21", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,8 +24,8 @@ "clean": "backstage-cli package clean" }, "dependencies": { - "@backstage/core-components": "^0.8.10", - "@backstage/core-plugin-api": "^0.7.0", + "@backstage/core-components": "^0.9.0", + "@backstage/core-plugin-api": "^0.8.0", "@backstage/errors": "^0.2.2", "@backstage/theme": "^0.2.15", "@material-ui/core": "^4.12.2", @@ -40,10 +40,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.14.1", - "@backstage/core-app-api": "^0.5.4", - "@backstage/dev-utils": "^0.2.23", - "@backstage/test-utils": "^0.2.6", + "@backstage/cli": "^0.15.0", + "@backstage/core-app-api": "^0.6.0", + "@backstage/dev-utils": "^0.2.24", + "@backstage/test-utils": "^0.3.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/yarn.lock b/yarn.lock index 2b13c60201..48784ac13c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1358,6 +1358,15 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" +"@backstage/catalog-client@^0.7.0": + version "0.7.2" + resolved "https://registry.npmjs.org/@backstage/catalog-client/-/catalog-client-0.7.2.tgz#bcfdb2c210e878fbc5833f18e59feae1e7e48330" + integrity sha512-jeJfi4ekwIffi8ozSzvgdv94DZ2kKNwFVhAP0V+63GF6wIspvGuTIwU2uKYH0v9JXA08lwmAsOGnrrwgS6ragA== + dependencies: + "@backstage/catalog-model" "^0.11.0" + "@backstage/errors" "^0.2.2" + cross-fetch "^3.1.5" + "@backstage/catalog-model@^0.10.0": version "0.10.1" resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.10.1.tgz#dcc3415eb4d4ee3d437355c477e85c7479626b3b" @@ -1372,6 +1381,20 @@ lodash "^4.17.21" uuid "^8.0.0" +"@backstage/catalog-model@^0.11.0": + version "0.11.0" + resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.11.0.tgz#f02f86fe74305b49fce300e9c221659f9092d1b7" + integrity sha512-DnmbzKZejvxBSQv1LjA3AZIxwmchir2A9L9MzWH9D+pVKIu4AEt2HItf6g+xhpgk+4GJppETsEgrLI+Iyr6QSA== + dependencies: + "@backstage/config" "^0.1.15" + "@backstage/errors" "^0.2.2" + "@backstage/types" "^0.1.3" + "@types/json-schema" "^7.0.5" + ajv "^7.0.3" + json-schema "^0.4.0" + lodash "^4.17.21" + uuid "^8.0.0" + "@backstage/catalog-model@^0.9.7": version "0.9.10" resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.9.10.tgz#bd5662e1ad7bd7c9604f3f45d055c99b5b2bb87f" @@ -1388,6 +1411,50 @@ uuid "^8.0.0" yup "^0.32.9" +"@backstage/core-components@^0.8.0", "@backstage/core-components@^0.8.9": + version "0.8.10" + resolved "https://registry.npmjs.org/@backstage/core-components/-/core-components-0.8.10.tgz#6f79c46cdf507fc3a0d764848a4a8aa73af7ce93" + integrity sha512-gGyCPPSdgvzYHWMKlxe/H4yFmEYDQuAtaoT7Y/3+pilcJSIQi9d3oV104BDLC94bdkyOWDsA1tT+PGZtd0p/8g== + dependencies: + "@backstage/config" "^0.1.15" + "@backstage/core-plugin-api" "^0.7.0" + "@backstage/errors" "^0.2.2" + "@backstage/theme" "^0.2.15" + "@material-table/core" "^3.1.0" + "@material-ui/core" "^4.12.2" + "@material-ui/icons" "^4.9.1" + "@material-ui/lab" "4.0.0-alpha.57" + "@react-hookz/web" "^12.3.0" + "@types/react-sparklines" "^1.7.0" + "@types/react-text-truncate" "^0.14.0" + ansi-regex "^6.0.1" + classnames "^2.2.6" + d3-selection "^3.0.0" + d3-shape "^3.0.0" + d3-zoom "^3.0.0" + dagre "^0.8.5" + history "^5.0.0" + immer "^9.0.1" + lodash "^4.17.21" + pluralize "^8.0.0" + prop-types "^15.7.2" + qs "^6.9.4" + rc-progress "3.2.4" + react-helmet "6.1.0" + react-hook-form "^7.12.2" + react-markdown "^8.0.0" + react-router "6.0.0-beta.0" + react-router-dom "6.0.0-beta.0" + react-sparklines "^1.7.0" + react-syntax-highlighter "^15.4.5" + react-text-truncate "^0.17.0" + react-use "^17.3.2" + react-virtualized-auto-sizer "^1.0.6" + react-window "^1.8.6" + remark-gfm "^3.0.1" + zen-observable "^0.8.15" + zod "^3.11.6" + "@backstage/core-plugin-api@^0.6.0", "@backstage/core-plugin-api@^0.6.1": version "0.6.1" resolved "https://registry.npmjs.org/@backstage/core-plugin-api/-/core-plugin-api-0.6.1.tgz#a6fb8110f384ab9405990450956b2c81b88e90b2" @@ -1401,6 +1468,32 @@ react-router-dom "6.0.0-beta.0" zen-observable "^0.8.15" +"@backstage/core-plugin-api@^0.7.0": + version "0.7.0" + resolved "https://registry.npmjs.org/@backstage/core-plugin-api/-/core-plugin-api-0.7.0.tgz#e53f3aa5bbf074a70fcaf264b04402637008659c" + integrity sha512-SVzrJjvEjWzJgIqfFUjQjqW0RGCzj6zgLULpSgP53GQat70I0wje6E4n0blNU+/q7hpt6PoIT0lgZtqFOJrfYQ== + dependencies: + "@backstage/config" "^0.1.15" + "@backstage/types" "^0.1.3" + "@backstage/version-bridge" "^0.1.2" + history "^5.0.0" + prop-types "^15.7.2" + react-router-dom "6.0.0-beta.0" + zen-observable "^0.8.15" + +"@backstage/integration@^0.7.3": + version "0.7.5" + resolved "https://registry.npmjs.org/@backstage/integration/-/integration-0.7.5.tgz#c68848f35db51705b3287b6fa6a259ae4b17bfbc" + integrity sha512-KUoNQLfPaRqQsdfx04IX4d3EIHbJU3tJxoUjVCCDIAThtep6clhY4uoxXIYTUz+bhERUGGJYhMR+1ryEEtwWhw== + dependencies: + "@backstage/config" "^0.1.15" + "@octokit/auth-app" "^3.4.0" + "@octokit/rest" "^18.5.3" + cross-fetch "^3.1.5" + git-url-parse "^11.6.0" + lodash "^4.17.21" + luxon "^2.0.2" + "@backstage/plugin-catalog-react@^0.6.5": version "0.6.15" resolved "https://registry.npmjs.org/@backstage/plugin-catalog-react/-/plugin-catalog-react-0.6.15.tgz#04de88caa4ac2ce2ad000ee34d28b11eda3910b9" @@ -11915,55 +12008,55 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: safe-buffer "^5.1.1" "example-app@link:packages/app": - version "0.2.66" + version "0.2.67" dependencies: - "@backstage/app-defaults" "^0.1.9" - "@backstage/catalog-model" "^0.11.0" - "@backstage/cli" "^0.14.1" - "@backstage/core-app-api" "^0.5.4" - "@backstage/core-components" "^0.8.10" - "@backstage/core-plugin-api" "^0.7.0" - "@backstage/integration-react" "^0.1.23" - "@backstage/plugin-airbrake" "^0.3.0" - "@backstage/plugin-apache-airflow" "^0.1.8" - "@backstage/plugin-api-docs" "^0.8.0" - "@backstage/plugin-azure-devops" "^0.1.16" - "@backstage/plugin-badges" "^0.2.24" - "@backstage/plugin-catalog" "^0.9.0" - "@backstage/plugin-catalog-common" "^0.1.4" - "@backstage/plugin-catalog-graph" "^0.2.12" - "@backstage/plugin-catalog-import" "^0.8.3" - "@backstage/plugin-catalog-react" "^0.7.0" - "@backstage/plugin-circleci" "^0.3.0" - "@backstage/plugin-cloudbuild" "^0.3.0" - "@backstage/plugin-code-coverage" "^0.1.27" - "@backstage/plugin-cost-insights" "^0.11.22" - "@backstage/plugin-explore" "^0.3.31" - "@backstage/plugin-gcp-projects" "^0.3.19" - "@backstage/plugin-github-actions" "^0.5.0" - "@backstage/plugin-gocd" "^0.1.6" - "@backstage/plugin-graphiql" "^0.2.32" - "@backstage/plugin-home" "^0.4.16" - "@backstage/plugin-jenkins" "^0.6.0" - "@backstage/plugin-kafka" "^0.3.0" - "@backstage/plugin-kubernetes" "^0.6.0" - "@backstage/plugin-lighthouse" "^0.3.0" - "@backstage/plugin-newrelic" "^0.3.18" - "@backstage/plugin-newrelic-dashboard" "^0.1.8" - "@backstage/plugin-org" "^0.5.0" - "@backstage/plugin-pagerduty" "0.3.27" - "@backstage/plugin-permission-react" "^0.3.2" - "@backstage/plugin-rollbar" "^0.4.0" - "@backstage/plugin-scaffolder" "^0.13.0" - "@backstage/plugin-search" "^0.7.1" - "@backstage/plugin-sentry" "^0.3.38" - "@backstage/plugin-shortcuts" "^0.2.1" - "@backstage/plugin-tech-insights" "^0.1.10" - "@backstage/plugin-tech-radar" "^0.5.7" - "@backstage/plugin-techdocs" "^0.14.0" - "@backstage/plugin-todo" "^0.2.2" - "@backstage/plugin-user-settings" "^0.3.21" - "@backstage/search-common" "^0.2.4" + "@backstage/app-defaults" "^0.2.0" + "@backstage/catalog-model" "^0.12.0" + "@backstage/cli" "^0.15.0" + "@backstage/core-app-api" "^0.6.0" + "@backstage/core-components" "^0.9.0" + "@backstage/core-plugin-api" "^0.8.0" + "@backstage/integration-react" "^0.1.24" + "@backstage/plugin-airbrake" "^0.3.1" + "@backstage/plugin-apache-airflow" "^0.1.9" + "@backstage/plugin-api-docs" "^0.8.1" + "@backstage/plugin-azure-devops" "^0.1.17" + "@backstage/plugin-badges" "^0.2.25" + "@backstage/plugin-catalog" "^0.9.1" + "@backstage/plugin-catalog-common" "^0.2.0" + "@backstage/plugin-catalog-graph" "^0.2.13" + "@backstage/plugin-catalog-import" "^0.8.4" + "@backstage/plugin-catalog-react" "^0.8.0" + "@backstage/plugin-circleci" "^0.3.1" + "@backstage/plugin-cloudbuild" "^0.3.1" + "@backstage/plugin-code-coverage" "^0.1.28" + "@backstage/plugin-cost-insights" "^0.11.23" + "@backstage/plugin-explore" "^0.3.32" + "@backstage/plugin-gcp-projects" "^0.3.20" + "@backstage/plugin-github-actions" "^0.5.1" + "@backstage/plugin-gocd" "^0.1.7" + "@backstage/plugin-graphiql" "^0.2.33" + "@backstage/plugin-home" "^0.4.17" + "@backstage/plugin-jenkins" "^0.7.0" + "@backstage/plugin-kafka" "^0.3.1" + "@backstage/plugin-kubernetes" "^0.6.1" + "@backstage/plugin-lighthouse" "^0.3.1" + "@backstage/plugin-newrelic" "^0.3.19" + "@backstage/plugin-newrelic-dashboard" "^0.1.9" + "@backstage/plugin-org" "^0.5.1" + "@backstage/plugin-pagerduty" "0.3.28" + "@backstage/plugin-permission-react" "^0.3.3" + "@backstage/plugin-rollbar" "^0.4.1" + "@backstage/plugin-scaffolder" "^0.14.0" + "@backstage/plugin-search" "^0.7.2" + "@backstage/plugin-sentry" "^0.3.39" + "@backstage/plugin-shortcuts" "^0.2.2" + "@backstage/plugin-tech-insights" "^0.1.11" + "@backstage/plugin-tech-radar" "^0.5.8" + "@backstage/plugin-techdocs" "^0.15.0" + "@backstage/plugin-todo" "^0.2.3" + "@backstage/plugin-user-settings" "^0.4.0" + "@backstage/search-common" "^0.3.0" "@backstage/theme" "^0.2.15" "@material-ui/core" "^4.12.2" "@material-ui/icons" "^4.9.1" @@ -20988,6 +21081,13 @@ react-test-renderer@^16.13.1: react-is "^16.8.6" scheduler "^0.19.1" +react-text-truncate@^0.17.0: + version "0.17.0" + resolved "https://registry.npmjs.org/react-text-truncate/-/react-text-truncate-0.17.0.tgz#a820bfd9d084caf85d900a011fe2ab4216fc3821" + integrity sha512-EUL7s47XApOgbR//t/9X+fXg1feS47RcTywNXEQZAlNL0vrCIYGye1C+mpUgGIIXKTkabweid6z7s16AkTo5sA== + dependencies: + prop-types "^15.5.7" + react-text-truncate@^0.18.0: version "0.18.0" resolved "https://registry.npmjs.org/react-text-truncate/-/react-text-truncate-0.18.0.tgz#c65f4be660d24734badb903a4832467eddcf8058" @@ -23667,19 +23767,19 @@ tdigest@^0.1.1: bintrees "1.0.1" "techdocs-cli-embedded-app@link:packages/techdocs-cli-embedded-app": - version "0.2.65" + version "0.2.66" dependencies: - "@backstage/app-defaults" "^0.1.9" - "@backstage/catalog-model" "^0.11.0" - "@backstage/cli" "^0.14.1" + "@backstage/app-defaults" "^0.2.0" + "@backstage/catalog-model" "^0.12.0" + "@backstage/cli" "^0.15.0" "@backstage/config" "^0.1.15" - "@backstage/core-app-api" "^0.5.4" - "@backstage/core-components" "^0.8.10" - "@backstage/core-plugin-api" "^0.7.0" - "@backstage/integration-react" "^0.1.23" - "@backstage/plugin-catalog" "^0.9.0" - "@backstage/plugin-techdocs" "^0.14.0" - "@backstage/test-utils" "^0.2.6" + "@backstage/core-app-api" "^0.6.0" + "@backstage/core-components" "^0.9.0" + "@backstage/core-plugin-api" "^0.8.0" + "@backstage/integration-react" "^0.1.24" + "@backstage/plugin-catalog" "^0.9.1" + "@backstage/plugin-techdocs" "^0.15.0" + "@backstage/test-utils" "^0.3.0" "@backstage/theme" "^0.2.15" "@material-ui/core" "^4.11.0" "@material-ui/icons" "^4.9.1"