xref: /optee_os/CHANGELOG.md (revision d99255362ca1ede7e30c14ea657082caa60de09c)
1# OP-TEE - version 3.18.0 (2022-07-15)
2
3- Links to the release pages, commits and pull requests merged into this release for:
4  - 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  - 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  - 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  - 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  - 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
10
11[OP_TEE_optee_os_release_3_18_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.18.0
12[OP_TEE_optee_os_commits_3_18_0]: https://github.com/OP-TEE/optee_os/compare/3.17.0...3.18.0
13[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
15[OP_TEE_optee_client_release_3_18_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.18.0
16[OP_TEE_optee_client_commits_3_18_0]: https://github.com/OP-TEE/optee_client/compare/3.17.0...3.18.0
17[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
19[OP_TEE_optee_test_release_3_18_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.18.0
20[OP_TEE_optee_test_commits_3_18_0]: https://github.com/OP-TEE/optee_test/compare/3.17.0...3.18.0
21[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
23[OP_TEE_build_release_3_18_0]: https://github.com/OP-TEE/build/releases/tag/3.18.0
24[OP_TEE_build_commits_3_18_0]: https://github.com/OP-TEE/build/compare/3.17.0...3.18.0
25[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
27[linaro_swg_optee_examples_release_3_18_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.18.0
28[linaro_swg_optee_examples_commits_3_18_0]: https://github.com/linaro-swg/optee_examples/compare/3.17.0...3.18.0
29[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
31# OP-TEE - version 3.17.0 (2022-04-15)
32
33- Links to the release pages, commits and pull requests merged into this release for:
34  - 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]
35  - 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]
36  - 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]
37  - 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]
38  - 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]
39
40
41[OP_TEE_optee_os_release_3_17_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.17.0
42[OP_TEE_optee_os_commits_3_17_0]: https://github.com/OP-TEE/optee_os/compare/3.16.0...3.17.0
43[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
44
45[OP_TEE_optee_client_release_3_17_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.17.0
46[OP_TEE_optee_client_commits_3_17_0]: https://github.com/OP-TEE/optee_client/compare/3.16.0...3.17.0
47[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
48
49[OP_TEE_optee_test_release_3_17_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.17.0
50[OP_TEE_optee_test_commits_3_17_0]: https://github.com/OP-TEE/optee_test/compare/3.16.0...3.17.0
51[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
52
53[OP_TEE_build_release_3_17_0]: https://github.com/OP-TEE/build/releases/tag/3.17.0
54[OP_TEE_build_commits_3_17_0]: https://github.com/OP-TEE/build/compare/3.16.0...3.17.0
55[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
56
57[linaro_swg_optee_examples_release_3_17_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.17.0
58[linaro_swg_optee_examples_commits_3_17_0]: https://github.com/linaro-swg/optee_examples/compare/3.16.0...3.17.0
59[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
60
61# OP-TEE - version 3.16.0 (2022-01-28)
62
63- Links to the release pages, commits and pull requests merged into this release for:
64  - 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]
65  - 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]
66  - 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]
67  - 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]
68  - 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]
69
70
71[OP_TEE_optee_os_release_3_16_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.16.0
72[OP_TEE_optee_os_commits_3_16_0]: https://github.com/OP-TEE/optee_os/compare/3.15.0...3.16.0
73[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
74
75[OP_TEE_optee_client_release_3_16_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.16.0
76[OP_TEE_optee_client_commits_3_16_0]: https://github.com/OP-TEE/optee_client/compare/3.15.0...3.16.0
77[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
78
79[OP_TEE_optee_test_release_3_16_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.16.0
80[OP_TEE_optee_test_commits_3_16_0]: https://github.com/OP-TEE/optee_test/compare/3.15.0...3.16.0
81[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
82
83[OP_TEE_build_release_3_16_0]: https://github.com/OP-TEE/build/releases/tag/3.16.0
84[OP_TEE_build_commits_3_16_0]: https://github.com/OP-TEE/build/compare/3.15.0...3.16.0
85[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
86
87[linaro_swg_optee_examples_release_3_16_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.16.0
88[linaro_swg_optee_examples_commits_3_16_0]: https://github.com/linaro-swg/optee_examples/compare/3.15.0...3.16.0
89[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
90
91# OP-TEE - version 3.15.0 (2021-10-18)
92
93- Links to the release pages, commits and pull requests merged into this release for:
94  - 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]
95  - 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]
96  - 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]
97  - 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]
98  - 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]
99
100
101[OP_TEE_optee_os_release_3_15_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.15.0
102[OP_TEE_optee_os_commits_3_15_0]: https://github.com/OP-TEE/optee_os/compare/3.14.0...3.15.0
103[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
104
105[OP_TEE_optee_client_release_3_15_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.15.0
106[OP_TEE_optee_client_commits_3_15_0]: https://github.com/OP-TEE/optee_client/compare/3.14.0...3.15.0
107[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
108
109[OP_TEE_optee_test_release_3_15_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.15.0
110[OP_TEE_optee_test_commits_3_15_0]: https://github.com/OP-TEE/optee_test/compare/3.14.0...3.15.0
111[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
112
113[OP_TEE_build_release_3_15_0]: https://github.com/OP-TEE/build/releases/tag/3.15.0
114[OP_TEE_build_commits_3_15_0]: https://github.com/OP-TEE/build/compare/3.14.0...3.15.0
115[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
116
117[linaro_swg_optee_examples_release_3_15_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.15.0
118[linaro_swg_optee_examples_commits_3_15_0]: https://github.com/linaro-swg/optee_examples/compare/3.14.0...3.15.0
119[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
120
121# OP-TEE - version 3.14.0 (target date: 2021-07-16)
122
123- Links to the release pages, commits and pull requests merged into this release for:
124  - 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]
125  - 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]
126  - 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]
127  - 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]
128  - 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]
129
130
131[OP_TEE_optee_os_release_3_14_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.14.0
132[OP_TEE_optee_os_commits_3_14_0]: https://github.com/OP-TEE/optee_os/compare/3.13.0...3.14.0
133[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
134
135[OP_TEE_optee_client_release_3_14_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.14.0
136[OP_TEE_optee_client_commits_3_14_0]: https://github.com/OP-TEE/optee_client/compare/3.13.0...3.14.0
137[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
138
139[OP_TEE_optee_test_release_3_14_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.14.0
140[OP_TEE_optee_test_commits_3_14_0]: https://github.com/OP-TEE/optee_test/compare/3.13.0...3.14.0
141[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
142
143[OP_TEE_build_release_3_14_0]: https://github.com/OP-TEE/build/releases/tag/3.14.0
144[OP_TEE_build_commits_3_14_0]: https://github.com/OP-TEE/build/compare/3.13.0...3.14.0
145[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
146
147[linaro_swg_optee_examples_release_3_14_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.14.0
148[linaro_swg_optee_examples_commits_3_14_0]: https://github.com/linaro-swg/optee_examples/compare/3.13.0...3.14.0
149[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
150
151# OP-TEE - version 3.13.0 (2021-04-30)
152
153- Links to the release pages, commits and pull requests merged into this release for:
154  - 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]
155  - 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]
156  - 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]
157  - 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]
158  - 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]
159
160
161[OP_TEE_optee_os_release_3_13_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.13.0
162[OP_TEE_optee_os_commits_3_13_0]: https://github.com/OP-TEE/optee_os/compare/3.12.0...3.13.0
163[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
164
165[OP_TEE_optee_client_release_3_13_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.13.0
166[OP_TEE_optee_client_commits_3_13_0]: https://github.com/OP-TEE/optee_client/compare/3.12.0...3.13.0
167[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
168
169[OP_TEE_optee_test_release_3_13_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.13.0
170[OP_TEE_optee_test_commits_3_13_0]: https://github.com/OP-TEE/optee_test/compare/3.12.0...3.13.0
171[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
172
173[OP_TEE_build_release_3_13_0]: https://github.com/OP-TEE/build/releases/tag/3.13.0
174[OP_TEE_build_commits_3_13_0]: https://github.com/OP-TEE/build/compare/3.12.0...3.13.0
175[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
176
177[linaro_swg_optee_examples_release_3_13_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.13.0
178[linaro_swg_optee_examples_commits_3_13_0]: https://github.com/linaro-swg/optee_examples/compare/3.12.0...3.13.0
179[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
180
181# OP-TEE - version 3.12.0 (2021-01-20)
182
183- Links to the release pages, commits and pull requests merged into this release for:
184  - 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]
185  - 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]
186  - 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]
187  - 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]
188  - 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]
189
190
191[OP_TEE_optee_os_release_3_12_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.12.0
192[OP_TEE_optee_os_commits_3_12_0]: https://github.com/OP-TEE/optee_os/compare/3.11.0...3.12.0
193[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
194
195[OP_TEE_optee_client_release_3_12_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.12.0
196[OP_TEE_optee_client_commits_3_12_0]: https://github.com/OP-TEE/optee_client/compare/3.11.0...3.12.0
197[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
198
199[OP_TEE_optee_test_release_3_12_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.12.0
200[OP_TEE_optee_test_commits_3_12_0]: https://github.com/OP-TEE/optee_test/compare/3.11.0...3.12.0
201[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
202
203[OP_TEE_build_release_3_12_0]: https://github.com/OP-TEE/build/releases/tag/3.12.0
204[OP_TEE_build_commits_3_12_0]: https://github.com/OP-TEE/build/compare/3.11.0...3.12.0
205[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
206
207[linaro_swg_optee_examples_release_3_12_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.12.0
208[linaro_swg_optee_examples_commits_3_12_0]: https://github.com/linaro-swg/optee_examples/compare/3.11.0...3.12.0
209[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
210
211# OP-TEE - version 3.11.0 (2020-10-16)
212
213- Links to the release pages, commits and pull requests merged into this release for:
214  - 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]
215  - 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]
216  - 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]
217  - 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]
218  - 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]
219
220
221[OP_TEE_optee_os_release_3_11_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.11.0
222[OP_TEE_optee_os_commits_3_11_0]: https://github.com/OP-TEE/optee_os/compare/3.10.0...3.11.0
223[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
224
225[OP_TEE_optee_client_release_3_11_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.11.0
226[OP_TEE_optee_client_commits_3_11_0]: https://github.com/OP-TEE/optee_client/compare/3.10.0...3.11.0
227[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
228
229[OP_TEE_optee_test_release_3_11_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.11.0
230[OP_TEE_optee_test_commits_3_11_0]: https://github.com/OP-TEE/optee_test/compare/3.10.0...3.11.0
231[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
232
233[OP_TEE_build_release_3_11_0]: https://github.com/OP-TEE/build/releases/tag/3.11.0
234[OP_TEE_build_commits_3_11_0]: https://github.com/OP-TEE/build/compare/3.10.0...3.11.0
235[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
236
237[linaro_swg_optee_examples_release_3_11_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.11.0
238[linaro_swg_optee_examples_commits_3_11_0]: https://github.com/linaro-swg/optee_examples/compare/3.10.0...3.11.0
239[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
240
241# OP-TEE - version 3.10.0 (2020-08-21)
242
243- Links to the release pages, commits and pull requests merged into this release for:
244  - 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]
245  - 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]
246  - 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]
247  - 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]
248  - 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]
249
250
251[OP_TEE_optee_os_release_3_10_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.10.0
252[OP_TEE_optee_os_commits_3_10_0]: https://github.com/OP-TEE/optee_os/compare/3.9.0...3.10.0
253[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
254
255[OP_TEE_optee_client_release_3_10_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.10.0
256[OP_TEE_optee_client_commits_3_10_0]: https://github.com/OP-TEE/optee_client/compare/3.9.0...3.10.0
257[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
258
259[OP_TEE_optee_test_release_3_10_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.10.0
260[OP_TEE_optee_test_commits_3_10_0]: https://github.com/OP-TEE/optee_test/compare/3.9.0...3.10.0
261[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
262
263[OP_TEE_build_release_3_10_0]: https://github.com/OP-TEE/build/releases/tag/3.10.0
264[OP_TEE_build_commits_3_10_0]: https://github.com/OP-TEE/build/compare/3.9.0...3.10.0
265[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
266
267[linaro_swg_optee_examples_release_3_10_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.10.0
268[linaro_swg_optee_examples_commits_3_10_0]: https://github.com/linaro-swg/optee_examples/compare/3.9.0...3.10.0
269[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
270
271# OP-TEE - version 3.9.0 (2020-04-22)
272
273- Links to the release pages, commits and pull requests merged into this release for:
274  - 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]
275  - 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]
276  - 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]
277  - 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]
278  - 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]
279
280
281[OP_TEE_optee_os_release_3_9_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.9.0
282[OP_TEE_optee_os_commits_3_9_0]: https://github.com/OP-TEE/optee_os/compare/3.8.0...3.9.0
283[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
284
285[OP_TEE_optee_client_release_3_9_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.9.0
286[OP_TEE_optee_client_commits_3_9_0]: https://github.com/OP-TEE/optee_client/compare/3.8.0...3.9.0
287[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
288
289[OP_TEE_optee_test_release_3_9_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.9.0
290[OP_TEE_optee_test_commits_3_9_0]: https://github.com/OP-TEE/optee_test/compare/3.8.0...3.9.0
291[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
292
293[OP_TEE_build_release_3_9_0]: https://github.com/OP-TEE/build/releases/tag/3.9.0
294[OP_TEE_build_commits_3_9_0]: https://github.com/OP-TEE/build/compare/3.8.0...3.9.0
295[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
296
297[linaro_swg_optee_examples_release_3_9_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.9.0
298[linaro_swg_optee_examples_commits_3_9_0]: https://github.com/linaro-swg/optee_examples/compare/3.8.0...3.9.0
299[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
300
301# OP-TEE - version 3.8.0 (2020-01-24)
302
303- Links to the release pages, commits and pull requests merged into this release for:
304  - 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]
305  - 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]
306  - 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]
307  - 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]
308  - 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]
309
310
311[OP_TEE_optee_os_release_3_8_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.8.0
312[OP_TEE_optee_os_commits_3_8_0]: https://github.com/OP-TEE/optee_os/compare/3.7.0...3.8.0
313[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
314
315[OP_TEE_optee_client_release_3_8_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.8.0
316[OP_TEE_optee_client_commits_3_8_0]: https://github.com/OP-TEE/optee_client/compare/3.7.0...3.8.0
317[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
318
319[OP_TEE_optee_test_release_3_8_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.8.0
320[OP_TEE_optee_test_commits_3_8_0]: https://github.com/OP-TEE/optee_test/compare/3.7.0...3.8.0
321[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
322
323[OP_TEE_build_release_3_8_0]: https://github.com/OP-TEE/build/releases/tag/3.8.0
324[OP_TEE_build_commits_3_8_0]: https://github.com/OP-TEE/build/compare/3.7.0...3.8.0
325[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
326
327[linaro_swg_optee_examples_release_3_8_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.8.0
328[linaro_swg_optee_examples_commits_3_8_0]: https://github.com/linaro-swg/optee_examples/compare/3.7.0...3.8.0
329[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
330
331# OP-TEE - version 3.7.0 (2019-10-18)
332
333- Links to the release pages, commits and pull requests merged into this release for:
334  - 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]
335  - 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]
336  - 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]
337  - 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]
338  - 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]
339
340
341[OP_TEE_optee_os_release_3_7_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.7.0
342[OP_TEE_optee_os_commits_3_7_0]: https://github.com/OP-TEE/optee_os/compare/3.6.0...3.7.0
343[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
344
345[OP_TEE_optee_client_release_3_7_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.7.0
346[OP_TEE_optee_client_commits_3_7_0]: https://github.com/OP-TEE/optee_client/compare/3.6.0...3.7.0
347[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
348
349[OP_TEE_optee_test_release_3_7_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.7.0
350[OP_TEE_optee_test_commits_3_7_0]: https://github.com/OP-TEE/optee_test/compare/3.6.0...3.7.0
351[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
352
353[OP_TEE_build_release_3_7_0]: https://github.com/OP-TEE/build/releases/tag/3.7.0
354[OP_TEE_build_commits_3_7_0]: https://github.com/OP-TEE/build/compare/3.6.0...3.7.0
355[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
356
357[linaro_swg_optee_examples_release_3_7_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.7.0
358[linaro_swg_optee_examples_commits_3_7_0]: https://github.com/linaro-swg/optee_examples/compare/3.6.0...3.7.0
359[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
360
361# OP-TEE - version 3.6.0 (2019-07-05)
362
363- Link to the GitHub [release page][github_release_3_6_0].
364- Links to the [commits][github_commits_3_6_0] and
365[pull requests][github_pr_3_6_0] merged into this release.
366
367[github_release_3_6_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.6.0
368[github_commits_3_6_0]: https://github.com/OP-TEE/optee_os/compare/3.5.0...3.6.0
369[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
370
371# OP-TEE - version 3.5.0 (2019-04-26)
372
373- Link to the GitHub [release page][github_release_3_5_0].
374- Links to the [commits][github_commits_3_5_0] and
375[pull requests][github_pr_3_5_0] merged into this release.
376
377[github_release_3_5_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.5.0
378[github_commits_3_5_0]: https://github.com/OP-TEE/optee_os/compare/3.4.0...3.5.0
379[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
380
381# OP-TEE - version 3.4.0 (2019-01-25)
382
383- Link to the GitHub [release page][github_release_3_4_0].
384- Links to the [commits][github_commits_3_4_0] and
385[pull requests][github_pr_3_4_0] merged into this release.
386
387[github_release_3_4_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.4.0
388[github_commits_3_4_0]: https://github.com/OP-TEE/optee_os/compare/3.3.0...3.4.0
389[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
390
391# OP-TEE - version 3.3.0 (2018-10-12)
392
393- Link to the GitHub [release page][github_release_3_3_0].
394- Links to the [commits][github_commits_3_3_0] and
395[pull requests][github_pr_3_3_0] merged into this release.
396
397[github_release_3_3_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.3.0
398[github_commits_3_3_0]: https://github.com/OP-TEE/optee_os/compare/3.2.0...3.3.0
399[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
400
401# OP-TEE - version 3.2.0 (2018-07-04)
402
403- Link to the GitHub [release page][github_release_3_2_0].
404- Links to the [commits][github_commits_3_2_0] and
405[pull requests][github_pr_3_2_0] merged into this release.
406
407## Known issues
408
409* HiKey960: assertion in bget create_free_block() \[memalign() self-test\] ([#2414])
410* D02: assertion '!have_spinlock()' ([#2437])
411
412[github_commits_3_2_0]: https://github.com/OP-TEE/optee_os/compare/3.1.0...3.2.0
413[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
414[github_release_3_2_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.2.0
415[#2414]: https://github.com/OP-TEE/optee_os/issues/2414
416[#2437]: https://github.com/OP-TEE/optee_os/issues/2437
417
418# OP-TEE - version 3.1.0 (2018-04-13)
419
420- Link to the GitHub [release page][github_release_3_1_0].
421- Links to the [commits][github_commits_3_1_0] and
422[pull requests][github_pr_3_1_0] merged into this release.
423
424[github_commits_3_1_0]: https://github.com/OP-TEE/optee_os/compare/3.0.0...3.1.0
425[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
426[github_release_3_1_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.1.0
427
428# OP-TEE - version 3.0.0 (2018-01-26)
429
430[Link][github_commits_3_0_0] to a list of all commits between this release and
431the previous one (2.6.0).
432
433About backwards compatibility: Trusted Applications built with OP-TEE 2.5.0 or
434earlier will not run properly with a *debug* build of this release due
435to commit [0e1c6e8e][commit_0e1c6e8e] ("Dump call stack on TA panic").
436Non-debug builds are not affected.
437
438## New features
439
440* New supported platforms: Armada 3700 ([#1946]), Poplar ([#1999]), 64-bit
441  support for FSL ls1012ardb ([#1941]), i.MX6SX Sabreauto ([#1974]).
442* arm32: sm: init CNTVOFF ([#2052])
443* Debug/info/error traces: make output more compact ([#2011])
444* tzc380: implement new functions ([#1994])
445* Secure Data Path: add pseudo-TA to convert VA to PA (#1993])
446* Pager: use NEON AES GCM implementation ([#1959])
447* Crypto: add optimized AES GCM implementation using NEON ([#1949])
448* Add support for using secure storage for TA anti-rollback ([#1928])
449* Crypto: replace struct crypto_ops with function interface ([#1923],
450  [#1931])
451* aosp_optee.mk: define OPTEE_BIN ([#1922])
452* Add build option to allow concurrent execution of single-instance TAs
453  ([#1915])
454* Pager: support for address sanitizer ([#1856])
455* Pager: make memory between CFG_TEE_RAM_START and TEE load address usable by
456  pager ([#1826])
457
458## Bug fixes
459
460* Fix crash in tee_mmu_final() on TA loading error ([#2092])
461* LibTomCrypt: fix issue causing invalid output when using AES CTR with
462hardware acceleration (CFG_CRYPTO_WITH_CE) ([#2086])
463* pl310: fix cache sync ([#2035])
464* tzc380: do not write reserved bits ([#1994])
465* Fix potential double free in ta_open() ([#1970])
466* libfdt: fix undefined behaviour in fdt_offset_ptr() ([#1969])
467* imx_wdog: fix register access ([#1966])
468* Secure storage: fix potential memory leak after early return ([#1961])
469* LibTomCrypt: fix double free in dsa_import() ([#1963])
470* RPMB: fix TA independance issue in secure storage ([#1921])
471* RPMB: return TEE_ERROR_ACCESS_CONFLICT instead of panicking when a TA
472  attempts to create an existing persistent object without the overwrite flag
473  ([#1919])
474* PSCI: pass non-secure context to psci_system_suspend() ([#1916])
475* Fix "Argument list too long" during "make clean" ([#1897])
476
477## Security fixes
478
479* Mitigations and hardening against the Spectre and Meltdown vulnerabilities
480  (CVE-2017-5753, CVE-2017-5715, CVE-2017-5754).
481
482## Known issues
483
484* Secure storage (REE FS): storage size not updated after
485TEE_TruncateObjectData() ([#2094])
486* Possible deadlock with CFG_WITH_PAGER=y when loading a TA and not enough
487page tables are available in pgt_cache ([#2080])
488
489## Tested on
490
491The release was tested successfully on the platforms listed below.
492
493<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
494* d02
495* hikey
496* hikey-hikey960
497* imx-mx6ulevk
498* imx-mx7dsabresd
499* marvell-armada7k8k
500* marvell-armada3700
501* mediatek-mt8173
502* rcar-salvator_m3
503* rockchip-rk322x
504* rpi3
505* sam
506* ti
507* vexpress-juno
508* vexpress-qemu_armv8a
509* vexpress-qemu_virt
510
511[commit_0e1c6e8e]: https://github.com/OP-TEE/optee_os/commit/0e1c6e8e
512[github_commits_3_0_0]: https://github.com/OP-TEE/optee_os/compare/2.6.0...3.0.0
513[#2092]: https://github.com/OP-TEE/optee_os/pull/2092
514[#2086]: https://github.com/OP-TEE/optee_os/pull/2086
515[#2094]: https://github.com/OP-TEE/optee_os/issues/2094
516[#2080]: https://github.com/OP-TEE/optee_os/issues/2080
517[#2052]: https://github.com/OP-TEE/optee_os/pull/2052
518[#2035]: https://github.com/OP-TEE/optee_os/pull/2035
519[#2011]: https://github.com/OP-TEE/optee_os/pull/2011
520[#1999]: https://github.com/OP-TEE/optee_os/pull/1999
521[#1994]: https://github.com/OP-TEE/optee_os/pull/1994
522[#1993]: https://github.com/OP-TEE/optee_os/pull/1993
523[#1974]: https://github.com/OP-TEE/optee_os/pull/1974
524[#1970]: https://github.com/OP-TEE/optee_os/pull/1970
525[#1969]: https://github.com/OP-TEE/optee_os/pull/1969
526[#1966]: https://github.com/OP-TEE/optee_os/pull/1966
527[#1963]: https://github.com/OP-TEE/optee_os/pull/1963
528[#1961]: https://github.com/OP-TEE/optee_os/pull/1961
529[#1959]: https://github.com/OP-TEE/optee_os/pull/1959
530[#1949]: https://github.com/OP-TEE/optee_os/pull/1949
531[#1946]: https://github.com/OP-TEE/optee_os/pull/1946
532[#1941]: https://github.com/OP-TEE/optee_os/pull/1941
533[#1931]: https://github.com/OP-TEE/optee_os/pull/1931
534[#1928]: https://github.com/OP-TEE/optee_os/pull/1928
535[#1923]: https://github.com/OP-TEE/optee_os/pull/1923
536[#1922]: https://github.com/OP-TEE/optee_os/pull/1922
537[#1921]: https://github.com/OP-TEE/optee_os/pull/1921
538[#1919]: https://github.com/OP-TEE/optee_os/pull/1919
539[#1916]: https://github.com/OP-TEE/optee_os/pull/1916
540[#1915]: https://github.com/OP-TEE/optee_os/pull/1915
541[#1897]: https://github.com/OP-TEE/optee_os/pull/1897
542[#1856]: https://github.com/OP-TEE/optee_os/pull/1856
543[#1826]: https://github.com/OP-TEE/optee_os/pull/1826
544
545# OP-TEE - version 2.6.0
546
547[Link][github_commits_2_6_0] to a list of all commits between this release and
548the previous one (2.5.0).
549
550## New features
551
552* New supported platforms: Atmel SAMA5 ([#1714]), HiSilicon HiKey960 ([#1684]),
553  Rockchip RK322X ([#1666]), NXP LS1043A-RDB/LS1046A-RDB ([#1787]), Marvell
554  Armada 70x0/80x0 ([#1807]).
555* Dynamic shared memory (non-contiguous, non-secure memory can be mapped into
556  Trusted Applications VA space) ([#1631])
557* Dump TA call stack on panic ([#1858])
558* i.MX: PSCI reset ([#1849])
559* plat-ti: AM43xx: suspend/resume support ([#1822])
560* QEMU SMP support ([#1820])
561* plat-ti: AM43xx: disable TRNG ([#1816])
562* plat-ti: enable Secure Data Path by default ([#1815])
563* Improve symbolize.py ([#1778], [#1767], [#1766])
564* Early TAs (TAs linked in tee.bin) ([#1733])
565* Suspend/resume framework for arm32 and imx7d support ([#1729])
566* RK322X PSCI version, features and suspend support ([#1720])
567* arm32: handle aborts in system mode ([#1703])
568* i.MX: add SNVS SRTC support ([#1700])
569* GCC7 support ([#1693])
570* Improve detection of programming errors in locking code ([#1671], [#1670])
571* Support TEE RAM size larger than page directory size ([#1669])
572
573## Removed features
574
575* Remove TUI code ([#1842])
576
577## Bug fixes
578
579* Add missing synchronization barrier in core_mmu_map_pages() ([#1827])
580* Secure storage: REE FS: fix bug in error path ([#1801])
581* ASAN bug fixes ([#1799])
582* Fix race in core_mmu_user_mapping_is_active() ([#1785])
583* libutee: printf() and puts() fixes, add putchar() ([#1759], [#1754])
584* arm32: GICv3: fix FIQ masking in IRQ/ABT/SVC/UND handlers ([#1748])
585* arm32: preserve r12 in native_intr_handler() ([#1682])
586* arm64: fix print_kernel_stack() ([#1664])
587* benchmark: fix core data-abort ([#1658])
588
589## Security fixes or enhancements
590
591* crypto: fix software PRNG weaknesses
592  ([OP-TEE-2017-0001][OP-TEE-2017-0001]) ([#1843])
593
594## Tested on
595
596The release was tested successfully on the platforms listed below.
597If a platform is not listed, it means the release was not tested on this
598platform.
599
600<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
601* d02
602* hikey
603* hikey-hikey960
604* imx-mx6ulevk
605* imx-mx7dsabresd
606* ls-ls1021a??? (single core)
607* ls-ls1043ardb
608* ls-ls1046ardb
609* mediatek-mt8173
610* rcar
611* rockchip-rk322x
612* rpi3
613* sam
614* stm-b2260
615* stm-cannes
616* ti-???
617* vexpress-fvp
618* vexpress-juno
619* vexpress-qemu_armv8a
620* vexpress-qemu_virt
621
622[github_commits_2_6_0]: https://github.com/OP-TEE/optee_os/compare/2.5.0...2.6.0
623[#1858]: https://github.com/OP-TEE/optee_os/issues/1858
624[#1849]: https://github.com/OP-TEE/optee_os/issues/1849
625[#1843]: https://github.com/OP-TEE/optee_os/issues/1843
626[#1842]: https://github.com/OP-TEE/optee_os/issues/1842
627[#1827]: https://github.com/OP-TEE/optee_os/issues/1827
628[#1822]: https://github.com/OP-TEE/optee_os/issues/1822
629[#1820]: https://github.com/OP-TEE/optee_os/issues/1820
630[#1816]: https://github.com/OP-TEE/optee_os/issues/1816
631[#1815]: https://github.com/OP-TEE/optee_os/issues/1815
632[#1807]: https://github.com/OP-TEE/optee_os/issues/1807
633[#1801]: https://github.com/OP-TEE/optee_os/issues/1801
634[#1799]: https://github.com/OP-TEE/optee_os/issues/1799
635[#1787]: https://github.com/OP-TEE/optee_os/issues/1787
636[#1785]: https://github.com/OP-TEE/optee_os/issues/1785
637[#1778]: https://github.com/OP-TEE/optee_os/issues/1778
638[#1767]: https://github.com/OP-TEE/optee_os/issues/1767
639[#1766]: https://github.com/OP-TEE/optee_os/issues/1766
640[#1759]: https://github.com/OP-TEE/optee_os/issues/1759
641[#1754]: https://github.com/OP-TEE/optee_os/issues/1754
642[#1748]: https://github.com/OP-TEE/optee_os/issues/1748
643[#1733]: https://github.com/OP-TEE/optee_os/issues/1733
644[#1729]: https://github.com/OP-TEE/optee_os/issues/1729
645[#1720]: https://github.com/OP-TEE/optee_os/issues/1720
646[#1714]: https://github.com/OP-TEE/optee_os/issues/1714
647[#1703]: https://github.com/OP-TEE/optee_os/issues/1703
648[#1700]: https://github.com/OP-TEE/optee_os/issues/1700
649[#1693]: https://github.com/OP-TEE/optee_os/issues/1693
650[#1684]: https://github.com/OP-TEE/optee_os/issues/1684
651[#1682]: https://github.com/OP-TEE/optee_os/issues/1682
652[#1671]: https://github.com/OP-TEE/optee_os/issues/1671
653[#1670]: https://github.com/OP-TEE/optee_os/issues/1670
654[#1669]: https://github.com/OP-TEE/optee_os/issues/1669
655[#1666]: https://github.com/OP-TEE/optee_os/issues/1666
656[#1664]: https://github.com/OP-TEE/optee_os/issues/1664
657[#1658]: https://github.com/OP-TEE/optee_os/issues/1658
658[#1631]: https://github.com/OP-TEE/optee_os/issues/1631
659[OP-TEE-2017-0001]: https://www.op-tee.org/security-advisories/
660
661# OP-TEE - version 2.5.0
662
663[Link][github_commits_2_5_0] to a list of all commits between this release and
664the previous one (2.4.0).
665
666## New features
667
668* New supported platform: i.MX7D ([#1639])
669* Secure storage: anti-rollback protection for REE FS using RPMB FS ([#1630])
670* Assign non-secure DDR configuration from DT if CFG_DT=y ([#1623])
671* Add new image format: split image into three separate binaries suitable for
672  upcoming ARM Trusted Firmware ([#1589]).
673* Make alignment check configurable ([#1586])
674* drivers: add TZC380 driver ([#1578])
675* plat-imx: PSCI CPU off ([#1577])
676* 64-bit paging on QEMU v8 and HiKey ([#1575], [#1592])
677* Benchmark framework ([#1365])
678* Dump call stack of user TAs on abort ([#1552])
679* plat-hikey: enable Secure Data Path ([#1440])
680* Add interface to load and decrypt/authenticate user TAs ([#1513])
681* plat-ti: add secure paging support ([#1493])
682* plat-ti: add OTP hardware key support ([#1492])
683* Support ARM GICv3 ([#1465])
684
685## Removed features
686
687* stm-orly2 is not supported anymore ([#1650])
688* Remove secure storage based on SQL FS (`CFG_SQL_FS=y`) ([#1490])
689* Remove support for mapping user TAs with 1 MiB or 2 MiB granularity
690  (`CFG_SMALL_PAGE_USER_TA=n`) ([#1559]). TAs are always mapped using small
691  pages.
692
693## Bug fixes
694
695* Reduce size of non-pageable code ([#1621])
696* Ignore `TA_FLAG_MULTI_SESSION` and `TA_FLAG_INSTANCE_KEEP_ALIVE` when
697  `TA_FLAG_SINGLE_INSTANCE` is not set ([#1574])
698* libutee: remove buffering for AES GCM (PR#1573) and AES CTR ([#1580])
699* Fix ROUNDUP()/ROUNDDOWN() macros ([#1519])
700* Do not touch other bits in GICD_CTLR ([#1508])
701* Fix build issue with `DEBUG=y` and `CFG_TEE_CORE_LOG_LEVEL=0` ([#1502])
702* crypto: do not restrict hash size when algorithm is ECDSA ([#1497])
703
704## Security fixes or enhancements
705
706- crypto: fix RSA key leakage after fault injection attack
707  ([OP-TEE-2016-0003][OP-TEE-2016-0003])  ([#1610])
708* crypto: fix RSA key leakage after side channel attack
709  ([OP-TEE-2016-0002][OP-TEE-2016-0002]) ([#1610])
710* Make pager aliased pages not always writable ([#1551])
711* Support for no-exec RO and RW data ([#1459], [#1550])
712
713## New issues
714
715* armv7: some platform-specific code (`plat_cpu_reset_early()`) overwrites
716SCTLR bits configured by generic code. This affects alignment checks (`SCTLR.A`)
717and write-implies-no-exec (`SCTLR.WXN`, `SCTLR.UWXN`), which can therefore not
718be configured via the compile-time `CFG_` variables.
719* armv7: plat-imx: Cortex-A9 cores should enable branch prediction (`SCLTR.Z`)
720for improved performance.
721* [#1656] qemu_armv8a: init hangs when secure data path and pager are both
722  enabled.
723
724## Tested on
725
726In the list below, _standard_ means that the `xtest` program passed with
727its default configuration, while _extended_ means it was run successfully
728with the additional GlobalPlatform™ TEE Initial Configuration Test Suite
729v1.1.0.4.
730
731If a platform is not listed, it means the release was not tested on this
732platform.
733
734<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
735* d02: extended
736* hikey: extended
737* imx-mx6ulevk: standard
738* imx-mx6ullevk: standard
739* imx-mx7dsabresd: standard
740* ls-ls1021atwr: standard
741* mediatek-mt8173: standard
742* rcar-h3: standard
743* rpi3: standard
744* stm-b2260: extended
745* stm-cannes: extended
746* ti-am43xx: standard
747* ti-am57xx: standard
748* ti-dra7xx: standard
749* vexpress-fvp: standard
750* vexpress-juno: standard
751* vexpress-qemu_armv8a: standard
752* vexpress-qemu_virt: standard
753
754[github_commits_2_5_0]: https://github.com/OP-TEE/optee_os/compare/2.4.0...2.5.0-rc1
755[#1656]: https://github.com/OP-TEE/optee_os/issues/1656
756[#1650]: https://github.com/OP-TEE/optee_os/pull/1650
757[#1639]: https://github.com/OP-TEE/optee_os/pull/1639
758[#1630]: https://github.com/OP-TEE/optee_os/pull/1630
759[#1623]: https://github.com/OP-TEE/optee_os/pull/1623
760[#1621]: https://github.com/OP-TEE/optee_os/pull/1621
761[#1610]: https://github.com/OP-TEE/optee_os/pull/1610
762[#1592]: https://github.com/OP-TEE/optee_os/pull/1592
763[#1589]: https://github.com/OP-TEE/optee_os/pull/1589
764[#1586]: https://github.com/OP-TEE/optee_os/pull/1586
765[#1580]: https://github.com/OP-TEE/optee_os/pull/1580
766[#1578]: https://github.com/OP-TEE/optee_os/pull/1578
767[#1577]: https://github.com/OP-TEE/optee_os/pull/1577
768[#1574]: https://github.com/OP-TEE/optee_os/pull/1574
769[#1559]: https://github.com/OP-TEE/optee_os/pull/1559
770[#1551]: https://github.com/OP-TEE/optee_os/pull/1551
771[#1550]: https://github.com/OP-TEE/optee_os/pull/1550
772[#1519]: https://github.com/OP-TEE/optee_os/pull/1519
773[#1502]: https://github.com/OP-TEE/optee_os/pull/1502
774[#1365]: https://github.com/OP-TEE/optee_os/pull/1365
775[#1552]: https://github.com/OP-TEE/optee_os/pull/1552
776[#1513]: https://github.com/OP-TEE/optee_os/pull/1513
777[#1508]: https://github.com/OP-TEE/optee_os/pull/1508
778[#1493]: https://github.com/OP-TEE/optee_os/pull/1493
779[#1497]: https://github.com/OP-TEE/optee_os/pull/1497
780[#1492]: https://github.com/OP-TEE/optee_os/pull/1492
781[#1490]: https://github.com/OP-TEE/optee_os/pull/1490
782[#1465]: https://github.com/OP-TEE/optee_os/pull/1465
783[#1459]: https://github.com/OP-TEE/optee_os/pull/1459
784[#1440]: https://github.com/OP-TEE/optee_os/pull/1440
785[OP-TEE-2016-0003]: https://www.op-tee.org/security-advisories/
786[OP-TEE-2016-0002]: https://www.op-tee.org/security-advisories/
787
788# OP-TEE - version 2.4.0
789
790[Link][github_commits_2_4_0] to a list of all commits between this release and
791the previous one (2.3.0).
792
793Please note: this release is API-compatible with the previous one, but the
794Secure Storage internal format for the REE and SQL FS is not compatible due to
795commits [a238b74][commit_a238b74] ("core: REE FS: use the new hash tree
796interface") and [44e900e][commit_44e900e] ("core: SQL FS: use the new hash tree
797interface").
798
799## New features
800
801* Add porting guidelines
802
803* Add support for Secure Data Path which allows Client and Trusted Applications
804  to share references to secure memory
805
806* New supported platform: Texas Instruments AM57xx (`PLATFORM=ti-am57xx`)
807
808* ARMv7-A: add support for platform services in secure monitor and add these
809  services for the DRA7xx platform
810
811* SPI framework and PL022 driver cleanup and improvements
812
813* Use CNTPCT (when available) to add entropy to the software PRNG
814
815* Add GlobalPlatform Socket API for UDP and TCP (IPv4 and IPv6)
816
817* DRA7: add TRNG driver, enable GICv2 driver
818
819* Support load address larger than 4G
820
821* libutee: preserve error code when calling TEE_Panic() for easier
822  troubleshooting
823
824* Support TA profiling with gprof (-pg compiler switch)
825
826* Optimize the ELF loader for TAs when pager is enabled
827
828* Update documentation
829
830* Add paged secure shared memory that can be transferred between TAs as
831  needed
832
833* Introduce MOBJ abstraction
834
835* i.MX6: add PSCI "on" function
836
837* arm32: introduce PSCI framework
838
839## Bug fixes
840
841* Secure storage: improve integrity checking of the REE and SQL filesystems by
842  adding a hash tree on the internal data structures. Any external modification
843  is detected, except full rollback. Fixes [#1188][issue1188].
844
845* The linux driver will set the 'privileged' flag (TEE_GEN_CAP_PRIVILEGED) on
846  the device intended for use by tee-supplicant. Fixes [#1199][issue1199].
847
848* RPMB: don't try to program the RPMB key by default
849
850* Fix "make clean" error cases
851
852* Fix issue when resetting persistent storage enumerator [#1332][issue1332]
853
854* Fix TA panic when doing AES CTS with specific buffer sizes
855  [#1203][issue1203].
856
857## Known issues
858
859* On RPi3 xtest sometimes stall (rcu_sched self-detected stall on CPU) [#1353][issue1353]
860* For multi-core PSCI support is to be added for ls1021atwr in OP-TEE.
861* USB keyboard cannot be used to stop the u-boot timeout ([build issue131]).
862* Travis service (build.git) seems unstable from time to time.
863
864## Tested on
865
866In the list below, _standard_ means that the `xtest` program passed with
867its default configuration, while _extended_ means it was run successfully
868with the additional GlobalPlatform™ TEE Initial Configuration Test Suite
869v1.1.0.4.
870
871If a platform is not listed, it means the release was not tested on this
872platform.
873
874<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
875* d02: extended
876* hikey: extended
877* imx-mx6ulevk: standard
878* ls-ls1021atwr: standard (single core)
879* mediatek-mt8173: standard
880* rcar-h3: standard
881* rpi3: standard
882* stm-b2260: extended
883* ti-dra7xx: standard
884* vexpress-fvp: standard
885* vexpress-juno: standard
886* vexpress-qemu_armv8a: standard
887* vexpress-qemu_virt: standard
888* zynqmp-zc1751_dc1: standard
889* zynqmp-zc1751_dc2: standard
890* zynqmp-zcu102: standard
891
892[github_commits_2_4_0]: https://github.com/OP-TEE/optee_os/compare/2.3.0...2.4.0
893[issue1332]: https://github.com/OP-TEE/optee_os/issues/1332
894[issue1353]: https://github.com/OP-TEE/optee_os/issues/1353
895[build issue131]: https://github.com/OP-TEE/build/issues/131
896[commit_a238b74]: https://github.com/OP-TEE/optee_os/commit/a238b744b1b3
897[commit_44e900e]: https://github.com/OP-TEE/optee_os/commit/44e900eabfc1
898
899# OP-TEE - version 2.3.0
900
901[Link][github_commits_2_3_0] to a list of all commits between this release and
902the previous one (2.2.0).
903
904Please note: this release is API-compatible with the previous one, but the
905Secure Storage internal format for the REE FS is not compatible due to commit
906[361fb3e][commit_361fb3e] ("core: REE FS: use a single file per object").
907
908[commit_361fb3e]: https://github.com/OP-TEE/optee_os/commit/361fb3e
909
910## New features
911
912* New supported platform: Xilinx Zynq 7000 ZC702 (`PLATFORM=zynq7k-zc702`)
913
914* Add debug assertions to spinlocks and mutexes
915
916* Add more CP15 register access macros for Cortex-A9
917
918* ARMv7-A: redesign secure monitor to make it easier to register services
919
920* ARMv7-A: cleanup boot arguments
921
922* libutee: extend `TEE_CheckMemoryAccessRights()` with
923  `TEE_MEMORY_ACCESS_SECURE` and `TEE_MEMORY_ACCESS_NONSECURE`
924
925* plat-hikey: enable SPI by default and add sample test code
926
927* Consider `CFLAGS_ta_arm64` and `CFLAGS_ta_arm32` when building TAs
928
929* Secure storage refactoring
930  - Simplify interface with tee-supplicant. Minimize round trips with normal
931    world, especially by adding a cache for FS RPC payload data.
932  - REE FS: use a single file per object, remove block cache.
933
934* Print call stack in panic()
935
936## Bug fixes
937
938* Fix UUID encoding when communicating with normal world (use big endian
939  mode instead of native endianness). Related to this, the string format
940  for UUIDs has changed in tee-supplicant, so that TA file names now follow
941  the format defined in RFC4122 (a missing hyphen was added). The old format
942  is still supported, but deprecated, and will likely be removed with the
943  next major release.
944
945* Drop write permission to non-writable ELF segments after TA loading is
946  complete.
947
948* mm: fix confusing memory mapping debug traces
949
950* plat-ti: fix issues with MMU mapping
951
952* crypto: fix clearing of big numbers
953
954* build: allow spaces and double quotes in CFG_ variables
955
956* mm: use paddr_t to support both 32- and 64-bit architectures properly.
957  Resolves 32-bit truncation error when pool is at top of 32 bit address
958  space on 64-bit architecture.
959
960* plat-stm: support pager. Fix pager on ARMv7-A SMP boards.
961
962* Fix debug output of Trusted Applications (remove "ERROR: TEE-CORE:" prefix)
963
964* Do not consider TA memref parameters as TA private memory
965
966* crypto: fix `cipher_final()` which would not call `cbc_done()` for CBC_MAC
967  algorithms
968
969* fix for 16-way PL310
970
971* arm32: fix call stack unwinding (`print_stack()`)
972
973* arm32: fix spinlock assembly code
974
975* plat-stm, plat-imx: fix SCR initalization
976
977* Fix user L1 MMU entries calculation (non-LPAE), allowing TTBCR.N values
978  other than 7.
979
980* mtk-mt8173: fix panic caused by incorrect size of SHMEM
981
982* plat-stm: fix RNG driver (non-flat mapping)
983
984## Known issues
985
986* New issues open on GitHub
987  * [#1203][issue1203] AES-CTS mode will fail when inlen=0x100, in_incr=0x80
988  * [#1199][issue1199] Both tee and teepriv reported GlobalPlatform compliant
989  * [#1188][issue1188] Secure storage (SQL FS and REE FS): blocks not tied to
990    current meta header
991  * [#1172][issue1172] paddr_t should be larger than 32 bits when
992    CFG_WITH_LPAE is enabled
993
994## Tested on
995
996In the list below, _standard_ means that the `xtest` program passed with
997its default configuration, while _extended_ means it was run successfully
998with the additional GlobalPlatform™ TEE Initial Configuration Test Suite
999v1.1.0.4.
1000
1001If a platform is not listed, it means the release was not tested on this
1002platform.
1003
1004<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
1005* d02: extended
1006* hikey: extended
1007* imx-mx6ulevk: standard
1008* ls-ls1021atwr: standard
1009* mediatek-mt8173: standard
1010* rcar-h3: standard
1011* rpi3: standard
1012* stm-b2260: extended
1013* stm-cannes: extended
1014* ti-dra7xx: standard
1015* vexpress-fvp: standard
1016* vexpress-juno: standard
1017* vexpress-qemu_armv8a: standard
1018* vexpress-qemu_virt: extended
1019* zynqmp-zcu102: standard
1020
1021[github_commits_2_3_0]: https://github.com/OP-TEE/optee_os/compare/2.2.0...2.3.0
1022[issue1172]: https://github.com/OP-TEE/optee_os/issues/1172
1023[issue1188]: https://github.com/OP-TEE/optee_os/issues/1188
1024[issue1199]: https://github.com/OP-TEE/optee_os/issues/1199
1025[issue1203]: https://github.com/OP-TEE/optee_os/issues/1203
1026
1027# OP-TEE - version 2.2.0
1028
1029[Link][github_commits_2_2_0] to a list of all commits between this release and
1030the previous one (2.1.0).
1031
1032Please note: this release is API-compatible with the previous one, but the
1033Secure Storage internal format is not compatible due to commit
1034[fde4a75][commit_fde4a75] ("storage: encrypt the FEK with a TA-specific key").
1035
1036[commit_fde4a75]: https://github.com/OP-TEE/optee_os/commit/fde4a75
1037
1038## New features
1039
1040* New supported platforms:
1041	* Freescale i.MX6 Quad SABRE Lite & SD
1042	* HiSilicon D02
1043	* Raspberry Pi3
1044	* Renesas RCAR H3
1045	* STMicroelectronics b2260 - h410
1046
1047* Pager: Support paging of read/write pages by encrypting them with AES-GCM.
1048  Support paging of user TAs. Add global setting for TZSRAM size
1049  (CFG_CORE_TZSRAM_EMUL_SIZE), defaults to 300K.
1050
1051* Support for more than 8 CPU cores
1052
1053* Added SPI framework and PL022 driver
1054
1055* GPIO: framework supports multiple instances, PL061 driver now has get/set
1056  interrupt and mode control functions
1057
1058* Secure storage: Encrypt the File Encryption Key with a TA-specific key for
1059  better TA isolation. Add build-time and run-time support for multiple storage
1060  backends. Add SQLite backend.
1061
1062* Trusted User Interface: some code is introduced to support the implementation
1063  of TUI. This includes: a generic framebuffer driver, display and serial
1064  abstractions, and drivers for PL111 (LCD) / PL050 (KMI) / TZC400 and PS2
1065  mouse.
1066
1067* AES acceleration using ARMv8-A Cryptographic Extensions instructions is
1068  now supported in AArch32 mode
1069
1070* Add support for GCC flags: -fsanitize=undefined and -fsanitize=kernel-address
1071
1072* Use a global setting for core heap size (CFG_CORE_HEAP_SIZE), 64K by default.
1073
1074* Add macros to unwind and print the call stack of TEE core
1075
1076* Libtomcrypt: sync with the latest `develop` branch.
1077
1078* The Trusted Application SDK (ta_dev_kit.mk) can produce libraries (.a)
1079
1080* Rework assertions and TEE core panics and properly honor NDEBUG
1081
1082## Bug fixes
1083
1084* Fix incorrect algorithm passed to cipher.final()
1085
1086* scripts: support Python 2.x and 3.x
1087
1088* Secure storage: Add proper locking to support concurrent access. Fix sign
1089  extension bug with offset parameter of syscall storage_obj_seek which could
1090  cause errors in Aarch32 mode. Fix reading beyond end of file.
1091
1092* Aarch64: mask all maskable exceptions before doing a normal return from call.
1093
1094* Device Tree: add no-map property to OP-TEE node in reserved-memory.
1095
1096* LibTomcrypt: fix CVE-2016-6129
1097
1098## Known issues
1099
1100* New issues open on GitHub
1101  * [#1093][issue1093] rcar-h3: xtest 6010 hangs
1102  * [#1092][issue1092] rcar-h3: xtest 4010 fails
1103  * [#1081][issue1081] Bad mapping of TA secure memref parameters
1104  * [#1071][issue1071] __data_end may not correctly represent text start position when using CFG_WITH_PAGER
1105  * [#1069][issue1069] armv7/Aarch32: crash in stack unwind (DPRINT_STACK())
1106
1107## Tested on
1108
1109In the list below, _standard_ means that the `xtest` program passed with
1110its default configuration, while _extended_ means it was run successfully
1111with the additional GlobalPlatform™ TEE Initial Configuration Test Suite
1112v1.1.0.4.
1113
1114If a platform is not listed, it means the release was not tested on this
1115platform.
1116
1117<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
1118* d02: extended
1119* hikey: extended
1120* imx-mx6qsabrelite: standard
1121* imx-mx6qsabresd: standard
1122* rcar-h3: standard, pass except issues [#1092][issue1092] and [#1093][issue1093]
1123* rpi3: standard
1124* stm-b2260: standard
1125* stm-cannes: standard
1126* ti-dra7xx: standard
1127* vexpress-fvp: standard
1128* vexpress-juno: standard
1129* vexpress-qemu_armv8a: standard
1130* vexpress-qemu_virt: extended
1131* zynqmp-zcu102: standard
1132
1133[github_commits_2_2_0]: https://github.com/OP-TEE/optee_os/compare/2.1.0...2.2.0
1134[issue1081]: https://github.com/OP-TEE/optee_os/issues/1081
1135[issue1071]: https://github.com/OP-TEE/optee_os/issues/1071
1136[issue1069]: https://github.com/OP-TEE/optee_os/issues/1069
1137[issue1092]: https://github.com/OP-TEE/optee_os/issues/1092
1138[issue1093]: https://github.com/OP-TEE/optee_os/issues/1093
1139
1140# OP-TEE - version 2.1.0
1141
1142## New features
1143
1144* New supported platforms:
1145	* Xilinx Zynq UltraScale+ MPSOC
1146	* Spreadtrum SC9860
1147
1148* GCC5 support
1149
1150* Non Linear Mapping support: In OP-TEE kernel mode, the physical to virtual
1151  addresses was linear until this release, meaning the virtual addresses
1152  were equal to the physical addresses. This is no more the case in this
1153  release.
1154
1155* Font rendering routines have been introduced in order to ease an
1156  implementation of Trusted UI.
1157
1158* File Storage: Possibility to use the normal world filesystem and the RPMB
1159  implementations simultaneously.
1160
1161* AOSP: There is a [local manifest][aosp_local_manifest] to build OP-TEE into an AOSP build, running on HiKey.
1162  Please refer to the README in that repo for instructions.
1163
1164* OpenEmbedded: In addition to the makefile-based build described in the optee_os README, there is an
1165  [OpenEmbedded-based build][oe_build] that supports Qemu (32-bit), FVP (64-bit), and HiKey (64-bit).
1166  Please refer to the README in that repo for instructions.
1167
1168* [Link][github_commits_2_1_0] to a list of all commits between this and
1169  previous release.
1170
1171
1172## Tested on
1173Definitions:
1174
1175| Type | Meaning |
1176| ---- | ------- |
1177| Standard tests | The [optee_test][optee_test] project. |
1178| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1179
1180*	ARM Juno Board (vexpress-juno), standard.
1181*	Foundation Models (vexpress-fvp), standard tests + extended tests,
1182	using FVP ARM V8 Foundation Platformr0p0 (platform build 10.0.37)
1183*	FSL i.MX6 UltraLite EVK (imx), standard.
1184*	FSL ls1021a (ls-ls1021atwr), standard tests.
1185*	HiKey (hikey), standard + extended tests.
1186*	QEMU (vexpress-qemu), standard + extended tests.
1187*	Xilinx Zynq UltraScale+ MPSOC, standard tests
1188
1189Note that the following platform has not been tested:
1190*	MTK8173-EVB (mediatek-mt8173)
1191
1192
1193## Known issues
1194* Issue(s) open on GitHub
1195  * [#868][pr868]: python-wand font generation sometimes times out
1196  * [#863][pr863]: "double free or corruption" error when building optee_os
1197  * [#858][pr858]: UUIDs in binary format have wrong endinanness
1198  * [#857][pr857]: Formatting of UUIDs is incorrect
1199  * [#847][pr847]: optee_os panic(TEE-CORE: Assertion)
1200  * [#838][pr838]: TUI font rendering is _very_ slow
1201  * [#814][pr814]: Persistent objects : save informations after close
1202  * [#665][pr665]: xtest 1013 stalled on HiKey when log levels are 4 and optee_os is on its own UART
1203  * [#506][pr506]: tee-supplicant panic & ta panic
1204
1205[github_commits_2_1_0]: https://github.com/OP-TEE/optee_os/compare/2.0.0...2.1.0
1206[pr868]: https://github.com/OP-TEE/optee_os/issues/868
1207[pr863]: https://github.com/OP-TEE/optee_os/issues/863
1208[pr858]: https://github.com/OP-TEE/optee_os/issues/858
1209[pr857]: https://github.com/OP-TEE/optee_os/issues/857
1210[pr847]: https://github.com/OP-TEE/optee_os/issues/847
1211[pr838]: https://github.com/OP-TEE/optee_os/issues/838
1212[pr814]: https://github.com/OP-TEE/optee_os/issues/814
1213[pr665]: https://github.com/OP-TEE/optee_os/issues/665
1214[aosp_local_manifest]: https://github.com/linaro-swg/optee_android_manifest
1215[oe_build]: https://github.com/linaro-swg/oe-optee
1216
1217# OP-TEE - version 2.0.0
1218
1219## New features
1220
1221* Generic driver: A new generic TEE driver is in the process of being
1222  [upstreamed][gendrv_v9].
1223  In this release, [OP-TEE/optee_linuxdriver][optee_linuxdriver] is no more used.
1224  Instead, linux v4.5 is being patched using the proposed Generic TEE Driver,
1225  as it can be found in [https://github.com/linaro-swg/linux/tree/optee][linux_optee]
1226
1227* RPMB support: Secure Storage can now use Replay Protected Memory Block (RPMB) partition
1228  of an eMMC device. Check the [full documentation][rpmb_doc]
1229
1230* Hard-float ABI is now available.
1231
1232* [Link][github_commits_2_0_0] to a list of all commits between this and
1233  previous release.
1234
1235
1236## Tested on
1237Definitions:
1238
1239| Type | Meaning |
1240| ---- | ------- |
1241| Standard tests | The [optee_test][optee_test] project. |
1242| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1243
1244*	ARM Juno Board (vexpress-juno), standard.
1245*	Foundation Models (vexpress-fvp), standard tests + extended tests,
1246	using FVP ARM V8 Foundation Platformr0p0 (platform build 9.5.40)
1247*	FSL ls1021a (ls-ls1021atwr), standard.
1248*	HiKey (hikey), standard.
1249*	MTK8173-EVB (mediatek-mt8173), standard.
1250*	QEMU (vexpress-qemu), standard + extended tests.
1251*	STM Cannes (stm-cannes), standard + extended tests.
1252
1253## Known issues
1254* Issue(s) open on GitHub
1255  * [#40][prld40] BUG_ON() when re-using RPC buffer to tee-supplicant
1256  * [#506][pr506]: tee-supplicant panic & ta panic
1257
1258[github_commits_2_0_0]: https://github.com/OP-TEE/optee_os/compare/1.1.0...2.0.0
1259[rpmb_doc]: https://github.com/OP-TEE/optee_os/blob/master/documentation/secure_storage_rpmb.md
1260[optee_linuxdriver]: https://github.com/OP-TEE/optee_linuxdriver
1261[gendrv_v9]: https://lkml.org/lkml/2016/4/1/205
1262[linux_optee]: https://github.com/linaro-swg/linux/tree/optee
1263
1264
1265# OP-TEE - version 1.1.0
1266
1267
1268## New features
1269
1270* Softfloat library: floating point support is now available in 32bits TA.
1271
1272* Support running 64-bits TA: on ARMv8-A platform, TA can be compiled in
1273  AArch32 and/or in AArch64 in case the core is compiled in AArch64.
1274  An example can be found in HiKey configuration file. Using the following
1275  excerpt code, the user TA libraries are compiled in both AArch32 and
1276  AArch64, and can be found in `out/arm-plat-hikey/export-ta_arm32` and
1277  `out/arm-plat-hikey/export-ta_arm64`
1278
1279```
1280    ta-targets = ta_arm32
1281    ta-targets += ta_arm64
1282```
1283
1284* Concurrent TA support: multiple TA can run in parallel on
1285  several cores.
1286
1287* New tests added in xtest test suite: concurrent TA (xtest 1013),
1288  floating point tests (xtest 1006 and os_test TA) and corruption
1289  file storage (xtest 20000)
1290
1291* [Link][github_commits_1_1_0] to a list of all commits between this and
1292  previous release.
1293
1294
1295## Tested on
1296Definitions:
1297
1298| Type | Meaning |
1299| ---- | ------- |
1300| Standard tests | The [optee_test][optee_test] project. |
1301| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1302| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
1303
1304*	Foundation Models (vexpress-fvp), standard tests + extended tests,
1305	using FVP ARM V8 Foundation Platformr0p0 (platform build 9.5.40)
1306*	HiKey (hikey), standard + extended tests.
1307*	MT8173 (mediatek), standard tests.
1308*	QEMU (vexpress-qemu), standard + extended tests.
1309*	STM Cannes (stm-cannes), standard + extended tests.
1310
1311## Known issues
1312* Secure Storage is implemented, but note that anti-rollback protection
1313  is not implemented yet.
1314
1315* Issue(s) open on GitHub
1316  * [#40][prld40] BUG_ON() when re-using RPC buffer to tee-supplicant
1317  * [#296][pr296]: Connecting RPMB to the storage APIs.
1318  * [#493][pr493]: setup_juno_optee: unable to find pre-built binaries
1319  * [#506][pr506]: tee-supplicant panic & ta panic
1320
1321[prld40]: https://github.com/OP-TEE/optee_linuxdriver/issues/40
1322[pr506]: https://github.com/OP-TEE/optee_os/issues/506
1323[github_commits_1_1_0]: https://github.com/OP-TEE/optee_os/compare/1.0.1...1.1.0
1324
1325
1326
1327# OP-TEE - version 1.0.0
1328
1329OP-TEE is now maintained by Linaro. Contributors do not need to
1330sign a CLA anymore, but must follow the rules of the [DCO][DCO]
1331(Developer Certificate of Origin) instead.
1332
1333
1334## New features
1335
1336* Add hardware support for Texas Instruments DRA7xx, ARMv7 (plat-ti)
1337
1338* GlobalPlatform™ TEE Internal Core API Specification v1.1,
1339  including ECC algorithms.
1340
1341* Secure Storage: Files stored by the REE are now encrypted. Operations
1342  are made atomic in order to prevent inconsistencies in case of errors
1343  during the storage operations. [Slides][LCStorage] describing the
1344  Secure Storage have been presented at the Linaro Connect SFO15.
1345
1346* Change of format of the Trusted Applications: they follow a
1347  [signed ELF format][elf]
1348
1349* Rework thread [synchronization][synchro] in optee_os.
1350
1351* Use of ARMv8 native cryptographic support.
1352
1353* [OP-TEE/optee_test][optee_test] test suite is released.
1354
1355* Introduce [OP-TEE/manifest][manifest] and [OP-TEE/build][build]
1356  to setup and build QEMU, FVP, HiKey and Mediatek platforms. Setup scripts
1357  that used to be in optee_os have been removed, except for Juno board.
1358
1359* [Link][github_commits_1_0_0] to a list of all commits between this and
1360  previous release.
1361
1362
1363## Tested on
1364Definitions:
1365
1366| Type | Meaning |
1367| ---- | ------- |
1368| Standard tests | The [optee_test][optee_test] project. |
1369| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1370| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
1371
1372*	ARM Juno Board (vexpress-juno), standard + extended tests.
1373*	Foundation Models (vexpress-fvp), standard tests.
1374*	HiKey (hikey), standard + extended tests.
1375*	MT8173 (mediatek), standard tests.
1376*	QEMU (vexpress-qemu), standard + extended tests.
1377*	STM Cannes (stm-cannes), standard + extended tests.
1378
1379## Known issues
1380* Secure Storage is implemented, but note that anti-rollback protection
1381  is not implemented yet.
1382
1383* Issue(s) open on GitHub
1384  * [#210][pr210]: libteec.so 32-bit does not communicate well
1385    with 64-bit kernel module
1386  * [#296][pr296]: Connecting RPMB to the storage APIs.
1387  * [#493][pr493]: setup_juno_optee: unable to find pre-built binaries
1388  * [#494][pr494]: HiKey: xtest 7671 fails (1.0.0-rc2)
1389
1390[pr210]: https://github.com/OP-TEE/optee_os/issues/210
1391[pr296]: https://github.com/OP-TEE/optee_os/issues/296
1392[pr493]: https://github.com/OP-TEE/optee_os/issues/493
1393[pr494]: https://github.com/OP-TEE/optee_os/issues/494
1394[github_commits_1_0_0]: https://github.com/OP-TEE/optee_os/compare/0.3.0...1.0.0
1395[DCO]: https://github.com/OP-TEE/optee_os/blob/master/Notice.md#contributions
1396[LCStorage]: http://www.slideshare.net/linaroorg/sfo15503-secure-storage-in-optee
1397[synchro]: https://github.com/OP-TEE/optee_os/blob/master/documentation/optee_design.md#4-thread-handling
1398[elf]: https://github.com/OP-TEE/optee_os/blob/master/documentation/optee_design.md#format
1399[optee_test]: https://github.com/OP-TEE/optee_test
1400[manifest]: https://github.com/OP-TEE/manifest
1401[build]: https://github.com/OP-TEE/build
1402
1403
1404
1405# OP-TEE - version 0.3.0
1406
1407## New features
1408
1409*   Add hardware support for
1410	*   Mediatek MT8173 Board, ARMv8-A (plat-mediatek)
1411	*   Hisilicon HiKey Board, ARMv8-A (plat-hikey)
1412*   AArch64 build of optee_os is now possible through the configuration `CFG_ARM64_core=y`
1413*	Secure Storage: Data can be encrypted prior to their storage in the non-secure.
1414	Build is configured using `CFG_ENC_FS=y`
1415*	A generic boot scheme can be used. Boot configuration is commonalized. This helps
1416	new board support. It is applied on plat-hikey, plat-vexpress, plat-mediatek, plat-stm
1417    and plat-vexpress.
1418
1419## Tested on
1420Definitions:
1421
1422| Type | Meaning |
1423| ---- | ------- |
1424| Standard tests | The optee_test project. |
1425| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1426| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
1427
1428*	ARM Juno Board (vexpress-juno), standard tests.
1429*	Foundation Models (vexpress-fvp), standard tests.
1430*	HiKey (hikey), standard tests.
1431*	MT8173 (mediatek), standard tests.
1432*	QEMU (vexpress-qemu), standard + extended tests.
1433*	STM Cannes (stm-cannes), standard + extended tests.
1434
1435-------------------------------------------
1436
1437# OP-TEE - version 0.2.0
1438
1439## New features
1440
1441### Linux Driver Refactoring
1442
1443Linux Driver has been refactored. It is now split in two parts:
1444*	optee.ko, the generic Linux driver. It contains all functionality
1445	common to all backends.
1446*	optee_armtz.ko, a specific backend dedicated to the TrustZone optee.
1447	It depends on optee.ko.
1448
1449Loading the TrustZone optee linux driver module is now performed using
1450
1451    modprobe optee_armtz
1452
1453Thanks to the dependency between the generic and the backend modules, optee.ko is then automatically loaded.
1454
1455### Misc new features
1456* support PL310 lock down at TEE boot
1457* add 64bits support (division / print)
1458
1459## Tested on
1460Definitions:
1461
1462| Type | Meaning |
1463| ---- | ------- |
1464| Standard tests | The optee_test project. |
1465| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1466| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
1467
1468*   ARM Juno Board (vexpress-juno), standard tests + extended tests.
1469
1470*   Foundation Models (vexpress-fvp), standard + extended tests.
1471
1472*   QEMU (vexpress-qemu), standard + extended tests.
1473
1474*   STM Cannes (stm-cannes), standard + extended tests.
1475
1476
1477## Issues resolved since last release
1478*	Fix user TA trace issue, in order each TA is able to select its own trace level
1479
1480
1481-------------------------------------------
1482# OP-TEE - version 0.1.0
1483
1484## New features
1485Below is a summary of the most important features added, but at the end you will
1486find a link that present you all commits between the current and previous
1487release tag.
1488
1489*   GlobalPlatform Client API v1.0 support.
1490
1491*   GlobalPlatform Internal API v1.0 support.
1492
1493*   GlobalPlatform Secure Elements v1.0 support.
1494
1495*   Add hardware support for
1496
1497    *   Allwinner A80, ARMv7-A.
1498
1499    *   ARM Juno Board, ARMv8-A.
1500
1501    *   Foundation Models, ARMv8-A.
1502
1503    *   Fast Models, ARMv8-A.
1504
1505    *   QEMU, ARMv7-A.
1506
1507    *   STM Cannes, ARMv7-A.
1508
1509    *   STM Orly2, ARMv7-A.
1510
1511*   Add LibTomCrypt as the default software cryptographic library.
1512
1513*   Add cryptographic abstraction layer in on secure side to ease the use of
1514    other cryptographic software libraries or adding support for hardware
1515    acceleration.
1516
1517*   Extended cryptographic API with support for HKDF, Concat KDF and PBKDF2.
1518
1519*   SHA-1 and SHA-256 ARMv8-A crypto extension implementation.
1520
1521*   Enabled paging support in OP-TEE OS.
1522
1523*   Add support for xtest (both standard and extended) in QEMU and FVP setup
1524    scripts.
1525
1526*   Add documentation for the OS design, cryptographic abstraction layer, secure
1527    elements design, the build system, GitHub usage, key derivation extensions,
1528    ARM-Trusted Firmware usage within OP-TEE and GlobalPlatform usage within
1529    OP-TEE.
1530
1531*   Integrate support for Travis CI.
1532
1533*   [Link][github_commits_0_1_0] to a list of all commits between this and
1534    previous release.
1535
1536
1537## Tested on
1538Definitions:
1539
1540| Type | Meaning |
1541| ---- | ------- |
1542| Standard tests | The optee_test project. |
1543| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.0.0. |
1544| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
1545
1546*   Allwinner A80 (plat-sunxi), hello world test.
1547
1548*   ARM Juno Board (vexpress-juno), standard tests.
1549
1550*   Foundation Models (plat-vexpress-fvp), standard + extended tests
1551
1552*   QEMU (plat-vexpress-qemu), standard + extended tests (and Secure Elements
1553    tested separately).
1554
1555*   STM Cannes (plat-stm-cannes), standard + extended tests.
1556
1557
1558## Issues resolved since last release
1559N/A since this is the first release tag on OP-TEE.
1560
1561
1562## Known issues
1563*   Storage is implemented, but not "Secure storage", meaning that a client
1564    needs to do encrypt files on their own before storing the files.
1565
1566*   Issue(s) open on GitHub
1567    *   [#95][pr95]: An error about building the test code of libtomcrypt.
1568
1569    *   [#149][pr149]: when testing optee os with arm trusted firmware (I
1570	utilized optee os tee.bin as bl32 image) on juno platform, I got an
1571        error.
1572
1573    *   [#161][pr161]: tee_svc_cryp.c lacks accessibility checks on
1574        user-supplied TEE_Attributes.
1575
1576[hello_world]: https://github.com/jenswi-linaro/lcu14_optee_hello_world
1577[github_commits_0_1_0]: https://github.com/OP-TEE/optee_os/compare/b01047730e77127c23a36591643eeb8bb0487d68...999e4a6c0f64d3177fd3d0db234107b6fb860884
1578[pr95]: https://github.com/OP-TEE/optee_os/issues/95
1579[pr149]: https://github.com/OP-TEE/optee_os/issues/149
1580[pr161]: https://github.com/OP-TEE/optee_os/issues/161
1581
1582*   Global Platform Device Internal Core API v1.1
1583    *   [#230][pr230]: Persistent object corruption support (TEE_ERROR_CORRUPT_OBJECT/_2)
1584    *   [#230][pr230]: Persistent object access support (TEE_ERROR_STORAGE_NOT_AVAILABLE/_2)
1585