Skip to main content
Version: Next

Release v1.55.0

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

@backstage/plugin-catalog-backend@4.0.0

Major Changes

  • b0d8a53: BREAKING: Removed the deprecated CodeOwnersProcessor and AnnotateScmSlugEntityProcessor exports. To retain their behavior, install and register the corresponding community backend module:

    Add the module to your backend with backend.add(import('<module-package>')) and remove the custom registration of the old processor. For explicit processor configuration, follow the replacement module's documentation.

  • b0d8a53: BREAKING: Removed the deprecated catalog.stitchingStrategy.mode configuration setting and its startup warnings. Remove this key from your configuration, whether it is set to immediate or deferred. Stitching continues to run asynchronously via the worker queue. The catalog.stitchingStrategy.pollingInterval and catalog.stitchingStrategy.stitchTimeout settings remain supported and should be kept if you use them.

  • d2cf99f: BREAKING: Removed the deprecated catalog.enableRelationsCompatibility config option and its associated compatibility layer. Entity relations are now always returned in the standard format with only targetRef. If you were relying on the target field in relations, update your code to use targetRef instead.

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • f5119cc: Improved PostgreSQL catalog query planning by correcting entity cardinality statistics for the search table.
  • 72c16f5: Use stable PostgreSQL array parameters for $in filter predicates.
  • 78656f8: Fixed catalog model relations to inherit the source entity namespace when no default namespace is configured, as documented. Explicit namespaces in entity references and explicitly configured default namespaces continue to take precedence.
  • 7761a50: Improved path validation for catalog entity placeholders.
  • 49b41f6: Fixed a bug where catalog entities could fail to process when catalog model sources are enabled and the catalog mixes backstage.io/v1alpha1 and backstage.io/v1beta1 for the same kind.
  • 4b922b3: The catalog:query-catalog-entities action now accepts limit and offset when they are passed as strings, coercing them to numbers before validation. Previously the action failed with a validation error when a client sent these pagination arguments as strings, which is common for MCP/LLM clients.
  • fda0ef1: Correct catalog property permission matching.
  • ff327e0: Apply catalog location analysis permissions consistently when using a custom location analyzer.
  • 05e2005: Fixed PostgreSQL catalog migrations sometimes failing during search index deduplication when using a database connection pool.
  • 7629e5e: Use stable PostgreSQL array parameters for batched refresh state lookups and updates.
  • c26a19b: Improved catalog database performance stability for large PostgreSQL installations with frequent entity updates.
  • e363ae2: Allowed location type restrictions are now applied consistently during catalog processing.
  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/backend-openapi-utils@0.7.2
    • @backstage/catalog-client@1.16.2
    • @backstage/catalog-model@1.10.1
    • @backstage/filter-predicates@0.1.5
    • @backstage/config@1.3.9
    • @backstage/plugin-permission-node@0.11.4
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5
    • @backstage/plugin-events-node@0.4.26
    • @backstage/plugin-permission-common@0.9.11

@backstage/plugin-search-backend-module-elasticsearch@2.0.0

Major Changes

  • 3753c36: BREAKING: Upgraded the Elasticsearch client to version 8, requiring at least version 8.19 - the only 8.x release line still under support, following the end of life of Elasticsearch 7.x and earlier 8.x lines. Elasticsearch 7.x clusters are no longer supported.

    If you use the elastic provider or connect to a plain Elasticsearch node, make sure your cluster is running Elasticsearch 8.19 or later before upgrading. The aws and opensearch providers keep using the OpenSearch client and are unaffected. Existing TLS settings continue to work without any configuration changes.

    The methods of the ElasticSearchClientWrapper now return a normalized response that exposes body, statusCode, headers and warnings for both providers, instead of the client specific response types. Code that relies on the raw client types or reads the meta property of a response needs to be adjusted.

Patch Changes

  • fe6ace6: Added optional accountId config to search.elasticsearch for resolving account-specific AWS credentials, enabling support for webIdentityTokenFile and accountDefaults when using AWS OpenSearch.
  • b11c9b4: Fixed a bug where an empty document type list could result in querying all indices instead of returning empty results.
  • Updated dependencies
    • @backstage/plugin-search-backend-node@1.4.8
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/integration-aws-node@0.2.2
    • @backstage/plugin-search-common@1.2.25

@backstage/plugin-techdocs-node@2.0.0

Major Changes

  • 62d1a6f: BREAKING: TechDocs generation now removes MkDocs plugins outside the built-in allowlist and logs a warning before continuing the build. To retain additional plugins, review and add them to techdocs.generator.mkdocs.dangerouslyAllowAdditionalPlugins, or supply them through dangerouslyAllowAdditionalPlugins when creating the generator directly. Plugins configured through defaultPlugins are also permitted. Generation stops if the MkDocs configuration cannot be read, parsed, or updated.

Minor Changes

  • ee97130: Added support for techdocs.generator.pullOptions when pulling the TechDocs generator Docker image from private registries that require authentication.

Patch Changes

  • 1711594: Fixed local TechDocs generation when temporary source paths resolve through filesystem aliases.
  • c0ebaa7: chore(deps): bump js-yaml from 4.3.1 to 4.3.2
  • e58d265: Updated TechDocs generation to reject source trees containing symlinks that resolve outside the source directory.
  • d13ad29: Improved MkDocs configuration handling for additional templates.
  • e582b56: Fixed AWS S3 publishing to paginate existing objects in order to properly remove all stale TechDocs files.
  • 2233af2: Improved MkDocs configuration sanitization to cover additional nested configuration keys and theme options.
  • 4441911: Improved MkDocs configuration file handling.
  • 45cbd0a: Improved validation of MkDocs configuration values during TechDocs generation.
  • 030331b: Improved file validation in the local TechDocs publisher during the publish step.
  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/catalog-model@1.10.1
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/integration-aws-node@0.2.2
    • @backstage/plugin-search-common@1.2.25

@backstage/backend-defaults@0.18.0

Minor Changes

  • 2e07985: Add schemaPrefix configuration for pluginDivisionMode: schema. Allows prefixing PostgreSQL schema names to avoid conflicts with existing schemas.

Patch Changes

  • fe6ace6: Fixed AwsS3UrlReader and AwsCodeCommitUrlReader to resolve account-specific AWS credentials when an assume role ARN is configured, enabling support for webIdentityTokenFile and accountDefaults in environments without default AWS credentials.
  • 45d760b: Improve action handling consistency.
  • 8d71644: Reduced PostgreSQL connection churn during backend startup when many plugins initialize databases or schemas.
  • 416be1b: Updated Harness URL reading to validate cross-origin redirect destinations against backend.reading.allow.
  • c59472e: Plugin route registration now rejects paths that differ only by letter casing, and HTTP credentials are resolved independently for each plugin service instance.
  • 5aac521: Improved service credential handling during plugin-to-plugin delegation.
  • 61449ae: Reduced PostgreSQL startup connections when multiple plugins share a database by reusing the database existence check.
  • 55f30b8: Reduced scheduler database polling overhead by batching readiness checks for global tasks registered by each plugin into one query per poll cycle on each backend instance.
  • 8b3c83e: Improved input validation and path handling for cloud storage URL readers.
  • 61d97c0: Improved input validation for cloud storage URL readers.
  • e895def: Fixed handling of GitLab URLs for instances configured with a relative base path.
  • f6f339e: Fixed redundant signing-key requests when concurrently authenticating the first incoming requests from a plugin. Concurrent requests now share the same key cache, including when retrying after an initial fetch failure.
  • e13e278: Updated URL reader allow list matching so configured paths match either the exact path or paths below it at a segment boundary.
  • e3b587c: Improve authentication reliability during signing key rotation by performing budgeted JWKS reloads when a newly published key is requested during the remote key set cooldown.
  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/config@1.3.9
    • @backstage/backend-app-api@1.7.4
    • @backstage/plugin-permission-node@0.11.4
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/config-loader@1.11.3
    • @backstage/integration-aws-node@0.2.2
    • @backstage/plugin-events-node@0.4.26
    • @backstage/plugin-permission-common@0.9.11

@backstage/connections@0.4.0

