From e74854410d81ec7c1439fcf9840054ff9654152d Mon Sep 17 00:00:00 2001 From: Leon Stein Date: Thu, 23 Dec 2021 16:36:35 -0500 Subject: [PATCH 01/13] initial Signed-off-by: Leon Stein --- .../src/reading/AwsS3UrlReader.test.ts | 43 +++++++++++++++++ .../src/reading/AwsS3UrlReader.ts | 47 +++++++++++++++---- packages/integration/src/awsS3/config.ts | 22 +++++++-- packages/integration/src/awsS3/index.ts | 1 + 4 files changed, 100 insertions(+), 13 deletions(-) diff --git a/packages/backend-common/src/reading/AwsS3UrlReader.test.ts b/packages/backend-common/src/reading/AwsS3UrlReader.test.ts index a3ae8b647f..81d34c29a4 100644 --- a/packages/backend-common/src/reading/AwsS3UrlReader.test.ts +++ b/packages/backend-common/src/reading/AwsS3UrlReader.test.ts @@ -332,4 +332,47 @@ describe('AwsS3UrlReader', () => { expect(body.toString().trim()).toBe('site_name: Test'); }); }); + + describe('readNonAwsHost', () => { + let awsS3UrlReader: AwsS3UrlReader; + + beforeAll(() => { + AWSMock.setSDKInstance(aws); + AWSMock.mock( + 'S3', + 'getObject', + Buffer.from( + require('fs').readFileSync( + path.resolve( + __dirname, + '__fixtures__/awsS3/awsS3-mock-object.yaml', + ), + ), + ), + ); + + const s3 = new aws.S3(); + awsS3UrlReader = new AwsS3UrlReader( + new AwsS3Integration( + readAwsS3IntegrationConfig( + new ConfigReader({ + host: 'localhost:4566', + accessKeyId: 'fake-access-key', + secretAccessKey: 'fake-secret-key', + validateHost: false, + ssl: false, + }), + ), + ), + { s3, treeResponseFactory }, + ); + }); + + it('returns contents of an object in a bucket', async () => { + const response = await awsS3UrlReader.read( + 'http://test-bucket.localhost:4566/awsS3-mock-object.yaml', + ); + expect(response.toString().trim()).toBe('site_name: Test'); + }); + }); }); diff --git a/packages/backend-common/src/reading/AwsS3UrlReader.ts b/packages/backend-common/src/reading/AwsS3UrlReader.ts index 0d806fcfaa..055dd9384e 100644 --- a/packages/backend-common/src/reading/AwsS3UrlReader.ts +++ b/packages/backend-common/src/reading/AwsS3UrlReader.ts @@ -27,12 +27,17 @@ import { UrlReader, } from './types'; import getRawBody from 'raw-body'; -import { AwsS3Integration, ScmIntegrations } from '@backstage/integration'; +import { + AwsS3Integration, + ScmIntegrations, + AMAZON_AWS_HOST, +} from '@backstage/integration'; import { ForwardedError, NotModifiedError } from '@backstage/errors'; import { ListObjectsV2Output, ObjectList } from 'aws-sdk/clients/s3'; const parseURL = ( url: string, + validateHost: boolean, ): { path: string; bucket: string; region: string } => { let { host, pathname } = new URL(url); @@ -47,15 +52,23 @@ const parseURL = ( * Format of a Valid S3 URL: https://bucket-name.s3.Region.amazonaws.com/keyname */ const validHost = new RegExp( - /^[a-z\d][a-z\d\.-]{1,61}[a-z\d]\.s3\.[a-z\d-]+\.amazonaws.com$/, + /^[a-z\d][a-z\d.-]{1,61}[a-z\d]\.s3\.[a-z\d-]+\.amazonaws.com$/, ); - if (!validHost.test(host)) { - throw new Error(`not a valid AWS S3 URL: ${url}`); - } - const [bucket] = host.split(/\.s3\.[a-z\d-]+\.amazonaws.com/); - host = host.substring(bucket.length); - const [, , region, ,] = host.split('.'); + let bucket; + let region; + + if (!validHost.test(host)) { + if (validateHost) { + throw new Error(`not a valid AWS S3 URL: ${url}`); + } + [bucket] = host.split('.'); + region = 'none'; + } else { + [bucket] = host.split(/\.s3\.[a-z\d-]+\.amazonaws.com/); + host = host.substring(bucket.length); + [, , region, ,] = host.split('.'); + } return { path: pathname, @@ -70,9 +83,17 @@ export class AwsS3UrlReader implements UrlReader { return integrations.awsS3.list().map(integration => { const creds = AwsS3UrlReader.buildCredentials(integration); + const defaultHost = integration.config.host === AMAZON_AWS_HOST; + const s3 = new S3({ apiVersion: '2006-03-01', credentials: creds, + endpoint: defaultHost + ? undefined + : `${integration.config.ssl ? 'https://' : 'http://'}${ + integration.config.host + }`, + s3ForcePathStyle: !defaultHost, }); const reader = new AwsS3UrlReader(integration, { s3, @@ -138,7 +159,10 @@ export class AwsS3UrlReader implements UrlReader { options?: ReadUrlOptions, ): Promise { try { - const { path, bucket, region } = parseURL(url); + const { path, bucket, region } = parseURL( + url, + this.integration.config.validateHost, + ); aws.config.update({ region: region }); let params; @@ -178,7 +202,10 @@ export class AwsS3UrlReader implements UrlReader { options?: ReadTreeOptions, ): Promise { try { - const { path, bucket, region } = parseURL(url); + const { path, bucket, region } = parseURL( + url, + this.integration.config.validateHost, + ); const allObjects: ObjectList = []; const responses = []; let continuationToken: string | undefined; diff --git a/packages/integration/src/awsS3/config.ts b/packages/integration/src/awsS3/config.ts index 6b5a23c85c..8c8c057e58 100644 --- a/packages/integration/src/awsS3/config.ts +++ b/packages/integration/src/awsS3/config.ts @@ -17,7 +17,7 @@ import { Config } from '@backstage/config'; import { isValidHost } from '../helpers'; -const AMAZON_AWS_HOST = 'amazonaws.com'; +export const AMAZON_AWS_HOST = 'amazonaws.com'; /** * The configuration parameters for a single AWS S3 provider. @@ -28,7 +28,9 @@ export type AwsS3IntegrationConfig = { /** * The host of the target that this matches on, e.g. "amazonaws.com" * - * Currently only "amazonaws.com" is supported. + * If validateHost is true, "amazonaws.com" host is enforced. To test with localstack or similar AWS S3 emulators, + * setting validateHost to false allows hosts like "localhost:4566". Set ssl to false to access emulated S3 + * endpoint over http (vs https). In that case, S3 urls would look like "http://.localhost:4566/". */ host: string; @@ -46,6 +48,16 @@ export type AwsS3IntegrationConfig = { * roleArn */ roleArn?: string; + + /** + * validateHost + */ + validateHost: boolean; + + /** + * ssl + */ + ssl: boolean; }; /** @@ -62,6 +74,8 @@ export function readAwsS3IntegrationConfig( const accessKeyId = config.getOptionalString('accessKeyId'); const secretAccessKey = config.getOptionalString('secretAccessKey'); const roleArn = config.getOptionalString('roleArn'); + const validateHost = config.getOptionalBoolean('validateHost') ?? true; + const ssl = config.getOptionalBoolean('ssl') ?? true; if (!isValidHost(host)) { throw new Error( @@ -69,7 +83,7 @@ export function readAwsS3IntegrationConfig( ); } - return { host, accessKeyId, secretAccessKey, roleArn }; + return { host, accessKeyId, secretAccessKey, roleArn, validateHost, ssl }; } /** @@ -90,6 +104,8 @@ export function readAwsS3IntegrationConfigs( if (!result.some(c => c.host === AMAZON_AWS_HOST)) { result.push({ host: AMAZON_AWS_HOST, + validateHost: true, + ssl: true, }); } return result; diff --git a/packages/integration/src/awsS3/index.ts b/packages/integration/src/awsS3/index.ts index 1ae3964ec1..de665e2af0 100644 --- a/packages/integration/src/awsS3/index.ts +++ b/packages/integration/src/awsS3/index.ts @@ -17,5 +17,6 @@ export { AwsS3Integration } from './AwsS3Integration'; export { readAwsS3IntegrationConfig, readAwsS3IntegrationConfigs, + AMAZON_AWS_HOST, } from './config'; export type { AwsS3IntegrationConfig } from './config'; From 995e4c7d9d8dca9b9cc2892b31f2a000b3bd5874 Mon Sep 17 00:00:00 2001 From: Leon Stein Date: Fri, 24 Dec 2021 16:11:38 -0500 Subject: [PATCH 02/13] added changeset Signed-off-by: Leon Stein --- .changeset/proud-rocks-lick.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/proud-rocks-lick.md diff --git a/.changeset/proud-rocks-lick.md b/.changeset/proud-rocks-lick.md new file mode 100644 index 0000000000..a3ce9fbf0b --- /dev/null +++ b/.changeset/proud-rocks-lick.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-common': patch +--- + +Added support for non-"amazonaws.com" hosts (for example when testing with localstack) in AwsS3UrlReader. From bc78cc3dca4f8662bc122e8dd4d4875d43bc7269 Mon Sep 17 00:00:00 2001 From: Leon Stein Date: Tue, 28 Dec 2021 10:23:53 -0500 Subject: [PATCH 03/13] use endpoint/s3ForcePathStyle instead of validateHost/ssl per PR feedback Signed-off-by: Leon Stein --- .../src/reading/AwsS3UrlReader.test.ts | 10 +-- .../src/reading/AwsS3UrlReader.ts | 72 ++++++++------- packages/integration/config.d.ts | 5 -- packages/integration/src/awsS3/config.ts | 87 +++++++++++-------- 4 files changed, 99 insertions(+), 75 deletions(-) diff --git a/packages/backend-common/src/reading/AwsS3UrlReader.test.ts b/packages/backend-common/src/reading/AwsS3UrlReader.test.ts index 81d34c29a4..2911699a5d 100644 --- a/packages/backend-common/src/reading/AwsS3UrlReader.test.ts +++ b/packages/backend-common/src/reading/AwsS3UrlReader.test.ts @@ -178,7 +178,7 @@ describe('AwsS3UrlReader', () => { ), ).rejects.toThrow( Error( - `Could not retrieve file from S3; caused by Error: not a valid AWS S3 URL: https://test-bucket.s3.us-east-2.NOTamazonaws.com/file.yaml`, + `Could not retrieve file from S3; caused by Error: invalid AWS S3 URL, cannot parse region from host in https://test-bucket.s3.us-east-2.NOTamazonaws.com/file.yaml`, ), ); }); @@ -234,7 +234,7 @@ describe('AwsS3UrlReader', () => { ), ).rejects.toThrow( Error( - `Could not retrieve file from S3; caused by Error: not a valid AWS S3 URL: https://test-bucket.s3.us-east-2.NOTamazonaws.com/file.yaml`, + `Could not retrieve file from S3; caused by Error: invalid AWS S3 URL, cannot parse region from host in https://test-bucket.s3.us-east-2.NOTamazonaws.com/file.yaml`, ), ); }); @@ -359,8 +359,8 @@ describe('AwsS3UrlReader', () => { host: 'localhost:4566', accessKeyId: 'fake-access-key', secretAccessKey: 'fake-secret-key', - validateHost: false, - ssl: false, + endpoint: 'http://localhost:4566', + s3ForcePathStyle: true, }), ), ), @@ -370,7 +370,7 @@ describe('AwsS3UrlReader', () => { it('returns contents of an object in a bucket', async () => { const response = await awsS3UrlReader.read( - 'http://test-bucket.localhost:4566/awsS3-mock-object.yaml', + 'http://localhost:4566/test-bucket/awsS3-mock-object.yaml', ); expect(response.toString().trim()).toBe('site_name: Test'); }); diff --git a/packages/backend-common/src/reading/AwsS3UrlReader.ts b/packages/backend-common/src/reading/AwsS3UrlReader.ts index 055dd9384e..b6655ecd0e 100644 --- a/packages/backend-common/src/reading/AwsS3UrlReader.ts +++ b/packages/backend-common/src/reading/AwsS3UrlReader.ts @@ -31,13 +31,14 @@ import { AwsS3Integration, ScmIntegrations, AMAZON_AWS_HOST, + AwsS3IntegrationConfig, } from '@backstage/integration'; import { ForwardedError, NotModifiedError } from '@backstage/errors'; import { ListObjectsV2Output, ObjectList } from 'aws-sdk/clients/s3'; const parseURL = ( url: string, - validateHost: boolean, + config: AwsS3IntegrationConfig, ): { path: string; bucket: string; region: string } => { let { host, pathname } = new URL(url); @@ -47,27 +48,44 @@ const parseURL = ( */ pathname = pathname.substr(1); - /** - * Checks that the given URL is a valid S3 object url. - * Format of a Valid S3 URL: https://bucket-name.s3.Region.amazonaws.com/keyname - */ - const validHost = new RegExp( - /^[a-z\d][a-z\d.-]{1,61}[a-z\d]\.s3\.[a-z\d-]+\.amazonaws.com$/, - ); - let bucket; let region; - if (!validHost.test(host)) { - if (validateHost) { - throw new Error(`not a valid AWS S3 URL: ${url}`); + /** + * Path style URLs: https://s3.Region.amazonaws.com/bucket-name/key-name + * Virtual hosted style URLs: https://bucket-name.s3.Region.amazonaws.com/key-name + * See https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html#path-style-access + */ + if (config.s3ForcePathStyle) { + if (pathname.indexOf('/') < 0) { + throw new Error( + `invalid path-style AWS S3 URL, ${url} does not contain bucket in the path`, + ); + } + [bucket] = pathname.split('/'); + pathname = pathname.substr(bucket.length + 1); + } else { + if (host.indexOf('.') < 0) { + throw new Error( + `invalid virtual hosted-style AWS S3 URL, ${url} does not contain bucket prefix in the host`, + ); } [bucket] = host.split('.'); - region = 'none'; + host = host.substr(bucket.length + 1); + } + + // Only extract region from *.amazonaws.com hosts + if (config.host === AMAZON_AWS_HOST) { + // At this point bucket prefix is removed from host for virtual hosted URLs + const match = host.match(/^s3\.([a-z\d-]+)\.amazonaws.com$/); + if (!match) { + throw new Error( + `invalid AWS S3 URL, cannot parse region from host in ${url}`, + ); + } + region = match[1]; } else { - [bucket] = host.split(/\.s3\.[a-z\d-]+\.amazonaws.com/); - host = host.substring(bucket.length); - [, , region, ,] = host.split('.'); + region = ''; } return { @@ -83,17 +101,15 @@ export class AwsS3UrlReader implements UrlReader { return integrations.awsS3.list().map(integration => { const creds = AwsS3UrlReader.buildCredentials(integration); - const defaultHost = integration.config.host === AMAZON_AWS_HOST; const s3 = new S3({ apiVersion: '2006-03-01', credentials: creds, - endpoint: defaultHost - ? undefined - : `${integration.config.ssl ? 'https://' : 'http://'}${ - integration.config.host - }`, - s3ForcePathStyle: !defaultHost, + endpoint: + integration.config.host === AMAZON_AWS_HOST + ? undefined + : integration.config.endpoint, + s3ForcePathStyle: integration.config.s3ForcePathStyle, }); const reader = new AwsS3UrlReader(integration, { s3, @@ -159,10 +175,7 @@ export class AwsS3UrlReader implements UrlReader { options?: ReadUrlOptions, ): Promise { try { - const { path, bucket, region } = parseURL( - url, - this.integration.config.validateHost, - ); + const { path, bucket, region } = parseURL(url, this.integration.config); aws.config.update({ region: region }); let params; @@ -202,10 +215,7 @@ export class AwsS3UrlReader implements UrlReader { options?: ReadTreeOptions, ): Promise { try { - const { path, bucket, region } = parseURL( - url, - this.integration.config.validateHost, - ); + const { path, bucket, region } = parseURL(url, this.integration.config); const allObjects: ObjectList = []; const responses = []; let continuationToken: string | undefined; diff --git a/packages/integration/config.d.ts b/packages/integration/config.d.ts index 90cc10f77b..85a9c78cf7 100644 --- a/packages/integration/config.d.ts +++ b/packages/integration/config.d.ts @@ -166,11 +166,6 @@ export interface Config { /** Integration configuration for AWS S3 Service */ awsS3?: Array<{ - /** - * The host of the target that this matches on, e.g. "amazonaws.com". - * @visibility frontend - */ - host: string; /** * Account access key used to authenticate requests. * @visibility backend diff --git a/packages/integration/src/awsS3/config.ts b/packages/integration/src/awsS3/config.ts index 8c8c057e58..ccbc09a45a 100644 --- a/packages/integration/src/awsS3/config.ts +++ b/packages/integration/src/awsS3/config.ts @@ -15,7 +15,6 @@ */ import { Config } from '@backstage/config'; -import { isValidHost } from '../helpers'; export const AMAZON_AWS_HOST = 'amazonaws.com'; @@ -26,38 +25,40 @@ export const AMAZON_AWS_HOST = 'amazonaws.com'; */ export type AwsS3IntegrationConfig = { /** - * The host of the target that this matches on, e.g. "amazonaws.com" - * - * If validateHost is true, "amazonaws.com" host is enforced. To test with localstack or similar AWS S3 emulators, - * setting validateHost to false allows hosts like "localhost:4566". Set ssl to false to access emulated S3 - * endpoint over http (vs https). In that case, S3 urls would look like "http://.localhost:4566/". + * Host, derived from endpoint, and defaults to amazonaws.com */ host: string; /** - * accessKeyId + * (Optional) AWS Endpoint. + * The endpoint URI to send requests to. The default endpoint is built from the configured region. + * @see https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#constructor-property + * + * Supports non-AWS providers, e.g. for LocalStack, endpoint may look like http://localhost:4566 + */ + endpoint?: string; + + /** + * (Optional) Whether to use path style URLs when communicating with S3. + * Defaults to false. + * This allows providers like LocalStack, Minio and Wasabi (and possibly others) to be used. + */ + s3ForcePathStyle?: boolean; + + /** + * (Optional) User access key id */ accessKeyId?: string; /** - * secretAccessKey + * (Optional) User secret access key */ secretAccessKey?: string; /** - * roleArn + * (Optional) ARN of role to be assumed */ roleArn?: string; - - /** - * validateHost - */ - validateHost: boolean; - - /** - * ssl - */ - ssl: boolean; }; /** @@ -70,20 +71,42 @@ export type AwsS3IntegrationConfig = { export function readAwsS3IntegrationConfig( config: Config, ): AwsS3IntegrationConfig { - const host = config.getOptionalString('host') ?? AMAZON_AWS_HOST; + const endpoint = config.getOptionalString('endpoint'); + const s3ForcePathStyle = + config.getOptionalBoolean('s3ForcePathStyle') ?? false; + let host; + let pathname; + if (endpoint) { + try { + const url = new URL(endpoint); + host = url.host; + pathname = url.pathname; + } catch { + throw new Error( + `Invalid awsS3 integration config, endpoint '${endpoint}' is not a valid URL`, + ); + } + if (pathname !== '/') { + throw new Error( + `Invalid awsS3 integration config, endpoints cannot contain path, got '${endpoint}'`, + ); + } + } else { + host = AMAZON_AWS_HOST; + } + const accessKeyId = config.getOptionalString('accessKeyId'); const secretAccessKey = config.getOptionalString('secretAccessKey'); const roleArn = config.getOptionalString('roleArn'); - const validateHost = config.getOptionalBoolean('validateHost') ?? true; - const ssl = config.getOptionalBoolean('ssl') ?? true; - if (!isValidHost(host)) { - throw new Error( - `Invalid awsS3 integration config, '${host}' is not a valid host`, - ); - } - - return { host, accessKeyId, secretAccessKey, roleArn, validateHost, ssl }; + return { + host, + endpoint, + s3ForcePathStyle, + accessKeyId, + secretAccessKey, + roleArn, + }; } /** @@ -102,11 +125,7 @@ export function readAwsS3IntegrationConfigs( // If no explicit amazonaws.com integration was added, put one in the list as // a convenience if (!result.some(c => c.host === AMAZON_AWS_HOST)) { - result.push({ - host: AMAZON_AWS_HOST, - validateHost: true, - ssl: true, - }); + result.push({ host: AMAZON_AWS_HOST }); } return result; } From 60dee60d9becb2f819d91f4afac4e688a9b1fb3b Mon Sep 17 00:00:00 2001 From: Leon Stein Date: Tue, 28 Dec 2021 10:29:53 -0500 Subject: [PATCH 04/13] update config schema Signed-off-by: Leon Stein --- packages/integration/config.d.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/integration/config.d.ts b/packages/integration/config.d.ts index 85a9c78cf7..8873f0f220 100644 --- a/packages/integration/config.d.ts +++ b/packages/integration/config.d.ts @@ -166,6 +166,24 @@ export interface Config { /** Integration configuration for AWS S3 Service */ awsS3?: Array<{ + /** + * AWS Endpoint. + * The endpoint URI to send requests to. The default endpoint is built from the configured region. + * @see https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#constructor-property + * + * Supports non-AWS providers, e.g. for LocalStack, endpoint may look like http://localhost:4566 + * @visibility frontend + */ + endpoint?: string; + + /** + * Whether to use path style URLs when communicating with S3. + * Defaults to false. + * This allows providers like LocalStack, Minio and Wasabi (and possibly others) to be used. + * @visibility frontend + */ + s3ForcePathStyle?: boolean; + /** * Account access key used to authenticate requests. * @visibility backend From e662ee528be2906708f58f178f2b87bb9594b2ed Mon Sep 17 00:00:00 2001 From: Leon Stein Date: Tue, 28 Dec 2021 11:42:23 -0500 Subject: [PATCH 05/13] remove AMAZON_AWS_HOST export, fix regex per review feedback Signed-off-by: Leon Stein --- packages/backend-common/src/reading/AwsS3UrlReader.ts | 10 +++------- packages/integration/src/awsS3/config.ts | 6 +++--- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/packages/backend-common/src/reading/AwsS3UrlReader.ts b/packages/backend-common/src/reading/AwsS3UrlReader.ts index b6655ecd0e..1fca72e91c 100644 --- a/packages/backend-common/src/reading/AwsS3UrlReader.ts +++ b/packages/backend-common/src/reading/AwsS3UrlReader.ts @@ -30,7 +30,6 @@ import getRawBody from 'raw-body'; import { AwsS3Integration, ScmIntegrations, - AMAZON_AWS_HOST, AwsS3IntegrationConfig, } from '@backstage/integration'; import { ForwardedError, NotModifiedError } from '@backstage/errors'; @@ -75,9 +74,9 @@ const parseURL = ( } // Only extract region from *.amazonaws.com hosts - if (config.host === AMAZON_AWS_HOST) { + if (config.host === 'amazonaws.com') { // At this point bucket prefix is removed from host for virtual hosted URLs - const match = host.match(/^s3\.([a-z\d-]+)\.amazonaws.com$/); + const match = host.match(/^s3\.([a-z\d-]+)\.amazonaws\.com$/); if (!match) { throw new Error( `invalid AWS S3 URL, cannot parse region from host in ${url}`, @@ -105,10 +104,7 @@ export class AwsS3UrlReader implements UrlReader { const s3 = new S3({ apiVersion: '2006-03-01', credentials: creds, - endpoint: - integration.config.host === AMAZON_AWS_HOST - ? undefined - : integration.config.endpoint, + endpoint: integration.config.endpoint, s3ForcePathStyle: integration.config.s3ForcePathStyle, }); const reader = new AwsS3UrlReader(integration, { diff --git a/packages/integration/src/awsS3/config.ts b/packages/integration/src/awsS3/config.ts index ccbc09a45a..48a9f28c9f 100644 --- a/packages/integration/src/awsS3/config.ts +++ b/packages/integration/src/awsS3/config.ts @@ -16,7 +16,7 @@ import { Config } from '@backstage/config'; -export const AMAZON_AWS_HOST = 'amazonaws.com'; +const AMAZON_AWS_HOST = 'amazonaws.com'; /** * The configuration parameters for a single AWS S3 provider. @@ -83,12 +83,12 @@ export function readAwsS3IntegrationConfig( pathname = url.pathname; } catch { throw new Error( - `Invalid awsS3 integration config, endpoint '${endpoint}' is not a valid URL`, + `invalid awsS3 integration config, endpoint '${endpoint}' is not a valid URL`, ); } if (pathname !== '/') { throw new Error( - `Invalid awsS3 integration config, endpoints cannot contain path, got '${endpoint}'`, + `invalid awsS3 integration config, endpoints cannot contain path, got '${endpoint}'`, ); } } else { From c2d09d8c1789da6b07198856045a91716a3c1fdc Mon Sep 17 00:00:00 2001 From: Leon Stein Date: Tue, 28 Dec 2021 11:49:10 -0500 Subject: [PATCH 06/13] cleanup Signed-off-by: Leon Stein --- packages/integration/src/awsS3/config.ts | 4 +++- packages/integration/src/awsS3/index.ts | 1 - 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/integration/src/awsS3/config.ts b/packages/integration/src/awsS3/config.ts index 48a9f28c9f..45cbdbe210 100644 --- a/packages/integration/src/awsS3/config.ts +++ b/packages/integration/src/awsS3/config.ts @@ -125,7 +125,9 @@ export function readAwsS3IntegrationConfigs( // If no explicit amazonaws.com integration was added, put one in the list as // a convenience if (!result.some(c => c.host === AMAZON_AWS_HOST)) { - result.push({ host: AMAZON_AWS_HOST }); + result.push({ + host: AMAZON_AWS_HOST, + }); } return result; } diff --git a/packages/integration/src/awsS3/index.ts b/packages/integration/src/awsS3/index.ts index de665e2af0..1ae3964ec1 100644 --- a/packages/integration/src/awsS3/index.ts +++ b/packages/integration/src/awsS3/index.ts @@ -17,6 +17,5 @@ export { AwsS3Integration } from './AwsS3Integration'; export { readAwsS3IntegrationConfig, readAwsS3IntegrationConfigs, - AMAZON_AWS_HOST, } from './config'; export type { AwsS3IntegrationConfig } from './config'; From 7615549bf5a8c246e0144e860f6ea23515232a39 Mon Sep 17 00:00:00 2001 From: Leon Stein Date: Tue, 28 Dec 2021 17:35:14 -0500 Subject: [PATCH 07/13] update api-reports Signed-off-by: Leon Stein --- .changeset/proud-rocks-lick.md | 2 +- packages/integration/api-report.md | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.changeset/proud-rocks-lick.md b/.changeset/proud-rocks-lick.md index a3ce9fbf0b..ad33c410e4 100644 --- a/.changeset/proud-rocks-lick.md +++ b/.changeset/proud-rocks-lick.md @@ -2,4 +2,4 @@ '@backstage/backend-common': patch --- -Added support for non-"amazonaws.com" hosts (for example when testing with localstack) in AwsS3UrlReader. +Added support for non-"amazonaws.com" hosts (for example when testing with LocalStack) in AwsS3UrlReader. diff --git a/packages/integration/api-report.md b/packages/integration/api-report.md index 00623dc917..8e74470973 100644 --- a/packages/integration/api-report.md +++ b/packages/integration/api-report.md @@ -30,6 +30,8 @@ export class AwsS3Integration implements ScmIntegration { // @public export type AwsS3IntegrationConfig = { host: string; + endpoint?: string; + s3ForcePathStyle?: boolean; accessKeyId?: string; secretAccessKey?: string; roleArn?: string; From 0dd1971d4a30a13ae4439fd0bb2a630fb5a2878f Mon Sep 17 00:00:00 2001 From: Leon Stein Date: Wed, 29 Dec 2021 08:36:25 -0500 Subject: [PATCH 08/13] fix tests Signed-off-by: Leon Stein --- packages/integration/src/awsS3/AwsS3Integration.test.ts | 2 +- packages/integration/src/awsS3/config.test.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/integration/src/awsS3/AwsS3Integration.test.ts b/packages/integration/src/awsS3/AwsS3Integration.test.ts index 481f3c1951..2987f46a8a 100644 --- a/packages/integration/src/awsS3/AwsS3Integration.test.ts +++ b/packages/integration/src/awsS3/AwsS3Integration.test.ts @@ -24,7 +24,7 @@ describe('AwsS3Integration', () => { integrations: { awsS3: [ { - host: 'a.com', + endpoint: 'https://a.com', accessKeyId: 'access key', secretAccessKey: 'secret key', }, diff --git a/packages/integration/src/awsS3/config.test.ts b/packages/integration/src/awsS3/config.test.ts index 1c7d7d1647..6fcbfc9964 100644 --- a/packages/integration/src/awsS3/config.test.ts +++ b/packages/integration/src/awsS3/config.test.ts @@ -36,6 +36,7 @@ describe('readAwsS3IntegrationConfig', () => { ); expect(output).toEqual({ host: 'amazonaws.com', + s3ForcePathStyle: false, accessKeyId: 'fake-key', secretAccessKey: 'fake-secret-key', }); @@ -59,6 +60,7 @@ describe('readAwsS3IntegrationConfigs', () => { ); expect(output).toContainEqual({ host: 'amazonaws.com', + s3ForcePathStyle: false, accessKeyId: 'key', secretAccessKey: 'secret', }); From ca52cf8b289da667f36cba2e1ee5e034d14d4b96 Mon Sep 17 00:00:00 2001 From: Leon Stein Date: Wed, 29 Dec 2021 08:41:00 -0500 Subject: [PATCH 09/13] add aws s3 custom endpoint config test Signed-off-by: Leon Stein --- packages/integration/src/awsS3/config.test.ts | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/packages/integration/src/awsS3/config.test.ts b/packages/integration/src/awsS3/config.test.ts index 6fcbfc9964..4885a41a2a 100644 --- a/packages/integration/src/awsS3/config.test.ts +++ b/packages/integration/src/awsS3/config.test.ts @@ -26,10 +26,9 @@ describe('readAwsS3IntegrationConfig', () => { return new ConfigReader(data); } - it('reads all values', () => { + it('reads all values (default)', () => { const output = readAwsS3IntegrationConfig( buildConfig({ - host: 'amazonaws.com', accessKeyId: 'fake-key', secretAccessKey: 'fake-secret-key', }), @@ -41,6 +40,23 @@ describe('readAwsS3IntegrationConfig', () => { secretAccessKey: 'fake-secret-key', }); }); + it('reads all values (endpoint)', () => { + const output = readAwsS3IntegrationConfig( + buildConfig({ + endpoint: 'http://localhost:4566', + s3ForcePathStyle: true, + accessKeyId: 'fake-key', + secretAccessKey: 'fake-secret-key', + }), + ); + expect(output).toEqual({ + host: 'localhost:4566', + endpoint: 'http://localhost:4566', + s3ForcePathStyle: true, + accessKeyId: 'fake-key', + secretAccessKey: 'fake-secret-key', + }); + }); }); describe('readAwsS3IntegrationConfigs', () => { From 7086679d8116dd1e3effcd5088d0e293c306f506 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 30 Dec 2021 04:38:08 +0000 Subject: [PATCH 10/13] build(deps): bump @typescript-eslint/eslint-plugin from 4.30.0 to 4.33.0 Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 4.30.0 to 4.33.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v4.33.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/cli/package.json | 2 +- yarn.lock | 77 ++++++++++++++++++++------------------- 2 files changed, 40 insertions(+), 39 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 42a33da0db..51cecf9184 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -51,7 +51,7 @@ "@svgr/rollup": "5.5.x", "@svgr/webpack": "5.5.x", "@types/webpack-env": "^1.15.2", - "@typescript-eslint/eslint-plugin": "^v4.30.0", + "@typescript-eslint/eslint-plugin": "^v4.33.0", "@typescript-eslint/parser": "^v4.28.3", "@yarnpkg/lockfile": "^1.1.0", "bfj": "^7.0.2", diff --git a/yarn.lock b/yarn.lock index 4ddb332fb3..827571c71d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8764,28 +8764,29 @@ resolved "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.2.tgz#808c9fa7e4517274ed555fa158f2de4b4f468e71" integrity sha512-HrCIVMLjE1MOozVoD86622S7aunluLb2PJdPfb3nYiEtohm8mIB/vyv0Fd37AdeMFrTUQXEunw78YloMA3Qilg== -"@typescript-eslint/eslint-plugin@^v4.30.0": - version "4.30.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.30.0.tgz#4a0c1ae96b953f4e67435e20248d812bfa55e4fb" - integrity sha512-NgAnqk55RQ/SD+tZFD9aPwNSeHmDHHe5rtUyhIq0ZeCWZEvo4DK9rYz7v9HDuQZFvn320Ot+AikaCKMFKLlD0g== +"@typescript-eslint/eslint-plugin@^v4.33.0": + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz#c24dc7c8069c7706bc40d99f6fa87edcb2005276" + integrity sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg== dependencies: - "@typescript-eslint/experimental-utils" "4.30.0" - "@typescript-eslint/scope-manager" "4.30.0" + "@typescript-eslint/experimental-utils" "4.33.0" + "@typescript-eslint/scope-manager" "4.33.0" debug "^4.3.1" functional-red-black-tree "^1.0.1" + ignore "^5.1.8" regexpp "^3.1.0" semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/experimental-utils@4.30.0", "@typescript-eslint/experimental-utils@^4.0.1": - version "4.30.0" - resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.30.0.tgz#9e49704fef568432ae16fc0d6685c13d67db0fd5" - integrity sha512-K8RNIX9GnBsv5v4TjtwkKtqMSzYpjqAQg/oSphtxf3xxdt6T0owqnpojztjjTcatSteH3hLj3t/kklKx87NPqw== +"@typescript-eslint/experimental-utils@4.33.0", "@typescript-eslint/experimental-utils@^4.0.1": + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz#6f2a786a4209fa2222989e9380b5331b2810f7fd" + integrity sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q== dependencies: "@types/json-schema" "^7.0.7" - "@typescript-eslint/scope-manager" "4.30.0" - "@typescript-eslint/types" "4.30.0" - "@typescript-eslint/typescript-estree" "4.30.0" + "@typescript-eslint/scope-manager" "4.33.0" + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/typescript-estree" "4.33.0" eslint-scope "^5.1.1" eslint-utils "^3.0.0" @@ -8807,23 +8808,23 @@ "@typescript-eslint/types" "4.28.3" "@typescript-eslint/visitor-keys" "4.28.3" -"@typescript-eslint/scope-manager@4.30.0": - version "4.30.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.30.0.tgz#1a3ffbb385b1a06be85cd5165a22324f069a85ee" - integrity sha512-VJ/jAXovxNh7rIXCQbYhkyV2Y3Ac/0cVHP/FruTJSAUUm4Oacmn/nkN5zfWmWFEanN4ggP0vJSHOeajtHq3f8A== +"@typescript-eslint/scope-manager@4.33.0": + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz#d38e49280d983e8772e29121cf8c6e9221f280a3" + integrity sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ== dependencies: - "@typescript-eslint/types" "4.30.0" - "@typescript-eslint/visitor-keys" "4.30.0" + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/visitor-keys" "4.33.0" "@typescript-eslint/types@4.28.3": version "4.28.3" resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.3.tgz#8fffd436a3bada422c2c1da56060a0566a9506c7" integrity sha512-kQFaEsQBQVtA9VGVyciyTbIg7S3WoKHNuOp/UF5RG40900KtGqfoiETWD/v0lzRXc+euVE9NXmfer9dLkUJrkA== -"@typescript-eslint/types@4.30.0": - version "4.30.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.30.0.tgz#fb9d9b0358426f18687fba82eb0b0f869780204f" - integrity sha512-YKldqbNU9K4WpTNwBqtAerQKLLW/X2A/j4yw92e3ZJYLx+BpKLeheyzoPfzIXHfM8BXfoleTdiYwpsvVPvHrDw== +"@typescript-eslint/types@4.33.0": + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" + integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== "@typescript-eslint/typescript-estree@4.28.3": version "4.28.3" @@ -8838,13 +8839,13 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@4.30.0": - version "4.30.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.30.0.tgz#ae57833da72a753f4846cd3053758c771670c2ac" - integrity sha512-6WN7UFYvykr/U0Qgy4kz48iGPWILvYL34xXJxvDQeiRE018B7POspNRVtAZscWntEPZpFCx4hcz/XBT+erenfg== +"@typescript-eslint/typescript-estree@4.33.0": + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz#0dfb51c2908f68c5c08d82aefeaf166a17c24609" + integrity sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA== dependencies: - "@typescript-eslint/types" "4.30.0" - "@typescript-eslint/visitor-keys" "4.30.0" + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/visitor-keys" "4.33.0" debug "^4.3.1" globby "^11.0.3" is-glob "^4.0.1" @@ -8859,12 +8860,12 @@ "@typescript-eslint/types" "4.28.3" eslint-visitor-keys "^2.0.0" -"@typescript-eslint/visitor-keys@4.30.0": - version "4.30.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.30.0.tgz#a47c6272fc71b0c627d1691f68eaecf4ad71445e" - integrity sha512-pNaaxDt/Ol/+JZwzP7MqWc8PJQTUhZwoee/PVlQ+iYoYhagccvoHnC9e4l+C/krQYYkENxznhVSDwClIbZVxRw== +"@typescript-eslint/visitor-keys@4.33.0": + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz#2a22f77a41604289b7a186586e9ec48ca92ef1dd" + integrity sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg== dependencies: - "@typescript-eslint/types" "4.30.0" + "@typescript-eslint/types" "4.33.0" eslint-visitor-keys "^2.0.0" "@webassemblyjs/ast@1.11.1": @@ -17194,10 +17195,10 @@ ignore@^4.0.3, ignore@^4.0.6: resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.1.4: - version "5.1.4" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" - integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== +ignore@^5.1.4, ignore@^5.1.8: + version "5.2.0" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== immer@8.0.1: version "8.0.1" From 9c3aaf3512c19b335691e460e88eaea74f8a4519 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Thu, 30 Dec 2021 10:36:33 +0100 Subject: [PATCH 11/13] changeset MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- .changeset/little-dolls-stare.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/little-dolls-stare.md diff --git a/.changeset/little-dolls-stare.md b/.changeset/little-dolls-stare.md new file mode 100644 index 0000000000..5aae5b1252 --- /dev/null +++ b/.changeset/little-dolls-stare.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Bump `@typescript-eslint/eslint-plugin` to `4.33.0` From cf2e20a79223997baf2480db0d1c63f4c98abe8b Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 30 Dec 2021 11:09:18 +0100 Subject: [PATCH 12/13] Create red-chefs-travel.md Signed-off-by: Patrik Oldsberg --- .changeset/red-chefs-travel.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/red-chefs-travel.md diff --git a/.changeset/red-chefs-travel.md b/.changeset/red-chefs-travel.md new file mode 100644 index 0000000000..1323b4afca --- /dev/null +++ b/.changeset/red-chefs-travel.md @@ -0,0 +1,5 @@ +--- +'@backstage/integration': patch +--- + +Added `endpoint` and `s3ForcePathStyle` as optional configuration for AWS S3 integrations. From 7d27a11079060221a16b3a3466bb42a5a41781d2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 30 Dec 2021 11:06:46 +0000 Subject: [PATCH 13/13] Version Packages --- .changeset/angry-eels-watch.md | 5 - .changeset/beige-wolves-kneel.md | 5 - .changeset/chatty-gifts-fry.md | 5 - .changeset/chatty-wombats-buy.md | 24 ---- .changeset/curly-bugs-stare.md | 5 - .changeset/curly-pillows-provide.md | 5 - .changeset/cyan-goats-confess.md | 5 - .changeset/dar-jag-gar.md | 5 - .changeset/eight-worms-report.md | 5 - .changeset/eighty-dancers-heal.md | 5 - .changeset/eleven-otters-unite.md | 5 - .changeset/eleven-pianos-fail.md | 5 - .changeset/fluffy-toys-tease.md | 5 - .changeset/four-phones-shave.md | 29 ----- .changeset/four-waves-tan.md | 5 - .changeset/happy-moose-worry.md | 5 - .changeset/honest-chefs-mate.md | 5 - .changeset/light-singers-double.md | 5 - .changeset/little-dolls-stare.md | 5 - .changeset/long-waves-hear.md | 5 - .changeset/lucky-bats-reflect.md | 9 -- .changeset/modern-buses-protect.md | 7 - .changeset/modern-waves-lay.md | 5 - .changeset/neat-insects-ring.md | 6 - .changeset/new-tips-shop.md | 5 - .changeset/plenty-flies-repair.md | 5 - .changeset/poor-zoos-invent.md | 7 - .changeset/proud-rocks-lick.md | 5 - .changeset/red-chefs-travel.md | 5 - .changeset/search-en-jul-hemma.md | 7 - .changeset/search-odd-starfishes-raise.md | 5 - .changeset/search-over-tysta-skogor.md | 58 --------- .changeset/seven-tomatoes-smash.md | 5 - .changeset/sharp-eagles-peel.md | 5 - .changeset/short-schools-heal.md | 13 -- .changeset/slimy-snakes-drop.md | 41 ------ .changeset/slimy-socks-pump.md | 5 - .changeset/small-points-allow.md | 5 - .changeset/spicy-moons-poke.md | 5 - .changeset/strong-insects-provide.md | 5 - .changeset/tame-ways-prove.md | 5 - .changeset/twenty-hornets-train.md | 5 - .changeset/wet-chefs-exercise.md | 5 - packages/backend-common/CHANGELOG.md | 12 ++ packages/backend-common/package.json | 10 +- packages/backend-test-utils/CHANGELOG.md | 9 ++ packages/backend-test-utils/package.json | 8 +- packages/backend/CHANGELOG.md | 20 +++ packages/backend/package.json | 32 ++--- packages/cli/CHANGELOG.md | 11 ++ packages/cli/package.json | 8 +- packages/config-loader/CHANGELOG.md | 6 + packages/config-loader/package.json | 2 +- packages/create-app/CHANGELOG.md | 120 ++++++++++++++++++ packages/create-app/package.json | 2 +- packages/integration-react/CHANGELOG.md | 7 + packages/integration-react/package.json | 8 +- packages/integration/CHANGELOG.md | 18 +++ packages/integration/package.json | 8 +- packages/techdocs-cli/CHANGELOG.md | 9 ++ packages/techdocs-cli/package.json | 8 +- packages/techdocs-common/CHANGELOG.md | 9 ++ packages/techdocs-common/package.json | 8 +- packages/test-utils/CHANGELOG.md | 6 + packages/test-utils/package.json | 4 +- plugins/allure/package.json | 4 +- plugins/analytics-module-ga/package.json | 4 +- plugins/apache-airflow/package.json | 4 +- plugins/api-docs/CHANGELOG.md | 9 ++ plugins/api-docs/package.json | 10 +- plugins/app-backend/CHANGELOG.md | 9 ++ plugins/app-backend/package.json | 8 +- plugins/auth-backend/CHANGELOG.md | 40 ++++++ plugins/auth-backend/package.json | 8 +- plugins/azure-devops/package.json | 4 +- plugins/badges/package.json | 4 +- plugins/bazaar/package.json | 2 +- plugins/bitrise/package.json | 4 +- plugins/catalog-backend/CHANGELOG.md | 10 ++ plugins/catalog-backend/package.json | 12 +- plugins/catalog-graph/package.json | 4 +- plugins/catalog-import/CHANGELOG.md | 9 ++ plugins/catalog-import/package.json | 12 +- plugins/catalog-react/CHANGELOG.md | 10 ++ plugins/catalog-react/package.json | 8 +- plugins/catalog/CHANGELOG.md | 9 ++ plugins/catalog/package.json | 10 +- plugins/circleci/package.json | 4 +- plugins/cloudbuild/package.json | 4 +- plugins/code-coverage-backend/CHANGELOG.md | 8 ++ plugins/code-coverage-backend/package.json | 8 +- plugins/code-coverage/package.json | 4 +- plugins/config-schema/package.json | 4 +- plugins/cost-insights/CHANGELOG.md | 6 + plugins/cost-insights/package.json | 6 +- plugins/explore/package.json | 4 +- plugins/firehydrant/package.json | 4 +- plugins/fossa/package.json | 4 +- plugins/gcp-projects/package.json | 4 +- plugins/git-release-manager/CHANGELOG.md | 7 + plugins/git-release-manager/package.json | 8 +- plugins/github-actions/CHANGELOG.md | 8 ++ plugins/github-actions/package.json | 10 +- plugins/github-deployments/CHANGELOG.md | 9 ++ plugins/github-deployments/package.json | 12 +- plugins/gitops-profiles/package.json | 4 +- plugins/graphiql/package.json | 4 +- plugins/home/package.json | 4 +- plugins/ilert/package.json | 4 +- plugins/jenkins/package.json | 4 +- plugins/kafka/package.json | 4 +- plugins/kubernetes/package.json | 4 +- plugins/lighthouse/package.json | 4 +- plugins/newrelic-dashboard/package.json | 2 +- plugins/newrelic/package.json | 4 +- plugins/org/package.json | 6 +- plugins/pagerduty/package.json | 4 +- plugins/permission-backend/CHANGELOG.md | 9 ++ plugins/permission-backend/package.json | 10 +- plugins/permission-node/CHANGELOG.md | 8 ++ plugins/permission-node/package.json | 8 +- plugins/rollbar-backend/CHANGELOG.md | 9 ++ plugins/rollbar-backend/package.json | 8 +- plugins/rollbar/package.json | 4 +- .../CHANGELOG.md | 9 ++ .../package.json | 10 +- .../CHANGELOG.md | 9 ++ .../package.json | 10 +- plugins/scaffolder-backend/CHANGELOG.md | 14 ++ plugins/scaffolder-backend/package.json | 16 +-- plugins/scaffolder-common/CHANGELOG.md | 6 + plugins/scaffolder-common/package.json | 4 +- plugins/scaffolder/CHANGELOG.md | 13 ++ plugins/scaffolder/package.json | 16 +-- plugins/search/CHANGELOG.md | 13 ++ plugins/search/package.json | 8 +- plugins/sentry/package.json | 4 +- plugins/shortcuts/package.json | 4 +- plugins/sonarqube/package.json | 4 +- plugins/splunk-on-call/package.json | 4 +- .../CHANGELOG.md | 8 ++ .../package.json | 6 +- plugins/tech-insights/CHANGELOG.md | 9 ++ plugins/tech-insights/package.json | 8 +- plugins/tech-radar/package.json | 4 +- plugins/techdocs-backend/CHANGELOG.md | 10 ++ plugins/techdocs-backend/package.json | 12 +- plugins/techdocs/CHANGELOG.md | 13 ++ plugins/techdocs/package.json | 16 +-- plugins/todo-backend/CHANGELOG.md | 8 ++ plugins/todo-backend/package.json | 8 +- plugins/todo/package.json | 4 +- plugins/user-settings/package.json | 4 +- plugins/xcmetrics/package.json | 4 +- yarn.lock | 13 ++ 155 files changed, 760 insertions(+), 614 deletions(-) delete mode 100644 .changeset/angry-eels-watch.md delete mode 100644 .changeset/beige-wolves-kneel.md delete mode 100644 .changeset/chatty-gifts-fry.md delete mode 100644 .changeset/chatty-wombats-buy.md delete mode 100644 .changeset/curly-bugs-stare.md delete mode 100644 .changeset/curly-pillows-provide.md delete mode 100644 .changeset/cyan-goats-confess.md delete mode 100644 .changeset/dar-jag-gar.md delete mode 100644 .changeset/eight-worms-report.md delete mode 100644 .changeset/eighty-dancers-heal.md delete mode 100644 .changeset/eleven-otters-unite.md delete mode 100644 .changeset/eleven-pianos-fail.md delete mode 100644 .changeset/fluffy-toys-tease.md delete mode 100644 .changeset/four-phones-shave.md delete mode 100644 .changeset/four-waves-tan.md delete mode 100644 .changeset/happy-moose-worry.md delete mode 100644 .changeset/honest-chefs-mate.md delete mode 100644 .changeset/light-singers-double.md delete mode 100644 .changeset/little-dolls-stare.md delete mode 100644 .changeset/long-waves-hear.md delete mode 100644 .changeset/lucky-bats-reflect.md delete mode 100644 .changeset/modern-buses-protect.md delete mode 100644 .changeset/modern-waves-lay.md delete mode 100644 .changeset/neat-insects-ring.md delete mode 100644 .changeset/new-tips-shop.md delete mode 100644 .changeset/plenty-flies-repair.md delete mode 100644 .changeset/poor-zoos-invent.md delete mode 100644 .changeset/proud-rocks-lick.md delete mode 100644 .changeset/red-chefs-travel.md delete mode 100644 .changeset/search-en-jul-hemma.md delete mode 100644 .changeset/search-odd-starfishes-raise.md delete mode 100644 .changeset/search-over-tysta-skogor.md delete mode 100644 .changeset/seven-tomatoes-smash.md delete mode 100644 .changeset/sharp-eagles-peel.md delete mode 100644 .changeset/short-schools-heal.md delete mode 100644 .changeset/slimy-snakes-drop.md delete mode 100644 .changeset/slimy-socks-pump.md delete mode 100644 .changeset/small-points-allow.md delete mode 100644 .changeset/spicy-moons-poke.md delete mode 100644 .changeset/strong-insects-provide.md delete mode 100644 .changeset/tame-ways-prove.md delete mode 100644 .changeset/twenty-hornets-train.md delete mode 100644 .changeset/wet-chefs-exercise.md diff --git a/.changeset/angry-eels-watch.md b/.changeset/angry-eels-watch.md deleted file mode 100644 index cd252d5558..0000000000 --- a/.changeset/angry-eels-watch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-rollbar-backend': patch ---- - -Moved `@backstage/test-utils` to `devDependencies`. diff --git a/.changeset/beige-wolves-kneel.md b/.changeset/beige-wolves-kneel.md deleted file mode 100644 index 2c768a3f03..0000000000 --- a/.changeset/beige-wolves-kneel.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-test-utils': patch ---- - -Lazy-load `testcontainers` module in order to avoid side-effects. diff --git a/.changeset/chatty-gifts-fry.md b/.changeset/chatty-gifts-fry.md deleted file mode 100644 index 25f0a70bd9..0000000000 --- a/.changeset/chatty-gifts-fry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Replaces the usage of `got` with `node-fetch` in the `getUserPhoto` method of the Microsoft provider diff --git a/.changeset/chatty-wombats-buy.md b/.changeset/chatty-wombats-buy.md deleted file mode 100644 index aa743a6a71..0000000000 --- a/.changeset/chatty-wombats-buy.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -removed inline and internal CSS from index.html - -To make this change to an existing app, apply the following changes to the `packages/app/public/index.html` file: - -Remove internal style - -```diff -- -``` - -Remove inline style from the body tag - -```diff -- -+ -``` diff --git a/.changeset/curly-bugs-stare.md b/.changeset/curly-bugs-stare.md deleted file mode 100644 index 88e1d86e84..0000000000 --- a/.changeset/curly-bugs-stare.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-cost-insights': patch ---- - -Fixed an accidental re-export of `@backstage/test-utils` that broke this plugin in the most recent release. diff --git a/.changeset/curly-pillows-provide.md b/.changeset/curly-pillows-provide.md deleted file mode 100644 index e6a218233b..0000000000 --- a/.changeset/curly-pillows-provide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/test-utils': patch ---- - -JSON serialize and freeze values stored by the `MockStorageApi`. diff --git a/.changeset/cyan-goats-confess.md b/.changeset/cyan-goats-confess.md deleted file mode 100644 index 0ba500dc7f..0000000000 --- a/.changeset/cyan-goats-confess.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/techdocs-common': patch ---- - -Bump `@azure/identity` from `^1.5.0` to `^2.0.1`. diff --git a/.changeset/dar-jag-gar.md b/.changeset/dar-jag-gar.md deleted file mode 100644 index 5989614101..0000000000 --- a/.changeset/dar-jag-gar.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-common': patch ---- - -In-memory cache clients instantiated from the same cache manager now share the same memory space. diff --git a/.changeset/eight-worms-report.md b/.changeset/eight-worms-report.md deleted file mode 100644 index 1dc12db0e4..0000000000 --- a/.changeset/eight-worms-report.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-common': patch ---- - -Use the default CSP policy provided by `helmet` directly rather than a copy. diff --git a/.changeset/eighty-dancers-heal.md b/.changeset/eighty-dancers-heal.md deleted file mode 100644 index 9286e75d2c..0000000000 --- a/.changeset/eighty-dancers-heal.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Update `auth0` and `onelogin` providers to allow for `authHandler` and `signIn.resolver` configuration. diff --git a/.changeset/eleven-otters-unite.md b/.changeset/eleven-otters-unite.md deleted file mode 100644 index f7836a7ade..0000000000 --- a/.changeset/eleven-otters-unite.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder': patch ---- - -Implement a `EntityTagsPicker` field extension diff --git a/.changeset/eleven-pianos-fail.md b/.changeset/eleven-pianos-fail.md deleted file mode 100644 index 5b0aa76ae9..0000000000 --- a/.changeset/eleven-pianos-fail.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Fixed bug on refresh token on Okta provider, now it gets the refresh token and it sends it into providerInfo diff --git a/.changeset/fluffy-toys-tease.md b/.changeset/fluffy-toys-tease.md deleted file mode 100644 index 84805b1f30..0000000000 --- a/.changeset/fluffy-toys-tease.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-tech-insights': patch ---- - -Fixed API auth in tech-insights plugin diff --git a/.changeset/four-phones-shave.md b/.changeset/four-phones-shave.md deleted file mode 100644 index 1ef58bdadb..0000000000 --- a/.changeset/four-phones-shave.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -'@backstage/plugin-auth-backend': minor ---- - -Avoid ever returning OAuth refresh tokens back to the client, and always exchange refresh tokens for a new one when available for all providers. - -This comes with a breaking change to the TypeScript API for custom auth providers. The `refresh` method of `OAuthHandlers` implementation must now return a `{ response, refreshToken }` object rather than a direct response. Existing `refresh` implementations are typically migrated by changing an existing return expression that looks like this: - -```ts -return await this.handleResult({ - fullProfile, - params, - accessToken, - refreshToken, -}); -``` - -Into the following: - -```ts -return { - response: await this.handleResult({ - fullProfile, - params, - accessToken, - }), - refreshToken, -}; -``` diff --git a/.changeset/four-waves-tan.md b/.changeset/four-waves-tan.md deleted file mode 100644 index 444891d31b..0000000000 --- a/.changeset/four-waves-tan.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-search': patch ---- - -Internal cleanup of the exports structure diff --git a/.changeset/happy-moose-worry.md b/.changeset/happy-moose-worry.md deleted file mode 100644 index 66f0728f7d..0000000000 --- a/.changeset/happy-moose-worry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Removed unused templating asset. diff --git a/.changeset/honest-chefs-mate.md b/.changeset/honest-chefs-mate.md deleted file mode 100644 index dfc1ff16fb..0000000000 --- a/.changeset/honest-chefs-mate.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-app-backend': patch ---- - -Set `X-Frame-Options: deny` rather than the default `sameorigin` for all content served by the `app-backend`.` diff --git a/.changeset/light-singers-double.md b/.changeset/light-singers-double.md deleted file mode 100644 index e21017373d..0000000000 --- a/.changeset/light-singers-double.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Fix issue with plugin:serve for Plugins not using Lerna monorepo. diff --git a/.changeset/little-dolls-stare.md b/.changeset/little-dolls-stare.md deleted file mode 100644 index 5aae5b1252..0000000000 --- a/.changeset/little-dolls-stare.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Bump `@typescript-eslint/eslint-plugin` to `4.33.0` diff --git a/.changeset/long-waves-hear.md b/.changeset/long-waves-hear.md deleted file mode 100644 index 8decec294b..0000000000 --- a/.changeset/long-waves-hear.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -remove inline CSS from serve_index.html diff --git a/.changeset/lucky-bats-reflect.md b/.changeset/lucky-bats-reflect.md deleted file mode 100644 index ad3171382e..0000000000 --- a/.changeset/lucky-bats-reflect.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@backstage/backend-common': patch -'@backstage/plugin-catalog': patch -'@backstage/plugin-catalog-backend': patch -'@backstage/plugin-scaffolder': patch -'@backstage/plugin-scaffolder-backend': patch ---- - -Uptake changes to the GitHub Credentials Provider interface. diff --git a/.changeset/modern-buses-protect.md b/.changeset/modern-buses-protect.md deleted file mode 100644 index 2aed52eca0..0000000000 --- a/.changeset/modern-buses-protect.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-catalog-react': patch ---- - -When a user has zero owned entities when viewing an entity kind in the catalog -page, it will be automatically redirected to see all the entities. Furthermore, -for the kind User and Group there are no longer the owned selector. diff --git a/.changeset/modern-waves-lay.md b/.changeset/modern-waves-lay.md deleted file mode 100644 index c0d9804379..0000000000 --- a/.changeset/modern-waves-lay.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Add a comment to the default backend about the fallback 404 handler. diff --git a/.changeset/neat-insects-ring.md b/.changeset/neat-insects-ring.md deleted file mode 100644 index a46b6d44e3..0000000000 --- a/.changeset/neat-insects-ring.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-techdocs': patch ---- - -Add the techdocs.sanitizer.allowedIframeHosts config. -This config allows all iframes which have the host of the attribute src in the 'allowedIframehosts' list to be displayed in the documentation. diff --git a/.changeset/new-tips-shop.md b/.changeset/new-tips-shop.md deleted file mode 100644 index 3ab4e817d0..0000000000 --- a/.changeset/new-tips-shop.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@techdocs/cli': patch ---- - -remove internal and inline CSS from index.html diff --git a/.changeset/plenty-flies-repair.md b/.changeset/plenty-flies-repair.md deleted file mode 100644 index 7e9690a7f3..0000000000 --- a/.changeset/plenty-flies-repair.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-rollbar-backend': patch ---- - -Replace the usage of `axios` with `node-fetch` in the Rollbar API diff --git a/.changeset/poor-zoos-invent.md b/.changeset/poor-zoos-invent.md deleted file mode 100644 index a1c87bd3ad..0000000000 --- a/.changeset/poor-zoos-invent.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-scaffolder': patch -'@backstage/plugin-scaffolder-backend': patch -'@backstage/plugin-scaffolder-common': patch ---- - -Support navigating back to pre-filled templates to update inputs of scaffolder tasks for resubmission diff --git a/.changeset/proud-rocks-lick.md b/.changeset/proud-rocks-lick.md deleted file mode 100644 index ad33c410e4..0000000000 --- a/.changeset/proud-rocks-lick.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-common': patch ---- - -Added support for non-"amazonaws.com" hosts (for example when testing with LocalStack) in AwsS3UrlReader. diff --git a/.changeset/red-chefs-travel.md b/.changeset/red-chefs-travel.md deleted file mode 100644 index 1323b4afca..0000000000 --- a/.changeset/red-chefs-travel.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/integration': patch ---- - -Added `endpoint` and `s3ForcePathStyle` as optional configuration for AWS S3 integrations. diff --git a/.changeset/search-en-jul-hemma.md b/.changeset/search-en-jul-hemma.md deleted file mode 100644 index 9fae9fcaa5..0000000000 --- a/.changeset/search-en-jul-hemma.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-search': patch ---- - -Introduces a `` variant, which operates on the same part of a search query as the existing ``, but in a more opinionated way (as a single-select control surface suitable for faceted search UIs). - -Check the [search plugin storybook](https://backstage.io/storybook/?path=/story/plugins-search-searchtype--accordion) to see how it can be used. diff --git a/.changeset/search-odd-starfishes-raise.md b/.changeset/search-odd-starfishes-raise.md deleted file mode 100644 index 73627cf457..0000000000 --- a/.changeset/search-odd-starfishes-raise.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-search': patch ---- - -Captures the search term entered in the SearchBarBase as a `search` event. diff --git a/.changeset/search-over-tysta-skogor.md b/.changeset/search-over-tysta-skogor.md deleted file mode 100644 index 5398ae7f5f..0000000000 --- a/.changeset/search-over-tysta-skogor.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -The `` filter in the composed `SearchPage.tsx` was replaced with the `` variant. - -This is an entirely optional change; if you wish to display a control surface for search `types` as a single-select accordion (as opposed to the current multi-select of checkboxes), you can make the following (or similar) changes to your search page layout: - -```diff ---- a/packages/app/src/components/search/SearchPage.tsx -+++ b/packages/app/src/components/search/SearchPage.tsx -@@ -11,7 +11,7 @@ import { - SearchType, - DefaultResultListItem, - } from '@backstage/plugin-search'; --import { Content, Header, Page } from '@backstage/core-components'; -+import { CatalogIcon, Content, DocsIcon, Header, Page } from '@backstage/core-components'; - - const useStyles = makeStyles((theme: Theme) => ({ - bar: { -@@ -19,6 +19,7 @@ const useStyles = makeStyles((theme: Theme) => ({ - }, - filters: { - padding: theme.spacing(2), -+ marginTop: theme.spacing(2), - }, - filter: { - '& + &': { -@@ -41,12 +42,23 @@ const SearchPage = () => { - - - -+ , -+ }, -+ { -+ value: 'techdocs', -+ name: 'Documentation', -+ icon: , -+ }, -+ ]} -+ /> - -- - { - // ... -+ const scheduler = taskScheduler.forPlugin(plugin); - return { -+ scheduler, - // ... -``` diff --git a/.changeset/slimy-socks-pump.md b/.changeset/slimy-socks-pump.md deleted file mode 100644 index f7252340f1..0000000000 --- a/.changeset/slimy-socks-pump.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-tech-insights': patch ---- - -Export `techInsightsApiRef` and associated types. diff --git a/.changeset/small-points-allow.md b/.changeset/small-points-allow.md deleted file mode 100644 index 2228fc8883..0000000000 --- a/.changeset/small-points-allow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/config-loader': patch ---- - -Bump `typescript-json-schema` from `^0.51.0` to `^0.52.0`. diff --git a/.changeset/spicy-moons-poke.md b/.changeset/spicy-moons-poke.md deleted file mode 100644 index cc39d629bf..0000000000 --- a/.changeset/spicy-moons-poke.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-tech-insights-backend-module-jsonfc': patch ---- - -ability to add custom operators diff --git a/.changeset/strong-insects-provide.md b/.changeset/strong-insects-provide.md deleted file mode 100644 index 1a271b220b..0000000000 --- a/.changeset/strong-insects-provide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Filter out projects with missing `default_branch` from GitLab Discovery. diff --git a/.changeset/tame-ways-prove.md b/.changeset/tame-ways-prove.md deleted file mode 100644 index 4f625d0a05..0000000000 --- a/.changeset/tame-ways-prove.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Add option to build command for minifying the generated code diff --git a/.changeset/twenty-hornets-train.md b/.changeset/twenty-hornets-train.md deleted file mode 100644 index 957bfd00da..0000000000 --- a/.changeset/twenty-hornets-train.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Enforce cookie SSL protection when in production for auth-backend sessions diff --git a/.changeset/wet-chefs-exercise.md b/.changeset/wet-chefs-exercise.md deleted file mode 100644 index cf8a2e538e..0000000000 --- a/.changeset/wet-chefs-exercise.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-api-docs': patch ---- - -Display entity title on `ApiDefinitionCard` if defined diff --git a/packages/backend-common/CHANGELOG.md b/packages/backend-common/CHANGELOG.md index 0f7b64ad5e..11c1cf7777 100644 --- a/packages/backend-common/CHANGELOG.md +++ b/packages/backend-common/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/backend-common +## 0.10.1 + +### Patch Changes + +- 94cdf5d1bd: In-memory cache clients instantiated from the same cache manager now share the same memory space. +- 916b2f1f3e: Use the default CSP policy provided by `helmet` directly rather than a copy. +- 7d4b4e937c: Uptake changes to the GitHub Credentials Provider interface. +- 995e4c7d9d: Added support for non-"amazonaws.com" hosts (for example when testing with LocalStack) in AwsS3UrlReader. +- Updated dependencies + - @backstage/integration@0.7.0 + - @backstage/config-loader@0.9.1 + ## 0.10.0 ### Minor Changes diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json index cde1a7f67f..3aa368f963 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.10.0", + "version": "0.10.1", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -31,9 +31,9 @@ "dependencies": { "@backstage/cli-common": "^0.1.6", "@backstage/config": "^0.1.11", - "@backstage/config-loader": "^0.9.0", + "@backstage/config-loader": "^0.9.1", "@backstage/errors": "^0.1.5", - "@backstage/integration": "^0.6.10", + "@backstage/integration": "^0.7.0", "@backstage/types": "^0.1.1", "@google-cloud/storage": "^5.8.0", "@lerna/project": "^4.0.0", @@ -81,8 +81,8 @@ } }, "devDependencies": { - "@backstage/cli": "^0.10.3", - "@backstage/test-utils": "^0.2.0", + "@backstage/cli": "^0.10.4", + "@backstage/test-utils": "^0.2.1", "@types/archiver": "^5.1.0", "@types/compression": "^1.7.0", "@types/concat-stream": "^1.6.0", diff --git a/packages/backend-test-utils/CHANGELOG.md b/packages/backend-test-utils/CHANGELOG.md index b10dadb21c..f484a0fb8f 100644 --- a/packages/backend-test-utils/CHANGELOG.md +++ b/packages/backend-test-utils/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/backend-test-utils +## 0.1.12 + +### Patch Changes + +- 130b7aadf2: Lazy-load `testcontainers` module in order to avoid side-effects. +- Updated dependencies + - @backstage/backend-common@0.10.1 + - @backstage/cli@0.10.4 + ## 0.1.11 ### Patch Changes diff --git a/packages/backend-test-utils/package.json b/packages/backend-test-utils/package.json index 218965c79f..e52398f0ef 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.11", + "version": "0.1.12", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -30,8 +30,8 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.10.0", - "@backstage/cli": "^0.10.3", + "@backstage/backend-common": "^0.10.1", + "@backstage/cli": "^0.10.4", "@backstage/config": "^0.1.9", "knex": "^0.95.1", "mysql2": "^2.2.5", @@ -41,7 +41,7 @@ "uuid": "^8.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "jest": "^26.0.1" }, "files": [ diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md index 89283122f2..f3c2d4f861 100644 --- a/packages/backend/CHANGELOG.md +++ b/packages/backend/CHANGELOG.md @@ -1,5 +1,25 @@ # example-backend +## 0.2.59 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-rollbar-backend@0.1.18 + - @backstage/plugin-auth-backend@0.6.0 + - @backstage/backend-common@0.10.1 + - @backstage/plugin-app-backend@0.3.21 + - @backstage/plugin-catalog-backend@0.19.4 + - @backstage/plugin-scaffolder-backend@0.15.19 + - @backstage/integration@0.7.0 + - @backstage/plugin-techdocs-backend@0.12.2 + - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.4 + - @backstage/plugin-permission-backend@0.2.3 + - @backstage/plugin-permission-node@0.2.3 + - @backstage/plugin-code-coverage-backend@0.1.18 + - @backstage/plugin-scaffolder-backend-module-rails@0.2.2 + - @backstage/plugin-todo-backend@0.1.17 + ## 0.2.58 ### Patch Changes diff --git a/packages/backend/package.json b/packages/backend/package.json index 4bdcad58f7..f204659789 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -1,6 +1,6 @@ { "name": "example-backend", - "version": "0.2.58", + "version": "0.2.59", "main": "dist/index.cjs.js", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,38 +24,38 @@ "migrate:create": "knex migrate:make -x ts" }, "dependencies": { - "@backstage/backend-common": "^0.10.0", + "@backstage/backend-common": "^0.10.1", "@backstage/backend-tasks": "^0.1.0", "@backstage/catalog-client": "^0.5.3", "@backstage/catalog-model": "^0.9.8", "@backstage/config": "^0.1.10", - "@backstage/integration": "^0.6.10", - "@backstage/plugin-app-backend": "^0.3.20", - "@backstage/plugin-auth-backend": "^0.5.2", + "@backstage/integration": "^0.7.0", + "@backstage/plugin-app-backend": "^0.3.21", + "@backstage/plugin-auth-backend": "^0.6.0", "@backstage/plugin-azure-devops-backend": "^0.2.6", "@backstage/plugin-badges-backend": "^0.1.14", - "@backstage/plugin-catalog-backend": "^0.19.3", - "@backstage/plugin-code-coverage-backend": "^0.1.17", + "@backstage/plugin-catalog-backend": "^0.19.4", + "@backstage/plugin-code-coverage-backend": "^0.1.18", "@backstage/plugin-graphql-backend": "^0.1.10", "@backstage/plugin-jenkins-backend": "^0.1.10", "@backstage/plugin-kubernetes-backend": "^0.4.1", "@backstage/plugin-kafka-backend": "^0.2.13", - "@backstage/plugin-permission-backend": "^0.2.2", + "@backstage/plugin-permission-backend": "^0.2.3", "@backstage/plugin-permission-common": "^0.3.0", - "@backstage/plugin-permission-node": "^0.2.2", + "@backstage/plugin-permission-node": "^0.2.3", "@backstage/plugin-proxy-backend": "^0.2.15", - "@backstage/plugin-rollbar-backend": "^0.1.17", - "@backstage/plugin-scaffolder-backend": "^0.15.18", - "@backstage/plugin-scaffolder-backend-module-rails": "^0.2.1", + "@backstage/plugin-rollbar-backend": "^0.1.18", + "@backstage/plugin-scaffolder-backend": "^0.15.19", + "@backstage/plugin-scaffolder-backend-module-rails": "^0.2.2", "@backstage/plugin-search-backend": "^0.3.0", "@backstage/plugin-search-backend-node": "^0.4.2", "@backstage/plugin-search-backend-module-elasticsearch": "^0.0.7", "@backstage/plugin-search-backend-module-pg": "^0.2.3", - "@backstage/plugin-techdocs-backend": "^0.12.1", + "@backstage/plugin-techdocs-backend": "^0.12.2", "@backstage/plugin-tech-insights-backend": "^0.1.4", "@backstage/plugin-tech-insights-node": "^0.1.2", - "@backstage/plugin-tech-insights-backend-module-jsonfc": "^0.1.3", - "@backstage/plugin-todo-backend": "^0.1.16", + "@backstage/plugin-tech-insights-backend-module-jsonfc": "^0.1.4", + "@backstage/plugin-todo-backend": "^0.1.17", "@gitbeaker/node": "^34.6.0", "@octokit/rest": "^18.5.3", "azure-devops-node-api": "^11.0.1", @@ -72,7 +72,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@types/dockerode": "^3.3.0", "@types/express": "^4.17.6", "@types/express-serve-static-core": "^4.17.5" diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 73e49693c2..8847545348 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/cli +## 0.10.4 + +### Patch Changes + +- 1d26017090: Fix issue with plugin:serve for Plugins not using Lerna monorepo. +- 9c3aaf3512: Bump `@typescript-eslint/eslint-plugin` to `4.33.0` +- 808828e4fa: remove inline CSS from serve_index.html +- 6e4080d31b: Add option to build command for minifying the generated code +- Updated dependencies + - @backstage/config-loader@0.9.1 + ## 0.10.3 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 51cecf9184..21ba9b00b1 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.10.3", + "version": "0.10.4", "private": false, "publishConfig": { "access": "public" @@ -30,7 +30,7 @@ "dependencies": { "@backstage/cli-common": "^0.1.6", "@backstage/config": "^0.1.11", - "@backstage/config-loader": "^0.9.0", + "@backstage/config-loader": "^0.9.1", "@backstage/errors": "^0.1.5", "@backstage/types": "^0.1.1", "@hot-loader/react-dom": "^16.13.0", @@ -114,13 +114,13 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/backend-common": "^0.10.0", + "@backstage/backend-common": "^0.10.1", "@backstage/config": "^0.1.11", "@backstage/core-components": "^0.8.2", "@backstage/core-plugin-api": "^0.4.0", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@backstage/theme": "^0.2.14", "@types/diff": "^5.0.0", "@types/express": "^4.17.6", diff --git a/packages/config-loader/CHANGELOG.md b/packages/config-loader/CHANGELOG.md index cadd31555b..36aae32e8b 100644 --- a/packages/config-loader/CHANGELOG.md +++ b/packages/config-loader/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/config-loader +## 0.9.1 + +### Patch Changes + +- 84663d59a3: Bump `typescript-json-schema` from `^0.51.0` to `^0.52.0`. + ## 0.9.0 ### Minor Changes diff --git a/packages/config-loader/package.json b/packages/config-loader/package.json index 07fab1fd82..d909cde58c 100644 --- a/packages/config-loader/package.json +++ b/packages/config-loader/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/config-loader", "description": "Config loading functionality used by Backstage backend, and CLI", - "version": "0.9.0", + "version": "0.9.1", "private": false, "publishConfig": { "access": "public", diff --git a/packages/create-app/CHANGELOG.md b/packages/create-app/CHANGELOG.md index 9d71eadeb0..969b9da42b 100644 --- a/packages/create-app/CHANGELOG.md +++ b/packages/create-app/CHANGELOG.md @@ -1,5 +1,125 @@ # @backstage/create-app +## 0.4.10 + +### Patch Changes + +- 79b342bd36: removed inline and internal CSS from index.html + + To make this change to an existing app, apply the following changes to the `packages/app/public/index.html` file: + + Remove internal style + + ```diff + - + ``` + + Remove inline style from the body tag + + ```diff + - + + + ``` + +- d33b65dc52: Removed unused templating asset. +- 613ad12960: Add a comment to the default backend about the fallback 404 handler. +- 20af5a701f: The `` filter in the composed `SearchPage.tsx` was replaced with the `` variant. + + This is an entirely optional change; if you wish to display a control surface for search `types` as a single-select accordion (as opposed to the current multi-select of checkboxes), you can make the following (or similar) changes to your search page layout: + + ```diff + --- a/packages/app/src/components/search/SearchPage.tsx + +++ b/packages/app/src/components/search/SearchPage.tsx + @@ -11,7 +11,7 @@ import { + SearchType, + DefaultResultListItem, + } from '@backstage/plugin-search'; + -import { Content, Header, Page } from '@backstage/core-components'; + +import { CatalogIcon, Content, DocsIcon, Header, Page } from '@backstage/core-components'; + + const useStyles = makeStyles((theme: Theme) => ({ + bar: { + @@ -19,6 +19,7 @@ const useStyles = makeStyles((theme: Theme) => ({ + }, + filters: { + padding: theme.spacing(2), + + marginTop: theme.spacing(2), + }, + filter: { + '& + &': { + @@ -41,12 +42,23 @@ const SearchPage = () => { + + + + + , + + }, + + { + + value: 'techdocs', + + name: 'Documentation', + + icon: , + + }, + + ]} + + /> + + - + { + // ... + + const scheduler = taskScheduler.forPlugin(plugin); + return { + + scheduler, + // ... + ``` + ## 0.4.9 ### Patch Changes diff --git a/packages/create-app/package.json b/packages/create-app/package.json index 810df43f47..af1d20b215 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.9", + "version": "0.4.10", "private": false, "publishConfig": { "access": "public" diff --git a/packages/integration-react/CHANGELOG.md b/packages/integration-react/CHANGELOG.md index 680ffc4847..121b778143 100644 --- a/packages/integration-react/CHANGELOG.md +++ b/packages/integration-react/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/integration-react +## 0.1.17 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@0.7.0 + ## 0.1.16 ### Patch Changes diff --git a/packages/integration-react/package.json b/packages/integration-react/package.json index 97d8ebea1a..62f9e8d593 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.16", + "version": "0.1.17", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,7 +24,7 @@ "@backstage/config": "^0.1.11", "@backstage/core-components": "^0.8.2", "@backstage/core-plugin-api": "^0.4.0", - "@backstage/integration": "^0.6.10", + "@backstage/integration": "^0.7.0", "@backstage/theme": "^0.2.14", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -35,9 +35,9 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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 e3380082f7..359d2dd11e 100644 --- a/packages/integration/CHANGELOG.md +++ b/packages/integration/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/integration +## 0.7.0 + +### Minor Changes + +- 7d4b4e937c: Create an interface for the GitHub credentials provider in order to support providing implementations. + + We have changed the name of the `GithubCredentialsProvider` to `SingleInstanceGithubCredentialsProvider`. + + `GithubCredentialsProvider` is now an interface that maybe implemented to provide a custom mechanism to retrieve GitHub credentials. + + In a later release we will support configuring URL readers, scaffolder tasks, and processors with customer GitHub credentials providers. + + If you want to uptake this release, you will need to replace all references to `GithubCredentialsProvider.create` with `SingleInstanceGithubCredentialsProvider.create`. + +### Patch Changes + +- cf2e20a792: Added `endpoint` and `s3ForcePathStyle` as optional configuration for AWS S3 integrations. + ## 0.6.10 ### Patch Changes diff --git a/packages/integration/package.json b/packages/integration/package.json index ccf005ccec..ae674d2cf1 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.6.10", + "version": "0.7.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -39,9 +39,9 @@ "lodash": "^4.17.21" }, "devDependencies": { - "@backstage/cli": "^0.10.3", - "@backstage/config-loader": "^0.9.0", - "@backstage/test-utils": "^0.2.0", + "@backstage/cli": "^0.10.4", + "@backstage/config-loader": "^0.9.1", + "@backstage/test-utils": "^0.2.1", "@types/jest": "^26.0.7", "@types/luxon": "^2.0.4", "msw": "^0.35.0" diff --git a/packages/techdocs-cli/CHANGELOG.md b/packages/techdocs-cli/CHANGELOG.md index d283c34b43..1690b9131c 100644 --- a/packages/techdocs-cli/CHANGELOG.md +++ b/packages/techdocs-cli/CHANGELOG.md @@ -1,5 +1,14 @@ # @techdocs/cli +## 0.8.10 + +### Patch Changes + +- 8fbc988bfc: remove internal and inline CSS from index.html +- Updated dependencies + - @backstage/techdocs-common@0.11.2 + - @backstage/backend-common@0.10.1 + ## 0.8.9 ### Patch Changes diff --git a/packages/techdocs-cli/package.json b/packages/techdocs-cli/package.json index be7c9f6b6a..b4c4ade6a3 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.9", + "version": "0.8.10", "private": false, "publishConfig": { "access": "public" @@ -32,7 +32,7 @@ "techdocs-cli": "bin/techdocs-cli" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@types/commander": "^2.12.2", "@types/fs-extra": "^9.0.6", "@types/http-proxy": "^1.17.4", @@ -56,10 +56,10 @@ "ext": "ts" }, "dependencies": { - "@backstage/backend-common": "^0.10.0", + "@backstage/backend-common": "^0.10.1", "@backstage/catalog-model": "^0.9.7", "@backstage/config": "^0.1.10", - "@backstage/techdocs-common": "^0.11.1", + "@backstage/techdocs-common": "^0.11.2", "@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 ed5539752f..96281958b6 100644 --- a/packages/techdocs-common/CHANGELOG.md +++ b/packages/techdocs-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/techdocs-common +## 0.11.2 + +### Patch Changes + +- c2c8768771: Bump `@azure/identity` from `^1.5.0` to `^2.0.1`. +- Updated dependencies + - @backstage/backend-common@0.10.1 + - @backstage/integration@0.7.0 + ## 0.11.1 ### Patch Changes diff --git a/packages/techdocs-common/package.json b/packages/techdocs-common/package.json index 7d50a2bcba..f3e0f2d0d4 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.1", + "version": "0.11.2", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -38,12 +38,12 @@ "dependencies": { "@azure/identity": "^2.0.1", "@azure/storage-blob": "^12.5.0", - "@backstage/backend-common": "^0.10.0", + "@backstage/backend-common": "^0.10.1", "@backstage/catalog-model": "^0.9.7", "@backstage/config": "^0.1.11", "@backstage/errors": "^0.1.5", "@backstage/search-common": "^0.2.1", - "@backstage/integration": "^0.6.10", + "@backstage/integration": "^0.7.0", "@google-cloud/storage": "^5.6.0", "@trendyol-js/openstack-swift-sdk": "^0.0.5", "@types/express": "^4.17.6", @@ -60,7 +60,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@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 144c0ad257..fa747f84d1 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/test-utils +## 0.2.1 + +### Patch Changes + +- c36b7794f7: JSON serialize and freeze values stored by the `MockStorageApi`. + ## 0.2.0 ### Minor Changes diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index c125885d88..acfe03bf99 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.0", + "version": "0.2.1", "private": false, "publishConfig": { "access": "public", @@ -47,7 +47,7 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@types/jest": "^26.0.7", "@types/node": "^14.14.32" }, diff --git a/plugins/allure/package.json b/plugins/allure/package.json index bfffe95d6d..6c6908dbc1 100644 --- a/plugins/allure/package.json +++ b/plugins/allure/package.json @@ -37,10 +37,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/analytics-module-ga/package.json index 00fe5b6651..52a72e7cce 100644 --- a/plugins/analytics-module-ga/package.json +++ b/plugins/analytics-module-ga/package.json @@ -35,10 +35,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/apache-airflow/package.json index 0c25b8a174..2ddcbd26a8 100644 --- a/plugins/apache-airflow/package.json +++ b/plugins/apache-airflow/package.json @@ -33,10 +33,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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 5baf5ac05a..989f4d33ba 100644 --- a/plugins/api-docs/CHANGELOG.md +++ b/plugins/api-docs/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-api-docs +## 0.6.20 + +### Patch Changes + +- de81b7455e: Display entity title on `ApiDefinitionCard` if defined +- Updated dependencies + - @backstage/plugin-catalog@0.7.6 + - @backstage/plugin-catalog-react@0.6.9 + ## 0.6.19 ### Patch Changes diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json index b361d991cb..d1ba6080e5 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.6.19", + "version": "0.6.20", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,8 +34,8 @@ "@backstage/catalog-model": "^0.9.7", "@backstage/core-components": "^0.8.2", "@backstage/core-plugin-api": "^0.4.0", - "@backstage/plugin-catalog": "^0.7.5", - "@backstage/plugin-catalog-react": "^0.6.8", + "@backstage/plugin-catalog": "^0.7.6", + "@backstage/plugin-catalog-react": "^0.6.9", "@backstage/theme": "^0.2.14", "@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.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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 892deeed88..1ae02be713 100644 --- a/plugins/app-backend/CHANGELOG.md +++ b/plugins/app-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-app-backend +## 0.3.21 + +### Patch Changes + +- 9d9cfc1b8a: Set `X-Frame-Options: deny` rather than the default `sameorigin` for all content served by the `app-backend`.` +- Updated dependencies + - @backstage/backend-common@0.10.1 + - @backstage/config-loader@0.9.1 + ## 0.3.20 ### Patch Changes diff --git a/plugins/app-backend/package.json b/plugins/app-backend/package.json index 58469b27fe..b1a01a8345 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.20", + "version": "0.3.21", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,8 +30,8 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.10.0", - "@backstage/config-loader": "^0.9.0", + "@backstage/backend-common": "^0.10.1", + "@backstage/config-loader": "^0.9.1", "@backstage/config": "^0.1.11", "@backstage/types": "^0.1.1", "@types/express": "^4.17.6", @@ -43,7 +43,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/types": "^0.1.1", "@types/supertest": "^2.0.8", "msw": "^0.35.0", diff --git a/plugins/auth-backend/CHANGELOG.md b/plugins/auth-backend/CHANGELOG.md index 86d3c2a30d..c130b58dc8 100644 --- a/plugins/auth-backend/CHANGELOG.md +++ b/plugins/auth-backend/CHANGELOG.md @@ -1,5 +1,45 @@ # @backstage/plugin-auth-backend +## 0.6.0 + +### Minor Changes + +- c88cdacc1a: Avoid ever returning OAuth refresh tokens back to the client, and always exchange refresh tokens for a new one when available for all providers. + + This comes with a breaking change to the TypeScript API for custom auth providers. The `refresh` method of `OAuthHandlers` implementation must now return a `{ response, refreshToken }` object rather than a direct response. Existing `refresh` implementations are typically migrated by changing an existing return expression that looks like this: + + ```ts + return await this.handleResult({ + fullProfile, + params, + accessToken, + refreshToken, + }); + ``` + + Into the following: + + ```ts + return { + response: await this.handleResult({ + fullProfile, + params, + accessToken, + }), + refreshToken, + }; + ``` + +### Patch Changes + +- f0f81f6cc7: Replaces the usage of `got` with `node-fetch` in the `getUserPhoto` method of the Microsoft provider +- 2f26120a36: Update `auth0` and `onelogin` providers to allow for `authHandler` and `signIn.resolver` configuration. +- a9abafa9df: Fixed bug on refresh token on Okta provider, now it gets the refresh token and it sends it into providerInfo +- eb48e78886: Enforce cookie SSL protection when in production for auth-backend sessions +- Updated dependencies + - @backstage/test-utils@0.2.1 + - @backstage/backend-common@0.10.1 + ## 0.5.2 ### Patch Changes diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index 1f3d47a346..620c8b397a 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.5.2", + "version": "0.6.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,12 +30,12 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.10.0", + "@backstage/backend-common": "^0.10.1", "@backstage/catalog-client": "^0.5.3", "@backstage/catalog-model": "^0.9.8", "@backstage/config": "^0.1.11", "@backstage/errors": "^0.1.5", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@google-cloud/firestore": "^4.15.1", "@types/express": "^4.17.6", "@types/passport": "^1.0.3", @@ -72,7 +72,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@types/body-parser": "^1.19.0", "@types/cookie-parser": "^1.4.2", "@types/express-session": "^1.17.2", diff --git a/plugins/azure-devops/package.json b/plugins/azure-devops/package.json index 86b26af501..3c1f5dd351 100644 --- a/plugins/azure-devops/package.json +++ b/plugins/azure-devops/package.json @@ -46,10 +46,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/badges/package.json index 2f9f109752..663d6f0824 100644 --- a/plugins/badges/package.json +++ b/plugins/badges/package.json @@ -43,10 +43,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/bazaar/package.json index c36a529d1c..9bf4f22afe 100644 --- a/plugins/bazaar/package.json +++ b/plugins/bazaar/package.json @@ -43,7 +43,7 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/dev-utils": "^0.2.15", "@testing-library/jest-dom": "^5.10.1", "cross-fetch": "^3.0.6" diff --git a/plugins/bitrise/package.json b/plugins/bitrise/package.json index 36d2f3006d..3ef3fc1722 100644 --- a/plugins/bitrise/package.json +++ b/plugins/bitrise/package.json @@ -40,10 +40,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/CHANGELOG.md b/plugins/catalog-backend/CHANGELOG.md index 43138d734f..e53bb50e1a 100644 --- a/plugins/catalog-backend/CHANGELOG.md +++ b/plugins/catalog-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-catalog-backend +## 0.19.4 + +### Patch Changes + +- 7d4b4e937c: Uptake changes to the GitHub Credentials Provider interface. +- 3a63491c5f: Filter out projects with missing `default_branch` from GitLab Discovery. +- Updated dependencies + - @backstage/backend-common@0.10.1 + - @backstage/integration@0.7.0 + ## 0.19.3 ### Patch Changes diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index 3f8f20dc1f..01e79314c5 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.19.3", + "version": "0.19.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,12 +30,12 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.10.0", + "@backstage/backend-common": "^0.10.1", "@backstage/catalog-client": "^0.5.3", "@backstage/catalog-model": "^0.9.8", "@backstage/config": "^0.1.11", "@backstage/errors": "^0.1.5", - "@backstage/integration": "^0.6.10", + "@backstage/integration": "^0.7.0", "@backstage/search-common": "^0.2.1", "@backstage/types": "^0.1.1", "@octokit/graphql": "^4.5.8", @@ -62,9 +62,9 @@ "yup": "^0.32.9" }, "devDependencies": { - "@backstage/backend-test-utils": "^0.1.11", - "@backstage/cli": "^0.10.3", - "@backstage/test-utils": "^0.2.0", + "@backstage/backend-test-utils": "^0.1.12", + "@backstage/cli": "^0.10.4", + "@backstage/test-utils": "^0.2.1", "@types/core-js": "^2.5.4", "@types/git-url-parse": "^9.0.0", "@types/lodash": "^4.14.151", diff --git a/plugins/catalog-graph/package.json b/plugins/catalog-graph/package.json index 09278edba2..c294ba8e24 100644 --- a/plugins/catalog-graph/package.json +++ b/plugins/catalog-graph/package.json @@ -42,10 +42,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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-import/CHANGELOG.md b/plugins/catalog-import/CHANGELOG.md index 9257c7b0f5..d575f64ab7 100644 --- a/plugins/catalog-import/CHANGELOG.md +++ b/plugins/catalog-import/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog-import +## 0.7.7 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@0.6.9 + - @backstage/integration@0.7.0 + - @backstage/integration-react@0.1.17 + ## 0.7.6 ### Patch Changes diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json index 94fe6a573f..3f6570dca2 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.7.6", + "version": "0.7.7", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -36,9 +36,9 @@ "@backstage/core-components": "^0.8.2", "@backstage/core-plugin-api": "^0.4.0", "@backstage/errors": "^0.1.3", - "@backstage/integration": "^0.6.10", - "@backstage/integration-react": "^0.1.16", - "@backstage/plugin-catalog-react": "^0.6.8", + "@backstage/integration": "^0.7.0", + "@backstage/integration-react": "^0.1.17", + "@backstage/plugin-catalog-react": "^0.6.9", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.57", @@ -56,10 +56,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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 b8a4128919..8db0fd7573 100644 --- a/plugins/catalog-react/CHANGELOG.md +++ b/plugins/catalog-react/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-catalog-react +## 0.6.9 + +### Patch Changes + +- c6fdddec77: When a user has zero owned entities when viewing an entity kind in the catalog + page, it will be automatically redirected to see all the entities. Furthermore, + for the kind User and Group there are no longer the owned selector. +- Updated dependencies + - @backstage/integration@0.7.0 + ## 0.6.8 ### Patch Changes diff --git a/plugins/catalog-react/package.json b/plugins/catalog-react/package.json index 1283d45612..912ef5f653 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.6.8", + "version": "0.6.9", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,7 +34,7 @@ "@backstage/core-components": "^0.8.2", "@backstage/core-plugin-api": "^0.4.0", "@backstage/errors": "^0.1.4", - "@backstage/integration": "^0.6.10", + "@backstage/integration": "^0.7.0", "@backstage/types": "^0.1.1", "@backstage/version-bridge": "^0.1.1", "@material-ui/core": "^4.12.2", @@ -52,9 +52,9 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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 cb2dcfc079..2e626caf20 100644 --- a/plugins/catalog/CHANGELOG.md +++ b/plugins/catalog/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog +## 0.7.6 + +### Patch Changes + +- 7d4b4e937c: Uptake changes to the GitHub Credentials Provider interface. +- Updated dependencies + - @backstage/plugin-catalog-react@0.6.9 + - @backstage/integration-react@0.1.17 + ## 0.7.5 ### Patch Changes diff --git a/plugins/catalog/package.json b/plugins/catalog/package.json index 92003dca88..83720b9a90 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.7.5", + "version": "0.7.6", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -36,8 +36,8 @@ "@backstage/core-components": "^0.8.2", "@backstage/core-plugin-api": "^0.4.0", "@backstage/errors": "^0.1.3", - "@backstage/integration-react": "^0.1.16", - "@backstage/plugin-catalog-react": "^0.6.8", + "@backstage/integration-react": "^0.1.17", + "@backstage/plugin-catalog-react": "^0.6.9", "@backstage/theme": "^0.2.14", "@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.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/circleci/package.json b/plugins/circleci/package.json index 5e88164b3c..7a6fda44e5 100644 --- a/plugins/circleci/package.json +++ b/plugins/circleci/package.json @@ -52,10 +52,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/cloudbuild/package.json index e3834572fc..9c6c5586f7 100644 --- a/plugins/cloudbuild/package.json +++ b/plugins/cloudbuild/package.json @@ -49,10 +49,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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 4d7b7cc379..1fd78b862b 100644 --- a/plugins/code-coverage-backend/CHANGELOG.md +++ b/plugins/code-coverage-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-code-coverage-backend +## 0.1.18 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.10.1 + - @backstage/integration@0.7.0 + ## 0.1.17 ### Patch Changes diff --git a/plugins/code-coverage-backend/package.json b/plugins/code-coverage-backend/package.json index 009eb38906..4a24cada7c 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.17", + "version": "0.1.18", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -20,12 +20,12 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.10.0", + "@backstage/backend-common": "^0.10.1", "@backstage/catalog-client": "^0.5.3", "@backstage/catalog-model": "^0.9.7", "@backstage/config": "^0.1.10", "@backstage/errors": "^0.1.5", - "@backstage/integration": "^0.6.10", + "@backstage/integration": "^0.7.0", "@types/express": "^4.17.6", "express": "^4.17.1", "express-promise-router": "^4.1.0", @@ -36,7 +36,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@types/express-xml-bodyparser": "^0.3.2", "@types/supertest": "^2.0.8", "msw": "^0.35.0", diff --git a/plugins/code-coverage/package.json b/plugins/code-coverage/package.json index f7127cd824..1fb00c7ba4 100644 --- a/plugins/code-coverage/package.json +++ b/plugins/code-coverage/package.json @@ -43,10 +43,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/config-schema/package.json index 0725070a9b..03891b498c 100644 --- a/plugins/config-schema/package.json +++ b/plugins/config-schema/package.json @@ -38,10 +38,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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 c2f0c3bbb9..2e47db3bb8 100644 --- a/plugins/cost-insights/CHANGELOG.md +++ b/plugins/cost-insights/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/plugin-cost-insights +## 0.11.15 + +### Patch Changes + +- 7858c2abdc: Fixed an accidental re-export of `@backstage/test-utils` that broke this plugin in the most recent release. + ## 0.11.14 ### Patch Changes diff --git a/plugins/cost-insights/package.json b/plugins/cost-insights/package.json index 8323d12dcf..e1995f2e49 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.14", + "version": "0.11.15", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -56,10 +56,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/explore/package.json index 4bf38ddb99..943fe915f7 100644 --- a/plugins/explore/package.json +++ b/plugins/explore/package.json @@ -50,10 +50,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/firehydrant/package.json index 4e36033f00..5db5ce7018 100644 --- a/plugins/firehydrant/package.json +++ b/plugins/firehydrant/package.json @@ -36,10 +36,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/fossa/package.json index 464388be50..80cc98a32a 100644 --- a/plugins/fossa/package.json +++ b/plugins/fossa/package.json @@ -50,10 +50,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/gcp-projects/package.json index f608614e18..05b2976efb 100644 --- a/plugins/gcp-projects/package.json +++ b/plugins/gcp-projects/package.json @@ -44,10 +44,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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 468120a36b..1f7dc43cbd 100644 --- a/plugins/git-release-manager/CHANGELOG.md +++ b/plugins/git-release-manager/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-git-release-manager +## 0.3.6 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@0.7.0 + ## 0.3.5 ### Patch Changes diff --git a/plugins/git-release-manager/package.json b/plugins/git-release-manager/package.json index 89ed787c5a..32fb6bba1e 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.5", + "version": "0.3.6", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -23,7 +23,7 @@ "dependencies": { "@backstage/core-components": "^0.8.2", "@backstage/core-plugin-api": "^0.4.0", - "@backstage/integration": "^0.6.10", + "@backstage/integration": "^0.7.0", "@backstage/theme": "^0.2.14", "@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.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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 5f932693d5..4c65a93a43 100644 --- a/plugins/github-actions/CHANGELOG.md +++ b/plugins/github-actions/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-github-actions +## 0.4.29 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@0.6.9 + - @backstage/integration@0.7.0 + ## 0.4.28 ### Patch Changes diff --git a/plugins/github-actions/package.json b/plugins/github-actions/package.json index 85e1ed04c3..7c3c475a0a 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.4.28", + "version": "0.4.29", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -36,8 +36,8 @@ "@backstage/catalog-model": "^0.9.8", "@backstage/core-components": "^0.8.2", "@backstage/core-plugin-api": "^0.4.0", - "@backstage/integration": "^0.6.10", - "@backstage/plugin-catalog-react": "^0.6.8", + "@backstage/integration": "^0.7.0", + "@backstage/plugin-catalog-react": "^0.6.9", "@backstage/theme": "^0.2.14", "@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.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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 6cda495e58..3d456e56d5 100644 --- a/plugins/github-deployments/CHANGELOG.md +++ b/plugins/github-deployments/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-github-deployments +## 0.1.24 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@0.6.9 + - @backstage/integration@0.7.0 + - @backstage/integration-react@0.1.17 + ## 0.1.23 ### Patch Changes diff --git a/plugins/github-deployments/package.json b/plugins/github-deployments/package.json index 5147e2dc9c..8e023e6cd2 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.23", + "version": "0.1.24", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -25,9 +25,9 @@ "@backstage/core-components": "^0.8.2", "@backstage/core-plugin-api": "^0.4.0", "@backstage/errors": "^0.1.3", - "@backstage/integration": "^0.6.10", - "@backstage/integration-react": "^0.1.16", - "@backstage/plugin-catalog-react": "^0.6.8", + "@backstage/integration": "^0.7.0", + "@backstage/integration-react": "^0.1.17", + "@backstage/plugin-catalog-react": "^0.6.9", "@backstage/theme": "^0.2.14", "@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.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/gitops-profiles/package.json index 064a170522..1defa61667 100644 --- a/plugins/gitops-profiles/package.json +++ b/plugins/gitops-profiles/package.json @@ -45,10 +45,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/graphiql/package.json index 25dfa0b2da..510e06a3a4 100644 --- a/plugins/graphiql/package.json +++ b/plugins/graphiql/package.json @@ -45,10 +45,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.1.8", diff --git a/plugins/home/package.json b/plugins/home/package.json index adb26e76d0..ea924d2aa1 100644 --- a/plugins/home/package.json +++ b/plugins/home/package.json @@ -36,10 +36,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/ilert/package.json index 145a91ba75..de904d9a3e 100644 --- a/plugins/ilert/package.json +++ b/plugins/ilert/package.json @@ -40,10 +40,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/jenkins/package.json index ea3df7b719..eba8b8405b 100644 --- a/plugins/jenkins/package.json +++ b/plugins/jenkins/package.json @@ -50,10 +50,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/kafka/package.json index 149979752e..6ba86a62a1 100644 --- a/plugins/kafka/package.json +++ b/plugins/kafka/package.json @@ -36,10 +36,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/kubernetes/package.json index 1a39042316..111a444f0d 100644 --- a/plugins/kubernetes/package.json +++ b/plugins/kubernetes/package.json @@ -53,10 +53,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/lighthouse/package.json index a9b1e679d0..51970e16c5 100644 --- a/plugins/lighthouse/package.json +++ b/plugins/lighthouse/package.json @@ -48,10 +48,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/newrelic-dashboard/package.json index 0502d130cf..2a81be3b99 100644 --- a/plugins/newrelic-dashboard/package.json +++ b/plugins/newrelic-dashboard/package.json @@ -31,7 +31,7 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/dev-utils": "^0.2.15", "@testing-library/jest-dom": "^5.10.1", "@types/react": "^16.13.1 || ^17.0.0", diff --git a/plugins/newrelic/package.json b/plugins/newrelic/package.json index 42b1a832fa..135e03e495 100644 --- a/plugins/newrelic/package.json +++ b/plugins/newrelic/package.json @@ -44,10 +44,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/org/package.json index 2b17df45b2..1a952dfe2f 100644 --- a/plugins/org/package.json +++ b/plugins/org/package.json @@ -39,11 +39,11 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", - "@backstage/core-app-api": "^0.3.0", "@backstage/catalog-client": "^0.5.3", + "@backstage/cli": "^0.10.4", + "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/pagerduty/package.json index 3656ae682d..458180841e 100644 --- a/plugins/pagerduty/package.json +++ b/plugins/pagerduty/package.json @@ -49,10 +49,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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 15474c8348..76ee47ab32 100644 --- a/plugins/permission-backend/CHANGELOG.md +++ b/plugins/permission-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-permission-backend +## 0.2.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-backend@0.6.0 + - @backstage/backend-common@0.10.1 + - @backstage/plugin-permission-node@0.2.3 + ## 0.2.2 ### Patch Changes diff --git a/plugins/permission-backend/package.json b/plugins/permission-backend/package.json index a06e22a9b7..890495f646 100644 --- a/plugins/permission-backend/package.json +++ b/plugins/permission-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-backend", - "version": "0.2.2", + "version": "0.2.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -19,11 +19,11 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.10.0", + "@backstage/backend-common": "^0.10.1", "@backstage/config": "^0.1.11", - "@backstage/plugin-auth-backend": "^0.5.2", + "@backstage/plugin-auth-backend": "^0.6.0", "@backstage/plugin-permission-common": "^0.3.0", - "@backstage/plugin-permission-node": "^0.2.2", + "@backstage/plugin-permission-node": "^0.2.3", "@types/express": "*", "express": "^4.17.1", "express-promise-router": "^4.1.0", @@ -33,7 +33,7 @@ "zod": "^3.11.6" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@types/supertest": "^2.0.8", "supertest": "^6.1.6", "msw": "^0.35.0" diff --git a/plugins/permission-node/CHANGELOG.md b/plugins/permission-node/CHANGELOG.md index e49dfdc228..377b48f45e 100644 --- a/plugins/permission-node/CHANGELOG.md +++ b/plugins/permission-node/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-permission-node +## 0.2.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-auth-backend@0.6.0 + - @backstage/backend-common@0.10.1 + ## 0.2.2 ### Patch Changes diff --git a/plugins/permission-node/package.json b/plugins/permission-node/package.json index 9100500f1f..55f955110e 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.2.2", + "version": "0.2.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -29,16 +29,16 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.10.0", + "@backstage/backend-common": "^0.10.1", "@backstage/config": "^0.1.11", - "@backstage/plugin-auth-backend": "^0.5.2", + "@backstage/plugin-auth-backend": "^0.6.0", "@backstage/plugin-permission-common": "^0.3.0", "@types/express": "^4.17.6", "express": "^4.17.1", "zod": "^3.11.6" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@types/supertest": "^2.0.8", "msw": "^0.35.0", "supertest": "^6.1.3" diff --git a/plugins/rollbar-backend/CHANGELOG.md b/plugins/rollbar-backend/CHANGELOG.md index 49de959e2b..2d568b8be1 100644 --- a/plugins/rollbar-backend/CHANGELOG.md +++ b/plugins/rollbar-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-rollbar-backend +## 0.1.18 + +### Patch Changes + +- 152bd9ba2b: Moved `@backstage/test-utils` to `devDependencies`. +- c5e175cde9: Replace the usage of `axios` with `node-fetch` in the Rollbar API +- Updated dependencies + - @backstage/backend-common@0.10.1 + ## 0.1.17 ### Patch Changes diff --git a/plugins/rollbar-backend/package.json b/plugins/rollbar-backend/package.json index def1514909..5257402661 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.17", + "version": "0.1.18", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,7 +31,7 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.10.0", + "@backstage/backend-common": "^0.10.1", "@backstage/config": "^0.1.10", "@types/express": "^4.17.6", "camelcase-keys": "^6.2.2", @@ -48,8 +48,8 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", - "@backstage/test-utils": "^0.2.0", + "@backstage/cli": "^0.10.4", + "@backstage/test-utils": "^0.2.1", "@types/supertest": "^2.0.8", "msw": "^0.36.3", "supertest": "^6.1.3" diff --git a/plugins/rollbar/package.json b/plugins/rollbar/package.json index 67dbebb80d..df5305b851 100644 --- a/plugins/rollbar/package.json +++ b/plugins/rollbar/package.json @@ -50,10 +50,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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 38f336e5cc..52a82025c9 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-scaffolder-backend-module-cookiecutter +## 0.1.7 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.10.1 + - @backstage/plugin-scaffolder-backend@0.15.19 + - @backstage/integration@0.7.0 + ## 0.1.6 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-cookiecutter/package.json b/plugins/scaffolder-backend-module-cookiecutter/package.json index 68f5bc9a54..349cda084e 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.1.6", + "version": "0.1.7", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -20,10 +20,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.10.0", + "@backstage/backend-common": "^0.10.1", "@backstage/errors": "^0.1.4", - "@backstage/integration": "^0.6.10", - "@backstage/plugin-scaffolder-backend": "^0.15.18", + "@backstage/integration": "^0.7.0", + "@backstage/plugin-scaffolder-backend": "^0.15.19", "@backstage/config": "^0.1.11", "@backstage/types": "^0.1.1", "command-exists": "^1.2.9", @@ -32,7 +32,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@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 1abf510af4..70c35ba33e 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.2.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.10.1 + - @backstage/plugin-scaffolder-backend@0.15.19 + - @backstage/integration@0.7.0 + ## 0.2.1 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-rails/package.json b/plugins/scaffolder-backend-module-rails/package.json index 7021ce9c0b..42a910e624 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.2.1", + "version": "0.2.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -21,17 +21,17 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.10.0", - "@backstage/plugin-scaffolder-backend": "^0.15.18", + "@backstage/backend-common": "^0.10.1", + "@backstage/plugin-scaffolder-backend": "^0.15.19", "@backstage/config": "^0.1.11", "@backstage/errors": "^0.1.4", - "@backstage/integration": "^0.6.10", + "@backstage/integration": "^0.7.0", "@backstage/types": "^0.1.1", "command-exists": "^1.2.9", "fs-extra": "^9.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@types/jest": "^26.0.7", "@types/node": "^14.14.32", "@types/command-exists": "^1.2.0", diff --git a/plugins/scaffolder-backend/CHANGELOG.md b/plugins/scaffolder-backend/CHANGELOG.md index 8af6b497cc..1a138a16e0 100644 --- a/plugins/scaffolder-backend/CHANGELOG.md +++ b/plugins/scaffolder-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-scaffolder-backend +## 0.15.19 + +### Patch Changes + +- 7d4b4e937c: Uptake changes to the GitHub Credentials Provider interface. +- d078377f67: Support navigating back to pre-filled templates to update inputs of scaffolder tasks for resubmission +- 5f8ceba1b1: Support custom file name for `catalog:write` action +- Updated dependencies + - @backstage/backend-common@0.10.1 + - @backstage/plugin-catalog-backend@0.19.4 + - @backstage/plugin-scaffolder-common@0.1.2 + - @backstage/integration@0.7.0 + - @backstage/plugin-scaffolder-backend-module-cookiecutter@0.1.7 + ## 0.15.18 ### Patch Changes diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index ba5dceb699..8fb5bdcdab 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.15.18", + "version": "0.15.19", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,15 +31,15 @@ "build:assets": "node scripts/build-nunjucks.js" }, "dependencies": { - "@backstage/backend-common": "^0.10.0", + "@backstage/backend-common": "^0.10.1", "@backstage/catalog-client": "^0.5.3", "@backstage/catalog-model": "^0.9.8", "@backstage/config": "^0.1.11", "@backstage/errors": "^0.1.5", - "@backstage/integration": "^0.6.10", - "@backstage/plugin-catalog-backend": "^0.19.3", - "@backstage/plugin-scaffolder-common": "^0.1.1", - "@backstage/plugin-scaffolder-backend-module-cookiecutter": "^0.1.6", + "@backstage/integration": "^0.7.0", + "@backstage/plugin-catalog-backend": "^0.19.4", + "@backstage/plugin-scaffolder-common": "^0.1.2", + "@backstage/plugin-scaffolder-backend-module-cookiecutter": "^0.1.7", "@backstage/types": "^0.1.1", "@gitbeaker/core": "^34.6.0", "@gitbeaker/node": "^34.6.0", @@ -73,8 +73,8 @@ "vm2": "^3.9.5" }, "devDependencies": { - "@backstage/cli": "^0.10.3", - "@backstage/test-utils": "^0.2.0", + "@backstage/cli": "^0.10.4", + "@backstage/test-utils": "^0.2.1", "@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 db139b2782..f2d9ea26b3 100644 --- a/plugins/scaffolder-common/CHANGELOG.md +++ b/plugins/scaffolder-common/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/plugin-scaffolder-common +## 0.1.2 + +### Patch Changes + +- d078377f67: Support navigating back to pre-filled templates to update inputs of scaffolder tasks for resubmission + ## 0.1.1 ### Patch Changes diff --git a/plugins/scaffolder-common/package.json b/plugins/scaffolder-common/package.json index 9099eda99d..80644a6739 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.1.1", + "version": "0.1.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -40,6 +40,6 @@ "@backstage/types": "^0.1.1" }, "devDependencies": { - "@backstage/cli": "^0.10.0" + "@backstage/cli": "^0.10.4" } } diff --git a/plugins/scaffolder/CHANGELOG.md b/plugins/scaffolder/CHANGELOG.md index 29a8437066..78870ae5ab 100644 --- a/plugins/scaffolder/CHANGELOG.md +++ b/plugins/scaffolder/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-scaffolder +## 0.11.16 + +### Patch Changes + +- 9c25894892: Implement a `EntityTagsPicker` field extension +- 7d4b4e937c: Uptake changes to the GitHub Credentials Provider interface. +- d078377f67: Support navigating back to pre-filled templates to update inputs of scaffolder tasks for resubmission +- Updated dependencies + - @backstage/plugin-catalog-react@0.6.9 + - @backstage/plugin-scaffolder-common@0.1.2 + - @backstage/integration@0.7.0 + - @backstage/integration-react@0.1.17 + ## 0.11.15 ### Patch Changes diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json index 2c9112a77a..ec33430b02 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.11.15", + "version": "0.11.16", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -37,10 +37,10 @@ "@backstage/core-components": "^0.8.2", "@backstage/core-plugin-api": "^0.4.0", "@backstage/errors": "^0.1.5", - "@backstage/integration": "^0.6.10", - "@backstage/integration-react": "^0.1.16", - "@backstage/plugin-catalog-react": "^0.6.8", - "@backstage/plugin-scaffolder-common": "^0.1.1", + "@backstage/integration": "^0.7.0", + "@backstage/integration-react": "^0.1.17", + "@backstage/plugin-catalog-react": "^0.6.9", + "@backstage/plugin-scaffolder-common": "^0.1.2", "@backstage/theme": "^0.2.14", "@backstage/types": "^0.1.1", "@material-ui/core": "^4.12.2", @@ -67,11 +67,11 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/plugin-catalog": "^0.7.5", - "@backstage/test-utils": "^0.2.0", + "@backstage/plugin-catalog": "^0.7.6", + "@backstage/test-utils": "^0.2.1", "@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/CHANGELOG.md b/plugins/search/CHANGELOG.md index 4ff92cfb76..376a02b5fb 100644 --- a/plugins/search/CHANGELOG.md +++ b/plugins/search/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-search +## 0.5.3 + +### Patch Changes + +- 6d8e3a9651: Internal cleanup of the exports structure +- 8b532a6c02: Introduces a `` variant, which operates on the same part of a search query as the existing ``, but in a more opinionated way (as a single-select control surface suitable for faceted search UIs). + + Check the [search plugin storybook](https://backstage.io/storybook/?path=/story/plugins-search-searchtype--accordion) to see how it can be used. + +- af4980fb5d: Captures the search term entered in the SearchBarBase as a `search` event. +- Updated dependencies + - @backstage/plugin-catalog-react@0.6.9 + ## 0.5.2 ### Patch Changes diff --git a/plugins/search/package.json b/plugins/search/package.json index a308fc0a22..c9e7d0aba1 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.5.2", + "version": "0.5.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -35,7 +35,7 @@ "@backstage/core-components": "^0.8.2", "@backstage/core-plugin-api": "^0.4.0", "@backstage/errors": "^0.1.4", - "@backstage/plugin-catalog-react": "^0.6.8", + "@backstage/plugin-catalog-react": "^0.6.9", "@backstage/search-common": "^0.2.1", "@backstage/theme": "^0.2.14", "@backstage/types": "^0.1.1", @@ -52,10 +52,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/sentry/package.json index c1eadc5646..3b810b7bfc 100644 --- a/plugins/sentry/package.json +++ b/plugins/sentry/package.json @@ -49,10 +49,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/shortcuts/package.json index 17c9328a92..1770fea044 100644 --- a/plugins/shortcuts/package.json +++ b/plugins/shortcuts/package.json @@ -39,10 +39,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/sonarqube/package.json index 71ec7e7f29..9eba8bcfb1 100644 --- a/plugins/sonarqube/package.json +++ b/plugins/sonarqube/package.json @@ -50,10 +50,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/splunk-on-call/package.json index e6ffc43402..7277db6355 100644 --- a/plugins/splunk-on-call/package.json +++ b/plugins/splunk-on-call/package.json @@ -48,10 +48,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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 a6bd7824c9..544bfc3c2b 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.4 + +### Patch Changes + +- 8d00dc427c: ability to add custom operators +- Updated dependencies + - @backstage/backend-common@0.10.1 + ## 0.1.3 ### Patch Changes diff --git a/plugins/tech-insights-backend-module-jsonfc/package.json b/plugins/tech-insights-backend-module-jsonfc/package.json index d7ee1bfb58..30f00f4210 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.3", + "version": "0.1.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,7 +31,7 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.10.0", + "@backstage/backend-common": "^0.10.1", "@backstage/config": "^0.1.8", "@backstage/errors": "^0.1.5", "@backstage/plugin-tech-insights-common": "^0.2.0", @@ -43,7 +43,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@types/node-cron": "^2.0.4" }, "files": [ diff --git a/plugins/tech-insights/CHANGELOG.md b/plugins/tech-insights/CHANGELOG.md index d353cecba0..e761faab97 100644 --- a/plugins/tech-insights/CHANGELOG.md +++ b/plugins/tech-insights/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-tech-insights +## 0.1.3 + +### Patch Changes + +- a86f5c1701: Fixed API auth in tech-insights plugin +- d83079fc11: Export `techInsightsApiRef` and associated types. +- Updated dependencies + - @backstage/plugin-catalog-react@0.6.9 + ## 0.1.2 ### Patch Changes diff --git a/plugins/tech-insights/package.json b/plugins/tech-insights/package.json index f8382984de..d661f5846c 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.2", + "version": "0.1.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -24,7 +24,7 @@ "@backstage/core-components": "^0.8.2", "@backstage/core-plugin-api": "^0.4.0", "@backstage/errors": "^0.1.4", - "@backstage/plugin-catalog-react": "^0.6.8", + "@backstage/plugin-catalog-react": "^0.6.9", "@backstage/plugin-tech-insights-common": "^0.2.0", "@backstage/theme": "^0.2.14", "@backstage/types": "^0.1.1", @@ -39,10 +39,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/tech-radar/package.json index b9154db76e..50968a6a2f 100644 --- a/plugins/tech-radar/package.json +++ b/plugins/tech-radar/package.json @@ -46,10 +46,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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 dee69523ef..256a402a24 100644 --- a/plugins/techdocs-backend/CHANGELOG.md +++ b/plugins/techdocs-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-techdocs-backend +## 0.12.2 + +### Patch Changes + +- da676a49ab: Add support for API auth in DefaultTechDocsCollator +- Updated dependencies + - @backstage/techdocs-common@0.11.2 + - @backstage/backend-common@0.10.1 + - @backstage/integration@0.7.0 + ## 0.12.1 ### Patch Changes diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json index 89dcda5968..0d5a86ffc7 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.12.1", + "version": "0.12.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,14 +31,14 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.10.0", + "@backstage/backend-common": "^0.10.1", "@backstage/catalog-client": "^0.5.3", "@backstage/catalog-model": "^0.9.7", "@backstage/config": "^0.1.11", "@backstage/errors": "^0.1.5", - "@backstage/integration": "^0.6.10", + "@backstage/integration": "^0.7.0", "@backstage/search-common": "^0.2.1", - "@backstage/techdocs-common": "^0.11.1", + "@backstage/techdocs-common": "^0.11.2", "@types/express": "^4.17.6", "cross-fetch": "^3.0.6", "dockerode": "^3.3.1", @@ -52,8 +52,8 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.10.3", - "@backstage/test-utils": "^0.2.0", + "@backstage/cli": "^0.10.4", + "@backstage/test-utils": "^0.2.1", "@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 2883181f13..2cfa8064e9 100644 --- a/plugins/techdocs/CHANGELOG.md +++ b/plugins/techdocs/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-techdocs +## 0.12.12 + +### Patch Changes + +- aa8f764a3e: Add the techdocs.sanitizer.allowedIframeHosts config. + This config allows all iframes which have the host of the attribute src in the 'allowedIframehosts' list to be displayed in the documentation. +- Updated dependencies + - @backstage/plugin-search@0.5.3 + - @backstage/plugin-catalog@0.7.6 + - @backstage/plugin-catalog-react@0.6.9 + - @backstage/integration@0.7.0 + - @backstage/integration-react@0.1.17 + ## 0.12.11 ### Patch Changes diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json index b702b45073..f45be5b4b7 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.12.11", + "version": "0.12.12", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -37,11 +37,11 @@ "@backstage/core-components": "^0.8.2", "@backstage/core-plugin-api": "^0.4.0", "@backstage/errors": "^0.1.5", - "@backstage/integration": "^0.6.10", - "@backstage/integration-react": "^0.1.16", - "@backstage/plugin-catalog": "^0.7.5", - "@backstage/plugin-catalog-react": "^0.6.8", - "@backstage/plugin-search": "^0.5.2", + "@backstage/integration": "^0.7.0", + "@backstage/integration-react": "^0.1.17", + "@backstage/plugin-catalog": "^0.7.6", + "@backstage/plugin-catalog-react": "^0.6.9", + "@backstage/plugin-search": "^0.5.3", "@backstage/theme": "^0.2.14", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", @@ -62,10 +62,10 @@ "react-dom": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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 2c854a2beb..41ffd3e79d 100644 --- a/plugins/todo-backend/CHANGELOG.md +++ b/plugins/todo-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-todo-backend +## 0.1.17 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-common@0.10.1 + - @backstage/integration@0.7.0 + ## 0.1.16 ### Patch Changes diff --git a/plugins/todo-backend/package.json b/plugins/todo-backend/package.json index f8578cd544..7368f69fd8 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.16", + "version": "0.1.17", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -25,12 +25,12 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.10.0", + "@backstage/backend-common": "^0.10.1", "@backstage/catalog-client": "^0.5.3", "@backstage/catalog-model": "^0.9.7", "@backstage/config": "^0.1.10", "@backstage/errors": "^0.1.3", - "@backstage/integration": "^0.6.10", + "@backstage/integration": "^0.7.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.10.3", + "@backstage/cli": "^0.10.4", "@types/supertest": "^2.0.8", "msw": "^0.35.0", "supertest": "^6.1.3" diff --git a/plugins/todo/package.json b/plugins/todo/package.json index 6f86c47db9..a2a94d11b1 100644 --- a/plugins/todo/package.json +++ b/plugins/todo/package.json @@ -42,10 +42,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/user-settings/package.json index cd7225ac72..f43fc36e17 100644 --- a/plugins/user-settings/package.json +++ b/plugins/user-settings/package.json @@ -44,10 +44,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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/package.json b/plugins/xcmetrics/package.json index 64a19fc0f2..88001a68db 100644 --- a/plugins/xcmetrics/package.json +++ b/plugins/xcmetrics/package.json @@ -37,10 +37,10 @@ "react": "^16.13.1 || ^17.0.0" }, "devDependencies": { - "@backstage/cli": "^0.10.3", + "@backstage/cli": "^0.10.4", "@backstage/core-app-api": "^0.3.0", "@backstage/dev-utils": "^0.2.15", - "@backstage/test-utils": "^0.2.0", + "@backstage/test-utils": "^0.2.1", "@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 5749a48bd8..1730c6f376 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2498,6 +2498,19 @@ react-use "^17.2.4" zen-observable "^0.8.15" +"@backstage/integration@^0.6.4", "@backstage/integration@^0.6.7": + version "0.6.10" + resolved "https://registry.npmjs.org/@backstage/integration/-/integration-0.6.10.tgz#e55a26f5124445de74e46944f63c263c9b985995" + integrity sha512-qGAZ7rflWdZdjUgxzLWmkrR1zPC5ep62d0fqtwg77MZsGwBNrbNOI2qJbk+IRPmOgym2Adg2C95O2UV7Hyde7g== + dependencies: + "@backstage/config" "^0.1.11" + "@octokit/auth-app" "^3.4.0" + "@octokit/rest" "^18.5.3" + cross-fetch "^3.0.6" + git-url-parse "^11.6.0" + lodash "^4.17.21" + luxon "^2.0.2" + "@backstage/plugin-catalog-react@^0.4.0": version "0.4.6" resolved "https://registry.npmjs.org/@backstage/plugin-catalog-react/-/plugin-catalog-react-0.4.6.tgz#f33f3cd734f110d3c547f7eae4e25d14806ec796"