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