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