# @spotify/backstage-plugin-soundcheck-backend-module-scm

## 0.17.0

### Minor Changes

- Added support for `$origin-filename` path token in SCM fact extractor configs. When used in the `path` field, the token is replaced at collection time with the filename from the entity's `managed-by-origin-location` annotation, enabling per-entity file resolution in multi-component repositories.

### Patch Changes

- Updated dependency `backstage` to `1.55.0`.
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.28.0
  - @spotify/backstage-plugin-soundcheck-node@0.16.1

## 0.16.0

### Minor Changes

- Added filterQuery field to checks, tracks, campaigns, and collectors. This field accepts FilterPredicate syntax with logical operators ($all, $any, $not) and value matchers ($exists, $in, $contains, $hasPrefix) for advanced entity filtering.

### Patch Changes

- Updated dependency `backstage` to `1.54.0`.
- Fix false positives in code-search fact collector by validating quoted query matches against file contents.
- Improved GitHub rate limit handling in SCM collector: extracts Retry-After headers from 429/403 responses for accurate backoff instead of a fixed 60-second pause. Added 24-hour cache durations to SCM facts that were missing them to reduce redundant API calls.
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.27.0
  - @spotify/backstage-plugin-soundcheck-node@0.16.0

## 0.15.0

### Minor Changes

- Added a new `code-search` extractor type to the SCM fact collector that uses GitHub's Code Search API to find code patterns across a repository. Also fixed qualifier injection when qualifier values contain spaces, fixed `.git` suffix handling in repository URL parsing, and clarified error messages for GitHub API 403 responses.

### Patch Changes

- Updated dependency `backstage` to `1.53.0`.
- Updated config schema to pass stricter config checks (no schema changes compared to the previous version).
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.26.0
  - @spotify/backstage-plugin-soundcheck-node@0.15.1

## 0.14.0

### Minor Changes

- Added error visibility for checks with collector errors. When a fact collector encounters an error, the check now retains its previous state but displays a warning indicator and structured error details, allowing users to identify checks running on stale data. Includes a new "Has Errors" filter on the check entities page and a database migration adding a `has_error` column.

### Patch Changes

- Updated dependency `backstage` to `1.52.0`.
- Extract shared extraction utilities (extractViaRegex, resolveJsonPath, consolidateFileResults, isGlobPattern) into soundcheck-node for reuse across packages.
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.25.0
  - @spotify/backstage-plugin-soundcheck-node@0.15.0

## 0.13.0

### Minor Changes

- Export each module's collector / config schema for offline YAML validation in CI (follow-up to soundcheck-common's `validate*` helpers).
- Generalize remote-URL config support: managed-config pattern (opt-in by omitting getConfig), SCM migrated off its internal config source, UI fact-source + schedule-status fixes for multi-item configs.
- Added getFactRefs to the FactCollector interface so collectors can return scope-aware fact references. The frontend, scaffolder actions, and GraphQL layer now use full fact refs instead of reconstructing them with a hardcoded default scope, fixing custom branch configurations returning empty data.

### Patch Changes

- Updated dependency `backstage` to `1.51.0`.
- Migrate GitHub fact collector to managed config — enables remote URL / directory sources for `soundcheck.collectors.github` (use `string[]` in app-config). Also fixes two gaps in the managed-config reload path so that clearing a url-based yaml config now cancels existing scheduled tasks instead of leaving them running.
- Support folder-based remote config sourcing: directory URLs (ending with '/') in tracks, checks, and SCM config arrays now automatically discover and load all YAML files within the directory. New files are picked up on the next scheduled remote file update without requiring a config change or redeploy.
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-node@0.14.0
  - @spotify/backstage-plugin-soundcheck-common@0.24.0

## 0.12.0

### Minor Changes

- Added XML file type support to SCM fact collector, enabling fact extraction from XML files using JSONPath
- Added support for multiple remote config URLs in SCM collector.
- Added multiple url support for scm remote configs `scm: [url1, url2, url3]`. Simplified remote config logic in code.

### Patch Changes

- Updated dependency `backstage` to `1.50.0`.
- Fixed check and track yaml config validation failures preventing soundcheck from starting up. These errors are now surfaced at query time instead of startup time.
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.23.0
  - @spotify/backstage-plugin-soundcheck-node@0.13.0

## 0.11.8

### Patch Changes

