Package detail

@backstage/plugin-catalog-react

backstage348.9kApache-2.01.19.0

A frontend library that helps other Backstage plugins interact with the catalog

backstage

readme

headline

Backstage

English | 한국어 | 中文版 | Français

License CNCF Status Discord Code style Codecov OpenSSF Best Practices OpenSSF Scorecard

What is Backstage?

Backstage is an open source framework for building developer portals. Powered by a centralized software catalog, Backstage restores order to your microservices and infrastructure and enables your product teams to ship high-quality code quickly without compromising autonomy.

Backstage unifies all your infrastructure tooling, services, and documentation to create a streamlined development environment from end to end.

software-catalog

Out of the box, Backstage includes:

  • Backstage Software Catalog for managing all your software such as microservices, libraries, data pipelines, websites, and ML models
  • Backstage Software Templates for quickly spinning up new projects and standardizing your tooling with your organization’s best practices
  • Backstage TechDocs for making it easy to create, maintain, find, and use technical documentation, using a "docs like code" approach
  • Plus, a growing ecosystem of open source plugins that further expand Backstage’s customizability and functionality

Backstage was created by Spotify but is now hosted by the Cloud Native Computing Foundation (CNCF) as an Incubation level project. For more information, see the announcement.

Project roadmap

For information about the detailed project roadmap including delivered milestones, see the Roadmap.

Getting Started

To start using Backstage, see the Getting Started documentation.

Documentation

The documentation of Backstage includes:

Community

To engage with our community, you can use the following resources:

Governance

See the GOVERNANCE.md document in the backstage/community repository.

License

Copyright 2020-2025 © The Backstage Authors. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our Trademark Usage page: https://www.linuxfoundation.org/trademark-usage

Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0

Security

Please report sensitive security issues using Spotify's bug-bounty program rather than GitHub.

For further details, see our complete security release process.

changelog

@backstage/plugin-catalog-react

1.19.0

Minor Changes

  • 406acb6: Introduces a new EntityIconLinkBlueprint that customizes the About card icon links on the Catalog entity page.

    The blueprint currently accepts a useProps hook as param and this function returns the following props that will be passed to the icon link component:

    | Name | Description | Type | Default Value | | ---------- | --------------------------------------------------- | ------------- | ------------- | | icon | The icon to display. | JSX.Element | N/A | | label | The label for the element. | string | N/A | | title | The title for the element. | string | N/A | | disabled | Whether the element is disabled. | boolean | false | | href | The URL to navigate to when the element is clicked. | string | N/A | | onClick | A function to call when the element is clicked. | () => void | N/A |

    Here is an usage example:

    import { EntityIconLinkBlueprint } from '@backstage/plugin-catalog-react/alpha';
    //...
    
    EntityIconLinkBlueprint.make({
      name: 'my-icon-link',
      params: {
        useProps() {
          const { t } = useTranslationRef(myIconLinkTranslationRef);
          return {
            label: t('myIconLink.label'),
            icon: <MyIconLinkIcon />,
            href: '/my-plugin',
          };
        },
      },
    });
    

    Additionally, the app-config.yaml file allows you to override some of the default icon link parameters, including label and title values. Here's how to set them:

    app:
      extensions:
        - entity-icon-link:my-plugin/my-icon-link:
            config:
              label: 'My Custom Icon Link label'
    

    Finally, you can disable all links if you want to hide the About card header completely (useful, for example, when links are displayed on separate cards). The header is hidden when no icon links extensions are enabled.

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.17.3
    • @backstage/catalog-client@1.10.1
    • @backstage/core-plugin-api@1.10.8
    • @backstage/frontend-plugin-api@0.10.3
    • @backstage/integration-react@1.2.8
    • @backstage/catalog-model@1.7.4
    • @backstage/core-compat-api@0.4.3
    • @backstage/errors@1.2.7
    • @backstage/frontend-test-utils@0.3.3
    • @backstage/types@1.2.1
    • @backstage/version-bridge@1.0.11
    • @backstage/plugin-catalog-common@1.1.4
    • @backstage/plugin-permission-common@0.9.0
    • @backstage/plugin-permission-react@0.4.35

1.19.0-next.2

Minor Changes

  • 406acb6: Introduces a new EntityIconLinkBlueprint that customizes the About card icon links on the Catalog entity page.

    The blueprint currently accepts a useProps hook as param and this function returns the following props that will be passed to the icon link component:

    | Name | Description | Type | Default Value | | ---------- | --------------------------------------------------- | ------------- | ------------- | | icon | The icon to display. | JSX.Element | N/A | | label | The label for the element. | string | N/A | | title | The title for the element. | string | N/A | | disabled | Whether the element is disabled. | boolean | false | | href | The URL to navigate to when the element is clicked. | string | N/A | | onClick | A function to call when the element is clicked. | () => void | N/A |

    Here is an usage example:

    import { EntityIconLinkBlueprint } from '@backstage/plugin-catalog-react/alpha';
    //...
    
    EntityIconLinkBlueprint.make({
      name: 'my-icon-link',
      params: {
        useProps() {
          const { t } = useTranslationRef(myIconLinkTranslationRef);
          return {
            label: t('myIconLink.label'),
            icon: <MyIconLinkIcon />,
            href: '/my-plugin',
          };
        },
      },
    });
    

    Additionally, the app-config.yaml file allows you to override some of the default icon link parameters, including label and title values. Here's how to set them:

    app:
      extensions:
        - entity-icon-link:my-plugin/my-icon-link:
            config:
              label: 'My Custom Icon Link label'
    

    Finally, you can disable all links if you want to hide the About card header completely (useful, for example, when links are displayed on separate cards). The header is hidden when no icon links extensions are enabled.

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.17.3-next.0
    • @backstage/frontend-plugin-api@0.10.3-next.1
    • @backstage/integration-react@1.2.7
    • @backstage/catalog-client@1.10.1-next.0
    • @backstage/catalog-model@1.7.4
    • @backstage/core-compat-api@0.4.3-next.2
    • @backstage/core-plugin-api@1.10.7
    • @backstage/errors@1.2.7
    • @backstage/frontend-test-utils@0.3.3-next.1
    • @backstage/types@1.2.1
    • @backstage/version-bridge@1.0.11
    • @backstage/plugin-catalog-common@1.1.4
    • @backstage/plugin-permission-common@0.9.0
    • @backstage/plugin-permission-react@0.4.34

1.18.1-next.1

Patch Changes

  • Updated dependencies
    • @backstage/catalog-client@1.10.1-next.0
    • @backstage/catalog-model@1.7.4
    • @backstage/core-compat-api@0.4.3-next.1
    • @backstage/core-components@0.17.2
    • @backstage/core-plugin-api@1.10.7
    • @backstage/errors@1.2.7
    • @backstage/frontend-plugin-api@0.10.3-next.0
    • @backstage/frontend-test-utils@0.3.3-next.0
    • @backstage/integration-react@1.2.7
    • @backstage/types@1.2.1
    • @backstage/version-bridge@1.0.11
    • @backstage/plugin-catalog-common@1.1.4
    • @backstage/plugin-permission-common@0.9.0
    • @backstage/plugin-permission-react@0.4.34

1.18.1-next.0

Patch Changes

  • Updated dependencies
    • @backstage/frontend-plugin-api@0.10.3-next.0
    • @backstage/core-compat-api@0.4.3-next.0
    • @backstage/frontend-test-utils@0.3.3-next.0
    • @backstage/integration-react@1.2.7

1.18.0

Minor Changes

  • d47aaa3: Added EntityOrderFilter to sort entities by different fields/columns. This new filter allows users to specify the order in which entities are displayed in the catalog.

    Example usage:

    import {
      EntityOrderFilter,
      useEntityList,
    } from '@backstage/plugin-catalog-react';
    // ...
    const { updateFilters } = useEntityList();
    
    // ...
    updateFilters({
      order: new EntityOrderFilter([
        {
          field: 'metadata.name',
          order: 'desc',
        },
      ]),
    });
    
  • 1a003ff: Add getLocations method to CatalogApi and CatalogClient. This method calls the GET /locations endpoint from the catalog backend.

Patch Changes

  • 2ddbc50: A new filter parameter has been added to EntityContextMenuItemBlueprint to make it easier to configure which entities a menu item should appear for. The filter parameter is a function which accepts an entity and returns a boolean.
  • 6d7f0d5: Fixed an issue causing entities of kind user and group to be empty when an owner was selected
  • Updated dependencies
    • @backstage/frontend-plugin-api@0.10.2
    • @backstage/core-components@0.17.2
    • @backstage/catalog-model@1.7.4
    • @backstage/core-compat-api@0.4.2
    • @backstage/frontend-test-utils@0.3.2
    • @backstage/plugin-permission-common@0.9.0
    • @backstage/core-plugin-api@1.10.7
    • @backstage/catalog-client@1.10.0
    • @backstage/integration-react@1.2.7
    • @backstage/plugin-permission-react@0.4.34
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.1
    • @backstage/version-bridge@1.0.11
    • @backstage/plugin-catalog-common@1.1.4

1.18.0-next.3

Patch Changes

  • Updated dependencies
    • @backstage/core-compat-api@0.4.2-next.3
    • @backstage/core-components@0.17.2-next.1
    • @backstage/core-plugin-api@1.10.7-next.0
    • @backstage/catalog-client@1.10.0-next.0
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/frontend-plugin-api@0.10.2-next.1
    • @backstage/frontend-test-utils@0.3.2-next.3
    • @backstage/integration-react@1.2.7-next.3
    • @backstage/types@1.2.1
    • @backstage/version-bridge@1.0.11
    • @backstage/plugin-catalog-common@1.1.4-next.0
    • @backstage/plugin-permission-common@0.9.0-next.0
    • @backstage/plugin-permission-react@0.4.34-next.1

1.18.0-next.2

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@1.10.7-next.0
    • @backstage/core-compat-api@0.4.2-next.2
    • @backstage/core-components@0.17.2-next.1
    • @backstage/frontend-plugin-api@0.10.2-next.1
    • @backstage/frontend-test-utils@0.3.2-next.2
    • @backstage/integration-react@1.2.7-next.2
    • @backstage/plugin-permission-react@0.4.34-next.1
    • @backstage/catalog-client@1.10.0-next.0
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.1
    • @backstage/version-bridge@1.0.11
    • @backstage/plugin-catalog-common@1.1.4-next.0
    • @backstage/plugin-permission-common@0.9.0-next.0

1.18.0-next.1

Patch Changes

  • 6d7f0d5: Fixed an issue causing entities of kind user and group to be empty when an owner was selected
  • Updated dependencies
    • @backstage/core-components@0.17.2-next.0
    • @backstage/frontend-plugin-api@0.10.2-next.0
    • @backstage/frontend-test-utils@0.3.2-next.1
    • @backstage/core-compat-api@0.4.2-next.1
    • @backstage/plugin-permission-common@0.9.0-next.0
    • @backstage/integration-react@1.2.7-next.1
    • @backstage/catalog-client@1.10.0-next.0
    • @backstage/catalog-model@1.7.3
    • @backstage/core-plugin-api@1.10.6
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.1
    • @backstage/version-bridge@1.0.11
    • @backstage/plugin-catalog-common@1.1.4-next.0
    • @backstage/plugin-permission-react@0.4.34-next.0

1.18.0-next.0

Minor Changes

  • d47aaa3: Added EntityOrderFilter to sort entities by different fields/columns. This new filter allows users to specify the order in which entities are displayed in the catalog.

    Example usage:

    import {
      EntityOrderFilter,
      useEntityList,
    } from '@backstage/plugin-catalog-react';
    // ...
    const { updateFilters } = useEntityList();
    
    // ...
    updateFilters({
      order: new EntityOrderFilter([
        {
          field: 'metadata.name',
          order: 'desc',
        },
      ]),
    });
    
  • 1a003ff: Add getLocations method to CatalogApi and CatalogClient. This method calls the GET /locations endpoint from the catalog backend.

Patch Changes

  • Updated dependencies
    • @backstage/core-compat-api@0.4.2-next.0
    • @backstage/catalog-client@1.10.0-next.0
    • @backstage/integration-react@1.2.7-next.0
    • @backstage/catalog-model@1.7.3
    • @backstage/core-components@0.17.1
    • @backstage/core-plugin-api@1.10.6
    • @backstage/errors@1.2.7
    • @backstage/frontend-plugin-api@0.10.1
    • @backstage/frontend-test-utils@0.3.2-next.0
    • @backstage/types@1.2.1
    • @backstage/version-bridge@1.0.11
    • @backstage/plugin-catalog-common@1.1.3
    • @backstage/plugin-permission-common@0.8.4
    • @backstage/plugin-permission-react@0.4.33

1.17.0

Minor Changes

  • 0f37fa8: entityRouteParams now also accepts entity refs, and can help with encoding the resulting parameters.
  • 61d350f: BREAKING ALPHA: CatalogFilterBlueprint, used in the new frontend system, is now exported under plugin-catalog-react instead of plugin-catalog.

    + import { CatalogFilterBlueprint } from '@backstage/plugin-catalog-react/alpha';
    - import { CatalogFilterBlueprint } from '@backstage/plugin-catalog/alpha';
    
  • 09afd67: Adds EntityContextMenuItemBlueprint to enable extending the entity page's context menu with user defined items.

    For example:

    import { EntityContextMenuItemBlueprint } from '@backstage/plugin-catalog-react/alpha';
    
    const myCustomHref = EntityContextMenuItemBlueprint.make({
      name: 'test-href',
      params: {
        icon: <span>Example Icon</span>,
        useProps: () => ({
          title: 'Example Href',
          href: '/example-path',
          disabled: false,
          component: 'a',
        }),
      },
    });
    
    const myCustomOnClick = EntityContextMenuItemBlueprint.make({
      name: 'test-click',
      params: {
        icon: <span>Test Icon</span>,
        useProps: () => ({
          title: 'Example onClick',
          onClick: () => window.alert('Hello world!'),
          disabled: false,
        }),
      },
    });
    

Patch Changes

  • a47fd39: Removes instances of default React imports, a necessary update for the upcoming React 19 migration.

    https://legacy.reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html

  • 3f7e4f1: Added a new overview entity content group for the new frontend system.

  • 186d016: Add operation to alpha defaultEntityContentGroups.
  • 221ddba: Fix offset pagination to reset when updating filters in useEntityList
  • Updated dependencies
    • @backstage/frontend-plugin-api@0.10.1
    • @backstage/frontend-test-utils@0.3.1
    • @backstage/integration-react@1.2.6
    • @backstage/core-compat-api@0.4.1
    • @backstage/core-components@0.17.1
    • @backstage/core-plugin-api@1.10.6
    • @backstage/plugin-permission-react@0.4.33
    • @backstage/catalog-client@1.9.1
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.1
    • @backstage/version-bridge@1.0.11
    • @backstage/plugin-catalog-common@1.1.3
    • @backstage/plugin-permission-common@0.8.4

1.17.0-next.2

Minor Changes

  • 61d350f: BREAKING ALPHA: CatalogFilterBlueprint, used in the new frontend system, is now exported under plugin-catalog-react instead of plugin-catalog.

    + import { CatalogFilterBlueprint } from '@backstage/plugin-catalog-react/alpha';
    - import { CatalogFilterBlueprint } from '@backstage/plugin-catalog/alpha';
    
  • 09afd67: Adds EntityContextMenuItemBlueprint to enable extending the entity page's context menu with user defined items.

    For example:

    import { EntityContextMenuItemBlueprint } from '@backstage/plugin-catalog-react/alpha';
    
    const myCustomHref = EntityContextMenuItemBlueprint.make({
      name: 'test-href',
      params: {
        icon: <span>Example Icon</span>,
        useProps: () => ({
          title: 'Example Href',
          href: '/example-path',
          disabled: false,
          component: 'a',
        }),
      },
    });
    
    const myCustomOnClick = EntityContextMenuItemBlueprint.make({
      name: 'test-click',
      params: {
        icon: <span>Test Icon</span>,
        useProps: () => ({
          title: 'Example onClick',
          onClick: () => window.alert('Hello world!'),
          disabled: false,
        }),
      },
    });
    

Patch Changes

  • a47fd39: Removes instances of default React imports, a necessary update for the upcoming React 19 migration.

    https://legacy.reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html

  • Updated dependencies

    • @backstage/frontend-plugin-api@0.10.1-next.1
    • @backstage/frontend-test-utils@0.3.1-next.1
    • @backstage/integration-react@1.2.6-next.1
    • @backstage/core-compat-api@0.4.1-next.2
    • @backstage/core-components@0.17.1-next.1
    • @backstage/core-plugin-api@1.10.6-next.0
    • @backstage/plugin-permission-react@0.4.33-next.0
    • @backstage/catalog-client@1.9.1
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.1
    • @backstage/version-bridge@1.0.11
    • @backstage/plugin-catalog-common@1.1.3
    • @backstage/plugin-permission-common@0.8.4

1.16.1-next.1

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.17.1-next.0
    • @backstage/integration-react@1.2.6-next.0
    • @backstage/frontend-plugin-api@0.10.1-next.0
    • @backstage/core-compat-api@0.4.1-next.1
    • @backstage/frontend-test-utils@0.3.1-next.0
    • @backstage/catalog-client@1.9.1
    • @backstage/catalog-model@1.7.3
    • @backstage/core-plugin-api@1.10.5
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.1
    • @backstage/version-bridge@1.0.11
    • @backstage/plugin-catalog-common@1.1.3
    • @backstage/plugin-permission-common@0.8.4
    • @backstage/plugin-permission-react@0.4.32

1.16.1-next.0

Patch Changes

  • 186d016: Add operation to alpha defaultEntityContentGroups.
  • 221ddba: Fix offset pagination to reset when updating filters in useEntityList
  • Updated dependencies
    • @backstage/core-compat-api@0.4.1-next.0
    • @backstage/catalog-client@1.9.1
    • @backstage/catalog-model@1.7.3
    • @backstage/core-components@0.17.0
    • @backstage/core-plugin-api@1.10.5
    • @backstage/errors@1.2.7
    • @backstage/frontend-plugin-api@0.10.0
    • @backstage/frontend-test-utils@0.3.0
    • @backstage/integration-react@1.2.5
    • @backstage/types@1.2.1
    • @backstage/version-bridge@1.0.11
    • @backstage/plugin-catalog-common@1.1.3
    • @backstage/plugin-permission-common@0.8.4
    • @backstage/plugin-permission-react@0.4.32

1.16.0

