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