From 07efe8e397de8e7d969b2f9b27c9125d67bd7a2e Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 08:26:09 -0400 Subject: [PATCH 01/49] Empty commit From 339668995e246f0f36a88df215385fef8c219434 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 09:04:36 -0400 Subject: [PATCH 02/49] Added changeset for #2722 --- .changeset/2722.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .changeset/2722.md diff --git a/.changeset/2722.md b/.changeset/2722.md new file mode 100644 index 0000000000..fd5c719c1a --- /dev/null +++ b/.changeset/2722.md @@ -0,0 +1,11 @@ +--- +'@backstage/plugin-api-docs': minor +--- + +There were some missing features and markdown was not rendered properly, but this is fixed now. + +Details: + +- [asyncapi/asyncapi-react#149](https://github.com/asyncapi/asyncapi-react/pull/149) - fix: improve markdown rendering of nested fields +- [asyncapi/asyncapi-react#150](https://github.com/asyncapi/asyncapi-react/pull/150) - feat: display the description of channels and operations +- [asyncapi/asyncapi-react#153](https://github.com/asyncapi/asyncapi-react/pull/153) - fix: let the list of enums break into multiple lines From f00ca3cb8e125a754dc18d696cef249b84661dc2 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 09:35:38 -0400 Subject: [PATCH 03/49] Added changeset for #2674 --- .changeset/2674.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .changeset/2674.md diff --git a/.changeset/2674.md b/.changeset/2674.md new file mode 100644 index 0000000000..9820543598 --- /dev/null +++ b/.changeset/2674.md @@ -0,0 +1,11 @@ +--- +'@backstage/backend-common': minor +'@backstage/create-app': minor +--- +Auto-create plugin databases + +Relates to #1598. + +This creates databases for plugins before handing off control to plugins. + +The list of plugins currently need to be hardcoded depending on the installed plugins. A later PR will properly refactor the code to provide a factory pattern where plugins specify what they need, and knex instances will be provided based on the input. From a3840bed2668493b063188feea61e24e73da24c9 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 10:10:18 -0400 Subject: [PATCH 04/49] Added changeset for #2689 --- .changeset/2689.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .changeset/2689.md diff --git a/.changeset/2689.md b/.changeset/2689.md new file mode 100644 index 0000000000..6d74864e4a --- /dev/null +++ b/.changeset/2689.md @@ -0,0 +1,4 @@ +--- +'@backstage/cli': patch +--- +Upgrade dependency rollup-plugin-typescript2 to ^0.27.3 From 0c370c97968e3f5999c0d2a7322e8c39efe1b10c Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 10:24:05 -0400 Subject: [PATCH 05/49] Added changeset for #2686 --- .changeset/2686.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .changeset/2686.md diff --git a/.changeset/2686.md b/.changeset/2686.md new file mode 100644 index 0000000000..7c953a68ec --- /dev/null +++ b/.changeset/2686.md @@ -0,0 +1,4 @@ +--- +'@backstage/plugin-scaffolder-backend': patch +--- +Update SSR template to pass CI From a768a07fbe36f8ac5f739496c5f21ed5cd2e2b3b Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 15:04:00 -0400 Subject: [PATCH 06/49] Added changesets for #2669 --- .changeset/2669-catalog-backend.md | 7 +++++++ .changeset/2669-catalog-model.md | 4 ++++ .changeset/2669-create-app.md | 6 ++++++ 3 files changed, 17 insertions(+) create mode 100644 .changeset/2669-catalog-backend.md create mode 100644 .changeset/2669-catalog-model.md create mode 100644 .changeset/2669-create-app.md diff --git a/.changeset/2669-catalog-backend.md b/.changeset/2669-catalog-backend.md new file mode 100644 index 0000000000..205ce2952f --- /dev/null +++ b/.changeset/2669-catalog-backend.md @@ -0,0 +1,7 @@ +--- +'@backstage/catalog-backend': minor +--- +Add the ability to import users from GitHub Organization into the catalog. + +The token needs to have the scopes `user:email`, `read:user`, and `read:org`. + diff --git a/.changeset/2669-catalog-model.md b/.changeset/2669-catalog-model.md new file mode 100644 index 0000000000..133cc64cc0 --- /dev/null +++ b/.changeset/2669-catalog-model.md @@ -0,0 +1,4 @@ +--- +'@backstage/catalog-model': minor +--- +Add the ability to import users from GitHub Organization into the catalog. diff --git a/.changeset/2669-create-app.md b/.changeset/2669-create-app.md new file mode 100644 index 0000000000..e78cb83edb --- /dev/null +++ b/.changeset/2669-create-app.md @@ -0,0 +1,6 @@ +--- +'@backstage/create-app': minor +--- +Add the ability to import users from GitHub Organization into the catalog. + +The token needs to have the scopes `user:email`, `read:user`, and `read:org`. From 368fd82435f0b3015c12785dc54d03e33215634f Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 15:16:50 -0400 Subject: [PATCH 07/49] Added changeset for #2623 --- .changeset/2623.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changeset/2623.md diff --git a/.changeset/2623.md b/.changeset/2623.md new file mode 100644 index 0000000000..abd5ce7a4c --- /dev/null +++ b/.changeset/2623.md @@ -0,0 +1,7 @@ +--- +'@backstage/plugin-catalog': minor +--- + +Created EntityNotFound component for catalog which displays the 404 page when entity is not found. + +Fixes #2266 From 144c66d509cf5dfc956bca57148e0e48fbcea9ff Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 15:19:41 -0400 Subject: [PATCH 08/49] Added changeset for #2661 --- .changeset/2661.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .changeset/2661.md diff --git a/.changeset/2661.md b/.changeset/2661.md new file mode 100644 index 0000000000..73d3f819cb --- /dev/null +++ b/.changeset/2661.md @@ -0,0 +1,4 @@ +--- +'@backstage/core': patch +--- +Fixed banner component position in DismissableBanner component From a73979d45ebf7019cc90ae6226c68fc4b574d1cf Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 15:25:47 -0400 Subject: [PATCH 09/49] Added changeset for #2660 --- .changeset/2660.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .changeset/2660.md diff --git a/.changeset/2660.md b/.changeset/2660.md new file mode 100644 index 0000000000..c3100a8fe1 --- /dev/null +++ b/.changeset/2660.md @@ -0,0 +1,4 @@ +--- +'@backstage/plugin-api-docs': patch +--- +Resolve some dark mode styling issues in asyncAPI specs From 1c60f716e810a07cd7213713a8dcf1fd8eb92b7b Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 15:29:25 -0400 Subject: [PATCH 10/49] Added changeset for #2657 --- .changeset/2657.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/2657.md diff --git a/.changeset/2657.md b/.changeset/2657.md new file mode 100644 index 0000000000..9aa645d65f --- /dev/null +++ b/.changeset/2657.md @@ -0,0 +1,5 @@ +--- +'@backstage/core': minor +--- + +Added EmptyState component From 3472c8be7545529bfd64810bbbc822a9e64d6e7b Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 15:45:00 -0400 Subject: [PATCH 11/49] Added changeset for #2625 --- .changeset/2625-catalog-backend.md | 8 ++++++++ .changeset/2625-cli.md | 6 ++++++ 2 files changed, 14 insertions(+) create mode 100644 .changeset/2625-catalog-backend.md create mode 100644 .changeset/2625-cli.md diff --git a/.changeset/2625-catalog-backend.md b/.changeset/2625-catalog-backend.md new file mode 100644 index 0000000000..dca69a59c6 --- /dev/null +++ b/.changeset/2625-catalog-backend.md @@ -0,0 +1,8 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- +Add codeowners processor + +* Add `codeowners-utils@^1.0.2` as a dependency +* Add `core-js@^3.6.5` as a dependency +* Added new CodeOwnersProcessor diff --git a/.changeset/2625-cli.md b/.changeset/2625-cli.md new file mode 100644 index 0000000000..beb0998433 --- /dev/null +++ b/.changeset/2625-cli.md @@ -0,0 +1,6 @@ +--- +'@backstage/cli': patch +--- +Add codeowners processor + +* Include ESNext.Promise in TypeScript compilation From 2846ef95c0340062554212b60a4a2132c65cf4c0 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 17:15:59 -0400 Subject: [PATCH 12/49] Added changeset for #2515 --- .changeset/2515.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/2515.md diff --git a/.changeset/2515.md b/.changeset/2515.md new file mode 100644 index 0000000000..32f5edd6b7 --- /dev/null +++ b/.changeset/2515.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-cloudbuild': minor +--- + +Releasing Google Cloud Build Plugin From 1687b8fbbf25537a45a1d5072082cc209e0b7ff1 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 17:24:55 -0400 Subject: [PATCH 13/49] Added changeset for #2656 --- .changeset/2656.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/2656.md diff --git a/.changeset/2656.md b/.changeset/2656.md new file mode 100644 index 0000000000..e253b6b1f6 --- /dev/null +++ b/.changeset/2656.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-auth-backend': minor +--- + +Lookup user in Google Auth Provider From 6f1768c0f8b9a6786e4babdc569bd2f60ce564fa Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 17:37:01 -0400 Subject: [PATCH 14/49] Added changeset for #2613 --- .changeset/2613.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .changeset/2613.md diff --git a/.changeset/2613.md b/.changeset/2613.md new file mode 100644 index 0000000000..d49ae48c6f --- /dev/null +++ b/.changeset/2613.md @@ -0,0 +1,11 @@ +--- +'@backstage/plugin-auth-backend': minor +--- +Initial implementation of catalog user lookup + +This adds a basic catalog client + method for the Google provider to look up users in the catalog. It expects to find a single user entity in the catalog with a google.com/email annotation that matches the email of the Google profile. + +Right now it falls back to the old behavior of splitting the email, since I don't wanna break the sign-in flow for existing apps, not yet anyway x). + +- Added "@backstage/catalog-model@^0.1.1-alpha.23" as a dependency +- Added "node-fetch@^2.6.1" as a dependency From 3e254503d9801483071872a1b90894a1e9034e12 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 17:44:11 -0400 Subject: [PATCH 15/49] Added changeset for #2543 --- .changeset/2543.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .changeset/2543.md diff --git a/.changeset/2543.md b/.changeset/2543.md new file mode 100644 index 0000000000..523a24a4d7 --- /dev/null +++ b/.changeset/2543.md @@ -0,0 +1,8 @@ +--- +'@backstage/plugin-scaffolder-backend': minor +--- +Add Azure DevOps support to the scaffolder backend + +This adds support for Azure DevOps to the scaffolder (preparer & publisher). I thought I should get this in there now since #2426 has been merged. I had a previous PR with only the preparer but I closed that in favor of this one. + +I stayed with the 'azure/api' structure but I guess we should try and go the same way as with GitHub here #2501 From cab473771138a9ff543a4febe50750bc03339ce9 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 17:49:47 -0400 Subject: [PATCH 16/49] Added changeset for #2637 --- .changeset/2637.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .changeset/2637.md diff --git a/.changeset/2637.md b/.changeset/2637.md new file mode 100644 index 0000000000..9d368634b6 --- /dev/null +++ b/.changeset/2637.md @@ -0,0 +1,21 @@ +--- +'@backstage/plugin-cost-insights': minor +'@backstage/plugin-explore': minor +--- + +This PR adds Spotify's Cost Insights Tool. Cost Insights explains costs from cloud services in an understandable way, using software terms familiar to your engineers. This tool helps you and your team make trade-offs between cost optimization efforts and your other priorities. + +Cost Insights features: + +Daily cost graph by team or billing account +Cost comparison against configurable business metrics +Insights panels for configurable cloud products your company uses +Cost alerts and recommendations +Selectable time periods for month over month, or quarter over quarter cost comparison +Conversion of cost growth into average engineer cost (configurable) to help optimization trade-off decisions + +![plugin-cost-insights](https://user-images.githubusercontent.com/3030003/94430416-e166d380-0161-11eb-891c-9ce10187683e.gif) + +This PR adds the Cost Insights frontend React plugin with a defined CostInsightsApi. We include an example client with static data in the expected format. This API should talk with a cloud billing backend that aggregates billing data from your cloud provider. + +Fixes #688 💵 From 81cb943790ae30df3e1e56ddb06cbe466ab3d040 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 17:53:59 -0400 Subject: [PATCH 17/49] Added changeset for #2641 --- .changeset/2641.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .changeset/2641.md diff --git a/.changeset/2641.md b/.changeset/2641.md new file mode 100644 index 0000000000..8ec213edba --- /dev/null +++ b/.changeset/2641.md @@ -0,0 +1,4 @@ +--- +'@backstage/plugin-catalog-backend': minor +--- +Simplify the read function in processors From 61db1ddc6b9156f9ee1aa776231e197adb1700bc Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 17:58:30 -0400 Subject: [PATCH 18/49] Added changeset for #2630 --- .changeset/2630.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .changeset/2630.md diff --git a/.changeset/2630.md b/.changeset/2630.md new file mode 100644 index 0000000000..78b7e5b2c9 --- /dev/null +++ b/.changeset/2630.md @@ -0,0 +1,8 @@ +--- +'@backstage/create-app': minor +'@backstage/plugin-catalog-backend': minor +--- +Allow node v14 and add to master build matrix + +- Upgrade sqlite3@^5.0.0 in @backstage/plugin-catalog-backend +- Add Node 14 to engines in @backstage/create-app From 1d0aec70f035d3c2fad375ee196366e7b18310fa Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 18:01:12 -0400 Subject: [PATCH 19/49] Added changeset for #2639 --- .changeset/2639.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .changeset/2639.md diff --git a/.changeset/2639.md b/.changeset/2639.md new file mode 100644 index 0000000000..0dd91e4013 --- /dev/null +++ b/.changeset/2639.md @@ -0,0 +1,4 @@ +--- +'@backstage/cli': minor +--- +Upgrade dependency `esbuild@0.7.7` From 57d555eb217054ac5d76a0e3db68fbd6b037849a Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 18:04:49 -0400 Subject: [PATCH 20/49] Added changeset for #2628 --- .changeset/2628.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .changeset/2628.md diff --git a/.changeset/2628.md b/.changeset/2628.md new file mode 100644 index 0000000000..76ad2488fb --- /dev/null +++ b/.changeset/2628.md @@ -0,0 +1,21 @@ +--- +'@backstage/plugin-catalog-backend': minor +--- +This feature works the same as $secret does in config - it allows programmatic substitution of values into a document. + +This is particularly useful e.g. for API type entities where you do not want to repeat your entire API spec document inside the catalog-info.yaml file. For those cases, you can instead do something like + +``` +apiVersion: backstage.io/v1alpha1 +kind: API +metadata: + name: my-federated-service +spec: + type: graphql + definition: + $text: ./schema.graphql +``` + +The textual content of that file will be injected as the value of definition, during each refresh loop. Both relative and absolute paths are supported, as well as any HTTP/HTTPS URL pointing to a service that returns the relevant data. + +The initial version supports injection of text file data, and structured data from JSON and YAML files. You can add any handler of your own in addition to these. From 8351ad79b00e9fb7b3ed7cc41a89d3f90e2202ba Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 18:10:33 -0400 Subject: [PATCH 21/49] Added changeset for #2598 --- .changeset/2598.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .changeset/2598.md diff --git a/.changeset/2598.md b/.changeset/2598.md new file mode 100644 index 0000000000..7fca6f8141 --- /dev/null +++ b/.changeset/2598.md @@ -0,0 +1,11 @@ +--- +'@backstage/plugin-techdocs': minor +--- +Add a message if techdocs takes long time to load + +Fixes #2416. + +The UI after the change should look like this: + +![techdocs-progress-bar](https://user-images.githubusercontent.com/33940798/94189286-296ac980-fec8-11ea-9051-1b3db938d12f.gif) + From fb74f1db60c54f84f2c7c4fb8b89b5c92961e010 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 18:14:32 -0400 Subject: [PATCH 22/49] Added changeset for #2624 --- .changeset/2624.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .changeset/2624.md diff --git a/.changeset/2624.md b/.changeset/2624.md new file mode 100644 index 0000000000..4b964a2abf --- /dev/null +++ b/.changeset/2624.md @@ -0,0 +1,14 @@ +--- +'@changeset/plugin-scaffold': patch +--- +Make title meaningful after component creation + +Fixes #2458. + +After the change, the UX should look like this: + +### If the component creation was successful: +![successfully-created-component](https://user-images.githubusercontent.com/33940798/94339294-8bd1e000-0016-11eb-885b-7936fcc23b63.gif) + +### If the component creation failed: +![failed-to-create-component](https://user-images.githubusercontent.com/33940798/94339296-90969400-0016-11eb-9a74-ce16b3dd8d88.gif) From 6f447b3fc5cf9898c5d9cf2fa6913bc3b9ab25e2 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 18:17:03 -0400 Subject: [PATCH 23/49] Added changeset for #2616 --- .changeset/2616.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/2616.md diff --git a/.changeset/2616.md b/.changeset/2616.md new file mode 100644 index 0000000000..250f7fa195 --- /dev/null +++ b/.changeset/2616.md @@ -0,0 +1,6 @@ +--- +'@backstage/create-app': minor +--- +Remove identity-backend + +Not used, and we're heading down the route of identities in the catalog From d7873e1aa9b4e3afc2de1be414a86b1dd45a42aa Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 18:19:47 -0400 Subject: [PATCH 24/49] Added changeset for #2614 --- .changeset/2614.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .changeset/2614.md diff --git a/.changeset/2614.md b/.changeset/2614.md new file mode 100644 index 0000000000..ecb92f2b19 --- /dev/null +++ b/.changeset/2614.md @@ -0,0 +1,4 @@ +--- +'@backstage/create-app': minor +--- +Default to using internal scope for new plugins From e37c0a0056857241f41e8cc17a860ee7d811f8d6 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 18:24:51 -0400 Subject: [PATCH 25/49] Added changeset for #2615 --- .changeset/2615.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .changeset/2615.md diff --git a/.changeset/2615.md b/.changeset/2615.md new file mode 100644 index 0000000000..6c500018c9 --- /dev/null +++ b/.changeset/2615.md @@ -0,0 +1,4 @@ +--- +'@backstage/backend-common': minor +--- +Use localhost to fall back to IPv4 if IPv6 isn't available From 30dd111225d5e9aca50e11b9894152fb506bc7cb Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 18:27:24 -0400 Subject: [PATCH 26/49] Added changeset for #2610 --- .changeset/2610.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .changeset/2610.md diff --git a/.changeset/2610.md b/.changeset/2610.md new file mode 100644 index 0000000000..83f00ed44d --- /dev/null +++ b/.changeset/2610.md @@ -0,0 +1,4 @@ +--- +'@backstage/circeci': minor +--- +Refactor to use DiscoveryApi From 961414d556447a97d0ba7bf950f69f07f6ea03e4 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 18:28:43 -0400 Subject: [PATCH 27/49] Added changeset for #2611 --- .changeset/2611.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .changeset/2611.md diff --git a/.changeset/2611.md b/.changeset/2611.md new file mode 100644 index 0000000000..4e2f75b11d --- /dev/null +++ b/.changeset/2611.md @@ -0,0 +1,4 @@ +--- +'@backstage/create-app': patch +--- +Remove discovery api override From 1297dcb3ad9bd7d3b7af1e15ccd09bb287ec45fc Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 18:31:09 -0400 Subject: [PATCH 28/49] Added changeset for #2612 --- .changeset/2612.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .changeset/2612.md diff --git a/.changeset/2612.md b/.changeset/2612.md new file mode 100644 index 0000000000..d9752f455d --- /dev/null +++ b/.changeset/2612.md @@ -0,0 +1,4 @@ +--- +'@backstage/plugin-jenkins': patch +--- +Refactor to use DiscoveryApi From e67d49bf5700645b88cf632a8d6d8ceb3e0d8bf5 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 18:34:32 -0400 Subject: [PATCH 29/49] Added changeset for #2609 --- .changeset/2609.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .changeset/2609.md diff --git a/.changeset/2609.md b/.changeset/2609.md new file mode 100644 index 0000000000..8cf58200c7 --- /dev/null +++ b/.changeset/2609.md @@ -0,0 +1,4 @@ +--- +'@backstage/create-app': patch +--- +Sync scaffolded backend with example From ae5983387e56d0c98f4e0035063080a5a649f74c Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 18:37:44 -0400 Subject: [PATCH 30/49] Added changeset for #2535 --- .changeset/2535.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .changeset/2535.md diff --git a/.changeset/2535.md b/.changeset/2535.md new file mode 100644 index 0000000000..2b0e8b1d17 --- /dev/null +++ b/.changeset/2535.md @@ -0,0 +1,13 @@ +--- +'@backstage/core': patch +'@backstage/theme': patch +--- +Fix banner position and color + +This PR closes: #2245 + +The "fixed" props added to control the position of the banner. When it is set to true the banner will be shown in bottom of tha page and the width will be based on the content of the message. + +![](https://user-images.githubusercontent.com/15106494/93765685-999df480-fc15-11ea-8fa5-11cac5836cf1.png) + +![](https://user-images.githubusercontent.com/15106494/93765697-9e62a880-fc15-11ea-92af-b6a7fee4bb21.png) From b4e5466e19a26696e4f5e29c0686f4cffabc3ef0 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 18:39:52 -0400 Subject: [PATCH 31/49] Added changeset for #2606 --- .changeset/2606.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .changeset/2606.md diff --git a/.changeset/2606.md b/.changeset/2606.md new file mode 100644 index 0000000000..e3171157c2 --- /dev/null +++ b/.changeset/2606.md @@ -0,0 +1,4 @@ +--- +'@backstage/plugin-auth-backend': patch +--- +Move auth provider router creation to router From cbbd271c4d05ae61164a2c43928af422c9668403 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 18:42:24 -0400 Subject: [PATCH 32/49] Added changeset for #2565 --- .changeset/2565.md | 58 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .changeset/2565.md diff --git a/.changeset/2565.md b/.changeset/2565.md new file mode 100644 index 0000000000..20582f7d32 --- /dev/null +++ b/.changeset/2565.md @@ -0,0 +1,58 @@ +--- +'@backstage/core-api': minor +--- +Add initial RouteRefRegistry + +Starting out some work to bring routing back and working as part of the work towards finalizing #1536 + +This is some of the groundwork of an experiment we're working on to enable routing via RouteRefs, while letting the app itself look something like this: + +```jsx +const App = () => ( + + + // catalogRouteRef + + + + + + + // statusRouteRef + + + + + + + + + + + // sentryRouteRef + + + + + + + + + + + + + + + + +) +``` + +As part of inverting the composition of the app, route refs and routing in general was somewhat broken, intentionally. Right now it's not really possible to easily route to different parts of the app from a plugin, or even different parts of the plugin that are not within the same router. + +The core part of the experiment is to construct a map of ApiRef[] -> path overrides. Each key in the map is the list of route refs to traversed to reach a leaf in the routing tree, and the value is the path override at that point. For example, the above tree would add entries like [techDocsRouteRef] -> '/docs', and [entityRouteRef, apiDocsRouteRef] -> '/api'. By mapping out the entire app in this structure, the idea is that we can navigate to any point in the app using RouteRefs. + +The RouteRefRegistry is an implementation of such a map, and the idea is to add it in master to make it a bit easier to experiment and iterate. This is not an exposed API at this point. + +We've explored a couple of alternatives for how to enable routing, but it's boiled down to either a solution centred around the route map mentioned above, or treating all routes as static and globally unique, with no room for flexibility, customization or conflicts between different plugins. We're starting out pursuing this options 😁. We also expect that a the app-wide routing table will make things like dynamic loading a lot cleaner, as there would be a much more clear handoff between the main chunk and dynamic chunks. From 5249594c5fa8fc3b393c72c64db94f75cd55fe20 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 18:47:23 -0400 Subject: [PATCH 33/49] Added changeset for #2600 --- .changeset/2600.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .changeset/2600.md diff --git a/.changeset/2600.md b/.changeset/2600.md new file mode 100644 index 0000000000..9251fb2d9d --- /dev/null +++ b/.changeset/2600.md @@ -0,0 +1,18 @@ +--- +'@backstage/plugin-techdocs-backend': minor +'@backstage/plugin-proxy-backend': minor +'@backstage/plugin-auth-backend': minor +'@backstage/create-app': minor +'@backstage/backend-common': minor +--- +Add service discovery interface and implement for single host deployments + +Fixes #1847, #2596 + +Went with an interface similar to the frontend DiscoveryApi, since it's dead simple but still provides a lot of flexibility in the implementation. + +Also ended up with two different methods, one for internal endpoint discovery and one for external. The two use-cases are explained a bit more in the docs, but basically it's service-to-service vs callback URLs. + +This did get me thinking about uniqueness and that we're heading towards a global namespace for backend plugin IDs. That's probably fine tbh, but if we're happy with that we should leverage it a bit more to simplify the backend setup. For example we'd have each plugin provide its own ID and not manually mount on paths in the backend. + +Draft until we're happy with the implementation, then I can add more docs and changelog entry. Also didn't go on a thorough hunt for places where discovery can be used, but tbh I don't think there are many since it's been pretty awkward to do service-to-service communication. From 56e4eb589d71078ed26815e8cb8c37d9710443e2 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 18:50:46 -0400 Subject: [PATCH 34/49] Added changeset for #2603 --- .changeset/2603.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changeset/2603.md diff --git a/.changeset/2603.md b/.changeset/2603.md new file mode 100644 index 0000000000..ac2ed47cf5 --- /dev/null +++ b/.changeset/2603.md @@ -0,0 +1,7 @@ +--- +'@backstage/backend-common': minor +'@backstage/create-app': minor +--- +Make csp configurable to unbreak app-backend served app not being able to fetch + +See discussion [here on discord](https://discordapp.com/channels/687207715902193673/687235481154617364/758721460163575850) From 819a70229ad61e20e6853fe133695fc790bfd89a Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 19:05:14 -0400 Subject: [PATCH 35/49] Added changeset for #2284 --- .changeset/2284.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .changeset/2284.md diff --git a/.changeset/2284.md b/.changeset/2284.md new file mode 100644 index 0000000000..5c0a746774 --- /dev/null +++ b/.changeset/2284.md @@ -0,0 +1,10 @@ +--- +'@backstage/core-api': minor +'@backstage/core': minor +'@backstage/plugin-auth-backend': minor +--- +Add saml login to backstage + +![](https://user-images.githubusercontent.com/872486/92251660-bb9e3400-eeff-11ea-86fe-1f2a0262cd31.png) + +![](https://user-images.githubusercontent.com/872486/93851658-1a76f200-fce3-11ea-990b-26ca1a327a15.png) From 12b5fe940336b6ce4f496fb9946fe79f9e9dcad6 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 19:08:14 -0400 Subject: [PATCH 36/49] Added changeset for #2597 --- .changeset/2597.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changeset/2597.md diff --git a/.changeset/2597.md b/.changeset/2597.md new file mode 100644 index 0000000000..9dc63bf48a --- /dev/null +++ b/.changeset/2597.md @@ -0,0 +1,7 @@ +--- +'@backstage/catalog-model': minor +'@backstage/plugin-catalog-backend': minor +--- + +Add ApiDefinitionAtLocationProcessor that allows to load a API definition from another location + From 482b6313d239419f231ad5c4107db0f83fae05e9 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 19:10:25 -0400 Subject: [PATCH 37/49] Added changeset for #2575 --- .changeset/2575.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/2575.md diff --git a/.changeset/2575.md b/.changeset/2575.md new file mode 100644 index 0000000000..b08f50ed13 --- /dev/null +++ b/.changeset/2575.md @@ -0,0 +1,5 @@ +--- +'@backstage/core': minor +--- + +Fix dense in Structured Metadata Table From d67c529abef3c0624e15a3969f7deb78ab7c8aa6 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 19:17:18 -0400 Subject: [PATCH 38/49] Added changeset for #2563 --- .changeset/2563.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/2563.md diff --git a/.changeset/2563.md b/.changeset/2563.md new file mode 100644 index 0000000000..318d5cf5ef --- /dev/null +++ b/.changeset/2563.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-github-actions': minor +--- + +Adds a widget to show recent git workflow runs to the github actions plugin. The default setting is the last 5 runs across all branches but both branch and the number of runs are configurable. From e0be86b6faac99ffc9245c03e78d4228506a4fbf Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 19:21:03 -0400 Subject: [PATCH 39/49] Added changeset for #2586 --- .changeset/2586.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/2586.md diff --git a/.changeset/2586.md b/.changeset/2586.md new file mode 100644 index 0000000000..52437f7d19 --- /dev/null +++ b/.changeset/2586.md @@ -0,0 +1,5 @@ +--- +'@backstage/catalog-model': minor +'@backstage/plugin-catalog-backend': minor +--- +Entirely case insensitive read path of entities From f70a5286853e64a8c915c92ab140413c055e58ac Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 23:29:25 -0400 Subject: [PATCH 40/49] Added changeset for #2587 --- .changeset/2587.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .changeset/2587.md diff --git a/.changeset/2587.md b/.changeset/2587.md new file mode 100644 index 0000000000..910de1ca04 --- /dev/null +++ b/.changeset/2587.md @@ -0,0 +1,9 @@ +--- +'@backstage/catalog-model': minor +--- + +Add the User & Group entities + +A user describes a person, such as an employee, a contractor, or similar. Users belong to Group entities in the catalog. + +A group describes an organizational entity, such as for example a team, a business unit, or a loose collection of people in an interest group. Members of these groups are modeled in the catalog as kind User. From 3a42365704454387ca3c0d2b10b6e2b4ac31e792 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 23:32:05 -0400 Subject: [PATCH 41/49] Added changeset for #2532 --- .changeset/2532.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/2532.md diff --git a/.changeset/2532.md b/.changeset/2532.md new file mode 100644 index 0000000000..14307f6c08 --- /dev/null +++ b/.changeset/2532.md @@ -0,0 +1,5 @@ +--- +'@backstage/catalog-model': minor +--- + +Add handling and docs for entity references From 0d4459c08387e4b44bd4658431ad3b42f19f7b4e Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 23:34:47 -0400 Subject: [PATCH 42/49] Added changeset for #2541 --- .changeset/2541.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/2541.md diff --git a/.changeset/2541.md b/.changeset/2541.md new file mode 100644 index 0000000000..1ba29da040 --- /dev/null +++ b/.changeset/2541.md @@ -0,0 +1,5 @@ +--- +'@backstage/theme': minor +--- + +Tweak dark mode colors From 6d29605db53a6d39b41e9486c686e01e4740ce96 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 23:37:49 -0400 Subject: [PATCH 43/49] Added changeset for #2562 --- .changeset/2562.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .changeset/2562.md diff --git a/.changeset/2562.md b/.changeset/2562.md new file mode 100644 index 0000000000..d19d6e29b6 --- /dev/null +++ b/.changeset/2562.md @@ -0,0 +1,8 @@ +--- +'@backstage/create-app': minor +'@backstage/plugin-auth-backend': minor +'@backstage/plugin-techdocs-backend': minor +--- + +Change the default backend plugin mount point to /api + From 28edd7d29c2207e8bab8df487176d9739da4a135 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 23:43:56 -0400 Subject: [PATCH 44/49] Added changeset for #1724 --- .changeset/1724.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .changeset/1724.md diff --git a/.changeset/1724.md b/.changeset/1724.md new file mode 100644 index 0000000000..977b6446f9 --- /dev/null +++ b/.changeset/1724.md @@ -0,0 +1,29 @@ +--- +'@backstage/cli': minor +'@backstage/plugin-api-docs': minor +'@backstage/plugin-app-backend': minor +'@backstage/plugin-auth-backend': minor +'@backstage/plugin-catalog-graphql': minor +'@backstage/plugin-catalog': minor +'@backstage/plugin-circleci': minor +'@backstage/plugin-explore': minor +'@backstage/plugin-gcp-projects': minor +'@backstage/plugin-github-actions': minor +'@backstage/plugin-gitops-profiles': minor +'@backstage/plugin-graphiql': minor +'@backstage/plugin-identity-backend': minor +'@backstage/plugin-jenkins': minor +'@backstage/plugin-kubernetes': minor +'@backstage/plugin-lighthouse': minor +'@backstage/plugin-newrelic': minor +'@backstage/plugin-register-component': minor +'@backstage/plugin-rollback': minor +'@backstage/plugin-scaffolder': minor +'@backstage/plugin-sentry': minor +'@backstage/plugin-tech-radar': minor +'@backstage/plugin-techdocs': minor +'@backstage/plugin-welcome': minor +'@backstage/plugin-catalog': minor +--- + +Create backend plugin through CLI From 0ff2b6788f29869942de2d232209975c6d519668 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Fri, 2 Oct 2020 23:48:13 -0400 Subject: [PATCH 45/49] Fix prettier formatting --- .changeset/2284.md | 1 + .changeset/2535.md | 1 + .changeset/2543.md | 1 + .changeset/2562.md | 1 - .changeset/2565.md | 9 +++++---- .changeset/2586.md | 1 + .changeset/2597.md | 1 - .changeset/2598.md | 2 +- .changeset/2600.md | 1 + .changeset/2603.md | 1 + .changeset/2606.md | 3 ++- .changeset/2609.md | 1 + .changeset/2610.md | 1 + .changeset/2611.md | 1 + .changeset/2612.md | 1 + .changeset/2613.md | 1 + .changeset/2614.md | 1 + .changeset/2615.md | 1 + .changeset/2616.md | 1 + .changeset/2624.md | 3 +++ .changeset/2625-catalog-backend.md | 7 ++++--- .changeset/2625-cli.md | 3 ++- .changeset/2628.md | 3 ++- .changeset/2630.md | 1 + .changeset/2639.md | 1 + .changeset/2641.md | 1 + .changeset/2660.md | 1 + .changeset/2661.md | 1 + .changeset/2669-catalog-backend.md | 2 +- .changeset/2669-catalog-model.md | 1 + .changeset/2669-create-app.md | 1 + .changeset/2674.md | 1 + .changeset/2686.md | 1 + .changeset/2689.md | 1 + 34 files changed, 44 insertions(+), 14 deletions(-) diff --git a/.changeset/2284.md b/.changeset/2284.md index 5c0a746774..04975ba6ae 100644 --- a/.changeset/2284.md +++ b/.changeset/2284.md @@ -3,6 +3,7 @@ '@backstage/core': minor '@backstage/plugin-auth-backend': minor --- + Add saml login to backstage ![](https://user-images.githubusercontent.com/872486/92251660-bb9e3400-eeff-11ea-86fe-1f2a0262cd31.png) diff --git a/.changeset/2535.md b/.changeset/2535.md index 2b0e8b1d17..5daf7b8101 100644 --- a/.changeset/2535.md +++ b/.changeset/2535.md @@ -2,6 +2,7 @@ '@backstage/core': patch '@backstage/theme': patch --- + Fix banner position and color This PR closes: #2245 diff --git a/.changeset/2543.md b/.changeset/2543.md index 523a24a4d7..00311ade45 100644 --- a/.changeset/2543.md +++ b/.changeset/2543.md @@ -1,6 +1,7 @@ --- '@backstage/plugin-scaffolder-backend': minor --- + Add Azure DevOps support to the scaffolder backend This adds support for Azure DevOps to the scaffolder (preparer & publisher). I thought I should get this in there now since #2426 has been merged. I had a previous PR with only the preparer but I closed that in favor of this one. diff --git a/.changeset/2562.md b/.changeset/2562.md index d19d6e29b6..716f370ad9 100644 --- a/.changeset/2562.md +++ b/.changeset/2562.md @@ -5,4 +5,3 @@ --- Change the default backend plugin mount point to /api - diff --git a/.changeset/2565.md b/.changeset/2565.md index 20582f7d32..7789b2f564 100644 --- a/.changeset/2565.md +++ b/.changeset/2565.md @@ -1,6 +1,7 @@ --- '@backstage/core-api': minor --- + Add initial RouteRefRegistry Starting out some work to bring routing back and working as part of the work towards finalizing #1536 @@ -11,7 +12,9 @@ This is some of the groundwork of an experiment we're working on to enable routi const App = () => ( - // catalogRouteRef + + {' '} + // catalogRouteRef @@ -22,7 +25,6 @@ const App = () => ( - @@ -32,7 +34,6 @@ const App = () => ( // sentryRouteRef - @@ -46,7 +47,7 @@ const App = () => ( -) +); ``` As part of inverting the composition of the app, route refs and routing in general was somewhat broken, intentionally. Right now it's not really possible to easily route to different parts of the app from a plugin, or even different parts of the plugin that are not within the same router. diff --git a/.changeset/2586.md b/.changeset/2586.md index 52437f7d19..568adb8a3e 100644 --- a/.changeset/2586.md +++ b/.changeset/2586.md @@ -2,4 +2,5 @@ '@backstage/catalog-model': minor '@backstage/plugin-catalog-backend': minor --- + Entirely case insensitive read path of entities diff --git a/.changeset/2597.md b/.changeset/2597.md index 9dc63bf48a..9db25e8d0e 100644 --- a/.changeset/2597.md +++ b/.changeset/2597.md @@ -4,4 +4,3 @@ --- Add ApiDefinitionAtLocationProcessor that allows to load a API definition from another location - diff --git a/.changeset/2598.md b/.changeset/2598.md index 7fca6f8141..03e10e7db8 100644 --- a/.changeset/2598.md +++ b/.changeset/2598.md @@ -1,6 +1,7 @@ --- '@backstage/plugin-techdocs': minor --- + Add a message if techdocs takes long time to load Fixes #2416. @@ -8,4 +9,3 @@ Fixes #2416. The UI after the change should look like this: ![techdocs-progress-bar](https://user-images.githubusercontent.com/33940798/94189286-296ac980-fec8-11ea-9051-1b3db938d12f.gif) - diff --git a/.changeset/2600.md b/.changeset/2600.md index 9251fb2d9d..c4c74a282a 100644 --- a/.changeset/2600.md +++ b/.changeset/2600.md @@ -5,6 +5,7 @@ '@backstage/create-app': minor '@backstage/backend-common': minor --- + Add service discovery interface and implement for single host deployments Fixes #1847, #2596 diff --git a/.changeset/2603.md b/.changeset/2603.md index ac2ed47cf5..f9b669f76f 100644 --- a/.changeset/2603.md +++ b/.changeset/2603.md @@ -2,6 +2,7 @@ '@backstage/backend-common': minor '@backstage/create-app': minor --- + Make csp configurable to unbreak app-backend served app not being able to fetch See discussion [here on discord](https://discordapp.com/channels/687207715902193673/687235481154617364/758721460163575850) diff --git a/.changeset/2606.md b/.changeset/2606.md index e3171157c2..f6059e7705 100644 --- a/.changeset/2606.md +++ b/.changeset/2606.md @@ -1,4 +1,5 @@ --- -'@backstage/plugin-auth-backend': patch +'@backstage/plugin-auth-backend': patch --- + Move auth provider router creation to router diff --git a/.changeset/2609.md b/.changeset/2609.md index 8cf58200c7..6bb8ab7a40 100644 --- a/.changeset/2609.md +++ b/.changeset/2609.md @@ -1,4 +1,5 @@ --- '@backstage/create-app': patch --- + Sync scaffolded backend with example diff --git a/.changeset/2610.md b/.changeset/2610.md index 83f00ed44d..b63e6538bd 100644 --- a/.changeset/2610.md +++ b/.changeset/2610.md @@ -1,4 +1,5 @@ --- '@backstage/circeci': minor --- + Refactor to use DiscoveryApi diff --git a/.changeset/2611.md b/.changeset/2611.md index 4e2f75b11d..cbf3129038 100644 --- a/.changeset/2611.md +++ b/.changeset/2611.md @@ -1,4 +1,5 @@ --- '@backstage/create-app': patch --- + Remove discovery api override diff --git a/.changeset/2612.md b/.changeset/2612.md index d9752f455d..bf093d8f77 100644 --- a/.changeset/2612.md +++ b/.changeset/2612.md @@ -1,4 +1,5 @@ --- '@backstage/plugin-jenkins': patch --- + Refactor to use DiscoveryApi diff --git a/.changeset/2613.md b/.changeset/2613.md index d49ae48c6f..cf8c1a155a 100644 --- a/.changeset/2613.md +++ b/.changeset/2613.md @@ -1,6 +1,7 @@ --- '@backstage/plugin-auth-backend': minor --- + Initial implementation of catalog user lookup This adds a basic catalog client + method for the Google provider to look up users in the catalog. It expects to find a single user entity in the catalog with a google.com/email annotation that matches the email of the Google profile. diff --git a/.changeset/2614.md b/.changeset/2614.md index ecb92f2b19..7e2660bc80 100644 --- a/.changeset/2614.md +++ b/.changeset/2614.md @@ -1,4 +1,5 @@ --- '@backstage/create-app': minor --- + Default to using internal scope for new plugins diff --git a/.changeset/2615.md b/.changeset/2615.md index 6c500018c9..412b8127c4 100644 --- a/.changeset/2615.md +++ b/.changeset/2615.md @@ -1,4 +1,5 @@ --- '@backstage/backend-common': minor --- + Use localhost to fall back to IPv4 if IPv6 isn't available diff --git a/.changeset/2616.md b/.changeset/2616.md index 250f7fa195..9a70c0e79f 100644 --- a/.changeset/2616.md +++ b/.changeset/2616.md @@ -1,6 +1,7 @@ --- '@backstage/create-app': minor --- + Remove identity-backend Not used, and we're heading down the route of identities in the catalog diff --git a/.changeset/2624.md b/.changeset/2624.md index 4b964a2abf..f9ff1d7894 100644 --- a/.changeset/2624.md +++ b/.changeset/2624.md @@ -1,6 +1,7 @@ --- '@changeset/plugin-scaffold': patch --- + Make title meaningful after component creation Fixes #2458. @@ -8,7 +9,9 @@ Fixes #2458. After the change, the UX should look like this: ### If the component creation was successful: + ![successfully-created-component](https://user-images.githubusercontent.com/33940798/94339294-8bd1e000-0016-11eb-885b-7936fcc23b63.gif) ### If the component creation failed: + ![failed-to-create-component](https://user-images.githubusercontent.com/33940798/94339296-90969400-0016-11eb-9a74-ce16b3dd8d88.gif) diff --git a/.changeset/2625-catalog-backend.md b/.changeset/2625-catalog-backend.md index dca69a59c6..bcd49dddb2 100644 --- a/.changeset/2625-catalog-backend.md +++ b/.changeset/2625-catalog-backend.md @@ -1,8 +1,9 @@ --- '@backstage/plugin-catalog-backend': patch --- + Add codeowners processor -* Add `codeowners-utils@^1.0.2` as a dependency -* Add `core-js@^3.6.5` as a dependency -* Added new CodeOwnersProcessor +- Add `codeowners-utils@^1.0.2` as a dependency +- Add `core-js@^3.6.5` as a dependency +- Added new CodeOwnersProcessor diff --git a/.changeset/2625-cli.md b/.changeset/2625-cli.md index beb0998433..c5a5437b69 100644 --- a/.changeset/2625-cli.md +++ b/.changeset/2625-cli.md @@ -1,6 +1,7 @@ --- '@backstage/cli': patch --- + Add codeowners processor -* Include ESNext.Promise in TypeScript compilation +- Include ESNext.Promise in TypeScript compilation diff --git a/.changeset/2628.md b/.changeset/2628.md index 76ad2488fb..0ac36d456a 100644 --- a/.changeset/2628.md +++ b/.changeset/2628.md @@ -1,7 +1,8 @@ --- '@backstage/plugin-catalog-backend': minor --- -This feature works the same as $secret does in config - it allows programmatic substitution of values into a document. + +This feature works the same as \$secret does in config - it allows programmatic substitution of values into a document. This is particularly useful e.g. for API type entities where you do not want to repeat your entire API spec document inside the catalog-info.yaml file. For those cases, you can instead do something like diff --git a/.changeset/2630.md b/.changeset/2630.md index 78b7e5b2c9..933204e292 100644 --- a/.changeset/2630.md +++ b/.changeset/2630.md @@ -2,6 +2,7 @@ '@backstage/create-app': minor '@backstage/plugin-catalog-backend': minor --- + Allow node v14 and add to master build matrix - Upgrade sqlite3@^5.0.0 in @backstage/plugin-catalog-backend diff --git a/.changeset/2639.md b/.changeset/2639.md index 0dd91e4013..e6a623088e 100644 --- a/.changeset/2639.md +++ b/.changeset/2639.md @@ -1,4 +1,5 @@ --- '@backstage/cli': minor --- + Upgrade dependency `esbuild@0.7.7` diff --git a/.changeset/2641.md b/.changeset/2641.md index 8ec213edba..3b06358e81 100644 --- a/.changeset/2641.md +++ b/.changeset/2641.md @@ -1,4 +1,5 @@ --- '@backstage/plugin-catalog-backend': minor --- + Simplify the read function in processors diff --git a/.changeset/2660.md b/.changeset/2660.md index c3100a8fe1..758d523f07 100644 --- a/.changeset/2660.md +++ b/.changeset/2660.md @@ -1,4 +1,5 @@ --- '@backstage/plugin-api-docs': patch --- + Resolve some dark mode styling issues in asyncAPI specs diff --git a/.changeset/2661.md b/.changeset/2661.md index 73d3f819cb..e73b0abf26 100644 --- a/.changeset/2661.md +++ b/.changeset/2661.md @@ -1,4 +1,5 @@ --- '@backstage/core': patch --- + Fixed banner component position in DismissableBanner component diff --git a/.changeset/2669-catalog-backend.md b/.changeset/2669-catalog-backend.md index 205ce2952f..ed4de7231b 100644 --- a/.changeset/2669-catalog-backend.md +++ b/.changeset/2669-catalog-backend.md @@ -1,7 +1,7 @@ --- '@backstage/catalog-backend': minor --- + Add the ability to import users from GitHub Organization into the catalog. The token needs to have the scopes `user:email`, `read:user`, and `read:org`. - diff --git a/.changeset/2669-catalog-model.md b/.changeset/2669-catalog-model.md index 133cc64cc0..b9a2841a1b 100644 --- a/.changeset/2669-catalog-model.md +++ b/.changeset/2669-catalog-model.md @@ -1,4 +1,5 @@ --- '@backstage/catalog-model': minor --- + Add the ability to import users from GitHub Organization into the catalog. diff --git a/.changeset/2669-create-app.md b/.changeset/2669-create-app.md index e78cb83edb..e7075ffeb8 100644 --- a/.changeset/2669-create-app.md +++ b/.changeset/2669-create-app.md @@ -1,6 +1,7 @@ --- '@backstage/create-app': minor --- + Add the ability to import users from GitHub Organization into the catalog. The token needs to have the scopes `user:email`, `read:user`, and `read:org`. diff --git a/.changeset/2674.md b/.changeset/2674.md index 9820543598..d3a7795dcd 100644 --- a/.changeset/2674.md +++ b/.changeset/2674.md @@ -2,6 +2,7 @@ '@backstage/backend-common': minor '@backstage/create-app': minor --- + Auto-create plugin databases Relates to #1598. diff --git a/.changeset/2686.md b/.changeset/2686.md index 7c953a68ec..8831c1309b 100644 --- a/.changeset/2686.md +++ b/.changeset/2686.md @@ -1,4 +1,5 @@ --- '@backstage/plugin-scaffolder-backend': patch --- + Update SSR template to pass CI diff --git a/.changeset/2689.md b/.changeset/2689.md index 6d74864e4a..be75dd261b 100644 --- a/.changeset/2689.md +++ b/.changeset/2689.md @@ -1,4 +1,5 @@ --- '@backstage/cli': patch --- + Upgrade dependency rollup-plugin-typescript2 to ^0.27.3 From a86444265c5caba161d05311494cb8eaef3d2ac6 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Sat, 3 Oct 2020 05:45:31 -0400 Subject: [PATCH 46/49] Fix spelling errors --- .changeset/2284.md | 2 +- .changeset/2535.md | 2 +- .changeset/2600.md | 4 ++-- .changeset/2603.md | 2 +- .changeset/2674.md | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.changeset/2284.md b/.changeset/2284.md index 04975ba6ae..655cc5a3e8 100644 --- a/.changeset/2284.md +++ b/.changeset/2284.md @@ -4,7 +4,7 @@ '@backstage/plugin-auth-backend': minor --- -Add saml login to backstage +Add SAML login to backstage ![](https://user-images.githubusercontent.com/872486/92251660-bb9e3400-eeff-11ea-86fe-1f2a0262cd31.png) diff --git a/.changeset/2535.md b/.changeset/2535.md index 5daf7b8101..bd28f3ce03 100644 --- a/.changeset/2535.md +++ b/.changeset/2535.md @@ -7,7 +7,7 @@ Fix banner position and color This PR closes: #2245 -The "fixed" props added to control the position of the banner. When it is set to true the banner will be shown in bottom of tha page and the width will be based on the content of the message. +The "fixed" props added to control the position of the banner. When it is set to true the banner will be shown in bottom of that page and the width will be based on the content of the message. ![](https://user-images.githubusercontent.com/15106494/93765685-999df480-fc15-11ea-8fa5-11cac5836cf1.png) diff --git a/.changeset/2600.md b/.changeset/2600.md index c4c74a282a..6fc9775fa1 100644 --- a/.changeset/2600.md +++ b/.changeset/2600.md @@ -14,6 +14,6 @@ Went with an interface similar to the frontend DiscoveryApi, since it's dead sim Also ended up with two different methods, one for internal endpoint discovery and one for external. The two use-cases are explained a bit more in the docs, but basically it's service-to-service vs callback URLs. -This did get me thinking about uniqueness and that we're heading towards a global namespace for backend plugin IDs. That's probably fine tbh, but if we're happy with that we should leverage it a bit more to simplify the backend setup. For example we'd have each plugin provide its own ID and not manually mount on paths in the backend. +This did get me thinking about uniqueness and that we're heading towards a global namespace for backend plugin IDs. That's probably fine, but if we're happy with that we should leverage it a bit more to simplify the backend setup. For example we'd have each plugin provide its own ID and not manually mount on paths in the backend. -Draft until we're happy with the implementation, then I can add more docs and changelog entry. Also didn't go on a thorough hunt for places where discovery can be used, but tbh I don't think there are many since it's been pretty awkward to do service-to-service communication. +Draft until we're happy with the implementation, then I can add more docs and changelog entry. Also didn't go on a thorough hunt for places where discovery can be used, but I don't think there are many since it's been pretty awkward to do service-to-service communication. diff --git a/.changeset/2603.md b/.changeset/2603.md index f9b669f76f..c24d2ea033 100644 --- a/.changeset/2603.md +++ b/.changeset/2603.md @@ -3,6 +3,6 @@ '@backstage/create-app': minor --- -Make csp configurable to unbreak app-backend served app not being able to fetch +Make CSP configurable to fix app-backend served app not being able to fetch See discussion [here on discord](https://discordapp.com/channels/687207715902193673/687235481154617364/758721460163575850) diff --git a/.changeset/2674.md b/.changeset/2674.md index d3a7795dcd..15a7a0e849 100644 --- a/.changeset/2674.md +++ b/.changeset/2674.md @@ -9,4 +9,4 @@ Relates to #1598. This creates databases for plugins before handing off control to plugins. -The list of plugins currently need to be hardcoded depending on the installed plugins. A later PR will properly refactor the code to provide a factory pattern where plugins specify what they need, and knex instances will be provided based on the input. +The list of plugins currently need to be hard-coded depending on the installed plugins. A later PR will properly refactor the code to provide a factory pattern where plugins specify what they need, and Knex instances will be provided based on the input. From 2dd1407819c302fcd138cfef9e9503db1578ff0d Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Sat, 3 Oct 2020 11:42:28 -0400 Subject: [PATCH 47/49] Fix reference to @backstage/plugin-circleci --- .changeset/1724.md | 4 +--- .changeset/2610.md | 2 +- .changeset/2624.md | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/.changeset/1724.md b/.changeset/1724.md index 977b6446f9..2ac03f94e9 100644 --- a/.changeset/1724.md +++ b/.changeset/1724.md @@ -11,19 +11,17 @@ '@backstage/plugin-github-actions': minor '@backstage/plugin-gitops-profiles': minor '@backstage/plugin-graphiql': minor -'@backstage/plugin-identity-backend': minor '@backstage/plugin-jenkins': minor '@backstage/plugin-kubernetes': minor '@backstage/plugin-lighthouse': minor '@backstage/plugin-newrelic': minor '@backstage/plugin-register-component': minor -'@backstage/plugin-rollback': minor +'@backstage/plugin-rollbar': minor '@backstage/plugin-scaffolder': minor '@backstage/plugin-sentry': minor '@backstage/plugin-tech-radar': minor '@backstage/plugin-techdocs': minor '@backstage/plugin-welcome': minor -'@backstage/plugin-catalog': minor --- Create backend plugin through CLI diff --git a/.changeset/2610.md b/.changeset/2610.md index b63e6538bd..f159123b2e 100644 --- a/.changeset/2610.md +++ b/.changeset/2610.md @@ -1,5 +1,5 @@ --- -'@backstage/circeci': minor +'@backstage/plugin-circleci"': minor --- Refactor to use DiscoveryApi diff --git a/.changeset/2624.md b/.changeset/2624.md index f9ff1d7894..dcfc800713 100644 --- a/.changeset/2624.md +++ b/.changeset/2624.md @@ -1,5 +1,5 @@ --- -'@changeset/plugin-scaffold': patch +'@backstage/plugin-scaffolder': patch --- Make title meaningful after component creation From ee1b98030c35cf9a45788342ca89e5197e6f01e6 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Sat, 3 Oct 2020 11:48:37 -0400 Subject: [PATCH 48/49] Change @backstage/core-api in 2565 to patch --- .changeset/2565.md | 2 +- .changeset/2610.md | 2 +- .changeset/2669-catalog-backend.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.changeset/2565.md b/.changeset/2565.md index 7789b2f564..92253101ee 100644 --- a/.changeset/2565.md +++ b/.changeset/2565.md @@ -1,5 +1,5 @@ --- -'@backstage/core-api': minor +'@backstage/core-api': patch --- Add initial RouteRefRegistry diff --git a/.changeset/2610.md b/.changeset/2610.md index f159123b2e..92ec8dcc0c 100644 --- a/.changeset/2610.md +++ b/.changeset/2610.md @@ -1,5 +1,5 @@ --- -'@backstage/plugin-circleci"': minor +'@backstage/plugin-circleci': minor --- Refactor to use DiscoveryApi diff --git a/.changeset/2669-catalog-backend.md b/.changeset/2669-catalog-backend.md index ed4de7231b..32ee5c0f4d 100644 --- a/.changeset/2669-catalog-backend.md +++ b/.changeset/2669-catalog-backend.md @@ -1,5 +1,5 @@ --- -'@backstage/catalog-backend': minor +'@backstage/plugin-catalog-backend': minor --- Add the ability to import users from GitHub Organization into the catalog. From 864a4062f83279e95de8ba9f31c83ea242c51c14 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Mon, 5 Oct 2020 09:19:00 -0400 Subject: [PATCH 49/49] Fix vale errors Apparently, backticks can be used to skip vale --- .changeset/2722.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.changeset/2722.md b/.changeset/2722.md index fd5c719c1a..69642b5797 100644 --- a/.changeset/2722.md +++ b/.changeset/2722.md @@ -6,6 +6,6 @@ There were some missing features and markdown was not rendered properly, but thi Details: -- [asyncapi/asyncapi-react#149](https://github.com/asyncapi/asyncapi-react/pull/149) - fix: improve markdown rendering of nested fields -- [asyncapi/asyncapi-react#150](https://github.com/asyncapi/asyncapi-react/pull/150) - feat: display the description of channels and operations -- [asyncapi/asyncapi-react#153](https://github.com/asyncapi/asyncapi-react/pull/153) - fix: let the list of enums break into multiple lines +- [`asyncapi/asyncapi-react#149`](https://github.com/asyncapi/asyncapi-react/pull/149) - fix: improve markdown rendering of nested fields +- [`asyncapi/asyncapi-react#150`](https://github.com/asyncapi/asyncapi-react/pull/150) - feat: display the description of channels and operations +- [`asyncapi/asyncapi-react#153`](https://github.com/asyncapi/asyncapi-react/pull/153) - fix: let the list of `enums` break into multiple lines