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