Skip to content

Changelog

Version history for every Pacto release unit, generated from Changesets. The core group (engine, CLI and dashboard) and the Kubernetes integration are versioned independently, so each release unit has its own section below.

@pacto/core

3.1.4

Patch Changes

  • e5f696f: Fix the docs version selector so it opens on click. After the previous fix it no longer opened on hover (intended) but a :focus-within rule out-ranked the open class on click, so the dropdown stayed collapsed. Gated the hover/focus suppress rules with :not(.md-version--open) and raised the open rule's specificity. Docs-only; this core patch is the release that redeploys pacto.run/latest.

3.1.3

Patch Changes

  • f8aef8f: Deploy the docs version-selector fix to the live site: the mike version dropdown now opens on click, not hover, so it no longer pops over the nav tabs and swallows their clicks. Docs-only change (PR #286); no functional change to the engine, CLI, or dashboard. This core patch is the release that redeploys pacto.run/latest.

3.1.2

Patch Changes

  • bbc7b9c: Rebuild the operator and dashboard container images through the new native per-arch build pipeline: each architecture builds on its own runner (no QEMU emulation) and is merged into the multi-arch manifest. No functional change to the engine, operator, or dashboard — this release ships and validates the faster image pipeline.

3.1.1

Patch Changes

  • dd4dab1: Repo-wide audit remediation (engine, CLI, dashboard). Closes the OpenAPI breaking-change diff false-negatives — path-item-level parameters are now diffed, the request body is deep-diffed so a newly required property is BREAKING, and optional→required / added-required parameters are BREAKING — so a BREAKING-only release gate can no longer be bypassed. Further security and dashboard fixes land in the same PR.

As the first release since v3.1.0, this also ships the previously-merged but unreleased dashboard Ctrl+C shutdown fix and the demo version-label fix.

3.1.0

Minor Changes

  • b58778a: Unify all published OCI artifacts under the monorepo ghcr.io/trianalab/pacto/* namespace.

  • operator image → ghcr.io/trianalab/pacto/operator

  • operator chart → ghcr.io/trianalab/pacto/charts/pacto-operator
  • dashboard image → ghcr.io/trianalab/pacto/dashboard
  • dashboard contract bundle → ghcr.io/trianalab/pacto/dashboard-contract
  • demo bundles already live under ghcr.io/trianalab/pacto/*

All packages are now created and owned by this repository. The chart name pacto-operator and the Artifact Hub repository are preserved (re-point the AH repository URL to the new chart coordinate). The previous coordinates remain as historical — their already-published versions are unaffected. Go module paths (/v3, /v5) are unchanged.

3.0.1

Patch Changes

  • d09f2cc: Publish the demo bundles to monorepo-owned OCI coordinates.

The demo bundles previously targeted ghcr.io/trianalab/pacto-demo/*, packages owned by the old pacto-demo repository that the monorepo cannot write. They now publish to ghcr.io/trianalab/pacto/*, created and owned by this repo. This also re-cuts the dashboard contract bundle (its publisher now installs the pacto CLI + plugins) and folds in the cel-go 0.29.0 bump. The core fixed group advances one patch (core, cli, dashboard-image, demo-bundles, dashboard-contract-bundle).

3.0.0

Major Changes

  • 045f11e: Pacto 2.0 — breaking contract-model, engine and module-path changes.

  • The Go module path becomes github.com/trianalab/pacto/v3 (was .../v2). Consumers must update their import paths.

  • The contract schema is v2 only (pactoVersion "2.0"); v1 fields (runtime.*, interface port, scaling, service.image) are removed.
  • New pure engine: pkg/evidence + pkg/finding + Evaluate(contract, evidence); ValidateRuntime and the v1 declaration-side runtime types are gone.
  • Releasing is driven by an explicit release transaction, not a manifest-file diff.

@pacto/dashboard-contract-bundle

3.1.4

3.1.3

3.1.2

3.1.1

3.1.0

3.0.1

3.0.0

Major Changes

  • 045f11e: Pacto 2.0 — breaking contract-model, engine and module-path changes.

  • The Go module path becomes github.com/trianalab/pacto/v3 (was .../v2). Consumers must update their import paths.

  • The contract schema is v2 only (pactoVersion "2.0"); v1 fields (runtime.*, interface port, scaling, service.image) are removed.
  • New pure engine: pkg/evidence + pkg/finding + Evaluate(contract, evidence); ValidateRuntime and the v1 declaration-side runtime types are gone.
  • Releasing is driven by an explicit release transaction, not a manifest-file diff.

@pacto/demo-bundles

3.1.4

3.1.3

3.1.2

3.1.1

3.1.0

3.0.1

3.0.0

Major Changes

  • 045f11e: Pacto 2.0 — breaking contract-model, engine and module-path changes.

  • The Go module path becomes github.com/trianalab/pacto/v3 (was .../v2). Consumers must update their import paths.

  • The contract schema is v2 only (pactoVersion "2.0"); v1 fields (runtime.*, interface port, scaling, service.image) are removed.
  • New pure engine: pkg/evidence + pkg/finding + Evaluate(contract, evidence); ValidateRuntime and the v1 declaration-side runtime types are gone.
  • Releasing is driven by an explicit release transaction, not a manifest-file diff.

@pacto/k8s-docs

5.1.2

5.1.1

5.1.0

5.0.0

Major Changes

  • 045f11e: The Kubernetes integration moves into the monorepo — breaking for consumers.

  • The Go module path becomes github.com/trianalab/pacto/integrations/kubernetes/v5 (was github.com/trianalab/pacto-operator).

  • It pins the published core module github.com/trianalab/pacto/v3 at release time; the go.work workspace resolution is development-only.
  • The integration continues the operator v4 line as v5 (image + chart + module); public OCI/chart coordinates are preserved.

@pacto/k8s-module

5.1.2

Patch Changes

  • bbc7b9c: Rebuild the operator and dashboard container images through the new native per-arch build pipeline: each architecture builds on its own runner (no QEMU emulation) and is merged into the multi-arch manifest. No functional change to the engine, operator, or dashboard — this release ships and validates the faster image pipeline.

5.1.1

Patch Changes

  • dd4dab1: Repo-wide audit remediation (engine, CLI, dashboard). Closes the OpenAPI breaking-change diff false-negatives — path-item-level parameters are now diffed, the request body is deep-diffed so a newly required property is BREAKING, and optional→required / added-required parameters are BREAKING — so a BREAKING-only release gate can no longer be bypassed. Further security and dashboard fixes land in the same PR.

As the first release since v3.1.0, this also ships the previously-merged but unreleased dashboard Ctrl+C shutdown fix and the demo version-label fix.

5.1.0

Minor Changes

  • b58778a: Unify all published OCI artifacts under the monorepo ghcr.io/trianalab/pacto/* namespace.

  • operator image → ghcr.io/trianalab/pacto/operator

  • operator chart → ghcr.io/trianalab/pacto/charts/pacto-operator
  • dashboard image → ghcr.io/trianalab/pacto/dashboard
  • dashboard contract bundle → ghcr.io/trianalab/pacto/dashboard-contract
  • demo bundles already live under ghcr.io/trianalab/pacto/*

All packages are now created and owned by this repository. The chart name pacto-operator and the Artifact Hub repository are preserved (re-point the AH repository URL to the new chart coordinate). The previous coordinates remain as historical — their already-published versions are unaffected. Go module paths (/v3, /v5) are unchanged.

5.0.0

Major Changes

  • 045f11e: The Kubernetes integration moves into the monorepo — breaking for consumers.

  • The Go module path becomes github.com/trianalab/pacto/integrations/kubernetes/v5 (was github.com/trianalab/pacto-operator).

  • It pins the published core module github.com/trianalab/pacto/v3 at release time; the go.work workspace resolution is development-only.
  • The integration continues the operator v4 line as v5 (image + chart + module); public OCI/chart coordinates are preserved.

@pacto/operator-chart

5.1.2

5.1.1

5.1.0

5.0.0

Major Changes

  • 045f11e: The Kubernetes integration moves into the monorepo — breaking for consumers.

  • The Go module path becomes github.com/trianalab/pacto/integrations/kubernetes/v5 (was github.com/trianalab/pacto-operator).

  • It pins the published core module github.com/trianalab/pacto/v3 at release time; the go.work workspace resolution is development-only.
  • The integration continues the operator v4 line as v5 (image + chart + module); public OCI/chart coordinates are preserved.

@pacto/operator-image

5.1.2

5.1.1

5.1.0

5.0.0

Major Changes

  • 045f11e: The Kubernetes integration moves into the monorepo — breaking for consumers.

  • The Go module path becomes github.com/trianalab/pacto/integrations/kubernetes/v5 (was github.com/trianalab/pacto-operator).

  • It pins the published core module github.com/trianalab/pacto/v3 at release time; the go.work workspace resolution is development-only.
  • The integration continues the operator v4 line as v5 (image + chart + module); public OCI/chart coordinates are preserved.

@pacto/cli

3.1.4

3.1.3

3.1.2

3.1.1

3.1.0

3.0.1

3.0.0

Major Changes

  • 045f11e: Pacto 2.0 — breaking contract-model, engine and module-path changes.

  • The Go module path becomes github.com/trianalab/pacto/v3 (was .../v2). Consumers must update their import paths.

  • The contract schema is v2 only (pactoVersion "2.0"); v1 fields (runtime.*, interface port, scaling, service.image) are removed.
  • New pure engine: pkg/evidence + pkg/finding + Evaluate(contract, evidence); ValidateRuntime and the v1 declaration-side runtime types are gone.
  • Releasing is driven by an explicit release transaction, not a manifest-file diff.

@pacto/dashboard-image

3.1.4

3.1.3

3.1.2

3.1.1

3.1.0

3.0.1

3.0.0

Major Changes

  • 045f11e: Pacto 2.0 — breaking contract-model, engine and module-path changes.

  • The Go module path becomes github.com/trianalab/pacto/v3 (was .../v2). Consumers must update their import paths.

  • The contract schema is v2 only (pactoVersion "2.0"); v1 fields (runtime.*, interface port, scaling, service.image) are removed.
  • New pure engine: pkg/evidence + pkg/finding + Evaluate(contract, evidence); ValidateRuntime and the v1 declaration-side runtime types are gone.
  • Releasing is driven by an explicit release transaction, not a manifest-file diff.