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 <no...@github.com.INVALID> on 2022/03/22 00:47:53 UTC

[apache/incubator-teaclave] Pre-release v0.4.0-rc.1 - Apache Teaclave (incubating) 0.4.0 Release Candidate 1

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)

-- 
View it on GitHub:
https://github.com/apache/incubator-teaclave/releases/tag/v0.4.0-rc.1
You are receiving this because you are subscribed to this thread.

Message ID: <ap...@github.com>