Project: Backstage (App Definition and Development / Application Definition & Image Build)
File: v1.3.0-changelog.md

55647ec7df: BREAKING: Server-to-server tokens that are authenticated by the `ServerTokenManager` now must have an `exp` claim that has not expired. Tokens where the `exp` claim is in the past or missing are considered invalid and will throw an error. This is a followup to the deprecation from the `1.2` release of Backstage where perpetual tokens were deprecated. Be sure to update any usage of the `getToken()` method to have it be called every time a token is needed. Do not store tokens for later use. f72a6b8c62: Applied the `luxon` dependency fix from the `0.13.4` patch release. 5b22a8c97f: Applied the AWS S3 reading patch from the `0.13.5` patch release. f5283a42e2: Updated dependency `@google-cloud/storage` to `^6.0.0`. 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/integration@1.2.1 @backstage/config-loader@1.1.2 1dffa7dd4d: Add new common library `bitbucket-cloud-common` with a client for Bitbucket Cloud. This client can be reused across all packages and might be the future place for additional features like managing the rate limits, etc. The client itself was generated in parts using the `@openapitools/openapi-generator-cli`. 9122060776: Updated dependency `msw` to `^0.42.0`. Updated dependencies @backstage/integration@1.2.1 fe7614ea54: Add an optional icon to the Catalog and TechDocs search results 449dcef98e: Updates the `isKind`, `sComponentType`, and `isNamespace` to allow an array of possible values 1f70704580: Accessibility updates: Added screen reader elements to describe default table `Action` buttons 915700f64f: In order to simplify analytics on top of the search experience in Backstage, the provided `<*ResultListItem />` component now captures a `discover` analytics event instead of a `click` event. This event includes the result rank as its `value` and, like a click, the URL/path clicked to as its `to` attribute. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/plugin-search-common@0.3.5 @backstage/plugin-search-react@0.2.1 @backstage/plugin-catalog-common@1.0.3 @backstage/core-components@0.9.5 @backstage/catalog-client@1.0.3 @backstage/core-plugin-api@1.0.3 @backstage/integration-react@1.1.1 @backstage/catalog-model@1.0.3 b594679ae3: Allow array as non-spread arguments at the `CatalogBuilder`. ```typescript builder.addEntityProvider(...getArrayOfProviders()); ``` can be simplified to ```typescript builder.addEntityProvider(getArrayOfProviders()); ``` 8838b13038: Disallow anything but `'url'` locations from being registered via the location service. 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-search-common@0.3.5 @backstage/plugin-permission-node@0.6.2 @backstage/plugin-catalog-common@1.0.3 @backstage/backend-common@0.14.0 @backstage/integration@1.2.1 @backstage/catalog-client@1.0.3 @backstage/plugin-permission-common@0.6.2 @backstage/catalog-model@1.0.3 @backstage/plugin-scaffolder-common@1.1.1 1c01c0fd14: Integrate `@backstage/plugin-bitbucket-cloud-common` as replacement for the `BitbucketCloudClient`. 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-backend@1.2.0 @backstage/backend-common@0.14.0 @backstage/integration@1.2.1 @backstage/plugin-bitbucket-cloud-common@0.1.0 @backstage/catalog-model@1.0.3 dfc4efcbf0: Add new plugin `catalog-backend-module-bitbucket-cloud` with `BitbucketCloudEntityProvider`. This entity provider is an alternative/replacement to the `BitbucketDiscoveryProcessor` _(for Bitbucket Cloud only!)_. It replaces use cases using `search=true` and should be powerful enough as a complete replacement. If any feature for Bitbucket Cloud is missing and preventing you from switching, please raise an issue. Before: ```typescript // packages/backend/src/plugins/catalog.ts builder.addProcessor( BitbucketDiscoveryProcessor.fromConfig(env.config, { logger: env.logger }), ); ``` ```yaml catalog: locations: type: bitbucket-discovery target: 'https://bitbucket.org/workspaces/workspace-name/projects/apis-/repos/service-?search=true&catalogPath=/catalog-info.yaml' ``` After: ```typescript // packages/backend/src/plugins/catalog.ts builder.addEntityProvider( BitbucketCloudEntityProvider.fromConfig(env.config, { logger: env.logger, schedule: env.scheduler.createScheduledTaskRunner({ frequency: { minutes: 30 }, timeout: { minutes: 3 }, }), }), ); ``` ```yaml catalog: providers: bitbucketCloud: yourProviderId: # identifies your ingested dataset catalogPath: /catalog-info.yaml # default value filters: # optional projectKey: '^apis-.* ``` 1f83f0bc84: Added the possibility to pass TLS configuration to ldap connection Updated dependencies @backstage/plugin-catalog-backend@1.2.0 @backstage/backend-tasks@0.3.2 @backstage/catalog-model@1.0.3 70027d09aa: Adds Dynatrace plugin Updated dependencies @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 fc9927c81d: Add Github Pull Requests board plugin 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/integration@1.2.1 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 4328737af6: Add support to fetch data for Stateful Sets from Kubernetes 0c70cd8e1d: cache and refresh Azure tokens to avoid excessive calls to Azure Identity 2aedf64ad3: Updated dependency `@google-cloud/container` to `^4.0.0`. Updated dependencies @backstage/backend-common@0.14.0 @backstage/plugin-kubernetes-common@0.3.0 @backstage/catalog-model@1.0.3 4328737af6: Add support to fetch data for Stateful Sets Updated dependencies @backstage/catalog-model@1.0.3 b157c2eb1c: Breaking: Use identityApi to provide auth token for pagerduty API calls. 76bf6400fe: Fix alert that was not showing after creating an incident. 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3

