# @backstage/plugin-catalog-react

## 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:

  ```ts
  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`](https://backstage.io/docs/features/software-catalog/software-catalog-api/#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:

  ```ts
  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`](https://backstage.io/docs/features/software-catalog/software-catalog-api/#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.

  ```diff
  + 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:

  ```ts
  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.

  ```diff
  + 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:

  ```ts
  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 `filter`s related to the blueprints exported via `/alpha` for the new frontend system. For more information, see the [entity filters documentation](https://backstage.io/docs/features/software-catalog/catalog-customization#advanced-customization#entity-filters).
- ba9649a: Add a new `defaultGroup` parameter to the `EntityContentBlueprint`, here are usage examples:

  Set a default group while creating the extension:

  ```diff
  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:

  ```diff
  # 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:

  ```diff
  # 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.

  ```jsx
  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:

  ```tsx
  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:

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

  Overriding the custom layout filter:

  ```yaml
  # 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:

  ```diff
  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:

  ```diff
  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 `filter`s related to the blueprints exported via `/alpha` for the new frontend system. For more information, see the [entity filters documentation](https://backstage.io/docs/features/software-catalog/catalog-customization#advanced-customization#entity-filters).
- 247a40b: Introduces a new `EntityHeaderBlueprint` that allows you to override the default entity page header.

  ```jsx
  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:

  ```diff
  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:

  ```diff
  # 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:

  ```diff
  # 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:

  ```tsx
  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:

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

  Overriding the custom layout filter:

  ```yaml
  # 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:

  ```diff
  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:

  ```diff
  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](https://backstage.io/docs/getting-started/app-custom-theme/#custom-icons).
- 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](https://backstage.io/docs/frontend-system/architecture/migrations#130).
- 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](https://backstage.io/docs/getting-started/app-custom-theme/#custom-icons).
- 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](https://backstage.io/docs/frontend-system/architecture/migrations#130).
- 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](https://github.com/backstage/backstage/pull/20962) [`000dcd01af`](https://github.com/backstage/backstage/commit/000dcd01afaa4a06b67da20c3590a7753af4f532) Thanks [@Rugvip](https://github.com/Rugvip)! - Removed unnecessary `@backstage/integration` dependency, replaced by `@backstage/integration-react`.

- [#20842](https://github.com/backstage/backstage/pull/20842) [`6c357184e2`](https://github.com/backstage/backstage/commit/6c357184e27d86796fac6005ec6a597f994aa19d) Thanks [@benjdlambert](https://github.com/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:

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

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

### Patch Changes

- 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:

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

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

### Patch Changes

- 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.

  ```tsx
  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.

  ```tsx
  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:

  ```diff
  ...
  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:

  ```diff
  ...
  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](https://backstage.io/docs/overview/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:

  ```tsx
  <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

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

  to

  ```ts
  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](https://github.com/backstage/backstage/blob/9a4baa74509b6452d7dc054d34cf079f9997166d/plugins/catalog/src/components/CatalogPage/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](https://backstage.io/docs/features/software-catalog/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
