Skip to content

Changelog

All notable changes to this project are documented here. The format follows Conventional Commits and this file is generated by git-cliff from the release workflow.

1.14.0 - 2026-10-14

Features

  • action: Install every version from aesir-oss/pixi-sbom (#25) (129ab52)

CI and Build

  • release: Create an aesir-oss/pixi-sbom-action release on every final (#24) (6dfa588)

Deps

  • Read YAML with serde-saphyr instead of serde_yaml; MSRV 1.89 (#23) (01263a5)

1.14.0-rc.1 - 2026-10-14

Features

  • action: Install every version from aesir-oss/pixi-sbom (#25) (129ab52)

CI and Build

  • release: Create an aesir-oss/pixi-sbom-action release on every final (#24) (6dfa588)

Deps

  • Read YAML with serde-saphyr instead of serde_yaml; MSRV 1.89 (#23) (01263a5)

1.13.2 - 2026-10-14

Refactoring

  • Fold the shared modules back into the crate (532099c)

CI and Build

  • Stand alone as aesir-oss/pixi-sbom (6eb5513)

Deps

  • Name the serde_yaml issue by its number in this repository (#22) (ef1c5a6)

1.13.2-rc.1 - 2026-10-12

Refactoring

  • Fold the shared modules back into the crate (532099c)

CI and Build

  • Stand alone as aesir-oss/pixi-sbom (6eb5513)

Deps

  • Name the serde_yaml issue by its number in this repository (#22) (ef1c5a6)

1.13.1 - 2026-10-12

Features

  • common: Create the shared crate with license normalization and terminal output (#56) (#102) (56cc692)
  • common: One license verdict for pixi-sbom's gate and pixi-policy's rule (#59) (#103) (d127c88)
  • policy: Licenses rules, allow, review and deny lists of SPDX licenses (#63) (#114) (0ff1eb6)
  • docs: One docs site with a section per extension (#6) (#126) (b57f9a4)

Bug Fixes

  • release: A release candidate's notes list its own changes (#88) (#101) (d5f7ff6)

Refactoring

  • common: The lockfile facts model, separated from the SBOM model (#58) (#105) (45051ee)

Documentation

  • whats-new: What 1.13.1 means: the docs' new home, and nothing else changing (#130) (b90f946)

CI and Build

  • Cache Rust builds, and build the benchmarks and action binary in debug (#89) (#94) (b60d915)
  • Run PR jobs only for the paths they cover, behind one CI result check (#90) (#96) (552d3b7)
  • Release builds on main only, Performance on release candidates and weekly (#91) (#98) (54866b0)
  • release: Rely on main's green CI instead of re-running the gate (#92) (#99) (57b5c37)
  • release: Compile each platform once for its archive and wheel (#93) (#100) (452d190)
  • release: Release the shared crate before the extensions that need it (#57) (#104) (010e41c)
  • release: Stop publishing to crates.io, and name the shared crate pixi-ext-common (#106) (#107) (b609721)
  • release: Release pixi-policy through the shared release workflows (#69) (#120) (070ffbe)

1.13.0 - 2026-10-11

Features

  • scan: Find installed environments in an unpacked container filesystem (#25) (#55) (512ef25)
  • lock: Read a JavaScript project's node_modules when it has no lockfile (#36) (#87) (2151eba)

Documentation

  • development: Name the shared crate aesir-pixi-ext-contrib-common and publish it (#54) (5f76db7)
  • examples: Two unpacked container images to scan (#31) (#86) (6970726)

CI and Build

  • release: A changelog per extension, filtered by the paths it is built from (#51) (#52) (a37aa49)
  • release: A pixi-ext-contrib release after each extension release, the only one marked Latest (#49) (#53) (dd437bb)

1.12.0 - 2026-10-11

Features

  • action: Publish the GitHub Action from aesir-oss/pixi-sbom-action (#5) (934577b)
  • prefix: Record where each component was found (#37) (69151fa)
  • prefix: List native libraries bundled in wheels and binaries (#38) (89423f5)
  • lock: Read npm, yarn and pnpm lockfiles beside a workspace (#39) (5304649)
  • diff: Leave bundled native libraries out of the comparison (#43) (e8e20a0)
  • lock: Read every ecosystem found by default, with --skip-input to leave one out (#44) (776f7f3)

Bug Fixes

  • release: Attest the archive under its real name (#33) (8fb97fa)
  • cli: End the output quietly when stdout is closed (#46) (7ea59b6)
  • diff: A version one side does not know is not a version change (#48) (2c23578)

Refactoring

  • workspace: Move pixi-sbom into crates/pixi-sbom (#1) (da332e0)

Documentation

  • Point pixi-sbom's links and tool URL at aesir-oss/pixi-ext-contrib (#4) (d13a72e)
  • Link changelog references to the repository that holds them (#32) (b8657ea)
  • examples: Example projects for 1.12.0's inputs (#40) (dbe7ff4)

CI and Build

  • release: Publish the crate with crates.io trusted publishing (#2) (ad3d2d4)
  • release: Tag pixi-sbom releases pixi-sbom-vX.Y.Z (#3) (1d2f59e)

1.11.0 - 2026-10-10

Features

Documentation

CI and Build

1.10.0 - 2026-10-10

Features

Bug Fixes

Documentation

Testing

1.9.0 - 2026-10-10

Features

Bug Fixes

Documentation

Testing

1.8.2 - 2026-10-10

Bug Fixes

Documentation

1.8.1 - 2026-10-09

Bug Fixes

1.8.0 - 2026-10-09

Features

Bug Fixes

Documentation

1.7.0 - 2026-10-08

Features

Bug Fixes

Documentation

Testing

1.6.0 - 2026-10-07

Features

Bug Fixes

Documentation

Testing

1.5.0 - 2026-10-04

Features

Bug Fixes

Performance

1.4.0 - 2026-10-03

Features

Bug Fixes

Performance

1.3.0 - 2026-10-02

Features

1.2.0 - 2026-10-02

Features

Bug Fixes

1.1.0 - 2026-10-01

Features

Bug Fixes

Documentation

1.0.0 - 2026-09-27

Features

Bug Fixes

Documentation

Testing

0.12.0 - 2026-09-27

Bug Fixes

Documentation

0.11.0 - 2026-09-27

Features

Bug Fixes

Documentation

0.10.1 - 2026-09-26

Performance

CI and Build

0.10.0 - 2026-09-26

Features

Bug Fixes

Performance

CI and Build

0.9.5 - 2026-09-26

Features

Bug Fixes

Documentation

0.9.0 - 2026-09-25

Features

Bug Fixes

  • Expire the docs repository card cache so it shows the current release (d075ffe)
  • Publish the crate from a clean checkout of the release tag (d5de240)
  • Keep the batch heading plain in the markdown report (c9e12a5)

Performance

  • Look PyPI licenses up ten at a time (69735f3)

0.8.0 - 2026-09-21

Features

  • Sign the documents with a GitHub artifact attestation from the action (370adbe)
  • Support cargo binstall and publish the crate from the release workflow (900391a)

0.7.0 - 2026-09-21

Features

  • Leave packages out with --exclude, --include and --exclude-kind (9a5cd54)
  • Read settings from pixi-sbom.toml or [tool.pixi-sbom] before the command line (381a4ec)
  • Report what changed since a previous document with --report diff --against (d81c832)
  • Describe an installed environment without a lockfile with --prefix (4336163)

0.6.0 - 2026-09-21

Features

  • Version the docs per release tag with a dev build from main (6f627aa)
  • Look up known vulnerabilities on OSV with --vulnerabilities osv (8c08627)
  • Add --report vulnerabilities in table, markdown, csv and json (9c2f910)
  • Gate on vulnerabilities with --fail-on-severity and accept them with --ignore-vuln (a4c4aab)
  • Flag findings in CISA's Known Exploited Vulnerabilities catalog with --kev (175b38d)
  • Write vulnerabilities as SARIF and expose the vulnerability flags in the action (0262b24)

Bug Fixes

  • Keep the pixi-sbom cache inside the pixi cache directory (d4b692e)

Documentation

  • Note the github-pages environment tag policy releases need (7519e49)

0.5.5 - 2026-09-21

Features

  • Scaffold the MkDocs documentation site (ce1a365)
  • Publish the documentation site to GitHub Pages on every release (68142af)
  • Link the documentation site and make the action Marketplace-ready (12c0df4)
  • Version the documentation site per release with mike (094dbfc)

Documentation

  • Restructure the site into installation, CLI, action, recipes and formats pages (9d88ab3)

0.5.1 - 2026-09-21

Features

  • Say why a license is not an SPDX expression (0280c50)
  • Read small .tar.bz2 archives whole for license details (29a13a7)

Bug Fixes

  • Capture the pixi-sbom exit status in the action under bash -e (a926a1e)
  • Let the action run more than once per job (1a718e5)
  • Keep conda-forge's "WITH exceptions" licenses as evaluable expressions (003339a)

0.5.0 - 2026-09-21

Features

  • Add a license policy gate with --allow-license, --deny-license and --require-license (1b0cf29)
  • Add a GitHub Action that runs the release binary (012e98c)
  • Write SPDX 3.0.1 JSON-LD with --format spdx --spec-version 3.0 (2bcfdf4)
  • Attach PEP 770 embedded SBOMs from wheels with --embedded-sboms (9ac664b)

0.4.0 - 2026-09-20

Features

  • Add --fetch-licenses with conda details from the package cache (23a8667)
  • Add --report to print package and license tables to the terminal (8d74219)
  • Read conda license details from channel archives by HTTP range (77a8597)
  • Read PyPI license details from wheels by HTTP range (96099b0)

Bug Fixes

  • Pin the report table width in snapshot tests (21444c3)
  • Make the archive e2e test independent of line endings and drive letters (eaa67ba)
  • Render local package paths as file URLs in the document (96ce0ba)
  • Emit LicenseRef licenses with texts as named licenses in CycloneDX (1f20b41)

0.3.0 - 2026-09-19

Features

  • Enrich conda packages with PyPI purls so scanners can match them (85ffd58)
  • Look up PyPI licenses from the index with --pypi-licenses (2a0f0de)
  • Write CycloneDX 1.7 with --spec-version (8b13136)

0.2.0 - 2026-09-19

Features

  • Derive deterministic document ids and honor SOURCE_DATE_EPOCH (cc72a3e)
  • Write the SBOM to stdout with --output - (fc1c83f)
  • Add --all-platforms, symmetric with --all-environments (9dcd06e)
  • Cover CISA 2026 minimum elements (07c8c5a)
  • Link PyPI packages to the conda python package (fac06fd)

Bug Fixes

  • Record the lockfile by name instead of its absolute path (3628bda)

0.1.0 - 2026-09-18

Features

  • Scaffold pixi-sbom Rust extension with CLI and lockfile discovery (eecca4b)
  • Build format-agnostic SBOM model from pixi.lock (899cbe9)
  • Write CycloneDX 1.6 and SPDX 2.3 JSON documents (b35464d)
  • Describe pixi-build source packages from their build source (efabe43)
  • Add --all-environments to write one SBOM per environment (9aadfe2)

Bug Fixes

  • ci: Replace retired macos-13 runner with macos-15-intel (5d80602)

Documentation

  • Add release workflow, conda-forge recipe, and field mapping docs (f6157b4)
  • Add usage, output format, architecture, and development guides (36368d4)

CI and Build

  • Run the test and build matrix on the -latest runners only (a0084aa)
  • Add two-stage release workflow that maintains CHANGELOG.md with git-cliff (e87c9ed)
  • Collapse release into a single App-token workflow (447f08c)