dc39366bdb: - Added a new page under `/create/tasks` to show tasks that have been run by the Scaffolder. Ability to filter these tasks by the signed in user, and all tasks. Added optional method to the `ScaffolderApi` interface called `listTasks` to get tasks with an required `filterByOwnership` parameter. 86a4a0f72d: Get data of other fields in Form from a custom field in template Scaffolder. following: ```tsx const CustomFieldExtensionComponent = (props: FieldExtensionComponentProps<string[]>) => { const { formData } = props.formContext; ... }; const CustomFieldExtension = scaffolderPlugin.provide( createScaffolderFieldExtension({ name: ..., component: CustomFieldExtensionComponent, validation: ... }) ); ``` 72dfcbc8bf: Gerrit Integration: Implemented a `RepoUrlPicker` for Gerrit. f93af969cd: Added the ability to support running of templates that are not in the `default` namespace ac0c7e45ee: Fixes review mask in `MultistepJsonForm` to work as documented. `show: true` no longer needed when mask is set. 8f7b1835df: Updated dependency `msw` to `^0.41.0`. fd505f40c0: Handle binary files and files that are too large during dry-run content upload. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/plugin-catalog-common@1.0.3 @backstage/core-components@0.9.5 @backstage/integration@1.2.1 @backstage/catalog-client@1.0.3 @backstage/core-plugin-api@1.0.3 @backstage/integration-react@1.1.1 @backstage/catalog-model@1.0.3 @backstage/plugin-permission-react@0.4.2 @backstage/plugin-scaffolder-common@1.1.1 35a26131b3: DEPRECATION: The `projectid` input parameters to the `publish:gitlab:merge-request`, it's no longer required as it can be decoded from the `repoUrl` input parameter. DEPRECATION: The `projectid` output of the action in favour of `projectPath` 72dfcbc8bf: A new scaffolder action has been added: `gerrit:publish` ce0d8d7eb1: Fixed a bug in `publish:github` action that didn't permit to add users as collaborators. This fix required changing the way parameters are passed to the action. In order to add a team as collaborator, now you must use the `team` field instead of `username`. In order to add a user as collaborator, you must use the `user` field. It's still possible to use the field `username` but is deprecated in favor of `team`. ```yaml id: publish name: Publish action: publish:github input: repoUrl: ... collaborators: access: ... team: my_team access: ... user: my_username ``` 582003a059: - Added an optional `list` method on the `TaskBroker` and `TaskStore` interface to list tasks by an optional `userEntityRef` Implemented a `list` method on the `DatabaseTaskStore` class to list tasks by an optional `userEntityRef` Added a route under `/v2/tasks` to list tasks by a `userEntityRef` using the `createdBy` query parameter c042c5eaff: Add an option to not protect the default branch. f93af969cd: Added the ability to support running of templates that are not in the `default` namespace 8f7b1835df: Updated dependency `msw` to `^0.41.0`. 6901f6be4a: Adds more of an explanation when the `publish:github` scaffolder action fails to create a repository. Updated dependencies @backstage/plugin-catalog-backend@1.2.0 @backstage/backend-common@0.14.0 @backstage/integration@1.2.1 @backstage/catalog-client@1.0.3 @backstage/catalog-model@1.0.3 @backstage/plugin-scaffolder-common@1.1.1 2dc4818541: The pre-alpha `<SearchPageNext>`, `<SearchBarNext>`, `etc...` components have been removed. In the unlikely event you were still using/referencing them, please update to using their non-`*Next` equivalents from either `@backstage/plugin-search-react` or `@backstage/plugin-search`. 8809159148: Components `<DefaultResultListItem>`, `<SearchBar>` (including `<SearchBarBase>`), `<SearchFilter>` (including `.Checkbox`, `.Select`, and `.Autocomplete` static prop components), `<SearchResult>`, and `<SearchResultPager>` are now exported from `@backstage/plugin-search-react`. They are now deprecated in `@backstage/plugin-search` and will be removed in a future release. 8f7b1835df: Updated dependency `msw` to `^0.41.0`. 5388e6bdc5: Fixed a bug that could cause analytics events in other parts of Backstage to capture nonsensical values resembling search modal state under some circumstances. 915700f64f: In order to simplify analytics on top of the search experience in Backstage, the provided `<*ResultListItem />` component now captures a `discover` analytics event instead of a `click` event. This event includes the result rank as its `value` and, like a click, the URL/path clicked to as its `to` attribute. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/plugin-search-common@0.3.5 @backstage/plugin-search-react@0.2.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3