Minor Changes

  • 7f57365: Add support for a new entity predicate syntax when defining filters related to the blueprints exported via /alpha for the new frontend system. For more information, see the entity filters documentation.
  • ba9649a: Add a new defaultGroup parameter to the EntityContentBlueprint, here are usage examples:

    Set a default group while creating the extension:

    const entityKubernetesContent = EntityContentBlueprint.make({
      name: 'kubernetes',
      params: {
        defaultPath: '/kubernetes',
        defaultTitle: 'Kubernetes',
    +   defaultGroup: 'deployment',
        filter: 'kind:component,resource',
        loader: () =>
          import('./KubernetesContentPage').then(m =>
            compatWrapper(<m.KubernetesContentPage />),
          ),
      },
    });
    

    Disassociate an entity content from a default group:

    # app-config.yaml
    app:
      extensions:
        # Entity page content
    -   - entity-content:kubernetes/kubernetes
    +   - entity-content:kubernetes/kubernetes:
    +       config:
    +         group: false
    

    Associate an entity content with a different default or custom group than the one defined in code when the extension was created:

    # app-config.yaml
    app:
      extensions:
        # Entity page content
    -   - entity-content:kubernetes/kubernetes
    +   - entity-content:kubernetes/kubernetes:
    +       config:
    +         group: custom # associating this extension with a custom group id, the group should have previously been created via entity page configuration
    
  • 247a40b: Introduces a new EntityHeaderBlueprint that allows you to override the default entity page header.

    import { EntityHeaderBlueprint } from '@backstage/plugin-catalog-react/alpha';
    
    EntityHeaderBlueprint.make({
      name: 'my-default-header',
      params: {
        loader: () =>
          import('./MyDefaultHeader').then(m => <m.MyDefaultHeader />),
      },
    });
    
  • a3d93ca: Introduces a new EntityContentLayoutBlueprint that creates custom entity content layouts.

    The layout components receive card elements and can render them as they see fit. Cards is an array of objects with the following properties:

    • element: JSx.Element;
    • type: "peek" | "info" | "full" | undefined;

    Usage example

    Creating a custom overview tab layout:

    import {
      EntityContentLayoutProps,
      EntityContentLayoutBlueprint,
    } from '@backstage/plugin-catalog-react/alpha';
    // ...
    
    function StickyEntityContentOverviewLayout(props: EntityContentLayoutProps) {
      const { cards } = props;
      const classes = useStyles();
      return (
        <Grid container spacing={3}>
          <Grid
            className={classes.infoArea}
            xs={12}
            md={4}
            item
          >
            <Grid container spacing={3}>
              {cards
                .filter(card => card.type === 'info')
                .map((card, index) => (
                  <Grid key={index} xs={12} item>
                    {card.element}
                  </Grid>
                ))}
            </Grid>
          </Grid>
          <Grid xs={12} md={8} item>
            <Grid container spacing={3}>
              {cards
                .filter(card => card.type === 'peek')
                .map((card, index) => (
                  <Grid key={index} className={classes.card} xs={12} md={6} item>
                    {card.element}
                  </Grid>
                ))}
              {cards
                .filter(card => !card.type || card.type === 'full')
                .map((card, index) => (
                  <Grid key={index} className={classes.card} xs={12} md={6} item>
                    {card.element}
                  </Grid>
                ))}
            </Grid>
          </Grid>
        </Grid>
      );
    }
    
    export const customEntityContentOverviewStickyLayoutModule = createFrontendModule({
      pluginId: 'app',
      extensions: [
        EntityContentLayoutBlueprint.make({
          name: 'sticky',
          params: {
            // (optional) defaults the `() => false` filter function
            defaultFilter: 'kind:template'
            loader: async () => StickyEntityContentOverviewLayout,
          },
        }),
      ],
    

    Disabling the custom layout:

    # app-config.yaml
    app:
      extensions:
        - entity-content-layout:app/sticky: false
    

    Overriding the custom layout filter:

    # app-config.yaml
    app:
      extensions:
        - entity-content-layout:app/sticky:
            config:
              # This layout will be used only with component entities
              filter: 'kind:component'
    
  • d78bb71: Added hidden prop to EntityTagPicker, EntityAutocompletePicker and UserListPicker. Added initialFilter prop to EntityTagPicker to set an initial filter for the picker. Added alwaysKeepFilters prop to UserListPicker to prevent filters from resetting when no entities match the initial filters.

  • a3d93ca: Add an optional type parameter to EntityCard extensions. A card's type determines characteristics such as its expected size and where it will be rendered by the entity content layout.

    Initially the following three types are supported:

    • peek: small vertical cards that provide information at a glance, for example recent builds, deployments, and service health.
    • info: medium size cards with high priority and frequently used information such as common actions, entity metadata, and links.
    • full: Large cards that are more feature rich with more information, typically used by plugins that don't quite need the full content view and want to show a card instead.

    Usage examples

    Defining a default type when creating a card:

    const myCard = EntityCardBlueprint.make({
      name: 'myCard',
      params: {
    +   type: 'info',
        loader: import('./MyCard).then(m => { default: m.MyCard }),
      },
    });
    

    Changing the card type via app-config.yaml file:

    app:
      extensions:
    +   - entity-card:myPlugin/myCard:
    +       config:
    +         type: info
    

Patch Changes

  • bec1e15: update EntityAutocompletePicker selected options when filter value is changed externally
  • 75a3551: Export CatalogAutocomplete so it can be used externally
  • Updated dependencies
    • @backstage/core-components@0.17.0
    • @backstage/core-plugin-api@1.10.5
    • @backstage/frontend-plugin-api@0.10.0
    • @backstage/frontend-test-utils@0.3.0
    • @backstage/core-compat-api@0.4.0
    • @backstage/integration-react@1.2.5
    • @backstage/plugin-permission-react@0.4.32
    • @backstage/catalog-client@1.9.1
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.1
    • @backstage/version-bridge@1.0.11
    • @backstage/plugin-catalog-common@1.1.3
    • @backstage/plugin-permission-common@0.8.4

1.16.0-next.2

Minor Changes

  • 7f57365: Add support for a new entity predicate syntax when defining filters related to the blueprints exported via /alpha for the new frontend system. For more information, see the entity filters documentation.
  • 247a40b: Introduces a new EntityHeaderBlueprint that allows you to override the default entity page header.

    import { EntityHeaderBlueprint } from '@backstage/plugin-catalog-react/alpha';
    
    EntityHeaderBlueprint.make({
      name: 'my-default-header',
      params: {
        loader: () =>
          import('./MyDefaultHeader').then(m => <m.MyDefaultHeader />),
      },
    });
    

Patch Changes

  • Updated dependencies
    • @backstage/frontend-plugin-api@0.10.0-next.2
    • @backstage/frontend-test-utils@0.3.0-next.2
    • @backstage/core-compat-api@0.4.0-next.2
    • @backstage/core-components@0.16.5-next.1
    • @backstage/catalog-client@1.9.1
    • @backstage/catalog-model@1.7.3
    • @backstage/core-plugin-api@1.10.4
    • @backstage/errors@1.2.7
    • @backstage/integration-react@1.2.5-next.0
    • @backstage/types@1.2.1
    • @backstage/version-bridge@1.0.11
    • @backstage/plugin-catalog-common@1.1.3
    • @backstage/plugin-permission-common@0.8.4
    • @backstage/plugin-permission-react@0.4.31

1.16.0-next.1

Patch Changes

  • bec1e15: update EntityAutocompletePicker selected options when filter value is changed externally
  • 75a3551: Export CatalogAutocomplete so it can be used externally
  • Updated dependencies
    • @backstage/core-components@0.16.5-next.0
    • @backstage/core-compat-api@0.3.7-next.1
    • @backstage/catalog-client@1.9.1
    • @backstage/catalog-model@1.7.3
    • @backstage/core-plugin-api@1.10.4
    • @backstage/errors@1.2.7
    • @backstage/frontend-plugin-api@0.9.6-next.1
    • @backstage/frontend-test-utils@0.2.7-next.1
    • @backstage/integration-react@1.2.4
    • @backstage/types@1.2.1
    • @backstage/version-bridge@1.0.11
    • @backstage/plugin-catalog-common@1.1.3
    • @backstage/plugin-permission-common@0.8.4
    • @backstage/plugin-permission-react@0.4.31

1.16.0-next.0

Minor Changes

  • ba9649a: Add a new defaultGroup parameter to the EntityContentBlueprint, here are usage examples:

    Set a default group while creating the extension:

    const entityKubernetesContent = EntityContentBlueprint.make({
      name: 'kubernetes',
      params: {
        defaultPath: '/kubernetes',
        defaultTitle: 'Kubernetes',
    +   defaultGroup: 'deployment',
        filter: 'kind:component,resource',
        loader: () =>
          import('./KubernetesContentPage').then(m =>
            compatWrapper(<m.KubernetesContentPage />),
          ),
      },
    });
    

    Disassociate an entity content from a default group:

    # app-config.yaml
    app:
      extensions:
        # Entity page content
    -   - entity-content:kubernetes/kubernetes
    +   - entity-content:kubernetes/kubernetes:
    +       config:
    +         group: false
    

    Associate an entity content with a different default or custom group than the one defined in code when the extension was created:

    # app-config.yaml
    app:
      extensions:
        # Entity page content
    -   - entity-content:kubernetes/kubernetes
    +   - entity-content:kubernetes/kubernetes:
    +       config:
    +         group: custom # associating this extension with a custom group id, the group should have previously been created via entity page configuration
    
  • a3d93ca: Introduces a new EntityContentLayoutBlueprint that creates custom entity content layouts.

    The layout components receive card elements and can render them as they see fit. Cards is an array of objects with the following properties:

    • element: JSx.Element;
    • type: "summary" | "info" | "content" | undefined;

    Usage example

    Creating a custom overview tab layout:

    import {
      EntityContentLayoutProps,
      EntityContentLayoutBlueprint,
    } from '@backstage/plugin-catalog-react/alpha';
    // ...
    
    function StickyEntityContentOverviewLayout(props: EntityContentLayoutProps) {
      const { cards } = props;
      const classes = useStyles();
      return (
        <Grid container spacing={3}>
          <Grid
            className={classes.infoArea}
            xs={12}
            md={4}
            item
          >
            <Grid container spacing={3}>
              {cards
                .filter(card => card.type === 'info')
                .map((card, index) => (
                  <Grid key={index} xs={12} item>
                    {card.element}
                  </Grid>
                ))}
            </Grid>
          </Grid>
          <Grid xs={12} md={8} item>
            <Grid container spacing={3}>
              {cards
                .filter(card => card.type === 'summary')
                .map((card, index) => (
                  <Grid key={index} className={classes.card} xs={12} md={6} item>
                    {card.element}
                  </Grid>
                ))}
              {cards
                .filter(card => !card.type || card.type === 'content')
                .map((card, index) => (
                  <Grid key={index} className={classes.card} xs={12} md={6} item>
                    {card.element}
                  </Grid>
                ))}
            </Grid>
          </Grid>
        </Grid>
      );
    }
    
    export const customEntityContentOverviewStickyLayoutModule = createFrontendModule({
      pluginId: 'app',
      extensions: [
        EntityContentLayoutBlueprint.make({
          name: 'sticky',
          params: {
            // (optional) defaults the `() => false` filter function
            defaultFilter: 'kind:template'
            loader: async () => StickyEntityContentOverviewLayout,
          },
        }),
      ],
    

    Disabling the custom layout:

    # app-config.yaml
    app:
      extensions:
        - entity-content-layout:app/sticky: false
    

    Overriding the custom layout filter:

    # app-config.yaml
    app:
      extensions:
        - entity-content-layout:app/sticky:
            config:
              # This layout will be used only with component entities
              filter: 'kind:component'
    
  • d78bb71: Added hidden prop to EntityTagPicker, EntityAutocompletePicker and UserListPicker. Added initialFilter prop to EntityTagPicker to set an initial filter for the picker. Added alwaysKeepFilters prop to UserListPicker to prevent filters from resetting when no entities match the initial filters.

  • a3d93ca: Add an optional type parameter to EntityCard extensions. A card's type determines characteristics such as its expected size and where it will be rendered by the entity content layout.

    Initially the following three types are supported:

    • summary: small vertical cards that provide information at a glance, for example recent builds, deployments, and service health.
    • info: medium size cards with high priority and frequently used information such as common actions, entity metadata, and links.
    • content: Large cards that are more feature rich with more information, typically used by plugins that don't quite need the content content view and want to show a card instead.

    Usage examples

    Defining a default type when creating a card:

    const myCard = EntityCardBlueprint.make({
      name: 'myCard',
      params: {
    +   type: 'info',
        loader: import('./MyCard).then(m => { default: m.MyCard }),
      },
    });
    

    Changing the card type via app-config.yaml file:

    app:
      extensions:
    +   - entity-card:myPlugin/myCard:
    +       config:
    +         type: info
    

Patch Changes

  • Updated dependencies
    • @backstage/frontend-plugin-api@0.9.6-next.0
    • @backstage/core-compat-api@0.3.7-next.0
    • @backstage/frontend-test-utils@0.2.7-next.0
    • @backstage/integration-react@1.2.4

1.15.2

Patch Changes

  • b07756e: The Entity Page now retains the visibility of the Inspect Dialog after a reload. This allows sharing the URL with the dialog open.
  • 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
    • @backstage/core-components@0.16.4
    • @backstage/frontend-plugin-api@0.9.5
    • @backstage/frontend-test-utils@0.2.6
    • @backstage/integration-react@1.2.4
    • @backstage/core-compat-api@0.3.6
    • @backstage/core-plugin-api@1.10.4
    • @backstage/plugin-permission-react@0.4.31
    • @backstage/version-bridge@1.0.11
    • @backstage/catalog-client@1.9.1
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.1
    • @backstage/plugin-catalog-common@1.1.3
    • @backstage/plugin-permission-common@0.8.4

1.15.2-next.3

Patch Changes

  • Updated dependencies
    • @backstage/frontend-plugin-api@0.9.5-next.3
    • @backstage/core-compat-api@0.3.6-next.3
    • @backstage/catalog-client@1.9.1
    • @backstage/catalog-model@1.7.3
    • @backstage/core-components@0.16.4-next.1
    • @backstage/core-plugin-api@1.10.4-next.0
    • @backstage/errors@1.2.7
    • @backstage/frontend-test-utils@0.2.6-next.3
    • @backstage/integration-react@1.2.4-next.0
    • @backstage/types@1.2.1
    • @backstage/version-bridge@1.0.11-next.0
    • @backstage/plugin-catalog-common@1.1.3
    • @backstage/plugin-permission-common@0.8.4
    • @backstage/plugin-permission-react@0.4.31-next.0

1.15.2-next.2

Patch Changes

  • b07756e: The Entity Page now retains the visibility of the Inspect Dialog after a reload. This allows sharing the URL with the dialog open.
  • Updated dependencies
    • @backstage/core-components@0.16.4-next.1
    • @backstage/catalog-client@1.9.1
    • @backstage/catalog-model@1.7.3
    • @backstage/core-compat-api@0.3.6-next.2
    • @backstage/core-plugin-api@1.10.4-next.0
    • @backstage/errors@1.2.7
    • @backstage/frontend-plugin-api@0.9.5-next.2
    • @backstage/frontend-test-utils@0.2.6-next.2
    • @backstage/integration-react@1.2.4-next.0
    • @backstage/types@1.2.1
    • @backstage/version-bridge@1.0.11-next.0
    • @backstage/plugin-catalog-common@1.1.3
    • @backstage/plugin-permission-common@0.8.4
    • @backstage/plugin-permission-react@0.4.31-next.0

1.15.2-next.1

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
    • @backstage/core-components@0.16.4-next.0
    • @backstage/frontend-plugin-api@0.9.5-next.1
    • @backstage/frontend-test-utils@0.2.6-next.1
    • @backstage/integration-react@1.2.4-next.0
    • @backstage/core-compat-api@0.3.6-next.1
    • @backstage/core-plugin-api@1.10.4-next.0
    • @backstage/plugin-permission-react@0.4.31-next.0
    • @backstage/version-bridge@1.0.11-next.0
    • @backstage/catalog-client@1.9.1
    • @backstage/catalog-model@1.7.3
    • @backstage/errors@1.2.7
    • @backstage/types@1.2.1
    • @backstage/plugin-catalog-common@1.1.3
    • @backstage/plugin-permission-common@0.8.4

1.15.2-next.0

Patch Changes

  • Updated dependencies
    • @backstage/frontend-plugin-api@0.9.5-next.0
    • @backstage/catalog-client@1.9.1
    • @backstage/catalog-model@1.7.3
    • @backstage/core-compat-api@0.3.6-next.0
    • @backstage/core-components@0.16.3
    • @backstage/core-plugin-api@1.10.3
    • @backstage/errors@1.2.7
    • @backstage/frontend-test-utils@0.2.6-next.0
    • @backstage/integration-react@1.2.3
    • @backstage/types@1.2.1
    • @backstage/version-bridge@1.0.10
    • @backstage/plugin-catalog-common@1.1.3
    • @backstage/plugin-permission-common@0.8.4
    • @backstage/plugin-permission-react@0.4.30

1.15.1

Patch Changes

  • aaf6508: Creates new CatalogAutocomplete component in catalog-react that aligns with Select component UI for consistent a dropdown UI for all catalog filters.
  • cbfc0a4: Fixed an issue where the <EntityListProvider /> in offset mode would unnecessarily re-fetch data when the filter didn't change, causing a flicker effect.
  • Updated dependencies
    • @backstage/frontend-plugin-api@0.9.4
    • @backstage/core-plugin-api@1.10.3
    • @backstage/types@1.2.1
    • @backstage/core-components@0.16.3
    • @backstage/catalog-client@1.9.1
    • @backstage/catalog-model@1.7.3
    • @backstage/core-compat-api@0.3.5
    • @backstage/errors@1.2.7
    • @backstage/frontend-test-utils@0.2.5
    • @backstage/integration-react@1.2.3
    • @backstage/version-bridge@1.0.10
    • @backstage/plugin-catalog-common@1.1.3
    • @backstage/plugin-permission-common@0.8.4
    • @backstage/plugin-permission-react@0.4.30

1.15.1-next.1

Patch Changes

  • Updated dependencies
    • @backstage/frontend-plugin-api@0.9.4-next.0
    • @backstage/core-plugin-api@1.10.3-next.0
    • @backstage/types@1.2.1-next.0
    • @backstage/core-compat-api@0.3.5-next.0
    • @backstage/frontend-test-utils@0.2.5-next.0
    • @backstage/core-components@0.16.3-next.0
    • @backstage/integration-react@1.2.3-next.0
    • @backstage/plugin-permission-react@0.4.30-next.0
    • @backstage/catalog-model@1.7.3-next.0
    • @backstage/errors@1.2.7-next.0
    • @backstage/plugin-permission-common@0.8.4-next.0
    • @backstage/catalog-client@1.9.1-next.0
    • @backstage/plugin-catalog-common@1.1.3-next.0
    • @backstage/version-bridge@1.0.10

1.15.1-next.0

Patch Changes

  • cbfc0a4: Fixed an issue where the <EntityListProvider /> in offset mode would unnecessarily re-fetch data when the filter didn't change, causing a flicker effect.
  • Updated dependencies
    • @backstage/integration-react@1.2.2
    • @backstage/core-compat-api@0.3.4

1.15.0

Minor Changes

  • 1ffb9f3: Update EntityKindFilter to include a label field with the properly capitalized Kind facet string
  • ceaf602: Sort EntityTypePicker by default

Patch Changes

  • d97a2cd: Fixed an issue causing the EntityOwnerPicker to reset scrolling when more elements are loaded.
  • c36bd35: Internal refactor to break potential circular imports
  • f18c67d: Fix catalog filtering to allow searching entities by display name
  • 95092a6: Fixed an issue where <CatalogFilterLayout.Filters /> would re-render its children on page load for smaller screens, potentially leading to unnecessary additional backend requests.
  • 4a43398: Fixed an issue where the EntityOwnerPicker component failed to load when the mode prop was set to owners-only. In this mode, the EntityOwnerPicker does not load details about the owners, such as displayName or title. To display these details, use mode=all instead.
  • Updated dependencies
    • @backstage/catalog-client@1.9.0
    • @backstage/core-compat-api@0.3.4
    • @backstage/frontend-plugin-api@0.9.3
    • @backstage/core-components@0.16.2
    • @backstage/errors@1.2.6
    • @backstage/catalog-model@1.7.2
    • @backstage/core-plugin-api@1.10.2
    • @backstage/frontend-test-utils@0.2.4
    • @backstage/integration-react@1.2.2
    • @backstage/types@1.2.0
    • @backstage/version-bridge@1.0.10
    • @backstage/plugin-catalog-common@1.1.2
    • @backstage/plugin-permission-common@0.8.3
    • @backstage/plugin-permission-react@0.4.29

1.14.3-next.2

Patch Changes

  • 95092a6: Fixed an issue where <CatalogFilterLayout.Filters /> would re-render its children on page load for smaller screens, potentially leading to unnecessary additional backend requests.
  • 4a43398: Fixed an issue where the EntityOwnerPicker component failed to load when the mode prop was set to owners-only. In this mode, the EntityOwnerPicker does not load details about the owners, such as displayName or title. To display these details, use mode=all instead.
  • Updated dependencies
    • @backstage/core-compat-api@0.3.4-next.2
    • @backstage/errors@1.2.6-next.0
    • @backstage/catalog-client@1.9.0-next.2
    • @backstage/catalog-model@1.7.2-next.0
    • @backstage/core-components@0.16.2-next.2
    • @backstage/core-plugin-api@1.10.2-next.0
    • @backstage/frontend-plugin-api@0.9.3-next.2
    • @backstage/frontend-test-utils@0.2.4-next.2
    • @backstage/integration-react@1.2.2-next.1
    • @backstage/types@1.2.0
    • @backstage/version-bridge@1.0.10
    • @backstage/plugin-catalog-common@1.1.2-next.0
    • @backstage/plugin-permission-common@0.8.3-next.0
    • @backstage/plugin-permission-react@0.4.29-next.0

1.14.3-next.1

Patch Changes

  • d97a2cd: Fixed an issue causing the EntityOwnerPicker to reset scrolling when more elements are loaded.
  • Updated dependencies
    • @backstage/catalog-client@1.9.0-next.1
    • @backstage/core-components@0.16.2-next.1
    • @backstage/catalog-model@1.7.1
    • @backstage/core-compat-api@0.3.4-next.1
    • @backstage/core-plugin-api@1.10.1
    • @backstage/errors@1.2.5
    • @backstage/frontend-plugin-api@0.9.3-next.1
    • @backstage/frontend-test-utils@0.2.4-next.1
    • @backstage/integration-react@1.2.2-next.0
    • @backstage/types@1.2.0
    • @backstage/version-bridge@1.0.10
    • @backstage/plugin-catalog-common@1.1.1
    • @backstage/plugin-permission-common@0.8.2
    • @backstage/plugin-permission-react@0.4.28

1.14.3-next.0

Patch Changes

  • f18c67d: Fix catalog filtering to allow searching entities by display name
  • Updated dependencies
    • @backstage/frontend-plugin-api@0.9.3-next.0
    • @backstage/catalog-client@1.8.1-next.0
    • @backstage/catalog-model@1.7.1
    • @backstage/core-compat-api@0.3.4-next.0
    • @backstage/core-components@0.16.2-next.0
    • @backstage/core-plugin-api@1.10.1
    • @backstage/errors@1.2.5
    • @backstage/frontend-test-utils@0.2.4-next.0
    • @backstage/integration-react@1.2.2-next.0
    • @backstage/types@1.2.0
    • @backstage/version-bridge@1.0.10
    • @backstage/plugin-catalog-common@1.1.1
    • @backstage/plugin-permission-common@0.8.2
    • @backstage/plugin-permission-react@0.4.28

1.14.1

Patch Changes

  • 9cc82c0: Fixed bug in EntityDisplayName where text was overflowing.
  • 6fcbb3b: Ensure EntityDisplayName component link receives underline on hover.
  • 9670906: Improve UI consistency of default catalog filters
  • Updated dependencies
    • @backstage/catalog-client@1.8.0
    • @backstage/types@1.2.0
    • @backstage/core-components@0.16.0
    • @backstage/plugin-permission-common@0.8.2
    • @backstage/catalog-model@1.7.1
    • @backstage/core-compat-api@0.3.2
    • @backstage/core-plugin-api@1.10.1
    • @backstage/errors@1.2.5
    • @backstage/frontend-plugin-api@0.9.1
    • @backstage/frontend-test-utils@0.2.2
    • @backstage/integration-react@1.2.1
    • @backstage/version-bridge@1.0.10
    • @backstage/plugin-catalog-common@1.1.1
    • @backstage/plugin-permission-react@0.4.28

1.14.1-next.3

Patch Changes

  • 6fcbb3b: Ensure EntityDisplayName component link receives underline on hover.
  • 9670906: Improve UI consistency of default catalog filters
  • Updated dependencies
    • @backstage/core-components@0.16.0-next.2
    • @backstage/core-compat-api@0.3.2-next.2
    • @backstage/catalog-client@1.8.0-next.1
    • @backstage/catalog-model@1.7.0
    • @backstage/core-plugin-api@1.10.0
    • @backstage/errors@1.2.4
    • @backstage/frontend-plugin-api@0.9.1-next.2
    • @backstage/frontend-test-utils@0.2.2-next.2
    • @backstage/integration-react@1.2.0
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.10
    • @backstage/plugin-catalog-common@1.1.0
    • @backstage/plugin-permission-common@0.8.1
    • @backstage/plugin-permission-react@0.4.27

1.14.1-next.2

Patch Changes

  • Updated dependencies
    • @backstage/catalog-client@1.8.0-next.1
    • @backstage/catalog-model@1.7.0
    • @backstage/core-compat-api@0.3.2-next.1
    • @backstage/core-components@0.16.0-next.1
    • @backstage/core-plugin-api@1.10.0
    • @backstage/errors@1.2.4
    • @backstage/frontend-plugin-api@0.9.1-next.1
    • @backstage/frontend-test-utils@0.2.2-next.1
    • @backstage/integration-react@1.2.0
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.10
    • @backstage/plugin-catalog-common@1.1.0
    • @backstage/plugin-permission-common@0.8.1
    • @backstage/plugin-permission-react@0.4.27

1.14.1-next.1

Patch Changes

  • Updated dependencies
    • @backstage/catalog-client@1.8.0-next.0
    • @backstage/catalog-model@1.7.0
    • @backstage/core-compat-api@0.3.2-next.1
    • @backstage/core-components@0.16.0-next.1
    • @backstage/core-plugin-api@1.10.0
    • @backstage/errors@1.2.4
    • @backstage/frontend-plugin-api@0.9.1-next.1
    • @backstage/frontend-test-utils@0.2.2-next.1
    • @backstage/integration-react@1.2.0
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.10
    • @backstage/plugin-catalog-common@1.1.0
    • @backstage/plugin-permission-common@0.8.1
    • @backstage/plugin-permission-react@0.4.27

1.14.1-next.0

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.16.0-next.0
    • @backstage/catalog-client@1.8.0-next.0
    • @backstage/catalog-model@1.7.0
    • @backstage/core-compat-api@0.3.2-next.0
    • @backstage/core-plugin-api@1.10.0
    • @backstage/errors@1.2.4
    • @backstage/frontend-plugin-api@0.9.1-next.0
    • @backstage/frontend-test-utils@0.2.2-next.0
    • @backstage/integration-react@1.2.0
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.10
    • @backstage/plugin-catalog-common@1.1.0
    • @backstage/plugin-permission-common@0.8.1
    • @backstage/plugin-permission-react@0.4.27

1.14.0

Minor Changes

  • 0801db6: Add catalog service mocks under the /testUtils subpath export.

    You can now use e.g. const catalog = catalogApiMock.mock() in your test and then do assertions on catalog.getEntities without awkward type casting.

  • 6812980: Added a new prop, disableTooltip to the EntityRefLink component

Patch Changes

  • e969dc7: Move @types/react to a peer dependency.
  • Updated dependencies
    • @backstage/core-components@0.15.1
    • @backstage/frontend-plugin-api@0.9.0
    • @backstage/frontend-test-utils@0.2.1
    • @backstage/integration-react@1.2.0
    • @backstage/core-compat-api@0.3.1
    • @backstage/core-plugin-api@1.10.0
    • @backstage/plugin-permission-react@0.4.27
    • @backstage/version-bridge@1.0.10
    • @backstage/catalog-client@1.7.1
    • @backstage/catalog-model@1.7.0
    • @backstage/errors@1.2.4
    • @backstage/types@1.1.1
    • @backstage/plugin-catalog-common@1.1.0
    • @backstage/plugin-permission-common@0.8.1

1.14.0-next.2

Minor Changes

  • 0801db6: Add catalog service mocks under the /testUtils subpath export.

    You can now use e.g. const catalog = catalogApiMock.mock() in your test and then do assertions on catalog.getEntities without awkward type casting.

Patch Changes

  • Updated dependencies
    • @backstage/frontend-test-utils@0.2.1-next.2
    • @backstage/catalog-client@1.7.1-next.0
    • @backstage/catalog-model@1.7.0
    • @backstage/core-compat-api@0.3.1-next.2
    • @backstage/core-components@0.15.1-next.2
    • @backstage/core-plugin-api@1.10.0-next.1
    • @backstage/errors@1.2.4
    • @backstage/frontend-plugin-api@0.9.0-next.2
    • @backstage/integration-react@1.2.0-next.2
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.10-next.0
    • @backstage/plugin-catalog-common@1.1.0
    • @backstage/plugin-permission-common@0.8.1
    • @backstage/plugin-permission-react@0.4.27-next.1

1.14.0-next.1

Minor Changes

  • 6812980: Added a new prop, disableTooltip to the EntityRefLink component

Patch Changes

  • e969dc7: Move @types/react to a peer dependency.
  • Updated dependencies
    • @backstage/core-components@0.15.1-next.1
    • @backstage/frontend-plugin-api@0.9.0-next.1
    • @backstage/integration-react@1.2.0-next.1
    • @backstage/core-compat-api@0.3.1-next.1
    • @backstage/core-plugin-api@1.10.0-next.1
    • @backstage/plugin-permission-react@0.4.27-next.1
    • @backstage/version-bridge@1.0.10-next.0
    • @backstage/catalog-client@1.7.0
    • @backstage/catalog-model@1.7.0
    • @backstage/errors@1.2.4
    • @backstage/types@1.1.1
    • @backstage/plugin-catalog-common@1.1.0
    • @backstage/plugin-permission-common@0.8.1

1.13.1-next.0

Patch Changes

  • Updated dependencies
    • @backstage/frontend-plugin-api@0.9.0-next.0
    • @backstage/core-compat-api@0.3.1-next.0
    • @backstage/core-components@0.15.1-next.0
    • @backstage/core-plugin-api@1.10.0-next.0
    • @backstage/catalog-client@1.7.0
    • @backstage/catalog-model@1.7.0
    • @backstage/errors@1.2.4
    • @backstage/integration-react@1.1.32-next.0
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.9
    • @backstage/plugin-catalog-common@1.1.0
    • @backstage/plugin-permission-common@0.8.1
    • @backstage/plugin-permission-react@0.4.27-next.0

1.13.0

Minor Changes

  • 78475c3: Allow offset mode paging in entity list provider

Patch Changes

  • c891b69: Add FavoriteToggle in core-components to standardise favorite marking
  • fec8b57: Updated exports to use the new type parameters for extensions and extension blueprints.
  • b537bd7: Allow custom star icons to be provided via the star and unstarred icon overrides. See how to override existing icons in the Backstage documentation.
  • 836127c: Updated dependency @testing-library/react to ^16.0.0.
  • 5446061: The /alpha export no longer export extension creators for the new frontend system, existing usage should be switched to use the equivalent extension blueprint instead. For more information see the new frontend system 1.30 migration documentation.
  • a159180: Added missing items to overridableComponents
  • ae9b6cb: Small internal fix to better work with recent lodash versions
  • Updated dependencies
    • @backstage/core-components@0.15.0
    • @backstage/frontend-plugin-api@0.8.0
    • @backstage/core-compat-api@0.3.0
    • @backstage/integration-react@1.1.31
    • @backstage/catalog-model@1.7.0
    • @backstage/catalog-client@1.7.0
    • @backstage/plugin-catalog-common@1.1.0
    • @backstage/core-plugin-api@1.9.4
    • @backstage/version-bridge@1.0.9
    • @backstage/plugin-permission-react@0.4.26
    • @backstage/errors@1.2.4
    • @backstage/types@1.1.1
    • @backstage/plugin-permission-common@0.8.1

1.13.0-next.2

Minor Changes

  • 78475c3: Allow offset mode paging in entity list provider

Patch Changes

  • c891b69: Add FavoriteToggle in core-components to standardise favorite marking
  • b537bd7: Allow custom star icons to be provided via the star and unstarred icon overrides. See how to override existing icons in the Backstage documentation.
  • 836127c: Updated dependency @testing-library/react to ^16.0.0.
  • Updated dependencies
    • @backstage/core-components@0.14.11-next.1
    • @backstage/integration-react@1.1.31-next.0
    • @backstage/catalog-client@1.7.0-next.1
    • @backstage/core-compat-api@0.3.0-next.2
    • @backstage/core-plugin-api@1.9.4-next.0
    • @backstage/frontend-plugin-api@0.8.0-next.2
    • @backstage/version-bridge@1.0.9-next.0
    • @backstage/plugin-permission-react@0.4.26-next.0
    • @backstage/catalog-model@1.6.0
    • @backstage/errors@1.2.4
    • @backstage/types@1.1.1
    • @backstage/plugin-catalog-common@1.0.26
    • @backstage/plugin-permission-common@0.8.1

1.12.4-next.1

Patch Changes

  • ae9b6cb: Small internal fix to better work with recent lodash versions
  • Updated dependencies
    • @backstage/frontend-plugin-api@0.8.0-next.1
    • @backstage/core-compat-api@0.3.0-next.1
    • @backstage/catalog-client@1.6.7-next.0
    • @backstage/core-components@0.14.11-next.0
    • @backstage/catalog-model@1.6.0
    • @backstage/core-plugin-api@1.9.3
    • @backstage/errors@1.2.4
    • @backstage/integration-react@1.1.30
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.8
    • @backstage/plugin-catalog-common@1.0.26
    • @backstage/plugin-permission-common@0.8.1
    • @backstage/plugin-permission-react@0.4.25

1.12.4-next.0

Patch Changes

  • fec8b57: Updated exports to use the new type parameters for extensions and extension blueprints.
  • 5446061: The /alpha export no longer export extension creators for the new frontend system, existing usage should be switched to use the equivalent extension blueprint instead. For more information see the new frontend system 1.30 migration documentation.
  • Updated dependencies
    • @backstage/frontend-plugin-api@0.8.0-next.0
    • @backstage/core-compat-api@0.2.9-next.0
    • @backstage/catalog-client@1.6.6
    • @backstage/catalog-model@1.6.0
    • @backstage/core-components@0.14.10
    • @backstage/core-plugin-api@1.9.3
    • @backstage/errors@1.2.4
    • @backstage/integration-react@1.1.30
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.8
    • @backstage/plugin-catalog-common@1.0.26
    • @backstage/plugin-permission-common@0.8.1
    • @backstage/plugin-permission-react@0.4.25

1.12.3

Patch Changes

  • 7bd27e1: Deprecate the old pattern of create*Extension, and replace it with the equivalent Blueprint implementation instead.
  • 31bfc44: Updated alpha definitions of extension data references.
  • 7ca331c: Correct EntityDisplayName's icon alignment with the text.
  • 9b89b82: Internal refactor to remove unnecessary routable prop in the implementation of the createEntityContentExtension alpha export.
  • bebd569: Fix extra divider displayed on user list picker component
  • 519b8e0: Added utilities for converting existing entity card and content extensions to the new frontend system. This is in particular useful when used in combination with the new convertLegacyPlugin utility from @backstage/core-compat-api.
  • d001a42: Fix label related accessibility issues with FavorityEntity
  • 012e3eb: Entity page extensions created for the new frontend system via the /alpha exports will now be enabled by default.
  • 6349099: Added config input type to the extensions
  • Updated dependencies
    • @backstage/frontend-plugin-api@0.7.0
    • @backstage/core-components@0.14.10
    • @backstage/plugin-permission-common@0.8.1
    • @backstage/core-compat-api@0.2.8
    • @backstage/catalog-model@1.6.0
    • @backstage/catalog-client@1.6.6
    • @backstage/core-plugin-api@1.9.3
    • @backstage/errors@1.2.4
    • @backstage/integration-react@1.1.30
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.8
    • @backstage/plugin-catalog-common@1.0.26
    • @backstage/plugin-permission-react@0.4.25

1.12.3-next.3

Patch Changes

  • Updated dependencies
    • @backstage/frontend-plugin-api@0.7.0-next.3
    • @backstage/catalog-model@1.6.0-next.0
    • @backstage/catalog-client@1.6.6-next.0
    • @backstage/core-components@0.14.10-next.0
    • @backstage/core-plugin-api@1.9.3
    • @backstage/errors@1.2.4
    • @backstage/integration-react@1.1.30-next.0
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.8
    • @backstage/plugin-catalog-common@1.0.26-next.2
    • @backstage/plugin-permission-common@0.8.1-next.1
    • @backstage/plugin-permission-react@0.4.25-next.1

1.12.3-next.2

Patch Changes

  • 012e3eb: Entity page extensions created for the new frontend system via the /alpha exports will now be enabled by default.
  • Updated dependencies
    • @backstage/frontend-plugin-api@0.7.0-next.2
    • @backstage/plugin-permission-common@0.8.1-next.1
    • @backstage/plugin-catalog-common@1.0.26-next.1
    • @backstage/plugin-permission-react@0.4.25-next.1
    • @backstage/catalog-client@1.6.5
    • @backstage/catalog-model@1.5.0
    • @backstage/core-components@0.14.10-next.0
    • @backstage/core-plugin-api@1.9.3
    • @backstage/errors@1.2.4
    • @backstage/integration-react@1.1.30-next.0
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.8

1.12.3-next.1

Patch Changes

  • 7ca331c: Correct EntityDisplayName's icon alignment with the text.
  • 6349099: Added config input type to the extensions
  • Updated dependencies
    • @backstage/plugin-permission-common@0.8.1-next.0
    • @backstage/frontend-plugin-api@0.6.8-next.1
    • @backstage/plugin-catalog-common@1.0.26-next.0
    • @backstage/plugin-permission-react@0.4.25-next.0
    • @backstage/catalog-client@1.6.5
    • @backstage/catalog-model@1.5.0
    • @backstage/core-components@0.14.10-next.0
    • @backstage/core-plugin-api@1.9.3
    • @backstage/errors@1.2.4
    • @backstage/integration-react@1.1.30-next.0
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.8

1.12.3-next.0

Patch Changes

  • 31bfc44: Updated alpha definitions of extension data references.
  • 9b89b82: Internal refactor to remove unnecessary routable prop in the implementation of the createEntityContentExtension alpha export.
  • bebd569: Fix extra divider displayed on user list picker component
  • Updated dependencies
    • @backstage/frontend-plugin-api@0.6.8-next.0
    • @backstage/core-components@0.14.10-next.0
    • @backstage/catalog-client@1.6.5
    • @backstage/catalog-model@1.5.0
    • @backstage/core-plugin-api@1.9.3
    • @backstage/errors@1.2.4
    • @backstage/integration-react@1.1.30-next.0
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.8
    • @backstage/plugin-catalog-common@1.0.25
    • @backstage/plugin-permission-common@0.8.0
    • @backstage/plugin-permission-react@0.4.24

1.12.2

Patch Changes

  • 06c0956: Support i18n for catalog and catalog-react plugins
  • 2030962: Make EntityOwnerPicker display metadata.title or spec.profile.displayName for mode=only-owners instead of metadata.name
  • Updated dependencies
    • @backstage/plugin-permission-common@0.8.0
    • @backstage/core-components@0.14.9
    • @backstage/plugin-permission-react@0.4.24
    • @backstage/plugin-catalog-common@1.0.25
    • @backstage/frontend-plugin-api@0.6.7
    • @backstage/integration-react@1.1.29
    • @backstage/catalog-client@1.6.5
    • @backstage/catalog-model@1.5.0
    • @backstage/core-plugin-api@1.9.3
    • @backstage/errors@1.2.4
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.8

1.12.2-next.2

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.14.9-next.1
    • @backstage/frontend-plugin-api@0.6.7-next.1
    • @backstage/integration-react@1.1.29-next.0

1.12.2-next.1

Patch Changes

  • 06c0956: Support i18n for catalog and catalog-react plugins
  • Updated dependencies
    • @backstage/core-components@0.14.9-next.0
    • @backstage/core-plugin-api@1.9.3
    • @backstage/catalog-client@1.6.5
    • @backstage/catalog-model@1.5.0
    • @backstage/errors@1.2.4
    • @backstage/frontend-plugin-api@0.6.7-next.0
    • @backstage/integration-react@1.1.29-next.0
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.8
    • @backstage/plugin-catalog-common@1.0.24
    • @backstage/plugin-permission-common@0.7.14
    • @backstage/plugin-permission-react@0.4.23

1.12.2-next.0

Patch Changes

  • 2030962: Make EntityOwnerPicker display metadata.title or spec.profile.displayName for mode=only-owners instead of metadata.name
  • Updated dependencies
    • @backstage/core-components@0.14.9-next.0
    • @backstage/frontend-plugin-api@0.6.7-next.0
    • @backstage/integration-react@1.1.29-next.0
    • @backstage/core-plugin-api@1.9.3
    • @backstage/catalog-client@1.6.5
    • @backstage/catalog-model@1.5.0
    • @backstage/errors@1.2.4
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.8
    • @backstage/plugin-catalog-common@1.0.24
    • @backstage/plugin-permission-common@0.7.14
    • @backstage/plugin-permission-react@0.4.23

1.12.1

Patch Changes

  • d44a20a: Added additional plugin metadata to package.json.
  • fa8560e: Prevents Autocomplete dropdown from overlapping sidebar on hovering it
  • Updated dependencies
    • @backstage/core-components@0.14.8
    • @backstage/core-plugin-api@1.9.3
    • @backstage/plugin-permission-common@0.7.14
    • @backstage/plugin-permission-react@0.4.23
    • @backstage/plugin-catalog-common@1.0.24
    • @backstage/integration-react@1.1.28
    • @backstage/frontend-plugin-api@0.6.6
    • @backstage/catalog-client@1.6.5
    • @backstage/catalog-model@1.5.0
    • @backstage/errors@1.2.4
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.8

1.12.1-next.2

Patch Changes

  • d44a20a: Added additional plugin metadata to package.json.
  • fa8560e: Prevents Autocomplete dropdown from overlapping sidebar on hovering it
  • Updated dependencies
    • @backstage/core-components@0.14.8-next.2
    • @backstage/plugin-permission-common@0.7.14-next.0
    • @backstage/plugin-permission-react@0.4.23-next.1
    • @backstage/plugin-catalog-common@1.0.24-next.0
    • @backstage/integration-react@1.1.28-next.1
    • @backstage/frontend-plugin-api@0.6.6-next.2
    • @backstage/catalog-client@1.6.5
    • @backstage/catalog-model@1.5.0
    • @backstage/core-plugin-api@1.9.3-next.0
    • @backstage/errors@1.2.4
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.8

1.12.1-next.1

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.14.8-next.1
    • @backstage/core-plugin-api@1.9.3-next.0
    • @backstage/frontend-plugin-api@0.6.6-next.1
    • @backstage/integration-react@1.1.28-next.0
    • @backstage/plugin-permission-react@0.4.23-next.0
    • @backstage/catalog-client@1.6.5
    • @backstage/catalog-model@1.5.0
    • @backstage/errors@1.2.4
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.8
    • @backstage/plugin-catalog-common@1.0.23
    • @backstage/plugin-permission-common@0.7.13

1.12.1-next.0

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.14.8-next.0
    • @backstage/catalog-client@1.6.5
    • @backstage/catalog-model@1.5.0
    • @backstage/core-plugin-api@1.9.2
    • @backstage/errors@1.2.4
    • @backstage/frontend-plugin-api@0.6.6-next.0
    • @backstage/integration-react@1.1.27
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.8
    • @backstage/plugin-catalog-common@1.0.23
    • @backstage/plugin-permission-common@0.7.13
    • @backstage/plugin-permission-react@0.4.22

1.12.0

Minor Changes

  • 8834daf: Updated the presentation API to return a promise, in addition to the snapshot and observable that were there before. This makes it much easier to consume the API in a non-React context.

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.14.7
    • @backstage/catalog-model@1.5.0
    • @backstage/catalog-client@1.6.5
    • @backstage/frontend-plugin-api@0.6.5
    • @backstage/integration-react@1.1.27
    • @backstage/plugin-catalog-common@1.0.23

1.12.0-next.2

Minor Changes

  • 8834daf: Updated the presentation API to return a promise, in addition to the snapshot and observable that were there before. This makes it much easier to consume the API in a non-React context.

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.14.7-next.2
    • @backstage/frontend-plugin-api@0.6.5-next.1
    • @backstage/integration-react@1.1.27-next.0

1.11.4-next.1

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.14.6-next.1
    • @backstage/frontend-plugin-api@0.6.5-next.1
    • @backstage/integration-react@1.1.26

1.11.4-next.0

Patch Changes

  • Updated dependencies
    • @backstage/catalog-model@1.5.0-next.0
    • @backstage/core-components@0.14.5-next.0
    • @backstage/catalog-client@1.6.5-next.0
    • @backstage/plugin-catalog-common@1.0.23-next.0
    • @backstage/core-plugin-api@1.9.2
    • @backstage/errors@1.2.4
    • @backstage/frontend-plugin-api@0.6.5-next.0
    • @backstage/integration-react@1.1.26
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.8
    • @backstage/plugin-permission-common@0.7.13
    • @backstage/plugin-permission-react@0.4.22

1.11.3

Patch Changes

  • 47dec6f: Added the no-top-level-material-ui-4-imports ESLint rule to aid with the migration to Material UI v5
  • b863830: Change behavior in EntityAutoCompletePicker to only hide filter if there are no available options. Previously the filter was hidden if there were <= 1 available options.
  • abfbcfc: Updated dependency @testing-library/react to ^15.0.0.
  • cb1e3b0: Updated dependency @testing-library/dom to ^10.0.0.
  • Updated dependencies
    • @backstage/core-components@0.14.4
    • @backstage/core-plugin-api@1.9.2
    • @backstage/frontend-plugin-api@0.6.4
    • @backstage/version-bridge@1.0.8
    • @backstage/plugin-permission-react@0.4.22
    • @backstage/integration-react@1.1.26
    • @backstage/catalog-client@1.6.4
    • @backstage/catalog-model@1.4.5
    • @backstage/errors@1.2.4
    • @backstage/types@1.1.1
    • @backstage/plugin-catalog-common@1.0.22
    • @backstage/plugin-permission-common@0.7.13

1.11.3-next.1

Patch Changes

  • Updated dependencies
    • @backstage/catalog-client@1.6.4-next.0
    • @backstage/frontend-plugin-api@0.6.4-next.1
    • @backstage/catalog-model@1.4.5
    • @backstage/core-components@0.14.4-next.0
    • @backstage/core-plugin-api@1.9.1
    • @backstage/errors@1.2.4
    • @backstage/integration-react@1.1.26-next.0
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.22
    • @backstage/plugin-permission-common@0.7.13
    • @backstage/plugin-permission-react@0.4.21

1.11.3-next.0

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.14.4-next.0
    • @backstage/catalog-client@1.6.3
    • @backstage/catalog-model@1.4.5
    • @backstage/core-plugin-api@1.9.1
    • @backstage/errors@1.2.4
    • @backstage/frontend-plugin-api@0.6.4-next.0
    • @backstage/integration-react@1.1.26-next.0
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.22
    • @backstage/plugin-permission-common@0.7.13
    • @backstage/plugin-permission-react@0.4.21

1.11.2

Patch Changes

  • e8f026a: Use ESM exports of react-use library
  • b5cbbb6: EntitySearchBar and EntityTextFilter have been updated accordingly to persist the status as query params, following the same pattern as the other server side
  • Updated dependencies
    • @backstage/catalog-client@1.6.3
    • @backstage/core-components@0.14.3
    • @backstage/frontend-plugin-api@0.6.3
    • @backstage/integration-react@1.1.25
    • @backstage/core-plugin-api@1.9.1
    • @backstage/catalog-model@1.4.5
    • @backstage/errors@1.2.4
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.22
    • @backstage/plugin-permission-common@0.7.13
    • @backstage/plugin-permission-react@0.4.21

1.11.1

Patch Changes

  • e8f026a: Use ESM exports of react-use library
  • Updated dependencies
    • @backstage/catalog-client@1.6.2
    • @backstage/core-components@0.14.2
    • @backstage/frontend-plugin-api@0.6.2
    • @backstage/integration-react@1.1.25
    • @backstage/core-plugin-api@1.9.1
    • @backstage/catalog-model@1.4.5
    • @backstage/errors@1.2.4
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.22
    • @backstage/plugin-permission-common@0.7.13
    • @backstage/plugin-permission-react@0.4.21

1.11.0

Minor Changes

  • 72b8827: Number of results is now directly added as the field totalItems on useEntityList.

Patch Changes

  • 930b5c1: Added 'root' and 'label' class keys for EntityAutocompletePicker, EntityOwnerPicker and EntityProcessingStatusPicker
  • b2a9926: Adds an argument for which filters should be applied when fetching/counting available values
  • a6e237f: Added DefaultFilters component
  • 298953b: Added support for providing an initiallySelectedNamespaces which accepts an array of Namespaces to have selected by default
  • Updated dependencies
    • @backstage/core-components@0.14.1
    • @backstage/errors@1.2.4
    • @backstage/integration-react@1.1.25
    • @backstage/plugin-permission-common@0.7.13
    • @backstage/catalog-client@1.6.1
    • @backstage/catalog-model@1.4.5
    • @backstage/core-plugin-api@1.9.1
    • @backstage/frontend-plugin-api@0.6.1
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.22
    • @backstage/plugin-permission-react@0.4.21

1.11.0-next.2

Minor Changes

  • 72b8827: Number of results is now directly added as the field totalItems on useEntityList.

Patch Changes

  • 298953b: Added support for providing an initiallySelectedNamespaces which accepts an array of Namespaces to have selected by default
  • Updated dependencies
    • @backstage/core-components@0.14.1-next.2
    • @backstage/catalog-client@1.6.1-next.1
    • @backstage/integration-react@1.1.25-next.2
    • @backstage/frontend-plugin-api@0.6.1-next.2
    • @backstage/catalog-model@1.4.5-next.0
    • @backstage/core-plugin-api@1.9.1-next.1
    • @backstage/errors@1.2.4-next.0
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.22-next.1
    • @backstage/plugin-permission-common@0.7.13-next.1
    • @backstage/plugin-permission-react@0.4.21-next.1

1.10.1-next.1

Patch Changes

  • b2a9926: Adds an argument for which filters should be applied when fetching/counting available values
  • a6e237f: Added DefaultFilters component
  • Updated dependencies
    • @backstage/core-components@0.14.1-next.1
    • @backstage/core-plugin-api@1.9.1-next.1
    • @backstage/integration-react@1.1.25-next.1
    • @backstage/plugin-permission-common@0.7.13-next.1
    • @backstage/plugin-permission-react@0.4.21-next.1
    • @backstage/frontend-plugin-api@0.6.1-next.1
    • @backstage/catalog-client@1.6.1-next.0
    • @backstage/catalog-model@1.4.5-next.0
    • @backstage/errors@1.2.4-next.0
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.22-next.1

1.10.1-next.0

Patch Changes

  • 930b5c1: Added 'root' and 'label' class keys for EntityAutocompletePicker, EntityOwnerPicker and EntityProcessingStatusPicker
  • Updated dependencies
    • @backstage/errors@1.2.4-next.0
    • @backstage/core-components@0.14.1-next.0
    • @backstage/integration-react@1.1.25-next.0
    • @backstage/plugin-permission-common@0.7.13-next.0
    • @backstage/catalog-client@1.6.1-next.0
    • @backstage/catalog-model@1.4.5-next.0
    • @backstage/core-plugin-api@1.9.1-next.0
    • @backstage/frontend-plugin-api@0.6.1-next.0
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.22-next.0
    • @backstage/plugin-permission-react@0.4.21-next.0

1.10.0

Minor Changes

  • d208a93: Added support for server side text filtering to paginated entity requests.
  • 3dc64e9: Add support to configSchema option on the createEntityCardExtension factory function.

Patch Changes

  • 916da47: Change default icon for unknown entities to nothing instead of the help icon.
  • 71c6d7a: Overflowing labels in OwnerPicker (Catalog) are now truncated. Hovering over them shows the full label
  • 8fe56a8: Widen @types/react dependency range to include version 18.
  • 09cedb9: Updated dependency @react-hookz/web to ^24.0.0.
  • Updated dependencies
    • @backstage/frontend-plugin-api@0.6.0
    • @backstage/core-components@0.14.0
    • @backstage/catalog-model@1.4.4
    • @backstage/core-plugin-api@1.9.0
    • @backstage/catalog-client@1.6.0
    • @backstage/plugin-permission-react@0.4.20
    • @backstage/errors@1.2.3
    • @backstage/integration-react@1.1.24
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.21
    • @backstage/plugin-permission-common@0.7.12

1.10.0-next.3

Patch Changes

  • 09cedb9: Updated dependency @react-hookz/web to ^24.0.0.
  • Updated dependencies
    • @backstage/core-components@0.14.0-next.2
    • @backstage/catalog-client@1.6.0-next.1
    • @backstage/catalog-model@1.4.4-next.0
    • @backstage/core-plugin-api@1.9.0-next.1
    • @backstage/errors@1.2.3
    • @backstage/frontend-plugin-api@0.6.0-next.3
    • @backstage/integration-react@1.1.24-next.2
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.21-next.0
    • @backstage/plugin-permission-common@0.7.12
    • @backstage/plugin-permission-react@0.4.20-next.1

1.10.0-next.2

Minor Changes

  • 3dc64e9: Add support to configSchema option on the createEntityCardExtension factory function.

Patch Changes

  • 8fe56a8: Widen @types/react dependency range to include version 18.
  • Updated dependencies
    • @backstage/core-components@0.14.0-next.1
    • @backstage/core-plugin-api@1.9.0-next.1
    • @backstage/frontend-plugin-api@0.6.0-next.2
    • @backstage/plugin-permission-react@0.4.20-next.1
    • @backstage/integration-react@1.1.24-next.1
    • @backstage/catalog-client@1.6.0-next.1
    • @backstage/catalog-model@1.4.4-next.0
    • @backstage/errors@1.2.3
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.21-next.0
    • @backstage/plugin-permission-common@0.7.12

1.9.4-next.1

Patch Changes

  • Updated dependencies
    • @backstage/frontend-plugin-api@0.6.0-next.1
    • @backstage/core-components@0.14.0-next.0
    • @backstage/catalog-model@1.4.4-next.0
    • @backstage/catalog-client@1.6.0-next.1
    • @backstage/core-plugin-api@1.8.3-next.0
    • @backstage/integration-react@1.1.24-next.0
    • @backstage/errors@1.2.3
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.21-next.0
    • @backstage/plugin-permission-common@0.7.12
    • @backstage/plugin-permission-react@0.4.20-next.0

1.9.4-next.0

Patch Changes

  • 916da47: Change default icon for unknown entities to nothing instead of the help icon.
  • 71c6d7a: Overflowing labels in OwnerPicker (Catalog) are now truncated. Hovering over them shows the full label
  • Updated dependencies
    • @backstage/frontend-plugin-api@0.5.1-next.0
    • @backstage/catalog-client@1.6.0-next.0
    • @backstage/core-components@0.13.10
    • @backstage/catalog-model@1.4.3
    • @backstage/core-plugin-api@1.8.2
    • @backstage/errors@1.2.3
    • @backstage/integration-react@1.1.23
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.20
    • @backstage/plugin-permission-common@0.7.12
    • @backstage/plugin-permission-react@0.4.19

1.9.3

Patch Changes

  • 4016f21: Remove some unused dependencies
  • Updated dependencies
    • @backstage/frontend-plugin-api@0.5.0
    • @backstage/core-components@0.13.10
    • @backstage/core-plugin-api@1.8.2
    • @backstage/catalog-client@1.5.2
    • @backstage/plugin-permission-react@0.4.19
    • @backstage/plugin-permission-common@0.7.12
    • @backstage/integration-react@1.1.23
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.20

1.9.3-next.2

Patch Changes

  • Updated dependencies
    • @backstage/frontend-plugin-api@0.4.1-next.2
    • @backstage/integration-react@1.1.23-next.0

1.9.3-next.1

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@1.8.2-next.0
    • @backstage/core-components@0.13.10-next.1
    • @backstage/frontend-plugin-api@0.4.1-next.1
    • @backstage/integration-react@1.1.23-next.0
    • @backstage/plugin-permission-react@0.4.19-next.1
    • @backstage/catalog-client@1.5.2-next.0
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.19
    • @backstage/plugin-permission-common@0.7.11

1.9.3-next.0

Patch Changes

  • 4016f21: Remove some unused dependencies
  • Updated dependencies
    • @backstage/core-components@0.13.10-next.0
    • @backstage/catalog-client@1.5.2-next.0
    • @backstage/frontend-plugin-api@0.4.1-next.0
    • @backstage/plugin-permission-react@0.4.19-next.0
    • @backstage/integration-react@1.1.22
    • @backstage/catalog-model@1.4.3
    • @backstage/core-plugin-api@1.8.1
    • @backstage/errors@1.2.3
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.19
    • @backstage/plugin-permission-common@0.7.11

1.9.2

Patch Changes

  • 8587f06: Added pagination support to EntityListProvider.
  • 5360097: Ensure that passed-in icons are taken advantage of in the presentation API
  • fd9863c: Grouped all /alpha extension data reference exports under catalogExtensionData.
  • 08d9e67: Add default icon for kind resource.
  • aaa6fb3: Minor updates for TypeScript 5.2.2+ compatibility
  • a5a0473: Internal refactor of alpha exports due to a change in how extension factories are defined.
  • 4d9e3b3: Register component overrides in the global OverrideComponentNameToClassKeys provided by @backstage/theme. This will in turn will provide component style override types for createUnifiedTheme.
  • 8f5d6c1: Updates to the /alpha exports to match the extension input wrapping change.
  • 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
  • e223f22: Breaking alpha-API change to entity visibility filter functions to accept a bare entity as their first argument, instead of an object with an entity property.

    Functions that accept such filters now also support the string expression form of filters.

  • eee0ff2: Fixed a issue where CatalogPage wasn't using the chosen initiallySelectedFilter as intended.

  • Updated dependencies
    • @backstage/core-plugin-api@1.8.1
    • @backstage/frontend-plugin-api@0.4.0
    • @backstage/core-components@0.13.9
    • @backstage/theme@0.5.0
    • @backstage/catalog-client@1.5.0
    • @backstage/plugin-permission-common@0.7.11
    • @backstage/integration-react@1.1.22
    • @backstage/plugin-permission-react@0.4.18
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.19

1.9.2-next.3

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.13.9-next.3
    • @backstage/catalog-client@1.5.0-next.1
    • @backstage/catalog-model@1.4.3
    • @backstage/core-plugin-api@1.8.1-next.1
    • @backstage/errors@1.2.3
    • @backstage/frontend-plugin-api@0.4.0-next.3
    • @backstage/integration-react@1.1.22-next.1
    • @backstage/theme@0.5.0-next.1
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.18
    • @backstage/plugin-permission-common@0.7.10
    • @backstage/plugin-permission-react@0.4.18-next.1

1.9.2-next.2

Patch Changes

  • 8f5d6c1: Updates to the /alpha exports to match the extension input wrapping change.
  • 36c94b8: Refactor of the alpha exports due to API change in how extension IDs are constructed.
  • Updated dependencies
    • @backstage/frontend-plugin-api@0.4.0-next.2
    • @backstage/theme@0.5.0-next.1
    • @backstage/catalog-client@1.5.0-next.1
    • @backstage/catalog-model@1.4.3
    • @backstage/core-components@0.13.9-next.2
    • @backstage/core-plugin-api@1.8.1-next.1
    • @backstage/errors@1.2.3
    • @backstage/integration-react@1.1.22-next.1
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.18
    • @backstage/plugin-permission-common@0.7.10
    • @backstage/plugin-permission-react@0.4.18-next.1

1.9.2-next.1

Patch Changes

  • 53600976bb: Ensure that passed-in icons are taken advantage of in the presentation API
  • 08d9e67199: Add default icon for kind resource.
  • a5a04739e1: Internal refactor of alpha exports due to a change in how extension factories are defined.
  • e223f2264d: Breaking alpha-API change to entity visibility filter functions to accept a bare entity as their first argument, instead of an object with an entity property.

    Functions that accept such filters now also support the string expression form of filters.

  • Updated dependencies

    • @backstage/frontend-plugin-api@0.4.0-next.1
    • @backstage/core-components@0.13.9-next.1
    • @backstage/core-plugin-api@1.8.1-next.1
    • @backstage/catalog-client@1.5.0-next.0
    • @backstage/integration-react@1.1.22-next.1
    • @backstage/plugin-permission-react@0.4.18-next.1
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/theme@0.5.0-next.0
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.18
    • @backstage/plugin-permission-common@0.7.10

1.9.2-next.0

Patch Changes

  • 8587f067d2: Added pagination support to EntityListProvider.
  • aaa6fb3bc9: Minor updates for TypeScript 5.2.2+ compatibility
  • 4d9e3b39e4: Register component overrides in the global OverrideComponentNameToClassKeys provided by @backstage/theme. This will in turn will provide component style override types for createUnifiedTheme.
  • eee0ff2946: Fixed a issue where CatalogPage wasn't using the chosen initiallySelectedFilter as intended.
  • Updated dependencies
    • @backstage/core-plugin-api@1.8.1-next.0
    • @backstage/core-components@0.13.9-next.0
    • @backstage/theme@0.5.0-next.0
    • @backstage/frontend-plugin-api@0.3.1-next.0
    • @backstage/integration-react@1.1.22-next.0
    • @backstage/plugin-permission-react@0.4.18-next.0
    • @backstage/catalog-client@1.4.6
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7
    • @backstage/plugin-catalog-common@1.0.18
    • @backstage/plugin-permission-common@0.7.10

1.9.0

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

  • 2ad1bacef7: Add EntityRef to Entity Inspector UI
  • 6c2b872153: Add official support for React 18.
  • 69ee8d75f4: Remove button prop from used MaterialUI MenuItem component fixing incompatibility with MaterialUI v5.
  • 0bf6ebda88: Added new APIs at the /alpha subpath for creating entity page cards and content for the new frontend system.
  • 77f009b35d: Internal updates to match changes in the experimental @backstage/frontend-plugin-api.
  • 71c97e7d73: The spec.type field in entities will now always be rendered as a string.
  • 69c14904b6: Move the EntityRefLink icon to the left hand side as per Material-UI guidelines
  • 000dcd01af: Removed unnecessary @backstage/integration dependency, replaced by @backstage/integration-react.
  • 6c357184e2: Export MissingAnnotationEmptyState from @backstage/plugin-catalog-react
  • Updated dependencies
    • @backstage/core-components@0.13.8
    • @backstage/frontend-plugin-api@0.3.0
    • @backstage/integration-react@1.1.21
    • @backstage/core-plugin-api@1.8.0
    • @backstage/plugin-permission-react@0.4.17
    • @backstage/version-bridge@1.0.7
    • @backstage/theme@0.4.4
    • @backstage/catalog-client@1.4.6
    • @backstage/plugin-permission-common@0.7.10
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/types@1.1.1
    • @backstage/plugin-catalog-common@1.0.18

1.9.0-next.2

Patch Changes

  • #20962 000dcd01af Thanks @Rugvip! - Removed unnecessary @backstage/integration dependency, replaced by @backstage/integration-react.

  • #20842 6c357184e2 Thanks @benjdlambert! - Export MissingAnnotationEmptyState from @backstage/plugin-catalog-react

  • Updated dependencies

    • @backstage/core-components@0.13.8-next.2
    • @backstage/frontend-plugin-api@0.3.0-next.2
    • @backstage/integration-react@1.1.21-next.1

1.9.0-next.1

Patch Changes

  • 77f009b35d: Internal updates to match changes in the experimental @backstage/frontend-plugin-api.
  • Updated dependencies
    • @backstage/integration@1.7.2-next.0
    • @backstage/frontend-plugin-api@0.3.0-next.1
    • @backstage/core-components@0.13.8-next.1
    • @backstage/catalog-client@1.4.5
    • @backstage/catalog-model@1.4.3
    • @backstage/core-plugin-api@1.8.0-next.0
    • @backstage/errors@1.2.3
    • @backstage/theme@0.4.4-next.0
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.7-next.0
    • @backstage/plugin-catalog-common@1.0.17
    • @backstage/plugin-permission-common@0.7.9
    • @backstage/plugin-permission-react@0.4.17-next.0

1.9.0-next.0

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

  • 6c2b872153: Add official support for React 18.
  • 0bf6ebda88: Added new APIs at the /alpha subpath for creating entity page cards and content for the new frontend system.
  • 71c97e7d73: The spec.type field in entities will now always be rendered as a string.
  • Updated dependencies
    • @backstage/core-components@0.13.7-next.0
    • @backstage/frontend-plugin-api@0.3.0-next.0
    • @backstage/core-plugin-api@1.8.0-next.0
    • @backstage/plugin-permission-react@0.4.17-next.0
    • @backstage/version-bridge@1.0.7-next.0
    • @backstage/theme@0.4.4-next.0
    • @backstage/integration@1.7.1
    • @backstage/catalog-client@1.4.5
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/types@1.1.1
    • @backstage/plugin-catalog-common@1.0.17
    • @backstage/plugin-permission-common@0.7.9

1.8.5

Patch Changes

  • a402e1dfb9: Fixed an issue causing EntityPage to show an error for entities containing special characters
  • 0b55f773a7: Removed some unused dependencies
  • 9a1fce352e: Updated dependency @testing-library/jest-dom to ^6.0.0.
  • f95af4e540: Updated dependency @testing-library/dom to ^9.0.0.
  • 0296f272b4: The spec.type field in entities will now always be rendered as a string.
  • Updated dependencies
    • @backstage/integration@1.7.1
    • @backstage/core-plugin-api@1.7.0
    • @backstage/core-components@0.13.6
    • @backstage/catalog-model@1.4.3
    • @backstage/errors@1.2.3
    • @backstage/version-bridge@1.0.6
    • @backstage/plugin-permission-react@0.4.16
    • @backstage/theme@0.4.3
    • @backstage/catalog-client@1.4.5
    • @backstage/types@1.1.1
    • @backstage/plugin-catalog-common@1.0.17
    • @backstage/plugin-permission-common@0.7.9

1.8.5-next.2

Patch Changes

  • 0b55f773a7: Removed some unused dependencies
  • Updated dependencies
    • @backstage/core-components@0.13.6-next.2
    • @backstage/core-plugin-api@1.7.0-next.1
    • @backstage/catalog-model@1.4.3-next.0
    • @backstage/integration@1.7.1-next.1
    • @backstage/errors@1.2.3-next.0
    • @backstage/theme@0.4.3-next.0
    • @backstage/catalog-client@1.4.5-next.0
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.5
    • @backstage/plugin-catalog-common@1.0.17-next.0
    • @backstage/plugin-permission-common@0.7.9-next.0
    • @backstage/plugin-permission-react@0.4.16-next.1

1.8.5-next.1

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.13.6-next.1
    • @backstage/core-plugin-api@1.7.0-next.0
    • @backstage/plugin-permission-react@0.4.16-next.0
    • @backstage/catalog-client@1.4.4
    • @backstage/catalog-model@1.4.2
    • @backstage/errors@1.2.2
    • @backstage/integration@1.7.1-next.0
    • @backstage/theme@0.4.2
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.5
    • @backstage/plugin-catalog-common@1.0.16
    • @backstage/plugin-permission-common@0.7.8

1.8.5-next.0

Patch Changes

  • a402e1dfb9: Fixed an issue causing EntityPage to show an error for entities containing special characters
  • Updated dependencies
    • @backstage/integration@1.7.1-next.0
    • @backstage/core-plugin-api@1.7.0-next.0
    • @backstage/core-components@0.13.6-next.0
    • @backstage/plugin-permission-react@0.4.16-next.0
    • @backstage/catalog-client@1.4.4
    • @backstage/catalog-model@1.4.2
    • @backstage/errors@1.2.2
    • @backstage/theme@0.4.2
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.5
    • @backstage/plugin-catalog-common@1.0.16
    • @backstage/plugin-permission-common@0.7.8

1.8.4

Patch Changes

  • bd817209ddd7: Export the EntityAutocompletePicker component.
  • 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds.
  • 7029ba1ce0af: Added delete alert popup when user delete the entity
  • Updated dependencies
    • @backstage/core-components@0.13.5
    • @backstage/catalog-client@1.4.4
    • @backstage/catalog-model@1.4.2
    • @backstage/core-plugin-api@1.6.0
    • @backstage/errors@1.2.2
    • @backstage/integration@1.7.0
    • @backstage/plugin-catalog-common@1.0.16
    • @backstage/plugin-permission-common@0.7.8
    • @backstage/plugin-permission-react@0.4.15
    • @backstage/theme@0.4.2
    • @backstage/types@1.1.1
    • @backstage/version-bridge@1.0.5

1.8.4-next.3

Patch Changes

  • 406b786a2a2c: Mark package as being free of side effects, allowing more optimized Webpack builds.
  • Updated dependencies
    • @backstage/catalog-client@1.4.4-next.2
    • @backstage/catalog-model@1.4.2-next.2
    • @backstage/core-components@0.13.5-next.3
    • @backstage/core-plugin-api@1.6.0-next.3
    • @backstage/errors@1.2.2-next.0
    • @backstage/integration@1.7.0-next.3
    • @backstage/plugin-catalog-common@1.0.16-next.2
    • @backstage/plugin-permission-common@0.7.8-next.2
    • @backstage/plugin-permission-react@0.4.15-next.3
    • @backstage/theme@0.4.2-next.0
    • @backstage/types@1.1.1-next.0
    • @backstage/version-bridge@1.0.5-next.0

1.8.4-next.2

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.13.5-next.2
    • @backstage/core-plugin-api@1.6.0-next.2
    • @backstage/plugin-permission-react@0.4.15-next.2
    • @backstage/integration@1.7.0-next.2
    • @backstage/catalog-model@1.4.2-next.1
    • @backstage/plugin-permission-common@0.7.8-next.1
    • @backstage/catalog-client@1.4.4-next.1
    • @backstage/errors@1.2.1
    • @backstage/theme@0.4.1
    • @backstage/types@1.1.0
    • @backstage/version-bridge@1.0.4
    • @backstage/plugin-catalog-common@1.0.16-next.1

1.8.4-next.1

Patch Changes

  • bd817209ddd7: Export the EntityAutocompletePicker component.
  • 7029ba1ce0af: Added delete alert popup when user delete the entity
  • Updated dependencies
    • @backstage/core-components@0.13.5-next.1
    • @backstage/integration@1.7.0-next.1
    • @backstage/catalog-model@1.4.2-next.0
    • @backstage/core-plugin-api@1.6.0-next.1
    • @backstage/plugin-permission-common@0.7.8-next.0
    • @backstage/plugin-permission-react@0.4.15-next.1
    • @backstage/catalog-client@1.4.4-next.0
    • @backstage/plugin-catalog-common@1.0.16-next.0
    • @backstage/errors@1.2.1
    • @backstage/theme@0.4.1
    • @backstage/types@1.1.0
    • @backstage/version-bridge@1.0.4

1.8.3-next.0

Patch Changes

  • Updated dependencies
    • @backstage/integration@1.7.0-next.0
    • @backstage/core-plugin-api@1.6.0-next.0
    • @backstage/core-components@0.13.5-next.0
    • @backstage/catalog-client@1.4.3
    • @backstage/catalog-model@1.4.1
    • @backstage/errors@1.2.1
    • @backstage/theme@0.4.1
    • @backstage/types@1.1.0
    • @backstage/version-bridge@1.0.4
    • @backstage/plugin-catalog-common@1.0.15
    • @backstage/plugin-permission-common@0.7.7
    • @backstage/plugin-permission-react@0.4.15-next.0

1.8.1

Patch Changes

  • aa3feedce10a: Allow specifying screen size when catalog filters are hidden in drawer
  • Updated dependencies
    • @backstage/integration@1.6.0
    • @backstage/core-components@0.13.4
    • @backstage/core-plugin-api@1.5.3
    • @backstage/catalog-client@1.4.3
    • @backstage/catalog-model@1.4.1
    • @backstage/errors@1.2.1
    • @backstage/theme@0.4.1
    • @backstage/types@1.1.0
    • @backstage/version-bridge@1.0.4
    • @backstage/plugin-catalog-common@1.0.15
    • @backstage/plugin-permission-common@0.7.7
    • @backstage/plugin-permission-react@0.4.14

1.8.1-next.1

Patch Changes

  • aa3feedce10a: Allow specifying screen size when catalog filters are hidden in drawer

1.8.1-next.0

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.13.4-next.0
    • @backstage/core-plugin-api@1.5.3
    • @backstage/catalog-client@1.4.3
    • @backstage/catalog-model@1.4.1
    • @backstage/errors@1.2.1
    • @backstage/integration@1.5.1
    • @backstage/theme@0.4.1
    • @backstage/types@1.1.0
    • @backstage/version-bridge@1.0.4
    • @backstage/plugin-catalog-common@1.0.15
    • @backstage/plugin-permission-common@0.7.7
    • @backstage/plugin-permission-react@0.4.14

1.8.0

Minor Changes

  • eae0352d3864: Tables which use EntityTableProps now have an additional tableOptions prop which can be used to provide additional table options to these components.

Patch Changes

  • Updated dependencies
    • @backstage/theme@0.4.1
    • @backstage/errors@1.2.1
    • @backstage/core-components@0.13.3
    • @backstage/core-plugin-api@1.5.3
    • @backstage/catalog-client@1.4.3
    • @backstage/catalog-model@1.4.1
    • @backstage/integration@1.5.1
    • @backstage/types@1.1.0
    • @backstage/version-bridge@1.0.4
    • @backstage/plugin-catalog-common@1.0.15
    • @backstage/plugin-permission-common@0.7.7
    • @backstage/plugin-permission-react@0.4.14

1.8.0-next.2

Minor Changes

  • eae0352d3864: Tables which use EntityTableProps now have an additional tableOptions prop which can be used to provide additional table options to these components.

Patch Changes

  • Updated dependencies
    • @backstage/theme@0.4.1-next.1
    • @backstage/core-plugin-api@1.5.3-next.1
    • @backstage/core-components@0.13.3-next.2
    • @backstage/catalog-client@1.4.3-next.0
    • @backstage/catalog-model@1.4.1-next.0
    • @backstage/errors@1.2.1-next.0
    • @backstage/integration@1.5.1-next.0
    • @backstage/types@1.1.0
    • @backstage/version-bridge@1.0.4
    • @backstage/plugin-catalog-common@1.0.15-next.0
    • @backstage/plugin-permission-common@0.7.7-next.0
    • @backstage/plugin-permission-react@0.4.14-next.2

1.7.1-next.1

Patch Changes

  • Updated dependencies
    • @backstage/theme@0.4.1-next.0
    • @backstage/core-components@0.13.3-next.1
    • @backstage/core-plugin-api@1.5.3-next.0
    • @backstage/plugin-permission-react@0.4.14-next.1

1.7.1-next.0

Patch Changes

  • Updated dependencies
    • @backstage/errors@1.2.1-next.0
    • @backstage/core-components@0.13.3-next.0
    • @backstage/catalog-client@1.4.3-next.0
    • @backstage/catalog-model@1.4.1-next.0
    • @backstage/core-plugin-api@1.5.2
    • @backstage/integration@1.5.1-next.0
    • @backstage/theme@0.4.0
    • @backstage/types@1.1.0
    • @backstage/version-bridge@1.0.4
    • @backstage/plugin-catalog-common@1.0.15-next.0
    • @backstage/plugin-permission-common@0.7.7-next.0
    • @backstage/plugin-permission-react@0.4.14-next.0

1.7.0

Minor Changes

  • cb4c15989b6b: The EntityOwnerPicker component has undergone improvements to enhance its performance. The previous implementation inferred users and groups displayed by the EntityOwnerPicker component based on the entities available in the EntityListContext. The updated version no longer relies on the EntityListContext for inference, allowing for better decoupling and improved performance.

    The component now loads entities asynchronously, resulting in improved performance and responsiveness. A new mode prop has been introduced which provides two different behaviours:

    • <EntityOwnerPicker mode="owners-only" />: loads the owners data asynchronously using the facets endpoint. The data is kept in memory and rendered asynchronously as the user scrolls. This is the default mode and is supposed to be retro-compatible with the previous implementation.

    • <EntityOwnerPicker mode="all" /> loads all users and groups present in the catalog asynchronously. The data is loaded in batches as the user scrolls. This is more efficient than owners-only, but has the drawback of displaying users and groups who aren't owner of any entity.

Patch Changes

  • d68692aee97e: Make useRelatedEntities use getEntitiesByRefs under the hood
  • 429319d080cd: EntityAutocompletePicker add initialSelectedOptions prop
  • 429319d080cd: EntityLifecycleFilter loads data using the facets endpoint
  • Updated dependencies
    • @backstage/core-plugin-api@1.5.2
    • @backstage/catalog-client@1.4.2
    • @backstage/core-components@0.13.2
    • @backstage/types@1.1.0
    • @backstage/theme@0.4.0
    • @backstage/integration@1.5.0
    • @backstage/catalog-model@1.4.0
    • @backstage/errors@1.2.0
    • @backstage/plugin-permission-react@0.4.13
    • @backstage/version-bridge@1.0.4
    • @backstage/plugin-catalog-common@1.0.14
    • @backstage/plugin-permission-common@0.7.6

1.7.0-next.3

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.13.2-next.3
    • @backstage/catalog-model@1.4.0-next.1
    • @backstage/catalog-client@1.4.2-next.2
    • @backstage/core-plugin-api@1.5.2-next.0
    • @backstage/errors@1.2.0-next.0
    • @backstage/integration@1.5.0-next.0
    • @backstage/theme@0.4.0-next.1
    • @backstage/types@1.0.2
    • @backstage/version-bridge@1.0.4
    • @backstage/plugin-catalog-common@1.0.14-next.1
    • @backstage/plugin-permission-common@0.7.6-next.0
    • @backstage/plugin-permission-react@0.4.13-next.0

1.7.0-next.2

Patch Changes

  • d68692aee97e: Make useRelatedEntities use getEntitiesByRefs under the hood
  • Updated dependencies
    • @backstage/theme@0.4.0-next.1
    • @backstage/core-components@0.13.2-next.2
    • @backstage/core-plugin-api@1.5.2-next.0
    • @backstage/plugin-permission-react@0.4.13-next.0

1.7.0-next.1

Patch Changes

  • 429319d080cd: EntityAutocompletePicker add initialSelectedOptions prop
  • 429319d080cd: EntityLifecycleFilter loads data using the facets endpoint
  • Updated dependencies
    • @backstage/integration@1.5.0-next.0
    • @backstage/errors@1.2.0-next.0
    • @backstage/core-components@0.13.2-next.1
    • @backstage/catalog-model@1.4.0-next.0
    • @backstage/core-plugin-api@1.5.2-next.0
    • @backstage/catalog-client@1.4.2-next.1
    • @backstage/plugin-permission-common@0.7.6-next.0
    • @backstage/plugin-catalog-common@1.0.14-next.0
    • @backstage/theme@0.4.0-next.0
    • @backstage/types@1.0.2
    • @backstage/version-bridge@1.0.4
    • @backstage/plugin-permission-react@0.4.13-next.0

1.7.0-next.0

Minor Changes

  • cb4c15989b6b: The EntityOwnerPicker component has undergone improvements to enhance its performance.

    The component now loads entities asynchronously, resulting in improved performance and responsiveness. Instead of loading all entities upfront, they are now loaded in batches as the user scrolls. The previous implementation inferred users and groups displayed by the EntityOwnerPicker component based on the entities available in the EntityListContext. The updated version no longer relies on the EntityListContext for inference, allowing for better decoupling and improved performance.

Patch Changes

  • Updated dependencies
    • @backstage/catalog-client@1.4.2-next.0
    • @backstage/theme@0.4.0-next.0
    • @backstage/integration@1.4.5
    • @backstage/core-components@0.13.2-next.0
    • @backstage/core-plugin-api@1.5.1
    • @backstage/plugin-permission-react@0.4.12
    • @backstage/catalog-model@1.3.0
    • @backstage/errors@1.1.5
    • @backstage/types@1.0.2
    • @backstage/version-bridge@1.0.4
    • @backstage/plugin-catalog-common@1.0.13
    • @backstage/plugin-permission-common@0.7.5

1.6.0

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:

    <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

  • Updated dependencies
    • @backstage/theme@0.3.0
    • @backstage/integration@1.4.5
    • @backstage/core-components@0.13.1
    • @backstage/catalog-client@1.4.1
    • @backstage/catalog-model@1.3.0
    • @backstage/core-plugin-api@1.5.1
    • @backstage/errors@1.1.5
    • @backstage/types@1.0.2
    • @backstage/version-bridge@1.0.4
    • @backstage/plugin-catalog-common@1.0.13
    • @backstage/plugin-permission-common@0.7.5
    • @backstage/plugin-permission-react@0.4.12

1.6.0-next.2

Patch Changes

  • Updated dependencies
    • @backstage/theme@0.3.0-next.0
    • @backstage/core-components@0.13.1-next.1
    • @backstage/core-plugin-api@1.5.1
    • @backstage/plugin-permission-react@0.4.12

1.6.0-next.1

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.13.1-next.0
    • @backstage/core-plugin-api@1.5.1
    • @backstage/plugin-permission-react@0.4.12

1.6.0-next.0

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:

    <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

  • Updated dependencies
    • @backstage/integration@1.4.5-next.0
    • @backstage/core-components@0.13.0
    • @backstage/core-plugin-api@1.5.1
    • @backstage/catalog-client@1.4.1
    • @backstage/catalog-model@1.3.0
    • @backstage/errors@1.1.5
    • @backstage/theme@0.2.19
    • @backstage/types@1.0.2
    • @backstage/version-bridge@1.0.4
    • @backstage/plugin-catalog-common@1.0.13
    • @backstage/plugin-permission-common@0.7.5
    • @backstage/plugin-permission-react@0.4.12

1.5.0

Minor Changes

  • a49fb39df5a: Attempt to load entity owner names in the EntityOwnerPicker through the by-refs endpoint. If spec.profile.displayName or metadata.title are populated, we now attempt to show those before showing the humanizeEntityRef'd version.

    BREAKING: EntityOwnerFilter now uses the full entity ref instead of the humanizeEntityRef. If you rely on EntityOwnerFilter.values or the queryParameters.owners of useEntityList, you will need to adjust your code like the following.

    const { queryParameters: { owners } } = useEntityList();
    // or
    const { filter: { owners } } = useEntityList();
    
    // Instead of,
    if (owners.some(ref => ref === humanizeEntityRef(myEntity))) ...
    
    // You'll need to use,
    if (owners.some(ref => ref === stringifyEntityRef(myEntity))) ...
    

Patch Changes

  • 81bee24c5de: Fixed bug in catalog filters where you could not click on the text to select a value.
  • 8e00acb28db: Small tweaks to remove warnings in the console during development (mainly focusing on techdocs)
  • d1f5324dff7: Reverted the check if the selected options list is different than the query parameters list before invoking setSelectedOptions method. This was preventing updating list items when a query string was already present in the URL when loading the page.
  • 2898b6c8d52: Minor type tweaks for TypeScript 5.0
  • e0c6e8b9c3c: Update peer dependencies
  • Updated dependencies
    • @backstage/core-components@0.13.0
    • @backstage/catalog-client@1.4.1
    • @backstage/plugin-permission-common@0.7.5
    • @backstage/theme@0.2.19
    • @backstage/core-plugin-api@1.5.1
    • @backstage/catalog-model@1.3.0
    • @backstage/plugin-permission-react@0.4.12
    • @backstage/version-bridge@1.0.4
    • @backstage/integration@1.4.4
    • @backstage/errors@1.1.5
    • @backstage/types@1.0.2
    • @backstage/plugin-catalog-common@1.0.13

1.5.0-next.3

Minor Changes

  • a49fb39df5a: Attempt to load entity owner names in the EntityOwnerPicker through the by-refs endpoint. If spec.profile.displayName or metadata.title are populated, we now attempt to show those before showing the humanizeEntityRef'd version.

    BREAKING: EntityOwnerFilter now uses the full entity ref instead of the humanizeEntityRef. If you rely on EntityOwnerFilter.values or the queryParameters.owners of useEntityList, you will need to adjust your code like the following.

    const { queryParameters: { owners } } = useEntityList();
    // or
    const { filter: { owners } } = useEntityList();
    
    // Instead of,
    if (owners.some(ref => ref === humanizeEntityRef(myEntity))) ...
    
    // You'll need to use,
    if (owners.some(ref => ref === stringifyEntityRef(myEntity))) ...
    

Patch Changes

  • d1f5324dff7: Reverted the check if the selected options list is different than the query parameters list before invoking setSelectedOptions method. This was preventing updating list items when a query string was already present in the URL when loading the page.
  • Updated dependencies
    • @backstage/catalog-model@1.3.0-next.0
    • @backstage/core-components@0.13.0-next.3
    • @backstage/catalog-client@1.4.1-next.1
    • @backstage/core-plugin-api@1.5.1-next.1
    • @backstage/errors@1.1.5
    • @backstage/integration@1.4.4-next.0
    • @backstage/theme@0.2.19-next.0
    • @backstage/types@1.0.2
    • @backstage/version-bridge@1.0.4-next.0
    • @backstage/plugin-catalog-common@1.0.13-next.1
    • @backstage/plugin-permission-common@0.7.5-next.0
    • @backstage/plugin-permission-react@0.4.12-next.1

1.4.1-next.2

Patch Changes

  • 81bee24c5de: Fixed bug in catalog filters where you could not click on the text to select a value.
  • 2898b6c8d52: Minor type tweaks for TypeScript 5.0
  • Updated dependencies
    • @backstage/catalog-client@1.4.1-next.0
    • @backstage/core-components@0.12.6-next.2
    • @backstage/core-plugin-api@1.5.1-next.1
    • @backstage/catalog-model@1.2.1
    • @backstage/errors@1.1.5
    • @backstage/integration@1.4.4-next.0
    • @backstage/theme@0.2.19-next.0
    • @backstage/types@1.0.2
    • @backstage/version-bridge@1.0.4-next.0
    • @backstage/plugin-catalog-common@1.0.13-next.0
    • @backstage/plugin-permission-common@0.7.5-next.0
    • @backstage/plugin-permission-react@0.4.12-next.1

1.4.1-next.1

Patch Changes

  • e0c6e8b9c3c: Update peer dependencies
  • Updated dependencies
    • @backstage/core-components@0.12.6-next.1
    • @backstage/plugin-permission-common@0.7.5-next.0
    • @backstage/core-plugin-api@1.5.1-next.0
    • @backstage/plugin-permission-react@0.4.12-next.0
    • @backstage/version-bridge@1.0.4-next.0
    • @backstage/integration@1.4.4-next.0
    • @backstage/theme@0.2.19-next.0
    • @backstage/catalog-client@1.4.0
    • @backstage/catalog-model@1.2.1
    • @backstage/errors@1.1.5
    • @backstage/types@1.0.2
    • @backstage/plugin-catalog-common@1.0.13-next.0

1.4.1-next.0

Patch Changes

  • 8e00acb28db: Small tweaks to remove warnings in the console during development (mainly focusing on techdocs)
  • Updated dependencies
    • @backstage/core-components@0.12.6-next.0
    • @backstage/core-plugin-api@1.5.0
    • @backstage/integration@1.4.3
    • @backstage/plugin-permission-react@0.4.11
    • @backstage/catalog-client@1.4.0
    • @backstage/catalog-model@1.2.1
    • @backstage/errors@1.1.5
    • @backstage/theme@0.2.18
    • @backstage/types@1.0.2
    • @backstage/version-bridge@1.0.3
    • @backstage/plugin-catalog-common@1.0.12
    • @backstage/plugin-permission-common@0.7.4

1.4.0

Minor Changes

  • 0a5b73b2926: Add possibility to re-use EntityPicker for filters with multiple select.

Patch Changes

  • 65454876fb2: Minor API report tweaks
  • 928a12a9b3e: Internal refactor of /alpha exports.
  • 24916d23494: Do not close Autocomplete powered multiple-selection filters when checking boxes
  • Updated dependencies
    • @backstage/catalog-client@1.4.0
    • @backstage/core-components@0.12.5
    • @backstage/errors@1.1.5
    • @backstage/core-plugin-api@1.5.0
    • @backstage/catalog-model@1.2.1
    • @backstage/plugin-catalog-common@1.0.12
    • @backstage/integration@1.4.3
    • @backstage/plugin-permission-common@0.7.4
    • @backstage/theme@0.2.18
    • @backstage/types@1.0.2
    • @backstage/version-bridge@1.0.3
    • @backstage/plugin-permission-react@0.4.11

1.4.0-next.2

Patch Changes

  • 65454876fb2: Minor API report tweaks
  • Updated dependencies
    • @backstage/core-components@0.12.5-next.2
    • @backstage/core-plugin-api@1.5.0-next.2
    • @backstage/plugin-permission-react@0.4.11-next.2
    • @backstage/integration@1.4.3-next.0

1.4.0-next.1

Patch Changes

  • 24916d23494: Do not close Autocomplete powered multiple-selection filters when checking boxes
  • Updated dependencies
    • @backstage/core-components@0.12.5-next.1
    • @backstage/errors@1.1.5-next.0
    • @backstage/catalog-client@1.4.0-next.1
    • @backstage/core-plugin-api@1.4.1-next.1
    • @backstage/integration@1.4.3-next.0
    • @backstage/plugin-permission-common@0.7.4-next.0
    • @backstage/theme@0.2.18-next.0
    • @backstage/catalog-model@1.2.1-next.1
    • @backstage/types@1.0.2
    • @backstage/version-bridge@1.0.3
    • @backstage/plugin-catalog-common@1.0.12-next.1
    • @backstage/plugin-permission-react@0.4.11-next.1

1.4.0-next.0

Minor Changes

  • 0a5b73b292: Add possibility to re-use EntityPicker for filters with multiple select.

Patch Changes

  • 928a12a9b3: Internal refactor of /alpha exports.
  • Updated dependencies
    • @backstage/catalog-client@1.4.0-next.0
    • @backstage/core-plugin-api@1.4.1-next.0
    • @backstage/catalog-model@1.2.1-next.0
    • @backstage/plugin-catalog-common@1.0.12-next.0
    • @backstage/core-components@0.12.5-next.0
    • @backstage/errors@1.1.4
    • @backstage/integration@1.4.2
    • @backstage/theme@0.2.17
    • @backstage/types@1.0.2
    • @backstage/version-bridge@1.0.3
    • @backstage/plugin-permission-common@0.7.3
    • @backstage/plugin-permission-react@0.4.11-next.0

1.3.0

Minor Changes

  • 929e1afe1b: Add initialFilter prop to EntityLifecyclePicker. This allows you to set an initial lifecycle for the catalog.
  • fab93c2fe8: Aligned buttons on "Unregister entity" dialog to keep them on the same line

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.12.4
    • @backstage/catalog-model@1.2.0
    • @backstage/theme@0.2.17
    • @backstage/core-plugin-api@1.4.0
    • @backstage/catalog-client@1.3.1
    • @backstage/errors@1.1.4
    • @backstage/integration@1.4.2
    • @backstage/types@1.0.2
    • @backstage/version-bridge@1.0.3
    • @backstage/plugin-catalog-common@1.0.11
    • @backstage/plugin-permission-common@0.7.3
    • @backstage/plugin-permission-react@0.4.10

1.3.0-next.2

Patch Changes

  • Updated dependencies
    • @backstage/catalog-model@1.2.0-next.1
    • @backstage/core-components@0.12.4-next.1
    • @backstage/catalog-client@1.3.1-next.1
    • @backstage/core-plugin-api@1.3.0
    • @backstage/errors@1.1.4
    • @backstage/integration@1.4.2
    • @backstage/theme@0.2.16
    • @backstage/types@1.0.2
    • @backstage/version-bridge@1.0.3
    • @backstage/plugin-catalog-common@1.0.11-next.1
    • @backstage/plugin-permission-common@0.7.3
    • @backstage/plugin-permission-react@0.4.9

1.3.0-next.1

Minor Changes

  • fab93c2fe8: Aligned buttons on "Unregister entity" dialog to keep them on the same line

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.12.4-next.0
    • @backstage/catalog-client@1.3.1-next.0
    • @backstage/catalog-model@1.1.6-next.0
    • @backstage/core-plugin-api@1.3.0
    • @backstage/errors@1.1.4
    • @backstage/integration@1.4.2
    • @backstage/theme@0.2.16
    • @backstage/types@1.0.2
    • @backstage/version-bridge@1.0.3
    • @backstage/plugin-catalog-common@1.0.11-next.0
    • @backstage/plugin-permission-common@0.7.3
    • @backstage/plugin-permission-react@0.4.9

1.3.0-next.0

Minor Changes

  • 929e1afe1b: Add initialFilter prop to EntityLifecyclePicker. This allows you to set an initial lifecycle for the catalog.

Patch Changes

  • Updated dependencies
    • @backstage/catalog-model@1.1.6-next.0
    • @backstage/catalog-client@1.3.1-next.0
    • @backstage/plugin-catalog-common@1.0.11-next.0

1.2.4

Patch Changes

  • 37426f6f5e: Fixed bug in EntityTagPicker that filtered on unavailable tags for the selected kind.
  • 516b2039b6: Add a reusable pop over EntityPeekAheadPopover component. It shows more details about the associated entity. See the playbook here https://backstage.io/storybook/?path=/story/catalog-entitypeekaheadpopover--default
  • 0e33627996: Remove usage of raw span
  • Updated dependencies
    • @backstage/catalog-model@1.1.5
    • @backstage/catalog-client@1.3.0
    • @backstage/core-components@0.12.3
    • @backstage/core-plugin-api@1.3.0
    • @backstage/plugin-permission-react@0.4.9
    • @backstage/errors@1.1.4
    • @backstage/integration@1.4.2
    • @backstage/theme@0.2.16
    • @backstage/types@1.0.2
    • @backstage/version-bridge@1.0.3
    • @backstage/plugin-catalog-common@1.0.10
    • @backstage/plugin-permission-common@0.7.3

1.2.4-next.2

Patch Changes

  • 516b2039b6: Add a reusable pop over EntityPeekAheadPopover component. It shows more details about the associated entity. See the playbook here https://backstage.io/storybook/?path=/story/catalog-entitypeekaheadpopover--default
  • Updated dependencies
    • @backstage/core-plugin-api@1.3.0-next.1
    • @backstage/catalog-client@1.3.0-next.2
    • @backstage/plugin-permission-react@0.4.9-next.1
    • @backstage/catalog-model@1.1.5-next.1
    • @backstage/core-components@0.12.3-next.2
    • @backstage/errors@1.1.4
    • @backstage/integration@1.4.2-next.0
    • @backstage/theme@0.2.16
    • @backstage/types@1.0.2
    • @backstage/version-bridge@1.0.3
    • @backstage/plugin-catalog-common@1.0.10-next.1
    • @backstage/plugin-permission-common@0.7.3-next.0

1.2.4-next.1

Patch Changes

  • Updated dependencies
    • @backstage/catalog-client@1.3.0-next.1
    • @backstage/catalog-model@1.1.5-next.1
    • @backstage/core-components@0.12.3-next.1
    • @backstage/core-plugin-api@1.2.1-next.0
    • @backstage/errors@1.1.4
    • @backstage/integration@1.4.2-next.0
    • @backstage/theme@0.2.16
    • @backstage/types@1.0.2
    • @backstage/version-bridge@1.0.3
    • @backstage/plugin-catalog-common@1.0.10-next.1
    • @backstage/plugin-permission-common@0.7.3-next.0
    • @backstage/plugin-permission-react@0.4.9-next.0

1.2.4-next.0

Patch Changes

  • 37426f6f5e: Fixed bug in EntityTagPicker that filtered on unavailable tags for the selected kind.
  • Updated dependencies
    • @backstage/catalog-model@1.1.5-next.0
    • @backstage/catalog-client@1.3.0-next.0
    • @backstage/core-components@0.12.3-next.0
    • @backstage/core-plugin-api@1.2.0
    • @backstage/errors@1.1.4
    • @backstage/integration@1.4.1
    • @backstage/theme@0.2.16
    • @backstage/types@1.0.2
    • @backstage/version-bridge@1.0.3
    • @backstage/plugin-catalog-common@1.0.10-next.0
    • @backstage/plugin-permission-common@0.7.2
    • @backstage/plugin-permission-react@0.4.8

1.2.3

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.12.2

1.2.2

Patch Changes

  • 2cb9998: Fixed bug in EntityOwnerPicker and EntityLifecyclePicker that filtered on unavailable tags for the selected kind.
  • 2e701b3796: Internal refactor to use react-router-dom rather than react-router.
  • 6ffa47bb0a: Cleanup and small fixes for the kind selector
  • 19356df560: Updated dependency zen-observable to ^0.9.0.
  • c3fa90e184: Updated dependency zen-observable to ^0.10.0.
  • Updated dependencies
    • @backstage/core-plugin-api@1.2.0
    • @backstage/catalog-client@1.2.0
    • @backstage/core-components@0.12.1
    • @backstage/version-bridge@1.0.3
    • @backstage/plugin-permission-common@0.7.2
    • @backstage/errors@1.1.4
    • @backstage/plugin-permission-react@0.4.8
    • @backstage/integration@1.4.1
    • @backstage/types@1.0.2
    • @backstage/catalog-model@1.1.4
    • @backstage/theme@0.2.16
    • @backstage/plugin-catalog-common@1.0.9

1.2.2-next.4

Patch Changes

  • 2e701b3796: Internal refactor to use react-router-dom rather than react-router.
  • Updated dependencies
    • @backstage/core-components@0.12.1-next.4
    • @backstage/plugin-permission-common@0.7.2-next.2
    • @backstage/plugin-permission-react@0.4.8-next.3
    • @backstage/catalog-client@1.2.0-next.1
    • @backstage/catalog-model@1.1.4-next.1
    • @backstage/core-plugin-api@1.2.0-next.2
    • @backstage/errors@1.1.4-next.1
    • @backstage/integration@1.4.1-next.1
    • @backstage/theme@0.2.16
    • @backstage/types@1.0.2-next.1
    • @backstage/version-bridge@1.0.3-next.0
    • @backstage/plugin-catalog-common@1.0.9-next.3

1.2.2-next.3

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.12.1-next.3
    • @backstage/catalog-client@1.2.0-next.1
    • @backstage/catalog-model@1.1.4-next.1
    • @backstage/core-plugin-api@1.2.0-next.2
    • @backstage/errors@1.1.4-next.1
    • @backstage/integration@1.4.1-next.1
    • @backstage/theme@0.2.16
    • @backstage/types@1.0.2-next.1
    • @backstage/version-bridge@1.0.3-next.0
    • @backstage/plugin-catalog-common@1.0.9-next.2
    • @backstage/plugin-permission-common@0.7.2-next.1
    • @backstage/plugin-permission-react@0.4.8-next.2

1.2.2-next.2

Patch Changes

  • 6ffa47bb0a: Cleanup and small fixes for the kind selector
  • Updated dependencies
    • @backstage/core-plugin-api@1.2.0-next.2
    • @backstage/core-components@0.12.1-next.2
    • @backstage/plugin-permission-react@0.4.8-next.2
    • @backstage/catalog-client@1.2.0-next.1
    • @backstage/catalog-model@1.1.4-next.1
    • @backstage/errors@1.1.4-next.1
    • @backstage/integration@1.4.1-next.1
    • @backstage/theme@0.2.16
    • @backstage/types@1.0.2-next.1
    • @backstage/version-bridge@1.0.3-next.0
    • @backstage/plugin-catalog-common@1.0.9-next.2
    • @backstage/plugin-permission-common@0.7.2-next.1

1.2.2-next.1

Patch Changes

  • c3fa90e184: Updated dependency zen-observable to ^0.10.0.
  • Updated dependencies
    • @backstage/core-components@0.12.1-next.1
    • @backstage/version-bridge@1.0.3-next.0
    • @backstage/core-plugin-api@1.1.1-next.1
    • @backstage/types@1.0.2-next.1
    • @backstage/integration@1.4.1-next.1
    • @backstage/plugin-permission-react@0.4.8-next.1
    • @backstage/catalog-client@1.2.0-next.1
    • @backstage/catalog-model@1.1.4-next.1
    • @backstage/errors@1.1.4-next.1
    • @backstage/theme@0.2.16
    • @backstage/plugin-catalog-common@1.0.9-next.1
    • @backstage/plugin-permission-common@0.7.2-next.1

1.2.2-next.0

Patch Changes

  • 19356df560: Updated dependency zen-observable to ^0.9.0.
  • Updated dependencies
    • @backstage/catalog-client@1.2.0-next.0
    • @backstage/core-components@0.12.1-next.0
    • @backstage/core-plugin-api@1.1.1-next.0
    • @backstage/integration@1.4.1-next.0
    • @backstage/plugin-permission-common@0.7.2-next.0
    • @backstage/types@1.0.2-next.0
    • @backstage/catalog-model@1.1.4-next.0
    • @backstage/errors@1.1.4-next.0
    • @backstage/theme@0.2.16
    • @backstage/version-bridge@1.0.2
    • @backstage/plugin-catalog-common@1.0.9-next.0
    • @backstage/plugin-permission-react@0.4.8-next.0

1.2.1

Patch Changes

  • a889314692: Both EntityProvider and AsyncEntityProvider contexts now wrap all children with an AnalyticsContext containing the corresponding entityRef; this opens up the possibility for all events underneath these contexts to be associated with and aggregated by the corresponding entity.
  • e47f466f80: Removed forced capitalization for Entity types in the catalog sidebar.
  • Updated dependencies
    • @backstage/core-components@0.12.0
    • @backstage/version-bridge@1.0.2
    • @backstage/core-plugin-api@1.1.0
    • @backstage/integration@1.4.0
    • @backstage/catalog-model@1.1.3
    • @backstage/plugin-permission-common@0.7.1
    • @backstage/types@1.0.1
    • @backstage/catalog-client@1.1.2
    • @backstage/errors@1.1.3
    • @backstage/theme@0.2.16
    • @backstage/plugin-catalog-common@1.0.8
    • @backstage/plugin-permission-react@0.4.7

1.2.1-next.1

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.12.0-next.1
    • @backstage/catalog-client@1.1.2-next.0
    • @backstage/catalog-model@1.1.3-next.0
    • @backstage/core-plugin-api@1.1.0-next.0
    • @backstage/errors@1.1.3-next.0
    • @backstage/integration@1.4.0-next.0
    • @backstage/theme@0.2.16
    • @backstage/types@1.0.1-next.0
    • @backstage/version-bridge@1.0.1
    • @backstage/plugin-catalog-common@1.0.8-next.0
    • @backstage/plugin-permission-common@0.7.1-next.0
    • @backstage/plugin-permission-react@0.4.7-next.0

1.2.1-next.0

Patch Changes

  • a889314692: Both EntityProvider and AsyncEntityProvider contexts now wrap all children with an AnalyticsContext containing the corresponding entityRef; this opens up the possibility for all events underneath these contexts to be associated with and aggregated by the corresponding entity.
  • e47f466f80: Removed forced capitalization for Entity types in the catalog sidebar.
  • Updated dependencies
    • @backstage/core-components@0.12.0-next.0
    • @backstage/core-plugin-api@1.1.0-next.0
    • @backstage/integration@1.4.0-next.0
    • @backstage/catalog-model@1.1.3-next.0
    • @backstage/plugin-permission-common@0.7.1-next.0
    • @backstage/types@1.0.1-next.0
    • @backstage/plugin-permission-react@0.4.7-next.0
    • @backstage/catalog-client@1.1.2-next.0
    • @backstage/errors@1.1.3-next.0
    • @backstage/theme@0.2.16
    • @backstage/version-bridge@1.0.1
    • @backstage/plugin-catalog-common@1.0.8-next.0

1.2.0

Minor Changes

  • 4efadb6968: Implemented the visual parts of EntityKindPicker so that it can be shown alongside the other filters on the left side of your catalog pages.

Patch Changes

  • 7939e743f5: Added two new EntityRefLinks props, the first being getTitle that allows for customization of the title used for each link. The second one is fetchEntities, which triggers a fetching of all entities so that the full entity definition is available in the getTitle callback.
  • e9e532ebd8: Fixed issue where the query kind parameter is not honored
  • Updated dependencies
    • @backstage/catalog-model@1.1.2
    • @backstage/core-components@0.11.2
    • @backstage/plugin-catalog-common@1.0.7
    • @backstage/plugin-permission-common@0.7.0
    • @backstage/catalog-client@1.1.1
    • @backstage/core-plugin-api@1.0.7
    • @backstage/errors@1.1.2
    • @backstage/integration@1.3.2
    • @backstage/theme@0.2.16
    • @backstage/types@1.0.0
    • @backstage/version-bridge@1.0.1
    • @backstage/plugin-permission-react@0.4.6

1.2.0-next.2

Patch Changes

  • Updated dependencies
    • @backstage/plugin-catalog-common@1.0.7-next.2
    • @backstage/plugin-permission-common@0.7.0-next.2
    • @backstage/plugin-permission-react@0.4.6-next.2
    • @backstage/catalog-client@1.1.1-next.2
    • @backstage/catalog-model@1.1.2-next.2
    • @backstage/core-components@0.11.2-next.2
    • @backstage/core-plugin-api@1.0.7-next.2
    • @backstage/errors@1.1.2-next.2
    • @backstage/integration@1.3.2-next.2
    • @backstage/theme@0.2.16
    • @backstage/types@1.0.0
    • @backstage/version-bridge@1.0.1

1.2.0-next.1

Minor Changes

  • 4efadb6968: Implemented the visual parts of EntityKindPicker so that it can be shown alongside the other filters on the left side of your catalog pages.

Patch Changes

  • 7939e743f5: Added two new EntityRefLinks props, the first being getTitle that allows for customization of the title used for each link. The second one is fetchEntities, which triggers a fetching of all entities so that the full entity definition is available in the getTitle callback.
  • Updated dependencies
    • @backstage/catalog-client@1.1.1-next.1
    • @backstage/core-components@0.11.2-next.1
    • @backstage/core-plugin-api@1.0.7-next.1
    • @backstage/catalog-model@1.1.2-next.1
    • @backstage/errors@1.1.2-next.1
    • @backstage/integration@1.3.2-next.1
    • @backstage/theme@0.2.16
    • @backstage/types@1.0.0
    • @backstage/version-bridge@1.0.1
    • @backstage/plugin-catalog-common@1.0.7-next.1
    • @backstage/plugin-permission-common@0.6.5-next.1
    • @backstage/plugin-permission-react@0.4.6-next.1

1.1.5-next.0

Patch Changes

  • Updated dependencies
    • @backstage/catalog-model@1.1.2-next.0
    • @backstage/core-components@0.11.2-next.0
    • @backstage/catalog-client@1.1.1-next.0
    • @backstage/core-plugin-api@1.0.7-next.0
    • @backstage/errors@1.1.2-next.0
    • @backstage/integration@1.3.2-next.0
    • @backstage/theme@0.2.16
    • @backstage/types@1.0.0
    • @backstage/version-bridge@1.0.1
    • @backstage/plugin-catalog-common@1.0.7-next.0
    • @backstage/plugin-permission-common@0.6.5-next.0
    • @backstage/plugin-permission-react@0.4.6-next.0

1.1.4

Patch Changes

  • 817f3196f6: Updated React Router dependencies to be peer dependencies.
  • f6033d1121: humanizeEntityRef function can now be forced to include default namespace
  • c86741a052: Support showing counts in option labels of the EntityTagPicker. You can enable this by adding the showCounts property
  • 7d47def9c4: Removed dependency on @types/jest.
  • a6d551fad9: Properly handle free-text entity filtering in the case of empty tag arrays
  • ef9ab322de: Minor API signatures cleanup
  • Updated dependencies
    • @backstage/core-components@0.11.1
    • @backstage/core-plugin-api@1.0.6
    • @backstage/plugin-permission-react@0.4.5
    • @backstage/integration@1.3.1
    • @backstage/catalog-client@1.1.0
    • @backstage/catalog-model@1.1.1
    • @backstage/errors@1.1.1
    • @backstage/plugin-permission-common@0.6.4
    • @backstage/plugin-catalog-common@1.0.6

1.1.4-next.2

Patch Changes

  • f6033d1121: humanizeEntityRef function can now be forced to include default namespace
  • c86741a052: Support showing counts in option labels of the EntityTagPicker. You can enable this by adding the showCounts property
  • 7d47def9c4: Removed dependency on @types/jest.
  • Updated dependencies
    • @backstage/catalog-client@1.1.0-next.2
    • @backstage/catalog-model@1.1.1-next.0
    • @backstage/core-components@0.11.1-next.3
    • @backstage/core-plugin-api@1.0.6-next.3
    • @backstage/errors@1.1.1-next.0
    • @backstage/integration@1.3.1-next.2
    • @backstage/plugin-permission-common@0.6.4-next.2
    • @backstage/plugin-permission-react@0.4.5-next.2

1.1.4-next.1

Patch Changes

  • 817f3196f6: Updated React Router dependencies to be peer dependencies.
  • a6d551fad9: Properly handle free-text entity filtering in the case of empty tag arrays
  • Updated dependencies
    • @backstage/core-components@0.11.1-next.1
    • @backstage/core-plugin-api@1.0.6-next.1
    • @backstage/plugin-permission-react@0.4.5-next.1

1.1.4-next.0

Patch Changes

  • ef9ab322de: Minor API signatures cleanup
  • Updated dependencies
    • @backstage/core-plugin-api@1.0.6-next.0
    • @backstage/core-components@0.11.1-next.0
    • @backstage/catalog-client@1.0.5-next.0
    • @backstage/integration@1.3.1-next.0
    • @backstage/plugin-permission-common@0.6.4-next.0
    • @backstage/plugin-permission-react@0.4.5-next.0
    • @backstage/plugin-catalog-common@1.0.6-next.0

1.1.3

Patch Changes

  • 44e691a7f9: Modify description column to not use auto width.
  • Updated dependencies
    • @backstage/integration@1.3.0
    • @backstage/core-components@0.11.0
    • @backstage/core-plugin-api@1.0.5
    • @backstage/plugin-catalog-common@1.0.5
    • @backstage/plugin-permission-react@0.4.4

1.1.3-next.2

Patch Changes

  • 44e691a7f9: Modify description column to not use auto width.
  • Updated dependencies
    • @backstage/core-components@0.11.0-next.2

1.1.3-next.1

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.10.1-next.1
    • @backstage/plugin-catalog-common@1.0.5-next.0
    • @backstage/integration@1.3.0-next.1

1.1.3-next.0

Patch Changes

  • Updated dependencies
    • @backstage/integration@1.3.0-next.0
    • @backstage/core-plugin-api@1.0.5-next.0
    • @backstage/core-components@0.10.1-next.0
    • @backstage/plugin-permission-react@0.4.4-next.0

1.1.2

Patch Changes

  • 72622d9143: Updated dependency yaml to ^2.0.0.
  • be26d95141: Added new EntityProcessingStatusPicker that will filter for entities with orphans and/or errors.

    If you are using the default Catalog page this picker will be added automatically. For those who have customized their Catalog page you'll need to add this manually by doing something like this:

    ...
    import {
      CatalogFilterLayout,
      EntityTypePicker,
      UserListPicker,
      EntityTagPicker
    + EntityProcessingStatusPicker,
    } from '@backstage/plugin-catalog-react';
    ...
    export const CustomCatalogPage = ({
      columns,
      actions,
      initiallySelectedFilter = 'owned',
    }: CatalogPageProps) => {
      return (
        ...
            <EntityListProvider>
              <CatalogFilterLayout>
                <CatalogFilterLayout.Filters>
                  <EntityKindPicker initialFilter="component" hidden />
                  <EntityTypePicker />
                  <UserListPicker initialFilter={initiallySelectedFilter} />
                  <EntityTagPicker />
    +             <EntityProcessingStatusPicker />
                <CatalogFilterLayout.Filters>
                <CatalogFilterLayout.Content>
                  <CatalogTable columns={columns} actions={actions} />
                </CatalogFilterLayout.Content>
              </CatalogFilterLayout>
            </EntityListProvider>
        ...
    };
    
  • Updated dependencies

    • @backstage/core-components@0.10.0
    • @backstage/catalog-model@1.1.0
    • @backstage/core-plugin-api@1.0.4
    • @backstage/integration@1.2.2
    • @backstage/catalog-client@1.0.4
    • @backstage/plugin-permission-common@0.6.3
    • @backstage/theme@0.2.16
    • @backstage/errors@1.1.0
    • @backstage/plugin-catalog-common@1.0.4
    • @backstage/plugin-permission-react@0.4.3

1.1.2-next.3

Patch Changes

  • 72622d9143: Updated dependency yaml to ^2.0.0.
  • Updated dependencies
    • @backstage/core-plugin-api@1.0.4-next.0
    • @backstage/core-components@0.10.0-next.3
    • @backstage/catalog-client@1.0.4-next.2
    • @backstage/integration@1.2.2-next.3
    • @backstage/plugin-permission-common@0.6.3-next.1
    • @backstage/catalog-model@1.1.0-next.3
    • @backstage/plugin-permission-react@0.4.3-next.1

1.1.2-next.2

Patch Changes

  • be26d95141: Added new EntityProcessingStatusPicker that will filter for entities with orphans and/or errors.

    If you are using the default Catalog page this picker will be added automatically. For those who have customized their Catalog page you'll need to add this manually by doing something like this:

    ...
    import {
      CatalogFilterLayout,
      EntityTypePicker,
      UserListPicker,
      EntityTagPicker
    + EntityProcessingStatusPicker,
    } from '@backstage/plugin-catalog-react';
    ...
    export const CustomCatalogPage = ({
      columns,
      actions,
      initiallySelectedFilter = 'owned',
    }: CatalogPageProps) => {
      return (
        ...
            <EntityListProvider>
              <CatalogFilterLayout>
                <CatalogFilterLayout.Filters>
                  <EntityKindPicker initialFilter="component" hidden />
                  <EntityTypePicker />
                  <UserListPicker initialFilter={initiallySelectedFilter} />
                  <EntityTagPicker />
    +             <EntityProcessingStatusPicker />
                <CatalogFilterLayout.Filters>
                <CatalogFilterLayout.Content>
                  <CatalogTable columns={columns} actions={actions} />
                </CatalogFilterLayout.Content>
              </CatalogFilterLayout>
            </EntityListProvider>
        ...
    };
    
  • Updated dependencies

    • @backstage/core-components@0.10.0-next.2
    • @backstage/catalog-model@1.1.0-next.2
    • @backstage/theme@0.2.16-next.1
    • @backstage/integration@1.2.2-next.2

1.1.2-next.1

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.9.6-next.1
    • @backstage/catalog-model@1.1.0-next.1
    • @backstage/errors@1.1.0-next.0
    • @backstage/theme@0.2.16-next.0
    • @backstage/catalog-client@1.0.4-next.1
    • @backstage/integration@1.2.2-next.1
    • @backstage/plugin-catalog-common@1.0.4-next.0
    • @backstage/plugin-permission-common@0.6.3-next.0
    • @backstage/plugin-permission-react@0.4.3-next.0

1.1.2-next.0

Patch Changes

  • Updated dependencies
    • @backstage/catalog-model@1.1.0-next.0
    • @backstage/core-components@0.9.6-next.0
    • @backstage/integration@1.2.2-next.0
    • @backstage/catalog-client@1.0.4-next.0

1.1.1

Patch Changes

  • 1f70704580: Accessibility updates:

    • Wrapped the EntityLifecyclePicker, EntityOwnerPicker, EntityTagPicker, in label elements
    • Changed group name Typography component to span (from default h6), added aria-label to the List component, and role of menuitem to the container of the MenuItem component
  • 568f2d1e75: Table component no longer has drag and drop columns by default

  • Updated dependencies
    • @backstage/plugin-catalog-common@1.0.3
    • @backstage/core-components@0.9.5
    • @backstage/integration@1.2.1
    • @backstage/catalog-client@1.0.3
    • @backstage/core-plugin-api@1.0.3
    • @backstage/plugin-permission-common@0.6.2
    • @backstage/catalog-model@1.0.3
    • @backstage/plugin-permission-react@0.4.2

1.1.1-next.1

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.9.5-next.1
    • @backstage/catalog-client@1.0.3-next.0
    • @backstage/core-plugin-api@1.0.3-next.0
    • @backstage/integration@1.2.1-next.1
    • @backstage/plugin-permission-common@0.6.2-next.0
    • @backstage/catalog-model@1.0.3-next.0
    • @backstage/plugin-permission-react@0.4.2-next.0
    • @backstage/plugin-catalog-common@1.0.3-next.0

1.1.1-next.0

Patch Changes

  • 1f70704580: Accessibility updates:

    • Wrapped the EntityLifecyclePicker, EntityOwnerPicker, EntityTagPicker, in label elements
    • Changed group name Typography component to span (from default h6), added aria-label to the List component, and role of menuitem to the container of the MenuItem component
  • Updated dependencies

    • @backstage/core-components@0.9.5-next.0
    • @backstage/integration@1.2.1-next.0

1.1.0

Minor Changes

  • 4274844a8c: Use InfoCardVariants on custom cards variant attribute

Patch Changes

  • 0418447669: Added menu parent role for menu items accessibility
  • b7514d19ff: Update the rendering of links in the entity inspector so that values starting with https?:// are rendered as links as well.
  • b880c0e092: Fix EntityTypeFilter so generating available types is case insensitive
  • 57f41fb8d6: Make Menu item on filters accessible through keyboard
  • Updated dependencies
    • @backstage/core-components@0.9.4
    • @backstage/integration@1.2.0
    • @backstage/core-plugin-api@1.0.2
    • @backstage/catalog-client@1.0.2
    • @backstage/catalog-model@1.0.2
    • @backstage/plugin-catalog-common@1.0.2
    • @backstage/plugin-permission-common@0.6.1
    • @backstage/plugin-permission-react@0.4.1

1.1.0-next.2

Patch Changes

  • 57f41fb8d6: Make Menu item on filters accessible through keyboard
  • Updated dependencies
    • @backstage/core-components@0.9.4-next.1
    • @backstage/catalog-model@1.0.2-next.0
    • @backstage/core-plugin-api@1.0.2-next.1
    • @backstage/integration@1.2.0-next.1
    • @backstage/plugin-permission-common@0.6.1-next.0
    • @backstage/plugin-permission-react@0.4.1-next.1
    • @backstage/catalog-client@1.0.2-next.0
    • @backstage/plugin-catalog-common@1.0.2-next.0

1.1.0-next.1

Patch Changes

  • 0418447669: Added menu parent role for menu items accessibility
  • Updated dependencies
    • @backstage/core-components@0.9.4-next.0
    • @backstage/core-plugin-api@1.0.2-next.0
    • @backstage/plugin-permission-react@0.4.1-next.0

1.1.0-next.0

Minor Changes

  • 4274844a8c: Use InfoCardVariants on custom cards variant attribute

Patch Changes

  • Updated dependencies
    • @backstage/integration@1.2.0-next.0

1.0.1

Patch Changes

  • 0ffd88a90e: Prevent permissions with types other than ResourcePermission<'catalog-entity'> from being used with the useEntityPermission hook.
  • 7c7919777e: build(deps-dev): bump @testing-library/react-hooks from 7.0.2 to 8.0.0
  • 24254fd433: build(deps): bump @testing-library/user-event from 13.5.0 to 14.0.0
  • 4af82967f4: Decouple tags picker from backend entities

    EntityTagPicker fetches all the tags independently and it doesn't require all the entities to be available client side.

  • 4be0d1e777: Changed catalog filter components to only pay attention to query parameters relevant to the component.

  • 5d5fdbe541: Columns in CatalogTable now change depending on the entity kind, ensuring only relevant columns are displayed.
  • 863e7bcb7b: Updated the "unregister location" behavior in UnregisterEntityDialog. Removed unnecessary entity deletion requests that were sent after successfully deleting a location.
  • 37b04b5a5e: Removed broken link from Labels section of entity inspector.
  • a496cee4d1: Add support for string refs to the EntityRefLinks component
  • d34900af81: Added a new NextScaffolderRouter which will eventually replace the exiting router
  • 99063c39ae: Minor API report cleanup
  • 4431873583: Update usePermission usage.
  • Updated dependencies
    • @backstage/integration@1.1.0
    • @backstage/plugin-permission-react@0.4.0
    • @backstage/plugin-permission-common@0.6.0
    • @backstage/catalog-model@1.0.1
    • @backstage/core-components@0.9.3
    • @backstage/core-plugin-api@1.0.1
    • @backstage/version-bridge@1.0.1
    • @backstage/plugin-catalog-common@1.0.1
    • @backstage/catalog-client@1.0.1

1.0.1-next.3

Patch Changes

  • 24254fd433: build(deps): bump @testing-library/user-event from 13.5.0 to 14.0.0
  • 863e7bcb7b: Updated the "unregister location" behavior in UnregisterEntityDialog. Removed unnecessary entity deletion requests that were sent after successfully deleting a location.
  • Updated dependencies
    • @backstage/core-components@0.9.3-next.2
    • @backstage/core-plugin-api@1.0.1-next.0
    • @backstage/plugin-permission-common@0.6.0-next.1
    • @backstage/plugin-permission-react@0.4.0-next.1
    • @backstage/integration@1.1.0-next.2

1.0.1-next.2

Patch Changes

  • 4be0d1e777: Changed catalog filter components to only pay attention to query parameters relevant to the component.
  • 5d5fdbe541: Columns in CatalogTable now change depending on the entity kind, ensuring only relevant columns are displayed.
  • 99063c39ae: Minor API report cleanup
  • Updated dependencies
    • @backstage/core-components@0.9.3-next.1
    • @backstage/catalog-model@1.0.1-next.1

1.0.1-next.1

Patch Changes

  • 0ffd88a90e: Prevent permissions with types other than ResourcePermission<'catalog-entity'> from being used with the useEntityPermission hook.
  • 4af82967f4: Decouple tags picker from backend entities

    EntityTagPicker fetches all the tags independently and it doesn't require all the entities to be available client side.

  • 37b04b5a5e: Removed broken link from Labels section of entity inspector.

  • 4431873583: Update usePermission usage.
  • Updated dependencies
    • @backstage/integration@1.1.0-next.1
    • @backstage/plugin-permission-react@0.4.0-next.0
    • @backstage/plugin-permission-common@0.6.0-next.0
    • @backstage/plugin-catalog-common@1.0.1-next.1

1.0.1-next.0

Patch Changes

  • a496cee4d1: Add support for string refs to the EntityRefLinks component
  • d34900af81: Added a new NextScaffolderRouter which will eventually replace the exiting router
  • Updated dependencies
    • @backstage/catalog-model@1.0.1-next.0
    • @backstage/integration@1.0.1-next.0
    • @backstage/core-components@0.9.3-next.0
    • @backstage/catalog-client@1.0.1-next.0

1.0.0

Major Changes

  • b58c70c223: This package has been promoted to v1.0! To understand how this change affects the package, please check out our versioning policy.

Minor Changes

  • f7fb7295e6: BREAKING: Removed the deprecated favoriteEntityTooltip and favoriteEntityIcon functions.
  • 4cd92028b8: BREAKING: The following deprecated annotation reading helper functions were removed:

    • getEntityMetadataViewUrl, use entity.metadata.annotations?.[ANNOTATION_VIEW_URL] instead.
    • getEntityMetadataEditUrl, use entity.metadata.annotations?.[ANNOTATION_EDIT_URL] instead.
  • 1f2757bb07: BREAKING: The useEntity hook no longer returns loading or error states, and will throw an error if the entity is not immediately available. In practice this means that useEntity can only be used in contexts where the entity is guaranteed to have been loaded, for example inside an EntityLayout. To access the loading state of the entity, use useAsyncEntity instead.

  • 0f3520d499: BREAKING: Removed the deprecated formatEntityRefTitle, use humanizeEntityRef instead.

Patch Changes

  • a422d7ce5e: chore(deps): bump @testing-library/react from 11.2.6 to 12.1.3
  • c689d7a94c: Added CatalogFilterLayout, which replaces FilteredEntityLayout from @backstage/plugin-catalog, as well as FilterContainer and EntityListContainer. It is used like this:

    <CatalogFilterLayout>
      <CatalogFilterLayout.Filters>
        {/* filter drawer, for example <EntityTypePicker /> and friends */}
      </CatalogFilterLayout.Filters>
      <CatalogFilterLayout.Content>
        {/* content view, for example a <CatalogTable /> */}
      </CatalogFilterLayout.Content>
    </CatalogFilterLayout>
    
  • Updated dependencies

    • @backstage/core-components@0.9.2
    • @backstage/core-plugin-api@1.0.0
    • @backstage/version-bridge@1.0.0
    • @backstage/plugin-permission-react@0.3.4
    • @backstage/catalog-model@1.0.0
    • @backstage/integration@1.0.0
    • @backstage/catalog-client@1.0.0
    • @backstage/errors@1.0.0
    • @backstage/types@1.0.0
    • @backstage/plugin-permission-common@0.5.3

0.9.0

Minor Changes

  • b0af81726d: BREAKING: Removed reduceCatalogFilters and reduceEntityFilters due to low external utility value.
  • 7ffb2c73c9: BREAKING: Removed the deprecated loadCatalogOwnerRefs function. Usages of this function can be directly replaced with ownershipEntityRefs from identityApi.getBackstageIdentity().

    This also affects the useEntityOwnership hook in that it no longer uses loadCatalogOwnerRefs, meaning it will no longer load in additional relations and instead only rely on the ownershipEntityRefs from the IdentityApi.

  • dd88d1e3ac: BREAKING: Removed useEntityFromUrl.

  • 9844d4d2bd: BREAKING: Removed useEntityCompoundName, use useRouteRefParams(entityRouteRef) instead.
  • 2b8c986ce0: BREAKING: Removed useEntityListProvider use useEntityList instead.
  • f3a7a9de6d: BREAKING: Removed useOwnedEntities and moved its usage internally to the scaffolder-backend where it's used.

    BREAKING: Removed EntityTypeReturn type which is now inlined.

  • cf1ff5b438: BREAKING: Removed the useEntityKinds hook, use catalogApi.getEntityFacets({ facets: ['kind'] }) instead.

  • fc6290a76d: BREAKING: Removed the deprecated useOwnUser hook. Existing usage can be replaced with identityApi.getBackstageIdentity(), followed by a call to catalogClient.getEntityByRef(identity.userEntityRef).

Patch Changes

  • b1aacbf96a: Applied the fix for the /alpha entry point resolution that was part of the v0.70.1 release of Backstage.
  • 2986f8e09d: Fixed EntityOwnerPicker and OwnershipCard url filter issue with more than 21 owners
  • f3a7a9de6d: Internalized usage of useOwnedEntities hook.
  • Updated dependencies
    • @backstage/core-components@0.9.1
    • @backstage/catalog-model@0.13.0
    • @backstage/catalog-client@0.9.0

0.9.0-next.0

Minor Changes

  • b0af81726d: BREAKING: Removed reduceCatalogFilters and reduceEntityFilters due to low external utility value.
  • 7ffb2c73c9: BREAKING: Removed the deprecated loadCatalogOwnerRefs function. Usages of this function can be directly replaced with ownershipEntityRefs from identityApi.getBackstageIdentity().

    This also affects the useEntityOwnership hook in that it no longer uses loadCatalogOwnerRefs, meaning it will no longer load in additional relations and instead only rely on the ownershipEntityRefs from the IdentityApi.

  • dd88d1e3ac: BREAKING: Removed useEntityFromUrl.

  • 9844d4d2bd: BREAKING: Removed useEntityCompoundName, use useRouteRefParams(entityRouteRef) instead.
  • 2b8c986ce0: BREAKING: Removed useEntityListProvider use useEntityList instead.
  • f3a7a9de6d: BREAKING: Removed useOwnedEntities and moved its usage internally to the scaffolder-backend where it's used.

    BREAKING: Removed EntityTypeReturn type which is now inlined.

  • cf1ff5b438: BREAKING: Removed the useEntityKinds hook, use catalogApi.getEntityFacets({ facets: ['kind'] }) instead.

  • fc6290a76d: BREAKING: Removed the deprecated useOwnUser hook. Existing usage can be replaced with identityApi.getBackstageIdentity(), followed by a call to catalogClient.getEntityByRef(identity.userEntityRef).

Patch Changes

  • b1aacbf96a: Applied the fix for the /alpha entry point resolution that was part of the v0.70.1 release of Backstage.
  • 2986f8e09d: Fixed EntityOwnerPicker and OwnershipCard url filter issue with more than 21 owners
  • f3a7a9de6d: Internalized usage of useOwnedEntities hook.
  • Updated dependencies
    • @backstage/core-components@0.9.1-next.0
    • @backstage/catalog-model@0.13.0-next.0
    • @backstage/catalog-client@0.9.0-next.0

0.8.1

Patch Changes

  • Fixed runtime resolution of the /alpha entry point.
  • Updated dependencies
    • @backstage/catalog-model@0.12.1

0.8.0

Minor Changes

  • da79aac2a6: Removed some previously deprecated routeRefs as follows:

    • BREAKING: Removed entityRoute in favor of entityRouteRef.
    • BREAKING: Removed the previously deprecated rootRoute and catalogRouteRef. If you want to refer to the catalog index page from a public plugin you now need to use an ExternalRouteRef instead. For private plugins it is possible to take the shortcut of referring directly to catalogPlugin.routes.indexPage instead.
  • e26fd1c7ab: Marked useEntityPermission as alpha since the underlying permission framework is under active development.

  • 2de1d82bd1: Removing the EntityName path for the useEntityOwnership as it has never worked correctly. Please pass in an entire Entity instead.

Patch Changes

  • 899f196af5: Use getEntityByRef instead of getEntityByName in the catalog client
  • f41a293231: - DEPRECATION: Deprecated formatEntityRefTitle in favor of the new humanizeEntityRef method instead. Please migrate to using the new method instead.
  • f590d1681b: Deprecated favoriteEntityTooltip and favoriteEntityIcon since the utility value is very low.
  • 72431d7bed: - BREAKING: The isOwnerOf function has been marked as @alpha and is now only available via the @backstage/plugin-catalog-react/alpha import. The limitations of this function with regards to only supporting direct relations have also been documented.
  • 03ec06bf7f: BREAKING: Moved DefaultStarredEntitiesApi to @backstage/plugin-catalog. If you were using this in tests, you can use the new MockStarredEntitiesApi from @backstage/plugin-catalog-react instead.

    Fixed a risky behavior where DefaultStarredEntitiesApi forwarded values to observers that were later mutated.

    Removed the isStarred method from DefaultStarredEntitiesApi, as it is not part of the StarredEntitiesApi.

  • 44403296e7: Added the following deprecations to the catalog-react package:

    • DEPRECATION: useEntity will now warn if the entity has not yet been loaded, and will soon throw errors instead. If you're using the default implementation of EntityLayout and EntitySwitch then these components will ensure that there is an entity loaded before rendering children. If you're implementing your own EntityLayout or EntitySwitch or something that operates outside or adjacent to them, then use useAsyncEntity.

    • DEPRECATION: the loading, error and refresh properties that are returned from useEntity have been deprecated, and are available on useAsyncEntity instead.

  • 8f0e8e039b: Deprecated getEntityMetadataEditUrl and getEntityMetadataViewUrl as these just return one annotation from the entity passed in.

  • 36aa63022b: Use CompoundEntityRef instead of EntityName, and getCompoundEntityRef instead of getEntityName, from @backstage/catalog-model.
  • bb2bb36651: Updated usage of StorageApi to use snapshot method instead of get
  • Updated dependencies
    • @backstage/catalog-model@0.12.0
    • @backstage/catalog-client@0.8.0
    • @backstage/core-components@0.9.0
    • @backstage/integration@0.8.0
    • @backstage/core-plugin-api@0.8.0
    • @backstage/plugin-permission-common@0.5.2
    • @backstage/plugin-permission-react@0.3.3

0.7.0

Minor Changes

  • 3334ad47d4: Removed the deprecated EntityContext which have been replaced by useEntity, EntityProvider and AsyncEntityProvider.
  • e2e0b6625c: Improved API documentation.

    BREAKING: The individual table column factories (e.g. createEntityRefColumn) are now no longer available directly, but only through EntityTable.columns.

  • c4276915c0: BREAKING: Deleted the deprecated loadIdentityOwnerRefs function which is replaced by ownershipEntityRefs from identityApi.getBackstageIdentity().

    Deprecated the loadCatalogOwnerRefs hook as membership references should be added as ent inside claims sections of the SignInResolver when issuing tokens. See https://backstage.io/docs/auth/identity-resolver for more details on how to prepare your SignInResolver if not done already. Usage of the loadCatalogOwnerRefs hook should be replaced by ownershipEntityRefs from identityApi.getBackstageIdentity() instead.

Patch Changes

  • a8331830f1: Deprecated the useEntityKinds hook due to low usage and utility value.
  • 6e1cbc12a6: Updated according to the new getEntityFacets catalog API method
  • b776ce5aab: Deprecated the useEntityListProvider hook which is now renamed to useEntityList
  • b3ef24038b: Deprecated reduceCatalogFilters and reduceEntityFilters as these helper functions are used internally and provides low external value.
  • 2d339b5f2c: Deprecated useEntityFromUrl and the useEntityCompoundName hooks as these have very low utility value.
  • 96b8ae9a9e: Deprecated the EntityTypeReturn type and inlined the return type to useEntityTypeFilter as the type and function name does not align
  • d4f67fa728: Deprecated the useOwnedEntities hook which is replaced by the IdentityAPI. Deprecated the useOwnUser hook due to low external value.
  • 919cf2f836: Minor updates to match the new targetRef field of relations, and to stop consuming the target field
  • Updated dependencies
    • @backstage/core-components@0.8.10
    • @backstage/catalog-model@0.11.0
    • @backstage/catalog-client@0.7.2
    • @backstage/core-plugin-api@0.7.0
    • @backstage/integration@0.7.5
    • @backstage/plugin-permission-react@0.3.2

0.6.15

Patch Changes

  • 1ed305728b: Bump node-fetch to version 2.6.7 and cross-fetch to version 3.1.5
  • c77c5c7eb6: Added backstage.role to package.json
  • 538ca90790: Use updated type names from @backstage/catalog-client
  • edbc03814a: Replace usage of serializeEntityRef with stringifyEntityRef
  • 244d24ebc4: Import Location from the @backstage/catalog-client package.
  • deaf6065db: Adapt to the new CatalogApi.getLocationByRef
  • 216725b434: Updated to use new names for parseLocationRef and stringifyLocationRef
  • e72d371296: Use TemplateEntityV1beta2 from @backstage/plugin-scaffolder-common instead of @backstage/catalog-model.
  • 98d1aa1ea1: Fix CatalogPage showing all components when owned filter was pre-selected
  • 27eccab216: Replaces use of deprecated catalog-model constants.
  • 7aeb491394: Replace use of deprecated ENTITY_DEFAULT_NAMESPACE constant with DEFAULT_NAMESPACE.
  • Updated dependencies
    • @backstage/catalog-client@0.7.0
    • @backstage/core-components@0.8.9
    • @backstage/core-plugin-api@0.6.1
    • @backstage/errors@0.2.1
    • @backstage/integration@0.7.3
    • @backstage/plugin-permission-common@0.5.0
    • @backstage/plugin-permission-react@0.3.1
    • @backstage/catalog-model@0.10.0
    • @backstage/types@0.1.2
    • @backstage/version-bridge@0.1.2

0.6.14

Patch Changes

  • 680e7c7452: Updated useEntityListProvider and catalog pickers to respond to external changes to query parameters in the URL, such as two sidebar links that apply different catalog filters.
  • f8633307c4: Added an "inspect" entry in the entity three-dots menu, for lower level catalog insights and debugging.
  • 19155e0939: Updated React component type declarations to avoid exporting exotic component types.
  • 7bb1bde7f6: Minor API cleanups
  • Updated dependencies
    • @backstage/catalog-client@0.6.0
    • @backstage/core-components@0.8.8

0.6.14-next.0

Patch Changes

  • 680e7c7452: Updated useEntityListProvider and catalog pickers to respond to external changes to query parameters in the URL, such as two sidebar links that apply different catalog filters.
  • 7bb1bde7f6: Minor API cleanups
  • Updated dependencies
    • @backstage/core-components@0.8.8-next.0

0.6.13

Patch Changes

  • f7257dff6f: The <Link /> component now accepts a noTrack prop, which prevents the click event from being captured by the Analytics API. This can be used if tracking is explicitly not warranted, or in order to use custom link tracking in specific situations.
  • 300f8cdaee: Fix bug: previously the filter would be set to "all" on page load, even if the initiallySelectedFilter on the DefaultCatalogPage was set to something else, or a different query parameter was supplied. Now, the prop and query parameters control the filter as expected. Additionally, after this change any filters which match 0 items will be disabled, and the filter will be reverted to 'all' if they're set on page load.
  • 6acc8f7db7: Add caching to the useEntityPermission hook

    The hook now caches the authorization decision based on the permission + the entity, and returns the cache match value as the default allowed value while loading. This helps avoid flicker in UI elements that would be conditionally rendered based on the allowed result of this hook.

  • Updated dependencies

    • @backstage/core-components@0.8.7

0.6.13-next.1

Patch Changes

  • f7257dff6f: The <Link /> component now accepts a noTrack prop, which prevents the click event from being captured by the Analytics API. This can be used if tracking is explicitly not warranted, or in order to use custom link tracking in specific situations.
  • 300f8cdaee: Fix bug: previously the filter would be set to "all" on page load, even if the initiallySelectedFilter on the DefaultCatalogPage was set to something else, or a different query parameter was supplied. Now, the prop and query parameters control the filter as expected. Additionally, after this change any filters which match 0 items will be disabled, and the filter will be reverted to 'all' if they're set on page load.
  • 6acc8f7db7: Add caching to the useEntityPermission hook

    The hook now caches the authorization decision based on the permission + the entity, and returns the cache match value as the default allowed value while loading. This helps avoid flicker in UI elements that would be conditionally rendered based on the allowed result of this hook.

  • Updated dependencies

    • @backstage/core-components@0.8.7-next.1

0.6.13-next.0

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.8.7-next.0

0.6.12

Patch Changes

  • 3d87019269: The entityRouteRef is now a well-known route that should be imported directly from @backstage/plugin-catalog-react. It is guaranteed to be globally unique across duplicate installations of the @backstage/plugin-catalog-react, starting at this version.

    Deprecated entityRoute in favor of entityRouteRef.

    Deprecated rootRoute and catalogRouteRef. If you want to refer to the catalog index page from a public plugin you now need to use an ExternalRouteRef instead. For private plugins it is possible to take the shortcut of referring directly to catalogPlugin.routes.indexPage instead.

  • 2916a83b9c: Deprecated loadIdentityOwnerRefs, since they can now be retrieved as ownershipEntityRefs from identityApi.getBackstageIdentity() instead.

  • 51fbedc445: Migrated usage of deprecated IdentityApi methods.
  • c54c0d9d10: Add useEntityPermission hook
  • Updated dependencies
    • @backstage/plugin-permission-react@0.3.0
    • @backstage/core-components@0.8.5
    • @backstage/integration@0.7.2
    • @backstage/plugin-permission-common@0.4.0
    • @backstage/core-plugin-api@0.6.0
    • @backstage/catalog-model@0.9.10
    • @backstage/catalog-client@0.5.5

0.6.12-next.0

Patch Changes

  • 2916a83b9c: Deprecated loadIdentityOwnerRefs, since they can now be retrieved as ownershipEntityRefs from identityApi.getBackstageIdentity() instead.
  • 51fbedc445: Migrated usage of deprecated IdentityApi methods.
  • Updated dependencies
    • @backstage/core-components@0.8.5-next.0
    • @backstage/core-plugin-api@0.6.0-next.0
    • @backstage/catalog-model@0.9.10-next.0
    • @backstage/catalog-client@0.5.5-next.0
    • @backstage/integration@0.7.2-next.0

0.6.11

Patch Changes

  • 5333451def: Cleaned up API exports
  • Updated dependencies
    • @backstage/integration@0.7.1
    • @backstage/core-components@0.8.4
    • @backstage/core-plugin-api@0.5.0
    • @backstage/errors@0.2.0
    • @backstage/catalog-client@0.5.4
    • @backstage/catalog-model@0.9.9

0.6.10

Patch Changes

  • fe2a6532ff: Add Override Components for Components in @backstage/plugin-catalog-react
  • 4ce51ab0f1: Internal refactor of the react-use imports to use react-use/lib/* instead.
  • Updated dependencies
    • @backstage/core-plugin-api@0.4.1
    • @backstage/core-components@0.8.3

0.6.9

Patch Changes

  • c6fdddec77: When a user has zero owned entities when viewing an entity kind in the catalog page, it will be automatically redirected to see all the entities. Furthermore, for the kind User and Group there are no longer the owned selector.
  • Updated dependencies
    • @backstage/integration@0.7.0

0.6.8

Patch Changes

  • 3491a36ab9: added useOwnedEntities hook to get the list of entities of the logged-in user
  • Updated dependencies
    • @backstage/core-plugin-api@0.4.0
    • @backstage/core-components@0.8.2
    • @backstage/catalog-client@0.5.3

0.6.7

Patch Changes

  • 6156fb8730: useEntityTypeFilter: Skip updating selected types if a kind filter change did not change them.
  • Updated dependencies
    • @backstage/core-plugin-api@0.3.1
    • @backstage/core-components@0.8.1
    • @backstage/catalog-model@0.9.8

0.6.6

Patch Changes

  • 4c0f0b2003: Removed dependency on @backstage/core-app-api.

0.6.5

Patch Changes

  • cd450844f6: Moved React dependencies to peerDependencies and allow both React v16 and v17 to be used.
  • 69034b4419: Fix typo in catalog-react package.json
  • Updated dependencies
    • @backstage/core-components@0.8.0
    • @backstage/core-plugin-api@0.3.0
    • @backstage/core-app-api@0.2.0
    • @backstage/version-bridge@0.1.1

0.6.4

Patch Changes

  • a125278b81: Refactor out the deprecated path and icon from RouteRefs
  • Updated dependencies
    • @backstage/catalog-client@0.5.2
    • @backstage/catalog-model@0.9.7
    • @backstage/core-components@0.7.4
    • @backstage/core-plugin-api@0.2.0
    • @backstage/core-app-api@0.1.21

0.6.3

Patch Changes

  • 03b47a476d: export loadIdentityOwnerRefs and loadCatalogOwnerRefs all the way
  • Updated dependencies
    • @backstage/core-components@0.7.3
    • @backstage/catalog-client@0.5.1
    • @backstage/core-plugin-api@0.1.13
    • @backstage/core-app-api@0.1.20

0.6.2

Patch Changes

  • f9cc2509f8: EntityTypePicker can be hidden and have an initial filter value set, similar to EntityKindPicker
  • 10615525f3: Switch to use the json and observable types from @backstage/types
  • Updated dependencies
    • @backstage/errors@0.1.4
    • @backstage/integration@0.6.9
    • @backstage/core-components@0.7.2
    • @backstage/catalog-model@0.9.6
    • @backstage/core-app-api@0.1.19
    • @backstage/core-plugin-api@0.1.12

0.6.1

Patch Changes

  • 36e67d2f24: Internal updates to apply more strict checks to throw errors.
  • Updated dependencies
    • @backstage/core-components@0.7.1
    • @backstage/errors@0.1.3
    • @backstage/core-app-api@0.1.18
    • @backstage/core-plugin-api@0.1.11
    • @backstage/catalog-model@0.9.5

0.6.0

Minor Changes

  • 82fbda923e: Introduce a new StarredEntitiesApi that is used in the useStarredEntities hook. The @backstage/plugin-catalog installs a default implementation that is backed by the StorageApi, but one can also override the starredEntitiesApiRef.

    This change also updates the storage format from a custom string to an entity reference and moves the location in the local storage. A migration will convert the previously starred entities to the location on the first load of Backstage.

Patch Changes

  • 0366c9b667: Introduce a useStarredEntity hook to check if a single entity is starred. It provides a more efficient implementation compared to the useStarredEntities hook, because the rendering is only triggered if the selected entity is starred, not if any entity is starred.
  • 4aca84f86b: Support material-ui overrides in plugin-catalog-react components
  • b03b9f19e0: added sorting in entity Name column by metadata.title if present
  • Updated dependencies
    • @backstage/integration@0.6.8
    • @backstage/core-app-api@0.1.17
    • @backstage/core-components@0.7.0

0.5.2

Patch Changes

  • 5aae9bb61e: Name column will now render entity metadata.title if its present
  • ca0559444c: Avoid usage of .to*Case(), preferring .toLocale*Case('en-US') instead.
  • Updated dependencies
    • @backstage/core-components@0.6.1
    • @backstage/core-plugin-api@0.1.10
    • @backstage/core-app-api@0.1.16
    • @backstage/catalog-model@0.9.4
    • @backstage/catalog-client@0.5.0
    • @backstage/integration@0.6.7

0.5.1

Patch Changes

  • Updated dependencies
    • @backstage/core-app-api@0.1.15
    • @backstage/integration@0.6.6
    • @backstage/core-plugin-api@0.1.9
    • @backstage/core-components@0.6.0

0.5.0

Minor Changes

  • dbcaa6387a: Extends the CatalogClient interface with a refreshEntity method.

Patch Changes

  • cc464a56b3: This makes Type and Lifecycle columns consistent for all table cases and adds a new line in Description column for better readability
  • febddedcb2: Bump lodash to remediate SNYK-JS-LODASH-590103 security vulnerability
  • Updated dependencies
    • @backstage/core-components@0.5.0
    • @backstage/integration@0.6.5
    • @backstage/catalog-client@0.4.0
    • @backstage/catalog-model@0.9.3
    • @backstage/core-app-api@0.1.14

0.4.6

Patch Changes

  • 9f1362dcc1: Upgrade @material-ui/lab to 4.0.0-alpha.57.
  • ea81a1f19c: Deprecated EntityContext in favor of using useEntity, EntityProvider and the new AsyncEntityProvider instead. This update also brings cross-version compatibility to @backstage/catalog-react, meaning that future versions can be used in parallel with this one.
  • Updated dependencies
    • @backstage/core-components@0.4.2
    • @backstage/integration@0.6.4
    • @backstage/core-app-api@0.1.13
    • @backstage/core-plugin-api@0.1.8

0.4.5

Patch Changes

  • 3ed78fca3: Added a useEntityKinds hook to load a unique list of entity kinds from the catalog. Fixed a bug in EntityTypePicker where the component did not hide when no types were available in returned entities.
  • Updated dependencies
    • @backstage/integration@0.6.3
    • @backstage/core-components@0.4.0
    • @backstage/catalog-model@0.9.1
    • @backstage/core-app-api@0.1.11

0.4.4

Patch Changes

  • 5a1eb6bfc: Memoize the context value in EntityListProvider.

    This removes quite a few unnecessary rerenders of the inner components.

    When running the full CatalogPage test:

    • Before: 98 table render calls total, 16 seconds runtime
    • After: 57 table render calls total, 14 seconds runtime

    This doesn't account for all of the slowness, but does give a minor difference in perceived speed in the browser too.

  • d39e7d141: Use the history API directly in useEntityListProvider.

    This replaces useSearchParams/useNavigate, since they cause at least one additional re-render compared to using this method.

    Table re-render count is down additionally:

    • Initial render of catalog page: 12 -> 9
    • Full CatalogPage test: 57 -> 48
  • Updated dependencies

    • @backstage/core-app-api@0.1.10
    • @backstage/core-components@0.3.3
    • @backstage/integration@0.6.2

0.4.3

Patch Changes

  • 3bc009287: Clarified messaging around configured locations in the UnregisterEntityDialog.
  • 2105d608f: Migrate and export UnregisterEntityDialog component from catalog-react package
  • Updated dependencies
    • @backstage/core-app-api@0.1.9
    • @backstage/core-components@0.3.2
    • @backstage/integration@0.6.1

0.4.2

Patch Changes

  • 56c773909: Switched @types/react dependency to request * rather than a specific version.
  • a440d3b38: Move and rename FavoriteEntity component to catalog-react
  • Updated dependencies
    • @backstage/integration@0.6.0
    • @backstage/core-app-api@0.1.8
    • @backstage/core-components@0.3.1
    • @backstage/core-plugin-api@0.1.6

0.4.1

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.3.0
    • @backstage/core-plugin-api@0.1.5
    • @backstage/integration@0.5.9
    • @backstage/core-app-api@0.1.7

0.4.0

Minor Changes

  • c5cb55803: Introduce the useEntityOwnership hook, which implements the full new ownership model.

    This also means a breaking change to the interface of UserListFilter. It no longer accepts a user entity as input, but rather a function that checks ownership of an entity. This function is taken from the above mentioned hook output. So if you are instantiating the filter yourself, you will change from something like

    const { entity } = useOwnUser();
    const filter = new UserListFilter('owned', user, ...);
    

    to

    const { isOwnedEntity } = useEntityOwnership();
    const filter = new UserListFilter('owned', isOwnedEntity, ...);
    

Patch Changes

  • 19d9995b6: Improve accessibility of core & catalog components by adjusting them with non-breaking changes.
  • 11c370af2: Export CATALOG_FILTER_EXISTS symbol
  • 9d40fcb1e: - Bumping material-ui/core version to at least 4.12.2 as they made some breaking changes in later versions which broke Pagination of the Table.
    • Switching out material-table to @material-table/core for support for the later versions of material-ui/core
    • This causes a minor API change to @backstage/core-components as the interface for Table re-exports the prop from the underlying Table components.
    • onChangeRowsPerPage has been renamed to onRowsPerPageChange
    • onChangePage has been renamed to onPageChange
    • Migration guide is here: https://material-table-core.com/docs/breaking-changes
  • 043a4238f: Fix EntityListProvider to not update url if unmounted
  • Updated dependencies
    • @backstage/core-components@0.2.0
    • @backstage/core-app-api@0.1.6
    • @backstage/core-plugin-api@0.1.4
    • @backstage/catalog-client@0.3.18

0.3.1

Patch Changes

  • 221d7d060: added retry callback to useEntity hook
  • Updated dependencies
    • @backstage/core-components@0.1.6
    • @backstage/catalog-client@0.3.17
    • @backstage/core-app-api@0.1.5

0.3.0

Minor Changes

  • 976b61080: Updated the software templates list page (ScaffolderPage) to use the useEntityListProvider hook from #5643. This reduces the code footprint, making it easier to customize the display of this page, and consolidates duplicate approaches to querying the catalog with filters.

    • The useEntityTypeFilter hook has been updated along with the underlying EntityTypeFilter to work with multiple values, to allow more flexibility for different user interfaces. It's unlikely that this change affects you; however, if you're using either of these directly, you'll need to update your usage.
    • SearchToolbar was renamed to EntitySearchBar and moved to catalog-react to be usable by other entity list pages
    • UserListPicker now has an availableTypes prop to restrict which user-related options to present

Patch Changes

  • d84778c25: Store filter values set in EntityListProvider in query parameters. This allows selected filters to be restored when returning to pages that list catalog entities.
  • e13f0fb9d: Fix EntityTypeFilter so it produces unique case-insensitive set of available types

0.2.6

Patch Changes

  • Updated dependencies
    • @backstage/integration@0.5.8
    • @backstage/core-components@0.1.5
    • @backstage/catalog-model@0.9.0
    • @backstage/catalog-client@0.3.16

0.2.5

Patch Changes

  • 35a3e4e4c: Fix repetitive error reporting in EntityTypePicker
  • Updated dependencies
    • @backstage/core-app-api@0.1.4
    • @backstage/core-components@0.1.4
    • @backstage/integration@0.5.7
    • @backstage/catalog-client@0.3.15

0.2.4

Patch Changes

  • 48c9fcd33: Migrated to use the new @backstage/core-* packages rather than @backstage/core.
  • Updated dependencies
    • @backstage/core-app-api@0.1.3
    • @backstage/core-plugin-api@0.1.3
    • @backstage/catalog-client@0.3.14
    • @backstage/catalog-model@0.8.4

0.2.3

Patch Changes

  • 172c97324: Add EntityLifecyclePicker and EntityOwnerPicker UI components to allow filtering by spec.lifecycle and spec.owner on catalog-related pages.
  • Updated dependencies
    • @backstage/catalog-model@0.8.3
    • @backstage/core@0.7.13

0.2.2

Patch Changes

  • 7028ee1ca: Expose getEntitySourceLocation, getEntityMetadataViewUrl, and getEntityMetadataEditUrl from @backstage/plugin-catalog-react.
  • Updated dependencies [75b8537ce]
  • Updated dependencies [27a9b503a]
  • Updated dependencies [da8cba44f]
  • Updated dependencies [70bc30c5b]
  • Updated dependencies [eda9dbd5f]
    • @backstage/core-plugin-api@0.1.2
    • @backstage/catalog-model@0.8.2
    • @backstage/catalog-client@0.3.13
    • @backstage/integration@0.5.6

0.2.1

Patch Changes

  • deaba2e13: Sort EntityTagPicker entries.
  • 8e919a6f8: Tweak the EntityListProvider to do single-cycle updates
  • Updated dependencies [031ccd45f]
  • Updated dependencies [e7c5e4b30]
  • Updated dependencies [ebe802bc4]
  • Updated dependencies [1cf1d351f]
    • @backstage/core-plugin-api@0.1.1
    • @backstage/catalog-model@0.8.1
    • @backstage/core@0.7.12

0.2.0

Minor Changes

  • 17c497b81: The default CatalogPage has been reworked to be more composable and make customization easier. This change only affects those who have replaced the default CatalogPage with a custom implementation; others can safely ignore the rest of this changelog.

    If you created a custom CatalogPage to add or remove tabs from the catalog, a custom page is no longer necessary. The fixed tabs have been replaced with a spec.type dropdown that shows all available Component types in the catalog.

    For other needs, customizing the CatalogPage should now be easier. The new CatalogPage.tsx shows the default implementation. Overriding this with your own, similar CatalogPage component in your App.tsx routing allows you to adjust the layout, header, and which filters are available.

    See the documentation added on Catalog Customization for instructions.

Patch Changes

  • Updated dependencies [add62a455]
  • Updated dependencies [cc592248b]
  • Updated dependencies [704875e26]
    • @backstage/catalog-client@0.3.12
    • @backstage/catalog-model@0.8.0
    • @backstage/core@0.7.11

0.1.6

Patch Changes

  • 062bbf90f: chore: bump @testing-library/user-event from 12.8.3 to 13.1.8
  • 675a569a9: chore: bump react-use dependency in all packages
  • Updated dependencies [062bbf90f]
  • Updated dependencies [10c008a3a]
  • Updated dependencies [889d89b6e]
  • Updated dependencies [16be1d093]
  • Updated dependencies [3f988cb63]
  • Updated dependencies [675a569a9]
    • @backstage/core@0.7.9
    • @backstage/catalog-model@0.7.9

0.1.5

Patch Changes

  • 81c54d1f2: Fetch relations in batches in useRelatedEntities
  • Updated dependencies [f65adcde7]
  • Updated dependencies [80888659b]
  • Updated dependencies [d8b81fd28]
  • Updated dependencies [d1b1306d9]
    • @backstage/core@0.7.8
    • @backstage/catalog-model@0.7.8
    • @backstage/catalog-client@0.3.11

0.1.4

Patch Changes

  • 9f48b548c: Make it possible to specify entity type to useEntity when it's known
  • Updated dependencies [676ede643]
  • Updated dependencies [b196a4569]
  • Updated dependencies [8488a1a96]
    • @backstage/catalog-client@0.3.9
    • @backstage/catalog-model@0.7.5

0.1.3

Patch Changes

  • 01ccef4c7: Introduce useRouteRefParams to core-api to retrieve typed route parameters.
  • Updated dependencies [fcc3ada24]
  • Updated dependencies [4618774ff]
  • Updated dependencies [df59930b3]
    • @backstage/core@0.7.3

0.1.2

Patch Changes

  • 9ca0e4009: use local version of lowerCase and upperCase methods
  • Updated dependencies [8686eb38c]
  • Updated dependencies [8686eb38c]
  • Updated dependencies [9ca0e4009]
  • Updated dependencies [34ff49b0f]
    • @backstage/catalog-client@0.3.8
    • @backstage/core@0.7.2

0.1.1

Patch Changes

  • 9d455f69a: Introduce parameters for namespace, kind, and name to entityRouteRef.
  • 02816ecd7: Fixed EntityProvider setting 'loading' bool erroneously to true
  • Updated dependencies [12d8f27a6]
  • Updated dependencies [40c0fdbaa]
  • Updated dependencies [2a271d89e]
  • Updated dependencies [bece09057]
  • Updated dependencies [169f48deb]
  • Updated dependencies [8a1566719]
  • Updated dependencies [4c049a1a1]
    • @backstage/catalog-model@0.7.3
    • @backstage/core@0.7.0

0.1.0

Minor Changes

  • d0760ecdf: Moved common useStarredEntities hook to plugin-catalog-react

Patch Changes

  • 88f1f1b60: Truncate and show ellipsis with tooltip if content of createMetadataDescriptionColumn is too wide.
  • 9615e68fb: Forward link styling of EntityRefLink and EnriryRefLinks into the underling Link.
  • 5c2e2863f: Added the proper type parameters to entityRouteRef.
  • Updated dependencies [3a58084b6]
  • Updated dependencies [e799e74d4]
  • Updated dependencies [1407b34c6]
  • Updated dependencies [bad21a085]
  • Updated dependencies [9615e68fb]
  • Updated dependencies [49f9b7346]
  • Updated dependencies [3a58084b6]
  • Updated dependencies [2c1f2a7c2]
    • @backstage/core@0.6.3
    • @backstage/catalog-model@0.7.2

0.0.4

Patch Changes

  • d34d26125: Limit the props that are forwarded to the Link component in the EntityRefLink.
  • 0af242b6d: Introduce new cards to @backstage/plugin-catalog that can be added to entity pages:

    • EntityHasSystemsCard to display systems of a domain.
    • EntityHasComponentsCard to display components of a system.
    • EntityHasSubcomponentsCard to display subcomponents of a subcomponent.
    • In addition, EntityHasApisCard to display APIs of a system is added to @backstage/plugin-api-docs.

    @backstage/plugin-catalog-react now provides an EntityTable to build own cards for entities. The styling of the tables and new cards was also applied to the existing EntityConsumedApisCard, EntityConsumingComponentsCard, EntityProvidedApisCard, and EntityProvidingComponentsCard.

  • 10a0124e0: Expose useRelatedEntities from @backstage/plugin-catalog-react to retrieve entities references via relations from the API.

  • Updated dependencies [fd3f2a8c0]
  • Updated dependencies [f4c2bcf54]
  • Updated dependencies [07e226872]
  • Updated dependencies [f62e7abe5]
  • Updated dependencies [96f378d10]
  • Updated dependencies [688b73110]
    • @backstage/core@0.6.2

0.0.3

Patch Changes

  • 19d354c78: Make EntityRefLink a React.forwardRef in order to use it as root component in other components like ListItem.
  • Updated dependencies [6ed2b47d6]
  • Updated dependencies [72b96e880]
  • Updated dependencies [b51ee6ece]
    • @backstage/catalog-client@0.3.6
    • @backstage/core@0.6.1

0.0.2

Patch Changes

  • 7fc89bae2: Display owner and system as entity page links in the tables of the api-docs plugin.

    Move isOwnerOf and getEntityRelations from @backstage/plugin-catalog to @backstage/plugin-catalog-react and export it from there to use it by other plugins.

  • Updated dependencies [12ece98cd]

  • Updated dependencies [d82246867]
  • Updated dependencies [5fa3bdb55]
  • Updated dependencies [6e612ce25]
  • Updated dependencies [025e122c3]
  • Updated dependencies [21e624ba9]
  • Updated dependencies [da9f53c60]
  • Updated dependencies [32c95605f]
  • Updated dependencies [7881f2117]
  • Updated dependencies [54c7d02f7]
  • Updated dependencies [11cb5ef94]
    • @backstage/core@0.6.0
    • @backstage/catalog-model@0.7.1