docs/releases/v1.4.0-next.3-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.91c1d12123: Add initial plumbing for creating backends using the experimental backend framework.
This package is highly EXPERIMENTAL and should not be used in production.
msw to ^0.43.0.luxon to ^3.0.0.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.
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.
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
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.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.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.@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();
luxon to ^3.0.0.@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.
scaffolderCatalogExtension for the new backend system. This export is not considered stable and should not be used in production.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.
511f49ee43: Updated dependency octokit to ^2.0.0.
735853353b: Updated dependency @octokit/webhooks to ^10.0.0.
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.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.FactRetriever model has been extended by adding optional title and description fields, allowing you to display them in the UI.BackstagePlugin type.msw to ^0.43.0.luxon to ^3.0.0.luxon to ^3.0.0.msw to ^0.43.0.msw to ^0.43.0.yaml to ^2.0.0.msw to ^0.43.0.yaml to ^2.0.0.@octokit/request to ^6.0.0.msw to ^0.43.0.yaml to ^2.0.0.typescript-json-schema to ^0.54.0.BackstagePlugin type.msw to ^0.43.0.sub-paths by concatenating the app's base path with them.msw to ^0.43.0.@react-hookz/web to ^15.0.0.BackstagePlugin type.msw to ^0.43.0.@backstage/core-plugin-api/alpha entry point.msw to ^0.43.0.luxon to ^3.0.0.@octokit/auth-app to ^4.0.0.getBitbucketServerDownloadUrlmsw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.octokit to ^2.0.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.@asyncapi/react-component to 1.0.0-next.39.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.43.0.msw to ^0.43.0.luxon to ^3.0.0.a70869e775: Updated dependency msw to ^0.43.0.
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.luxon to ^3.0.0.msw to ^0.43.0.msw to ^0.43.0.luxon to ^3.0.0.yaml to ^2.0.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.@octokit/graphql to ^5.0.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.yaml to ^2.0.0.yaml to ^2.0.0.luxon to ^3.0.0.luxon to ^3.0.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.43.0.@react-hookz/web to ^15.0.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.43.0.luxon to ^3.0.0.@octokit/graphql to ^5.0.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.43.0.msw to ^0.43.0.@kubernetes/client-node to ^0.17.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.yaml to ^2.0.0.msw to ^0.43.0.msw to ^0.43.0.allowedOwner or allowedRepo in the template config will now still set the first value as default in the initial form state of RepoUrlPicker.msw to ^0.43.0.luxon to ^3.0.0.yaml to ^2.0.0.@react-hookz/web to ^15.0.0.msw to ^0.43.0.msw to ^0.43.0.MissingIndexError we return a 400 response with a more clear error message.@opensearch-project/opensearch to ^2.0.0.MissingIndexError when no index of type exist.MissingIndexError that can be used by the search engines for better error handling when missing index.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.luxon to ^3.0.0.msw to ^0.43.0.msw to ^0.43.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.43.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.@react-hookz/web to ^15.0.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.msw to ^0.43.0.luxon to ^3.0.0.