fe7614ea54: Add an optional icon to the Catalog and TechDocs search results d047d81295: Use entity title as label in `TechDocsReaderPageHeader` if available 8f7b1835df: Updated dependency `msw` to `^0.41.0`. bff65e6958: Updated sidebar-related logic to use `<SidebarPinStateProvider>` + `useSidebarPinState()` and/or `<SidebarOpenStateProvider>` + `useSidebarOpenState()` from `@backstage/core-components`. 915700f64f: In order to simplify analytics on top of the search experience in Backstage, the provided `<*ResultListItem />` component now captures a `discover` analytics event instead of a `click` event. This event includes the result rank as its `value` and, like a click, the URL/path clicked to as its `to` attribute. 881fbd7e8d: Fix `EntityTechdocsContent` component to use objects instead of `<Route>` elements, otherwise "outlet" will be null on sub-pages and add-ons won't render. 17c059dfd0: Restructures reader style transformations to improve code readability: Extracts the style rules to separate files; Creates a hook that processes each rule; And creates another hook that returns a transformer responsible for injecting them into the head tag of a given element. 3b45ad701f: Packages a set of tweaks to the TechDocs addons rendering process: Prevents displaying sidebars until page styles are loaded and the sidebar position is updated; Prevents new sidebar locations from being created every time the reader page is rendered if these locations already exist; Centers the styles loaded event to avoid having multiple locations setting the opacity style in Shadow Dom causing the screen to flash multiple times. 9b94ade898: Use entity title in `TechDocsSearch` placeholder if available. 816f7475ec: Convert `sanitizeDOM` transformer to hook as part of code readability improvements in dom file. 50ff56a80f: Change the `EntityDocsPage` path to be more specific and also add integration tests for `sub-routes` on this page. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/plugin-search-common@0.3.5 @backstage/plugin-search-react@0.2.1 @backstage/core-components@0.9.5 @backstage/integration@1.2.1 @backstage/core-plugin-api@1.0.3 @backstage/integration-react@1.1.1 @backstage/catalog-model@1.0.3 @backstage/plugin-techdocs-react@1.0.1 7c310a5bc2: First implementation of the frontend vault plugin. For more information refer to its `README.md`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 7c310a5bc2: First implementation for the backend vault plugin. For more information refer to its `README.md`. Updated dependencies @backstage/backend-tasks@0.3.2 @backstage/backend-common@0.14.0 @backstage/backend-test-utils@0.1.25 Updated dependencies @backstage/core-components@0.9.5 @backstage/core-app-api@1.0.3 @backstage/core-plugin-api@1.0.3 @backstage/plugin-permission-react@0.4.2 fde10d24f6: Allow tasks that fail to retry on a loop emitting a warning log every time it fails with the amount of attempts it has f7146b516f: Updated dependency `cron` to `^2.0.0`. Updated dependency `@types/cron` to `^2.0.0`. 7f108513b8: Add error logging when a background task throws an error rather than silently swallowing it. Updated dependencies @backstage/backend-common@0.14.0 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/cli@0.17.2 @backstage/backend-common@0.14.0 8f7b1835df: Updated dependency `msw` to `^0.41.0`. 35bc0a7c27: Update README to point to catalog-react for frontend usage Updated dependencies @backstage/catalog-model@1.0.3 131a99e909: Added targetRef to common.schema.json to match the Typescript type 026cfe525a: Fix the public path configuration of the frontend app build so that a trailing `/` is always appended when needed. 4f73352608: Updated Lockfile to support new versions of yarn as well as the legacy 1 version b8970b8941: Improved the `create-github-app` permissions selection prompt by converting it into a multi-select with clearer descriptions. The `members` permission is now also included in the list which is required for ingesting user data into the catalog. bd58365d09: Updated dependency `run-script-webpack-plugin` to `^0.0.14`. 9002ebd76b: Updated dependency `@rollup/plugin-commonjs` to `^22.0.0`. 8f7b1835df: Updated dependency `msw` to `^0.41.0`. 1a33e8b287: Updated dependency `minimatch` to `5.1.0`. 6de866ea74: Added console warning to frontend start when the `app.baseUrl` and `backend.baseUrl` are identical Updated dependencies @backstage/config-loader@1.1.2 @backstage/release-manifests@0.0.4 8f7b1835df: Updated dependency `msw` to `^0.41.0`. 8f7b1835df: Updated dependency `msw` to `^0.41.0`. 19781483a2: Handle URLs as the first argument to `fetchApi`, when using the `plugin:` protocol Updated dependencies @backstage/core-plugin-api@1.0.3 feb4e8de07: Fix EntityPage tab scrolling overflow bug on Firefox 65840b17be: Fix issue where right arrow icon was incorrectly added to side bar items without a sub-menu de593ec78f: Updated dependency `react-text-truncate` to `^0.19.0`. 8f7b1835df: Updated dependency `msw` to `^0.41.0`. 6968b65ba1: Updated dependency `@react-hookz/web` to `^14.0.0`. ee2cd642c5: Updated dependency `rc-progress` to

96d1e01641: Accessibility updates: Added `aria-label` to the `Select` component Changed heading level used in the header of `Table` component 7d355c4b3f: Fix the missing filter in the toolbar when passing a custom component in the core-components Table 1cf9caecd6: fix Sidebar Contexts deprecation message bff65e6958: The `SidebarPinStateContext` and `SidebarContext` have been deprecated and will be removed in a future release. Instead, use `<SidebarPinStateProvider>` + `useSidebarPinState()` and/or `<SidebarOpenStateProvider>` + `useSidebarOpenState()`. This was done to ensure that sidebar state can be shared successfully across components exported by different packages, regardless of what version of this package is resolved and installed for each individual package. Updated dependencies @backstage/core-plugin-api@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. 881fbd7e8d: Register `TechDocs` addons on catalog entity pages, follow the steps below to add them manually: ```diff // packages/app/src/components/catalog/EntityPage.tsx import { TechDocsAddons } from '@backstage/plugin-techdocs-react'; import { ReportIssue, } from '@backstage/plugin-techdocs-module-addons-contrib'; const techdocsContent = ( <EntityTechdocsContent> <TechDocsAddons> <ReportIssue /> </TechDocsAddons> </EntityTechdocsContent> ); const defaultEntityPage = ( ... <EntityLayout.Route path="/docs" title="Docs"> {techdocsContent} </EntityLayout.Route> ... ); const serviceEntityPage = ( ... <EntityLayout.Route path="/docs" title="Docs"> {techdocsContent} </EntityLayout.Route> ... ); const websiteEntityPage = ( ... <EntityLayout.Route path="/docs" title="Docs"> {techdocsContent} </EntityLayout.Route> ... ); ``` 0e870fe0ac: Removed peer dependencies, as they are no longer needed. bff65e6958: Use of `SidebarContext` has been deprecated and will be removed in a future release. Instead, `useSidebarOpenState()` should be used to consume the context and `<SidebarOpenStateProvider>` should be used to provide it. To prepare your app, update `packages/app/src/components/Root/Root.tsx` as follows: ```diff import { Sidebar, sidebarConfig, SidebarContext SidebarDivider, // ... SidebarSpace, useSidebarOpenState, } from '@backstage/core-components'; // ... const SidebarLogo = () => { const classes = useSidebarLogoStyles(); const { isOpen } = useContext(SidebarContext); const { isOpen } = useSidebarOpenState(); // ... }; ``` 935d8515da: Updated the `--version` flag to output the version of the current backstage release instead of the version of create-app. 18d4c3e50a: Updated `app-config.production.yaml` to specify an empty list of catalog locations. This is done to prevent example locations stored in `app-config.yaml` from being loaded as these are examples. 1f70704580: Accessibility updates: Added `aria-label` to the sidebar Logo link. To enable this for an existing app, please make the following changes: `packages/app/src/components/Root/Root.tsx` ```diff const SidebarLogo = () => { const classes = useSidebarLogoStyles(); const { isOpen } = useContext(SidebarContext); return ( <div className={classes.root}> <Link component={NavLink} to="/" underline="none" className={classes.link} aria-label="Home" > {isOpen ? <LogoFull /> : <LogoIcon />} </Link> </div> ); }; ``` 30f04d1497: Components `<DefaultResultListItem>`, `<SearchBar>`, `<SearchFilter>`, and `<SearchResult>` are now deprecated in `@backstage/plugin-search` and should be imported from `@backstage/plugin-search-react` instead. To upgrade your App, update the following in `packages/app/src/components/search/SearchPage.tsx`: ```diff import { DefaultResultListItem SearchBar SearchFilter SearchResult } from `@backstage/plugin-search`; } from `@backstage/plugin-search-react`; ``` f7f5a6c6a3: It's now possible to pass result item components a `rank`, which is captured by the analytics API when a user clicks on a search result. To apply this change, update your `/packages/app/src/components/search/SearchPage.tsx` in the following way: ```diff // ... <SearchResult> {({ results }) => ( <List> {results.map(({ type, document, highlight }) => { {results.map(({ type, document, highlight, rank }) => { switch (type) { case 'software-catalog': return ( <CatalogSearchResultListItem key={document.location} result={document} highlight={highlight} rank={rank} /> ); case 'techdocs': return ( <TechDocsSearchResultListItem key={document.location} result={document} highlight={highlight} rank={rank} /> ); default: return ( <DefaultResultListItem key={document.location} result={document} highlight={highlight} rank={rank} /> ); } })} </List> )} </SearchResult> // ... ``` If you have implemented a custom Search Modal or other custom search experience, you will want to make similar changes in those components. aaf7652084: Bump version of `cypress` in newly scaffolded Backstage Applications. To apply this change to your own instance, please make the following change to `packages/app/package.json` under `devDependencies`. ```diff "cypress": "^7.3.0", "cypress":

