docs/releases/v1.28.0-next.3-changelog.md
Upgrade Helper: https://backstage.github.io/upgrade-helper/?to=1.28.0-next.3
be1014d: BREAKING Removed deprecated code from when casing was changed from GitHub to Github nearly two years ago. The following items have been removed:
getGitHubFileFetchUrl (use getGithubFileFetchUrl instead)GitHubIntegrationConfig (use GithubIntegrationConfig instead)GitHubIntegration (use GithubIntegration instead)readGitHubIntegrationConfig (use readGithubIntegrationConfig instead)readGitHubIntegrationConfigs (use readGithubIntegrationConfigs instead)replaceGitHubUrlType (use replaceGithubUrlType instead)scope and scopes config options have been removed and replaced by the standard additionalScopes config. In addition, the offline_access, read:jira-work, and read:jira-user scopes have been set to required and will always be present.package.json.scope config option have been removed and replaced by the standard additionalScopes config.package.json.scope config option have been removed and replaced by the standard additionalScopes config. In addition, openid, profile, and email scopes have been set to required and will always be present.package.json.package.json.scope config option have been removed and replaced by the standard additionalScopes config. In addition, openid, and offline_access scopes have been set to required and will always be present.package.json.package.json.@backstage/backend-common to @backstage/backend-defaults/urlReader. Please update your imports.DefaultSchedulerService@backstage/backend-common to @backstage/backend-defaults/urlReader. Please update your imports.9bdc3e8: In tests, return null rather than throwing an error when trying to get the ExtensionPoint.T property, so that tests asserting the property are not easily broken.
b2ee7f3: Deprecated all of the UrlReader related type names and replaced them with prefixed versions. Please update your imports.
ReadTreeOptions was renamed to UrlReaderServiceReadTreeOptionsReadTreeResponse was renamed to UrlReaderServiceReadTreeResponseReadTreeResponseDirOptions was renamed to UrlReaderServiceReadTreeResponseDirOptionsReadTreeResponseFile was renamed to UrlReaderServiceReadTreeResponseFileReadUrlResponse was renamed to UrlReaderServiceReadUrlResponseReadUrlOptions was renamed to UrlReaderServiceReadUrlOptionsSearchOptions was renamed to UrlReaderServiceSearchOptionsSearchResponse was renamed to UrlReaderServiceSearchResponseSearchResponseFile was renamed to UrlReaderServiceSearchResponseFileUpdated dependencies
MockDirectoryOptions was renamed to CreateMockDirectoryOptions so that it's clear these options are exclusive to the mock directory factory.--publish flag to the repo fix command. This command will validate and if possible generate the metadata required for publishing packages with the Backstage CLI. In addition, a check has been added that the backstage.pluginId and backstage.pluginPackage(s) fields are present when packing a package for publishing.findPaths will now accept a shorthand workspaces config in package.json, no longer requiring workspaces.packages.BackstagePackageJson type.inherit variant on OverflowTooltip underlying Typography component.package.json.package.json.package.json.package.json.package.json.package.json.@backstage/plugin-auth-backend-module-onelogin-provider implementationpackage.json.package.json.additionalScopes configuration. In addition, the account scope has been set to required and will always be present.package.json.package.json.package.json.additionalScopes configuration. In addition, the read:user scope has been set to required and will always be present.package.json.additionalScopes configuration. In addition, the read_user scope has been set to required and will always be present.package.json.additionalScopes configuration. In addition, the openid, userinfo.email, and userinfo.profile scopes have been set to required and will always be present.package.json.package.json.additionalScopes configuration.package.json.package.json.additionalScopes configuration, which means it can now also be specified as an array. In addition, the openid, email, profile, and offline_access scopes have been set to required and will always be present.package.json.scope config option have been removed and replaced by the standard additionalScopes config. In addition, the openid, pinniped:request-audience, username, and offline_access scopes have been set to required and will always be present.package.json.798ec37: Updated scope management for OAuth providers, where the createOAuthAuthenticator now accepts a new collection of scopes options:
scopes.persist - Whether scopes should be persisted, replaces the shouldPersistScopes option.scopes.required - A list of required scopes that will always be requested.scopes.transform - A function that can be used to transform the scopes before they are requested.The createOAuthProviderFactory has also received a new additionalScopes option, and will also read additionalScopes from the auth provider configuration. Both of these can be used to add additional scopes that should always be requested.
A significant change under the hood that this new scope management brings is that providers that persist scopes will now always merge the already granted scopes with the requested ones. The previous behavior was that the full authorization flow would not include existing scopes, while the refresh flow would only include the existing scopes.
d44a20a: Added additional plugin metadata to package.json.
Updated dependencies
package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.EntityRelationsGraph filter that excludes entities from graphpackage.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.package.json.