
diff --git a/microsite/sidebars.json b/microsite/sidebars.json
index bf6b036daf..0826541071 100644
--- a/microsite/sidebars.json
+++ b/microsite/sidebars.json
@@ -1,6 +1,7 @@
{
"releases": {
"Release Notes": [
+ "releases/v1.7.0",
"releases/v1.6.0",
"releases/v1.5.0",
"releases/v1.4.0",
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..441bdd1138 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"
@@ -19,6 +19,7 @@
"@backstage/plugin-apache-airflow": "workspace:^",
"@backstage/plugin-api-docs": "workspace:^",
"@backstage/plugin-azure-devops": "workspace:^",
+ "@backstage/plugin-azure-sites": "workspace:^",
"@backstage/plugin-badges": "workspace:^",
"@backstage/plugin-catalog-common": "workspace:^",
"@backstage/plugin-catalog-graph": "workspace:^",
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..4e296616fc 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",
@@ -36,6 +36,7 @@
"@backstage/plugin-auth-backend": "workspace:^",
"@backstage/plugin-auth-node": "workspace:^",
"@backstage/plugin-azure-devops-backend": "workspace:^",
+ "@backstage/plugin-azure-sites-backend": "workspace:^",
"@backstage/plugin-badges-backend": "workspace:^",
"@backstage/plugin-catalog-backend": "workspace:^",
"@backstage/plugin-code-coverage-backend": "workspace:^",
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/Table/Table.tsx b/packages/core-components/src/components/Table/Table.tsx
index 49538b680a..81471324a0 100644
--- a/packages/core-components/src/components/Table/Table.tsx
+++ b/packages/core-components/src/components/Table/Table.tsx
@@ -516,7 +516,9 @@ export function Table(props: TableProps) {
}
data={typeof data === 'function' ? data : tableData}
style={{ width: '100%' }}
- localization={{ toolbar: { searchPlaceholder: 'Filter' } }}
+ localization={{
+ toolbar: { searchPlaceholder: 'Filter', searchTooltip: 'Filter' },
+ }}
{...restProps}
/>
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
* ```
*