# @spotify/backstage-plugin-skill-exchange-node

## 0.9.2

### Patch Changes

- Updated dependency `backstage` to `1.56.1`.
- Updated dependencies
  - @spotify/backstage-plugin-skill-exchange-common@0.2.22

## 0.9.1

### Patch Changes

- Updated dependency `backstage` to `1.55.0`.
- Updated dependencies
  - @spotify/backstage-plugin-skill-exchange-common@0.2.21

## 0.9.0

### Minor Changes

- **BREAKING:** Removed Slack notification support from Skill Exchange. The `skillExchange.slack` configuration block is no longer recognized and should be removed from your `app-config.yaml`. Custom Slack message builders set via extension points (`setSlackEmbedsMessageBuilder`, `setSlackMentorsMessageBuilder`, `setSlackHacksMessageBuilder`) are no longer available.

  To receive notifications, use Backstage's built-in notification plugin by setting `skillExchange.notifications.enabled: true` in your `app-config.yaml`. If you still want Slack as a delivery channel, you can use the upstream `@backstage/plugin-notifications-backend-module-slack` module to forward Backstage notifications to Slack.

### Patch Changes

- Updated dependency `backstage` to `1.54.0`.
- Updated dependencies
  - @spotify/backstage-plugin-skill-exchange-common@0.2.20

## 0.8.1

### Patch Changes

- Updated dependency `backstage` to `1.53.0`.
- Updated dependencies
  - @spotify/backstage-plugin-skill-exchange-common@0.2.19

## 0.8.0

### Minor Changes

- Removed experimental extension points and types that were not in active use.

### Patch Changes

- Updated dependency `backstage` to `1.52.0`.
- Updated dependencies
  - @spotify/backstage-plugin-skill-exchange-common@0.2.18

## 0.7.0

### Minor Changes

- Added `search-hack-projects` MCP action for searching hack projects with flexible filtering by free text, status, event, tags, skills, location, and member.

### Patch Changes

- Updated dependency `backstage` to `1.51.0`.
- Deprecated the Skill Exchange recommendations engine ahead of its removal. `RecommendationLoader`, `RecommendationType`, `Recommendation`, and `skillExchangeRecommendationLoaderExtensionPoint` in `@spotify/backstage-plugin-skill-exchange-node`, `BigQueryRecommendationLoader` in `@spotify/backstage-plugin-skill-exchange-backend-module-gcp`, and the `recommendationLoader` option on `createRouter` are now marked `@deprecated`. The GraphQL `recommended` field on `Gig`/`Embed`/`Mentorship` and the `sortByRelevantEnabled` argument on `getEmbeds`/`getMentorships` are now marked with `@deprecated`. These APIs will be removed in an upcoming release — stop using them now.
- Updated dependencies
  - @spotify/backstage-plugin-skill-exchange-common@0.2.17

## 0.6.4

### Patch Changes

- Updated dependency `backstage` to `1.50.0`.
- Updated dependencies
  - @spotify/backstage-plugin-skill-exchange-common@0.2.16

## 0.6.3

### Patch Changes

- Updated dependency `backstage` to `1.49.0`.
- Updated package to be compatible with zod versions 3 and 4.
- Updated dependencies
- Updated dependencies
- Updated dependencies
  - @spotify/backstage-plugin-skill-exchange-common@0.2.15

## 0.6.2

### Patch Changes

- Updated dependency `backstage` to `1.48.0`.
- Updated dependencies
  - @spotify/backstage-plugin-skill-exchange-common@0.2.14

## 0.6.1

### Patch Changes

- Updated dependency `backstage` to `1.47.0`.
- Updated dependencies
  - @spotify/backstage-plugin-skill-exchange-common@0.2.13

## 0.6.0

### Minor Changes

- Added support for Skill Exchange actions

### Patch Changes

- Updated dependency `backstage` to `1.46.0`.
- Updated dependencies
  - @spotify/backstage-plugin-skill-exchange-common@0.2.12

## 0.5.3

### Patch Changes

- Updated dependency `backstage` to `1.45.0`.
- Updated dependencies
  - @spotify/backstage-plugin-skill-exchange-common@0.2.11

## 0.5.2

### Patch Changes

- Updated dependency `backstage` to `1.44.1`.
- Updated dependencies
  - @spotify/backstage-plugin-skill-exchange-common@0.2.10

## 0.5.1

### Patch Changes

- Updated dependency `backstage` to `1.42.0`.
- Updated dependencies
  - @spotify/backstage-plugin-skill-exchange-common@0.2.9

## 0.5.0

### Minor Changes

