Skip to content

Releases: edgelesssys/contrast

v1.4.0

30 Jan 13:13
Compare
Choose a tag to compare

What's Changed

🎁 New features

  • Support bare-metal Kata GPU containers by @msanft in #1133

🐛 Bug fixes

  • microsoft.kata-image: refactor, fix reproducibility issue by @katexochen in #1172
  • cli: inject contrast-secrets mount into initcontainers by @burgerdev in #1183
  • service-mesh: blackhole traffic destined for the TPROXY port by @3u13r in #1171

🔧 Other changes

📖 Documentation

Full Changelog: v1.3.0...v1.4.0

v1.3.0

17 Jan 15:03
Compare
Choose a tag to compare

What's Changed

🎁 New features

🐛 Bug fixes

  • kuberesource: pin container images for emojivoto/mysql demo by hash by @katexochen in #1081
  • attestation.snp: reflect dependency of validators on productLine in verify.Options by @jmxnzo in #1082
  • release: publish runtime.yml for metal platforms by @katexochen in #1107
  • cli: make default WorkloadSecretIDs unique per k8s object by @burgerdev in #1127
  • service-mesh: test readiness with exec probe by @burgerdev in #1142

🔧 Other changes

  • kds-cache: adjust cache expiration time to 9 months by @jmxnzo in #1080
  • nixos/image: use erofs-utils' --hard-dereference flag by @katexochen in #1096
  • attestation: add name to Validator as unique identifier by @jmxnzo in #1095
  • kata.kata-runtime: 3.10.1 -> 3.12.0 by @katexochen in #1102
  • service-mesh: pass args to envoy, set log level to debug by @katexochen in #1124
  • microsoft.genpolicy: 3.2.0.azl1.genpolicy0 -> 3.2.0.azl1.genpolicy1 by @katexochen in #1128
  • generate: add flag to skip service mesh injection by @katexochen in #1122
  • nodeinstaller: add nydus-pull container by @davidweisse in #1103
  • initializer: move cryptsetup image into initializer by @jmxnzo in #1132
  • runtime: allow installation of multiple Contrast runtimes side-by-side by @burgerdev in #1156

Full Changelog: v1.2.0...v1.3.0

v1.2.1

31 Dec 08:31
Compare
Choose a tag to compare

What's Changed

🐛 Bug fixes

  • [release/v1.2] kuberesource: pin container images for emojivoto/mysql demo by hash by @katexochen in #1084
  • [release/v1.2] attestation.snp: reflect dependency of validators on productLine in verify.Options by @jmxnzo in #1097
  • [release/v1.2] release: publish runtime.yml for metal platforms by @katexochen in #1109

Full Changelog: v1.2.0...v1.2.1

v1.2.0

17 Dec 15:08
Compare
Choose a tag to compare

What's Changed

🎁 New features

🐛 Bug fixes

  • node-installer: has too little memory by @blenessy in #943
  • node-installer: remove resource limits by @Freax13 in #948
  • packages/contrast: prefix version string with v by @davidweisse in #954
  • scripts: use coordinator rules/settings for bare metal by @katexochen in #999
  • cli: pass environment variables to genpolicy by @burgerdev in #1033
  • kata-msft: support images with VOLUME directives by @miampf in #996
  • cli: fix nondeterministic policy generation by @elchead in #1053
  • cli/genpolicy: never log existing policy annotation on 'debug' + handle missing log prefix by @jmxnzo in #1061

🔧 Other changes

  • erofs: improve reproducibility of podvm images by @katexochen in #964
  • kata: 3.9.0 -> 3.10.1 by @fidencio in #970
  • cli: genpolicy logging: Add debug log level and repository reference to auth failure by @jmxnzo in #1044
  • Add NixOS image for bare-metal Kata by @msanft in #1019
  • kds-cache: add fallback cache for CRLs on request failure by @jmxnzo in #1050
  • kata: support large ConfigMaps by @burgerdev in #1023

📖 Documentation

New Contributors

