docs/releases/v1.12.0-changelog.md
lastModifiedAt field on UrlReaderService responses and a lastModifiedAfter option to UrlReaderService.readUrl./alpha exports.queryEntities method to CatalogApi.msw to ^1.0.0.getEntitiesByRefs returns undefined instead of null for missing items456eaa8cf83: OAuth2 now gets ID tokens from a session with the openid scope explicitly
requested.
This should not be considered a breaking change, because spec-compliant OIDC
providers will already be returning ID tokens if and only if the openid scope
is granted.
This change makes the dependence explicit, and removes the burden on
OAuth2-based providers which require an ID token (e.g. this is done by various
default auth handlers) to add
openid to their default scopes. That could carry another indirect benefit:
by removing openid from the default scopes for a provider, grants for
resource-specific access tokens can avoid requesting excess ID token-related
scopes.
msw to ^1.0.0./alpha exports.msw to ^1.0.0.@techdocs/cli generate with the --verbose flag will now print the mkdocs output.23cc40039c0: Allow EntitySwitch to render all cases that match the condition.
This change introduces a new parameter for the EntitySwitch component
renderMultipleMatches. In case the parameter value is all, the EntitySwitch
will render all EntitySwitch.Case that contain if parameter, and it
evaluates to true. In case none of the cases match, the default case will be
rendered, if any.
This means for example in the CI/CD page you can now do the following:
<EntitySwitch renderMultipleMatches="all">
<EntitySwitch.Case if={isJenkinsAvailable}>Jenkins</EntitySwitch.Case>
<EntitySwitch.Case if={isCodebuildAvailable}>CodeBuild</EntitySwitch.Case>
<EntitySwitch.Case>No CI/CD</EntitySwitch.Case>
</EntitySwitch>
This allows the component to have multiple CI/CD systems and all of those are rendered on the same page.
3f75b7607ca: Add ability to pass icon as function to have ability to customize it by search item
c9a9f3c834f: Add a columns prop to certain components that use the EntityTable for easier extensibility.
CatalogSearchResultListItem/alpha exports.7f4ea3d3602: Add /entities/by-query endpoint returning paginated entities.
The endpoint supports cursor base pagination and server side sorting of the entities
e675f902980: Add deprecations for symbols that were moved to @backstage/plugin-catalog-node a long time ago:
CatalogProcessorCatalogProcessorCacheCatalogProcessorEmitCatalogProcessorEntityResultCatalogProcessorErrorResultCatalogProcessorLocationResultCatalogProcessorParserCatalogProcessorRefreshKeysResultCatalogProcessorRelationResultCatalogProcessorResultDeferredEntityEntityProviderEntityProviderConnectionEntityProviderMutationEntityRelationSpecprocessingResultAlso moved over and deprecated the following symbols:
locationSpecToLocationEntitylocationSpecToMetadataNameac8929f2f31: Fix export of defaultCatalogCollatorEntityTransformer.
928a12a9b3e: Internal refactor of /alpha exports.
52b0022dab7: Updated dependency msw to ^1.0.0.
f093ce83d58: Fix a bug where the batch fetch by ref endpoint did not work in conjunction with filtering (e.g. if authorization was enabled).
Updated dependencies
incrementalIngestionEntityProviderCatalogModule to catalogModuleIncrementalIngestionEntityProvider to match the recommended naming patterns.@backstage/plugin-catalog-backend/alpha exports.dependencies in package.json@backstage/backend-defaults to devDependenciescatalogModulePuppetDbEntityProvider alpha export for the new backend system@backstage/plugin-catalog-backend/alpha exports.Autocomplete powered multiple-selection filters when checking boxesmsw to ^1.0.0.createRouter now requires that the tokenManger is passed to the router.8a298b47240: Added support for linguist-js options using the linguistJSOptions in the plugin, the available config can be found here.
52b0022dab7: Updated dependency msw to ^1.0.0.
2ea57821629: Fixed bug in LinguistBackendApi that caused initial batch of entities to be skipped.
b271d5ca052: Allow kind to be configurable
return createRouter({ schedule: schedule, kind: ['Component'] }, { ...env });
Updated dependencies
msw to ^1.0.0.EntityPicker to use the fully qualified entity ref instead of the humanized version.useTaskStream, TaskBorder, TaskLogStream and TaskSteps into scaffolder-react.fontColor consistently. If your theme overwrites template list or card headers, review those styles.LinkButton instead of the deprecated Button/alpha exports.msw to ^1.0.0.input and output schema using zod instead of hand writing types and jsonschema/alpha exports.msw to ^1.0.0.catalog:fetch to fetch multiple catalog entities by entity references.useTaskStream, TaskBorder, TaskLogStream and TaskSteps into scaffolder-react.fontColor consistently. If your theme overwrites template list or card headers, review those styles.hasErrors returning false when dealing with empty objectsuiSchema to its own property in the validation context to align with component development and access of ui:options/alpha exports.TemplateCardmsw to ^1.0.0.LinkButton instead of the deprecated Buttonjss to ~10.10.0.msw to ^1.0.0.techdocsPlugin using the new backend system./alpha exports.msw to ^1.0.0.@trendyol-js/openstack-swift-sdk/alpha exports.NotImplementedError, properly returning 501 as status code.f75097868a7: Adds config option backend.database.role to set ownership for newly created schemas and tables in Postgres
The example config below connects to the database as user v-backstage-123 but sets the ownership of
the create schemas and tables to backstage
backend:
database:
client: pg
pluginDivisionMode: schema
role: backstage
connection:
user: v-backstage-123
...
928a12a9b3e: Internal refactor of /alpha exports.
52b0022dab7: Updated dependency msw to ^1.0.0.
87f0bbec175: AwsS3UrlReader upgraded to use aws-sdk v3
c1ee073a82b: Added lastModifiedAt field on UrlReaderService responses and a lastModifiedAfter option to UrlReaderService.readUrl.
482dae5de1c: Updated link to docs.
Updated dependencies
/alpha exports.@backstage/backend-common and @backstage/backend-app-api./alpha exports.msw to ^1.0.0./alpha exports.yarn start --check to only pick up valid source files.migrate package-exports command that synchronizes package exports fields in all package.jsons.msw version in templates to 1.0.0del to ^7.0.0.msw to ^1.0.0.msw to ^1.0.0.LinkButton instead of the deprecated Buttonmsw to ^1.0.0.aria-label of the HeaderTabs component.<Table /> component would not take into account header styles defined in columns[*].headerStyle.isMobile prop in BackstagePage componentpackages/app/.eslintignore file to packages to ignore the contents of packages/app/public.NotImplementedError, which can be used when the server does not recognize the request method and is incapable of supporting it for any resource.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0."exports" field./alpha exports.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.columns prop to certain components that use the EntityTable for easier extensibility.msw to ^1.0.0./alpha exports.msw to ^1.0.0.@types/passport-microsoft to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.awsS3EntityProviderCatalogModule to catalogModuleAwsS3EntityProviders to match the recommended naming patterns.@backstage/plugin-catalog-backend/alpha exports.dependencies in package.jsonazureDevOpsEntityProviderCatalogModule to catalogModuleAzureDevOpsEntityProvider to match the recommended naming patterns.@backstage/plugin-catalog-backend/alpha exports.msw to ^1.0.0.@backstage/plugin-catalog-backendmsw to ^1.0.0.bitbucketCloudEntityProviderCatalogModule to catalogModuleBitbucketCloudEntityProvider to match the recommended naming patterns.@backstage/plugin-catalog-backend/alpha exports.msw to ^1.0.0.bitbucketServerEntityProviderCatalogModule to catalogModuleBitbucketServerEntityProvider to match the recommended naming patterns.@backstage/plugin-catalog-backend/alpha exports.msw to ^1.0.0.gerritEntityProviderCatalogModule to catalogModuleGerritEntityProvider to match the recommended naming patterns.@backstage/plugin-catalog-backend/alpha exports.msw to ^1.0.0.githubEntityProviderCatalogModule to catalogModuleGithubEntityProvider to match the recommended naming patterns.@backstage/plugin-catalog-backend/alpha exports.msw to ^1.0.0.gitlabDiscoveryEntityProviderCatalogModule to catalogModuleGitlabDiscoveryEntityProvider to match the recommended naming patterns.@backstage/plugin-catalog-backend/alpha exports.msw to ^1.0.0.branch of the GitlabDiscoveryEntityProvider has been deprecated in favor of the configuration key fallbackBranch.
It will be reused in future release to enforce a concrete branch to be used in catalog file discovery.
To migrate to the new configuration value, rename branch to fallbackBranch.@backstage/plugin-catalog-backendbaseUrl for MS Graph provider as it breaks token retrievalmicrosoftGraphOrgEntityProviderCatalogModule to catalogModuleMicrosoftGraphOrgEntityProvider to match the recommended naming patterns.@backstage/plugin-catalog-backend/alpha exports.msw to ^1.0.0./alpha exports.@graphql-codegen/cli to ^3.0.0.
Updated dependency @graphql-codegen/graphql-modules-preset to ^3.0.0.
Updated dependency @graphql-codegen/typescript to ^3.0.0.
Updated dependency @graphql-codegen/typescript-resolvers to ^3.0.0.msw to ^1.0.0.msw to ^1.0.0.locationSpecToMetadataName and locationSpecToLocationEntity as their new home, moved over from the backend package where they now are marked as deprecated./alpha exports.LinkButton instead of the deprecated Buttonmsw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0./alpha exports.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.LinkButton instead of the deprecated Buttonmsw to ^1.0.0./alpha exports.awsSqsConsumingEventPublisherEventsModule to eventsModuleAwsSqsConsumingEventPublisher to match the recommended naming patterns./alpha exports.azureDevOpsEventRouterEventsModule to eventsModuleAzureDevOpsEventRouter to match the recommended naming patterns./alpha exports.bitbucketCloudEventRouterEventsModule to eventsModuleBitbucketCloudEventRouter to match the recommended naming patterns./alpha exports.gerritEventRouterEventsModule to eventsModuleGerritEventRouter to match the recommended naming patterns./alpha exports.githubEventRouterEventsModule to eventsModuleGithubEventRouter and githubWebhookEventsModule to eventsModuleGithubWebhook, to match the recommended naming patterns./alpha exports.gitlabEventRouterEventsModule to eventsModuleGitlabEventRouter and gitlabWebhookEventsModule to eventsModuleGitlabWebhook to match the recommended naming patterns./alpha exports./alpha exports.LinkButton instead of the deprecated Buttonmsw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0./alpha exports.msw to ^1.0.0.msw to ^1.0.0./alpha exports.msw to ^1.0.0.oidcTokenProvider for Kubernetes clustersLinkButton instead of the deprecated Buttonmsw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.README.md to removed images with refresh button as this feature was not implemented in the current versionmsw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.MembersListCard and ComponentsGrid to handle overflow text.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.createPermissionIntegrationRouter API to allow getResources, resourceType and rules to be optionalmsw to ^1.0.0.LinkButton instead of the deprecated Buttonmsw to ^1.0.0.msw to ^1.0.0.52b0022dab7: Updated dependency msw to ^1.0.0.
3e3eea4bc7e: The proxy-backend plugin now supports reviving request bodies that have previously been consumed by an express middleware (e.g. express.json()). This is done by setting reviveConsumedRequestBodies: true on the proxy RouterOptions. In order to preserve the current behavior, the proxy will not revive request bodies by default.
The following is an example of a proxy createRouter invocation that revives request bodies:
const router = await createRouter({
config,
logger,
discovery,
+ reviveConsumedRequestBodies: true,
});
4acd93dae1d: Ensure that @backstage/plugin-proxy-backend logs the requests that it proxies when log level is set to debug.
Updated dependencies
msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.SearchPagination on last pagemsw to ^1.0.0.cb8ec97cdeb: Change black & white colors to be theme aware
7c38e565d1f: Fixed bug in LocalStoredShortcuts client where adding new Shortcut results in replacing entire shortcut list.
Refactored LocalStoredShortcuts client to listen to storageApi updates to ensure that local state is always up to date.
52b0022dab7: Updated dependency msw to ^1.0.0.
Updated dependencies
/alpha exports.msw to ^1.0.0./alpha to main public exports.msw to ^1.0.0./alpha exports./alpha to main public exports.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0./alpha exports.jss to ~10.10.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.msw to ^1.0.0.eslint errormsw to ^1.0.0.msw to ^1.0.0.