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