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