8000 Releases · CycloneDX/cdxgen · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: CycloneDX/cdxgen

Release v11.4.1

17 Jun 02:40
b4d93d0
Compare
Choose a tag to compare

What's Changed

🏗️ Build System

Full Changelog: v11.4.0...v11.4.1

Release v11.4.0

16 Jun 12:08
d8600aa
Compare
Choose a tag to compare

What if SBOM tool developers utilised their tool's SBOM to make the project leaner, safer, and better? This curiosity led to the new minor release of cdxgen v11.4.x. We utilised two powerful features in pnpm package manager - aliasing and overrides to continuously generate an SBOM, test, and optimise the dependency tree. We reduced the dependency count by a whopping 10% and artefact binary sizes by 5% without losing any functionality! We then applied the same principle to trim our container images, implemented multi-stage builds for better caching, and implemented per-architecture signed SBOM attachment for the first time (Thanks @malice00). For fans of Alpine Linux, cdxgen container images are now available with Alpine base images for top languages. We are also making a static musl-linked single executable binary available for effortless rollout across a number of OS including IoT devices!

Screenshot 2025-06-16 at 18 28 07 Screenshot 2025-06-16 at 18 29 02

What's Changed

Breaking Changes 🛠

💳 Sponsored Work

Other Changes

New Contributors

Full Changelog: v11.3.2...v11.4.0

Release v11.3.2

27 May 15:11
7cf6cca
Compare
Choose a tag to compare

What's Changed

💳 Sponsored Work

  • go vendor/modules.txt support by @prabhu in #1810
  • Improve dependency tree for poetry in non-workspace mode by @prabhu in #1817

Other Changes

New Contributors

Full Changelog: v11.3.1...v11.3.2

Release v11.3.1

14 May 19:58
673f60d
Compare
Choose a tag to compare

All cdxgen container images would now included a signed BOM as an attachment. Use oras discover and pull commands to download these attachments as shown here.

What's Changed

Other Changes

Full Changelog: v11.3.0...v11.3.1

Release v11.3.0

13 May 05:20
4ca2262
Compare
Choose a tag to compare

This is a major release. cdxgen now uses Node 24 in single executable applications (sea) and container images for improved performance. For the first time, our sea binaries are built with pnpm node_modules and therefore have an identical dependency tree to the source and container images. Thanks to the excellent work from @malice00, our build workflows are modernised and scalable. We have also trimmed multiple container images by removing Java and other unneeded packages without any loss of functionality (For instance, by using atom native binary which doesn't require Java).

What's Changed

🧪 Testing

  • Run unit tests in matrix. Run depscan with pypi package by @prabhu in #1780

🏗️ Build System

  • Build sae with pnpm-based node_modules by @prabhu in #1779

Other Changes

New Contributors

Full Changelog: v11.2.7...v11.3.0

Release v11.2.7

02 May 00:50
116e915
Compare
Choose a tag to compare

bazel 8 support. Thanks @sebastianvoss

What's Changed

Other Changes

New Contributors

  • @kooldud535 made their first contribution in #1761

Full Changelog: v11.2.6...v11.2.7

Release v11.2.6

22 Apr 23:53
67affb4
Compare
Choose a tag to compare

cdxgen can now statically analyse itself to create a detailed SBOM with all occurrences and call-stack evidence. Plotting all call-stack evidence for a large pure JavaScript codebase like ours was previously not possible due to various issues in the downstream tools, all of which have finally been addressed. The generated BOMs, including atom slices, can be found in this Hugging Face repo.

Below is an example of a complete data-flow that was plotted only using the information in the cdxgen generated BOM file.

Screenshot 2025-04-23 at 03 37 25 Screenshot 2025-04-23 at 03 37 43

More examples can be found in this file.

What's Changed

  • [Gradle] Optimization for included/composite builds broke cdxgen on single module by @malice00 in #1744
  • Prefix language to support multiple slices files for evinse by @prabhu in #1748
  • pnpm add and dlx plugins detection by @prabhu in #1749
  • Makes oci image export more robust when using cli by @prabhu in #1751

Full Changelog: v11.2.5...v11.2.6

v11.2.5

19 Apr 00:51
59effd2
Compare
Choose a tag to compare

We have improved performance for Gradle and Maven by supporting daemon mode. A key breaking change in this release is the removal of android-sdk from container images, since the licence doesn't allow redistribution.

What's Changed

Breaking Changes 🛠

Other Changes

Full Changelog: v11.2.4...v11.2.5

Release v11.2.4 - mill support

12 Apr 21:05
9b2d52e
Compare
Choose a tag to compare

Mill build tool is now supported by cdxgen. Thanks @malice00!

What's Changed

🚀 Features

  • Implementation of mill package manager -- jvm-languages only by @malice00 in #1724

💳 Sponsored Work

Other Changes

New Contributors

Full Changelog: v11.2.3...v11.2.4

Release v11.2.3 - Scala and SaaSBOM 2

01 Apr 09:46
2c0058f
Compare
Choose a tag to compare

This release brings evinse support for Scala and the next generation of SaaSBOM. Our LinkedIn announcement blog has more details.

Evinse for Scala

cdxgen v11.2.x features an innovative hybrid semantic analysis engine (based on both source code and TASTy files) for Scala 3 codebases. cdxgen supports both Scala 2 and 3 projects for basic SBOM generation. However, for Scala versions 3.3 to 3.6.4, it can produce highly detailed SBOMs enriched with occurrence data and SaaSBOM evidence.

The semantic analysis performed by cdxgen (with atom) is precise and state-of-the-art. Here are a few examples:

Automatic expansion of wildcard imports entirely with static analysis

Our analyzer exactly knows the full type names of the modules and its Package URLs, even when the codebase uses dynamic imports and aliasing.

1

Occurrence evidences for scala

4

Services evidence for scala

6

SaaSBOM Enhancements

Version 11.2.x introduces the next generation of the SaaSBOM generator, featuring enhanced granularity in endpoint detection, specifically the tracking of precise HTTP methods (GET, POST, PUT, DELETE, etc.) utilized by the application in its interactions with services and clients.

Let’s look at an example:

scope ":account_id", as: "account", constraints: { account_id: /\d+/ } do resources :articles end

This single line of Ruby code would result in the following 7 routes!

url_pattern='/account_id/articles', method='GET'
url_pattern='/account_id/articles/new', method='GET'
url_pattern='/account_id/articles', method='POST'
url_pattern='/account_id/articles/{id}', method='GET'
url_pattern='/account_id/articles/{id}/edit', method='GET'
url_pattern='/account_id/articles/{id}', method='PUT'
url_pattern='/account_id/articles/{id}', method='DELETE'

Users of cdxgen require no knowledge of programming languages, frameworks, or SDKs. The tool handles tasks like setting up build tools and compilation automatically. If user intervention is required, the tool will provide clear troubleshooting tips in plain English.

We support the following languages with SaaSBOM v2.

  • Java
  • JavaScript
  • TypeScript
  • Python
  • Ruby
  • Scala

In v1 mode, we support additional languages such as PHP and C/C++.

Generating SaaSBOMs has also become much easier. We’ve added a new dedicated command called “saasbom”.

npm install -g @cyclonedx/cdxgen
saasbom -t language

What's Changed

Other Changes

New Contributors

Full Changelog: v11.2.2...v11.2.3

0