``` 141a1caebe: Updated the auth backend setup in the template to include a guest sign-in resolver in order to make it quicker to get up and running with a basic sign-in setup. There is no need to update existing apps to match this change, but in case you want to use the guest sign-in resolver you can find it at <https://backstage.io/docs/auth/identity-resolver#guest-sign-in-resolver> Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-app-api@1.0.3 @backstage/core-plugin-api@1.0.3 @backstage/integration-react@1.1.1 @backstage/test-utils@1.1.1 @backstage/catalog-model@1.0.3 @backstage/app-defaults@1.0.3 72dfcbc8bf: Gerrit Integration: Handle absolute paths in `resolveUrl` properly. 8f7b1835df: Updated dependency `msw` to `^0.41.0`. e37c71b5a4: Updated to support deployments of Azure DevOps Server under TFS or similar sub path 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/core-components@0.9.5 @backstage/integration@1.2.1 @backstage/core-plugin-api@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. f96e98f4cd: Updated dependency `cypress` to `^10.0.0`. bff65e6958: Updated sidebar-related logic to use `<SidebarPinStateProvider>` + `useSidebarPinState()` and/or `<SidebarOpenStateProvider>` + `useSidebarOpenState()` from `@backstage/core-components`. Updated dependencies @backstage/backend-common@0.14.0 @backstage/plugin-techdocs-node@1.1.2 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/core-app-api@1.0.3 @backstage/core-plugin-api@1.0.3 @backstage/plugin-permission-common@0.6.2 @backstage/plugin-permission-react@0.4.2 8f7b1835df: Updated dependency `msw` to `^0.41.0`. a6458a120b: Adding term highlighting support to `AdrSearchResultListItem` Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/plugin-search-common@0.3.5 @backstage/plugin-search-react@0.2.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/integration-react@1.1.1 @backstage/plugin-adr-common@0.1.1 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-search-common@0.3.5 @backstage/backend-common@0.14.0 @backstage/integration@1.2.1 @backstage/catalog-client@1.0.3 @backstage/catalog-model@1.0.3 @backstage/plugin-adr-common@0.1.1 Updated dependencies @backstage/plugin-search-common@0.3.5 @backstage/integration@1.2.1 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/test-utils@1.1.1 @backstage/catalog-model@1.0.3 @backstage/dev-utils@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/backend-common@0.14.0 6387b7a98a: Add export for `isAllureReportAvailable` and `ALLUREPROJECTID_ANNOTATION` so it can be used outside of plugin 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. 811ff4bcf4: Updated `swagger-ui-react` to 4.11.1 in order to address a in `@braintree/sanitize-url` Updated dependencies @backstage/plugin-catalog@1.3.0 @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/backend-common@0.14.0 @backstage/config-loader@1.1.2 5e055079f0: Increased key field size for signing_keys table to account for larger signature keys f6aae90e4e: Added configurable algorithm field for TokenFactory 8f7b1835df: Updated dependency `msw` to `^0.41.0`. bc6fb57094: Updated dependency `passport` to `^0.6.0`. 467facc6ea: Fix improper binding of 'this' in ALB Auth provider Updated dependencies @backstage/backend-common@0.14.0 @backstage/plugin-auth-node@0.2.2 @backstage/catalog-client@1.0.3 @backstage/catalog-model@1.0.3 5ca0b86b88: Address corner cases where the key store was not being created at startup 8f7b1835df: Updated dependency `msw` to `^0.41.0`. 9079a78078: Added configurable algorithms array for IdentityClient Updated dependencies @backstage/backend-common@0.14.0 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/backend-common@0.14.0 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 Updated dependencies @backstage/backend-common@0.14.0 @backstage/catalog-client@1.0.3 @backstage/catalog-model@1.0.3 Updated dependencies @backstage/plugin-catalog@1.3.0 @backstage/plugin-catalog-react@1.1.1 @backstage/cli@0.17.2 @backstage/core-components@0.9.5 @backstage/catalog-client@1.0.3 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 Updated dependencies @backstage/backend-common@0.14.0 @backstage/backend-test-utils@0.1.25 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 eb2544b21b: Inline config interfaces Updated dependencies @backstage/plugin-catalog-backend@1.2.0 @backstage/backend-tasks@0.3.2 @backstage/backend-common@0.14.0 @backstage/integration@1.2.1 @backstage/catalog-model@1.0.3 b8884fd579: Add a new provider `AzureDevOpsEntityProvider` as replacement for `AzureDevOpsDiscoveryProcessor`. In order to migrate from the `AzureDevOpsDiscoveryProcessor` you need to apply the following changes: Before: ```yaml catalog: locations: type: azure-discovery target: https://dev.azure.com/myorg/myproject/_git/service-*?path=/catalog-info.yaml ``` ```ts / packages/backend/src/plugins/catalog.ts / import { AzureDevOpsDiscoveryProcessor } from '@backstage/plugin-catalog-backend-module-azure'; const builder = await CatalogBuilder.create(env); / ... other processors ... */ builder.addProcessor(new AzureDevOpsDiscoveryProcessor(env.reader)); ``` After: ```yaml catalog: providers: azureDevOps: anyProviderId: host: selfhostedazure.yourcompany.com # This is only really needed for on-premise user, defaults to dev.azure.com organization: myorg # For on-premise this would be your Collection project: myproject repository: service-* path: /catalog-info.yaml ``` ```ts / packages/backend/src/plugins/catalog.ts / import { AzureDevOpsEntityProvider } from '@backstage/plugin-catalog-backend-module-azure'; const builder = await CatalogBuilder.create(env); / ... other processors and/or providers ... */ builder.addEntityProvider( AzureDevOpsEntityProvider.fromConfig(env.config, { logger: env.logger, schedule: env.scheduler.createScheduledTaskRunner({ frequency: { minutes: 30 }, timeout: { minutes: 3 }, }), }), ); ``` Visit

