Release v1.26.0
@backstage/backend-app-api@0.7.0
Minor Changes
- 3256f14: BREAKING: Modules are no longer loaded unless the plugin that they extend is present.
Patch Changes
-
10327fb: Deprecate the
getPath
option for thehttpRouterServiceFactory
and more generally the ability to configure plugin API paths to be anything else than/api/:pluginId/
. Requests towards/api/*
that do not match an installed plugin will also no longer be handled by the index router, typically instead returning a 404. -
2c50516: Fix auth cookie issuance for split backend deployments by preferring to set it against the request target host instead of origin
-
7e584d6: Fixed a bug where expired cookies would not be refreshed.
-
1a20b12: Make the auth service create and validate dedicated OBO tokens, containing the user identity proof.
-
00fca28: Implemented support for external access using both the legacy token form and static tokens.
-
d5a1fe1: Replaced winston logger with
LoggerService
-
bce0879: Service-to-service authentication has been improved.
Each plugin now has the capability to generate its own signing keys for token issuance. The generated public keys are stored in a database, and they are made accessible through a newly created endpoint:
/.backstage/auth/v1/jwks.json
.AuthService
can now issue tokens with a reduced scope using thegetPluginRequestToken
method. This improvement enables plugins to identify the plugin originating the request. -
54f2ac8: Added
initialization
option tocreateServiceFactory
which defines the initialization strategy for the service. The default strategy mimics the current behavior where plugin scoped services are initialized lazily by default and root scoped services are initialized eagerly. -
56f81b5: Improved error message thrown by
AuthService
when requesting a token for plugins that don't support the new authentication tokens. -
25ea3d2: Minor internal restructuring
-
d62bc51: Add support for limited user tokens by using user identity proof provided by the auth backend.
-
c884b9a: Automatically creates a get and delete cookie endpoint when a
user-cookie
policy is added. -
Updated dependencies
- @backstage/backend-common@0.21.7
- @backstage/config-loader@1.8.0
- @backstage/plugin-permission-node@0.7.28
- @backstage/backend-plugin-api@0.6.17
- @backstage/backend-tasks@0.5.22
- @backstage/plugin-auth-node@0.4.12
- @backstage/cli-node@0.2.5
- @backstage/cli-common@0.1.13
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
@backstage/config-loader@1.8.0
Minor Changes
-
2ce31b3: The default environment variable substitution function will now trim whitespace characters from the substituted value. This alleviates bugs where whitespace characters are mistakenly included in environment variables.
If you depend on the old behavior, you can override the default substitution function with your own, for example:
ConfigSources.default({
substitutionFunc: async name => process.env[name],
}); -
99bab65: Support parameter substitution for environment variables
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.13
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
@backstage/integration@1.10.0
Minor Changes
- 7b11422: Add AWS CodeCommit URL Reader/Integration
Patch Changes
- Updated dependencies
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
@backstage/repo-tools@0.8.0
Minor Changes
-
2bd291e: Adds a lint rule to
repo schema openapi lint
to enforceallowReserved
for all parameters. To fix this, simply addallowReserved: true
to your parameters, like so/v1/todos:
get:
operationId: ListTodos
# ...
parameters:
- name: entity
in: query
+ allowReserved: true
schema:
type: string -
cfdc5e7: Adds two new commands,
repo schema openapi fuzz
andpackage schema openapi fuzz
for fuzzing your plugins documented with OpenAPI. This can help find bugs in your application code through the use of auto-generated schema-compliant inputs. For more information on the underlying library this leverages, take a look at the docs.
Patch Changes
- Updated dependencies
- @backstage/backend-common@0.21.7
- @backstage/config-loader@1.8.0
- @backstage/cli-node@0.2.5
- @backstage/catalog-model@1.4.5
- @backstage/cli-common@0.1.13
- @backstage/errors@1.2.4
@backstage/plugin-apollo-explorer@0.2.0
Minor Changes
- c664b15: feat(apollo-explorer): allow callbacks using apiholder
Patch Changes
- abfbcfc: Updated dependency
@testing-library/react
to^15.0.0
. - cb1e3b0: Updated dependency
@testing-library/dom
to^10.0.0
. - Updated dependencies
- @backstage/core-components@0.14.4
- @backstage/core-plugin-api@1.9.2
@backstage/plugin-auth-backend-module-azure-easyauth-provider@0.1.0
Minor Changes
- 06a6725: New auth backend module to add
azure-easyauth
provider. Note that as part of this change the default provider ID has been changed fromeasyAuth
toazureEasyAuth
, which means that if you switch to this new module you need to update your app config as well as theprovider
prop of theProxiedSignInPage
in the frontend.
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.6.17
- @backstage/plugin-auth-node@0.4.12
- @backstage/catalog-model@1.4.5
- @backstage/errors@1.2.4
@backstage/plugin-auth-backend-module-bitbucket-provider@0.1.0
Minor Changes
- ba763b6: Migrate the Bitbucket auth provider to the new
@backstage/plugin-auth-backend-module-bitbucket-provider
module package.
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.6.17
- @backstage/plugin-auth-node@0.4.12
@backstage/plugin-auth-backend-module-cloudflare-access-provider@0.1.0
Minor Changes
- c26218d: Created a separate module for the Cloudflare Access auth provider
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.6.17
- @backstage/plugin-auth-node@0.4.12
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
@backstage/plugin-auth-react@0.1.0
Minor Changes
-
c884b9a: BREAKING: Removed the path option from
CookieAuthRefreshProvider
anduseCookieAuthRefresh
.A new
CookieAuthRedirect
component has been added to redirect a public app bundle to the protected one when using theapp-backend
with a separate public entry point.
Patch Changes
- abfbcfc: Updated dependency
@testing-library/react
to^15.0.0
. - Updated dependencies
- @backstage/core-components@0.14.4
- @backstage/core-plugin-api@1.9.2
- @backstage/errors@1.2.4
@backstage/plugin-badges-backend@0.4.0
Minor Changes
- 88d4769: Fix unauthorized requests by allowing unauthenticated requests.
Patch Changes
- d5a1fe1: Replaced winston logger with
LoggerService
- Updated dependencies
- @backstage/backend-common@0.21.7
- @backstage/backend-plugin-api@0.6.17
- @backstage/plugin-auth-node@0.4.12
- @backstage/catalog-client@1.6.4
- @backstage/catalog-model@1.4.5
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
@backstage/plugin-catalog@1.19.0
Minor Changes
- 18c7f12: Add
isApiType()
to EntitySwitch routing functions.
Patch Changes
- bcb2674: Added a "create something similar" button to the
<AboutCard>
that is visible and links to the scaffolder template corresponding to the entity'sbackstage.io/source-template
annotation, if present. - 4ef0dcf: Fixed a bug that prevented the default
entityPresentationApi
from being set in apps using the new frontend system. - abfbcfc: Updated dependency
@testing-library/react
to^15.0.0
. - cb1e3b0: Updated dependency
@testing-library/dom
to^10.0.0
. - 7495b36: Fixed sorting of columns created with
CatalogTable.columns.createLabelColumn
. - Updated dependencies
- @backstage/plugin-search-react@1.7.10
- @backstage/plugin-catalog-react@1.11.3
- @backstage/core-compat-api@0.2.4
- @backstage/core-components@0.14.4
- @backstage/core-plugin-api@1.9.2
- @backstage/frontend-plugin-api@0.6.4
- @backstage/plugin-permission-react@0.4.22
- @backstage/integration-react@1.1.26
- @backstage/catalog-client@1.6.4
- @backstage/catalog-model@1.4.5
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-catalog-common@1.0.22
- @backstage/plugin-scaffolder-common@1.5.1
- @backstage/plugin-search-common@1.2.11
@backstage/plugin-catalog-backend-module-backstage-openapi@0.2.0
Minor Changes
- 2e2167a: The name and title of the returned openapi doc entity are now configurable
Patch Changes
- 58763e8: Use direct access of openapi.json files and not external route
- Updated dependencies
- @backstage/backend-plugin-api@0.6.17
- @backstage/backend-tasks@0.5.22
- @backstage/plugin-catalog-node@1.11.1
- @backstage/backend-openapi-utils@0.1.10
- @backstage/catalog-model@1.4.5
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
@backstage/plugin-catalog-backend-module-github@0.6.0
Minor Changes
-
29c3898: Remove use of
EventBroker
andEventSubscriber
for the GitHub org data providers.BREAKING CHANGE:
GithubOrgEntityProvider.onEvent
made privateGithubOrgEntityProvider.supportsEventTopics
removedeventBroker
option was removed fromGithubMultiOrgEntityProvider.fromConfig
GithubMultiOrgEntityProvider.supportsEventTopics
removed
This change only impacts users who still use the legacy backend system and who still use
eventBroker
as option when creating these entity providers.Please pass the
EventsService
instance as optionevents
instead. You can find more information at the installation documentation.
Patch Changes
- d5a1fe1: Replaced winston logger with
LoggerService
- 469e87f: Properly instantiate
GithubMultiOrgEntityProvider
andGithubOrgEntityProvider
withEventsService
if defined - Updated dependencies
- @backstage/backend-common@0.21.7
- @backstage/plugin-catalog-backend@1.21.1
- @backstage/backend-plugin-api@0.6.17
- @backstage/backend-tasks@0.5.22
- @backstage/catalog-client@1.6.4
- @backstage/integration@1.10.0
- @backstage/plugin-events-node@0.3.3
- @backstage/plugin-catalog-node@1.11.1
- @backstage/catalog-model@1.4.5
- @backstage/config@1.2.0
- @backstage/plugin-catalog-common@1.0.22
@backstage/plugin-github-pull-requests-board@0.2.0
Minor Changes
- c6cafe6: Fixed bug in CardHeader not expecting commit status as an array as returned by GraphQL
Patch Changes
- abfbcfc: Updated dependency
@testing-library/react
to^15.0.0
. - cb1e3b0: Updated dependency
@testing-library/dom
to^10.0.0
. - 617faf0: Handle null values returned from GitHub for the statusCheckRollup value on the commit object
- Updated dependencies
- @backstage/plugin-catalog-react@1.11.3
- @backstage/core-components@0.14.4
- @backstage/core-plugin-api@1.9.2
- @backstage/integration@1.10.0
- @backstage/catalog-model@1.4.5
@backstage/plugin-kubernetes-backend@0.17.0
Minor Changes
- 6c19c14: BREAKING:
KubernetesProxy
now requires theDiscoveryService
to be passed to the constuctor - 5dd8177: BREAKING Winston logger has been replaced with
LoggerService
Patch Changes
- f5cec55: Fixing issue where
BackstageCredentials
were not properly forwarded for all calls - dd269e9: Fixed a bug where the proxy handler did not properly handle a missing header
- 9d89aed: Fixed a crash reading
credentials
fromundefined
. - e5a2ccc: Updated dependency
@types/http-proxy-middleware
to^1.0.0
. - Updated dependencies
- @backstage/plugin-kubernetes-node@0.1.11
- @backstage/backend-common@0.21.7
- @backstage/plugin-permission-node@0.7.28
- @backstage/backend-plugin-api@0.6.17
- @backstage/plugin-auth-node@0.4.12
- @backstage/catalog-client@1.6.4
- @backstage/integration-aws-node@0.1.12
- @backstage/plugin-catalog-node@1.11.1
- @backstage/catalog-model@1.4.5
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
- @backstage/plugin-kubernetes-common@0.7.5
- @backstage/plugin-permission-common@0.7.13
@backstage/plugin-notifications@0.2.0
Minor Changes
- 939b4ec: Notifications-backend URL query parameter changed from
minimal_severity
tominimumSeverity
. - ec40998: On the Notifications page, the user can trigger "Save" or "Mark as read" actions once for multiple selected notifications.
Patch Changes
- abfbcfc: Updated dependency
@testing-library/react
to^15.0.0
. - 9a41a7b: Migrate signals and notifications to the new backend in local development
- 939b4ec: The severity icons now get their colors from the theme.
- Updated dependencies
- @backstage/plugin-notifications-common@0.0.3
- @backstage/core-components@0.14.4
- @backstage/core-plugin-api@1.9.2
- @backstage/theme@0.5.3
- @backstage/plugin-signals-react@0.0.3
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
@backstage/plugin-notifications-backend@0.2.0
Minor Changes
- 939b4ec: Notifications-backend URL query parameter changed from
minimal_severity
tominimumSeverity
. - ec40998: On the Notifications page, the user can trigger "Save" or "Mark as read" actions once for multiple selected notifications.
Patch Changes
- 0d99528: Notification processor functions are now renamed to
preProcess
andpostProcess
. Additionally, processor name is now required to be returned bygetName
. A new processor functionalityprocessOptions
was added to process options before sending the notification. - e003e0e: The ordered list of notifications' severities is exported by notifications-common for reusability.
- 9a41a7b: Migrate signals and notifications to the new backend in local development
- 9987066: fix: retrieve relations and children when mapping group entities for notifications
- 6206039: Fix entity owner resolution in notifications
- Updated dependencies
- @backstage/backend-common@0.21.7
- @backstage/plugin-notifications-common@0.0.3
- @backstage/plugin-notifications-node@0.1.3
- @backstage/backend-plugin-api@0.6.17
- @backstage/plugin-auth-node@0.4.12
- @backstage/catalog-client@1.6.4
- @backstage/plugin-events-node@0.3.3
- @backstage/plugin-signals-node@0.1.3
- @backstage/catalog-model@1.4.5
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
@backstage/plugin-scaffolder-backend-module-yeoman@0.3.0
Minor Changes
- fae9638: Add examples for
run:yeoman
scaffolder action.
Patch Changes
- Updated dependencies
- @backstage/backend-plugin-api@0.6.17
- @backstage/plugin-scaffolder-node@0.4.3
- @backstage/plugin-scaffolder-node-test-utils@0.1.3
- @backstage/types@1.1.1
@backstage/plugin-search-backend-module-elasticsearch@1.4.0
Minor Changes
- 4d754e3: When using the New Backend System, the Elasticsearch provider will only be added if the
search.elasticsearch
config section exists.