Back to Backstage

Release v1.53.0-next.2

docs/releases/v1.53.0-next.2-changelog.md

1.53.0-next.212.3 KB
Original Source

Release v1.53.0-next.2

Upgrade Helper: https://backstage.github.io/upgrade-helper/?to=1.53.0-next.2

@backstage/[email protected]

Minor Changes

  • 84171b3: BREAKING: Removed wrapInOpenApiTestServer. This function redirected test traffic through the Optic capture proxy via the OPTIC_PROXY environment variable. Since the Optic dependency has been removed, this function no longer serves a purpose. Use wrapServer instead for OpenAPI spec validation in tests.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 39deda4: BREAKING: Removed the deprecated bootstrapEnvProxyAgents export along with the global-agent and undici dependencies. Use Node.js built-in proxy support by setting NODE_USE_ENV_PROXY=1 alongside your HTTP_PROXY/HTTPS_PROXY/NO_PROXY environment variables instead. See the corporate proxy guide for details.

@backstage/[email protected]

Minor Changes

  • 39deda4: BREAKING: The versions:bump command no longer bootstraps legacy proxy agents. Use Node.js built-in proxy support by setting NODE_USE_ENV_PROXY=1 alongside your HTTP_PROXY/HTTPS_PROXY/NO_PROXY environment variables instead.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 39deda4: BREAKING: No longer bootstraps legacy proxy agents. Use Node.js built-in proxy support by setting NODE_USE_ENV_PROXY=1 alongside your HTTP_PROXY/HTTPS_PROXY/NO_PROXY environment variables instead.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 84171b3: BREAKING: Replaced @useoptic/optic and @useoptic/openapi-utilities with oasdiff for OpenAPI breaking change detection.

    To migrate, remove @useoptic/optic from your root package.json and install the oasdiff CLI on your system — see https://github.com/oasdiff/oasdiff#installation for instructions.

    The package schema openapi diff command now uses oasdiff under the hood. The --since, --json, and --ignore flags continue to work, but the JSON and text output formats have changed to match oasdiff's native output.

    The repo schema openapi diff command now automatically detects all packages with a changed src/schema/openapi.yaml and runs oasdiff against them directly. Packages no longer need a "diff" script in their package.json to be included in the check.

    Removed the package schema openapi init and repo schema openapi test commands, which depended on the Optic capture workflow and have no equivalent with oasdiff. Runtime validation of your API against its OpenAPI spec is still available via wrapServer from @backstage/backend-openapi-utils/testUtils.

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

  • ec96761: Added a default implementation for the connections service so backend modules can depend on it without requiring apps to explicitly install the connections service factory.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • 7ceeaad: Migrated CopyTextButton component from Material-UI to Backstage UI (BUI). Replaced MUI IconButton and Tooltip with BUI ButtonIcon and TooltipTrigger/Tooltip components. This is an internal refactoring that maintains backward compatibility - the component API remains unchanged.

@techdocs/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 2aeb246: Added token revocation support for clients using client ID metadata documents (CIMD). The /v1/revoke endpoint is now available whenever dynamic client registration or client ID metadata documents are enabled, and is advertised through revocation_endpoint in the OpenID provider configuration.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • 5446838: Added an optional prompt setting for Auth0 authorization requests. Set it to auto to let Auth0 determine whether the user needs to be prompted. Existing configurations continue to use consent by default.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 8a500d5: Fixed a regression where EntityTypePicker's initialFilter prop was being cleared when used alongside EntityKindPicker inside EntityListProvider. The type filter is now correctly preserved after the available types load for the selected kind.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 55902bb: Fixed DatabaseTaskStore.list returning totalTasks as a string on PostgreSQL. knex returns a COUNT(*) aggregate as a string on PostgreSQL (the column is a bigint) while better-sqlite3 returns a number, so the count is now coerced with Number(...) and guarded with Number.isSafeInteger(...). This in turn fixes the list-scaffolder-tasks action, whose output schema declares totalTasks: z.number() and previously failed validation in production with Invalid output ... totalTasks: Expected number, received string.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • 5e92512: Fixed compatibility with yeoman-environment v4+, which is ESM-only. The previous require() call throws ERR_REQUIRE_ESM; replaced with dynamic import() and updated registration to match the v4+ API.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@internal/[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes