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