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