- Updated dependency `backstage` to `1.49.0`.
- Add matchAll option to the SCM regex fact collector. When enabled, the extractor finds all occurrences of a pattern in a file and returns { matchCount: number, matches: string[] } instead of { matches: boolean }. The NCUI gains a new "Match All Mode" radio option, mutually exclusive with Capture Groups mode.
- Fix SCM fact collector using view-url instead of source-location for file lookups when both annotations point to different GitHub repositories. The collector now correctly uses the `backstage.io/source-location` annotation as the base URL, matching the documented behavior.
- Updated package to be compatible with zod versions 3 and 4.
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.22.0
  - @spotify/backstage-plugin-soundcheck-node@0.12.0

## 0.11.7

### Patch Changes

- Fix SCM fact collector using view-url instead of source-location for file lookups when both annotations point to different GitHub repositories. The collector now correctly uses the `backstage.io/source-location` annotation as the base URL, matching the documented behavior.

## 0.11.6

### Patch Changes

- Updated dependency `backstage` to `1.48.0`.
- Fixed an issue where the SCM fact collector would incorrectly use the `backstage.io/view-url` annotation to resolve the entity's source location when it pointed to a non-SCM URL (e.g., S3). When the view-url integration type differs from the source-location integration type, the collector now falls back to the source-location URL and resolves the default branch via the GitHub API, with ETag-based caching to avoid rate limit consumption.
- Soundcheck - Fixed an issue where the fact-explorer could show an empty fact if fact collection failed.
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.21.0
  - @spotify/backstage-plugin-soundcheck-node@0.11.0

## 0.11.5

### Patch Changes

- Updated dependency `backstage` to `1.47.0`.
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.20.0
  - @spotify/backstage-plugin-soundcheck-node@0.10.5

## 0.11.4

### Patch Changes

- Updated dependency `backstage` to `1.46.0`.
- Updated dependencies
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.19.4
  - @spotify/backstage-plugin-soundcheck-node@0.10.4

## 0.11.3

### Patch Changes

- Updated dependency `backstage` to `1.45.0`.
- Updated dependencies
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.19.3
  - @spotify/backstage-plugin-soundcheck-node@0.10.3

## 0.11.2

### Patch Changes

- Updated dependency `backstage` to `1.44.1`.
- Updated dependencies
- Updated dependencies
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.19.2
  - @spotify/backstage-plugin-soundcheck-node@0.10.2

## 0.11.1

### Patch Changes

- Updates config settings for the SCM fact collector to allow the 'cacheFullResultsForEtags' setting to be set without other configuration to the SCM collector.
- ** Breaking Changes **: The config option `soundcheck.remote_file_updates` has been deprecated in favor of `soundcheck.remoteFileUpdates`. You can continue to use the old option for now, but it will be removed in a future release.
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.19.1
  - @spotify/backstage-plugin-soundcheck-node@0.10.1

## 0.11.0

### Minor Changes

- Updated SCM collectors (SCM, GitHub, GitLab, Azure DevOps) to return collection errors instead of
  undefined facts if entity location URL is unsupported or integration details are not found.

### Patch Changes

- Updated dependency `backstage` to `1.42.0`.
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.19.0
  - @spotify/backstage-plugin-soundcheck-node@0.10.0

## 0.10.15

### Patch Changes

- Updated GitHub, GitLab and SCM fact collectors to cache eTags for 7 days.

## 0.10.14

### Patch Changes

- Added option to cache and use full SCM responses for Etags for SCM fact collector via the `cacheFullResultsForEtags` config option. This can decrease API calls to SCM in some scenarios at the cost of increased cache sizes.
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.18.2

## 0.10.13

### Patch Changes

- Updated dependency `backstage` to `1.41.1`.
- Fixed error logging for fact collectors: logging error message instead of the full error response.
- Updates to how long eTags are saved in cache.
- Updates configs for some collectors for Portal compatibility.
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.18.1
  - @spotify/backstage-plugin-soundcheck-node@0.9.11

## 0.10.12

### Patch Changes

- Updates to Soundcheck integrations' configs to allow configuration in Portal.

## 0.10.11

### Patch Changes

- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.18.0
  - @spotify/backstage-plugin-soundcheck-node@0.9.10

## 0.10.10

### Patch Changes

- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-node@0.9.9
  - @spotify/backstage-plugin-soundcheck-common@0.17.0

