Back to Backstage

Release v1.45.0-next.2

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

1.51.0-next.243.6 KB
Original Source

Release v1.45.0-next.2

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

@backstage/[email protected]

Minor Changes

  • a17d9df: Updates API for instanceMetadata service to return a list of plugins not features.

Patch Changes

@backstage/[email protected]

Minor Changes

  • a17d9df: Promote instanceMetadata service to main entrypoint.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 539cf26: BREAKING: Migrated Avatar component from Base UI to custom implementation with size changes:

    • Base UI-specific props are no longer supported
    • Size values have been updated:
      • New x-small size added (1.25rem / 20px)
      • small size unchanged (1.5rem / 24px)
      • medium size unchanged (2rem / 32px, default)
      • large size changed from 3rem to 2.5rem (40px)
      • New x-large size added (3rem / 48px)

    Migration:

    diff
    # Remove Base UI-specific props
    - <Avatar src="..." name="..." render={...} />
    + <Avatar src="..." name="..." />
    
    # Update large size usage to x-large for same visual size
    - <Avatar src="..." name="..." size="large" />
    + <Avatar src="..." name="..." size="x-large" />
    

    Added purpose prop for accessibility control ('informative' or 'decoration').

  • 134151f: Fixing styles on SearchField in Backstage UI after migration to CSS modules. SearchField has now its own set of class names. We previously used class names from TextField but this approach was creating some confusion so going forward in your theme you'll be able to theme TextField and SearchField separately.

Patch Changes

  • d01de00: Fix broken external links in Backstage UI Header component.
  • deaa427: Fixed Text component to prevent truncate prop from being spread to the underlying DOM element.
  • 1059f95: Improved the Link component structure in Backstage UI.
  • 6874094: Migrated CellProfile component from Base UI Avatar to Backstage UI Avatar component.
  • 719d772: Avatar components in x-small and small sizes now display only one initial instead of two, improving readability at smaller dimensions.
  • 3b18d80: Fixed RadioGroup radio button ellipse distortion by preventing flex shrink and grow.
  • e16ece5: Set the color-scheme property depending on theme

@backstage/[email protected]

Minor Changes

  • a521911: Add support for customizable icons in SearchResultListItemBlueprint and related components

Patch Changes

@backstage/[email protected]

Minor Changes

  • 2d229b2: Enable YAML merge keys in yamlPlaceholderResolver
  • 9d3ec06: Make YAML merge (<<:) support configurable in the Backstage Catalog instead of always being enabled
  • 8c26af4: Enable YAML merge keys in yamlPlaceholderResolver

Patch Changes

@backstage/[email protected]

Minor Changes

  • 980f240: Moved from ldapjs dependency to ldapts

    Breaking Changes

    Type Migration

    Custom transformers must now accept Entry from ldapts instead of SearchEntry from ldapjs The Entry type provides direct property access without need for .object() or .raw() methods.

    If you have custom user or group transformers, update the signature from:

    typescript
    (vendor: LdapVendor, config: UserConfig, entry: SearchEntry) =>
      Promise<UserEntity | undefined>;
    

    to

    typescript
    (vendor: LdapVendor, config: UserConfig, entry: Entry) =>
      Promise<UserEntity | undefined>;
    

    Search Options

    Updated LDAP search configuration typesOnly: falseattributeValues: true This inverts the boolean logic: ldapjs used negative form while ldapts uses positive form. Both achieve the same result: retrieving attribute values rather than just attribute names.

    Update LDAP search options in configuration from

    yaml
    options:
      typesOnly: false
    

    to

    yaml
    options:
      attributeValues: true
    

    API Changes Removed LdapClient.searchStreaming() method. Users should migrate to LdapClient.search() instead

    If you're using searchStreaming directly:

    typescript
    // Before
    await client.searchStreaming(dn, options, async entry => {
      // process each entry
    });
    
    // After
    const entries = await client.search(dn, options);
    for (const entry of entries) {
      // process each entry
    }
    

    NOTE:: Both methods have always loaded all entries into memory. The searchStreaming method was only needed internally to handle ldapjs's event-based API.

Patch Changes

@backstage/[email protected]

Minor Changes

  • 9d3ec06: Make YAML merge (<<:) support configurable in the Backstage Catalog instead of always being enabled
  • 8c26af4: Enable YAML merge keys in yamlPlaceholderResolver

Patch Changes

@backstage/[email protected]

Minor Changes

  • a17d9df: Update usage of the instanceMetadata service.

Patch Changes

@backstage/[email protected]

Minor Changes

  • ff96d7e: fix scaffolder action createDeployToken to allow usage of oauth tokens

Patch Changes

@backstage/[email protected]

Minor Changes

  • a521911: Add support for customizable icons in SearchResultListItemBlueprint and related components

Patch Changes

@backstage/[email protected]

Minor Changes

  • a521911: Add support for customizable icons in SearchResultListItemBlueprint and related components

Patch Changes

@backstage/[email protected]

Minor Changes

  • a521911: Add support for customizable icons in SearchResultListItemBlueprint and related components

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • da19cb5: Fix inconsistent behavior in the new command for the @internal scope: it now consistently defaults to the backstage-plugin- infix whether the --scope option is not set or it's set to internal.
  • b2bef92: Convert all enums to erasable-syntax compliant patterns

@backstage/[email protected]

Patch Changes

  • b2bef92: Convert all enums to erasable-syntax compliant patterns
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • b2bef92: Convert all enums to erasable-syntax compliant patterns
  • Updated dependencies

@backstage/[email protected]

Patch Changes

  • b2bef92: Convert all enums to erasable-syntax compliant patterns

@backstage/[email protected]

Patch Changes

  • 9f939a6: Added @backstage/plugin-app-visualizer to the app in the --next template.

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • 8f56eae: Updated knip-reports to detect dependencies in dev/alpha pattern
  • 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

  • 51ff7d8: Allow configuring dynamic client registration token expiration with config auth.experimentalDynamicClientRegistration.tokenExpiration.

    Maximum expiration for the DCR token is 24 hours. Default expiration is 1 hour.

  • 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/plugin-auth-backend-module-bitbucket-server-provider@0.2.9-next.1

Patch Changes

@backstage/plugin-auth-backend-module-cloudflare-access-provider@0.4.9-next.1

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email 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-scaffolder-entity-model@0.2.14-next.1

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

  • b2bef92: Convert all enums to erasable-syntax compliant patterns
  • 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

  • 15fb764: Show default settings for notifications even before receiving first notification.

    Previously, it was not possible for the users to see or modify their notification settings until they had received at least one notification from specific origin or topic. This update ensures that default settings are displayed from the outset, allowing users to customize their preferences immediately.

  • 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

  • b2bef92: Convert all enums to erasable-syntax compliant patterns

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email 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.3.15-next.1

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email 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-search-backend-module-stack-overflow-collator@0.3.15-next.1

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[email protected]

Patch Changes

@backstage/[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

@internal/[email protected]

Patch Changes