Your browser sucks, JavaScript disabled! Gunnar's console needs JavaScript and WebAssembly. Git over SSH on port 2222 does not.

nordisk/holger

.nornir/CHANGELOG.md

Changelog

All notable changes to Holger are listed here, one section per version published on crates.io. Each entry names the commit on main it comes from. The format follows Keep a Changelog, and Holger uses Semantic Versioning.

Each fixed vulnerability is listed under Security with its RUSTSEC, CVE or GHSA id. To report a vulnerability, see SECURITY.md. The full list of features, with status, date, source path and commit, is docs/v1/FEATURES.md.

[3.1.1] - 2026-11-02

Published from the main commit the tag v3.1.1 names. Changes since 3.1.0 (v3.1.0, d3d7bf2d). The products holger, holger-downstream, holger-cli and holger-ui are 3.1.1. Only the crates whose content changed are published again: holger-errcode, holger-zip-entry, holger-intel, holger-traits, holger-downstream-rules, holger-scan-worker, holger-agent-cli, holger-server-lib and the Rust (znippy), Composer, conda, deb, Docker, gem, Go, Helm, Maven, npm, NuGet, Python and rpm repositories are 3.1.1, and so is holger-fleet. Two are 4.0.0 (cargo-semver-checks 0.51 against crates.io): holger-index-rows (the new variant IndexRow::Crate on an exhaustive enum) and holger-inspect (a new public field ExecPolicy.windows_launchers on an exhaustively constructible struct). holger-sandbox is 4.0.1 (the worker tag RELEASE). holger-errcode keeps its 3.0 shape: a code's registry name is ErrCode::name() over the table NAMES, not a new field, so it is a minor (745d9e62). holger-server-lib stays on the product line, as in 3.1.0: its version is Holger's version identity (holger --version, health, the fleet's build, the scan worker's build). Every other crate keeps its version. The upload fix P12 is in both releases: 3.1.0 carries it cherry-picked (bc7c1056, 37fc0c97), and 3.1.1 has it as 3bb8bc75.

Every host rebuilds its scan worker image for 3.1.1 (cargo xtask scan-worker image, localhost/holger-scan-worker:3.1.1): a 3.1.1 server refuses every worker but its own build.

Security

Every 3.1.0 box should upgrade: the review of 2026-11-01 (SEC-REVIEW-2026-11-01) found ways past the intake chain, fixed here.

Changed (security policy)

Added

Changed (security policy, 3.1.1)

Changed

Added

Changed

Fixed

Documentation

[3.1.0] - 2026-11-01

Published from the main commit the tag v3.1.0 names. Changes since 3.0.0. The products holger, holger-downstream, holger-cli and holger-ui are 3.1.0. Only the crates whose content changed are published again: holger-scan-worker, holger-intel, holger-zip-entry, holger-index-rows, holger-server-lib, holger-traits (its README) and the Composer, deb, Helm, NuGet and rpm repositories are 3.1.0; holger-job-runner and holger-sandbox are 4.0.0 (cargo-semver-checks against 3.0.0: a new field on an exhaustive struct, a new engine variant). holger-server-lib stays on the product line although cargo-semver-checks finds new fields and variants in its flow model and protos: its version is Holger's version identity (holger --version, health, the fleet's build, the scan worker's build). Every other crate stays 3.0.0.

Security

Changed

Added

Fixed

[3.0.0] - 2026-10-31

Published from the main commit the tag v3.0.0 names. Changes since 2.0.0. A major release: the defaults are the NCSC P1 safe defaults, Holger is four products, and the ORIGINAL and OPEN suites are retired.

Crate versions

Changed (breaking)

Added

Security

Added

Changed

Fixed

2.0.0 - 2026-10-29

Published from 87e5ada5, which is main at 7bebb1e6 plus one packaging commit (the large test fixture left out of the package). Changes since the 0.6.10 crates (2026-08-23).

Holger 2.0 is a security gateway: every artifact passes an explicit intake chain before it is served, and the open core builds and installs with plain cargo.

Security

Added

Changed

Known advisories

Earlier versions

Before 2.0.0, the server was published on crates.io as holger-server-cli, beside holger-server-lib, holger-traits and the other holger-* crates. These versions are listed by their publication date on crates.io and by the git tags:

The holger crate names 0.0.1 (2025-08-01) and 0.2.1 (2025-08-11) were published from an earlier repository, whose history is not part of this one.