- Added support for Backstage Notifications

### Patch Changes

- Updated dependency `backstage` to `1.41.1`.
- Updated dependencies
  - @spotify/backstage-plugin-skill-exchange-common@0.2.8

## 0.4.2

### Patch Changes

- Add support for custom notifications. Embed, mentor and hack post urls from notifications can be customized under the `skillExchange.embedsPath`, `skillExchange.mentorsPath` and `skillExchange.hacksPath` configs.

## 0.4.1

### Patch Changes

- Update to Backstage `v1.37.0`

## 0.4.0

### Minor Changes

- Use native `fetch` instead of `node-fetch`.

### Patch Changes

- Update to Backstage `v1.36.0`

## 0.3.0

### Minor Changes

- Remove support for the legacy backend system.

### Patch Changes

- Update to Backstage `v1.35.0`

## 0.2.5

### Patch Changes

- Update to Backstage `v1.34.0`
- Update default list config fields to optional.

## 0.2.4

### Patch Changes

- Update to Backstage `v1.33.3`
- Updated the default list ingestion to support using the $file keyword. To use this feature, add a `files` key to the `defaultLists` configuration and follow the [Backstage File Includes](https://backstage.io/docs/conf/writing/#file-includes) documentation. The `sources` key is deprecated and will be removed in a future release.

  ```yaml
  /**
   * Configuration for default lists to ingest.
   */
  defaultLists?: {
    /**
     * @deprecated Use `files` instead.
     */
    sources: string[];
    files?: JsonValue[];
    remoteUrls?: string[];
    systemUser?: string;
  };
  ```

  Also, fixed a skill ingestion bug that occurred in certain cases due to ordering of dependent skills and disciplines.

## 0.2.3

### Patch Changes

- Update to Backstage v1.32.0

## 0.2.2

### Patch Changes

- Minor fixes and improvements
- Update to Backstage v1.31.1

## 0.2.1

### Patch Changes

- Upgraded Backstage to `v1.30.4`.

## 0.2.0

### Minor Changes

- Upgraded Backstage to `v1.30.3`.
- Removed deprecated `skillIngestion` from config. Please refer to `defaultLists` in the docs.

### Patch Changes

- Adds ability for adopters to configure a set of remote URLs that contain configuration files that Skill Exchange can read from. This allows adopters to host their configuration for embed priority levels, skills and locations separately.

## 0.1.4

### Patch Changes

- Upgraded Backstage to v1.29.1

## 0.1.3

### Patch Changes

- Removed redundant `publishConfig` fields from `package.json`.
- Added additional plugin metadata to `package.json`.
- Upgraded Backstage to v1.28.2

## 0.1.2

### Patch Changes

- Added a new feature enabling the creation of custom thumbnails for Hack post via the new extension point. The generator will be given metadata about the Hack, and should return a URL to the thumbnail image.

  When a generator is registered, a panel will be included in the Hack forms that allows the user to trigger the thumbnail generation. The generator will be called with the title and pitch of the Hack, and the URL returned will be used as the thumbnail for the Hack post.

  **This feature is currently in alpha and very experimental, and it is very likely to change in the future.**

## 0.1.1

### Patch Changes

- Aligned dependencies with Backstage package architecture expectations.
- Updated backstage dependencies to `v1.26.0`

## 0.1.0

### Minor Changes

- Removed support for the legacy Skill Exchange Docker backend service. Support for this service has been deprecated since version `0.9.0`,
  and disabled by default. Any users still using the legacy backend service should migrate to the new Node.js backend service using the
  instructions [here](https://www.npmjs.com/package/@spotify/backstage-plugin-skill-exchange-backend/v/0.12.4#migrating-from-the-legacy-docker-backend-service).

### Patch Changes

- Updated backstage dependencies to `v1.24.0`

## 0.0.8

### Patch Changes

- Changes to support Backstage's New Backend System
- Upgraded to Backstage `v1.23.0`

## 0.0.7

### Patch Changes

- Upgraded Backstage to v1.22.0

## 0.0.6

### Patch Changes

- Upgraded Backstage to `v1.20.2`.

## 0.0.5

### Patch Changes

- Upgraded Backstage to v1.19.0

## 0.0.4

### Patch Changes

- Upgraded Backstage to v1.18.1

## 0.0.3

### Patch Changes

- Upgraded Backstage to `v1.17.0`.
- Added support for future experimental features.

## 0.0.2

### Patch Changes

- Added an experimental component to support future features. No changes to existing behavior.
- Upgraded Backstage to `v1.16.0`

## 0.0.1

### Patch Changes

- Added infrastructure for future features
