Back to Backstage

Release v1.27.0

docs/releases/v1.27.0-changelog.md

1.51.0-next.263.9 KB
Original Source

Release v1.27.0

Upgrade Helper: https://backstage.github.io/upgrade-helper/?to=1.27.0

@backstage/[email protected]

Minor Changes

  • ed83f85: Internal refactor of the database code.

    BREAKING: The helper functions createDatabaseClient and ensureDatabaseExists have been removed from the public interface, since they have no usage within the repository and never were suitable for calling from the outside. Please consider using coreServices.database or DatabaseManager directly wherever possible instead.

Patch Changes

  • 2cc750d: Added HarnessURLReader with readUrl support.
  • 57f692e: Preparing for a stable new backend system release, we are deprecating utilities in the backend-common that are not used by the core framework, such as the isomorphic Git class. As we will no longer support the isomorphic Git utility in the framework packages, we recommend plugins that start maintaining their own implementation of this class.
  • 0ec0796: Plugins created through the legacyPlugin helper are now able to authenticate requests from plugins that are fully implemented using the new backend system. This fixes the Key for the ES256 algorithm must be one of type KeyObject or CryptoKey. Received an instance of Uint8Array error.
  • d229dc4: Move path utilities from backend-common to the backend-plugin-api package.
  • ccc8851: Added config prop ensureSchemaExists to support postgres instances where user can create schemas but not databases.
  • f66bbb4: Only create a single actual connection to memcache/redis, even in cases where many CacheService instances are made
  • ba0b8b4: Added option to ServerTokenManager.fromConfig that allows it to be instantiated in production without any configured keys.
  • Updated dependencies

@backstage/[email protected]

Minor Changes

  • 79025f3: Introduce a domain attribute to the domain entity to allow a hierarchy of domains to exist.

@backstage/[email protected]

Minor Changes

  • ddddecb: Extensions in app-config now always affect ordering. Previously, only when enabling disabled extensions did they rise to the top.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 2cc750d: Added HarnessIntegration via the ScmIntegrations interface.

@backstage/[email protected]

Minor Changes

  • 683870a: Adds 2 new commands repo schema openapi diff and package schema openapi diff. repo schema openapi diff is intended to power a new breaking changes check on pull requests and the package level command allows plugin developers to quickly see new API breaking changes. They're intended to be used in complement with the existing repo schema openapi verify command to validate your OpenAPI spec against a variety of things.

Patch Changes

  • 9ae9bb2: Update the paths logic in the api reports command to support complex subpaths
  • d229dc4: Move path utilities from backend-common to the backend-plugin-api package.
  • Updated dependencies

@backstage/[email protected]

Minor Changes

  • 8834daf: Updated the presentation API to return a promise, in addition to the snapshot and observable that were there before. This makes it much easier to consume the API in a non-React context.

Patch Changes

@backstage/[email protected]

Minor Changes

  • f2a2a83: Deprecated the LocationAnalyzer type, which has been moved to @backstage/plugin-catalog-node.
  • f2a2a83: The /alpha plugin export has had its implementation of the catalogAnalysisExtensionPoint updated to reflect the new API.
  • 8d14475: Emit well known relationships for the Domain entity kind.

Patch Changes

@backstage/[email protected]

Minor Changes

  • e1174b0: EntityListComponent uses entityPresentationApi instead of humanizeEntityRef to display Entity

Patch Changes

@backstage/[email protected]

Minor Changes

  • f2a2a83: Added LocationAnalyzer type, moved from @backstage/plugin-catalog-backend.
  • f2a2a83: Breaking change to /alpha API where the catalogAnalysisExtensionPoint has been reworked. The addLocationAnalyzer method has been renamed to addScmLocationAnalyzer, and a new setLocationAnalyzer method has been added which allows the full LocationAnalyzer implementation to be overridden.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 8834daf: Updated the presentation API to return a promise, in addition to the snapshot and observable that were there before. This makes it much easier to consume the API in a non-React context.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 4268696: MultiEntityPicker uses EntityDisplayName instead of humanizeEntityRef to display entity.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 18f736f: Add examples for gitlab:projectVariable:create scaffolder action & improve related tests

