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-unsubscr...@teaclave.apache.org For additional commands, e-mail: dev-h...@teaclave.apache.org