## 0.10.9

### Patch Changes

- Fixed the issue when facts were not collected in some cases when SCM fact collector configuration was updated.

## 0.10.8

### Patch Changes

- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.16.3
  - @spotify/backstage-plugin-soundcheck-node@0.9.8

## 0.10.7

### Patch Changes

- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-node@0.9.7

## 0.10.6

### Patch Changes

- Fixed validation of fact names (prohibited spaces).
- Soundcheck - Efficiency updates for the SCM collector. Updates SCM collection timeout to three hours.
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.16.2
  - @spotify/backstage-plugin-soundcheck-node@0.9.6

## 0.10.5

### Patch Changes

- Update to Backstage `v1.37.0`
- YAML parser now supports anchors and will not fail when it encounters an unrecognized tag. Added basic support for the `!reference` supporting dereferencing of locally.
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.16.1
  - @spotify/backstage-plugin-soundcheck-node@0.9.5

## 0.10.4

### Patch Changes

- @spotify/backstage-plugin-soundcheck-node@0.9.4

## 0.10.3

### Patch Changes

- Update to Backstage `v1.36.0`
- Updates remote url fetchers to use eTags to limit rate consumption.
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-node@0.9.3

## 0.10.2

### Patch Changes

- Updates remote url fetchers to use eTags to limit rate consumption.
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-node@0.9.2

## 0.10.1

### Patch Changes

- @spotify/backstage-plugin-soundcheck-node@0.9.1

## 0.10.0

### Minor Changes

- Remove support for the legacy backend system.

### Patch Changes

- Fixes a bug where remote file update frequency configurations would not propagate to the SCM collector.
- Update to Backstage `v1.35.0`
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.15.0
  - @spotify/backstage-plugin-soundcheck-node@0.9.0

## 0.9.9

### Patch Changes

- Update to Backstage `v1.34.0`
- Improved error handling.
- Fixes a caching issue.
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.14.5
  - @spotify/backstage-plugin-soundcheck-node@0.8.6

## 0.9.8

### Patch Changes

- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.14.4
  - @spotify/backstage-plugin-soundcheck-node@0.8.5

## 0.9.7

### Patch Changes

- Update to Backstage `v1.33.3`
- Fixed an issue that could prevent soundcheck collectors from having their collection tasks scheduled on startup.
- Improves error messages when JSON path fails to parse for SCM JSON Fact collectors.
- Removed dependency on @backstage/backend-tasks.
- Added exclusion filters to check and fact collector scheduling.

  Example for fact collectors:

  ```yaml
  collects:
    - factName: branch_protections
      type: BranchProtections
      branch: master
      exclude:
        - spec.lifecycle: 'experimental'
  ```

  This would exclude all entities what have lifecycle experimental from the collection.

- Support for Backstage's Legacy Backend System is deprecated and will be removed in January. Please be sure to have migrated your Backstage backend to the New Backend System by then, leveraging the `default` export from this module instead.
- Added the ability to override the entities batch size for collections by providing a `batchSize` within a `CollectionConfig`.
  By default, a collection will be scheduled for a single entity but this behavior may now be overridden by providing a `batchSize`.

  NOTE: Collection Rate Limiting enabled by the `soundcheck.job.workers.<collector_id>.limiter` configuration will count collecting
  facts for a batch of entities as a single hit to the rate limit, while the actual number of hits is usually equal to the batch size.
  Enable batching for the exiting collectors at your own discretion.

- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.14.3
  - @spotify/backstage-plugin-soundcheck-node@0.8.4

## 0.9.6

### Patch Changes

- Update to Backstage v1.32.0
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-node@0.8.3
  - @spotify/backstage-plugin-soundcheck-common@0.14.2

## 0.9.5

### Patch Changes

- ** Breaking Changes **
  Updates Soundcheck to use nimma for json path resolution.

  This is due to a CVE within the jsonpath-plus library.

  Most users should not notice a difference, but some advanced
  jsonpath queries may need to be updated.

## 0.9.4

### Patch Changes

- Updates packages to avoid a CVE.

## 0.9.3

### Patch Changes

- Upgrades jsonpath-plus version dependency.

## 0.9.2

### Patch Changes