for more details and options on configuration. 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-backend@1.2.0 @backstage/backend-tasks@0.3.2 @backstage/backend-common@0.14.0 @backstage/integration@1.2.1 @backstage/catalog-model@1.0.3 eb2544b21b: Inline config interfaces 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-backend@1.2.0 @backstage/backend-tasks@0.3.2 @backstage/backend-common@0.14.0 @backstage/integration@1.2.1 @backstage/catalog-model@1.0.3 8335a6f6f3: Adds an edit URL to the GitHub Teams Group entities. 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-backend@1.2.0 @backstage/backend-tasks@0.3.2 @backstage/backend-common@0.14.0 @backstage/integration@1.2.1 @backstage/catalog-model@1.0.3 eea8126171: Add a new provider `GitlabDiscoveryEntityProvider` as replacement for `GitlabDiscoveryProcessor` In order to migrate from the `GitlabDiscoveryProcessor` you need to apply the following changes: Before: ```yaml catalog: locations: type: gitlab-discovery target: https://company.gitlab.com/prefix/*/catalog-info.yaml ``` ```ts / packages/backend/src/plugins/catalog.ts / import { GitlabDiscoveryProcessor } from '@backstage/plugin-catalog-backend-module-gitlab'; const builder = await CatalogBuilder.create(env); / ... other processors ... */ builder.addProcessor( GitLabDiscoveryProcessor.fromConfig(env.config, { logger: env.logger }), ); ``` After: ```yaml catalog: providers: gitlab: yourProviderId: # identifies your dataset / provider independent of config changes host: gitlab-host # Identifies one of the hosts set up in the integrations branch: main # Optional. Uses `master` as default group: example-group # Group and subgroup (if needed) to look for repositories entityFilename: catalog-info.yaml # Optional. Defaults to `catalog-info.yaml` ``` ```ts / packages/backend/src/plugins/catalog.ts / import { GitlabDiscoveryEntityProvider } from '@backstage/plugin-catalog-backend-module-gitlab'; const builder = await CatalogBuilder.create(env); / ... other processors and/or providers ... */ builder.addEntityProvider( ...GitlabDiscoveryEntityProvider.fromConfig(env.config, { logger: env.logger, schedule: env.scheduler.createScheduledTaskRunner({ frequency: { minutes: 30 }, timeout: { minutes: 3 }, }), }), ); ``` bad907d794: The `lastactivityafter` timestamp is now being omitted when querying the GitLab API for the first time. 3ac4522537: do not create location object if file with component definition do not exists in project, that decrease count of request to gitlab with 404 status code. Now we can create processor with new flag to enable this logic: ```ts const processor = GitLabDiscoveryProcessor.fromConfig(config, { logger, skipReposWithoutExactFileMatch: true, }); ``` WARNING: This new functionality does not support globs in the repo file path 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-backend@1.2.0 @backstage/backend-tasks@0.3.2 @backstage/backend-common@0.14.0 @backstage/integration@1.2.1 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-backend@1.2.0 @backstage/backend-tasks@0.3.2 @backstage/catalog-model@1.0.3 7d8acfc32e: Replaced all usages of `@backstage/search-common` with `@backstage/plugin-search-common` Updated dependencies @backstage/plugin-search-common@0.3.5 @backstage/plugin-permission-common@0.6.2 Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/catalog-client@1.0.3 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. 05be420971: Updated catalog import page text so they go in the correct hierarchy order Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/integration@1.2.1 @backstage/catalog-client@1.0.3 @backstage/core-plugin-api@1.0.3 @backstage/integration-react@1.1.1 @backstage/catalog-model@1.0.3 1f70704580: Accessibility updates: Wrapped the `EntityLifecyclePicker`, `EntityOwnerPicker`, `EntityTagPicker`, in `label` elements Changed group name `Typography` component to `span` (from default `h6`), added `aria-label` to the `List` component, and `role` of `menuitem` to the container of the `MenuItem` component 568f2d1e75: Table component no longer has drag and drop columns by default Updated dependencies @backstage/plugin-catalog-common@1.0.3 @backstage/core-components@0.9.5 @backstage/integration@1.2.1 @backstage/catalog-client@1.0.3 @backstage/core-plugin-api@1.0.3 @backstage/plugin-permission-common@0.6.2 @backstage/catalog-model@1.0.3 @backstage/plugin-permission-react@0.4.2 Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 Updated dependencies @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 @backstage/plugin-cicd-statistics@0.1.8 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/backend-common@0.14.0 @backstage/integration@1.2.1 @backstage/catalog-client@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. ee2cd642c5: Updated dependency `rc-progress` to `3.3.3`. Updated dependencies @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 dea1f32f44: In the README, a old path of the `sidebar` was updated to the current path. eb2544b21b: Add missing `export` in configuration schema. 2fc98ac50c: Fix broken app-config in the example in the README 2297510941: Fixed css to show large tooltips on cost overview graph 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/core-components@0.9.5

@backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/plugin-explore-react@0.0.18 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/core-plugin-api@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. 6968b65ba1: Updated dependency `@react-hookz/web` to `^14.0.0`. Updated dependencies @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/core-components@0.9.5 @backstage/integration@1.2.1 @backstage/core-plugin-api@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/integration@1.2.1 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/integration@1.2.1 @backstage/core-plugin-api@1.0.3 @backstage/integration-react@1.1.1 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. 464c33f932: Fix for custom headers not being included in requests. Updated dependencies @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/backend-common@0.14.0 @backstage/plugin-catalog-graphql@0.3.10 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/plugin-stack-overflow@0.1.2 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 @backstage/plugin-jenkins-common@0.1.5 83f6a64d2c: bug fix: provide backstage token for rebuild api call 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/backend-common@0.14.0 @backstage/plugin-auth-node@0.2.2 @backstage/catalog-client@1.0.3 @backstage/plugin-permission-common@0.6.2 @backstage/catalog-model@1.0.3 @backstage/plugin-jenkins-common@0.1.5 Updated dependencies @backstage/plugin-catalog-common@1.0.3 @backstage/plugin-permission-common@0.6.2 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 Updated dependencies @backstage/backend-common@0.14.0 @backstage/catalog-model@1.0.3 4328737af6: Add support to fetch data for Stateful Sets and display an accordion in the same way as with Deployments b9b8bbc7d9: show request/limit CPU and Memory on the UI 5553f09e80: ability to configure refresh interval on Kubernetes tab 8f7b1835df: Updated dependency `msw` to `^0.41.0`. 81304e3e91: Fix for HPA matching when deploying same HPA in multiple namespaces Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/plugin-kubernetes-common@0.3.0 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. 306d0b4fdd: Added the ability to use an additional `filter` when fetching groups in `MyGroupsSidebarItem` component. Example: ```diff // app/src/components/Root/Root.tsx <SidebarPage> <Sidebar> //... <SidebarGroup label="Menu" icon={<MenuIcon />}> {/ Global nav, not org-specific /} //... <SidebarItem icon={HomeIcon} to="catalog" text="Home" /> <MyGroupsSidebarItem singularTitle="My Squad" pluralTitle="My Squads" icon={GroupIcon} filter={{ 'spec.type': 'team' }} /> //... </SidebarGroup> </ Sidebar> </SidebarPage> ``` Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/backend-common@0.14.0 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-permission-node@0.6.2 @backstage/backend-common@0.14.0 @backstage/plugin-auth-node@0.2.2 @backstage/plugin-permission-common@0.6.2 8f7b1835df: Updated dependency `msw` to `^0.41.0`. 58426f9c0f: Added a new endpoint for aggregating permission metadata from a plugin backend: `/.well-known/backstage/permissions/metadata` By default, the metadata endpoint will return information about the permission rules supported by the plugin. Plugin authors can also provide an optional `permissions` parameter to `createPermissionIntegrationRouter`. If provided, these `Permission` objects will be included in the metadata returned by this endpoint. The `permissions` parameter will eventually be required in a future breaking change. 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/backend-common@0.14.0 @backstage/plugin-auth-node@0.2.2 @backstage/plugin-permission-common@0.6.2 Updated dependencies @backstage/core-plugin-api@1.0.3 @backstage/plugin-permission-common@0.6.2 Updated dependencies @backstage/backend-common@0.14.0 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/backend-common@0.14.0 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-scaffolder-backend@1.3.0 @backstage/backend-common@0.14.0 @backstage/integration@1.2.1 Updated dependencies @backstage/plugin-scaffolder-backend@1.3.0 @backstage/backend-common@0.14.0 @backstage/integration@1.2.1 Updated dependencies @backstage/plugin-scaffolder-backend@1.3.0 Updated dependencies @backstage/catalog-model@1.0.3 7d8acfc32e: `RouterOptions` and `createRouter` now marked as public exports 915700f64f: The provided search engine now adds a pagination-aware `rank` value to all

