Back to Backstage

Release v1.51.0-next.2

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

1.51.0-next.247.3 KB
Original Source

Release v1.51.0-next.2

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

@techdocs/[email protected]

Minor Changes

  • 329f592: Add support for disabling external font downloads via techdocs-cli techdocs-cli generate --disableExternalFonts, useful for air-gapped Backstage instances.

Patch Changes

@backstage/[email protected]

Minor Changes

  • f1279ea: Introduces a cursor-based incremental ingestion provider for Microsoft Graph that processes users and groups one page at a time. Unlike MicrosoftGraphOrgEntityProvider, this module never holds the full dataset in memory — each burst processes a single page (up to 999 users or 100 groups). The @odata.nextLink cursor is persisted so a pod restart resumes from the last completed page rather than starting over.

@backstage/[email protected]

@backstage/plugin-catalog-unprocessed-entities

0.2.30-next.0

Patch Changes

0.2.29

Patch Changes

0.2.29-next.2

Patch Changes

0.2.29-next.1

Patch Changes

0.2.29-next.0

Patch Changes

0.2.27

Patch Changes

  • 538c985: Updated installation documentation to use feature discovery as the default.
  • aa29b50: New frontend system pages now use the default plugin header together with HeaderPage instead of the legacy core page header pattern.
  • 3f36ce1: Updated alpha plugin icons to follow the new frontend icon sizing rules when rendered in plugin and navigation surfaces.
  • f4a1edd: Removed the deprecated DevToolsContentBlueprint from @backstage/plugin-devtools-react. DevTools pages in the new frontend system now use SubPageBlueprint tabs instead, and the catalog unprocessed entities alpha extension now attaches to DevTools as a subpage.
  • Updated dependencies

0.2.27-next.1

Patch Changes

0.2.27-next.0

Patch Changes

0.2.26

Patch Changes

0.2.26-next.1

Patch Changes

0.2.26-next.0

Patch Changes

0.2.25

Patch Changes

0.2.25-next.0

Patch Changes

0.2.24

Patch Changes

  • d02db50: Remove unnecessary use of compatWrapper and convertLegacyRouteRef(s) for the new frontend system.

  • df4d646: Moved types, API and client to the common package, allowing both frontend and backend plugins to use the CatalogUnprocessedEntitiesClient.

    The following types, clients and interfaces have been deprecated and should be imported from the @backstage/plugin-catalog-unprocessed-entities-common instead: CatalogUnprocessedEntitiesApi, CatalogUnprocessedEntitiesApiResponse, UnprocessedEntity, UnprocessedEntityCache, UnprocessedEntityError, CatalogUnprocessedEntitiesClient.

    All those types, clients and interfaces are re-exported temporarily in the @backstage/plugin-catalog-unprocessed-entities package until cleaned up.

  • Updated dependencies

0.2.24-next.1

Patch Changes

  • df4d646: Moved types, API and client to the common package, allowing both frontend and backend plugins to use the CatalogUnprocessedEntitiesClient.

    The following types, clients and interfaces have been deprecated and should be imported from the @backstage/plugin-catalog-unprocessed-entities-common instead: CatalogUnprocessedEntitiesApi, CatalogUnprocessedEntitiesApiResponse, UnprocessedEntity, UnprocessedEntityCache, UnprocessedEntityError, CatalogUnprocessedEntitiesClient.

    All those types, clients and interfaces are re-exported temporarily in the @backstage/plugin-catalog-unprocessed-entities package until cleaned up.

  • Updated dependencies

0.2.24-next.0

Patch Changes

0.2.23

Patch Changes

0.2.23-next.0

Patch Changes

0.2.22

Patch Changes

0.2.22-next.1

Patch Changes

0.2.22-next.0

Patch Changes

0.2.21

Patch Changes

0.2.21-next.1

Patch Changes

0.2.21-next.0

Patch Changes

0.2.20

