# Changelog All notable changes to this project will be documented in this file. ## unreleased ## 4.0.0 - 2025-06-23 * BREAKING Changes * SBOM results might have slightly changed (via [#1307]) * Fixed * External dependency edge-cases are now properly nested (via [#1307]) * Changed * SBOM result's `bom-ref` is prefixed with parent-component's one to ensure uniqueness (via [#1307]) * Uses only trusted data from `npm-ls` internally (via [#1307]) No changes in data quality are expected. [#1307]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1307 ## 3.1.0 - 2025-06-16 * Changed * Utilizes license file gatherer of `@cyclonedx/cyclonedx-library`, previously used own implementation (via [#1303]) * Runtime Dependencies * Raised `@cyclonedx/cyclonedx-library@^8.4.0`, was `@^8.0.0` (via [#1301], [#1303]) * Raised `commander@^14.0.0`, was `@^13.1.0` (via [#1297]) [#1297]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1297 [#1301]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1301 [#1303]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1303 ## 3.0.0 - 2025-04-08 * BREAKING Changes * Dropped support for `node<20.18.0` ([#1192] via [#1273]) * Dropped support for `npm<9` ([#1274] via [#1273], [#1277]) * Added * CLI switch `-o` as shorthand for `--output-file` ([#1282] via [#1288]) * CLI switch `--of` as shorthand for `--outout-format` ([#1282] via [#1288]) * CLI switch `--sv` as shorthand for `--spec-version` ([#1282] via [#1288]) * Fixed * License gathering correctly ignores symlinks and directories ([#1290] via [#1291]) * Runtime Dependencies * Raised `@cyclonedx/cyclonedx-library@^8.0.0`, was `@^7.0.0` (via [#1281]) * Raised `commander@^13.1.0`, was `@^10.0.0` (via [#1281], [#1288]) * Raised `normalize-package-data@^7.0.0`, was `@^3||^4||^5||^6` (via [#1281]) * Build * Use _TypeScript_ `v5.8.3` now, was `v5.7.3` (via [#1267], [#1289]) [#1192]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/1192 [#1267]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1267 [#1273]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1273 [#1274]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/1274 [#1277]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1277 [#1281]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1281 [#1282]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/1282 [#1288]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1288 [#1289]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1289 [#1290]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/1290 [#1291]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1291 ## 2.1.0 - 2025-03-19 * Added * Functionality for workspaces ([#1126] via [#1212]) This introduces new CLI options/switches: `--workspace`, `--no-workspaces`, `--[no-]include-workspace-root`. See the docs for details. [#1126]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/1126 [#1212]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1212 ## 2.0.0 - 2025-01-27 * BREAKING Changes * CLI option `--spec-version` defaults to `1.6`, was `1.4` ([#1173] via [#1258]) * Emit `$.metadata.tools` as components ([#1233] via [#1235]) This affects only CycloneDX spec-version 1.5 and later. * Emitted `.purl` values might be partially url-encoded (via [#1235]) This is caused by changes on underlying 3rd-party dependency `packageurl-js`. * Create dir for output file if not exists ([#1241] via [#1242]) This is only a breaking change if you relied on non-existent result paths to cause errors. * Misc * Raised dependency `@cyclonedx/cyclonedx-library@^7.0.0`, was `@^6.11.0` (via [#1235]) [#1173]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/1173 [#1233]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/1233 [#1235]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1235 [#1241]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/1241 [#1242]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1242 [#1258]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1258 ## 1.20.0 - 2025-01-13 * Added * Official support for `npm@11` ([#1245] via [#1249]) * Capability to gather license text evidences ([#256] via [#1243]) This feature can be controlled via CLI switch `--gather-license-texts`. This feature is experimental. This feature is disabled per default. * Dependencies * No longer directly depend on `packageurl-js` (via [#1237]) * Build * Use _TypeScript_ `v5.7.3` now, was `v5.5.3` (via [#1209], [#1218], [#1255]) [#256]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/256 [#1209]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1209 [#1218]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1218 [#1237]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1237 [#1243]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1243 [#1245]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/1245 [#1249]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1249 [#1255]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1255 ## 1.19.3 - 2024-07-15 * Dependencies * Raised runtime dependency `@cyclonedx/cyclonedx-library@^6.11.0`, was `@^6.6.0` (via [#1205]) This was done to incorporate non-breaking upstream changes and fixes. * Build * Use _TypeScript_ `v5.5.3` now, was `v5.4.5` (via [#1201]) [#1201]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1201 [#1205]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1205 ## 1.19.2 - 2024-07-10 * Fixed * CycloneDX `externalReference`s for `vcs` type ([#1198] via [#1202]) * CycloneDX property `cdx:npm:package:path`'s value on Windows systems (via [#1203]) [#1198]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/1198 [#1202]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1202 [#1203]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1203 ## 1.19.0 - 2024-06-01 * Changed * Try to sanitize distribution URLs (via [#1187], [#1191]) * Added * More debug output when it comes to package manifest loading (via [#1189]) * Misc * Added direct dependency `hosted-git-info@^4||^5||^6||^7` (via [#1191]) This is also a transitive dependency via already existing direct dependency `normalize-package-data`. [#1187]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1187 [#1189]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1189 [#1191]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1191 ## 1.18.0 - 2024-05-08 * Added * Licenses acknowledgement might be populated ([#1171] via [#1183]) * Dependencies * Raised dependency `@cyclonedx/cyclonedx-library@^6.6.0`, was `@^6.5.0` (via [#1183]) [#1171]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/1171 [#1183]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1183 ## 1.17.0 - 2024-04-23 Added support for [_CycloneDX_ Specification-1.6](https://github.com/CycloneDX/specification/releases/tag/1.6). * Changed * This tool explicitly supports _CycloneDX_ Specification-1.6 now (via [#1175]) * Added * CLI switch `--spec-version` now supports value `1.6` to reflect _CycloneDX_ Specification-1.6 (via [#1175]) Default value for that option is unchanged - still `1.4`. * Build * Use _TypeScript_ `v5.4.5` now, was `v5.4.2` (via [#1167]) [#1175]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1175 [#1167]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1167 ## 1.16.2 - 2024-03-19 * Style * Applied latest code standards (via [#1149]) * Build * Use _TypeScript_ `v5.4.2` now, was `v5.3.3` (via [#1160]) [#1149]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1149 [#1160]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1160 ## 1.16.1 - 2024-01-11 * Fixed * Writing large results to buffered streams no longer drops data, but retries until success (via [#1145]) * Docs * Showcase programmatic CLI usage ([#1142] via [#1145]) [#1142]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/1142 [#1145]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1145 ## 1.16.0 - 2023-12-11 * Change * If BOM result validation was explicitly requested and skipped, then a warning is shown ([#1137] via [#1138]) * Log messages that explain program failures were set to "error" level (via [#1138]) [#1137]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/1137 [#1138]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1138 ## 1.15.0 - 2023-12-10 * Changed * Log output is less verbose, can be re-enabled via CLI switch `--verbose` ([#158] via [#1131]) Warnings and errors are still displayed as before! This is considered a non-breaking change, since only informational logs and debug information is affected. * Hardened JSON imports (via [#1132], [#1135]) * Added * CLI switch `-v, --verbose` to increase output verbosity ([#158] via [#1131]) May be used multiple times, like `-vvv`. * More logs on info-level (via [#1131]) * More logs on debug-level (via [#1131]) * Build * Use _TypeScript_ `v5.3.3` now, was `v5.3.2` (via [#1133]) [#158]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/158 [#1131]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1131 [#1132]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1132 [#1133]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1133 [#1135]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1135 ## 1.14.3 - 2023-12-01 * Fixed * Added direct dependency `packageurl-js` as such (via [#1122]) * Docs * Fixed typos (via [#1123]) * Style * Applied latest code standards (via [#1124]) * Build * Use _TypeScript_ `v5.3.2` now, was `v5.2.2` (via [#1125]) [#1122]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1122 [#1123]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1123 [#1124]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1124 [#1125]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1125 ## 1.14.2 - 2023-11-06 * Fixed * SBOM results might have the `externalReferences[].hashes` populated ([#1118] via [#1120]) The hashes might have wrongly appeared as `components[].hashes` before. * Components' distribution integrity hash of "sha256" is properly detected and populated in the SBOM result ([#699] via [#1121]) * Components' distribution integrity hash of "sha384" is properly detected and populated in the SBOM result ([#699] via [#1121]) * Misc * Raised dependency `@cyclonedx/cyclonedx-library@^6.1.0`, was `@^3||^4||^5||^6` (via [#1120]) [#1118]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/1118 [#1120]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1120 [#1121]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1121 ## 1.14.1 - 2023-09-18 * Fixed * explicit allow engine `npm@10` (via [#1107]) This is a bugfix for an existing feature (see [#973]). * Tests * added regression test for all supported NPM versions (via [#1108]) [#1107]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1107 [#1108]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1108 ## 1.14.0 - 2023-09-03 * Added * SBOM result might have additional items in `metadata.tools` populated ([#1100] via [#1101]) [#1100]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/1100 [#1101]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1101 ## 1.13.3 - 2023-09-01 * Docs * Tell about support for `npm` version 10 ([#973] via [#974]) * Tests * Added tests for `npm@10` ([#973] via [#974]) [#973]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/973 [#974]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/974 ## 1.13.2 - 2023-08-28 * Build * Use _TypeScript_ `v5.2.2` now, was `v5.1.6` (via [#1098]) * Misc * Raised dependency `@cyclonedx/cyclonedx-library@^3||^4||^5||^6`, was `@^3||^4||^5` (via [#1096]) [#1096]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1096 [#1098]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1098 ## 1.13.1 - 2023-08-18 * Misc * Raised dependency `@cyclonedx/cyclonedx-library@^3||^4||^5`, was `@^3||^4` (via [#1042]) * Raised dependency `normalize-package-data@^3||^4||^5||^6`, was `@^3||^4||^5` (via [#1043]) [#1042]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1042 [#1043]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1043 ## 1.13.0 - 2023-07-07 Added support for [_CycloneDX_ Specification-1.5](https://github.com/CycloneDX/specification/releases/tag/1.5). * Changed * This tool supports _CycloneDX_ Specification-1.5 now ([#828] via [#843]) * Added * CLI switch `--spec-version` now supports value `1.5` to reflect _CycloneDX_ Specification-1.5 ([#828] via [#843]) Default value for that option is unchanged - still `1.4`. * Build * Use _TypeScript_ `v5.1.6` now, was `v5.1.3` (via [#841]) * Misc * Raised dependency `@cyclonedx/cyclonedx-library@^3||^4`, was `@^2.0.0` ([#828] via [#843]) [#828]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/828 [#841]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/841 [#843]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/843 ## 1.12.1 - 2023-06-16 * Build * Use _TypeScript_ `v5.1.3` now, was `v5.0.4` (via [#764]) * Disabled TypeScript compilerOption `esModuleInterop` (via [#736]) * Disabled TypeScript compilerOption `allowSyntheticDefaultImports` (via [#736]) [#736]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/736 [#764]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/764 ## 1.12.0 - 2023-05-17 Based on [OWASP Software Component Verification Standard for Software Bill of Materials](https://scvs.owasp.org/scvs/v2-software-bill-of-materials/) (SCVS SBOM) criteria, this tool is now capable of producing SBOM documents almost passing Level-2 (only signing needs to be done externally). Affective changes based on these SCVS SBOM criteria: * 2.15 — SPDX license expression detection improved (via [#726]) * 2.18 — SHA-1 integrity hash detection added ([#699] via [#735]) Details * Changes * SPDX license expression detection improved (via [#726]) Previously, some expressions were not properly detected, so they were marked as named-license in the SBOM results. They should be marked as expression, now. * Added * Added detection for package integrity with SHA-1 ([#699] via [#735]) * Dependencies * Raised dependency `@cyclonedx/cyclonedx-library@^2.0.0`, was `@^1.14.0` (via [#726]) [#699]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/699 [#726]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/726 [#735]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/735 ## 1.11.0 - 2023-04-27 * Added * SBOM result might be validated (via [#660]) This feature is enabled per default and can be disabled via CLI switch `--no-validate`. Validation is skipped, if requirements are not met. Requires [transitive optional dependencies](https://github.com/CycloneDX/cyclonedx-javascript-library/blob/main/README.md#optional-dependencies) [#660]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/660 ## 1.10.0 - 2023-04-17 * Added * SBOM result might have `component.scope=optional` populated for OptionalDependencies ([#645] via [#657]) * Fixed * DevDependencies that are also required by OptionalDependencies correctly have the property [`cdx:npm:package:development`](https://github.com/CycloneDX/cyclonedx-property-taxonomy/blob/main/cdx/npm.md) populated in SBOM results ([#645] via [#657]) * DevDependencies that are also required by OptionalDependencies are correctly omitted from SBOM results, when the CLI switch for omitting "dev" and "optional" are set ([#645] via [#657]) * Docs * Describe internal NPM executable detection in README (via [#647]) * Build * Use _TypeScript_ `v5.0.4` now, was `v4.9.5` (via [#638]) [#638]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/638 [#645]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/645 [#647]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/647 [#657]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/657 ## 1.9.2 - 2023-03-30 * Fixed * No longer omit components' version's buildID ([#551] via [#597]) Fixed for NPM>=7 only. NPM6 omits this information in the first place, still. * Misc * Utilize SerialNumber generator from [`@cyclonedx/cyclonedx-library@^1.13`](https://github.com/CycloneDX/cyclonedx-javascript-library/releases/tag/v1.13.0) (via [#599]) The previously used _internal_ code was donated to that library. [#551]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/551 [#597]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/597 [#599]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/599 ## 1.9.1 - 2023-03-15 * Docs * added section "How it works" to the README (via [#563]) [#563]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/563 ## 1.9.0 - 2023-03-03 * Changed * Detected node packages' metadata are now [normalized](https://www.npmjs.com/package/normalize-package-data), before translation to SBOM components happens ([#536] via [#537]) This might increase the quality of SBOM results. [#536]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/536 [#537]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/537 ## 1.8.0 - 2023-02-16 * Added * SBOM result might have additional items in `metadata.tools` populated ([#505] via [#506]) [#505]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/505 [#506]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/506 ## 1.7.5 - 2023-02-14 Maintenance release ## 1.7.4 - 2023-02-14 Maintenance release ## 1.7.3 - 2023-02-12 Maintenance release * Dependencies * Utilize _commander_ `^10.0.0` now, was `"^9.4.0` (via [#431]) * Build * Use _TypeScript_ `v4.9.5` now, was `v4.9.4` (via [#482]) [#431]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/431 [#482]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/482 ## 1.7.2 - 2022-12-19 * Changed * Enhanced randomness when generating a `serialNumber` (via [#389]) * Build * Use _TypeScript_ `v4.9.4` now, was `v4.9.3` (via [#366]) [#366]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/366 [#389]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/389 ## 1.7.1 - 2022-12-16 Maintenance release * Docs * fix CI/CT shield ([badges/shields#8671] via [#378]) [badges/shields#8671]: https://github.com/badges/shields/issues/8671 [#378]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/378 ## 1.7.0 - 2022-12-15 * Added * SBOM result might have `serialNumber` populated ([#375] via [#376], [#377]) [#375]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/375 [#376]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/376 [#377]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/377 ## 1.6.1 - 2022-11-19 Maintenance release * Docs * Enhanced documentation regarding NodeJS/NPM internals, package-dedupe and results (via [#331]) * Misc * Added test for flattened results (via [#312]) * Build * Use _TypeScript_ `v4.9.3` now, was `v4.8.4` (via [#333]) [#312]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/312 [#331]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/331 [#333]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/333 ## 1.6.0 - 2022-11-12 * Added * When CLI option `--flatten-components=true` is set, then the property [`cdx:npm:package:bundled`](https://github.com/CycloneDX/cyclonedx-property-taxonomy/blob/main/cdx/npm.md) might be added ([#311] via [#310]) * Misc * Added demos for flattened results (via [#310]) [#310]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/310 [#311]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/311 ## 1.5.0 - 2022-11-11 * Added * Components' install path/location will be visible in the SBOM result ([#305] via [#308]) [#305]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/305 [#308]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/308 ## 1.4.1 - 2022-11-06 * Fixed * Components' "sha512" hash is properly detected and populated in the SBOM result ([#302] via [#303]) [#302]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/302 [#303]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/303 ## 1.4.0 - 2022-11-05 * Added * Enabled support for NPM v9 ([#245] via [#246]) [#245]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/245 [#246]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/246 ## 1.3.0 - 2022-10-30 * Fixed * Improved the NPM compatibility with `--omit` options ([#254] via [#259]) * In case of an error, the exit code is guaranteed to be non-zero (via [#260]) * Misc * Added more debug output regarding NPM version detection (via [#259]) [#254]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/254 [#259]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/259 [#260]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/260 ## 1.2.0 - 2022-10-23 * Changed * The existence of a lock file is no longer enforced, as long as there are other evidence ([#247] via [#248]) [#247]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/247 [#248]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/248 ## 1.1.0 - 2022-10-22 * Added * CLI got a new switch `--short-PURLs` ([#225] via [#226]) * Fixed * Improved usability on Windows ([#161] via [#234]) * Misc * Improved the error message when a lock files was missing ([#196] via [#231]) * Build * Use _TypeScript_ `v4.8.4` now, was `v4.8.3` (via [#164]) [#161]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/161 [#164]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/164 [#196]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/196 [#225]: https://github.com/CycloneDX/cyclonedx-node-npm/issues/225 [#226]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/226 [#231]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/231 [#234]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/234 ## 1.0.0 - 2022-09-24 First major version (via [#1]) Thanks to all the beta testers. Your efforts, feedback and contributions are appreciated. [#1]: https://github.com/CycloneDX/cyclonedx-node-npm/pull/1 ## 1.0.0-beta.8 - 2022-09-10 * Fixed * Run on Windows systems was improved for `npm`/`npx` sub-processes. * Misc * Style: imports are sorted, now. * Build * Use _TypeScript_ `v4.8.3` now, was `v4.8.2`. ## 1.0.0-beta.7 - 2022-09-07 * Changed * PackageUrl(PURL) in JSON and XML results are as short as possible, but still precise. ## 1.0.0-beta.6 - 2022-09-06 * Added * CLI switch `--ignore-npm-errors` to ignore/suppress NPM errors. ## 1.0.0-beta.5 - 2022-09-06 * Added * Support for node 14 was enabled. * Support for handling when run via `npx`. * Docs * Improve installation instructions and usage instructions. * Misc * Improved test coverage. * Build * Use _TypeScript_ `v4.8.2` now, was `v4.7.4`. ## 1.0.0-beta.4 - 2022-08-25 * Fixed * Run on Windows systems was fixed. * Improved error reporting. * Debug output was made clearer to understand. ## 1.0.0-beta.3 - 2022-08-23 * Change * The package no longer pins dependencies via shrinkwrap. ## 1.0.0-beta.2 - 2022-08-21 * Fixed * Debug output was made clearer to understand and less annoying. * Style * Improved internal typing for OmittableDependencyTypes. ## 1.0.0-beta.1 - 2022-08-20 * First feature complete implementation.