Minor Changes

  • d86c47f: BREAKING: Cleaned up the public API surface with the following changes:

    • Renamed ConnectionAuthValue to ConnectionAuth
    • Renamed LookupStrategy to ConnectionLookupStrategy
    • Removed ConnectionAuthMatch (inlined as { plugins: string[] })
    • Removed ConnectionAuthMethodKey (inlined where used)
    • Broadened the buildConnectionsFromConfig logger option to accept any logger with error, warn, info, and debug methods
    • Moved buildConnectionsFromConfig, ConfiguredConnection, and ConfiguredConnectionAuth to a new @backstage/connections/config sub-path export
    • Removed matchAuth and validate from the public ConnectionType shape
    • Renamed ConnectionType to ConnectionTypeDefinition (the definition object describing a connection type's schemas and behavior)
    • Renamed ConnectionTypeKey to ConnectionType (the string union of registered connection type names)
    • Renamed isConnectionTypeKey to isConnectionType
    • Repurposed ConnectionAuth as a consumer-facing lookup type: ConnectionAuth<'aws'> resolves to the union of auth entry shapes, ConnectionAuth<'github', 'token'> narrows to a single method
  • 06cd10c: Removed the nonexistent query and auth properties from connection type descriptors, along with the unused AuthValue type. Query and returned authentication types remain inferred through ConnectionsService.find.

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • 9cf2287: Added support for calling find without authMethods, which returns connection info (type, title, and config fields) without any auth data. This is useful for consumers that only need connection metadata like API base URLs and don't handle authentication themselves.
  • Updated dependencies
    • @backstage/config@1.3.9

@techdocs/cli@1.12.0

Minor Changes

  • 57205a0: Added a --dangerouslyAllowAdditionalKeys option to techdocs-cli generate

  • c4976e0: The generate command now automatically computes a sha256 content hash of the generated site output and stores it as the etag in techdocs_metadata.json when no --etag value is explicitly provided.

    Added --skip-if-unchanged flag to publish that compares the local etag against the remote etag before uploading. When they match, the publish step is skipped entirely. This avoids redundant uploads in CI pipelines when docs haven't changed between builds.

Patch Changes

  • de92fae: Fixed an issue where techdocs-cli serve would silently stop detecting documentation changes and no longer refresh the browser when the Python environment (TechDocs container image or local) contains click 8.3.x. The CLI now explicitly enables MkDocs live reload when serving.
  • 4441911: Improved MkDocs configuration file handling.
  • Updated dependencies
    • @backstage/backend-defaults@0.18.0
    • @backstage/catalog-model@1.10.1
    • @backstage/cli-common@0.3.1
    • @backstage/plugin-techdocs-node@2.0.0
    • @backstage/config@1.3.9

@backstage/ui@0.18.0

Minor Changes

  • d07e99e: Updated BUI links to use the hosting application's client-side router, including relative destinations and the application's configured router base path, while preserving native browser navigation where required.

    BREAKING: Anchor-based components no longer accept the React Aria render prop. BUI now owns the underlying anchor so routing behavior remains consistent across application and plugin package versions.

    ListRow, Tag, and table Row now retain client-side navigation when application and plugin packages load separate React Aria copies. Their existing modifier-key, target, download, and link-metadata behavior is unchanged.

    Migration:

    Remove render props from ButtonLink, ComboboxItem, Link, MenuItem, MenuListBoxItem, SearchAutocompleteItem, SelectItem, and Tab. BUI now selects and renders the appropriate anchor or router link automatically.

    Affected components: ButtonLink, Card, ComboboxItem, Header, Link, ListRow, MenuItem, MenuListBoxItem, Row, SearchAutocompleteItem, SelectItem, Tab, Tag

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.

    Affected components: Avatar

  • f914343: Prevent BUI styles from overriding document and native control line heights while preserving BUI component typography.

  • 947c612: Fixed TablePagination page-size controls to stay synchronized with controlled values and handle empty option lists without crashing.

    Affected components: TablePagination

  • c435198: Fixed an issue where using PluginHeader with FullPage caused the page to be unexpectedly scrollable. The --bui-header-height CSS variable now correctly accounts for the header's margin-bottom, preventing the layout from overflowing the viewport.

  • c0b26db: Open Combobox suggestions when the input receives focus by default.

    Affected components: Combobox

  • 0dd80f7: Fixed pagination state handling in useTable, including initial offsets, shrinking complete datasets, controlled loading transitions, valid zero and empty cursors, cached error recovery, immediately resolving reloads, and unnecessary reloads when controlled callback identities change.

    Affected components: useTable

@backstage/plugin-auth-backend-module-cloudflare-access-provider@0.5.0

Minor Changes

  • ed9034c: BREAKING: The Cloudflare Access provider now requires the application audience in its configuration. Before upgrading, set auth.providers.cfaccess.audience to the Audience (AUD) tag shown for your Backstage application in Cloudflare Zero Trust.

    auth:
    providers:
    cfaccess:
    teamName: example
    audience: ${AUTH_CFACCESS_AUDIENCE}

Patch Changes

  • Updated dependencies
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-catalog-backend-module-github@0.14.0

Minor Changes

  • 6ecff59: The GitHub multi-org entity provider now logs a clear warning and aborts ingestion when no GitHub App installation is found for an org, instead of failing with a confusing rate-limit or authentication error. This prevents silent deletion of existing catalog entities.

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/catalog-model@1.10.1
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-catalog-backend-module-incremental-ingestion@0.8.0

Minor Changes

  • 305e2f7: BREAKING: The incremental ingestion administrative routes now enforce separate read and manage permissions. Installations with custom permission policies must add decisions for the new permissions.

Patch Changes

  • Updated dependencies
    • @backstage/backend-defaults@0.18.0
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-catalog-backend@4.0.0
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5
    • @backstage/plugin-events-node@0.4.26
    • @backstage/plugin-permission-common@0.9.11

@backstage/plugin-catalog-common@1.2.0

Minor Changes

  • 305e2f7: Added permissions for reading and managing catalog ingestion providers.

Patch Changes

  • Updated dependencies
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-permission-common@0.9.11
    • @backstage/plugin-search-common@1.2.25

@backstage/plugin-kubernetes-react@0.6.0

Minor Changes

  • cfba1bc: BREAKING PRODUCERS: The FixDialog, ContainerCard, and PodLogs components no longer accept an implicit children prop. This aligns them with ADR006. If you were passing children to these components, remove them as they were never rendered.

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • c0ebaa7: chore(deps): bump js-yaml from 4.3.1 to 4.3.2
  • 83f34f2: The pod exec terminal now loads @xterm/xterm and its stylesheet when a terminal is opened, instead of including them in the initial bundle.
  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-kubernetes-common@0.9.13
    • @backstage/core-plugin-api@1.12.10

@backstage/plugin-notifications@0.6.0

Minor Changes

  • cd4a9c7: Added an unread notifications home page card and NFS home widget.

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • b31afcf: Fixed circular dependency warnings when building the notification settings UI.
  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/ui@0.18.0
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/plugin-home-react@0.1.42
    • @backstage/core-plugin-api@1.12.10
    • @backstage/plugin-notifications-common@0.2.4
    • @backstage/plugin-signals-react@0.0.26

@backstage/plugin-scaffolder@1.39.0

Minor Changes

  • 1b99861: The sub-page:scaffolder/templates extension now accepts a templateFilter field that lets you filter which templates are shown on the template list page.
  • e060bd4: Added new ui:options to RepoUrlPicker for per-template customization: ownerLabel, ownerDescription, repoLabel, repoDescription to override field labels, and disableRepoAutocomplete to render a plain text input instead of the autocomplete dropdown.
  • 5ff93bf: Added functionality to register a Template Outputs Component in the new frontend system.

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • cfba1bc: Updated internal type definitions. No changes to runtime behavior or public API.
  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/integration@2.1.2
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/plugin-scaffolder-common@2.3.0
    • @backstage/ui@0.18.0
    • @backstage/catalog-client@1.16.2
    • @backstage/catalog-model@1.10.1
    • @backstage/filter-predicates@0.1.5
    • @backstage/plugin-catalog-react@3.2.3
    • @backstage/plugin-scaffolder-react@2.1.0
    • @backstage/plugin-techdocs-react@1.3.15
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-plugin-api@1.12.10
    • @backstage/integration-react@1.2.22
    • @backstage/plugin-permission-react@0.5.5

@backstage/plugin-scaffolder-backend@4.2.0

Minor Changes

  • 09f42dd: export workspace:template* actions by default

  • 1a705ca: Applied templateDryRunPermission to inline Software Template dry runs and the corresponding backend action. Permission policies that deny unknown permissions must explicitly allow scaffolder.template.dry-run to retain existing dry-run access.

  • e95b649: Added task recovery feature with new scaffolder.taskRecovery config section. When enabled, tasks that crash or timeout are automatically recovered and resume from the last completed step, task secrets are retained until the task reaches a terminal state so recovery can continue, and completed step outputs are persisted. Enabling recovery applies to all scaffolder tasks, so actions used by those tasks should be idempotent or use checkpoints. When recovery is disabled (the default), the previous behavior is unchanged: secrets are cleared as soon as a task is claimed and retries re-run every step. The new config consolidates previous experimental flags (EXPERIMENTAL_recoverTasks, EXPERIMENTAL_workspaceSerialization, EXPERIMENTAL_recoverTasksTimeout) which remain supported as fallbacks. The legacy workspace provider setting continues to select a provider only when EXPERIMENTAL_workspaceSerialization is true.

    Workspace serialization for task recovery now requires installing a separate workspace provider module, including when you use the legacy configuration. For development, use @backstage/plugin-scaffolder-backend-module-workspace-database (50 MB limit, not recommended for production). On first startup, that module migrates existing database workspace snapshots from the legacy task storage. For production, use @backstage/plugin-scaffolder-backend-module-gcp or a similar external storage provider. The scaffolder rejects a configured provider that has not been installed and registered.

    Enabling crash recovery does not keep completed task event streams open; normal task completion remains terminal for event-stream clients.

  • bbba6b5: Added the scaffolder.requireScmUserCredentials configuration option to require user-provided credentials for supported SCM mutation and fetch actions.

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • 7fba55a: Removed user entity references from scaffolder task count metrics to avoid exposing user identities and creating high-cardinality metric labels.
  • b1256aa: Respect task read permission decisions when listing scaffolder tasks.
  • 15fa029: Restrict task list ordering to supported fields.
  • be0a75a: Exclude internal task data from task responses.
  • 2bf1392: Software template inline conditionals without an else branch now render an empty string when their condition is false, matching Nunjucks behavior.
  • 3bb3710: Improved task worker resilience by backing off repeated database claim failures, containing unexpected task execution errors, and preventing new work from being claimed during graceful shutdown.
  • beaa3db: Reject Scaffolder steps where each resolves to a primitive value instead of an array or object.
  • f389dd2: Improve denied scaffolder action error handling.
  • 2eebeb7: Ensure task failure details use the configured log redactions.
  • 84ebbb9: Fixed log redaction for transformed secret values used to iterate Scaffolder steps.
  • b4172dd: Restrict task retries to terminal states.
  • c1a30ef: Restored support for intrinsic string, number, array, Map, and Set methods in software templates.
  • ee9c48d: Fixed matching of action input values in scaffolder permission policies.
  • 79f0b91: Fixed the scaffolder task worker silently giving up after a transient failure. A single error while picking up a task, such as a dropped database connection, would stop the backend from running any further software templates for the rest of its lifetime. New tasks stayed queued indefinitely with no error shown to the user and no failing health check, and the only way to recover was to restart the backend. Picking up tasks is now retried instead.
  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/plugin-scaffolder-common@2.3.0
    • @backstage/backend-openapi-utils@0.7.2
    • @backstage/catalog-model@1.10.1
    • @backstage/config@1.3.9
    • @backstage/plugin-scaffolder-node@0.13.7
    • @backstage/plugin-permission-node@0.11.4
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5
    • @backstage/plugin-events-node@0.4.26
    • @backstage/plugin-permission-common@0.9.11

@backstage/plugin-scaffolder-backend-module-github@0.10.0

Minor Changes

  • aced3e4: BREAKING: Removed unused inputs from the github:repo:create action schema. The following inputs were previously accepted but silently ignored, and have now been removed: blockCreations, branch, bypassPullRequestAllowances, defaultBranch, dismissStaleReviews, gitAuthorEmail, gitAuthorName, gitCommitMessage, protectDefaultBranch, protectEnforceAdmins, requireBranchesToBeUpToDate, requireCodeOwnerReviews, requiredApprovingReviewCount, requiredCommitSigning, requiredConversationResolution, requiredLinearHistory, requiredStatusCheckContexts, requireLastPushApproval, restrictions, and sourcePath. If your templates pass any of these to github:repo:create, remove them. Most of these inputs are supported by the github:repo:push action for branch protection, git authoring, and content publishing.

Patch Changes

  • bbba6b5: Added support for requiring user-provided credentials for GitHub mutation actions when scaffolder.requireScmUserCredentials is enabled.
  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/catalog-model@1.10.1
    • @backstage/config@1.3.9
    • @backstage/plugin-scaffolder-node@0.13.7
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5

@backstage/plugin-scaffolder-backend-module-gitlab@0.12.0

Minor Changes

  • 5c14f42: The gitlab:issues:create action now accepts a full project path (e.g. group/sub-group/project) for projectId, and projectId is optional — when omitted the project is derived from repoUrl (matching the behaviour of gitlab:merge-request).

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.

  • bbba6b5: Added support for requiring user-provided credentials for GitLab mutation actions when scaffolder.requireScmUserCredentials is enabled.

  • 20595f0: The gitlab:projectVariable:create action no longer includes the variable value in its checkpoint key, preventing secret values from being persisted in scaffolder task state. The gitlab:pipeline:trigger action has been refactored so that the temporary pipeline trigger token is never serialized into checkpoint state.

  • 4740660: Sped up publish:gitlab:merge-request and gitlab:repo:push by drastically reducing the number of GitLab API requests they make.

    Under the default commitAction: 'auto', both actions previously downloaded the contents of every file already present on the target branch in order to work out which ones had actually changed. That information is available from the repository listing they already fetch, so the comparison is now done locally and those per-file requests are gone. The listing itself is also fetched in larger pages.

    For a merge request against a repository of a few hundred files this cuts the number of requests from roughly 300 to under ten, taking a step that took 5-15 seconds against a self-hosted GitLab down to about 3 seconds. Which files are created, updated or skipped is unchanged, including for repositories using git sha256 object format.

  • 3c7c082: Fixed gitlab:repo:push failing with 400 Bad request - Provide at least one action when the workspace has no file changes to commit (e.g. re-running a template against an already up-to-date branch). The action now detects an empty action list, skips the commit API call, and logs a warning whenever allowEmpty is not true (covering both the default of unset and an explicit false). The commitHash output is omitted in this no-op case and is now declared optional. Pass allowEmpty: true to retain the previous behavior of forwarding an empty commit to GitLab.

  • cd77db3: Added an autoMerge boolean input to the publish:gitlab:merge-request scaffolder action. When set to true, the merge request is automatically merged once all merge checks succeed, using GitLab's auto-merge feature.

  • Updated dependencies

    • @backstage/integration@2.1.2
    • @backstage/config@1.3.9
    • @backstage/plugin-scaffolder-node@0.13.7
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-scaffolder-backend-module-sentry@0.4.0

Minor Changes

  • 52b5c79: BREAKING: Restrict Sentry API requests to the configured API base URL. Move custom action-level apiBaseUrl values to scaffolder.sentry.apiBaseUrl before upgrading.

Patch Changes

  • Updated dependencies
    • @backstage/config@1.3.9
    • @backstage/plugin-scaffolder-node@0.13.7
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-scaffolder-backend-module-workspace-database@0.1.0

Minor Changes

  • e95b649: Added task recovery feature with new scaffolder.taskRecovery config section. When enabled, tasks that crash or timeout are automatically recovered and resume from the last completed step, task secrets are retained until the task reaches a terminal state so recovery can continue, and completed step outputs are persisted. Enabling recovery applies to all scaffolder tasks, so actions used by those tasks should be idempotent or use checkpoints. When recovery is disabled (the default), the previous behavior is unchanged: secrets are cleared as soon as a task is claimed and retries re-run every step. The new config consolidates previous experimental flags (EXPERIMENTAL_recoverTasks, EXPERIMENTAL_workspaceSerialization, EXPERIMENTAL_recoverTasksTimeout) which remain supported as fallbacks. The legacy workspace provider setting continues to select a provider only when EXPERIMENTAL_workspaceSerialization is true.

    Workspace serialization for task recovery now requires installing a separate workspace provider module, including when you use the legacy configuration. For development, use @backstage/plugin-scaffolder-backend-module-workspace-database (50 MB limit, not recommended for production). On first startup, that module migrates existing database workspace snapshots from the legacy task storage. For production, use @backstage/plugin-scaffolder-backend-module-gcp or a similar external storage provider. The scaffolder rejects a configured provider that has not been installed and registered.

    Enabling crash recovery does not keep completed task event streams open; normal task completion remains terminal for event-stream clients.

Patch Changes

  • Updated dependencies
    • @backstage/plugin-scaffolder-node@0.13.7
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-scaffolder-common@2.3.0

Minor Changes

  • 1a705ca: Added templateDryRunPermission, which allows permission policies to control who can submit inline Software Template dry runs.

Patch Changes

  • be0a75a: Exclude internal task data from task responses.
  • ffaca06: Fixed a connection leak in the scaffolder event stream where unsubscribing did not abort the underlying SSE connection. Also changed unexpected server disconnects to signal an error instead of silently completing, enabling consumers to retry.
  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-permission-common@0.9.11

@backstage/plugin-scaffolder-react@2.1.0

Minor Changes

  • 5ff93bf: Added functionality to register a Template Outputs Component in the new frontend system.

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • ffaca06: Fixed several issues with scaffolder task event stream reconnection: retry timers are now properly cancelled on cleanup, concurrent reconnect attempts are guarded against, and tab visibility changes reconnect the stream using the last seen event cursor without re-fetching the task.
  • 7c1019c: Fixed the scaffolder wizard not scrolling to the top on step change when the app uses the new frontend system (no <main> element).
  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/plugin-scaffolder-common@2.3.0
    • @backstage/ui@0.18.0
    • @backstage/catalog-client@1.16.2
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-catalog-react@3.2.3
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-plugin-api@1.12.10
    • @backstage/plugin-permission-react@0.5.5

@backstage/plugin-techdocs-backend@2.3.0

Minor Changes

  • ee97130: Added support for techdocs.generator.pullOptions when pulling the TechDocs generator Docker image from private registries that require authentication.
  • 62d1a6f: Added techdocs.generator.mkdocs.dangerouslyAllowAdditionalPlugins configuration option, allowing operators to extend the set of permitted MkDocs plugins during TechDocs generation.

Patch Changes

  • 932986c: Improve validation of TechDocs static content paths.
  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • 1b0e277: Improved path validation for TechDocs content serving.
  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/catalog-client@1.16.2
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-techdocs-node@2.0.0
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5

@backstage/app-defaults@1.7.12

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/core-app-api@1.20.5
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-plugin-api@1.12.10
    • @backstage/plugin-permission-react@0.5.5

@backstage/backend-app-api@1.7.4

Patch Changes

  • Updated dependencies
    • @backstage/connections@0.4.0
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1

@backstage/backend-dynamic-feature-service@0.8.7

Patch Changes

  • 064c2de: Updated the Module Federation dependencies to versions that avoid known security vulnerabilities.
  • Updated dependencies
    • @backstage/backend-defaults@0.18.0
    • @backstage/backend-openapi-utils@0.7.2
    • @backstage/cli-common@0.3.1
    • @backstage/plugin-catalog-backend@4.0.0
    • @backstage/plugin-search-backend-node@1.4.8
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/config@1.3.9
    • @backstage/plugin-scaffolder-node@0.13.7
    • @backstage/plugin-events-backend@0.6.6
    • @backstage/plugin-permission-node@0.11.4
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/config-loader@1.11.3
    • @backstage/plugin-app-node@0.1.49
    • @backstage/plugin-events-node@0.4.26
    • @backstage/plugin-permission-common@0.9.11
    • @backstage/plugin-search-common@1.2.25

@backstage/backend-openapi-utils@0.7.2

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • bf1f82d: Added the required OpenAPI types dependency for Swagger Parser.
  • Updated dependencies
    • @backstage/backend-plugin-api@1.10.1

@backstage/backend-plugin-api@1.10.1

Patch Changes

  • Updated dependencies
    • @backstage/cli-common@0.3.1
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/config@1.3.9
    • @backstage/plugin-permission-node@0.11.4
    • @backstage/plugin-permission-common@0.9.11

@backstage/backend-test-utils@1.11.7

Patch Changes

  • 05d03ee: Increased the test database cleanup timeout to 60 seconds to reduce timeout failures when using Docker.
  • Updated dependencies
    • @backstage/backend-defaults@0.18.0
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/config@1.3.9
    • @backstage/backend-app-api@1.7.4
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-events-node@0.4.26
    • @backstage/plugin-permission-common@0.9.11

@backstage/catalog-client@1.16.2

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • Updated dependencies
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/catalog-model@1.10.1
    • @backstage/filter-predicates@0.1.5

@backstage/catalog-model@1.10.1

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • 61809fe: Allow independently registered catalog model sources to share identical layers, while reporting a clear error for conflicting layers with the same ID.
  • 78656f8: Fixed several issues in the alpha catalog model layer system. Schema updates now preserve sibling field validation when changing a property named type, support deleting inherited fields and constraints, and retain literal JSON values in const and default. Kind schemas without an explicit root type retain their fields, and invalid combined schemas are rejected during model compilation. Empty kind descriptions and reverse relation titles are now applied correctly.

@backstage/cli@0.36.6

Patch Changes

  • 89743dc: Replaced the deprecated dependency used by repo list-deprecations with the equivalent TypeScript ESLint rule.
  • Updated dependencies
    • @backstage/cli-defaults@0.1.6
    • @backstage/cli-common@0.3.1
    • @backstage/cli-module-build@0.1.8
    • @backstage/cli-module-test-jest@0.1.6

@backstage/cli-common@0.3.1

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.

@backstage/cli-defaults@0.1.6

Patch Changes

  • de957f6: Added @backstage/cli-module-package-manager-yarn with backstage-cli pm verify-patches to validate Yarn patch references, local patch files, lockfile consistency, and patched Backstage package versions against the selected Backstage release. The command is included in @backstage/cli-defaults.
  • Updated dependencies
    • @backstage/cli-module-package-manager-yarn@0.1.1
    • @backstage/cli-module-maintenance@0.1.5
    • @backstage/cli-module-build@0.1.8
    • @backstage/cli-module-new@0.1.7
    • @backstage/cli-module-test-jest@0.1.6
    • @backstage/cli-module-config@0.1.7

@backstage/cli-module-build@0.1.8

Patch Changes

  • 064c2de: Updated the Module Federation dependencies to versions that avoid known security vulnerabilities.
  • 96badbc: Fixed a bug where plugin packages installed through feature discovery were loaded before the app's own code ran. This could cause bootstrap-order-sensitive setup code in the app, such as configuring MUI 5's class name prefix, to be skipped if a discovered plugin's dependencies loaded MUI 5 components first. Discovered plugin packages are now loaded after the app's own code instead.
  • b2b7568: Significantly improve the performance of build-workspace when packaging many Backstage packages.
  • 277a125: Fixed declaration bundling of imports that use the node: built-in module prefix.
  • Updated dependencies
    • @backstage/cli-common@0.3.1
    • @backstage/config@1.3.9
    • @backstage/module-federation-common@0.1.5
    • @backstage/config-loader@1.11.3

@backstage/cli-module-config@0.1.7

Patch Changes

  • Updated dependencies
    • @backstage/cli-common@0.3.1
    • @backstage/config@1.3.9
    • @backstage/config-loader@1.11.3

@backstage/cli-module-maintenance@0.1.5

Patch Changes

  • 89743dc: Replaced the deprecated dependency used by repo list-deprecations with the equivalent TypeScript ESLint rule.
  • Updated dependencies
    • @backstage/cli-common@0.3.1

@backstage/cli-module-new@0.1.7

Patch Changes

  • 33c8190: Updated the frontend plugin templates to use MSW 2 for generated tests.
  • 4cba335: Fixes published entry point configurations so it can be imported reliably in Jest/Node resolution.
  • Updated dependencies
    • @backstage/cli-common@0.3.1

@backstage/cli-module-package-manager-yarn@0.1.1

Patch Changes

  • de957f6: Added @backstage/cli-module-package-manager-yarn with backstage-cli pm verify-patches to validate Yarn patch references, local patch files, lockfile consistency, and patched Backstage package versions against the selected Backstage release. The command is included in @backstage/cli-defaults.
  • ce2a9c2: The pm verify-patches command now reports root-level Yarn resolutions that no longer match any dependency request in the lockfile.
  • 064c2de: Updated the Yarn tooling dependencies to versions that avoid known security vulnerabilities.
  • Updated dependencies
    • @backstage/cli-common@0.3.1

@backstage/cli-module-test-jest@0.1.6

Patch Changes

  • 33c8190: Made the test network request guard compatible with MSW 2 request handlers.
  • Updated dependencies
    • @backstage/cli-common@0.3.1

@backstage/config@1.3.9

Patch Changes

  • 1134d4b: Fixed reading a duration from configuration so that an all-zero ISO 8601 duration (such as PT0S) now yields a consistent zero value instead of an empty result.

@backstage/config-loader@1.11.3

Patch Changes

  • Updated dependencies
    • @backstage/cli-common@0.3.1
    • @backstage/config@1.3.9

@backstage/core-app-api@1.20.5

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • Updated dependencies
    • @backstage/ui@0.18.0
    • @backstage/config@1.3.9
    • @backstage/core-plugin-api@1.12.10

@backstage/core-compat-api@0.5.15

Patch Changes

  • Updated dependencies
    • @backstage/filter-predicates@0.1.5
    • @backstage/plugin-catalog-react@3.2.3
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/plugin-app-react@0.2.7
    • @backstage/core-plugin-api@1.12.10

@backstage/core-components@0.18.14

Patch Changes

  • b80a9f3: Added an onCopyLog prop to the LogViewer component that renders a copy button in the toolbar, allowing users to copy all log content to the clipboard.
  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • a15bac8: Added an optional variant prop to CopyTextButton to allow configuring its visual style (primary, secondary, or tertiary).
  • c0ebaa7: chore(deps): bump js-yaml from 4.3.1 to 4.3.2
  • bfb6497: Fixed CopyTextButton showing its tooltip on hover/focus instead of only after the user clicks to copy the text.
  • 279fdf6: Declared the DOM Testing Library dependency required by React Testing Library.
  • f2b5407: Updated dependency react-idle-timer to 5.7.3.
  • d9a949e: Added support for rendering custom link elements inside HeaderIconLinkRow.
  • Updated dependencies
    • @backstage/ui@0.18.0
    • @backstage/config@1.3.9
    • @backstage/core-plugin-api@1.12.10

@backstage/core-plugin-api@1.12.10

Patch Changes

  • Updated dependencies
    • @backstage/config@1.3.9
    • @backstage/frontend-plugin-api@0.18.1

@backstage/create-app@0.9.2

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • 1a8a90c: Bumped create-app version.
  • 6eec9b5: Bumped create-app version.
  • c3150c3: Bumped create-app version.
  • Updated dependencies
    • @backstage/cli-common@0.3.1

@backstage/dev-utils@1.1.27

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/ui@0.18.0
    • @backstage/catalog-model@1.10.1
    • @backstage/core-app-api@1.20.5
    • @backstage/plugin-catalog-react@3.2.3
    • @backstage/app-defaults@1.7.12
    • @backstage/core-plugin-api@1.12.10
    • @backstage/integration-react@1.2.22

@backstage/filter-predicates@0.1.5

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • 603e704: The JSON Schema exported for filter predicates can now be compiled by validators built on RE2 (for example Go's regexp, used by Amazon Bedrock AgentCore Gateway), which previously rejected the predicate key pattern and failed every call to tools such as query-catalog-entities. Accepted keys are unchanged, except that a key whose first character is U+2028 or U+2029 is no longer rejected.
  • 6dcb08a: Reduced the frontend bundle size by letting bundlers tree-shake zod, which previously pulled every zod locale into the bundle. Takes effect on zod 4.5.0 and newer.
  • Updated dependencies
    • @backstage/config@1.3.9

@backstage/frontend-app-api@0.16.8

Patch Changes

  • 52022b9: Fixed app.extensions shorthand and disabled field to accept boolean-ish strings ('true'/'false'), so environment variable substitution can be used to toggle extensions, e.g. ${CATALOG_OVERVIEW_ENABLED}.
  • Updated dependencies
    • @backstage/core-app-api@1.20.5
    • @backstage/filter-predicates@0.1.5
    • @backstage/config@1.3.9
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-plugin-api@1.12.10
    • @backstage/frontend-defaults@0.5.6

@backstage/frontend-defaults@0.5.6

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/config@1.3.9
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/plugin-app@0.5.3
    • @backstage/frontend-app-api@0.16.8

@backstage/frontend-dev-utils@0.1.6

Patch Changes

  • Updated dependencies
    • @backstage/ui@0.18.0
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/plugin-app@0.5.3
    • @backstage/frontend-defaults@0.5.6

@backstage/frontend-dynamic-feature-loader@0.1.16

Patch Changes

  • 064c2de: Updated the Module Federation dependencies to versions that avoid known security vulnerabilities.
  • Updated dependencies
    • @backstage/config@1.3.9
    • @backstage/module-federation-common@0.1.5
    • @backstage/frontend-plugin-api@0.18.1

@backstage/frontend-plugin-api@0.18.1

Patch Changes

  • 024c0ef: Updated internal type imports to avoid circular declaration chunks in package builds.
  • bd6cf43: Fixed a bug where overriding a plugin extension with withOverrides moved the overridden extension to the end of the plugin's extension list. This caused overridden extensions to lose their original position, for example making an overridden sub page tab move to the end of the tabs on its page. Overridden extensions now keep their original order, while extensions that don't override an existing one are appended at the end.
  • Updated dependencies
    • @backstage/filter-predicates@0.1.5
    • @backstage/config@1.3.9

@backstage/frontend-test-utils@0.6.4

Patch Changes

  • 279fdf6: Declared the DOM Testing Library dependency required by React Testing Library.
  • Updated dependencies
    • @backstage/core-app-api@1.20.5
    • @backstage/filter-predicates@0.1.5
    • @backstage/config@1.3.9
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/plugin-app-react@0.2.7
    • @backstage/test-utils@1.7.22
    • @backstage/plugin-app@0.5.3
    • @backstage/frontend-app-api@0.16.8
    • @backstage/core-plugin-api@1.12.10
    • @backstage/plugin-permission-common@0.9.11
    • @backstage/plugin-permission-react@0.5.5

@backstage/integration@2.1.2

Patch Changes

  • 23705f3: Fixed an issue where reading or downloading files from Bitbucket Server could fail when the branch name contained special characters such as an ampersand or a plus sign. The branch name is now correctly encoded in the request URL.
  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • 7150117: Updated internal Azure DevOps imports to avoid a circular module dependency.
  • e592bc5: Fixed an issue where reading files from GitLab could fail when the branch name contained special characters such as an ampersand or a plus sign. The branch name is now correctly encoded in the request URL.
  • e895def: Fixed handling of GitLab URLs for instances configured with a relative base path.
  • Updated dependencies
    • @backstage/connections@0.4.0
    • @backstage/config@1.3.9

@backstage/integration-aws-node@0.2.2

Patch Changes

  • Updated dependencies
    • @backstage/connections@0.4.0
    • @backstage/config@1.3.9

@backstage/integration-react@1.2.22

Patch Changes

  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/config@1.3.9
    • @backstage/core-plugin-api@1.12.10

@backstage/module-federation-common@0.1.5

Patch Changes

  • 064c2de: Updated the Module Federation dependencies to versions that avoid known security vulnerabilities.
  • Updated dependencies
    • @backstage/config@1.3.9

@backstage/repo-tools@0.19.1

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • c0ebaa7: chore(deps): bump js-yaml from 4.3.1 to 4.3.2
  • bf1f82d: Added the required OpenAPI types dependency for Swagger Parser.
  • 0c1b8ee: Updated the OpenAPI generator tooling to avoid known security vulnerabilities.
  • Updated dependencies
    • @backstage/catalog-model@1.10.1
    • @backstage/cli-common@0.3.1
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/config-loader@1.11.3

@backstage/test-utils@1.7.22

Patch Changes

  • 279fdf6: Declared the DOM Testing Library dependency required by React Testing Library.
  • Updated dependencies
    • @backstage/core-app-api@1.20.5
    • @backstage/config@1.3.9
    • @backstage/core-plugin-api@1.12.10
    • @backstage/plugin-permission-common@0.9.11
    • @backstage/plugin-permission-react@0.5.5

@backstage/plugin-api-docs@0.14.5

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • 4b643e3: Migrate plugin-api-docs to the configSchema API to remove the deprecated config.schema usage.
  • Updated dependencies
    • @backstage/plugin-catalog@2.0.9
    • @backstage/core-components@0.18.14
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/ui@0.18.0
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-catalog-react@3.2.3
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-plugin-api@1.12.10
    • @backstage/plugin-permission-react@0.5.5

@backstage/plugin-app@0.5.3

Patch Changes

  • d421187: Reduced the initial app bundle size by loading page and optional UI implementations only when their extensions render.
  • f914343: Fixed toast text layout when the application does not define a global line height.
  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/ui@0.18.0
    • @backstage/filter-predicates@0.1.5
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/plugin-app-react@0.2.7
    • @backstage/core-plugin-api@1.12.10
    • @backstage/integration-react@1.2.22
    • @backstage/plugin-permission-react@0.5.5

@backstage/plugin-app-backend@0.5.18

Patch Changes

  • Updated dependencies
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/config-loader@1.11.3
    • @backstage/plugin-app-node@0.1.49

@backstage/plugin-app-module-user-settings@0.1.2

Patch Changes

  • 4cba335: Fixes published entry point configurations so it can be imported reliably in Jest/Node resolution.
  • Updated dependencies
    • @backstage/plugin-user-settings@0.9.7
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/plugin-signals-react@0.0.26

@backstage/plugin-app-node@0.1.49

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/config-loader@1.11.3

@backstage/plugin-app-react@0.2.7

Patch Changes

  • 40838dc: Added an extension boundary around custom navigation content.
  • Updated dependencies
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-plugin-api@1.12.10

@backstage/plugin-app-visualizer@0.2.8

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/ui@0.18.0
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-plugin-api@1.12.10

@backstage/plugin-auth@0.1.12

Patch Changes

  • Updated dependencies
    • @backstage/ui@0.18.0
    • @backstage/frontend-plugin-api@0.18.1

@backstage/plugin-auth-backend@0.30.1

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • 08c5d9b: Fixed inconsistent URL pattern matching in token revocation.
  • Updated dependencies
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5

@backstage/plugin-auth-backend-module-atlassian-provider@0.4.19

Patch Changes

  • Updated dependencies
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-backend-module-auth0-provider@0.4.5

Patch Changes

  • Updated dependencies
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-backend-module-aws-alb-provider@0.4.20

Patch Changes

  • Updated dependencies
    • @backstage/plugin-auth-backend@0.30.1
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-backend-module-azure-easyauth-provider@0.2.24

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • Updated dependencies
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-backend-module-bitbucket-provider@0.3.19

Patch Changes

  • Updated dependencies
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-backend-module-bitbucket-server-provider@0.2.19

Patch Changes

  • Updated dependencies
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-backend-module-gcp-iap-provider@0.4.19

Patch Changes

  • Updated dependencies
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-backend-module-github-provider@0.5.7

Patch Changes

  • 211a61a: Deprecated the GitHub username sign-in resolver in favor of the stable user ID resolver. GitHub user ID catalog lookups now require an exact match and handle candidates that differ only by letter casing.
  • Updated dependencies
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5

@backstage/plugin-auth-backend-module-gitlab-provider@0.4.7

Patch Changes

  • Updated dependencies
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-backend-module-google-provider@0.3.19

Patch Changes

  • Updated dependencies
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-backend-module-guest-provider@0.2.23

Patch Changes

  • Updated dependencies
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-backend-module-microsoft-provider@0.3.19

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • Updated dependencies
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-backend-module-oauth2-provider@0.4.19

Patch Changes

  • Updated dependencies
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.3.3

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • Updated dependencies
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-backend-module-oidc-provider@0.4.21

Patch Changes

  • a818233: Omit email addresses from the default OIDC profile unless the identity provider marks them as verified.
  • Updated dependencies
    • @backstage/plugin-auth-backend@0.30.1
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-backend-module-okta-provider@0.2.19

Patch Changes

  • Updated dependencies
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-backend-module-onelogin-provider@0.3.19

Patch Changes

  • Updated dependencies
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-backend-module-openshift-provider@0.1.11

Patch Changes

  • Updated dependencies
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-backend-module-pinniped-provider@0.3.18

Patch Changes

  • 623e9d4: Prevented an unavailable Pinniped supervisor during provider startup from causing an unhandled promise rejection before the first authentication request.
  • Updated dependencies
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-backend-module-vmware-cloud-provider@0.5.18

Patch Changes

  • Updated dependencies
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-node@0.7.6

Patch Changes

  • 507e65a: OAuth profile normalization now respects matching negative email verification information supplied by the provider.
  • Updated dependencies
    • @backstage/catalog-client@1.16.2
    • @backstage/catalog-model@1.10.1
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-auth-react@0.1.31

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/core-plugin-api@1.12.10

@backstage/plugin-bitbucket-cloud-common@0.3.13

Patch Changes

  • 0c1b8ee: Updated the OpenAPI generator tooling to avoid known security vulnerabilities.
  • Updated dependencies
    • @backstage/integration@2.1.2

@backstage/plugin-catalog@2.0.9

Patch Changes

  • 8e0e3c4: Fixed a regression where the About card's field labels (OWNER, SYSTEM, TAGS, etc.) lost their vertical gap above the value.
  • e3781a3: Fixed circular dependency warnings when building the catalog plugin.
  • d9a949e: Fixed the About card to safely show and hide filtered icon links when navigating between entities, without initializing hidden links.
  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • 4611178: Add support for legacy props in catalog entity card exports by widening the public TypeScript prop types. This ensures compatibility for consumers still using legacy properties such as variant and columns.
  • d421187: Reduced the initial app bundle size by loading page and optional UI implementations only when their extensions render.
  • acc6666: Fixed entity context menus to report errors from contributed items without disrupting the menu.
  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/plugin-scaffolder-common@2.3.0
    • @backstage/ui@0.18.0
    • @backstage/catalog-client@1.16.2
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-catalog-react@3.2.3
    • @backstage/plugin-techdocs-react@1.3.15
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-compat-api@0.5.15
    • @backstage/core-plugin-api@1.12.10
    • @backstage/integration-react@1.2.22
    • @backstage/plugin-permission-react@0.5.5
    • @backstage/plugin-search-common@1.2.25
    • @backstage/plugin-search-react@1.11.8

@backstage/plugin-catalog-backend-module-ai-model@0.1.4

Patch Changes

  • Updated dependencies
    • @backstage/catalog-model@1.10.1
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5

@backstage/plugin-catalog-backend-module-aws@0.4.28

Patch Changes

  • 8b3c83e: Improved handling of AWS S3 object keys when creating catalog locations.
  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • Updated dependencies
    • @backstage/backend-defaults@0.18.0
    • @backstage/integration@2.1.2
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/catalog-model@1.10.1
    • @backstage/config@1.3.9
    • @backstage/plugin-kubernetes-common@0.9.13
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/integration-aws-node@0.2.2
    • @backstage/plugin-catalog-node@2.2.5

@backstage/plugin-catalog-backend-module-azure@0.3.22

Patch Changes

  • 8b3c83e: Improved handling of Azure Blob Storage blob names when creating catalog locations.
  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-catalog-backend-module-backstage-openapi@0.5.18

Patch Changes

  • Updated dependencies
    • @backstage/backend-openapi-utils@0.7.2
    • @backstage/catalog-model@1.10.1
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5

@backstage/plugin-catalog-backend-module-bitbucket-cloud@0.5.15

Patch Changes

  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/catalog-model@1.10.1
    • @backstage/config@1.3.9
    • @backstage/plugin-bitbucket-cloud-common@0.3.13
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-catalog-backend-module-bitbucket-server@0.5.15

Patch Changes

  • 989db63: Aligned event-driven catalog updates with the repository filters configured for the Bitbucket Server provider.
  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/catalog-model@1.10.1
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-catalog-backend-module-gcp@0.3.23

Patch Changes

  • Updated dependencies
    • @backstage/catalog-model@1.10.1
    • @backstage/config@1.3.9
    • @backstage/plugin-kubernetes-common@0.9.13
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5

@backstage/plugin-catalog-backend-module-gerrit@0.3.18

Patch Changes

  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5

@backstage/plugin-catalog-backend-module-gitea@0.1.16

Patch Changes

  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5

@backstage/plugin-catalog-backend-module-github-org@0.3.26

Patch Changes

  • Updated dependencies
    • @backstage/plugin-catalog-backend-module-github@0.14.0
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-catalog-backend-module-gitlab@0.8.8

Patch Changes

  • 348bea1: Fixed GitlabDiscoveryEntityProvider to only process push events targeting the configured branch.
  • b7db066: Fixed a scope validation issue in GitLab organization discovery.
  • Updated dependencies
    • @backstage/backend-defaults@0.18.0
    • @backstage/integration@2.1.2
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/catalog-model@1.10.1
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-catalog-backend-module-gitlab-org@0.2.25

Patch Changes

  • Updated dependencies
    • @backstage/plugin-catalog-backend-module-gitlab@0.8.8
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-catalog-backend-module-ldap@0.12.9

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • Updated dependencies
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/catalog-model@1.10.1
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5

@backstage/plugin-catalog-backend-module-logs@0.1.26

Patch Changes

  • Updated dependencies
    • @backstage/plugin-catalog-backend@4.0.0
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-catalog-backend-module-msgraph@0.10.6

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • 7ac10da: Fixed accumulating abort listeners on MicrosoftGraphClient.
  • Updated dependencies
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/catalog-model@1.10.1
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5

@backstage/plugin-catalog-backend-module-msgraph-incremental@0.1.4

Patch Changes

  • Updated dependencies
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-catalog-backend-module-msgraph@0.10.6
    • @backstage/plugin-catalog-backend-module-incremental-ingestion@0.8.0
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5

@backstage/plugin-catalog-backend-module-openapi@0.2.26

Patch Changes

  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/catalog-model@1.10.1
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5

@backstage/plugin-catalog-backend-module-puppetdb@0.2.26

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • Updated dependencies
    • @backstage/catalog-model@1.10.1
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5

@backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.2.24

Patch Changes

  • Updated dependencies
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/plugin-scaffolder-common@2.3.0
    • @backstage/catalog-model@1.10.1
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5

@backstage/plugin-catalog-backend-module-unprocessed@0.6.16

Patch Changes

  • Updated dependencies
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5
    • @backstage/plugin-catalog-unprocessed-entities-common@0.0.17
    • @backstage/plugin-permission-common@0.9.11

@backstage/plugin-catalog-graph@0.6.8

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/ui@0.18.0
    • @backstage/catalog-client@1.16.2
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-catalog-react@3.2.3
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-plugin-api@1.12.10

@backstage/plugin-catalog-import@0.13.18

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • 5d6a62b: Fixed the owner selected in the import stepper being written to the generated catalog-info.yaml as a display name instead of an entity reference. Groups are still suggested by their display name, but selecting one now sets a valid spec.owner, for example picking My Team results in my-team.
  • d421187: Reduced the initial app bundle size by loading page and optional UI implementations only when their extensions render.
  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/integration@2.1.2
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/catalog-client@1.16.2
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-catalog-react@3.2.3
    • @backstage/config@1.3.9
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-plugin-api@1.12.10
    • @backstage/integration-react@1.2.22
    • @backstage/plugin-permission-react@0.5.5

@backstage/plugin-catalog-node@2.2.5

Patch Changes

  • Updated dependencies
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/catalog-client@1.16.2
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-permission-node@0.11.4
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-permission-common@0.9.11

@backstage/plugin-catalog-react@3.2.3

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.

  • a7b14b5: Fixed EntityOwnerPicker crashing with Entity reference "<name>" had missing or empty kind when the owners query parameter contains humanized entity refs, as produced by the OwnershipCard links in @backstage/plugin-org.

    Query parameters were stored as-is in the initial state and only converted to full entity refs by an effect, which runs after the first render. That first render passed the raw value to the entity presentation API, whose parseEntityRef call rejects a ref without a kind. The same raw value was also sent to catalogApi.getEntitiesByRefs on mount, and made the option checkboxes render unselected until the effect ran.

    The query parameters are now normalized through EntityOwnerFilter when the state is initialized, matching what the existing effect already did and what the filters code path already produced.

  • bf7e890: Added the missing Material UI dependency used by catalog popovers.

  • Updated dependencies

    • @backstage/core-components@0.18.14
    • @backstage/ui@0.18.0
    • @backstage/catalog-client@1.16.2
    • @backstage/catalog-model@1.10.1
    • @backstage/filter-predicates@0.1.5
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-compat-api@0.5.15
    • @backstage/core-plugin-api@1.12.10
    • @backstage/integration-react@1.2.22
    • @backstage/plugin-permission-common@0.9.11
    • @backstage/plugin-permission-react@0.5.5

@backstage/plugin-catalog-unprocessed-entities@0.2.35

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • d421187: Reduced the initial app bundle size by loading page and optional UI implementations only when their extensions render.
  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/ui@0.18.0
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-compat-api@0.5.15
    • @backstage/core-plugin-api@1.12.10
    • @backstage/plugin-catalog-unprocessed-entities-common@0.0.17

@backstage/plugin-catalog-unprocessed-entities-common@0.0.17

Patch Changes

  • Updated dependencies
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-permission-common@0.9.11

@backstage/plugin-config-schema@0.1.84

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/core-plugin-api@1.12.10

@backstage/plugin-devtools@0.1.43

Patch Changes

  • d421187: Reduced the initial app bundle size by loading page and optional UI implementations only when their extensions render.
  • 38441ff: Migrate to toastApi from deprecated alertApi
  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/ui@0.18.0
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-compat-api@0.5.15
    • @backstage/core-plugin-api@1.12.10
    • @backstage/plugin-devtools-common@0.1.26
    • @backstage/plugin-permission-react@0.5.5

@backstage/plugin-devtools-backend@0.5.21

Patch Changes

  • Updated dependencies
    • @backstage/cli-common@0.3.1
    • @backstage/config@1.3.9
    • @backstage/plugin-permission-node@0.11.4
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/config-loader@1.11.3
    • @backstage/plugin-devtools-common@0.1.26
    • @backstage/plugin-permission-common@0.9.11

@backstage/plugin-devtools-common@0.1.26

Patch Changes

  • Updated dependencies
    • @backstage/plugin-permission-common@0.9.11

@backstage/plugin-devtools-react@0.2.6

Patch Changes

  • Updated dependencies
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-plugin-api@1.12.10

@backstage/plugin-events-backend@0.6.6

Patch Changes

  • Updated dependencies
    • @backstage/backend-openapi-utils@0.7.2
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-events-backend-module-aws-sqs@0.4.26

Patch Changes

  • Updated dependencies
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-events-backend-module-azure@0.2.35

Patch Changes

  • Updated dependencies
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-events-backend-module-bitbucket-cloud@0.2.35

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-events-backend-module-bitbucket-server@0.1.16

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-events-backend-module-gerrit@0.2.35

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-events-backend-module-github@0.4.16

Patch Changes

  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-events-backend-module-gitlab@0.3.16

Patch Changes

  • Updated dependencies
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-events-backend-module-google-pubsub@0.2.7

Patch Changes

  • Updated dependencies
    • @backstage/filter-predicates@0.1.5
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-events-backend-module-kafka@0.3.8

Patch Changes

  • Updated dependencies
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-events-backend-test-utils@0.1.59

Patch Changes

  • Updated dependencies
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-events-node@0.4.26

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-gateway-backend@1.1.9

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-home@0.9.10

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • d421187: Reduced the initial app bundle size by loading page and optional UI implementations only when their extensions render.
  • bca8281: Fix clock configuration handling and use lazy initialization for the clocks state.
  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/catalog-client@1.16.2
    • @backstage/catalog-model@1.10.1
    • @backstage/core-app-api@1.20.5
    • @backstage/plugin-catalog-react@3.2.3
    • @backstage/config@1.3.9
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/plugin-home-react@0.1.42
    • @backstage/core-compat-api@0.5.15
    • @backstage/core-plugin-api@1.12.10

@backstage/plugin-home-react@0.1.42

Patch Changes

  • cd4a9c7: Fixed CardExtension to avoid requiring app context when a custom Renderer is provided.
  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-compat-api@0.5.15
    • @backstage/core-plugin-api@1.12.10

@backstage/plugin-kubernetes@0.12.23

Patch Changes

  • 83f34f2: The Kubernetes entity content no longer loads its UI until the tab is opened, keeping it out of the initial bundle. Tab visibility is now an entity filter predicate that can be overridden through app config, and entities with an empty Kubernetes annotation now show the tab where previously it was hidden.
  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-catalog-react@3.2.3
    • @backstage/plugin-kubernetes-react@0.6.0
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/plugin-kubernetes-common@0.9.13
    • @backstage/core-plugin-api@1.12.10
    • @backstage/plugin-permission-react@0.5.5

@backstage/plugin-kubernetes-backend@0.21.11

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • 1d7b704: Reject unsupported service account authentication in catalog-provided cluster definitions.
  • b11c9b4: Improved entity resolution on the deprecated services endpoint.
  • 5268d63: Migrated tests from MSW v1 to MSW v2.
  • ad8f2a8: Added actions to get kubernetes clusters and entity resources
  • 28bdf75: Improved handling of Kubernetes resource response data.
  • 97a7e8e: The catalog cluster locator now validates Kubernetes API server URLs to block SSRF targets (non-public addresses, cloud metadata endpoints, and non-HTTPS URLs by default). Operators may list trusted hostnames in dangerouslyAllowClusterUrls on the catalog locator method to permit HTTP or non-public addresses for those hosts only (for example local minikube). Catalog entities cannot use the serviceAccount auth provider, cannot enable TLS verification skipping unless dangerouslyAllowSkipTLSVerify is set on the locator method, and only permitted annotations are passed through as auth metadata. Kubernetes API fetches no longer follow HTTP redirects automatically.
  • d9a57de: Add KubernetesWatcher interface for streaming Kubernetes resource changes via an async iterator. The watcher is separated from KubernetesFetcher because watching is a long-lived streaming connection that only works with server-side auth providers. Watch supports all event types (ADDED, MODIFIED, DELETED, BOOKMARK, ERROR) with errors yielded as data rather than thrown.
  • Updated dependencies
    • @backstage/catalog-client@1.16.2
    • @backstage/catalog-model@1.10.1
    • @backstage/config@1.3.9
    • @backstage/plugin-kubernetes-node@0.4.8
    • @backstage/plugin-kubernetes-common@0.9.13
    • @backstage/plugin-permission-node@0.11.4
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/integration-aws-node@0.2.2
    • @backstage/plugin-catalog-node@2.2.5
    • @backstage/plugin-permission-common@0.9.11

@backstage/plugin-kubernetes-cluster@0.0.41

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-catalog-react@3.2.3
    • @backstage/plugin-kubernetes-react@0.6.0
    • @backstage/plugin-kubernetes-common@0.9.13
    • @backstage/core-plugin-api@1.12.10
    • @backstage/plugin-permission-react@0.5.5

@backstage/plugin-kubernetes-common@0.9.13

Patch Changes

  • d9a57de: Add KubernetesWatcher interface for streaming Kubernetes resource changes via an async iterator. The watcher is separated from KubernetesFetcher because watching is a long-lived streaming connection that only works with server-side auth providers. Watch supports all event types (ADDED, MODIFIED, DELETED, BOOKMARK, ERROR) with errors yielded as data rather than thrown.
  • Updated dependencies
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-permission-common@0.9.11

@backstage/plugin-kubernetes-node@0.4.8

Patch Changes

  • 5268d63: Migrated tests from MSW v1 to MSW v2.
  • d9a57de: Add KubernetesWatcher interface for streaming Kubernetes resource changes via an async iterator. The watcher is separated from KubernetesFetcher because watching is a long-lived streaming connection that only works with server-side auth providers. Watch supports all event types (ADDED, MODIFIED, DELETED, BOOKMARK, ERROR) with errors yielded as data rather than thrown.
  • Updated dependencies
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-kubernetes-common@0.9.13
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-mcp-actions-backend@0.2.2

Patch Changes

  • 4a27653: The default MCP server at /api/mcp-actions/v1 is now always exposed. Previously, configuring mcpActions.servers replaced it, so the default endpoint was no longer served once a single named server was added. Named servers are now subsets of the default one, which continues to expose every registered action, so the same action can be exposed both there and on as many named servers as you like.
  • Updated dependencies
    • @backstage/catalog-client@1.16.2
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5

@backstage/plugin-mui-to-bui@0.2.11

Patch Changes

  • Updated dependencies
    • @backstage/ui@0.18.0
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-plugin-api@1.12.10

@backstage/plugin-notifications-backend@0.6.9

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • Updated dependencies
    • @backstage/backend-openapi-utils@0.7.2
    • @backstage/catalog-model@1.10.1
    • @backstage/config@1.3.9
    • @backstage/plugin-notifications-node@0.2.30
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5
    • @backstage/plugin-notifications-common@0.2.4
    • @backstage/plugin-signals-node@0.2.5

@backstage/plugin-notifications-backend-module-email@0.3.25

Patch Changes

  • 041656a: chore(deps): bump nodemailer from 9.0.4 to 9.1.1
  • 2a19159: Hardened notification email delivery with format validation and optional allowedEmailDomains. Invalid or disallowed addresses are skipped; allowlistEmailAddresses and denylistEmailAddresses match case-insensitively, allowlist still overrides the domain list, and denied addresses win last.
  • 80a548a: Added resolveNotificationLink utility function that resolves relative notification links to absolute URLs using a provided base URL. This can be used by notification processor modules to ensure links are absolute before forwarding them to external systems.
  • Updated dependencies
    • @backstage/catalog-client@1.16.2
    • @backstage/catalog-model@1.10.1
    • @backstage/config@1.3.9
    • @backstage/plugin-notifications-node@0.2.30
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/integration-aws-node@0.2.2
    • @backstage/plugin-catalog-node@2.2.5
    • @backstage/plugin-notifications-common@0.2.4

@backstage/plugin-notifications-backend-module-slack@0.4.6

Patch Changes

  • 0325d26: chore(deps-dev): bump @faker-js/faker from 10.4.0 to 10.5.0
  • 80a548a: Added resolveNotificationLink utility function that resolves relative notification links to absolute URLs using a provided base URL. This can be used by notification processor modules to ensure links are absolute before forwarding them to external systems.
  • Updated dependencies
    • @backstage/catalog-model@1.10.1
    • @backstage/config@1.3.9
    • @backstage/plugin-notifications-node@0.2.30
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5
    • @backstage/plugin-notifications-common@0.2.4

@backstage/plugin-notifications-common@0.2.4

Patch Changes

  • Updated dependencies
    • @backstage/config@1.3.9

@backstage/plugin-notifications-node@0.2.30

Patch Changes

  • 80a548a: Added resolveNotificationLink utility function that resolves relative notification links to absolute URLs using a provided base URL. This can be used by notification processor modules to ensure links are absolute before forwarding them to external systems.
  • Updated dependencies
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-notifications-common@0.2.4

@backstage/plugin-org@0.7.9

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • fe0ec65: Fixed ownership card catalog links to filter by stable entity references instead of display titles.
  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/ui@0.18.0
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-catalog-react@3.2.3
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-plugin-api@1.12.10

@backstage/plugin-org-react@0.1.54

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/catalog-client@1.16.2
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-catalog-react@3.2.3
    • @backstage/core-plugin-api@1.12.10

@backstage/plugin-permission-backend@0.7.16

Patch Changes

  • Updated dependencies
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/config@1.3.9
    • @backstage/plugin-permission-node@0.11.4
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-permission-common@0.9.11

@backstage/plugin-permission-backend-module-allow-all-policy@0.2.23

Patch Changes

  • Updated dependencies
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/plugin-permission-node@0.11.4
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-permission-common@0.9.11

@backstage/plugin-permission-common@0.9.11

Patch Changes

  • Updated dependencies
    • @backstage/config@1.3.9

@backstage/plugin-permission-node@0.11.4

Patch Changes

  • Updated dependencies
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-permission-common@0.9.11

@backstage/plugin-permission-react@0.5.5

Patch Changes

  • Updated dependencies
    • @backstage/config@1.3.9
    • @backstage/core-plugin-api@1.12.10
    • @backstage/plugin-permission-common@0.9.11

@backstage/plugin-proxy-backend@0.6.18

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • 42580a2: Improved request path handling in the proxy-backend.
  • 9df9292: Ensure HTTP proxy requests consistently apply their configured credential requirements.
  • Updated dependencies
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-proxy-node@0.1.19

@backstage/plugin-proxy-node@0.1.19

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-scaffolder-backend-module-azure@0.2.26

Patch Changes

  • bbba6b5: Added support for requiring user-provided credentials for Azure DevOps mutation actions when scaffolder.requireScmUserCredentials is enabled.
  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/config@1.3.9
    • @backstage/plugin-scaffolder-node@0.13.7
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.3.11

Patch Changes

  • 40c64a0: Fixed a security issue in pull request workspace handling.
  • bbba6b5: Added support for requiring user-provided credentials for Bitbucket Cloud mutation actions when scaffolder.requireScmUserCredentials is enabled.
  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/config@1.3.9
    • @backstage/plugin-scaffolder-node@0.13.7
    • @backstage/plugin-bitbucket-cloud-common@0.3.13
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-scaffolder-backend-module-bitbucket-server@0.2.26

Patch Changes

  • 40c64a0: Fixed a security issue in pull request workspace handling.
  • bbba6b5: Added support for requiring user-provided credentials for Bitbucket Server mutation actions when scaffolder.requireScmUserCredentials is enabled.
  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/config@1.3.9
    • @backstage/plugin-scaffolder-node@0.13.7
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.3.26

Patch Changes

  • 6e11531: Improve handling of imported Confluence attachments
  • 3026628: Validate repository file paths before transforming Confluence content.
  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/config@1.3.9
    • @backstage/plugin-scaffolder-node@0.13.7
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-scaffolder-backend-module-cookiecutter@0.3.27

Patch Changes

  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/plugin-scaffolder-node@0.13.7
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-scaffolder-backend-module-gcp@0.2.25

Patch Changes

  • e95b649: Added new config path scaffolder.taskRecovery.gcsBucket.name for GCS workspace provider. The previous EXPERIMENTAL_workspaceSerializationGcpBucketName config is still supported as a fallback. Workspace upload failures are now propagated so that a task does not record a completed step without its corresponding workspace.
  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/config@1.3.9
    • @backstage/plugin-scaffolder-node@0.13.7
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-scaffolder-backend-module-gerrit@0.2.25

Patch Changes

  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/config@1.3.9
    • @backstage/plugin-scaffolder-node@0.13.7
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-scaffolder-backend-module-gitea@0.2.25

Patch Changes

  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/config@1.3.9
    • @backstage/plugin-scaffolder-node@0.13.7
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-scaffolder-backend-module-notifications@0.1.26

Patch Changes

  • Updated dependencies
    • @backstage/plugin-scaffolder-node@0.13.7
    • @backstage/plugin-notifications-node@0.2.30
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-notifications-common@0.2.4

@backstage/plugin-scaffolder-backend-module-rails@0.5.25

Patch Changes

  • Updated dependencies
    • @backstage/integration@2.1.2
    • @backstage/config@1.3.9
    • @backstage/plugin-scaffolder-node@0.13.7
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-scaffolder-backend-module-yeoman@0.4.26

Patch Changes

  • Updated dependencies
    • @backstage/plugin-scaffolder-node@0.13.7
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-scaffolder-node-test-utils@0.3.15

@backstage/plugin-scaffolder-node@0.13.7

Patch Changes

  • 3bb3710: Added optional cancellation support when waiting to claim a scaffolder task.

  • e95b649: Added task recovery feature with new scaffolder.taskRecovery config section. When enabled, tasks that crash or timeout are automatically recovered and resume from the last completed step, task secrets are retained until the task reaches a terminal state so recovery can continue, and completed step outputs are persisted. Enabling recovery applies to all scaffolder tasks, so actions used by those tasks should be idempotent or use checkpoints. When recovery is disabled (the default), the previous behavior is unchanged: secrets are cleared as soon as a task is claimed and retries re-run every step. The new config consolidates previous experimental flags (EXPERIMENTAL_recoverTasks, EXPERIMENTAL_workspaceSerialization, EXPERIMENTAL_recoverTasksTimeout) which remain supported as fallbacks. The legacy workspace provider setting continues to select a provider only when EXPERIMENTAL_workspaceSerialization is true.

    Workspace serialization for task recovery now requires installing a separate workspace provider module, including when you use the legacy configuration. For development, use @backstage/plugin-scaffolder-backend-module-workspace-database (50 MB limit, not recommended for production). On first startup, that module migrates existing database workspace snapshots from the legacy task storage. For production, use @backstage/plugin-scaffolder-backend-module-gcp or a similar external storage provider. The scaffolder rejects a configured provider that has not been installed and registered.

    Enabling crash recovery does not keep completed task event streams open; normal task completion remains terminal for event-stream clients.

  • Updated dependencies

    • @backstage/integration@2.1.2
    • @backstage/plugin-scaffolder-common@2.3.0
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-permission-node@0.11.4
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-permission-common@0.9.11

@backstage/plugin-scaffolder-node-test-utils@0.3.15

Patch Changes

  • Updated dependencies
    • @backstage/plugin-scaffolder-node@0.13.7
    • @backstage/backend-test-utils@1.11.7
    • @backstage/backend-plugin-api@1.10.1

@backstage/plugin-search@1.7.8

Patch Changes

  • d421187: Reduced the initial app bundle size by loading page and optional UI implementations only when their extensions render.
  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/ui@0.18.0
    • @backstage/plugin-catalog-react@3.2.3
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/plugin-home-react@0.1.42
    • @backstage/core-plugin-api@1.12.10
    • @backstage/plugin-search-common@1.2.25
    • @backstage/plugin-search-react@1.11.8

@backstage/plugin-search-backend@2.1.7

Patch Changes

  • b11c9b4: Fixed a bug where the search engine could receive an unfiltered query when no document types were permitted.
  • Updated dependencies
    • @backstage/backend-openapi-utils@0.7.2
    • @backstage/plugin-search-backend-node@1.4.8
    • @backstage/config@1.3.9
    • @backstage/plugin-permission-node@0.11.4
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-permission-common@0.9.11
    • @backstage/plugin-search-common@1.2.25

@backstage/plugin-search-backend-module-catalog@0.3.19

Patch Changes

  • 979c255: Improved catalog indexing performance by using cursor pagination for TechDocs and avoiding unused total item counts in search collators.
  • Updated dependencies
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/catalog-client@1.16.2
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-search-backend-node@1.4.8
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5
    • @backstage/plugin-permission-common@0.9.11
    • @backstage/plugin-search-common@1.2.25

@backstage/plugin-search-backend-module-explore@0.3.18

Patch Changes

  • Updated dependencies
    • @backstage/plugin-search-backend-node@1.4.8
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-search-common@1.2.25

@backstage/plugin-search-backend-module-pg@0.5.59

Patch Changes

  • Updated dependencies
    • @backstage/plugin-search-backend-node@1.4.8
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-search-common@1.2.25

@backstage/plugin-search-backend-module-stack-overflow-collator@0.3.24

Patch Changes

  • Updated dependencies
    • @backstage/plugin-search-backend-node@1.4.8
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-search-common@1.2.25

@backstage/plugin-search-backend-module-techdocs@0.4.18

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • 979c255: Improved catalog indexing performance by using cursor pagination for TechDocs and avoiding unused total item counts in search collators.
  • Updated dependencies
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/catalog-client@1.16.2
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-search-backend-node@1.4.8
    • @backstage/plugin-techdocs-node@2.0.0
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5
    • @backstage/plugin-permission-common@0.9.11
    • @backstage/plugin-search-common@1.2.25

@backstage/plugin-search-backend-node@1.4.8

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • Updated dependencies
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-permission-common@0.9.11
    • @backstage/plugin-search-common@1.2.25

@backstage/plugin-search-common@1.2.25

Patch Changes

  • Updated dependencies
    • @backstage/plugin-permission-common@0.9.11

@backstage/plugin-search-react@1.11.8

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-plugin-api@1.12.10
    • @backstage/plugin-search-common@1.2.25

@backstage/plugin-signals@0.0.35

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-plugin-api@1.12.10
    • @backstage/plugin-signals-react@0.0.26

@backstage/plugin-signals-backend@0.3.19

Patch Changes

  • 0ae9229: Fixed WebSocket upgrade error responses to prevent load balancers from returning 502 when authentication fails. Error responses now use valid HTTP headers, ensuring the actual error status (401 or 500) is delivered to the client instead of being masked.
  • Updated dependencies
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-events-node@0.4.26
    • @backstage/plugin-signals-node@0.2.5

@backstage/plugin-signals-node@0.2.5

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-events-node@0.4.26

@backstage/plugin-signals-react@0.0.26

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@1.12.10

@backstage/plugin-techdocs@1.18.1

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • d421187: Reduced the initial app bundle size by loading page and optional UI implementations only when their extensions render.
  • 9cb79f5: Use the catalog presentation API for TechDocs document titles and owner labels so entity display names are consistent with the rest of Backstage.
  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/integration@2.1.2
    • @backstage/ui@0.18.0
    • @backstage/catalog-client@1.16.2
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-catalog-react@3.2.3
    • @backstage/plugin-techdocs-react@1.3.15
    • @backstage/config@1.3.9
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-plugin-api@1.12.10
    • @backstage/integration-react@1.2.22
    • @backstage/plugin-auth-react@0.1.31
    • @backstage/plugin-search-common@1.2.25
    • @backstage/plugin-search-react@1.11.8

@backstage/plugin-techdocs-addons-test-utils@2.0.9

Patch Changes

  • 279fdf6: Declared the DOM Testing Library dependency required by React Testing Library.
  • Updated dependencies
    • @backstage/plugin-catalog@2.0.9
    • @backstage/core-app-api@1.20.5
    • @backstage/plugin-catalog-react@3.2.3
    • @backstage/plugin-techdocs@1.18.1
    • @backstage/plugin-techdocs-react@1.3.15
    • @backstage/test-utils@1.7.22
    • @backstage/core-plugin-api@1.12.10
    • @backstage/integration-react@1.2.22
    • @backstage/plugin-search-react@1.11.8

@backstage/plugin-techdocs-module-addons-contrib@1.1.40

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • 10d2720: Keep the TechDocs LightBox addon's image viewer out of an app's initial bundle by loading it with the first documentation page.
  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/integration@2.1.2
    • @backstage/plugin-techdocs-react@1.3.15
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-plugin-api@1.12.10
    • @backstage/integration-react@1.2.22

@backstage/plugin-techdocs-react@1.3.15

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/catalog-model@1.10.1
    • @backstage/config@1.3.9
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-plugin-api@1.12.10

@backstage/plugin-user-settings@0.9.7

Patch Changes

  • 736d84e: Use locale-insensitive Unicode casing for consistent string handling across environments.
  • d421187: Reduced the initial app bundle size by loading page and optional UI implementations only when their extensions render.
  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/ui@0.18.0
    • @backstage/catalog-model@1.10.1
    • @backstage/core-app-api@1.20.5
    • @backstage/plugin-catalog-react@3.2.3
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/core-plugin-api@1.12.10
    • @backstage/plugin-signals-react@0.0.26

@backstage/plugin-user-settings-backend@0.4.7

Patch Changes

  • Updated dependencies
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-signals-node@0.2.5

example-app@0.0.39

Patch Changes

  • Updated dependencies
    • @backstage/plugin-catalog@2.0.9
    • @backstage/core-components@0.18.14
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/ui@0.18.0
    • @backstage/catalog-model@1.10.1
    • @backstage/core-app-api@1.20.5
    • @backstage/plugin-api-docs@0.14.5
    • @backstage/plugin-catalog-graph@0.6.8
    • @backstage/plugin-catalog-import@0.13.18
    • @backstage/plugin-catalog-react@3.2.3
    • @backstage/plugin-catalog-unprocessed-entities@0.2.35
    • @backstage/plugin-home@0.9.10
    • @backstage/plugin-notifications@0.6.0
    • @backstage/plugin-org@0.7.9
    • @backstage/plugin-scaffolder@1.39.0
    • @backstage/plugin-scaffolder-react@2.1.0
    • @backstage/plugin-techdocs@1.18.1
    • @backstage/plugin-techdocs-module-addons-contrib@1.1.40
    • @backstage/plugin-techdocs-react@1.3.15
    • @backstage/plugin-user-settings@0.9.7
    • @backstage/cli@0.36.6
    • @backstage/config@1.3.9
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/plugin-app-react@0.2.7
    • @backstage/plugin-home-react@0.1.42
    • @backstage/plugin-kubernetes@0.12.23
    • @backstage/plugin-app@0.5.3
    • @backstage/plugin-devtools@0.1.43
    • @backstage/plugin-search@1.7.8
    • @backstage/plugin-app-module-user-settings@0.1.2
    • @backstage/frontend-app-api@0.16.8
    • @backstage/app-defaults@1.7.12
    • @backstage/core-compat-api@0.5.15
    • @backstage/core-plugin-api@1.12.10
    • @backstage/frontend-defaults@0.5.6
    • @backstage/integration-react@1.2.22
    • @backstage/plugin-app-visualizer@0.2.8
    • @backstage/plugin-auth@0.1.12
    • @backstage/plugin-auth-react@0.1.31
    • @backstage/plugin-kubernetes-cluster@0.0.41
    • @backstage/plugin-permission-react@0.5.5
    • @backstage/plugin-search-common@1.2.25
    • @backstage/plugin-search-react@1.11.8
    • @backstage/plugin-signals@0.0.35

app-example-plugin@0.0.39

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/frontend-plugin-api@0.18.1

example-app-legacy@0.2.125

Patch Changes

  • Updated dependencies
    • @backstage/plugin-catalog@2.0.9
    • @backstage/core-components@0.18.14
    • @backstage/plugin-catalog-common@1.2.0
    • @backstage/ui@0.18.0
    • @backstage/catalog-model@1.10.1
    • @backstage/core-app-api@1.20.5
    • @backstage/plugin-api-docs@0.14.5
    • @backstage/plugin-catalog-graph@0.6.8
    • @backstage/plugin-catalog-import@0.13.18
    • @backstage/plugin-catalog-react@3.2.3
    • @backstage/plugin-catalog-unprocessed-entities@0.2.35
    • @backstage/plugin-home@0.9.10
    • @backstage/plugin-notifications@0.6.0
    • @backstage/plugin-org@0.7.9
    • @backstage/plugin-scaffolder@1.39.0
    • @backstage/plugin-scaffolder-react@2.1.0
    • @backstage/plugin-techdocs@1.18.1
    • @backstage/plugin-techdocs-module-addons-contrib@1.1.40
    • @backstage/plugin-techdocs-react@1.3.15
    • @backstage/plugin-user-settings@0.9.7
    • @backstage/cli@0.36.6
    • @backstage/config@1.3.9
    • @backstage/plugin-home-react@0.1.42
    • @backstage/plugin-kubernetes@0.12.23
    • @backstage/plugin-devtools@0.1.43
    • @backstage/plugin-search@1.7.8
    • @backstage/frontend-app-api@0.16.8
    • @backstage/app-defaults@1.7.12
    • @backstage/core-plugin-api@1.12.10
    • @backstage/integration-react@1.2.22
    • @backstage/plugin-auth-react@0.1.31
    • @backstage/plugin-kubernetes-cluster@0.0.41
    • @backstage/plugin-mui-to-bui@0.2.11
    • @backstage/plugin-permission-react@0.5.5
    • @backstage/plugin-search-common@1.2.25
    • @backstage/plugin-search-react@1.11.8
    • @backstage/plugin-signals@0.0.35

example-backend@0.0.54

Patch Changes

  • Updated dependencies
    • @backstage/backend-defaults@0.18.0
    • @backstage/plugin-scaffolder-backend-module-github@0.10.0
    • @backstage/plugin-techdocs-backend@2.3.0
    • @backstage/catalog-model@1.10.1
    • @backstage/plugin-auth-backend@0.30.1
    • @backstage/plugin-catalog-backend@4.0.0
    • @backstage/plugin-kubernetes-backend@0.21.11
    • @backstage/plugin-notifications-backend@0.6.9
    • @backstage/plugin-proxy-backend@0.6.18
    • @backstage/plugin-scaffolder-backend@4.2.0
    • @backstage/plugin-search-backend-module-techdocs@0.4.18
    • @backstage/plugin-search-backend-node@1.4.8
    • @backstage/plugin-auth-node@0.7.6
    • @backstage/plugin-search-backend-module-elasticsearch@2.0.0
    • @backstage/plugin-signals-backend@0.3.19
    • @backstage/plugin-auth-backend-module-github-provider@0.5.7
    • @backstage/plugin-mcp-actions-backend@0.2.2
    • @backstage/plugin-search-backend-module-catalog@0.3.19
    • @backstage/plugin-search-backend@2.1.7
    • @backstage/plugin-app-backend@0.5.18
    • @backstage/plugin-auth-backend-module-openshift-provider@0.1.11
    • @backstage/plugin-devtools-backend@0.5.21
    • @backstage/plugin-events-backend@0.6.6
    • @backstage/plugin-events-backend-module-google-pubsub@0.2.7
    • @backstage/plugin-permission-backend@0.7.16
    • @backstage/plugin-permission-node@0.11.4
    • @backstage/plugin-user-settings-backend@0.4.7
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-auth-backend-module-guest-provider@0.2.23
    • @backstage/plugin-catalog-backend-module-ai-model@0.1.4
    • @backstage/plugin-catalog-backend-module-backstage-openapi@0.5.18
    • @backstage/plugin-catalog-backend-module-logs@0.1.26
    • @backstage/plugin-catalog-backend-module-openapi@0.2.26
    • @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.2.24
    • @backstage/plugin-catalog-backend-module-unprocessed@0.6.16
    • @backstage/plugin-permission-backend-module-allow-all-policy@0.2.23
    • @backstage/plugin-permission-common@0.9.11
    • @backstage/plugin-scaffolder-backend-module-notifications@0.1.26
    • @backstage/plugin-search-backend-module-explore@0.3.18

@internal/backend@0.0.4

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.10.1

@backstage/connections-node@0.2.3

Patch Changes

  • Updated dependencies
    • @backstage/connections@0.4.0
    • @backstage/backend-plugin-api@1.10.1

e2e-test@0.2.44

Patch Changes

  • Updated dependencies
    • @backstage/cli-common@0.3.1
    • @backstage/create-app@0.9.2

@internal/frontend@0.0.24

Patch Changes

  • Updated dependencies
    • @backstage/filter-predicates@0.1.5
    • @backstage/frontend-plugin-api@0.18.1

@internal/scaffolder@0.0.25

Patch Changes

  • Updated dependencies
    • @backstage/plugin-scaffolder-react@2.1.0
    • @backstage/frontend-plugin-api@0.18.1

techdocs-cli-embedded-app@0.2.124

Patch Changes

  • Updated dependencies
    • @backstage/plugin-catalog@2.0.9
    • @backstage/core-components@0.18.14
    • @backstage/ui@0.18.0
    • @backstage/catalog-model@1.10.1
    • @backstage/core-app-api@1.20.5
    • @backstage/plugin-techdocs@1.18.1
    • @backstage/plugin-techdocs-react@1.3.15
    • @backstage/cli@0.36.6
    • @backstage/config@1.3.9
    • @backstage/frontend-plugin-api@0.18.1
    • @backstage/plugin-app-react@0.2.7
    • @backstage/test-utils@1.7.22
    • @backstage/frontend-defaults@0.5.6
    • @backstage/integration-react@1.2.22

@backstage/plugin-connections-example-backend@0.1.4

Patch Changes

  • Updated dependencies
    • @backstage/backend-defaults@0.18.0
    • @backstage/catalog-client@1.16.2
    • @backstage/connections@0.4.0
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1
    • @backstage/plugin-catalog-node@2.2.5

@backstage/plugin-connections-example-backend-module-gitlab@0.1.4

Patch Changes

  • Updated dependencies
    • @backstage/connections@0.4.0
    • @backstage/config@1.3.9
    • @backstage/backend-plugin-api@1.10.1

@internal/plugin-todo-list@1.0.55

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.18.14
    • @backstage/core-plugin-api@1.12.10

@internal/plugin-todo-list-backend@1.0.54

Patch Changes

  • Updated dependencies
    • @backstage/backend-plugin-api@1.10.1

@internal/plugin-todo-list-common@1.0.32

Patch Changes

  • Updated dependencies
    • @backstage/plugin-permission-common@0.9.11