Updated dependencies @backstage/plugin-search-common@0.3.5 @backstage/plugin-permission-node@0.6.2 @backstage/backend-common@0.14.0 @backstage/plugin-auth-node@0.2.2 @backstage/plugin-search-backend-node@0.6.2 @backstage/plugin-permission-common@0.6.2 281cec1b61: Use more precise matching for query filters 915700f64f: The provided search engine now adds a pagination-aware `rank` value to all results. ddce23d080: Now possible to set a custom index template on the elasticsearch search engine. 7d8acfc32e: Additional types now exported publicly: ElasticSearchAgentOptions ElasticSearchConcreteQuery ElasticSearchQueryTranslator ElasticSearchConnectionConstructor, ElasticSearchTransportConstructor, ElasticSearchNodeOptions, ElasticSearchOptions, ElasticSearchAuth, Updated dependencies @backstage/plugin-search-common@0.3.5 @backstage/plugin-search-backend-node@0.6.2 915700f64f: The provided search engine now adds a pagination-aware `rank` value to all results. Updated dependencies @backstage/plugin-search-common@0.3.5 @backstage/backend-common@0.14.0 @backstage/plugin-search-backend-node@0.6.2 e7794a0aaa: propagate indexing errors so they don't appear successful to the task scheduler 3bb25a9acc: Introducing a `NewlineDelimitedJsonCollatorFactory`, which can be used to create search indices from newline delimited JSON files stored in external storage readable via a configured `UrlReader` instance. This is useful if you have an independent process periodically generating `*.ndjson` files consisting of `IndexableDocument` objects and want to be able to generate a fresh index based on the latest version of such a file. 3bb25a9acc: Fixed a bug that prevented `TestPipeline.withSubject` from identifying valid `Readable` subjects that were technically transform streams. 915700f64f: The provided search engine now adds a pagination-aware `rank` value to all results. 7d8acfc32e: Replaced all `@beta` exports with `@public` exports Updated dependencies @backstage/plugin-search-common@0.3.5 @backstage/backend-tasks@0.3.2 @backstage/backend-common@0.14.0 @backstage/plugin-permission-common@0.6.2 7d8acfc32e: `@beta` exports now replaced with `@public` exports 484afdf1dc: Added an optional `rank` attribute to the `Result` type. This represents the result rank (starting at 1) for a given result in a result set for a given search. Updated dependencies @backstage/plugin-permission-common@0.6.2 8809159148: Components `<DefaultResultListItem>`, `<SearchBar>` (including `<SearchBarBase>`), `<SearchFilter>` (including `.Checkbox`, `.Select`, and `.Autocomplete` static prop components), `<SearchResult>`, and `<SearchResultPager>` are now exported from `@backstage/plugin-search-react`. They are now deprecated in `@backstage/plugin-search` and will be removed in a future release. Updated dependencies @backstage/plugin-search-common@0.3.5 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 c55f6cb22d: Exported `isSentryAvailable` which can be used to determine if sentry is available. 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. ee2cd642c5: Updated dependency `rc-progress` to `3.3.3`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-search-common@0.3.5 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/plugin-home@0.4.22 Updated dependencies @backstage/plugin-search-common@0.3.5 09d2f4d179: Export TechInsightsClient so it may be extended by custom implementations 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 4fee8f59e3: Updated tech-insights fetch/latest endpoint to return the actual latest row based on the timestamp aa15229ec3: Introduce additional JsonValue types to be storable as facts. This enables the possibility to store more complex objects for fact checking purposes. The rules engine supports walking keyed object values directly to create rules and checks Modify facts database table to have a more restricted timestamp precision for cases where the postgres server isn't configured to contain such value. This fixes the issue where in some cases `maxItems` lifecycle condition didn't work as expected. Updated dependencies @backstage/backend-tasks@0.3.2 @backstage/backend-common@0.14.0 @backstage/catalog-client@1.0.3 @backstage/catalog-model@1.0.3 @backstage/plugin-tech-insights-node@0.3.1 Updated dependencies @backstage/backend-common@0.14.0 @backstage/plugin-tech-insights-node@0.3.1 aa15229ec3: Introduce additional JsonValue types to be storable as facts. This enables the possibility to store more complex objects for fact checking purposes. The rules engine supports walking keyed object values directly to create rules and checks Modify facts database table to have a more restricted timestamp precision for cases where the postgres server isn't configured to contain such value. This fixes the issue where in some cases `maxItems` lifecycle condition didn't work as expected. Updated dependencies @backstage/backend-common@0.14.0 bb31e5489c: Updated dependency `d3-force` to `^3.0.0`. Updated dependency `@types/d3-force` to `^3.0.0`. 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 8f7b1835df: Updated dependency `msw` to

