Skip to content

Releases: enarx/enarx

v0.7.1

19 Jan 17:12
Compare
Choose a tag to compare
v0.7.1 Pre-release
Pre-release

Not Production Ready

This release is a developer-only, preview release. It is not production ready. We hope that you will experiment with it to see the progress we are making.

Summary

This release addresses the communication slowdown experienced by a .NET application deployed into the Enarx keep.
It also introduces a new internal crate that lays the foundation for future refactoring and consolidation of the common code in one place.

What's Changed

Features and fixes

Dependencies and chores

Installation

For installation instructions, please see our updated Quick Installation guide.

For more detailed instructions, including instructions on how to configure your Trusted Execution Environments or compile from source, please refer to our Install Enarx from Source guide.

Known (Temporary) Issues

  • No filesystem support yet
  • Custom kernel required for AMD SEV-SNP-based machines

Full Changelog: v0.7.0...v0.7.1

v0.7.0

16 Jan 18:23
Compare
Choose a tag to compare
v0.7.0 Pre-release
Pre-release

Not Production Ready

This release is a developer-only, preview release. It is not production ready. We hope that you will experiment with it to see the progress we are making.

Summary

This release significantly improves the performance of the Enarx runtime environment by allocating memory on an as-needed basis.

What's Changed

Features

Fixes

... and multiple build and automation improvements.

Requirements

  • Rust nightly

Installation

For installation instructions, please see our updated Quick Installation guide.

For more detailed instructions, including instructions on how to configure your Trusted Execution Environments or compile from source, please refer to our Install Enarx from Source guide.

Known (Temporary) Issues

  • No filesystem support yet
  • Custom kernel required for AMD SEV-SNP-based machines

Contributors

A hearty thanks to everyone who has contributed over the last few years. This release would not be successful without you!

@MikeCamel @npmccallum @haraldh @connorkuehl @lkatalin @mbestavros @wgwoods @axelsimon @ueno @ziyi-yan @ambaxter @squidboylan @blazebissar @michiboo @matt-ross16 @jyotsna-penumaka @steveej @greyspectrum @rvolosatovs @lilienbm @CyberEpsilon @kubkon @nickvidal @uudiin @zeenix @sagiegurari @platten @greyspectrum @bstrie @jarkkojs @definitelynobody @rjzak @Deepansharora27 @mayankkumar2 @moksh-pathak @puiterwijk @dpal

New Contributors

  • @github-actions made their first contribution in #2284
  • @dpal made their first contribution in #2408
  • @ishme-al made their first contribution in #2391

Full Changelog: v0.6.4...v0.7.0

v0.6.4

07 Sep 19:40
v0.6.4
Compare
Choose a tag to compare
v0.6.4 Pre-release
Pre-release

Not Production Ready

This release is a developer-only, preview release. It is not production ready. We hope that you will experiment with it to see the progress we are making.

What's Changed

Features

  • Extend the enarx CLI with a key command and change the sign command by @haraldh in #2151
  • Add rpm and debian packages to release by @puiterwijk in #2154

Fixes:

Documentation:

  • Add signing, and package install to QuickStart by @platten in #2163

Dependencies:

Other:

Requirements

  • Rust nightly

Installation

For installation instructions, please see our updated Quick Installation guide.

For more detailed instructions, including instructions on how to configure your Trusted Execution Environments or compile from source, please refer to our Install Enarx from Source guide.

Known (Temporary) Issues

  • Incomplete WASI support
  • Custom kernel required for Intel SGX & AMD SEV-SNP-based machines

Contributors

A hearty thanks to everyone who has contributed over the last few years. This release would not be successful without you!

@MikeCamel @npmccallum @haraldh @connorkuehl @lkatalin @mbestavros @wgwoods @axelsimon @ueno @ziyi-yan @ambaxter @squidboylan @blazebissar @michiboo @matt-ross16 @jyotsna-penumaka @steveej @greyspectrum @rvolosatovs @lilienbm @CyberEpsilon @kubkon @nickvidal @uudiin @zeenix @sagiegurari @platten @greyspectrum @bstrie @jarkkojs @definitelynobody @rjzak @Deepansharora27 @mayankkumar2 @moksh-pathak @puiterwijk