Full Changelog: v1.1.1...v1.2.0

v1.1.1

15 Nov 13:18
Compare
Choose a tag to compare

What's Changed

🐛 Bug fixes

  • [release/v1.1] node-installer: remove resource limits by @katexochen in #1001
  • [release/v1.1] scripts: use coordinator rules/settings for bare metal by @katexochen in #1000
  • [release/v1.1] packages/contrast: prefix version string with v by @davidweisse in #1003

Full Changelog: v1.1.0...v1.1.1

v1.1.0

10 Oct 09:23
Compare
Choose a tag to compare

This release adds support for two new platforms: bare-metal SNP and bare-metal TDX, both for k3s. Checkout out the documentation on how to get started with Contrast on bare metal!

Also part of this release: workload secrets. These are provided by the Coordinator for each workload and can be used to secure state.

What's Changed

🛠 Breaking changes

  • manifest: add CPU model (aka product name) to reference values by @Freax13 in #817
  • Derive and pass workload secrets to initializer by @3u13r in #788
  • Align policy hash verification between SNP and TDX by @burgerdev in #901
  • allow reading logs by default by @Freax13 in #918

🎁 New features

  • node-installer: run nydus snapshotter on bare metal platforms by @katexochen in #798
  • treewide: allow multiple validators by @msanft in #783

🔧 Other changes

📖 Documentation

Upgrading

Contrast currently doesn't come with an upgrade path. To use the newest version of Contrast, undeploy your existing Contrast deployment, install the new CLI and setup a fresh Contrast deployment.

Full Changelog: v1.0.0...v1.1.0

v1.0.0

04 Sep 10:21
Compare
Choose a tag to compare

This release has feature parity with v0.9.0.

Full Changelog: v0.9.0...v1.0.0

v0.9.0

07 Aug 14:14
Compare
Choose a tag to compare

What's Changed

🛠 Breaking changes

🎁 New features

  • node-installer: configure and run tardev-snapshotter by @katexochen in #697

🐛 Bug fixes

  • coordinator: use random key for intermediate CA by @burgerdev in #732
  • telemetry: only send cli version by @miampf in #751
  • cli: always write the coordinator policy hash file by @burgerdev in #763
  • coordinator: correct shutdown, report serve errors by @katexochen in #779

📖 Documentation

Upgrading

Contrast currently doesn't come with an upgrade path. To use the newest version of Contrast, undeploy your existing Contrast deployment, install the new CLI and setup a fresh Contrast deployment.

Full Changelog: v0.8.1...v0.9.0

v0.8.1

17 Jul 09:00
Compare
Choose a tag to compare

What's Changed

🐛 Bug fixes

  • [release/v0.8] coordinator: use random key for intermediate CA by @edgelessci in #733

Full Changelog: v0.8.0...v0.8.1

v0.8.0

11 Jul 09:19
Compare
Choose a tag to compare

What's Changed

🛠 Breaking changes

  • treewide: rename environment variables from EDG_* to CONTRAST_* by @miampf in #572
  • generate: add flag for aks reference values by @davidweisse in #612
  • cli: remove runtime subcommand by @davidweisse in #626
  • generate: rename --workload-owner-key to --add-workload-owner-key by @Freax13 in #670

🎁 New features

🐛 Bug fixes

🔧 Other changes

  • genpolicy: allow contrast env vars for coordinator by @davidweisse in #587
  • coordinator: uniform gRPC metric prefix by @burgerdev in #583
  • cli: use manifest reference values for attestation by @davidweisse in #608
  • cli/version: print launch digest, images and other version information by @miampf in #542
  • generate: translate genpolicy logs, show warnings by @katexochen in #633
  • verify: verify active manifest at Coordinator by @davidweisse in #615

📖 Documentation

New Contributors

Upgrading

Contrast currently doesn't come with an upgrade path. To use the newest version of Contrast, undeploy your existing Contrast deployment, install the new CLI and setup a fresh Contrast deployment.

Full Changelog: v0.7.3...v0.8.0