d047d81295: Update default mock Updated dependencies @backstage/plugin-catalog@1.3.0 @backstage/plugin-techdocs@1.2.0 @backstage/plugin-search-react@0.2.1 @backstage/core-components@0.9.5 @backstage/core-app-api@1.0.3 @backstage/core-plugin-api@1.0.3 @backstage/integration-react@1.1.1 @backstage/test-utils@1.1.1 @backstage/plugin-techdocs-react@1.0.1 8f7b1835df: Updated dependency `msw` to `^0.41.0`. 61fba6e50b: In order to ensure a good, stable TechDocs user experience when running TechDocs with `techdocs.builder` set to `local`, the number of concurrent builds has been limited to 10. Any additional builds requested concurrently will be queued and handled as prior builds complete. In the unlikely event that you need to handle more concurrent builds, consider scaling out your TechDocs backend deployment or using the `external` option for `techdocs.builder`. 5d66d4ff67: Output logs from a TechDocs build to a logging transport in addition to existing frontend event stream, for capturing these logs to other sources. This allows users to capture debugging information around why tech docs fail to build without needing to rely on end users capturing information from their web browser. The most common use case is to log to the same place as the rest of the backend application logs. Sample usage: import { DockerContainerRunner } from '@backstage/backend-common'; import { createRouter, Generators, Preparers, Publisher, } from '@backstage/plugin-techdocs-backend'; import Docker from 'dockerode'; import { Router } from 'express'; import { PluginEnvironment } from '../types'; export default async function createPlugin( env: PluginEnvironment, ): Promise<Router> { const preparers = await Preparers.fromConfig(env.config, { logger: env.logger, reader: env.reader, }); const dockerClient = new Docker(); const containerRunner = new DockerContainerRunner({ dockerClient }); const generators = await Generators.fromConfig(env.config, { logger: env.logger, containerRunner, }); const publisher = await Publisher.fromConfig(env.config, { logger: env.logger, discovery: env.discovery, }); await publisher.getReadiness(); return await createRouter({ preparers, generators, publisher, logger: env.logger, // Passing a buildLogTransport as a parameter in createRouter will enable // capturing build logs to a backend log stream buildLogTransport: env.logger, config: env.config, discovery: env.discovery, cache: env.cache, }); } Updated dependencies @backstage/plugin-search-common@0.3.5 @backstage/plugin-catalog-common@1.0.3 @backstage/backend-common@0.14.0 @backstage/integration@1.2.1 @backstage/plugin-techdocs-node@1.1.2 @backstage/catalog-client@1.0.3 @backstage/plugin-permission-common@0.6.2 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. 6968b65ba1: Updated dependency `@react-hookz/web` to `^14.0.0`. Updated dependencies @backstage/core-components@0.9.5 @backstage/integration@1.2.1 @backstage/core-plugin-api@1.0.3 @backstage/integration-react@1.1.1 @backstage/plugin-techdocs-react@1.0.1 f5283a42e2: Updated dependency `@google-cloud/storage` to `^6.0.0`. 2c048f8b90: Updated deprecated use of `express`' `res.redirect()` method when handling legacy path casing. Updated dependencies @backstage/plugin-search-common@0.3.5 @backstage/backend-common@0.14.0 @backstage/integration@1.2.1 @backstage/catalog-model@1.0.3 3b45ad701f: Creates a `TechDocsShadowDom` component that takes a tree of elements and an `onAppend` handler: Calls the `onAppend` handler when appending the element tree to the shadow root; Also dispatches an event when styles are loaded to let transformers know that the computed styles are ready to be consumed. Updated dependencies @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/plugin-catalog-react@1.1.1 @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 @backstage/catalog-model@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/backend-common@0.14.0 @backstage/integration@1.2.1 @backstage/catalog-client@1.0.3 @backstage/catalog-model@1.0.3 9d2d6a0cea: Added new `<UserSettingsIdentityCard />` to show the result of the `identityApi.getBackstageIdentity()` call to help debug ownership issues. The new card has been added to the user settings page. 8f7b1835df: Updated dependency `msw` to `^0.41.0`. bff65e6958: Updated sidebar-related logic to use `<SidebarPinStateProvider>` + `useSidebarPinState()` and/or `<SidebarOpenStateProvider>` + `useSidebarOpenState()` from `@backstage/core-components`. Updated dependencies @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 8f7b1835df: Updated dependency `msw` to `^0.41.0`. Updated dependencies @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 Updated dependencies @backstage/plugin-kubernetes@0.6.6 @backstage/plugin-cost-insights@0.11.28 @backstage/plugin-scaffolder@1.3.0 @backstage/plugin-catalog@1.3.0 @backstage/plugin-techdocs@1.2.0 @backstage/plugin-catalog-react@1.1.1 @backstage/cli@0.17.2 @backstage/plugin-user-settings@0.4.5 @backstage/plugin-pagerduty@0.4.0 @backstage/plugin-search-common@0.3.5 @backstage/plugin-search@0.9.0 @backstage/plugin-search-react@0.2.1 @backstage/plugin-sentry@0.3.44 @backstage/plugin-tech-insights@0.2.2 @backstage/plugin-catalog-common@1.0.3 @backstage/core-components@0.9.5 @backstage/plugin-dynatrace@0.1.0 @backstage/plugin-tech-radar@0.5.13 @backstage/core-app-api@1.0.3 @backstage/core-plugin-api@1.0.3 @backstage/integration-react@1.1.1 @backstage/plugin-airbrake@0.3.6 @backstage/plugin-apache-airflow@0.1.14 @backstage/plugin-api-docs@0.8.6 @backstage/plugin-azure-devops@0.1.22 @backstage/plugin-badges@0.2.30 @backstage/plugin-catalog-import@0.8.9 @backstage/plugin-circleci@0.3.6 @backstage/plugin-cloudbuild@0.3.6 @backstage/plugin-code-coverage@0.1.33 @backstage/plugin-explore@0.3.37 @backstage/plugin-gcalendar@0.3.2 @backstage/plugin-gcp-projects@0.3.25 @backstage/plugin-github-actions@0.5.6 @backstage/plugin-gocd@0.1.12 @backstage/plugin-graphiql@0.2.38 @backstage/plugin-home@0.4.22 @backstage/plugin-jenkins@0.7.5 @backstage/plugin-kafka@0.3.6 @backstage/plugin-lighthouse@0.3.6 @backstage/plugin-newrelic@0.3.24 @backstage/plugin-org@0.5.6 @backstage/plugin-rollbar@0.4.6 @backstage/plugin-shortcuts@0.2.7 @backstage/plugin-stack-overflow@0.1.2 @backstage/plugin-techdocs-module-addons-contrib@1.0.1 @backstage/plugin-todo@0.2.8 @backstage/catalog-model@1.0.3 @backstage/plugin-techdocs-react@1.0.1 @backstage/app-defaults@1.0.3 @backstage/plugin-catalog-graph@0.2.18 @backstage/plugin-newrelic-dashboard@0.1.14 @backstage/plugin-permission-react@0.4.2 Updated dependencies @backstage/plugin-tech-insights-backend@0.4.1 @backstage/plugin-catalog-backend@1.2.0 @backstage/plugin-auth-backend@0.14.1 @backstage/plugin-scaffolder-backend@1.3.0 @backstage/backend-tasks@0.3.2 @backstage/plugin-permission-node@0.6.2 @backstage/plugin-kubernetes-backend@0.6.0 @backstage/backend-common@0.14.0 @backstage/plugin-search-backend@0.5.3 @backstage/plugin-auth-node@0.2.2 @backstage/integration@1.2.1 @backstage/plugin-jenkins-backend@0.1.23 @backstage/plugin-search-backend-node@0.6.2 @backstage/catalog-client@1.0.3 @backstage/plugin-app-backend@0.3.33 @backstage/plugin-azure-devops-backend@0.3.12 @backstage/plugin-code-coverage-backend@0.1.31 @backstage/plugin-graphql-backend@0.1.23 @backstage/plugin-permission-backend@0.5.8 @backstage/plugin-permission-common@0.6.2 @backstage/plugin-rollbar-backend@0.1.30 @backstage/plugin-techdocs-backend@1.1.2 @backstage/plugin-todo-backend@0.1.30 @backstage/plugin-search-backend-module-elasticsearch@0.1.5 @backstage/plugin-search-backend-module-pg@0.3.4 @backstage/catalog-model@1.0.3 @backstage/plugin-tech-insights-node@0.3.1 example-app@0.2.72 @backstage/plugin-badges-backend@0.1.27 @backstage/plugin-kafka-backend@0.2.26 @backstage/plugin-proxy-backend@0.2.27 @backstage/plugin-scaffolder-backend-module-rails@0.4.1 @backstage/plugin-tech-insights-backend-module-jsonfc@0.1.17 Updated dependencies @backstage/plugin-catalog@1.3.0 @backstage/plugin-techdocs@1.2.0 @backstage/cli@0.17.2 @backstage/core-components@0.9.5 @backstage/core-app-api@1.0.3 @backstage/core-plugin-api@1.0.3 @backstage/integration-react@1.1.1 @backstage/test-utils@1.1.1 @backstage/catalog-model@1.0.3 @backstage/plugin-techdocs-react@1.0.1 @backstage/app-defaults@1.0.3 Updated dependencies @backstage/core-components@0.9.5 @backstage/core-plugin-api@1.0.3 Updated dependencies @backstage/backend-common@0.14.0 @backstage/plugin-auth-node@0.2.2 Updated dependencies @backstage/plugin-permission-common@0.6.2