You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@teaclave.apache.org by Mingshen Sun <ms...@apache.org> on 2022/04/18 19:35:01 UTC

[ANNOUNCE] Apache Teaclave (incubating) 0.4.0 released

Dear community,

The Apache Teaclave (incubating) team is pleased to announce the
release of Apache Teaclave (incubating) 0.4.0.

Apache Teaclave (incubating) is an open source universal secure
computing platform, making computation on privacy-sensitive data safe
and simple.

This is the fourth official Apache incubator release. In this release,
we mainly focus on better user management, task management,
performance improvement and stability.

In this release, we introduce a role-based access control for user
management.  Specifically, we define roles like admin, function owner,
data owner, data owner manager, etc. Additionally, we also add APIs to
support user management functionalities.  In addition, we also
implement a feature to cancel a running task to kill a long-run
function which is no longer needed. Besides these two new features, we
also made a lot of underlying changes to improve the performance of
RPC and stability of the secure database.

To learn more, here is a list of notable changes in Teaclave version 0.4.0.

**Features**

- Add the `DisableFunction` interface (#620)
- Better user management interfaces: add the `UserUpdate`,
`UserChangePassword`, `ResetUserPassword`, `DeleteUser`, and
`ListUsers` interfaces
- Support optional input/output files (#603)
- Start Teaclave docker services with auto-detection mechanism (#559)
- Add watchdog functionality to monitor service status (#600)
- Support cancel a task
- Support intermediate cert in DCAP attestation cert

**Enhancements**

- Better error handling in Python client SDK (#632)
- Refactor services error types and messages, make them readable to end users
- Optimize RPC memory footprint of serde (#577)
- Support selectively including executors (#574)
- Support AES-GCM output files (#629)
- Add port probe for service launching
- Update WAMR version to WAMR-01-18-2022 (#616)
- Move execution context into a separate crate (#598)
- Support Ubuntu 20.04 docker image and add corresponding CI pipelines
- Persistent MockDB in test mode (#580)

**Bug Fixes**

- Better task state error and fix cancel error issue in the example (#637)
- Fix privilege issues in the `GetFunction` and `ListFunctions`
interfaces (#636)
- Better building system: fix packages rebuild every time, avoid
issues in parallel make (#589, #596)
- Fix the issue of generating code coverage of tests (#627)
- Fix LevelDB assertion issue: leveldb lru bug, using disk db for unit
test (#583)

**Docs**

- Add release guide for releasing Teaclave in the community:
<https://teaclave.apache.org/docs/release-guide/>
- Remove `CONTRIBUTORS.md` and point to the homepage (#552)

Release notes can be found here:
https://github.com/apache/incubator-teaclave/releases/tag/v0.4.0

A link to the download can be found here: https://teaclave.apache.org/download/

To learn more about Teaclave, please visit: https://teaclave.apache.org/


Best,
Mingshen Sun
The Apache Teaclave (incubating) Team

===

*Disclaimer*

Apache Teaclave (incubating) is an effort undergoing incubation at The
Apache Software Foundation (ASF), sponsored by the Apache Incubator.
Incubation is required of all newly accepted projects until a further
review indicates that the infrastructure, communications, and decision
making process have stabilized in a manner consistent with other
successful ASF projects. While incubation status is not necessarily a
reflection of the completeness or stability of the code, it does
indicate that the project has yet to be fully endorsed by the ASF.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@teaclave.apache.org
For additional commands, e-mail: dev-help@teaclave.apache.org