Full Changelog: v0.6.3...v0.6.4

v0.6.3

08 Aug 22:46
v0.6.3
Compare
Choose a tag to compare
v0.6.3 Pre-release
Pre-release

Not Production Ready

This release is a developer-only, preview release. It is not production ready. We hope that you will experiment with it to see the progress we are making.

What's Changed

Features

Fixes:

Documentation:

Dependencies:

Other:

Requirements

  • Rust nightly

Installation

For installation instructions please see our page on Installing Enarx.

If you are an application developer without a need for running inside of Trusted Execution Environments or do not have access to a Linux host with SGX2, SEV-SNP, or KVM support, please check out our new Quick Start guide

Known (Temporary) Issues

  • Incomplete WASI support
  • Custom kernel required for Intel SGX & AMD SEV-SNP-based machines

Contributors

A hearty thanks to everyone who has contributed over the last few years. This release would not be successful without you!

@MikeCamel @npmccallum @haraldh @connorkuehl @lkatalin @mbestavros @wgwoods @axelsimon @ueno @ziyi-yan @ambaxter @squidboylan @blazebissar @michiboo @matt-ross16 @jyotsna-penumaka @steveej @greyspectrum @rvolosatovs @lilienbm @CyberEpsilon @kubkon @nickvidal @uudiin @zeenix @sagiegurari @platten @greyspectrum @bstrie @jarkkojs @definitelynobody @rjzak @Deepansharora27 @mayankkumar2 @moksh-pathak

Full Changelog: v0.6.2...v0.6.3

v0.6.2

28 Jul 20:54
v0.6.2
Compare
Choose a tag to compare
v0.6.2 Pre-release
Pre-release

Not Production Ready

This release is a developer-only, preview release. It is not production ready. We hope that you will experiment with it to see the progress we are making.

What's Changed

Features:

Requirements

  • Rust nightly

Installation

For installation instructions please see our page on Installing Enarx.

If you are an application developer without a need for running inside of Trusted Execution Environments or do not have access to a Linux host with SGX2, SEV-SNP, or KVM support, please check out our new Quick Start guide

Known (Temporary) Issues

  • Incomplete WASI support
  • Custom kernel required for Intel SGX & AMD SEV-SNP-based machines

Contributors

A hearty thanks to everyone who has contributed over the last few years. This release would not be successful without you!

@MikeCamel @npmccallum @haraldh @connorkuehl @lkatalin @mbestavros @wgwoods @axelsimon @ueno @ziyi-yan @ambaxter @squidboylan @blazebissar @michiboo @matt-ross16 @jyotsna-penumaka @steveej @greyspectrum @rvolosatovs @lilienbm @CyberEpsilon @kubkon @nickvidal @uudiin @zeenix @sagiegurari @platten @greyspectrum @bstrie @jarkkojs @definitelynobody @rjzak @Deepansharora27 @mayankkumar2 @moksh-pathak

Full Changelog: v0.6.1...v0.6.2

v0.6.1

20 Jul 21:48
v0.6.1
Compare
Choose a tag to compare
v0.6.1 Pre-release
Pre-release

Not Production Ready

This release is a developer-only, preview release. It is not production ready. We hope that you will experiment with it to see the progress we are making.

What's Changed

Features:

Fixes:

  • Config: Correct repo link in Cargo.toml by @haraldh in 2031
  • SEV: Return proper io::Error for register_enc_memory_region() by @haraldh in 2046
  • SEV: Rename enarx platform snp info by @haraldh in 2062
  • SGX: Filter attestation keys by @haraldh in 2051
  • Sallyport: Avoid UB by removing implicit reference from indexing with range by @bstrie in 2069
  • Example TCP Server: Harden the server and fix proto tls vs tcp by @haraldh in 2032

