Back to Backstage

Release v1.20.0-next.0

docs/releases/v1.20.0-next.0-changelog.md

1.51.0-next.2107.4 KB
Original Source

Release v1.20.0-next.0

@backstage/[email protected]

Minor Changes

  • 785fb1ea75: Adds a new route, /openapi.json to validated routers for displaying their full OpenAPI spec in a standard endpoint.

Patch Changes

  • 6694b369a3: Adds a new function wrapInOpenApiTestServer that allows for proxied requests at runtime. This will support the new yarn backstage-repo-tools schema openapi test command.
  • Updated dependencies

@backstage/[email protected]

Minor Changes

  • 8db5c3cd7a: Removed support for the publishConfig.alphaTypes and .betaTypes fields that were used together with --experimental-type-build to generate /alpha and /beta entry points. Use the exports field to achieve this instead.
  • 4e36abef14: Remove support for the deprecated --experimental-type-build option for package build.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 8db5c3cd7a: Removed support for the publishConfig.alphaTypes and .betaTypes fields that were used together with --experimental-type-build to generate /alpha and /beta entry points. Use the exports field to achieve this instead.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 1e5b7d993a: IconComponent can now have a fontSize of inherit, which is useful for in-line icons.
  • cb6db75bc2: Introduced AnyRouteRefParams as a replacement for AnyParams, which is now deprecated.

Patch Changes

  • 6c2b872153: Add official support for React 18.
  • cb6db75bc2: Deprecated several types related to the routing system that are scheduled to be removed, as well as several fields on the route ref types themselves.
  • 68fc9dc60e: Added a new /alpha export convertLegacyRouteRef, which is a temporary utility to allow existing route refs to be used with the new experimental packages.
  • Updated dependencies

@backstage/[email protected]

Minor Changes

  • 68fc9dc60e: Added the ability to configure bound routes through app.routes.bindings. The routing system used by createApp has been replaced by one that only supports route refs of the new format from @backstage/frontend-plugin-api. The requirement for route refs to have the same ID as their associated extension has been removed.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 68fc9dc60e: Added RouteRef, SubRouteRef, ExternalRouteRef, and related types. All exports from this package that previously relied on the types with the same name from @backstage/core-plugin-api now use the new types instead. To convert and existing legacy route ref to be compatible with the APIs from this package, use the convertLegacyRouteRef utility from @backstage/core-plugin-api/alpha.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 4e36abef14: Remove support for the deprecated --experimental-type-build option for package build.

  • 6694b369a3: Adds a new command schema openapi test that performs runtime validation of your OpenAPI specs using your test data. Under the hood, we're using Optic to perform this check, really cool work by them!

    To use this new command, you will have to run yarn add @useoptic/optic in the root of your repo.

Patch Changes

@backstage/[email protected]

Minor Changes

  • bdf08ad04a: Adds the StaticTokenIssuer and StaticKeyStore, an alternative token issuer that can be used to sign the Authorization header using a predefined public/private key pair.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 1e5b7d993a: Added the DefaultEntityPresentationApi, which is an implementation of the EntityPresentationApi that @backstage/plugin-catalog-react exposes through its entityPresentationApiRef. This implementation is also by default made available automatically by the catalog plugin, unless you replace it with a custom one. It batch fetches and caches data from the catalog as needed for display, and is customizable by adopters to add their own rendering functions.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 8d756968f9: Introduce a new optional config parameter catalog.stitchingStrategy.mode, which can have the values 'immediate' (default) and 'deferred'. The default is for stitching to work as it did before this change, which means that it happens "in-band" (blocking) immediately when each processing task finishes. When set to 'deferred', stitching is instead deferred to happen on a separate asynchronous worker queue just like processing.

    Deferred stitching should make performance smoother when ingesting large amounts of entities, and reduce p99 processing times and repeated over-stitching of hot spot entities when fan-out/fan-in in terms of relations is very large. It does however also come with some performance cost due to the queuing with how much wall-clock time some types of task take.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 785fb1ea75: Adds a new catalog module for ingesting Backstage plugin OpenAPI specs into the catalog for display as an API entity.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 1e5b7d993a: Added an EntityPresentationApi and associated entityPresentationApiRef. This API lets you control how references to entities (e.g. in links, headings, iconography etc) are represented in the user interface.

    Usage of this API is initially added to the EntityRefLink and EntityRefLinks components, so that they can render richer, more correct representation of entity refs. There's also a new EntityDisplayName component, which works just like the EntityRefLink but without the link.

    Along with that change, the fetchEntities and getTitle props of EntityRefLinksProps are deprecated and no longer used, since the same need instead is fulfilled (and by default always enabled) by the entityPresentationApiRef.

  • 1fd53fa0c6: The UserListPicker component has undergone improvements to enhance its performance.

    The previous implementation inferred the number of owned and starred entities based on the entities available in the EntityListContext. The updated version no longer relies on the EntityListContext for inference, allowing for better decoupling.

    The component now loads the entities' count asynchronously, resulting in improved performance and responsiveness. For this purpose, some of the exported filters such as EntityTagFilter, EntityOwnerFilter, EntityLifecycleFilter and EntityNamespaceFilter have now the getCatalogFilters method implemented.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 57fda44b90: Upgrade to GraphiQL to 3.0.6