Patch Changes

  • e4ddf22: Internal update to align with new blueprint parameter naming in the new frontend system.
  • f2f133c: Internal update to use the new variant of ApiBlueprint.
  • Updated dependencies

0.2.20-next.2

Patch Changes

0.2.20-next.1

Patch Changes

0.2.20-next.0

Patch Changes

0.2.19

Patch Changes

0.2.19-next.1

Patch Changes

0.2.19-next.0

Patch Changes

0.2.18

Patch Changes

0.2.18-next.2

Patch Changes

0.2.18-next.1

Patch Changes

0.2.18-next.0

Patch Changes

0.2.17

Patch Changes

0.2.17-next.3

Patch Changes

0.2.17-next.2

Patch Changes

0.2.17-next.1

Patch Changes

0.2.17-next.0

Patch Changes

0.2.16

Patch Changes

0.2.16-next.2

Patch Changes

0.2.16-next.1

Patch Changes

0.2.16-next.0

Patch Changes

0.2.15

Patch Changes

0.2.15-next.2

Patch Changes

0.2.15-next.1

Patch Changes

0.2.15-next.0

Patch Changes

0.2.14

Patch Changes

0.2.14-next.1

Patch Changes

0.2.14-next.0

Patch Changes

  • 58ec9e7: Removed older versions of React packages as a preparatory step for upgrading to React 19. This commit does not introduce any functional changes, but removes dependencies on previous React versions, allowing for a cleaner upgrade path in subsequent commits.
  • Updated dependencies

0.2.13

Patch Changes

0.2.13-next.0

Patch Changes

0.2.12

Patch Changes

0.2.12-next.2

Patch Changes

0.2.12-next.1

Patch Changes

0.2.12-next.0

Patch Changes

0.2.10

Patch Changes

0.2.10-next.2

Patch Changes

0.2.10-next.1

Patch Changes

0.2.10-next.0

Patch Changes

0.2.9

Patch Changes

0.2.9-next.2

Patch Changes

0.2.9-next.1

Patch Changes

0.2.9-next.0

Patch Changes

0.2.8

