Release v1.30.0
Upgrade Helper: https://backstage.github.io/upgrade-helper/?to=1.30.0
@backstage/backend-app-api@0.9.0
Minor Changes
- da4fde5: BREAKING: Removed several deprecated service factories. These can instead be imported from
@backstage/backend-defaultspackage. - fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future. - 389f5a4: Remove deprecated
urlReaderServiceFactory, please import from@backstage/backend-defaults/urlReaderinstead.
Patch Changes
- 8b13183: Added support for the latest version of
BackendFeatures from@backstage/backend-plugin-api, including feature loaders. - 93095ee: Make sure node-fetch is version 2.7.0 or greater
- 7c5f3b0: Update the
ServiceRegisterimplementation to enable registering multiple service implementations for a given service ref. - 80a0737: Added configuration for the
packagesoptions to config schema - Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/config-loader@1.9.0
- @backstage/plugin-auth-node@0.5.0
- @backstage/plugin-permission-node@0.8.1
- @backstage/cli-common@0.1.14
- @backstage/cli-node@0.2.7
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
@backstage/backend-common@0.24.0
Minor Changes
-
389f5a4: BREAKING: Removed the following
Url Readerdeprecated exports:- UrlReader: Use
UrlReaderServicefrom@backstage/backend-plugin-apiinstead; - AzureUrlReader: Import from
@backstage/backend-defaults/urlReaderinstead; - BitbucketUrlReader: Import from
@backstage/backend-defaults/urlReaderinstead; - BitbucketCloudUrlReader: Import from
@backstage/backend-defaults/urlReaderinstead; - BitbucketServerUrlReader: Import from
@backstage/backend-defaults/urlReaderinstead; - GithubUrlReader: Import from
@backstage/backend-defaults/urlReaderinstead; - GitlabUrlReader: Import from
@backstage/backend-defaults/urlReaderinstead; - GerritUrlReader: Import from
@backstage/backend-defaults/urlReaderinstead; - GiteaUrlReader: Import from
@backstage/backend-defaults/urlReaderinstead; - HarnessUrlReader: Import from
@backstage/backend-defaults/urlReaderinstead; - AwsS3UrlReader: Import from
@backstage/backend-defaults/urlReaderinstead; - FetchUrlReader: Import from
@backstage/backend-defaults/urlReaderinstead; - UrlReaders: Import from
@backstage/backend-defaults/urlReaderinstead; - UrlReadersOptions: Import from
@backstage/backend-defaults/urlReaderinstead; - UrlReaderPredicateTuple: Import from
@backstage/backend-defaults/urlReaderinstead; - FromReadableArrayOptions: Import from
@backstage/backend-defaults/urlReaderinstead; - ReaderFactory: Import from
@backstage/backend-defaults/urlReaderinstead; - ReadUrlOptions:Use
UrlReaderServiceReadUrlOptionsfrom@backstage/backend-plugin-apiinstead; - ReadUrlResponse: Use
UrlReaderServiceReadUrlResponsefrom@backstage/backend-plugin-apiinstead; - ReadUrlResponseFactory: Import from
@backstage/backend-defaults/urlReaderinstead; - ReadUrlResponseFactoryFromStreamOptions: Import from
@backstage/backend-defaults/urlReaderinstead; - ReadTreeOptions: Use
UrlReaderServiceReadTreeOptionsfrom@backstage/backend-plugin-apiinstead; - ReadTreeResponse: Use
UrlReaderServiceReadTreeResponsefrom@backstage/backend-plugin-apiinstead; - ReadTreeResponseFile: Use
UrlReaderServiceReadTreeResponseFilefrom@backstage/backend-plugin-apiinstead; - ReadTreeResponseDirOptions: Use
UrlReaderServiceReadTreeResponseDirOptionsfrom@backstage/backend-plugin-apiinstead; - ReadTreeResponseFactory: Import from
@backstage/backend-defaults/urlReaderinstead; - ReadTreeResponseFactoryOptions: Import from
@backstage/backend-defaults/urlReaderinstead; - SearchOptions: Use
UrlReaderServiceSearchOptionsfrom@backstage/backend-plugin-apiinstead; - SearchResponse: Use
UrlReaderServiceSearchResponsefrom@backstage/backend-plugin-apiinstead; - SearchResponseFile: Use
UrlReaderServiceSearchResponseFilefrom@backstage/backend-plugin-apiinstead.
- UrlReader: Use
Patch Changes
-
ba8571e: Setup user agent header for AWS sdk clients, this enables users to better track API calls made from Backstage to AWS APIs through things like CloudTrail.
-
93095ee: Make sure node-fetch is version 2.7.0 or greater
-
6795e33: This package is marked as
deprecatedand will be removed in a near future, please follow the deprecated instructions for the exports you still use. -
7e13b7a: The remaining exports in the package have now been deprecated:
cacheToPluginCacheManagercreateLegacyAuthAdaptersLegacyCreateRouterlegacyPluginloggerToWinstonLoggermakeLegacyPlugin
Users of these export should fully migrate to the new backend system.
-
ddde5fe: Internal type refactor.
-
b63d378: export
createConfigSecretEnumeratorfrom@backstage/backend-commoninstead of@backstage/backend-app-api. -
Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/config-loader@1.9.0
- @backstage/plugin-auth-node@0.5.0
- @backstage/backend-dev-utils@0.1.5
- @backstage/integration@1.14.0
- @backstage/cli-common@0.1.14
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/integration-aws-node@0.1.12
- @backstage/types@1.1.1
@backstage/backend-dynamic-feature-service@0.3.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- 389f5a4: Update deprecated url-reader-related imports.
- b63d378: Update internal imports
- Updated dependencies
- @backstage/backend-defaults@0.4.2
- @backstage/backend-app-api@0.9.0
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/plugin-catalog-backend@1.25.0
- @backstage/plugin-search-backend-node@1.3.0
- @backstage/plugin-scaffolder-node@0.4.9
- @backstage/plugin-permission-common@0.8.1
- @backstage/config-loader@1.9.0
- @backstage/plugin-auth-node@0.5.0
- @backstage/plugin-permission-node@0.8.1
- @backstage/plugin-search-common@1.2.14
- @backstage/cli-common@0.1.14
- @backstage/cli-node@0.2.7
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-app-node@0.1.23
- @backstage/plugin-events-backend@0.3.10
- @backstage/plugin-events-node@0.3.9
@backstage/backend-plugin-api@0.8.0
Minor Changes
-
389f5a4: BREAKING Deleted the following deprecated
UrlReaderexports- ReadUrlOptions: Use
UrlReaderServiceReadUrlOptionsinstead; - ReadUrlResponse: Use
UrlReaderServiceReadUrlResponseinstead; - ReadTreeOptions: Use
UrlReaderServiceReadTreeOptionsinstead; - ReadTreeResponse: Use
UrlReaderServiceReadTreeResponseinstead; - ReadTreeResponseFile: Use
UrlReaderServiceReadTreeResponseFileinstead; - ReadTreeResponseDirOptions: Use
UrlReaderServiceReadTreeResponseDirOptionsinstead; - SearchOptions: Use
UrlReaderServiceSearchOptionsinstead; - SearchResponse: Use
UrlReaderServiceSearchResponseinstead; - SearchResponseFile: Use
UrlReaderServiceSearchResponseFileinstead.
- ReadUrlOptions: Use
-
7c5f3b0: The
createServiceReffunction now accepts a new booleanmultipleoption. Themultipleoption defaults tofalseand when set totrue, it enables that multiple implementation are installed for the created service ref.We're looking for ways to make it possible to augment services without the need to replace the entire service.
Typical example of that being the ability to install support for additional targets for the
UrlReaderservice without replacing the service itself. This achieves that by allowing us to define services that can have multiple simultaneous implementation, allowing theUrlReaderimplementation to depend on such a service to collect all possible implementation of support for external targets:// @backstage/backend-defaults
+ export const urlReaderFactoriesServiceRef = createServiceRef<ReaderFactory>({
+ id: 'core.urlReader.factories',
+ scope: 'plugin',
+ multiton: true,
+ });
...
export const urlReaderServiceFactory = createServiceFactory({
service: coreServices.urlReader,
deps: {
config: coreServices.rootConfig,
logger: coreServices.logger,
+ factories: urlReaderFactoriesServiceRef,
},
- async factory({ config, logger }) {
+ async factory({ config, logger, factories }) {
return UrlReaders.default({
config,
logger,
+ factories,
});
},
});With that, you can then add more custom
UrlReaderfactories by installing more implementations of theurlReaderFactoriesServiceRefin your backend instance. Something like:// packages/backend/index.ts
import { createServiceFactory } from '@backstage/backend-plugin-api';
import { urlReaderFactoriesServiceRef } from '@backstage/backend-defaults';
...
backend.add(createServiceFactory({
service: urlReaderFactoriesServiceRef,
deps: {},
async factory() {
return CustomUrlReader.factory;
},
}));
... -
c99c620: BREAKING Removed the following deprecated types:
ServiceRefConfiguseServiceRefOptionsRootServiceFactoryConfiguseRootServiceFactoryOptionsPluginServiceFactoryConfigusePluginServiceFactoryOptions
Patch Changes
-
6061061: Added
createBackendFeatureLoader, which can be used to create an installable backend feature that can in turn load in additional backend features in a dynamic way. -
ba9abf4: The
SchedulerServicenow allows tasks withfrequency: { trigger: 'manual' }. This means that the task will not be scheduled, but rather run only when manually triggered withSchedulerService.triggerTask. -
8b13183: Added
createBackendFeatureLoader, which can be used to programmatically select and install backend features.A feature loader can return an list of features to be installed, for example in the form on an
Arrayor other for of iterable, which allows for the loader to be defined as a generator function. Both synchronous and asynchronous loaders are supported.Additionally, a loader can depend on services in its implementation, with the restriction that it can only depend on root-scoped services, and it may not override services that have already been instantiated.
const searchLoader = createBackendFeatureLoader({
deps: {
config: coreServices.rootConfig,
},
*loader({ config }) {
// Example of a custom config flag to enable search
if (config.getOptionalString('customFeatureToggle.search')) {
yield import('@backstage/plugin-search-backend/alpha');
yield import('@backstage/plugin-search-backend-module-catalog/alpha');
yield import('@backstage/plugin-search-backend-module-explore/alpha');
yield import('@backstage/plugin-search-backend-module-techdocs/alpha');
}
},
}); -
ddde5fe: Fixed a type issue where plugin and modules depending on multiton services would not receive the correct type.
-
f011d1b: fix typo in
getPluginRequestTokencomments -
Updated dependencies
- @backstage/plugin-permission-common@0.8.1
- @backstage/plugin-auth-node@0.5.0
- @backstage/cli-common@0.1.14
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
@backstage/backend-tasks@0.6.0
Minor Changes
-
fc24d9e: This package is deprecated and will be removed in a near future, follow the instructions below to stop using it:
TaskScheduler: Please migrate to the new backend system, and depend oncoreServices.schedulerfrom@backstage/backend-plugin-apiinstead, or useDefaultSchedulerServicefrom `@backstage/backend-defaults;TaskRunner: Please importSchedulerServiceTaskRunnerfrom@backstage/backend-plugin-apiinstead;TaskFunction: Please importSchedulerServiceTaskFunctionfrom@backstage/backend-plugin-apiinstead;TaskDescriptor: Please importSchedulerServiceTaskDescriptorfrom@backstage/backend-plugin-apiinstead;TaskInvocationDefinition: Please importSchedulerServiceTaskInvocationDefinitionfrom@backstage/backend-plugin-apiinstead;TaskScheduleDefinition: Please importSchedulerServiceTaskFunctionfrom@backstage/backend-plugin-apiinstead;TaskScheduleDefinitionConfig: Please importSchedulerServiceTaskScheduleDefinitionConfigfrom@backstage/backend-plugin-apiinstead;PluginTaskScheduler: Please useSchedulerServicefrom@backstage/backend-plugin-apiinstead (most likely viacoreServices.scheduler);readTaskScheduleDefinitionFromConfig: Please importreadSchedulerServiceTaskScheduleDefinitionFromConfigfrom@backstage/backend-plugin-apiinstead;HumanDuration: ImportTypesHumanDurationfrom@backstage/typesinstead.
Patch Changes
- ba9abf4: The
PluginTaskSchedulernow allows tasks withfrequency: { trigger: 'manual' }. This means that the task will not be scheduled, but rather run only when manually triggered withPluginTaskScheduler.triggerTask. - Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
@backstage/backend-test-utils@0.5.0
Minor Changes
-
861f162: BREAKING: Removed these deprecated helpers:
setupRequestMockHandlersis removed; useregisterMswTestHooksinstead.MockDirectoryOptionsis removed; useCreateMockDirectoryOptionsinstead.
Stopped exporting the deprecated and internal
isDockerDisabledForTestshelper.Removed
getmethod fromServiceFactoryTesterwhich is replaced bygetSubject
Patch Changes
- 8b13183: Internal updates to support latest version of
BackendFeautures from@backstage/backend-plugin-api. - b63d378: Update internal imports
- 7c5f3b0: Update the
ServiceFactoryTesterto be able to test services that enables multi implementation installation. - 4e79d19: The default services for
startTestBackendandServiceFactoryTesternow includes the Root Health Service. - Updated dependencies
- @backstage/backend-defaults@0.4.2
- @backstage/backend-app-api@0.9.0
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-auth-node@0.5.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-events-node@0.3.9
@backstage/catalog-model@1.6.0
Minor Changes
- 34fa803: Introduce an optional spec.type attribute on the Domain and System entity kinds
Patch Changes
- Updated dependencies
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
@backstage/cli@0.27.0
Minor Changes
-
32a38e1: BREAKING: The lockfile (
yarn.lock) dependency analysis and mutations have been removed from several commands.The
versions:bumpcommand will no longer attempt to bump and deduplicate dependencies by modifying the lockfile, it will only updatepackage.jsonfiles.The
versions:checkcommand has been removed, since its only purpose was verification and mutation of the lockfile. We recommend using theyarn dedupecommand instead, or theyarn-deduplicatepackage if you're using Yarn classic.The check that was built into the
package startcommand has been removed, it will no longer warn about lockfile mismatches.The packages in the Backstage ecosystem handle package duplications much better now than when these CLI features were first introduced, so the need for these features has diminished. By removing them, we drastically reduce the integration between the Backstage CLI and Yarn, making it much easier to add support for other package managers in the future.
Patch Changes
- 7eb08a6: Add frontend-dynamic-container role to eslint config factory
- b2d97fd: Fixing loading of additional config files with new
ConfigSources - fbc7819: Use ES2022 in CLI bundler
- 93095ee: Make sure node-fetch is version 2.7.0 or greater
- 6d898d8: Switched the
processpolyfill to userequire.resolvefor greater compatibility. - e53074f: Updated default backend plugin to use
RootConfigServiceinstead ofConfig. This also removes the dependency on@backstage/configas it's no longer used. - ee2b0e5: The experimental module federation build now has the ability to force the use of development versions of
reactandreact-domby setting theFORCE_REACT_DEVELOPMENTflag. - 239dffc: Remove usage of deprecated functionality from @backstage/config-loader
- e6e7d86: Switched the target from
'ES2022'to'es2022'for better compatibility with older versions ofswc. - 2ced236: Updated dependency
@module-federation/enhancedto0.3.1 - 0eedec3: Add support for dynamic plugins via the EXPERIMENTAL_MODULE_FEDERATION environment variable when running
yarn start. - adabb40: New command now supports setting package license
- dc4fb4f: Fix for
repo build --allnot properly detecting the experimental public entry point. - Updated dependencies
- @backstage/config-loader@1.9.0
- @backstage/integration@1.14.0
- @backstage/catalog-model@1.6.0
- @backstage/cli-common@0.1.14
- @backstage/cli-node@0.2.7
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/eslint-plugin@0.1.8
- @backstage/release-manifests@0.0.11
- @backstage/types@1.1.1
@backstage/config-loader@1.9.0
Minor Changes
- 274428f: Add configuration key to File and Remote
ConfigSources that enables configuration of parsing logic. Previously limited to yaml, theseConfigSources now allow for a multitude of parsing options (e.g. JSON).
Patch Changes
- 93095ee: Make sure node-fetch is version 2.7.0 or greater
- 1edd6c2: The
envoption ofConfigSources.defaultnow correctly allows undefined members. - 493feac: Add boolean
allowMissingDefaultConfigoption toConfigSources.defaultandConfigSources.defaultForTargets, which results in omission of a ConfigSource for the default app-config.yaml configuration file if it's not present. - Updated dependencies
- @backstage/cli-common@0.1.14
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
@backstage/frontend-app-api@0.8.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- 7777b5f: Support icon overriding with the new
IconBundleBlueprintAPI. - 72754db: Updated usage of
useRouteRef, which can now always returnundefined. - 3be9aeb: Added support for v2 extensions, which declare their inputs and outputs without using a data map.
- fe1fbb2: Migrating usages of the deprecated
createExtensionv1format to the newerv2format, and oldcreate*Extensionextension creators to blueprints. - 6349099: Added config input type to the extensions
- Updated dependencies
- @backstage/frontend-plugin-api@0.7.0
- @backstage/core-components@0.14.10
- @backstage/core-app-api@1.14.2
- @backstage/config@1.2.0
- @backstage/core-plugin-api@1.9.3
- @backstage/errors@1.2.4
- @backstage/theme@0.5.6
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.8
@backstage/frontend-plugin-api@0.7.0
Minor Changes
-
72754db: BREAKING: All types of route refs are always considered optional by
useRouteRef, which means the caller must always handle a potentialundefinedreturn value. Related to this change, theoptionaloption fromcreateExternalRouteRefhas been removed, since it is no longer necessary.This is released as an immediate breaking change as we expect the usage of the new route refs to be extremely low or zero, since plugins that support the new system will still use route refs and
useRouteReffrom@backstage/core-plugin-apiin combination withconvertLegacyRouteReffrom@backstage/core-compat-api.
Patch Changes
-
6f72c2b: Fixing issue with extension blueprints
inputsmerging. -
210d066: Added support for using the
paramsin other properties of thecreateExtensionBlueprintoptions by providing a callback. -
9b356dc: Renamed
createPlugintocreateFrontendPlugin. The old symbol is still exported but deprecated. -
a376559: Correct the
TConfigtype of data references to only contain config -
4e53ad6: Introduce a new way to encapsulate extension kinds that replaces the extension creator pattern with
createExtensionBlueprintThis allows the creation of extension instances with the following pattern:
// create the extension blueprint which is used to create instances
const EntityCardBlueprint = createExtensionBlueprint({
kind: 'entity-card',
attachTo: { id: 'test', input: 'default' },
output: [coreExtensionData.reactElement],
factory(params: { text: string }) {
return [coreExtensionData.reactElement(<h1>{params.text}</h1>)];
},
});
// create an instance of the extension blueprint with params
const testExtension = EntityCardBlueprint.make({
name: 'foo',
params: {
text: 'Hello World',
},
}); -
9b89b82: The
ExtensionBoundarynow by default infers whether it's routable from whether it outputs a route path. -
e493020: Deprecated
inputsandconfigSchemaoptions forcreateComponentExtenion, these will be removed in a future release -
7777b5f: Added a new
IconBundleBlueprintthat lets you create icon bundle extensions that can be installed in an App in order to override or add new app icons.import { IconBundleBlueprint } from '@backstage/frontend-plugin-api';
const exampleIconBundle = IconBundleBlueprint.make({
name: 'example-bundle',
params: {
icons: {
user: MyOwnUserIcon,
},
},
}); -
99abb6b: Support overriding of plugin extensions using the new
plugin.withOverridesmethod.import homePlugin from '@backstage/plugin-home';
export default homePlugin.withOverrides({
extensions: [
homePage.getExtension('page:home').override({
*factory(originalFactory) {
yield* originalFactory();
yield coreExtensionData.reactElement(<h1>My custom home page</h1>);
},
}),
],
}); -
813cac4: Add an
ExtensionBoundary.lazyfunction to create properly wrapped lazy-loading enabled elements, suitable for use withcoreExtensionData.reactElement. The page blueprint now automatically leverages this. -
a65cfc8: Add support for accessing extensions definitions provided by a plugin via
plugin.getExtension(...). For this to work the extensions must be defined using the v2 format, typically using an extension blueprint. -
3be9aeb: Extensions have been changed to be declared with an array of inputs and outputs, rather than a map of named data refs. This change was made to reduce confusion around the role of the input and output names, as well as enable more powerful APIs for overriding extensions.
An extension that was previously declared like this:
const exampleExtension = createExtension({
name: 'example',
inputs: {
items: createExtensionInput({
element: coreExtensionData.reactElement,
}),
},
output: {
element: coreExtensionData.reactElement,
},
factory({ inputs }) {
return {
element: (
<div>
Example
{inputs.items.map(item => {
return <div>{item.output.element}</div>;
})}
</div>
),
};
},
});Should be migrated to the following:
const exampleExtension = createExtension({
name: 'example',
inputs: {
items: createExtensionInput([coreExtensionData.reactElement]),
},
output: [coreExtensionData.reactElement],
factory({ inputs }) {
return [
coreExtensionData.reactElement(
<div>
Example
{inputs.items.map(item => {
return <div>{item.get(coreExtensionData.reactElement)}</div>;
})}
</div>,
),
];
},
}); -
34f1b2a: Support merging of
inputsin extension blueprints, but stop mergingoutput. In addition, the original factory in extension blueprints now returns a data container that both provides access to the returned data, but can also be forwarded as output. -
3fb421d: Added support to be able to define
zodconfig schema in Blueprints, with built in schema merging from the Blueprint and the extension instances. -
2d21599: Added support for being able to override extension definitions.
const TestCard = EntityCardBlueprint.make({
...
});
TestCard.override({
// override attachment points
attachTo: { id: 'something-else', input: 'overridden' },
// extend the config schema
config: {
schema: {
newConfig: z => z.string().optional(),
}
},
// override factory
*factory(originalFactory, { inputs, config }){
const originalOutput = originalFactory();
yield coreExentsionData.reactElement(
<Wrapping>
{originalOutput.get(coreExentsionData.reactElement)}
</Wrapping>
);
}
}); -
31bfc44: Extension data references can now be defined in a way that encapsulates the ID string in the type, in addition to the data type itself. The old way of creating extension data references is deprecated and will be removed in a future release.
For example, the following code:
export const myExtension =
createExtensionDataRef<MyType>('my-plugin.my-data');Should be updated to the following:
export const myExtension = createExtensionDataRef<MyType>().with({
id: 'my-plugin.my-data',
}); -
6349099: Added config input type to the extensions
-
Updated dependencies
- @backstage/core-components@0.14.10
- @backstage/core-plugin-api@1.9.3
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.8
@backstage/integration@1.14.0
Minor Changes
- 78c1329: Updated
GitlabUrlReader.readUrlandGitlabUrlReader.readTreeto accept a user-provided token, supporting both bearer and private tokens.
Patch Changes
- c591670: Updated functions for
getHarnessEditContentsUrl,getHarnessFileContentsUrl,getHarnessArchiveUrl,getHarnessLatestCommitUrlandparseHarnessUrlto handle account and org level urls - Updated dependencies
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
@backstage/plugin-auth-backend-module-cloudflare-access-provider@0.2.0
Minor Changes
- 75d026a: Support for Cloudflare Custom Headers and Custom Cookie Auth Name
Patch Changes
- c8f1cae: Add
signInto authentication provider configuration schema - 93095ee: Make sure node-fetch is version 2.7.0 or greater
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-auth-node@0.5.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
@backstage/plugin-auth-node@0.5.0
Minor Changes
- 579afd0: BREAKING: Sign-in resolvers configured via
.signIn.resolversnow take precedence over sign-in resolvers passed tosignInResolveroption ofcreateOAuthProviderFactory. This effectively makes sign-in resolvers passed via thesignInResolverthe default one, which you can then override through configuration.
Patch Changes
- 93095ee: Make sure node-fetch is version 2.7.0 or greater
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/catalog-model@1.6.0
- @backstage/catalog-client@1.6.6
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
@backstage/plugin-catalog@1.22.0
Minor Changes
- 6925dcb: Introduces the HasSubdomainsCard component that displays the subdomains of a given domain
Patch Changes
- 496b8a9: Export
RelatedEntitiesCardpresets to be reused. - 604a504: The entity relation cards available for the new frontend system via
/alphanow have more accurate and granular default filters. - 7bd27e1: Deprecate the old pattern of
create*Extension, and replace it with the equivalent Blueprint implementation instead. - c7603e8: Deprecate the old pattern of
create*Extension, and replace it with the equivalent Blueprint implementation instead - 6582799: Add
tableOptionsto all tables and additionallytitleto API tables. - 6349099: Added config input type to the extensions
- Updated dependencies
- @backstage/frontend-plugin-api@0.7.0
- @backstage/plugin-catalog-react@1.12.3
- @backstage/plugin-search-react@1.7.14
- @backstage/core-components@0.14.10
- @backstage/core-compat-api@0.2.8
- @backstage/plugin-search-common@1.2.14
- @backstage/catalog-model@1.6.0
- @backstage/catalog-client@1.6.6
- @backstage/core-plugin-api@1.9.3
- @backstage/errors@1.2.4
- @backstage/integration-react@1.1.30
- @backstage/types@1.1.1
- @backstage/plugin-catalog-common@1.0.26
- @backstage/plugin-permission-react@0.4.25
- @backstage/plugin-scaffolder-common@1.5.5
@backstage/plugin-catalog-backend@1.25.0
Minor Changes
- 163ba08: Deprecated
RouterOptions,CatalogBuilder, andCatalogEnvironment. Please make sure to upgrade to the new backend system. - fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
-
776eb56:
ProcessorOutputCollectorreturns an error when receiving deferred entities that have an invalidmetadata.annotationsformat.This allows to return an error on an actual validation issue instead of reporting that the location annotations are missing afterwards, which is misleading for the users.
-
389f5a4: Update deprecated url-reader-related imports.
-
93095ee: Make sure node-fetch is version 2.7.0 or greater
-
a629fb2: Added setAllowedLocationTypes while introducing a new extension point called CatalogLocationsExtensionPoint
-
51240ee: Preserve default
allowedLocationTypeswhensetAllowedLocationTypes()ofCatalogLocationsExtensionPointis not called. -
Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/plugin-permission-common@0.8.1
- @backstage/plugin-permission-node@0.8.1
- @backstage/plugin-search-backend-module-catalog@0.2.0
- @backstage/plugin-catalog-node@1.12.5
- @backstage/integration@1.14.0
- @backstage/catalog-model@1.6.0
- @backstage/backend-openapi-utils@0.1.16
- @backstage/catalog-client@1.6.6
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-catalog-common@1.0.26
- @backstage/plugin-events-node@0.3.9
@backstage/plugin-catalog-backend-module-aws@0.4.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- ba8571e: Setup user agent header for AWS sdk clients, this enables users to better track API calls made from Backstage to AWS APIs through things like CloudTrail.
- 9342ac8: Removed unused dependency
- 389f5a4: Update deprecated url-reader-related imports.
- 90a7340:
AwsOrganizationCloudAccountProcessorconfiguration fieldroleArnis deprecated in favor of new fieldaccountId - Updated dependencies
- @backstage/backend-defaults@0.4.2
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-catalog-node@1.12.5
- @backstage/integration@1.14.0
- @backstage/catalog-model@1.6.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/integration-aws-node@0.1.12
- @backstage/plugin-catalog-common@1.0.26
- @backstage/plugin-kubernetes-common@0.8.2
@backstage/plugin-catalog-backend-module-azure@0.2.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- 9342ac8: Removed unused dependency
- 93095ee: Make sure node-fetch is version 2.7.0 or greater
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-catalog-node@1.12.5
- @backstage/integration@1.14.0
- @backstage/config@1.2.0
- @backstage/plugin-catalog-common@1.0.26
@backstage/plugin-catalog-backend-module-backstage-openapi@0.3.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-catalog-node@1.12.5
- @backstage/catalog-model@1.6.0
- @backstage/backend-openapi-utils@0.1.16
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
@backstage/plugin-catalog-backend-module-bitbucket-cloud@0.3.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/plugin-catalog-node@1.12.5
- @backstage/integration@1.14.0
- @backstage/plugin-bitbucket-cloud-common@0.2.22
- @backstage/catalog-model@1.6.0
- @backstage/catalog-client@1.6.6
- @backstage/config@1.2.0
- @backstage/plugin-catalog-common@1.0.26
- @backstage/plugin-events-node@0.3.9
@backstage/plugin-catalog-backend-module-bitbucket-server@0.2.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- 9342ac8: Removed unused dependency
- 93095ee: Make sure node-fetch is version 2.7.0 or greater
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-catalog-node@1.12.5
- @backstage/integration@1.14.0
- @backstage/catalog-model@1.6.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
@backstage/plugin-catalog-backend-module-gcp@0.2.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- 9342ac8: Removed unused dependency
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-catalog-node@1.12.5
- @backstage/catalog-model@1.6.0
- @backstage/config@1.2.0
- @backstage/plugin-kubernetes-common@0.8.2
@backstage/plugin-catalog-backend-module-gerrit@0.2.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- 9342ac8: Removed unused dependency
- 93095ee: Make sure node-fetch is version 2.7.0 or greater
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-catalog-node@1.12.5
- @backstage/integration@1.14.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
@backstage/plugin-catalog-backend-module-github@0.7.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
-
93095ee: Make sure node-fetch is version 2.7.0 or greater
-
c1eb809: Fix GitHub
repositoryevent support.$.repository.organizationis only provided forpushevents. Switched to$.organization.logininstead.$.repository.urlis not always returning the expected and required value. Use$.repository.html_urlinstead.
-
Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/plugin-catalog-backend@1.25.0
- @backstage/plugin-catalog-node@1.12.5
- @backstage/integration@1.14.0
- @backstage/catalog-model@1.6.0
- @backstage/catalog-client@1.6.6
- @backstage/config@1.2.0
- @backstage/plugin-catalog-common@1.0.26
- @backstage/plugin-events-node@0.3.9
@backstage/plugin-catalog-backend-module-github-org@0.2.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- 9342ac8: Removed unused dependency
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-catalog-backend-module-github@0.7.0
- @backstage/plugin-catalog-node@1.12.5
- @backstage/config@1.2.0
- @backstage/plugin-events-node@0.3.9
@backstage/plugin-catalog-backend-module-gitlab@0.4.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- 93095ee: Make sure node-fetch is version 2.7.0 or greater
- c7b14ed: Adds new optional
excludeReposconfiguration option to the Gitlab catalog provider. - Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/plugin-catalog-node@1.12.5
- @backstage/integration@1.14.0
- @backstage/catalog-model@1.6.0
- @backstage/config@1.2.0
- @backstage/plugin-catalog-common@1.0.26
- @backstage/plugin-events-node@0.3.9
@backstage/plugin-catalog-backend-module-gitlab-org@0.1.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/plugin-catalog-backend-module-gitlab@0.4.0
- @backstage/plugin-catalog-node@1.12.5
- @backstage/plugin-events-node@0.3.9
@backstage/plugin-catalog-backend-module-incremental-ingestion@0.5.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- 389f5a4: Update deprecated url-reader-related imports.
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/plugin-catalog-backend@1.25.0
- @backstage/plugin-permission-common@0.8.1
- @backstage/plugin-catalog-node@1.12.5
- @backstage/catalog-model@1.6.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/plugin-events-node@0.3.9
@backstage/plugin-catalog-backend-module-ldap@0.8.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-catalog-node@1.12.5
- @backstage/catalog-model@1.6.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-catalog-common@1.0.26
@backstage/plugin-catalog-backend-module-msgraph@0.6.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- 9342ac8: Removed unused dependency
- 93095ee: Make sure node-fetch is version 2.7.0 or greater
- 58dff4d: Added option to ingest groups based on their group membership in Azure Entra ID
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-catalog-node@1.12.5
- @backstage/catalog-model@1.6.0
- @backstage/config@1.2.0
- @backstage/plugin-catalog-common@1.0.26
@backstage/plugin-catalog-backend-module-puppetdb@0.2.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- 9342ac8: Removed unused dependency
- 93095ee: Make sure node-fetch is version 2.7.0 or greater
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-catalog-node@1.12.5
- @backstage/catalog-model@1.6.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
@backstage/plugin-events-backend-module-aws-sqs@0.4.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- ba8571e: Setup user agent header for AWS sdk clients, this enables users to better track API calls made from Backstage to AWS APIs through things like CloudTrail.
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/config@1.2.0
- @backstage/types@1.1.1
- @backstage/plugin-events-node@0.3.9
@backstage/plugin-notifications@0.3.0
Minor Changes
- 0410fc9: By default, set notification as read when opening snackbar or web notification link
Patch Changes
- 80b84f7: Fixed issue with notification reloading on page change
- b58e452: Broadcast notifications are now decorated with an icon.
- Updated dependencies
- @backstage/core-components@0.14.10
- @backstage/core-plugin-api@1.9.3
- @backstage/errors@1.2.4
- @backstage/theme@0.5.6
- @backstage/types@1.1.1
- @backstage/plugin-notifications-common@0.0.5
- @backstage/plugin-signals-react@0.0.4
@backstage/plugin-notifications-backend-module-email@0.2.0
Minor Changes
-
def53a7: BREAKING Following
NotificationTemplateRenderermethods now return a Promise and must be awaited:getSubject,getTextandgetHtml.Required changes and example usage:
import { notificationsEmailTemplateExtensionPoint } from '@backstage/plugin-notifications-backend-module-email';
import { Notification } from '@backstage/plugin-notifications-common';
+import { getNotificationSubject, getNotificationTextContent, getNotificationHtmlContent } from 'my-notification-processing-library`
export const notificationsModuleEmailDecorator = createBackendModule({
pluginId: 'notifications',
moduleId: 'email.templates',
register(reg) {
reg.registerInit({
deps: {
emailTemplates: notificationsEmailTemplateExtensionPoint,
},
async init({ emailTemplates }) {
emailTemplates.setTemplateRenderer({
- getSubject(notification) {
+ async getSubject(notification) {
- return `New notification from ${notification.source}`;
+ const subject = await getNotificationSubject(notification);
+ return `New notification from ${subject}`;
},
- getText(notification) {
+ async getText(notification) {
- return notification.content;
+ const text = await getNotificationTextContent(notification);
+ return text;
},
- getHtml(notification) {
+ async getHtml(notification) {
- return `<p>${notification.content}</p>`;
+ const html = await getNotificationHtmlContent(notification);
+ return html;
},
});
},
});
},
});
Patch Changes
- d55b8e3: Avoid sending broadcast emails as a fallback in case the entity-typed notification user can not be resolved.
- cdb630d: Add support for stream transport for debugging purposes
- 83faf24: Notification email processor supports allowing or denying specific email addresses from receiving notifications
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/plugin-notifications-node@0.2.4
- @backstage/catalog-model@1.6.0
- @backstage/catalog-client@1.6.6
- @backstage/config@1.2.0
- @backstage/integration-aws-node@0.1.12
- @backstage/types@1.1.1
- @backstage/plugin-notifications-common@0.0.5
@backstage/plugin-scaffolder@1.24.0
Minor Changes
- 1552c33: Changed the way to display entities in
MyGroupsPickerto useentityPresentationApiand make it consistent across scaffolder pickers - 3fca643: Added field extension
RepoBranchPickerthat supports autocompletion for Bitbucket
Patch Changes
- 47ed51b: Add an extra bit of height to the EntityPicker dropdown to make it clear there are more options to select from, and to remove the scroll bar when there is less than 10 options
- 46e5e55: Change scaffolder widgets to use
TextFieldcomponent for more flexibility in theme overrides. - c7603e8: Deprecate the old pattern of
create*Extension, and replace it with the equivalent Blueprint implementation instead - 2ae63cd: add i18n for scaffolder
- d18f4eb: Fix undefined in the title of Scaffolder Runs on the page load
- 896a22d: Fix helper text margin for scaffolder EntityNamePicker and EntityTagsPicker when using outlined text field
- bbd9f56: Cleaned up codebase of RepoUrlPicker
- b8600fe: Fix issue with
RepoUrlPickernot refreshing the credentials for a different host - Updated dependencies
- @backstage/frontend-plugin-api@0.7.0
- @backstage/plugin-scaffolder-react@1.11.0
- @backstage/plugin-catalog-react@1.12.3
- @backstage/core-components@0.14.10
- @backstage/core-compat-api@0.2.8
- @backstage/integration@1.14.0
- @backstage/catalog-model@1.6.0
- @backstage/catalog-client@1.6.6
- @backstage/core-plugin-api@1.9.3
- @backstage/errors@1.2.4
- @backstage/integration-react@1.1.30
- @backstage/types@1.1.1
- @backstage/plugin-catalog-common@1.0.26
- @backstage/plugin-permission-react@0.4.25
- @backstage/plugin-scaffolder-common@1.5.5
@backstage/plugin-scaffolder-backend@1.24.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future. - dcd6a79: Added OpenTelemetry support to Scaffolder metrics
Patch Changes
- 389f5a4: Update deprecated url-reader-related imports.
- c544f81: Add support for status filtering in scaffolder tasks endpoint
- b63d378: Update internal imports
- ef87e06: Fix scaffolder action
catalog:writeto write to directories that don't already exist - Updated dependencies
- @backstage/backend-defaults@0.4.2
- @backstage/plugin-scaffolder-backend-module-github@0.4.1
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/plugin-scaffolder-node@0.4.9
- @backstage/plugin-permission-common@0.8.1
- @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.1.13
- @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.1.13
- @backstage/plugin-scaffolder-backend-module-bitbucket@0.2.13
- @backstage/plugin-scaffolder-backend-module-gerrit@0.1.15
- @backstage/plugin-scaffolder-backend-module-gitea@0.1.13
- @backstage/plugin-auth-node@0.5.0
- @backstage/plugin-scaffolder-backend-module-azure@0.1.15
- @backstage/plugin-permission-node@0.8.1
- @backstage/plugin-scaffolder-backend-module-gitlab@0.4.5
- @backstage/plugin-catalog-node@1.12.5
- @backstage/integration@1.14.0
- @backstage/plugin-bitbucket-cloud-common@0.2.22
- @backstage/catalog-model@1.6.0
- @backstage/catalog-client@1.6.6
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.21
- @backstage/plugin-scaffolder-common@1.5.5
@backstage/plugin-scaffolder-react@1.11.0
Minor Changes
- 8839381: Add scaffolder option to display object items in separate rows on review page
Patch Changes
- 072c00c: Fixed a bug in
DefaultTableOutputswhere output elements overlapped on smaller screen sizes - 46e5e55: Change scaffolder widgets to use
TextFieldcomponent for more flexibility in theme overrides. - d0e95a7: Add ability to customise form fields in the UI by exposing
uiSchemaandformContextinFormProps - 4670f06: support
ajv-errorsfor scaffolder validation to allow for customizing the error messages - 04759f2: Fix null check in
isJsonObjectutility function for scaffolder review state component - Updated dependencies
- @backstage/plugin-catalog-react@1.12.3
- @backstage/core-components@0.14.10
- @backstage/catalog-model@1.6.0
- @backstage/catalog-client@1.6.6
- @backstage/core-plugin-api@1.9.3
- @backstage/theme@0.5.6
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.8
- @backstage/plugin-permission-react@0.4.25
- @backstage/plugin-scaffolder-common@1.5.5
@backstage/plugin-search-backend-module-catalog@0.2.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/plugin-search-backend-node@1.3.0
- @backstage/plugin-permission-common@0.8.1
- @backstage/plugin-search-common@1.2.14
- @backstage/plugin-catalog-node@1.12.5
- @backstage/catalog-model@1.6.0
- @backstage/catalog-client@1.6.6
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/plugin-catalog-common@1.0.26
@backstage/plugin-search-backend-module-explore@0.2.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- 93095ee: Make sure node-fetch is version 2.7.0 or greater
- 93fc1a0: Updated dependency
@backstage-community/plugin-explore-commonto^0.0.4. - Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/plugin-search-backend-node@1.3.0
- @backstage/plugin-search-common@1.2.14
- @backstage/config@1.2.0
@backstage/plugin-search-backend-module-stack-overflow-collator@0.2.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- 93095ee: Make sure node-fetch is version 2.7.0 or greater
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/plugin-search-backend-node@1.3.0
- @backstage/plugin-search-common@1.2.14
- @backstage/config@1.2.0
@backstage/plugin-search-backend-module-techdocs@0.2.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- 93095ee: Make sure node-fetch is version 2.7.0 or greater
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/plugin-search-backend-node@1.3.0
- @backstage/plugin-techdocs-node@1.12.9
- @backstage/plugin-permission-common@0.8.1
- @backstage/plugin-search-common@1.2.14
- @backstage/plugin-catalog-node@1.12.5
- @backstage/catalog-model@1.6.0
- @backstage/catalog-client@1.6.6
- @backstage/config@1.2.0
- @backstage/plugin-catalog-common@1.0.26
@backstage/plugin-search-backend-node@1.3.0
Minor Changes
- fc24d9e: Stop using
@backstage/backend-tasksas it will be deleted in near future.
Patch Changes
- 389f5a4: Update deprecated url-reader-related imports.
- 3123c16: Fix package metadata
- 7c5f3b0: Explicit declare if the service ref accepts
singleormultipleimplementations. - Updated dependencies
- @backstage/backend-defaults@0.4.2
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-permission-common@0.8.1
- @backstage/plugin-search-common@1.2.14
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
@backstage/plugin-techdocs-common@0.1.0
Minor Changes
- 4698e1f: Initial release of the techdocs-common package.
@backstage/app-defaults@1.5.10
Patch Changes
- Updated dependencies
- @backstage/core-components@0.14.10
- @backstage/core-app-api@1.14.2
- @backstage/core-plugin-api@1.9.3
- @backstage/theme@0.5.6
- @backstage/plugin-permission-react@0.4.25
@backstage/backend-defaults@0.4.2
Patch Changes
- 0d16b52: Add access restrictions to the JWKS external access method config schema
- 93095ee: Make sure node-fetch is version 2.7.0 or greater
- 3b429fb: Added deprecation warning to urge users to perform the auth service migration or implement their own token manager service. See https://backstage.io/docs/tutorials/auth-service-migration for more information.
- 7681b17: update the
morganmiddleware to use a custom format to prevent PII from being logged - 4e79d19: The
createHealthRouterutility that allows you to create a health check router is now exported via@backstage/backend-defaults/rootHttpRouter. - ba9abf4: The
SchedulerServicenow allows tasks withfrequency: { trigger: 'manual' }. This means that the task will not be scheduled, but rather run only when manually triggered withSchedulerService.triggerTask. - 78c1329: Updated
GitlabUrlReader.readUrlandGitlabUrlReader.readTreeto accept a user-provided token, supporting both bearer and private tokens. - 8e967da: Fixed the routing of the new health check service, the health endpoints should now properly be available at
/.backstage/health/v1/readinessand/.backstage/health/v1/liveness. - 7c5f3b0: Update the
UrlReaderservice to depends on multiple instances ofUrlReaderFactoryProviderservice. - 81f930a: use formatted query to prevent chance of SQL-injection
- 1d5f298: Avoid excessive numbers of error listeners on cache clients
- Updated dependencies
- @backstage/backend-app-api@0.9.0
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/config-loader@1.9.0
- @backstage/plugin-auth-node@0.5.0
- @backstage/plugin-permission-node@0.8.1
- @backstage/backend-dev-utils@0.1.5
- @backstage/integration@1.14.0
- @backstage/cli-common@0.1.14
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/integration-aws-node@0.1.12
- @backstage/types@1.1.1
- @backstage/plugin-events-node@0.3.9
@backstage/backend-dev-utils@0.1.5
Patch Changes
- 3a35172: Fix
EventEmittermemory leak in the development utilities
@backstage/backend-openapi-utils@0.1.16
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/errors@1.2.4
@backstage/catalog-client@1.6.6
Patch Changes
- Updated dependencies
- @backstage/catalog-model@1.6.0
- @backstage/errors@1.2.4
@backstage/core-app-api@1.14.2
Patch Changes
- 9a46a81: The request to delete the session cookie when running the app in protected mode is now done with a plain
fetchrather thanFetchApi. This fixes a bug where the app would immediately try to sign-in again when removing the cookie during logout. - Updated dependencies
- @backstage/config@1.2.0
- @backstage/core-plugin-api@1.9.3
- @backstage/types@1.1.1
- @backstage/version-bridge@1.0.8
@backstage/core-compat-api@0.2.8
Patch Changes
- 72754db: Updated usage of
useRouteRef, which can now always returnundefined. - fe1fbb2: Migrating usages of the deprecated
createExtensionv1format to the newerv2format, and oldcreate*Extensionextension creators to blueprints. - 16cf96c: Both
compatWrapperandconvertLegacyRouteRefnow support converting from the new system to the old. - 519b8e0: Added new utilities for converting legacy plugins and extensions to the new system. The
convertLegacyPluginoption will convert an existing plugin to the new system, although you need to supply extensions for the plugin yourself. To help out with this, there is also a newconvertLegacyPageExtensionwhich converts an existing page extension to the new system. - 6349099: Added config input type to the extensions
- Updated dependencies
- @backstage/frontend-plugin-api@0.7.0
- @backstage/core-plugin-api@1.9.3
- @backstage/version-bridge@1.0.8
@backstage/core-components@0.14.10
Patch Changes
- 678971a: Move the
Linkcomponent to theRoutedTabsinstead of theHeaderTabscomponent - 13a9c63: Corrected the documentation for the GCP IAP auth module and updated the configuration to follow proxy configuration conventions by ignoring authEnv
- Updated dependencies
- @backstage/config@1.2.0
- @backstage/core-plugin-api@1.9.3
- @backstage/errors@1.2.4
- @backstage/theme@0.5.6
- @backstage/version-bridge@1.0.8
@backstage/create-app@0.5.18
Patch Changes
- c0a705d: Added the Kubernetes plugin to
create-app - d7a0aa3: Bumped create-app version.
- 93095ee: Make sure node-fetch is version 2.7.0 or greater
- 6c1081c: Updated dockerfile and
app-config.production.yamlto make it easier to get started with example data - bfeba46: Included permission config and enabled it out of the box
- Updated dependencies
- @backstage/cli-common@0.1.14
@backstage/dev-utils@1.0.37
Patch Changes
- Updated dependencies
- @backstage/plugin-catalog-react@1.12.3
- @backstage/core-components@0.14.10
- @backstage/core-app-api@1.14.2
- @backstage/catalog-model@1.6.0
- @backstage/app-defaults@1.5.10
- @backstage/core-plugin-api@1.9.3
- @backstage/integration-react@1.1.30
- @backstage/theme@0.5.6
@backstage/frontend-test-utils@0.1.12
Patch Changes
-
8209449: Added new APIs for testing extensions
-
72754db: Updated usage of
useRouteRef, which can now always returnundefined. -
3be9aeb: Added support for v2 extensions, which declare their inputs and outputs without using a data map.
-
fe1fbb2: Migrating usages of the deprecated
createExtensionv1format to the newerv2format, and oldcreate*Extensionextension creators to blueprints. -
2d21599: Added support for being able to override extension definitions.
const TestCard = EntityCardBlueprint.make({
...
});
TestCard.override({
// override attachment points
attachTo: { id: 'something-else', input: 'overridden' },
// extend the config schema
config: {
schema: {
newConfig: z => z.string().optional(),
}
},
// override factory
*factory(originalFactory, { inputs, config }){
const originalOutput = originalFactory();
yield coreExentsionData.reactElement(
<Wrapping>
{originalOutput.get(coreExentsionData.reactElement)}
</Wrapping>
);
}
}); -
c00e1a0: Deprecate the
.rendermethod of thecreateExtensionTesterin favour of usingrenderInTestAppdirectly.import {
renderInTestApp,
createExtensionTester,
} from '@backstage/frontend-test-utils';
const tester = createExtensionTester(extension);
const { getByTestId } = renderInTestApp(tester.reactElement());
// or if you're not using `coreExtensionData.reactElement` as the output ref
const { getByTestId } = renderInTestApp(tester.get(myComponentRef)); -
264e10f: Deprecate existing
ExtensionCreatorsin favour of their new Blueprint counterparts. -
264e10f: Refactor
.makemethod on Blueprints into two different methods,.makeand.makeWithOverrides.When using
createExtensionBlueprintyou can define parameters for the factory function, if you wish to take advantage of these parameters you should use.makewhen creating an extension instance of a Blueprint. If you wish to override more things other than the standardattachTo,name,namespacethen you should use.makeWithOverridesinstead..makeis reserved for simple creation of extension instances from Blueprints using higher level parameters, whereas.makeWithOverridesis lower level and you have more control over the final extension. -
6349099: Added config input type to the extensions
-
Updated dependencies
- @backstage/frontend-plugin-api@0.7.0
- @backstage/frontend-app-api@0.8.0
- @backstage/config@1.2.0
- @backstage/test-utils@1.5.10
- @backstage/types@1.1.1
@backstage/integration-react@1.1.30
Patch Changes
- Updated dependencies
- @backstage/integration@1.14.0
- @backstage/config@1.2.0
- @backstage/core-plugin-api@1.9.3
@backstage/repo-tools@0.9.5
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/config-loader@1.9.0
- @backstage/catalog-model@1.6.0
- @backstage/cli-common@0.1.14
- @backstage/cli-node@0.2.7
- @backstage/errors@1.2.4
@techdocs/cli@1.8.17
Patch Changes
- Updated dependencies
- @backstage/backend-defaults@0.4.2
- @backstage/plugin-techdocs-node@1.12.9
- @backstage/catalog-model@1.6.0
- @backstage/cli-common@0.1.14
- @backstage/config@1.2.0
@backstage/test-utils@1.5.10
Patch Changes
- Updated dependencies
- @backstage/plugin-permission-common@0.8.1
- @backstage/core-app-api@1.14.2
- @backstage/config@1.2.0
- @backstage/core-plugin-api@1.9.3
- @backstage/theme@0.5.6
- @backstage/types@1.1.1
- @backstage/plugin-permission-react@0.4.25
@backstage/plugin-api-docs@0.11.8
Patch Changes
- 770ba02:
ConsumingComponentsCardandProvidingComponentsCardwill now optionally acceptcolumnsto override which table columns are displayed - fe1fbb2: Migrating usages of the deprecated
createExtensionv1format to the newerv2format, and oldcreate*Extensionextension creators to blueprints. - ebfeb40: Added
resolversprop toAsyncApiDefinitionWidget. This allows to override the default http/https resolvers, for example to add authentication to requests to internal schema registries. - 4b6d2cb: Updated dependency
@graphiql/reactto^0.23.0. - 6582799: Add
tableOptionsto all tables and additionallytitleto API tables. - Updated dependencies
- @backstage/plugin-catalog@1.22.0
- @backstage/frontend-plugin-api@0.7.0
- @backstage/plugin-catalog-react@1.12.3
- @backstage/core-components@0.14.10
- @backstage/core-compat-api@0.2.8
- @backstage/catalog-model@1.6.0
- @backstage/core-plugin-api@1.9.3
- @backstage/plugin-catalog-common@1.0.26
- @backstage/plugin-permission-react@0.4.25
@backstage/plugin-app-backend@0.3.72
Patch Changes
- 93095ee: Make sure node-fetch is version 2.7.0 or greater
- 6bd6fda: Deprecate
createRouterand its options in favour of the new backend system. - Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/config-loader@1.9.0
- @backstage/plugin-auth-node@0.5.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-app-node@0.1.23
@backstage/plugin-app-node@0.1.23
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/config-loader@1.9.0
@backstage/plugin-app-visualizer@0.1.9
Patch Changes
- 72754db: Updated usage of
useRouteRef, which can now always returnundefined. - c7603e8: Deprecate the old pattern of
create*Extension, and replace it with the equivalent Blueprint implementation instead - e493020: Fixing issue with the visualizer crashing when clicking on the detailed view because of
routeRefparameters - Updated dependencies
- @backstage/frontend-plugin-api@0.7.0
- @backstage/core-components@0.14.10
- @backstage/core-plugin-api@1.9.3
@backstage/plugin-auth-backend@0.22.10
Patch Changes
- 93095ee: Make sure node-fetch is version 2.7.0 or greater
- cc9a7a5: Deprecated
createRouterand its router options in favour of the new backend system. - Updated dependencies
- @backstage/plugin-auth-backend-module-cloudflare-access-provider@0.2.0
- @backstage/plugin-auth-backend-module-atlassian-provider@0.2.4
- @backstage/plugin-auth-backend-module-bitbucket-provider@0.1.6
- @backstage/plugin-auth-backend-module-microsoft-provider@0.1.18
- @backstage/plugin-auth-backend-module-onelogin-provider@0.1.4
- @backstage/plugin-auth-backend-module-aws-alb-provider@0.1.15
- @backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.18
- @backstage/plugin-auth-backend-module-github-provider@0.1.20
- @backstage/plugin-auth-backend-module-gitlab-provider@0.1.20
- @backstage/plugin-auth-backend-module-google-provider@0.1.20
- @backstage/plugin-auth-backend-module-oauth2-provider@0.2.4
- @backstage/plugin-auth-backend-module-oidc-provider@0.2.4
- @backstage/plugin-auth-backend-module-okta-provider@0.0.16
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/plugin-auth-node@0.5.0
- @backstage/plugin-catalog-node@1.12.5
- @backstage/catalog-model@1.6.0
- @backstage/catalog-client@1.6.6
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-auth-backend-module-azure-easyauth-provider@0.1.6
- @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.16
@backstage/plugin-auth-backend-module-atlassian-provider@0.2.4
Patch Changes
- c8f1cae: Add
signInto authentication provider configuration schema - Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-auth-node@0.5.0
@backstage/plugin-auth-backend-module-aws-alb-provider@0.1.15
Patch Changes
-
c8f1cae: Add
signInto authentication provider configuration schema -
4ea354f: Added a
signerconfiguration option to validate against the token claims. We strongly recommend that you set this value (typically on the formatarn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/app/my-load-balancer/1234567890123456) to ensure that the auth provider can safely check the authenticity of any incoming tokens.Example:
auth:
providers:
awsalb:
# this is the URL of the IdP you configured
issuer: 'https://example.okta.com/oauth2/default'
# this is the ARN of your ALB instance
+ signer: 'arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/app/my-load-balancer/1234567890123456'
# this is the region where your ALB instance resides
region: 'us-west-2'
signIn:
resolvers:
# typically you would pick one of these
- resolver: emailMatchingUserEntityProfileEmail
- resolver: emailLocalPartMatchingUserEntityName -
93095ee: Make sure node-fetch is version 2.7.0 or greater
-
Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/plugin-auth-backend@0.22.10
- @backstage/plugin-auth-node@0.5.0
- @backstage/errors@1.2.4
@backstage/plugin-auth-backend-module-azure-easyauth-provider@0.1.6
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-auth-node@0.5.0
- @backstage/catalog-model@1.6.0
- @backstage/errors@1.2.4
@backstage/plugin-auth-backend-module-bitbucket-provider@0.1.6
Patch Changes
- c8f1cae: Add
signInto authentication provider configuration schema - Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-auth-node@0.5.0
@backstage/plugin-auth-backend-module-gcp-iap-provider@0.2.18
Patch Changes
- c8f1cae: Add
signInto authentication provider configuration schema - 13a9c63: Corrected the documentation for the GCP IAP auth module and updated the configuration to follow proxy configuration conventions by ignoring authEnv
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-auth-node@0.5.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
@backstage/plugin-auth-backend-module-github-provider@0.1.20
Patch Changes
- c8f1cae: Add
signInto authentication provider configuration schema - Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-auth-node@0.5.0
@backstage/plugin-auth-backend-module-gitlab-provider@0.1.20
Patch Changes
- c8f1cae: Add
signInto authentication provider configuration schema - Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-auth-node@0.5.0
@backstage/plugin-auth-backend-module-google-provider@0.1.20
Patch Changes
- c8f1cae: Add
signInto authentication provider configuration schema - Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-auth-node@0.5.0
@backstage/plugin-auth-backend-module-guest-provider@0.1.9
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/plugin-auth-node@0.5.0
- @backstage/catalog-model@1.6.0
- @backstage/errors@1.2.4
@backstage/plugin-auth-backend-module-microsoft-provider@0.1.18
Patch Changes
- c8f1cae: Add
signInto authentication provider configuration schema - 93095ee: Make sure node-fetch is version 2.7.0 or greater
- 39f36a9: Updated the Microsoft authenticator to accurately define required scopes, but to also omit the required and additional scopes when requesting resource scopes.
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-auth-node@0.5.0
@backstage/plugin-auth-backend-module-oauth2-provider@0.2.4
Patch Changes
- c8f1cae: Add
signInto authentication provider configuration schema - Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-auth-node@0.5.0
@backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.1.16
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-auth-node@0.5.0
- @backstage/errors@1.2.4
@backstage/plugin-auth-backend-module-oidc-provider@0.2.4
Patch Changes
- c8f1cae: Add
signInto authentication provider configuration schema - Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/backend-common@0.24.0
- @backstage/plugin-auth-backend@0.22.10
- @backstage/plugin-auth-node@0.5.0
@backstage/plugin-auth-backend-module-okta-provider@0.0.16
Patch Changes
- c8f1cae: Add
signInto authentication provider configuration schema - Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-auth-node@0.5.0
@backstage/plugin-auth-backend-module-onelogin-provider@0.1.4
Patch Changes
- c8f1cae: Add
signInto authentication provider configuration schema - Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-auth-node@0.5.0
@backstage/plugin-auth-backend-module-pinniped-provider@0.1.17
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-auth-node@0.5.0
- @backstage/config@1.2.0
@backstage/plugin-auth-backend-module-vmware-cloud-provider@0.2.4
Patch Changes
- c8f1cae: Add
signInto authentication provider configuration schema - Updated dependencies
- @backstage/backend-plugin-api@0.8.0
- @backstage/plugin-auth-node@0.5.0
- @backstage/catalog-model@1.6.0