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