Patch Changes

  • 836127c: Updated dependency @testing-library/react to ^16.0.0.

  • 4f08c85: Show additional info on DevTools unprocessed entities table

    • Location path (so that it's easier to search the failed entity from the YAML URL)
    • Time info of last discovery and next refresh time so that users can be aware of it and can sort the errors based on the time.
  • Updated dependencies

0.2.8-next.1

Patch Changes

0.2.8-next.0

Patch Changes

  • 4f08c85: Show additional info on DevTools unprocessed entities table

    • Location path (so that it's easier to search the failed entity from the YAML URL)
    • Time info of last discovery and next refresh time so that users can be aware of it and can sort the errors based on the time.
  • Updated dependencies

0.2.7

Patch Changes

0.2.7-next.1

Patch Changes

0.2.7-next.0

Patch Changes

0.2.6

Patch Changes

0.2.6-next.1

Patch Changes

0.2.6-next.0

Patch Changes

0.2.5

Patch Changes

0.2.5-next.2

Patch Changes

0.2.5-next.1

Patch Changes

0.2.5-next.0

Patch Changes

0.2.4

Patch Changes

0.2.4-next.1

Patch Changes

0.2.4-next.0

Patch Changes

0.2.3

Patch Changes

0.2.3-next.0

Patch Changes

0.2.2

Patch Changes

0.2.1

Patch Changes

0.2.0

Minor Changes

  • 924c1ac: BREAKING- the @backstage/plugin-catalog-backend-module-unprocessed constructor is now private, and have been moved to using the static .create method instead which now requires a PermissionService and DiscoveryService.

    If you're using this module in the old backend system you'll need to migrate to using the .create method and pass in the new required parameters in packages/backend/src/plugins/catalog.ts.

    No changes should be required if you're using the new backend system.

    diff
    -  const unprocessed = new UnprocessedEntitiesModule(
    -    await env.database.getClient(),
    -    router,
    -  );
    + const unprocessed = UnprocessedEntitiesModule.create({
    +    database: await env.database.getClient(),
    +    router,
    +    permissions: env.permissions,
    +    discovery: env.discovery,
    +  });
    
      unprocessed.registerRoutes();
    

    Adds the ability to delete an unprocessed entity from the refresh_state table. This change requires enabling permissions for your Backstage instance.

Patch Changes

0.1.9-next.2

Patch Changes

0.1.9-next.1

Patch Changes

0.1.9-next.0

Patch Changes

0.1.8

Patch Changes

0.1.8-next.2

Patch Changes

0.1.8-next.1

Patch Changes

0.1.8-next.0

Patch Changes

0.1.7

Patch Changes

0.1.7-next.1

Patch Changes

0.1.7-next.0

Patch Changes

0.1.6

Patch Changes

0.1.6-next.3

Patch Changes

0.1.6-next.2

Patch Changes

0.1.6-next.1

Patch Changes

0.1.6-next.0

Patch Changes

0.1.5

Patch Changes

0.1.5-next.2

Patch Changes

0.1.5-next.1

Patch Changes

0.1.5-next.0

Patch Changes

0.1.4

Patch Changes

0.1.4-next.2

Patch Changes

0.1.4-next.1

Patch Changes

0.1.4-next.0

Patch Changes

0.1.3

Patch Changes

0.1.3-next.3

Patch Changes

0.1.3-next.2

Patch Changes

0.1.3-next.1

Patch Changes

0.1.3-next.0

Patch Changes

0.1.2

Patch Changes

0.1.2-next.0

Patch Changes

0.1.1

Patch Changes

  • 2c4869473155: The Catalog Unprocessed Entities plugin can now be integrated as a tab within the DevTools plugin

    • Added an export for UnprocessedEntitiesContent
    • Updated the README with images of the features
    • Adjusted the styles to fill in the available space
    • Set the table page size to 20 as 40 was causing errors in the browser console
  • 57585d89f926: Export some types and API items. This allows people to call the API from different places with the ApiRef, as well as completely customize the client if required. Check the README.md to note what needs to be added in order to use the new catalogUnprocessedEntitiesApiRef exported function.

  • a8fa79ccc105: Fix and improve documentation for the unprocessed entities modules.

  • 267396f45bd0: Corrected the installation instructions.

  • 7a9c8a9cd0ce: Fixed spacing for success message

  • e6f50426333b: update some peer dependencies to silence yarn install

  • 77b408fad872: install command points to correct package name

  • Updated dependencies

0.1.1-next.2

Patch Changes

0.1.1-next.1

Patch Changes

  • 267396f45bd0: Corrected the installation instructions.
  • 7a9c8a9cd0ce: Fixed spacing for success message
  • 77b408fad872: install command points to correct package name
  • Updated dependencies

0.1.1-next.0

Patch Changes

  • 2c4869473155: The Catalog Unprocessed Entities plugin can now be integrated as a tab within the DevTools plugin

    • Added an export for UnprocessedEntitiesContent
    • Updated the README with images of the features
    • Adjusted the styles to fill in the available space
    • Set the table page size to 20 as 40 was causing errors in the browser console
  • 57585d89f926: Export some types and API items. This allows people to call the API from different places with the ApiRef, as well as completely customize the client if required. Check the README.md to note what needs to be added in order to use the new catalogUnprocessedEntitiesApiRef exported function.

  • a8fa79ccc105: Fix and improve documentation for the unprocessed entities modules.

  • Updated dependencies

0.1.0

Minor Changes

  • d44fcd9829c2: Added a new plugin to expose entities which are unprocessed or have errors processing

Patch Changes

0.1.0-next.2

Patch Changes

0.1.0-next.1

Patch Changes

0.1.0-next.0

Minor Changes

  • d44fcd9829c2: Added a new plugin to expose entities which are unprocessed or have errors processing

Patch Changes

@backstage/[email protected]

Minor Changes

  • 5ef8d16: Add support for disabling external font downloads via app-config option techdocs.generator.mkdocs.disableExternalFonts, useful for air-gapped Backstage instances.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 5ef8d16: Add support for disabling external font downloads via app-config option techdocs.generator.mkdocs.disableExternalFonts, useful for air-gapped Backstage instances.

Patch Changes

  • 6ce8462: Fixed bug causing --legacyCopyReadmeMdToIndexMd option to fail if docs directory is not present
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • 021b368: Added stable DOM markers to the legacy Page and Header so adjacent layout components can coordinate spacing without relying on generated class names.

@backstage/[email protected]

Patch Changes

  • Bumped create-app version.

@backstage/[email protected]

Patch Changes

  • 6b112d3: Fixed two issues in the GitLab integration's fetch behavior:

    • The internal fetch wrapper was passing mode: 'same-origin' on every request. This had no practical effect server-side, but would have caused cross-origin requests to be rejected when the integration is used from a browser. Requests now use the default fetch mode and work correctly in both browser and Node environments.
    • When retries are configured, transient network errors (such as dropped connections or DNS hiccups) are now retried using the same maxRetries and exponential delay as retryable HTTP status codes. Previously, a thrown fetch error would propagate immediately on the first failure regardless of the retry configuration. Caller-initiated aborts continue to surface immediately without being retried.

@backstage/[email protected]

Patch Changes

  • 37535b2: Added a public --bui-bg-inherit CSS variable that resolves to the background color of the nearest enclosing bg provider (Box, Flex, Grid, Card, Accordion, or any element with a data-bg attribute), falling back to --bui-bg-app. Use it from CSS for sticky or fixed elements that need to match their surrounding surface without hardcoding a specific level.

    css
    .searchBarContainer {
      position: sticky;
      top: 0;
      background-color: var(--bui-bg-inherit);
    }
    

    As part of this change, the data-bg painting rules previously duplicated in Box, Flex, Grid, Accordion, and Card have been centralized into a single source in core.css. Painting and component behavior are unchanged for all existing usages, with one minor expansion: any element with a data-bg attribute (including provider elements and any element that sets it directly) is now painted, not only Box/Flex/Grid/Card/Accordion elements.

  • 5b85902: Fix Card href=... not showing a focus indicator on keyboard navigation. Link now composes useFocusRing, emits data-focus-visible, and renders a --bui-ring outline when keyboard-focused. The Card's existing focus-ring CSS matches when the trigger is focused.

    Affected components: Card, Link

  • 38bb056: Adjusted PluginHeader spacing and borders so headers with and without tabs align more consistently with surrounding page content, including when paired with page headers.

    Affected components: PluginHeader, Header

  • 25909ba: Added searchDebounceMs and filterDebounceMs options to useTable in complete mode. Both default to 0 (no debounce, no observable change for existing consumers); set them to defer the client-side filter/search/sort pipeline on large datasets without reimplementing input-layer debouncing. The controlled search / onSearchChange and filter / onFilterChange callbacks continue to fire on every change.

    Affected components: Table

  • ddca41f: Added a new Combobox component. It pairs a text input with a filterable dropdown of options and supports single selection, sectioned options, icons, sizes, and custom typed values via allowsCustomValue.

    Affected components: Combobox

@backstage/[email protected]

Patch Changes

  • fa06df6: Added permission authorization checks to the unprocessed entities read endpoints for pending and failed entities.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • fa06df6: Added unprocessedEntitiesReadPermission for authorizing read access to unprocessed entity endpoints.

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 303954b: Added action for search backend to query search engine using the actions registry

@backstage/[email protected]

Patch Changes

[email protected]

Patch Changes