Skip to content

Releases: foundata/conclear

v2.0.0

Choose a tag to compare

@andreashaerter andreashaerter released this 24 Sep 17:08

Changed

  • The release profile names the signing passphrase file cosign_passphrase_file
    instead of passphrase_file, and the option supplying it on the command line
    is --cosign-passphrase-fd instead of --passphrase-fd. Both now say which
    key they unlock, so a further passphrase can be added later without renaming
    this one.
  • The release profile schema is version 2. Rename the key in
    ~/.config/conclear/<profile>.toml and set schema_version = 2; a profile
    still declaring version 1 is rejected and names the edit it needs.

Fixed

  • Reading a published image graph back from the registry retries a transient
    transport error like every other registry read. A single interrupted download
    no longer fails a release whose candidate was already published.

v1.1.0

Choose a tag to compare

@andreashaerter andreashaerter released this 24 Sep 02:49

Added

  • Trivy and Hadolint can run from their publishers' images instead of host
    executables: name them in CONCLEAR_TOOL_IMAGES. Each image is pinned by its
    index digest, Trivy's publisher signature is verified, and records name the
    pinned index and the platform manifest that ran. The supported-tools table and
    the compatibility inventory name each pinned image.
  • Commands narrate what they do on stderr: the phase under way and every
    external command that ran, verb first, coloured only on a terminal. Stdout
    stays the result. -q/--quiet before the command drops the narration but
    never an error. python -m conclear.release_check announces its steps there
    too instead of on stdout, so its stdout is now empty.
  • The compatibility inventory lists the root group as conclear with its own
    options, --version and --quiet, which it had left out.
  • CC0507 rejects Java artifacts assessed against an expired Trivy Java
    database, and --accept-stale-java-database on qualify, release and
    rescan accepts that risk for one invocation. Qualification,
    release-candidate and rescan records carry the verdict as javaDatabase
    beside the artifact count.
  • doctor --scope qualify and --scope release report the installed Trivy
    database's freshness as database and warn with CC0507 when the Java
    database has expired, before any image is built. The snapshot is only read,
    never refreshed.
  • Rescan records name the Java artifacts of each platform as
    scanResults[].javaArtifacts, so a multi-platform image shows which platform
    the Java database verdict applies to.

Fixed

  • rescan reports the record's findings in its command result, located by
    platform. A rejected rescan previously returned the rejection status with an
    empty findings list, so the reason was only in the record.

Changed

  • The real-tool tested versions are Buildah 1.43.4, Podman 5.8.7 and Skopeo
    1.22.3, the versions this release's real-tool tier ran against. The accepted
    ranges are unchanged.
  • The Java database's freshness gates a qualification only when the SBOM
    inventories Java artifacts (pkg:maven package URLs). An expired Java
    database no longer blocks images that contain no Java. CC0505 continues to
    require a fresh vulnerability database and now names it.
  • A database refresh that cannot reach its publisher no longer fails a run whose
    installed snapshot already carries a fresh vulnerability database. The
    snapshot is kept and its Java component's age stays recorded. A refresh
    failure without such a snapshot still fails the run.
  • The release gate runs the Markdown style guide's current invocation and needs
    rumdl 0.2.72 or later, the version the guide documents. MD090 and the
    front-matter key order are now enforced, and MD080 anchor collisions are
    limited to heading levels 1 and 2.

v1.0.2

Choose a tag to compare

@andreashaerter andreashaerter released this 20 Sep 03:13

Changed

  • python -m conclear.release_check writes artifacts.json in the shared
    releasing manifest format. It now names the version and the repository, and
    spells digests as bare hex the way a package index serves them.
    conclearRevision became sourceRevision; guideRevision stayed.

v1.0.1

Choose a tag to compare

@andreashaerter andreashaerter released this 20 Sep 01:53

Fixed

  • The package page on PyPI resolves its links. The description shipped with
    1.0.0 kept the README's repository-relative destinations, so all links and
    images on that page pointed nowhere. No functional or runtime code changes.

v1.0.0

Choose a tag to compare

@andreashaerter andreashaerter released this 15 Sep 15:18

First public release, added all functionality and files.