docs/releases/v1.4.0-changelog.md
@backstage/plugin-catalog-backend package and is intended for creation of catalog modules. Prefer importing from this package over the @backstage/plugin-catalog-backend package.a70869e775: Updated dependency msw to ^0.43.0.
8006d0f9bf: Updated dependency msw to ^0.44.0.
509c4092f0: To allow people to use a global search context in the search modal, the code for the search modal has been changed to only create a local search context if there is no parent context already defined.
If you want to continue using a local context even if you define a global one, you will have to wrap the modal in a new local context manually:
<SearchContextProvider>
<SearchModal toggleModal={toggleModal} />
</SearchContextProvider>
Updated dependencies
MissingIndexError we return a 400 response with a more clear error message.c5af773757: BREAKING: In order to remain interoperable with all currently supported
deployments of Elasticsearch, this package will now conditionally use either
the @elastic/elasticsearch or @opensearch-project/opensearch client when
communicating with your deployed cluster.
If you do not rely on types exported from this package, or if you do not make
use of the createElasticSearchClientOptions or newClient methods on the
ElasticSearchSearchEngine class, then upgrading to this version should not
require any further action on your part. Everything will continue to work as it
always has.
If you do rely on either of the above methods or any underlying types, some
changes may be needed to your custom code. A type guard is now exported by this
package (isOpenSearchCompatible(options)), which you may use to help clarify
which client options are compatible with which client constructors.
If you are using this package with the search.elasticsearch.provider set to
aws, and you are making use of the newClient method in particular, you may
wish to start using the @opensearch-project/opensearch client in your custom
code.
71de198828: Updated dependency @opensearch-project/opensearch to ^2.0.0.
b0b8213056: Feature: add a new option to set the batch size for elastic search engine, if not given the default batch size is 1000
Example usage:
search:
elasticsearch:
batchSize: 100
a21cd43467: Throws MissingIndexError when no index of type exist.
Updated dependencies
MissingIndexError that can be used by the search engines for better error handling when missing index.91c1d12123: Add initial plumbing for creating backends using the experimental backend framework.
This package is highly EXPERIMENTAL and should not be used in production.
GroupDefaultParentEntityPolicy to set a default group entity parent.yaml to ^2.0.0.96a82d9791: BREAKING: Removed the following deprecated package commands:
app:build - Use package build insteadapp:serve - Use package start insteadbackend:build - Use package build insteadbackend:bundle - Use package build insteadbackend:dev - Use package start insteadplugin:build - Use package build insteadplugin:serve - Use package start insteadbuild - Use package build insteadlint - Use package lint insteadprepack - Use package prepack insteadpostpack - Use package postpack insteadIn order to replace these you need to have migrated to using package roles.
@rollup/plugin-node-resolve to ^13.0.6webpack-dev-server deprecations.msw to ^0.43.0.yaml to ^2.0.0.run-script-webpack-plugin to ^0.1.0.msw to ^0.44.0.@spotify/prettier-config to ^14.0.0.
Updated dependency @spotify/eslint-config-base to ^14.0.0.
Updated dependency @spotify/eslint-config-react to ^14.0.0.
Updated dependency @spotify/eslint-config-typescript to ^14.0.0.@octokit/request to ^6.0.0.test command now ensures that all IO is flushed before exiting when printing --help.transformLinkUri and transformImageUri to MarkdownContentonChange twice in mui for RoutedTab so you don't have to press back twice to navigate through tabssub-paths by concatenating the app's base path with them.msw to ^0.43.0.@react-hookz/web to ^15.0.0.msw to ^0.44.0.rc-progress to 3.4.0.SidebarSubmenuItembursts object in the theme palette6d61b44466: The ResponseError.fromResponse now accepts a more narrow response type, in order to avoid incompatibilities between different fetch implementations.
The response property of ResponseError has also been narrowed to a new ConsumedResponse type that omits all the properties for consuming the body of the response. This is not considered a breaking change as it was always an error to try to consume the body of the response.
ConsumedResponse.headers and tweaked it to be the intersection of the built-in type and node-fetch type.msw to ^0.43.0.msw to ^0.44.0.grpcDocsApiWidget to render protoc-gen-doc generated descriptors by the grpc-docs package.9d4040777e: BREAKING: Removed all directly exported auth provider factories, option types, and sign-in resolvers. For example: AwsAlbProviderOptions, bitbucketUserIdSignInResolver, createGithubProvider. These are all still accessible via the providers export. For example, use providers.github.create() rather than createGithubProvider(), and providers.bitbucket.resolvers.userIdMatchingUserEntityAnnotation() rather than bitbucketUserIdSignInResolver.
BREAKING: Removed the exported AuthProviderFactoryOptions type as well as the deprecated option fields of the AuthProviderFactory callback. This includes the tokenManager, tokenIssuer, discovery, and catalogApi fields. Existing usage of these should be replaced with the new utilities in the resolverContext field. The deprecated TokenIssuer type is now also removed, since it is no longer used.
BREAKING: Removed getEntityClaims, use getDefaultOwnershipEntityRefs instead.
DEPRECATION: Deprecated AtlassianAuthProvider as it was unintentionally exported.
fe8e025af5: Allowed post method on /refresh path
msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.knex to ^2.0.0.google-auth-library to ^8.0.0.spec.targets (or spec.target) for Location entities at the CatalogTable.Location target(s) to AboutCard.dcaf1cb418: Previously, the color of the Entity Context Menu (in the Entity Page Header) was hardcoded as white.
This was an issue for themes that use a header with a white background. By default, the color of the icon is now theme.page.fontColor.
It can now also be overridden in the theme, which is only necessary if the header title, subtitle and three-dots icon need to have different colors. For example:
export function createThemeOverrides(theme: BackstageTheme): Overrides {
return {
PluginCatalogEntityContextMenu: {
button: {
color: 'blue',
},
},
...
},
...
}
f1dcc6f3c6: Use entity type predicates from catalog-model
258057a4b9: Adding ability to customize the "unregister entity" menu item in the entity context menu on the entity page with options 'visible','hidden','disabled'.With this three new options, one can hide the "unregister entity" menu item from the list, disable or keep it enabled.
The boolean input for "unregister entity" will be deprecated later in favour of the above three options.
385389d23c: Updated to remove usage of the bursts object in the theme palette
be26d95141: Added new EntityProcessingStatusPicker that will filter for entities with orphans and/or errors.
If you are using the default Catalog page this picker will be added automatically. For those who have customized their Catalog page you'll need to add this manually by doing something like this:
...
import {
CatalogFilterLayout,
EntityTypePicker,
UserListPicker,
EntityTagPicker
+ EntityProcessingStatusPicker,
} from '@backstage/plugin-catalog-react';
...
export const CustomCatalogPage = ({
columns,
actions,
initiallySelectedFilter = 'owned',
}: CatalogPageProps) => {
return (
...
<EntityListProvider>
<CatalogFilterLayout>
<CatalogFilterLayout.Filters>
<EntityKindPicker initialFilter="component" hidden />
<EntityTypePicker />
<UserListPicker initialFilter={initiallySelectedFilter} />
<EntityTagPicker />
+ <EntityProcessingStatusPicker />
<CatalogFilterLayout.Filters>
<CatalogFilterLayout.Content>
<CatalogTable columns={columns} actions={actions} />
</CatalogFilterLayout.Content>
</CatalogFilterLayout>
</EntityListProvider>
...
};
Updated dependencies
1dd6c22cc8: Added an option to be able to trigger refreshes on entities based on a prestored arbitrary key.
The UrlReaderProcessor, FileReaderProcessor got updated to store the absolute URL of the catalog file as a refresh key. In the format of <type>:<target>
The PlaceholderProcessor got updated to store the resolverValues as refreshKeys for the entities.
The custom resolvers will need to be updated to pass in a CatalogProcessorEmit function as parameter and they should be updated to emit their refresh processingResults. You can see the updated resolvers in the PlaceholderProcessor.ts
// yamlPlaceholderResolver
...
const { content, url } = await readTextLocation(params);
params.emit(processingResult.refresh(`url:${url}`));
...
91c1d12123: Export experimental catalogPlugin for the new backend system. This export is not considered stable and should not be used in production.
1e02fe46d6: Fixed bug where catalog metrics weren't being tracked.
5f6b847c15: Fix Error Code in Register Component DryRun
a70869e775: Updated dependency msw to ^0.43.0.
4e9a90e307: Updated dependency luxon to ^3.0.0.
72622d9143: Updated dependency yaml to ^2.0.0.
8006d0f9bf: Updated dependency msw to ^0.44.0.
679b32172e: Updated dependency knex to ^2.0.0.
fa0533e604: CatalogBuilder supports now subscription to processing engine errors.
subscribe(options: {
onProcessingError: (event: { unprocessedEntity: Entity, error: Error }) => Promise<void> | void;
});
If you want to get notified on errors while processing the entities, you call CatalogBuilder.subscribe to get notifications with the parameters defined as above.
e2d7b76f43: Upgrade git-url-parse to 12.0.0.
Motivation for upgrade is transitively upgrading parse-url which is vulnerable to several CVEs detected by Snyk.
f1dcc6f3c6: Use entity type predicates from catalog-model
9a6aba1d85: Many symbol declarations have been moved to @backstage/plugin-catalog-node. This has no affect on users of this package as they are all re-exported. Modules that build on top of the catalog backend plugin should switch all of their imports to the @backstage/plugin-catalog-node package and remove the dependency on @backstage/plugin-catalog-backend.
Updated dependencies
a145672f0f: Align msgraph plugin's entity provider config with other providers. Deprecated entity processor as well as previous config.
You will see warning at the log output until you migrate to the new setup. All deprecated parts will be removed eventually after giving some time to migrate.
Please find information on how to migrate your current setup to the new one below.
Migration Guide:
There were two different way on how to use the msgraph plugin: processor or provider.
Previous registration for the processor:
// packages/backend/src/plugins/catalog.ts
builder.addProcessor(
MicrosoftGraphOrgReaderProcessor.fromConfig(env.config, {
logger: env.logger,
// [...]
}),
);
Previous registration when using the provider:
// packages/backend/src/plugins/catalog.ts
builder.addEntityProvider(
MicrosoftGraphOrgEntityProvider.fromConfig(env.config, {
id: 'https://graph.microsoft.com/v1.0',
target: 'https://graph.microsoft.com/v1.0',
logger: env.logger,
schedule: env.scheduler.createScheduledTaskRunner({
frequency: { minutes: 30 },
timeout: { minutes: 3 },
}),
// [...]
}),
);
Previous configuration as used for both:
# app-config.yaml
catalog:
processors:
microsoftGraphOrg:
providers:
- target: https://graph.microsoft.com/v1.0
# [...]
Replacement:
Please check https://github.com/backstage/backstage/blob/master/plugins/catalog-backend-module-msgraph/README.md for the complete documentation of all configuration options (config as well as registration of the provider).
# app-config.yaml
catalog:
providers:
microsoftGraphOrg:
# In case you used the deprecated configuration with the entity provider
# using the value of `target` will keep the same location key for all
providerId: # some stable ID which will be used as part of the location key for all ingested data
target: https://graph.microsoft.com/v1.0
# [...]
// packages/backend/src/plugins/catalog.ts
builder.addEntityProvider(
MicrosoftGraphOrgEntityProvider.fromConfig(env.config, {
logger: env.logger,
schedule: env.scheduler.createScheduledTaskRunner({
frequency: { minutes: 30 },
timeout: { minutes: 3 },
}),
// [...]
}),
);
In case you've used multiple entity providers before
and you had different transformers for each of them
you can provide these directly at the one fromConfig call
by passing a Record with the provider ID as key.
b8ebecd100: Microsoft Graph plugin can supports many more options for authenticating with the Microsoft Graph API.
Previously only ClientId/ClientSecret was supported, but now all the authentication options of DefaultAzureCredential from @azure/identity are supported.
Including Managed Identity, Client Certificate, Azure CLI and VS Code.
If clientId and clientSecret are specified in configuration, the plugin behaves the same way as before.
If these fields are omitted, the plugin uses DefaultAzureCredential to automatically determine the best authentication method.
This is particularly useful for local development environments - the default configuration will try to use existing credentials from Visual Studio Code, Azure CLI and Azure PowerShell, without the user needing to configure any credentials in app-config.yaml
msw to ^0.43.0.msw to ^0.44.0.67503d159e: Add basic OpenAPI \$ref support.
For more information see here.
openapi-types to ^12.0.0.d70aaa7622: Cleaned up API exports.
The Router export has been removed; users are expected to use EntityCodeCoverageContent instead.
The isPluginApplicableToEntity helper has been deprecated, in favor of the isCodeCoverageAvailable helper.
msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.d70aaa7622: Cleaned up API exports.
The CodeCoverageApi and makeRouter exports have been removed from the backend, since they were not meant to be exported in the first place.
msw to ^0.43.0.msw to ^0.44.0.knex to ^2.0.0.f5c9730639: Add localKubectlProxy cluster locator method to make local development simpler to setup.
Consolidated no-op server side auth decorators.
The following Kubernetes auth decorators are now one class (ServerSideKubernetesAuthProvider):
AwsKubernetesAuthProviderAzureKubernetesAuthProviderServiceAccountKubernetesAuthProvidermsw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.@kubernetes/client-node to ^0.17.0.f5c9730639: Add localKubectlProxy cluster locator method to make local development simpler to setup.
Consolidated no-op server side auth decorators.
The following Kubernetes auth decorators are now one class (ServerSideKubernetesAuthProvider):
AwsKubernetesAuthProviderAzureKubernetesAuthProviderServiceAccountKubernetesAuthProvider1454bf98e7: Add new endpoints to Kubernetes backend plugin
BREAKING: Kubernetes backend plugin now depends on CatalogApi
// Create new CatalogClient
const catalogApi = new CatalogClient({ discoveryApi: env.discovery });
const { router } = await KubernetesBuilder.createBuilder({
logger: env.logger,
config: env.config,
// Inject it into createBuilder params
catalogApi,
}).build();
0791af993f: Refactor KubernetesObjectsProvider with new methods, KubernetesServiceLocator now takes an Entity instead of serviceId
limitranges as part of the Default Objects to fetch from the kubernetes apiluxon to ^3.0.0.@kubernetes/client-node to ^0.17.0.KubernetesObjectsProvider with new methods, KubernetesServiceLocator now takes an Entity instead of serviceIdlimitranges as part of the Default Objects to fetch from the kubernetes api@kubernetes/client-node to ^0.17.0.79ecedded9: Fix bug where the default time window/snapshot duration was supposed to be 30 days, but ended up being 43 weeks
BREAKING: Add a select input to change the time window of the snapshot displayed. This removes the duration prop from the DashboardSnapshot component.
8798f8d93f: Introduces a new annotation pagerduty.com/service-id that can be used instead of the pagerduty.com/integration-key annotation.
Note: If both annotations are specified on a given Entity, then the pagerduty.com/integration-key annotation will be preferred
BREAKING The PagerDutyClient.fromConfig static method now expects a FetchApi compatible object and has been refactored to
accept 2 arguments: config and ClientApiDependencies
The PagerDutyClient now relies on a fetchApi being available to execute fetch requests.
BREAKING A new query method getServiceByEntity that is used to query for Services by either the integrationKey or serviceId
annotation values if they are defined. The integrationKey value is preferred currently over serviceId. As such, the previous
getServiceByIntegrationKey method has been removed.
BREAKING The return values for each Client query method has been changed to return an object instead of raw values.
For example, the getIncidentsByServiceId query method now returns an object in the shape of { incidents: Incident[] }
instead of just Incident[].
This same pattern goes for getChangeEventsByServiceId and getOnCallByPolicyId functions.
BREAKING All public exported types that relate to entities within PagerDuty have been prefixed with PagerDuty (e.g. ServicesResponse is now PagerDutyServicesResponse and User is now PagerDutyUser)
In addition, various enhancements/bug fixes were introduced:
PagerDutyCard component now wraps error and loading messages with an InfoCard to contain errors/messages. This enforces a consistent experience on the EntityPagefetchApi to replace standard window.fetch
msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.allowedRepos ui:option to RepoUrlPicker component, and move repoName field to own componentallowedOwners to the BitbucketRepoPicker used for the workspace value.37539e29d8: The template editor now shows the cause of request errors that happen during a dry-run.
b557e6c58d: Fixed that adding more than one allowedOwner or allowedRepo in the template config will now still set the first value as default in the initial form state of RepoUrlPicker.
842282ecf9: Bumped codemirror dependencies to v6.0.0.
11a5ca35f3: Add allowArbitraryValues for <OwnerPicker /> to provide input validation. This makes it a better experience of users, as they can now expect the values they enter to correspond to a valid owner. This is set to the default behavior by default.
d600cb2ab6: contextMenu prop passed through to <ScaffolderPageContents /> from the <ScaffolderPage /> component
a70869e775: Updated dependency msw to ^0.43.0.
4e9a90e307: Updated dependency luxon to ^3.0.0.
72622d9143: Updated dependency yaml to ^2.0.0.
693990d4fe: Updated dependency @react-hookz/web to ^15.0.0.
8006d0f9bf: Updated dependency msw to ^0.44.0.
e2d7b76f43: Upgrade git-url-parse to 12.0.0.
Motivation for upgrade is transitively upgrading parse-url which is vulnerable to several CVEs detected by Snyk.
464bb0e6c8: The max content size for dry-run files has been reduced from 256k to 64k.
14146703e5: Add allowArbitraryValues to ui:options in OwnedEntityPicker, similar to allowArbitraryValues in EntityPicker
a7c0b34d70: Swap usage of MaterialTable with Table from core-components
1764296a68: Allow to create Gerrit project using default owner
Updated dependencies
protectEnforceAdmins as an option to GitHub publish actionsscaffolderCatalogExtension for the new backend system. This export is not considered stable and should not be used in production.github:repo:create and github:repo:pushff316b86d8: Add copyWithoutTemplating to the fetch template action input. copyWithoutTemplating also accepts an array of glob patterns. Contents of matched files or directories are copied without being processed, but paths are subject to rendering.
Deprecate copyWithoutRender in favor of copyWithoutTemplating.
801d606909: Improve error messaging when passing in malformed auth
089d846962: Fix issues with optional directories and files
ea6dcb84a4: Don't resolve symlinks, treat them as binary files and copy them as-is
af02f54483: new setUserAsOwner flag for publish:gitlab action
The field default is false. When true it will use the token configured in the gitlab integration for the matching host, to try and set the user logged in via repoUrlPicker requestUserCredentials OAuth flow as owner of the repository created in GitLab.
a70869e775: Updated dependency msw to ^0.43.0.
4e9a90e307: Updated dependency luxon to ^3.0.0.
72622d9143: Updated dependency yaml to ^2.0.0.
8006d0f9bf: Updated dependency msw to ^0.44.0.
679b32172e: Updated dependency knex to ^2.0.0.
511f49ee43: Updated dependency octokit to ^2.0.0.
735853353b: Updated dependency @octokit/webhooks to ^10.0.0.
e2d7b76f43: Upgrade git-url-parse to 12.0.0.
Motivation for upgrade is transitively upgrading parse-url which is vulnerable to several CVEs detected by Snyk.
945a27fa6a: Add sourcePath option to publish:gerrit action
1764296a68: Allow to create Gerrit project using default owner
Updated dependencies
1b7c691a3b: Added the possibility to specify organization per component, now the annotation sentry.io/project-slug can have the format of [organization]/[project-slug] or just [project-slug].
BREAKING: The method fetchIssue changed the signature:
export interface SentryApi {
fetchIssues(
- project: string,
- statsFor: string,
- query?: string,
+ entity: Entity,
+ options: {
+ statsFor: string;
+ query?: string;
+ },
): Promise<SentryIssue[]>;
}
msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.818fa28d71: Allow FactRetrieverRegistry to be injected into buildTechInsightsContext so that we can override default registry implementation.
46cfda58aa: BREAKING: Update FactRetrieverRegistry interface to be async so that db backed implementations can be passed through to the FactRetrieverEngine.
If you have existing custom FactRetrieverRegistry implementations, you'll need to remove the retrievers member and make all the methods async.
luxon to ^3.0.0.knex to ^2.0.0.FactRetriever model has been extended by adding optional title and description fields, allowing you to display them in the UI.ebf3eb1641: Use the same initial filter owned for the TechDocsIndexPage as for the CatalogPage.
If you prefer to keep the previous behavior, you can change the default for the initial filter
to all (or starred if you rather prefer that).
<TechDocsIndexPage initiallySelectedFilter="all" />
In general, with this change you will be able to set props at TechDocsIndexPage.
a70869e775: Updated dependency msw to ^0.43.0.
8006d0f9bf: Updated dependency msw to ^0.44.0.
e2d7b76f43: Upgrade git-url-parse to 12.0.0.
Motivation for upgrade is transitively upgrading parse-url which is vulnerable to several CVEs detected by Snyk.
3cbebf710e: Reorder browser tab title in Techdocs pages to have the site name first.
726577958f: Remove the 60% factor from the font size calculation of headers to use the exact size defined in BackstageTheme.
7739141ab2: Fix: When docs are shown in an entity page under the docs tab the sidebars start overlapping with the header and tabs in the page when you scroll the documentation content.
Updated dependencies
config: techdocs.publisher.local.publishDirectorymsw to ^0.43.0.msw to ^0.44.0.knex to ^2.0.0.config: techdocs.publisher.local.publishDirectorya5d73da942: Fix the flag parsing for legacyCopyReadmeMdToIndexMd in techdocs-cli generate command, and decouple it's logic from the techdocs-ref flag.
d505b7b37d: Fixed issue with git feedback buttons not appearing automatically in docs pages. This was done by appending repo_url to the helper function getRepoUrlFromLocationAnnotation.
e2d7b76f43: Upgrade git-url-parse to 12.0.0.
Motivation for upgrade is transitively upgrading parse-url which is vulnerable to several CVEs detected by Snyk.
Updated dependencies
api-report, small changes in the API responses & expose the vault baseUrl to the frontend as wellmsw to ^0.43.0.msw to ^0.44.0.BackstagePlugin type.b1edb5cfd9: Fix parsing of S3 URLs for the default region.
c3cfc83af2: Updated JSDoc to be MDX compatible.
e57180e45e: Added some more information to the error messages for isomorphic-git errors
1f75dfac29: Fix edge case bug when gitlab relativePath is repeated in the target URL.
90c87f28e8: Moving from Bitbucket Server endpoint from https://docs.atlassian.com/bitbucket-server/rest/7.9.0/bitbucket-rest.html#idp222 to https://docs.atlassian.com/bitbucket-server/rest/7.9.0/bitbucket-rest.html#idp224, to have the last commit in function of different branch, and not only the list of default branch
9de15a41d7: Upgrade @octokit/rest to 19.0.3
0fc57887e8: Improve plural handling in logging output for secrets
a70869e775: Updated dependency msw to ^0.43.0.
4e9a90e307: Updated dependency luxon to ^3.0.0.
8006d0f9bf: Updated dependency msw to ^0.44.0.
679b32172e: Updated dependency knex to ^2.0.0.
e2d7b76f43: Upgrade git-url-parse to 12.0.0.
Motivation for upgrade is transitively upgrading parse-url which is vulnerable to several CVEs detected by Snyk.
954a94f52f: Support self-hosted gitlab installations with relative URL.
Updated dependencies
luxon to ^3.0.0.knex to ^2.0.0.msw to ^0.43.0.msw to ^0.44.0.knex to ^2.0.0.msw to ^0.43.0.msw to ^0.44.0.$file placeholder will trim the whitespaces and newline characters from the end of the file it reads.msw to ^0.43.0.yaml to ^2.0.0.msw to ^0.44.0.typescript-json-schema to ^0.54.0.BackstagePlugin type.signOut method of the IdentityApi will now navigate the user back to the base URL of the app as indicated by the app.baseUrl config.msw to ^0.43.0.msw to ^0.44.0.BackstagePlugin type.msw to ^0.43.0.msw to ^0.44.0.@backstage/core-plugin-api/alpha entry point.f281ad17c0: Adds the ability to define the Backstage app name using a BACKSTAGE_APP_NAME
environment variable when running create-app.
c92deffe39: Bumped create-app version.
0e967f188b: Bumped create-app version.
bc87604c26: Added an explicit node-gyp dependency to the root package.json. This is to work around a bug in older versions of node-gyp that causes Python execution to fail on macOS.
You can add this workaround to your existing project by adding node-gyp as a devDependency in your root package.json file:
"devDependencies": {
+ "node-gyp": "^9.0.0"
},
9de15a41d7: Upgrade @octokit/rest to 19.0.3
a70869e775: Updated dependency msw to ^0.43.0.
4e9a90e307: Updated dependency luxon to ^3.0.0.
8006d0f9bf: Updated dependency msw to ^0.44.0.
1f29047bad: Updated dependency @octokit/auth-app to ^4.0.0.
e2d7b76f43: Upgrade git-url-parse to 12.0.0.
Motivation for upgrade is transitively upgrading parse-url which is vulnerable to several CVEs detected by Snyk.
8829e175f2: Allow frontend visibility for integrations itself.
954a94f52f: Support self-hosted gitlab installations with relative URL.
4df3390795: Avoid double encoding of the file path in getBitbucketServerDownloadUrl
Updated dependencies
msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.legacyCopyReadmeMdToIndexMd in techdocs-cli generate command, and decouple it's logic from the techdocs-ref flag.msw to ^0.43.0.msw to ^0.44.0.ff4f56eb49: DEPRECATED: The bursts object from BackstagePaletteAdditions has been depreciated and will be removed in a future release
The genPageTheme function now includes an optional options object with an optional fontColor which defaults to white if not provided.
4c09c09102: Adds optional htmlFontSize property and also sets typography design tokens for h5 and h6 in base theme.
a70869e775: Updated dependency msw to ^0.43.0.
8006d0f9bf: Updated dependency msw to ^0.44.0.
511f49ee43: Updated dependency octokit to ^2.0.0.
e2d7b76f43: Upgrade git-url-parse to 12.0.0.
Motivation for upgrade is transitively upgrading parse-url which is vulnerable to several CVEs detected by Snyk.
7d47e7e512: Track discover event and result rank for AdrSearchResultListItem
Updated dependencies
msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.@asyncapi/react-component to 1.0.0-next.39.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.knex to ^2.0.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.a70869e775: Updated dependency msw to ^0.43.0.
8006d0f9bf: Updated dependency msw to ^0.44.0.
13a232ec22: Added comments to example to help avoid confusion as to where lines need to be added
e67c4b7d5a: Adding getProjects endpoint to list out all projects associated with the Azure DevOps organization.
It can be accessed by using this endpoint {backendUrl}/api/azure-devops/projects
Updated dependencies
e67c4b7d5a: Adding getProjects endpoint to list out all projects associated with the Azure DevOps organization.
It can be accessed by using this endpoint {backendUrl}/api/azure-devops/projects
msw to ^0.43.0.msw to ^0.44.0.luxon to ^3.0.0.knex to ^2.0.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.yaml to ^2.0.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.@octokit/graphql to ^5.0.0.msw to ^0.44.0.a70869e775: Updated dependency msw to ^0.43.0.
8006d0f9bf: Updated dependency msw to ^0.44.0.
49ff472c0b: Add the possibility in the GitlabDiscoveryEntityProvider to scan the whole project instead of concrete groups. For that, use a configuration like this one, where the group parameter is omitted (not mandatory anymore):
catalog:
providers:
gitlab:
yourProviderId:
host: gitlab-host # Identifies one of the hosts set up in the integrations
branch: main # Optional. Uses `master` as default
entityFilename: catalog-info.yaml # Optional. Defaults to `catalog-info.yaml`
Updated dependencies
msw to ^0.43.0.msw to ^0.44.0.9de15a41d7: Upgrade @octokit/rest to 19.0.3
a70869e775: Updated dependency msw to ^0.43.0.
72622d9143: Updated dependency yaml to ^2.0.0.
8006d0f9bf: Updated dependency msw to ^0.44.0.
e2d7b76f43: Upgrade git-url-parse to 12.0.0.
Motivation for upgrade is transitively upgrading parse-url which is vulnerable to several CVEs detected by Snyk.
272106fdad: Support use without integrations or only integrations without frontend visible properties (e.g., bitbucketCloud) being configured by checking integrations.github directly without attempting to load integrations.
Updated dependencies
72622d9143: Updated dependency yaml to ^2.0.0.
be26d95141: Added new EntityProcessingStatusPicker that will filter for entities with orphans and/or errors.
If you are using the default Catalog page this picker will be added automatically. For those who have customized their Catalog page you'll need to add this manually by doing something like this:
...
import {
CatalogFilterLayout,
EntityTypePicker,
UserListPicker,
EntityTagPicker
+ EntityProcessingStatusPicker,
} from '@backstage/plugin-catalog-react';
...
export const CustomCatalogPage = ({
columns,
actions,
initiallySelectedFilter = 'owned',
}: CatalogPageProps) => {
return (
...
<EntityListProvider>
<CatalogFilterLayout>
<CatalogFilterLayout.Filters>
<EntityKindPicker initialFilter="component" hidden />
<EntityTypePicker />
<UserListPicker initialFilter={initiallySelectedFilter} />
<EntityTagPicker />
+ <EntityProcessingStatusPicker />
<CatalogFilterLayout.Filters>
<CatalogFilterLayout.Content>
<CatalogTable columns={columns} actions={actions} />
</CatalogFilterLayout.Content>
</CatalogFilterLayout>
</EntityListProvider>
...
};
Updated dependencies
luxon to ^3.0.0.luxon to ^3.0.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.rc-progress to 3.4.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.msw to ^0.43.0.@react-hookz/web to ^15.0.0.msw to ^0.44.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.msw to ^0.43.0.luxon to ^3.0.0.@octokit/graphql to ^5.0.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.a70869e775: Updated dependency msw to ^0.43.0.
8006d0f9bf: Updated dependency msw to ^0.44.0.
a46e317a75: Added support for customizing the time format used in the HeaderWorldClock component
Here's an example of how this can be used in the HomePage.tsx found in \packages\app\src\components\home to change the clock to be in the 24hr time format:
+const timeFormat: Intl.DateTimeFormatOptions = {
+ hour: '2-digit',
+ minute: '2-digit',
+ hour12: false,
+};
export const homePage = (
<Page themeId="home">
<Header title={<WelcomeTitle />} pageTitleOverride="Home">
+ <HeaderWorldClock clockConfigs={clockConfigs} customTimeFormat={timeFormat} />
</Header>
<Content>
<Grid container spacing={3}>
<Grid item xs={12}>
<HomePageSearchBar />
</Grid>
Updated dependencies
msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.JenkinsApimsw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.JenkinsApimsw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.kafkajs to ^2.0.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.MyGroupsSidebarItemmsw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.yaml to ^2.0.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.423e3d8e95: DEPRECATED: PgSearchEngine static from has been deprecated and will be removed in a future release. Use static fromConfig method to instantiate.
Added support for highlighting matched terms in search result data
679b32172e: Updated dependency knex to ^2.0.0.
886e99b8e7: Now imports SearchEngine interface from @backstage/plugin-search-common instead of @backstage/plugin-search-backend-node
Updated dependencies
msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.rc-progress to 3.4.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.StackOverflowIcon.
HomePageStackOverflowQuestions accepts optional icon property.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.luxon to ^3.0.0.luxon to ^3.0.0.luxon to ^3.0.0.FactRetriever model has been extended by adding optional title and description fields, allowing you to display them in the UI.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.a70869e775: Updated dependency msw to ^0.43.0.
693990d4fe: Updated dependency @react-hookz/web to ^15.0.0.
8006d0f9bf: Updated dependency msw to ^0.44.0.
e2d7b76f43: Upgrade git-url-parse to 12.0.0.
Motivation for upgrade is transitively upgrading parse-url which is vulnerable to several CVEs detected by Snyk.
Updated dependencies
msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.msw to ^0.44.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.44.0.