Skip to content

Latest commit

 

History

History
3762 lines (2906 loc) · 120 KB

v1.26.0-changelog.md

File metadata and controls

3762 lines (2906 loc) · 120 KB

Release v1.26.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 the httpRouterServiceFactory 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 the getPluginRequestToken method. This improvement enables plugins to identify the plugin originating the request.

  • 54f2ac8: Added initialization option to createServiceFactory 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

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

Minor Changes

  • 7b11422: Add AWS CodeCommit URL Reader/Integration

Patch Changes

Minor Changes

  • 2bd291e: Adds a lint rule to repo schema openapi lint to enforce allowReserved for all parameters. To fix this, simply add allowReserved: 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 and package 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

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

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 from easyAuth to azureEasyAuth, which means that if you switch to this new module you need to update your app config as well as the provider prop of the ProxiedSignInPage in the frontend.

Patch Changes

Minor Changes

  • ba763b6: Migrate the Bitbucket auth provider to the new @backstage/plugin-auth-backend-module-bitbucket-provider module package.

Patch Changes

Minor Changes

  • c26218d: Created a separate module for the Cloudflare Access auth provider

Patch Changes

Minor Changes

  • c884b9a: BREAKING: Removed the path option from CookieAuthRefreshProvider and useCookieAuthRefresh.

    A new CookieAuthRedirect component has been added to redirect a public app bundle to the protected one when using the app-backend with a separate public entry point.

Patch Changes

Minor Changes

  • 88d4769: Fix unauthorized requests by allowing unauthenticated requests.

Patch Changes

Minor Changes

  • 18c7f12: Add isApiType() to EntitySwitch routing functions.

Patch Changes

Minor Changes

  • 2e2167a: The name and title of the returned openapi doc entity are now configurable

Patch Changes

Minor Changes

  • 29c3898: Remove use of EventBroker and EventSubscriber for the GitHub org data providers.

    BREAKING CHANGE:

    • GithubOrgEntityProvider.onEvent made private
    • GithubOrgEntityProvider.supportsEventTopics removed
    • eventBroker option was removed from GithubMultiOrgEntityProvider.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 option events instead. You can find more information at the installation documentation.

Patch Changes

Minor Changes

  • c6cafe6: Fixed bug in CardHeader not expecting commit status as an array as returned by GraphQL

Patch Changes

Minor Changes

  • 6c19c14: BREAKING: KubernetesProxy now requires the DiscoveryService to be passed to the constuctor
  • 5dd8177: BREAKING Winston logger has been replaced with LoggerService

Patch Changes

Minor Changes

  • 939b4ec: Notifications-backend URL query parameter changed from minimal_severity to minimumSeverity.
  • ec40998: On the Notifications page, the user can trigger "Save" or "Mark as read" actions once for multiple selected notifications.

Patch Changes

Minor Changes

  • 939b4ec: Notifications-backend URL query parameter changed from minimal_severity to minimumSeverity.
  • ec40998: On the Notifications page, the user can trigger "Save" or "Mark as read" actions once for multiple selected notifications.

Patch Changes

Minor Changes

  • fae9638: Add examples for run:yeoman scaffolder action.

Patch Changes

Minor Changes

  • 4d754e3: When using the New Backend System, the Elasticsearch provider will only be added if the search.elasticsearch config section exists.

Patch Changes

Minor Changes

  • 5dd8177: BREAKING Winston logger has been replaced with LoggerService

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

  • 007e7ea: Added a new required listPublicServiceKeys to AuthService.
  • 54f2ac8: Added initialization option to createServiceFactory 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.
  • 4fecffc: The credentials passed to the issueUserCookie method of the HttpAuthService are no longer required to represent a user principal.
  • Updated dependencies

Patch Changes

Patch Changes

Patch Changes

  • dad7505: Fix the CatalogClient::getEntities method to only sort the resulting entities in case no order-parameter is provided.
  • Updated dependencies

Patch Changes

Patch Changes

Patch Changes

  • c884b9a: The app is now aware of if it is being served from the app-backend with a separate public and protected bundles. When in protected mode the app will now continuously refresh the session cookie, as well as clear the cookie if the user signs out.
  • abfbcfc: Updated dependency @testing-library/react to ^15.0.0.
  • cb1e3b0: Updated dependency @testing-library/dom to ^10.0.0.
  • Updated dependencies

Patch Changes

Patch Changes

  • ed5c901: No undefined class name used at MarkdownContent if no custom class name was provided.
  • abfbcfc: Updated dependency @testing-library/react to ^15.0.0.
  • cb1e3b0: Updated dependency @testing-library/dom to ^10.0.0.
  • f546e38: Added Link component in TabUI providing functionality like copy link or open in new tab.
  • Updated dependencies

