xref: /optee_os/CHANGELOG.md (revision 1ee647035939e073a2e8dddb727c0f019cc035f1)
1*1ee64703SJens Wiklander# OP-TEE - version 3.18.0 (2022-07-15)
2*1ee64703SJens Wiklander
3*1ee64703SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for:
4*1ee64703SJens Wiklander  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_18_0], [commits][OP_TEE_optee_os_commits_3_18_0] and [pull requests][OP_TEE_optee_os_pr_3_18_0]
5*1ee64703SJens Wiklander  - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_18_0], [commits][OP_TEE_optee_client_commits_3_18_0] and [pull requests][OP_TEE_optee_client_pr_3_18_0]
6*1ee64703SJens Wiklander  - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_18_0], [commits][OP_TEE_optee_test_commits_3_18_0] and [pull requests][OP_TEE_optee_test_pr_3_18_0]
7*1ee64703SJens Wiklander  - OP-TEE/build: [release page][OP_TEE_build_release_3_18_0], [commits][OP_TEE_build_commits_3_18_0] and [pull requests][OP_TEE_build_pr_3_18_0]
8*1ee64703SJens Wiklander  - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_18_0], [commits][linaro_swg_optee_examples_commits_3_18_0] and [pull requests][linaro_swg_optee_examples_pr_3_18_0]
9*1ee64703SJens Wiklander
10*1ee64703SJens Wiklander
11*1ee64703SJens Wiklander[OP_TEE_optee_os_release_3_18_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.18.0
12*1ee64703SJens Wiklander[OP_TEE_optee_os_commits_3_18_0]: https://github.com/OP-TEE/optee_os/compare/3.17.0...3.18.0
13*1ee64703SJens Wiklander[OP_TEE_optee_os_pr_3_18_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-04-15..2022-07-15
14*1ee64703SJens Wiklander
15*1ee64703SJens Wiklander[OP_TEE_optee_client_release_3_18_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.18.0
16*1ee64703SJens Wiklander[OP_TEE_optee_client_commits_3_18_0]: https://github.com/OP-TEE/optee_client/compare/3.17.0...3.18.0
17*1ee64703SJens Wiklander[OP_TEE_optee_client_pr_3_18_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-04-15..2022-07-15
18*1ee64703SJens Wiklander
19*1ee64703SJens Wiklander[OP_TEE_optee_test_release_3_18_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.18.0
20*1ee64703SJens Wiklander[OP_TEE_optee_test_commits_3_18_0]: https://github.com/OP-TEE/optee_test/compare/3.17.0...3.18.0
21*1ee64703SJens Wiklander[OP_TEE_optee_test_pr_3_18_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-04-15..2022-07-15
22*1ee64703SJens Wiklander
23*1ee64703SJens Wiklander[OP_TEE_build_release_3_18_0]: https://github.com/OP-TEE/build/releases/tag/3.18.0
24*1ee64703SJens Wiklander[OP_TEE_build_commits_3_18_0]: https://github.com/OP-TEE/build/compare/3.17.0...3.18.0
25*1ee64703SJens Wiklander[OP_TEE_build_pr_3_18_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-04-15..2022-07-15
26*1ee64703SJens Wiklander
27*1ee64703SJens Wiklander[linaro_swg_optee_examples_release_3_18_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.18.0
28*1ee64703SJens Wiklander[linaro_swg_optee_examples_commits_3_18_0]: https://github.com/linaro-swg/optee_examples/compare/3.17.0...3.18.0
29*1ee64703SJens Wiklander[linaro_swg_optee_examples_pr_3_18_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-04-15..2022-07-15
30*1ee64703SJens Wiklander
31f9e55014SJerome Forissier# OP-TEE - version 3.17.0 (2022-04-15)
32f9e55014SJerome Forissier
33f9e55014SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
34f9e55014SJerome Forissier  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_17_0], [commits][OP_TEE_optee_os_commits_3_17_0] and [pull requests][OP_TEE_optee_os_pr_3_17_0]
35f9e55014SJerome Forissier  - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_17_0], [commits][OP_TEE_optee_client_commits_3_17_0] and [pull requests][OP_TEE_optee_client_pr_3_17_0]
36f9e55014SJerome Forissier  - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_17_0], [commits][OP_TEE_optee_test_commits_3_17_0] and [pull requests][OP_TEE_optee_test_pr_3_17_0]
37f9e55014SJerome Forissier  - OP-TEE/build: [release page][OP_TEE_build_release_3_17_0], [commits][OP_TEE_build_commits_3_17_0] and [pull requests][OP_TEE_build_pr_3_17_0]
38f9e55014SJerome Forissier  - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_17_0], [commits][linaro_swg_optee_examples_commits_3_17_0] and [pull requests][linaro_swg_optee_examples_pr_3_17_0]
39f9e55014SJerome Forissier
40f9e55014SJerome Forissier
41f9e55014SJerome Forissier[OP_TEE_optee_os_release_3_17_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.17.0
42f9e55014SJerome Forissier[OP_TEE_optee_os_commits_3_17_0]: https://github.com/OP-TEE/optee_os/compare/3.16.0...3.17.0
43f9e55014SJerome Forissier[OP_TEE_optee_os_pr_3_17_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-01-28..2022-04-15
44f9e55014SJerome Forissier
45f9e55014SJerome Forissier[OP_TEE_optee_client_release_3_17_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.17.0
46f9e55014SJerome Forissier[OP_TEE_optee_client_commits_3_17_0]: https://github.com/OP-TEE/optee_client/compare/3.16.0...3.17.0
47f9e55014SJerome Forissier[OP_TEE_optee_client_pr_3_17_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-01-28..2022-04-15
48f9e55014SJerome Forissier
49f9e55014SJerome Forissier[OP_TEE_optee_test_release_3_17_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.17.0
50f9e55014SJerome Forissier[OP_TEE_optee_test_commits_3_17_0]: https://github.com/OP-TEE/optee_test/compare/3.16.0...3.17.0
51f9e55014SJerome Forissier[OP_TEE_optee_test_pr_3_17_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-01-28..2022-04-15
52f9e55014SJerome Forissier
53f9e55014SJerome Forissier[OP_TEE_build_release_3_17_0]: https://github.com/OP-TEE/build/releases/tag/3.17.0
54f9e55014SJerome Forissier[OP_TEE_build_commits_3_17_0]: https://github.com/OP-TEE/build/compare/3.16.0...3.17.0
55f9e55014SJerome Forissier[OP_TEE_build_pr_3_17_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-01-28..2022-04-15
56f9e55014SJerome Forissier
57f9e55014SJerome Forissier[linaro_swg_optee_examples_release_3_17_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.17.0
58f9e55014SJerome Forissier[linaro_swg_optee_examples_commits_3_17_0]: https://github.com/linaro-swg/optee_examples/compare/3.16.0...3.17.0
59f9e55014SJerome Forissier[linaro_swg_optee_examples_pr_3_17_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2022-01-28..2022-04-15
60f9e55014SJerome Forissier
61d0b742d1SJens Wiklander# OP-TEE - version 3.16.0 (2022-01-28)
62d0b742d1SJens Wiklander
63d0b742d1SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for:
64d0b742d1SJens Wiklander  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_16_0], [commits][OP_TEE_optee_os_commits_3_16_0] and [pull requests][OP_TEE_optee_os_pr_3_16_0]
65d0b742d1SJens Wiklander  - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_16_0], [commits][OP_TEE_optee_client_commits_3_16_0] and [pull requests][OP_TEE_optee_client_pr_3_16_0]
66d0b742d1SJens Wiklander  - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_16_0], [commits][OP_TEE_optee_test_commits_3_16_0] and [pull requests][OP_TEE_optee_test_pr_3_16_0]
67d0b742d1SJens Wiklander  - OP-TEE/build: [release page][OP_TEE_build_release_3_16_0], [commits][OP_TEE_build_commits_3_16_0] and [pull requests][OP_TEE_build_pr_3_16_0]
68d0b742d1SJens Wiklander  - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_16_0], [commits][linaro_swg_optee_examples_commits_3_16_0] and [pull requests][linaro_swg_optee_examples_pr_3_16_0]
69d0b742d1SJens Wiklander
70d0b742d1SJens Wiklander
71d0b742d1SJens Wiklander[OP_TEE_optee_os_release_3_16_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.16.0
72d0b742d1SJens Wiklander[OP_TEE_optee_os_commits_3_16_0]: https://github.com/OP-TEE/optee_os/compare/3.15.0...3.16.0
73d0b742d1SJens Wiklander[OP_TEE_optee_os_pr_3_16_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-10-18..2022-01-28
74d0b742d1SJens Wiklander
75d0b742d1SJens Wiklander[OP_TEE_optee_client_release_3_16_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.16.0
76d0b742d1SJens Wiklander[OP_TEE_optee_client_commits_3_16_0]: https://github.com/OP-TEE/optee_client/compare/3.15.0...3.16.0
77d0b742d1SJens Wiklander[OP_TEE_optee_client_pr_3_16_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-10-18..2022-01-28
78d0b742d1SJens Wiklander
79d0b742d1SJens Wiklander[OP_TEE_optee_test_release_3_16_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.16.0
80d0b742d1SJens Wiklander[OP_TEE_optee_test_commits_3_16_0]: https://github.com/OP-TEE/optee_test/compare/3.15.0...3.16.0
81d0b742d1SJens Wiklander[OP_TEE_optee_test_pr_3_16_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-10-18..2022-01-28
82d0b742d1SJens Wiklander
83d0b742d1SJens Wiklander[OP_TEE_build_release_3_16_0]: https://github.com/OP-TEE/build/releases/tag/3.16.0
84d0b742d1SJens Wiklander[OP_TEE_build_commits_3_16_0]: https://github.com/OP-TEE/build/compare/3.15.0...3.16.0
85d0b742d1SJens Wiklander[OP_TEE_build_pr_3_16_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-10-18..2022-01-28
86d0b742d1SJens Wiklander
87d0b742d1SJens Wiklander[linaro_swg_optee_examples_release_3_16_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.16.0
88d0b742d1SJens Wiklander[linaro_swg_optee_examples_commits_3_16_0]: https://github.com/linaro-swg/optee_examples/compare/3.15.0...3.16.0
89d0b742d1SJens Wiklander[linaro_swg_optee_examples_pr_3_16_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-10-18..2022-01-28
90d0b742d1SJens Wiklander
916be0dbcaSRuchika Gupta# OP-TEE - version 3.15.0 (2021-10-18)
926be0dbcaSRuchika Gupta
936be0dbcaSRuchika Gupta- Links to the release pages, commits and pull requests merged into this release for:
946be0dbcaSRuchika Gupta  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_15_0], [commits][OP_TEE_optee_os_commits_3_15_0] and [pull requests][OP_TEE_optee_os_pr_3_15_0]
956be0dbcaSRuchika Gupta  - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_15_0], [commits][OP_TEE_optee_client_commits_3_15_0] and [pull requests][OP_TEE_optee_client_pr_3_15_0]
966be0dbcaSRuchika Gupta  - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_15_0], [commits][OP_TEE_optee_test_commits_3_15_0] and [pull requests][OP_TEE_optee_test_pr_3_15_0]
976be0dbcaSRuchika Gupta  - OP-TEE/build: [release page][OP_TEE_build_release_3_15_0], [commits][OP_TEE_build_commits_3_15_0] and [pull requests][OP_TEE_build_pr_3_15_0]
986be0dbcaSRuchika Gupta  - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_15_0], [commits][linaro_swg_optee_examples_commits_3_15_0] and [pull requests][linaro_swg_optee_examples_pr_3_15_0]
996be0dbcaSRuchika Gupta
1006be0dbcaSRuchika Gupta
1016be0dbcaSRuchika Gupta[OP_TEE_optee_os_release_3_15_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.15.0
1026be0dbcaSRuchika Gupta[OP_TEE_optee_os_commits_3_15_0]: https://github.com/OP-TEE/optee_os/compare/3.14.0...3.15.0
1036be0dbcaSRuchika Gupta[OP_TEE_optee_os_pr_3_15_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-07-16..2021-10-18
1046be0dbcaSRuchika Gupta
1056be0dbcaSRuchika Gupta[OP_TEE_optee_client_release_3_15_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.15.0
1066be0dbcaSRuchika Gupta[OP_TEE_optee_client_commits_3_15_0]: https://github.com/OP-TEE/optee_client/compare/3.14.0...3.15.0
1076be0dbcaSRuchika Gupta[OP_TEE_optee_client_pr_3_15_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-07-16..2021-10-18
1086be0dbcaSRuchika Gupta
1096be0dbcaSRuchika Gupta[OP_TEE_optee_test_release_3_15_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.15.0
1106be0dbcaSRuchika Gupta[OP_TEE_optee_test_commits_3_15_0]: https://github.com/OP-TEE/optee_test/compare/3.14.0...3.15.0
1116be0dbcaSRuchika Gupta[OP_TEE_optee_test_pr_3_15_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-07-16..2021-10-18
1126be0dbcaSRuchika Gupta
1136be0dbcaSRuchika Gupta[OP_TEE_build_release_3_15_0]: https://github.com/OP-TEE/build/releases/tag/3.15.0
1146be0dbcaSRuchika Gupta[OP_TEE_build_commits_3_15_0]: https://github.com/OP-TEE/build/compare/3.14.0...3.15.0
1156be0dbcaSRuchika Gupta[OP_TEE_build_pr_3_15_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-07-16..2021-10-18
1166be0dbcaSRuchika Gupta
1176be0dbcaSRuchika Gupta[linaro_swg_optee_examples_release_3_15_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.15.0
1186be0dbcaSRuchika Gupta[linaro_swg_optee_examples_commits_3_15_0]: https://github.com/linaro-swg/optee_examples/compare/3.14.0...3.15.0
1196be0dbcaSRuchika Gupta[linaro_swg_optee_examples_pr_3_15_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-07-16..2021-10-18
1206be0dbcaSRuchika Gupta
121d21befa5SJerome Forissier# OP-TEE - version 3.14.0 (target date: 2021-07-16)
122d21befa5SJerome Forissier
123d21befa5SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
124d21befa5SJerome Forissier  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_14_0], [commits][OP_TEE_optee_os_commits_3_14_0] and [pull requests][OP_TEE_optee_os_pr_3_14_0]
125d21befa5SJerome Forissier  - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_14_0], [commits][OP_TEE_optee_client_commits_3_14_0] and [pull requests][OP_TEE_optee_client_pr_3_14_0]
126d21befa5SJerome Forissier  - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_14_0], [commits][OP_TEE_optee_test_commits_3_14_0] and [pull requests][OP_TEE_optee_test_pr_3_14_0]
127d21befa5SJerome Forissier  - OP-TEE/build: [release page][OP_TEE_build_release_3_14_0], [commits][OP_TEE_build_commits_3_14_0] and [pull requests][OP_TEE_build_pr_3_14_0]
128d21befa5SJerome Forissier  - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_14_0], [commits][linaro_swg_optee_examples_commits_3_14_0] and [pull requests][linaro_swg_optee_examples_pr_3_14_0]
129d21befa5SJerome Forissier
130d21befa5SJerome Forissier
131d21befa5SJerome Forissier[OP_TEE_optee_os_release_3_14_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.14.0
132d21befa5SJerome Forissier[OP_TEE_optee_os_commits_3_14_0]: https://github.com/OP-TEE/optee_os/compare/3.13.0...3.14.0
133d21befa5SJerome Forissier[OP_TEE_optee_os_pr_3_14_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-05-01..2021-07-16
134d21befa5SJerome Forissier
135d21befa5SJerome Forissier[OP_TEE_optee_client_release_3_14_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.14.0
136d21befa5SJerome Forissier[OP_TEE_optee_client_commits_3_14_0]: https://github.com/OP-TEE/optee_client/compare/3.13.0...3.14.0
137d21befa5SJerome Forissier[OP_TEE_optee_client_pr_3_14_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-05-01-..2021-07-16
138d21befa5SJerome Forissier
139d21befa5SJerome Forissier[OP_TEE_optee_test_release_3_14_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.14.0
140d21befa5SJerome Forissier[OP_TEE_optee_test_commits_3_14_0]: https://github.com/OP-TEE/optee_test/compare/3.13.0...3.14.0
141d21befa5SJerome Forissier[OP_TEE_optee_test_pr_3_14_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-05-01..2021-07-16
142d21befa5SJerome Forissier
143d21befa5SJerome Forissier[OP_TEE_build_release_3_14_0]: https://github.com/OP-TEE/build/releases/tag/3.14.0
144d21befa5SJerome Forissier[OP_TEE_build_commits_3_14_0]: https://github.com/OP-TEE/build/compare/3.13.0...3.14.0
145d21befa5SJerome Forissier[OP_TEE_build_pr_3_14_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-05-01..2021-07-16
146d21befa5SJerome Forissier
147d21befa5SJerome Forissier[linaro_swg_optee_examples_release_3_14_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.14.0
148d21befa5SJerome Forissier[linaro_swg_optee_examples_commits_3_14_0]: https://github.com/linaro-swg/optee_examples/compare/3.13.0...3.14.0
149d21befa5SJerome Forissier[linaro_swg_optee_examples_pr_3_14_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-05-01..2021-07-16
150d21befa5SJerome Forissier
15130c13f9eSRuchika Gupta# OP-TEE - version 3.13.0 (2021-04-30)
15230c13f9eSRuchika Gupta
15330c13f9eSRuchika Gupta- Links to the release pages, commits and pull requests merged into this release for:
15430c13f9eSRuchika Gupta  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_13_0], [commits][OP_TEE_optee_os_commits_3_13_0] and [pull requests][OP_TEE_optee_os_pr_3_13_0]
15530c13f9eSRuchika Gupta  - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_13_0], [commits][OP_TEE_optee_client_commits_3_13_0] and [pull requests][OP_TEE_optee_client_pr_3_13_0]
15630c13f9eSRuchika Gupta  - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_13_0], [commits][OP_TEE_optee_test_commits_3_13_0] and [pull requests][OP_TEE_optee_test_pr_3_13_0]
15730c13f9eSRuchika Gupta  - OP-TEE/build: [release page][OP_TEE_build_release_3_13_0], [commits][OP_TEE_build_commits_3_13_0] and [pull requests][OP_TEE_build_pr_3_13_0]
15830c13f9eSRuchika Gupta  - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_13_0], [commits][linaro_swg_optee_examples_commits_3_13_0] and [pull requests][linaro_swg_optee_examples_pr_3_13_0]
15930c13f9eSRuchika Gupta
16030c13f9eSRuchika Gupta
16130c13f9eSRuchika Gupta[OP_TEE_optee_os_release_3_13_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.13.0
16230c13f9eSRuchika Gupta[OP_TEE_optee_os_commits_3_13_0]: https://github.com/OP-TEE/optee_os/compare/3.12.0...3.13.0
16330c13f9eSRuchika Gupta[OP_TEE_optee_os_pr_3_13_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-01-20..2021-04-30
16430c13f9eSRuchika Gupta
16530c13f9eSRuchika Gupta[OP_TEE_optee_client_release_3_13_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.13.0
16630c13f9eSRuchika Gupta[OP_TEE_optee_client_commits_3_13_0]: https://github.com/OP-TEE/optee_client/compare/3.12.0...3.13.0
16730c13f9eSRuchika Gupta[OP_TEE_optee_client_pr_3_13_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-01-20..2021-04-30
16830c13f9eSRuchika Gupta
16930c13f9eSRuchika Gupta[OP_TEE_optee_test_release_3_13_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.13.0
17030c13f9eSRuchika Gupta[OP_TEE_optee_test_commits_3_13_0]: https://github.com/OP-TEE/optee_test/compare/3.12.0...3.13.0
17130c13f9eSRuchika Gupta[OP_TEE_optee_test_pr_3_13_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-01-20..2021-04-30
17230c13f9eSRuchika Gupta
17330c13f9eSRuchika Gupta[OP_TEE_build_release_3_13_0]: https://github.com/OP-TEE/build/releases/tag/3.13.0
17430c13f9eSRuchika Gupta[OP_TEE_build_commits_3_13_0]: https://github.com/OP-TEE/build/compare/3.12.0...3.13.0
17530c13f9eSRuchika Gupta[OP_TEE_build_pr_3_13_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-01-20..2021-04-30
17630c13f9eSRuchika Gupta
17730c13f9eSRuchika Gupta[linaro_swg_optee_examples_release_3_13_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.13.0
17830c13f9eSRuchika Gupta[linaro_swg_optee_examples_commits_3_13_0]: https://github.com/linaro-swg/optee_examples/compare/3.12.0...3.13.0
17930c13f9eSRuchika Gupta[linaro_swg_optee_examples_pr_3_13_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2021-01-20..2021-04-30
18030c13f9eSRuchika Gupta
1813d47a131SJoakim Bech# OP-TEE - version 3.12.0 (2021-01-20)
1823d47a131SJoakim Bech
1833d47a131SJoakim Bech- Links to the release pages, commits and pull requests merged into this release for:
1843d47a131SJoakim Bech  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_12_0], [commits][OP_TEE_optee_os_commits_3_12_0] and [pull requests][OP_TEE_optee_os_pr_3_12_0]
1853d47a131SJoakim Bech  - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_12_0], [commits][OP_TEE_optee_client_commits_3_12_0] and [pull requests][OP_TEE_optee_client_pr_3_12_0]
1863d47a131SJoakim Bech  - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_12_0], [commits][OP_TEE_optee_test_commits_3_12_0] and [pull requests][OP_TEE_optee_test_pr_3_12_0]
1873d47a131SJoakim Bech  - OP-TEE/build: [release page][OP_TEE_build_release_3_12_0], [commits][OP_TEE_build_commits_3_12_0] and [pull requests][OP_TEE_build_pr_3_12_0]
1883d47a131SJoakim Bech  - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_12_0], [commits][linaro_swg_optee_examples_commits_3_12_0] and [pull requests][linaro_swg_optee_examples_pr_3_12_0]
1893d47a131SJoakim Bech
1903d47a131SJoakim Bech
1913d47a131SJoakim Bech[OP_TEE_optee_os_release_3_12_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.12.0
1923d47a131SJoakim Bech[OP_TEE_optee_os_commits_3_12_0]: https://github.com/OP-TEE/optee_os/compare/3.11.0...3.12.0
1933d47a131SJoakim Bech[OP_TEE_optee_os_pr_3_12_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-10-16..2021-01-20
1943d47a131SJoakim Bech
1953d47a131SJoakim Bech[OP_TEE_optee_client_release_3_12_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.12.0
1963d47a131SJoakim Bech[OP_TEE_optee_client_commits_3_12_0]: https://github.com/OP-TEE/optee_client/compare/3.11.0...3.12.0
1973d47a131SJoakim Bech[OP_TEE_optee_client_pr_3_12_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-10-16..2021-01-20
1983d47a131SJoakim Bech
1993d47a131SJoakim Bech[OP_TEE_optee_test_release_3_12_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.12.0
2003d47a131SJoakim Bech[OP_TEE_optee_test_commits_3_12_0]: https://github.com/OP-TEE/optee_test/compare/3.11.0...3.12.0
2013d47a131SJoakim Bech[OP_TEE_optee_test_pr_3_12_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-10-16..2021-01-20
2023d47a131SJoakim Bech
2033d47a131SJoakim Bech[OP_TEE_build_release_3_12_0]: https://github.com/OP-TEE/build/releases/tag/3.12.0
2043d47a131SJoakim Bech[OP_TEE_build_commits_3_12_0]: https://github.com/OP-TEE/build/compare/3.11.0...3.12.0
2053d47a131SJoakim Bech[OP_TEE_build_pr_3_12_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-10-16..2021-01-20
2063d47a131SJoakim Bech
2073d47a131SJoakim Bech[linaro_swg_optee_examples_release_3_12_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.12.0
2083d47a131SJoakim Bech[linaro_swg_optee_examples_commits_3_12_0]: https://github.com/linaro-swg/optee_examples/compare/3.11.0...3.12.0
2093d47a131SJoakim Bech[linaro_swg_optee_examples_pr_3_12_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-10-16..2021-01-20
2103d47a131SJoakim Bech
211c4def2a8SJerome Forissier# OP-TEE - version 3.11.0 (2020-10-16)
212c4def2a8SJerome Forissier
213c4def2a8SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
214c4def2a8SJerome Forissier  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_11_0], [commits][OP_TEE_optee_os_commits_3_11_0] and [pull requests][OP_TEE_optee_os_pr_3_11_0]
215c4def2a8SJerome Forissier  - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_11_0], [commits][OP_TEE_optee_client_commits_3_11_0] and [pull requests][OP_TEE_optee_client_pr_3_11_0]
216c4def2a8SJerome Forissier  - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_11_0], [commits][OP_TEE_optee_test_commits_3_11_0] and [pull requests][OP_TEE_optee_test_pr_3_11_0]
217c4def2a8SJerome Forissier  - OP-TEE/build: [release page][OP_TEE_build_release_3_11_0], [commits][OP_TEE_build_commits_3_11_0] and [pull requests][OP_TEE_build_pr_3_11_0]
218c4def2a8SJerome Forissier  - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_11_0], [commits][linaro_swg_optee_examples_commits_3_11_0] and [pull requests][linaro_swg_optee_examples_pr_3_11_0]
219c4def2a8SJerome Forissier
220c4def2a8SJerome Forissier
221c4def2a8SJerome Forissier[OP_TEE_optee_os_release_3_11_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.11.0
222c4def2a8SJerome Forissier[OP_TEE_optee_os_commits_3_11_0]: https://github.com/OP-TEE/optee_os/compare/3.10.0...3.11.0
223c4def2a8SJerome Forissier[OP_TEE_optee_os_pr_3_11_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-08-21..2020-10-16
224c4def2a8SJerome Forissier
225c4def2a8SJerome Forissier[OP_TEE_optee_client_release_3_11_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.11.0
226c4def2a8SJerome Forissier[OP_TEE_optee_client_commits_3_11_0]: https://github.com/OP-TEE/optee_client/compare/3.10.0...3.11.0
227c4def2a8SJerome Forissier[OP_TEE_optee_client_pr_3_11_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-08-21..2020-10-16
228c4def2a8SJerome Forissier
229c4def2a8SJerome Forissier[OP_TEE_optee_test_release_3_11_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.11.0
230c4def2a8SJerome Forissier[OP_TEE_optee_test_commits_3_11_0]: https://github.com/OP-TEE/optee_test/compare/3.10.0...3.11.0
231c4def2a8SJerome Forissier[OP_TEE_optee_test_pr_3_11_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-08-21..2020-10-16
232c4def2a8SJerome Forissier
233c4def2a8SJerome Forissier[OP_TEE_build_release_3_11_0]: https://github.com/OP-TEE/build/releases/tag/3.11.0
234c4def2a8SJerome Forissier[OP_TEE_build_commits_3_11_0]: https://github.com/OP-TEE/build/compare/3.10.0...3.11.0
235c4def2a8SJerome Forissier[OP_TEE_build_pr_3_11_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-08-21..2020-10-16
236c4def2a8SJerome Forissier
237c4def2a8SJerome Forissier[linaro_swg_optee_examples_release_3_11_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.11.0
238c4def2a8SJerome Forissier[linaro_swg_optee_examples_commits_3_11_0]: https://github.com/linaro-swg/optee_examples/compare/3.10.0...3.11.0
239c4def2a8SJerome Forissier[linaro_swg_optee_examples_pr_3_11_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-08-21..2020-10-16
240c4def2a8SJerome Forissier
241d1c63543SJerome Forissier# OP-TEE - version 3.10.0 (2020-08-21)
242d1c63543SJerome Forissier
243d1c63543SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
244d1c63543SJerome Forissier  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_10_0], [commits][OP_TEE_optee_os_commits_3_10_0] and [pull requests][OP_TEE_optee_os_pr_3_10_0]
245d1c63543SJerome Forissier  - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_10_0], [commits][OP_TEE_optee_client_commits_3_10_0] and [pull requests][OP_TEE_optee_client_pr_3_10_0]
246d1c63543SJerome Forissier  - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_10_0], [commits][OP_TEE_optee_test_commits_3_10_0] and [pull requests][OP_TEE_optee_test_pr_3_10_0]
247d1c63543SJerome Forissier  - OP-TEE/build: [release page][OP_TEE_build_release_3_10_0], [commits][OP_TEE_build_commits_3_10_0] and [pull requests][OP_TEE_build_pr_3_10_0]
248d1c63543SJerome Forissier  - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_10_0], [commits][linaro_swg_optee_examples_commits_3_10_0] and [pull requests][linaro_swg_optee_examples_pr_3_10_0]
249d1c63543SJerome Forissier
250d1c63543SJerome Forissier
251d1c63543SJerome Forissier[OP_TEE_optee_os_release_3_10_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.10.0
252d1c63543SJerome Forissier[OP_TEE_optee_os_commits_3_10_0]: https://github.com/OP-TEE/optee_os/compare/3.9.0...3.10.0
253d1c63543SJerome Forissier[OP_TEE_optee_os_pr_3_10_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-04-22..2020-08-21
254d1c63543SJerome Forissier
255d1c63543SJerome Forissier[OP_TEE_optee_client_release_3_10_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.10.0
256d1c63543SJerome Forissier[OP_TEE_optee_client_commits_3_10_0]: https://github.com/OP-TEE/optee_client/compare/3.9.0...3.10.0
257d1c63543SJerome Forissier[OP_TEE_optee_client_pr_3_10_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-04-22..2020-08-21
258d1c63543SJerome Forissier
259d1c63543SJerome Forissier[OP_TEE_optee_test_release_3_10_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.10.0
260d1c63543SJerome Forissier[OP_TEE_optee_test_commits_3_10_0]: https://github.com/OP-TEE/optee_test/compare/3.9.0...3.10.0
261d1c63543SJerome Forissier[OP_TEE_optee_test_pr_3_10_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-04-22..2020-08-21
262d1c63543SJerome Forissier
263d1c63543SJerome Forissier[OP_TEE_build_release_3_10_0]: https://github.com/OP-TEE/build/releases/tag/3.10.0
264d1c63543SJerome Forissier[OP_TEE_build_commits_3_10_0]: https://github.com/OP-TEE/build/compare/3.9.0...3.10.0
265d1c63543SJerome Forissier[OP_TEE_build_pr_3_10_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-04-22..2020-08-21
266d1c63543SJerome Forissier
267d1c63543SJerome Forissier[linaro_swg_optee_examples_release_3_10_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.10.0
268d1c63543SJerome Forissier[linaro_swg_optee_examples_commits_3_10_0]: https://github.com/linaro-swg/optee_examples/compare/3.9.0...3.10.0
269d1c63543SJerome Forissier[linaro_swg_optee_examples_pr_3_10_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-04-22..2020-08-21
270d1c63543SJerome Forissier
271af141c61SJens Wiklander# OP-TEE - version 3.9.0 (2020-04-22)
272af141c61SJens Wiklander
273af141c61SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for:
274af141c61SJens Wiklander  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_9_0], [commits][OP_TEE_optee_os_commits_3_9_0] and [pull requests][OP_TEE_optee_os_pr_3_9_0]
275af141c61SJens Wiklander  - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_9_0], [commits][OP_TEE_optee_client_commits_3_9_0] and [pull requests][OP_TEE_optee_client_pr_3_9_0]
276af141c61SJens Wiklander  - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_9_0], [commits][OP_TEE_optee_test_commits_3_9_0] and [pull requests][OP_TEE_optee_test_pr_3_9_0]
277af141c61SJens Wiklander  - OP-TEE/build: [release page][OP_TEE_build_release_3_9_0], [commits][OP_TEE_build_commits_3_9_0] and [pull requests][OP_TEE_build_pr_3_9_0]
278af141c61SJens Wiklander  - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_9_0], [commits][linaro_swg_optee_examples_commits_3_9_0] and [pull requests][linaro_swg_optee_examples_pr_3_9_0]
279af141c61SJens Wiklander
280af141c61SJens Wiklander
281af141c61SJens Wiklander[OP_TEE_optee_os_release_3_9_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.9.0
282af141c61SJens Wiklander[OP_TEE_optee_os_commits_3_9_0]: https://github.com/OP-TEE/optee_os/compare/3.8.0...3.9.0
283af141c61SJens Wiklander[OP_TEE_optee_os_pr_3_9_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-01-24..2020-05-22
284af141c61SJens Wiklander
285af141c61SJens Wiklander[OP_TEE_optee_client_release_3_9_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.9.0
286af141c61SJens Wiklander[OP_TEE_optee_client_commits_3_9_0]: https://github.com/OP-TEE/optee_client/compare/3.8.0...3.9.0
287af141c61SJens Wiklander[OP_TEE_optee_client_pr_3_9_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-01-24..2020-05-22
288af141c61SJens Wiklander
289af141c61SJens Wiklander[OP_TEE_optee_test_release_3_9_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.9.0
290af141c61SJens Wiklander[OP_TEE_optee_test_commits_3_9_0]: https://github.com/OP-TEE/optee_test/compare/3.8.0...3.9.0
291af141c61SJens Wiklander[OP_TEE_optee_test_pr_3_9_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-01-24..2020-05-22
292af141c61SJens Wiklander
293af141c61SJens Wiklander[OP_TEE_build_release_3_9_0]: https://github.com/OP-TEE/build/releases/tag/3.9.0
294af141c61SJens Wiklander[OP_TEE_build_commits_3_9_0]: https://github.com/OP-TEE/build/compare/3.8.0...3.9.0
295af141c61SJens Wiklander[OP_TEE_build_pr_3_9_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-01-24..2020-05-22
296af141c61SJens Wiklander
297af141c61SJens Wiklander[linaro_swg_optee_examples_release_3_9_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.9.0
298af141c61SJens Wiklander[linaro_swg_optee_examples_commits_3_9_0]: https://github.com/linaro-swg/optee_examples/compare/3.8.0...3.9.0
299af141c61SJens Wiklander[linaro_swg_optee_examples_pr_3_9_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-01-24..2020-05-22
300af141c61SJens Wiklander
301023e3365SJerome Forissier# OP-TEE - version 3.8.0 (2020-01-24)
302023e3365SJerome Forissier
303023e3365SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
304023e3365SJerome Forissier  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_8_0], [commits][OP_TEE_optee_os_commits_3_8_0] and [pull requests][OP_TEE_optee_os_pr_3_8_0]
305023e3365SJerome Forissier  - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_8_0], [commits][OP_TEE_optee_client_commits_3_8_0] and [pull requests][OP_TEE_optee_client_pr_3_8_0]
306023e3365SJerome Forissier  - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_8_0], [commits][OP_TEE_optee_test_commits_3_8_0] and [pull requests][OP_TEE_optee_test_pr_3_8_0]
307023e3365SJerome Forissier  - OP-TEE/build: [release page][OP_TEE_build_release_3_8_0], [commits][OP_TEE_build_commits_3_8_0] and [pull requests][OP_TEE_build_pr_3_8_0]
308023e3365SJerome Forissier  - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_8_0], [commits][linaro_swg_optee_examples_commits_3_8_0] and [pull requests][linaro_swg_optee_examples_pr_3_8_0]
309023e3365SJerome Forissier
310023e3365SJerome Forissier
311023e3365SJerome Forissier[OP_TEE_optee_os_release_3_8_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.8.0
312023e3365SJerome Forissier[OP_TEE_optee_os_commits_3_8_0]: https://github.com/OP-TEE/optee_os/compare/3.7.0...3.8.0
313023e3365SJerome Forissier[OP_TEE_optee_os_pr_3_8_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2020-01-24..2020-01-24
314023e3365SJerome Forissier
315023e3365SJerome Forissier[OP_TEE_optee_client_release_3_8_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.8.0
316023e3365SJerome Forissier[OP_TEE_optee_client_commits_3_8_0]: https://github.com/OP-TEE/optee_client/compare/3.7.0...3.8.0
317023e3365SJerome Forissier[OP_TEE_optee_client_pr_3_8_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-07-05..2020-01-24
318023e3365SJerome Forissier
319023e3365SJerome Forissier[OP_TEE_optee_test_release_3_8_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.8.0
320023e3365SJerome Forissier[OP_TEE_optee_test_commits_3_8_0]: https://github.com/OP-TEE/optee_test/compare/3.7.0...3.8.0
321023e3365SJerome Forissier[OP_TEE_optee_test_pr_3_8_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-07-05..2020-01-24
322023e3365SJerome Forissier
323023e3365SJerome Forissier[OP_TEE_build_release_3_8_0]: https://github.com/OP-TEE/build/releases/tag/3.8.0
324023e3365SJerome Forissier[OP_TEE_build_commits_3_8_0]: https://github.com/OP-TEE/build/compare/3.7.0...3.8.0
325023e3365SJerome Forissier[OP_TEE_build_pr_3_8_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-07-05..2020-01-24
326023e3365SJerome Forissier
327023e3365SJerome Forissier[linaro_swg_optee_examples_release_3_8_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.8.0
328023e3365SJerome Forissier[linaro_swg_optee_examples_commits_3_8_0]: https://github.com/linaro-swg/optee_examples/compare/3.7.0...3.8.0
329023e3365SJerome Forissier[linaro_swg_optee_examples_pr_3_8_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-07-05..2020-01-24
330023e3365SJerome Forissier
331a2fa5018SJoakim Bech# OP-TEE - version 3.7.0 (2019-10-18)
332a2fa5018SJoakim Bech
333a2fa5018SJoakim Bech- Links to the release pages, commits and pull requests merged into this release for:
334a2fa5018SJoakim Bech  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_7_0], [commits][OP_TEE_optee_os_commits_3_7_0] and [pull requests][OP_TEE_optee_os_pr_3_7_0]
335a2fa5018SJoakim Bech  - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_7_0], [commits][OP_TEE_optee_client_commits_3_7_0] and [pull requests][OP_TEE_optee_client_pr_3_7_0]
336a2fa5018SJoakim Bech  - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_7_0], [commits][OP_TEE_optee_test_commits_3_7_0] and [pull requests][OP_TEE_optee_test_pr_3_7_0]
337a2fa5018SJoakim Bech  - OP-TEE/build: [release page][OP_TEE_build_release_3_7_0], [commits][OP_TEE_build_commits_3_7_0] and [pull requests][OP_TEE_build_pr_3_7_0]
338a2fa5018SJoakim Bech  - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_7_0], [commits][linaro_swg_optee_examples_commits_3_7_0] and [pull requests][linaro_swg_optee_examples_pr_3_7_0]
339a2fa5018SJoakim Bech
340a2fa5018SJoakim Bech
341a2fa5018SJoakim Bech[OP_TEE_optee_os_release_3_7_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.7.0
342a2fa5018SJoakim Bech[OP_TEE_optee_os_commits_3_7_0]: https://github.com/OP-TEE/optee_os/compare/3.6.0...3.7.0
343a2fa5018SJoakim Bech[OP_TEE_optee_os_pr_3_7_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-07-05..2019-10-18
344a2fa5018SJoakim Bech
345a2fa5018SJoakim Bech[OP_TEE_optee_client_release_3_7_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.7.0
346a2fa5018SJoakim Bech[OP_TEE_optee_client_commits_3_7_0]: https://github.com/OP-TEE/optee_client/compare/3.6.0...3.7.0
347a2fa5018SJoakim Bech[OP_TEE_optee_client_pr_3_7_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-07-05..2019-10-18
348a2fa5018SJoakim Bech
349a2fa5018SJoakim Bech[OP_TEE_optee_test_release_3_7_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.7.0
350a2fa5018SJoakim Bech[OP_TEE_optee_test_commits_3_7_0]: https://github.com/OP-TEE/optee_test/compare/3.6.0...3.7.0
351a2fa5018SJoakim Bech[OP_TEE_optee_test_pr_3_7_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-07-05..2019-10-18
352a2fa5018SJoakim Bech
353a2fa5018SJoakim Bech[OP_TEE_build_release_3_7_0]: https://github.com/OP-TEE/build/releases/tag/3.7.0
354a2fa5018SJoakim Bech[OP_TEE_build_commits_3_7_0]: https://github.com/OP-TEE/build/compare/3.6.0...3.7.0
355a2fa5018SJoakim Bech[OP_TEE_build_pr_3_7_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-07-05..2019-10-18
356a2fa5018SJoakim Bech
357a2fa5018SJoakim Bech[linaro_swg_optee_examples_release_3_7_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.7.0
358a2fa5018SJoakim Bech[linaro_swg_optee_examples_commits_3_7_0]: https://github.com/linaro-swg/optee_examples/compare/3.6.0...3.7.0
359a2fa5018SJoakim Bech[linaro_swg_optee_examples_pr_3_7_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-07-05..2019-10-18
360a2fa5018SJoakim Bech
361f398d492SJerome Forissier# OP-TEE - version 3.6.0 (2019-07-05)
362f398d492SJerome Forissier
363f398d492SJerome Forissier- Link to the GitHub [release page][github_release_3_6_0].
364f398d492SJerome Forissier- Links to the [commits][github_commits_3_6_0] and
365f398d492SJerome Forissier[pull requests][github_pr_3_6_0] merged into this release.
366f398d492SJerome Forissier
367f398d492SJerome Forissier[github_release_3_6_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.6.0
368f398d492SJerome Forissier[github_commits_3_6_0]: https://github.com/OP-TEE/optee_os/compare/3.5.0...3.6.0
369f398d492SJerome Forissier[github_pr_3_6_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-04-26..2019-07-05
370f398d492SJerome Forissier
3715df2a985SJoakim Bech# OP-TEE - version 3.5.0 (2019-04-26)
3725df2a985SJoakim Bech
3735df2a985SJoakim Bech- Link to the GitHub [release page][github_release_3_5_0].
3745df2a985SJoakim Bech- Links to the [commits][github_commits_3_5_0] and
3755df2a985SJoakim Bech[pull requests][github_pr_3_5_0] merged into this release.
3765df2a985SJoakim Bech
3775df2a985SJoakim Bech[github_release_3_5_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.5.0
3785df2a985SJoakim Bech[github_commits_3_5_0]: https://github.com/OP-TEE/optee_os/compare/3.4.0...3.5.0
3795df2a985SJoakim Bech[github_pr_3_5_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2019-01-26..2019-04-26
3805df2a985SJoakim Bech
381406c609bSJerome Forissier# OP-TEE - version 3.4.0 (2019-01-25)
382406c609bSJerome Forissier
383406c609bSJerome Forissier- Link to the GitHub [release page][github_release_3_4_0].
384406c609bSJerome Forissier- Links to the [commits][github_commits_3_4_0] and
385406c609bSJerome Forissier[pull requests][github_pr_3_4_0] merged into this release.
386406c609bSJerome Forissier
387406c609bSJerome Forissier[github_release_3_4_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.4.0
388406c609bSJerome Forissier[github_commits_3_4_0]: https://github.com/OP-TEE/optee_os/compare/3.3.0...3.4.0
389406c609bSJerome Forissier[github_pr_3_4_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2018-10-12..2019-01-25
390406c609bSJerome Forissier
391ee595e95SJerome Forissier# OP-TEE - version 3.3.0 (2018-10-12)
392ee595e95SJerome Forissier
393ee595e95SJerome Forissier- Link to the GitHub [release page][github_release_3_3_0].
394ee595e95SJerome Forissier- Links to the [commits][github_commits_3_3_0] and
395ee595e95SJerome Forissier[pull requests][github_pr_3_3_0] merged into this release.
396ee595e95SJerome Forissier
397ee595e95SJerome Forissier[github_release_3_3_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.3.0
398ee595e95SJerome Forissier[github_commits_3_3_0]: https://github.com/OP-TEE/optee_os/compare/3.2.0...3.3.0
399ee595e95SJerome Forissier[github_pr_3_3_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2018-07-04..2018-10-12
400ee595e95SJerome Forissier
40153bf1c38SJerome Forissier# OP-TEE - version 3.2.0 (2018-07-04)
40253bf1c38SJerome Forissier
40353bf1c38SJerome Forissier- Link to the GitHub [release page][github_release_3_2_0].
40453bf1c38SJerome Forissier- Links to the [commits][github_commits_3_2_0] and
40553bf1c38SJerome Forissier[pull requests][github_pr_3_2_0] merged into this release.
40653bf1c38SJerome Forissier
40753bf1c38SJerome Forissier## Known issues
40853bf1c38SJerome Forissier
40953bf1c38SJerome Forissier* HiKey960: assertion in bget create_free_block() \[memalign() self-test\] ([#2414])
41053bf1c38SJerome Forissier* D02: assertion '!have_spinlock()' ([#2437])
41153bf1c38SJerome Forissier
41253bf1c38SJerome Forissier[github_commits_3_2_0]: https://github.com/OP-TEE/optee_os/compare/3.1.0...3.2.0
41353bf1c38SJerome Forissier[github_pr_3_2_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2018-04-13..2018-07-04
41453bf1c38SJerome Forissier[github_release_3_2_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.2.0
41553bf1c38SJerome Forissier[#2414]: https://github.com/OP-TEE/optee_os/issues/2414
41653bf1c38SJerome Forissier[#2437]: https://github.com/OP-TEE/optee_os/issues/2437
41753bf1c38SJerome Forissier
4180ab9388cSJens Wiklander# OP-TEE - version 3.1.0 (2018-04-13)
4190ab9388cSJens Wiklander
4200ab9388cSJens Wiklander- Link to the GitHub [release page][github_release_3_1_0].
4210ab9388cSJens Wiklander- Links to the [commits][github_commits_3_1_0] and
4220ab9388cSJens Wiklander[pull requests][github_pr_3_1_0] merged into this release.
4230ab9388cSJens Wiklander
4240ab9388cSJens Wiklander[github_commits_3_1_0]: https://github.com/OP-TEE/optee_os/compare/3.0.0...3.1.0
4250ab9388cSJens Wiklander[github_pr_3_1_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2018-01-26..2018-04-13
4260ab9388cSJens Wiklander[github_release_3_1_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.1.0
4270ab9388cSJens Wiklander
4280ab9388cSJens Wiklander# OP-TEE - version 3.0.0 (2018-01-26)
42994ee4938SJerome Forissier
43094ee4938SJerome Forissier[Link][github_commits_3_0_0] to a list of all commits between this release and
43194ee4938SJerome Forissierthe previous one (2.6.0).
43294ee4938SJerome Forissier
43394ee4938SJerome ForissierAbout backwards compatibility: Trusted Applications built with OP-TEE 2.5.0 or
43494ee4938SJerome Forissierearlier will not run properly with a *debug* build of this release due
43594ee4938SJerome Forissierto commit [0e1c6e8e][commit_0e1c6e8e] ("Dump call stack on TA panic").
43694ee4938SJerome ForissierNon-debug builds are not affected.
43794ee4938SJerome Forissier
43894ee4938SJerome Forissier## New features
43994ee4938SJerome Forissier
44094ee4938SJerome Forissier* New supported platforms: Armada 3700 ([#1946]), Poplar ([#1999]), 64-bit
44194ee4938SJerome Forissier  support for FSL ls1012ardb ([#1941]), i.MX6SX Sabreauto ([#1974]).
44294ee4938SJerome Forissier* arm32: sm: init CNTVOFF ([#2052])
44394ee4938SJerome Forissier* Debug/info/error traces: make output more compact ([#2011])
44494ee4938SJerome Forissier* tzc380: implement new functions ([#1994])
44594ee4938SJerome Forissier* Secure Data Path: add pseudo-TA to convert VA to PA (#1993])
44694ee4938SJerome Forissier* Pager: use NEON AES GCM implementation ([#1959])
44794ee4938SJerome Forissier* Crypto: add optimized AES GCM implementation using NEON ([#1949])
44894ee4938SJerome Forissier* Add support for using secure storage for TA anti-rollback ([#1928])
44994ee4938SJerome Forissier* Crypto: replace struct crypto_ops with function interface ([#1923],
45094ee4938SJerome Forissier  [#1931])
45194ee4938SJerome Forissier* aosp_optee.mk: define OPTEE_BIN ([#1922])
45294ee4938SJerome Forissier* Add build option to allow concurrent execution of single-instance TAs
45394ee4938SJerome Forissier  ([#1915])
45494ee4938SJerome Forissier* Pager: support for address sanitizer ([#1856])
45594ee4938SJerome Forissier* Pager: make memory between CFG_TEE_RAM_START and TEE load address usable by
45694ee4938SJerome Forissier  pager ([#1826])
45794ee4938SJerome Forissier
45894ee4938SJerome Forissier## Bug fixes
45994ee4938SJerome Forissier
46094ee4938SJerome Forissier* Fix crash in tee_mmu_final() on TA loading error ([#2092])
46194ee4938SJerome Forissier* LibTomCrypt: fix issue causing invalid output when using AES CTR with
46294ee4938SJerome Forissierhardware acceleration (CFG_CRYPTO_WITH_CE) ([#2086])
46394ee4938SJerome Forissier* pl310: fix cache sync ([#2035])
46494ee4938SJerome Forissier* tzc380: do not write reserved bits ([#1994])
46594ee4938SJerome Forissier* Fix potential double free in ta_open() ([#1970])
46694ee4938SJerome Forissier* libfdt: fix undefined behaviour in fdt_offset_ptr() ([#1969])
46794ee4938SJerome Forissier* imx_wdog: fix register access ([#1966])
46894ee4938SJerome Forissier* Secure storage: fix potential memory leak after early return ([#1961])
46994ee4938SJerome Forissier* LibTomCrypt: fix double free in dsa_import() ([#1963])
47094ee4938SJerome Forissier* RPMB: fix TA independance issue in secure storage ([#1921])
47194ee4938SJerome Forissier* RPMB: return TEE_ERROR_ACCESS_CONFLICT instead of panicking when a TA
47294ee4938SJerome Forissier  attempts to create an existing persistent object without the overwrite flag
47394ee4938SJerome Forissier  ([#1919])
47494ee4938SJerome Forissier* PSCI: pass non-secure context to psci_system_suspend() ([#1916])
47594ee4938SJerome Forissier* Fix "Argument list too long" during "make clean" ([#1897])
47694ee4938SJerome Forissier
47794ee4938SJerome Forissier## Security fixes
47894ee4938SJerome Forissier
47994ee4938SJerome Forissier* Mitigations and hardening against the Spectre and Meltdown vulnerabilities
48094ee4938SJerome Forissier  (CVE-2017-5753, CVE-2017-5715, CVE-2017-5754).
48194ee4938SJerome Forissier
48294ee4938SJerome Forissier## Known issues
48394ee4938SJerome Forissier
48494ee4938SJerome Forissier* Secure storage (REE FS): storage size not updated after
48594ee4938SJerome ForissierTEE_TruncateObjectData() ([#2094])
48694ee4938SJerome Forissier* Possible deadlock with CFG_WITH_PAGER=y when loading a TA and not enough
48794ee4938SJerome Forissierpage tables are available in pgt_cache ([#2080])
48894ee4938SJerome Forissier
48994ee4938SJerome Forissier## Tested on
49094ee4938SJerome Forissier
49194ee4938SJerome ForissierThe release was tested successfully on the platforms listed below.
49294ee4938SJerome Forissier
49394ee4938SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
49494ee4938SJerome Forissier* d02
49594ee4938SJerome Forissier* hikey
49694ee4938SJerome Forissier* hikey-hikey960
49794ee4938SJerome Forissier* imx-mx6ulevk
49894ee4938SJerome Forissier* imx-mx7dsabresd
49994ee4938SJerome Forissier* marvell-armada7k8k
50094ee4938SJerome Forissier* marvell-armada3700
50194ee4938SJerome Forissier* mediatek-mt8173
50294ee4938SJerome Forissier* rcar-salvator_m3
50394ee4938SJerome Forissier* rockchip-rk322x
50494ee4938SJerome Forissier* rpi3
50594ee4938SJerome Forissier* sam
50694ee4938SJerome Forissier* ti
50794ee4938SJerome Forissier* vexpress-juno
50894ee4938SJerome Forissier* vexpress-qemu_armv8a
50994ee4938SJerome Forissier* vexpress-qemu_virt
51094ee4938SJerome Forissier
51194ee4938SJerome Forissier[commit_0e1c6e8e]: https://github.com/OP-TEE/optee_os/commit/0e1c6e8e
51294ee4938SJerome Forissier[github_commits_3_0_0]: https://github.com/OP-TEE/optee_os/compare/2.6.0...3.0.0
51394ee4938SJerome Forissier[#2092]: https://github.com/OP-TEE/optee_os/pull/2092
51494ee4938SJerome Forissier[#2086]: https://github.com/OP-TEE/optee_os/pull/2086
51594ee4938SJerome Forissier[#2094]: https://github.com/OP-TEE/optee_os/issues/2094
51694ee4938SJerome Forissier[#2080]: https://github.com/OP-TEE/optee_os/issues/2080
51794ee4938SJerome Forissier[#2052]: https://github.com/OP-TEE/optee_os/pull/2052
51894ee4938SJerome Forissier[#2035]: https://github.com/OP-TEE/optee_os/pull/2035
51994ee4938SJerome Forissier[#2011]: https://github.com/OP-TEE/optee_os/pull/2011
52094ee4938SJerome Forissier[#1999]: https://github.com/OP-TEE/optee_os/pull/1999
52194ee4938SJerome Forissier[#1994]: https://github.com/OP-TEE/optee_os/pull/1994
52294ee4938SJerome Forissier[#1993]: https://github.com/OP-TEE/optee_os/pull/1993
52394ee4938SJerome Forissier[#1974]: https://github.com/OP-TEE/optee_os/pull/1974
52494ee4938SJerome Forissier[#1970]: https://github.com/OP-TEE/optee_os/pull/1970
52594ee4938SJerome Forissier[#1969]: https://github.com/OP-TEE/optee_os/pull/1969
52694ee4938SJerome Forissier[#1966]: https://github.com/OP-TEE/optee_os/pull/1966
52794ee4938SJerome Forissier[#1963]: https://github.com/OP-TEE/optee_os/pull/1963
52894ee4938SJerome Forissier[#1961]: https://github.com/OP-TEE/optee_os/pull/1961
52994ee4938SJerome Forissier[#1959]: https://github.com/OP-TEE/optee_os/pull/1959
53094ee4938SJerome Forissier[#1949]: https://github.com/OP-TEE/optee_os/pull/1949
53194ee4938SJerome Forissier[#1946]: https://github.com/OP-TEE/optee_os/pull/1946
53294ee4938SJerome Forissier[#1941]: https://github.com/OP-TEE/optee_os/pull/1941
53394ee4938SJerome Forissier[#1931]: https://github.com/OP-TEE/optee_os/pull/1931
53494ee4938SJerome Forissier[#1928]: https://github.com/OP-TEE/optee_os/pull/1928
53594ee4938SJerome Forissier[#1923]: https://github.com/OP-TEE/optee_os/pull/1923
53694ee4938SJerome Forissier[#1922]: https://github.com/OP-TEE/optee_os/pull/1922
53794ee4938SJerome Forissier[#1921]: https://github.com/OP-TEE/optee_os/pull/1921
53894ee4938SJerome Forissier[#1919]: https://github.com/OP-TEE/optee_os/pull/1919
53994ee4938SJerome Forissier[#1916]: https://github.com/OP-TEE/optee_os/pull/1916
54094ee4938SJerome Forissier[#1915]: https://github.com/OP-TEE/optee_os/pull/1915
54194ee4938SJerome Forissier[#1897]: https://github.com/OP-TEE/optee_os/pull/1897
54294ee4938SJerome Forissier[#1856]: https://github.com/OP-TEE/optee_os/pull/1856
54394ee4938SJerome Forissier[#1826]: https://github.com/OP-TEE/optee_os/pull/1826
54494ee4938SJerome Forissier
5456d57389fSJerome Forissier# OP-TEE - version 2.6.0
5466d57389fSJerome Forissier
5476d57389fSJerome Forissier[Link][github_commits_2_6_0] to a list of all commits between this release and
5486d57389fSJerome Forissierthe previous one (2.5.0).
5496d57389fSJerome Forissier
5506d57389fSJerome Forissier## New features
5516d57389fSJerome Forissier
5526d57389fSJerome Forissier* New supported platforms: Atmel SAMA5 ([#1714]), HiSilicon HiKey960 ([#1684]),
5536d57389fSJerome Forissier  Rockchip RK322X ([#1666]), NXP LS1043A-RDB/LS1046A-RDB ([#1787]), Marvell
5546d57389fSJerome Forissier  Armada 70x0/80x0 ([#1807]).
5556d57389fSJerome Forissier* Dynamic shared memory (non-contiguous, non-secure memory can be mapped into
5566d57389fSJerome Forissier  Trusted Applications VA space) ([#1631])
5576d57389fSJerome Forissier* Dump TA call stack on panic ([#1858])
5586d57389fSJerome Forissier* i.MX: PSCI reset ([#1849])
5596d57389fSJerome Forissier* plat-ti: AM43xx: suspend/resume support ([#1822])
5606d57389fSJerome Forissier* QEMU SMP support ([#1820])
5616d57389fSJerome Forissier* plat-ti: AM43xx: disable TRNG ([#1816])
5626d57389fSJerome Forissier* plat-ti: enable Secure Data Path by default ([#1815])
5636d57389fSJerome Forissier* Improve symbolize.py ([#1778], [#1767], [#1766])
5646d57389fSJerome Forissier* Early TAs (TAs linked in tee.bin) ([#1733])
5656d57389fSJerome Forissier* Suspend/resume framework for arm32 and imx7d support ([#1729])
5666d57389fSJerome Forissier* RK322X PSCI version, features and suspend support ([#1720])
5676d57389fSJerome Forissier* arm32: handle aborts in system mode ([#1703])
5686d57389fSJerome Forissier* i.MX: add SNVS SRTC support ([#1700])
5696d57389fSJerome Forissier* GCC7 support ([#1693])
5706d57389fSJerome Forissier* Improve detection of programming errors in locking code ([#1671], [#1670])
5716d57389fSJerome Forissier* Support TEE RAM size larger than page directory size ([#1669])
5726d57389fSJerome Forissier
5736d57389fSJerome Forissier## Removed features
5746d57389fSJerome Forissier
5756d57389fSJerome Forissier* Remove TUI code ([#1842])
5766d57389fSJerome Forissier
5776d57389fSJerome Forissier## Bug fixes
5786d57389fSJerome Forissier
5796d57389fSJerome Forissier* Add missing synchronization barrier in core_mmu_map_pages() ([#1827])
5806d57389fSJerome Forissier* Secure storage: REE FS: fix bug in error path ([#1801])
5816d57389fSJerome Forissier* ASAN bug fixes ([#1799])
5826d57389fSJerome Forissier* Fix race in core_mmu_user_mapping_is_active() ([#1785])
5836d57389fSJerome Forissier* libutee: printf() and puts() fixes, add putchar() ([#1759], [#1754])
5846d57389fSJerome Forissier* arm32: GICv3: fix FIQ masking in IRQ/ABT/SVC/UND handlers ([#1748])
5856d57389fSJerome Forissier* arm32: preserve r12 in native_intr_handler() ([#1682])
5866d57389fSJerome Forissier* arm64: fix print_kernel_stack() ([#1664])
5876d57389fSJerome Forissier* benchmark: fix core data-abort ([#1658])
5886d57389fSJerome Forissier
5896d57389fSJerome Forissier## Security fixes or enhancements
5906d57389fSJerome Forissier
5916d57389fSJerome Forissier* crypto: fix software PRNG weaknesses
5926d57389fSJerome Forissier  ([OP-TEE-2017-0001][OP-TEE-2017-0001]) ([#1843])
5936d57389fSJerome Forissier
5946d57389fSJerome Forissier## Tested on
5956d57389fSJerome Forissier
59694ee4938SJerome ForissierThe release was tested successfully on the platforms listed below.
5976d57389fSJerome ForissierIf a platform is not listed, it means the release was not tested on this
5986d57389fSJerome Forissierplatform.
5996d57389fSJerome Forissier
6006d57389fSJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
6016d57389fSJerome Forissier* d02
6026d57389fSJerome Forissier* hikey
6036d57389fSJerome Forissier* hikey-hikey960
6046d57389fSJerome Forissier* imx-mx6ulevk
6056d57389fSJerome Forissier* imx-mx7dsabresd
6066d57389fSJerome Forissier* ls-ls1021a??? (single core)
6076d57389fSJerome Forissier* ls-ls1043ardb
6086d57389fSJerome Forissier* ls-ls1046ardb
6096d57389fSJerome Forissier* mediatek-mt8173
6106d57389fSJerome Forissier* rcar
6116d57389fSJerome Forissier* rockchip-rk322x
6126d57389fSJerome Forissier* rpi3
6136d57389fSJerome Forissier* sam
6146d57389fSJerome Forissier* stm-b2260
6156d57389fSJerome Forissier* stm-cannes
6166d57389fSJerome Forissier* ti-???
6176d57389fSJerome Forissier* vexpress-fvp
6186d57389fSJerome Forissier* vexpress-juno
6196d57389fSJerome Forissier* vexpress-qemu_armv8a
6206d57389fSJerome Forissier* vexpress-qemu_virt
6216d57389fSJerome Forissier
62294ee4938SJerome Forissier[github_commits_2_6_0]: https://github.com/OP-TEE/optee_os/compare/2.5.0...2.6.0
6236d57389fSJerome Forissier[#1858]: https://github.com/OP-TEE/optee_os/issues/1858
6246d57389fSJerome Forissier[#1849]: https://github.com/OP-TEE/optee_os/issues/1849
6256d57389fSJerome Forissier[#1843]: https://github.com/OP-TEE/optee_os/issues/1843
6266d57389fSJerome Forissier[#1842]: https://github.com/OP-TEE/optee_os/issues/1842
6276d57389fSJerome Forissier[#1827]: https://github.com/OP-TEE/optee_os/issues/1827
6286d57389fSJerome Forissier[#1822]: https://github.com/OP-TEE/optee_os/issues/1822
6296d57389fSJerome Forissier[#1820]: https://github.com/OP-TEE/optee_os/issues/1820
6306d57389fSJerome Forissier[#1816]: https://github.com/OP-TEE/optee_os/issues/1816
6316d57389fSJerome Forissier[#1815]: https://github.com/OP-TEE/optee_os/issues/1815
6326d57389fSJerome Forissier[#1807]: https://github.com/OP-TEE/optee_os/issues/1807
6336d57389fSJerome Forissier[#1801]: https://github.com/OP-TEE/optee_os/issues/1801
6346d57389fSJerome Forissier[#1799]: https://github.com/OP-TEE/optee_os/issues/1799
6356d57389fSJerome Forissier[#1787]: https://github.com/OP-TEE/optee_os/issues/1787
6366d57389fSJerome Forissier[#1785]: https://github.com/OP-TEE/optee_os/issues/1785
6376d57389fSJerome Forissier[#1778]: https://github.com/OP-TEE/optee_os/issues/1778
6386d57389fSJerome Forissier[#1767]: https://github.com/OP-TEE/optee_os/issues/1767
6396d57389fSJerome Forissier[#1766]: https://github.com/OP-TEE/optee_os/issues/1766
6406d57389fSJerome Forissier[#1759]: https://github.com/OP-TEE/optee_os/issues/1759
6416d57389fSJerome Forissier[#1754]: https://github.com/OP-TEE/optee_os/issues/1754
6426d57389fSJerome Forissier[#1748]: https://github.com/OP-TEE/optee_os/issues/1748
6436d57389fSJerome Forissier[#1733]: https://github.com/OP-TEE/optee_os/issues/1733
6446d57389fSJerome Forissier[#1729]: https://github.com/OP-TEE/optee_os/issues/1729
6456d57389fSJerome Forissier[#1720]: https://github.com/OP-TEE/optee_os/issues/1720
6466d57389fSJerome Forissier[#1714]: https://github.com/OP-TEE/optee_os/issues/1714
6476d57389fSJerome Forissier[#1703]: https://github.com/OP-TEE/optee_os/issues/1703
6486d57389fSJerome Forissier[#1700]: https://github.com/OP-TEE/optee_os/issues/1700
6496d57389fSJerome Forissier[#1693]: https://github.com/OP-TEE/optee_os/issues/1693
6506d57389fSJerome Forissier[#1684]: https://github.com/OP-TEE/optee_os/issues/1684
6516d57389fSJerome Forissier[#1682]: https://github.com/OP-TEE/optee_os/issues/1682
6526d57389fSJerome Forissier[#1671]: https://github.com/OP-TEE/optee_os/issues/1671
6536d57389fSJerome Forissier[#1670]: https://github.com/OP-TEE/optee_os/issues/1670
6546d57389fSJerome Forissier[#1669]: https://github.com/OP-TEE/optee_os/issues/1669
6556d57389fSJerome Forissier[#1666]: https://github.com/OP-TEE/optee_os/issues/1666
6566d57389fSJerome Forissier[#1664]: https://github.com/OP-TEE/optee_os/issues/1664
6576d57389fSJerome Forissier[#1658]: https://github.com/OP-TEE/optee_os/issues/1658
6586d57389fSJerome Forissier[#1631]: https://github.com/OP-TEE/optee_os/issues/1631
6596d57389fSJerome Forissier[OP-TEE-2017-0001]: https://www.op-tee.org/security-advisories/
6606d57389fSJerome Forissier
6615d8aaa04SJerome Forissier# OP-TEE - version 2.5.0
6625d8aaa04SJerome Forissier
6635d8aaa04SJerome Forissier[Link][github_commits_2_5_0] to a list of all commits between this release and
6645d8aaa04SJerome Forissierthe previous one (2.4.0).
6655d8aaa04SJerome Forissier
6665d8aaa04SJerome Forissier## New features
6675d8aaa04SJerome Forissier
6685d8aaa04SJerome Forissier* New supported platform: i.MX7D ([#1639])
6695d8aaa04SJerome Forissier* Secure storage: anti-rollback protection for REE FS using RPMB FS ([#1630])
6705d8aaa04SJerome Forissier* Assign non-secure DDR configuration from DT if CFG_DT=y ([#1623])
6715d8aaa04SJerome Forissier* Add new image format: split image into three separate binaries suitable for
6725d8aaa04SJerome Forissier  upcoming ARM Trusted Firmware ([#1589]).
6735d8aaa04SJerome Forissier* Make alignment check configurable ([#1586])
6745d8aaa04SJerome Forissier* drivers: add TZC380 driver ([#1578])
6755d8aaa04SJerome Forissier* plat-imx: PSCI CPU off ([#1577])
6765d8aaa04SJerome Forissier* 64-bit paging on QEMU v8 and HiKey ([#1575], [#1592])
6775d8aaa04SJerome Forissier* Benchmark framework ([#1365])
6785d8aaa04SJerome Forissier* Dump call stack of user TAs on abort ([#1552])
6795d8aaa04SJerome Forissier* plat-hikey: enable Secure Data Path ([#1440])
6805d8aaa04SJerome Forissier* Add interface to load and decrypt/authenticate user TAs ([#1513])
6815d8aaa04SJerome Forissier* plat-ti: add secure paging support ([#1493])
6825d8aaa04SJerome Forissier* plat-ti: add OTP hardware key support ([#1492])
6835d8aaa04SJerome Forissier* Support ARM GICv3 ([#1465])
6845d8aaa04SJerome Forissier
6855d8aaa04SJerome Forissier## Removed features
6865d8aaa04SJerome Forissier
6875d8aaa04SJerome Forissier* stm-orly2 is not supported anymore ([#1650])
6885d8aaa04SJerome Forissier* Remove secure storage based on SQL FS (`CFG_SQL_FS=y`) ([#1490])
6895d8aaa04SJerome Forissier* Remove support for mapping user TAs with 1 MiB or 2 MiB granularity
6905d8aaa04SJerome Forissier  (`CFG_SMALL_PAGE_USER_TA=n`) ([#1559]). TAs are always mapped using small
6915d8aaa04SJerome Forissier  pages.
6925d8aaa04SJerome Forissier
6935d8aaa04SJerome Forissier## Bug fixes
6945d8aaa04SJerome Forissier
6955d8aaa04SJerome Forissier* Reduce size of non-pageable code ([#1621])
6965d8aaa04SJerome Forissier* Ignore `TA_FLAG_MULTI_SESSION` and `TA_FLAG_INSTANCE_KEEP_ALIVE` when
6975d8aaa04SJerome Forissier  `TA_FLAG_SINGLE_INSTANCE` is not set ([#1574])
6985d8aaa04SJerome Forissier* libutee: remove buffering for AES GCM (PR#1573) and AES CTR ([#1580])
6995d8aaa04SJerome Forissier* Fix ROUNDUP()/ROUNDDOWN() macros ([#1519])
7005d8aaa04SJerome Forissier* Do not touch other bits in GICD_CTLR ([#1508])
7015d8aaa04SJerome Forissier* Fix build issue with `DEBUG=y` and `CFG_TEE_CORE_LOG_LEVEL=0` ([#1502])
7025d8aaa04SJerome Forissier* crypto: do not restrict hash size when algorithm is ECDSA ([#1497])
7035d8aaa04SJerome Forissier
7045d8aaa04SJerome Forissier## Security fixes or enhancements
7055d8aaa04SJerome Forissier
7065d8aaa04SJerome Forissier- crypto: fix RSA key leakage after fault injection attack
7075d8aaa04SJerome Forissier  ([OP-TEE-2016-0003][OP-TEE-2016-0003])  ([#1610])
7085d8aaa04SJerome Forissier* crypto: fix RSA key leakage after side channel attack
7095d8aaa04SJerome Forissier  ([OP-TEE-2016-0002][OP-TEE-2016-0002]) ([#1610])
7105d8aaa04SJerome Forissier* Make pager aliased pages not always writable ([#1551])
7115d8aaa04SJerome Forissier* Support for no-exec RO and RW data ([#1459], [#1550])
7125d8aaa04SJerome Forissier
7135d8aaa04SJerome Forissier## New issues
7145d8aaa04SJerome Forissier
7155d8aaa04SJerome Forissier* armv7: some platform-specific code (`plat_cpu_reset_early()`) overwrites
7165d8aaa04SJerome ForissierSCTLR bits configured by generic code. This affects alignment checks (`SCTLR.A`)
7175d8aaa04SJerome Forissierand write-implies-no-exec (`SCTLR.WXN`, `SCTLR.UWXN`), which can therefore not
7185d8aaa04SJerome Forissierbe configured via the compile-time `CFG_` variables.
7195d8aaa04SJerome Forissier* armv7: plat-imx: Cortex-A9 cores should enable branch prediction (`SCLTR.Z`)
7205d8aaa04SJerome Forissierfor improved performance.
7215d8aaa04SJerome Forissier* [#1656] qemu_armv8a: init hangs when secure data path and pager are both
7225d8aaa04SJerome Forissier  enabled.
7235d8aaa04SJerome Forissier
7245d8aaa04SJerome Forissier## Tested on
7255d8aaa04SJerome Forissier
7265d8aaa04SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with
7275d8aaa04SJerome Forissierits default configuration, while _extended_ means it was run successfully
7285d8aaa04SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite
7295d8aaa04SJerome Forissierv1.1.0.4.
7305d8aaa04SJerome Forissier
7315d8aaa04SJerome ForissierIf a platform is not listed, it means the release was not tested on this
7325d8aaa04SJerome Forissierplatform.
7335d8aaa04SJerome Forissier
7345d8aaa04SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
7355d8aaa04SJerome Forissier* d02: extended
7365d8aaa04SJerome Forissier* hikey: extended
7375d8aaa04SJerome Forissier* imx-mx6ulevk: standard
7385d8aaa04SJerome Forissier* imx-mx6ullevk: standard
7395d8aaa04SJerome Forissier* imx-mx7dsabresd: standard
7405d8aaa04SJerome Forissier* ls-ls1021atwr: standard
7415d8aaa04SJerome Forissier* mediatek-mt8173: standard
7425d8aaa04SJerome Forissier* rcar-h3: standard
7435d8aaa04SJerome Forissier* rpi3: standard
7445d8aaa04SJerome Forissier* stm-b2260: extended
7455d8aaa04SJerome Forissier* stm-cannes: extended
7465d8aaa04SJerome Forissier* ti-am43xx: standard
7475d8aaa04SJerome Forissier* ti-am57xx: standard
7485d8aaa04SJerome Forissier* ti-dra7xx: standard
7495d8aaa04SJerome Forissier* vexpress-fvp: standard
7505d8aaa04SJerome Forissier* vexpress-juno: standard
7515d8aaa04SJerome Forissier* vexpress-qemu_armv8a: standard
7525d8aaa04SJerome Forissier* vexpress-qemu_virt: standard
7535d8aaa04SJerome Forissier
7545d8aaa04SJerome Forissier[github_commits_2_5_0]: https://github.com/OP-TEE/optee_os/compare/2.4.0...2.5.0-rc1
7555d8aaa04SJerome Forissier[#1656]: https://github.com/OP-TEE/optee_os/issues/1656
7565d8aaa04SJerome Forissier[#1650]: https://github.com/OP-TEE/optee_os/pull/1650
7575d8aaa04SJerome Forissier[#1639]: https://github.com/OP-TEE/optee_os/pull/1639
7585d8aaa04SJerome Forissier[#1630]: https://github.com/OP-TEE/optee_os/pull/1630
7595d8aaa04SJerome Forissier[#1623]: https://github.com/OP-TEE/optee_os/pull/1623
7605d8aaa04SJerome Forissier[#1621]: https://github.com/OP-TEE/optee_os/pull/1621
7615d8aaa04SJerome Forissier[#1610]: https://github.com/OP-TEE/optee_os/pull/1610
7625d8aaa04SJerome Forissier[#1592]: https://github.com/OP-TEE/optee_os/pull/1592
7635d8aaa04SJerome Forissier[#1589]: https://github.com/OP-TEE/optee_os/pull/1589
7645d8aaa04SJerome Forissier[#1586]: https://github.com/OP-TEE/optee_os/pull/1586
7655d8aaa04SJerome Forissier[#1580]: https://github.com/OP-TEE/optee_os/pull/1580
7665d8aaa04SJerome Forissier[#1578]: https://github.com/OP-TEE/optee_os/pull/1578
7675d8aaa04SJerome Forissier[#1577]: https://github.com/OP-TEE/optee_os/pull/1577
7685d8aaa04SJerome Forissier[#1574]: https://github.com/OP-TEE/optee_os/pull/1574
7695d8aaa04SJerome Forissier[#1559]: https://github.com/OP-TEE/optee_os/pull/1559
7705d8aaa04SJerome Forissier[#1551]: https://github.com/OP-TEE/optee_os/pull/1551
7715d8aaa04SJerome Forissier[#1550]: https://github.com/OP-TEE/optee_os/pull/1550
7725d8aaa04SJerome Forissier[#1519]: https://github.com/OP-TEE/optee_os/pull/1519
7735d8aaa04SJerome Forissier[#1502]: https://github.com/OP-TEE/optee_os/pull/1502
7745d8aaa04SJerome Forissier[#1365]: https://github.com/OP-TEE/optee_os/pull/1365
7755d8aaa04SJerome Forissier[#1552]: https://github.com/OP-TEE/optee_os/pull/1552
7765d8aaa04SJerome Forissier[#1513]: https://github.com/OP-TEE/optee_os/pull/1513
7775d8aaa04SJerome Forissier[#1508]: https://github.com/OP-TEE/optee_os/pull/1508
7785d8aaa04SJerome Forissier[#1493]: https://github.com/OP-TEE/optee_os/pull/1493
7795d8aaa04SJerome Forissier[#1497]: https://github.com/OP-TEE/optee_os/pull/1497
7805d8aaa04SJerome Forissier[#1492]: https://github.com/OP-TEE/optee_os/pull/1492
7815d8aaa04SJerome Forissier[#1490]: https://github.com/OP-TEE/optee_os/pull/1490
7825d8aaa04SJerome Forissier[#1465]: https://github.com/OP-TEE/optee_os/pull/1465
7835d8aaa04SJerome Forissier[#1459]: https://github.com/OP-TEE/optee_os/pull/1459
7845d8aaa04SJerome Forissier[#1440]: https://github.com/OP-TEE/optee_os/pull/1440
7855d8aaa04SJerome Forissier[OP-TEE-2016-0003]: https://www.op-tee.org/security-advisories/
7865d8aaa04SJerome Forissier[OP-TEE-2016-0002]: https://www.op-tee.org/security-advisories/
7875d8aaa04SJerome Forissier
788702609a7SJerome Forissier# OP-TEE - version 2.4.0
789702609a7SJerome Forissier
790702609a7SJerome Forissier[Link][github_commits_2_4_0] to a list of all commits between this release and
791702609a7SJerome Forissierthe previous one (2.3.0).
792702609a7SJerome Forissier
793702609a7SJerome ForissierPlease note: this release is API-compatible with the previous one, but the
794702609a7SJerome ForissierSecure Storage internal format for the REE and SQL FS is not compatible due to
795702609a7SJerome Forissiercommits [a238b74][commit_a238b74] ("core: REE FS: use the new hash tree
796702609a7SJerome Forissierinterface") and [44e900e][commit_44e900e] ("core: SQL FS: use the new hash tree
797702609a7SJerome Forissierinterface").
798702609a7SJerome Forissier
799702609a7SJerome Forissier## New features
800702609a7SJerome Forissier
801702609a7SJerome Forissier* Add porting guidelines
802702609a7SJerome Forissier
803702609a7SJerome Forissier* Add support for Secure Data Path which allows Client and Trusted Applications
804702609a7SJerome Forissier  to share references to secure memory
805702609a7SJerome Forissier
806702609a7SJerome Forissier* New supported platform: Texas Instruments AM57xx (`PLATFORM=ti-am57xx`)
807702609a7SJerome Forissier
808702609a7SJerome Forissier* ARMv7-A: add support for platform services in secure monitor and add these
809702609a7SJerome Forissier  services for the DRA7xx platform
810702609a7SJerome Forissier
811702609a7SJerome Forissier* SPI framework and PL022 driver cleanup and improvements
812702609a7SJerome Forissier
813702609a7SJerome Forissier* Use CNTPCT (when available) to add entropy to the software PRNG
814702609a7SJerome Forissier
815702609a7SJerome Forissier* Add GlobalPlatform Socket API for UDP and TCP (IPv4 and IPv6)
816702609a7SJerome Forissier
817702609a7SJerome Forissier* DRA7: add TRNG driver, enable GICv2 driver
818702609a7SJerome Forissier
819702609a7SJerome Forissier* Support load address larger than 4G
820702609a7SJerome Forissier
821702609a7SJerome Forissier* libutee: preserve error code when calling TEE_Panic() for easier
822702609a7SJerome Forissier  troubleshooting
823702609a7SJerome Forissier
824702609a7SJerome Forissier* Support TA profiling with gprof (-pg compiler switch)
825702609a7SJerome Forissier
826702609a7SJerome Forissier* Optimize the ELF loader for TAs when pager is enabled
827702609a7SJerome Forissier
828702609a7SJerome Forissier* Update documentation
829702609a7SJerome Forissier
830702609a7SJerome Forissier* Add paged secure shared memory that can be transferred between TAs as
831702609a7SJerome Forissier  needed
832702609a7SJerome Forissier
833702609a7SJerome Forissier* Introduce MOBJ abstraction
834702609a7SJerome Forissier
835702609a7SJerome Forissier* i.MX6: add PSCI "on" function
836702609a7SJerome Forissier
837702609a7SJerome Forissier* arm32: introduce PSCI framework
838702609a7SJerome Forissier
839702609a7SJerome Forissier## Bug fixes
840702609a7SJerome Forissier
841702609a7SJerome Forissier* Secure storage: improve integrity checking of the REE and SQL filesystems by
842702609a7SJerome Forissier  adding a hash tree on the internal data structures. Any external modification
843702609a7SJerome Forissier  is detected, except full rollback. Fixes [#1188][issue1188].
844702609a7SJerome Forissier
845702609a7SJerome Forissier* The linux driver will set the 'privileged' flag (TEE_GEN_CAP_PRIVILEGED) on
846702609a7SJerome Forissier  the device intended for use by tee-supplicant. Fixes [#1199][issue1199].
847702609a7SJerome Forissier
848702609a7SJerome Forissier* RPMB: don't try to program the RPMB key by default
849702609a7SJerome Forissier
850702609a7SJerome Forissier* Fix "make clean" error cases
851702609a7SJerome Forissier
852702609a7SJerome Forissier* Fix issue when resetting persistent storage enumerator [#1332][issue1332]
853702609a7SJerome Forissier
854702609a7SJerome Forissier* Fix TA panic when doing AES CTS with specific buffer sizes
855702609a7SJerome Forissier  [#1203][issue1203].
856702609a7SJerome Forissier
857702609a7SJerome Forissier## Known issues
858702609a7SJerome Forissier
859702609a7SJerome Forissier* On RPi3 xtest sometimes stall (rcu_sched self-detected stall on CPU) [#1353][issue1353]
860702609a7SJerome Forissier* For multi-core PSCI support is to be added for ls1021atwr in OP-TEE.
861702609a7SJerome Forissier* USB keyboard cannot be used to stop the u-boot timeout ([build issue131]).
862702609a7SJerome Forissier* Travis service (build.git) seems unstable from time to time.
863702609a7SJerome Forissier
864702609a7SJerome Forissier## Tested on
865702609a7SJerome Forissier
866702609a7SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with
867702609a7SJerome Forissierits default configuration, while _extended_ means it was run successfully
868702609a7SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite
869702609a7SJerome Forissierv1.1.0.4.
870702609a7SJerome Forissier
871702609a7SJerome ForissierIf a platform is not listed, it means the release was not tested on this
872702609a7SJerome Forissierplatform.
873702609a7SJerome Forissier
874702609a7SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
875702609a7SJerome Forissier* d02: extended
876702609a7SJerome Forissier* hikey: extended
877702609a7SJerome Forissier* imx-mx6ulevk: standard
878702609a7SJerome Forissier* ls-ls1021atwr: standard (single core)
879702609a7SJerome Forissier* mediatek-mt8173: standard
880702609a7SJerome Forissier* rcar-h3: standard
881702609a7SJerome Forissier* rpi3: standard
882702609a7SJerome Forissier* stm-b2260: extended
883702609a7SJerome Forissier* ti-dra7xx: standard
884702609a7SJerome Forissier* vexpress-fvp: standard
885702609a7SJerome Forissier* vexpress-juno: standard
886702609a7SJerome Forissier* vexpress-qemu_armv8a: standard
887702609a7SJerome Forissier* vexpress-qemu_virt: standard
888702609a7SJerome Forissier* zynqmp-zc1751_dc1: standard
889702609a7SJerome Forissier* zynqmp-zc1751_dc2: standard
890702609a7SJerome Forissier* zynqmp-zcu102: standard
891702609a7SJerome Forissier
892702609a7SJerome Forissier[github_commits_2_4_0]: https://github.com/OP-TEE/optee_os/compare/2.3.0...2.4.0
893702609a7SJerome Forissier[issue1332]: https://github.com/OP-TEE/optee_os/issues/1332
894702609a7SJerome Forissier[issue1353]: https://github.com/OP-TEE/optee_os/issues/1353
895702609a7SJerome Forissier[build issue131]: https://github.com/OP-TEE/build/issues/131
896702609a7SJerome Forissier[commit_a238b74]: https://github.com/OP-TEE/optee_os/commit/a238b744b1b3
897702609a7SJerome Forissier[commit_44e900e]: https://github.com/OP-TEE/optee_os/commit/44e900eabfc1
898702609a7SJerome Forissier
89928fcee17SJerome Forissier# OP-TEE - version 2.3.0
90028fcee17SJerome Forissier
90128fcee17SJerome Forissier[Link][github_commits_2_3_0] to a list of all commits between this release and
90228fcee17SJerome Forissierthe previous one (2.2.0).
90328fcee17SJerome Forissier
90428fcee17SJerome ForissierPlease note: this release is API-compatible with the previous one, but the
90528fcee17SJerome ForissierSecure Storage internal format for the REE FS is not compatible due to commit
90628fcee17SJerome Forissier[361fb3e][commit_361fb3e] ("core: REE FS: use a single file per object").
90728fcee17SJerome Forissier
90828fcee17SJerome Forissier[commit_361fb3e]: https://github.com/OP-TEE/optee_os/commit/361fb3e
90928fcee17SJerome Forissier
91028fcee17SJerome Forissier## New features
91128fcee17SJerome Forissier
91228fcee17SJerome Forissier* New supported platform: Xilinx Zynq 7000 ZC702 (`PLATFORM=zynq7k-zc702`)
91328fcee17SJerome Forissier
91428fcee17SJerome Forissier* Add debug assertions to spinlocks and mutexes
91528fcee17SJerome Forissier
91628fcee17SJerome Forissier* Add more CP15 register access macros for Cortex-A9
91728fcee17SJerome Forissier
91828fcee17SJerome Forissier* ARMv7-A: redesign secure monitor to make it easier to register services
91928fcee17SJerome Forissier
92028fcee17SJerome Forissier* ARMv7-A: cleanup boot arguments
92128fcee17SJerome Forissier
92228fcee17SJerome Forissier* libutee: extend `TEE_CheckMemoryAccessRights()` with
92328fcee17SJerome Forissier  `TEE_MEMORY_ACCESS_SECURE` and `TEE_MEMORY_ACCESS_NONSECURE`
92428fcee17SJerome Forissier
92528fcee17SJerome Forissier* plat-hikey: enable SPI by default and add sample test code
92628fcee17SJerome Forissier
92728fcee17SJerome Forissier* Consider `CFLAGS_ta_arm64` and `CFLAGS_ta_arm32` when building TAs
92828fcee17SJerome Forissier
92928fcee17SJerome Forissier* Secure storage refactoring
93028fcee17SJerome Forissier  - Simplify interface with tee-supplicant. Minimize round trips with normal
93128fcee17SJerome Forissier    world, especially by adding a cache for FS RPC payload data.
93228fcee17SJerome Forissier  - REE FS: use a single file per object, remove block cache.
93328fcee17SJerome Forissier
93428fcee17SJerome Forissier* Print call stack in panic()
93528fcee17SJerome Forissier
93628fcee17SJerome Forissier## Bug fixes
93728fcee17SJerome Forissier
93828fcee17SJerome Forissier* Fix UUID encoding when communicating with normal world (use big endian
93928fcee17SJerome Forissier  mode instead of native endianness). Related to this, the string format
94028fcee17SJerome Forissier  for UUIDs has changed in tee-supplicant, so that TA file names now follow
94128fcee17SJerome Forissier  the format defined in RFC4122 (a missing hyphen was added). The old format
94228fcee17SJerome Forissier  is still supported, but deprecated, and will likely be removed with the
94328fcee17SJerome Forissier  next major release.
94428fcee17SJerome Forissier
94528fcee17SJerome Forissier* Drop write permission to non-writable ELF segments after TA loading is
94628fcee17SJerome Forissier  complete.
94728fcee17SJerome Forissier
94828fcee17SJerome Forissier* mm: fix confusing memory mapping debug traces
94928fcee17SJerome Forissier
95028fcee17SJerome Forissier* plat-ti: fix issues with MMU mapping
95128fcee17SJerome Forissier
95228fcee17SJerome Forissier* crypto: fix clearing of big numbers
95328fcee17SJerome Forissier
95428fcee17SJerome Forissier* build: allow spaces and double quotes in CFG_ variables
95528fcee17SJerome Forissier
95628fcee17SJerome Forissier* mm: use paddr_t to support both 32- and 64-bit architectures properly.
95728fcee17SJerome Forissier  Resolves 32-bit truncation error when pool is at top of 32 bit address
95828fcee17SJerome Forissier  space on 64-bit architecture.
95928fcee17SJerome Forissier
96028fcee17SJerome Forissier* plat-stm: support pager. Fix pager on ARMv7-A SMP boards.
96128fcee17SJerome Forissier
96228fcee17SJerome Forissier* Fix debug output of Trusted Applications (remove "ERROR: TEE-CORE:" prefix)
96328fcee17SJerome Forissier
96428fcee17SJerome Forissier* Do not consider TA memref parameters as TA private memory
96528fcee17SJerome Forissier
96628fcee17SJerome Forissier* crypto: fix `cipher_final()` which would not call `cbc_done()` for CBC_MAC
96728fcee17SJerome Forissier  algorithms
96828fcee17SJerome Forissier
96928fcee17SJerome Forissier* fix for 16-way PL310
97028fcee17SJerome Forissier
97128fcee17SJerome Forissier* arm32: fix call stack unwinding (`print_stack()`)
97228fcee17SJerome Forissier
97328fcee17SJerome Forissier* arm32: fix spinlock assembly code
97428fcee17SJerome Forissier
97528fcee17SJerome Forissier* plat-stm, plat-imx: fix SCR initalization
97628fcee17SJerome Forissier
97728fcee17SJerome Forissier* Fix user L1 MMU entries calculation (non-LPAE), allowing TTBCR.N values
97828fcee17SJerome Forissier  other than 7.
97928fcee17SJerome Forissier
98028fcee17SJerome Forissier* mtk-mt8173: fix panic caused by incorrect size of SHMEM
98128fcee17SJerome Forissier
98228fcee17SJerome Forissier* plat-stm: fix RNG driver (non-flat mapping)
98328fcee17SJerome Forissier
98428fcee17SJerome Forissier## Known issues
98528fcee17SJerome Forissier
98628fcee17SJerome Forissier* New issues open on GitHub
98728fcee17SJerome Forissier  * [#1203][issue1203] AES-CTS mode will fail when inlen=0x100, in_incr=0x80
98828fcee17SJerome Forissier  * [#1199][issue1199] Both tee and teepriv reported GlobalPlatform compliant
98928fcee17SJerome Forissier  * [#1188][issue1188] Secure storage (SQL FS and REE FS): blocks not tied to
99028fcee17SJerome Forissier    current meta header
99128fcee17SJerome Forissier  * [#1172][issue1172] paddr_t should be larger than 32 bits when
99228fcee17SJerome Forissier    CFG_WITH_LPAE is enabled
99328fcee17SJerome Forissier
99428fcee17SJerome Forissier## Tested on
99528fcee17SJerome Forissier
99628fcee17SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with
99728fcee17SJerome Forissierits default configuration, while _extended_ means it was run successfully
99828fcee17SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite
99928fcee17SJerome Forissierv1.1.0.4.
100028fcee17SJerome Forissier
100128fcee17SJerome ForissierIf a platform is not listed, it means the release was not tested on this
100228fcee17SJerome Forissierplatform.
100328fcee17SJerome Forissier
100428fcee17SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
100528fcee17SJerome Forissier* d02: extended
100628fcee17SJerome Forissier* hikey: extended
100728fcee17SJerome Forissier* imx-mx6ulevk: standard
100828fcee17SJerome Forissier* ls-ls1021atwr: standard
100928fcee17SJerome Forissier* mediatek-mt8173: standard
101028fcee17SJerome Forissier* rcar-h3: standard
101128fcee17SJerome Forissier* rpi3: standard
101228fcee17SJerome Forissier* stm-b2260: extended
101328fcee17SJerome Forissier* stm-cannes: extended
101428fcee17SJerome Forissier* ti-dra7xx: standard
101528fcee17SJerome Forissier* vexpress-fvp: standard
101628fcee17SJerome Forissier* vexpress-juno: standard
101728fcee17SJerome Forissier* vexpress-qemu_armv8a: standard
101828fcee17SJerome Forissier* vexpress-qemu_virt: extended
101928fcee17SJerome Forissier* zynqmp-zcu102: standard
102028fcee17SJerome Forissier
102128fcee17SJerome Forissier[github_commits_2_3_0]: https://github.com/OP-TEE/optee_os/compare/2.2.0...2.3.0
102228fcee17SJerome Forissier[issue1172]: https://github.com/OP-TEE/optee_os/issues/1172
102328fcee17SJerome Forissier[issue1188]: https://github.com/OP-TEE/optee_os/issues/1188
102428fcee17SJerome Forissier[issue1199]: https://github.com/OP-TEE/optee_os/issues/1199
102528fcee17SJerome Forissier[issue1203]: https://github.com/OP-TEE/optee_os/issues/1203
102628fcee17SJerome Forissier
1027c0c5d399SJerome Forissier# OP-TEE - version 2.2.0
1028c0c5d399SJerome Forissier
1029c0c5d399SJerome Forissier[Link][github_commits_2_2_0] to a list of all commits between this release and
1030c0c5d399SJerome Forissierthe previous one (2.1.0).
1031c0c5d399SJerome Forissier
1032c0c5d399SJerome ForissierPlease note: this release is API-compatible with the previous one, but the
1033c0c5d399SJerome ForissierSecure Storage internal format is not compatible due to commit
1034c0c5d399SJerome Forissier[fde4a75][commit_fde4a75] ("storage: encrypt the FEK with a TA-specific key").
1035c0c5d399SJerome Forissier
1036c0c5d399SJerome Forissier[commit_fde4a75]: https://github.com/OP-TEE/optee_os/commit/fde4a75
1037c0c5d399SJerome Forissier
1038c0c5d399SJerome Forissier## New features
1039c0c5d399SJerome Forissier
1040c0c5d399SJerome Forissier* New supported platforms:
1041c0c5d399SJerome Forissier	* Freescale i.MX6 Quad SABRE Lite & SD
1042c0c5d399SJerome Forissier	* HiSilicon D02
1043c0c5d399SJerome Forissier	* Raspberry Pi3
1044c0c5d399SJerome Forissier	* Renesas RCAR H3
1045c0c5d399SJerome Forissier	* STMicroelectronics b2260 - h410
1046c0c5d399SJerome Forissier
1047c0c5d399SJerome Forissier* Pager: Support paging of read/write pages by encrypting them with AES-GCM.
1048c0c5d399SJerome Forissier  Support paging of user TAs. Add global setting for TZSRAM size
1049c0c5d399SJerome Forissier  (CFG_CORE_TZSRAM_EMUL_SIZE), defaults to 300K.
1050c0c5d399SJerome Forissier
1051c0c5d399SJerome Forissier* Support for more than 8 CPU cores
1052c0c5d399SJerome Forissier
1053c0c5d399SJerome Forissier* Added SPI framework and PL022 driver
1054c0c5d399SJerome Forissier
1055c0c5d399SJerome Forissier* GPIO: framework supports multiple instances, PL061 driver now has get/set
1056c0c5d399SJerome Forissier  interrupt and mode control functions
1057c0c5d399SJerome Forissier
1058c0c5d399SJerome Forissier* Secure storage: Encrypt the File Encryption Key with a TA-specific key for
1059c0c5d399SJerome Forissier  better TA isolation. Add build-time and run-time support for multiple storage
1060c0c5d399SJerome Forissier  backends. Add SQLite backend.
1061c0c5d399SJerome Forissier
1062c0c5d399SJerome Forissier* Trusted User Interface: some code is introduced to support the implementation
1063c0c5d399SJerome Forissier  of TUI. This includes: a generic framebuffer driver, display and serial
1064c0c5d399SJerome Forissier  abstractions, and drivers for PL111 (LCD) / PL050 (KMI) / TZC400 and PS2
1065c0c5d399SJerome Forissier  mouse.
1066c0c5d399SJerome Forissier
1067c0c5d399SJerome Forissier* AES acceleration using ARMv8-A Cryptographic Extensions instructions is
1068c0c5d399SJerome Forissier  now supported in AArch32 mode
1069c0c5d399SJerome Forissier
1070c0c5d399SJerome Forissier* Add support for GCC flags: -fsanitize=undefined and -fsanitize=kernel-address
1071c0c5d399SJerome Forissier
1072c0c5d399SJerome Forissier* Use a global setting for core heap size (CFG_CORE_HEAP_SIZE), 64K by default.
1073c0c5d399SJerome Forissier
1074c0c5d399SJerome Forissier* Add macros to unwind and print the call stack of TEE core
1075c0c5d399SJerome Forissier
1076c0c5d399SJerome Forissier* Libtomcrypt: sync with the latest `develop` branch.
1077c0c5d399SJerome Forissier
1078c0c5d399SJerome Forissier* The Trusted Application SDK (ta_dev_kit.mk) can produce libraries (.a)
1079c0c5d399SJerome Forissier
1080c0c5d399SJerome Forissier* Rework assertions and TEE core panics and properly honor NDEBUG
1081c0c5d399SJerome Forissier
1082c0c5d399SJerome Forissier## Bug fixes
1083c0c5d399SJerome Forissier
1084c0c5d399SJerome Forissier* Fix incorrect algorithm passed to cipher.final()
1085c0c5d399SJerome Forissier
1086c0c5d399SJerome Forissier* scripts: support Python 2.x and 3.x
1087c0c5d399SJerome Forissier
1088c0c5d399SJerome Forissier* Secure storage: Add proper locking to support concurrent access. Fix sign
1089c0c5d399SJerome Forissier  extension bug with offset parameter of syscall storage_obj_seek which could
1090c0c5d399SJerome Forissier  cause errors in Aarch32 mode. Fix reading beyond end of file.
1091c0c5d399SJerome Forissier
1092c0c5d399SJerome Forissier* Aarch64: mask all maskable exceptions before doing a normal return from call.
1093c0c5d399SJerome Forissier
1094c0c5d399SJerome Forissier* Device Tree: add no-map property to OP-TEE node in reserved-memory.
1095c0c5d399SJerome Forissier
1096c0c5d399SJerome Forissier* LibTomcrypt: fix CVE-2016-6129
1097c0c5d399SJerome Forissier
1098c0c5d399SJerome Forissier## Known issues
1099c0c5d399SJerome Forissier
1100c0c5d399SJerome Forissier* New issues open on GitHub
1101c0c5d399SJerome Forissier  * [#1093][issue1093] rcar-h3: xtest 6010 hangs
1102c0c5d399SJerome Forissier  * [#1092][issue1092] rcar-h3: xtest 4010 fails
1103c0c5d399SJerome Forissier  * [#1081][issue1081] Bad mapping of TA secure memref parameters
1104c0c5d399SJerome Forissier  * [#1071][issue1071] __data_end may not correctly represent text start position when using CFG_WITH_PAGER
1105c0c5d399SJerome Forissier  * [#1069][issue1069] armv7/Aarch32: crash in stack unwind (DPRINT_STACK())
1106c0c5d399SJerome Forissier
1107c0c5d399SJerome Forissier## Tested on
1108c0c5d399SJerome Forissier
1109c0c5d399SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with
1110c0c5d399SJerome Forissierits default configuration, while _extended_ means it was run successfully
1111c0c5d399SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite
1112c0c5d399SJerome Forissierv1.1.0.4.
1113c0c5d399SJerome Forissier
1114c0c5d399SJerome ForissierIf a platform is not listed, it means the release was not tested on this
1115c0c5d399SJerome Forissierplatform.
1116c0c5d399SJerome Forissier
1117c0c5d399SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
1118c0c5d399SJerome Forissier* d02: extended
1119c0c5d399SJerome Forissier* hikey: extended
1120c0c5d399SJerome Forissier* imx-mx6qsabrelite: standard
1121c0c5d399SJerome Forissier* imx-mx6qsabresd: standard
1122c0c5d399SJerome Forissier* rcar-h3: standard, pass except issues [#1092][issue1092] and [#1093][issue1093]
1123c0c5d399SJerome Forissier* rpi3: standard
1124c0c5d399SJerome Forissier* stm-b2260: standard
1125c0c5d399SJerome Forissier* stm-cannes: standard
1126c0c5d399SJerome Forissier* ti-dra7xx: standard
1127c0c5d399SJerome Forissier* vexpress-fvp: standard
1128c0c5d399SJerome Forissier* vexpress-juno: standard
1129c0c5d399SJerome Forissier* vexpress-qemu_armv8a: standard
1130c0c5d399SJerome Forissier* vexpress-qemu_virt: extended
1131c0c5d399SJerome Forissier* zynqmp-zcu102: standard
1132c0c5d399SJerome Forissier
1133c0c5d399SJerome Forissier[github_commits_2_2_0]: https://github.com/OP-TEE/optee_os/compare/2.1.0...2.2.0
1134c0c5d399SJerome Forissier[issue1081]: https://github.com/OP-TEE/optee_os/issues/1081
1135c0c5d399SJerome Forissier[issue1071]: https://github.com/OP-TEE/optee_os/issues/1071
1136c0c5d399SJerome Forissier[issue1069]: https://github.com/OP-TEE/optee_os/issues/1069
1137c0c5d399SJerome Forissier[issue1092]: https://github.com/OP-TEE/optee_os/issues/1092
1138c0c5d399SJerome Forissier[issue1093]: https://github.com/OP-TEE/optee_os/issues/1093
1139c0c5d399SJerome Forissier
1140ac3cc110SPascal Brand# OP-TEE - version 2.1.0
1141a0cd5d60SPascal Brand
1142ac3cc110SPascal Brand## New features
1143ac3cc110SPascal Brand
1144ac3cc110SPascal Brand* New supported platforms:
1145ac3cc110SPascal Brand	* Xilinx Zynq UltraScale+ MPSOC
1146ac3cc110SPascal Brand	* Spreadtrum SC9860
1147ac3cc110SPascal Brand
1148ac3cc110SPascal Brand* GCC5 support
1149ac3cc110SPascal Brand
1150ac3cc110SPascal Brand* Non Linear Mapping support: In OP-TEE kernel mode, the physical to virtual
1151ac3cc110SPascal Brand  addresses was linear until this release, meaning the virtual addresses
1152ac3cc110SPascal Brand  were equal to the physical addresses. This is no more the case in this
1153ac3cc110SPascal Brand  release.
1154ac3cc110SPascal Brand
1155ac3cc110SPascal Brand* Font rendering routines have been introduced in order to ease an
1156ac3cc110SPascal Brand  implementation of Trusted UI.
1157ac3cc110SPascal Brand
1158ac3cc110SPascal Brand* File Storage: Possibility to use the normal world filesystem and the RPMB
1159ac3cc110SPascal Brand  implementations simultaneously.
1160ac3cc110SPascal Brand
1161ac3cc110SPascal Brand* AOSP: There is a [local manifest][aosp_local_manifest] to build OP-TEE into an AOSP build, running on HiKey.
1162ac3cc110SPascal Brand  Please refer to the README in that repo for instructions.
1163ac3cc110SPascal Brand
1164ac3cc110SPascal Brand* OpenEmbedded: In addition to the makefile-based build described in the optee_os README, there is an
1165ac3cc110SPascal Brand  [OpenEmbedded-based build][oe_build] that supports Qemu (32-bit), FVP (64-bit), and HiKey (64-bit).
1166ac3cc110SPascal Brand  Please refer to the README in that repo for instructions.
1167ac3cc110SPascal Brand
1168ac3cc110SPascal Brand* [Link][github_commits_2_1_0] to a list of all commits between this and
1169ac3cc110SPascal Brand  previous release.
1170ac3cc110SPascal Brand
1171ac3cc110SPascal Brand
1172ac3cc110SPascal Brand## Tested on
1173ac3cc110SPascal BrandDefinitions:
1174ac3cc110SPascal Brand
1175ac3cc110SPascal Brand| Type | Meaning |
1176ac3cc110SPascal Brand| ---- | ------- |
1177ac3cc110SPascal Brand| Standard tests | The [optee_test][optee_test] project. |
1178ac3cc110SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1179ac3cc110SPascal Brand
1180ac3cc110SPascal Brand*	ARM Juno Board (vexpress-juno), standard.
1181ac3cc110SPascal Brand*	Foundation Models (vexpress-fvp), standard tests + extended tests,
1182ac3cc110SPascal Brand	using FVP ARM V8 Foundation Platformr0p0 (platform build 10.0.37)
1183ac3cc110SPascal Brand*	FSL i.MX6 UltraLite EVK (imx), standard.
1184ac3cc110SPascal Brand*	FSL ls1021a (ls-ls1021atwr), standard tests.
1185ac3cc110SPascal Brand*	HiKey (hikey), standard + extended tests.
1186ac3cc110SPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
1187ac3cc110SPascal Brand*	Xilinx Zynq UltraScale+ MPSOC, standard tests
1188ac3cc110SPascal Brand
1189ac3cc110SPascal BrandNote that the following platform has not been tested:
1190ac3cc110SPascal Brand*	MTK8173-EVB (mediatek-mt8173)
1191ac3cc110SPascal Brand
1192ac3cc110SPascal Brand
1193ac3cc110SPascal Brand## Known issues
1194ac3cc110SPascal Brand* Issue(s) open on GitHub
1195ac3cc110SPascal Brand  * [#868][pr868]: python-wand font generation sometimes times out
1196ac3cc110SPascal Brand  * [#863][pr863]: "double free or corruption" error when building optee_os
1197ac3cc110SPascal Brand  * [#858][pr858]: UUIDs in binary format have wrong endinanness
1198ac3cc110SPascal Brand  * [#857][pr857]: Formatting of UUIDs is incorrect
1199ac3cc110SPascal Brand  * [#847][pr847]: optee_os panic(TEE-CORE: Assertion)
1200ac3cc110SPascal Brand  * [#838][pr838]: TUI font rendering is _very_ slow
1201ac3cc110SPascal Brand  * [#814][pr814]: Persistent objects : save informations after close
1202ac3cc110SPascal Brand  * [#665][pr665]: xtest 1013 stalled on HiKey when log levels are 4 and optee_os is on its own UART
1203ac3cc110SPascal Brand  * [#506][pr506]: tee-supplicant panic & ta panic
1204ac3cc110SPascal Brand
1205ac3cc110SPascal Brand[github_commits_2_1_0]: https://github.com/OP-TEE/optee_os/compare/2.0.0...2.1.0
1206ac3cc110SPascal Brand[pr868]: https://github.com/OP-TEE/optee_os/issues/868
1207ac3cc110SPascal Brand[pr863]: https://github.com/OP-TEE/optee_os/issues/863
1208ac3cc110SPascal Brand[pr858]: https://github.com/OP-TEE/optee_os/issues/858
1209ac3cc110SPascal Brand[pr857]: https://github.com/OP-TEE/optee_os/issues/857
1210ac3cc110SPascal Brand[pr847]: https://github.com/OP-TEE/optee_os/issues/847
1211ac3cc110SPascal Brand[pr838]: https://github.com/OP-TEE/optee_os/issues/838
1212ac3cc110SPascal Brand[pr814]: https://github.com/OP-TEE/optee_os/issues/814
1213ac3cc110SPascal Brand[pr665]: https://github.com/OP-TEE/optee_os/issues/665
1214ac3cc110SPascal Brand[aosp_local_manifest]: https://github.com/linaro-swg/optee_android_manifest
1215ac3cc110SPascal Brand[oe_build]: https://github.com/linaro-swg/oe-optee
1216ac3cc110SPascal Brand
1217ac3cc110SPascal Brand# OP-TEE - version 2.0.0
1218a0cd5d60SPascal Brand
1219a0cd5d60SPascal Brand## New features
1220a0cd5d60SPascal Brand
1221a0cd5d60SPascal Brand* Generic driver: A new generic TEE driver is in the process of being
1222a0cd5d60SPascal Brand  [upstreamed][gendrv_v9].
1223a0cd5d60SPascal Brand  In this release, [OP-TEE/optee_linuxdriver][optee_linuxdriver] is no more used.
1224a0cd5d60SPascal Brand  Instead, linux v4.5 is being patched using the proposed Generic TEE Driver,
1225a0cd5d60SPascal Brand  as it can be found in [https://github.com/linaro-swg/linux/tree/optee][linux_optee]
1226a0cd5d60SPascal Brand
1227a0cd5d60SPascal Brand* RPMB support: Secure Storage can now use Replay Protected Memory Block (RPMB) partition
1228a0cd5d60SPascal Brand  of an eMMC device. Check the [full documentation][rpmb_doc]
1229a0cd5d60SPascal Brand
1230a0cd5d60SPascal Brand* Hard-float ABI is now available.
1231a0cd5d60SPascal Brand
1232a0cd5d60SPascal Brand* [Link][github_commits_2_0_0] to a list of all commits between this and
1233a0cd5d60SPascal Brand  previous release.
1234a0cd5d60SPascal Brand
1235a0cd5d60SPascal Brand
1236a0cd5d60SPascal Brand## Tested on
1237a0cd5d60SPascal BrandDefinitions:
1238a0cd5d60SPascal Brand
1239a0cd5d60SPascal Brand| Type | Meaning |
1240a0cd5d60SPascal Brand| ---- | ------- |
1241a0cd5d60SPascal Brand| Standard tests | The [optee_test][optee_test] project. |
1242a0cd5d60SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1243a0cd5d60SPascal Brand
1244a0cd5d60SPascal Brand*	ARM Juno Board (vexpress-juno), standard.
1245a0cd5d60SPascal Brand*	Foundation Models (vexpress-fvp), standard tests + extended tests,
1246a0cd5d60SPascal Brand	using FVP ARM V8 Foundation Platformr0p0 (platform build 9.5.40)
1247eb00c7b9SPascal Brand*	FSL ls1021a (ls-ls1021atwr), standard.
1248a0cd5d60SPascal Brand*	HiKey (hikey), standard.
1249a0cd5d60SPascal Brand*	MTK8173-EVB (mediatek-mt8173), standard.
1250a0cd5d60SPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
1251a0cd5d60SPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
1252a0cd5d60SPascal Brand
1253a0cd5d60SPascal Brand## Known issues
1254a0cd5d60SPascal Brand* Issue(s) open on GitHub
1255a0cd5d60SPascal Brand  * [#40][prld40] BUG_ON() when re-using RPC buffer to tee-supplicant
1256a0cd5d60SPascal Brand  * [#506][pr506]: tee-supplicant panic & ta panic
1257a0cd5d60SPascal Brand
1258a0cd5d60SPascal Brand[github_commits_2_0_0]: https://github.com/OP-TEE/optee_os/compare/1.1.0...2.0.0
1259a0cd5d60SPascal Brand[rpmb_doc]: https://github.com/OP-TEE/optee_os/blob/master/documentation/secure_storage_rpmb.md
1260a0cd5d60SPascal Brand[optee_linuxdriver]: https://github.com/OP-TEE/optee_linuxdriver
1261a0cd5d60SPascal Brand[gendrv_v9]: https://lkml.org/lkml/2016/4/1/205
1262a0cd5d60SPascal Brand[linux_optee]: https://github.com/linaro-swg/linux/tree/optee
1263a0cd5d60SPascal Brand
1264a0cd5d60SPascal Brand
1265c5bbfb4dSPascal Brand# OP-TEE - version 1.1.0
1266c5bbfb4dSPascal Brand
1267c5bbfb4dSPascal Brand
1268c5bbfb4dSPascal Brand## New features
1269c5bbfb4dSPascal Brand
1270c5bbfb4dSPascal Brand* Softfloat library: floating point support is now available in 32bits TA.
1271c5bbfb4dSPascal Brand
1272c5bbfb4dSPascal Brand* Support running 64-bits TA: on ARMv8-A platform, TA can be compiled in
1273c5bbfb4dSPascal Brand  AArch32 and/or in AArch64 in case the core is compiled in AArch64.
1274c5bbfb4dSPascal Brand  An example can be found in HiKey configuration file. Using the following
1275c5bbfb4dSPascal Brand  excerpt code, the user TA libraries are compiled in both AArch32 and
1276c5bbfb4dSPascal Brand  AArch64, and can be found in `out/arm-plat-hikey/export-ta_arm32` and
1277c5bbfb4dSPascal Brand  `out/arm-plat-hikey/export-ta_arm64`
1278c5bbfb4dSPascal Brand
1279c5bbfb4dSPascal Brand```
1280c5bbfb4dSPascal Brand    ta-targets = ta_arm32
1281c5bbfb4dSPascal Brand    ta-targets += ta_arm64
1282c5bbfb4dSPascal Brand```
1283c5bbfb4dSPascal Brand
1284c5bbfb4dSPascal Brand* Concurrent TA support: multiple TA can run in parallel on
1285c5bbfb4dSPascal Brand  several cores.
1286c5bbfb4dSPascal Brand
1287c5bbfb4dSPascal Brand* New tests added in xtest test suite: concurrent TA (xtest 1013),
1288c5bbfb4dSPascal Brand  floating point tests (xtest 1006 and os_test TA) and corruption
1289c5bbfb4dSPascal Brand  file storage (xtest 20000)
1290c5bbfb4dSPascal Brand
1291c5bbfb4dSPascal Brand* [Link][github_commits_1_1_0] to a list of all commits between this and
1292c5bbfb4dSPascal Brand  previous release.
1293c5bbfb4dSPascal Brand
1294c5bbfb4dSPascal Brand
1295c5bbfb4dSPascal Brand## Tested on
1296c5bbfb4dSPascal BrandDefinitions:
1297c5bbfb4dSPascal Brand
1298c5bbfb4dSPascal Brand| Type | Meaning |
1299c5bbfb4dSPascal Brand| ---- | ------- |
1300c5bbfb4dSPascal Brand| Standard tests | The [optee_test][optee_test] project. |
1301c5bbfb4dSPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1302c5bbfb4dSPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
1303c5bbfb4dSPascal Brand
1304c5bbfb4dSPascal Brand*	Foundation Models (vexpress-fvp), standard tests + extended tests,
1305c5bbfb4dSPascal Brand	using FVP ARM V8 Foundation Platformr0p0 (platform build 9.5.40)
1306c5bbfb4dSPascal Brand*	HiKey (hikey), standard + extended tests.
1307c5bbfb4dSPascal Brand*	MT8173 (mediatek), standard tests.
1308c5bbfb4dSPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
1309c5bbfb4dSPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
1310c5bbfb4dSPascal Brand
1311c5bbfb4dSPascal Brand## Known issues
1312c5bbfb4dSPascal Brand* Secure Storage is implemented, but note that anti-rollback protection
1313c5bbfb4dSPascal Brand  is not implemented yet.
1314c5bbfb4dSPascal Brand
1315c5bbfb4dSPascal Brand* Issue(s) open on GitHub
1316c5bbfb4dSPascal Brand  * [#40][prld40] BUG_ON() when re-using RPC buffer to tee-supplicant
1317c5bbfb4dSPascal Brand  * [#296][pr296]: Connecting RPMB to the storage APIs.
1318c5bbfb4dSPascal Brand  * [#493][pr493]: setup_juno_optee: unable to find pre-built binaries
1319c5bbfb4dSPascal Brand  * [#506][pr506]: tee-supplicant panic & ta panic
1320c5bbfb4dSPascal Brand
1321c5bbfb4dSPascal Brand[prld40]: https://github.com/OP-TEE/optee_linuxdriver/issues/40
1322c5bbfb4dSPascal Brand[pr506]: https://github.com/OP-TEE/optee_os/issues/506
1323c5bbfb4dSPascal Brand[github_commits_1_1_0]: https://github.com/OP-TEE/optee_os/compare/1.0.1...1.1.0
1324c5bbfb4dSPascal Brand
1325c5bbfb4dSPascal Brand
1326c5bbfb4dSPascal Brand
13278a7ee79dSPascal Brand# OP-TEE - version 1.0.0
13288a7ee79dSPascal Brand
13298a7ee79dSPascal BrandOP-TEE is now maintained by Linaro. Contributors do not need to
13308a7ee79dSPascal Brandsign a CLA anymore, but must follow the rules of the [DCO][DCO]
13318a7ee79dSPascal Brand(Developer Certificate of Origin) instead.
13328a7ee79dSPascal Brand
13338a7ee79dSPascal Brand
13348a7ee79dSPascal Brand## New features
13358a7ee79dSPascal Brand
13368a7ee79dSPascal Brand* Add hardware support for Texas Instruments DRA7xx, ARMv7 (plat-ti)
13378a7ee79dSPascal Brand
13388a7ee79dSPascal Brand* GlobalPlatform™ TEE Internal Core API Specification v1.1,
13398a7ee79dSPascal Brand  including ECC algorithms.
13408a7ee79dSPascal Brand
13418a7ee79dSPascal Brand* Secure Storage: Files stored by the REE are now encrypted. Operations
13428a7ee79dSPascal Brand  are made atomic in order to prevent inconsistencies in case of errors
13438a7ee79dSPascal Brand  during the storage operations. [Slides][LCStorage] describing the
13448a7ee79dSPascal Brand  Secure Storage have been presented at the Linaro Connect SFO15.
13458a7ee79dSPascal Brand
13468a7ee79dSPascal Brand* Change of format of the Trusted Applications: they follow a
13478a7ee79dSPascal Brand  [signed ELF format][elf]
13488a7ee79dSPascal Brand
13498a7ee79dSPascal Brand* Rework thread [synchronization][synchro] in optee_os.
13508a7ee79dSPascal Brand
13518a7ee79dSPascal Brand* Use of ARMv8 native cryptographic support.
13528a7ee79dSPascal Brand
13538a7ee79dSPascal Brand* [OP-TEE/optee_test][optee_test] test suite is released.
13548a7ee79dSPascal Brand
13558a7ee79dSPascal Brand* Introduce [OP-TEE/manifest][manifest] and [OP-TEE/build][build]
13568a7ee79dSPascal Brand  to setup and build QEMU, FVP, HiKey and Mediatek platforms. Setup scripts
13578a7ee79dSPascal Brand  that used to be in optee_os have been removed, except for Juno board.
13588a7ee79dSPascal Brand
135995422146SPascal Brand* [Link][github_commits_1_0_0] to a list of all commits between this and
136095422146SPascal Brand  previous release.
136195422146SPascal Brand
13628a7ee79dSPascal Brand
13638a7ee79dSPascal Brand## Tested on
13648a7ee79dSPascal BrandDefinitions:
13658a7ee79dSPascal Brand
13668a7ee79dSPascal Brand| Type | Meaning |
13678a7ee79dSPascal Brand| ---- | ------- |
13688a7ee79dSPascal Brand| Standard tests | The [optee_test][optee_test] project. |
13698a7ee79dSPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
13708a7ee79dSPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
13718a7ee79dSPascal Brand
13728a7ee79dSPascal Brand*	ARM Juno Board (vexpress-juno), standard + extended tests.
13738a7ee79dSPascal Brand*	Foundation Models (vexpress-fvp), standard tests.
13748a7ee79dSPascal Brand*	HiKey (hikey), standard + extended tests.
13758a7ee79dSPascal Brand*	MT8173 (mediatek), standard tests.
13768a7ee79dSPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
13778a7ee79dSPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
13788a7ee79dSPascal Brand
137995422146SPascal Brand## Known issues
138095422146SPascal Brand* Secure Storage is implemented, but note that anti-rollback protection
138195422146SPascal Brand  is not implemented yet.
138295422146SPascal Brand
138395422146SPascal Brand* Issue(s) open on GitHub
138495422146SPascal Brand  * [#210][pr210]: libteec.so 32-bit does not communicate well
138595422146SPascal Brand    with 64-bit kernel module
138695422146SPascal Brand  * [#296][pr296]: Connecting RPMB to the storage APIs.
138795422146SPascal Brand  * [#493][pr493]: setup_juno_optee: unable to find pre-built binaries
138895422146SPascal Brand  * [#494][pr494]: HiKey: xtest 7671 fails (1.0.0-rc2)
138995422146SPascal Brand
139095422146SPascal Brand[pr210]: https://github.com/OP-TEE/optee_os/issues/210
139195422146SPascal Brand[pr296]: https://github.com/OP-TEE/optee_os/issues/296
139295422146SPascal Brand[pr493]: https://github.com/OP-TEE/optee_os/issues/493
139395422146SPascal Brand[pr494]: https://github.com/OP-TEE/optee_os/issues/494
139495422146SPascal Brand[github_commits_1_0_0]: https://github.com/OP-TEE/optee_os/compare/0.3.0...1.0.0
13958a7ee79dSPascal Brand[DCO]: https://github.com/OP-TEE/optee_os/blob/master/Notice.md#contributions
13968a7ee79dSPascal Brand[LCStorage]: http://www.slideshare.net/linaroorg/sfo15503-secure-storage-in-optee
13978a7ee79dSPascal Brand[synchro]: https://github.com/OP-TEE/optee_os/blob/master/documentation/optee_design.md#4-thread-handling
13988a7ee79dSPascal Brand[elf]: https://github.com/OP-TEE/optee_os/blob/master/documentation/optee_design.md#format
13998a7ee79dSPascal Brand[optee_test]: https://github.com/OP-TEE/optee_test
14008a7ee79dSPascal Brand[manifest]: https://github.com/OP-TEE/manifest
14018a7ee79dSPascal Brand[build]: https://github.com/OP-TEE/build
14028a7ee79dSPascal Brand
140395422146SPascal Brand
140495422146SPascal Brand
140511d59085SPascal Brand# OP-TEE - version 0.3.0
140611d59085SPascal Brand
140711d59085SPascal Brand## New features
140811d59085SPascal Brand
140911d59085SPascal Brand*   Add hardware support for
141011d59085SPascal Brand	*   Mediatek MT8173 Board, ARMv8-A (plat-mediatek)
141111d59085SPascal Brand	*   Hisilicon HiKey Board, ARMv8-A (plat-hikey)
141211d59085SPascal Brand*   AArch64 build of optee_os is now possible through the configuration `CFG_ARM64_core=y`
141311d59085SPascal Brand*	Secure Storage: Data can be encrypted prior to their storage in the non-secure.
141411d59085SPascal Brand	Build is configured using `CFG_ENC_FS=y`
141511d59085SPascal Brand*	A generic boot scheme can be used. Boot configuration is commonalized. This helps
141611d59085SPascal Brand	new board support. It is applied on plat-hikey, plat-vexpress, plat-mediatek, plat-stm
141711d59085SPascal Brand    and plat-vexpress.
141811d59085SPascal Brand
141911d59085SPascal Brand## Tested on
142011d59085SPascal BrandDefinitions:
142111d59085SPascal Brand
142211d59085SPascal Brand| Type | Meaning |
142311d59085SPascal Brand| ---- | ------- |
142411d59085SPascal Brand| Standard tests | The optee_test project. |
142511d59085SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
142611d59085SPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
142711d59085SPascal Brand
142811d59085SPascal Brand*	ARM Juno Board (vexpress-juno), standard tests.
142911d59085SPascal Brand*	Foundation Models (vexpress-fvp), standard tests.
143011d59085SPascal Brand*	HiKey (hikey), standard tests.
143111d59085SPascal Brand*	MT8173 (mediatek), standard tests.
143211d59085SPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
143311d59085SPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
143411d59085SPascal Brand
143511d59085SPascal Brand-------------------------------------------
143611d59085SPascal Brand
1437f5117af2SPascal Brand# OP-TEE - version 0.2.0
1438759cc499SJoakim Bech
1439f5117af2SPascal Brand## New features
1440f5117af2SPascal Brand
1441f5117af2SPascal Brand### Linux Driver Refactoring
1442f5117af2SPascal Brand
1443f5117af2SPascal BrandLinux Driver has been refactored. It is now split in two parts:
1444f5117af2SPascal Brand*	optee.ko, the generic Linux driver. It contains all functionality
1445f5117af2SPascal Brand	common to all backends.
1446f5117af2SPascal Brand*	optee_armtz.ko, a specific backend dedicated to the TrustZone optee.
1447f5117af2SPascal Brand	It depends on optee.ko.
1448f5117af2SPascal Brand
1449f5117af2SPascal BrandLoading the TrustZone optee linux driver module is now performed using
1450f5117af2SPascal Brand
1451f5117af2SPascal Brand    modprobe optee_armtz
1452f5117af2SPascal Brand
1453f5117af2SPascal BrandThanks to the dependency between the generic and the backend modules, optee.ko is then automatically loaded.
1454f5117af2SPascal Brand
1455f5117af2SPascal Brand### Misc new features
1456f5117af2SPascal Brand* support PL310 lock down at TEE boot
1457f5117af2SPascal Brand* add 64bits support (division / print)
1458f5117af2SPascal Brand
1459f5117af2SPascal Brand## Tested on
1460f5117af2SPascal BrandDefinitions:
1461f5117af2SPascal Brand
1462f5117af2SPascal Brand| Type | Meaning |
1463f5117af2SPascal Brand| ---- | ------- |
1464f5117af2SPascal Brand| Standard tests | The optee_test project. |
1465f5117af2SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1466f5117af2SPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
1467f5117af2SPascal Brand
1468f5117af2SPascal Brand*   ARM Juno Board (vexpress-juno), standard tests + extended tests.
1469f5117af2SPascal Brand
1470f5117af2SPascal Brand*   Foundation Models (vexpress-fvp), standard + extended tests.
1471f5117af2SPascal Brand
1472f5117af2SPascal Brand*   QEMU (vexpress-qemu), standard + extended tests.
1473f5117af2SPascal Brand
1474f5117af2SPascal Brand*   STM Cannes (stm-cannes), standard + extended tests.
1475f5117af2SPascal Brand
1476f5117af2SPascal Brand
147728fcee17SJerome Forissier## Issues resolved since last release
1478f5117af2SPascal Brand*	Fix user TA trace issue, in order each TA is able to select its own trace level
1479f5117af2SPascal Brand
1480f5117af2SPascal Brand
1481f5117af2SPascal Brand-------------------------------------------
1482f5117af2SPascal Brand# OP-TEE - version 0.1.0
1483f5117af2SPascal Brand
1484f5117af2SPascal Brand## New features
1485759cc499SJoakim BechBelow is a summary of the most important features added, but at the end you will
1486759cc499SJoakim Bechfind a link that present you all commits between the current and previous
1487759cc499SJoakim Bechrelease tag.
1488759cc499SJoakim Bech
1489759cc499SJoakim Bech*   GlobalPlatform Client API v1.0 support.
1490759cc499SJoakim Bech
1491759cc499SJoakim Bech*   GlobalPlatform Internal API v1.0 support.
1492759cc499SJoakim Bech
1493759cc499SJoakim Bech*   GlobalPlatform Secure Elements v1.0 support.
1494759cc499SJoakim Bech
1495759cc499SJoakim Bech*   Add hardware support for
1496759cc499SJoakim Bech
1497759cc499SJoakim Bech    *   Allwinner A80, ARMv7-A.
1498759cc499SJoakim Bech
1499759cc499SJoakim Bech    *   ARM Juno Board, ARMv8-A.
1500759cc499SJoakim Bech
1501759cc499SJoakim Bech    *   Foundation Models, ARMv8-A.
1502759cc499SJoakim Bech
1503759cc499SJoakim Bech    *   Fast Models, ARMv8-A.
1504759cc499SJoakim Bech
1505759cc499SJoakim Bech    *   QEMU, ARMv7-A.
1506759cc499SJoakim Bech
1507759cc499SJoakim Bech    *   STM Cannes, ARMv7-A.
1508759cc499SJoakim Bech
1509759cc499SJoakim Bech    *   STM Orly2, ARMv7-A.
1510759cc499SJoakim Bech
1511759cc499SJoakim Bech*   Add LibTomCrypt as the default software cryptographic library.
1512759cc499SJoakim Bech
1513759cc499SJoakim Bech*   Add cryptographic abstraction layer in on secure side to ease the use of
1514759cc499SJoakim Bech    other cryptographic software libraries or adding support for hardware
1515759cc499SJoakim Bech    acceleration.
1516759cc499SJoakim Bech
1517759cc499SJoakim Bech*   Extended cryptographic API with support for HKDF, Concat KDF and PBKDF2.
1518759cc499SJoakim Bech
1519759cc499SJoakim Bech*   SHA-1 and SHA-256 ARMv8-A crypto extension implementation.
1520759cc499SJoakim Bech
1521759cc499SJoakim Bech*   Enabled paging support in OP-TEE OS.
1522759cc499SJoakim Bech
1523759cc499SJoakim Bech*   Add support for xtest (both standard and extended) in QEMU and FVP setup
1524759cc499SJoakim Bech    scripts.
1525759cc499SJoakim Bech
1526759cc499SJoakim Bech*   Add documentation for the OS design, cryptographic abstraction layer, secure
1527759cc499SJoakim Bech    elements design, the build system, GitHub usage, key derivation extensions,
1528759cc499SJoakim Bech    ARM-Trusted Firmware usage within OP-TEE and GlobalPlatform usage within
1529759cc499SJoakim Bech    OP-TEE.
1530759cc499SJoakim Bech
1531759cc499SJoakim Bech*   Integrate support for Travis CI.
1532759cc499SJoakim Bech
1533759cc499SJoakim Bech*   [Link][github_commits_0_1_0] to a list of all commits between this and
1534759cc499SJoakim Bech    previous release.
1535759cc499SJoakim Bech
1536759cc499SJoakim Bech
1537f5117af2SPascal Brand## Tested on
1538759cc499SJoakim BechDefinitions:
1539759cc499SJoakim Bech
1540759cc499SJoakim Bech| Type | Meaning |
1541759cc499SJoakim Bech| ---- | ------- |
1542759cc499SJoakim Bech| Standard tests | The optee_test project. |
1543759cc499SJoakim Bech| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.0.0. |
1544759cc499SJoakim Bech| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
1545759cc499SJoakim Bech
1546759cc499SJoakim Bech*   Allwinner A80 (plat-sunxi), hello world test.
1547759cc499SJoakim Bech
1548759cc499SJoakim Bech*   ARM Juno Board (vexpress-juno), standard tests.
1549759cc499SJoakim Bech
1550759cc499SJoakim Bech*   Foundation Models (plat-vexpress-fvp), standard + extended tests
1551759cc499SJoakim Bech
1552759cc499SJoakim Bech*   QEMU (plat-vexpress-qemu), standard + extended tests (and Secure Elements
1553759cc499SJoakim Bech    tested separately).
1554759cc499SJoakim Bech
1555759cc499SJoakim Bech*   STM Cannes (plat-stm-cannes), standard + extended tests.
1556759cc499SJoakim Bech
1557759cc499SJoakim Bech
155828fcee17SJerome Forissier## Issues resolved since last release
1559759cc499SJoakim BechN/A since this is the first release tag on OP-TEE.
1560759cc499SJoakim Bech
1561759cc499SJoakim Bech
1562f5117af2SPascal Brand## Known issues
1563759cc499SJoakim Bech*   Storage is implemented, but not "Secure storage", meaning that a client
1564759cc499SJoakim Bech    needs to do encrypt files on their own before storing the files.
1565759cc499SJoakim Bech
1566759cc499SJoakim Bech*   Issue(s) open on GitHub
1567759cc499SJoakim Bech    *   [#95][pr95]: An error about building the test code of libtomcrypt.
1568759cc499SJoakim Bech
1569759cc499SJoakim Bech    *   [#149][pr149]: when testing optee os with arm trusted firmware (I
1570759cc499SJoakim Bech	utilized optee os tee.bin as bl32 image) on juno platform, I got an
1571759cc499SJoakim Bech        error.
1572759cc499SJoakim Bech
1573759cc499SJoakim Bech    *   [#161][pr161]: tee_svc_cryp.c lacks accessibility checks on
1574759cc499SJoakim Bech        user-supplied TEE_Attributes.
1575759cc499SJoakim Bech
1576759cc499SJoakim Bech[hello_world]: https://github.com/jenswi-linaro/lcu14_optee_hello_world
1577759cc499SJoakim Bech[github_commits_0_1_0]: https://github.com/OP-TEE/optee_os/compare/b01047730e77127c23a36591643eeb8bb0487d68...999e4a6c0f64d3177fd3d0db234107b6fb860884
1578759cc499SJoakim Bech[pr95]: https://github.com/OP-TEE/optee_os/issues/95
1579759cc499SJoakim Bech[pr149]: https://github.com/OP-TEE/optee_os/issues/149
1580759cc499SJoakim Bech[pr161]: https://github.com/OP-TEE/optee_os/issues/161
1581759cc499SJoakim Bech
15827583c59eSCedric Chaumont*   Global Platform Device Internal Core API v1.1
15837583c59eSCedric Chaumont    *   [#230][pr230]: Persistent object corruption support (TEE_ERROR_CORRUPT_OBJECT/_2)
15847583c59eSCedric Chaumont    *   [#230][pr230]: Persistent object access support (TEE_ERROR_STORAGE_NOT_AVAILABLE/_2)
1585