- Minor fixes and improvements
- Update to Backstage v1.31.1
- Fixes detection of rate limit errors for SCM collectors for some integrations.
- Updated SCM Collector's logic to better handle HTTP 304 NotModifiedError and return cached responses.
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.14.1
  - @spotify/backstage-plugin-soundcheck-node@0.8.2

## 0.9.1

### Patch Changes

- Upgraded Backstage to `v1.30.4`.
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-node@0.8.1

## 0.9.0

### Minor Changes

- Upgraded Backstage to `v1.30.3`.

### Patch Changes

- Fact Collectors can now return Collection Errors that will be visible on UI.
- Soundcheck now automatically creates default SCM and Github collector configurations on startup that collect the facts necessary for the pre-canned tracks and checks."
- Fixes an issue that could cause fact collectors to have their configuration set more often than necessary."
- Resolves an issue where the exists extractor could cause a NotFoundError rather than determining that the file does not exist.
- Fixes an issue for excessive error message lengths for check results.
- Updates the config to correctly flag the 'data' array as optional.
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.14.0
  - @spotify/backstage-plugin-soundcheck-node@0.8.0

## 0.8.1

### Patch Changes

- Upgraded Backstage to v1.29.1
- Fixes a bug in the regex fact extractor where caches would conflict.
- A few bug fixes and usability enhancements.
- Adds support for collecting facts from glob paths for the SCM fact collector.
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.13.4
  - @spotify/backstage-plugin-soundcheck-node@0.7.4

## 0.8.0

### Minor Changes

- SCM Fact Collector now supports conditional calls with etags. If using the old backend system users will need to include the PluginCacheManager when using this version.

### Patch Changes

- "Updates the regex facts to accept an optional flags definition, which must match:

  `/^[gimsuy]+$/`

  This change allows the user to define flags for the regex, such as 'i' for case-insensitive
  matching, or 'm' for multiline matching.

  A sample fact using the new configuration is as follows:

  ```yaml
  - factName: api-report-has-no-edit-warning
    type: regex
    flags: mi
    path: api-report.md
    regex: .*do not edit this file.*
  ```

- Added additional plugin metadata to `package.json`.
- Upgraded Backstage to v1.28.2
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-node@0.7.3
  - @spotify/backstage-plugin-soundcheck-common@0.13.3

## 0.7.3

### Patch Changes

- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-node@0.7.2

## 0.7.2

### Patch Changes

- Updated dependency `supertest` to `^7.0.0`.
- Updated dependency `jsonpath-plus` to `^9.0.0`.
- Fixed a problem when, in some cases, fact scope is not respected by SCM fact collector.
- Minor refactoring of SCM Fact Collector validation schema.
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-node@0.7.1
  - @spotify/backstage-plugin-soundcheck-common@0.13.2

## 0.7.1

### Patch Changes

- Fixes a bug that prevented the SCM collector from scheduling fact collection when the collector
  is configured via URL.
  Adds default checks and tracks as examples. Updates some extractors to make better use of caching.

## 0.7.0

### Minor Changes

- **BREAKING**: Add required `reader` param in `ScmFactCollector#create`

  This parameter should be set to the shared UrlReader used in the Backstage
  backend.

### Patch Changes

- Updated collector configuration properties to be optional.
- Updated soundcheck configuration descriptors.
- Fixes a couple of configuration issues in Soundcheck relating to SCM configurations and the allowable configurations for checks and tracks.
- Moved backend configuration descriptors related to TPIs to the respective modules.
- Added the ability to override the default initial delay for collections by providing an `initialDelay` within a `CollectionConfig`.
  By default the initial delay will attempt to keep collections on their specified cadence but this behavior may now be be overridden by providing an `initialDelay`.
- Updated backstage dependencies to `v1.26.0`
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.13.1
  - @spotify/backstage-plugin-soundcheck-node@0.7.0

## 0.6.4

### Patch Changes

- Updated backstage dependencies to `v1.24.0`
- Updated dependencies
  - `@spotify/backstage-plugin-soundcheck-common` to `^0.13.0`
  - `@spotify/backstage-plugin-soundcheck-node` to `^0.6.0`

## 0.6.3

### Patch Changes

- This patch relaxes the regex validation for facts collected by the JsonPathExtractor in the SCM module, enabling any valid jsonPath to be specified as the fact's value. This will allow users to pull in more facts from JSON files.

## 0.6.2

### Patch Changes