Documentation:

  • Publish: Document publishing and deploying via CLI by @bstrie in 2038
  • Quickstart: Update Quickstart.mdx, cleanup by @platten in 2059

Dependencies:

  • Update linked_list_allocator requirement from 0.9.1 to 0.10.1 by @haraldh in 1993
  • Bump wasmtime related dependencies by @platten in 2077
  • Bump Rust toolchain to 2022-07-19 by @bstrie in 2067
  • Bump drawbridge to 0.2 by @bstrie in 2065

Other:

Requirements

  • Rust nightly

Installation

For installation instructions please see our page on Installing Enarx.

If you are an application developer without a need for running inside of Trusted Execution Environments, or do not have access to a Linux host with SGX2, SEV-SNP or KVM support, please check out our new Quick Start guide

Known (Temporary) Issues

  • Incomplete WASI support
  • Custom kernel required for Intel SGX & AMD SEV-SNP-based machines

Contributors

A hearty thanks to everyone who has contributed over the last few years. This release would not be successful without you!

@MikeCamel @npmccallum @haraldh @connorkuehl @lkatalin @mbestavros @wgwoods @axelsimon @ueno @ziyi-yan @ambaxter @squidboylan @blazebissar @michiboo @matt-ross16 @jyotsna-penumaka @steveej @greyspectrum @rvolosatovs @lilienbm @CyberEpsilon @kubkon @nickvidal @uudiin @zeenix @sagiegurari @platten @greyspectrum @bstrie @jarkkojs @definitelynobody @rjzak @Deepansharora27 @mayankkumar2 @moksh-pathak

Full Changelog: v0.6.0...v0.6.1

Fushimi Castle

06 Jul 03:02
v0.6.0
Compare
Choose a tag to compare
Fushimi Castle Pre-release
Pre-release

Fushimi Castle

Not Production Ready

This release is a developer-only, preview release. It is not production ready. We hope that you will experiment with it to see the progress we are making.

What's Changed

Features:

Fixes:

Documentation:

  • Install: Install documentation update by @platten in #1946
  • Quickstart: Add Quickstart installation guide by @nickvidal in #1949
  • Quickstart: Update links and formatting in Quickstart per additional feedback by @platten in #1956
  • Install & Quickstart: Use --locked with cargo install and homebrew tap by @platten in #1957
  • Enarx.toml: Add Enarx_toml.md by @haraldh in #2011
  • README-DEBUG: Reburnish KVM / SNP in README-DEBUG.md by @jarkkojs in #1932
  • README-DEBUG: Reburnish the SGX GDB documentation by @jarkkojs in #1937

Dependencies:

Other:

Requirements

  • Rust nightly

Installation

For installation instructions please see our page on Installing Enarx.

If you are an application developer without a need for running inside of Trusted Execution Environments, or do not have access to a Linux host with SGX2, SEV-SNP or KVM support, please check out our new Quick Start guide

Known (Temporary) Issues

  • Incomplete WASI support
  • Custom kernel required for SGX or SEV-SNP

Contributors

A hearty thanks to everyone who has contributed over the last few years. This release would not be successful without you!

@MikeCamel @npmccallum @haraldh @connorkuehl @lkatalin @mbestavros @wgwoods @axelsimon @ueno @ziyi-yan @ambaxter @squidboylan @blazebissar @michiboo @matt-ross16 @jyotsna-penumaka @steveej @greyspectrum @rvolosatovs @lilienbm @CyberEpsilon @kubkon @nickvidal @uudiin @zeenix @sagiegurari @platten @greyspectrum @bstrie @jarkkojs @definitelynobody @rjzak @Deepansharora27 @mayankkumar2 @moksh-pathak

Full Changelog: v0.5.1...v0.6.0

v0.5.1

24 May 19:28
v0.5.1
Compare
Choose a tag to compare
v0.5.1 Pre-release
Pre-release

Note:

The issue reported by @Freax13 and patched by @jarkkojs is a major security issue affecting workloads on SGX keeps. However, we are not aware of any successful attacks.

