Skip to content

Releases: CycloneDX/cyclonedx-javascript-library

1.4.0

07 Sep 14:37
Compare
Choose a tag to compare

Added

  • New class Factories.FromNodePackageJson.PackageUrlFactory that acts like Factories.PackageUrlFactory, but
    omits PackageUrl's npm-specific "default derived" qualifier values for download_url & vcs_url. (#204 via #207)

Build

  • Use TypeScript v4.8.2 now, was v4.7.4. (via #190)

1.3.4

16 Aug 13:03
Compare
Choose a tag to compare

Fixed

  • Factories.PackageUrlFactory omits empty-string URLs for PackageUrl's qualifiers download_url & vcs_url. (via #180)

1.3.3

15 Aug 22:10
Compare
Choose a tag to compare

Fixed

  • Improved omission of invalid anyURI when it comes to XML-normalization. (#178 via #179)

1.3.2

15 Aug 07:46
Compare
Choose a tag to compare

Fixed

  • Serializers render bom-ref values of nested components as unique values, as expected. (#175 via #176)

Misc

  • Style: improved readability of constructor parameter types. (via #166)

1.3.1

04 Aug 11:32
Compare
Choose a tag to compare

Fixed

  • JSON- and XML-Normalizer no longer render Models.Component.properties with CycloneDX Specification-1.2. (#152 via #153)
  • XML-Normalizer now has the correct order/position of rendered Models.Component.properties. (via #153)

1.3.0

03 Aug 20:31
Compare
Choose a tag to compare

Changed

Added

  • Models for Property and PropertyRepository. (via #151)
  • JSON- and XML-Normalizer for Models.Property, Models.PropertyRepository. (via #151)
  • New property Models.Component.properties. (via #151)

Build

  • Use Webpack v5.74.0. now, was 5.73.0. (via #141)

1.2.0

01 Aug 08:00
Compare
Choose a tag to compare

Added

  • New getters/properties that represent the corresponding parameters of class constructor. (via #145)
    • Builders.FromPackageJson.ComponentBuilder.extRefFactory,
      Builders.FromPackageJson.ComponentBuilder.licenseFactory
    • Builders.FromPackageJson.ToolBuilder.extRefFactory
    • Factories.PackageUrlFactory.type
    • Serialize.BomRefDiscriminator.prefix
    • Serialize.JsonSerializer.normalizerFactory
    • Serialize.XmlBaseSerializer.normalizerFactory,
      Serialize.XmlSerializer.normalizerFactory
  • Factory for PackageURL from Models.Component can handle additional data sources, now. (via #146)
    • Models.Component.hashes map -> PackageURL.qualifiers.checksum list
    • Models.Component.externalReferences[distribution].url -> PackageURL.qualifiers.download_url
    • Method Factories.PackageUrlFactory.makeFromComponent() got a new optional parameter sort,
      to indicate whether to go the extra mile and bring hashes and qualifiers in alphabetical order.
      This feature switch is related to reproducible builds.

Deprecated

  • The sub-namespace FromPackageJson will be known as FromNodePackageJson. (via #148)
    • Factories.FromPackageJson -> Factories.FromNodePackageJson
    • Builders.FromPackageJson -> Builders.FromNodePackageJson

1.1.0

29 Jul 18:04
Compare
Choose a tag to compare

Added

  • Support for nested/bundled (sub-)components via Models.Component.components was added, including serialization/normalization of models and impact on dependency graphs rendering. (#132 via #136)
  • CycloneDX spec version 1.4 made element Models.Component.version optional.
    Therefore, serialization/normalization with this spec version will no longer render this element if its value is empty. (via #137, #138)

1.0.3

28 Jul 06:43
Compare
Choose a tag to compare

Fixed

  • Types.isCPE() for CPE2.3 allows escaped(\) chars &"><, as expected. (via #134)

1.0.2

26 Jul 16:31
Compare
Choose a tag to compare

Maintenance release.

Dependencies

  • Widened the range of requirement packageurl-js to >=0.0.6 <0.0.8, was ^0.0.7. (#130 via #131)