1OP-TEE - version 0.1.0 2====================== 3 4New features 5------------ 6Below is a summary of the most important features added, but at the end you will 7find a link that present you all commits between the current and previous 8release tag. 9 10* GlobalPlatform Client API v1.0 support. 11 12* GlobalPlatform Internal API v1.0 support. 13 14* GlobalPlatform Secure Elements v1.0 support. 15 16* Add hardware support for 17 18 * Allwinner A80, ARMv7-A. 19 20 * ARM Juno Board, ARMv8-A. 21 22 * Foundation Models, ARMv8-A. 23 24 * Fast Models, ARMv8-A. 25 26 * QEMU, ARMv7-A. 27 28 * STM Cannes, ARMv7-A. 29 30 * STM Orly2, ARMv7-A. 31 32* Add LibTomCrypt as the default software cryptographic library. 33 34* Add cryptographic abstraction layer in on secure side to ease the use of 35 other cryptographic software libraries or adding support for hardware 36 acceleration. 37 38* Extended cryptographic API with support for HKDF, Concat KDF and PBKDF2. 39 40* SHA-1 and SHA-256 ARMv8-A crypto extension implementation. 41 42* Enabled paging support in OP-TEE OS. 43 44* Add support for xtest (both standard and extended) in QEMU and FVP setup 45 scripts. 46 47* Add documentation for the OS design, cryptographic abstraction layer, secure 48 elements design, the build system, GitHub usage, key derivation extensions, 49 ARM-Trusted Firmware usage within OP-TEE and GlobalPlatform usage within 50 OP-TEE. 51 52* Integrate support for Travis CI. 53 54* [Link][github_commits_0_1_0] to a list of all commits between this and 55 previous release. 56 57 58Tested on 59--------- 60Definitions: 61 62| Type | Meaning | 63| ---- | ------- | 64| Standard tests | The optee_test project. | 65| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.0.0. | 66| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. | 67 68* Allwinner A80 (plat-sunxi), hello world test. 69 70* ARM Juno Board (vexpress-juno), standard tests. 71 72* Foundation Models (plat-vexpress-fvp), standard + extended tests 73 74* QEMU (plat-vexpress-qemu), standard + extended tests (and Secure Elements 75 tested separately). 76 77* STM Cannes (plat-stm-cannes), standard + extended tests. 78 79 80Issues resolved since last release 81---------------------------------- 82N/A since this is the first release tag on OP-TEE. 83 84 85Known issues 86------------ 87* Storage is implemented, but not "Secure storage", meaning that a client 88 needs to do encrypt files on their own before storing the files. 89 90* Issue(s) open on GitHub 91 * [#95][pr95]: An error about building the test code of libtomcrypt. 92 93 * [#149][pr149]: when testing optee os with arm trusted firmware (I 94 utilized optee os tee.bin as bl32 image) on juno platform, I got an 95 error. 96 97 * [#161][pr161]: tee_svc_cryp.c lacks accessibility checks on 98 user-supplied TEE_Attributes. 99 100[hello_world]: https://github.com/jenswi-linaro/lcu14_optee_hello_world 101[github_commits_0_1_0]: https://github.com/OP-TEE/optee_os/compare/b01047730e77127c23a36591643eeb8bb0487d68...999e4a6c0f64d3177fd3d0db234107b6fb860884 102[pr95]: https://github.com/OP-TEE/optee_os/issues/95 103[pr149]: https://github.com/OP-TEE/optee_os/issues/149 104[pr161]: https://github.com/OP-TEE/optee_os/issues/161 105 106