Back to Backstage

Release v1.14.0-next.0

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

1.51.0-next.266.4 KB
Original Source

Release v1.14.0-next.0

@backstage/[email protected]

Minor Changes

  • 201206132da: Introduced a new config source system to replace loadConfig. There is a new ConfigSource interface along with utilities provided by ConfigSources, as well as a number of built-in configuration source implementations. The new system is more flexible and makes it easier to create new and reusable sources of configuration, such as loading configuration from secret providers.

    The following is an example of how to load configuration using the default behavior:

    ts
    const source = ConfigSources.default({
      argv: options?.argv,
      remote: options?.remote,
    });
    const config = await ConfigSources.toConfig(source);
    

    The ConfigSource interface looks like this:

    ts
    export interface ConfigSource {
      readConfigData(options?: ReadConfigDataOptions): AsyncConfigSourceIterator;
    }
    

    It is best implemented using an async iterator:

    ts
    class MyConfigSource implements ConfigSource {
      async *readConfigData() {
        yield {
          config: [
            {
              context: 'example',
              data: { backend: { baseUrl: 'http://localhost' } },
            },
          ],
        };
      }
    }
    

Patch Changes

@backstage/[email protected]

Minor Changes

  • 22b46f7f562: Plugin provides Backstage Analytics API for Google Analytics 4. Once installed and configured, analytics events will be sent to GA4 as your users navigate and use your Backstage instance

Patch Changes

@backstage/[email protected]

Minor Changes

  • 2258dcae970: Added an entity namespace filter and column on the default catalog page.

    If you have a custom version of the catalog page, you can add this filter in your CatalogPage code:

    ts
    <CatalogFilterLayout>
      <CatalogFilterLayout.Filters>
        <EntityTypePicker />
        <UserListPicker initialFilter={initiallySelectedFilter} />
        <EntityTagPicker />
        /* if you want namespace picker */
        <EntityNamespacePicker />
      </CatalogFilterLayout.Filters>
      <CatalogFilterLayout.Content>
        <CatalogTable columns={columns} actions={actions} />
      </CatalogFilterLayout.Content>
    </CatalogFilterLayout>
    

    The namespace column can be added using createNamespaceColumn();. This is only needed if you customized the columns for CatalogTable.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 2258dcae970: Added an entity namespace filter and column on the default catalog page.

    If you have a custom version of the catalog page, you can add this filter in your CatalogPage code:

    ts
    <CatalogFilterLayout>
      <CatalogFilterLayout.Filters>
        <EntityTypePicker />
        <UserListPicker initialFilter={initiallySelectedFilter} />
        <EntityTagPicker />
        /* if you want namespace picker */
        <EntityNamespacePicker />
      </CatalogFilterLayout.Filters>
      <CatalogFilterLayout.Content>
        <CatalogTable columns={columns} actions={actions} />
      </CatalogFilterLayout.Content>
    </CatalogFilterLayout>
    

    The namespace column can be added using createNamespaceColumn();. This is only needed if you customized the columns for CatalogTable.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 890988341e9: Update aws-sdk client from v2 to v3.

    BREAKING: The AwsIamKubernetesAuthTranslator class no longer exposes the following methods awsGetCredentials, getBearerToken, getCredentials and validCredentials. There is no replacement for these methods.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 750e45539ad: Add close button & improve search input.

    Material UI's Paper wrapping the SearchBar in the SearchPage was removed, we recommend users update their apps accordingly.

    SearchBarBase's TextField's label support added & aria-label uses label string if present, tests relying on the default placeholder value should still work unless custom placeholder was given.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 750e45539ad: Add close button & improve search input.

    Material UI's Paper wrapping the SearchBar in the SearchPage was removed, we recommend users update their apps accordingly.

    SearchBarBase's TextField's label support added & aria-label uses label string if present, tests relying on the default placeholder value should still work unless custom placeholder was given.

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

  • b026275bcc8: Fixed a bug where the wrong credentials would be selected when using multiple GitHub app integrations.
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@techdocs/[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/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • a788e715cfc: createPermissionIntegrationRouter now accepts rules and permissions for multiple resource types. Example:

    typescript
    createPermissionIntegrationRouter({
      resources: [
        {
          resourceType: 'resourceType-1',
          permissions: permissionsResourceType1,
          rules: rulesResourceType1,
        },
        {
          resourceType: 'resourceType-2',
          permissions: permissionsResourceType2,
          rules: rulesResourceType2,
        },
      ],
    });
    
  • 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/plugin-scaffolder-backend-module-confluence-to-markdown@0.1.2-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

  • 8a7174e297c: Marked LocalStoredShortcuts as deprecated, replacing it with DefaultShortcutsApi whose naming more clearly suggests that the shortcuts aren't necessarily stored locally (it depends on the storage implementation).
  • Updated dependencies

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

@internal/[email protected]

Patch Changes

@internal/[email protected]

Patch Changes