- Changes to support Backstage's New Backend System.
- SCM FactCollector now throws a `RateLimitError` to be handled by the Job Queues.
- Checks and tracks can now be stored in files and referenced by URL. This will enable configurations to be stored and retrieved via URL for these Soundcheck configurations.
- Upgraded to Backstage `v1.23.0`
- Updated dependencies
  - `@spotify/backstage-plugin-soundcheck-node` to `^0.5.0`
  - `@spotify/backstage-plugin-soundcheck-common` to `^0.12.0`
  - `jsonpath-plus` to `^8.0.0`

## 0.6.1

### Patch Changes

- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.11.1
  - @spotify/backstage-plugin-soundcheck-node@0.4.7

## 0.6.0

### Minor Changes

- Soundcheck no longer allows unrecognized keys in configurations. This should make it easier to identify misconfigurations but may cause validation errors with existing misconfigured instances.

### Patch Changes

- Upgraded Backstage to v1.22.0
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.11.0
  - @spotify/backstage-plugin-soundcheck-node@0.4.6

## 0.5.4

### Patch Changes

- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.10.0
  - @spotify/backstage-plugin-soundcheck-node@0.4.5

## 0.5.3

### Patch Changes

- Upgraded Backstage to `v1.20.2`.
- Updated `README`s to make it more clear how to install the GitHub, SCM, and TechInsights Soundcheck backend modules.
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.9.1
  - @spotify/backstage-plugin-soundcheck-node@0.4.4

## 0.5.2

### Patch Changes

- Upgraded Backstage to v1.19.0
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.9.0
  - @spotify/backstage-plugin-soundcheck-node@0.4.3

## 0.5.1

### Patch Changes

- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.8.1
  - @spotify/backstage-plugin-soundcheck-node@0.4.2

## 0.5.0

### Minor Changes

- Soundcheck's ScmFactCollector can now be dynamically configured with new collector configurations after startup.

### Patch Changes

- Upgraded Backstage to v1.18.1
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.8.0
  - @spotify/backstage-plugin-soundcheck-node@0.4.1

## 0.4.0

### Minor Changes

- Added a name and brief description to fact collector modules.

### Patch Changes

- Upgraded Backstage to `v1.17.0`.
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.7.1
  - @spotify/backstage-plugin-soundcheck-node@0.4.0

## 0.3.0

### Minor Changes

- Added support for Soundcheck's No-Code UI.

### Patch Changes

- Upgraded Backstage to `v1.16.0`
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.7.0
  - @spotify/backstage-plugin-soundcheck-node@0.3.0

## 0.2.2

### Patch Changes

- Upgraded to Backstage `v1.15.0`
- Json and Regex based collections now produce empty facts if a file is not found rather than producing an error.
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.6.0
  - @spotify/backstage-plugin-soundcheck-node@0.2.3

## 0.2.1

### Patch Changes

- Resolved an issue with resolving Azure DevOps URLs

## 0.2.0

### Minor Changes

- Added initial integrations with Azure DevOps. This integration enables Soundcheck to collect information on your software components from their Azure DevOps projects.

### Patch Changes

- Upgraded to Backstage `v1.14.0`
- Implemented `ScmFactCollector:getDataSchema` method that returns JSON schema of fact's data for a given fact reference.
- Fixed a bug with path joining that impacted some SCM providers.
- Updated READMEs with instructions on installing fact collectors into Soundcheck.
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.5.0
  - @spotify/backstage-plugin-soundcheck-node@0.2.2

## 0.1.1

### Patch Changes

- Upgraded Backstage to `v1.13.0`.
- Updated dependencies
  - @spotify/backstage-plugin-soundcheck-common@0.4.1
  - @spotify/backstage-plugin-soundcheck-node@0.2.1

## 0.1.0

### Minor Changes

- 07770382: Upgrade to Backstage 1.12.0
- 82819b95: Adds SCM module for out-of-the-box third party integration with select common source control managment providers.

### Patch Changes

- Updated dependencies [3e368dc9]
  - @spotify/backstage-plugin-soundcheck-common@0.4.0
  - @spotify/backstage-plugin-soundcheck-node@0.2.0

## 0.0.1

### Patch Changes

- Updated dependencies [8b70b6e4]
- Updated dependencies [7488dd5e]
  - @spotify/backstage-plugin-soundcheck-backend@0.3.0
  - @spotify/backstage-plugin-soundcheck-node@0.1.0