Patch Changes

@backstage/[email protected]

Minor Changes

  • 3fdffbb699: Release design improvements for the Scaffolder plugin and support v5 of @rjsf/* libraries.

    This change should be non-breaking. If you're seeing typescript issues after migrating please open an issue

    The next versions like createNextFieldExtension and NextScaffolderPage have been promoted to the public interface under createScaffolderFieldExtension and ScaffolderPage, so any older imports which are no longer found will need updating from @backstage/plugin-scaffolder/alpha or @backstage/plugin-scaffolder-react/alpha will need to be imported from @backstage/plugin-scaffolder and @backstage/plugin-scaffolder-react respectively.

    The legacy versions are now available in /alpha under createLegacyFieldExtension and LegacyScaffolderPage if you're running into issues, but be aware that these will be removed in a next mainline release.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 5e4127c18e: Allow setting update: true in publish:github:pull-request scaffolder action

Patch Changes

@backstage/[email protected]

Minor Changes

  • 3fdffbb699: Release design improvements for the Scaffolder plugin and support v5 of @rjsf/* libraries.

    This change should be non-breaking. If you're seeing typescript issues after migrating please open an issue

    The next versions like createNextFieldExtension and NextScaffolderPage have been promoted to the public interface under createScaffolderFieldExtension and ScaffolderPage, so any older imports which are no longer found will need updating from @backstage/plugin-scaffolder/alpha or @backstage/plugin-scaffolder-react/alpha will need to be imported from @backstage/plugin-scaffolder and @backstage/plugin-scaffolder-react respectively.

    The legacy versions are now available in /alpha under createLegacyFieldExtension and LegacyScaffolderPage if you're running into issues, but be aware that these will be removed in a next mainline release.

Patch Changes

@backstage/plugin-search-backend-module-stack-overflow-collator@0.1.0-next.0

Minor Changes

  • 46f0f1700e: Extract a package for the Stack Overflow new backend system plugin.

Patch Changes

@backstage/[email protected]

Minor Changes

  • a873a32a1f: Added support for the new backend system.

    In your packages/backend/src/index.ts make the following changes:

    diff
      import { createBackend } from '@backstage/backend-defaults';
      const backend = createBackend();
      // ... other feature additions
    + backend.add(import('@backstage/plugin-vault-backend');
      backend.start();
    

    If you use the new backend system, the token renewal task can be defined via configuration file:

    diff
    vault:
      baseUrl: <BASE_URL>
      token: <TOKEN>
      schedule:
    +   frequency: ...
    +   timeout: ...
    +   # Other schedule options, such as scope or initialDelay
    

    If the schedule is omitted or set to false no token renewal task will be scheduled. If the value of schedule is set to true the renew will be scheduled hourly (the default). In other cases (like in the diff above), the defined schedule will be used.

    DEPRECATIONS: The interface VaultApi and the type VaultSecret are now deprecated. Import them from @backstage/plugin-vault-node.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 7a41bcf2af: Initial version of the `plugin-vault-node`` package. It contains the extension point definitions for the vault backend, as well as some types that will be deprecated in the backend plugin.

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 81c8db2088: Fix RoutedTabs so that it does not explode without tabs.

  • 6c2b872153: Add official support for React 18.

  • 7bdc1b0a12: Fixed compatibility with Safari <16.3 by eliminating RegEx lookbehind in extractInitials.

    This PR also changed how initials are generated resulting in John Jonathan Doe => JD instead of JJ.

  • 71c97e7d73: Fixed the type declaration of DependencyGraphProps, the defs prop now expects JSX.Elements.

  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • 6c2b872153: Add official support for React 18.
  • ae1602e54d: If create app installs dependencies, don't suggest to user that they also need to do it.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@techdocs/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 6c2b872153: Add official support for React 18.

@backstage/[email protected]

Patch Changes

  • 6c2b872153: Add official support for React 18.

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 6c2b872153: Add official support for React 18.

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/plugin-catalog-backend-module-incremental-ingestion@0.4.11-next.0

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.1.4-next.0

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.2.8-next.0

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • b168d7e7ea: Deprecate package in favor of the new @backstage/plugin-search-backend-module-stack-overflow-collator module.

    The search collator requestParams option is optional now, so its default value is { order: 'desc', sort: 'activity', site: 'stackoverflow' } as defined in the Try It section on the official Stack Overflow API documentation.

  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 4728b3960d: Fixed navigation bug that caused users to not be scrolled to the top of a new page. Fixed navigation bug where using backwards and forwards browser navigation did not scroll users to the correct place on the TechDoc page.
  • a3add7a682: Export alpha routes and nav item extension, only available for applications that uses the new Frontend system.
  • 71c97e7d73: The `spec.lifecycle' field in entities will now always be rendered as a string.
  • 68fc9dc60e: Updated alpha exports according to routing changes in @backstage/frontend-plugin-api.
  • 6c2b872153: Add official support for React 18.
  • 0bf6ebda88: Added entity page content for the new plugin exported via /alpha.
  • 67cc85bb14: Switched the conditional react-dom/client import to use import(...) rather than require(...).
  • 38cda52746: Added support for React 18. The new createRoot API from react-dom/client will now be used if present.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

@internal/[email protected]

Patch Changes

@internal/[email protected]

Patch Changes