Skip to content

Releases: edgelesssys/marblerun

Release v1.4.1

27 Feb 12:08
Compare
Choose a tag to compare

What's Changed

Security

This release includes a critical security fix and a security feature improvement.
Please read this changelog carefully and check whether you're affected.
If you're affected, you should update as soon as possible.
If you're not affected, we still recommend updating for the case that you might be affected in the future by changing the manifest.

  • Fixed a critical issue with TTLS. See GHSA-x5r5-2qrx-rqj8 for full details.
  • Added the ability to not accept TCB status SWHardeningNeeded during remote attestation
  • Update SGX libraries to 2.22 (PSW) and 1.19 (DCAP)
  • Updates of other dependencies

Fixes

  • Fix webhook certificates always being issued for the marblerun namespace when installing with CLI (#573)

Full Changelog: v1.4.0...v1.4.1

v1.4.0

04 Dec 12:54
Compare
Choose a tag to compare

What's Changed

  • Build premain on Ubuntu 20.04 by @thomasten in #487
  • Allow adding additional IPs for Coordinator root cert by @daniel-weisse in #528
  • Allow specifying Kubernetes namespace when installing MarbleRun, or working with a Kubernetes deployment of MarbleRun, using the --namespace flag
  • Pin Coordinator root certificate for all commands interacting withe the Coordinator after marblerun manifest set
    • The certificate is saved to ~/.config/marblerun/coordinator-cert.pem by default
    • Specify the --coordinator-cert flag to set a custom location

Security fixes

  • Fix a MITM vulnerability when using the CLI to interact with a MarbleRun deployment after the manifest has been set

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

v1.3.0

25 Aug 09:39
411e3bc
Compare
Choose a tag to compare

Fixes

  • fix nightly image builds by @thomasten in #435
  • fix webhook certificates not being reloaded on change by @daniel-weisse in #470
  • remove version label from marble-injector selector by @daniel-weisse in #472
    • this caused issues resulting in the deployment being unable to be upgraded to a new image version using helm
    • when upgrading from a previous release using Helm, the marble-injector deployment has to be removed before upgrades can be applied:
      kubectl delete deployments -n marblerun marble-injector
      helm upgrade -n marblerun marblerun ...

Additions

  • cli: require chart path when using enterprise access token by @thomasten in #433
  • helm: Make health probes of Coordinator deployment configurable by @daniel-weisse in #442
  • remove az-dcap-client from Coordinator image by @daniel-weisse in #447
    • the image now uses just libsgx-dcap-default-qpl
    • the Coordinator will still automatically configure itself to run with the Azure PCCS if available
    • the --dcap-qpl flag has been deprecated since it is no longer necessary to set the QPL to use (there is only one)
  • Build CLI for Ubuntu 20.04, 22.04, and AppImage by @thomasten in #459
    • This means release will now include CLI binaries built for Ubuntu 20.04, Ubuntu 22.0, and an AppImage for Linux x86_64

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

Edit (28.08.2023)

The CLI binaries marblerun-x86_64.AppImage and marblerun-ubuntu-20.04 were built on an incorrect commit (3750726f912244854c1b000c2c6085d0da158b5f instead of 411e3bcbb01a9a069c69d87f6713a0cde282511b).
We have since updated the binaries and the checksums.txt file.
The old, incorrect files are still available in the release with the old. prefix.
Other files were left untouched.

v1.2.0

27 Jun 07:19
47183db
Compare
Choose a tag to compare

Fixes

Additions

Misc

Full Changelog: v1.1.0...v1.2.0

v1.1.0

27 Mar 10:34
7040e8c
Compare
Choose a tag to compare

Fixes

Additions

  • docs: add examples for multi-party workflows by @m1ghtym0 in #355
  • charts: enable MarbleRun Kubernetes installation using only helm by @daniel-weisse in #368
  • charts: allow usage of custom PVC for Coordinator storage by @daniel-weisse in #382
  • Update Go version to v1.20

Misc

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

v1.0.0

31 Jan 10:41
57dd222
Compare
Choose a tag to compare

Fixes

  • Fix potentially invalid variable access by @daniel-weisse in #324
  • Catch potential seg fault when updating debug marbles by @daniel-weisse in #325
  • Remove nodename from gramine libos detection by @lead4good in #333

Additions

Misc

New Contributors

Full Changelog: v0.6.1...v1.0.0

v0.6.1

26 Oct 14:38
2233c5e
Compare
Choose a tag to compare

Fixes

  • fix CLI version parsing
  • fix DCAP QPL selection in Helm chart
  • fix era config loading by @jcsora in #308

Additions

  • allow setting a manifest from env on startup by @aep in #305
  • implement a log of events queriable from the metrics endpoint by @aep in #306

Misc

  • update Go dependencies

v0.6.0

17 Jun 09:50
bf1010c
Compare
Choose a tag to compare
  • Security
    • Upgrade EGo and Edgeless RT dependencies for mitigations for INTEL-SA-00615
  • premain
    • Updates to support Occlum v0.27
  • Coordinator
    • HTTP-API endpoint to retrieve the a ECDSA signature of the set manifest, by @lead4good (#291)

v0.5.1

08 Nov 10:22
Compare
Choose a tag to compare
  • CLI:

    • Removed namespace command
  • Injector:

    • Pods with the marblerun/marbletype label will be automatically injected. Use the label marblerun/resource-injection=disabled to disable injection for a Pod.
    • Fix injecting DNS names with uppercase letters
  • Coordinator:

    • Throw an error when the Coordinator is unable to generate a quote in SGX mode. Use the EDG_COORDINATOR_DEV_MODE=1 env variable to ignore this error.
  • Samples:

    • Graphene was renamed to Gramine. Use their binary release to run our samples!
    • Update Occlum sample to use release v0.24.1
  • Repository:

    • Add ROADMAP.md
    • Add MarbleRun helm chart

v0.5.0

07 Sep 10:23
1cea774
Compare
Choose a tag to compare
  • Rename Marblerun to MarbleRun
  • New logo
  • Enhance SGX DCAP support:
    • Add support for Intel's default DCAP implementation
    • Add support for Alibaba's DCAP infrastructure
    • Allow users to configure DCAP backend
  • Manifest:
    • Breaking change due to renaming all secrets below .Marblerun. -> .MarbleRun.
    • Enhance manifest's Parameters section:
      • Extend encoding support for Files
      • Make sure Env values are valid c-strings
    • Remove never implemented Clients section
  • CLI
    • Generalize sgxsdk-package-info command into package-info supporting Open Enclave / Graphene / Occlum / EGo / Edgeless RT enclaves
  • Add OpenAPI/Swagger annotations for ClientAPI
    • Add GitHub actions to automatically validate annotations and generate swagger.json for the docs