Patch Changes

  • 8fa8a00: Add merge method and squash option for project creation
  • d229dc4: Move path utilities from backend-common to the backend-plugin-api package.
  • ffc73ec: Add examples for gitlab:repo:push scaffolder action & improve related tests
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 4cd5ff0: Add ability to configure the Node.js HTTP Server when configuring the root HTTP Router service

  • e8199b1: Move the JWKS registration outside of the lifecycle middleware

  • d229dc4: Move path utilities from backend-common to the backend-plugin-api package.

  • dc8c5dd: The default TokenManager implementation no longer requires keys to be configured in production, but it will throw an errors when generating or authenticating tokens. The default AuthService implementation will now also provide additional context if such an error is throw when falling back to using the TokenManager service to generate tokens for outgoing requests.

  • 025641b: Redact meta fields too with the logger

  • 09f8988: Remove explicit alg check for user tokens in verifyToken

  • 5863e02: Internal refactor to only create one external token handler

  • a1dc547: Added support for camel case CSP directives in app-config. For example:

    yaml
    backend:
      csp:
        upgradeInsecureRequests: false
    
  • 329cc34: Added logging of all plugins being initialized, periodic status, and completion.

  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • d229dc4: Move path utilities from backend-common to the backend-plugin-api package.
  • 1fedf0c: Removed explicit toString() method from ServiceRef type.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • b8f1fc2: The build-workspace command no longer manually runs yarn postpack, relying instead on the fact that running yarn pack will automatically invoke the postpack script. No action is necessary if you are running the latest version of yarn 1, 3, or 4.
  • fcd3462: Both the target and types library have been bumped from ES2021 to ES2022 in @backstage/cli/config/tsconfig.json.
  • 0cc5ed3: Add support for versions:migrate to do code changes. Can be skipped with --no-code-changes
  • f97ad04: Add preserveModules to rollup, which allows better async loading and tree-shaking in webpack
  • 2a6f10d: The versions:bump command will no longer exit with a non-zero status if the version bump fails due to forbidden duplicate package installations. It will now also provide more information about how to troubleshoot such an error. The set of forbidden duplicates has also been expanded to include all @backstage/*-app-api packages.
  • c5d7b40: Allow passing a --require argument through to the Node process during package start
  • cc3c518: Fixed an issue causing the repo fix command to set an incorrect workspace property using Windows
  • 812dff0: Add previously-missing semicolon in file templated by backstage-cli new --select plugin.
  • f185603: Fixed the dynamic import of vite.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • 1bed9a3: The Backstage identity session expiration check will no longer fall back to using the provider expiration. This was introduced to smooth out the rollout of Backstage release 1.18, and is no longer needed.

@backstage/[email protected]

Patch Changes

  • 5d99272: Update local development dependencies.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • e42779e: Properly log the errorInfo in ErrorBoundary
  • 5223c4c: Fixed an internal circular import that broke Jest mocks.
  • 71e4229: Added optional initialShowDropDown prop to SidebarSubmenuItem to internally manage the initial display state of the dropdown items.
  • a2ee4df: Add alignGauge prop to the GaugeCard, and a small size version. When alignGauge is 'bottom' the gauge will vertically align the gauge in the cards, even when the card titles span across multiple lines. Add alignContent prop to the InfoCard, defaulting to 'normal' with the option of 'bottom' which vertically aligns the content to the bottom of the card.
  • 5b7b49b: The SignInPage guest provider will now fall back to legacy guest auth if the backend request fails, allowing guest auth without a running backend.
  • 359376a: Removing react-text-truncate with css styles.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • c066c88: Removed packages/backend/src/types.ts from the template as it is unused. It was mistakenly left in after moving the template to the new backend system.
  • 5d99272: Update local development dependencies.
  • 0478509: Bumped create-app version.
  • d85dd88: Bumped create-app version.
  • 8105aad: Removed the Tech Radar and GitHub Actions plugins from the template, which have been moved to the community plugins repository.

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 65ec043: add some pickers fixes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@techdocs/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • f1462df: Fixed bug where scrollbars don't pick up the theme when in dark mode

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • c297afd: When using CookieAuthRefreshProvider or useCookieAuthRefresh, a 404 response from the cookie endpoint will now be treated as if cookie auth is disabled and is not needed.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • d76cb29: Updated dependency ts-morph to ^22.0.0.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 7e5a50d: added eventsServiceFactory to defaultServiceFactories to resolve issue where different instances of the EventsServices could be used
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 0040ec2: Updated dependency @rjsf/utils to 5.18.2. Updated dependency @rjsf/core to 5.18.2. Updated dependency @rjsf/material-ui to 5.18.2. Updated dependency @rjsf/validator-ajv8 to 5.18.2.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • e6bf85f: Allow overriding NotificationsPage page properties
  • f730c0b: The user can newly mark all unread messages as read at one click.
  • bfcb2f1: Allow showing notifications as snackbars in the UI
  • e49a810: Show all notifications by default to match the sidebar item status
  • 42eaf63: Increase default and allow modifying notification snackbar auto hide duration
  • a42a19b: Empty descriptions are not rendered to improve the look&feel.
  • 1bc3b86: Fix to show web notifications even when browser is on foreground. Fix duplicate notifications with multiple tabs.
  • f793112: Allow defining className and additional properties for NotificationsSideBarItem
  • e1c7d6e: Fix infinite loop in the notification title counter
  • fcda449: The rendered size of a notification is limited for very long descriptions.
  • f6633ca: Add option to set the notification as read automatically when the notification link is opened
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 5d99272: Update local development dependencies.
  • d229dc4: Move path utilities from backend-common to the backend-plugin-api package.
  • 52ab241: Adding support to change the default commit author for publish:github:pull-request
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 9156654: Capturing more event clicks for scaffolder
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • d229dc4: Move path utilities from backend-common to the backend-plugin-api package.
  • e4b50ab: Scaffolder workspace serialization
  • f633efa: To remove the dependency on the soon-to-be-deprecated backend-common package, this package now maintains its own isomorphic Git class implementation.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

@internal/[email protected]

Patch Changes

@internal/[email protected]

Patch Changes