
diff --git a/microsite/static/css/plugins.css b/microsite/static/css/plugins.css
index b9aebfa84c..55a0c6df40 100644
--- a/microsite/static/css/plugins.css
+++ b/microsite/static/css/plugins.css
@@ -4,6 +4,7 @@
padding: 16px;
display: flex;
flex-direction: column;
+ position: relative;
}
.PluginGrid {
@@ -141,3 +142,31 @@
#add-plugin-card {
border: 1px solid #69ddc7;
}
+
+/* RIBBON */
+
+.ribbon {
+ width: 80px;
+ height: 80px;
+ overflow: hidden;
+ position: absolute;
+}
+.ribbon span {
+ position: absolute;
+ display: block;
+ width: 140px;
+ padding: 4px 0;
+ background-color: rgb(54, 186, 162, 0.85);
+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
+ color: #fff;
+ text-align: center;
+}
+.ribbon-top-right {
+ top: 0;
+ right: 0;
+}
+.ribbon-top-right span {
+ left: -17px;
+ top: 11px;
+ transform: rotate(45deg);
+}
diff --git a/package.json b/package.json
index 4270ef9824..85c4fa6e23 100644
--- a/package.json
+++ b/package.json
@@ -11,7 +11,7 @@
"build": "backstage-cli repo build --all",
"build:api-reports": "yarn build:api-reports:only --tsc",
"build:api-reports:only": "ts-node -T -P scripts/tsconfig.json scripts/api-extractor.ts",
- "build:api-docs": "yarn build:api-reports --docs",
+ "build:api-docs": "LANG=en_EN yarn build:api-reports --docs",
"tsc": "tsc",
"tsc:full": "backstage-cli repo clean && tsc --skipLibCheck false --incremental false",
"clean": "backstage-cli repo clean",
@@ -44,7 +44,7 @@
"@types/react": "^17",
"@types/react-dom": "^17"
},
- "version": "1.7.0-next.2",
+ "version": "1.7.0",
"dependencies": {
"@backstage/errors": "workspace:^",
"@manypkg/get-packages": "^1.1.3",
diff --git a/packages/app-defaults/CHANGELOG.md b/packages/app-defaults/CHANGELOG.md
index 1b07baeade..2dcaaa362a 100644
--- a/packages/app-defaults/CHANGELOG.md
+++ b/packages/app-defaults/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/app-defaults
+## 1.0.7
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-app-api@1.1.1
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-permission-react@0.4.6
+
## 1.0.7-next.2
### Patch Changes
diff --git a/packages/app-defaults/package.json b/packages/app-defaults/package.json
index eb62cab691..de27f276a6 100644
--- a/packages/app-defaults/package.json
+++ b/packages/app-defaults/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/app-defaults",
"description": "Provides the default wiring of a Backstage App",
- "version": "1.0.7-next.2",
+ "version": "1.0.7",
"publishConfig": {
"access": "public",
"main": "dist/index.esm.js",
diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md
index e10bfddff8..d0c822dd1e 100644
--- a/packages/app/CHANGELOG.md
+++ b/packages/app/CHANGELOG.md
@@ -1,5 +1,67 @@
# example-app
+## 0.2.76
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-user-settings@0.5.0
+ - @backstage/plugin-scaffolder@1.7.0
+ - @backstage/plugin-org@0.5.10
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-catalog-graph@0.2.22
+ - @backstage/core-app-api@1.1.1
+ - @backstage/cli@0.20.0
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/plugin-catalog-import@0.9.0
+ - @backstage/plugin-tech-insights@0.3.1
+ - @backstage/plugin-kubernetes@0.7.3
+ - @backstage/plugin-gcalendar@0.3.6
+ - @backstage/plugin-api-docs@0.8.10
+ - @backstage/plugin-search-react@1.2.0
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-cost-insights@0.11.32
+ - @backstage/plugin-airbrake@0.3.10
+ - @backstage/plugin-azure-devops@0.2.1
+ - @backstage/plugin-badges@0.2.34
+ - @backstage/plugin-circleci@0.3.10
+ - @backstage/plugin-cloudbuild@0.3.10
+ - @backstage/plugin-code-coverage@0.2.3
+ - @backstage/plugin-dynatrace@1.0.0
+ - @backstage/plugin-explore@0.3.41
+ - @backstage/plugin-github-actions@0.5.10
+ - @backstage/plugin-gocd@0.1.16
+ - @backstage/plugin-home@0.4.26
+ - @backstage/plugin-jenkins@0.7.9
+ - @backstage/plugin-kafka@0.3.10
+ - @backstage/plugin-lighthouse@0.3.10
+ - @backstage/plugin-newrelic-dashboard@0.2.3
+ - @backstage/plugin-pagerduty@0.5.3
+ - @backstage/plugin-playlist@0.1.1
+ - @backstage/plugin-rollbar@0.4.10
+ - @backstage/plugin-search@1.0.3
+ - @backstage/plugin-sentry@0.4.3
+ - @backstage/plugin-techdocs@1.3.3
+ - @backstage/plugin-techdocs-react@1.0.5
+ - @backstage/plugin-todo@0.2.12
+ - @internal/plugin-catalog-customized@0.0.3
+ - @backstage/app-defaults@1.0.7
+ - @backstage/integration-react@1.1.5
+ - @backstage/plugin-apache-airflow@0.2.3
+ - @backstage/plugin-gcp-projects@0.3.29
+ - @backstage/plugin-graphiql@0.2.42
+ - @backstage/plugin-newrelic@0.3.28
+ - @backstage/plugin-shortcuts@0.3.2
+ - @backstage/plugin-stack-overflow@0.1.6
+ - @backstage/plugin-tech-radar@0.5.17
+ - @backstage/plugin-techdocs-module-addons-contrib@1.0.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-permission-react@0.4.6
+
## 0.2.76-next.2
### Patch Changes
diff --git a/packages/app/package.json b/packages/app/package.json
index 561b8eae30..626848a60e 100644
--- a/packages/app/package.json
+++ b/packages/app/package.json
@@ -1,6 +1,6 @@
{
"name": "example-app",
- "version": "0.2.76-next.2",
+ "version": "0.2.76",
"private": true,
"backstage": {
"role": "frontend"
diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx
index d6b66d57a7..2526f6740f 100644
--- a/packages/app/src/App.tsx
+++ b/packages/app/src/App.tsx
@@ -150,7 +150,7 @@ const AppRouter = app.getRouter();
const routes = (
- } />
+ } />
{/* TODO(rubenl): Move this to / once its more mature and components exist */}
}>
{homePage}
diff --git a/packages/app/src/components/search/SearchPage.tsx b/packages/app/src/components/search/SearchPage.tsx
index 99814130c2..d324b683d8 100644
--- a/packages/app/src/components/search/SearchPage.tsx
+++ b/packages/app/src/components/search/SearchPage.tsx
@@ -35,6 +35,7 @@ import {
SearchBar,
SearchFilter,
SearchResult,
+ SearchPagination,
SearchResultPager,
useSearch,
} from '@backstage/plugin-search-react';
@@ -129,6 +130,7 @@ const SearchPage = () => {
)}
+
{({ results }) => (
diff --git a/packages/backend-app-api/CHANGELOG.md b/packages/backend-app-api/CHANGELOG.md
index 2b179d7d7a..9db48afd49 100644
--- a/packages/backend-app-api/CHANGELOG.md
+++ b/packages/backend-app-api/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/backend-app-api
+## 0.2.2
+
+### Patch Changes
+
+- 0027a749cd: Added possibility to configure index plugin of the HTTP router service.
+- 45857bffae: Properly export `rootLoggerFactory`.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/plugin-permission-node@0.7.0
+ - @backstage/backend-plugin-api@0.1.3
+ - @backstage/errors@1.1.2
+
## 0.2.2-next.2
### Patch Changes
diff --git a/packages/backend-app-api/package.json b/packages/backend-app-api/package.json
index fd27521572..04a03677c0 100644
--- a/packages/backend-app-api/package.json
+++ b/packages/backend-app-api/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/backend-app-api",
"description": "Core API used by Backstage backend apps",
- "version": "0.2.2-next.2",
+ "version": "0.2.2",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/packages/backend-common/CHANGELOG.md b/packages/backend-common/CHANGELOG.md
index 3029c424fc..c6211b05b4 100644
--- a/packages/backend-common/CHANGELOG.md
+++ b/packages/backend-common/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/backend-common
+## 0.15.2
+
+### Patch Changes
+
+- e8d7976413: Added back support for when no branch is provided for the Bitbucket Server `UrlReader`
+- c44cf412de: Fix BitBucket server integration
+- c31f7cdfbc: Fixed an issue where `getClient()` for a `pluginId` would return different clients and not share them
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/cli-common@0.1.10
+ - @backstage/config@1.0.3
+ - @backstage/config-loader@1.1.5
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
## 0.15.2-next.2
### Patch Changes
diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json
index 133c8590fc..2a7e307774 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.15.2-next.2",
+ "version": "0.15.2",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/packages/backend-common/src/reading/BitbucketServerUrlReader.test.ts b/packages/backend-common/src/reading/BitbucketServerUrlReader.test.ts
index 15f1c0d4be..9f231e2ba7 100644
--- a/packages/backend-common/src/reading/BitbucketServerUrlReader.test.ts
+++ b/packages/backend-common/src/reading/BitbucketServerUrlReader.test.ts
@@ -102,6 +102,25 @@ describe('BitbucketServerUrlReader', () => {
}),
),
),
+ rest.get(
+ 'https://api.bitbucket.mycompany.net/rest/api/1.0/projects/backstage/repos/mock/branches/default',
+ (_, res, ctx) =>
+ res(
+ ctx.status(200),
+ ctx.json({
+ id: 'refs/heads/master',
+ displayId: 'master',
+ type: 'BRANCH',
+ latestCommit: '3bdd5457286abdf920db4b77bf2fef79a06190c2',
+ latestChangeset: '3bdd5457286abdf920db4b77bf2fef79a06190c2',
+ isDefault: true,
+ }),
+ ),
+ ),
+ rest.get(
+ 'https://api.bitbucket.mycompany.net/rest/api/1.0/projects/backstage/repos/mock/default-branch',
+ (_, res, ctx) => res(ctx.status(404)),
+ ),
);
});
@@ -119,6 +138,14 @@ describe('BitbucketServerUrlReader', () => {
expect(indexMarkdownFile.toString()).toBe('# Test\n');
});
+
+ it('uses default branch when no branch is provided', async () => {
+ const response = await reader.readTree(
+ 'https://bitbucket.mycompany.net/projects/backstage/repos/mock/browse/src',
+ );
+
+ expect(response.etag).toBe('3bdd5457286a');
+ });
});
describe('readTree without branch', () => {
diff --git a/packages/backend-common/src/reading/BitbucketServerUrlReader.ts b/packages/backend-common/src/reading/BitbucketServerUrlReader.ts
index 98f95b88cb..bcab226b0f 100644
--- a/packages/backend-common/src/reading/BitbucketServerUrlReader.ts
+++ b/packages/backend-common/src/reading/BitbucketServerUrlReader.ts
@@ -188,11 +188,13 @@ export class BitbucketServerUrlReader implements UrlReader {
private async getLastCommitShortHash(url: string): Promise {
const { name: repoName, owner: project, ref: branch } = parseGitUrl(url);
- const branchListUrl = `${
- this.integration.config.apiBaseUrl
- }/projects/${project}/repos/${repoName}/branches?filterText=${encodeURIComponent(
- branch,
- )}`;
+ // If a branch is provided use that otherwise fall back to the default branch
+ const branchParameter = branch
+ ? `?filterText=${encodeURIComponent(branch)}`
+ : '/default';
+
+ // https://docs.atlassian.com/bitbucket-server/rest/7.9.0/bitbucket-rest.html#idp211 (branches docs)
+ const branchListUrl = `${this.integration.config.apiBaseUrl}/projects/${project}/repos/${repoName}/branches${branchParameter}`;
const branchListResponse = await fetch(
branchListUrl,
@@ -216,8 +218,15 @@ export class BitbucketServerUrlReader implements UrlReader {
return exactBranchMatch.latestCommit.substring(0, 12);
}
+ // Handle when no branch is provided using the default as the fallback
+ if (!branch && branchMatches) {
+ return branchMatches.latestCommit.substring(0, 12);
+ }
+
throw new Error(
- `Failed to find branch "${branch}" in property "displayId" of response to ${branchListUrl}`,
+ `Failed to find Last Commit using ${
+ branch ? `branch "${branch}"` : 'default branch'
+ } in response from ${branchListUrl}`,
);
}
}
diff --git a/packages/backend-defaults/CHANGELOG.md b/packages/backend-defaults/CHANGELOG.md
index 986a4a39f2..a569ff349c 100644
--- a/packages/backend-defaults/CHANGELOG.md
+++ b/packages/backend-defaults/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/backend-defaults
+## 0.1.2
+
+### Patch Changes
+
+- 96d288a02d: Added root logger service to the set of default services.
+- Updated dependencies
+ - @backstage/backend-app-api@0.2.2
+ - @backstage/backend-plugin-api@0.1.3
+
## 0.1.2-next.2
### Patch Changes
diff --git a/packages/backend-defaults/package.json b/packages/backend-defaults/package.json
index c0344572fa..4de7123983 100644
--- a/packages/backend-defaults/package.json
+++ b/packages/backend-defaults/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/backend-defaults",
"description": "Backend defaults used by Backstage backend apps",
- "version": "0.1.2-next.2",
+ "version": "0.1.2",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/packages/backend-next/CHANGELOG.md b/packages/backend-next/CHANGELOG.md
index 5849d5b088..3315f4a27f 100644
--- a/packages/backend-next/CHANGELOG.md
+++ b/packages/backend-next/CHANGELOG.md
@@ -1,5 +1,15 @@
# example-backend-next
+## 0.0.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/plugin-scaffolder-backend@1.7.0
+ - @backstage/backend-defaults@0.1.2
+ - @backstage/plugin-app-backend@0.3.37
+
## 0.0.4-next.2
### Patch Changes
diff --git a/packages/backend-next/package.json b/packages/backend-next/package.json
index 8965c8b1c8..f82f2fc4fc 100644
--- a/packages/backend-next/package.json
+++ b/packages/backend-next/package.json
@@ -1,6 +1,6 @@
{
"name": "example-backend-next",
- "version": "0.0.4-next.2",
+ "version": "0.0.4",
"main": "dist/index.cjs.js",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/backend-plugin-api/CHANGELOG.md b/packages/backend-plugin-api/CHANGELOG.md
index 230092c0ba..c45f0a968e 100644
--- a/packages/backend-plugin-api/CHANGELOG.md
+++ b/packages/backend-plugin-api/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/backend-plugin-api
+## 0.1.3
+
+### Patch Changes
+
+- 28377dc89f: Allow interfaces to be used for inferred option types.
+- a35a27df70: Added documentation for `createBackendModule`, with guidelines for choosing a module ID.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/config@1.0.3
+
## 0.1.3-next.2
### Patch Changes
diff --git a/packages/backend-plugin-api/package.json b/packages/backend-plugin-api/package.json
index 389e36aa93..59e1de9529 100644
--- a/packages/backend-plugin-api/package.json
+++ b/packages/backend-plugin-api/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/backend-plugin-api",
"description": "Core API used by Backstage backend plugins",
- "version": "0.1.3-next.2",
+ "version": "0.1.3",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/packages/backend-tasks/CHANGELOG.md b/packages/backend-tasks/CHANGELOG.md
index bff6fa4e7d..87d3acf503 100644
--- a/packages/backend-tasks/CHANGELOG.md
+++ b/packages/backend-tasks/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/backend-tasks
+## 0.3.6
+
+### Patch Changes
+
+- d4fea86ea3: Added new function `readTaskScheduleDefinitionFromConfig` to read `TaskScheduleDefinition` (aka. schedule) from the `Config`.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/types@1.0.0
+
## 0.3.6-next.2
### Patch Changes
diff --git a/packages/backend-tasks/package.json b/packages/backend-tasks/package.json
index 06cbe14bf7..6c10478e6c 100644
--- a/packages/backend-tasks/package.json
+++ b/packages/backend-tasks/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/backend-tasks",
"description": "Common distributed task management library for Backstage backends",
- "version": "0.3.6-next.2",
+ "version": "0.3.6",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/packages/backend-test-utils/CHANGELOG.md b/packages/backend-test-utils/CHANGELOG.md
index ab7f6ef60a..e32a82bab8 100644
--- a/packages/backend-test-utils/CHANGELOG.md
+++ b/packages/backend-test-utils/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/backend-test-utils
+## 0.1.29
+
+### Patch Changes
+
+- 72549952d1: Fixed handling of root scoped services in `startTestBackend`.
+- e91e8e9c55: Increased test database max connection pool size to reduce the risk of resource exhaustion.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/cli@0.20.0
+ - @backstage/backend-app-api@0.2.2
+ - @backstage/backend-plugin-api@0.1.3
+ - @backstage/config@1.0.3
+
## 0.1.29-next.2
### Patch Changes
diff --git a/packages/backend-test-utils/package.json b/packages/backend-test-utils/package.json
index d9ab0e195d..aeedaec8e3 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.29-next.2",
+ "version": "0.1.29",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md
index c4df56a55f..e519556f7f 100644
--- a/packages/backend/CHANGELOG.md
+++ b/packages/backend/CHANGELOG.md
@@ -1,5 +1,47 @@
# example-backend
+## 0.2.76
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/plugin-scaffolder-backend@1.7.0
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/plugin-permission-node@0.7.0
+ - @backstage/plugin-auth-backend@0.17.0
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/plugin-tech-insights-backend@0.5.3
+ - @backstage/plugin-search-backend@1.1.0
+ - @backstage/catalog-client@1.1.1
+ - @backstage/plugin-playlist-backend@0.2.0
+ - @backstage/plugin-jenkins-backend@0.1.27
+ - @backstage/plugin-app-backend@0.3.37
+ - @backstage/plugin-badges-backend@0.1.31
+ - @backstage/plugin-graphql-backend@0.1.27
+ - @backstage/plugin-permission-backend@0.5.12
+ - @backstage/plugin-rollbar-backend@0.1.34
+ - @backstage/plugin-kubernetes-backend@0.7.3
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-search-backend-node@1.0.3
+ - @backstage/plugin-search-backend-module-pg@0.4.1
+ - @backstage/plugin-search-backend-module-elasticsearch@1.0.3
+ - @backstage/plugin-techdocs-backend@1.4.0
+ - @backstage/plugin-tech-insights-node@0.3.5
+ - example-app@0.2.76
+ - @backstage/plugin-code-coverage-backend@0.2.3
+ - @backstage/plugin-kafka-backend@0.2.30
+ - @backstage/plugin-todo-backend@0.1.34
+ - @backstage/plugin-azure-devops-backend@0.3.16
+ - @backstage/plugin-proxy-backend@0.2.31
+ - @backstage/plugin-scaffolder-backend-module-rails@0.4.5
+ - @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.21
+ - @backstage/config@1.0.3
+ - @backstage/integration@1.3.2
+
## 0.2.76-next.2
### Patch Changes
diff --git a/packages/backend/package.json b/packages/backend/package.json
index eb13572859..5cd4c1318e 100644
--- a/packages/backend/package.json
+++ b/packages/backend/package.json
@@ -1,6 +1,6 @@
{
"name": "example-backend",
- "version": "0.2.76-next.2",
+ "version": "0.2.76",
"main": "dist/index.cjs.js",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/catalog-client/CHANGELOG.md b/packages/catalog-client/CHANGELOG.md
index 27c2f9d1bf..fbd49ff49e 100644
--- a/packages/catalog-client/CHANGELOG.md
+++ b/packages/catalog-client/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/catalog-client
+## 1.1.1
+
+### Patch Changes
+
+- 4f2ac624b4: Renamed argument in `validateEntity` from `location` to `locationRef`
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/errors@1.1.2
+
## 1.1.1-next.2
### Patch Changes
diff --git a/packages/catalog-client/package.json b/packages/catalog-client/package.json
index d27efc6257..9c4e79b079 100644
--- a/packages/catalog-client/package.json
+++ b/packages/catalog-client/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/catalog-client",
"description": "An isomorphic client for the catalog backend",
- "version": "1.1.1-next.2",
+ "version": "1.1.1",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/catalog-model/CHANGELOG.md b/packages/catalog-model/CHANGELOG.md
index ac53d99efc..2ac459101c 100644
--- a/packages/catalog-model/CHANGELOG.md
+++ b/packages/catalog-model/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/catalog-model
+## 1.1.2
+
+### Patch Changes
+
+- 6f3b8d0962: Defer `ajv` compilation of schema validators to improve module-import performance
+- Updated dependencies
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/types@1.0.0
+
## 1.1.2-next.2
### Patch Changes
diff --git a/packages/catalog-model/package.json b/packages/catalog-model/package.json
index 0cfebe36d6..91016d6a33 100644
--- a/packages/catalog-model/package.json
+++ b/packages/catalog-model/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/catalog-model",
"description": "Types and validators that help describe the model of a Backstage Catalog",
- "version": "1.1.2-next.2",
+ "version": "1.1.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md
index 9263da9053..ad63532139 100644
--- a/packages/cli/CHANGELOG.md
+++ b/packages/cli/CHANGELOG.md
@@ -1,5 +1,57 @@
# @backstage/cli
+## 0.20.0
+
+### Minor Changes
+
+- f368ad7279: **BREAKING**: Bumped `jest`, `jest-runtime`, and `jest-environment-jsdom` to v29. This is up from v27, so check out both the [v28](https://jestjs.io/docs/28.x/upgrading-to-jest28) and [v29](https://jestjs.io/docs/upgrading-to-jest29) (later [here](https://jestjs.io/docs/29.x/upgrading-to-jest29)) migration guides.
+
+ Particular changes that where encountered in the main Backstage repo are:
+
+ - The updated snapshot format.
+ - `jest.useFakeTimers('legacy')` is now `jest.useFakeTimers({ legacyFakeTimers: true })`.
+ - Error objects collected by `withLogCollector` from `@backstage/test-utils` are now objects with a `detail` property rather than a string.
+
+### Patch Changes
+
+- 78d5eb299e: Tweak the Jest Caching loader to only operate when in `watch` mode
+- 9c595302cb: Normalize on winston version ^3.2.1
+- 24b40140c4: Treat files in `__testUtils__` and `__mocks__` directories as test files for linting
+ purposes.
+
+ Updates the parts of the eslint configuration generator that specify which files
+ should be treated as test code to include any files under two additional
+ directories:
+
+ - `__mocks__`: this is the directory used by Jest[0] for mock code.
+ - `__testUtils__`: a suggested location for utility code executed only when
+ running tests.
+
+ [0]: https://jestjs.io/docs/manual-mocks#mocking-user-modules
+
+- 3e309107ca: Updated fallback versions of dependencies in all templates.
+- 292a088807: Added a new `repo test` command.
+- ba63cae41c: Updated lockfile parsing to have better support for Yarn 3.
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- 2dddb32fea: Switched the Jest transform for YAML files to use a custom one available at `@backstage/cli/config/jestYamlTransform.js`.
+- a541a3a78a: Switch to upfront resolution of `swc-loader` in Webpack config.
+- cfb3598410: Removed `tsx` and `jsx` as supported extensions in backend packages. For most
+ repos, this will not have any effect. But if you inadvertently had added some
+ `tsx`/`jsx` files to your backend package, you may now start to see `code: 'MODULE_NOT_FOUND'` errors when launching the backend locally. The reason for
+ this is that the offending files get ignored during transpilation. Hence, the
+ importing file can no longer find anything to import.
+
+ The fix is to rename any `.tsx` files in your backend packages to `.ts` instead,
+ or `.jsx` to `.js`.
+
+- Updated dependencies
+ - @backstage/cli-common@0.1.10
+ - @backstage/config@1.0.3
+ - @backstage/config-loader@1.1.5
+ - @backstage/errors@1.1.2
+ - @backstage/release-manifests@0.0.6
+ - @backstage/types@1.0.0
+
## 0.20.0-next.2
### Patch Changes
diff --git a/packages/cli/config/eslint-factory.js b/packages/cli/config/eslint-factory.js
index 6e2a510c4a..e213f58e4e 100644
--- a/packages/cli/config/eslint-factory.js
+++ b/packages/cli/config/eslint-factory.js
@@ -96,12 +96,16 @@ function createConfig(dir, extraConfig = {}) {
`!${joinPath(dir, 'src/**')}`,
joinPath(dir, 'src/**/*.test.*'),
joinPath(dir, 'src/**/*.stories.*'),
+ joinPath(dir, 'src/**/__testUtils__/**'),
+ joinPath(dir, 'src/**/__mocks__/**'),
joinPath(dir, 'src/setupTests.*'),
]
: [
// Legacy config for packages that don't provide a dir
'**/*.test.*',
'**/*.stories.*',
+ '**/__testUtils__/**',
+ '**/__mocks__/**',
'**/src/setupTests.*',
'**/dev/**',
],
@@ -137,6 +141,8 @@ function createConfig(dir, extraConfig = {}) {
// Prevent imports of stories or tests
'*.stories*',
'*.test*',
+ '**/__testUtils__/**',
+ '**/__mocks__/**',
],
},
],
@@ -159,7 +165,14 @@ function createConfig(dir, extraConfig = {}) {
},
},
{
- files: ['**/*.test.*', '**/*.stories.*', 'src/setupTests.*', '!src/**'],
+ files: [
+ '**/*.test.*',
+ '**/*.stories.*',
+ '**/__testUtils__/**',
+ '**/__mocks__/**',
+ 'src/setupTests.*',
+ '!src/**',
+ ],
rules: {
...testRules,
'no-restricted-syntax': [
diff --git a/packages/cli/package.json b/packages/cli/package.json
index 213c6dad00..f460bfa4e0 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.20.0-next.2",
+ "version": "0.20.0",
"publishConfig": {
"access": "public"
},
diff --git a/packages/cli/templates/default-backend-plugin/package.json.hbs b/packages/cli/templates/default-backend-plugin/package.json.hbs
index 0a72a5d415..df381159f0 100644
--- a/packages/cli/templates/default-backend-plugin/package.json.hbs
+++ b/packages/cli/templates/default-backend-plugin/package.json.hbs
@@ -33,7 +33,7 @@
"@types/express": "{{versionQuery '@types/express' '4.17.13'}}",
"express": "{{versionQuery 'express' '4.18.1'}}",
"express-promise-router": "{{versionQuery 'express-promise-router' '4.1.0'}}",
- "winston": "{{versionQuery 'winston' '3.8.1'}}",
+ "winston": "{{versionQuery 'winston' '3.2.1'}}",
"node-fetch": "{{versionQuery 'node-fetch' '2.6.7'}}",
"yn": "{{versionQuery 'yn' '4.0.0'}}"
},
diff --git a/packages/codemods/CHANGELOG.md b/packages/codemods/CHANGELOG.md
index e95f39dcfe..161a8dbdf9 100644
--- a/packages/codemods/CHANGELOG.md
+++ b/packages/codemods/CHANGELOG.md
@@ -1,5 +1,12 @@
# @backstage/codemods
+## 0.1.40
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/cli-common@0.1.10
+
## 0.1.40-next.2
### Patch Changes
diff --git a/packages/codemods/package.json b/packages/codemods/package.json
index 37342231a8..cc3ad6e468 100644
--- a/packages/codemods/package.json
+++ b/packages/codemods/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/codemods",
"description": "A collection of codemods for Backstage projects",
- "version": "0.1.40-next.2",
+ "version": "0.1.40",
"publishConfig": {
"access": "public",
"main": "dist/index.cjs.js"
diff --git a/packages/config-loader/CHANGELOG.md b/packages/config-loader/CHANGELOG.md
index 42eaa97e53..b5b243d788 100644
--- a/packages/config-loader/CHANGELOG.md
+++ b/packages/config-loader/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/config-loader
+## 1.1.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/cli-common@0.1.10
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/types@1.0.0
+
## 1.1.5-next.2
### Patch Changes
diff --git a/packages/config-loader/package.json b/packages/config-loader/package.json
index 7bd0ffb1bf..6a96e7841b 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": "1.1.5-next.2",
+ "version": "1.1.5",
"publishConfig": {
"access": "public",
"main": "dist/index.cjs.js",
diff --git a/packages/config/CHANGELOG.md b/packages/config/CHANGELOG.md
index a08d4341e4..a03770f991 100644
--- a/packages/config/CHANGELOG.md
+++ b/packages/config/CHANGELOG.md
@@ -1,5 +1,12 @@
# @backstage/config
+## 1.0.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.0.0
+
## 1.0.3-next.2
### Patch Changes
diff --git a/packages/config/package.json b/packages/config/package.json
index 55891f8c63..018aeb47cf 100644
--- a/packages/config/package.json
+++ b/packages/config/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/config",
"description": "Config API used by Backstage core, backend, and CLI",
- "version": "1.0.3-next.2",
+ "version": "1.0.3",
"publishConfig": {
"access": "public",
"main": "dist/index.cjs.js",
diff --git a/packages/core-app-api/CHANGELOG.md b/packages/core-app-api/CHANGELOG.md
index 0c197cfb1e..147a3737cc 100644
--- a/packages/core-app-api/CHANGELOG.md
+++ b/packages/core-app-api/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/core-app-api
+## 1.1.1
+
+### Patch Changes
+
+- 27e6404aba: Fixed a bug where gathered index routes would fail to bind routable extensions. This would typically show up when placing a routable extension in the entity page overview tab.
+- Updated dependencies
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/types@1.0.0
+ - @backstage/version-bridge@1.0.1
+
## 1.1.1-next.2
### Patch Changes
diff --git a/packages/core-app-api/package.json b/packages/core-app-api/package.json
index c1beb853cb..7d4b6eba30 100644
--- a/packages/core-app-api/package.json
+++ b/packages/core-app-api/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/core-app-api",
"description": "Core app API used by Backstage apps",
- "version": "1.1.1-next.2",
+ "version": "1.1.1",
"publishConfig": {
"access": "public",
"main": "dist/index.esm.js",
diff --git a/packages/core-components/CHANGELOG.md b/packages/core-components/CHANGELOG.md
index cb75cb5fb8..0d58a7032a 100644
--- a/packages/core-components/CHANGELOG.md
+++ b/packages/core-components/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/core-components
+## 0.11.2
+
+### Patch Changes
+
+- bde1e8c8e2: Added `curve` prop to the `DependencyGraph` component to select the type of layout
+- 882101cd9b: Deep-import LightAsync component to improve module-import speed
+- 0d0f30d87e: Fixed layout for core-components docs where table was broken by splitting with code sample
+- Updated dependencies
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+ - @backstage/version-bridge@1.0.1
+
## 0.11.2-next.2
### Patch Changes
diff --git a/packages/core-components/package.json b/packages/core-components/package.json
index 3a58be3529..4c7e9fb4db 100644
--- a/packages/core-components/package.json
+++ b/packages/core-components/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/core-components",
"description": "Core components used by Backstage plugins and apps",
- "version": "0.11.2-next.2",
+ "version": "0.11.2",
"publishConfig": {
"access": "public",
"main": "dist/index.esm.js",
diff --git a/packages/core-components/src/components/LogViewer/LogViewer.tsx b/packages/core-components/src/components/LogViewer/LogViewer.tsx
index bdb3973015..20530cffaf 100644
--- a/packages/core-components/src/components/LogViewer/LogViewer.tsx
+++ b/packages/core-components/src/components/LogViewer/LogViewer.tsx
@@ -44,6 +44,7 @@ export interface LogViewerProps {
/**
* A component that displays logs in a scrollable text area.
*
+ * @remarks
* The LogViewer has support for search and filtering, as well as displaying
* text content with ANSI color escape codes.
*
diff --git a/packages/core-components/src/components/MarkdownContent/MarkdownContent.tsx b/packages/core-components/src/components/MarkdownContent/MarkdownContent.tsx
index d97172bf75..425e723052 100644
--- a/packages/core-components/src/components/MarkdownContent/MarkdownContent.tsx
+++ b/packages/core-components/src/components/MarkdownContent/MarkdownContent.tsx
@@ -110,10 +110,10 @@ const components: Options['components'] = {
};
/**
- * MarkdownContent
- * --
- * Renders markdown with the default dialect [gfm - GitHub flavored Markdown](https://github.github.com/gfm/) to backstage theme styled HTML.
- * If you just want to render to plain [CommonMark](https://commonmark.org/), set the dialect to `'common-mark'`
+ * Renders markdown with the default dialect {@link https://github.github.com/gfm/ | gfm - GitHub flavored Markdown} to backstage theme styled HTML.
+ *
+ * @remarks
+ * If you just want to render to plain {@link https://commonmark.org/ | CommonMark}, set the dialect to `'common-mark'`
*/
export function MarkdownContent(props: Props) {
const {
diff --git a/packages/core-components/src/components/ResponseErrorPanel/ResponseErrorPanel.tsx b/packages/core-components/src/components/ResponseErrorPanel/ResponseErrorPanel.tsx
index 9600a3f179..f51c73195c 100644
--- a/packages/core-components/src/components/ResponseErrorPanel/ResponseErrorPanel.tsx
+++ b/packages/core-components/src/components/ResponseErrorPanel/ResponseErrorPanel.tsx
@@ -44,6 +44,7 @@ const useStyles = makeStyles(
/**
* Renders a warning panel as the effect of a failed server request.
*
+ * @remarks
* Has special treatment for ResponseError errors, to display rich
* server-provided information about what happened.
*/
diff --git a/packages/core-components/src/components/TabbedLayout/TabbedLayout.tsx b/packages/core-components/src/components/TabbedLayout/TabbedLayout.tsx
index 26e70e33b5..66a9b498cc 100644
--- a/packages/core-components/src/components/TabbedLayout/TabbedLayout.tsx
+++ b/packages/core-components/src/components/TabbedLayout/TabbedLayout.tsx
@@ -71,6 +71,7 @@ export function createSubRoutesFromChildren(
* TabbedLayout is a compound component, which allows you to define a layout for
* pages using a sub-navigation mechanism.
*
+ * @remarks
* Consists of two parts: TabbedLayout and TabbedLayout.Route
*
* @example
diff --git a/packages/core-components/src/components/WarningPanel/WarningPanel.tsx b/packages/core-components/src/components/WarningPanel/WarningPanel.tsx
index 661bb1da22..2ddcef52ca 100644
--- a/packages/core-components/src/components/WarningPanel/WarningPanel.tsx
+++ b/packages/core-components/src/components/WarningPanel/WarningPanel.tsx
@@ -134,7 +134,7 @@ const capitalize = (s: string) => {
};
/**
- * WarningPanel. Show a user friendly error message to a user similar to
+ * Show a user friendly error message to a user similar to
* ErrorPanel except that the warning panel only shows the warning message to
* the user.
*
diff --git a/packages/core-components/src/layout/ItemCard/ItemCard.tsx b/packages/core-components/src/layout/ItemCard/ItemCard.tsx
index e2efd0c136..fedcf7de8f 100644
--- a/packages/core-components/src/layout/ItemCard/ItemCard.tsx
+++ b/packages/core-components/src/layout/ItemCard/ItemCard.tsx
@@ -40,6 +40,7 @@ type ItemCardProps = {
* This card type has been deprecated. Instead use plain MUI Card and helpers
* where appropriate.
*
+ * @example
* ```
*
*
diff --git a/packages/core-components/src/layout/ItemCard/ItemCardGrid.tsx b/packages/core-components/src/layout/ItemCard/ItemCardGrid.tsx
index b27d224418..885b43ca34 100644
--- a/packages/core-components/src/layout/ItemCard/ItemCardGrid.tsx
+++ b/packages/core-components/src/layout/ItemCard/ItemCardGrid.tsx
@@ -49,6 +49,7 @@ export type ItemCardGridProps = Partial> & {
* A default grid to use when arranging "item cards" - cards that let users
* select among several options.
*
+ * @remarks
* The immediate children are expected to be MUI Card components.
*
* Styles for the grid can be overridden using the `classes` prop, e.g.:
diff --git a/packages/core-components/src/layout/ItemCard/ItemCardHeader.tsx b/packages/core-components/src/layout/ItemCard/ItemCardHeader.tsx
index d9443ffc9a..76cf668079 100644
--- a/packages/core-components/src/layout/ItemCard/ItemCardHeader.tsx
+++ b/packages/core-components/src/layout/ItemCard/ItemCardHeader.tsx
@@ -64,6 +64,7 @@ export type ItemCardHeaderProps = Partial> & {
* A simple card header, rendering a default look for "item cards" - cards that
* are arranged in a grid for users to select among several options.
*
+ * @remarks
* This component expects to be placed within a MUI ``.
*
* Styles for the header can be overridden using the `classes` prop, e.g.:
diff --git a/packages/core-components/src/layout/Sidebar/Items.tsx b/packages/core-components/src/layout/Sidebar/Items.tsx
index 5a0b92f558..4bc972e272 100644
--- a/packages/core-components/src/layout/Sidebar/Items.tsx
+++ b/packages/core-components/src/layout/Sidebar/Items.tsx
@@ -510,6 +510,7 @@ const SidebarItemWithSubmenu = ({
/**
* Creates a `SidebarItem`
*
+ * @remarks
* If children contain a `SidebarSubmenu` component the `SidebarItem` will have a expandable submenu
*/
export const SidebarItem = forwardRef((props, ref) => {
@@ -663,6 +664,8 @@ export const SidebarScrollWrapper = styled('div')(({ theme }) => {
/**
* A button which allows you to expand the sidebar when clicked.
+ *
+ * @remarks
* Use optionally to replace sidebar's expand-on-hover feature with expand-on-click.
*
* If you are using this you might want to set the `disableExpandOnHover` of the `Sidebar` to `true`.
diff --git a/packages/core-components/src/layout/Sidebar/MobileSidebar.tsx b/packages/core-components/src/layout/Sidebar/MobileSidebar.tsx
index c85e6d11f2..bfa841690d 100644
--- a/packages/core-components/src/layout/Sidebar/MobileSidebar.tsx
+++ b/packages/core-components/src/layout/Sidebar/MobileSidebar.tsx
@@ -159,6 +159,7 @@ export const MobileSidebarContext = createContext({
/**
* A navigation component for mobile screens, which sticks to the bottom.
*
+ * @remarks
* It alternates the normal sidebar by grouping the `SidebarItems` based on provided `SidebarGroup`s
* either rendering them as a link or an overlay menu.
* If no `SidebarGroup`s are provided the sidebar content is wrapped in an default overlay menu.
diff --git a/packages/core-components/src/layout/Sidebar/SidebarGroup.tsx b/packages/core-components/src/layout/Sidebar/SidebarGroup.tsx
index 1158cc14df..cb9c786ea9 100644
--- a/packages/core-components/src/layout/Sidebar/SidebarGroup.tsx
+++ b/packages/core-components/src/layout/Sidebar/SidebarGroup.tsx
@@ -115,6 +115,7 @@ const MobileSidebarGroup = (props: SidebarGroupProps) => {
/**
* Groups items of the `Sidebar` together.
*
+ * @remarks
* On bigger screens, this won't have any effect at the moment.
* On small screens, it will add an action to the bottom navigation - either triggering an overlay menu or acting as a link
*
diff --git a/packages/core-components/src/layout/Sidebar/SidebarSubmenuItem.tsx b/packages/core-components/src/layout/Sidebar/SidebarSubmenuItem.tsx
index a1565a348f..51092d7e81 100644
--- a/packages/core-components/src/layout/Sidebar/SidebarSubmenuItem.tsx
+++ b/packages/core-components/src/layout/Sidebar/SidebarSubmenuItem.tsx
@@ -111,6 +111,7 @@ export type SidebarSubmenuItemDropdownItem = {
/**
* Holds submenu item content.
*
+ * @remarks
* title: Text content of submenu item
* subtitle: A subtitle displayed under the main title
* to: Path to navigate to when item is clicked
diff --git a/packages/core-components/src/layout/Sidebar/config.ts b/packages/core-components/src/layout/Sidebar/config.ts
index bb0ff207fb..dacf4bd0a5 100644
--- a/packages/core-components/src/layout/Sidebar/config.ts
+++ b/packages/core-components/src/layout/Sidebar/config.ts
@@ -20,13 +20,13 @@ const drawerWidthClosed = 72;
const iconPadding = 24;
const userBadgePadding = 18;
-/** @public **/
+/** @public */
export type SidebarOptions = {
drawerWidthClosed?: number;
drawerWidthOpen?: number;
};
-/** @public **/
+/** @public */
export type SubmenuOptions = {
drawerWidthClosed?: number;
drawerWidthOpen?: number;
diff --git a/packages/core-components/src/layout/SignInPage/types.ts b/packages/core-components/src/layout/SignInPage/types.ts
index 0909e7242d..8a0430a27d 100644
--- a/packages/core-components/src/layout/SignInPage/types.ts
+++ b/packages/core-components/src/layout/SignInPage/types.ts
@@ -32,7 +32,7 @@ export type SignInProviderConfig = {
apiRef: ApiRef;
};
-/** @public **/
+/** @public */
export type IdentityProviders = ('guest' | 'custom' | SignInProviderConfig)[];
export type ProviderComponent = ComponentType<
diff --git a/packages/core-plugin-api/CHANGELOG.md b/packages/core-plugin-api/CHANGELOG.md
index f0ac2c4dfb..8b167be430 100644
--- a/packages/core-plugin-api/CHANGELOG.md
+++ b/packages/core-plugin-api/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/core-plugin-api
+## 1.0.7
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.0.3
+ - @backstage/types@1.0.0
+ - @backstage/version-bridge@1.0.1
+
## 1.0.7-next.2
### Patch Changes
diff --git a/packages/core-plugin-api/package.json b/packages/core-plugin-api/package.json
index c1097bdf9e..1d8e21344c 100644
--- a/packages/core-plugin-api/package.json
+++ b/packages/core-plugin-api/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/core-plugin-api",
"description": "Core API used by Backstage plugins",
- "version": "1.0.7-next.2",
+ "version": "1.0.7",
"publishConfig": {
"access": "public",
"main": "dist/index.esm.js",
diff --git a/packages/create-app/CHANGELOG.md b/packages/create-app/CHANGELOG.md
index 2640775b77..52ed5caee8 100644
--- a/packages/create-app/CHANGELOG.md
+++ b/packages/create-app/CHANGELOG.md
@@ -1,5 +1,37 @@
# @backstage/create-app
+## 0.4.32
+
+### Patch Changes
+
+- 58c2264325: Newly created Backstage repositories now use the stable version 6 of
+ `react-router`, just like the main repo does. Please let us know if you find any
+ issues with this.
+
+ Migrating to the stable version of `react-router` is optional for the time
+ being. But if you want to do the same for your existing repository, please
+ follow [this
+ guide](https://backstage.io/docs/tutorials/react-router-stable-migration).
+
+- e05e0f021b: Update versions of packages used in the create-app template, to match those in the main repo
+- 01dff06be4: Leverage cache mounts in Dockerfile during `yarn install ...` and `apt-get ...` commands to speed up repeated builds.
+- 90616bcaa6: Add the new search pagination component to the search page template.
+- 7c6306fc8a: Initializes a git repository when creating an app using @packages/create-app
+- 52f25858a8: Added `*.session.sql` Visual Studio Code database functionality files to `.gitignore` in the default template. This is optional but potentially helpful if your developers use Visual Studio Code; you can add a line with that exact value to your own root `.gitignore` if you want the same.
+- 6d00e80146: Updated the root `test` scripts to use `backstage-cli repo test`.
+
+ To apply this change to an existing app, make the following change to the root `package.json`:
+
+ ```diff
+ - "test": "backstage-cli test",
+ - "test:all": "lerna run test -- --coverage",
+ + "test": "backstage-cli repo test",
+ + "test:all": "backstage-cli repo test --coverage",
+ ```
+
+- Updated dependencies
+ - @backstage/cli-common@0.1.10
+
## 0.4.32-next.2
### Patch Changes
diff --git a/packages/create-app/package.json b/packages/create-app/package.json
index a42c7830df..a6a62fbbf0 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.32-next.2",
+ "version": "0.4.32",
"publishConfig": {
"access": "public"
},
diff --git a/packages/create-app/templates/default-app/packages/app/src/App.tsx b/packages/create-app/templates/default-app/packages/app/src/App.tsx
index 4d5ace5aa4..46cb786399 100644
--- a/packages/create-app/templates/default-app/packages/app/src/App.tsx
+++ b/packages/create-app/templates/default-app/packages/app/src/App.tsx
@@ -58,7 +58,7 @@ const AppRouter = app.getRouter();
const routes = (
- } />
+ } />
} />
{
+
{({ results }) => (
diff --git a/packages/create-app/templates/default-app/packages/backend/Dockerfile b/packages/create-app/templates/default-app/packages/backend/Dockerfile
index 3e9ca5ba48..f0be3ac1d3 100644
--- a/packages/create-app/templates/default-app/packages/backend/Dockerfile
+++ b/packages/create-app/templates/default-app/packages/backend/Dockerfile
@@ -21,6 +21,10 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
# From here on we use the least-privileged `node` user to run the backend.
USER node
+
+# This should create the app dir as `node`.
+# If it is instead created as `root` then the `tar` command below will fail: `can't create directory 'packages/': Permission denied`.
+# If this occurs, then ensure BuildKit is enabled (`DOCKER_BUILDKIT=1`) so the app dir is correctly created as `node`.
WORKDIR /app
# This switches many Node.js dependencies to production mode.
diff --git a/packages/dev-utils/CHANGELOG.md b/packages/dev-utils/CHANGELOG.md
index 31ca46b945..9513c71468 100644
--- a/packages/dev-utils/CHANGELOG.md
+++ b/packages/dev-utils/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/dev-utils
+## 1.0.7
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-app-api@1.1.1
+ - @backstage/test-utils@1.2.1
+ - @backstage/app-defaults@1.0.7
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 1.0.7-next.2
### Patch Changes
diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json
index 990b45d692..225f4e9a78 100644
--- a/packages/dev-utils/package.json
+++ b/packages/dev-utils/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/dev-utils",
"description": "Utilities for developing Backstage plugins.",
- "version": "1.0.7-next.2",
+ "version": "1.0.7",
"publishConfig": {
"access": "public",
"main": "dist/index.esm.js",
diff --git a/packages/errors/CHANGELOG.md b/packages/errors/CHANGELOG.md
index fe478f0bd7..23978aeab8 100644
--- a/packages/errors/CHANGELOG.md
+++ b/packages/errors/CHANGELOG.md
@@ -1,5 +1,12 @@
# @backstage/errors
+## 1.1.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.0.0
+
## 1.1.2-next.2
### Patch Changes
diff --git a/packages/errors/package.json b/packages/errors/package.json
index e78ecb45d2..9abfeaaaaa 100644
--- a/packages/errors/package.json
+++ b/packages/errors/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/errors",
"description": "Common utilities for error handling within Backstage",
- "version": "1.1.2-next.2",
+ "version": "1.1.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/integration-react/CHANGELOG.md b/packages/integration-react/CHANGELOG.md
index a547cf131a..07d8fa516f 100644
--- a/packages/integration-react/CHANGELOG.md
+++ b/packages/integration-react/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/integration-react
+## 1.1.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+
## 1.1.5-next.2
### Patch Changes
diff --git a/packages/integration-react/package.json b/packages/integration-react/package.json
index f097a116b4..398ca58f36 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": "1.1.5-next.2",
+ "version": "1.1.5",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/integration/CHANGELOG.md b/packages/integration/CHANGELOG.md
index e3433efaf8..244516e70e 100644
--- a/packages/integration/CHANGELOG.md
+++ b/packages/integration/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/integration
+## 1.3.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
## 1.3.2-next.2
### Patch Changes
diff --git a/packages/integration/package.json b/packages/integration/package.json
index cf2c7af7fe..add2b07a93 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": "1.3.2-next.2",
+ "version": "1.3.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/packages/techdocs-cli-embedded-app/CHANGELOG.md b/packages/techdocs-cli-embedded-app/CHANGELOG.md
index cc2fdb84a3..ffabaf3ffb 100644
--- a/packages/techdocs-cli-embedded-app/CHANGELOG.md
+++ b/packages/techdocs-cli-embedded-app/CHANGELOG.md
@@ -1,5 +1,24 @@
# techdocs-cli-embedded-app
+## 0.2.75
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog@1.6.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-app-api@1.1.1
+ - @backstage/cli@0.20.0
+ - @backstage/test-utils@1.2.1
+ - @backstage/plugin-techdocs@1.3.3
+ - @backstage/plugin-techdocs-react@1.0.5
+ - @backstage/app-defaults@1.0.7
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+
## 0.2.75-next.2
### Patch Changes
diff --git a/packages/techdocs-cli-embedded-app/package.json b/packages/techdocs-cli-embedded-app/package.json
index b6b2a40832..2bcf099d80 100644
--- a/packages/techdocs-cli-embedded-app/package.json
+++ b/packages/techdocs-cli-embedded-app/package.json
@@ -1,6 +1,6 @@
{
"name": "techdocs-cli-embedded-app",
- "version": "0.2.75-next.2",
+ "version": "0.2.75",
"private": true,
"backstage": {
"role": "frontend"
diff --git a/packages/techdocs-cli/CHANGELOG.md b/packages/techdocs-cli/CHANGELOG.md
index 3fee2b5e70..c5f85ab548 100644
--- a/packages/techdocs-cli/CHANGELOG.md
+++ b/packages/techdocs-cli/CHANGELOG.md
@@ -1,5 +1,26 @@
# @techdocs/cli
+## 1.2.2
+
+### Patch Changes
+
+- 0b2a30dead: fixing techdocs-cli Docker client creation
+
+ Docker client does not need to be created when --no-docker
+ option is provided.
+
+ If you had DOCKER_CERT_PATH environment variable defined
+ the Docker client was looking for certificates
+ and breaking techdocs-cli generate command even with --no-docker
+ option.
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-techdocs-node@1.4.1
+ - @backstage/cli-common@0.1.10
+ - @backstage/config@1.0.3
+
## 1.2.2-next.2
### Patch Changes
diff --git a/packages/techdocs-cli/package.json b/packages/techdocs-cli/package.json
index 63dbe14e03..1d721109bf 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": "1.2.2-next.2",
+ "version": "1.2.2",
"publishConfig": {
"access": "public"
},
diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md
index 4495c72de1..c891069ab5 100644
--- a/packages/test-utils/CHANGELOG.md
+++ b/packages/test-utils/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/test-utils
+## 1.2.1
+
+### Patch Changes
+
+- e05e0f021b: Align on the version of `@material-ui/icons` used, to `^4.9.1` like other packages in the main repo
+- Updated dependencies
+ - @backstage/core-app-api@1.1.1
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/plugin-permission-react@0.4.6
+
## 1.2.1-next.2
### Patch Changes
diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json
index f950c42dde..cf0bf2b225 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": "1.2.1-next.2",
+ "version": "1.2.1",
"publishConfig": {
"access": "public",
"main": "dist/index.esm.js",
diff --git a/plugins/adr-backend/CHANGELOG.md b/plugins/adr-backend/CHANGELOG.md
index 3349492a65..586caf36a1 100644
--- a/plugins/adr-backend/CHANGELOG.md
+++ b/plugins/adr-backend/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-adr-backend
+## 0.2.2
+
+### Patch Changes
+
+- 8006f8a602: In order to improve the debuggability of the search indexing process, messages logged during indexing are now tagged with a `documentType` whose value corresponds to the `type` being indexed.
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/catalog-client@1.1.1
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-adr-common@0.2.2
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+
## 0.2.2-next.2
### Patch Changes
diff --git a/plugins/adr-backend/package.json b/plugins/adr-backend/package.json
index 903e462bc9..30b623ace0 100644
--- a/plugins/adr-backend/package.json
+++ b/plugins/adr-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-adr-backend",
- "version": "0.2.2-next.2",
+ "version": "0.2.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/adr-backend/src/search/DefaultAdrCollatorFactory.ts b/plugins/adr-backend/src/search/DefaultAdrCollatorFactory.ts
index 21f0f1945f..78f6e0226e 100644
--- a/plugins/adr-backend/src/search/DefaultAdrCollatorFactory.ts
+++ b/plugins/adr-backend/src/search/DefaultAdrCollatorFactory.ts
@@ -113,7 +113,7 @@ export class DefaultAdrCollatorFactory implements DocumentCollatorFactory {
this.catalogClient =
options.catalogClient ??
new CatalogClient({ discoveryApi: options.discovery });
- this.logger = options.logger;
+ this.logger = options.logger.child({ documentType: this.type });
this.parser = options.parser ?? createMadrParser();
this.reader = options.reader;
this.scmIntegrations = ScmIntegrations.fromConfig(options.config);
diff --git a/plugins/adr-common/CHANGELOG.md b/plugins/adr-common/CHANGELOG.md
index 3472fc1e18..be906e2ddc 100644
--- a/plugins/adr-common/CHANGELOG.md
+++ b/plugins/adr-common/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-adr-common
+## 0.2.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/integration@1.3.2
+
## 0.2.2-next.2
### Patch Changes
diff --git a/plugins/adr-common/package.json b/plugins/adr-common/package.json
index 7bfd4d4aa2..e62be75b1c 100644
--- a/plugins/adr-common/package.json
+++ b/plugins/adr-common/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-adr-common",
"description": "Common functionalities for the adr plugin",
- "version": "0.2.2-next.2",
+ "version": "0.2.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/adr/CHANGELOG.md b/plugins/adr/CHANGELOG.md
index 544b13ef77..40a627a340 100644
--- a/plugins/adr/CHANGELOG.md
+++ b/plugins/adr/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-adr
+## 0.2.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-search-react@1.2.0
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-adr-common@0.2.2
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.2.2-next.2
### Patch Changes
diff --git a/plugins/adr/package.json b/plugins/adr/package.json
index dc324e05f2..8e4835eb31 100644
--- a/plugins/adr/package.json
+++ b/plugins/adr/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-adr",
- "version": "0.2.2-next.2",
+ "version": "0.2.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/airbrake-backend/CHANGELOG.md b/plugins/airbrake-backend/CHANGELOG.md
index 45a049c672..0df7e1669c 100644
--- a/plugins/airbrake-backend/CHANGELOG.md
+++ b/plugins/airbrake-backend/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-airbrake-backend
+## 0.2.10
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/config@1.0.3
+
## 0.2.10-next.2
### Patch Changes
diff --git a/plugins/airbrake-backend/package.json b/plugins/airbrake-backend/package.json
index a96a05e753..d35d005137 100644
--- a/plugins/airbrake-backend/package.json
+++ b/plugins/airbrake-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-airbrake-backend",
- "version": "0.2.10-next.2",
+ "version": "0.2.10",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/airbrake/CHANGELOG.md b/plugins/airbrake/CHANGELOG.md
index cf7f67e46b..68bc61ff92 100644
--- a/plugins/airbrake/CHANGELOG.md
+++ b/plugins/airbrake/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-airbrake
+## 0.3.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/test-utils@1.2.1
+ - @backstage/dev-utils@1.0.7
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.3.10-next.2
### Patch Changes
diff --git a/plugins/airbrake/package.json b/plugins/airbrake/package.json
index d81ddf3cdf..dd65baa46d 100644
--- a/plugins/airbrake/package.json
+++ b/plugins/airbrake/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-airbrake",
- "version": "0.3.10-next.2",
+ "version": "0.3.10",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/allure/CHANGELOG.md b/plugins/allure/CHANGELOG.md
index c9f80be792..5b6330f11e 100644
--- a/plugins/allure/CHANGELOG.md
+++ b/plugins/allure/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-allure
+## 0.1.26
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.1.26-next.2
### Patch Changes
diff --git a/plugins/allure/package.json b/plugins/allure/package.json
index 395295512a..ae0f87fb1e 100644
--- a/plugins/allure/package.json
+++ b/plugins/allure/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-allure",
"description": "A Backstage plugin that integrates with Allure",
- "version": "0.1.26-next.2",
+ "version": "0.1.26",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/analytics-module-ga/CHANGELOG.md b/plugins/analytics-module-ga/CHANGELOG.md
index 8e7cbbed8d..1d16fce74d 100644
--- a/plugins/analytics-module-ga/CHANGELOG.md
+++ b/plugins/analytics-module-ga/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-analytics-module-ga
+## 0.1.21
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+
## 0.1.21-next.2
### Patch Changes
diff --git a/plugins/analytics-module-ga/package.json b/plugins/analytics-module-ga/package.json
index 56489d3753..dc3dd253f4 100644
--- a/plugins/analytics-module-ga/package.json
+++ b/plugins/analytics-module-ga/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-analytics-module-ga",
- "version": "0.1.21-next.2",
+ "version": "0.1.21",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/apache-airflow/CHANGELOG.md b/plugins/apache-airflow/CHANGELOG.md
index 37504b440d..aa40bfc9b2 100644
--- a/plugins/apache-airflow/CHANGELOG.md
+++ b/plugins/apache-airflow/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/plugin-apache-airflow
+## 0.2.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+
## 0.2.3-next.2
### Patch Changes
diff --git a/plugins/apache-airflow/package.json b/plugins/apache-airflow/package.json
index f3baa62412..b66067cb6e 100644
--- a/plugins/apache-airflow/package.json
+++ b/plugins/apache-airflow/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-apache-airflow",
- "version": "0.2.3-next.2",
+ "version": "0.2.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/api-docs/CHANGELOG.md b/plugins/api-docs/CHANGELOG.md
index 75b2e41b0b..630587a60e 100644
--- a/plugins/api-docs/CHANGELOG.md
+++ b/plugins/api-docs/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-api-docs
+## 0.8.10
+
+### Patch Changes
+
+- 50c6e14aee: Updated dependency `@asyncapi/react-component` to `1.0.0-next.43`.
+- 3d5bb521ee: Updated dependency `@asyncapi/react-component` to `1.0.0-next.42`.
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/plugin-catalog@1.6.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.8.10-next.2
### Patch Changes
diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json
index 695cbbc1ef..1a5c8ae07c 100644
--- a/plugins/api-docs/package.json
+++ b/plugins/api-docs/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-api-docs",
"description": "A Backstage plugin that helps represent API entities in the frontend",
- "version": "0.8.10-next.2",
+ "version": "0.8.10",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/apollo-explorer/CHANGELOG.md b/plugins/apollo-explorer/CHANGELOG.md
index 405f7558ad..3a56b728fe 100644
--- a/plugins/apollo-explorer/CHANGELOG.md
+++ b/plugins/apollo-explorer/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-apollo-explorer
+## 0.1.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.1.3-next.2
### Patch Changes
diff --git a/plugins/apollo-explorer/package.json b/plugins/apollo-explorer/package.json
index ddf5996037..3e2f958fe7 100644
--- a/plugins/apollo-explorer/package.json
+++ b/plugins/apollo-explorer/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-apollo-explorer",
- "version": "0.1.3-next.2",
+ "version": "0.1.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/app-backend/CHANGELOG.md b/plugins/app-backend/CHANGELOG.md
index 8e9ad5420b..ba4a4b9ea4 100644
--- a/plugins/app-backend/CHANGELOG.md
+++ b/plugins/app-backend/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-app-backend
+## 0.3.37
+
+### Patch Changes
+
+- 11c9e0ad33: Added alpha plugin implementation for the new backend system. Available at `@backstage/plugin-app-backend/alpha`.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/backend-plugin-api@0.1.3
+ - @backstage/config@1.0.3
+ - @backstage/config-loader@1.1.5
+ - @backstage/types@1.0.0
+
## 0.3.37-next.2
### Patch Changes
diff --git a/plugins/app-backend/package.json b/plugins/app-backend/package.json
index 64378b4adf..d3b14e6afd 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.37-next.2",
+ "version": "0.3.37",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/auth-backend/CHANGELOG.md b/plugins/auth-backend/CHANGELOG.md
index 54cce8a7b0..11c6cedb8e 100644
--- a/plugins/auth-backend/CHANGELOG.md
+++ b/plugins/auth-backend/CHANGELOG.md
@@ -1,5 +1,30 @@
# @backstage/plugin-auth-backend
+## 0.17.0
+
+### Minor Changes
+
+- e2dc42e9f0: Google OAuth refresh tokens will now be revoked on logout by calling Google's API
+- 5fa831ce55: CookieConfigurer can optionally return the `SameSite` cookie attribute.
+ CookieConfigurer now requires an additional argument `appOrigin` - the origin URL of the app - which is used to calculate the `SameSite` attribute.
+ defaultCookieConfigurer returns the `SameSite` attribute which defaults to `Lax`. In cases where an auth-backend is running on a different domain than the App, `SameSite=None` is used - but only for secure contexts. This is so that cookies can be included in third-party requests.
+
+ OAuthAdapterOptions has been modified to require additional arguments, `baseUrl`, and `cookieConfigurer`.
+ OAuthAdapter now resolves cookie configuration using its supplied CookieConfigurer for each request to make sure that the proper attributes always are set.
+
+### Patch Changes
+
+- b5c126010c: Auth0 provider now supports optional `connection` and `connectionScope` parameters to configure social identity providers.
+- 8c6ec175bf: Fix GitLab provider setup so that it supports GitLab installations with a path in the URL.
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/catalog-client@1.1.1
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/types@1.0.0
+
## 0.17.0-next.2
### Patch Changes
diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json
index 0a199443b1..23482f8eb7 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.17.0-next.2",
+ "version": "0.17.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/auth-node/CHANGELOG.md b/plugins/auth-node/CHANGELOG.md
index b84e726467..ab1229ea69 100644
--- a/plugins/auth-node/CHANGELOG.md
+++ b/plugins/auth-node/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-auth-node
+## 0.2.6
+
+### Patch Changes
+
+- f3a3fefb96: Ensure `getIdentity` throws an `AuthenticationError` instead of a `NotAllowed` error when authentication fails
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
## 0.2.6-next.2
### Patch Changes
diff --git a/plugins/auth-node/package.json b/plugins/auth-node/package.json
index 7649826982..f657a2df01 100644
--- a/plugins/auth-node/package.json
+++ b/plugins/auth-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-auth-node",
- "version": "0.2.6-next.2",
+ "version": "0.2.6",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/auth-node/src/DefaultIdentityClient.ts b/plugins/auth-node/src/DefaultIdentityClient.ts
index a7946c77ff..499fc62929 100644
--- a/plugins/auth-node/src/DefaultIdentityClient.ts
+++ b/plugins/auth-node/src/DefaultIdentityClient.ts
@@ -14,7 +14,7 @@
* limitations under the License.
*/
import { PluginEndpointDiscovery } from '@backstage/backend-common';
-import { AuthenticationError, NotAllowedError } from '@backstage/errors';
+import { AuthenticationError } from '@backstage/errors';
import {
createRemoteJWKSet,
decodeJwt,
@@ -86,7 +86,7 @@ export class DefaultIdentityClient implements IdentityApi {
getBearerTokenFromAuthorizationHeader(request.headers.authorization),
);
} catch (e) {
- throw new NotAllowedError(e.message);
+ throw new AuthenticationError(e.message);
}
}
diff --git a/plugins/azure-devops-backend/CHANGELOG.md b/plugins/azure-devops-backend/CHANGELOG.md
index 3516169016..c7721c604d 100644
--- a/plugins/azure-devops-backend/CHANGELOG.md
+++ b/plugins/azure-devops-backend/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-azure-devops-backend
+## 0.3.16
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/config@1.0.3
+ - @backstage/plugin-azure-devops-common@0.3.0
+
## 0.3.16-next.2
### Patch Changes
diff --git a/plugins/azure-devops-backend/package.json b/plugins/azure-devops-backend/package.json
index 062fa44c0b..e429240ab3 100644
--- a/plugins/azure-devops-backend/package.json
+++ b/plugins/azure-devops-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-azure-devops-backend",
- "version": "0.3.16-next.2",
+ "version": "0.3.16",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/azure-devops/CHANGELOG.md b/plugins/azure-devops/CHANGELOG.md
index f3538acd45..7c5c8983bf 100644
--- a/plugins/azure-devops/CHANGELOG.md
+++ b/plugins/azure-devops/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-azure-devops
+## 0.2.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-azure-devops-common@0.3.0
+
## 0.2.1-next.2
### Patch Changes
diff --git a/plugins/azure-devops/package.json b/plugins/azure-devops/package.json
index dca00111f6..3e1a69b3dc 100644
--- a/plugins/azure-devops/package.json
+++ b/plugins/azure-devops/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-azure-devops",
- "version": "0.2.1-next.2",
+ "version": "0.2.1",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/badges-backend/CHANGELOG.md b/plugins/badges-backend/CHANGELOG.md
index 0b980d94c4..8e71d4f13f 100644
--- a/plugins/badges-backend/CHANGELOG.md
+++ b/plugins/badges-backend/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-badges-backend
+## 0.1.31
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/catalog-client@1.1.1
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
## 0.1.31-next.2
### Patch Changes
diff --git a/plugins/badges-backend/package.json b/plugins/badges-backend/package.json
index ea3524ce8a..0ca4eccccf 100644
--- a/plugins/badges-backend/package.json
+++ b/plugins/badges-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-badges-backend",
"description": "A Backstage backend plugin that generates README badges for your entities",
- "version": "0.1.31-next.2",
+ "version": "0.1.31",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/badges/CHANGELOG.md b/plugins/badges/CHANGELOG.md
index 3692f7280a..d2f5756609 100644
--- a/plugins/badges/CHANGELOG.md
+++ b/plugins/badges/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-badges
+## 0.2.34
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
## 0.2.34-next.2
### Patch Changes
diff --git a/plugins/badges/package.json b/plugins/badges/package.json
index 18d9f76ce6..0d212b70b5 100644
--- a/plugins/badges/package.json
+++ b/plugins/badges/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-badges",
"description": "A Backstage plugin that generates README badges for your entities",
- "version": "0.2.34-next.2",
+ "version": "0.2.34",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/bazaar-backend/CHANGELOG.md b/plugins/bazaar-backend/CHANGELOG.md
index 53d888b247..ef7e924dcb 100644
--- a/plugins/bazaar-backend/CHANGELOG.md
+++ b/plugins/bazaar-backend/CHANGELOG.md
@@ -1,5 +1,42 @@
# @backstage/plugin-bazaar-backend
+## 0.2.0
+
+### Minor Changes
+
+- 8554533546: **BREAKING** The bazaar-backend `createRouter` now requires that the `identityApi` is passed to the router.
+
+ These changes are **required** to `packages/backend/src/plugins/bazaar.ts`
+
+ The user entity ref is now added to the members table and is taken from the requesting user using the `identityApi`.
+
+ ```diff
+ import { PluginEnvironment } from '../types';
+ import { createRouter } from '@backstage/plugin-bazaar-backend';
+ import { Router } from 'express';
+
+ export default async function createPlugin(
+ env: PluginEnvironment,
+ ): Promise {
+ return await createRouter({
+ logger: env.logger,
+ config: env.config,
+ database: env.database,
+ + identity: env.identity,
+ });
+ }
+ ```
+
+### Patch Changes
+
+- f7c2855d76: Router now also has endpoint `getLatestProjects` that takes a limit of projects as prop.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/backend-test-utils@0.1.29
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
## 0.2.0-next.2
### Minor Changes
diff --git a/plugins/bazaar-backend/package.json b/plugins/bazaar-backend/package.json
index 9a203ed0f2..6ac340184e 100644
--- a/plugins/bazaar-backend/package.json
+++ b/plugins/bazaar-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-bazaar-backend",
- "version": "0.2.0-next.2",
+ "version": "0.2.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/bazaar/CHANGELOG.md b/plugins/bazaar/CHANGELOG.md
index c5042a6585..82269fc0ba 100644
--- a/plugins/bazaar/CHANGELOG.md
+++ b/plugins/bazaar/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-bazaar
+## 0.1.25
+
+### Patch Changes
+
+- f7c2855d76: Added a `Overview Card` for either latest or random projects. Changed `ProjectPreview.tsx` so it take `gridSize` and `useTablePagination` as props.
+- c0352bbc69: Link to the user catalog entity of a member
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/plugin-catalog@1.6.0
+ - @backstage/core-components@0.11.2
+ - @backstage/cli@0.20.0
+ - @backstage/catalog-client@1.1.1
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+
## 0.1.25-next.2
### Patch Changes
diff --git a/plugins/bazaar/package.json b/plugins/bazaar/package.json
index 94905d0387..522d84aeec 100644
--- a/plugins/bazaar/package.json
+++ b/plugins/bazaar/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-bazaar",
- "version": "0.1.25-next.2",
+ "version": "0.1.25",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/bitbucket-cloud-common/CHANGELOG.md b/plugins/bitbucket-cloud-common/CHANGELOG.md
index 0fb56e97ae..c9befa2959 100644
--- a/plugins/bitbucket-cloud-common/CHANGELOG.md
+++ b/plugins/bitbucket-cloud-common/CHANGELOG.md
@@ -1,5 +1,22 @@
# @backstage/plugin-bitbucket-cloud-common
+## 0.2.0
+
+### Minor Changes
+
+- ad74723fbf: Update Bitbucket Cloud models to latest OAS version.
+
+ The latest specification contained some BREAKING CHANGES
+ due to removed fields.
+
+ All of these fields are not used at other plugins, though.
+ Therefore, this change has no impact on other modules here.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/integration@1.3.2
+
## 0.2.0-next.2
### Patch Changes
diff --git a/plugins/bitbucket-cloud-common/package.json b/plugins/bitbucket-cloud-common/package.json
index 50b2706494..f7f1ffceac 100644
--- a/plugins/bitbucket-cloud-common/package.json
+++ b/plugins/bitbucket-cloud-common/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-bitbucket-cloud-common",
"description": "Common functionalities for bitbucket-cloud plugins",
- "version": "0.2.0-next.2",
+ "version": "0.2.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/bitrise/CHANGELOG.md b/plugins/bitrise/CHANGELOG.md
index 987576897a..9e6d7a9306 100644
--- a/plugins/bitrise/CHANGELOG.md
+++ b/plugins/bitrise/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-bitrise
+## 0.1.37
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.1.37-next.2
### Patch Changes
diff --git a/plugins/bitrise/package.json b/plugins/bitrise/package.json
index 29c6be025c..4240262c07 100644
--- a/plugins/bitrise/package.json
+++ b/plugins/bitrise/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-bitrise",
"description": "A Backstage plugin that integrates towards Bitrise",
- "version": "0.1.37-next.2",
+ "version": "0.1.37",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-aws/CHANGELOG.md b/plugins/catalog-backend-module-aws/CHANGELOG.md
index e1b79a9bee..47dbcd7f53 100644
--- a/plugins/catalog-backend-module-aws/CHANGELOG.md
+++ b/plugins/catalog-backend-module-aws/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-catalog-backend-module-aws
+## 0.1.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
## 0.1.10-next.2
### Patch Changes
diff --git a/plugins/catalog-backend-module-aws/package.json b/plugins/catalog-backend-module-aws/package.json
index 8a511b0019..02bb1782e1 100644
--- a/plugins/catalog-backend-module-aws/package.json
+++ b/plugins/catalog-backend-module-aws/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-aws",
"description": "A Backstage catalog backend module that helps integrate towards AWS",
- "version": "0.1.10-next.2",
+ "version": "0.1.10",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-azure/CHANGELOG.md b/plugins/catalog-backend-module-azure/CHANGELOG.md
index bdd495a472..7c40b06228 100644
--- a/plugins/catalog-backend-module-azure/CHANGELOG.md
+++ b/plugins/catalog-backend-module-azure/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-catalog-backend-module-azure
+## 0.1.8
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
## 0.1.8-next.2
### Patch Changes
diff --git a/plugins/catalog-backend-module-azure/package.json b/plugins/catalog-backend-module-azure/package.json
index 5ccc68a70e..d3233be0e5 100644
--- a/plugins/catalog-backend-module-azure/package.json
+++ b/plugins/catalog-backend-module-azure/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-azure",
"description": "A Backstage catalog backend module that helps integrate towards Azure",
- "version": "0.1.8-next.2",
+ "version": "0.1.8",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md b/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md
index 4df7a0fd82..a024b12275 100644
--- a/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md
+++ b/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md
@@ -1,5 +1,24 @@
# @backstage/plugin-catalog-backend-module-bitbucket-cloud
+## 0.1.4
+
+### Patch Changes
+
+- f66e696e7b: Bitbucket Cloud provider: Add option to configure schedule via `app-config.yaml` instead of in code.
+
+ Please find how to configure the schedule at the config at
+ https://backstage.io/docs/integrations/bitbucketCloud/discovery
+
+- a9b91d39bb: Add `bitbucketCloudCatalogModule` (new backend-plugin-api, alpha).
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.2.0
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/backend-plugin-api@0.1.3
+ - @backstage/plugin-bitbucket-cloud-common@0.2.0
+ - @backstage/config@1.0.3
+ - @backstage/integration@1.3.2
+
## 0.1.4-next.2
### Patch Changes
diff --git a/plugins/catalog-backend-module-bitbucket-cloud/package.json b/plugins/catalog-backend-module-bitbucket-cloud/package.json
index df8fd11e8c..f3564463cc 100644
--- a/plugins/catalog-backend-module-bitbucket-cloud/package.json
+++ b/plugins/catalog-backend-module-bitbucket-cloud/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-bitbucket-cloud",
"description": "A Backstage catalog backend module that helps integrate towards Bitbucket Cloud",
- "version": "0.1.4-next.2",
+ "version": "0.1.4",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md b/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md
index 7ba7e97d21..9c9b61247f 100644
--- a/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md
+++ b/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-catalog-backend-module-bitbucket-server
+## 0.1.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+
## 0.1.2-next.2
### Patch Changes
diff --git a/plugins/catalog-backend-module-bitbucket-server/package.json b/plugins/catalog-backend-module-bitbucket-server/package.json
index 94b9cdd780..11f8c880dd 100644
--- a/plugins/catalog-backend-module-bitbucket-server/package.json
+++ b/plugins/catalog-backend-module-bitbucket-server/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-bitbucket-server",
- "version": "0.1.2-next.2",
+ "version": "0.1.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-bitbucket/CHANGELOG.md b/plugins/catalog-backend-module-bitbucket/CHANGELOG.md
index 448b4b6eee..ebc6e7b9df 100644
--- a/plugins/catalog-backend-module-bitbucket/CHANGELOG.md
+++ b/plugins/catalog-backend-module-bitbucket/CHANGELOG.md
@@ -1,5 +1,24 @@
# @backstage/plugin-catalog-backend-module-bitbucket
+## 0.2.4
+
+### Patch Changes
+
+- 23f9199a0f: Deprecate `@backstage/plugin-catalog-backend-module-bitbucket`.
+
+ Please migrate to `@backstage/plugin-catalog-backend-module-bitbucket-cloud`
+ or `@backstage/plugin-catalog-backend-module-bitbucket-server` instead.
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/plugin-bitbucket-cloud-common@0.2.0
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
## 0.2.4-next.2
### Patch Changes
diff --git a/plugins/catalog-backend-module-bitbucket/package.json b/plugins/catalog-backend-module-bitbucket/package.json
index dd6ebbf75c..2d4eae3b8f 100644
--- a/plugins/catalog-backend-module-bitbucket/package.json
+++ b/plugins/catalog-backend-module-bitbucket/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-bitbucket",
"description": "A Backstage catalog backend module that helps integrate towards Bitbucket",
- "version": "0.2.4-next.2",
+ "version": "0.2.4",
"deprecated": true,
"main": "src/index.ts",
"types": "src/index.ts",
diff --git a/plugins/catalog-backend-module-gerrit/CHANGELOG.md b/plugins/catalog-backend-module-gerrit/CHANGELOG.md
index bba01147a2..e5ba22ced6 100644
--- a/plugins/catalog-backend-module-gerrit/CHANGELOG.md
+++ b/plugins/catalog-backend-module-gerrit/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-catalog-backend-module-gerrit
+## 0.1.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+
## 0.1.5-next.2
### Patch Changes
diff --git a/plugins/catalog-backend-module-gerrit/package.json b/plugins/catalog-backend-module-gerrit/package.json
index 23ae165a01..249fb381de 100644
--- a/plugins/catalog-backend-module-gerrit/package.json
+++ b/plugins/catalog-backend-module-gerrit/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-backend-module-gerrit",
- "version": "0.1.5-next.2",
+ "version": "0.1.5",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-github/CHANGELOG.md b/plugins/catalog-backend-module-github/CHANGELOG.md
index e52ec4390b..9c89e00de4 100644
--- a/plugins/catalog-backend-module-github/CHANGELOG.md
+++ b/plugins/catalog-backend-module-github/CHANGELOG.md
@@ -1,5 +1,51 @@
# @backstage/plugin-catalog-backend-module-github
+## 0.1.8
+
+### Patch Changes
+
+- 8749df3d02: `GitHubEntityProvider`: Add option to configure schedule via `app-config.yaml` instead of in code.
+
+ Please find how to configure the schedule at the config at
+ https://backstage.io/docs/integrations/github/discovery
+
+- 7022aebf35: Added `GithubLocationAnalyzer`. This can be used to add to the `CatalogBuilder`. When added this will be used by `RepoLocationAnalyzer` to figure out if the given URL that you are trying to import from the /catalog-import page already contains catalog-info.yaml files.
+- 51046b58b0: Use schedule from config at backend module.
+
+ Also, it removes `GithubEntityProviderCatalogModuleOptions`
+ in favor of config-only for the backend module setup
+ like at other similar modules.
+
+- 7edb5909e8: Add missing config schema for the `GitHubEntityProvider`.
+- be9474b103: Replaces in-code uses of `GitHub` by `Github` and deprecates old versions.
+
+ Deprecates
+
+ - `GitHubEntityProvider` replaced by `GithubEntityProvider`
+ - `GitHubLocationAnalyzer` replaced by `GithubLocationAnalyzer`
+ - `GitHubLocationAnalyzerOptions` replaced by `GithubLocationAnalyzerOptions`
+ - `GitHubOrgEntityProvider` replaced by `GithubOrgEntityProvider`
+ - `GitHubOrgEntityProviderOptions` replaced by `GithubOrgEntityProviderOptions`
+
+ Renames
+
+ - `GitHubLocationAnalyzer` to `GithubLocationAnalyzer`
+ - `GitHubLocationAnalyzerOptions` to `GithubLocationAnalyzerOptions`
+
+- a35a27df70: Updated the `moduleId` of the experimental module export.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.2.0
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/backend-plugin-api@0.1.3
+ - @backstage/catalog-client@1.1.1
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
## 0.1.8-next.2
### Patch Changes
diff --git a/plugins/catalog-backend-module-github/api-report.md b/plugins/catalog-backend-module-github/api-report.md
index 4ab534e6d3..5b94f7169e 100644
--- a/plugins/catalog-backend-module-github/api-report.md
+++ b/plugins/catalog-backend-module-github/api-report.md
@@ -46,7 +46,7 @@ export class GithubDiscoveryProcessor implements CatalogProcessor {
): Promise;
}
-// @public
+// @public @deprecated (undocumented)
export class GitHubEntityProvider implements EntityProvider {
// (undocumented)
connect(connection: EntityProviderConnection): Promise;
@@ -65,14 +65,33 @@ export class GitHubEntityProvider implements EntityProvider {
refresh(logger: Logger): Promise;
}
+// @public
+export class GithubEntityProvider implements EntityProvider {
+ // (undocumented)
+ connect(connection: EntityProviderConnection): Promise;
+ // (undocumented)
+ static fromConfig(
+ config: Config,
+ options: {
+ logger: Logger;
+ schedule?: TaskRunner;
+ scheduler?: PluginTaskScheduler;
+ },
+ ): GithubEntityProvider[];
+ // (undocumented)
+ getProviderName(): string;
+ // (undocumented)
+ refresh(logger: Logger): Promise;
+}
+
// @alpha
export const githubEntityProviderCatalogModule: (
options?: undefined,
) => BackendFeature;
// @public (undocumented)
-export class GitHubLocationAnalyzer implements ScmLocationAnalyzer {
- constructor(options: GitHubLocationAnalyzerOptions);
+export class GithubLocationAnalyzer implements ScmLocationAnalyzer {
+ constructor(options: GithubLocationAnalyzerOptions);
// (undocumented)
analyze({ url, catalogFilename }: AnalyzeOptions): Promise<{
existing: {
@@ -89,7 +108,7 @@ export class GitHubLocationAnalyzer implements ScmLocationAnalyzer {
}
// @public (undocumented)
-export type GitHubLocationAnalyzerOptions = {
+export type GithubLocationAnalyzerOptions = {
config: Config;
discovery: PluginEndpointDiscovery;
};
@@ -127,8 +146,17 @@ export class GithubMultiOrgReaderProcessor implements CatalogProcessor {
): Promise;
}
+// @public @deprecated (undocumented)
+export class GitHubOrgEntityProvider extends GithubOrgEntityProvider {
+ // (undocumented)
+ static fromConfig(
+ config: Config,
+ options: GitHubOrgEntityProviderOptions,
+ ): GitHubOrgEntityProvider;
+}
+
// @public
-export class GitHubOrgEntityProvider implements EntityProvider {
+export class GithubOrgEntityProvider implements EntityProvider {
constructor(options: {
id: string;
orgUrl: string;
@@ -141,15 +169,18 @@ export class GitHubOrgEntityProvider implements EntityProvider {
// (undocumented)
static fromConfig(
config: Config,
- options: GitHubOrgEntityProviderOptions,
- ): GitHubOrgEntityProvider;
+ options: GithubOrgEntityProviderOptions,
+ ): GithubOrgEntityProvider;
// (undocumented)
getProviderName(): string;
read(options?: { logger?: Logger }): Promise;
}
+// @public @deprecated (undocumented)
+export type GitHubOrgEntityProviderOptions = GithubOrgEntityProviderOptions;
+
// @public
-export interface GitHubOrgEntityProviderOptions {
+export interface GithubOrgEntityProviderOptions {
githubCredentialsProvider?: GithubCredentialsProvider;
id: string;
logger: Logger;
diff --git a/plugins/catalog-backend-module-github/config.d.ts b/plugins/catalog-backend-module-github/config.d.ts
index 8648490001..691caedc46 100644
--- a/plugins/catalog-backend-module-github/config.d.ts
+++ b/plugins/catalog-backend-module-github/config.d.ts
@@ -50,7 +50,7 @@ export interface Config {
providers?: {
/**
- * GitHubEntityProvider configuration
+ * GithubEntityProvider configuration
*
* Uses "default" as default id for the single config variant.
*/
diff --git a/plugins/catalog-backend-module-github/package.json b/plugins/catalog-backend-module-github/package.json
index 0fd75b6a11..e1a3ed39b8 100644
--- a/plugins/catalog-backend-module-github/package.json
+++ b/plugins/catalog-backend-module-github/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-github",
"description": "A Backstage catalog backend module that helps integrate towards GitHub",
- "version": "0.1.8-next.2",
+ "version": "0.1.8",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-github/src/analyzers/GitHubLocationAnalyzer.test.ts b/plugins/catalog-backend-module-github/src/analyzers/GithubLocationAnalyzer.test.ts
similarity index 95%
rename from plugins/catalog-backend-module-github/src/analyzers/GitHubLocationAnalyzer.test.ts
rename to plugins/catalog-backend-module-github/src/analyzers/GithubLocationAnalyzer.test.ts
index 0dcc131502..936f8a3576 100644
--- a/plugins/catalog-backend-module-github/src/analyzers/GitHubLocationAnalyzer.test.ts
+++ b/plugins/catalog-backend-module-github/src/analyzers/GithubLocationAnalyzer.test.ts
@@ -33,7 +33,7 @@ jest.mock('@octokit/rest', () => {
});
import { PluginEndpointDiscovery } from '@backstage/backend-common';
-import { GitHubLocationAnalyzer } from './GitHubLocationAnalyzer';
+import { GithubLocationAnalyzer } from './GithubLocationAnalyzer';
import { setupRequestMockHandlers } from '@backstage/backend-test-utils';
import { setupServer } from 'msw/node';
import { rest } from 'msw';
@@ -41,7 +41,7 @@ import { ConfigReader } from '@backstage/config';
const server = setupServer();
-describe('GitHubLocationAnalyzer', () => {
+describe('GithubLocationAnalyzer', () => {
const mockDiscoveryApi: jest.Mocked = {
getBaseUrl: jest.fn().mockResolvedValue('http://localhost:7007'),
getExternalBaseUrl: jest.fn(),
@@ -114,7 +114,7 @@ describe('GitHubLocationAnalyzer', () => {
return Promise.reject();
});
- const analyzer = new GitHubLocationAnalyzer({
+ const analyzer = new GithubLocationAnalyzer({
discovery: mockDiscoveryApi,
config,
});
@@ -139,7 +139,7 @@ describe('GitHubLocationAnalyzer', () => {
return Promise.reject();
});
- const analyzer = new GitHubLocationAnalyzer({
+ const analyzer = new GithubLocationAnalyzer({
discovery: mockDiscoveryApi,
config,
});
diff --git a/plugins/catalog-backend-module-github/src/analyzers/GitHubLocationAnalyzer.ts b/plugins/catalog-backend-module-github/src/analyzers/GithubLocationAnalyzer.ts
similarity index 95%
rename from plugins/catalog-backend-module-github/src/analyzers/GitHubLocationAnalyzer.ts
rename to plugins/catalog-backend-module-github/src/analyzers/GithubLocationAnalyzer.ts
index d1112d2cc0..32ef8bf946 100644
--- a/plugins/catalog-backend-module-github/src/analyzers/GitHubLocationAnalyzer.ts
+++ b/plugins/catalog-backend-module-github/src/analyzers/GithubLocationAnalyzer.ts
@@ -27,24 +27,27 @@ import { PluginEndpointDiscovery } from '@backstage/backend-common';
import { Config } from '@backstage/config';
/** @public */
-export type GitHubLocationAnalyzerOptions = {
+export type GithubLocationAnalyzerOptions = {
config: Config;
discovery: PluginEndpointDiscovery;
};
+
/** @public */
-export class GitHubLocationAnalyzer implements ScmLocationAnalyzer {
+export class GithubLocationAnalyzer implements ScmLocationAnalyzer {
private readonly catalogClient: CatalogApi;
private readonly config: Config;
- constructor(options: GitHubLocationAnalyzerOptions) {
+ constructor(options: GithubLocationAnalyzerOptions) {
this.config = options.config;
this.catalogClient = new CatalogClient({ discoveryApi: options.discovery });
}
+
supports(url: string) {
const integrations = ScmIntegrations.fromConfig(this.config);
const integration = integrations.byUrl(url);
return integration?.type === 'github';
}
+
async analyze({ url, catalogFilename }: AnalyzeOptions) {
const { owner, name: repo } = parseGitUrl(url);
diff --git a/plugins/catalog-backend-module-github/src/deprecated.ts b/plugins/catalog-backend-module-github/src/deprecated.ts
new file mode 100644
index 0000000000..d094bb4031
--- /dev/null
+++ b/plugins/catalog-backend-module-github/src/deprecated.ts
@@ -0,0 +1,86 @@
+/*
+ * Copyright 2020 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { PluginTaskScheduler, TaskRunner } from '@backstage/backend-tasks';
+import { Config } from '@backstage/config';
+import {
+ EntityProvider,
+ EntityProviderConnection,
+} from '@backstage/plugin-catalog-backend';
+import { Logger } from 'winston';
+import { GithubEntityProvider } from './providers/GithubEntityProvider';
+import {
+ GithubOrgEntityProvider,
+ GithubOrgEntityProviderOptions,
+} from './providers/GithubOrgEntityProvider';
+
+/**
+ * @public
+ * @deprecated Use {@link GithubOrgEntityProvider} instead.
+ */
+export class GitHubOrgEntityProvider extends GithubOrgEntityProvider {
+ static fromConfig(config: Config, options: GitHubOrgEntityProviderOptions) {
+ options.logger.warn(
+ '[Deprecated] Use GithubOrgEntityProvider instead of GitHubOrgEntityProvider.',
+ );
+ return GithubOrgEntityProvider.fromConfig(
+ config,
+ options as GithubOrgEntityProviderOptions,
+ ) as GitHubOrgEntityProvider;
+ }
+}
+
+/**
+ * @public
+ * @deprecated Use {@link GithubOrgEntityProviderOptions} instead.
+ */
+export type GitHubOrgEntityProviderOptions = GithubOrgEntityProviderOptions;
+
+/**
+ * @public
+ * @deprecated Use {@link GithubEntityProvider} instead.
+ */
+export class GitHubEntityProvider implements EntityProvider {
+ static fromConfig(
+ config: Config,
+ options: {
+ logger: Logger;
+ schedule?: TaskRunner;
+ scheduler?: PluginTaskScheduler;
+ },
+ ): GitHubEntityProvider[] {
+ options.logger.warn(
+ '[Deprecated] Please use GithubEntityProvider instead of GitHubEntityProvider.',
+ );
+ return GithubEntityProvider.fromConfig(config, options).map(
+ delegate => new GitHubEntityProvider(delegate),
+ );
+ }
+
+ private constructor(private readonly delegate: GithubEntityProvider) {}
+
+ connect(connection: EntityProviderConnection): Promise {
+ return this.delegate.connect(connection);
+ }
+
+ getProviderName(): string {
+ return this.delegate.getProviderName();
+ }
+
+ refresh(logger: Logger): Promise {
+ return this.delegate.refresh(logger);
+ }
+}
diff --git a/plugins/catalog-backend-module-github/src/index.ts b/plugins/catalog-backend-module-github/src/index.ts
index 3d7a7a2b4e..f38035db15 100644
--- a/plugins/catalog-backend-module-github/src/index.ts
+++ b/plugins/catalog-backend-module-github/src/index.ts
@@ -20,13 +20,15 @@
* @packageDocumentation
*/
-export { GitHubLocationAnalyzer } from './analyzers/GitHubLocationAnalyzer';
-export type { GitHubLocationAnalyzerOptions } from './analyzers/GitHubLocationAnalyzer';
+export { GithubLocationAnalyzer } from './analyzers/GithubLocationAnalyzer';
+export type { GithubLocationAnalyzerOptions } from './analyzers/GithubLocationAnalyzer';
export type { GithubMultiOrgConfig } from './lib';
export { GithubDiscoveryProcessor } from './processors/GithubDiscoveryProcessor';
export { GithubMultiOrgReaderProcessor } from './processors/GithubMultiOrgReaderProcessor';
export { GithubOrgReaderProcessor } from './processors/GithubOrgReaderProcessor';
-export { GitHubEntityProvider } from './providers/GitHubEntityProvider';
-export { GitHubOrgEntityProvider } from './providers/GitHubOrgEntityProvider';
-export type { GitHubOrgEntityProviderOptions } from './providers/GitHubOrgEntityProvider';
+export { GithubEntityProvider } from './providers/GithubEntityProvider';
+export { GithubOrgEntityProvider } from './providers/GithubOrgEntityProvider';
+export type { GithubOrgEntityProviderOptions } from './providers/GithubOrgEntityProvider';
export { githubEntityProviderCatalogModule } from './service/GithubEntityProviderCatalogModule';
+
+export * from './deprecated';
diff --git a/plugins/catalog-backend-module-github/src/lib/index.ts b/plugins/catalog-backend-module-github/src/lib/index.ts
index 26ec3e8516..6402b69121 100644
--- a/plugins/catalog-backend-module-github/src/lib/index.ts
+++ b/plugins/catalog-backend-module-github/src/lib/index.ts
@@ -22,4 +22,4 @@ export {
getOrganizationUsers,
} from './github';
export { assignGroupsToUsers, buildOrgHierarchy } from './org';
-export { parseGitHubOrgUrl } from './util';
+export { parseGithubOrgUrl } from './util';
diff --git a/plugins/catalog-backend-module-github/src/lib/util.test.ts b/plugins/catalog-backend-module-github/src/lib/util.test.ts
index c530d2bcc9..7aca6839ea 100644
--- a/plugins/catalog-backend-module-github/src/lib/util.test.ts
+++ b/plugins/catalog-backend-module-github/src/lib/util.test.ts
@@ -14,17 +14,17 @@
* limitations under the License.
*/
-import { GithubTopicFilters } from '../providers/GitHubEntityProviderConfig';
-import { parseGitHubOrgUrl, satisfiesTopicFilter } from './util';
+import { GithubTopicFilters } from '../providers/GithubEntityProviderConfig';
+import { parseGithubOrgUrl, satisfiesTopicFilter } from './util';
-describe('parseGitHubOrgUrl', () => {
+describe('parseGithubOrgUrl', () => {
it('only supports clean org urls, and decodes them', () => {
- expect(() => parseGitHubOrgUrl('https://github.com')).toThrow();
- expect(() => parseGitHubOrgUrl('https://github.com/org/foo')).toThrow();
+ expect(() => parseGithubOrgUrl('https://github.com')).toThrow();
+ expect(() => parseGithubOrgUrl('https://github.com/org/foo')).toThrow();
expect(() =>
- parseGitHubOrgUrl('https://github.com/org/foo/teams'),
+ parseGithubOrgUrl('https://github.com/org/foo/teams'),
).toThrow();
- expect(parseGitHubOrgUrl('https://github.com/foo%32')).toEqual({
+ expect(parseGithubOrgUrl('https://github.com/foo%32')).toEqual({
org: 'foo2',
});
});
diff --git a/plugins/catalog-backend-module-github/src/lib/util.ts b/plugins/catalog-backend-module-github/src/lib/util.ts
index 238ed9868a..ece463bb40 100644
--- a/plugins/catalog-backend-module-github/src/lib/util.ts
+++ b/plugins/catalog-backend-module-github/src/lib/util.ts
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-import { GithubTopicFilters } from '../providers/GitHubEntityProviderConfig';
+import { GithubTopicFilters } from '../providers/GithubEntityProviderConfig';
-export function parseGitHubOrgUrl(urlString: string): { org: string } {
+export function parseGithubOrgUrl(urlString: string): { org: string } {
const path = new URL(urlString).pathname.substr(1).split('/');
// /backstage
diff --git a/plugins/catalog-backend-module-github/src/processors/GithubOrgReaderProcessor.ts b/plugins/catalog-backend-module-github/src/processors/GithubOrgReaderProcessor.ts
index c6f2f5d0e2..0ef81ac907 100644
--- a/plugins/catalog-backend-module-github/src/processors/GithubOrgReaderProcessor.ts
+++ b/plugins/catalog-backend-module-github/src/processors/GithubOrgReaderProcessor.ts
@@ -35,7 +35,7 @@ import {
buildOrgHierarchy,
getOrganizationTeams,
getOrganizationUsers,
- parseGitHubOrgUrl,
+ parseGithubOrgUrl,
} from '../lib';
type GraphQL = typeof graphql;
@@ -45,7 +45,7 @@ type GraphQL = typeof graphql;
*
* @remarks
*
- * Consider using {@link GitHubOrgEntityProvider} instead.
+ * Consider using {@link GithubOrgEntityProvider} instead.
*
* @public
*/
@@ -94,7 +94,7 @@ export class GithubOrgReaderProcessor implements CatalogProcessor {
}
const { client, tokenType } = await this.createClient(location.target);
- const { org } = parseGitHubOrgUrl(location.target);
+ const { org } = parseGithubOrgUrl(location.target);
// Read out all of the raw data
const startTimestamp = Date.now();
diff --git a/plugins/catalog-backend-module-github/src/providers/GitHubEntityProvider.test.ts b/plugins/catalog-backend-module-github/src/providers/GithubEntityProvider.test.ts
similarity index 95%
rename from plugins/catalog-backend-module-github/src/providers/GitHubEntityProvider.test.ts
rename to plugins/catalog-backend-module-github/src/providers/GithubEntityProvider.test.ts
index b2078172e9..a63069d552 100644
--- a/plugins/catalog-backend-module-github/src/providers/GitHubEntityProvider.test.ts
+++ b/plugins/catalog-backend-module-github/src/providers/GithubEntityProvider.test.ts
@@ -22,7 +22,7 @@ import {
} from '@backstage/backend-tasks';
import { ConfigReader } from '@backstage/config';
import { EntityProviderConnection } from '@backstage/plugin-catalog-backend';
-import { GitHubEntityProvider } from './GitHubEntityProvider';
+import { GithubEntityProvider } from './GithubEntityProvider';
import * as helpers from '../lib/github';
jest.mock('../lib/github', () => {
@@ -45,13 +45,13 @@ class PersistingTaskRunner implements TaskRunner {
const logger = getVoidLogger();
-describe('GitHubEntityProvider', () => {
+describe('GithubEntityProvider', () => {
afterEach(() => jest.resetAllMocks());
it('no provider config', () => {
const schedule = new PersistingTaskRunner();
const config = new ConfigReader({});
- const providers = GitHubEntityProvider.fromConfig(config, {
+ const providers = GithubEntityProvider.fromConfig(config, {
logger,
schedule,
});
@@ -70,7 +70,7 @@ describe('GitHubEntityProvider', () => {
},
},
});
- const providers = GitHubEntityProvider.fromConfig(config, {
+ const providers = GithubEntityProvider.fromConfig(config, {
logger,
schedule,
});
@@ -93,7 +93,7 @@ describe('GitHubEntityProvider', () => {
});
expect(() =>
- GitHubEntityProvider.fromConfig(config, {
+ GithubEntityProvider.fromConfig(config, {
logger,
schedule,
}),
@@ -116,7 +116,7 @@ describe('GitHubEntityProvider', () => {
},
},
});
- const providers = GitHubEntityProvider.fromConfig(config, {
+ const providers = GithubEntityProvider.fromConfig(config, {
logger,
schedule,
});
@@ -153,7 +153,7 @@ describe('GitHubEntityProvider', () => {
refresh: jest.fn(),
};
- const provider = GitHubEntityProvider.fromConfig(config, {
+ const provider = GithubEntityProvider.fromConfig(config, {
logger,
schedule,
})[0];
@@ -241,7 +241,7 @@ describe('GitHubEntityProvider', () => {
refresh: jest.fn(),
};
- const provider = GitHubEntityProvider.fromConfig(config, {
+ const provider = GithubEntityProvider.fromConfig(config, {
logger,
schedule,
})[0];
@@ -315,7 +315,7 @@ describe('GitHubEntityProvider', () => {
refresh: jest.fn(),
};
- const provider = GitHubEntityProvider.fromConfig(config, {
+ const provider = GithubEntityProvider.fromConfig(config, {
logger,
schedule,
})[0];
@@ -413,7 +413,7 @@ describe('GitHubEntityProvider', () => {
refresh: jest.fn(),
};
- const provider = GitHubEntityProvider.fromConfig(config, {
+ const provider = GithubEntityProvider.fromConfig(config, {
logger,
schedule,
})[0];
@@ -526,7 +526,7 @@ describe('GitHubEntityProvider', () => {
});
expect(() =>
- GitHubEntityProvider.fromConfig(config, {
+ GithubEntityProvider.fromConfig(config, {
logger,
}),
).toThrow('Either schedule or scheduler must be provided');
@@ -547,7 +547,7 @@ describe('GitHubEntityProvider', () => {
});
expect(() =>
- GitHubEntityProvider.fromConfig(config, {
+ GithubEntityProvider.fromConfig(config, {
logger,
scheduler,
}),
@@ -574,7 +574,7 @@ describe('GitHubEntityProvider', () => {
},
},
});
- const providers = GitHubEntityProvider.fromConfig(config, {
+ const providers = GithubEntityProvider.fromConfig(config, {
logger,
scheduler,
});
diff --git a/plugins/catalog-backend-module-github/src/providers/GitHubEntityProvider.ts b/plugins/catalog-backend-module-github/src/providers/GithubEntityProvider.ts
similarity index 95%
rename from plugins/catalog-backend-module-github/src/providers/GitHubEntityProvider.ts
rename to plugins/catalog-backend-module-github/src/providers/GithubEntityProvider.ts
index 7d04b749dd..2004cb7469 100644
--- a/plugins/catalog-backend-module-github/src/providers/GitHubEntityProvider.ts
+++ b/plugins/catalog-backend-module-github/src/providers/GithubEntityProvider.ts
@@ -35,8 +35,8 @@ import * as uuid from 'uuid';
import { Logger } from 'winston';
import {
readProviderConfigs,
- GitHubEntityProviderConfig,
-} from './GitHubEntityProviderConfig';
+ GithubEntityProviderConfig,
+} from './GithubEntityProviderConfig';
import { getOrganizationRepositories, Repository } from '../lib/github';
import { satisfiesTopicFilter } from '../lib/util';
@@ -48,8 +48,8 @@ import { satisfiesTopicFilter } from '../lib/util';
*
* @public
*/
-export class GitHubEntityProvider implements EntityProvider {
- private readonly config: GitHubEntityProviderConfig;
+export class GithubEntityProvider implements EntityProvider {
+ private readonly config: GithubEntityProviderConfig;
private readonly logger: Logger;
private readonly integration: GitHubIntegrationConfig;
private readonly scheduleFn: () => Promise;
@@ -63,7 +63,7 @@ export class GitHubEntityProvider implements EntityProvider {
schedule?: TaskRunner;
scheduler?: PluginTaskScheduler;
},
- ): GitHubEntityProvider[] {
+ ): GithubEntityProvider[] {
if (!options.schedule && !options.scheduler) {
throw new Error('Either schedule or scheduler must be provided.');
}
@@ -90,7 +90,7 @@ export class GitHubEntityProvider implements EntityProvider {
options.schedule ??
options.scheduler!.createScheduledTaskRunner(providerConfig.schedule!);
- return new GitHubEntityProvider(
+ return new GithubEntityProvider(
providerConfig,
integration,
options.logger,
@@ -100,7 +100,7 @@ export class GitHubEntityProvider implements EntityProvider {
}
private constructor(
- config: GitHubEntityProviderConfig,
+ config: GithubEntityProviderConfig,
integration: GitHubIntegration,
logger: Logger,
taskRunner: TaskRunner,
@@ -133,7 +133,7 @@ export class GitHubEntityProvider implements EntityProvider {
id: taskId,
fn: async () => {
const logger = this.logger.child({
- class: GitHubEntityProvider.prototype.constructor.name,
+ class: GithubEntityProvider.prototype.constructor.name,
taskId,
taskInstanceId: uuid.v4(),
});
@@ -156,7 +156,7 @@ export class GitHubEntityProvider implements EntityProvider {
const matchingTargets = this.matchesFilters(targets);
const entities = matchingTargets
.map(repository => this.createLocationUrl(repository))
- .map(GitHubEntityProvider.toLocationSpec)
+ .map(GithubEntityProvider.toLocationSpec)
.map(location => {
return {
locationKey: this.getProviderName(),
diff --git a/plugins/catalog-backend-module-github/src/providers/GitHubEntityProviderConfig.test.ts b/plugins/catalog-backend-module-github/src/providers/GithubEntityProviderConfig.test.ts
similarity index 98%
rename from plugins/catalog-backend-module-github/src/providers/GitHubEntityProviderConfig.test.ts
rename to plugins/catalog-backend-module-github/src/providers/GithubEntityProviderConfig.test.ts
index e1b3a6cfbf..c80546bdff 100644
--- a/plugins/catalog-backend-module-github/src/providers/GitHubEntityProviderConfig.test.ts
+++ b/plugins/catalog-backend-module-github/src/providers/GithubEntityProviderConfig.test.ts
@@ -16,7 +16,7 @@
import { ConfigReader } from '@backstage/config';
import { Duration } from 'luxon';
-import { readProviderConfigs } from './GitHubEntityProviderConfig';
+import { readProviderConfigs } from './GithubEntityProviderConfig';
describe('readProviderConfigs', () => {
afterEach(() => jest.resetAllMocks());
diff --git a/plugins/catalog-backend-module-github/src/providers/GitHubEntityProviderConfig.ts b/plugins/catalog-backend-module-github/src/providers/GithubEntityProviderConfig.ts
similarity index 96%
rename from plugins/catalog-backend-module-github/src/providers/GitHubEntityProviderConfig.ts
rename to plugins/catalog-backend-module-github/src/providers/GithubEntityProviderConfig.ts
index 6785d18984..18c0a3915d 100644
--- a/plugins/catalog-backend-module-github/src/providers/GitHubEntityProviderConfig.ts
+++ b/plugins/catalog-backend-module-github/src/providers/GithubEntityProviderConfig.ts
@@ -23,7 +23,7 @@ import { Config } from '@backstage/config';
const DEFAULT_CATALOG_PATH = '/catalog-info.yaml';
const DEFAULT_PROVIDER_ID = 'default';
-export type GitHubEntityProviderConfig = {
+export type GithubEntityProviderConfig = {
id: string;
catalogPath: string;
organization: string;
@@ -43,7 +43,7 @@ export type GithubTopicFilters = {
export function readProviderConfigs(
config: Config,
-): GitHubEntityProviderConfig[] {
+): GithubEntityProviderConfig[] {
const providersConfig = config.getOptionalConfig('catalog.providers.github');
if (!providersConfig) {
return [];
@@ -64,7 +64,7 @@ export function readProviderConfigs(
function readProviderConfig(
id: string,
config: Config,
-): GitHubEntityProviderConfig {
+): GithubEntityProviderConfig {
const organization = config.getString('organization');
const catalogPath =
config.getOptionalString('catalogPath') ?? DEFAULT_CATALOG_PATH;
diff --git a/plugins/catalog-backend-module-github/src/providers/GitHubOrgEntityProvider.test.ts b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts
similarity index 97%
rename from plugins/catalog-backend-module-github/src/providers/GitHubOrgEntityProvider.test.ts
rename to plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts
index 2d05346f01..1d8d125d91 100644
--- a/plugins/catalog-backend-module-github/src/providers/GitHubOrgEntityProvider.test.ts
+++ b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.test.ts
@@ -23,13 +23,13 @@ import {
import { EntityProviderConnection } from '@backstage/plugin-catalog-backend';
import { graphql } from '@octokit/graphql';
import {
- GitHubOrgEntityProvider,
+ GithubOrgEntityProvider,
withLocations,
-} from './GitHubOrgEntityProvider';
+} from './GithubOrgEntityProvider';
jest.mock('@octokit/graphql');
-describe('GitHubOrgEntityProvider', () => {
+describe('GithubOrgEntityProvider', () => {
describe('read', () => {
afterEach(() => jest.resetAllMocks());
@@ -100,7 +100,7 @@ describe('GitHubOrgEntityProvider', () => {
getCredentials: mockGetCredentials,
};
- const entityProvider = new GitHubOrgEntityProvider({
+ const entityProvider = new GithubOrgEntityProvider({
id: 'my-id',
githubCredentialsProvider,
orgUrl: 'https://github.com/backstage',
diff --git a/plugins/catalog-backend-module-github/src/providers/GitHubOrgEntityProvider.ts b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts
similarity index 92%
rename from plugins/catalog-backend-module-github/src/providers/GitHubOrgEntityProvider.ts
rename to plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts
index bb994c193c..f8fafbe53c 100644
--- a/plugins/catalog-backend-module-github/src/providers/GitHubOrgEntityProvider.ts
+++ b/plugins/catalog-backend-module-github/src/providers/GithubOrgEntityProvider.ts
@@ -41,15 +41,15 @@ import {
buildOrgHierarchy,
getOrganizationTeams,
getOrganizationUsers,
- parseGitHubOrgUrl,
+ parseGithubOrgUrl,
} from '../lib';
/**
- * Options for {@link GitHubOrgEntityProvider}.
+ * Options for {@link GithubOrgEntityProvider}.
*
* @public
*/
-export interface GitHubOrgEntityProviderOptions {
+export interface GithubOrgEntityProviderOptions {
/**
* A unique, stable identifier for this provider.
*
@@ -96,12 +96,12 @@ export interface GitHubOrgEntityProviderOptions {
*
* @public
*/
-export class GitHubOrgEntityProvider implements EntityProvider {
+export class GithubOrgEntityProvider implements EntityProvider {
private readonly credentialsProvider: GithubCredentialsProvider;
private connection?: EntityProviderConnection;
private scheduleFn?: () => Promise;
- static fromConfig(config: Config, options: GitHubOrgEntityProviderOptions) {
+ static fromConfig(config: Config, options: GithubOrgEntityProviderOptions) {
const integrations = ScmIntegrations.fromConfig(config);
const gitHubConfig = integrations.github.byUrl(options.orgUrl)?.config;
@@ -115,7 +115,7 @@ export class GitHubOrgEntityProvider implements EntityProvider {
target: options.orgUrl,
});
- const provider = new GitHubOrgEntityProvider({
+ const provider = new GithubOrgEntityProvider({
id: options.id,
orgUrl: options.orgUrl,
logger,
@@ -146,7 +146,7 @@ export class GitHubOrgEntityProvider implements EntityProvider {
/** {@inheritdoc @backstage/plugin-catalog-backend#EntityProvider.getProviderName} */
getProviderName() {
- return `GitHubOrgEntityProvider:${this.options.id}`;
+ return `GithubOrgEntityProvider:${this.options.id}`;
}
/** {@inheritdoc @backstage/plugin-catalog-backend#EntityProvider.connect} */
@@ -176,7 +176,7 @@ export class GitHubOrgEntityProvider implements EntityProvider {
headers,
});
- const { org } = parseGitHubOrgUrl(this.options.orgUrl);
+ const { org } = parseGithubOrgUrl(this.options.orgUrl);
const { users } = await getOrganizationUsers(client, org, tokenType);
const { groups, groupMemberUsers } = await getOrganizationTeams(
client,
@@ -202,7 +202,7 @@ export class GitHubOrgEntityProvider implements EntityProvider {
markCommitComplete();
}
- private schedule(schedule: GitHubOrgEntityProviderOptions['schedule']) {
+ private schedule(schedule: GithubOrgEntityProviderOptions['schedule']) {
if (!schedule || schedule === 'manual') {
return;
}
@@ -213,7 +213,7 @@ export class GitHubOrgEntityProvider implements EntityProvider {
id,
fn: async () => {
const logger = this.options.logger.child({
- class: GitHubOrgEntityProvider.prototype.constructor.name,
+ class: GithubOrgEntityProvider.prototype.constructor.name,
taskId: id,
taskInstanceId: uuid.v4(),
});
diff --git a/plugins/catalog-backend-module-github/src/service/GithubEntityProviderCatalogModule.test.ts b/plugins/catalog-backend-module-github/src/service/GithubEntityProviderCatalogModule.test.ts
index d65eb98661..b555927d2c 100644
--- a/plugins/catalog-backend-module-github/src/service/GithubEntityProviderCatalogModule.test.ts
+++ b/plugins/catalog-backend-module-github/src/service/GithubEntityProviderCatalogModule.test.ts
@@ -29,11 +29,11 @@ import { ConfigReader } from '@backstage/config';
import { catalogProcessingExtensionPoint } from '@backstage/plugin-catalog-node';
import { Duration } from 'luxon';
import { githubEntityProviderCatalogModule } from './GithubEntityProviderCatalogModule';
-import { GitHubEntityProvider } from '../providers/GitHubEntityProvider';
+import { GithubEntityProvider } from '../providers/GithubEntityProvider';
describe('githubEntityProviderCatalogModule', () => {
it('should register provider at the catalog extension point', async () => {
- let addedProviders: Array | undefined;
+ let addedProviders: Array | undefined;
let usedSchedule: TaskScheduleDefinition | undefined;
const extensionPoint = {
diff --git a/plugins/catalog-backend-module-github/src/service/GithubEntityProviderCatalogModule.ts b/plugins/catalog-backend-module-github/src/service/GithubEntityProviderCatalogModule.ts
index c63e8ba7da..8fdee886a3 100644
--- a/plugins/catalog-backend-module-github/src/service/GithubEntityProviderCatalogModule.ts
+++ b/plugins/catalog-backend-module-github/src/service/GithubEntityProviderCatalogModule.ts
@@ -22,10 +22,10 @@ import {
schedulerServiceRef,
} from '@backstage/backend-plugin-api';
import { catalogProcessingExtensionPoint } from '@backstage/plugin-catalog-node';
-import { GitHubEntityProvider } from '../providers/GitHubEntityProvider';
+import { GithubEntityProvider } from '../providers/GithubEntityProvider';
/**
- * Registers the GitHubEntityProvider with the catalog processing extension point.
+ * Registers the {@link GithubEntityProvider} with the catalog processing extension point.
*
* @alpha
*/
@@ -42,7 +42,7 @@ export const githubEntityProviderCatalogModule = createBackendModule({
},
async init({ catalog, config, logger, scheduler }) {
catalog.addEntityProvider(
- GitHubEntityProvider.fromConfig(config, {
+ GithubEntityProvider.fromConfig(config, {
logger: loggerToWinstonLogger(logger),
scheduler,
}),
diff --git a/plugins/catalog-backend-module-gitlab/CHANGELOG.md b/plugins/catalog-backend-module-gitlab/CHANGELOG.md
index aa3d389714..65979281e7 100644
--- a/plugins/catalog-backend-module-gitlab/CHANGELOG.md
+++ b/plugins/catalog-backend-module-gitlab/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-catalog-backend-module-gitlab
+## 0.1.8
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
## 0.1.8-next.2
### Patch Changes
diff --git a/plugins/catalog-backend-module-gitlab/package.json b/plugins/catalog-backend-module-gitlab/package.json
index 60c16737c7..b21733875c 100644
--- a/plugins/catalog-backend-module-gitlab/package.json
+++ b/plugins/catalog-backend-module-gitlab/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-gitlab",
"description": "A Backstage catalog backend module that helps integrate towards GitLab",
- "version": "0.1.8-next.2",
+ "version": "0.1.8",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-ldap/CHANGELOG.md b/plugins/catalog-backend-module-ldap/CHANGELOG.md
index b1a789fb17..8045a29598 100644
--- a/plugins/catalog-backend-module-ldap/CHANGELOG.md
+++ b/plugins/catalog-backend-module-ldap/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-catalog-backend-module-ldap
+## 0.5.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/types@1.0.0
+
## 0.5.4-next.2
### Patch Changes
diff --git a/plugins/catalog-backend-module-ldap/package.json b/plugins/catalog-backend-module-ldap/package.json
index b0587a0d7d..eb97de27d0 100644
--- a/plugins/catalog-backend-module-ldap/package.json
+++ b/plugins/catalog-backend-module-ldap/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-ldap",
"description": "A Backstage catalog backend module that helps integrate towards LDAP",
- "version": "0.5.4-next.2",
+ "version": "0.5.4",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-msgraph/CHANGELOG.md b/plugins/catalog-backend-module-msgraph/CHANGELOG.md
index c90df48b93..4112931043 100644
--- a/plugins/catalog-backend-module-msgraph/CHANGELOG.md
+++ b/plugins/catalog-backend-module-msgraph/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-catalog-backend-module-msgraph
+## 0.4.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/config@1.0.3
+
## 0.4.3-next.2
### Patch Changes
diff --git a/plugins/catalog-backend-module-msgraph/package.json b/plugins/catalog-backend-module-msgraph/package.json
index 9532cbff7a..df63bc71dd 100644
--- a/plugins/catalog-backend-module-msgraph/package.json
+++ b/plugins/catalog-backend-module-msgraph/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-msgraph",
"description": "A Backstage catalog backend module that helps integrate towards Microsoft Graph",
- "version": "0.4.3-next.2",
+ "version": "0.4.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend-module-openapi/CHANGELOG.md b/plugins/catalog-backend-module-openapi/CHANGELOG.md
index 981f652bd0..a11be4a5f2 100644
--- a/plugins/catalog-backend-module-openapi/CHANGELOG.md
+++ b/plugins/catalog-backend-module-openapi/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-catalog-backend-module-openapi
+## 0.1.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.2.0
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/config@1.0.3
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
## 0.1.3-next.2
### Patch Changes
diff --git a/plugins/catalog-backend-module-openapi/package.json b/plugins/catalog-backend-module-openapi/package.json
index 8465e232d0..1f32a1a4f2 100644
--- a/plugins/catalog-backend-module-openapi/package.json
+++ b/plugins/catalog-backend-module-openapi/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-backend-module-openapi",
"description": "A Backstage catalog backend module that helps with OpenAPI specifications",
- "version": "0.1.3-next.2",
+ "version": "0.1.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-backend/CHANGELOG.md b/plugins/catalog-backend/CHANGELOG.md
index 4182d0acb3..60ecdae3b9 100644
--- a/plugins/catalog-backend/CHANGELOG.md
+++ b/plugins/catalog-backend/CHANGELOG.md
@@ -1,5 +1,43 @@
# @backstage/plugin-catalog-backend
+## 1.5.0
+
+### Minor Changes
+
+- b2e6cb6acf: Added a new method `addLocationAnalyzers` to the `CatalogBuilder`. With this you can add location analyzers to your catalog. These analyzers will be used by the /analyze-location endpoint to decide if the provided URL contains any catalog-info.yaml files already or not.
+
+ Moved the following types from this package to `@backstage/plugin-catalog-backend`.
+
+ - AnalyzeLocationResponse
+ - AnalyzeLocationRequest
+ - AnalyzeLocationExistingEntity
+ - AnalyzeLocationGenerateEntity
+ - AnalyzeLocationEntityField
+
+- eb25f7e12d: The exported permission rules and the API of `createCatalogConditionalDecision` have changed to reflect the breaking changes made to the `PermissionRule` type. Note that all involved types are exported from `@backstage/plugin-catalog-backend/alpha`
+
+### Patch Changes
+
+- 8cb6e10105: Fixed a bug where entities provided without a location key would always replace existing entities, rather than updating them.
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- 63296ebcd4: Allow Placeholder value to be any value, not only string.
+- 74022e0163: Make sure to stitch entities correctly after deletion, to ensure that their relations are updated.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.2.0
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/plugin-permission-node@0.7.0
+ - @backstage/backend-plugin-api@0.1.3
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/catalog-client@1.1.1
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-scaffolder-common@1.2.1
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
## 1.5.0-next.2
### Minor Changes
diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json
index 8ace08abcf..d3e44d47b1 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": "1.5.0-next.2",
+ "version": "1.5.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-common/CHANGELOG.md b/plugins/catalog-common/CHANGELOG.md
index f1a54baa1f..2ecbca904f 100644
--- a/plugins/catalog-common/CHANGELOG.md
+++ b/plugins/catalog-common/CHANGELOG.md
@@ -1,5 +1,22 @@
# @backstage/plugin-catalog-common
+## 1.0.7
+
+### Patch Changes
+
+- 823acaa88b: Moved the following types from `@backstage/plugin-catalog-backend` to this package.
+
+ - AnalyzeLocationResponse
+ - AnalyzeLocationRequest
+ - AnalyzeLocationExistingEntity
+ - AnalyzeLocationGenerateEntity
+ - AnalyzeLocationEntityField
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/plugin-search-common@1.1.0
+
## 1.0.7-next.2
### Patch Changes
diff --git a/plugins/catalog-common/package.json b/plugins/catalog-common/package.json
index 981adff43a..b700002f9c 100644
--- a/plugins/catalog-common/package.json
+++ b/plugins/catalog-common/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-common",
"description": "Common functionalities for the catalog plugin",
- "version": "1.0.7-next.2",
+ "version": "1.0.7",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-customized/CHANGELOG.md b/plugins/catalog-customized/CHANGELOG.md
index b7542abb38..3f659df9b3 100644
--- a/plugins/catalog-customized/CHANGELOG.md
+++ b/plugins/catalog-customized/CHANGELOG.md
@@ -1,5 +1,13 @@
# @internal/plugin-catalog-customized
+## 0.0.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/plugin-catalog@1.6.0
+
## 0.0.3-next.2
### Patch Changes
diff --git a/plugins/catalog-customized/package.json b/plugins/catalog-customized/package.json
index 82452a97fc..bb5564c135 100644
--- a/plugins/catalog-customized/package.json
+++ b/plugins/catalog-customized/package.json
@@ -1,7 +1,7 @@
{
"name": "@internal/plugin-catalog-customized",
"description": "The internal Backstage Customizable plugin for browsing the Backstage catalog",
- "version": "0.0.3-next.2",
+ "version": "0.0.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-graph/CHANGELOG.md b/plugins/catalog-graph/CHANGELOG.md
index 6eb03b86b8..a6a2f5770b 100644
--- a/plugins/catalog-graph/CHANGELOG.md
+++ b/plugins/catalog-graph/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-catalog-graph
+## 0.2.22
+
+### Patch Changes
+
+- bde1e8c8e2: Added `curve` prop to the `DependencyGraph` component to select the type of layout
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/catalog-client@1.1.1
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.2.22-next.2
### Patch Changes
diff --git a/plugins/catalog-graph/package.json b/plugins/catalog-graph/package.json
index cc4a598380..ccfbd5160e 100644
--- a/plugins/catalog-graph/package.json
+++ b/plugins/catalog-graph/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-catalog-graph",
- "version": "0.2.22-next.2",
+ "version": "0.2.22",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-graphql/CHANGELOG.md b/plugins/catalog-graphql/CHANGELOG.md
index 66cf817d89..1546bcb395 100644
--- a/plugins/catalog-graphql/CHANGELOG.md
+++ b/plugins/catalog-graphql/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-catalog-graphql
+## 0.3.14
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/config@1.0.3
+ - @backstage/types@1.0.0
+
## 0.3.14-next.2
### Patch Changes
diff --git a/plugins/catalog-graphql/package.json b/plugins/catalog-graphql/package.json
index e404f62ea5..0a48e3d58b 100644
--- a/plugins/catalog-graphql/package.json
+++ b/plugins/catalog-graphql/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-graphql",
"description": "An experimental Backstage catalog GraphQL module",
- "version": "0.3.14-next.2",
+ "version": "0.3.14",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-import/CHANGELOG.md b/plugins/catalog-import/CHANGELOG.md
index 6f22929828..3bb70d5d17 100644
--- a/plugins/catalog-import/CHANGELOG.md
+++ b/plugins/catalog-import/CHANGELOG.md
@@ -1,5 +1,41 @@
# @backstage/plugin-catalog-import
+## 0.9.0
+
+### Minor Changes
+
+- b2e6cb6acf: **Breaking**
+ Moved the code search for the existing catalog-info.yaml files to the backend from the frontend. It means it will use the configured GitHub integration's credentials.
+
+ Add the following to your `CatalogBuilder` to have the repo URL ingestion working again.
+
+ ```ts
+ // catalog.ts
+ import { GithubLocationAnalyzer } from '@backstage/plugin-catalog-backend-module-github';
+ ...
+ builder.addLocationAnalyzers(
+ new GithubLocationAnalyzer({
+ discovery: env.discovery,
+ config: env.config,
+ }),
+ );
+ ...
+ ```
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/catalog-client@1.1.1
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+
## 0.9.0-next.2
### Minor Changes
diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json
index be642db914..66b4648c05 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.9.0-next.2",
+ "version": "0.9.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-node/CHANGELOG.md b/plugins/catalog-node/CHANGELOG.md
index 48f627a9d7..cbce789d3c 100644
--- a/plugins/catalog-node/CHANGELOG.md
+++ b/plugins/catalog-node/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-catalog-node
+## 1.2.0
+
+### Minor Changes
+
+- 404366c853: Deprecated the `LocationSpec` type. It got moved from this package to the `@backstage/plugin-catalog-common` so make sure imports are updated.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/backend-plugin-api@0.1.3
+ - @backstage/catalog-client@1.1.1
+ - @backstage/errors@1.1.2
+ - @backstage/types@1.0.0
+
## 1.2.0-next.2
### Minor Changes
diff --git a/plugins/catalog-node/package.json b/plugins/catalog-node/package.json
index f249b10588..14e1986745 100644
--- a/plugins/catalog-node/package.json
+++ b/plugins/catalog-node/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-catalog-node",
"description": "The plugin-catalog-node module for @backstage/plugin-catalog-backend",
- "version": "1.2.0-next.2",
+ "version": "1.2.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-react/CHANGELOG.md b/plugins/catalog-react/CHANGELOG.md
index 1f98467925..a58a75687c 100644
--- a/plugins/catalog-react/CHANGELOG.md
+++ b/plugins/catalog-react/CHANGELOG.md
@@ -1,5 +1,29 @@
# @backstage/plugin-catalog-react
+## 1.2.0
+
+### Minor Changes
+
+- 4efadb6968: Implemented the visual parts of `EntityKindPicker` so that it can be shown alongside the other filters on the left side of your catalog pages.
+
+### Patch Changes
+
+- 7939e743f5: Added two new `EntityRefLinks` props, the first being `getTitle` that allows for customization of the title used for each link. The second one is `fetchEntities`, which triggers a fetching of all entities so that the full entity definition is available in the `getTitle` callback.
+- e9e532ebd8: Fixed issue where the query kind parameter is not honored
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/catalog-client@1.1.1
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/version-bridge@1.0.1
+ - @backstage/plugin-permission-react@0.4.6
+
## 1.2.0-next.2
### Patch Changes
diff --git a/plugins/catalog-react/package.json b/plugins/catalog-react/package.json
index 4d64ae3953..6a66a2e21a 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": "1.2.0-next.2",
+ "version": "1.2.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog-react/src/components/EntityKindPicker/EntityKindPicker.tsx b/plugins/catalog-react/src/components/EntityKindPicker/EntityKindPicker.tsx
index 36ac93101a..c626a68d10 100644
--- a/plugins/catalog-react/src/components/EntityKindPicker/EntityKindPicker.tsx
+++ b/plugins/catalog-react/src/components/EntityKindPicker/EntityKindPicker.tsx
@@ -154,10 +154,7 @@ export const EntityKindPicker = (props: EntityKindPickerProps) => {
severity: 'error',
});
}
- if (initialFilter) {
- setSelectedKind(initialFilter);
- }
- }, [error, alertApi, initialFilter, setSelectedKind]);
+ }, [error, alertApi]);
if (availableKinds?.length === 0 || error) return null;
diff --git a/plugins/catalog/CHANGELOG.md b/plugins/catalog/CHANGELOG.md
index 6974afe720..b40f04f501 100644
--- a/plugins/catalog/CHANGELOG.md
+++ b/plugins/catalog/CHANGELOG.md
@@ -1,5 +1,62 @@
# @backstage/plugin-catalog
+## 1.6.0
+
+### Minor Changes
+
+- d558f41d3a: Added new column `Label` to `CatalogTable.columns`, this new column allows you make use of labels from metadata.
+ For example: category and visibility are type of labels associated with API entity illustrated below.
+
+ YAML code snippet for API entity
+
+ ```yaml
+ apiVersion: backstage.io/v1alpha1
+ kind: API
+ metadata:
+ name: sample-api
+ description: API for sample
+ links:
+ - url: http://localhost:8080/swagger-ui.html
+ title: Swagger UI
+ tags:
+ - http
+ labels:
+ category: legacy
+ visibility: protected
+ ```
+
+ Consumers can customise columns to include label column and show in api-docs list
+
+ ```typescript
+ const columns = [
+ CatalogTable.columns.createNameColumn({ defaultKind: 'API' }),
+ CatalogTable.columns.createLabelColumn('category', { title: 'Category' }),
+ CatalogTable.columns.createLabelColumn('visibility', {
+ title: 'Visibility',
+ defaultValue: 'public',
+ }),
+ ];
+ ```
+
+### Patch Changes
+
+- 4efadb6968: Implemented the visual parts of `EntityKindPicker` so that it can be shown alongside the other filters on the left side of your catalog pages.
+- 182000c663: Added `emptyContent` property to CatalogTable and DefaultCatalogPage to support customization of the Catalog Table.
+- e89e1f614d: Added support for copy entity URL in entity page context menu
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/catalog-client@1.1.1
+ - @backstage/plugin-search-react@1.2.0
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+
## 1.6.0-next.2
### Patch Changes
diff --git a/plugins/catalog/api-report.md b/plugins/catalog/api-report.md
index 71006b53b5..3f72df00e2 100644
--- a/plugins/catalog/api-report.md
+++ b/plugins/catalog/api-report.md
@@ -167,6 +167,8 @@ export interface CatalogTableProps {
// (undocumented)
columns?: TableColumn[];
// (undocumented)
+ emptyContent?: ReactNode;
+ // (undocumented)
subtitle?: string;
// (undocumented)
tableOptions?: TableProps['options'];
@@ -196,6 +198,8 @@ export interface DefaultCatalogPageProps {
// (undocumented)
columns?: TableColumn[];
// (undocumented)
+ emptyContent?: ReactNode;
+ // (undocumented)
initialKind?: string;
// (undocumented)
initiallySelectedFilter?: UserListFilterKind;
diff --git a/plugins/catalog/package.json b/plugins/catalog/package.json
index ffa6b92d86..ad7e9a75c2 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": "1.6.0-next.2",
+ "version": "1.6.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/catalog/src/components/CatalogPage/DefaultCatalogPage.tsx b/plugins/catalog/src/components/CatalogPage/DefaultCatalogPage.tsx
index 2bae104d90..c5208c94f5 100644
--- a/plugins/catalog/src/components/CatalogPage/DefaultCatalogPage.tsx
+++ b/plugins/catalog/src/components/CatalogPage/DefaultCatalogPage.tsx
@@ -36,7 +36,7 @@ import {
UserListPicker,
EntityKindPicker,
} from '@backstage/plugin-catalog-react';
-import React from 'react';
+import React, { ReactNode } from 'react';
import { createComponentRouteRef } from '../../routes';
import { CatalogTable, CatalogTableRow } from '../CatalogTable';
import { CatalogKindHeader } from '../CatalogKindHeader';
@@ -53,6 +53,7 @@ export interface DefaultCatalogPageProps {
actions?: TableProps['actions'];
initialKind?: string;
tableOptions?: TableProps['options'];
+ emptyContent?: ReactNode;
}
export function DefaultCatalogPage(props: DefaultCatalogPageProps) {
@@ -62,6 +63,7 @@ export function DefaultCatalogPage(props: DefaultCatalogPageProps) {
initiallySelectedFilter = 'owned',
initialKind = 'component',
tableOptions = {},
+ emptyContent,
} = props;
const orgName =
useApi(configApiRef).getOptionalString('organization.name') ?? 'Backstage';
@@ -97,6 +99,7 @@ export function DefaultCatalogPage(props: DefaultCatalogPageProps) {
columns={columns}
actions={actions}
tableOptions={tableOptions}
+ emptyContent={emptyContent}
/>
diff --git a/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx b/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx
index 6bc18d7a90..935e002375 100644
--- a/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx
+++ b/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx
@@ -39,7 +39,7 @@ import OpenInNew from '@material-ui/icons/OpenInNew';
import Star from '@material-ui/icons/Star';
import StarBorder from '@material-ui/icons/StarBorder';
import { capitalize } from 'lodash';
-import React, { useMemo } from 'react';
+import React, { ReactNode, useMemo } from 'react';
import { columnFactories } from './columns';
import { CatalogTableRow } from './types';
@@ -52,6 +52,7 @@ export interface CatalogTableProps {
columns?: TableColumn[];
actions?: TableProps['actions'];
tableOptions?: TableProps['options'];
+ emptyContent?: ReactNode;
subtitle?: string;
}
@@ -63,7 +64,7 @@ const YellowStar = withStyles({
/** @public */
export const CatalogTable = (props: CatalogTableProps) => {
- const { columns, actions, tableOptions, subtitle } = props;
+ const { columns, actions, tableOptions, subtitle, emptyContent } = props;
const { isStarredEntity, toggleStarredEntity } = useStarredEntities();
const { loading, error, entities, filters } = useEntityList();
@@ -228,6 +229,7 @@ export const CatalogTable = (props: CatalogTableProps) => {
data={rows}
actions={actions || defaultActions}
subtitle={subtitle}
+ emptyContent={emptyContent}
/>
);
};
diff --git a/plugins/cicd-statistics-module-gitlab/CHANGELOG.md b/plugins/cicd-statistics-module-gitlab/CHANGELOG.md
index 5e1a1139fe..2d3dbc8eed 100644
--- a/plugins/cicd-statistics-module-gitlab/CHANGELOG.md
+++ b/plugins/cicd-statistics-module-gitlab/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-cicd-statistics-module-gitlab
+## 0.1.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-cicd-statistics@0.1.12
+ - @backstage/core-plugin-api@1.0.7
+
## 0.1.6-next.2
### Patch Changes
diff --git a/plugins/cicd-statistics-module-gitlab/package.json b/plugins/cicd-statistics-module-gitlab/package.json
index efbc8a6f3b..e0fdf00b7b 100644
--- a/plugins/cicd-statistics-module-gitlab/package.json
+++ b/plugins/cicd-statistics-module-gitlab/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-cicd-statistics-module-gitlab",
"description": "CI/CD Statistics plugin module; Gitlab CICD",
- "version": "0.1.6-next.2",
+ "version": "0.1.6",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/cicd-statistics/CHANGELOG.md b/plugins/cicd-statistics/CHANGELOG.md
index d12c15c85b..24e4a2f6e3 100644
--- a/plugins/cicd-statistics/CHANGELOG.md
+++ b/plugins/cicd-statistics/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-cicd-statistics
+## 0.1.12
+
+### Patch Changes
+
+- e05e0f021b: Align on the version of `@material-ui/icons` used, to `^4.9.1` like other packages in the main repo
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-plugin-api@1.0.7
+
## 0.1.12-next.2
### Patch Changes
diff --git a/plugins/cicd-statistics/package.json b/plugins/cicd-statistics/package.json
index faf51957db..d198ff0934 100644
--- a/plugins/cicd-statistics/package.json
+++ b/plugins/cicd-statistics/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-cicd-statistics",
"description": "A frontend plugin visualizing CI/CD pipeline statistics (build time)",
- "version": "0.1.12-next.2",
+ "version": "0.1.12",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/circleci/CHANGELOG.md b/plugins/circleci/CHANGELOG.md
index 79e553dd86..8d5199d550 100644
--- a/plugins/circleci/CHANGELOG.md
+++ b/plugins/circleci/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-circleci
+## 0.3.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.3.10-next.2
### Patch Changes
diff --git a/plugins/circleci/package.json b/plugins/circleci/package.json
index 39759afb0a..98b6334c35 100644
--- a/plugins/circleci/package.json
+++ b/plugins/circleci/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-circleci",
"description": "A Backstage plugin that integrates towards Circle CI",
- "version": "0.3.10-next.2",
+ "version": "0.3.10",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/cloudbuild/CHANGELOG.md b/plugins/cloudbuild/CHANGELOG.md
index 53f602fc70..30a7410a08 100644
--- a/plugins/cloudbuild/CHANGELOG.md
+++ b/plugins/cloudbuild/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-cloudbuild
+## 0.3.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.3.10-next.2
### Patch Changes
diff --git a/plugins/cloudbuild/package.json b/plugins/cloudbuild/package.json
index 5e7f671787..eb01b8df4a 100644
--- a/plugins/cloudbuild/package.json
+++ b/plugins/cloudbuild/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-cloudbuild",
"description": "A Backstage plugin that integrates towards Google Cloud Build",
- "version": "0.3.10-next.2",
+ "version": "0.3.10",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/code-climate/CHANGELOG.md b/plugins/code-climate/CHANGELOG.md
index 5f66a7e668..367eb96673 100644
--- a/plugins/code-climate/CHANGELOG.md
+++ b/plugins/code-climate/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-code-climate
+## 0.1.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.1.10-next.2
### Patch Changes
diff --git a/plugins/code-climate/package.json b/plugins/code-climate/package.json
index c26aa027c6..548f93233c 100644
--- a/plugins/code-climate/package.json
+++ b/plugins/code-climate/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-code-climate",
- "version": "0.1.10-next.2",
+ "version": "0.1.10",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/code-coverage-backend/CHANGELOG.md b/plugins/code-coverage-backend/CHANGELOG.md
index ab69e4015c..891194c7a4 100644
--- a/plugins/code-coverage-backend/CHANGELOG.md
+++ b/plugins/code-coverage-backend/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-code-coverage-backend
+## 0.2.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/catalog-client@1.1.1
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+
## 0.2.3-next.2
### Patch Changes
diff --git a/plugins/code-coverage-backend/package.json b/plugins/code-coverage-backend/package.json
index 5593dc3b35..147a2b92ac 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.2.3-next.2",
+ "version": "0.2.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/code-coverage/CHANGELOG.md b/plugins/code-coverage/CHANGELOG.md
index 3b01d0c39d..c724283ddb 100644
--- a/plugins/code-coverage/CHANGELOG.md
+++ b/plugins/code-coverage/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-code-coverage
+## 0.2.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
## 0.2.3-next.2
### Patch Changes
diff --git a/plugins/code-coverage/package.json b/plugins/code-coverage/package.json
index 1bfd9ca444..f8507e60a4 100644
--- a/plugins/code-coverage/package.json
+++ b/plugins/code-coverage/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-code-coverage",
"description": "A Backstage plugin that helps you keep track of your code coverage",
- "version": "0.2.3-next.2",
+ "version": "0.2.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/codescene/CHANGELOG.md b/plugins/codescene/CHANGELOG.md
index fd2d97ac41..cdfaf94a71 100644
--- a/plugins/codescene/CHANGELOG.md
+++ b/plugins/codescene/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-codescene
+## 0.1.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
## 0.1.5-next.2
### Patch Changes
diff --git a/plugins/codescene/package.json b/plugins/codescene/package.json
index 544d865aa8..4f8f9a365f 100644
--- a/plugins/codescene/package.json
+++ b/plugins/codescene/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-codescene",
- "version": "0.1.5-next.2",
+ "version": "0.1.5",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/config-schema/CHANGELOG.md b/plugins/config-schema/CHANGELOG.md
index c2d00a5c6b..af63c96be1 100644
--- a/plugins/config-schema/CHANGELOG.md
+++ b/plugins/config-schema/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-config-schema
+## 0.1.33
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+
## 0.1.33-next.2
### Patch Changes
diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json
index 2bb0233302..b6a23dd2aa 100644
--- a/plugins/config-schema/package.json
+++ b/plugins/config-schema/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-config-schema",
"description": "A Backstage plugin that lets you browse the configuration schema of your app",
- "version": "0.1.33-next.2",
+ "version": "0.1.33",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/cost-insights/CHANGELOG.md b/plugins/cost-insights/CHANGELOG.md
index 4fe1096859..02f9902fce 100644
--- a/plugins/cost-insights/CHANGELOG.md
+++ b/plugins/cost-insights/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-cost-insights
+## 0.11.32
+
+### Patch Changes
+
+- a94c2ed1b7: Fixed bug in `CostOverviewBreakdownChart` component where some datasets caused the cost overview breakdown chart to tear.
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-cost-insights-common@0.1.1
+
## 0.11.32-next.2
### Patch Changes
diff --git a/plugins/cost-insights/package.json b/plugins/cost-insights/package.json
index f891016c10..e325f75e0a 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.32-next.2",
+ "version": "0.11.32",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/dynatrace/CHANGELOG.md b/plugins/dynatrace/CHANGELOG.md
index 6f6e756b95..125976f131 100644
--- a/plugins/dynatrace/CHANGELOG.md
+++ b/plugins/dynatrace/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-dynatrace
+## 1.0.0
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 1.0.0-next.2
### Patch Changes
diff --git a/plugins/dynatrace/package.json b/plugins/dynatrace/package.json
index 6eb57391bc..7e024c439b 100644
--- a/plugins/dynatrace/package.json
+++ b/plugins/dynatrace/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-dynatrace",
- "version": "1.0.0-next.2",
+ "version": "1.0.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/example-todo-list-backend/CHANGELOG.md b/plugins/example-todo-list-backend/CHANGELOG.md
index 4e4fc61b26..08eb87afc6 100644
--- a/plugins/example-todo-list-backend/CHANGELOG.md
+++ b/plugins/example-todo-list-backend/CHANGELOG.md
@@ -1,5 +1,15 @@
# @internal/plugin-todo-list-backend
+## 1.0.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
## 1.0.6-next.2
### Patch Changes
diff --git a/plugins/example-todo-list-backend/package.json b/plugins/example-todo-list-backend/package.json
index 67b029819e..5bffe602ab 100644
--- a/plugins/example-todo-list-backend/package.json
+++ b/plugins/example-todo-list-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@internal/plugin-todo-list-backend",
- "version": "1.0.6-next.2",
+ "version": "1.0.6",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/example-todo-list-common/CHANGELOG.md b/plugins/example-todo-list-common/CHANGELOG.md
index aacd75d4d8..09b70db880 100644
--- a/plugins/example-todo-list-common/CHANGELOG.md
+++ b/plugins/example-todo-list-common/CHANGELOG.md
@@ -1,5 +1,12 @@
# @internal/plugin-todo-list-common
+## 1.0.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.0
+
## 1.0.5-next.2
### Patch Changes
diff --git a/plugins/example-todo-list-common/package.json b/plugins/example-todo-list-common/package.json
index fac4edf22d..17d67e99f7 100644
--- a/plugins/example-todo-list-common/package.json
+++ b/plugins/example-todo-list-common/package.json
@@ -1,6 +1,6 @@
{
"name": "@internal/plugin-todo-list-common",
- "version": "1.0.5-next.2",
+ "version": "1.0.5",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/example-todo-list/CHANGELOG.md b/plugins/example-todo-list/CHANGELOG.md
index 7bd1f2f3f2..9ce9eaae57 100644
--- a/plugins/example-todo-list/CHANGELOG.md
+++ b/plugins/example-todo-list/CHANGELOG.md
@@ -1,5 +1,14 @@
# @internal/plugin-todo-list
+## 1.0.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 1.0.6-next.2
### Patch Changes
diff --git a/plugins/example-todo-list/package.json b/plugins/example-todo-list/package.json
index 4dfe9ee2a7..8bbf1f2e20 100644
--- a/plugins/example-todo-list/package.json
+++ b/plugins/example-todo-list/package.json
@@ -1,6 +1,6 @@
{
"name": "@internal/plugin-todo-list",
- "version": "1.0.6-next.2",
+ "version": "1.0.6",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/explore-react/CHANGELOG.md b/plugins/explore-react/CHANGELOG.md
index b3657b2ab6..19e15c302f 100644
--- a/plugins/explore-react/CHANGELOG.md
+++ b/plugins/explore-react/CHANGELOG.md
@@ -1,5 +1,12 @@
# @backstage/plugin-explore-react
+## 0.0.22
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-plugin-api@1.0.7
+
## 0.0.22-next.2
### Patch Changes
diff --git a/plugins/explore-react/package.json b/plugins/explore-react/package.json
index 16533b3108..9b5d3792cc 100644
--- a/plugins/explore-react/package.json
+++ b/plugins/explore-react/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-explore-react",
"description": "A frontend library for Backstage plugins that want to interact with the explore plugin",
- "version": "0.0.22-next.2",
+ "version": "0.0.22",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/explore/CHANGELOG.md b/plugins/explore/CHANGELOG.md
index 87b43cb012..09569f7206 100644
--- a/plugins/explore/CHANGELOG.md
+++ b/plugins/explore/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-explore
+## 0.3.41
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-explore-react@0.0.22
+
## 0.3.41-next.2
### Patch Changes
diff --git a/plugins/explore/package.json b/plugins/explore/package.json
index c03993ee24..a148c3f789 100644
--- a/plugins/explore/package.json
+++ b/plugins/explore/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-explore",
"description": "A Backstage plugin for building an exploration page of your software ecosystem",
- "version": "0.3.41-next.2",
+ "version": "0.3.41",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/firehydrant/CHANGELOG.md b/plugins/firehydrant/CHANGELOG.md
index 3c9630f544..3516fa3d45 100644
--- a/plugins/firehydrant/CHANGELOG.md
+++ b/plugins/firehydrant/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-firehydrant
+## 0.1.27
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.1.27-next.2
### Patch Changes
diff --git a/plugins/firehydrant/package.json b/plugins/firehydrant/package.json
index e556e7b29c..97831712ef 100644
--- a/plugins/firehydrant/package.json
+++ b/plugins/firehydrant/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-firehydrant",
"description": "A Backstage plugin that integrates towards FireHydrant",
- "version": "0.1.27-next.2",
+ "version": "0.1.27",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/fossa/CHANGELOG.md b/plugins/fossa/CHANGELOG.md
index 876a62aa4a..231655bedc 100644
--- a/plugins/fossa/CHANGELOG.md
+++ b/plugins/fossa/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-fossa
+## 0.2.42
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
## 0.2.42-next.2
### Patch Changes
diff --git a/plugins/fossa/package.json b/plugins/fossa/package.json
index 249a0c4f0e..c5be2f84cb 100644
--- a/plugins/fossa/package.json
+++ b/plugins/fossa/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-fossa",
"description": "A Backstage plugin that integrates towards FOSSA",
- "version": "0.2.42-next.2",
+ "version": "0.2.42",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/gcalendar/CHANGELOG.md b/plugins/gcalendar/CHANGELOG.md
index a1fefa672d..3dbedd4f66 100644
--- a/plugins/gcalendar/CHANGELOG.md
+++ b/plugins/gcalendar/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-gcalendar
+## 0.3.6
+
+### Patch Changes
+
+- 4c2ed7ecf1: Fixed loader showing when user not signed in
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
## 0.3.6-next.2
### Patch Changes
diff --git a/plugins/gcalendar/package.json b/plugins/gcalendar/package.json
index 96c1afb493..96b15932e6 100644
--- a/plugins/gcalendar/package.json
+++ b/plugins/gcalendar/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-gcalendar",
- "version": "0.3.6-next.2",
+ "version": "0.3.6",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/gcp-projects/CHANGELOG.md b/plugins/gcp-projects/CHANGELOG.md
index 242bc197bd..82e4638637 100644
--- a/plugins/gcp-projects/CHANGELOG.md
+++ b/plugins/gcp-projects/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-gcp-projects
+## 0.3.29
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.3.29-next.2
### Patch Changes
diff --git a/plugins/gcp-projects/package.json b/plugins/gcp-projects/package.json
index def4421995..b180c40f45 100644
--- a/plugins/gcp-projects/package.json
+++ b/plugins/gcp-projects/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-gcp-projects",
"description": "A Backstage plugin that helps you manage projects in GCP",
- "version": "0.3.29-next.2",
+ "version": "0.3.29",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/git-release-manager/CHANGELOG.md b/plugins/git-release-manager/CHANGELOG.md
index b49e46bf18..9280dc38c2 100644
--- a/plugins/git-release-manager/CHANGELOG.md
+++ b/plugins/git-release-manager/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-git-release-manager
+## 0.3.23
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+
## 0.3.23-next.2
### Patch Changes
diff --git a/plugins/git-release-manager/package.json b/plugins/git-release-manager/package.json
index 924a0e1939..dee542a967 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.23-next.2",
+ "version": "0.3.23",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/github-actions/CHANGELOG.md b/plugins/github-actions/CHANGELOG.md
index ff9a3e8f23..a4c0eed8c2 100644
--- a/plugins/github-actions/CHANGELOG.md
+++ b/plugins/github-actions/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-github-actions
+## 0.5.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+
## 0.5.10-next.2
### Patch Changes
diff --git a/plugins/github-actions/package.json b/plugins/github-actions/package.json
index 5a6b0ffdb3..3540e00549 100644
--- a/plugins/github-actions/package.json
+++ b/plugins/github-actions/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-github-actions",
"description": "A Backstage plugin that integrates towards GitHub Actions",
- "version": "0.5.10-next.2",
+ "version": "0.5.10",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/github-deployments/CHANGELOG.md b/plugins/github-deployments/CHANGELOG.md
index 2459be1a5f..120740492c 100644
--- a/plugins/github-deployments/CHANGELOG.md
+++ b/plugins/github-deployments/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-github-deployments
+## 0.1.41
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+
## 0.1.41-next.2
### Patch Changes
diff --git a/plugins/github-deployments/package.json b/plugins/github-deployments/package.json
index 85d8747034..eaaaac9ae1 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.41-next.2",
+ "version": "0.1.41",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/github-issues/CHANGELOG.md b/plugins/github-issues/CHANGELOG.md
index 5f32e404c1..8d5aa17129 100644
--- a/plugins/github-issues/CHANGELOG.md
+++ b/plugins/github-issues/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-github-issues
+## 0.1.2
+
+### Patch Changes
+
+- 8c7bff2bb4: Updated the `luxon` dependency to 3.x
+- 719ccbb963: Properly filter on relations instead of the spec, when finding by owner
+- df226e124c: Add filtering and ordering to the graphql query
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+
## 0.1.2-next.2
### Patch Changes
diff --git a/plugins/github-issues/package.json b/plugins/github-issues/package.json
index bcc06311a6..0249fe3a94 100644
--- a/plugins/github-issues/package.json
+++ b/plugins/github-issues/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-github-issues",
- "version": "0.1.2-next.2",
+ "version": "0.1.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/github-pull-requests-board/CHANGELOG.md b/plugins/github-pull-requests-board/CHANGELOG.md
index c112cba1c4..d5c65069dd 100644
--- a/plugins/github-pull-requests-board/CHANGELOG.md
+++ b/plugins/github-pull-requests-board/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-github-pull-requests-board
+## 0.1.4
+
+### Patch Changes
+
+- 719ccbb963: Properly filter on relations instead of the spec, when finding by owner
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+
## 0.1.4-next.2
### Patch Changes
diff --git a/plugins/github-pull-requests-board/package.json b/plugins/github-pull-requests-board/package.json
index cc15d368ee..e4e9d0827a 100644
--- a/plugins/github-pull-requests-board/package.json
+++ b/plugins/github-pull-requests-board/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-github-pull-requests-board",
"description": "A Backstage plugin that allows you to see all open Pull Requests for all the repositories owned by your team",
- "version": "0.1.4-next.2",
+ "version": "0.1.4",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -44,7 +44,7 @@
"@material-ui/icons": "^4.9.1",
"@material-ui/lab": "4.0.0-alpha.57",
"@octokit/rest": "^19.0.3",
- "moment": "^2.29.1",
+ "luxon": "^3.0.0",
"react-use": "^17.2.4"
},
"devDependencies": {
diff --git a/plugins/github-pull-requests-board/src/utils/functions.ts b/plugins/github-pull-requests-board/src/utils/functions.ts
index 69b3ecf794..5644530689 100644
--- a/plugins/github-pull-requests-board/src/utils/functions.ts
+++ b/plugins/github-pull-requests-board/src/utils/functions.ts
@@ -14,7 +14,7 @@
* limitations under the License.
*/
import { Entity } from '@backstage/catalog-model';
-import moment from 'moment';
+import { DateTime } from 'luxon';
import {
Reviews,
PullRequests,
@@ -58,7 +58,7 @@ export const filterSameUser = (users: Author[]): Author[] => {
};
export const getElapsedTime = (start: string): string => {
- return moment(start).fromNow();
+ return DateTime.fromISO(start).toRelative() ?? start;
};
export const formatPRsByReviewDecision = (
diff --git a/plugins/gitops-profiles/CHANGELOG.md b/plugins/gitops-profiles/CHANGELOG.md
index 38d9ba91ec..b8512bcd2e 100644
--- a/plugins/gitops-profiles/CHANGELOG.md
+++ b/plugins/gitops-profiles/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-gitops-profiles
+## 0.3.28
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.3.28-next.2
### Patch Changes
diff --git a/plugins/gitops-profiles/package.json b/plugins/gitops-profiles/package.json
index 399f8151fd..02e8256eec 100644
--- a/plugins/gitops-profiles/package.json
+++ b/plugins/gitops-profiles/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-gitops-profiles",
"description": "A Backstage plugin that helps you manage GitOps profiles",
- "version": "0.3.28-next.2",
+ "version": "0.3.28",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/gocd/CHANGELOG.md b/plugins/gocd/CHANGELOG.md
index 491d9f6fd7..3d140260f4 100644
--- a/plugins/gocd/CHANGELOG.md
+++ b/plugins/gocd/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-gocd
+## 0.1.16
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
## 0.1.16-next.2
### Patch Changes
diff --git a/plugins/gocd/package.json b/plugins/gocd/package.json
index 5fda8c6b63..d455c6bb98 100644
--- a/plugins/gocd/package.json
+++ b/plugins/gocd/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-gocd",
"description": "A Backstage plugin that integrates towards GoCD",
- "version": "0.1.16-next.2",
+ "version": "0.1.16",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/graphiql/CHANGELOG.md b/plugins/graphiql/CHANGELOG.md
index 0466df3ac0..c4cbfa1646 100644
--- a/plugins/graphiql/CHANGELOG.md
+++ b/plugins/graphiql/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-graphiql
+## 0.2.42
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.2.42-next.2
### Patch Changes
diff --git a/plugins/graphiql/package.json b/plugins/graphiql/package.json
index 69eb82105d..245155fc13 100644
--- a/plugins/graphiql/package.json
+++ b/plugins/graphiql/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-graphiql",
"description": "Backstage plugin for browsing GraphQL APIs",
- "version": "0.2.42-next.2",
+ "version": "0.2.42",
"publishConfig": {
"access": "public",
"main": "dist/index.esm.js",
diff --git a/plugins/graphql-backend/CHANGELOG.md b/plugins/graphql-backend/CHANGELOG.md
index 88e1a911d7..427ac6206d 100644
--- a/plugins/graphql-backend/CHANGELOG.md
+++ b/plugins/graphql-backend/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-graphql-backend
+## 0.1.27
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-graphql@0.3.14
+ - @backstage/config@1.0.3
+
## 0.1.27-next.2
### Patch Changes
diff --git a/plugins/graphql-backend/package.json b/plugins/graphql-backend/package.json
index b71b083348..0f44b3be6b 100644
--- a/plugins/graphql-backend/package.json
+++ b/plugins/graphql-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-graphql-backend",
"description": "An experimental Backstage backend plugin for GraphQL",
- "version": "0.1.27-next.2",
+ "version": "0.1.27",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/home/CHANGELOG.md b/plugins/home/CHANGELOG.md
index d1b67ec974..e64ac0be7e 100644
--- a/plugins/home/CHANGELOG.md
+++ b/plugins/home/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-home
+## 0.4.26
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-stack-overflow@0.1.6
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+
## 0.4.26-next.2
### Patch Changes
diff --git a/plugins/home/package.json b/plugins/home/package.json
index e8538efddf..516a91cd74 100644
--- a/plugins/home/package.json
+++ b/plugins/home/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-home",
"description": "A Backstage plugin that helps you build a home page",
- "version": "0.4.26-next.2",
+ "version": "0.4.26",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/ilert/CHANGELOG.md b/plugins/ilert/CHANGELOG.md
index 81ad9057b5..dc2a3c1959 100644
--- a/plugins/ilert/CHANGELOG.md
+++ b/plugins/ilert/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-ilert
+## 0.1.36
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
## 0.1.36-next.2
### Patch Changes
diff --git a/plugins/ilert/package.json b/plugins/ilert/package.json
index 78391b2d1e..ffe74c2572 100644
--- a/plugins/ilert/package.json
+++ b/plugins/ilert/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-ilert",
"description": "A Backstage plugin that integrates towards iLert",
- "version": "0.1.36-next.2",
+ "version": "0.1.36",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/jenkins-backend/CHANGELOG.md b/plugins/jenkins-backend/CHANGELOG.md
index aad6ab6887..105a79e2bf 100644
--- a/plugins/jenkins-backend/CHANGELOG.md
+++ b/plugins/jenkins-backend/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-jenkins-backend
+## 0.1.27
+
+### Patch Changes
+
+- b19ea927af: Fixed a bug where `extraRequestHeaders` configuration was ignored.
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/catalog-client@1.1.1
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/plugin-jenkins-common@0.1.9
+
## 0.1.27-next.2
### Patch Changes
diff --git a/plugins/jenkins-backend/package.json b/plugins/jenkins-backend/package.json
index 4d2118c270..89c3076e7b 100644
--- a/plugins/jenkins-backend/package.json
+++ b/plugins/jenkins-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-jenkins-backend",
"description": "A Backstage backend plugin that integrates towards Jenkins",
- "version": "0.1.27-next.2",
+ "version": "0.1.27",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/jenkins-common/CHANGELOG.md b/plugins/jenkins-common/CHANGELOG.md
index 01a30d35e0..cebfb0b0a5 100644
--- a/plugins/jenkins-common/CHANGELOG.md
+++ b/plugins/jenkins-common/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/plugin-jenkins-common
+## 0.1.9
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/plugin-permission-common@0.7.0
+
## 0.1.9-next.2
### Patch Changes
diff --git a/plugins/jenkins-common/package.json b/plugins/jenkins-common/package.json
index 2bdb7cfb7a..01215b674d 100644
--- a/plugins/jenkins-common/package.json
+++ b/plugins/jenkins-common/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-jenkins-common",
- "version": "0.1.9-next.2",
+ "version": "0.1.9",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/jenkins/CHANGELOG.md b/plugins/jenkins/CHANGELOG.md
index 8809f31022..ff0df1f256 100644
--- a/plugins/jenkins/CHANGELOG.md
+++ b/plugins/jenkins/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-jenkins
+## 0.7.9
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-jenkins-common@0.1.9
+
## 0.7.9-next.2
### Patch Changes
diff --git a/plugins/jenkins/package.json b/plugins/jenkins/package.json
index 37ee196701..9927fb38ae 100644
--- a/plugins/jenkins/package.json
+++ b/plugins/jenkins/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-jenkins",
"description": "A Backstage plugin that integrates towards Jenkins",
- "version": "0.7.9-next.2",
+ "version": "0.7.9",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/kafka-backend/CHANGELOG.md b/plugins/kafka-backend/CHANGELOG.md
index 06cfade726..16dbd0612b 100644
--- a/plugins/kafka-backend/CHANGELOG.md
+++ b/plugins/kafka-backend/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-kafka-backend
+## 0.2.30
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
## 0.2.30-next.2
### Patch Changes
diff --git a/plugins/kafka-backend/package.json b/plugins/kafka-backend/package.json
index aea9fb5e30..677dad0f01 100644
--- a/plugins/kafka-backend/package.json
+++ b/plugins/kafka-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-kafka-backend",
"description": "A Backstage backend plugin that integrates towards Kafka",
- "version": "0.2.30-next.2",
+ "version": "0.2.30",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/kafka/CHANGELOG.md b/plugins/kafka/CHANGELOG.md
index b1aa676dc2..5b98e9ffb7 100644
--- a/plugins/kafka/CHANGELOG.md
+++ b/plugins/kafka/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-kafka
+## 0.3.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+
## 0.3.10-next.2
### Patch Changes
diff --git a/plugins/kafka/package.json b/plugins/kafka/package.json
index c617fad4e1..966c3962a6 100644
--- a/plugins/kafka/package.json
+++ b/plugins/kafka/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-kafka",
"description": "A Backstage plugin that integrates towards Kafka",
- "version": "0.3.10-next.2",
+ "version": "0.3.10",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/kubernetes-backend/CHANGELOG.md b/plugins/kubernetes-backend/CHANGELOG.md
index 6c70dfc7cc..085617f8af 100644
--- a/plugins/kubernetes-backend/CHANGELOG.md
+++ b/plugins/kubernetes-backend/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-kubernetes-backend
+## 0.7.3
+
+### Patch Changes
+
+- de676888bc: Added missing cluster locator configuration schema entries, for the catalog and local proxy types
+- d4a8c683be: kubernetes service locator now take request context parameters
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/catalog-client@1.1.1
+ - @backstage/plugin-kubernetes-common@0.4.3
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
## 0.7.3-next.2
### Patch Changes
diff --git a/plugins/kubernetes-backend/schema.d.ts b/plugins/kubernetes-backend/config.d.ts
similarity index 94%
rename from plugins/kubernetes-backend/schema.d.ts
rename to plugins/kubernetes-backend/config.d.ts
index 59fa7a5d97..2a514394d8 100644
--- a/plugins/kubernetes-backend/schema.d.ts
+++ b/plugins/kubernetes-backend/config.d.ts
@@ -31,18 +31,6 @@ export interface Config {
type: 'multiTenant';
};
clusterLocatorMethods: Array<
- | {
- /** @visibility frontend */
- type: 'gke';
- /** @visibility frontend */
- projectId: string;
- /** @visibility frontend */
- region?: string;
- /** @visibility frontend */
- skipTLSVerify?: boolean;
- /** @visibility frontend */
- skipMetricsLookup?: boolean;
- }
| {
/** @visibility frontend */
type: 'config';
@@ -68,6 +56,26 @@ export interface Config {
skipMetricsLookup?: boolean;
}>;
}
+ | {
+ /** @visibility frontend */
+ type: 'catalog';
+ }
+ | {
+ /** @visibility frontend */
+ type: 'localKubectlProxy';
+ }
+ | {
+ /** @visibility frontend */
+ type: 'gke';
+ /** @visibility frontend */
+ projectId: string;
+ /** @visibility frontend */
+ region?: string;
+ /** @visibility frontend */
+ skipTLSVerify?: boolean;
+ /** @visibility frontend */
+ skipMetricsLookup?: boolean;
+ }
>;
customResources?: Array<{
group: string;
diff --git a/plugins/kubernetes-backend/package.json b/plugins/kubernetes-backend/package.json
index 25c112e9b6..3e96aeb347 100644
--- a/plugins/kubernetes-backend/package.json
+++ b/plugins/kubernetes-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-kubernetes-backend",
"description": "A Backstage backend plugin that integrates towards Kubernetes",
- "version": "0.7.3-next.2",
+ "version": "0.7.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -23,7 +23,7 @@
"backstage",
"kubernetes"
],
- "configSchema": "schema.d.ts",
+ "configSchema": "config.d.ts",
"scripts": {
"start": "backstage-cli package start",
"build": "backstage-cli package build",
@@ -69,6 +69,6 @@
},
"files": [
"dist",
- "schema.d.ts"
+ "config.d.ts"
]
}
diff --git a/plugins/kubernetes-common/CHANGELOG.md b/plugins/kubernetes-common/CHANGELOG.md
index bb5947e966..5f561ede04 100644
--- a/plugins/kubernetes-common/CHANGELOG.md
+++ b/plugins/kubernetes-common/CHANGELOG.md
@@ -1,5 +1,12 @@
# @backstage/plugin-kubernetes-common
+## 0.4.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+
## 0.4.3-next.2
### Patch Changes
diff --git a/plugins/kubernetes-common/package.json b/plugins/kubernetes-common/package.json
index a79b396256..afc3aefc34 100644
--- a/plugins/kubernetes-common/package.json
+++ b/plugins/kubernetes-common/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-kubernetes-common",
"description": "Common functionalities for kubernetes, to be shared between kubernetes and kubernetes-backend plugin",
- "version": "0.4.3-next.2",
+ "version": "0.4.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/kubernetes/CHANGELOG.md b/plugins/kubernetes/CHANGELOG.md
index b1c97431f9..ebc378d85c 100644
--- a/plugins/kubernetes/CHANGELOG.md
+++ b/plugins/kubernetes/CHANGELOG.md
@@ -1,5 +1,20 @@
# @backstage/plugin-kubernetes
+## 0.7.3
+
+### Patch Changes
+
+- 51af8361de: Add useCustomResources react hook for fetching Kubernetes Custom Resources
+- 35a6cfe257: Fix infinite call bug in `useCustomResources` hook
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-kubernetes-common@0.4.3
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+
## 0.7.3-next.2
### Patch Changes
diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json
index ef8cfd1300..d56fb01c55 100644
--- a/plugins/kubernetes/package.json
+++ b/plugins/kubernetes/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-kubernetes",
"description": "A Backstage plugin that integrates towards Kubernetes",
- "version": "0.7.3-next.2",
+ "version": "0.7.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/lighthouse/CHANGELOG.md b/plugins/lighthouse/CHANGELOG.md
index 2fd7b2391c..2ab7368212 100644
--- a/plugins/lighthouse/CHANGELOG.md
+++ b/plugins/lighthouse/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-lighthouse
+## 0.3.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+
## 0.3.10-next.2
### Patch Changes
diff --git a/plugins/lighthouse/package.json b/plugins/lighthouse/package.json
index aef3967bff..f7243d2ce6 100644
--- a/plugins/lighthouse/package.json
+++ b/plugins/lighthouse/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-lighthouse",
"description": "A Backstage plugin that integrates towards Lighthouse",
- "version": "0.3.10-next.2",
+ "version": "0.3.10",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/newrelic-dashboard/CHANGELOG.md b/plugins/newrelic-dashboard/CHANGELOG.md
index 5de697c86b..d8bfa338d2 100644
--- a/plugins/newrelic-dashboard/CHANGELOG.md
+++ b/plugins/newrelic-dashboard/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-newrelic-dashboard
+## 0.2.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+
## 0.2.3-next.2
### Patch Changes
diff --git a/plugins/newrelic-dashboard/package.json b/plugins/newrelic-dashboard/package.json
index 0408a79611..803ba77c1f 100644
--- a/plugins/newrelic-dashboard/package.json
+++ b/plugins/newrelic-dashboard/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-newrelic-dashboard",
- "version": "0.2.3-next.2",
+ "version": "0.2.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/newrelic/CHANGELOG.md b/plugins/newrelic/CHANGELOG.md
index 41b7327cef..8722383768 100644
--- a/plugins/newrelic/CHANGELOG.md
+++ b/plugins/newrelic/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-newrelic
+## 0.3.28
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.3.28-next.2
### Patch Changes
diff --git a/plugins/newrelic/package.json b/plugins/newrelic/package.json
index 81161bf2aa..8f8b58835d 100644
--- a/plugins/newrelic/package.json
+++ b/plugins/newrelic/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-newrelic",
"description": "A Backstage plugin that integrates towards New Relic",
- "version": "0.3.28-next.2",
+ "version": "0.3.28",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/org/CHANGELOG.md b/plugins/org/CHANGELOG.md
index 195cf5c171..d5d0425128 100644
--- a/plugins/org/CHANGELOG.md
+++ b/plugins/org/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-org
+## 0.5.10
+
+### Patch Changes
+
+- f2b4b55636: consistently show parent and child relations in group profile card
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.5.10-next.2
### Patch Changes
diff --git a/plugins/org/package.json b/plugins/org/package.json
index d83ecf73d6..4fde7c83a6 100644
--- a/plugins/org/package.json
+++ b/plugins/org/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-org",
"description": "A Backstage plugin that helps you create entity pages for your organization",
- "version": "0.5.10-next.2",
+ "version": "0.5.10",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/pagerduty/CHANGELOG.md b/plugins/pagerduty/CHANGELOG.md
index f2f4291d7f..157b091fc9 100644
--- a/plugins/pagerduty/CHANGELOG.md
+++ b/plugins/pagerduty/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-pagerduty
+## 0.5.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
## 0.5.3-next.2
### Patch Changes
diff --git a/plugins/pagerduty/package.json b/plugins/pagerduty/package.json
index ffef2d1479..4d22758614 100644
--- a/plugins/pagerduty/package.json
+++ b/plugins/pagerduty/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-pagerduty",
"description": "A Backstage plugin that integrates towards PagerDuty",
- "version": "0.5.3-next.2",
+ "version": "0.5.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/periskop-backend/CHANGELOG.md b/plugins/periskop-backend/CHANGELOG.md
index a226725ba8..2bedbee959 100644
--- a/plugins/periskop-backend/CHANGELOG.md
+++ b/plugins/periskop-backend/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-periskop-backend
+## 0.1.8
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/config@1.0.3
+
## 0.1.8-next.2
### Patch Changes
diff --git a/plugins/periskop-backend/package.json b/plugins/periskop-backend/package.json
index 87b95068ff..3db0d54859 100644
--- a/plugins/periskop-backend/package.json
+++ b/plugins/periskop-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-periskop-backend",
- "version": "0.1.8-next.2",
+ "version": "0.1.8",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/periskop/CHANGELOG.md b/plugins/periskop/CHANGELOG.md
index e36887842a..f27132f8f7 100644
--- a/plugins/periskop/CHANGELOG.md
+++ b/plugins/periskop/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-periskop
+## 0.1.8
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
## 0.1.8-next.2
### Patch Changes
diff --git a/plugins/periskop/package.json b/plugins/periskop/package.json
index b21bb2e4b7..1661731d2f 100644
--- a/plugins/periskop/package.json
+++ b/plugins/periskop/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-periskop",
- "version": "0.1.8-next.2",
+ "version": "0.1.8",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/permission-backend/CHANGELOG.md b/plugins/permission-backend/CHANGELOG.md
index 1d6aaedf20..a656f43ed4 100644
--- a/plugins/permission-backend/CHANGELOG.md
+++ b/plugins/permission-backend/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-permission-backend
+## 0.5.12
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/plugin-permission-node@0.7.0
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
## 0.5.12-next.2
### Patch Changes
diff --git a/plugins/permission-backend/package.json b/plugins/permission-backend/package.json
index 0706673183..624accca06 100644
--- a/plugins/permission-backend/package.json
+++ b/plugins/permission-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-permission-backend",
- "version": "0.5.12-next.2",
+ "version": "0.5.12",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/permission-common/CHANGELOG.md b/plugins/permission-common/CHANGELOG.md
index b0b2901f69..c06b9a2ad1 100644
--- a/plugins/permission-common/CHANGELOG.md
+++ b/plugins/permission-common/CHANGELOG.md
@@ -1,5 +1,42 @@
# @backstage/plugin-permission-common
+## 0.7.0
+
+### Minor Changes
+
+- 46b4a72cee: **BREAKING**: When defining permission rules, it's now necessary to provide a [ZodSchema](https://github.com/colinhacks/zod) that specifies the parameters the rule expects. This has been added to help better describe the parameters in the response of the metadata endpoint and to validate the parameters before a rule is executed.
+
+ To help with this, we have also made a change to the API of permission rules. Before, the permission rules `toQuery` and `apply` signature expected parameters to be separate arguments, like so...
+
+ ```ts
+ createPermissionRule({
+ apply: (resource, foo, bar) => true,
+ toQuery: (foo, bar) => {},
+ });
+ ```
+
+ The API has now changed to expect the parameters as a single object
+
+ ```ts
+ createPermissionRule({
+ paramSchema: z.object({
+ foo: z.string().describe('Foo value to match'),
+ bar: z.string().describe('Bar value to match'),
+ }),
+ apply: (resource, { foo, bar }) => true,
+ toQuery: ({ foo, bar }) => {},
+ });
+ ```
+
+ One final change made is to limit the possible values for a parameter to primitives and arrays of primitives.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/types@1.0.0
+
## 0.7.0-next.2
### Minor Changes
diff --git a/plugins/permission-common/package.json b/plugins/permission-common/package.json
index 3b56c927fe..8fb92a0d2b 100644
--- a/plugins/permission-common/package.json
+++ b/plugins/permission-common/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-permission-common",
"description": "Isomorphic types and client for Backstage permissions and authorization",
- "version": "0.7.0-next.2",
+ "version": "0.7.0",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/plugins/permission-node/CHANGELOG.md b/plugins/permission-node/CHANGELOG.md
index 851a706df4..9082ab8337 100644
--- a/plugins/permission-node/CHANGELOG.md
+++ b/plugins/permission-node/CHANGELOG.md
@@ -1,5 +1,45 @@
# @backstage/plugin-permission-node
+## 0.7.0
+
+### Minor Changes
+
+- 46b4a72cee: **BREAKING**: When defining permission rules, it's now necessary to provide a [ZodSchema](https://github.com/colinhacks/zod) that specifies the parameters the rule expects. This has been added to help better describe the parameters in the response of the metadata endpoint and to validate the parameters before a rule is executed.
+
+ To help with this, we have also made a change to the API of permission rules. Before, the permission rules `toQuery` and `apply` signature expected parameters to be separate arguments, like so...
+
+ ```ts
+ createPermissionRule({
+ apply: (resource, foo, bar) => true,
+ toQuery: (foo, bar) => {},
+ });
+ ```
+
+ The API has now changed to expect the parameters as a single object
+
+ ```ts
+ createPermissionRule({
+ paramSchema: z.object({
+ foo: z.string().describe('Foo value to match'),
+ bar: z.string().describe('Bar value to match'),
+ }),
+ apply: (resource, { foo, bar }) => true,
+ toQuery: ({ foo, bar }) => {},
+ });
+ ```
+
+ One final change made is to limit the possible values for a parameter to primitives and arrays of primitives.
+
+### Patch Changes
+
+- 9335ad115e: Exported types for the .metadata endpoint of the permission router
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
## 0.7.0-next.2
### Minor Changes
diff --git a/plugins/permission-node/api-report.md b/plugins/permission-node/api-report.md
index 7feb20d7aa..3f712fe362 100644
--- a/plugins/permission-node/api-report.md
+++ b/plugins/permission-node/api-report.md
@@ -26,6 +26,7 @@ import { QueryPermissionRequest } from '@backstage/plugin-permission-common';
import { ResourcePermission } from '@backstage/plugin-permission-common';
import { TokenManager } from '@backstage/backend-common';
import { z } from 'zod';
+import zodToJsonSchema from 'zod-to-json-schema';
// @public
export type ApplyConditionsRequest = {
@@ -160,6 +161,20 @@ export const makeCreatePermissionRule: <
rule: PermissionRule,
) => PermissionRule;
+// @public
+export type MetadataResponse = {
+ permissions?: Permission[];
+ rules: MetadataResponseSerializedRule[];
+};
+
+// @public
+export type MetadataResponseSerializedRule = {
+ name: string;
+ description: string;
+ resourceType: string;
+ paramsSchema?: ReturnType;
+};
+
// @public
export interface PermissionPolicy {
// (undocumented)
diff --git a/plugins/permission-node/package.json b/plugins/permission-node/package.json
index d7c05004d7..0111c4505a 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.7.0-next.2",
+ "version": "0.7.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/permission-node/src/integration/createPermissionIntegrationRouter.ts b/plugins/permission-node/src/integration/createPermissionIntegrationRouter.ts
index 52f34d7e6a..23b59c9c43 100644
--- a/plugins/permission-node/src/integration/createPermissionIntegrationRouter.ts
+++ b/plugins/permission-node/src/integration/createPermissionIntegrationRouter.ts
@@ -102,6 +102,29 @@ export type ApplyConditionsResponse = {
items: ApplyConditionsResponseEntry[];
};
+/**
+ * Serialized permission rules, with the paramsSchema
+ * converted from a ZodSchema to a JsonSchema.
+ *
+ * @public
+ */
+export type MetadataResponseSerializedRule = {
+ name: string;
+ description: string;
+ resourceType: string;
+ paramsSchema?: ReturnType;
+};
+
+/**
+ * Response type for the .metadata endpoint.
+ *
+ * @public
+ */
+export type MetadataResponse = {
+ permissions?: Permission[];
+ rules: MetadataResponseSerializedRule[];
+};
+
const applyConditions = (
criteria: PermissionCriteria>,
resource: TResource | undefined,
@@ -191,14 +214,21 @@ export const createPermissionIntegrationRouter = <
router.use(express.json());
router.get('/.well-known/backstage/permissions/metadata', (_, res) => {
- const serializableRules = rules.map(rule => ({
- name: rule.name,
- description: rule.description,
- resourceType: rule.resourceType,
- paramsSchema: zodToJsonSchema(rule.paramsSchema ?? z.object({})),
- }));
+ const serializedRules: MetadataResponseSerializedRule[] = rules.map(
+ rule => ({
+ name: rule.name,
+ description: rule.description,
+ resourceType: rule.resourceType,
+ paramsSchema: zodToJsonSchema(rule.paramsSchema ?? z.object({})),
+ }),
+ );
- return res.json({ permissions, rules: serializableRules });
+ const responseJson: MetadataResponse = {
+ permissions,
+ rules: serializedRules,
+ };
+
+ return res.json(responseJson);
});
const getRule = createGetRule(rules);
diff --git a/plugins/permission-react/CHANGELOG.md b/plugins/permission-react/CHANGELOG.md
index 537513b221..43fce22e80 100644
--- a/plugins/permission-react/CHANGELOG.md
+++ b/plugins/permission-react/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-permission-react
+## 0.4.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+
## 0.4.6-next.2
### Patch Changes
diff --git a/plugins/permission-react/package.json b/plugins/permission-react/package.json
index 7fad53b870..c852ecec3e 100644
--- a/plugins/permission-react/package.json
+++ b/plugins/permission-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-permission-react",
- "version": "0.4.6-next.2",
+ "version": "0.4.6",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/playlist-backend/CHANGELOG.md b/plugins/playlist-backend/CHANGELOG.md
index 8997cd6cb8..2a3d2061ce 100644
--- a/plugins/playlist-backend/CHANGELOG.md
+++ b/plugins/playlist-backend/CHANGELOG.md
@@ -1,5 +1,39 @@
# @backstage/plugin-playlist-backend
+## 0.2.0
+
+### Minor Changes
+
+- eb25f7e12d: **BREAKING** The exported permission rules have changed to reflect the breaking changes made to the PermissionRule type.
+
+ For example, the `playlistConditions.isOwner` API has changed from:
+
+ ```ts
+ playlistConditions.isOwner(['user:default/me', 'group:default/owner']);
+ ```
+
+ to:
+
+ ```ts
+ playlistConditions.isOwner({
+ owners: ['user:default/me', 'group:default/owner'],
+ });
+ ```
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/backend-test-utils@0.1.29
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/plugin-permission-node@0.7.0
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/catalog-client@1.1.1
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/plugin-playlist-common@0.1.1
+
## 0.2.0-next.2
### Minor Changes
diff --git a/plugins/playlist-backend/package.json b/plugins/playlist-backend/package.json
index 3d817ad9ec..38e0729844 100644
--- a/plugins/playlist-backend/package.json
+++ b/plugins/playlist-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-playlist-backend",
- "version": "0.2.0-next.2",
+ "version": "0.2.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/playlist-common/CHANGELOG.md b/plugins/playlist-common/CHANGELOG.md
index 9867acbc4e..2887b11c01 100644
--- a/plugins/playlist-common/CHANGELOG.md
+++ b/plugins/playlist-common/CHANGELOG.md
@@ -1,5 +1,12 @@
# @backstage/plugin-playlist-common
+## 0.1.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.0
+
## 0.1.1-next.2
### Patch Changes
diff --git a/plugins/playlist-common/package.json b/plugins/playlist-common/package.json
index 9a4cfd7cd7..eccb95faf3 100644
--- a/plugins/playlist-common/package.json
+++ b/plugins/playlist-common/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-playlist-common",
"description": "Common functionalities for the playlist plugin",
- "version": "0.1.1-next.2",
+ "version": "0.1.1",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/playlist/CHANGELOG.md b/plugins/playlist/CHANGELOG.md
index 24c69e69a1..ce6bac5960 100644
--- a/plugins/playlist/CHANGELOG.md
+++ b/plugins/playlist/CHANGELOG.md
@@ -1,5 +1,22 @@
# @backstage/plugin-playlist
+## 0.1.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/plugin-search-react@1.2.0
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+ - @backstage/plugin-permission-react@0.4.6
+ - @backstage/plugin-playlist-common@0.1.1
+
## 0.1.1-next.2
### Patch Changes
diff --git a/plugins/playlist/package.json b/plugins/playlist/package.json
index 442efe5a94..bbc4f52f32 100644
--- a/plugins/playlist/package.json
+++ b/plugins/playlist/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-playlist",
- "version": "0.1.1-next.2",
+ "version": "0.1.1",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/proxy-backend/CHANGELOG.md b/plugins/proxy-backend/CHANGELOG.md
index adff4261cd..948d4cb393 100644
--- a/plugins/proxy-backend/CHANGELOG.md
+++ b/plugins/proxy-backend/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/plugin-proxy-backend
+## 0.2.31
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/config@1.0.3
+
## 0.2.31-next.2
### Patch Changes
diff --git a/plugins/proxy-backend/package.json b/plugins/proxy-backend/package.json
index 2faa206e16..eafad6628c 100644
--- a/plugins/proxy-backend/package.json
+++ b/plugins/proxy-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-proxy-backend",
"description": "A Backstage backend plugin that helps you set up proxy endpoints in the backend",
- "version": "0.2.31-next.2",
+ "version": "0.2.31",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/rollbar-backend/CHANGELOG.md b/plugins/rollbar-backend/CHANGELOG.md
index 103e2ea54f..13dca3c262 100644
--- a/plugins/rollbar-backend/CHANGELOG.md
+++ b/plugins/rollbar-backend/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-rollbar-backend
+## 0.1.34
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/config@1.0.3
+
## 0.1.34-next.2
### Patch Changes
diff --git a/plugins/rollbar-backend/package.json b/plugins/rollbar-backend/package.json
index b6d12a39bb..032ba55b21 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.34-next.2",
+ "version": "0.1.34",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/rollbar/CHANGELOG.md b/plugins/rollbar/CHANGELOG.md
index 3c07a80e52..fc4d626bed 100644
--- a/plugins/rollbar/CHANGELOG.md
+++ b/plugins/rollbar/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-rollbar
+## 0.4.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.4.10-next.2
### Patch Changes
diff --git a/plugins/rollbar/package.json b/plugins/rollbar/package.json
index fd0fec5842..84fcdd80a8 100644
--- a/plugins/rollbar/package.json
+++ b/plugins/rollbar/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-rollbar",
"description": "A Backstage plugin that integrates towards Rollbar",
- "version": "0.4.10-next.2",
+ "version": "0.4.10",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md
index 68ba110e32..cac90c0a56 100644
--- a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-scaffolder-backend-module-cookiecutter
+## 0.2.12
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-scaffolder-backend@1.7.0
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
## 0.2.12-next.2
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-cookiecutter/package.json b/plugins/scaffolder-backend-module-cookiecutter/package.json
index ffa77405b7..8032ab5e09 100644
--- a/plugins/scaffolder-backend-module-cookiecutter/package.json
+++ b/plugins/scaffolder-backend-module-cookiecutter/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-cookiecutter",
"description": "A module for the scaffolder backend that lets you template projects using cookiecutter",
- "version": "0.2.12-next.2",
+ "version": "0.2.12",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-backend-module-rails/CHANGELOG.md b/plugins/scaffolder-backend-module-rails/CHANGELOG.md
index c5d75bbd27..9abf4e928e 100644
--- a/plugins/scaffolder-backend-module-rails/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-rails/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-scaffolder-backend-module-rails
+## 0.4.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-scaffolder-backend@1.7.0
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
## 0.4.5-next.2
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-rails/package.json b/plugins/scaffolder-backend-module-rails/package.json
index d80f36ed5b..91da543f0e 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.4.5-next.2",
+ "version": "0.4.5",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md b/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md
index 8acc5e0933..2f19d95d78 100644
--- a/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md
+++ b/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-scaffolder-backend-module-yeoman
+## 0.2.10
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-scaffolder-backend@1.7.0
+ - @backstage/config@1.0.3
+ - @backstage/types@1.0.0
+
## 0.2.10-next.2
### Patch Changes
diff --git a/plugins/scaffolder-backend-module-yeoman/package.json b/plugins/scaffolder-backend-module-yeoman/package.json
index 07cfedbdc8..768ea468ae 100644
--- a/plugins/scaffolder-backend-module-yeoman/package.json
+++ b/plugins/scaffolder-backend-module-yeoman/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-scaffolder-backend-module-yeoman",
- "version": "0.2.10-next.2",
+ "version": "0.2.10",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-backend/CHANGELOG.md b/plugins/scaffolder-backend/CHANGELOG.md
index 993dd1c577..3437603d8a 100644
--- a/plugins/scaffolder-backend/CHANGELOG.md
+++ b/plugins/scaffolder-backend/CHANGELOG.md
@@ -1,5 +1,37 @@
# @backstage/plugin-scaffolder-backend
+## 1.7.0
+
+### Minor Changes
+
+- 253453fa14: Added a new property called `additionalTemplateGlobals` which allows you to add global functions to the scaffolder nunjucks templates.
+- 17ff77154c: Update the `github:publish` action to allow passing whether pull
+ requests must be up to date with the default branch before merging.
+- 304305dd20: Add `allowAutoMerge` option for `publish:github` action
+- 694bfe2d61: Add functionality to shutdown scaffolder tasks if they are stale
+- a8e9848479: Added optional `sourcePath` parameter to `publish:gitlab:merge-request` action, `targetPath` is now optional and falls back to current workspace path.
+
+### Patch Changes
+
+- 489621f613: Switching off duplicated timestamp in case of logging via task logger in a custom action
+- 4880d43e25: Fixed setting default branch for Bitbucket Server
+- b681275e69: Ignore .git directories in Template Editor, increase upload limit for dry-runs to 10MB.
+- a35a27df70: Updated the `moduleId` of the experimental module export.
+- Updated dependencies
+ - @backstage/plugin-catalog-node@1.2.0
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-backend@1.5.0
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/backend-plugin-api@0.1.3
+ - @backstage/catalog-client@1.1.1
+ - @backstage/plugin-scaffolder-common@1.2.1
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/types@1.0.0
+
## 1.7.0-next.2
### Minor Changes
diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json
index 63a47cbb7b..a21423f865 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": "1.7.0-next.2",
+ "version": "1.7.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.test.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.test.ts
index 4fc142a991..421afb2329 100644
--- a/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.test.ts
+++ b/plugins/scaffolder-backend/src/scaffolder/tasks/StorageTaskBroker.test.ts
@@ -126,12 +126,15 @@ describe('StorageTaskBroker', () => {
const logPromise = new Promise(resolve => {
const observedEvents = new Array();
- broker2.event$({ taskId, after: undefined }).subscribe(({ events }) => {
- observedEvents.push(...events);
- if (events.some(e => e.type === 'completion')) {
- resolve(observedEvents);
- }
- });
+ const subscription = broker2
+ .event$({ taskId, after: undefined })
+ .subscribe(({ events }) => {
+ observedEvents.push(...events);
+ if (events.some(e => e.type === 'completion')) {
+ resolve(observedEvents);
+ subscription.unsubscribe();
+ }
+ });
});
const task = await broker1.claim();
await task.emitLog('log 1');
@@ -148,11 +151,12 @@ describe('StorageTaskBroker', () => {
]);
const afterLogs = await new Promise(resolve => {
- broker2
+ const subscription = broker2
.event$({ taskId, after: logs[1].id })
- .subscribe(({ events }) =>
- resolve(events.map(e => e.body.message as string)),
- );
+ .subscribe(({ events }) => {
+ resolve(events.map(e => e.body.message as string));
+ subscription.unsubscribe();
+ });
});
expect(afterLogs).toEqual([
'log 3',
diff --git a/plugins/scaffolder-common/CHANGELOG.md b/plugins/scaffolder-common/CHANGELOG.md
index 4b0beb5c37..f2db35b47b 100644
--- a/plugins/scaffolder-common/CHANGELOG.md
+++ b/plugins/scaffolder-common/CHANGELOG.md
@@ -1,5 +1,13 @@
# @backstage/plugin-scaffolder-common
+## 1.2.1
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/types@1.0.0
+
## 1.2.1-next.2
### Patch Changes
diff --git a/plugins/scaffolder-common/package.json b/plugins/scaffolder-common/package.json
index 400be3dd00..2ccb5bdd4f 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": "1.2.1-next.2",
+ "version": "1.2.1",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/scaffolder/CHANGELOG.md b/plugins/scaffolder/CHANGELOG.md
index 24057cec32..d972491a64 100644
--- a/plugins/scaffolder/CHANGELOG.md
+++ b/plugins/scaffolder/CHANGELOG.md
@@ -1,5 +1,38 @@
# @backstage/plugin-scaffolder
+## 1.7.0
+
+### Minor Changes
+
+- f13d5f3f06: Add support for link to TechDocs and other links defined in template entity specification metadata on TemplateCard
+- 05f22193c5: EntityPickers now support flags to control when to include default namespace
+ in result
+
+### Patch Changes
+
+- e4f0a96424: Making the description of the GitLab repoUrl owner field more clearer by focusing it refers to the GitLab namespace.
+- 92e490d6b4: Make the `/next` scaffolder work end to end with the old `TaskPage` view
+- 8220f2fd83: Support custom layouts in dry run editor
+- 1047baa926: Bump to `react-jsonschema-form@v5-beta` for the `NextRouter` under `@alpha` exports
+- 98ae18b68f: Fixed a bug where the `allowed*` values for the `RepoUrlPicker` would be reset on render.
+- 8960d83013: Add support for `allowedOrganizations` and `allowedOwners` to the `AzureRepoPicker`.
+- b681275e69: Ignore .git directories in Template Editor, increase upload limit for dry-runs to 10MB.
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/catalog-client@1.1.1
+ - @backstage/plugin-scaffolder-common@1.2.1
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/plugin-permission-react@0.4.6
+
## 1.7.0-next.2
### Patch Changes
diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json
index 4d9e2caa53..0825e624d6 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": "1.7.0-next.2",
+ "version": "1.7.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-backend-module-elasticsearch/CHANGELOG.md b/plugins/search-backend-module-elasticsearch/CHANGELOG.md
index 4a80290cbc..abccf644e2 100644
--- a/plugins/search-backend-module-elasticsearch/CHANGELOG.md
+++ b/plugins/search-backend-module-elasticsearch/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-search-backend-module-elasticsearch
+## 1.0.3
+
+### Patch Changes
+
+- a799972bb1: The search engine has been updated to take advantage of the `pageLimit` property on search queries. If none is provided, the search engine will continue to use its default value of 25 results per page.
+- 8006f8a602: In order to improve the debuggability of the search indexing process, messages logged during indexing are now tagged with a `documentType` whose value corresponds to the `type` being indexed.
+- Updated dependencies
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-search-backend-node@1.0.3
+ - @backstage/config@1.0.3
+
## 1.0.3-next.2
### Patch Changes
diff --git a/plugins/search-backend-module-elasticsearch/package.json b/plugins/search-backend-module-elasticsearch/package.json
index da200b6cb1..c03084e2ab 100644
--- a/plugins/search-backend-module-elasticsearch/package.json
+++ b/plugins/search-backend-module-elasticsearch/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search-backend-module-elasticsearch",
"description": "A module for the search backend that implements search using ElasticSearch",
- "version": "1.0.3-next.2",
+ "version": "1.0.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts
index c81950ea41..e32c49559d 100644
--- a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts
+++ b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts
@@ -63,7 +63,7 @@ export class ElasticSearchSearchEngineIndexer extends BatchSearchEngineIndexer {
constructor(options: ElasticSearchSearchEngineIndexerOptions) {
super({ batchSize: options.batchSize });
- this.logger = options.logger;
+ this.logger = options.logger.child({ documentType: options.type });
this.startTimestamp = process.hrtime();
this.type = options.type;
this.indexPrefix = options.indexPrefix;
diff --git a/plugins/search-backend-module-pg/CHANGELOG.md b/plugins/search-backend-module-pg/CHANGELOG.md
index 08f5f971cb..0a50ee4e4a 100644
--- a/plugins/search-backend-module-pg/CHANGELOG.md
+++ b/plugins/search-backend-module-pg/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-search-backend-module-pg
+## 0.4.1
+
+### Patch Changes
+
+- a799972bb1: The search engine has been updated to take advantage of the `pageLimit` property on search queries. If none is provided, the search engine will continue to use its default value of 25 results per page.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-search-backend-node@1.0.3
+ - @backstage/config@1.0.3
+
## 0.4.1-next.2
### Patch Changes
diff --git a/plugins/search-backend-module-pg/package.json b/plugins/search-backend-module-pg/package.json
index 7e051bb30b..355d118005 100644
--- a/plugins/search-backend-module-pg/package.json
+++ b/plugins/search-backend-module-pg/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search-backend-module-pg",
"description": "A module for the search backend that implements search using PostgreSQL",
- "version": "0.4.1-next.2",
+ "version": "0.4.1",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-backend-node/CHANGELOG.md b/plugins/search-backend-node/CHANGELOG.md
index 214e4898b3..694e70c1f9 100644
--- a/plugins/search-backend-node/CHANGELOG.md
+++ b/plugins/search-backend-node/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-search-backend-node
+## 1.0.3
+
+### Patch Changes
+
+- a799972bb1: The search engine has been updated to take advantage of the `pageLimit` property on search queries. If none is provided, the search engine will continue to use its default value of 25 results per page.
+- 8006f8a602: In order to improve the debuggability of the search indexing process, messages logged during indexing are now tagged with a `documentType` whose value corresponds to the `type` being indexed.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
## 1.0.3-next.2
### Patch Changes
diff --git a/plugins/search-backend-node/package.json b/plugins/search-backend-node/package.json
index 5847ca4315..121cc66423 100644
--- a/plugins/search-backend-node/package.json
+++ b/plugins/search-backend-node/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search-backend-node",
"description": "A library for Backstage backend plugins that want to interact with the search backend plugin",
- "version": "1.0.3-next.2",
+ "version": "1.0.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-backend-node/src/IndexBuilder.ts b/plugins/search-backend-node/src/IndexBuilder.ts
index 0ba9ba0059..907519f289 100644
--- a/plugins/search-backend-node/src/IndexBuilder.ts
+++ b/plugins/search-backend-node/src/IndexBuilder.ts
@@ -112,13 +112,14 @@ export class IndexBuilder {
});
Object.keys(this.collators).forEach(type => {
+ const taskLogger = this.logger.child({ documentType: type });
scheduler.addToSchedule({
id: `search_index_${type.replace('-', '_').toLocaleLowerCase('en-US')}`,
scheduledRunner: this.collators[type].schedule,
task: async () => {
// Instantiate the collator.
const collator = await this.collators[type].factory.getCollator();
- this.logger.info(
+ taskLogger.info(
`Collating documents for ${type} via ${this.collators[type].factory.constructor.name}`,
);
@@ -128,7 +129,7 @@ export class IndexBuilder {
.concat(this.decorators[type] || [])
.map(async factory => {
const decorator = await factory.getDecorator();
- this.logger.info(
+ taskLogger.info(
`Attached decorator via ${factory.constructor.name} to ${type} index pipeline.`,
);
return decorator;
@@ -144,13 +145,13 @@ export class IndexBuilder {
[collator, ...decorators, indexer],
(error: NodeJS.ErrnoException | null) => {
if (error) {
- this.logger.error(
+ taskLogger.error(
`Collating documents for ${type} failed: ${error}`,
);
reject(error);
} else {
// Signal index pipeline completion!
- this.logger.info(`Collating documents for ${type} succeeded`);
+ taskLogger.info(`Collating documents for ${type} succeeded`);
resolve();
}
},
diff --git a/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.ts b/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.ts
index fde6b9412a..9d922aace6 100644
--- a/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.ts
+++ b/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.ts
@@ -93,7 +93,7 @@ export class NewlineDelimitedJsonCollatorFactory
options.type,
options.searchPattern,
options.reader,
- options.logger,
+ options.logger.child({ documentType: options.type }),
options.visibilityPermission,
);
}
diff --git a/plugins/search-backend/CHANGELOG.md b/plugins/search-backend/CHANGELOG.md
index 97126502ef..70e7e01a54 100644
--- a/plugins/search-backend/CHANGELOG.md
+++ b/plugins/search-backend/CHANGELOG.md
@@ -1,5 +1,35 @@
# @backstage/plugin-search-backend
+## 1.1.0
+
+### Minor Changes
+
+- 16c853a6ed: Be less restrictive with unknown keys on query endpoint
+- a799972bb1: The query received by search engines now contains a property called `pageLimit`, it specifies how many results to return per page when sending a query request to the search backend.
+
+ Example:
+ _Returns up to 30 results per page_
+
+ ```
+ GET /query?pageLimit=30
+ ```
+
+ The search backend validates the page limit and this value must not exceed 100, but it doesn't set a default value for the page limit parameter, it leaves it up to each search engine to set this, so Lunr, Postgres and Elastic Search set 25 results per page as a default value.
+
+### Patch Changes
+
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/plugin-permission-node@0.7.0
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-search-backend-node@1.0.3
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/types@1.0.0
+
## 1.1.0-next.2
### Patch Changes
diff --git a/plugins/search-backend/package.json b/plugins/search-backend/package.json
index 199510b8dc..7977346d82 100644
--- a/plugins/search-backend/package.json
+++ b/plugins/search-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search-backend",
"description": "The Backstage backend plugin that provides your backstage app with search",
- "version": "1.1.0-next.2",
+ "version": "1.1.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-common/CHANGELOG.md b/plugins/search-common/CHANGELOG.md
index 7e5a5ff38e..732e1e7aeb 100644
--- a/plugins/search-common/CHANGELOG.md
+++ b/plugins/search-common/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-search-common
+## 1.1.0
+
+### Minor Changes
+
+- a799972bb1: There is a new property called `pageLimit` on the `SearchQuery` interface that specifies how many results should be returned per page.
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/types@1.0.0
+
## 1.1.0-next.2
### Patch Changes
diff --git a/plugins/search-common/package.json b/plugins/search-common/package.json
index e1260a0d1e..2c68b023a5 100644
--- a/plugins/search-common/package.json
+++ b/plugins/search-common/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-search-common",
"description": "Common functionalities for Search, to be shared between various search-enabled plugins",
- "version": "1.1.0-next.2",
+ "version": "1.1.0",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/plugins/search-react/CHANGELOG.md b/plugins/search-react/CHANGELOG.md
index 89fbb389f2..8eb6f526f2 100644
--- a/plugins/search-react/CHANGELOG.md
+++ b/plugins/search-react/CHANGELOG.md
@@ -1,5 +1,187 @@
# @backstage/plugin-search-react
+## 1.2.0
+
+### Minor Changes
+
+- 4ed1fa2480: The search query state now has an optional `pageLimit` property that determines how many results will be requested per page, it defaults to 25.
+
+ Examples:
+ _Basic_
+
+ ```jsx
+
+ {results => {
+ // Item rendering logic is omitted
+ }}
+
+ ```
+
+ _With context_
+
+ ```jsx
+
+
+ {results => {
+ // Item rendering logic is omitted
+ }}
+
+
+ ```
+
+- bed5a1dc6e: The `` component now accepts an optional property `disableRenderingWithNoResults` to disable rendering when no results are returned.
+ Possibility to provide a custom no results component if needed through the `noResultsComponent` property.
+
+ Examples:
+
+ _Rendering a custom no results component_
+
+ ```jsx
+ }
+ />
+ ```
+
+ _Disable rendering when there are no results_
+
+ ```jsx
+
+ ```
+
+- 3de4bd4f19: A `` component was created for limiting the number of results shown per search page. Use this new component to give users options to select how many search results they want to display per page. The default options are 10, 25, 50, 100.
+
+ See examples below:
+
+ _Basic_
+
+ ```jsx
+ import React, { useState } from 'react';
+ import { Grid } from '@material-ui/core';
+ import { Page, Header, Content, Lifecycle } from '@backstage/core-components';
+ import {
+ SearchBarBase,
+ SearchPaginationBase,
+ SearchResultList,
+ } from '@backstage/plugin-search-react';
+
+ const SearchPage = () => {
+ const [term, setTerm] = useState('');
+ const [pageLimit, setPageLimit] = useState(25);
+ const [pageCursor, setPageCursor] = useState();
+
+ return (
+
+ } />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+ };
+ ```
+
+ _With context_
+
+ ```jsx
+ import React from 'react';
+ import { Grid } from '@material-ui/core';
+ import { Page, Header, Content, Lifecycle } from '@backstage/core-components';
+ import {
+ SearchBar,
+ SearchResult,
+ SearchPagination,
+ SearchResultListLayout,
+ SearchContextProvider,
+ DefaultResultListItem,
+ } from '@backstage/plugin-search-react';
+
+ const SearchPage = () => (
+
+
+ } />
+
+
+
+
+
+
+
+
+
+
+ {({ results }) => (
+ (
+
+ )}
+ />
+ )}
+
+
+
+
+
+
+ );
+ ```
+
+- 6faaa05626: The `` component now accepts an optional property `disableRenderingWithNoResults` to disable rendering when no results are returned.
+ Possibility to provide a custom no results component if needed through the `noResultsComponent` property.
+
+ Examples:
+
+ _Rendering a custom no results component_
+
+ ```jsx
+ }
+ title="Documentation"
+ noResultsComponent={}
+ />
+ ```
+
+ _Disable rendering when there are no results_
+
+ ```jsx
+ }
+ title="Documentation"
+ disableRenderingWithNoResults
+ />
+ ```
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/version-bridge@1.0.1
+
## 1.2.0-next.2
### Patch Changes
diff --git a/plugins/search-react/api-report.md b/plugins/search-react/api-report.md
index ddfe5d5b39..ef3e8b19bd 100644
--- a/plugins/search-react/api-report.md
+++ b/plugins/search-react/api-report.md
@@ -211,6 +211,52 @@ export type SearchFilterWrapperProps = SearchFilterComponentProps & {
debug?: boolean;
};
+// @public
+export const SearchPagination: (props: SearchPaginationProps) => JSX.Element;
+
+// @public
+export const SearchPaginationBase: (
+ props: SearchPaginationBaseProps,
+) => JSX.Element;
+
+// @public
+export type SearchPaginationBaseProps = {
+ className?: string;
+ total?: number;
+ cursor?: string;
+ onCursorChange?: (pageCursor: string) => void;
+ limit?: number;
+ limitLabel?: ReactNode;
+ limitText?: SearchPaginationLimitText;
+ limitOptions?: SearchPaginationLimitOption[];
+ onLimitChange?: (value: number) => void;
+};
+
+// @public
+export type SearchPaginationLimitOption<
+ Current extends number = 101,
+ Accumulator extends number[] = [],
+> = Accumulator['length'] extends Current
+ ? Accumulator[number]
+ : SearchPaginationLimitOption<
+ Current,
+ [...Accumulator, Accumulator['length']]
+ >;
+
+// @public
+export type SearchPaginationLimitText = (params: {
+ from: number;
+ to: number;
+ page: number;
+ count: number;
+}) => ReactNode;
+
+// @public
+export type SearchPaginationProps = Omit<
+ SearchPaginationBaseProps,
+ 'pageLimit' | 'onPageLimitChange' | 'pageCursor' | 'onPageCursorChange'
+>;
+
// @public
export const SearchResult: (props: SearchResultProps) => JSX.Element;
diff --git a/plugins/search-react/package.json b/plugins/search-react/package.json
index 62e9ecd6de..c4d93341e9 100644
--- a/plugins/search-react/package.json
+++ b/plugins/search-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-search-react",
- "version": "1.2.0-next.2",
+ "version": "1.2.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/search-react/src/components/SearchPagination/SearchPagination.stories.tsx b/plugins/search-react/src/components/SearchPagination/SearchPagination.stories.tsx
new file mode 100644
index 0000000000..4e72c0fa25
--- /dev/null
+++ b/plugins/search-react/src/components/SearchPagination/SearchPagination.stories.tsx
@@ -0,0 +1,63 @@
+/*
+ * Copyright 2022 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import React, { ComponentType } from 'react';
+import { Grid } from '@material-ui/core';
+
+import { TestApiProvider } from '@backstage/test-utils';
+
+import { searchApiRef, MockSearchApi } from '../../api';
+import { SearchContextProvider } from '../../context';
+
+import { SearchPagination } from './SearchPagination';
+
+export default {
+ title: 'Plugins/Search/SearchPagination',
+ component: SearchPagination,
+ decorators: [
+ (Story: ComponentType<{}>) => (
+
+
+
+
+
+
+
+
+
+ ),
+ ],
+};
+
+export const Default = () => {
+ return ;
+};
+
+export const CustomPageLimitLabel = () => {
+ return ;
+};
+
+export const CustomPageLimitText = () => {
+ return (
+ `${from}-${to} of more than ${to}`}
+ />
+ );
+};
+
+export const CustomPageLimitOptions = () => {
+ return ;
+};
diff --git a/plugins/search-react/src/components/SearchPagination/SearchPagination.test.tsx b/plugins/search-react/src/components/SearchPagination/SearchPagination.test.tsx
new file mode 100644
index 0000000000..d2ecc55d31
--- /dev/null
+++ b/plugins/search-react/src/components/SearchPagination/SearchPagination.test.tsx
@@ -0,0 +1,188 @@
+/*
+ * Copyright 2022 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import React from 'react';
+import { screen } from '@testing-library/react';
+import userEvent from '@testing-library/user-event';
+
+import { renderWithEffects, TestApiProvider } from '@backstage/test-utils';
+
+import { searchApiRef } from '../../api';
+import { SearchContextProvider } from '../../context';
+
+import { SearchPagination } from './SearchPagination';
+
+const query = jest.fn().mockResolvedValue({
+ results: [],
+ nextPageCursor: 'Mg==',
+ previousPageCursor: 'MA==',
+});
+
+describe('SearchPagination', () => {
+ beforeEach(() => {
+ jest.clearAllMocks();
+ });
+
+ it('Renders without exploding', async () => {
+ await renderWithEffects(
+
+
+
+
+ ,
+ );
+
+ expect(screen.getByText('Results per page:')).toBeInTheDocument();
+ expect(screen.getByText('25')).toBeInTheDocument();
+ expect(screen.getByText('1-25')).toBeInTheDocument();
+ expect(screen.getByLabelText('Next page')).toBeEnabled();
+ expect(screen.getByLabelText('Previous page')).toBeDisabled();
+ });
+
+ it('Define default page limit options', async () => {
+ await renderWithEffects(
+
+
+
+
+ ,
+ );
+
+ await userEvent.click(screen.getByText('25'));
+
+ const options = screen.getAllByRole('option');
+ expect(options).toHaveLength(4);
+ expect(options[0]).toHaveTextContent('10');
+ expect(options[1]).toHaveTextContent('25');
+ expect(options[2]).toHaveTextContent('50');
+ expect(options[3]).toHaveTextContent('100');
+ });
+
+ it('Accept custom page limit label', async () => {
+ const label = 'Page limit:';
+ await renderWithEffects(
+
+
+
+
+ ,
+ );
+
+ expect(screen.getByText(label)).toBeInTheDocument();
+ });
+
+ it('Show the total in text', async () => {
+ await renderWithEffects(
+
+
+
+
+ ,
+ );
+
+ expect(screen.getByText('of 100')).toBeInTheDocument();
+ });
+
+ it('Accept custom page limit text', async () => {
+ await renderWithEffects(
+
+
+ `${from}-${to} of more than ${to}`}
+ />
+
+ ,
+ );
+
+ expect(screen.getByText('1-25 of more than 25')).toBeInTheDocument();
+ });
+
+ it('Accept custom page limit options', async () => {
+ await renderWithEffects(
+
+
+
+
+ ,
+ );
+
+ await userEvent.click(screen.getByText('25'));
+
+ const options = screen.getAllByRole('option');
+ expect(options).toHaveLength(4);
+ expect(options[0]).toHaveTextContent('5');
+ expect(options[1]).toHaveTextContent('10');
+ expect(options[2]).toHaveTextContent('20');
+ expect(options[3]).toHaveTextContent('25');
+ });
+
+ it('Set page limit in the context', async () => {
+ await renderWithEffects(
+
+
+
+
+ ,
+ );
+
+ await userEvent.click(screen.getByText('25'));
+
+ await userEvent.click(screen.getByText('10'));
+
+ expect(query).toHaveBeenCalledWith(
+ expect.objectContaining({
+ pageLimit: 10,
+ }),
+ );
+ });
+
+ it('Set page cursor in the context', async () => {
+ const initialState = {
+ term: '',
+ types: [],
+ filters: {},
+ pageCursor: 'MQ==', // page: 1
+ };
+
+ await renderWithEffects(
+
+
+
+
+ ,
+ );
+
+ await userEvent.click(screen.getByLabelText('Next page'));
+
+ expect(screen.getByText('51-75')).toBeInTheDocument();
+
+ expect(query).toHaveBeenLastCalledWith(
+ expect.objectContaining({
+ pageCursor: 'Mg==', // page: 2
+ }),
+ );
+
+ await userEvent.click(screen.getByLabelText('Previous page'));
+
+ expect(screen.getByText('26-50')).toBeInTheDocument();
+
+ expect(query).toHaveBeenLastCalledWith(
+ expect.objectContaining({
+ pageCursor: 'MQ==', // page: 1
+ }),
+ );
+ });
+});
diff --git a/plugins/search-react/src/components/SearchPagination/SearchPagination.tsx b/plugins/search-react/src/components/SearchPagination/SearchPagination.tsx
new file mode 100644
index 0000000000..34b6deaff5
--- /dev/null
+++ b/plugins/search-react/src/components/SearchPagination/SearchPagination.tsx
@@ -0,0 +1,190 @@
+/*
+ * Copyright 2022 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import React, {
+ ReactNode,
+ ChangeEvent,
+ MouseEvent,
+ useCallback,
+ useMemo,
+} from 'react';
+import { TablePagination } from '@material-ui/core';
+import { useSearch } from '../../context';
+
+const encodePageCursor = (pageCursor: number): string => {
+ return Buffer.from(pageCursor.toString(), 'utf-8').toString('base64');
+};
+
+const decodePageCursor = (pageCursor?: string): number => {
+ if (!pageCursor) return 0;
+ return Number(Buffer.from(pageCursor, 'base64').toString('utf-8'));
+};
+
+/**
+ * A page limit option, this value must not be greater than 100.
+ * @public
+ */
+export type SearchPaginationLimitOption<
+ Current extends number = 101,
+ Accumulator extends number[] = [],
+> = Accumulator['length'] extends Current
+ ? Accumulator[number]
+ : SearchPaginationLimitOption<
+ Current,
+ [...Accumulator, Accumulator['length']]
+ >;
+
+/**
+ * A page limit text, this function is called with a "\{ from, to, page, count \}" object.
+ * @public
+ */
+export type SearchPaginationLimitText = (params: {
+ from: number;
+ to: number;
+ page: number;
+ count: number;
+}) => ReactNode;
+
+/**
+ * Props for {@link SearchPaginationBase}.
+ * @public
+ */
+export type SearchPaginationBaseProps = {
+ /**
+ * The component class name.
+ */
+ className?: string;
+ /**
+ * The total number of results.
+ * For an unknown number of items, provide -1.
+ * Defaults to -1.
+ */
+ total?: number;
+ /**
+ * The cursor for the current page.
+ */
+ cursor?: string;
+ /**
+ * Callback fired when the current page cursor is changed.
+ */
+ onCursorChange?: (pageCursor: string) => void;
+ /**
+ * The limit of results per page.
+ * Set -1 to display all the results.
+ */
+ limit?: number;
+ /**
+ * Customize the results per page label.
+ * Defaults to "Results per page:".
+ */
+ limitLabel?: ReactNode;
+ /**
+ * Customize the results per page text.
+ * Defaults to "(\{ from, to, count \}) =\> count \> 0 ? `of $\{count\}` : `$\{from\}-$\{to\}`".
+ */
+ limitText?: SearchPaginationLimitText;
+ /**
+ * Options for setting how many results show per page.
+ * If less than two options are available, no select field will be displayed.
+ * Use -1 for the value with a custom label to show all the results.
+ * Defaults to [10, 25, 50, 100].
+ */
+ limitOptions?: SearchPaginationLimitOption[];
+ /**
+ * Callback fired when the number of results per page is changed.
+ */
+ onLimitChange?: (value: number) => void;
+};
+
+/**
+ * A component with controls for search results pagination.
+ * @param props - See {@link SearchPaginationBaseProps}.
+ * @public
+ */
+export const SearchPaginationBase = (props: SearchPaginationBaseProps) => {
+ const {
+ total: count = -1,
+ cursor: pageCursor,
+ onCursorChange: onPageCursorChange,
+ limit: rowsPerPage = 25,
+ limitLabel: labelRowsPerPage = 'Results per page:',
+ limitText: labelDisplayedRows = ({ from, to }) =>
+ count > 0 ? `of ${count}` : `${from}-${to}`,
+ limitOptions: rowsPerPageOptions,
+ onLimitChange: onPageLimitChange,
+ ...rest
+ } = props;
+
+ const page = useMemo(() => decodePageCursor(pageCursor), [pageCursor]);
+
+ const handlePageChange = useCallback(
+ (_: MouseEvent | null, newValue: number) => {
+ onPageCursorChange?.(encodePageCursor(newValue));
+ },
+ [onPageCursorChange],
+ );
+
+ const handleRowsPerPageChange = useCallback(
+ (e: ChangeEvent) => {
+ const newValue = e.target.value;
+ onPageLimitChange?.(parseInt(newValue, 10));
+ },
+ [onPageLimitChange],
+ );
+
+ return (
+
+ );
+};
+
+/**
+ * Props for {@link SearchPagination}.
+ * @public
+ */
+export type SearchPaginationProps = Omit<
+ SearchPaginationBaseProps,
+ 'pageLimit' | 'onPageLimitChange' | 'pageCursor' | 'onPageCursorChange'
+>;
+
+/**
+ * A component for setting the search context page limit and cursor.
+ * @param props - See {@link SearchPaginationProps}.
+ * @public
+ */
+export const SearchPagination = (props: SearchPaginationProps) => {
+ const { pageLimit, setPageLimit, pageCursor, setPageCursor } = useSearch();
+
+ return (
+
+ );
+};
diff --git a/plugins/search-react/src/components/SearchPagination/index.ts b/plugins/search-react/src/components/SearchPagination/index.ts
new file mode 100644
index 0000000000..74053f0e11
--- /dev/null
+++ b/plugins/search-react/src/components/SearchPagination/index.ts
@@ -0,0 +1,17 @@
+/*
+ * Copyright 2022 The Backstage Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export * from './SearchPagination';
diff --git a/plugins/search-react/src/components/index.ts b/plugins/search-react/src/components/index.ts
index 62d8b611a4..5f68905407 100644
--- a/plugins/search-react/src/components/index.ts
+++ b/plugins/search-react/src/components/index.ts
@@ -20,6 +20,7 @@ export * from './SearchAutocomplete';
export * from './SearchFilter';
export * from './SearchResult';
export * from './SearchResultPager';
+export * from './SearchPagination';
export * from './SearchResultList';
export * from './SearchResultGroup';
export * from './DefaultResultListItem';
diff --git a/plugins/search/CHANGELOG.md b/plugins/search/CHANGELOG.md
index c7494af180..79fce6a287 100644
--- a/plugins/search/CHANGELOG.md
+++ b/plugins/search/CHANGELOG.md
@@ -1,5 +1,22 @@
# @backstage/plugin-search
+## 1.0.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-search-react@1.2.0
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/version-bridge@1.0.1
+
## 1.0.3-next.2
### Patch Changes
diff --git a/plugins/search/package.json b/plugins/search/package.json
index 7a9a16eedc..ec3a1d754d 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": "1.0.3-next.2",
+ "version": "1.0.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/sentry/CHANGELOG.md b/plugins/sentry/CHANGELOG.md
index d5163685ad..005fa9aaff 100644
--- a/plugins/sentry/CHANGELOG.md
+++ b/plugins/sentry/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-sentry
+## 0.4.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.4.3-next.2
### Patch Changes
diff --git a/plugins/sentry/package.json b/plugins/sentry/package.json
index 8d0b049059..9a10fe7214 100644
--- a/plugins/sentry/package.json
+++ b/plugins/sentry/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-sentry",
"description": "A Backstage plugin that integrates towards Sentry",
- "version": "0.4.3-next.2",
+ "version": "0.4.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/shortcuts/CHANGELOG.md b/plugins/shortcuts/CHANGELOG.md
index c35c28a29c..842b0d70a8 100644
--- a/plugins/shortcuts/CHANGELOG.md
+++ b/plugins/shortcuts/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-shortcuts
+## 0.3.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+
## 0.3.2-next.2
### Patch Changes
diff --git a/plugins/shortcuts/package.json b/plugins/shortcuts/package.json
index caf1c1d127..b37c5bba1a 100644
--- a/plugins/shortcuts/package.json
+++ b/plugins/shortcuts/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-shortcuts",
"description": "A Backstage plugin that provides a shortcuts feature to the sidebar",
- "version": "0.3.2-next.2",
+ "version": "0.3.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/sonarqube-backend/CHANGELOG.md b/plugins/sonarqube-backend/CHANGELOG.md
index 6747ae9862..8b34005df1 100644
--- a/plugins/sonarqube-backend/CHANGELOG.md
+++ b/plugins/sonarqube-backend/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-sonarqube-backend
+## 0.1.2
+
+### Patch Changes
+
+- 9c595302cb: Normalize on winston version ^3.2.1
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
## 0.1.2-next.2
### Patch Changes
diff --git a/plugins/sonarqube-backend/package.json b/plugins/sonarqube-backend/package.json
index 72488804a9..baaa8cd488 100644
--- a/plugins/sonarqube-backend/package.json
+++ b/plugins/sonarqube-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-sonarqube-backend",
- "version": "0.1.2-next.2",
+ "version": "0.1.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -29,7 +29,7 @@
"express": "^4.18.1",
"express-promise-router": "^4.1.0",
"node-fetch": "^2.6.7",
- "winston": "^3.8.1",
+ "winston": "^3.2.1",
"yn": "^5.0.0"
},
"devDependencies": {
diff --git a/plugins/sonarqube/CHANGELOG.md b/plugins/sonarqube/CHANGELOG.md
index 15f5e27677..bf72ac2e28 100644
--- a/plugins/sonarqube/CHANGELOG.md
+++ b/plugins/sonarqube/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-sonarqube
+## 0.4.2
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.4.2-next.2
### Patch Changes
diff --git a/plugins/sonarqube/package.json b/plugins/sonarqube/package.json
index 7d7191d17e..18c1b316a9 100644
--- a/plugins/sonarqube/package.json
+++ b/plugins/sonarqube/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-sonarqube",
"description": "",
- "version": "0.4.2-next.2",
+ "version": "0.4.2",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/splunk-on-call/CHANGELOG.md b/plugins/splunk-on-call/CHANGELOG.md
index 1c8a06ba27..fe0a21bea4 100644
--- a/plugins/splunk-on-call/CHANGELOG.md
+++ b/plugins/splunk-on-call/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-splunk-on-call
+## 0.3.34
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.3.34-next.2
### Patch Changes
diff --git a/plugins/splunk-on-call/package.json b/plugins/splunk-on-call/package.json
index e082f45af3..5543765716 100644
--- a/plugins/splunk-on-call/package.json
+++ b/plugins/splunk-on-call/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-splunk-on-call",
"description": "A Backstage plugin that integrates towards Splunk On-Call",
- "version": "0.3.34-next.2",
+ "version": "0.3.34",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/stack-overflow-backend/CHANGELOG.md b/plugins/stack-overflow-backend/CHANGELOG.md
index 807b7ff4f4..5fc3631f54 100644
--- a/plugins/stack-overflow-backend/CHANGELOG.md
+++ b/plugins/stack-overflow-backend/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-stack-overflow-backend
+## 0.1.6
+
+### Patch Changes
+
+- 8006f8a602: In order to improve the debuggability of the search indexing process, messages logged during indexing are now tagged with a `documentType` whose value corresponds to the `type` being indexed.
+- Updated dependencies
+ - @backstage/cli@0.20.0
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/config@1.0.3
+
## 0.1.6-next.2
### Patch Changes
diff --git a/plugins/stack-overflow-backend/package.json b/plugins/stack-overflow-backend/package.json
index 03e45ffa20..2fa1a69470 100644
--- a/plugins/stack-overflow-backend/package.json
+++ b/plugins/stack-overflow-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-stack-overflow-backend",
- "version": "0.1.6-next.2",
+ "version": "0.1.6",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/stack-overflow-backend/src/search/StackOverflowQuestionsCollatorFactory.ts b/plugins/stack-overflow-backend/src/search/StackOverflowQuestionsCollatorFactory.ts
index 688f54f005..1aa0e5d300 100644
--- a/plugins/stack-overflow-backend/src/search/StackOverflowQuestionsCollatorFactory.ts
+++ b/plugins/stack-overflow-backend/src/search/StackOverflowQuestionsCollatorFactory.ts
@@ -76,7 +76,7 @@ export class StackOverflowQuestionsCollatorFactory
this.apiKey = options.apiKey;
this.maxPage = options.maxPage;
this.requestParams = options.requestParams;
- this.logger = options.logger;
+ this.logger = options.logger.child({ documentType: this.type });
}
static fromConfig(
diff --git a/plugins/stack-overflow/CHANGELOG.md b/plugins/stack-overflow/CHANGELOG.md
index 52e0025211..45d6f8a73f 100644
--- a/plugins/stack-overflow/CHANGELOG.md
+++ b/plugins/stack-overflow/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-stack-overflow
+## 0.1.6
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-home@0.4.26
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/theme@0.2.16
+
## 0.1.6-next.2
### Patch Changes
diff --git a/plugins/stack-overflow/package.json b/plugins/stack-overflow/package.json
index d423b847da..6d4c2aff09 100644
--- a/plugins/stack-overflow/package.json
+++ b/plugins/stack-overflow/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-stack-overflow",
- "version": "0.1.6-next.2",
+ "version": "0.1.6",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md b/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md
index bde496d73f..14e195b249 100644
--- a/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md
+++ b/plugins/tech-insights-backend-module-jsonfc/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-tech-insights-backend-module-jsonfc
+## 0.1.21
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-tech-insights-node@0.3.5
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/plugin-tech-insights-common@0.2.7
+
## 0.1.21-next.2
### Patch Changes
diff --git a/plugins/tech-insights-backend-module-jsonfc/package.json b/plugins/tech-insights-backend-module-jsonfc/package.json
index cd64ea0742..9e4c5503c1 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.21-next.2",
+ "version": "0.1.21",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/tech-insights-backend/CHANGELOG.md b/plugins/tech-insights-backend/CHANGELOG.md
index 785f53e06f..db98317e31 100644
--- a/plugins/tech-insights-backend/CHANGELOG.md
+++ b/plugins/tech-insights-backend/CHANGELOG.md
@@ -1,5 +1,22 @@
# @backstage/plugin-tech-insights-backend
+## 0.5.3
+
+### Patch Changes
+
+- 296aea34da: The Tech Insights plugin supports running fact retrievers across multiple instances. Update the README to remove the stale instructions.
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- f7cbfb97ed: Modify router endpoint to handle singular and collections of request parameters similarly.
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/catalog-client@1.1.1
+ - @backstage/plugin-tech-insights-node@0.3.5
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/plugin-tech-insights-common@0.2.7
+
## 0.5.3-next.2
### Patch Changes
diff --git a/plugins/tech-insights-backend/README.md b/plugins/tech-insights-backend/README.md
index c5c6e66270..26dac78db5 100644
--- a/plugins/tech-insights-backend/README.md
+++ b/plugins/tech-insights-backend/README.md
@@ -114,22 +114,7 @@ const builder = buildTechInsightsContext({
#### Running fact retrievers in a multi-instance installation
-Current logic on running scheduled fact retrievers is intended to be executed in a single instance. Running on multi-instane environment there might be some additional data accumulation when multiple fact retrievers would retrieve and persist their facts. To mitigate this it is recommended to mark a single instance to be a specific fact retriever instance. One way to do this is by using environment variables to indicate if the retrievers should be registered. This can be done for example like the code snippet below
-
-```diff
-const builder = buildTechInsightsContext({
- logger: env.logger,
- config: env.config,
- database: env.database,
- discovery: env.discovery,
- tokenManager: env.tokenManager,
- scheduler: env.scheduler,
-- factRetrievers: [],
-+ factRetrievers: process.env.MAIN_FACT_RETRIEVER_INSTANCE ? [myFactRetrieverRegistration] : [],
-});
-```
-
-Where the instance dedicated to handling retrieval of facts would have environment variable `MAIN_FACT_RETRIEVER_INSTANCE` set to true.
+The Tech Insights plugin utilizes the `PluginTaskScheduler` for scheduling tasks and coordinating the task invocation across instances. See [the PluginTaskScheduler documentation](https://backstage.io/docs/reference/backend-tasks.plugintaskscheduler) for more information.
### Creating Fact Retrievers
diff --git a/plugins/tech-insights-backend/package.json b/plugins/tech-insights-backend/package.json
index 16567f4c35..402cbc49d5 100644
--- a/plugins/tech-insights-backend/package.json
+++ b/plugins/tech-insights-backend/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-tech-insights-backend",
- "version": "0.5.3-next.2",
+ "version": "0.5.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/tech-insights-common/CHANGELOG.md b/plugins/tech-insights-common/CHANGELOG.md
index 490f5cb941..13f502287e 100644
--- a/plugins/tech-insights-common/CHANGELOG.md
+++ b/plugins/tech-insights-common/CHANGELOG.md
@@ -1,5 +1,12 @@
# @backstage/plugin-tech-insights-common
+## 0.2.7
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/types@1.0.0
+
## 0.2.7-next.2
### Patch Changes
diff --git a/plugins/tech-insights-common/package.json b/plugins/tech-insights-common/package.json
index 848454a823..750a8f9ce7 100644
--- a/plugins/tech-insights-common/package.json
+++ b/plugins/tech-insights-common/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-tech-insights-common",
- "version": "0.2.7-next.2",
+ "version": "0.2.7",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/tech-insights-node/CHANGELOG.md b/plugins/tech-insights-node/CHANGELOG.md
index 62916ad560..d9605bd033 100644
--- a/plugins/tech-insights-node/CHANGELOG.md
+++ b/plugins/tech-insights-node/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-tech-insights-node
+## 0.3.5
+
+### Patch Changes
+
+- 0963b4d5fb: Updated package role to be `node-library`.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/config@1.0.3
+ - @backstage/types@1.0.0
+ - @backstage/plugin-tech-insights-common@0.2.7
+
## 0.3.5-next.2
### Patch Changes
diff --git a/plugins/tech-insights-node/package.json b/plugins/tech-insights-node/package.json
index 45ca5f2739..20cb0152cc 100644
--- a/plugins/tech-insights-node/package.json
+++ b/plugins/tech-insights-node/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-tech-insights-node",
- "version": "0.3.5-next.2",
+ "version": "0.3.5",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/tech-insights/CHANGELOG.md b/plugins/tech-insights/CHANGELOG.md
index 99f7551e53..fa13c9a426 100644
--- a/plugins/tech-insights/CHANGELOG.md
+++ b/plugins/tech-insights/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-tech-insights
+## 0.3.1
+
+### Patch Changes
+
+- f3d272cf57: Make sure to reload score card contents when props change
+- a60a6807bd: making available the search for the last FACTS executed
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+ - @backstage/plugin-tech-insights-common@0.2.7
+
## 0.3.1-next.2
### Patch Changes
diff --git a/plugins/tech-insights/package.json b/plugins/tech-insights/package.json
index f4ccbc41e0..cd32374fb5 100644
--- a/plugins/tech-insights/package.json
+++ b/plugins/tech-insights/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-tech-insights",
- "version": "0.3.1-next.2",
+ "version": "0.3.1",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/tech-insights/src/components/ScorecardsCard/ScorecardsCard.tsx b/plugins/tech-insights/src/components/ScorecardsCard/ScorecardsCard.tsx
index 52909acad9..4bbc283829 100644
--- a/plugins/tech-insights/src/components/ScorecardsCard/ScorecardsCard.tsx
+++ b/plugins/tech-insights/src/components/ScorecardsCard/ScorecardsCard.tsx
@@ -16,10 +16,9 @@
import React from 'react';
import useAsync from 'react-use/lib/useAsync';
-import { Progress } from '@backstage/core-components';
+import { ErrorPanel, Progress } from '@backstage/core-components';
import { useApi } from '@backstage/core-plugin-api';
import { ScorecardInfo } from '../ScorecardsInfo';
-import Alert from '@material-ui/lab/Alert';
import { techInsightsApiRef } from '../../api/TechInsightsApi';
import { useEntity } from '@backstage/plugin-catalog-react';
import { getCompoundEntityRef } from '@backstage/catalog-model';
@@ -31,15 +30,16 @@ export const ScorecardsCard = (props: {
}) => {
const { title, description, checksId } = props;
const api = useApi(techInsightsApiRef);
- const { namespace, kind, name } = getCompoundEntityRef(useEntity().entity);
+ const { entity } = useEntity();
const { value, loading, error } = useAsync(
- async () => await api.runChecks({ namespace, kind, name }, checksId),
+ async () => await api.runChecks(getCompoundEntityRef(entity), checksId),
+ [api, entity, JSON.stringify(checksId)],
);
if (loading) {
return ;
} else if (error) {
- return {error.message};
+ return ;
}
return (
diff --git a/plugins/tech-radar/CHANGELOG.md b/plugins/tech-radar/CHANGELOG.md
index 53b30f3a9e..d7ae58f097 100644
--- a/plugins/tech-radar/CHANGELOG.md
+++ b/plugins/tech-radar/CHANGELOG.md
@@ -1,5 +1,14 @@
# @backstage/plugin-tech-radar
+## 0.5.17
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 0.5.17-next.2
### Patch Changes
diff --git a/plugins/tech-radar/package.json b/plugins/tech-radar/package.json
index 43c02f838b..bf20c2b4aa 100644
--- a/plugins/tech-radar/package.json
+++ b/plugins/tech-radar/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-tech-radar",
"description": "A Backstage plugin that lets you display a Tech Radar for your organization",
- "version": "0.5.17-next.2",
+ "version": "0.5.17",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/techdocs-addons-test-utils/CHANGELOG.md b/plugins/techdocs-addons-test-utils/CHANGELOG.md
index 406f837998..04388b9c3d 100644
--- a/plugins/techdocs-addons-test-utils/CHANGELOG.md
+++ b/plugins/techdocs-addons-test-utils/CHANGELOG.md
@@ -1,5 +1,21 @@
# @backstage/plugin-techdocs-addons-test-utils
+## 1.0.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/plugin-catalog@1.6.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-app-api@1.1.1
+ - @backstage/test-utils@1.2.1
+ - @backstage/plugin-search-react@1.2.0
+ - @backstage/plugin-techdocs@1.3.3
+ - @backstage/plugin-techdocs-react@1.0.5
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/theme@0.2.16
+
## 1.0.5-next.2
### Patch Changes
diff --git a/plugins/techdocs-addons-test-utils/package.json b/plugins/techdocs-addons-test-utils/package.json
index 3e976d1e06..e5f52fed60 100644
--- a/plugins/techdocs-addons-test-utils/package.json
+++ b/plugins/techdocs-addons-test-utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@backstage/plugin-techdocs-addons-test-utils",
- "version": "1.0.5-next.2",
+ "version": "1.0.5",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/techdocs-backend/CHANGELOG.md b/plugins/techdocs-backend/CHANGELOG.md
index ccd4c4b67f..f05171ce9d 100644
--- a/plugins/techdocs-backend/CHANGELOG.md
+++ b/plugins/techdocs-backend/CHANGELOG.md
@@ -1,5 +1,26 @@
# @backstage/plugin-techdocs-backend
+## 1.4.0
+
+### Minor Changes
+
+- 7ced1b4076: Add optional `catalogClient` argument to `createRoute` parameters
+
+### Patch Changes
+
+- 8006f8a602: In order to improve the debuggability of the search indexing process, messages logged during indexing are now tagged with a `documentType` whose value corresponds to the `type` being indexed.
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-catalog-common@1.0.7
+ - @backstage/plugin-techdocs-node@1.4.1
+ - @backstage/plugin-permission-common@0.7.0
+ - @backstage/catalog-client@1.1.1
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+
## 1.4.0-next.2
### Minor Changes
diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json
index ca1c5b7578..f191f39f67 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": "1.4.0-next.2",
+ "version": "1.4.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/techdocs-backend/src/search/DefaultTechDocsCollatorFactory.ts b/plugins/techdocs-backend/src/search/DefaultTechDocsCollatorFactory.ts
index d458eeaba0..aaddb4fa51 100644
--- a/plugins/techdocs-backend/src/search/DefaultTechDocsCollatorFactory.ts
+++ b/plugins/techdocs-backend/src/search/DefaultTechDocsCollatorFactory.ts
@@ -90,7 +90,7 @@ export class DefaultTechDocsCollatorFactory implements DocumentCollatorFactory {
this.discovery = options.discovery;
this.locationTemplate =
options.locationTemplate || '/docs/:namespace/:kind/:name/:path';
- this.logger = options.logger;
+ this.logger = options.logger.child({ documentType: this.type });
this.catalogClient =
options.catalogClient ||
new CatalogClient({ discoveryApi: options.discovery });
diff --git a/plugins/techdocs-module-addons-contrib/CHANGELOG.md b/plugins/techdocs-module-addons-contrib/CHANGELOG.md
index 548f30d6f1..dd22792833 100644
--- a/plugins/techdocs-module-addons-contrib/CHANGELOG.md
+++ b/plugins/techdocs-module-addons-contrib/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-techdocs-module-addons-contrib
+## 1.0.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-techdocs-react@1.0.5
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+
## 1.0.5-next.2
### Patch Changes
diff --git a/plugins/techdocs-module-addons-contrib/package.json b/plugins/techdocs-module-addons-contrib/package.json
index 5fde16fa33..786e167a0e 100644
--- a/plugins/techdocs-module-addons-contrib/package.json
+++ b/plugins/techdocs-module-addons-contrib/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-techdocs-module-addons-contrib",
"description": "Plugin module for contributed TechDocs Addons",
- "version": "1.0.5-next.2",
+ "version": "1.0.5",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/techdocs-node/CHANGELOG.md b/plugins/techdocs-node/CHANGELOG.md
index d1f1ea55ce..b1b1d9a4c1 100644
--- a/plugins/techdocs-node/CHANGELOG.md
+++ b/plugins/techdocs-node/CHANGELOG.md
@@ -1,5 +1,27 @@
# @backstage/plugin-techdocs-node
+## 1.4.1
+
+### Patch Changes
+
+- 0b2a30dead: fixing techdocs-cli Docker client creation
+
+ Docker client does not need to be created when --no-docker
+ option is provided.
+
+ If you had DOCKER_CERT_PATH environment variable defined
+ the Docker client was looking for certificates
+ and breaking techdocs-cli generate command even with --no-docker
+ option.
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+
## 1.4.1-next.2
### Patch Changes
diff --git a/plugins/techdocs-node/package.json b/plugins/techdocs-node/package.json
index 6b4e822f2f..692ca58fa9 100644
--- a/plugins/techdocs-node/package.json
+++ b/plugins/techdocs-node/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-techdocs-node",
"description": "Common node.js functionalities for TechDocs, to be shared between techdocs-backend plugin and techdocs-cli",
- "version": "1.4.1-next.2",
+ "version": "1.4.1",
"main": "src/index.ts",
"types": "src/index.ts",
"publishConfig": {
diff --git a/plugins/techdocs-react/CHANGELOG.md b/plugins/techdocs-react/CHANGELOG.md
index fa791fb4ca..fe2801aff2 100644
--- a/plugins/techdocs-react/CHANGELOG.md
+++ b/plugins/techdocs-react/CHANGELOG.md
@@ -1,5 +1,16 @@
# @backstage/plugin-techdocs-react
+## 1.0.5
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/version-bridge@1.0.1
+
## 1.0.5-next.2
### Patch Changes
diff --git a/plugins/techdocs-react/package.json b/plugins/techdocs-react/package.json
index d9d8b76382..1e0603799d 100644
--- a/plugins/techdocs-react/package.json
+++ b/plugins/techdocs-react/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-techdocs-react",
"description": "Shared frontend utilities for TechDocs and Addons",
- "version": "1.0.5-next.2",
+ "version": "1.0.5",
"publishConfig": {
"access": "public",
"alphaTypes": "dist/index.alpha.d.ts",
diff --git a/plugins/techdocs/CHANGELOG.md b/plugins/techdocs/CHANGELOG.md
index 1c331fd7ea..f266d5d1dd 100644
--- a/plugins/techdocs/CHANGELOG.md
+++ b/plugins/techdocs/CHANGELOG.md
@@ -1,5 +1,23 @@
# @backstage/plugin-techdocs
+## 1.3.3
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/plugin-search-react@1.2.0
+ - @backstage/plugin-search-common@1.1.0
+ - @backstage/plugin-techdocs-react@1.0.5
+ - @backstage/integration-react@1.1.5
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+ - @backstage/theme@0.2.16
+
## 1.3.3-next.2
### Patch Changes
diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json
index f7dbbc06ff..4e8a9dfc96 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": "1.3.3-next.2",
+ "version": "1.3.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/todo-backend/CHANGELOG.md b/plugins/todo-backend/CHANGELOG.md
index 3ce6301333..48fe718759 100644
--- a/plugins/todo-backend/CHANGELOG.md
+++ b/plugins/todo-backend/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-todo-backend
+## 0.1.34
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/catalog-client@1.1.1
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+ - @backstage/integration@1.3.2
+
## 0.1.34-next.2
### Patch Changes
diff --git a/plugins/todo-backend/package.json b/plugins/todo-backend/package.json
index 3bdebf6052..3c59254f89 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.34-next.2",
+ "version": "0.1.34",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/todo/CHANGELOG.md b/plugins/todo/CHANGELOG.md
index b8ede33b81..d126f9a9ad 100644
--- a/plugins/todo/CHANGELOG.md
+++ b/plugins/todo/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-todo
+## 0.2.12
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
## 0.2.12-next.2
### Patch Changes
diff --git a/plugins/todo/package.json b/plugins/todo/package.json
index 7b4fbe7fc6..ef061277c4 100644
--- a/plugins/todo/package.json
+++ b/plugins/todo/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-todo",
"description": "A Backstage plugin that lets you browse TODO comments in your source code",
- "version": "0.2.12-next.2",
+ "version": "0.2.12",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/user-settings-backend/CHANGELOG.md b/plugins/user-settings-backend/CHANGELOG.md
index 24c8d7592c..5cd32e82f5 100644
--- a/plugins/user-settings-backend/CHANGELOG.md
+++ b/plugins/user-settings-backend/CHANGELOG.md
@@ -1,5 +1,19 @@
# @backstage/plugin-user-settings-backend
+## 0.1.1
+
+### Patch Changes
+
+- f3463b176b: Use `Response.status` instead of `.send(number)`
+- 2d3a5f09ab: Use `response.json` rather than `response.send` where appropriate, as outlined in `SECURITY.md`
+- 82ac9bcfe5: Fix wrong import statement in `README.md`.
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/backend-common@0.15.2
+ - @backstage/plugin-auth-node@0.2.6
+ - @backstage/errors@1.1.2
+ - @backstage/types@1.0.0
+
## 0.1.1-next.2
### Patch Changes
diff --git a/plugins/user-settings-backend/package.json b/plugins/user-settings-backend/package.json
index 8d8c5cf36f..47aa6b5978 100644
--- a/plugins/user-settings-backend/package.json
+++ b/plugins/user-settings-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-user-settings-backend",
"description": "The Backstage backend plugin to manage user settings",
- "version": "0.1.1-next.2",
+ "version": "0.1.1",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/user-settings/CHANGELOG.md b/plugins/user-settings/CHANGELOG.md
index f34a5ddc72..dfced55e24 100644
--- a/plugins/user-settings/CHANGELOG.md
+++ b/plugins/user-settings/CHANGELOG.md
@@ -1,5 +1,30 @@
# @backstage/plugin-user-settings
+## 0.5.0
+
+### Minor Changes
+
+- 5543e86660: **BREAKING**: The `apiRef` passed to `ProviderSettingsItem` now needs to
+ implement `ProfileInfoApi & SessionApi`, rather than just the latter. This is
+ unlikely to have an effect on most users though, since the builtin auth
+ providers generally implement both.
+
+ Fixed settings page showing providers as logged out when the user is using more
+ than one provider, and displayed some additional login information.
+
+### Patch Changes
+
+- 06d61d1266: Handle errors that may occur when the user logs out
+- 44c9a95dcf: Prevent `.set()` to execute a request to the StorageClient if the user is `guest`
+- 174f02a00a: Update installation instructions
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-app-api@1.1.1
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+ - @backstage/types@1.0.0
+
## 0.5.0-next.2
### Patch Changes
diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json
index 4ef48fad79..33a57ccc86 100644
--- a/plugins/user-settings/package.json
+++ b/plugins/user-settings/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-user-settings",
"description": "A Backstage plugin that provides a settings page",
- "version": "0.5.0-next.2",
+ "version": "0.5.0",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/vault-backend/CHANGELOG.md b/plugins/vault-backend/CHANGELOG.md
index 925c755725..dd9f5bb8bf 100644
--- a/plugins/vault-backend/CHANGELOG.md
+++ b/plugins/vault-backend/CHANGELOG.md
@@ -1,5 +1,18 @@
# @backstage/plugin-vault-backend
+## 0.2.3
+
+### Patch Changes
+
+- 9c595302cb: Normalize on winston version ^3.2.1
+- dae0bbe522: VaultBuilder.tsx renamed to VaultBuilder in order for module to be correctly loaded.
+- Updated dependencies
+ - @backstage/backend-common@0.15.2
+ - @backstage/backend-test-utils@0.1.29
+ - @backstage/backend-tasks@0.3.6
+ - @backstage/config@1.0.3
+ - @backstage/errors@1.1.2
+
## 0.2.3-next.2
### Patch Changes
diff --git a/plugins/vault-backend/package.json b/plugins/vault-backend/package.json
index 2e12305863..27a6718c10 100644
--- a/plugins/vault-backend/package.json
+++ b/plugins/vault-backend/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-vault-backend",
"description": "A Backstage backend plugin that integrates towards Vault",
- "version": "0.2.3-next.2",
+ "version": "0.2.3",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
@@ -46,7 +46,7 @@
"helmet": "^6.0.0",
"node-fetch": "^2.6.7",
"p-limit": "^3.1.0",
- "winston": "^3.7.2",
+ "winston": "^3.2.1",
"yn": "^5.0.0"
},
"devDependencies": {
diff --git a/plugins/vault/CHANGELOG.md b/plugins/vault/CHANGELOG.md
index 5897543d2d..610fe46f12 100644
--- a/plugins/vault/CHANGELOG.md
+++ b/plugins/vault/CHANGELOG.md
@@ -1,5 +1,17 @@
# @backstage/plugin-vault
+## 0.1.4
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/catalog-model@1.1.2
+ - @backstage/plugin-catalog-react@1.2.0
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
## 0.1.4-next.2
### Patch Changes
diff --git a/plugins/vault/package.json b/plugins/vault/package.json
index c9c46b52f4..182b091743 100644
--- a/plugins/vault/package.json
+++ b/plugins/vault/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-vault",
"description": "A Backstage plugin that integrates towards Vault",
- "version": "0.1.4-next.2",
+ "version": "0.1.4",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/plugins/xcmetrics/CHANGELOG.md b/plugins/xcmetrics/CHANGELOG.md
index c10818bf77..1461d15b9d 100644
--- a/plugins/xcmetrics/CHANGELOG.md
+++ b/plugins/xcmetrics/CHANGELOG.md
@@ -1,5 +1,15 @@
# @backstage/plugin-xcmetrics
+## 0.2.30
+
+### Patch Changes
+
+- Updated dependencies
+ - @backstage/core-components@0.11.2
+ - @backstage/core-plugin-api@1.0.7
+ - @backstage/errors@1.1.2
+ - @backstage/theme@0.2.16
+
## 0.2.30-next.2
### Patch Changes
diff --git a/plugins/xcmetrics/package.json b/plugins/xcmetrics/package.json
index cc88021ccb..c9082c9802 100644
--- a/plugins/xcmetrics/package.json
+++ b/plugins/xcmetrics/package.json
@@ -1,7 +1,7 @@
{
"name": "@backstage/plugin-xcmetrics",
"description": "A Backstage plugin that shows XCode build metrics for your components",
- "version": "0.2.30-next.2",
+ "version": "0.2.30",
"main": "src/index.ts",
"types": "src/index.ts",
"license": "Apache-2.0",
diff --git a/yarn.lock b/yarn.lock
index b078398626..56c3bc8693 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -521,8 +521,8 @@ __metadata:
linkType: hard
"@azure/storage-blob@npm:^12.5.0":
- version: 12.11.0
- resolution: "@azure/storage-blob@npm:12.11.0"
+ version: 12.12.0
+ resolution: "@azure/storage-blob@npm:12.12.0"
dependencies:
"@azure/abort-controller": ^1.0.0
"@azure/core-http": ^2.0.0
@@ -532,7 +532,7 @@ __metadata:
"@azure/logger": ^1.0.0
events: ^3.0.0
tslib: ^2.2.0
- checksum: f43501d66f10fb3f8e63b0e1e6e90827240e0ff41d722181c52b3abb13fa1b1b89dd985d0b6e488f6ffeee030e4afc1b6a9b6e2f18078ff6472dc494c5b199cb
+ checksum: bb7f6514a251f8ec337718088b8c9ba80e27b34c786b7fb380fdca19eb3735a0da917dcfcdacef27d0eb256d007a37f89f3d6b08c55405cbcc04685f2a51da3b
languageName: node
linkType: hard
@@ -3182,17 +3182,6 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/catalog-client@npm:^1.1.0":
- version: 1.1.0
- resolution: "@backstage/catalog-client@npm:1.1.0"
- dependencies:
- "@backstage/catalog-model": ^1.1.1
- "@backstage/errors": ^1.1.1
- cross-fetch: ^3.1.5
- checksum: 54ee5c193bbebd46d71dbfc259e2ba6958d1f492e1b5f31a9ca17add95b7daaaa0a6f51b03a2a1bb7207c9e5f36a16cc40bd2f3cce7381e577f61249625c5b20
- languageName: node
- linkType: hard
-
"@backstage/catalog-client@workspace:^, @backstage/catalog-client@workspace:packages/catalog-client":
version: 0.0.0-use.local
resolution: "@backstage/catalog-client@workspace:packages/catalog-client"
@@ -3205,22 +3194,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/catalog-model@npm:^1.1.0-next.2, @backstage/catalog-model@npm:^1.1.1":
- version: 1.1.1
- resolution: "@backstage/catalog-model@npm:1.1.1"
- dependencies:
- "@backstage/config": ^1.0.2
- "@backstage/errors": ^1.1.1
- "@backstage/types": ^1.0.0
- ajv: ^8.10.0
- json-schema: ^0.4.0
- lodash: ^4.17.21
- uuid: ^8.0.0
- checksum: 32b38c59b40b8ebbabbced27fe996305ba739015eb20fad20c6e106d9058a81f05fee4878fac801e074a8f316702fd2c5c16af35c4b827defe83400320070658
- languageName: node
- linkType: hard
-
-"@backstage/catalog-model@workspace:^, @backstage/catalog-model@workspace:packages/catalog-model":
+"@backstage/catalog-model@^1.1.0-next.2, @backstage/catalog-model@^1.1.1, @backstage/catalog-model@workspace:^, @backstage/catalog-model@workspace:packages/catalog-model":
version: 0.0.0-use.local
resolution: "@backstage/catalog-model@workspace:packages/catalog-model"
dependencies:
@@ -3434,17 +3408,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/config@npm:^1.0.1, @backstage/config@npm:^1.0.2":
- version: 1.0.2
- resolution: "@backstage/config@npm:1.0.2"
- dependencies:
- "@backstage/types": ^1.0.0
- lodash: ^4.17.21
- checksum: 452c9fd47247974552bb8d53cfebcab120d37f60a209da74ec06b1408b1ae6464c8f61404d0d071eb7b70ece0aaa5462d02e9cc5713a21744795a8b9db3f80ce
- languageName: node
- linkType: hard
-
-"@backstage/config@workspace:^, @backstage/config@workspace:packages/config":
+"@backstage/config@^1.0.1, @backstage/config@workspace:^, @backstage/config@workspace:packages/config":
version: 0.0.0-use.local
resolution: "@backstage/config@workspace:packages/config"
dependencies:
@@ -3490,58 +3454,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/core-components@npm:^0.11.0, @backstage/core-components@npm:^0.11.1":
- version: 0.11.1
- resolution: "@backstage/core-components@npm:0.11.1"
- dependencies:
- "@backstage/config": ^1.0.2
- "@backstage/core-plugin-api": ^1.0.6
- "@backstage/errors": ^1.1.1
- "@backstage/theme": ^0.2.16
- "@backstage/version-bridge": ^1.0.1
- "@material-table/core": ^3.1.0
- "@material-ui/core": ^4.12.2
- "@material-ui/icons": ^4.9.1
- "@material-ui/lab": 4.0.0-alpha.57
- "@react-hookz/web": ^15.0.0
- "@types/react-sparklines": ^1.7.0
- "@types/react-text-truncate": ^0.14.0
- ansi-regex: ^6.0.1
- classnames: ^2.2.6
- d3-selection: ^3.0.0
- d3-shape: ^3.0.0
- d3-zoom: ^3.0.0
- dagre: ^0.8.5
- history: ^5.0.0
- immer: ^9.0.1
- lodash: ^4.17.21
- pluralize: ^8.0.0
- prop-types: ^15.7.2
- qs: ^6.9.4
- rc-progress: 3.4.0
- react-helmet: 6.1.0
- react-hook-form: ^7.12.2
- react-markdown: ^8.0.0
- react-sparklines: ^1.7.0
- react-syntax-highlighter: ^15.4.5
- react-text-truncate: ^0.19.0
- react-use: ^17.3.2
- react-virtualized-auto-sizer: ^1.0.6
- react-window: ^1.8.6
- remark-gfm: ^3.0.1
- zen-observable: ^0.8.15
- zod: ^3.11.6
- peerDependencies:
- "@types/react": ^16.13.1 || ^17.0.0
- react: ^16.13.1 || ^17.0.0
- react-dom: ^16.13.1 || ^17.0.0
- react-router: 6.0.0-beta.0 || ^6.3.0
- react-router-dom: 6.0.0-beta.0 || ^6.3.0
- checksum: 91f185253d6fba47d3c7c93f37cc318f2b59f790efc518c1f207c976b0bc3153993d87365802e97ba66fb12f373fd2fa61eb99f2390a133a6e1ae69396cad346
- languageName: node
- linkType: hard
-
-"@backstage/core-components@workspace:^, @backstage/core-components@workspace:packages/core-components":
+"@backstage/core-components@^0.11.0, @backstage/core-components@^0.11.1, @backstage/core-components@workspace:^, @backstage/core-components@workspace:packages/core-components":
version: 0.0.0-use.local
resolution: "@backstage/core-components@workspace:packages/core-components"
dependencies:
@@ -3613,25 +3526,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/core-plugin-api@npm:^1.0.3, @backstage/core-plugin-api@npm:^1.0.6":
- version: 1.0.6
- resolution: "@backstage/core-plugin-api@npm:1.0.6"
- dependencies:
- "@backstage/config": ^1.0.2
- "@backstage/types": ^1.0.0
- "@backstage/version-bridge": ^1.0.1
- history: ^5.0.0
- prop-types: ^15.7.2
- zen-observable: ^0.8.15
- peerDependencies:
- "@types/react": ^16.13.1 || ^17.0.0
- react: ^16.13.1 || ^17.0.0
- react-router-dom: 6.0.0-beta.0 || ^6.3.0
- checksum: ee44e5b1c6fe59f67ca55f7d0777873937a9c2ec6d33c6bf9c30f7d3063f3366b8680578854f5abdecee4aa1f71d1844c82100c87abd20b637ea385c8dd89618
- languageName: node
- linkType: hard
-
-"@backstage/core-plugin-api@workspace:^, @backstage/core-plugin-api@workspace:packages/core-plugin-api":
+"@backstage/core-plugin-api@^1.0.3, @backstage/core-plugin-api@^1.0.6, @backstage/core-plugin-api@workspace:^, @backstage/core-plugin-api@workspace:packages/core-plugin-api":
version: 0.0.0-use.local
resolution: "@backstage/core-plugin-api@workspace:packages/core-plugin-api"
dependencies:
@@ -3718,17 +3613,6 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/errors@npm:^1.1.1":
- version: 1.1.1
- resolution: "@backstage/errors@npm:1.1.1"
- dependencies:
- "@backstage/types": ^1.0.0
- cross-fetch: ^3.1.5
- serialize-error: ^8.0.1
- checksum: 8983eba72212a545bd3543d71f796b9836aacecfd85d6ac67a5a37da4af5566b8267533547ffc9caa01969c6c08a2197569626206aa84cb18fbfe4bf03ca8328
- languageName: node
- linkType: hard
-
"@backstage/errors@workspace:^, @backstage/errors@workspace:packages/errors":
version: 0.0.0-use.local
resolution: "@backstage/errors@workspace:packages/errors"
@@ -3740,26 +3624,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/integration-react@npm:^1.1.4":
- version: 1.1.4
- resolution: "@backstage/integration-react@npm:1.1.4"
- dependencies:
- "@backstage/config": ^1.0.2
- "@backstage/core-components": ^0.11.1
- "@backstage/core-plugin-api": ^1.0.6
- "@backstage/integration": ^1.3.1
- "@backstage/theme": ^0.2.16
- "@material-ui/core": ^4.12.2
- "@material-ui/icons": ^4.9.1
- "@material-ui/lab": 4.0.0-alpha.57
- react-use: ^17.2.4
- peerDependencies:
- react: ^16.13.1 || ^17.0.0
- checksum: c17e7e8a545e551fb246a6e879c37975a8dc3bdfe0db04998cbb940bea5ece7df328353f8193764ce68e9f0df14af8cb1a6549bfe8f15a2160312b7339040be6
- languageName: node
- linkType: hard
-
-"@backstage/integration-react@workspace:^, @backstage/integration-react@workspace:packages/integration-react":
+"@backstage/integration-react@^1.1.4, @backstage/integration-react@workspace:^, @backstage/integration-react@workspace:packages/integration-react":
version: 0.0.0-use.local
resolution: "@backstage/integration-react@workspace:packages/integration-react"
dependencies:
@@ -3786,22 +3651,6 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/integration@npm:^1.3.1":
- version: 1.3.1
- resolution: "@backstage/integration@npm:1.3.1"
- dependencies:
- "@backstage/config": ^1.0.2
- "@backstage/errors": ^1.1.1
- "@octokit/auth-app": ^4.0.0
- "@octokit/rest": ^19.0.3
- cross-fetch: ^3.1.5
- git-url-parse: ^13.0.0
- lodash: ^4.17.21
- luxon: ^3.0.0
- checksum: e684f6ab52e8ef25db49f8fda38407a6d3153a30d1fbea7615a39af9cdfa8ba064a0b13a09658a28edc3364202bd673d8ceee34f7ec46567a302cfbed3ea945b
- languageName: node
- linkType: hard
-
"@backstage/integration@workspace:^, @backstage/integration@workspace:packages/integration":
version: 0.0.0-use.local
resolution: "@backstage/integration@workspace:packages/integration"
@@ -4740,17 +4589,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-catalog-common@npm:^1.0.4-next.0, @backstage/plugin-catalog-common@npm:^1.0.6":
- version: 1.0.6
- resolution: "@backstage/plugin-catalog-common@npm:1.0.6"
- dependencies:
- "@backstage/plugin-permission-common": ^0.6.4
- "@backstage/plugin-search-common": ^1.0.1
- checksum: a4f227cc0339ce41a954f024f62752fdda148331ca94dc6d5e90186e67b66e3dd2182467709478309d9eb3031309549afd179742ce182a6dd16f9cbd58550e5c
- languageName: node
- linkType: hard
-
-"@backstage/plugin-catalog-common@workspace:^, @backstage/plugin-catalog-common@workspace:plugins/catalog-common":
+"@backstage/plugin-catalog-common@^1.0.4-next.0, @backstage/plugin-catalog-common@workspace:^, @backstage/plugin-catalog-common@workspace:plugins/catalog-common":
version: 0.0.0-use.local
resolution: "@backstage/plugin-catalog-common@workspace:plugins/catalog-common"
dependencies:
@@ -4878,41 +4717,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-catalog-react@npm:^1.1.2-next.2, @backstage/plugin-catalog-react@npm:^1.1.4":
- version: 1.1.4
- resolution: "@backstage/plugin-catalog-react@npm:1.1.4"
- dependencies:
- "@backstage/catalog-client": ^1.1.0
- "@backstage/catalog-model": ^1.1.1
- "@backstage/core-components": ^0.11.1
- "@backstage/core-plugin-api": ^1.0.6
- "@backstage/errors": ^1.1.1
- "@backstage/integration": ^1.3.1
- "@backstage/plugin-catalog-common": ^1.0.6
- "@backstage/plugin-permission-common": ^0.6.4
- "@backstage/plugin-permission-react": ^0.4.5
- "@backstage/theme": ^0.2.16
- "@backstage/types": ^1.0.0
- "@backstage/version-bridge": ^1.0.1
- "@material-ui/core": ^4.12.2
- "@material-ui/icons": ^4.9.1
- "@material-ui/lab": 4.0.0-alpha.57
- classnames: ^2.2.6
- jwt-decode: ^3.1.0
- lodash: ^4.17.21
- qs: ^6.9.4
- react-use: ^17.2.4
- yaml: ^2.0.0
- zen-observable: ^0.8.15
- peerDependencies:
- "@types/react": ^16.13.1 || ^17.0.0
- react: ^16.13.1 || ^17.0.0
- react-router: 6.0.0-beta.0 || ^6.3.0
- checksum: 6e0f0405d734a5d8316b490ceee761aadac5cf8e037f4532339b736ddfc61b434ed3b761ed6027c52e492d4592fbbbd0ad0fee260d3e9f6bcd756cedb43cc930
- languageName: node
- linkType: hard
-
-"@backstage/plugin-catalog-react@workspace:^, @backstage/plugin-catalog-react@workspace:plugins/catalog-react":
+"@backstage/plugin-catalog-react@^1.1.2-next.2, @backstage/plugin-catalog-react@^1.1.4, @backstage/plugin-catalog-react@workspace:^, @backstage/plugin-catalog-react@workspace:plugins/catalog-react":
version: 0.0.0-use.local
resolution: "@backstage/plugin-catalog-react@workspace:plugins/catalog-react"
dependencies:
@@ -5674,7 +5479,7 @@ __metadata:
"@types/node": ^16.11.26
"@types/react": ^16.13.1 || ^17.0.0
cross-fetch: ^3.1.5
- moment: ^2.29.1
+ luxon: ^3.0.0
msw: ^0.47.0
react-use: ^17.2.4
peerDependencies:
@@ -5801,31 +5606,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-home@npm:^0.4.25":
- version: 0.4.25
- resolution: "@backstage/plugin-home@npm:0.4.25"
- dependencies:
- "@backstage/catalog-model": ^1.1.1
- "@backstage/config": ^1.0.2
- "@backstage/core-components": ^0.11.1
- "@backstage/core-plugin-api": ^1.0.6
- "@backstage/plugin-catalog-react": ^1.1.4
- "@backstage/plugin-stack-overflow": ^0.1.5
- "@backstage/theme": ^0.2.16
- "@material-ui/core": ^4.12.2
- "@material-ui/icons": ^4.9.1
- "@material-ui/lab": 4.0.0-alpha.57
- lodash: ^4.17.21
- react-use: ^17.2.4
- peerDependencies:
- "@types/react": ^16.13.1 || ^17.0.0
- react: ^16.13.1 || ^17.0.0
- react-router: 6.0.0-beta.0 || ^6.3.0
- checksum: 76610e6caa8db980c37aa01bb39e6bdb6254a7c765155de2195b377a0d2b45aa3fbaa197c7429405f4fa67c617b3ba10353d0bcd1b820744024462feed206ec4
- languageName: node
- linkType: hard
-
-"@backstage/plugin-home@workspace:^, @backstage/plugin-home@workspace:plugins/home":
+"@backstage/plugin-home@^0.4.25, @backstage/plugin-home@workspace:^, @backstage/plugin-home@workspace:plugins/home":
version: 0.0.0-use.local
resolution: "@backstage/plugin-home@workspace:plugins/home"
dependencies:
@@ -6327,19 +6108,6 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-permission-common@npm:^0.6.4":
- version: 0.6.4
- resolution: "@backstage/plugin-permission-common@npm:0.6.4"
- dependencies:
- "@backstage/config": ^1.0.2
- "@backstage/errors": ^1.1.1
- cross-fetch: ^3.1.5
- uuid: ^8.0.0
- zod: ^3.11.6
- checksum: 35e2b43e822a08c5e51cbfef1d797b1e8795bf252e65bab9fb2683d90778edc68586223fc1b714229743943732db4a9abbe9a44d8b3dba383e01ee9075efbc90
- languageName: node
- linkType: hard
-
"@backstage/plugin-permission-common@workspace:^, @backstage/plugin-permission-common@workspace:plugins/permission-common":
version: 0.0.0-use.local
resolution: "@backstage/plugin-permission-common@workspace:plugins/permission-common"
@@ -6377,24 +6145,6 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-permission-react@npm:^0.4.5":
- version: 0.4.5
- resolution: "@backstage/plugin-permission-react@npm:0.4.5"
- dependencies:
- "@backstage/config": ^1.0.2
- "@backstage/core-plugin-api": ^1.0.6
- "@backstage/plugin-permission-common": ^0.6.4
- cross-fetch: ^3.1.5
- react-use: ^17.2.4
- swr: ^1.1.2
- peerDependencies:
- "@types/react": ^16.13.1 || ^17.0.0
- react: ^16.13.1 || ^17.0.0
- react-router: 6.0.0-beta.0 || ^6.3.0
- checksum: bfe7827a7e0a4cc91884ff4943bc0810f9fe3bc992f9cb5784687523df5a0ff68c6e2e68db4b6cc2e3bbbd3bc72db5126688c8b9f63d9a3ae402d7353f363456
- languageName: node
- linkType: hard
-
"@backstage/plugin-permission-react@workspace:^, @backstage/plugin-permission-react@workspace:plugins/permission-react":
version: 0.0.0-use.local
resolution: "@backstage/plugin-permission-react@workspace:plugins/permission-react"
@@ -6872,16 +6622,6 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-search-common@npm:^1.0.1":
- version: 1.0.1
- resolution: "@backstage/plugin-search-common@npm:1.0.1"
- dependencies:
- "@backstage/plugin-permission-common": ^0.6.4
- "@backstage/types": ^1.0.0
- checksum: 62f9d2d3175f9433f0c4f6cf29a5c3462af91ab95bf01bb6450604993ed2704a6ea1db91e114b601e450f1dddcdd44601cefdd6be1dfdb9d4863a16a23cbba1b
- languageName: node
- linkType: hard
-
"@backstage/plugin-search-common@workspace:^, @backstage/plugin-search-common@workspace:plugins/search-common":
version: 0.0.0-use.local
resolution: "@backstage/plugin-search-common@workspace:plugins/search-common"
@@ -7043,7 +6783,7 @@ __metadata:
msw: ^0.47.0
node-fetch: ^2.6.7
supertest: ^6.2.4
- winston: ^3.8.1
+ winston: ^3.2.1
yn: ^5.0.0
languageName: unknown
linkType: soft
@@ -7123,30 +6863,6 @@ __metadata:
languageName: unknown
linkType: soft
-"@backstage/plugin-stack-overflow@npm:^0.1.5":
- version: 0.1.5
- resolution: "@backstage/plugin-stack-overflow@npm:0.1.5"
- dependencies:
- "@backstage/config": ^1.0.2
- "@backstage/core-components": ^0.11.1
- "@backstage/core-plugin-api": ^1.0.6
- "@backstage/plugin-home": ^0.4.25
- "@backstage/plugin-search-common": ^1.0.1
- "@backstage/theme": ^0.2.16
- "@material-ui/core": ^4.12.2
- "@material-ui/icons": ^4.9.1
- "@testing-library/jest-dom": ^5.10.1
- cross-fetch: ^3.1.5
- lodash: ^4.17.21
- qs: ^6.9.4
- react-use: ^17.2.4
- peerDependencies:
- "@types/react": ^16.13.1 || ^17.0.0
- react: ^16.13.1 || ^17.0.0
- checksum: 0f005664f5c7f75a67c6aece733ec47ca8d256859a9502659ae97a4d4cb57b3feeae1d18a4b8ef04340fe49d4915a2b8d84f9119f923cb6d908a1d275a384a89
- languageName: node
- linkType: hard
-
"@backstage/plugin-stack-overflow@workspace:^, @backstage/plugin-stack-overflow@workspace:plugins/stack-overflow":
version: 0.0.0-use.local
resolution: "@backstage/plugin-stack-overflow@workspace:plugins/stack-overflow"
@@ -7666,7 +7382,7 @@ __metadata:
node-fetch: ^2.6.7
p-limit: ^3.1.0
supertest: ^6.1.6
- winston: ^3.7.2
+ winston: ^3.2.1
yn: ^5.0.0
languageName: unknown
linkType: soft
@@ -8451,23 +8167,23 @@ __metadata:
linkType: hard
"@google-cloud/container@npm:^4.0.0":
- version: 4.1.3
- resolution: "@google-cloud/container@npm:4.1.3"
+ version: 4.3.0
+ resolution: "@google-cloud/container@npm:4.3.0"
dependencies:
google-gax: ^3.3.0
- checksum: d9554ed344e065ec16b9d281eeecd2796bf5c90149358e724596c6e2bc97c6b9ea16a9dbcf4805e29003e4bcaf3aaa85c70609b7b9b1db0fbae6c9018e55b6d8
+ checksum: cc1dc2ca7f6b47bac0d374013e78b05372f25dce7a3f84d799899af274d26fa22f23d2554a66ca1db528c3bbbec1cfbac86dfa9fc72cc78f175bcb737900b3ed
languageName: node
linkType: hard
"@google-cloud/firestore@npm:^6.0.0":
- version: 6.3.0
- resolution: "@google-cloud/firestore@npm:6.3.0"
+ version: 6.4.0
+ resolution: "@google-cloud/firestore@npm:6.4.0"
dependencies:
fast-deep-equal: ^3.1.1
functional-red-black-tree: ^1.0.1
google-gax: ^3.5.1
protobufjs: ^7.0.0
- checksum: 50f52dc06746fe3af1e9abb1063244015f968b71387104f65bd752ce6522406fe987291791c40fd40e84a11033c993e7847e5b8619173b7202c70382e55e853b
+ checksum: 7503e56f85c20aad4fa01b5de0b97e5108fe44c87db3423cb53bcdb083e053c6458c7a690820dc7db9ead384ce28da66142c1781d8cc406d4e7056374b29d23d
languageName: node
linkType: hard
@@ -8496,14 +8212,13 @@ __metadata:
linkType: hard
"@google-cloud/storage@npm:^6.0.0":
- version: 6.5.2
- resolution: "@google-cloud/storage@npm:6.5.2"
+ version: 6.5.3
+ resolution: "@google-cloud/storage@npm:6.5.3"
dependencies:
"@google-cloud/paginator": ^3.0.7
"@google-cloud/projectify": ^3.0.0
"@google-cloud/promisify": ^3.0.0
abort-controller: ^3.0.0
- arrify: ^2.0.0
async-retry: ^1.3.3
compressible: ^2.0.12
duplexify: ^4.0.0
@@ -8517,7 +8232,7 @@ __metadata:
retry-request: ^5.0.0
teeny-request: ^8.0.0
uuid: ^8.0.0
- checksum: 31e8abea01e5160434a23c11c7219c83469c97a0c3bed9dc29d5ff1441ba1f42aa75a99df6e0b95db1501cf4b7f4c896c79b13bb597a35ddd2924408b584f802
+ checksum: 9b88a5bff4e8401dbd18223fe570882df632cbb0e515e7f3eca33dbea16568168b2c0397b02ad8030e6d114b6d73109283d17a49762f1833f077424bf90a676d
languageName: node
linkType: hard
@@ -11594,16 +11309,16 @@ __metadata:
linkType: hard
"@octokit/request@npm:^6.0.0":
- version: 6.2.1
- resolution: "@octokit/request@npm:6.2.1"
+ version: 6.2.2
+ resolution: "@octokit/request@npm:6.2.2"
dependencies:
"@octokit/endpoint": ^7.0.0
"@octokit/request-error": ^3.0.0
- "@octokit/types": ^7.0.0
+ "@octokit/types": ^8.0.0
is-plain-object: ^5.0.0
node-fetch: ^2.6.7
universal-user-agent: ^6.0.0
- checksum: f0a3e878de8c2e6930da5af835d9a3750800eff9ba66af02400dc75238475a9b9c2c5473047792c0f37c2c371095a36485c0729c419873bdccb6058bb8637685
+ checksum: adbeb38807c60b53d32d9b69be0c1f861c26698bc6f5f3f7e05d26972290dc4867827dd333bdd801818c347e5723efd049a2b9848c6c8bf74a2032968dede0ff
languageName: node
linkType: hard
@@ -11692,22 +11407,22 @@ __metadata:
languageName: node
linkType: hard
-"@octokit/webhooks-types@npm:6.3.6":
- version: 6.3.6
- resolution: "@octokit/webhooks-types@npm:6.3.6"
- checksum: 974db34258cbdb0d02f3bed202595822c1799804cbd46e3375571537e0ba879350f30a3e27b156480a0be4eaa924bbb353a578ae86cb58e495c524478f052f6b
+"@octokit/webhooks-types@npm:6.5.0":
+ version: 6.5.0
+ resolution: "@octokit/webhooks-types@npm:6.5.0"
+ checksum: 747e4d277061ddced1b215d9fb3c3fb279e41069d90e703b4f9df6feb723769ba899c107f62aaa2db4cc7ac988de807e4455ab3b6049d8b853164e64c723a680
languageName: node
linkType: hard
"@octokit/webhooks@npm:^10.0.0":
- version: 10.1.5
- resolution: "@octokit/webhooks@npm:10.1.5"
+ version: 10.3.0
+ resolution: "@octokit/webhooks@npm:10.3.0"
dependencies:
"@octokit/request-error": ^3.0.0
"@octokit/webhooks-methods": ^3.0.0
- "@octokit/webhooks-types": 6.3.6
+ "@octokit/webhooks-types": 6.5.0
aggregate-error: ^3.1.0
- checksum: ea34d0e9431550d94cc2421b7afee56515745d8df3a61592cfeba3087ad7541c5b3bd64dba77fe0da554dc34e4e5438061cc94b80ba7e57ee65b74024929792e
+ checksum: 23c61cc139f1db145f74deab637efcb47f213b45ce85f107b9b9a80d96c9a566e5f763dfc9f3d75594e31ca3408c1b5ced48e735bb367886948135f3bb490210
languageName: node
linkType: hard
@@ -13975,13 +13690,20 @@ __metadata:
languageName: node
linkType: hard
-"@types/luxon@npm:*, @types/luxon@npm:^3.0.0":
+"@types/luxon@npm:*":
version: 3.0.1
resolution: "@types/luxon@npm:3.0.1"
checksum: a81444f9b474ea9b3063ab4cc68b917a2634e38b4e229f86c78c35023a32bf5e8d1044d7c229c011291662c976cb6c4cf109dc3d2077c571790a31779a554178
languageName: node
linkType: hard
+"@types/luxon@npm:^3.0.0":
+ version: 3.0.2
+ resolution: "@types/luxon@npm:3.0.2"
+ checksum: e47e199c5d70ce16e4eff54b21fdf385065f1134774109b40c36dba8b5fd29a732b763125e93863d6070dd22ba6a3f18dbdd368cf3748aae9f24bb335c5c210d
+ languageName: node
+ linkType: hard
+
"@types/markdown-it@npm:^12.2.3":
version: 12.2.3
resolution: "@types/markdown-it@npm:12.2.3"
@@ -14327,11 +14049,11 @@ __metadata:
linkType: hard
"@types/puppeteer@npm:^5.4.4":
- version: 5.4.6
- resolution: "@types/puppeteer@npm:5.4.6"
+ version: 5.4.7
+ resolution: "@types/puppeteer@npm:5.4.7"
dependencies:
"@types/node": "*"
- checksum: b969230812e95fcc5eee83151731e51b287cc934169f552034d8eea58ce9b5beb4ba09b9ce05b75d9510241a85d244f28e8b0a0a4b9f7dffcad8c37a39288260
+ checksum: 491c0ca2d879b72e869f5152a9ea7de1356a66f44ef6210fdd5c5036d893b4ee2956212e2f3353c7045b9e56d1a4cea408f41a26d7cf3708774c4d6c19a7c654
languageName: node
linkType: hard
@@ -28633,12 +28355,12 @@ __metadata:
languageName: node
linkType: hard
-"magic-string@npm:^0.26.1":
- version: 0.26.1
- resolution: "magic-string@npm:0.26.1"
+"magic-string@npm:^0.26.6":
+ version: 0.26.7
+ resolution: "magic-string@npm:0.26.7"
dependencies:
sourcemap-codec: ^1.4.8
- checksum: 23f21f5734346ddfbabd7b9834e3ecda3521e3e1db81166c1513b45b729489bbed1eafa8cd052c7db7fdc7c68ebc5c03bc00dd5a23697edda15dbecaf8c98397
+ checksum: 89b0d60cbb32bbf3d1e23c46ea93db082d18a8230b972027aecb10a40bba51be519ecce0674f995571e3affe917b76b09f59d8dbc9a1b2c9c4102a2b6e8a2b01
languageName: node
linkType: hard
@@ -31670,8 +31392,8 @@ __metadata:
linkType: hard
"passport-saml@npm:^3.1.2":
- version: 3.2.2
- resolution: "passport-saml@npm:3.2.2"
+ version: 3.2.3
+ resolution: "passport-saml@npm:3.2.3"
dependencies:
"@xmldom/xmldom": ^0.7.5
debug: ^4.3.2
@@ -31680,7 +31402,7 @@ __metadata:
xml-encryption: ^2.0.0
xml2js: ^0.4.23
xmlbuilder: ^15.1.1
- checksum: 1ae16bb5df60f70ba822896a1d3b360466f87ef6b45e941d28a91c1f9a681752a040da9e8b02e06c665e9b7277dd862abb384eb5e8b10d3b9e5fdabaa68b1691
+ checksum: ccddfa37557ef39219b447285d9b87ad08309b3cd2537aab5df344fd3910d9b506eb36e4f24f2eec35047465f00fbea53b320674de9ae68ea18cbbce17de79f4
languageName: node
linkType: hard
@@ -35085,18 +34807,18 @@ __metadata:
linkType: hard
"rollup-plugin-dts@npm:^4.0.1":
- version: 4.2.2
- resolution: "rollup-plugin-dts@npm:4.2.2"
+ version: 4.2.3
+ resolution: "rollup-plugin-dts@npm:4.2.3"
dependencies:
- "@babel/code-frame": ^7.16.7
- magic-string: ^0.26.1
+ "@babel/code-frame": ^7.18.6
+ magic-string: ^0.26.6
peerDependencies:
rollup: ^2.55
typescript: ^4.1
dependenciesMeta:
"@babel/code-frame":
optional: true
- checksum: cf4b45f6cca442a5f44af0f0fb567c8fc540ecb792c763571d1bcda9bf495803bcc8d4eaef451a2dd32f7f391eb822e2b96cc6b86b096db54a4d3935236fd8da
+ checksum: b1de94202d0574e7c12105bf0d013e7142c1b9b74d6b83d194d870dcdc281e90cff45ed47a0ab1c62280cc25e75f522e1278ec0ba89c8f75b8bcb56dc98c2c63
languageName: node
linkType: hard
@@ -37163,8 +36885,8 @@ __metadata:
linkType: hard
"swagger-ui-react@npm:^4.11.1":
- version: 4.14.2
- resolution: "swagger-ui-react@npm:4.14.2"
+ version: 4.14.3
+ resolution: "swagger-ui-react@npm:4.14.3"
dependencies:
"@babel/runtime-corejs3": ^7.18.9
"@braintree/sanitize-url": =6.0.0
@@ -37202,7 +36924,7 @@ __metadata:
peerDependencies:
react: ">=17.0.0"
react-dom: ">=17.0.0"
- checksum: ee8d19bdfd32032926d86a1c547b5fd423f658e0e4c29bd2b96808143f7ef5c1e094fb6c2a0a6e3f20b8a5d7e0a7732f81a31fc10f8e6e6702b8b1333a40164c
+ checksum: ae8e932ff7eb0b4be71fd1ad7f00ef3eb461636a83985bd36ea28647f60769e6234a9921ff2f84aa33c370f30b8fa1c30a6ca7cf3c4a6ded963aaf9a337aa197
languageName: node
linkType: hard
@@ -39565,7 +39287,7 @@ __metadata:
languageName: node
linkType: hard
-"winston@npm:^3.2.1, winston@npm:^3.7.2, winston@npm:^3.8.1":
+"winston@npm:^3.2.1":
version: 3.8.2
resolution: "winston@npm:3.8.2"
dependencies: