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