Skip to content

Releases: CycloneDX/specification

1.7

21 Oct 15:35

Choose a tag to compare

Major new additions include support for Data Provenance & Citations, Intellectual Property Transparency, Cryptographic Assurance (CBOM), extended License Details. and external components (SBOM).

Announcement: https://cyclonedx.org/news/cyclonedx-v1.7-released/


Fixed

  • XML schema: add type for ComponentData sub-elements (#600 via #601)
  • JSON schema: added the correct deprecated mark for already deprecated structures (via a973a6b)

Deprecated

  • Deprecated various fields and structures related to cryptographic transparency - CBOM . (via #657)
    Use the newly added structures and fields for detailing the information instead.

Changed

  • Extended the scope of formulations. (via #647)
    From now on, formulations may be used to describe how any referencable object within the BOM came together, including components, services, metadata, declarations, or the BOM itself.
    Before, it was restricted to components and services.

Added

  • Support for external components with version-ranges (#321 via #586)
  • Support for multiple SPDX License Expressions alongside with other licenses (#454 via #582)
  • Support for Streebog hashing algorithm (#485 via #525)
  • Support for license expression details and properties (#549, #554 via #599)
  • Support for expressing BOM distribution constraints with the Traffic Light Protocol (TLP) in metadata (#595 via #604, #653)
  • Support for representing patent information (#596 via #597)
  • Support for properties on external-references (#608 via #610)
  • Support for citations (#630 via #629)
  • Support for detailing cryptographic transparency information - CBOM (#569 via #657)

Documentation

  • Elaborated component classification "platform", explicitly expressed that it includes just-in-time compilers and interpreters (#233 via #647)
  • Removed the term "optional" from the schema where the definition was already unambiguous (#616, #649 via #680)

Test data

  • Add test data for CycloneDX 1.7 implementations in XML, JSON, Protobuf

What's Changed

Read more

1.6.1

07 Nov 15:19
8a27bfd

Choose a tag to compare

Functionally equivalent to CycloneDX 1.6.0 but with bug fixes to the XML/JSON/ProtoBuf implementations, and spelling, grammar and other editorial improvements.


What's Changed

New Contributors

Full Changelog: 1.6...1.6.1

1.6

09 Apr 05:18

Choose a tag to compare

1.6

Major new additions include support for cryptographic assets (CBOM) and CycloneDX Attestations (CDXA). CycloneDX v1.6 forms the basis of a future Ecma International standard.

Announcement: https://cyclonedx.org/news/cyclonedx-v1.6-released/


Added

  • Core enhancement: Cryptography Bill of Materials — CBOM (#171, #291 via #347)
  • Core enhancement: Attestation — CDXA (#192 via #348)
  • Feature to express the URL to source distribution (#98 via #269)
  • Feature to express the URL to RFC 9116 compliant documents (#380 via #381)
  • Feature to express tags/keywords for services and components (via #383)
  • Feature to express details for component authors (#335 via #379)
  • Feature to express details for component and BOM manufacturer (#346 via #379)
  • Feature to express communicate concluded values from observed evidences (#411 via #412)
  • Features to express license acknowledgement (#407 via #408)
  • Feature to express environmental consideration information for model cards (#396 via #395)
  • Feature to express the address of organizational entities (via #395)
  • Feature to express additional component identifiers: Universal Bill Of Receipts Identifier and Software Heritage persistent IDs (#413 via #414)

Fixed

  • Allow multiple evidence identities by XML/JSON schema (#272 via #359)
    This was already correct via ProtoBuff schema.
  • Prevent empty license entities by XML schema (#288 via #292)
    This was already correct in JSON/ProtoBuff schema.
  • Prevent empty or malformed property entities by JSON schema (#371 via #375)
    This was already correct in XML/ProtoBuff schema.
  • Allow multiple licenses in Metadata by ProtoBuff schema (#264 via #401)
    This was already correct in XML/JSON schema.

Changed

  • Allow arbitrary $schema values by JSON schema (#402 via #403)
  • Increased max length of versionRange (via 3e01ce6)
  • Harmonized length of version (via #417)

Deprecated

  • Data model Component's field author was deprecated. (via #379)
    Use field authors or field manufacturer instead.
  • Data model Metadata's field manufacture was deprecated. (#346 via #379)
    Use Metadata's field component's field manufacturer instead.
    • for XML: /bom/metadata/component/manufacturer
    • for JSON: $.metadata.component.manufacturer
    • for ProtoBuf: Bom:metadata.component.manufacturer

Documentation

  • Centralize version and version-range (via #322)
  • Streamlined SPDX expression related descriptions (via #327)
  • Enhanced descriptions of bom-ref/refType (#336 via #344)
  • Enhanced readability of enum documentation in JSON schema (#361 via #362)
  • Fixed typo "compliment" -> "complement" (via #369)
  • Added documentation for enum ComponentScope's values in JSON schema (#293 via d92e58e)
    Texts were taken from the existing ones in XML/ProtoBuff schema.
  • Added documentation for enum TaskType's values (#245 via #377)
  • Improve documentation for data model Metadata's field licenses (#273 via #378)
  • Added documentation for enum MachineLearningApproachType's values (#351 via #416)
  • Rephrased some texts here and there.

Test data

  • Added test data for newly added use cases
  • Added quality assurance for our ProtoBuf schemas (#384 via #385)

What's Changed

Read more

1.5

26 Jun 02:46
c320fc0

Choose a tag to compare

1.5

Added Machine Learning Bill of Materials (ML-BOM), Formulation (MBOM), Lifecycles, Identity Evidence, Annotations, and Low-code/no-code application support. And much more.

Announcement: https://cyclonedx.org/news/cyclonedx-v1.5-released/


What's Changed

New Contributors

Full Changelog: 1.4...1.5

1.4

12 Jan 14:11
ccbf7b5

Choose a tag to compare

1.4

Added support for Vulnerability Exploitability Exchange (VEX), a standard release notes format, improved hardware device support and many other small improvements.

Announcement: https://cyclonedx.org/news/cyclonedx-v1.4-released/


What's Changed

Full Changelog: 1.3...1.4

1.3

04 May 22:56
222022a

Choose a tag to compare

1.3

Implemented support for compositions which precisely describe the completeness of relationships (component assemblies and dependencies). Added name-value store that can be used to describe additional data about the components, services, or the SBOM that isn’t native to the core specification. Improved support for copyright holders and licenses as additional evidence. Added license support for the SBOM itself. Added support for Protocol Buffers to make machine to machine SBOM transport more efficient.

Announcement: https://cyclonedx.org/news/cyclonedx-v1.3-released/


What's Changed

New Contributors

  • @bradh made their first contribution in #58

Full Changelog: 1.2...1.3

1.2

26 May 20:35
d8be0bf

Choose a tag to compare

1.2

This release includes ‘firmware’ and ‘container’ component types, SWID tags, service components, applied patches, JSON support, and enhanced BOM metadata and dependency graphs previously only available through extensions.


What's Changed

New Contributors

Full Changelog: 1.1...1.2

1.1

09 Apr 06:33
aa6dea1

Choose a tag to compare

1.1

CycloneDX 1.1 — 03 March 2019


Full Changelog: 1.0...1.1

1.0

09 Apr 06:34

Choose a tag to compare

1.0

CycloneDX 1.0 — 26 March 2018