xref: /optee_os/CHANGELOG.md (revision d85162020b1326753d75fcea37f9f34088cba34c)
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