Patch Changes

Patch Changes

  • 366cf07: Bumped create-app version.
  • 036b9b3: Bumped create-app version.
  • 2e1218c: Fix docs reference
  • Updated dependencies

Patch Changes

Patch Changes

  • 9ef572d: fix lint rule fixer for more than one Component + Prop
  • 3a7eee7: eslint autofix for mui ThemeProvider
  • d55828d: add fixer logic for import aliases

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

  • abfbcfc: Updated dependency @testing-library/react to ^15.0.0.

Patch Changes

  • abfbcfc: Updated dependency @testing-library/react to ^15.0.0.

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

  • abfbcfc: Updated dependency @testing-library/react to ^15.0.0.
  • cb1e3b0: Updated dependency @testing-library/dom to ^10.0.0.
  • Updated dependencies

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

  • 95b0573: getAllTeams now accepts an optional limit parameter which can be used to return more than the default limit of 100 teams from the Azure DevOps API

    pullRequestOptions have been equipped with teamsLimit so that the property can be used with getAllTeams

  • Updated dependencies

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

  • abfbcfc: Updated dependency @testing-library/react to ^15.0.0.
  • cb1e3b0: Updated dependency @testing-library/dom to ^10.0.0.
  • c43315a: Added the no-top-level-material-ui-4-imports ESLint rule to aid with the migration to Material UI v5
  • Updated dependencies

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

  • abfbcfc: Updated dependency @testing-library/react to ^15.0.0.
  • cb1e3b0: Updated dependency @testing-library/dom to ^10.0.0.
  • Updated dependencies

Patch Changes

Patch Changes

Patch Changes

Patch Changes

  • abfbcfc: Updated dependency @testing-library/react to ^15.0.0.
  • cb1e3b0: Updated dependency @testing-library/dom to ^10.0.0.
  • Updated dependencies

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

  • abfbcfc: Updated dependency @testing-library/react to ^15.0.0.
  • cb1e3b0: Updated dependency @testing-library/dom to ^10.0.0.
  • Updated dependencies

Patch Changes

Patch Changes

  • d137034: Added the no-top-level-material-ui-4-imports ESLint rule to aid with the migration to Material UI v5
  • abfbcfc: Updated dependency @testing-library/react to ^15.0.0.
  • cb1e3b0: Updated dependency @testing-library/dom to ^10.0.0.
  • Updated dependencies

Patch Changes

  • abfbcfc: Updated dependency @testing-library/react to ^15.0.0.
  • cb1e3b0: Updated dependency @testing-library/dom to ^10.0.0.
  • Updated dependencies

Patch Changes

Patch Changes

  • 293347f: Added ESLint rule no-top-level-material-ui-4-imports in the home-react plugin to migrate the Material UI imports.
  • Updated dependencies

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

  • abfbcfc: Updated dependency @testing-library/react to ^15.0.0.
  • cb1e3b0: Updated dependency @testing-library/dom to ^10.0.0.
  • Updated dependencies

Patch Changes

Patch Changes

Patch Changes

Patch Changes

  • 0d99528: Notification processor functions are now renamed to preProcess and postProcess. Additionally, processor name is now required to be returned by getName. A new processor functionality processOptions was added to process options before sending the notification.
  • e003e0e: The ordered list of notifications' severities is exported by notifications-common for reusability.

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

  • aa514d1: Add examples for publish:gitlab:merge-request scaffolder action & improve related tests
  • 52f40ea: Add examples for gitlab:group:ensureExists scaffolder action & improve related tests
  • 33f958a: Improve examples to ensure consistency across all publish actions
  • d112225: Add examples for gitlab:projectDeployToken:create scaffolder action & improve related tests
  • Updated dependencies

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

  • abfbcfc: Updated dependency @testing-library/react to ^15.0.0.

  • 87d2eb8: Updated dependency json-schema-library to ^9.0.0.

  • cb1e3b0: Updated dependency @testing-library/dom to ^10.0.0.

  • 0e692cf: Added ESLint rule no-top-level-material-ui-4-imports to migrate the Material UI imports.

  • df99f62: The value sent on the create analytics event (fired when a Scaffolder template is executed) is now set to the number of minutes saved by executing the template. This value is derived from the backstage.io/time-saved annotation on the template entity, if available.

    Note: the create event is now captured in the <Workflow> component. If you are directly making use of the alpha-exported <Stepper> component, an analytics create event will no longer be captured on your behalf.

  • Updated dependencies

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes

Patch Changes