What's Changed

Fixes

  • SGX: check that sallyport block is outside shim in #1918
  • KVM: Revert support old CPUs by @haraldh in #1884
  • UX: Display uname system info only once by @haraldh in #1885

Features:

Full Changelog: (v0.5.0...v0.5.1)

Elmina Castle

10 May 16:23
v0.5.0
Compare
Choose a tag to compare
Elmina Castle Pre-release
Pre-release

Elmina Castle

Not Production Ready

This release is a developer-only, preview release. It is not production ready. We hope that you will experiment with it to see the progress we are making.

What's Changed

  • Lower system requirements! New "nil" backend which enables development and testing on MacOS & Raspberry Pi 4B. Check out the blog post!
  • Further improved SGX with Enclave Dynamic Memory Management (EDMM) / SGX2 platform support: munmap(), mprotect() and mremap()
  • Ability to run package and hosted workfloads from Drawbridge with new enarx deploy subcommand
  • Dependency on OpenSSL has been removed to make it easier to ship statically-linked binaries
  • Programming language support for WASM:
  • Experimental programming language support for WASM:
  • User documentation is now versioned and tested automatically
  • Sallyport moved into the Enarx monorepo for faster iteration
  • Various bugfixes

Requirements

  • Rust nightly

Installation

For installation instructions please see our page on Installing Enarx.

Known (Temporary) Issues

  • Incomplete WASI support
  • Custom kernel required for SGX

Highlights

Full Changelog: v0.4.0...v0.5.0

Fort of Dhat al-Hajj

12 Apr 18:00
v0.4.0
Compare
Choose a tag to compare
Fort of Dhat al-Hajj Pre-release
Pre-release

Fort of Dhat al-Hajj

Not Production Ready

This release is a developer-only, preview release. It is not production ready. We hope that you will experiment with it to see the progress we are making.

What's Changed

  • Improved TLS support
  • Improved SGX with Enclave Dynamic Memory Management (EDMM) / SGX2 platform support
  • Support legacy CPUs using KVM backend
  • Programming language support:
  • Experimental programming language support:
  • User experience improvements
    • Added sub-commands for downloading and caching VCEK for AMD SEV-SNP hardware
    • Added sub-command for registering SGX hardware with Intel's key server
  • Migration to cargo's binary dependencies for sub-crates
  • Various bugfixes

Breaking Changes

  • For SGX 2 support, custom kernel has to be installed from here.
  • SGX support deprecated. Hardware with SGX 2 support, required to use SGX backend.
  • AESMD w/ PCCS daemon connection needs to be running.

Requirements

  1. A supported hardware platform
  2. Rust nightly
  3. A custom kernel for non-KVM backends:
    • For the SGX backend:
      • Hardware with SGX 2 support required. SGX support deprecated.
      • Custom kernel has to be installed from here.
    • For the SEV-SNP backend:
      • Hardware with SEV-SNP. SEV support deprecated.
      • Custom kernel has to be installed from here.

For build instructions, see our build documentation.

Installation

For installation instructions please see our page on Installing Enarx.

Known (Temporary) Issues

  • Logging is forcibly enabled and outputs to standard error
  • Incomplete WASI support
  • Missing support for unmap, remap and mprotect for SGX2
  • Custom kernel required for SGX.

Contributors

A hearty thanks to everyone who has contributed over the last few years. This release would not be successful without you!

@MikeCamel @npmccallum @haraldh @connorkuehl @lkatalin @mbestavros @wgwoods @axelsimon @ueno @ziyi-yan @ambaxter @squidboylan @blazebissar @michiboo @matt-ross16 @jyotsna-penumaka @steveej @greyspectrum @rvolosatovs @lilienbm @CyberEpsilon @kubkon @nickvidal @uudiin @zeenix @sagiegurari @platten @greyspectrum @bstrie @jarkkojs @definitelynobody @rjzak @Deepansharora27 @mayankkumar2 @moksh-pathak

Full Changelog: v0.3.0...v0.4.0