xref: /optee_os/CHANGELOG.md (revision e8abbcfbdf63437a640d5fd87b7e191caab6445e)
1*e8abbcfbSJerome Forissier# OP-TEE - version 3.21.0 (2023-04-14)
2*e8abbcfbSJerome Forissier
3*e8abbcfbSJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
4*e8abbcfbSJerome Forissier  - 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]
5*e8abbcfbSJerome Forissier  - 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]
6*e8abbcfbSJerome Forissier  - 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]
7*e8abbcfbSJerome Forissier  - 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]
8*e8abbcfbSJerome Forissier  - 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]
9*e8abbcfbSJerome Forissier
10*e8abbcfbSJerome Forissier
11*e8abbcfbSJerome Forissier[OP_TEE_optee_os_release_3_21]: https://github.com/OP-TEE/optee_os/releases/tag/3.21.0
12*e8abbcfbSJerome Forissier[OP_TEE_optee_os_commits_3_21]: https://github.com/OP-TEE/optee_os/compare/3.20.0...3.21.0
13*e8abbcfbSJerome Forissier[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
14*e8abbcfbSJerome Forissier
15*e8abbcfbSJerome Forissier[OP_TEE_optee_client_release_3_21]: https://github.com/OP-TEE/optee_client/releases/tag/3.21.0
16*e8abbcfbSJerome Forissier[OP_TEE_optee_client_commits_3_21]: https://github.com/OP-TEE/optee_client/compare/3.20.0...3.21.0
17*e8abbcfbSJerome Forissier[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
18*e8abbcfbSJerome Forissier
19*e8abbcfbSJerome Forissier[OP_TEE_optee_test_release_3_21]: https://github.com/OP-TEE/optee_test/releases/tag/3.21.0
20*e8abbcfbSJerome Forissier[OP_TEE_optee_test_commits_3_21]: https://github.com/OP-TEE/optee_test/compare/3.20.0...3.21.0
21*e8abbcfbSJerome Forissier[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
22*e8abbcfbSJerome Forissier
23*e8abbcfbSJerome Forissier[OP_TEE_build_release_3_21]: https://github.com/OP-TEE/build/releases/tag/3.21.0
24*e8abbcfbSJerome Forissier[OP_TEE_build_commits_3_21]: https://github.com/OP-TEE/build/compare/3.20.0...3.21.0
25*e8abbcfbSJerome Forissier[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
26*e8abbcfbSJerome Forissier
27*e8abbcfbSJerome Forissier[linaro_swg_optee_examples_release_3_21]: https://github.com/linaro-swg/optee_examples/releases/tag/3.21.0
28*e8abbcfbSJerome Forissier[linaro_swg_optee_examples_commits_3_21]: https://github.com/linaro-swg/optee_examples/compare/3.20.0...3.21.0
29*e8abbcfbSJerome Forissier[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
30*e8abbcfbSJerome Forissier
318e74d476SJens Wiklander# OP-TEE - version 3.20.0 (2023-01-20)
328e74d476SJens Wiklander
338e74d476SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for:
348e74d476SJens Wiklander  - 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]
358e74d476SJens Wiklander  - 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]
368e74d476SJens Wiklander  - 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]
378e74d476SJens Wiklander  - 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]
388e74d476SJens Wiklander  - 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]
398e74d476SJens Wiklander
408e74d476SJens Wiklander
418e74d476SJens Wiklander[OP_TEE_optee_os_release_3_20]: https://github.com/OP-TEE/optee_os/releases/tag/3.20.0
428e74d476SJens Wiklander[OP_TEE_optee_os_commits_3_20]: https://github.com/OP-TEE/optee_os/compare/3.19.0...3.20.0
438e74d476SJens Wiklander[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
448e74d476SJens Wiklander
458e74d476SJens Wiklander[OP_TEE_optee_client_release_3_20]: https://github.com/OP-TEE/optee_client/releases/tag/3.20.0
468e74d476SJens Wiklander[OP_TEE_optee_client_commits_3_20]: https://github.com/OP-TEE/optee_client/compare/3.19.0...3.20.0
478e74d476SJens Wiklander[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
488e74d476SJens Wiklander
498e74d476SJens Wiklander[OP_TEE_optee_test_release_3_20]: https://github.com/OP-TEE/optee_test/releases/tag/3.20.0
508e74d476SJens Wiklander[OP_TEE_optee_test_commits_3_20]: https://github.com/OP-TEE/optee_test/compare/3.19.0...3.20.0
518e74d476SJens Wiklander[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
528e74d476SJens Wiklander
538e74d476SJens Wiklander[OP_TEE_build_release_3_20]: https://github.com/OP-TEE/build/releases/tag/3.20.0
548e74d476SJens Wiklander[OP_TEE_build_commits_3_20]: https://github.com/OP-TEE/build/compare/3.19.0...3.20.0
558e74d476SJens Wiklander[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
568e74d476SJens Wiklander
578e74d476SJens Wiklander[linaro_swg_optee_examples_release_3_20]: https://github.com/linaro-swg/optee_examples/releases/tag/3.20.0
588e74d476SJens Wiklander[linaro_swg_optee_examples_commits_3_20]: https://github.com/linaro-swg/optee_examples/compare/3.19.0...3.20.0
598e74d476SJens Wiklander[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
608e74d476SJens Wiklander
61afacf356SJerome Forissier# OP-TEE - version 3.19.0 (2022-10-14)
62afacf356SJerome Forissier
63afacf356SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
64afacf356SJerome Forissier  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_19], [commits][OP_TEE_optee_os_commits_3_19] and [
65afacf356SJerome Forissierpull requests][OP_TEE_optee_os_pr_3_19]
66afacf356SJerome Forissier  - 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]
67afacf356SJerome Forissier  - 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]
68afacf356SJerome Forissier  - 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]
69afacf356SJerome Forissier  - 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]
70afacf356SJerome Forissier
71afacf356SJerome Forissier
72afacf356SJerome Forissier[OP_TEE_optee_os_release_3_19]: https://github.com/OP-TEE/optee_os/releases/tag/3.19.0
73afacf356SJerome Forissier[OP_TEE_optee_os_commits_3_19]: https://github.com/OP-TEE/optee_os/compare/3.18.0...3.19.0
74afacf356SJerome Forissier[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
75afacf356SJerome Forissier
76afacf356SJerome Forissier[OP_TEE_optee_client_release_3_19]: https://github.com/OP-TEE/optee_client/releases/tag/3.19.0
77afacf356SJerome Forissier[OP_TEE_optee_client_commits_3_19]: https://github.com/OP-TEE/optee_client/compare/3.18.0...3.19.0
78afacf356SJerome Forissier[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
79afacf356SJerome Forissier
80afacf356SJerome Forissier[OP_TEE_optee_test_release_3_19]: https://github.com/OP-TEE/optee_test/releases/tag/3.19.0
81afacf356SJerome Forissier[OP_TEE_optee_test_commits_3_19]: https://github.com/OP-TEE/optee_test/compare/3.18.0...3.19.0
82afacf356SJerome Forissier[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
83afacf356SJerome Forissier
84afacf356SJerome Forissier[OP_TEE_build_release_3_19]: https://github.com/OP-TEE/build/releases/tag/3.19.0
85afacf356SJerome Forissier[OP_TEE_build_commits_3_19]: https://github.com/OP-TEE/build/compare/3.18.0...3.19.0
86afacf356SJerome Forissier[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
87afacf356SJerome Forissier
88afacf356SJerome Forissier[linaro_swg_optee_examples_release_3_19]: https://github.com/linaro-swg/optee_examples/releases/tag/3.19.0
89afacf356SJerome Forissier[linaro_swg_optee_examples_commits_3_19]: https://github.com/linaro-swg/optee_examples/compare/3.18.0...3.19.0
90afacf356SJerome Forissier[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
91afacf356SJerome Forissier
921ee64703SJens Wiklander# OP-TEE - version 3.18.0 (2022-07-15)
931ee64703SJens Wiklander
941ee64703SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for:
951ee64703SJens Wiklander  - 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]
961ee64703SJens Wiklander  - 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]
971ee64703SJens Wiklander  - 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]
981ee64703SJens Wiklander  - 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]
991ee64703SJens Wiklander  - 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]
1001ee64703SJens Wiklander
1011ee64703SJens Wiklander
1021ee64703SJens Wiklander[OP_TEE_optee_os_release_3_18_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.18.0
1031ee64703SJens Wiklander[OP_TEE_optee_os_commits_3_18_0]: https://github.com/OP-TEE/optee_os/compare/3.17.0...3.18.0
1041ee64703SJens Wiklander[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
1051ee64703SJens Wiklander
1061ee64703SJens Wiklander[OP_TEE_optee_client_release_3_18_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.18.0
1071ee64703SJens Wiklander[OP_TEE_optee_client_commits_3_18_0]: https://github.com/OP-TEE/optee_client/compare/3.17.0...3.18.0
1081ee64703SJens Wiklander[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
1091ee64703SJens Wiklander
1101ee64703SJens Wiklander[OP_TEE_optee_test_release_3_18_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.18.0
1111ee64703SJens Wiklander[OP_TEE_optee_test_commits_3_18_0]: https://github.com/OP-TEE/optee_test/compare/3.17.0...3.18.0
1121ee64703SJens Wiklander[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
1131ee64703SJens Wiklander
1141ee64703SJens Wiklander[OP_TEE_build_release_3_18_0]: https://github.com/OP-TEE/build/releases/tag/3.18.0
1151ee64703SJens Wiklander[OP_TEE_build_commits_3_18_0]: https://github.com/OP-TEE/build/compare/3.17.0...3.18.0
1161ee64703SJens Wiklander[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
1171ee64703SJens Wiklander
1181ee64703SJens Wiklander[linaro_swg_optee_examples_release_3_18_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.18.0
1191ee64703SJens Wiklander[linaro_swg_optee_examples_commits_3_18_0]: https://github.com/linaro-swg/optee_examples/compare/3.17.0...3.18.0
1201ee64703SJens Wiklander[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
1211ee64703SJens Wiklander
122f9e55014SJerome Forissier# OP-TEE - version 3.17.0 (2022-04-15)
123f9e55014SJerome Forissier
124f9e55014SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
125f9e55014SJerome Forissier  - 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]
126f9e55014SJerome Forissier  - 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]
127f9e55014SJerome Forissier  - 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]
128f9e55014SJerome Forissier  - 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]
129f9e55014SJerome Forissier  - 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]
130f9e55014SJerome Forissier
131f9e55014SJerome Forissier
132f9e55014SJerome Forissier[OP_TEE_optee_os_release_3_17_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.17.0
133f9e55014SJerome Forissier[OP_TEE_optee_os_commits_3_17_0]: https://github.com/OP-TEE/optee_os/compare/3.16.0...3.17.0
134f9e55014SJerome Forissier[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
135f9e55014SJerome Forissier
136f9e55014SJerome Forissier[OP_TEE_optee_client_release_3_17_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.17.0
137f9e55014SJerome Forissier[OP_TEE_optee_client_commits_3_17_0]: https://github.com/OP-TEE/optee_client/compare/3.16.0...3.17.0
138f9e55014SJerome Forissier[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
139f9e55014SJerome Forissier
140f9e55014SJerome Forissier[OP_TEE_optee_test_release_3_17_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.17.0
141f9e55014SJerome Forissier[OP_TEE_optee_test_commits_3_17_0]: https://github.com/OP-TEE/optee_test/compare/3.16.0...3.17.0
142f9e55014SJerome Forissier[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
143f9e55014SJerome Forissier
144f9e55014SJerome Forissier[OP_TEE_build_release_3_17_0]: https://github.com/OP-TEE/build/releases/tag/3.17.0
145f9e55014SJerome Forissier[OP_TEE_build_commits_3_17_0]: https://github.com/OP-TEE/build/compare/3.16.0...3.17.0
146f9e55014SJerome Forissier[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
147f9e55014SJerome Forissier
148f9e55014SJerome Forissier[linaro_swg_optee_examples_release_3_17_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.17.0
149f9e55014SJerome Forissier[linaro_swg_optee_examples_commits_3_17_0]: https://github.com/linaro-swg/optee_examples/compare/3.16.0...3.17.0
150f9e55014SJerome Forissier[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
151f9e55014SJerome Forissier
152d0b742d1SJens Wiklander# OP-TEE - version 3.16.0 (2022-01-28)
153d0b742d1SJens Wiklander
154d0b742d1SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for:
155d0b742d1SJens Wiklander  - 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]
156d0b742d1SJens Wiklander  - 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]
157d0b742d1SJens Wiklander  - 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]
158d0b742d1SJens Wiklander  - 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]
159d0b742d1SJens Wiklander  - 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]
160d0b742d1SJens Wiklander
161d0b742d1SJens Wiklander
162d0b742d1SJens Wiklander[OP_TEE_optee_os_release_3_16_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.16.0
163d0b742d1SJens Wiklander[OP_TEE_optee_os_commits_3_16_0]: https://github.com/OP-TEE/optee_os/compare/3.15.0...3.16.0
164d0b742d1SJens Wiklander[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
165d0b742d1SJens Wiklander
166d0b742d1SJens Wiklander[OP_TEE_optee_client_release_3_16_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.16.0
167d0b742d1SJens Wiklander[OP_TEE_optee_client_commits_3_16_0]: https://github.com/OP-TEE/optee_client/compare/3.15.0...3.16.0
168d0b742d1SJens Wiklander[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
169d0b742d1SJens Wiklander
170d0b742d1SJens Wiklander[OP_TEE_optee_test_release_3_16_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.16.0
171d0b742d1SJens Wiklander[OP_TEE_optee_test_commits_3_16_0]: https://github.com/OP-TEE/optee_test/compare/3.15.0...3.16.0
172d0b742d1SJens Wiklander[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
173d0b742d1SJens Wiklander
174d0b742d1SJens Wiklander[OP_TEE_build_release_3_16_0]: https://github.com/OP-TEE/build/releases/tag/3.16.0
175d0b742d1SJens Wiklander[OP_TEE_build_commits_3_16_0]: https://github.com/OP-TEE/build/compare/3.15.0...3.16.0
176d0b742d1SJens Wiklander[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
177d0b742d1SJens Wiklander
178d0b742d1SJens Wiklander[linaro_swg_optee_examples_release_3_16_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.16.0
179d0b742d1SJens Wiklander[linaro_swg_optee_examples_commits_3_16_0]: https://github.com/linaro-swg/optee_examples/compare/3.15.0...3.16.0
180d0b742d1SJens Wiklander[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
181d0b742d1SJens Wiklander
1826be0dbcaSRuchika Gupta# OP-TEE - version 3.15.0 (2021-10-18)
1836be0dbcaSRuchika Gupta
1846be0dbcaSRuchika Gupta- Links to the release pages, commits and pull requests merged into this release for:
1856be0dbcaSRuchika Gupta  - 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]
1866be0dbcaSRuchika Gupta  - 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]
1876be0dbcaSRuchika Gupta  - 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]
1886be0dbcaSRuchika Gupta  - 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]
1896be0dbcaSRuchika Gupta  - 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]
1906be0dbcaSRuchika Gupta
1916be0dbcaSRuchika Gupta
1926be0dbcaSRuchika Gupta[OP_TEE_optee_os_release_3_15_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.15.0
1936be0dbcaSRuchika Gupta[OP_TEE_optee_os_commits_3_15_0]: https://github.com/OP-TEE/optee_os/compare/3.14.0...3.15.0
1946be0dbcaSRuchika Gupta[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
1956be0dbcaSRuchika Gupta
1966be0dbcaSRuchika Gupta[OP_TEE_optee_client_release_3_15_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.15.0
1976be0dbcaSRuchika Gupta[OP_TEE_optee_client_commits_3_15_0]: https://github.com/OP-TEE/optee_client/compare/3.14.0...3.15.0
1986be0dbcaSRuchika Gupta[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
1996be0dbcaSRuchika Gupta
2006be0dbcaSRuchika Gupta[OP_TEE_optee_test_release_3_15_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.15.0
2016be0dbcaSRuchika Gupta[OP_TEE_optee_test_commits_3_15_0]: https://github.com/OP-TEE/optee_test/compare/3.14.0...3.15.0
2026be0dbcaSRuchika Gupta[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
2036be0dbcaSRuchika Gupta
2046be0dbcaSRuchika Gupta[OP_TEE_build_release_3_15_0]: https://github.com/OP-TEE/build/releases/tag/3.15.0
2056be0dbcaSRuchika Gupta[OP_TEE_build_commits_3_15_0]: https://github.com/OP-TEE/build/compare/3.14.0...3.15.0
2066be0dbcaSRuchika Gupta[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
2076be0dbcaSRuchika Gupta
2086be0dbcaSRuchika Gupta[linaro_swg_optee_examples_release_3_15_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.15.0
2096be0dbcaSRuchika Gupta[linaro_swg_optee_examples_commits_3_15_0]: https://github.com/linaro-swg/optee_examples/compare/3.14.0...3.15.0
2106be0dbcaSRuchika Gupta[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
2116be0dbcaSRuchika Gupta
212d21befa5SJerome Forissier# OP-TEE - version 3.14.0 (target date: 2021-07-16)
213d21befa5SJerome Forissier
214d21befa5SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
215d21befa5SJerome Forissier  - 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]
216d21befa5SJerome Forissier  - 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]
217d21befa5SJerome Forissier  - 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]
218d21befa5SJerome Forissier  - 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]
219d21befa5SJerome Forissier  - 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]
220d21befa5SJerome Forissier
221d21befa5SJerome Forissier
222d21befa5SJerome Forissier[OP_TEE_optee_os_release_3_14_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.14.0
223d21befa5SJerome Forissier[OP_TEE_optee_os_commits_3_14_0]: https://github.com/OP-TEE/optee_os/compare/3.13.0...3.14.0
224d21befa5SJerome Forissier[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
225d21befa5SJerome Forissier
226d21befa5SJerome Forissier[OP_TEE_optee_client_release_3_14_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.14.0
227d21befa5SJerome Forissier[OP_TEE_optee_client_commits_3_14_0]: https://github.com/OP-TEE/optee_client/compare/3.13.0...3.14.0
228d21befa5SJerome Forissier[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
229d21befa5SJerome Forissier
230d21befa5SJerome Forissier[OP_TEE_optee_test_release_3_14_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.14.0
231d21befa5SJerome Forissier[OP_TEE_optee_test_commits_3_14_0]: https://github.com/OP-TEE/optee_test/compare/3.13.0...3.14.0
232d21befa5SJerome Forissier[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
233d21befa5SJerome Forissier
234d21befa5SJerome Forissier[OP_TEE_build_release_3_14_0]: https://github.com/OP-TEE/build/releases/tag/3.14.0
235d21befa5SJerome Forissier[OP_TEE_build_commits_3_14_0]: https://github.com/OP-TEE/build/compare/3.13.0...3.14.0
236d21befa5SJerome Forissier[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
237d21befa5SJerome Forissier
238d21befa5SJerome Forissier[linaro_swg_optee_examples_release_3_14_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.14.0
239d21befa5SJerome Forissier[linaro_swg_optee_examples_commits_3_14_0]: https://github.com/linaro-swg/optee_examples/compare/3.13.0...3.14.0
240d21befa5SJerome Forissier[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
241d21befa5SJerome Forissier
24230c13f9eSRuchika Gupta# OP-TEE - version 3.13.0 (2021-04-30)
24330c13f9eSRuchika Gupta
24430c13f9eSRuchika Gupta- Links to the release pages, commits and pull requests merged into this release for:
24530c13f9eSRuchika Gupta  - 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]
24630c13f9eSRuchika Gupta  - 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]
24730c13f9eSRuchika Gupta  - 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]
24830c13f9eSRuchika Gupta  - 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]
24930c13f9eSRuchika Gupta  - 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]
25030c13f9eSRuchika Gupta
25130c13f9eSRuchika Gupta
25230c13f9eSRuchika Gupta[OP_TEE_optee_os_release_3_13_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.13.0
25330c13f9eSRuchika Gupta[OP_TEE_optee_os_commits_3_13_0]: https://github.com/OP-TEE/optee_os/compare/3.12.0...3.13.0
25430c13f9eSRuchika Gupta[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
25530c13f9eSRuchika Gupta
25630c13f9eSRuchika Gupta[OP_TEE_optee_client_release_3_13_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.13.0
25730c13f9eSRuchika Gupta[OP_TEE_optee_client_commits_3_13_0]: https://github.com/OP-TEE/optee_client/compare/3.12.0...3.13.0
25830c13f9eSRuchika Gupta[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
25930c13f9eSRuchika Gupta
26030c13f9eSRuchika Gupta[OP_TEE_optee_test_release_3_13_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.13.0
26130c13f9eSRuchika Gupta[OP_TEE_optee_test_commits_3_13_0]: https://github.com/OP-TEE/optee_test/compare/3.12.0...3.13.0
26230c13f9eSRuchika Gupta[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
26330c13f9eSRuchika Gupta
26430c13f9eSRuchika Gupta[OP_TEE_build_release_3_13_0]: https://github.com/OP-TEE/build/releases/tag/3.13.0
26530c13f9eSRuchika Gupta[OP_TEE_build_commits_3_13_0]: https://github.com/OP-TEE/build/compare/3.12.0...3.13.0
26630c13f9eSRuchika Gupta[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
26730c13f9eSRuchika Gupta
26830c13f9eSRuchika Gupta[linaro_swg_optee_examples_release_3_13_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.13.0
26930c13f9eSRuchika Gupta[linaro_swg_optee_examples_commits_3_13_0]: https://github.com/linaro-swg/optee_examples/compare/3.12.0...3.13.0
27030c13f9eSRuchika Gupta[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
27130c13f9eSRuchika Gupta
2723d47a131SJoakim Bech# OP-TEE - version 3.12.0 (2021-01-20)
2733d47a131SJoakim Bech
2743d47a131SJoakim Bech- Links to the release pages, commits and pull requests merged into this release for:
2753d47a131SJoakim Bech  - 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]
2763d47a131SJoakim Bech  - 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]
2773d47a131SJoakim Bech  - 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]
2783d47a131SJoakim Bech  - 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]
2793d47a131SJoakim Bech  - 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]
2803d47a131SJoakim Bech
2813d47a131SJoakim Bech
2823d47a131SJoakim Bech[OP_TEE_optee_os_release_3_12_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.12.0
2833d47a131SJoakim Bech[OP_TEE_optee_os_commits_3_12_0]: https://github.com/OP-TEE/optee_os/compare/3.11.0...3.12.0
2843d47a131SJoakim Bech[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
2853d47a131SJoakim Bech
2863d47a131SJoakim Bech[OP_TEE_optee_client_release_3_12_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.12.0
2873d47a131SJoakim Bech[OP_TEE_optee_client_commits_3_12_0]: https://github.com/OP-TEE/optee_client/compare/3.11.0...3.12.0
2883d47a131SJoakim Bech[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
2893d47a131SJoakim Bech
2903d47a131SJoakim Bech[OP_TEE_optee_test_release_3_12_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.12.0
2913d47a131SJoakim Bech[OP_TEE_optee_test_commits_3_12_0]: https://github.com/OP-TEE/optee_test/compare/3.11.0...3.12.0
2923d47a131SJoakim Bech[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
2933d47a131SJoakim Bech
2943d47a131SJoakim Bech[OP_TEE_build_release_3_12_0]: https://github.com/OP-TEE/build/releases/tag/3.12.0
2953d47a131SJoakim Bech[OP_TEE_build_commits_3_12_0]: https://github.com/OP-TEE/build/compare/3.11.0...3.12.0
2963d47a131SJoakim Bech[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
2973d47a131SJoakim Bech
2983d47a131SJoakim Bech[linaro_swg_optee_examples_release_3_12_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.12.0
2993d47a131SJoakim Bech[linaro_swg_optee_examples_commits_3_12_0]: https://github.com/linaro-swg/optee_examples/compare/3.11.0...3.12.0
3003d47a131SJoakim Bech[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
3013d47a131SJoakim Bech
302c4def2a8SJerome Forissier# OP-TEE - version 3.11.0 (2020-10-16)
303c4def2a8SJerome Forissier
304c4def2a8SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
305c4def2a8SJerome Forissier  - 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]
306c4def2a8SJerome Forissier  - 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]
307c4def2a8SJerome Forissier  - 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]
308c4def2a8SJerome Forissier  - 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]
309c4def2a8SJerome Forissier  - 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]
310c4def2a8SJerome Forissier
311c4def2a8SJerome Forissier
312c4def2a8SJerome Forissier[OP_TEE_optee_os_release_3_11_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.11.0
313c4def2a8SJerome Forissier[OP_TEE_optee_os_commits_3_11_0]: https://github.com/OP-TEE/optee_os/compare/3.10.0...3.11.0
314c4def2a8SJerome Forissier[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
315c4def2a8SJerome Forissier
316c4def2a8SJerome Forissier[OP_TEE_optee_client_release_3_11_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.11.0
317c4def2a8SJerome Forissier[OP_TEE_optee_client_commits_3_11_0]: https://github.com/OP-TEE/optee_client/compare/3.10.0...3.11.0
318c4def2a8SJerome Forissier[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
319c4def2a8SJerome Forissier
320c4def2a8SJerome Forissier[OP_TEE_optee_test_release_3_11_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.11.0
321c4def2a8SJerome Forissier[OP_TEE_optee_test_commits_3_11_0]: https://github.com/OP-TEE/optee_test/compare/3.10.0...3.11.0
322c4def2a8SJerome Forissier[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
323c4def2a8SJerome Forissier
324c4def2a8SJerome Forissier[OP_TEE_build_release_3_11_0]: https://github.com/OP-TEE/build/releases/tag/3.11.0
325c4def2a8SJerome Forissier[OP_TEE_build_commits_3_11_0]: https://github.com/OP-TEE/build/compare/3.10.0...3.11.0
326c4def2a8SJerome Forissier[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
327c4def2a8SJerome Forissier
328c4def2a8SJerome Forissier[linaro_swg_optee_examples_release_3_11_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.11.0
329c4def2a8SJerome Forissier[linaro_swg_optee_examples_commits_3_11_0]: https://github.com/linaro-swg/optee_examples/compare/3.10.0...3.11.0
330c4def2a8SJerome Forissier[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
331c4def2a8SJerome Forissier
332d1c63543SJerome Forissier# OP-TEE - version 3.10.0 (2020-08-21)
333d1c63543SJerome Forissier
334d1c63543SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
335d1c63543SJerome Forissier  - 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]
336d1c63543SJerome Forissier  - 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]
337d1c63543SJerome Forissier  - 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]
338d1c63543SJerome Forissier  - 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]
339d1c63543SJerome Forissier  - 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]
340d1c63543SJerome Forissier
341d1c63543SJerome Forissier
342d1c63543SJerome Forissier[OP_TEE_optee_os_release_3_10_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.10.0
343d1c63543SJerome Forissier[OP_TEE_optee_os_commits_3_10_0]: https://github.com/OP-TEE/optee_os/compare/3.9.0...3.10.0
344d1c63543SJerome Forissier[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
345d1c63543SJerome Forissier
346d1c63543SJerome Forissier[OP_TEE_optee_client_release_3_10_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.10.0
347d1c63543SJerome Forissier[OP_TEE_optee_client_commits_3_10_0]: https://github.com/OP-TEE/optee_client/compare/3.9.0...3.10.0
348d1c63543SJerome Forissier[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
349d1c63543SJerome Forissier
350d1c63543SJerome Forissier[OP_TEE_optee_test_release_3_10_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.10.0
351d1c63543SJerome Forissier[OP_TEE_optee_test_commits_3_10_0]: https://github.com/OP-TEE/optee_test/compare/3.9.0...3.10.0
352d1c63543SJerome Forissier[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
353d1c63543SJerome Forissier
354d1c63543SJerome Forissier[OP_TEE_build_release_3_10_0]: https://github.com/OP-TEE/build/releases/tag/3.10.0
355d1c63543SJerome Forissier[OP_TEE_build_commits_3_10_0]: https://github.com/OP-TEE/build/compare/3.9.0...3.10.0
356d1c63543SJerome Forissier[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
357d1c63543SJerome Forissier
358d1c63543SJerome Forissier[linaro_swg_optee_examples_release_3_10_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.10.0
359d1c63543SJerome Forissier[linaro_swg_optee_examples_commits_3_10_0]: https://github.com/linaro-swg/optee_examples/compare/3.9.0...3.10.0
360d1c63543SJerome Forissier[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
361d1c63543SJerome Forissier
362af141c61SJens Wiklander# OP-TEE - version 3.9.0 (2020-04-22)
363af141c61SJens Wiklander
364af141c61SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for:
365af141c61SJens Wiklander  - 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]
366af141c61SJens Wiklander  - 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]
367af141c61SJens Wiklander  - 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]
368af141c61SJens Wiklander  - 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]
369af141c61SJens Wiklander  - 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]
370af141c61SJens Wiklander
371af141c61SJens Wiklander
372af141c61SJens Wiklander[OP_TEE_optee_os_release_3_9_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.9.0
373af141c61SJens Wiklander[OP_TEE_optee_os_commits_3_9_0]: https://github.com/OP-TEE/optee_os/compare/3.8.0...3.9.0
374af141c61SJens Wiklander[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
375af141c61SJens Wiklander
376af141c61SJens Wiklander[OP_TEE_optee_client_release_3_9_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.9.0
377af141c61SJens Wiklander[OP_TEE_optee_client_commits_3_9_0]: https://github.com/OP-TEE/optee_client/compare/3.8.0...3.9.0
378af141c61SJens Wiklander[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
379af141c61SJens Wiklander
380af141c61SJens Wiklander[OP_TEE_optee_test_release_3_9_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.9.0
381af141c61SJens Wiklander[OP_TEE_optee_test_commits_3_9_0]: https://github.com/OP-TEE/optee_test/compare/3.8.0...3.9.0
382af141c61SJens Wiklander[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
383af141c61SJens Wiklander
384af141c61SJens Wiklander[OP_TEE_build_release_3_9_0]: https://github.com/OP-TEE/build/releases/tag/3.9.0
385af141c61SJens Wiklander[OP_TEE_build_commits_3_9_0]: https://github.com/OP-TEE/build/compare/3.8.0...3.9.0
386af141c61SJens Wiklander[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
387af141c61SJens Wiklander
388af141c61SJens Wiklander[linaro_swg_optee_examples_release_3_9_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.9.0
389af141c61SJens Wiklander[linaro_swg_optee_examples_commits_3_9_0]: https://github.com/linaro-swg/optee_examples/compare/3.8.0...3.9.0
390af141c61SJens Wiklander[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
391af141c61SJens Wiklander
392023e3365SJerome Forissier# OP-TEE - version 3.8.0 (2020-01-24)
393023e3365SJerome Forissier
394023e3365SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
395023e3365SJerome Forissier  - 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]
396023e3365SJerome Forissier  - 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]
397023e3365SJerome Forissier  - 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]
398023e3365SJerome Forissier  - 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]
399023e3365SJerome Forissier  - 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]
400023e3365SJerome Forissier
401023e3365SJerome Forissier
402023e3365SJerome Forissier[OP_TEE_optee_os_release_3_8_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.8.0
403023e3365SJerome Forissier[OP_TEE_optee_os_commits_3_8_0]: https://github.com/OP-TEE/optee_os/compare/3.7.0...3.8.0
404023e3365SJerome Forissier[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
405023e3365SJerome Forissier
406023e3365SJerome Forissier[OP_TEE_optee_client_release_3_8_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.8.0
407023e3365SJerome Forissier[OP_TEE_optee_client_commits_3_8_0]: https://github.com/OP-TEE/optee_client/compare/3.7.0...3.8.0
408023e3365SJerome Forissier[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
409023e3365SJerome Forissier
410023e3365SJerome Forissier[OP_TEE_optee_test_release_3_8_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.8.0
411023e3365SJerome Forissier[OP_TEE_optee_test_commits_3_8_0]: https://github.com/OP-TEE/optee_test/compare/3.7.0...3.8.0
412023e3365SJerome Forissier[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
413023e3365SJerome Forissier
414023e3365SJerome Forissier[OP_TEE_build_release_3_8_0]: https://github.com/OP-TEE/build/releases/tag/3.8.0
415023e3365SJerome Forissier[OP_TEE_build_commits_3_8_0]: https://github.com/OP-TEE/build/compare/3.7.0...3.8.0
416023e3365SJerome Forissier[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
417023e3365SJerome Forissier
418023e3365SJerome Forissier[linaro_swg_optee_examples_release_3_8_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.8.0
419023e3365SJerome Forissier[linaro_swg_optee_examples_commits_3_8_0]: https://github.com/linaro-swg/optee_examples/compare/3.7.0...3.8.0
420023e3365SJerome Forissier[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
421023e3365SJerome Forissier
422a2fa5018SJoakim Bech# OP-TEE - version 3.7.0 (2019-10-18)
423a2fa5018SJoakim Bech
424a2fa5018SJoakim Bech- Links to the release pages, commits and pull requests merged into this release for:
425a2fa5018SJoakim Bech  - 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]
426a2fa5018SJoakim Bech  - 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]
427a2fa5018SJoakim Bech  - 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]
428a2fa5018SJoakim Bech  - 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]
429a2fa5018SJoakim Bech  - 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]
430a2fa5018SJoakim Bech
431a2fa5018SJoakim Bech
432a2fa5018SJoakim Bech[OP_TEE_optee_os_release_3_7_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.7.0
433a2fa5018SJoakim Bech[OP_TEE_optee_os_commits_3_7_0]: https://github.com/OP-TEE/optee_os/compare/3.6.0...3.7.0
434a2fa5018SJoakim Bech[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
435a2fa5018SJoakim Bech
436a2fa5018SJoakim Bech[OP_TEE_optee_client_release_3_7_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.7.0
437a2fa5018SJoakim Bech[OP_TEE_optee_client_commits_3_7_0]: https://github.com/OP-TEE/optee_client/compare/3.6.0...3.7.0
438a2fa5018SJoakim Bech[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
439a2fa5018SJoakim Bech
440a2fa5018SJoakim Bech[OP_TEE_optee_test_release_3_7_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.7.0
441a2fa5018SJoakim Bech[OP_TEE_optee_test_commits_3_7_0]: https://github.com/OP-TEE/optee_test/compare/3.6.0...3.7.0
442a2fa5018SJoakim Bech[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
443a2fa5018SJoakim Bech
444a2fa5018SJoakim Bech[OP_TEE_build_release_3_7_0]: https://github.com/OP-TEE/build/releases/tag/3.7.0
445a2fa5018SJoakim Bech[OP_TEE_build_commits_3_7_0]: https://github.com/OP-TEE/build/compare/3.6.0...3.7.0
446a2fa5018SJoakim Bech[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
447a2fa5018SJoakim Bech
448a2fa5018SJoakim Bech[linaro_swg_optee_examples_release_3_7_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.7.0
449a2fa5018SJoakim Bech[linaro_swg_optee_examples_commits_3_7_0]: https://github.com/linaro-swg/optee_examples/compare/3.6.0...3.7.0
450a2fa5018SJoakim Bech[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
451a2fa5018SJoakim Bech
452f398d492SJerome Forissier# OP-TEE - version 3.6.0 (2019-07-05)
453f398d492SJerome Forissier
454f398d492SJerome Forissier- Link to the GitHub [release page][github_release_3_6_0].
455f398d492SJerome Forissier- Links to the [commits][github_commits_3_6_0] and
456f398d492SJerome Forissier[pull requests][github_pr_3_6_0] merged into this release.
457f398d492SJerome Forissier
458f398d492SJerome Forissier[github_release_3_6_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.6.0
459f398d492SJerome Forissier[github_commits_3_6_0]: https://github.com/OP-TEE/optee_os/compare/3.5.0...3.6.0
460f398d492SJerome Forissier[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
461f398d492SJerome Forissier
4625df2a985SJoakim Bech# OP-TEE - version 3.5.0 (2019-04-26)
4635df2a985SJoakim Bech
4645df2a985SJoakim Bech- Link to the GitHub [release page][github_release_3_5_0].
4655df2a985SJoakim Bech- Links to the [commits][github_commits_3_5_0] and
4665df2a985SJoakim Bech[pull requests][github_pr_3_5_0] merged into this release.
4675df2a985SJoakim Bech
4685df2a985SJoakim Bech[github_release_3_5_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.5.0
4695df2a985SJoakim Bech[github_commits_3_5_0]: https://github.com/OP-TEE/optee_os/compare/3.4.0...3.5.0
4705df2a985SJoakim Bech[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
4715df2a985SJoakim Bech
472406c609bSJerome Forissier# OP-TEE - version 3.4.0 (2019-01-25)
473406c609bSJerome Forissier
474406c609bSJerome Forissier- Link to the GitHub [release page][github_release_3_4_0].
475406c609bSJerome Forissier- Links to the [commits][github_commits_3_4_0] and
476406c609bSJerome Forissier[pull requests][github_pr_3_4_0] merged into this release.
477406c609bSJerome Forissier
478406c609bSJerome Forissier[github_release_3_4_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.4.0
479406c609bSJerome Forissier[github_commits_3_4_0]: https://github.com/OP-TEE/optee_os/compare/3.3.0...3.4.0
480406c609bSJerome Forissier[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
481406c609bSJerome Forissier
482ee595e95SJerome Forissier# OP-TEE - version 3.3.0 (2018-10-12)
483ee595e95SJerome Forissier
484ee595e95SJerome Forissier- Link to the GitHub [release page][github_release_3_3_0].
485ee595e95SJerome Forissier- Links to the [commits][github_commits_3_3_0] and
486ee595e95SJerome Forissier[pull requests][github_pr_3_3_0] merged into this release.
487ee595e95SJerome Forissier
488ee595e95SJerome Forissier[github_release_3_3_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.3.0
489ee595e95SJerome Forissier[github_commits_3_3_0]: https://github.com/OP-TEE/optee_os/compare/3.2.0...3.3.0
490ee595e95SJerome Forissier[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
491ee595e95SJerome Forissier
49253bf1c38SJerome Forissier# OP-TEE - version 3.2.0 (2018-07-04)
49353bf1c38SJerome Forissier
49453bf1c38SJerome Forissier- Link to the GitHub [release page][github_release_3_2_0].
49553bf1c38SJerome Forissier- Links to the [commits][github_commits_3_2_0] and
49653bf1c38SJerome Forissier[pull requests][github_pr_3_2_0] merged into this release.
49753bf1c38SJerome Forissier
49853bf1c38SJerome Forissier## Known issues
49953bf1c38SJerome Forissier
50053bf1c38SJerome Forissier* HiKey960: assertion in bget create_free_block() \[memalign() self-test\] ([#2414])
50153bf1c38SJerome Forissier* D02: assertion '!have_spinlock()' ([#2437])
50253bf1c38SJerome Forissier
50353bf1c38SJerome Forissier[github_commits_3_2_0]: https://github.com/OP-TEE/optee_os/compare/3.1.0...3.2.0
50453bf1c38SJerome Forissier[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
50553bf1c38SJerome Forissier[github_release_3_2_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.2.0
50653bf1c38SJerome Forissier[#2414]: https://github.com/OP-TEE/optee_os/issues/2414
50753bf1c38SJerome Forissier[#2437]: https://github.com/OP-TEE/optee_os/issues/2437
50853bf1c38SJerome Forissier
5090ab9388cSJens Wiklander# OP-TEE - version 3.1.0 (2018-04-13)
5100ab9388cSJens Wiklander
5110ab9388cSJens Wiklander- Link to the GitHub [release page][github_release_3_1_0].
5120ab9388cSJens Wiklander- Links to the [commits][github_commits_3_1_0] and
5130ab9388cSJens Wiklander[pull requests][github_pr_3_1_0] merged into this release.
5140ab9388cSJens Wiklander
5150ab9388cSJens Wiklander[github_commits_3_1_0]: https://github.com/OP-TEE/optee_os/compare/3.0.0...3.1.0
5160ab9388cSJens Wiklander[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
5170ab9388cSJens Wiklander[github_release_3_1_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.1.0
5180ab9388cSJens Wiklander
5190ab9388cSJens Wiklander# OP-TEE - version 3.0.0 (2018-01-26)
52094ee4938SJerome Forissier
52194ee4938SJerome Forissier[Link][github_commits_3_0_0] to a list of all commits between this release and
52294ee4938SJerome Forissierthe previous one (2.6.0).
52394ee4938SJerome Forissier
52494ee4938SJerome ForissierAbout backwards compatibility: Trusted Applications built with OP-TEE 2.5.0 or
52594ee4938SJerome Forissierearlier will not run properly with a *debug* build of this release due
52694ee4938SJerome Forissierto commit [0e1c6e8e][commit_0e1c6e8e] ("Dump call stack on TA panic").
52794ee4938SJerome ForissierNon-debug builds are not affected.
52894ee4938SJerome Forissier
52994ee4938SJerome Forissier## New features
53094ee4938SJerome Forissier
53194ee4938SJerome Forissier* New supported platforms: Armada 3700 ([#1946]), Poplar ([#1999]), 64-bit
53294ee4938SJerome Forissier  support for FSL ls1012ardb ([#1941]), i.MX6SX Sabreauto ([#1974]).
53394ee4938SJerome Forissier* arm32: sm: init CNTVOFF ([#2052])
53494ee4938SJerome Forissier* Debug/info/error traces: make output more compact ([#2011])
53594ee4938SJerome Forissier* tzc380: implement new functions ([#1994])
53694ee4938SJerome Forissier* Secure Data Path: add pseudo-TA to convert VA to PA (#1993])
53794ee4938SJerome Forissier* Pager: use NEON AES GCM implementation ([#1959])
53894ee4938SJerome Forissier* Crypto: add optimized AES GCM implementation using NEON ([#1949])
53994ee4938SJerome Forissier* Add support for using secure storage for TA anti-rollback ([#1928])
54094ee4938SJerome Forissier* Crypto: replace struct crypto_ops with function interface ([#1923],
54194ee4938SJerome Forissier  [#1931])
54294ee4938SJerome Forissier* aosp_optee.mk: define OPTEE_BIN ([#1922])
54394ee4938SJerome Forissier* Add build option to allow concurrent execution of single-instance TAs
54494ee4938SJerome Forissier  ([#1915])
54594ee4938SJerome Forissier* Pager: support for address sanitizer ([#1856])
54694ee4938SJerome Forissier* Pager: make memory between CFG_TEE_RAM_START and TEE load address usable by
54794ee4938SJerome Forissier  pager ([#1826])
54894ee4938SJerome Forissier
54994ee4938SJerome Forissier## Bug fixes
55094ee4938SJerome Forissier
55194ee4938SJerome Forissier* Fix crash in tee_mmu_final() on TA loading error ([#2092])
55294ee4938SJerome Forissier* LibTomCrypt: fix issue causing invalid output when using AES CTR with
55394ee4938SJerome Forissierhardware acceleration (CFG_CRYPTO_WITH_CE) ([#2086])
55494ee4938SJerome Forissier* pl310: fix cache sync ([#2035])
55594ee4938SJerome Forissier* tzc380: do not write reserved bits ([#1994])
55694ee4938SJerome Forissier* Fix potential double free in ta_open() ([#1970])
55794ee4938SJerome Forissier* libfdt: fix undefined behaviour in fdt_offset_ptr() ([#1969])
55894ee4938SJerome Forissier* imx_wdog: fix register access ([#1966])
55994ee4938SJerome Forissier* Secure storage: fix potential memory leak after early return ([#1961])
56094ee4938SJerome Forissier* LibTomCrypt: fix double free in dsa_import() ([#1963])
56194ee4938SJerome Forissier* RPMB: fix TA independance issue in secure storage ([#1921])
56294ee4938SJerome Forissier* RPMB: return TEE_ERROR_ACCESS_CONFLICT instead of panicking when a TA
56394ee4938SJerome Forissier  attempts to create an existing persistent object without the overwrite flag
56494ee4938SJerome Forissier  ([#1919])
56594ee4938SJerome Forissier* PSCI: pass non-secure context to psci_system_suspend() ([#1916])
56694ee4938SJerome Forissier* Fix "Argument list too long" during "make clean" ([#1897])
56794ee4938SJerome Forissier
56894ee4938SJerome Forissier## Security fixes
56994ee4938SJerome Forissier
57094ee4938SJerome Forissier* Mitigations and hardening against the Spectre and Meltdown vulnerabilities
57194ee4938SJerome Forissier  (CVE-2017-5753, CVE-2017-5715, CVE-2017-5754).
57294ee4938SJerome Forissier
57394ee4938SJerome Forissier## Known issues
57494ee4938SJerome Forissier
57594ee4938SJerome Forissier* Secure storage (REE FS): storage size not updated after
57694ee4938SJerome ForissierTEE_TruncateObjectData() ([#2094])
57794ee4938SJerome Forissier* Possible deadlock with CFG_WITH_PAGER=y when loading a TA and not enough
57894ee4938SJerome Forissierpage tables are available in pgt_cache ([#2080])
57994ee4938SJerome Forissier
58094ee4938SJerome Forissier## Tested on
58194ee4938SJerome Forissier
58294ee4938SJerome ForissierThe release was tested successfully on the platforms listed below.
58394ee4938SJerome Forissier
58494ee4938SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
58594ee4938SJerome Forissier* d02
58694ee4938SJerome Forissier* hikey
58794ee4938SJerome Forissier* hikey-hikey960
58894ee4938SJerome Forissier* imx-mx6ulevk
58994ee4938SJerome Forissier* imx-mx7dsabresd
59094ee4938SJerome Forissier* marvell-armada7k8k
59194ee4938SJerome Forissier* marvell-armada3700
59294ee4938SJerome Forissier* mediatek-mt8173
59394ee4938SJerome Forissier* rcar-salvator_m3
59494ee4938SJerome Forissier* rockchip-rk322x
59594ee4938SJerome Forissier* rpi3
59694ee4938SJerome Forissier* sam
59794ee4938SJerome Forissier* ti
59894ee4938SJerome Forissier* vexpress-juno
59994ee4938SJerome Forissier* vexpress-qemu_armv8a
60094ee4938SJerome Forissier* vexpress-qemu_virt
60194ee4938SJerome Forissier
60294ee4938SJerome Forissier[commit_0e1c6e8e]: https://github.com/OP-TEE/optee_os/commit/0e1c6e8e
60394ee4938SJerome Forissier[github_commits_3_0_0]: https://github.com/OP-TEE/optee_os/compare/2.6.0...3.0.0
60494ee4938SJerome Forissier[#2092]: https://github.com/OP-TEE/optee_os/pull/2092
60594ee4938SJerome Forissier[#2086]: https://github.com/OP-TEE/optee_os/pull/2086
60694ee4938SJerome Forissier[#2094]: https://github.com/OP-TEE/optee_os/issues/2094
60794ee4938SJerome Forissier[#2080]: https://github.com/OP-TEE/optee_os/issues/2080
60894ee4938SJerome Forissier[#2052]: https://github.com/OP-TEE/optee_os/pull/2052
60994ee4938SJerome Forissier[#2035]: https://github.com/OP-TEE/optee_os/pull/2035
61094ee4938SJerome Forissier[#2011]: https://github.com/OP-TEE/optee_os/pull/2011
61194ee4938SJerome Forissier[#1999]: https://github.com/OP-TEE/optee_os/pull/1999
61294ee4938SJerome Forissier[#1994]: https://github.com/OP-TEE/optee_os/pull/1994
61394ee4938SJerome Forissier[#1993]: https://github.com/OP-TEE/optee_os/pull/1993
61494ee4938SJerome Forissier[#1974]: https://github.com/OP-TEE/optee_os/pull/1974
61594ee4938SJerome Forissier[#1970]: https://github.com/OP-TEE/optee_os/pull/1970
61694ee4938SJerome Forissier[#1969]: https://github.com/OP-TEE/optee_os/pull/1969
61794ee4938SJerome Forissier[#1966]: https://github.com/OP-TEE/optee_os/pull/1966
61894ee4938SJerome Forissier[#1963]: https://github.com/OP-TEE/optee_os/pull/1963
61994ee4938SJerome Forissier[#1961]: https://github.com/OP-TEE/optee_os/pull/1961
62094ee4938SJerome Forissier[#1959]: https://github.com/OP-TEE/optee_os/pull/1959
62194ee4938SJerome Forissier[#1949]: https://github.com/OP-TEE/optee_os/pull/1949
62294ee4938SJerome Forissier[#1946]: https://github.com/OP-TEE/optee_os/pull/1946
62394ee4938SJerome Forissier[#1941]: https://github.com/OP-TEE/optee_os/pull/1941
62494ee4938SJerome Forissier[#1931]: https://github.com/OP-TEE/optee_os/pull/1931
62594ee4938SJerome Forissier[#1928]: https://github.com/OP-TEE/optee_os/pull/1928
62694ee4938SJerome Forissier[#1923]: https://github.com/OP-TEE/optee_os/pull/1923
62794ee4938SJerome Forissier[#1922]: https://github.com/OP-TEE/optee_os/pull/1922
62894ee4938SJerome Forissier[#1921]: https://github.com/OP-TEE/optee_os/pull/1921
62994ee4938SJerome Forissier[#1919]: https://github.com/OP-TEE/optee_os/pull/1919
63094ee4938SJerome Forissier[#1916]: https://github.com/OP-TEE/optee_os/pull/1916
63194ee4938SJerome Forissier[#1915]: https://github.com/OP-TEE/optee_os/pull/1915
63294ee4938SJerome Forissier[#1897]: https://github.com/OP-TEE/optee_os/pull/1897
63394ee4938SJerome Forissier[#1856]: https://github.com/OP-TEE/optee_os/pull/1856
63494ee4938SJerome Forissier[#1826]: https://github.com/OP-TEE/optee_os/pull/1826
63594ee4938SJerome Forissier
6366d57389fSJerome Forissier# OP-TEE - version 2.6.0
6376d57389fSJerome Forissier
6386d57389fSJerome Forissier[Link][github_commits_2_6_0] to a list of all commits between this release and
6396d57389fSJerome Forissierthe previous one (2.5.0).
6406d57389fSJerome Forissier
6416d57389fSJerome Forissier## New features
6426d57389fSJerome Forissier
6436d57389fSJerome Forissier* New supported platforms: Atmel SAMA5 ([#1714]), HiSilicon HiKey960 ([#1684]),
6446d57389fSJerome Forissier  Rockchip RK322X ([#1666]), NXP LS1043A-RDB/LS1046A-RDB ([#1787]), Marvell
6456d57389fSJerome Forissier  Armada 70x0/80x0 ([#1807]).
6466d57389fSJerome Forissier* Dynamic shared memory (non-contiguous, non-secure memory can be mapped into
6476d57389fSJerome Forissier  Trusted Applications VA space) ([#1631])
6486d57389fSJerome Forissier* Dump TA call stack on panic ([#1858])
6496d57389fSJerome Forissier* i.MX: PSCI reset ([#1849])
6506d57389fSJerome Forissier* plat-ti: AM43xx: suspend/resume support ([#1822])
6516d57389fSJerome Forissier* QEMU SMP support ([#1820])
6526d57389fSJerome Forissier* plat-ti: AM43xx: disable TRNG ([#1816])
6536d57389fSJerome Forissier* plat-ti: enable Secure Data Path by default ([#1815])
6546d57389fSJerome Forissier* Improve symbolize.py ([#1778], [#1767], [#1766])
6556d57389fSJerome Forissier* Early TAs (TAs linked in tee.bin) ([#1733])
6566d57389fSJerome Forissier* Suspend/resume framework for arm32 and imx7d support ([#1729])
6576d57389fSJerome Forissier* RK322X PSCI version, features and suspend support ([#1720])
6586d57389fSJerome Forissier* arm32: handle aborts in system mode ([#1703])
6596d57389fSJerome Forissier* i.MX: add SNVS SRTC support ([#1700])
6606d57389fSJerome Forissier* GCC7 support ([#1693])
6616d57389fSJerome Forissier* Improve detection of programming errors in locking code ([#1671], [#1670])
6626d57389fSJerome Forissier* Support TEE RAM size larger than page directory size ([#1669])
6636d57389fSJerome Forissier
6646d57389fSJerome Forissier## Removed features
6656d57389fSJerome Forissier
6666d57389fSJerome Forissier* Remove TUI code ([#1842])
6676d57389fSJerome Forissier
6686d57389fSJerome Forissier## Bug fixes
6696d57389fSJerome Forissier
6706d57389fSJerome Forissier* Add missing synchronization barrier in core_mmu_map_pages() ([#1827])
6716d57389fSJerome Forissier* Secure storage: REE FS: fix bug in error path ([#1801])
6726d57389fSJerome Forissier* ASAN bug fixes ([#1799])
6736d57389fSJerome Forissier* Fix race in core_mmu_user_mapping_is_active() ([#1785])
6746d57389fSJerome Forissier* libutee: printf() and puts() fixes, add putchar() ([#1759], [#1754])
6756d57389fSJerome Forissier* arm32: GICv3: fix FIQ masking in IRQ/ABT/SVC/UND handlers ([#1748])
6766d57389fSJerome Forissier* arm32: preserve r12 in native_intr_handler() ([#1682])
6776d57389fSJerome Forissier* arm64: fix print_kernel_stack() ([#1664])
6786d57389fSJerome Forissier* benchmark: fix core data-abort ([#1658])
6796d57389fSJerome Forissier
6806d57389fSJerome Forissier## Security fixes or enhancements
6816d57389fSJerome Forissier
6826d57389fSJerome Forissier* crypto: fix software PRNG weaknesses
6836d57389fSJerome Forissier  ([OP-TEE-2017-0001][OP-TEE-2017-0001]) ([#1843])
6846d57389fSJerome Forissier
6856d57389fSJerome Forissier## Tested on
6866d57389fSJerome Forissier
68794ee4938SJerome ForissierThe release was tested successfully on the platforms listed below.
6886d57389fSJerome ForissierIf a platform is not listed, it means the release was not tested on this
6896d57389fSJerome Forissierplatform.
6906d57389fSJerome Forissier
6916d57389fSJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
6926d57389fSJerome Forissier* d02
6936d57389fSJerome Forissier* hikey
6946d57389fSJerome Forissier* hikey-hikey960
6956d57389fSJerome Forissier* imx-mx6ulevk
6966d57389fSJerome Forissier* imx-mx7dsabresd
6976d57389fSJerome Forissier* ls-ls1021a??? (single core)
6986d57389fSJerome Forissier* ls-ls1043ardb
6996d57389fSJerome Forissier* ls-ls1046ardb
7006d57389fSJerome Forissier* mediatek-mt8173
7016d57389fSJerome Forissier* rcar
7026d57389fSJerome Forissier* rockchip-rk322x
7036d57389fSJerome Forissier* rpi3
7046d57389fSJerome Forissier* sam
7056d57389fSJerome Forissier* stm-b2260
7066d57389fSJerome Forissier* stm-cannes
7076d57389fSJerome Forissier* ti-???
7086d57389fSJerome Forissier* vexpress-fvp
7096d57389fSJerome Forissier* vexpress-juno
7106d57389fSJerome Forissier* vexpress-qemu_armv8a
7116d57389fSJerome Forissier* vexpress-qemu_virt
7126d57389fSJerome Forissier
71394ee4938SJerome Forissier[github_commits_2_6_0]: https://github.com/OP-TEE/optee_os/compare/2.5.0...2.6.0
7146d57389fSJerome Forissier[#1858]: https://github.com/OP-TEE/optee_os/issues/1858
7156d57389fSJerome Forissier[#1849]: https://github.com/OP-TEE/optee_os/issues/1849
7166d57389fSJerome Forissier[#1843]: https://github.com/OP-TEE/optee_os/issues/1843
7176d57389fSJerome Forissier[#1842]: https://github.com/OP-TEE/optee_os/issues/1842
7186d57389fSJerome Forissier[#1827]: https://github.com/OP-TEE/optee_os/issues/1827
7196d57389fSJerome Forissier[#1822]: https://github.com/OP-TEE/optee_os/issues/1822
7206d57389fSJerome Forissier[#1820]: https://github.com/OP-TEE/optee_os/issues/1820
7216d57389fSJerome Forissier[#1816]: https://github.com/OP-TEE/optee_os/issues/1816
7226d57389fSJerome Forissier[#1815]: https://github.com/OP-TEE/optee_os/issues/1815
7236d57389fSJerome Forissier[#1807]: https://github.com/OP-TEE/optee_os/issues/1807
7246d57389fSJerome Forissier[#1801]: https://github.com/OP-TEE/optee_os/issues/1801
7256d57389fSJerome Forissier[#1799]: https://github.com/OP-TEE/optee_os/issues/1799
7266d57389fSJerome Forissier[#1787]: https://github.com/OP-TEE/optee_os/issues/1787
7276d57389fSJerome Forissier[#1785]: https://github.com/OP-TEE/optee_os/issues/1785
7286d57389fSJerome Forissier[#1778]: https://github.com/OP-TEE/optee_os/issues/1778
7296d57389fSJerome Forissier[#1767]: https://github.com/OP-TEE/optee_os/issues/1767
7306d57389fSJerome Forissier[#1766]: https://github.com/OP-TEE/optee_os/issues/1766
7316d57389fSJerome Forissier[#1759]: https://github.com/OP-TEE/optee_os/issues/1759
7326d57389fSJerome Forissier[#1754]: https://github.com/OP-TEE/optee_os/issues/1754
7336d57389fSJerome Forissier[#1748]: https://github.com/OP-TEE/optee_os/issues/1748
7346d57389fSJerome Forissier[#1733]: https://github.com/OP-TEE/optee_os/issues/1733
7356d57389fSJerome Forissier[#1729]: https://github.com/OP-TEE/optee_os/issues/1729
7366d57389fSJerome Forissier[#1720]: https://github.com/OP-TEE/optee_os/issues/1720
7376d57389fSJerome Forissier[#1714]: https://github.com/OP-TEE/optee_os/issues/1714
7386d57389fSJerome Forissier[#1703]: https://github.com/OP-TEE/optee_os/issues/1703
7396d57389fSJerome Forissier[#1700]: https://github.com/OP-TEE/optee_os/issues/1700
7406d57389fSJerome Forissier[#1693]: https://github.com/OP-TEE/optee_os/issues/1693
7416d57389fSJerome Forissier[#1684]: https://github.com/OP-TEE/optee_os/issues/1684
7426d57389fSJerome Forissier[#1682]: https://github.com/OP-TEE/optee_os/issues/1682
7436d57389fSJerome Forissier[#1671]: https://github.com/OP-TEE/optee_os/issues/1671
7446d57389fSJerome Forissier[#1670]: https://github.com/OP-TEE/optee_os/issues/1670
7456d57389fSJerome Forissier[#1669]: https://github.com/OP-TEE/optee_os/issues/1669
7466d57389fSJerome Forissier[#1666]: https://github.com/OP-TEE/optee_os/issues/1666
7476d57389fSJerome Forissier[#1664]: https://github.com/OP-TEE/optee_os/issues/1664
7486d57389fSJerome Forissier[#1658]: https://github.com/OP-TEE/optee_os/issues/1658
7496d57389fSJerome Forissier[#1631]: https://github.com/OP-TEE/optee_os/issues/1631
7506d57389fSJerome Forissier[OP-TEE-2017-0001]: https://www.op-tee.org/security-advisories/
7516d57389fSJerome Forissier
7525d8aaa04SJerome Forissier# OP-TEE - version 2.5.0
7535d8aaa04SJerome Forissier
7545d8aaa04SJerome Forissier[Link][github_commits_2_5_0] to a list of all commits between this release and
7555d8aaa04SJerome Forissierthe previous one (2.4.0).
7565d8aaa04SJerome Forissier
7575d8aaa04SJerome Forissier## New features
7585d8aaa04SJerome Forissier
7595d8aaa04SJerome Forissier* New supported platform: i.MX7D ([#1639])
7605d8aaa04SJerome Forissier* Secure storage: anti-rollback protection for REE FS using RPMB FS ([#1630])
7615d8aaa04SJerome Forissier* Assign non-secure DDR configuration from DT if CFG_DT=y ([#1623])
7625d8aaa04SJerome Forissier* Add new image format: split image into three separate binaries suitable for
7635d8aaa04SJerome Forissier  upcoming ARM Trusted Firmware ([#1589]).
7645d8aaa04SJerome Forissier* Make alignment check configurable ([#1586])
7655d8aaa04SJerome Forissier* drivers: add TZC380 driver ([#1578])
7665d8aaa04SJerome Forissier* plat-imx: PSCI CPU off ([#1577])
7675d8aaa04SJerome Forissier* 64-bit paging on QEMU v8 and HiKey ([#1575], [#1592])
7685d8aaa04SJerome Forissier* Benchmark framework ([#1365])
7695d8aaa04SJerome Forissier* Dump call stack of user TAs on abort ([#1552])
7705d8aaa04SJerome Forissier* plat-hikey: enable Secure Data Path ([#1440])
7715d8aaa04SJerome Forissier* Add interface to load and decrypt/authenticate user TAs ([#1513])
7725d8aaa04SJerome Forissier* plat-ti: add secure paging support ([#1493])
7735d8aaa04SJerome Forissier* plat-ti: add OTP hardware key support ([#1492])
7745d8aaa04SJerome Forissier* Support ARM GICv3 ([#1465])
7755d8aaa04SJerome Forissier
7765d8aaa04SJerome Forissier## Removed features
7775d8aaa04SJerome Forissier
7785d8aaa04SJerome Forissier* stm-orly2 is not supported anymore ([#1650])
7795d8aaa04SJerome Forissier* Remove secure storage based on SQL FS (`CFG_SQL_FS=y`) ([#1490])
7805d8aaa04SJerome Forissier* Remove support for mapping user TAs with 1 MiB or 2 MiB granularity
7815d8aaa04SJerome Forissier  (`CFG_SMALL_PAGE_USER_TA=n`) ([#1559]). TAs are always mapped using small
7825d8aaa04SJerome Forissier  pages.
7835d8aaa04SJerome Forissier
7845d8aaa04SJerome Forissier## Bug fixes
7855d8aaa04SJerome Forissier
7865d8aaa04SJerome Forissier* Reduce size of non-pageable code ([#1621])
7875d8aaa04SJerome Forissier* Ignore `TA_FLAG_MULTI_SESSION` and `TA_FLAG_INSTANCE_KEEP_ALIVE` when
7885d8aaa04SJerome Forissier  `TA_FLAG_SINGLE_INSTANCE` is not set ([#1574])
7895d8aaa04SJerome Forissier* libutee: remove buffering for AES GCM (PR#1573) and AES CTR ([#1580])
7905d8aaa04SJerome Forissier* Fix ROUNDUP()/ROUNDDOWN() macros ([#1519])
7915d8aaa04SJerome Forissier* Do not touch other bits in GICD_CTLR ([#1508])
7925d8aaa04SJerome Forissier* Fix build issue with `DEBUG=y` and `CFG_TEE_CORE_LOG_LEVEL=0` ([#1502])
7935d8aaa04SJerome Forissier* crypto: do not restrict hash size when algorithm is ECDSA ([#1497])
7945d8aaa04SJerome Forissier
7955d8aaa04SJerome Forissier## Security fixes or enhancements
7965d8aaa04SJerome Forissier
7975d8aaa04SJerome Forissier- crypto: fix RSA key leakage after fault injection attack
7985d8aaa04SJerome Forissier  ([OP-TEE-2016-0003][OP-TEE-2016-0003])  ([#1610])
7995d8aaa04SJerome Forissier* crypto: fix RSA key leakage after side channel attack
8005d8aaa04SJerome Forissier  ([OP-TEE-2016-0002][OP-TEE-2016-0002]) ([#1610])
8015d8aaa04SJerome Forissier* Make pager aliased pages not always writable ([#1551])
8025d8aaa04SJerome Forissier* Support for no-exec RO and RW data ([#1459], [#1550])
8035d8aaa04SJerome Forissier
8045d8aaa04SJerome Forissier## New issues
8055d8aaa04SJerome Forissier
8065d8aaa04SJerome Forissier* armv7: some platform-specific code (`plat_cpu_reset_early()`) overwrites
8075d8aaa04SJerome ForissierSCTLR bits configured by generic code. This affects alignment checks (`SCTLR.A`)
8085d8aaa04SJerome Forissierand write-implies-no-exec (`SCTLR.WXN`, `SCTLR.UWXN`), which can therefore not
8095d8aaa04SJerome Forissierbe configured via the compile-time `CFG_` variables.
8105d8aaa04SJerome Forissier* armv7: plat-imx: Cortex-A9 cores should enable branch prediction (`SCLTR.Z`)
8115d8aaa04SJerome Forissierfor improved performance.
8125d8aaa04SJerome Forissier* [#1656] qemu_armv8a: init hangs when secure data path and pager are both
8135d8aaa04SJerome Forissier  enabled.
8145d8aaa04SJerome Forissier
8155d8aaa04SJerome Forissier## Tested on
8165d8aaa04SJerome Forissier
8175d8aaa04SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with
8185d8aaa04SJerome Forissierits default configuration, while _extended_ means it was run successfully
8195d8aaa04SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite
8205d8aaa04SJerome Forissierv1.1.0.4.
8215d8aaa04SJerome Forissier
8225d8aaa04SJerome ForissierIf a platform is not listed, it means the release was not tested on this
8235d8aaa04SJerome Forissierplatform.
8245d8aaa04SJerome Forissier
8255d8aaa04SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
8265d8aaa04SJerome Forissier* d02: extended
8275d8aaa04SJerome Forissier* hikey: extended
8285d8aaa04SJerome Forissier* imx-mx6ulevk: standard
8295d8aaa04SJerome Forissier* imx-mx6ullevk: standard
8305d8aaa04SJerome Forissier* imx-mx7dsabresd: standard
8315d8aaa04SJerome Forissier* ls-ls1021atwr: standard
8325d8aaa04SJerome Forissier* mediatek-mt8173: standard
8335d8aaa04SJerome Forissier* rcar-h3: standard
8345d8aaa04SJerome Forissier* rpi3: standard
8355d8aaa04SJerome Forissier* stm-b2260: extended
8365d8aaa04SJerome Forissier* stm-cannes: extended
8375d8aaa04SJerome Forissier* ti-am43xx: standard
8385d8aaa04SJerome Forissier* ti-am57xx: standard
8395d8aaa04SJerome Forissier* ti-dra7xx: standard
8405d8aaa04SJerome Forissier* vexpress-fvp: standard
8415d8aaa04SJerome Forissier* vexpress-juno: standard
8425d8aaa04SJerome Forissier* vexpress-qemu_armv8a: standard
8435d8aaa04SJerome Forissier* vexpress-qemu_virt: standard
8445d8aaa04SJerome Forissier
8455d8aaa04SJerome Forissier[github_commits_2_5_0]: https://github.com/OP-TEE/optee_os/compare/2.4.0...2.5.0-rc1
8465d8aaa04SJerome Forissier[#1656]: https://github.com/OP-TEE/optee_os/issues/1656
8475d8aaa04SJerome Forissier[#1650]: https://github.com/OP-TEE/optee_os/pull/1650
8485d8aaa04SJerome Forissier[#1639]: https://github.com/OP-TEE/optee_os/pull/1639
8495d8aaa04SJerome Forissier[#1630]: https://github.com/OP-TEE/optee_os/pull/1630
8505d8aaa04SJerome Forissier[#1623]: https://github.com/OP-TEE/optee_os/pull/1623
8515d8aaa04SJerome Forissier[#1621]: https://github.com/OP-TEE/optee_os/pull/1621
8525d8aaa04SJerome Forissier[#1610]: https://github.com/OP-TEE/optee_os/pull/1610
8535d8aaa04SJerome Forissier[#1592]: https://github.com/OP-TEE/optee_os/pull/1592
8545d8aaa04SJerome Forissier[#1589]: https://github.com/OP-TEE/optee_os/pull/1589
8555d8aaa04SJerome Forissier[#1586]: https://github.com/OP-TEE/optee_os/pull/1586
8565d8aaa04SJerome Forissier[#1580]: https://github.com/OP-TEE/optee_os/pull/1580
8575d8aaa04SJerome Forissier[#1578]: https://github.com/OP-TEE/optee_os/pull/1578
8585d8aaa04SJerome Forissier[#1577]: https://github.com/OP-TEE/optee_os/pull/1577
8595d8aaa04SJerome Forissier[#1574]: https://github.com/OP-TEE/optee_os/pull/1574
8605d8aaa04SJerome Forissier[#1559]: https://github.com/OP-TEE/optee_os/pull/1559
8615d8aaa04SJerome Forissier[#1551]: https://github.com/OP-TEE/optee_os/pull/1551
8625d8aaa04SJerome Forissier[#1550]: https://github.com/OP-TEE/optee_os/pull/1550
8635d8aaa04SJerome Forissier[#1519]: https://github.com/OP-TEE/optee_os/pull/1519
8645d8aaa04SJerome Forissier[#1502]: https://github.com/OP-TEE/optee_os/pull/1502
8655d8aaa04SJerome Forissier[#1365]: https://github.com/OP-TEE/optee_os/pull/1365
8665d8aaa04SJerome Forissier[#1552]: https://github.com/OP-TEE/optee_os/pull/1552
8675d8aaa04SJerome Forissier[#1513]: https://github.com/OP-TEE/optee_os/pull/1513
8685d8aaa04SJerome Forissier[#1508]: https://github.com/OP-TEE/optee_os/pull/1508
8695d8aaa04SJerome Forissier[#1493]: https://github.com/OP-TEE/optee_os/pull/1493
8705d8aaa04SJerome Forissier[#1497]: https://github.com/OP-TEE/optee_os/pull/1497
8715d8aaa04SJerome Forissier[#1492]: https://github.com/OP-TEE/optee_os/pull/1492
8725d8aaa04SJerome Forissier[#1490]: https://github.com/OP-TEE/optee_os/pull/1490
8735d8aaa04SJerome Forissier[#1465]: https://github.com/OP-TEE/optee_os/pull/1465
8745d8aaa04SJerome Forissier[#1459]: https://github.com/OP-TEE/optee_os/pull/1459
8755d8aaa04SJerome Forissier[#1440]: https://github.com/OP-TEE/optee_os/pull/1440
8765d8aaa04SJerome Forissier[OP-TEE-2016-0003]: https://www.op-tee.org/security-advisories/
8775d8aaa04SJerome Forissier[OP-TEE-2016-0002]: https://www.op-tee.org/security-advisories/
8785d8aaa04SJerome Forissier
879702609a7SJerome Forissier# OP-TEE - version 2.4.0
880702609a7SJerome Forissier
881702609a7SJerome Forissier[Link][github_commits_2_4_0] to a list of all commits between this release and
882702609a7SJerome Forissierthe previous one (2.3.0).
883702609a7SJerome Forissier
884702609a7SJerome ForissierPlease note: this release is API-compatible with the previous one, but the
885702609a7SJerome ForissierSecure Storage internal format for the REE and SQL FS is not compatible due to
886702609a7SJerome Forissiercommits [a238b74][commit_a238b74] ("core: REE FS: use the new hash tree
887702609a7SJerome Forissierinterface") and [44e900e][commit_44e900e] ("core: SQL FS: use the new hash tree
888702609a7SJerome Forissierinterface").
889702609a7SJerome Forissier
890702609a7SJerome Forissier## New features
891702609a7SJerome Forissier
892702609a7SJerome Forissier* Add porting guidelines
893702609a7SJerome Forissier
894702609a7SJerome Forissier* Add support for Secure Data Path which allows Client and Trusted Applications
895702609a7SJerome Forissier  to share references to secure memory
896702609a7SJerome Forissier
897702609a7SJerome Forissier* New supported platform: Texas Instruments AM57xx (`PLATFORM=ti-am57xx`)
898702609a7SJerome Forissier
899702609a7SJerome Forissier* ARMv7-A: add support for platform services in secure monitor and add these
900702609a7SJerome Forissier  services for the DRA7xx platform
901702609a7SJerome Forissier
902702609a7SJerome Forissier* SPI framework and PL022 driver cleanup and improvements
903702609a7SJerome Forissier
904702609a7SJerome Forissier* Use CNTPCT (when available) to add entropy to the software PRNG
905702609a7SJerome Forissier
906702609a7SJerome Forissier* Add GlobalPlatform Socket API for UDP and TCP (IPv4 and IPv6)
907702609a7SJerome Forissier
908702609a7SJerome Forissier* DRA7: add TRNG driver, enable GICv2 driver
909702609a7SJerome Forissier
910702609a7SJerome Forissier* Support load address larger than 4G
911702609a7SJerome Forissier
912702609a7SJerome Forissier* libutee: preserve error code when calling TEE_Panic() for easier
913702609a7SJerome Forissier  troubleshooting
914702609a7SJerome Forissier
915702609a7SJerome Forissier* Support TA profiling with gprof (-pg compiler switch)
916702609a7SJerome Forissier
917702609a7SJerome Forissier* Optimize the ELF loader for TAs when pager is enabled
918702609a7SJerome Forissier
919702609a7SJerome Forissier* Update documentation
920702609a7SJerome Forissier
921702609a7SJerome Forissier* Add paged secure shared memory that can be transferred between TAs as
922702609a7SJerome Forissier  needed
923702609a7SJerome Forissier
924702609a7SJerome Forissier* Introduce MOBJ abstraction
925702609a7SJerome Forissier
926702609a7SJerome Forissier* i.MX6: add PSCI "on" function
927702609a7SJerome Forissier
928702609a7SJerome Forissier* arm32: introduce PSCI framework
929702609a7SJerome Forissier
930702609a7SJerome Forissier## Bug fixes
931702609a7SJerome Forissier
932702609a7SJerome Forissier* Secure storage: improve integrity checking of the REE and SQL filesystems by
933702609a7SJerome Forissier  adding a hash tree on the internal data structures. Any external modification
934702609a7SJerome Forissier  is detected, except full rollback. Fixes [#1188][issue1188].
935702609a7SJerome Forissier
936702609a7SJerome Forissier* The linux driver will set the 'privileged' flag (TEE_GEN_CAP_PRIVILEGED) on
937702609a7SJerome Forissier  the device intended for use by tee-supplicant. Fixes [#1199][issue1199].
938702609a7SJerome Forissier
939702609a7SJerome Forissier* RPMB: don't try to program the RPMB key by default
940702609a7SJerome Forissier
941702609a7SJerome Forissier* Fix "make clean" error cases
942702609a7SJerome Forissier
943702609a7SJerome Forissier* Fix issue when resetting persistent storage enumerator [#1332][issue1332]
944702609a7SJerome Forissier
945702609a7SJerome Forissier* Fix TA panic when doing AES CTS with specific buffer sizes
946702609a7SJerome Forissier  [#1203][issue1203].
947702609a7SJerome Forissier
948702609a7SJerome Forissier## Known issues
949702609a7SJerome Forissier
950702609a7SJerome Forissier* On RPi3 xtest sometimes stall (rcu_sched self-detected stall on CPU) [#1353][issue1353]
951702609a7SJerome Forissier* For multi-core PSCI support is to be added for ls1021atwr in OP-TEE.
952702609a7SJerome Forissier* USB keyboard cannot be used to stop the u-boot timeout ([build issue131]).
953702609a7SJerome Forissier* Travis service (build.git) seems unstable from time to time.
954702609a7SJerome Forissier
955702609a7SJerome Forissier## Tested on
956702609a7SJerome Forissier
957702609a7SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with
958702609a7SJerome Forissierits default configuration, while _extended_ means it was run successfully
959702609a7SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite
960702609a7SJerome Forissierv1.1.0.4.
961702609a7SJerome Forissier
962702609a7SJerome ForissierIf a platform is not listed, it means the release was not tested on this
963702609a7SJerome Forissierplatform.
964702609a7SJerome Forissier
965702609a7SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
966702609a7SJerome Forissier* d02: extended
967702609a7SJerome Forissier* hikey: extended
968702609a7SJerome Forissier* imx-mx6ulevk: standard
969702609a7SJerome Forissier* ls-ls1021atwr: standard (single core)
970702609a7SJerome Forissier* mediatek-mt8173: standard
971702609a7SJerome Forissier* rcar-h3: standard
972702609a7SJerome Forissier* rpi3: standard
973702609a7SJerome Forissier* stm-b2260: extended
974702609a7SJerome Forissier* ti-dra7xx: standard
975702609a7SJerome Forissier* vexpress-fvp: standard
976702609a7SJerome Forissier* vexpress-juno: standard
977702609a7SJerome Forissier* vexpress-qemu_armv8a: standard
978702609a7SJerome Forissier* vexpress-qemu_virt: standard
979702609a7SJerome Forissier* zynqmp-zc1751_dc1: standard
980702609a7SJerome Forissier* zynqmp-zc1751_dc2: standard
981702609a7SJerome Forissier* zynqmp-zcu102: standard
982702609a7SJerome Forissier
983702609a7SJerome Forissier[github_commits_2_4_0]: https://github.com/OP-TEE/optee_os/compare/2.3.0...2.4.0
984702609a7SJerome Forissier[issue1332]: https://github.com/OP-TEE/optee_os/issues/1332
985702609a7SJerome Forissier[issue1353]: https://github.com/OP-TEE/optee_os/issues/1353
986702609a7SJerome Forissier[build issue131]: https://github.com/OP-TEE/build/issues/131
987702609a7SJerome Forissier[commit_a238b74]: https://github.com/OP-TEE/optee_os/commit/a238b744b1b3
988702609a7SJerome Forissier[commit_44e900e]: https://github.com/OP-TEE/optee_os/commit/44e900eabfc1
989702609a7SJerome Forissier
99028fcee17SJerome Forissier# OP-TEE - version 2.3.0
99128fcee17SJerome Forissier
99228fcee17SJerome Forissier[Link][github_commits_2_3_0] to a list of all commits between this release and
99328fcee17SJerome Forissierthe previous one (2.2.0).
99428fcee17SJerome Forissier
99528fcee17SJerome ForissierPlease note: this release is API-compatible with the previous one, but the
99628fcee17SJerome ForissierSecure Storage internal format for the REE FS is not compatible due to commit
99728fcee17SJerome Forissier[361fb3e][commit_361fb3e] ("core: REE FS: use a single file per object").
99828fcee17SJerome Forissier
99928fcee17SJerome Forissier[commit_361fb3e]: https://github.com/OP-TEE/optee_os/commit/361fb3e
100028fcee17SJerome Forissier
100128fcee17SJerome Forissier## New features
100228fcee17SJerome Forissier
100328fcee17SJerome Forissier* New supported platform: Xilinx Zynq 7000 ZC702 (`PLATFORM=zynq7k-zc702`)
100428fcee17SJerome Forissier
100528fcee17SJerome Forissier* Add debug assertions to spinlocks and mutexes
100628fcee17SJerome Forissier
100728fcee17SJerome Forissier* Add more CP15 register access macros for Cortex-A9
100828fcee17SJerome Forissier
100928fcee17SJerome Forissier* ARMv7-A: redesign secure monitor to make it easier to register services
101028fcee17SJerome Forissier
101128fcee17SJerome Forissier* ARMv7-A: cleanup boot arguments
101228fcee17SJerome Forissier
101328fcee17SJerome Forissier* libutee: extend `TEE_CheckMemoryAccessRights()` with
101428fcee17SJerome Forissier  `TEE_MEMORY_ACCESS_SECURE` and `TEE_MEMORY_ACCESS_NONSECURE`
101528fcee17SJerome Forissier
101628fcee17SJerome Forissier* plat-hikey: enable SPI by default and add sample test code
101728fcee17SJerome Forissier
101828fcee17SJerome Forissier* Consider `CFLAGS_ta_arm64` and `CFLAGS_ta_arm32` when building TAs
101928fcee17SJerome Forissier
102028fcee17SJerome Forissier* Secure storage refactoring
102128fcee17SJerome Forissier  - Simplify interface with tee-supplicant. Minimize round trips with normal
102228fcee17SJerome Forissier    world, especially by adding a cache for FS RPC payload data.
102328fcee17SJerome Forissier  - REE FS: use a single file per object, remove block cache.
102428fcee17SJerome Forissier
102528fcee17SJerome Forissier* Print call stack in panic()
102628fcee17SJerome Forissier
102728fcee17SJerome Forissier## Bug fixes
102828fcee17SJerome Forissier
102928fcee17SJerome Forissier* Fix UUID encoding when communicating with normal world (use big endian
103028fcee17SJerome Forissier  mode instead of native endianness). Related to this, the string format
103128fcee17SJerome Forissier  for UUIDs has changed in tee-supplicant, so that TA file names now follow
103228fcee17SJerome Forissier  the format defined in RFC4122 (a missing hyphen was added). The old format
103328fcee17SJerome Forissier  is still supported, but deprecated, and will likely be removed with the
103428fcee17SJerome Forissier  next major release.
103528fcee17SJerome Forissier
103628fcee17SJerome Forissier* Drop write permission to non-writable ELF segments after TA loading is
103728fcee17SJerome Forissier  complete.
103828fcee17SJerome Forissier
103928fcee17SJerome Forissier* mm: fix confusing memory mapping debug traces
104028fcee17SJerome Forissier
104128fcee17SJerome Forissier* plat-ti: fix issues with MMU mapping
104228fcee17SJerome Forissier
104328fcee17SJerome Forissier* crypto: fix clearing of big numbers
104428fcee17SJerome Forissier
104528fcee17SJerome Forissier* build: allow spaces and double quotes in CFG_ variables
104628fcee17SJerome Forissier
104728fcee17SJerome Forissier* mm: use paddr_t to support both 32- and 64-bit architectures properly.
104828fcee17SJerome Forissier  Resolves 32-bit truncation error when pool is at top of 32 bit address
104928fcee17SJerome Forissier  space on 64-bit architecture.
105028fcee17SJerome Forissier
105128fcee17SJerome Forissier* plat-stm: support pager. Fix pager on ARMv7-A SMP boards.
105228fcee17SJerome Forissier
105328fcee17SJerome Forissier* Fix debug output of Trusted Applications (remove "ERROR: TEE-CORE:" prefix)
105428fcee17SJerome Forissier
105528fcee17SJerome Forissier* Do not consider TA memref parameters as TA private memory
105628fcee17SJerome Forissier
105728fcee17SJerome Forissier* crypto: fix `cipher_final()` which would not call `cbc_done()` for CBC_MAC
105828fcee17SJerome Forissier  algorithms
105928fcee17SJerome Forissier
106028fcee17SJerome Forissier* fix for 16-way PL310
106128fcee17SJerome Forissier
106228fcee17SJerome Forissier* arm32: fix call stack unwinding (`print_stack()`)
106328fcee17SJerome Forissier
106428fcee17SJerome Forissier* arm32: fix spinlock assembly code
106528fcee17SJerome Forissier
106628fcee17SJerome Forissier* plat-stm, plat-imx: fix SCR initalization
106728fcee17SJerome Forissier
106828fcee17SJerome Forissier* Fix user L1 MMU entries calculation (non-LPAE), allowing TTBCR.N values
106928fcee17SJerome Forissier  other than 7.
107028fcee17SJerome Forissier
107128fcee17SJerome Forissier* mtk-mt8173: fix panic caused by incorrect size of SHMEM
107228fcee17SJerome Forissier
107328fcee17SJerome Forissier* plat-stm: fix RNG driver (non-flat mapping)
107428fcee17SJerome Forissier
107528fcee17SJerome Forissier## Known issues
107628fcee17SJerome Forissier
107728fcee17SJerome Forissier* New issues open on GitHub
107828fcee17SJerome Forissier  * [#1203][issue1203] AES-CTS mode will fail when inlen=0x100, in_incr=0x80
107928fcee17SJerome Forissier  * [#1199][issue1199] Both tee and teepriv reported GlobalPlatform compliant
108028fcee17SJerome Forissier  * [#1188][issue1188] Secure storage (SQL FS and REE FS): blocks not tied to
108128fcee17SJerome Forissier    current meta header
108228fcee17SJerome Forissier  * [#1172][issue1172] paddr_t should be larger than 32 bits when
108328fcee17SJerome Forissier    CFG_WITH_LPAE is enabled
108428fcee17SJerome Forissier
108528fcee17SJerome Forissier## Tested on
108628fcee17SJerome Forissier
108728fcee17SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with
108828fcee17SJerome Forissierits default configuration, while _extended_ means it was run successfully
108928fcee17SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite
109028fcee17SJerome Forissierv1.1.0.4.
109128fcee17SJerome Forissier
109228fcee17SJerome ForissierIf a platform is not listed, it means the release was not tested on this
109328fcee17SJerome Forissierplatform.
109428fcee17SJerome Forissier
109528fcee17SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
109628fcee17SJerome Forissier* d02: extended
109728fcee17SJerome Forissier* hikey: extended
109828fcee17SJerome Forissier* imx-mx6ulevk: standard
109928fcee17SJerome Forissier* ls-ls1021atwr: standard
110028fcee17SJerome Forissier* mediatek-mt8173: standard
110128fcee17SJerome Forissier* rcar-h3: standard
110228fcee17SJerome Forissier* rpi3: standard
110328fcee17SJerome Forissier* stm-b2260: extended
110428fcee17SJerome Forissier* stm-cannes: extended
110528fcee17SJerome Forissier* ti-dra7xx: standard
110628fcee17SJerome Forissier* vexpress-fvp: standard
110728fcee17SJerome Forissier* vexpress-juno: standard
110828fcee17SJerome Forissier* vexpress-qemu_armv8a: standard
110928fcee17SJerome Forissier* vexpress-qemu_virt: extended
111028fcee17SJerome Forissier* zynqmp-zcu102: standard
111128fcee17SJerome Forissier
111228fcee17SJerome Forissier[github_commits_2_3_0]: https://github.com/OP-TEE/optee_os/compare/2.2.0...2.3.0
111328fcee17SJerome Forissier[issue1172]: https://github.com/OP-TEE/optee_os/issues/1172
111428fcee17SJerome Forissier[issue1188]: https://github.com/OP-TEE/optee_os/issues/1188
111528fcee17SJerome Forissier[issue1199]: https://github.com/OP-TEE/optee_os/issues/1199
111628fcee17SJerome Forissier[issue1203]: https://github.com/OP-TEE/optee_os/issues/1203
111728fcee17SJerome Forissier
1118c0c5d399SJerome Forissier# OP-TEE - version 2.2.0
1119c0c5d399SJerome Forissier
1120c0c5d399SJerome Forissier[Link][github_commits_2_2_0] to a list of all commits between this release and
1121c0c5d399SJerome Forissierthe previous one (2.1.0).
1122c0c5d399SJerome Forissier
1123c0c5d399SJerome ForissierPlease note: this release is API-compatible with the previous one, but the
1124c0c5d399SJerome ForissierSecure Storage internal format is not compatible due to commit
1125c0c5d399SJerome Forissier[fde4a75][commit_fde4a75] ("storage: encrypt the FEK with a TA-specific key").
1126c0c5d399SJerome Forissier
1127c0c5d399SJerome Forissier[commit_fde4a75]: https://github.com/OP-TEE/optee_os/commit/fde4a75
1128c0c5d399SJerome Forissier
1129c0c5d399SJerome Forissier## New features
1130c0c5d399SJerome Forissier
1131c0c5d399SJerome Forissier* New supported platforms:
1132c0c5d399SJerome Forissier	* Freescale i.MX6 Quad SABRE Lite & SD
1133c0c5d399SJerome Forissier	* HiSilicon D02
1134c0c5d399SJerome Forissier	* Raspberry Pi3
1135c0c5d399SJerome Forissier	* Renesas RCAR H3
1136c0c5d399SJerome Forissier	* STMicroelectronics b2260 - h410
1137c0c5d399SJerome Forissier
1138c0c5d399SJerome Forissier* Pager: Support paging of read/write pages by encrypting them with AES-GCM.
1139c0c5d399SJerome Forissier  Support paging of user TAs. Add global setting for TZSRAM size
1140c0c5d399SJerome Forissier  (CFG_CORE_TZSRAM_EMUL_SIZE), defaults to 300K.
1141c0c5d399SJerome Forissier
1142c0c5d399SJerome Forissier* Support for more than 8 CPU cores
1143c0c5d399SJerome Forissier
1144c0c5d399SJerome Forissier* Added SPI framework and PL022 driver
1145c0c5d399SJerome Forissier
1146c0c5d399SJerome Forissier* GPIO: framework supports multiple instances, PL061 driver now has get/set
1147c0c5d399SJerome Forissier  interrupt and mode control functions
1148c0c5d399SJerome Forissier
1149c0c5d399SJerome Forissier* Secure storage: Encrypt the File Encryption Key with a TA-specific key for
1150c0c5d399SJerome Forissier  better TA isolation. Add build-time and run-time support for multiple storage
1151c0c5d399SJerome Forissier  backends. Add SQLite backend.
1152c0c5d399SJerome Forissier
1153c0c5d399SJerome Forissier* Trusted User Interface: some code is introduced to support the implementation
1154c0c5d399SJerome Forissier  of TUI. This includes: a generic framebuffer driver, display and serial
1155c0c5d399SJerome Forissier  abstractions, and drivers for PL111 (LCD) / PL050 (KMI) / TZC400 and PS2
1156c0c5d399SJerome Forissier  mouse.
1157c0c5d399SJerome Forissier
1158c0c5d399SJerome Forissier* AES acceleration using ARMv8-A Cryptographic Extensions instructions is
1159c0c5d399SJerome Forissier  now supported in AArch32 mode
1160c0c5d399SJerome Forissier
1161c0c5d399SJerome Forissier* Add support for GCC flags: -fsanitize=undefined and -fsanitize=kernel-address
1162c0c5d399SJerome Forissier
1163c0c5d399SJerome Forissier* Use a global setting for core heap size (CFG_CORE_HEAP_SIZE), 64K by default.
1164c0c5d399SJerome Forissier
1165c0c5d399SJerome Forissier* Add macros to unwind and print the call stack of TEE core
1166c0c5d399SJerome Forissier
1167c0c5d399SJerome Forissier* Libtomcrypt: sync with the latest `develop` branch.
1168c0c5d399SJerome Forissier
1169c0c5d399SJerome Forissier* The Trusted Application SDK (ta_dev_kit.mk) can produce libraries (.a)
1170c0c5d399SJerome Forissier
1171c0c5d399SJerome Forissier* Rework assertions and TEE core panics and properly honor NDEBUG
1172c0c5d399SJerome Forissier
1173c0c5d399SJerome Forissier## Bug fixes
1174c0c5d399SJerome Forissier
1175c0c5d399SJerome Forissier* Fix incorrect algorithm passed to cipher.final()
1176c0c5d399SJerome Forissier
1177c0c5d399SJerome Forissier* scripts: support Python 2.x and 3.x
1178c0c5d399SJerome Forissier
1179c0c5d399SJerome Forissier* Secure storage: Add proper locking to support concurrent access. Fix sign
1180c0c5d399SJerome Forissier  extension bug with offset parameter of syscall storage_obj_seek which could
1181c0c5d399SJerome Forissier  cause errors in Aarch32 mode. Fix reading beyond end of file.
1182c0c5d399SJerome Forissier
1183c0c5d399SJerome Forissier* Aarch64: mask all maskable exceptions before doing a normal return from call.
1184c0c5d399SJerome Forissier
1185c0c5d399SJerome Forissier* Device Tree: add no-map property to OP-TEE node in reserved-memory.
1186c0c5d399SJerome Forissier
1187c0c5d399SJerome Forissier* LibTomcrypt: fix CVE-2016-6129
1188c0c5d399SJerome Forissier
1189c0c5d399SJerome Forissier## Known issues
1190c0c5d399SJerome Forissier
1191c0c5d399SJerome Forissier* New issues open on GitHub
1192c0c5d399SJerome Forissier  * [#1093][issue1093] rcar-h3: xtest 6010 hangs
1193c0c5d399SJerome Forissier  * [#1092][issue1092] rcar-h3: xtest 4010 fails
1194c0c5d399SJerome Forissier  * [#1081][issue1081] Bad mapping of TA secure memref parameters
1195c0c5d399SJerome Forissier  * [#1071][issue1071] __data_end may not correctly represent text start position when using CFG_WITH_PAGER
1196c0c5d399SJerome Forissier  * [#1069][issue1069] armv7/Aarch32: crash in stack unwind (DPRINT_STACK())
1197c0c5d399SJerome Forissier
1198c0c5d399SJerome Forissier## Tested on
1199c0c5d399SJerome Forissier
1200c0c5d399SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with
1201c0c5d399SJerome Forissierits default configuration, while _extended_ means it was run successfully
1202c0c5d399SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite
1203c0c5d399SJerome Forissierv1.1.0.4.
1204c0c5d399SJerome Forissier
1205c0c5d399SJerome ForissierIf a platform is not listed, it means the release was not tested on this
1206c0c5d399SJerome Forissierplatform.
1207c0c5d399SJerome Forissier
1208c0c5d399SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
1209c0c5d399SJerome Forissier* d02: extended
1210c0c5d399SJerome Forissier* hikey: extended
1211c0c5d399SJerome Forissier* imx-mx6qsabrelite: standard
1212c0c5d399SJerome Forissier* imx-mx6qsabresd: standard
1213c0c5d399SJerome Forissier* rcar-h3: standard, pass except issues [#1092][issue1092] and [#1093][issue1093]
1214c0c5d399SJerome Forissier* rpi3: standard
1215c0c5d399SJerome Forissier* stm-b2260: standard
1216c0c5d399SJerome Forissier* stm-cannes: standard
1217c0c5d399SJerome Forissier* ti-dra7xx: standard
1218c0c5d399SJerome Forissier* vexpress-fvp: standard
1219c0c5d399SJerome Forissier* vexpress-juno: standard
1220c0c5d399SJerome Forissier* vexpress-qemu_armv8a: standard
1221c0c5d399SJerome Forissier* vexpress-qemu_virt: extended
1222c0c5d399SJerome Forissier* zynqmp-zcu102: standard
1223c0c5d399SJerome Forissier
1224c0c5d399SJerome Forissier[github_commits_2_2_0]: https://github.com/OP-TEE/optee_os/compare/2.1.0...2.2.0
1225c0c5d399SJerome Forissier[issue1081]: https://github.com/OP-TEE/optee_os/issues/1081
1226c0c5d399SJerome Forissier[issue1071]: https://github.com/OP-TEE/optee_os/issues/1071
1227c0c5d399SJerome Forissier[issue1069]: https://github.com/OP-TEE/optee_os/issues/1069
1228c0c5d399SJerome Forissier[issue1092]: https://github.com/OP-TEE/optee_os/issues/1092
1229c0c5d399SJerome Forissier[issue1093]: https://github.com/OP-TEE/optee_os/issues/1093
1230c0c5d399SJerome Forissier
1231ac3cc110SPascal Brand# OP-TEE - version 2.1.0
1232a0cd5d60SPascal Brand
1233ac3cc110SPascal Brand## New features
1234ac3cc110SPascal Brand
1235ac3cc110SPascal Brand* New supported platforms:
1236ac3cc110SPascal Brand	* Xilinx Zynq UltraScale+ MPSOC
1237ac3cc110SPascal Brand	* Spreadtrum SC9860
1238ac3cc110SPascal Brand
1239ac3cc110SPascal Brand* GCC5 support
1240ac3cc110SPascal Brand
1241ac3cc110SPascal Brand* Non Linear Mapping support: In OP-TEE kernel mode, the physical to virtual
1242ac3cc110SPascal Brand  addresses was linear until this release, meaning the virtual addresses
1243ac3cc110SPascal Brand  were equal to the physical addresses. This is no more the case in this
1244ac3cc110SPascal Brand  release.
1245ac3cc110SPascal Brand
1246ac3cc110SPascal Brand* Font rendering routines have been introduced in order to ease an
1247ac3cc110SPascal Brand  implementation of Trusted UI.
1248ac3cc110SPascal Brand
1249ac3cc110SPascal Brand* File Storage: Possibility to use the normal world filesystem and the RPMB
1250ac3cc110SPascal Brand  implementations simultaneously.
1251ac3cc110SPascal Brand
1252ac3cc110SPascal Brand* AOSP: There is a [local manifest][aosp_local_manifest] to build OP-TEE into an AOSP build, running on HiKey.
1253ac3cc110SPascal Brand  Please refer to the README in that repo for instructions.
1254ac3cc110SPascal Brand
1255ac3cc110SPascal Brand* OpenEmbedded: In addition to the makefile-based build described in the optee_os README, there is an
1256ac3cc110SPascal Brand  [OpenEmbedded-based build][oe_build] that supports Qemu (32-bit), FVP (64-bit), and HiKey (64-bit).
1257ac3cc110SPascal Brand  Please refer to the README in that repo for instructions.
1258ac3cc110SPascal Brand
1259ac3cc110SPascal Brand* [Link][github_commits_2_1_0] to a list of all commits between this and
1260ac3cc110SPascal Brand  previous release.
1261ac3cc110SPascal Brand
1262ac3cc110SPascal Brand
1263ac3cc110SPascal Brand## Tested on
1264ac3cc110SPascal BrandDefinitions:
1265ac3cc110SPascal Brand
1266ac3cc110SPascal Brand| Type | Meaning |
1267ac3cc110SPascal Brand| ---- | ------- |
1268ac3cc110SPascal Brand| Standard tests | The [optee_test][optee_test] project. |
1269ac3cc110SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1270ac3cc110SPascal Brand
1271ac3cc110SPascal Brand*	ARM Juno Board (vexpress-juno), standard.
1272ac3cc110SPascal Brand*	Foundation Models (vexpress-fvp), standard tests + extended tests,
1273ac3cc110SPascal Brand	using FVP ARM V8 Foundation Platformr0p0 (platform build 10.0.37)
1274ac3cc110SPascal Brand*	FSL i.MX6 UltraLite EVK (imx), standard.
1275ac3cc110SPascal Brand*	FSL ls1021a (ls-ls1021atwr), standard tests.
1276ac3cc110SPascal Brand*	HiKey (hikey), standard + extended tests.
1277ac3cc110SPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
1278ac3cc110SPascal Brand*	Xilinx Zynq UltraScale+ MPSOC, standard tests
1279ac3cc110SPascal Brand
1280ac3cc110SPascal BrandNote that the following platform has not been tested:
1281ac3cc110SPascal Brand*	MTK8173-EVB (mediatek-mt8173)
1282ac3cc110SPascal Brand
1283ac3cc110SPascal Brand
1284ac3cc110SPascal Brand## Known issues
1285ac3cc110SPascal Brand* Issue(s) open on GitHub
1286ac3cc110SPascal Brand  * [#868][pr868]: python-wand font generation sometimes times out
1287ac3cc110SPascal Brand  * [#863][pr863]: "double free or corruption" error when building optee_os
1288ac3cc110SPascal Brand  * [#858][pr858]: UUIDs in binary format have wrong endinanness
1289ac3cc110SPascal Brand  * [#857][pr857]: Formatting of UUIDs is incorrect
1290ac3cc110SPascal Brand  * [#847][pr847]: optee_os panic(TEE-CORE: Assertion)
1291ac3cc110SPascal Brand  * [#838][pr838]: TUI font rendering is _very_ slow
1292ac3cc110SPascal Brand  * [#814][pr814]: Persistent objects : save informations after close
1293ac3cc110SPascal Brand  * [#665][pr665]: xtest 1013 stalled on HiKey when log levels are 4 and optee_os is on its own UART
1294ac3cc110SPascal Brand  * [#506][pr506]: tee-supplicant panic & ta panic
1295ac3cc110SPascal Brand
1296ac3cc110SPascal Brand[github_commits_2_1_0]: https://github.com/OP-TEE/optee_os/compare/2.0.0...2.1.0
1297ac3cc110SPascal Brand[pr868]: https://github.com/OP-TEE/optee_os/issues/868
1298ac3cc110SPascal Brand[pr863]: https://github.com/OP-TEE/optee_os/issues/863
1299ac3cc110SPascal Brand[pr858]: https://github.com/OP-TEE/optee_os/issues/858
1300ac3cc110SPascal Brand[pr857]: https://github.com/OP-TEE/optee_os/issues/857
1301ac3cc110SPascal Brand[pr847]: https://github.com/OP-TEE/optee_os/issues/847
1302ac3cc110SPascal Brand[pr838]: https://github.com/OP-TEE/optee_os/issues/838
1303ac3cc110SPascal Brand[pr814]: https://github.com/OP-TEE/optee_os/issues/814
1304ac3cc110SPascal Brand[pr665]: https://github.com/OP-TEE/optee_os/issues/665
1305ac3cc110SPascal Brand[aosp_local_manifest]: https://github.com/linaro-swg/optee_android_manifest
1306ac3cc110SPascal Brand[oe_build]: https://github.com/linaro-swg/oe-optee
1307ac3cc110SPascal Brand
1308ac3cc110SPascal Brand# OP-TEE - version 2.0.0
1309a0cd5d60SPascal Brand
1310a0cd5d60SPascal Brand## New features
1311a0cd5d60SPascal Brand
1312a0cd5d60SPascal Brand* Generic driver: A new generic TEE driver is in the process of being
1313a0cd5d60SPascal Brand  [upstreamed][gendrv_v9].
1314a0cd5d60SPascal Brand  In this release, [OP-TEE/optee_linuxdriver][optee_linuxdriver] is no more used.
1315a0cd5d60SPascal Brand  Instead, linux v4.5 is being patched using the proposed Generic TEE Driver,
1316a0cd5d60SPascal Brand  as it can be found in [https://github.com/linaro-swg/linux/tree/optee][linux_optee]
1317a0cd5d60SPascal Brand
1318a0cd5d60SPascal Brand* RPMB support: Secure Storage can now use Replay Protected Memory Block (RPMB) partition
1319a0cd5d60SPascal Brand  of an eMMC device. Check the [full documentation][rpmb_doc]
1320a0cd5d60SPascal Brand
1321a0cd5d60SPascal Brand* Hard-float ABI is now available.
1322a0cd5d60SPascal Brand
1323a0cd5d60SPascal Brand* [Link][github_commits_2_0_0] to a list of all commits between this and
1324a0cd5d60SPascal Brand  previous release.
1325a0cd5d60SPascal Brand
1326a0cd5d60SPascal Brand
1327a0cd5d60SPascal Brand## Tested on
1328a0cd5d60SPascal BrandDefinitions:
1329a0cd5d60SPascal Brand
1330a0cd5d60SPascal Brand| Type | Meaning |
1331a0cd5d60SPascal Brand| ---- | ------- |
1332a0cd5d60SPascal Brand| Standard tests | The [optee_test][optee_test] project. |
1333a0cd5d60SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1334a0cd5d60SPascal Brand
1335a0cd5d60SPascal Brand*	ARM Juno Board (vexpress-juno), standard.
1336a0cd5d60SPascal Brand*	Foundation Models (vexpress-fvp), standard tests + extended tests,
1337a0cd5d60SPascal Brand	using FVP ARM V8 Foundation Platformr0p0 (platform build 9.5.40)
1338eb00c7b9SPascal Brand*	FSL ls1021a (ls-ls1021atwr), standard.
1339a0cd5d60SPascal Brand*	HiKey (hikey), standard.
1340a0cd5d60SPascal Brand*	MTK8173-EVB (mediatek-mt8173), standard.
1341a0cd5d60SPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
1342a0cd5d60SPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
1343a0cd5d60SPascal Brand
1344a0cd5d60SPascal Brand## Known issues
1345a0cd5d60SPascal Brand* Issue(s) open on GitHub
1346a0cd5d60SPascal Brand  * [#40][prld40] BUG_ON() when re-using RPC buffer to tee-supplicant
1347a0cd5d60SPascal Brand  * [#506][pr506]: tee-supplicant panic & ta panic
1348a0cd5d60SPascal Brand
1349a0cd5d60SPascal Brand[github_commits_2_0_0]: https://github.com/OP-TEE/optee_os/compare/1.1.0...2.0.0
1350a0cd5d60SPascal Brand[rpmb_doc]: https://github.com/OP-TEE/optee_os/blob/master/documentation/secure_storage_rpmb.md
1351a0cd5d60SPascal Brand[optee_linuxdriver]: https://github.com/OP-TEE/optee_linuxdriver
1352a0cd5d60SPascal Brand[gendrv_v9]: https://lkml.org/lkml/2016/4/1/205
1353a0cd5d60SPascal Brand[linux_optee]: https://github.com/linaro-swg/linux/tree/optee
1354a0cd5d60SPascal Brand
1355a0cd5d60SPascal Brand
1356c5bbfb4dSPascal Brand# OP-TEE - version 1.1.0
1357c5bbfb4dSPascal Brand
1358c5bbfb4dSPascal Brand
1359c5bbfb4dSPascal Brand## New features
1360c5bbfb4dSPascal Brand
1361c5bbfb4dSPascal Brand* Softfloat library: floating point support is now available in 32bits TA.
1362c5bbfb4dSPascal Brand
1363c5bbfb4dSPascal Brand* Support running 64-bits TA: on ARMv8-A platform, TA can be compiled in
1364c5bbfb4dSPascal Brand  AArch32 and/or in AArch64 in case the core is compiled in AArch64.
1365c5bbfb4dSPascal Brand  An example can be found in HiKey configuration file. Using the following
1366c5bbfb4dSPascal Brand  excerpt code, the user TA libraries are compiled in both AArch32 and
1367c5bbfb4dSPascal Brand  AArch64, and can be found in `out/arm-plat-hikey/export-ta_arm32` and
1368c5bbfb4dSPascal Brand  `out/arm-plat-hikey/export-ta_arm64`
1369c5bbfb4dSPascal Brand
1370c5bbfb4dSPascal Brand```
1371c5bbfb4dSPascal Brand    ta-targets = ta_arm32
1372c5bbfb4dSPascal Brand    ta-targets += ta_arm64
1373c5bbfb4dSPascal Brand```
1374c5bbfb4dSPascal Brand
1375c5bbfb4dSPascal Brand* Concurrent TA support: multiple TA can run in parallel on
1376c5bbfb4dSPascal Brand  several cores.
1377c5bbfb4dSPascal Brand
1378c5bbfb4dSPascal Brand* New tests added in xtest test suite: concurrent TA (xtest 1013),
1379c5bbfb4dSPascal Brand  floating point tests (xtest 1006 and os_test TA) and corruption
1380c5bbfb4dSPascal Brand  file storage (xtest 20000)
1381c5bbfb4dSPascal Brand
1382c5bbfb4dSPascal Brand* [Link][github_commits_1_1_0] to a list of all commits between this and
1383c5bbfb4dSPascal Brand  previous release.
1384c5bbfb4dSPascal Brand
1385c5bbfb4dSPascal Brand
1386c5bbfb4dSPascal Brand## Tested on
1387c5bbfb4dSPascal BrandDefinitions:
1388c5bbfb4dSPascal Brand
1389c5bbfb4dSPascal Brand| Type | Meaning |
1390c5bbfb4dSPascal Brand| ---- | ------- |
1391c5bbfb4dSPascal Brand| Standard tests | The [optee_test][optee_test] project. |
1392c5bbfb4dSPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1393c5bbfb4dSPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
1394c5bbfb4dSPascal Brand
1395c5bbfb4dSPascal Brand*	Foundation Models (vexpress-fvp), standard tests + extended tests,
1396c5bbfb4dSPascal Brand	using FVP ARM V8 Foundation Platformr0p0 (platform build 9.5.40)
1397c5bbfb4dSPascal Brand*	HiKey (hikey), standard + extended tests.
1398c5bbfb4dSPascal Brand*	MT8173 (mediatek), standard tests.
1399c5bbfb4dSPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
1400c5bbfb4dSPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
1401c5bbfb4dSPascal Brand
1402c5bbfb4dSPascal Brand## Known issues
1403c5bbfb4dSPascal Brand* Secure Storage is implemented, but note that anti-rollback protection
1404c5bbfb4dSPascal Brand  is not implemented yet.
1405c5bbfb4dSPascal Brand
1406c5bbfb4dSPascal Brand* Issue(s) open on GitHub
1407c5bbfb4dSPascal Brand  * [#40][prld40] BUG_ON() when re-using RPC buffer to tee-supplicant
1408c5bbfb4dSPascal Brand  * [#296][pr296]: Connecting RPMB to the storage APIs.
1409c5bbfb4dSPascal Brand  * [#493][pr493]: setup_juno_optee: unable to find pre-built binaries
1410c5bbfb4dSPascal Brand  * [#506][pr506]: tee-supplicant panic & ta panic
1411c5bbfb4dSPascal Brand
1412c5bbfb4dSPascal Brand[prld40]: https://github.com/OP-TEE/optee_linuxdriver/issues/40
1413c5bbfb4dSPascal Brand[pr506]: https://github.com/OP-TEE/optee_os/issues/506
1414c5bbfb4dSPascal Brand[github_commits_1_1_0]: https://github.com/OP-TEE/optee_os/compare/1.0.1...1.1.0
1415c5bbfb4dSPascal Brand
1416c5bbfb4dSPascal Brand
1417c5bbfb4dSPascal Brand
14188a7ee79dSPascal Brand# OP-TEE - version 1.0.0
14198a7ee79dSPascal Brand
14208a7ee79dSPascal BrandOP-TEE is now maintained by Linaro. Contributors do not need to
14218a7ee79dSPascal Brandsign a CLA anymore, but must follow the rules of the [DCO][DCO]
14228a7ee79dSPascal Brand(Developer Certificate of Origin) instead.
14238a7ee79dSPascal Brand
14248a7ee79dSPascal Brand
14258a7ee79dSPascal Brand## New features
14268a7ee79dSPascal Brand
14278a7ee79dSPascal Brand* Add hardware support for Texas Instruments DRA7xx, ARMv7 (plat-ti)
14288a7ee79dSPascal Brand
14298a7ee79dSPascal Brand* GlobalPlatform™ TEE Internal Core API Specification v1.1,
14308a7ee79dSPascal Brand  including ECC algorithms.
14318a7ee79dSPascal Brand
14328a7ee79dSPascal Brand* Secure Storage: Files stored by the REE are now encrypted. Operations
14338a7ee79dSPascal Brand  are made atomic in order to prevent inconsistencies in case of errors
14348a7ee79dSPascal Brand  during the storage operations. [Slides][LCStorage] describing the
14358a7ee79dSPascal Brand  Secure Storage have been presented at the Linaro Connect SFO15.
14368a7ee79dSPascal Brand
14378a7ee79dSPascal Brand* Change of format of the Trusted Applications: they follow a
14388a7ee79dSPascal Brand  [signed ELF format][elf]
14398a7ee79dSPascal Brand
14408a7ee79dSPascal Brand* Rework thread [synchronization][synchro] in optee_os.
14418a7ee79dSPascal Brand
14428a7ee79dSPascal Brand* Use of ARMv8 native cryptographic support.
14438a7ee79dSPascal Brand
14448a7ee79dSPascal Brand* [OP-TEE/optee_test][optee_test] test suite is released.
14458a7ee79dSPascal Brand
14468a7ee79dSPascal Brand* Introduce [OP-TEE/manifest][manifest] and [OP-TEE/build][build]
14478a7ee79dSPascal Brand  to setup and build QEMU, FVP, HiKey and Mediatek platforms. Setup scripts
14488a7ee79dSPascal Brand  that used to be in optee_os have been removed, except for Juno board.
14498a7ee79dSPascal Brand
145095422146SPascal Brand* [Link][github_commits_1_0_0] to a list of all commits between this and
145195422146SPascal Brand  previous release.
145295422146SPascal Brand
14538a7ee79dSPascal Brand
14548a7ee79dSPascal Brand## Tested on
14558a7ee79dSPascal BrandDefinitions:
14568a7ee79dSPascal Brand
14578a7ee79dSPascal Brand| Type | Meaning |
14588a7ee79dSPascal Brand| ---- | ------- |
14598a7ee79dSPascal Brand| Standard tests | The [optee_test][optee_test] project. |
14608a7ee79dSPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
14618a7ee79dSPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
14628a7ee79dSPascal Brand
14638a7ee79dSPascal Brand*	ARM Juno Board (vexpress-juno), standard + extended tests.
14648a7ee79dSPascal Brand*	Foundation Models (vexpress-fvp), standard tests.
14658a7ee79dSPascal Brand*	HiKey (hikey), standard + extended tests.
14668a7ee79dSPascal Brand*	MT8173 (mediatek), standard tests.
14678a7ee79dSPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
14688a7ee79dSPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
14698a7ee79dSPascal Brand
147095422146SPascal Brand## Known issues
147195422146SPascal Brand* Secure Storage is implemented, but note that anti-rollback protection
147295422146SPascal Brand  is not implemented yet.
147395422146SPascal Brand
147495422146SPascal Brand* Issue(s) open on GitHub
147595422146SPascal Brand  * [#210][pr210]: libteec.so 32-bit does not communicate well
147695422146SPascal Brand    with 64-bit kernel module
147795422146SPascal Brand  * [#296][pr296]: Connecting RPMB to the storage APIs.
147895422146SPascal Brand  * [#493][pr493]: setup_juno_optee: unable to find pre-built binaries
147995422146SPascal Brand  * [#494][pr494]: HiKey: xtest 7671 fails (1.0.0-rc2)
148095422146SPascal Brand
148195422146SPascal Brand[pr210]: https://github.com/OP-TEE/optee_os/issues/210
148295422146SPascal Brand[pr296]: https://github.com/OP-TEE/optee_os/issues/296
148395422146SPascal Brand[pr493]: https://github.com/OP-TEE/optee_os/issues/493
148495422146SPascal Brand[pr494]: https://github.com/OP-TEE/optee_os/issues/494
148595422146SPascal Brand[github_commits_1_0_0]: https://github.com/OP-TEE/optee_os/compare/0.3.0...1.0.0
14868a7ee79dSPascal Brand[DCO]: https://github.com/OP-TEE/optee_os/blob/master/Notice.md#contributions
14878a7ee79dSPascal Brand[LCStorage]: http://www.slideshare.net/linaroorg/sfo15503-secure-storage-in-optee
14888a7ee79dSPascal Brand[synchro]: https://github.com/OP-TEE/optee_os/blob/master/documentation/optee_design.md#4-thread-handling
14898a7ee79dSPascal Brand[elf]: https://github.com/OP-TEE/optee_os/blob/master/documentation/optee_design.md#format
14908a7ee79dSPascal Brand[optee_test]: https://github.com/OP-TEE/optee_test
14918a7ee79dSPascal Brand[manifest]: https://github.com/OP-TEE/manifest
14928a7ee79dSPascal Brand[build]: https://github.com/OP-TEE/build
14938a7ee79dSPascal Brand
149495422146SPascal Brand
149595422146SPascal Brand
149611d59085SPascal Brand# OP-TEE - version 0.3.0
149711d59085SPascal Brand
149811d59085SPascal Brand## New features
149911d59085SPascal Brand
150011d59085SPascal Brand*   Add hardware support for
150111d59085SPascal Brand	*   Mediatek MT8173 Board, ARMv8-A (plat-mediatek)
150211d59085SPascal Brand	*   Hisilicon HiKey Board, ARMv8-A (plat-hikey)
150311d59085SPascal Brand*   AArch64 build of optee_os is now possible through the configuration `CFG_ARM64_core=y`
150411d59085SPascal Brand*	Secure Storage: Data can be encrypted prior to their storage in the non-secure.
150511d59085SPascal Brand	Build is configured using `CFG_ENC_FS=y`
150611d59085SPascal Brand*	A generic boot scheme can be used. Boot configuration is commonalized. This helps
150711d59085SPascal Brand	new board support. It is applied on plat-hikey, plat-vexpress, plat-mediatek, plat-stm
150811d59085SPascal Brand    and plat-vexpress.
150911d59085SPascal Brand
151011d59085SPascal Brand## Tested on
151111d59085SPascal BrandDefinitions:
151211d59085SPascal Brand
151311d59085SPascal Brand| Type | Meaning |
151411d59085SPascal Brand| ---- | ------- |
151511d59085SPascal Brand| Standard tests | The optee_test project. |
151611d59085SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
151711d59085SPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
151811d59085SPascal Brand
151911d59085SPascal Brand*	ARM Juno Board (vexpress-juno), standard tests.
152011d59085SPascal Brand*	Foundation Models (vexpress-fvp), standard tests.
152111d59085SPascal Brand*	HiKey (hikey), standard tests.
152211d59085SPascal Brand*	MT8173 (mediatek), standard tests.
152311d59085SPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
152411d59085SPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
152511d59085SPascal Brand
152611d59085SPascal Brand-------------------------------------------
152711d59085SPascal Brand
1528f5117af2SPascal Brand# OP-TEE - version 0.2.0
1529759cc499SJoakim Bech
1530f5117af2SPascal Brand## New features
1531f5117af2SPascal Brand
1532f5117af2SPascal Brand### Linux Driver Refactoring
1533f5117af2SPascal Brand
1534f5117af2SPascal BrandLinux Driver has been refactored. It is now split in two parts:
1535f5117af2SPascal Brand*	optee.ko, the generic Linux driver. It contains all functionality
1536f5117af2SPascal Brand	common to all backends.
1537f5117af2SPascal Brand*	optee_armtz.ko, a specific backend dedicated to the TrustZone optee.
1538f5117af2SPascal Brand	It depends on optee.ko.
1539f5117af2SPascal Brand
1540f5117af2SPascal BrandLoading the TrustZone optee linux driver module is now performed using
1541f5117af2SPascal Brand
1542f5117af2SPascal Brand    modprobe optee_armtz
1543f5117af2SPascal Brand
1544f5117af2SPascal BrandThanks to the dependency between the generic and the backend modules, optee.ko is then automatically loaded.
1545f5117af2SPascal Brand
1546f5117af2SPascal Brand### Misc new features
1547f5117af2SPascal Brand* support PL310 lock down at TEE boot
1548f5117af2SPascal Brand* add 64bits support (division / print)
1549f5117af2SPascal Brand
1550f5117af2SPascal Brand## Tested on
1551f5117af2SPascal BrandDefinitions:
1552f5117af2SPascal Brand
1553f5117af2SPascal Brand| Type | Meaning |
1554f5117af2SPascal Brand| ---- | ------- |
1555f5117af2SPascal Brand| Standard tests | The optee_test project. |
1556f5117af2SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1557f5117af2SPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
1558f5117af2SPascal Brand
1559f5117af2SPascal Brand*   ARM Juno Board (vexpress-juno), standard tests + extended tests.
1560f5117af2SPascal Brand
1561f5117af2SPascal Brand*   Foundation Models (vexpress-fvp), standard + extended tests.
1562f5117af2SPascal Brand
1563f5117af2SPascal Brand*   QEMU (vexpress-qemu), standard + extended tests.
1564f5117af2SPascal Brand
1565f5117af2SPascal Brand*   STM Cannes (stm-cannes), standard + extended tests.
1566f5117af2SPascal Brand
1567f5117af2SPascal Brand
156828fcee17SJerome Forissier## Issues resolved since last release
1569f5117af2SPascal Brand*	Fix user TA trace issue, in order each TA is able to select its own trace level
1570f5117af2SPascal Brand
1571f5117af2SPascal Brand
1572f5117af2SPascal Brand-------------------------------------------
1573f5117af2SPascal Brand# OP-TEE - version 0.1.0
1574f5117af2SPascal Brand
1575f5117af2SPascal Brand## New features
1576759cc499SJoakim BechBelow is a summary of the most important features added, but at the end you will
1577759cc499SJoakim Bechfind a link that present you all commits between the current and previous
1578759cc499SJoakim Bechrelease tag.
1579759cc499SJoakim Bech
1580759cc499SJoakim Bech*   GlobalPlatform Client API v1.0 support.
1581759cc499SJoakim Bech
1582759cc499SJoakim Bech*   GlobalPlatform Internal API v1.0 support.
1583759cc499SJoakim Bech
1584759cc499SJoakim Bech*   GlobalPlatform Secure Elements v1.0 support.
1585759cc499SJoakim Bech
1586759cc499SJoakim Bech*   Add hardware support for
1587759cc499SJoakim Bech
1588759cc499SJoakim Bech    *   Allwinner A80, ARMv7-A.
1589759cc499SJoakim Bech
1590759cc499SJoakim Bech    *   ARM Juno Board, ARMv8-A.
1591759cc499SJoakim Bech
1592759cc499SJoakim Bech    *   Foundation Models, ARMv8-A.
1593759cc499SJoakim Bech
1594759cc499SJoakim Bech    *   Fast Models, ARMv8-A.
1595759cc499SJoakim Bech
1596759cc499SJoakim Bech    *   QEMU, ARMv7-A.
1597759cc499SJoakim Bech
1598759cc499SJoakim Bech    *   STM Cannes, ARMv7-A.
1599759cc499SJoakim Bech
1600759cc499SJoakim Bech    *   STM Orly2, ARMv7-A.
1601759cc499SJoakim Bech
1602759cc499SJoakim Bech*   Add LibTomCrypt as the default software cryptographic library.
1603759cc499SJoakim Bech
1604759cc499SJoakim Bech*   Add cryptographic abstraction layer in on secure side to ease the use of
1605759cc499SJoakim Bech    other cryptographic software libraries or adding support for hardware
1606759cc499SJoakim Bech    acceleration.
1607759cc499SJoakim Bech
1608759cc499SJoakim Bech*   Extended cryptographic API with support for HKDF, Concat KDF and PBKDF2.
1609759cc499SJoakim Bech
1610759cc499SJoakim Bech*   SHA-1 and SHA-256 ARMv8-A crypto extension implementation.
1611759cc499SJoakim Bech
1612759cc499SJoakim Bech*   Enabled paging support in OP-TEE OS.
1613759cc499SJoakim Bech
1614759cc499SJoakim Bech*   Add support for xtest (both standard and extended) in QEMU and FVP setup
1615759cc499SJoakim Bech    scripts.
1616759cc499SJoakim Bech
1617759cc499SJoakim Bech*   Add documentation for the OS design, cryptographic abstraction layer, secure
1618759cc499SJoakim Bech    elements design, the build system, GitHub usage, key derivation extensions,
1619759cc499SJoakim Bech    ARM-Trusted Firmware usage within OP-TEE and GlobalPlatform usage within
1620759cc499SJoakim Bech    OP-TEE.
1621759cc499SJoakim Bech
1622759cc499SJoakim Bech*   Integrate support for Travis CI.
1623759cc499SJoakim Bech
1624759cc499SJoakim Bech*   [Link][github_commits_0_1_0] to a list of all commits between this and
1625759cc499SJoakim Bech    previous release.
1626759cc499SJoakim Bech
1627759cc499SJoakim Bech
1628f5117af2SPascal Brand## Tested on
1629759cc499SJoakim BechDefinitions:
1630759cc499SJoakim Bech
1631759cc499SJoakim Bech| Type | Meaning |
1632759cc499SJoakim Bech| ---- | ------- |
1633759cc499SJoakim Bech| Standard tests | The optee_test project. |
1634759cc499SJoakim Bech| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.0.0. |
1635759cc499SJoakim Bech| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
1636759cc499SJoakim Bech
1637759cc499SJoakim Bech*   Allwinner A80 (plat-sunxi), hello world test.
1638759cc499SJoakim Bech
1639759cc499SJoakim Bech*   ARM Juno Board (vexpress-juno), standard tests.
1640759cc499SJoakim Bech
1641759cc499SJoakim Bech*   Foundation Models (plat-vexpress-fvp), standard + extended tests
1642759cc499SJoakim Bech
1643759cc499SJoakim Bech*   QEMU (plat-vexpress-qemu), standard + extended tests (and Secure Elements
1644759cc499SJoakim Bech    tested separately).
1645759cc499SJoakim Bech
1646759cc499SJoakim Bech*   STM Cannes (plat-stm-cannes), standard + extended tests.
1647759cc499SJoakim Bech
1648759cc499SJoakim Bech
164928fcee17SJerome Forissier## Issues resolved since last release
1650759cc499SJoakim BechN/A since this is the first release tag on OP-TEE.
1651759cc499SJoakim Bech
1652759cc499SJoakim Bech
1653f5117af2SPascal Brand## Known issues
1654759cc499SJoakim Bech*   Storage is implemented, but not "Secure storage", meaning that a client
1655759cc499SJoakim Bech    needs to do encrypt files on their own before storing the files.
1656759cc499SJoakim Bech
1657759cc499SJoakim Bech*   Issue(s) open on GitHub
1658759cc499SJoakim Bech    *   [#95][pr95]: An error about building the test code of libtomcrypt.
1659759cc499SJoakim Bech
1660759cc499SJoakim Bech    *   [#149][pr149]: when testing optee os with arm trusted firmware (I
1661759cc499SJoakim Bech	utilized optee os tee.bin as bl32 image) on juno platform, I got an
1662759cc499SJoakim Bech        error.
1663759cc499SJoakim Bech
1664759cc499SJoakim Bech    *   [#161][pr161]: tee_svc_cryp.c lacks accessibility checks on
1665759cc499SJoakim Bech        user-supplied TEE_Attributes.
1666759cc499SJoakim Bech
1667759cc499SJoakim Bech[hello_world]: https://github.com/jenswi-linaro/lcu14_optee_hello_world
1668759cc499SJoakim Bech[github_commits_0_1_0]: https://github.com/OP-TEE/optee_os/compare/b01047730e77127c23a36591643eeb8bb0487d68...999e4a6c0f64d3177fd3d0db234107b6fb860884
1669759cc499SJoakim Bech[pr95]: https://github.com/OP-TEE/optee_os/issues/95
1670759cc499SJoakim Bech[pr149]: https://github.com/OP-TEE/optee_os/issues/149
1671759cc499SJoakim Bech[pr161]: https://github.com/OP-TEE/optee_os/issues/161
1672759cc499SJoakim Bech
16737583c59eSCedric Chaumont*   Global Platform Device Internal Core API v1.1
16747583c59eSCedric Chaumont    *   [#230][pr230]: Persistent object corruption support (TEE_ERROR_CORRUPT_OBJECT/_2)
16757583c59eSCedric Chaumont    *   [#230][pr230]: Persistent object access support (TEE_ERROR_STORAGE_NOT_AVAILABLE/_2)
1676