xref: /optee_os/CHANGELOG.md (revision 1c0d52ace3c237ca6276cafb5c73f699a75c1d40)
1*1c0d52acSJens Wiklander# OP-TEE - version 4.3.0 (2024-07-12)
2*1c0d52acSJens Wiklander
3*1c0d52acSJens Wiklander- Links to the release pages, commits and pull requests merged into this release for:
4*1c0d52acSJens Wiklander  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_4_3_0], [commits][OP_TEE_optee_os_commits_4_3_0] and [pull requests][OP_TEE_optee_os_pr_4_3_0]
5*1c0d52acSJens Wiklander  - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_4_3_0], [commits][OP_TEE_optee_client_commits_4_3_0] and [pull requests][OP_TEE_optee_client_pr_4_3_0]
6*1c0d52acSJens Wiklander  - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_4_3_0], [commits][OP_TEE_optee_test_commits_4_3_0] and [pull requests][OP_TEE_optee_test_pr_4_3_0]
7*1c0d52acSJens Wiklander  - OP-TEE/build: [release page][OP_TEE_build_release_4_3_0], [commits][OP_TEE_build_commits_4_3_0] and [pull requests][OP_TEE_build_pr_4_3_0]
8*1c0d52acSJens Wiklander  - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_4_3_0], [commits][linaro_swg_optee_examples_commits_4_3_0] and [pull requests][linaro_swg_optee_examples_pr_4_3_0]
9*1c0d52acSJens Wiklander
10*1c0d52acSJens Wiklander
11*1c0d52acSJens Wiklander[OP_TEE_optee_os_release_4_3_0]: https://github.com/OP-TEE/optee_os/releases/tag/4.3.0
12*1c0d52acSJens Wiklander[OP_TEE_optee_os_commits_4_3_0]: https://github.com/OP-TEE/optee_os/compare/4.2.0...4.3.0
13*1c0d52acSJens Wiklander[OP_TEE_optee_os_pr_4_3_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2024-04-12..2024-07-12
14*1c0d52acSJens Wiklander
15*1c0d52acSJens Wiklander[OP_TEE_optee_client_release_4_3_0]: https://github.com/OP-TEE/optee_client/releases/tag/4.3.0
16*1c0d52acSJens Wiklander[OP_TEE_optee_client_commits_4_3_0]: https://github.com/OP-TEE/optee_client/compare/4.2.0...4.3.0
17*1c0d52acSJens Wiklander[OP_TEE_optee_client_pr_4_3_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2024-04-12..2024-07-12
18*1c0d52acSJens Wiklander
19*1c0d52acSJens Wiklander[OP_TEE_optee_test_release_4_3_0]: https://github.com/OP-TEE/optee_test/releases/tag/4.3.0
20*1c0d52acSJens Wiklander[OP_TEE_optee_test_commits_4_3_0]: https://github.com/OP-TEE/optee_test/compare/4.2.0...4.3.0
21*1c0d52acSJens Wiklander[OP_TEE_optee_test_pr_4_3_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2024-04-12..2024-07-12
22*1c0d52acSJens Wiklander
23*1c0d52acSJens Wiklander[OP_TEE_build_release_4_3_0]: https://github.com/OP-TEE/build/releases/tag/4.3.0
24*1c0d52acSJens Wiklander[OP_TEE_build_commits_4_3_0]: https://github.com/OP-TEE/build/compare/4.2.0...4.3.0
25*1c0d52acSJens Wiklander[OP_TEE_build_pr_4_3_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2024-04-12..2024-07-12
26*1c0d52acSJens Wiklander
27*1c0d52acSJens Wiklander[linaro_swg_optee_examples_release_4_3_0]: https://github.com/linaro-swg/optee_examples/releases/tag/4.3.0
28*1c0d52acSJens Wiklander[linaro_swg_optee_examples_commits_4_3_0]: https://github.com/linaro-swg/optee_examples/compare/4.2.0...4.3.0
29*1c0d52acSJens Wiklander[linaro_swg_optee_examples_pr_4_3_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2024-04-12..2024-07-12
30*1c0d52acSJens Wiklander
3112d7c4eeSJoakim Bech# OP-TEE - version 4.2.0 (2024-04-12)
3212d7c4eeSJoakim Bech
3312d7c4eeSJoakim Bech- Links to the release pages, commits and pull requests merged into this release for:
3412d7c4eeSJoakim Bech  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_4_2_0], [commits][OP_TEE_optee_os_commits_4_2_0] and [pull requests][OP_TEE_optee_os_pr_4_2_0]
3512d7c4eeSJoakim Bech  - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_4_2_0], [commits][OP_TEE_optee_client_commits_4_2_0] and [pull requests][OP_TEE_optee_client_pr_4_2_0]
3612d7c4eeSJoakim Bech  - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_4_2_0], [commits][OP_TEE_optee_test_commits_4_2_0] and [pull requests][OP_TEE_optee_test_pr_4_2_0]
3712d7c4eeSJoakim Bech  - OP-TEE/build: [release page][OP_TEE_build_release_4_2_0], [commits][OP_TEE_build_commits_4_2_0] and [pull requests][OP_TEE_build_pr_4_2_0]
3812d7c4eeSJoakim Bech  - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_4_2_0], [commits][linaro_swg_optee_examples_commits_4_2_0] and [pull requests][linaro_swg_optee_examples_pr_4_2_0]
3912d7c4eeSJoakim Bech
4012d7c4eeSJoakim Bech
4112d7c4eeSJoakim Bech[OP_TEE_optee_os_release_4_2_0]: https://github.com/OP-TEE/optee_os/releases/tag/4.2.0
4212d7c4eeSJoakim Bech[OP_TEE_optee_os_commits_4_2_0]: https://github.com/OP-TEE/optee_os/compare/4.1.0...4.2.0
4312d7c4eeSJoakim Bech[OP_TEE_optee_os_pr_4_2_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2024-01-19..2024-04-12
4412d7c4eeSJoakim Bech
4512d7c4eeSJoakim Bech[OP_TEE_optee_client_release_4_2_0]: https://github.com/OP-TEE/optee_client/releases/tag/4.2.0
4612d7c4eeSJoakim Bech[OP_TEE_optee_client_commits_4_2_0]: https://github.com/OP-TEE/optee_client/compare/4.1.0...4.2.0
4712d7c4eeSJoakim Bech[OP_TEE_optee_client_pr_4_2_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2024-01-19..2024-04-12
4812d7c4eeSJoakim Bech
4912d7c4eeSJoakim Bech[OP_TEE_optee_test_release_4_2_0]: https://github.com/OP-TEE/optee_test/releases/tag/4.2.0
5012d7c4eeSJoakim Bech[OP_TEE_optee_test_commits_4_2_0]: https://github.com/OP-TEE/optee_test/compare/4.1.0...4.2.0
5112d7c4eeSJoakim Bech[OP_TEE_optee_test_pr_4_2_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2024-01-19..2024-04-12
5212d7c4eeSJoakim Bech
5312d7c4eeSJoakim Bech[OP_TEE_build_release_4_2_0]: https://github.com/OP-TEE/build/releases/tag/4.2.0
5412d7c4eeSJoakim Bech[OP_TEE_build_commits_4_2_0]: https://github.com/OP-TEE/build/compare/4.1.0...4.2.0
5512d7c4eeSJoakim Bech[OP_TEE_build_pr_4_2_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2024-01-19..2024-04-12
5612d7c4eeSJoakim Bech
5712d7c4eeSJoakim Bech[linaro_swg_optee_examples_release_4_2_0]: https://github.com/linaro-swg/optee_examples/releases/tag/4.2.0
5812d7c4eeSJoakim Bech[linaro_swg_optee_examples_commits_4_2_0]: https://github.com/linaro-swg/optee_examples/compare/4.1.0...4.2.0
5912d7c4eeSJoakim Bech[linaro_swg_optee_examples_pr_4_2_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2024-01-19..2024-04-12
6012d7c4eeSJoakim Bech
6118b424c2SJens Wiklander# OP-TEE - version 4.1.0 (2024-01-19)
6218b424c2SJens Wiklander
6318b424c2SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for:
6418b424c2SJens Wiklander  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_4_1], [commits][OP_TEE_optee_os_commits_4_1] and [pull requests][OP_TEE_optee_os_pr_4_1]
6518b424c2SJens Wiklander  - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_4_1], [commits][OP_TEE_optee_client_commits_4_1] and [pull requests][OP_TEE_optee_client_pr_4_1]
6618b424c2SJens Wiklander  - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_4_1], [commits][OP_TEE_optee_test_commits_4_1] and [pull requests][OP_TEE_optee_test_pr_4_1]
6718b424c2SJens Wiklander  - OP-TEE/build: [release page][OP_TEE_build_release_4_1], [commits][OP_TEE_build_commits_4_1] and [pull requests][OP_TEE_build_pr_4_1]
6818b424c2SJens Wiklander  - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_4_1], [commits][linaro_swg_optee_examples_commits_4_1] and [pull requests][linaro_swg_optee_examples_pr_4_1]
6918b424c2SJens Wiklander
7018b424c2SJens Wiklander
7118b424c2SJens Wiklander[OP_TEE_optee_os_release_4_1]: https://github.com/OP-TEE/optee_os/releases/tag/4.1.0
7218b424c2SJens Wiklander[OP_TEE_optee_os_commits_4_1]: https://github.com/OP-TEE/optee_os/compare/4.0.0...4.1.0
7318b424c2SJens Wiklander[OP_TEE_optee_os_pr_4_1]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-10-20..2024-01-19
7418b424c2SJens Wiklander
7518b424c2SJens Wiklander[OP_TEE_optee_client_release_4_1]: https://github.com/OP-TEE/optee_client/releases/tag/4.1.0
7618b424c2SJens Wiklander[OP_TEE_optee_client_commits_4_1]: https://github.com/OP-TEE/optee_client/compare/4.0.0...4.1.0
7718b424c2SJens Wiklander[OP_TEE_optee_client_pr_4_1]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-10-20..2024-01-19
7818b424c2SJens Wiklander
7918b424c2SJens Wiklander[OP_TEE_optee_test_release_4_1]: https://github.com/OP-TEE/optee_test/releases/tag/4.1.0
8018b424c2SJens Wiklander[OP_TEE_optee_test_commits_4_1]: https://github.com/OP-TEE/optee_test/compare/4.0.0...4.1.0
8118b424c2SJens Wiklander[OP_TEE_optee_test_pr_4_1]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-10-20..2024-01-19
8218b424c2SJens Wiklander
8318b424c2SJens Wiklander[OP_TEE_build_release_4_1]: https://github.com/OP-TEE/build/releases/tag/4.1.0
8418b424c2SJens Wiklander[OP_TEE_build_commits_4_1]: https://github.com/OP-TEE/build/compare/4.0.0...4.1.0
8518b424c2SJens Wiklander[OP_TEE_build_pr_4_1]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-10-20..2024-01-19
8618b424c2SJens Wiklander
8718b424c2SJens Wiklander[linaro_swg_optee_examples_release_4_1]: https://github.com/linaro-swg/optee_examples/releases/tag/4.1.0
8818b424c2SJens Wiklander[linaro_swg_optee_examples_commits_4_1]: https://github.com/linaro-swg/optee_examples/compare/4.0.0...4.1.0
8918b424c2SJens Wiklander[linaro_swg_optee_examples_pr_4_1]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-10-20..2024-01-19
9018b424c2SJens Wiklander
912a5b1d12SJerome Forissier# OP-TEE - version 4.0.0 (2023-10-20)
922a5b1d12SJerome Forissier
932a5b1d12SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
942a5b1d12SJerome Forissier  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_4_0], [commits][OP_TEE_optee_os_commits_4_0] and [pull requests][OP_TEE_optee_os_pr_4_0]
952a5b1d12SJerome Forissier  - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_4_0], [commits][OP_TEE_optee_client_commits_4_0] and [pull requests][OP_TEE_optee_client_pr_4_0]
962a5b1d12SJerome Forissier  - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_4_0], [commits][OP_TEE_optee_test_commits_4_0] and [pull requests][OP_TEE_optee_test_pr_4_0]
972a5b1d12SJerome Forissier  - OP-TEE/build: [release page][OP_TEE_build_release_4_0], [commits][OP_TEE_build_commits_4_0] and [pull requests][OP_TEE_build_pr_4_0]
982a5b1d12SJerome Forissier  - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_4_0], [commits][linaro_swg_optee_examples_commits_4_0] and [pull requests][linaro_swg_optee_examples_pr_4_0]
992a5b1d12SJerome Forissier
1002a5b1d12SJerome Forissier
1012a5b1d12SJerome Forissier[OP_TEE_optee_os_release_4_0]: https://github.com/OP-TEE/optee_os/releases/tag/4.0.0
1022a5b1d12SJerome Forissier[OP_TEE_optee_os_commits_4_0]: https://github.com/OP-TEE/optee_os/compare/3.22.0...4.0.0
10374f1ad9fSJerome Forissier[OP_TEE_optee_os_pr_4_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-07-07..2023-10-20
1042a5b1d12SJerome Forissier
1052a5b1d12SJerome Forissier[OP_TEE_optee_client_release_4_0]: https://github.com/OP-TEE/optee_client/releases/tag/4.0.0
1062a5b1d12SJerome Forissier[OP_TEE_optee_client_commits_4_0]: https://github.com/OP-TEE/optee_client/compare/3.22.0...4.0.0
10774f1ad9fSJerome Forissier[OP_TEE_optee_client_pr_4_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-07-07..2023-10-20
1082a5b1d12SJerome Forissier
1092a5b1d12SJerome Forissier[OP_TEE_optee_test_release_4_0]: https://github.com/OP-TEE/optee_test/releases/tag/4.0.0
1102a5b1d12SJerome Forissier[OP_TEE_optee_test_commits_4_0]: https://github.com/OP-TEE/optee_test/compare/3.22.0...4.0.0
11174f1ad9fSJerome Forissier[OP_TEE_optee_test_pr_4_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-07-07..2023-10-20
1122a5b1d12SJerome Forissier
1132a5b1d12SJerome Forissier[OP_TEE_build_release_4_0]: https://github.com/OP-TEE/build/releases/tag/4.0.0
1142a5b1d12SJerome Forissier[OP_TEE_build_commits_4_0]: https://github.com/OP-TEE/build/compare/3.22.0...4.0.0
11574f1ad9fSJerome Forissier[OP_TEE_build_pr_4_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-07-07..2023-10-20
1162a5b1d12SJerome Forissier
1172a5b1d12SJerome Forissier[linaro_swg_optee_examples_release_4_0]: https://github.com/linaro-swg/optee_examples/releases/tag/4.0.0
1182a5b1d12SJerome Forissier[linaro_swg_optee_examples_commits_4_0]: https://github.com/linaro-swg/optee_examples/compare/3.22.0...4.0.0
11974f1ad9fSJerome Forissier[linaro_swg_optee_examples_pr_4_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-07-07..2023-10-20
1202a5b1d12SJerome Forissier
121008031bcSAristo Chen# OP-TEE - version 3.22.0 (2023-07-07)
122001ace66SJoakim Bech
123001ace66SJoakim Bech- Links to the release pages, commits and pull requests merged into this release for:
124001ace66SJoakim Bech  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_22], [commits][OP_TEE_optee_os_commits_3_22] and [pull requests][OP_TEE_optee_os_pr_3_22]
125001ace66SJoakim Bech  - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_3_22], [commits][OP_TEE_optee_client_commits_3_22] and [pull requests][OP_TEE_optee_client_pr_3_22]
126001ace66SJoakim Bech  - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_3_22], [commits][OP_TEE_optee_test_commits_3_22] and [pull requests][OP_TEE_optee_test_pr_3_22]
127001ace66SJoakim Bech  - OP-TEE/build: [release page][OP_TEE_build_release_3_22], [commits][OP_TEE_build_commits_3_22] and [pull requests][OP_TEE_build_pr_3_22]
128001ace66SJoakim Bech  - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_3_22], [commits][linaro_swg_optee_examples_commits_3_22] and [pull requests][linaro_swg_optee_examples_pr_3_22]
129001ace66SJoakim Bech
130001ace66SJoakim Bech
131008031bcSAristo Chen[OP_TEE_optee_os_release_3_22]: https://github.com/OP-TEE/optee_os/releases/tag/3.22.0
132008031bcSAristo Chen[OP_TEE_optee_os_commits_3_22]: https://github.com/OP-TEE/optee_os/compare/3.21.0...3.22.0
13374f1ad9fSJerome Forissier[OP_TEE_optee_os_pr_3_22]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-04-14..2023-07-07
134001ace66SJoakim Bech
135008031bcSAristo Chen[OP_TEE_optee_client_release_3_22]: https://github.com/OP-TEE/optee_client/releases/tag/3.22.0
136008031bcSAristo Chen[OP_TEE_optee_client_commits_3_22]: https://github.com/OP-TEE/optee_client/compare/3.21.0...3.22.0
13774f1ad9fSJerome Forissier[OP_TEE_optee_client_pr_3_22]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-04-14..2023-07-07
138001ace66SJoakim Bech
139008031bcSAristo Chen[OP_TEE_optee_test_release_3_22]: https://github.com/OP-TEE/optee_test/releases/tag/3.22.0
140008031bcSAristo Chen[OP_TEE_optee_test_commits_3_22]: https://github.com/OP-TEE/optee_test/compare/3.21.0...3.22.0
14174f1ad9fSJerome Forissier[OP_TEE_optee_test_pr_3_22]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-04-14..2023-07-07
142001ace66SJoakim Bech
143008031bcSAristo Chen[OP_TEE_build_release_3_22]: https://github.com/OP-TEE/build/releases/tag/3.22.0
144008031bcSAristo Chen[OP_TEE_build_commits_3_22]: https://github.com/OP-TEE/build/compare/3.21.0...3.22.0
14574f1ad9fSJerome Forissier[OP_TEE_build_pr_3_22]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-04-14..2023-07-07
146001ace66SJoakim Bech
147008031bcSAristo Chen[linaro_swg_optee_examples_release_3_22]: https://github.com/linaro-swg/optee_examples/releases/tag/3.22.0
148008031bcSAristo Chen[linaro_swg_optee_examples_commits_3_22]: https://github.com/linaro-swg/optee_examples/compare/3.21.0...3.22.0
14974f1ad9fSJerome Forissier[linaro_swg_optee_examples_pr_3_22]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2023-04-14..2023-07-07
150001ace66SJoakim Bech
151e8abbcfbSJerome Forissier# OP-TEE - version 3.21.0 (2023-04-14)
152e8abbcfbSJerome Forissier
153e8abbcfbSJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
154e8abbcfbSJerome 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]
155e8abbcfbSJerome 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]
156e8abbcfbSJerome 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]
157e8abbcfbSJerome 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]
158e8abbcfbSJerome 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]
159e8abbcfbSJerome Forissier
160e8abbcfbSJerome Forissier
161e8abbcfbSJerome Forissier[OP_TEE_optee_os_release_3_21]: https://github.com/OP-TEE/optee_os/releases/tag/3.21.0
162e8abbcfbSJerome Forissier[OP_TEE_optee_os_commits_3_21]: https://github.com/OP-TEE/optee_os/compare/3.20.0...3.21.0
163e8abbcfbSJerome 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
164e8abbcfbSJerome Forissier
165e8abbcfbSJerome Forissier[OP_TEE_optee_client_release_3_21]: https://github.com/OP-TEE/optee_client/releases/tag/3.21.0
166e8abbcfbSJerome Forissier[OP_TEE_optee_client_commits_3_21]: https://github.com/OP-TEE/optee_client/compare/3.20.0...3.21.0
167e8abbcfbSJerome 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
168e8abbcfbSJerome Forissier
169e8abbcfbSJerome Forissier[OP_TEE_optee_test_release_3_21]: https://github.com/OP-TEE/optee_test/releases/tag/3.21.0
170e8abbcfbSJerome Forissier[OP_TEE_optee_test_commits_3_21]: https://github.com/OP-TEE/optee_test/compare/3.20.0...3.21.0
171e8abbcfbSJerome 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
172e8abbcfbSJerome Forissier
173e8abbcfbSJerome Forissier[OP_TEE_build_release_3_21]: https://github.com/OP-TEE/build/releases/tag/3.21.0
174e8abbcfbSJerome Forissier[OP_TEE_build_commits_3_21]: https://github.com/OP-TEE/build/compare/3.20.0...3.21.0
175e8abbcfbSJerome 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
176e8abbcfbSJerome Forissier
177e8abbcfbSJerome Forissier[linaro_swg_optee_examples_release_3_21]: https://github.com/linaro-swg/optee_examples/releases/tag/3.21.0
178e8abbcfbSJerome Forissier[linaro_swg_optee_examples_commits_3_21]: https://github.com/linaro-swg/optee_examples/compare/3.20.0...3.21.0
179e8abbcfbSJerome 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
180e8abbcfbSJerome Forissier
1818e74d476SJens Wiklander# OP-TEE - version 3.20.0 (2023-01-20)
1828e74d476SJens Wiklander
1838e74d476SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for:
1848e74d476SJens 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]
1858e74d476SJens 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]
1868e74d476SJens 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]
1878e74d476SJens 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]
1888e74d476SJens 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]
1898e74d476SJens Wiklander
1908e74d476SJens Wiklander
1918e74d476SJens Wiklander[OP_TEE_optee_os_release_3_20]: https://github.com/OP-TEE/optee_os/releases/tag/3.20.0
1928e74d476SJens Wiklander[OP_TEE_optee_os_commits_3_20]: https://github.com/OP-TEE/optee_os/compare/3.19.0...3.20.0
1938e74d476SJens 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
1948e74d476SJens Wiklander
1958e74d476SJens Wiklander[OP_TEE_optee_client_release_3_20]: https://github.com/OP-TEE/optee_client/releases/tag/3.20.0
1968e74d476SJens Wiklander[OP_TEE_optee_client_commits_3_20]: https://github.com/OP-TEE/optee_client/compare/3.19.0...3.20.0
1978e74d476SJens 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
1988e74d476SJens Wiklander
1998e74d476SJens Wiklander[OP_TEE_optee_test_release_3_20]: https://github.com/OP-TEE/optee_test/releases/tag/3.20.0
2008e74d476SJens Wiklander[OP_TEE_optee_test_commits_3_20]: https://github.com/OP-TEE/optee_test/compare/3.19.0...3.20.0
2018e74d476SJens 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
2028e74d476SJens Wiklander
2038e74d476SJens Wiklander[OP_TEE_build_release_3_20]: https://github.com/OP-TEE/build/releases/tag/3.20.0
2048e74d476SJens Wiklander[OP_TEE_build_commits_3_20]: https://github.com/OP-TEE/build/compare/3.19.0...3.20.0
2058e74d476SJens 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
2068e74d476SJens Wiklander
2078e74d476SJens Wiklander[linaro_swg_optee_examples_release_3_20]: https://github.com/linaro-swg/optee_examples/releases/tag/3.20.0
2088e74d476SJens Wiklander[linaro_swg_optee_examples_commits_3_20]: https://github.com/linaro-swg/optee_examples/compare/3.19.0...3.20.0
2098e74d476SJens 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
2108e74d476SJens Wiklander
211afacf356SJerome Forissier# OP-TEE - version 3.19.0 (2022-10-14)
212afacf356SJerome Forissier
213afacf356SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
214afacf356SJerome Forissier  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_19], [commits][OP_TEE_optee_os_commits_3_19] and [
215afacf356SJerome Forissierpull requests][OP_TEE_optee_os_pr_3_19]
216afacf356SJerome 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]
217afacf356SJerome 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]
218afacf356SJerome 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]
219afacf356SJerome 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]
220afacf356SJerome Forissier
221afacf356SJerome Forissier
222afacf356SJerome Forissier[OP_TEE_optee_os_release_3_19]: https://github.com/OP-TEE/optee_os/releases/tag/3.19.0
223afacf356SJerome Forissier[OP_TEE_optee_os_commits_3_19]: https://github.com/OP-TEE/optee_os/compare/3.18.0...3.19.0
224afacf356SJerome 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
225afacf356SJerome Forissier
226afacf356SJerome Forissier[OP_TEE_optee_client_release_3_19]: https://github.com/OP-TEE/optee_client/releases/tag/3.19.0
227afacf356SJerome Forissier[OP_TEE_optee_client_commits_3_19]: https://github.com/OP-TEE/optee_client/compare/3.18.0...3.19.0
228afacf356SJerome 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
229afacf356SJerome Forissier
230afacf356SJerome Forissier[OP_TEE_optee_test_release_3_19]: https://github.com/OP-TEE/optee_test/releases/tag/3.19.0
231afacf356SJerome Forissier[OP_TEE_optee_test_commits_3_19]: https://github.com/OP-TEE/optee_test/compare/3.18.0...3.19.0
232afacf356SJerome 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
233afacf356SJerome Forissier
234afacf356SJerome Forissier[OP_TEE_build_release_3_19]: https://github.com/OP-TEE/build/releases/tag/3.19.0
235afacf356SJerome Forissier[OP_TEE_build_commits_3_19]: https://github.com/OP-TEE/build/compare/3.18.0...3.19.0
236afacf356SJerome 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
237afacf356SJerome Forissier
238afacf356SJerome Forissier[linaro_swg_optee_examples_release_3_19]: https://github.com/linaro-swg/optee_examples/releases/tag/3.19.0
239afacf356SJerome Forissier[linaro_swg_optee_examples_commits_3_19]: https://github.com/linaro-swg/optee_examples/compare/3.18.0...3.19.0
240afacf356SJerome 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
241afacf356SJerome Forissier
2421ee64703SJens Wiklander# OP-TEE - version 3.18.0 (2022-07-15)
2431ee64703SJens Wiklander
2441ee64703SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for:
2451ee64703SJens 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]
2461ee64703SJens 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]
2471ee64703SJens 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]
2481ee64703SJens 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]
2491ee64703SJens 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]
2501ee64703SJens Wiklander
2511ee64703SJens Wiklander
2521ee64703SJens Wiklander[OP_TEE_optee_os_release_3_18_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.18.0
2531ee64703SJens Wiklander[OP_TEE_optee_os_commits_3_18_0]: https://github.com/OP-TEE/optee_os/compare/3.17.0...3.18.0
2541ee64703SJens 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
2551ee64703SJens Wiklander
2561ee64703SJens Wiklander[OP_TEE_optee_client_release_3_18_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.18.0
2571ee64703SJens Wiklander[OP_TEE_optee_client_commits_3_18_0]: https://github.com/OP-TEE/optee_client/compare/3.17.0...3.18.0
2581ee64703SJens 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
2591ee64703SJens Wiklander
2601ee64703SJens Wiklander[OP_TEE_optee_test_release_3_18_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.18.0
2611ee64703SJens Wiklander[OP_TEE_optee_test_commits_3_18_0]: https://github.com/OP-TEE/optee_test/compare/3.17.0...3.18.0
2621ee64703SJens 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
2631ee64703SJens Wiklander
2641ee64703SJens Wiklander[OP_TEE_build_release_3_18_0]: https://github.com/OP-TEE/build/releases/tag/3.18.0
2651ee64703SJens Wiklander[OP_TEE_build_commits_3_18_0]: https://github.com/OP-TEE/build/compare/3.17.0...3.18.0
2661ee64703SJens 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
2671ee64703SJens Wiklander
2681ee64703SJens Wiklander[linaro_swg_optee_examples_release_3_18_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.18.0
2691ee64703SJens Wiklander[linaro_swg_optee_examples_commits_3_18_0]: https://github.com/linaro-swg/optee_examples/compare/3.17.0...3.18.0
2701ee64703SJens 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
2711ee64703SJens Wiklander
272f9e55014SJerome Forissier# OP-TEE - version 3.17.0 (2022-04-15)
273f9e55014SJerome Forissier
274f9e55014SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
275f9e55014SJerome 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]
276f9e55014SJerome 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]
277f9e55014SJerome 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]
278f9e55014SJerome 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]
279f9e55014SJerome 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]
280f9e55014SJerome Forissier
281f9e55014SJerome Forissier
282f9e55014SJerome Forissier[OP_TEE_optee_os_release_3_17_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.17.0
283f9e55014SJerome Forissier[OP_TEE_optee_os_commits_3_17_0]: https://github.com/OP-TEE/optee_os/compare/3.16.0...3.17.0
284f9e55014SJerome 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
285f9e55014SJerome Forissier
286f9e55014SJerome Forissier[OP_TEE_optee_client_release_3_17_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.17.0
287f9e55014SJerome Forissier[OP_TEE_optee_client_commits_3_17_0]: https://github.com/OP-TEE/optee_client/compare/3.16.0...3.17.0
288f9e55014SJerome 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
289f9e55014SJerome Forissier
290f9e55014SJerome Forissier[OP_TEE_optee_test_release_3_17_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.17.0
291f9e55014SJerome Forissier[OP_TEE_optee_test_commits_3_17_0]: https://github.com/OP-TEE/optee_test/compare/3.16.0...3.17.0
292f9e55014SJerome 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
293f9e55014SJerome Forissier
294f9e55014SJerome Forissier[OP_TEE_build_release_3_17_0]: https://github.com/OP-TEE/build/releases/tag/3.17.0
295f9e55014SJerome Forissier[OP_TEE_build_commits_3_17_0]: https://github.com/OP-TEE/build/compare/3.16.0...3.17.0
296f9e55014SJerome 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
297f9e55014SJerome Forissier
298f9e55014SJerome Forissier[linaro_swg_optee_examples_release_3_17_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.17.0
299f9e55014SJerome Forissier[linaro_swg_optee_examples_commits_3_17_0]: https://github.com/linaro-swg/optee_examples/compare/3.16.0...3.17.0
300f9e55014SJerome 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
301f9e55014SJerome Forissier
302d0b742d1SJens Wiklander# OP-TEE - version 3.16.0 (2022-01-28)
303d0b742d1SJens Wiklander
304d0b742d1SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for:
305d0b742d1SJens 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]
306d0b742d1SJens 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]
307d0b742d1SJens 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]
308d0b742d1SJens 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]
309d0b742d1SJens 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]
310d0b742d1SJens Wiklander
311d0b742d1SJens Wiklander
312d0b742d1SJens Wiklander[OP_TEE_optee_os_release_3_16_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.16.0
313d0b742d1SJens Wiklander[OP_TEE_optee_os_commits_3_16_0]: https://github.com/OP-TEE/optee_os/compare/3.15.0...3.16.0
314d0b742d1SJens 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
315d0b742d1SJens Wiklander
316d0b742d1SJens Wiklander[OP_TEE_optee_client_release_3_16_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.16.0
317d0b742d1SJens Wiklander[OP_TEE_optee_client_commits_3_16_0]: https://github.com/OP-TEE/optee_client/compare/3.15.0...3.16.0
318d0b742d1SJens 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
319d0b742d1SJens Wiklander
320d0b742d1SJens Wiklander[OP_TEE_optee_test_release_3_16_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.16.0
321d0b742d1SJens Wiklander[OP_TEE_optee_test_commits_3_16_0]: https://github.com/OP-TEE/optee_test/compare/3.15.0...3.16.0
322d0b742d1SJens 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
323d0b742d1SJens Wiklander
324d0b742d1SJens Wiklander[OP_TEE_build_release_3_16_0]: https://github.com/OP-TEE/build/releases/tag/3.16.0
325d0b742d1SJens Wiklander[OP_TEE_build_commits_3_16_0]: https://github.com/OP-TEE/build/compare/3.15.0...3.16.0
326d0b742d1SJens 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
327d0b742d1SJens Wiklander
328d0b742d1SJens Wiklander[linaro_swg_optee_examples_release_3_16_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.16.0
329d0b742d1SJens Wiklander[linaro_swg_optee_examples_commits_3_16_0]: https://github.com/linaro-swg/optee_examples/compare/3.15.0...3.16.0
330d0b742d1SJens 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
331d0b742d1SJens Wiklander
3326be0dbcaSRuchika Gupta# OP-TEE - version 3.15.0 (2021-10-18)
3336be0dbcaSRuchika Gupta
3346be0dbcaSRuchika Gupta- Links to the release pages, commits and pull requests merged into this release for:
3356be0dbcaSRuchika 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]
3366be0dbcaSRuchika 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]
3376be0dbcaSRuchika 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]
3386be0dbcaSRuchika 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]
3396be0dbcaSRuchika 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]
3406be0dbcaSRuchika Gupta
3416be0dbcaSRuchika Gupta
3426be0dbcaSRuchika Gupta[OP_TEE_optee_os_release_3_15_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.15.0
3436be0dbcaSRuchika Gupta[OP_TEE_optee_os_commits_3_15_0]: https://github.com/OP-TEE/optee_os/compare/3.14.0...3.15.0
3446be0dbcaSRuchika 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
3456be0dbcaSRuchika Gupta
3466be0dbcaSRuchika Gupta[OP_TEE_optee_client_release_3_15_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.15.0
3476be0dbcaSRuchika Gupta[OP_TEE_optee_client_commits_3_15_0]: https://github.com/OP-TEE/optee_client/compare/3.14.0...3.15.0
3486be0dbcaSRuchika 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
3496be0dbcaSRuchika Gupta
3506be0dbcaSRuchika Gupta[OP_TEE_optee_test_release_3_15_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.15.0
3516be0dbcaSRuchika Gupta[OP_TEE_optee_test_commits_3_15_0]: https://github.com/OP-TEE/optee_test/compare/3.14.0...3.15.0
3526be0dbcaSRuchika 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
3536be0dbcaSRuchika Gupta
3546be0dbcaSRuchika Gupta[OP_TEE_build_release_3_15_0]: https://github.com/OP-TEE/build/releases/tag/3.15.0
3556be0dbcaSRuchika Gupta[OP_TEE_build_commits_3_15_0]: https://github.com/OP-TEE/build/compare/3.14.0...3.15.0
3566be0dbcaSRuchika 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
3576be0dbcaSRuchika Gupta
3586be0dbcaSRuchika Gupta[linaro_swg_optee_examples_release_3_15_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.15.0
3596be0dbcaSRuchika Gupta[linaro_swg_optee_examples_commits_3_15_0]: https://github.com/linaro-swg/optee_examples/compare/3.14.0...3.15.0
3606be0dbcaSRuchika 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
3616be0dbcaSRuchika Gupta
362d21befa5SJerome Forissier# OP-TEE - version 3.14.0 (target date: 2021-07-16)
363d21befa5SJerome Forissier
364d21befa5SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
365d21befa5SJerome 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]
366d21befa5SJerome 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]
367d21befa5SJerome 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]
368d21befa5SJerome 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]
369d21befa5SJerome 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]
370d21befa5SJerome Forissier
371d21befa5SJerome Forissier
372d21befa5SJerome Forissier[OP_TEE_optee_os_release_3_14_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.14.0
373d21befa5SJerome Forissier[OP_TEE_optee_os_commits_3_14_0]: https://github.com/OP-TEE/optee_os/compare/3.13.0...3.14.0
374d21befa5SJerome 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
375d21befa5SJerome Forissier
376d21befa5SJerome Forissier[OP_TEE_optee_client_release_3_14_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.14.0
377d21befa5SJerome Forissier[OP_TEE_optee_client_commits_3_14_0]: https://github.com/OP-TEE/optee_client/compare/3.13.0...3.14.0
378d21befa5SJerome 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
379d21befa5SJerome Forissier
380d21befa5SJerome Forissier[OP_TEE_optee_test_release_3_14_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.14.0
381d21befa5SJerome Forissier[OP_TEE_optee_test_commits_3_14_0]: https://github.com/OP-TEE/optee_test/compare/3.13.0...3.14.0
382d21befa5SJerome 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
383d21befa5SJerome Forissier
384d21befa5SJerome Forissier[OP_TEE_build_release_3_14_0]: https://github.com/OP-TEE/build/releases/tag/3.14.0
385d21befa5SJerome Forissier[OP_TEE_build_commits_3_14_0]: https://github.com/OP-TEE/build/compare/3.13.0...3.14.0
386d21befa5SJerome 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
387d21befa5SJerome Forissier
388d21befa5SJerome Forissier[linaro_swg_optee_examples_release_3_14_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.14.0
389d21befa5SJerome Forissier[linaro_swg_optee_examples_commits_3_14_0]: https://github.com/linaro-swg/optee_examples/compare/3.13.0...3.14.0
390d21befa5SJerome 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
391d21befa5SJerome Forissier
39230c13f9eSRuchika Gupta# OP-TEE - version 3.13.0 (2021-04-30)
39330c13f9eSRuchika Gupta
39430c13f9eSRuchika Gupta- Links to the release pages, commits and pull requests merged into this release for:
39530c13f9eSRuchika 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]
39630c13f9eSRuchika 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]
39730c13f9eSRuchika 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]
39830c13f9eSRuchika 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]
39930c13f9eSRuchika 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]
40030c13f9eSRuchika Gupta
40130c13f9eSRuchika Gupta
40230c13f9eSRuchika Gupta[OP_TEE_optee_os_release_3_13_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.13.0
40330c13f9eSRuchika Gupta[OP_TEE_optee_os_commits_3_13_0]: https://github.com/OP-TEE/optee_os/compare/3.12.0...3.13.0
40430c13f9eSRuchika 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
40530c13f9eSRuchika Gupta
40630c13f9eSRuchika Gupta[OP_TEE_optee_client_release_3_13_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.13.0
40730c13f9eSRuchika Gupta[OP_TEE_optee_client_commits_3_13_0]: https://github.com/OP-TEE/optee_client/compare/3.12.0...3.13.0
40830c13f9eSRuchika 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
40930c13f9eSRuchika Gupta
41030c13f9eSRuchika Gupta[OP_TEE_optee_test_release_3_13_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.13.0
41130c13f9eSRuchika Gupta[OP_TEE_optee_test_commits_3_13_0]: https://github.com/OP-TEE/optee_test/compare/3.12.0...3.13.0
41230c13f9eSRuchika 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
41330c13f9eSRuchika Gupta
41430c13f9eSRuchika Gupta[OP_TEE_build_release_3_13_0]: https://github.com/OP-TEE/build/releases/tag/3.13.0
41530c13f9eSRuchika Gupta[OP_TEE_build_commits_3_13_0]: https://github.com/OP-TEE/build/compare/3.12.0...3.13.0
41630c13f9eSRuchika 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
41730c13f9eSRuchika Gupta
41830c13f9eSRuchika Gupta[linaro_swg_optee_examples_release_3_13_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.13.0
41930c13f9eSRuchika Gupta[linaro_swg_optee_examples_commits_3_13_0]: https://github.com/linaro-swg/optee_examples/compare/3.12.0...3.13.0
42030c13f9eSRuchika 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
42130c13f9eSRuchika Gupta
4223d47a131SJoakim Bech# OP-TEE - version 3.12.0 (2021-01-20)
4233d47a131SJoakim Bech
4243d47a131SJoakim Bech- Links to the release pages, commits and pull requests merged into this release for:
4253d47a131SJoakim 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]
4263d47a131SJoakim 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]
4273d47a131SJoakim 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]
4283d47a131SJoakim 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]
4293d47a131SJoakim 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]
4303d47a131SJoakim Bech
4313d47a131SJoakim Bech
4323d47a131SJoakim Bech[OP_TEE_optee_os_release_3_12_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.12.0
4333d47a131SJoakim Bech[OP_TEE_optee_os_commits_3_12_0]: https://github.com/OP-TEE/optee_os/compare/3.11.0...3.12.0
4343d47a131SJoakim 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
4353d47a131SJoakim Bech
4363d47a131SJoakim Bech[OP_TEE_optee_client_release_3_12_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.12.0
4373d47a131SJoakim Bech[OP_TEE_optee_client_commits_3_12_0]: https://github.com/OP-TEE/optee_client/compare/3.11.0...3.12.0
4383d47a131SJoakim 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
4393d47a131SJoakim Bech
4403d47a131SJoakim Bech[OP_TEE_optee_test_release_3_12_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.12.0
4413d47a131SJoakim Bech[OP_TEE_optee_test_commits_3_12_0]: https://github.com/OP-TEE/optee_test/compare/3.11.0...3.12.0
4423d47a131SJoakim 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
4433d47a131SJoakim Bech
4443d47a131SJoakim Bech[OP_TEE_build_release_3_12_0]: https://github.com/OP-TEE/build/releases/tag/3.12.0
4453d47a131SJoakim Bech[OP_TEE_build_commits_3_12_0]: https://github.com/OP-TEE/build/compare/3.11.0...3.12.0
4463d47a131SJoakim 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
4473d47a131SJoakim Bech
4483d47a131SJoakim Bech[linaro_swg_optee_examples_release_3_12_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.12.0
4493d47a131SJoakim Bech[linaro_swg_optee_examples_commits_3_12_0]: https://github.com/linaro-swg/optee_examples/compare/3.11.0...3.12.0
4503d47a131SJoakim 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
4513d47a131SJoakim Bech
452c4def2a8SJerome Forissier# OP-TEE - version 3.11.0 (2020-10-16)
453c4def2a8SJerome Forissier
454c4def2a8SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
455c4def2a8SJerome 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]
456c4def2a8SJerome 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]
457c4def2a8SJerome 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]
458c4def2a8SJerome 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]
459c4def2a8SJerome 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]
460c4def2a8SJerome Forissier
461c4def2a8SJerome Forissier
462c4def2a8SJerome Forissier[OP_TEE_optee_os_release_3_11_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.11.0
463c4def2a8SJerome Forissier[OP_TEE_optee_os_commits_3_11_0]: https://github.com/OP-TEE/optee_os/compare/3.10.0...3.11.0
464c4def2a8SJerome 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
465c4def2a8SJerome Forissier
466c4def2a8SJerome Forissier[OP_TEE_optee_client_release_3_11_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.11.0
467c4def2a8SJerome Forissier[OP_TEE_optee_client_commits_3_11_0]: https://github.com/OP-TEE/optee_client/compare/3.10.0...3.11.0
468c4def2a8SJerome 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
469c4def2a8SJerome Forissier
470c4def2a8SJerome Forissier[OP_TEE_optee_test_release_3_11_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.11.0
471c4def2a8SJerome Forissier[OP_TEE_optee_test_commits_3_11_0]: https://github.com/OP-TEE/optee_test/compare/3.10.0...3.11.0
472c4def2a8SJerome 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
473c4def2a8SJerome Forissier
474c4def2a8SJerome Forissier[OP_TEE_build_release_3_11_0]: https://github.com/OP-TEE/build/releases/tag/3.11.0
475c4def2a8SJerome Forissier[OP_TEE_build_commits_3_11_0]: https://github.com/OP-TEE/build/compare/3.10.0...3.11.0
476c4def2a8SJerome 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
477c4def2a8SJerome Forissier
478c4def2a8SJerome Forissier[linaro_swg_optee_examples_release_3_11_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.11.0
479c4def2a8SJerome Forissier[linaro_swg_optee_examples_commits_3_11_0]: https://github.com/linaro-swg/optee_examples/compare/3.10.0...3.11.0
480c4def2a8SJerome 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
481c4def2a8SJerome Forissier
482d1c63543SJerome Forissier# OP-TEE - version 3.10.0 (2020-08-21)
483d1c63543SJerome Forissier
484d1c63543SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
485d1c63543SJerome 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]
486d1c63543SJerome 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]
487d1c63543SJerome 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]
488d1c63543SJerome 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]
489d1c63543SJerome 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]
490d1c63543SJerome Forissier
491d1c63543SJerome Forissier
492d1c63543SJerome Forissier[OP_TEE_optee_os_release_3_10_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.10.0
493d1c63543SJerome Forissier[OP_TEE_optee_os_commits_3_10_0]: https://github.com/OP-TEE/optee_os/compare/3.9.0...3.10.0
494d1c63543SJerome 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
495d1c63543SJerome Forissier
496d1c63543SJerome Forissier[OP_TEE_optee_client_release_3_10_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.10.0
497d1c63543SJerome Forissier[OP_TEE_optee_client_commits_3_10_0]: https://github.com/OP-TEE/optee_client/compare/3.9.0...3.10.0
498d1c63543SJerome 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
499d1c63543SJerome Forissier
500d1c63543SJerome Forissier[OP_TEE_optee_test_release_3_10_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.10.0
501d1c63543SJerome Forissier[OP_TEE_optee_test_commits_3_10_0]: https://github.com/OP-TEE/optee_test/compare/3.9.0...3.10.0
502d1c63543SJerome 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
503d1c63543SJerome Forissier
504d1c63543SJerome Forissier[OP_TEE_build_release_3_10_0]: https://github.com/OP-TEE/build/releases/tag/3.10.0
505d1c63543SJerome Forissier[OP_TEE_build_commits_3_10_0]: https://github.com/OP-TEE/build/compare/3.9.0...3.10.0
506d1c63543SJerome 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
507d1c63543SJerome Forissier
508d1c63543SJerome Forissier[linaro_swg_optee_examples_release_3_10_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.10.0
509d1c63543SJerome Forissier[linaro_swg_optee_examples_commits_3_10_0]: https://github.com/linaro-swg/optee_examples/compare/3.9.0...3.10.0
510d1c63543SJerome 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
511d1c63543SJerome Forissier
512af141c61SJens Wiklander# OP-TEE - version 3.9.0 (2020-04-22)
513af141c61SJens Wiklander
514af141c61SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for:
515af141c61SJens 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]
516af141c61SJens 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]
517af141c61SJens 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]
518af141c61SJens 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]
519af141c61SJens 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]
520af141c61SJens Wiklander
521af141c61SJens Wiklander
522af141c61SJens Wiklander[OP_TEE_optee_os_release_3_9_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.9.0
523af141c61SJens Wiklander[OP_TEE_optee_os_commits_3_9_0]: https://github.com/OP-TEE/optee_os/compare/3.8.0...3.9.0
524af141c61SJens 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
525af141c61SJens Wiklander
526af141c61SJens Wiklander[OP_TEE_optee_client_release_3_9_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.9.0
527af141c61SJens Wiklander[OP_TEE_optee_client_commits_3_9_0]: https://github.com/OP-TEE/optee_client/compare/3.8.0...3.9.0
528af141c61SJens 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
529af141c61SJens Wiklander
530af141c61SJens Wiklander[OP_TEE_optee_test_release_3_9_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.9.0
531af141c61SJens Wiklander[OP_TEE_optee_test_commits_3_9_0]: https://github.com/OP-TEE/optee_test/compare/3.8.0...3.9.0
532af141c61SJens 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
533af141c61SJens Wiklander
534af141c61SJens Wiklander[OP_TEE_build_release_3_9_0]: https://github.com/OP-TEE/build/releases/tag/3.9.0
535af141c61SJens Wiklander[OP_TEE_build_commits_3_9_0]: https://github.com/OP-TEE/build/compare/3.8.0...3.9.0
536af141c61SJens 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
537af141c61SJens Wiklander
538af141c61SJens Wiklander[linaro_swg_optee_examples_release_3_9_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.9.0
539af141c61SJens Wiklander[linaro_swg_optee_examples_commits_3_9_0]: https://github.com/linaro-swg/optee_examples/compare/3.8.0...3.9.0
540af141c61SJens 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
541af141c61SJens Wiklander
542023e3365SJerome Forissier# OP-TEE - version 3.8.0 (2020-01-24)
543023e3365SJerome Forissier
544023e3365SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
545023e3365SJerome 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]
546023e3365SJerome 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]
547023e3365SJerome 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]
548023e3365SJerome 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]
549023e3365SJerome 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]
550023e3365SJerome Forissier
551023e3365SJerome Forissier
552023e3365SJerome Forissier[OP_TEE_optee_os_release_3_8_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.8.0
553023e3365SJerome Forissier[OP_TEE_optee_os_commits_3_8_0]: https://github.com/OP-TEE/optee_os/compare/3.7.0...3.8.0
554023e3365SJerome 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
555023e3365SJerome Forissier
556023e3365SJerome Forissier[OP_TEE_optee_client_release_3_8_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.8.0
557023e3365SJerome Forissier[OP_TEE_optee_client_commits_3_8_0]: https://github.com/OP-TEE/optee_client/compare/3.7.0...3.8.0
558023e3365SJerome 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
559023e3365SJerome Forissier
560023e3365SJerome Forissier[OP_TEE_optee_test_release_3_8_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.8.0
561023e3365SJerome Forissier[OP_TEE_optee_test_commits_3_8_0]: https://github.com/OP-TEE/optee_test/compare/3.7.0...3.8.0
562023e3365SJerome 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
563023e3365SJerome Forissier
564023e3365SJerome Forissier[OP_TEE_build_release_3_8_0]: https://github.com/OP-TEE/build/releases/tag/3.8.0
565023e3365SJerome Forissier[OP_TEE_build_commits_3_8_0]: https://github.com/OP-TEE/build/compare/3.7.0...3.8.0
566023e3365SJerome 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
567023e3365SJerome Forissier
568023e3365SJerome Forissier[linaro_swg_optee_examples_release_3_8_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.8.0
569023e3365SJerome Forissier[linaro_swg_optee_examples_commits_3_8_0]: https://github.com/linaro-swg/optee_examples/compare/3.7.0...3.8.0
570023e3365SJerome 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
571023e3365SJerome Forissier
572a2fa5018SJoakim Bech# OP-TEE - version 3.7.0 (2019-10-18)
573a2fa5018SJoakim Bech
574a2fa5018SJoakim Bech- Links to the release pages, commits and pull requests merged into this release for:
575a2fa5018SJoakim 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]
576a2fa5018SJoakim 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]
577a2fa5018SJoakim 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]
578a2fa5018SJoakim 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]
579a2fa5018SJoakim 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]
580a2fa5018SJoakim Bech
581a2fa5018SJoakim Bech
582a2fa5018SJoakim Bech[OP_TEE_optee_os_release_3_7_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.7.0
583a2fa5018SJoakim Bech[OP_TEE_optee_os_commits_3_7_0]: https://github.com/OP-TEE/optee_os/compare/3.6.0...3.7.0
584a2fa5018SJoakim 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
585a2fa5018SJoakim Bech
586a2fa5018SJoakim Bech[OP_TEE_optee_client_release_3_7_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.7.0
587a2fa5018SJoakim Bech[OP_TEE_optee_client_commits_3_7_0]: https://github.com/OP-TEE/optee_client/compare/3.6.0...3.7.0
588a2fa5018SJoakim 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
589a2fa5018SJoakim Bech
590a2fa5018SJoakim Bech[OP_TEE_optee_test_release_3_7_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.7.0
591a2fa5018SJoakim Bech[OP_TEE_optee_test_commits_3_7_0]: https://github.com/OP-TEE/optee_test/compare/3.6.0...3.7.0
592a2fa5018SJoakim 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
593a2fa5018SJoakim Bech
594a2fa5018SJoakim Bech[OP_TEE_build_release_3_7_0]: https://github.com/OP-TEE/build/releases/tag/3.7.0
595a2fa5018SJoakim Bech[OP_TEE_build_commits_3_7_0]: https://github.com/OP-TEE/build/compare/3.6.0...3.7.0
596a2fa5018SJoakim 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
597a2fa5018SJoakim Bech
598a2fa5018SJoakim Bech[linaro_swg_optee_examples_release_3_7_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.7.0
599a2fa5018SJoakim Bech[linaro_swg_optee_examples_commits_3_7_0]: https://github.com/linaro-swg/optee_examples/compare/3.6.0...3.7.0
600a2fa5018SJoakim 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
601a2fa5018SJoakim Bech
602f398d492SJerome Forissier# OP-TEE - version 3.6.0 (2019-07-05)
603f398d492SJerome Forissier
604f398d492SJerome Forissier- Link to the GitHub [release page][github_release_3_6_0].
605f398d492SJerome Forissier- Links to the [commits][github_commits_3_6_0] and
606f398d492SJerome Forissier[pull requests][github_pr_3_6_0] merged into this release.
607f398d492SJerome Forissier
608f398d492SJerome Forissier[github_release_3_6_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.6.0
609f398d492SJerome Forissier[github_commits_3_6_0]: https://github.com/OP-TEE/optee_os/compare/3.5.0...3.6.0
610f398d492SJerome 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
611f398d492SJerome Forissier
6125df2a985SJoakim Bech# OP-TEE - version 3.5.0 (2019-04-26)
6135df2a985SJoakim Bech
6145df2a985SJoakim Bech- Link to the GitHub [release page][github_release_3_5_0].
6155df2a985SJoakim Bech- Links to the [commits][github_commits_3_5_0] and
6165df2a985SJoakim Bech[pull requests][github_pr_3_5_0] merged into this release.
6175df2a985SJoakim Bech
6185df2a985SJoakim Bech[github_release_3_5_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.5.0
6195df2a985SJoakim Bech[github_commits_3_5_0]: https://github.com/OP-TEE/optee_os/compare/3.4.0...3.5.0
6205df2a985SJoakim 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
6215df2a985SJoakim Bech
622406c609bSJerome Forissier# OP-TEE - version 3.4.0 (2019-01-25)
623406c609bSJerome Forissier
624406c609bSJerome Forissier- Link to the GitHub [release page][github_release_3_4_0].
625406c609bSJerome Forissier- Links to the [commits][github_commits_3_4_0] and
626406c609bSJerome Forissier[pull requests][github_pr_3_4_0] merged into this release.
627406c609bSJerome Forissier
628406c609bSJerome Forissier[github_release_3_4_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.4.0
629406c609bSJerome Forissier[github_commits_3_4_0]: https://github.com/OP-TEE/optee_os/compare/3.3.0...3.4.0
630406c609bSJerome 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
631406c609bSJerome Forissier
632ee595e95SJerome Forissier# OP-TEE - version 3.3.0 (2018-10-12)
633ee595e95SJerome Forissier
634ee595e95SJerome Forissier- Link to the GitHub [release page][github_release_3_3_0].
635ee595e95SJerome Forissier- Links to the [commits][github_commits_3_3_0] and
636ee595e95SJerome Forissier[pull requests][github_pr_3_3_0] merged into this release.
637ee595e95SJerome Forissier
638ee595e95SJerome Forissier[github_release_3_3_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.3.0
639ee595e95SJerome Forissier[github_commits_3_3_0]: https://github.com/OP-TEE/optee_os/compare/3.2.0...3.3.0
640ee595e95SJerome 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
641ee595e95SJerome Forissier
64253bf1c38SJerome Forissier# OP-TEE - version 3.2.0 (2018-07-04)
64353bf1c38SJerome Forissier
64453bf1c38SJerome Forissier- Link to the GitHub [release page][github_release_3_2_0].
64553bf1c38SJerome Forissier- Links to the [commits][github_commits_3_2_0] and
64653bf1c38SJerome Forissier[pull requests][github_pr_3_2_0] merged into this release.
64753bf1c38SJerome Forissier
64853bf1c38SJerome Forissier## Known issues
64953bf1c38SJerome Forissier
65053bf1c38SJerome Forissier* HiKey960: assertion in bget create_free_block() \[memalign() self-test\] ([#2414])
65153bf1c38SJerome Forissier* D02: assertion '!have_spinlock()' ([#2437])
65253bf1c38SJerome Forissier
65353bf1c38SJerome Forissier[github_commits_3_2_0]: https://github.com/OP-TEE/optee_os/compare/3.1.0...3.2.0
65453bf1c38SJerome 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
65553bf1c38SJerome Forissier[github_release_3_2_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.2.0
65653bf1c38SJerome Forissier[#2414]: https://github.com/OP-TEE/optee_os/issues/2414
65753bf1c38SJerome Forissier[#2437]: https://github.com/OP-TEE/optee_os/issues/2437
65853bf1c38SJerome Forissier
6590ab9388cSJens Wiklander# OP-TEE - version 3.1.0 (2018-04-13)
6600ab9388cSJens Wiklander
6610ab9388cSJens Wiklander- Link to the GitHub [release page][github_release_3_1_0].
6620ab9388cSJens Wiklander- Links to the [commits][github_commits_3_1_0] and
6630ab9388cSJens Wiklander[pull requests][github_pr_3_1_0] merged into this release.
6640ab9388cSJens Wiklander
6650ab9388cSJens Wiklander[github_commits_3_1_0]: https://github.com/OP-TEE/optee_os/compare/3.0.0...3.1.0
6660ab9388cSJens 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
6670ab9388cSJens Wiklander[github_release_3_1_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.1.0
6680ab9388cSJens Wiklander
6690ab9388cSJens Wiklander# OP-TEE - version 3.0.0 (2018-01-26)
67094ee4938SJerome Forissier
67194ee4938SJerome Forissier[Link][github_commits_3_0_0] to a list of all commits between this release and
67294ee4938SJerome Forissierthe previous one (2.6.0).
67394ee4938SJerome Forissier
67494ee4938SJerome ForissierAbout backwards compatibility: Trusted Applications built with OP-TEE 2.5.0 or
67594ee4938SJerome Forissierearlier will not run properly with a *debug* build of this release due
67694ee4938SJerome Forissierto commit [0e1c6e8e][commit_0e1c6e8e] ("Dump call stack on TA panic").
67794ee4938SJerome ForissierNon-debug builds are not affected.
67894ee4938SJerome Forissier
67994ee4938SJerome Forissier## New features
68094ee4938SJerome Forissier
68194ee4938SJerome Forissier* New supported platforms: Armada 3700 ([#1946]), Poplar ([#1999]), 64-bit
68294ee4938SJerome Forissier  support for FSL ls1012ardb ([#1941]), i.MX6SX Sabreauto ([#1974]).
68394ee4938SJerome Forissier* arm32: sm: init CNTVOFF ([#2052])
68494ee4938SJerome Forissier* Debug/info/error traces: make output more compact ([#2011])
68594ee4938SJerome Forissier* tzc380: implement new functions ([#1994])
68694ee4938SJerome Forissier* Secure Data Path: add pseudo-TA to convert VA to PA (#1993])
68794ee4938SJerome Forissier* Pager: use NEON AES GCM implementation ([#1959])
68894ee4938SJerome Forissier* Crypto: add optimized AES GCM implementation using NEON ([#1949])
68994ee4938SJerome Forissier* Add support for using secure storage for TA anti-rollback ([#1928])
69094ee4938SJerome Forissier* Crypto: replace struct crypto_ops with function interface ([#1923],
69194ee4938SJerome Forissier  [#1931])
69294ee4938SJerome Forissier* aosp_optee.mk: define OPTEE_BIN ([#1922])
69394ee4938SJerome Forissier* Add build option to allow concurrent execution of single-instance TAs
69494ee4938SJerome Forissier  ([#1915])
69594ee4938SJerome Forissier* Pager: support for address sanitizer ([#1856])
69694ee4938SJerome Forissier* Pager: make memory between CFG_TEE_RAM_START and TEE load address usable by
69794ee4938SJerome Forissier  pager ([#1826])
69894ee4938SJerome Forissier
69994ee4938SJerome Forissier## Bug fixes
70094ee4938SJerome Forissier
70194ee4938SJerome Forissier* Fix crash in tee_mmu_final() on TA loading error ([#2092])
70294ee4938SJerome Forissier* LibTomCrypt: fix issue causing invalid output when using AES CTR with
70394ee4938SJerome Forissierhardware acceleration (CFG_CRYPTO_WITH_CE) ([#2086])
70494ee4938SJerome Forissier* pl310: fix cache sync ([#2035])
70594ee4938SJerome Forissier* tzc380: do not write reserved bits ([#1994])
70694ee4938SJerome Forissier* Fix potential double free in ta_open() ([#1970])
70794ee4938SJerome Forissier* libfdt: fix undefined behaviour in fdt_offset_ptr() ([#1969])
70894ee4938SJerome Forissier* imx_wdog: fix register access ([#1966])
70994ee4938SJerome Forissier* Secure storage: fix potential memory leak after early return ([#1961])
71094ee4938SJerome Forissier* LibTomCrypt: fix double free in dsa_import() ([#1963])
71194ee4938SJerome Forissier* RPMB: fix TA independance issue in secure storage ([#1921])
71294ee4938SJerome Forissier* RPMB: return TEE_ERROR_ACCESS_CONFLICT instead of panicking when a TA
71394ee4938SJerome Forissier  attempts to create an existing persistent object without the overwrite flag
71494ee4938SJerome Forissier  ([#1919])
71594ee4938SJerome Forissier* PSCI: pass non-secure context to psci_system_suspend() ([#1916])
71694ee4938SJerome Forissier* Fix "Argument list too long" during "make clean" ([#1897])
71794ee4938SJerome Forissier
71894ee4938SJerome Forissier## Security fixes
71994ee4938SJerome Forissier
72094ee4938SJerome Forissier* Mitigations and hardening against the Spectre and Meltdown vulnerabilities
72194ee4938SJerome Forissier  (CVE-2017-5753, CVE-2017-5715, CVE-2017-5754).
72294ee4938SJerome Forissier
72394ee4938SJerome Forissier## Known issues
72494ee4938SJerome Forissier
72594ee4938SJerome Forissier* Secure storage (REE FS): storage size not updated after
72694ee4938SJerome ForissierTEE_TruncateObjectData() ([#2094])
72794ee4938SJerome Forissier* Possible deadlock with CFG_WITH_PAGER=y when loading a TA and not enough
72894ee4938SJerome Forissierpage tables are available in pgt_cache ([#2080])
72994ee4938SJerome Forissier
73094ee4938SJerome Forissier## Tested on
73194ee4938SJerome Forissier
73294ee4938SJerome ForissierThe release was tested successfully on the platforms listed below.
73394ee4938SJerome Forissier
73494ee4938SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
73594ee4938SJerome Forissier* d02
73694ee4938SJerome Forissier* hikey
73794ee4938SJerome Forissier* hikey-hikey960
73894ee4938SJerome Forissier* imx-mx6ulevk
73994ee4938SJerome Forissier* imx-mx7dsabresd
74094ee4938SJerome Forissier* marvell-armada7k8k
74194ee4938SJerome Forissier* marvell-armada3700
74294ee4938SJerome Forissier* mediatek-mt8173
74394ee4938SJerome Forissier* rcar-salvator_m3
74494ee4938SJerome Forissier* rockchip-rk322x
74594ee4938SJerome Forissier* rpi3
74694ee4938SJerome Forissier* sam
74794ee4938SJerome Forissier* ti
74894ee4938SJerome Forissier* vexpress-juno
74994ee4938SJerome Forissier* vexpress-qemu_armv8a
75094ee4938SJerome Forissier* vexpress-qemu_virt
75194ee4938SJerome Forissier
75294ee4938SJerome Forissier[commit_0e1c6e8e]: https://github.com/OP-TEE/optee_os/commit/0e1c6e8e
75394ee4938SJerome Forissier[github_commits_3_0_0]: https://github.com/OP-TEE/optee_os/compare/2.6.0...3.0.0
75494ee4938SJerome Forissier[#2092]: https://github.com/OP-TEE/optee_os/pull/2092
75594ee4938SJerome Forissier[#2086]: https://github.com/OP-TEE/optee_os/pull/2086
75694ee4938SJerome Forissier[#2094]: https://github.com/OP-TEE/optee_os/issues/2094
75794ee4938SJerome Forissier[#2080]: https://github.com/OP-TEE/optee_os/issues/2080
75894ee4938SJerome Forissier[#2052]: https://github.com/OP-TEE/optee_os/pull/2052
75994ee4938SJerome Forissier[#2035]: https://github.com/OP-TEE/optee_os/pull/2035
76094ee4938SJerome Forissier[#2011]: https://github.com/OP-TEE/optee_os/pull/2011
76194ee4938SJerome Forissier[#1999]: https://github.com/OP-TEE/optee_os/pull/1999
76294ee4938SJerome Forissier[#1994]: https://github.com/OP-TEE/optee_os/pull/1994
76394ee4938SJerome Forissier[#1993]: https://github.com/OP-TEE/optee_os/pull/1993
76494ee4938SJerome Forissier[#1974]: https://github.com/OP-TEE/optee_os/pull/1974
76594ee4938SJerome Forissier[#1970]: https://github.com/OP-TEE/optee_os/pull/1970
76694ee4938SJerome Forissier[#1969]: https://github.com/OP-TEE/optee_os/pull/1969
76794ee4938SJerome Forissier[#1966]: https://github.com/OP-TEE/optee_os/pull/1966
76894ee4938SJerome Forissier[#1963]: https://github.com/OP-TEE/optee_os/pull/1963
76994ee4938SJerome Forissier[#1961]: https://github.com/OP-TEE/optee_os/pull/1961
77094ee4938SJerome Forissier[#1959]: https://github.com/OP-TEE/optee_os/pull/1959
77194ee4938SJerome Forissier[#1949]: https://github.com/OP-TEE/optee_os/pull/1949
77294ee4938SJerome Forissier[#1946]: https://github.com/OP-TEE/optee_os/pull/1946
77394ee4938SJerome Forissier[#1941]: https://github.com/OP-TEE/optee_os/pull/1941
77494ee4938SJerome Forissier[#1931]: https://github.com/OP-TEE/optee_os/pull/1931
77594ee4938SJerome Forissier[#1928]: https://github.com/OP-TEE/optee_os/pull/1928
77694ee4938SJerome Forissier[#1923]: https://github.com/OP-TEE/optee_os/pull/1923
77794ee4938SJerome Forissier[#1922]: https://github.com/OP-TEE/optee_os/pull/1922
77894ee4938SJerome Forissier[#1921]: https://github.com/OP-TEE/optee_os/pull/1921
77994ee4938SJerome Forissier[#1919]: https://github.com/OP-TEE/optee_os/pull/1919
78094ee4938SJerome Forissier[#1916]: https://github.com/OP-TEE/optee_os/pull/1916
78194ee4938SJerome Forissier[#1915]: https://github.com/OP-TEE/optee_os/pull/1915
78294ee4938SJerome Forissier[#1897]: https://github.com/OP-TEE/optee_os/pull/1897
78394ee4938SJerome Forissier[#1856]: https://github.com/OP-TEE/optee_os/pull/1856
78494ee4938SJerome Forissier[#1826]: https://github.com/OP-TEE/optee_os/pull/1826
78594ee4938SJerome Forissier
7866d57389fSJerome Forissier# OP-TEE - version 2.6.0
7876d57389fSJerome Forissier
7886d57389fSJerome Forissier[Link][github_commits_2_6_0] to a list of all commits between this release and
7896d57389fSJerome Forissierthe previous one (2.5.0).
7906d57389fSJerome Forissier
7916d57389fSJerome Forissier## New features
7926d57389fSJerome Forissier
7936d57389fSJerome Forissier* New supported platforms: Atmel SAMA5 ([#1714]), HiSilicon HiKey960 ([#1684]),
7946d57389fSJerome Forissier  Rockchip RK322X ([#1666]), NXP LS1043A-RDB/LS1046A-RDB ([#1787]), Marvell
7956d57389fSJerome Forissier  Armada 70x0/80x0 ([#1807]).
7966d57389fSJerome Forissier* Dynamic shared memory (non-contiguous, non-secure memory can be mapped into
7976d57389fSJerome Forissier  Trusted Applications VA space) ([#1631])
7986d57389fSJerome Forissier* Dump TA call stack on panic ([#1858])
7996d57389fSJerome Forissier* i.MX: PSCI reset ([#1849])
8006d57389fSJerome Forissier* plat-ti: AM43xx: suspend/resume support ([#1822])
8016d57389fSJerome Forissier* QEMU SMP support ([#1820])
8026d57389fSJerome Forissier* plat-ti: AM43xx: disable TRNG ([#1816])
8036d57389fSJerome Forissier* plat-ti: enable Secure Data Path by default ([#1815])
8046d57389fSJerome Forissier* Improve symbolize.py ([#1778], [#1767], [#1766])
8056d57389fSJerome Forissier* Early TAs (TAs linked in tee.bin) ([#1733])
8066d57389fSJerome Forissier* Suspend/resume framework for arm32 and imx7d support ([#1729])
8076d57389fSJerome Forissier* RK322X PSCI version, features and suspend support ([#1720])
8086d57389fSJerome Forissier* arm32: handle aborts in system mode ([#1703])
8096d57389fSJerome Forissier* i.MX: add SNVS SRTC support ([#1700])
8106d57389fSJerome Forissier* GCC7 support ([#1693])
8116d57389fSJerome Forissier* Improve detection of programming errors in locking code ([#1671], [#1670])
8126d57389fSJerome Forissier* Support TEE RAM size larger than page directory size ([#1669])
8136d57389fSJerome Forissier
8146d57389fSJerome Forissier## Removed features
8156d57389fSJerome Forissier
8166d57389fSJerome Forissier* Remove TUI code ([#1842])
8176d57389fSJerome Forissier
8186d57389fSJerome Forissier## Bug fixes
8196d57389fSJerome Forissier
8206d57389fSJerome Forissier* Add missing synchronization barrier in core_mmu_map_pages() ([#1827])
8216d57389fSJerome Forissier* Secure storage: REE FS: fix bug in error path ([#1801])
8226d57389fSJerome Forissier* ASAN bug fixes ([#1799])
8236d57389fSJerome Forissier* Fix race in core_mmu_user_mapping_is_active() ([#1785])
8246d57389fSJerome Forissier* libutee: printf() and puts() fixes, add putchar() ([#1759], [#1754])
8256d57389fSJerome Forissier* arm32: GICv3: fix FIQ masking in IRQ/ABT/SVC/UND handlers ([#1748])
8266d57389fSJerome Forissier* arm32: preserve r12 in native_intr_handler() ([#1682])
8276d57389fSJerome Forissier* arm64: fix print_kernel_stack() ([#1664])
8286d57389fSJerome Forissier* benchmark: fix core data-abort ([#1658])
8296d57389fSJerome Forissier
8306d57389fSJerome Forissier## Security fixes or enhancements
8316d57389fSJerome Forissier
8326d57389fSJerome Forissier* crypto: fix software PRNG weaknesses
8336d57389fSJerome Forissier  ([OP-TEE-2017-0001][OP-TEE-2017-0001]) ([#1843])
8346d57389fSJerome Forissier
8356d57389fSJerome Forissier## Tested on
8366d57389fSJerome Forissier
83794ee4938SJerome ForissierThe release was tested successfully on the platforms listed below.
8386d57389fSJerome ForissierIf a platform is not listed, it means the release was not tested on this
8396d57389fSJerome Forissierplatform.
8406d57389fSJerome Forissier
8416d57389fSJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
8426d57389fSJerome Forissier* d02
8436d57389fSJerome Forissier* hikey
8446d57389fSJerome Forissier* hikey-hikey960
8456d57389fSJerome Forissier* imx-mx6ulevk
8466d57389fSJerome Forissier* imx-mx7dsabresd
8476d57389fSJerome Forissier* ls-ls1021a??? (single core)
8486d57389fSJerome Forissier* ls-ls1043ardb
8496d57389fSJerome Forissier* ls-ls1046ardb
8506d57389fSJerome Forissier* mediatek-mt8173
8516d57389fSJerome Forissier* rcar
8526d57389fSJerome Forissier* rockchip-rk322x
8536d57389fSJerome Forissier* rpi3
8546d57389fSJerome Forissier* sam
8556d57389fSJerome Forissier* stm-b2260
8566d57389fSJerome Forissier* stm-cannes
8576d57389fSJerome Forissier* ti-???
8586d57389fSJerome Forissier* vexpress-fvp
8596d57389fSJerome Forissier* vexpress-juno
8606d57389fSJerome Forissier* vexpress-qemu_armv8a
8616d57389fSJerome Forissier* vexpress-qemu_virt
8626d57389fSJerome Forissier
86394ee4938SJerome Forissier[github_commits_2_6_0]: https://github.com/OP-TEE/optee_os/compare/2.5.0...2.6.0
8646d57389fSJerome Forissier[#1858]: https://github.com/OP-TEE/optee_os/issues/1858
8656d57389fSJerome Forissier[#1849]: https://github.com/OP-TEE/optee_os/issues/1849
8666d57389fSJerome Forissier[#1843]: https://github.com/OP-TEE/optee_os/issues/1843
8676d57389fSJerome Forissier[#1842]: https://github.com/OP-TEE/optee_os/issues/1842
8686d57389fSJerome Forissier[#1827]: https://github.com/OP-TEE/optee_os/issues/1827
8696d57389fSJerome Forissier[#1822]: https://github.com/OP-TEE/optee_os/issues/1822
8706d57389fSJerome Forissier[#1820]: https://github.com/OP-TEE/optee_os/issues/1820
8716d57389fSJerome Forissier[#1816]: https://github.com/OP-TEE/optee_os/issues/1816
8726d57389fSJerome Forissier[#1815]: https://github.com/OP-TEE/optee_os/issues/1815
8736d57389fSJerome Forissier[#1807]: https://github.com/OP-TEE/optee_os/issues/1807
8746d57389fSJerome Forissier[#1801]: https://github.com/OP-TEE/optee_os/issues/1801
8756d57389fSJerome Forissier[#1799]: https://github.com/OP-TEE/optee_os/issues/1799
8766d57389fSJerome Forissier[#1787]: https://github.com/OP-TEE/optee_os/issues/1787
8776d57389fSJerome Forissier[#1785]: https://github.com/OP-TEE/optee_os/issues/1785
8786d57389fSJerome Forissier[#1778]: https://github.com/OP-TEE/optee_os/issues/1778
8796d57389fSJerome Forissier[#1767]: https://github.com/OP-TEE/optee_os/issues/1767
8806d57389fSJerome Forissier[#1766]: https://github.com/OP-TEE/optee_os/issues/1766
8816d57389fSJerome Forissier[#1759]: https://github.com/OP-TEE/optee_os/issues/1759
8826d57389fSJerome Forissier[#1754]: https://github.com/OP-TEE/optee_os/issues/1754
8836d57389fSJerome Forissier[#1748]: https://github.com/OP-TEE/optee_os/issues/1748
8846d57389fSJerome Forissier[#1733]: https://github.com/OP-TEE/optee_os/issues/1733
8856d57389fSJerome Forissier[#1729]: https://github.com/OP-TEE/optee_os/issues/1729
8866d57389fSJerome Forissier[#1720]: https://github.com/OP-TEE/optee_os/issues/1720
8876d57389fSJerome Forissier[#1714]: https://github.com/OP-TEE/optee_os/issues/1714
8886d57389fSJerome Forissier[#1703]: https://github.com/OP-TEE/optee_os/issues/1703
8896d57389fSJerome Forissier[#1700]: https://github.com/OP-TEE/optee_os/issues/1700
8906d57389fSJerome Forissier[#1693]: https://github.com/OP-TEE/optee_os/issues/1693
8916d57389fSJerome Forissier[#1684]: https://github.com/OP-TEE/optee_os/issues/1684
8926d57389fSJerome Forissier[#1682]: https://github.com/OP-TEE/optee_os/issues/1682
8936d57389fSJerome Forissier[#1671]: https://github.com/OP-TEE/optee_os/issues/1671
8946d57389fSJerome Forissier[#1670]: https://github.com/OP-TEE/optee_os/issues/1670
8956d57389fSJerome Forissier[#1669]: https://github.com/OP-TEE/optee_os/issues/1669
8966d57389fSJerome Forissier[#1666]: https://github.com/OP-TEE/optee_os/issues/1666
8976d57389fSJerome Forissier[#1664]: https://github.com/OP-TEE/optee_os/issues/1664
8986d57389fSJerome Forissier[#1658]: https://github.com/OP-TEE/optee_os/issues/1658
8996d57389fSJerome Forissier[#1631]: https://github.com/OP-TEE/optee_os/issues/1631
9006d57389fSJerome Forissier[OP-TEE-2017-0001]: https://www.op-tee.org/security-advisories/
9016d57389fSJerome Forissier
9025d8aaa04SJerome Forissier# OP-TEE - version 2.5.0
9035d8aaa04SJerome Forissier
9045d8aaa04SJerome Forissier[Link][github_commits_2_5_0] to a list of all commits between this release and
9055d8aaa04SJerome Forissierthe previous one (2.4.0).
9065d8aaa04SJerome Forissier
9075d8aaa04SJerome Forissier## New features
9085d8aaa04SJerome Forissier
9095d8aaa04SJerome Forissier* New supported platform: i.MX7D ([#1639])
9105d8aaa04SJerome Forissier* Secure storage: anti-rollback protection for REE FS using RPMB FS ([#1630])
9115d8aaa04SJerome Forissier* Assign non-secure DDR configuration from DT if CFG_DT=y ([#1623])
9125d8aaa04SJerome Forissier* Add new image format: split image into three separate binaries suitable for
9135d8aaa04SJerome Forissier  upcoming ARM Trusted Firmware ([#1589]).
9145d8aaa04SJerome Forissier* Make alignment check configurable ([#1586])
9155d8aaa04SJerome Forissier* drivers: add TZC380 driver ([#1578])
9165d8aaa04SJerome Forissier* plat-imx: PSCI CPU off ([#1577])
9175d8aaa04SJerome Forissier* 64-bit paging on QEMU v8 and HiKey ([#1575], [#1592])
9185d8aaa04SJerome Forissier* Benchmark framework ([#1365])
9195d8aaa04SJerome Forissier* Dump call stack of user TAs on abort ([#1552])
9205d8aaa04SJerome Forissier* plat-hikey: enable Secure Data Path ([#1440])
9215d8aaa04SJerome Forissier* Add interface to load and decrypt/authenticate user TAs ([#1513])
9225d8aaa04SJerome Forissier* plat-ti: add secure paging support ([#1493])
9235d8aaa04SJerome Forissier* plat-ti: add OTP hardware key support ([#1492])
9245d8aaa04SJerome Forissier* Support ARM GICv3 ([#1465])
9255d8aaa04SJerome Forissier
9265d8aaa04SJerome Forissier## Removed features
9275d8aaa04SJerome Forissier
9285d8aaa04SJerome Forissier* stm-orly2 is not supported anymore ([#1650])
9295d8aaa04SJerome Forissier* Remove secure storage based on SQL FS (`CFG_SQL_FS=y`) ([#1490])
9305d8aaa04SJerome Forissier* Remove support for mapping user TAs with 1 MiB or 2 MiB granularity
9315d8aaa04SJerome Forissier  (`CFG_SMALL_PAGE_USER_TA=n`) ([#1559]). TAs are always mapped using small
9325d8aaa04SJerome Forissier  pages.
9335d8aaa04SJerome Forissier
9345d8aaa04SJerome Forissier## Bug fixes
9355d8aaa04SJerome Forissier
9365d8aaa04SJerome Forissier* Reduce size of non-pageable code ([#1621])
9375d8aaa04SJerome Forissier* Ignore `TA_FLAG_MULTI_SESSION` and `TA_FLAG_INSTANCE_KEEP_ALIVE` when
9385d8aaa04SJerome Forissier  `TA_FLAG_SINGLE_INSTANCE` is not set ([#1574])
9395d8aaa04SJerome Forissier* libutee: remove buffering for AES GCM (PR#1573) and AES CTR ([#1580])
9405d8aaa04SJerome Forissier* Fix ROUNDUP()/ROUNDDOWN() macros ([#1519])
9415d8aaa04SJerome Forissier* Do not touch other bits in GICD_CTLR ([#1508])
9425d8aaa04SJerome Forissier* Fix build issue with `DEBUG=y` and `CFG_TEE_CORE_LOG_LEVEL=0` ([#1502])
9435d8aaa04SJerome Forissier* crypto: do not restrict hash size when algorithm is ECDSA ([#1497])
9445d8aaa04SJerome Forissier
9455d8aaa04SJerome Forissier## Security fixes or enhancements
9465d8aaa04SJerome Forissier
9475d8aaa04SJerome Forissier- crypto: fix RSA key leakage after fault injection attack
9485d8aaa04SJerome Forissier  ([OP-TEE-2016-0003][OP-TEE-2016-0003])  ([#1610])
9495d8aaa04SJerome Forissier* crypto: fix RSA key leakage after side channel attack
9505d8aaa04SJerome Forissier  ([OP-TEE-2016-0002][OP-TEE-2016-0002]) ([#1610])
9515d8aaa04SJerome Forissier* Make pager aliased pages not always writable ([#1551])
9525d8aaa04SJerome Forissier* Support for no-exec RO and RW data ([#1459], [#1550])
9535d8aaa04SJerome Forissier
9545d8aaa04SJerome Forissier## New issues
9555d8aaa04SJerome Forissier
9565d8aaa04SJerome Forissier* armv7: some platform-specific code (`plat_cpu_reset_early()`) overwrites
9575d8aaa04SJerome ForissierSCTLR bits configured by generic code. This affects alignment checks (`SCTLR.A`)
9585d8aaa04SJerome Forissierand write-implies-no-exec (`SCTLR.WXN`, `SCTLR.UWXN`), which can therefore not
9595d8aaa04SJerome Forissierbe configured via the compile-time `CFG_` variables.
9605d8aaa04SJerome Forissier* armv7: plat-imx: Cortex-A9 cores should enable branch prediction (`SCLTR.Z`)
9615d8aaa04SJerome Forissierfor improved performance.
9625d8aaa04SJerome Forissier* [#1656] qemu_armv8a: init hangs when secure data path and pager are both
9635d8aaa04SJerome Forissier  enabled.
9645d8aaa04SJerome Forissier
9655d8aaa04SJerome Forissier## Tested on
9665d8aaa04SJerome Forissier
9675d8aaa04SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with
9685d8aaa04SJerome Forissierits default configuration, while _extended_ means it was run successfully
9695d8aaa04SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite
9705d8aaa04SJerome Forissierv1.1.0.4.
9715d8aaa04SJerome Forissier
9725d8aaa04SJerome ForissierIf a platform is not listed, it means the release was not tested on this
9735d8aaa04SJerome Forissierplatform.
9745d8aaa04SJerome Forissier
9755d8aaa04SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
9765d8aaa04SJerome Forissier* d02: extended
9775d8aaa04SJerome Forissier* hikey: extended
9785d8aaa04SJerome Forissier* imx-mx6ulevk: standard
9795d8aaa04SJerome Forissier* imx-mx6ullevk: standard
9805d8aaa04SJerome Forissier* imx-mx7dsabresd: standard
9815d8aaa04SJerome Forissier* ls-ls1021atwr: standard
9825d8aaa04SJerome Forissier* mediatek-mt8173: standard
9835d8aaa04SJerome Forissier* rcar-h3: standard
9845d8aaa04SJerome Forissier* rpi3: standard
9855d8aaa04SJerome Forissier* stm-b2260: extended
9865d8aaa04SJerome Forissier* stm-cannes: extended
9875d8aaa04SJerome Forissier* ti-am43xx: standard
9885d8aaa04SJerome Forissier* ti-am57xx: standard
9895d8aaa04SJerome Forissier* ti-dra7xx: standard
9905d8aaa04SJerome Forissier* vexpress-fvp: standard
9915d8aaa04SJerome Forissier* vexpress-juno: standard
9925d8aaa04SJerome Forissier* vexpress-qemu_armv8a: standard
9935d8aaa04SJerome Forissier* vexpress-qemu_virt: standard
9945d8aaa04SJerome Forissier
9955d8aaa04SJerome Forissier[github_commits_2_5_0]: https://github.com/OP-TEE/optee_os/compare/2.4.0...2.5.0-rc1
9965d8aaa04SJerome Forissier[#1656]: https://github.com/OP-TEE/optee_os/issues/1656
9975d8aaa04SJerome Forissier[#1650]: https://github.com/OP-TEE/optee_os/pull/1650
9985d8aaa04SJerome Forissier[#1639]: https://github.com/OP-TEE/optee_os/pull/1639
9995d8aaa04SJerome Forissier[#1630]: https://github.com/OP-TEE/optee_os/pull/1630
10005d8aaa04SJerome Forissier[#1623]: https://github.com/OP-TEE/optee_os/pull/1623
10015d8aaa04SJerome Forissier[#1621]: https://github.com/OP-TEE/optee_os/pull/1621
10025d8aaa04SJerome Forissier[#1610]: https://github.com/OP-TEE/optee_os/pull/1610
10035d8aaa04SJerome Forissier[#1592]: https://github.com/OP-TEE/optee_os/pull/1592
10045d8aaa04SJerome Forissier[#1589]: https://github.com/OP-TEE/optee_os/pull/1589
10055d8aaa04SJerome Forissier[#1586]: https://github.com/OP-TEE/optee_os/pull/1586
10065d8aaa04SJerome Forissier[#1580]: https://github.com/OP-TEE/optee_os/pull/1580
10075d8aaa04SJerome Forissier[#1578]: https://github.com/OP-TEE/optee_os/pull/1578
10085d8aaa04SJerome Forissier[#1577]: https://github.com/OP-TEE/optee_os/pull/1577
10095d8aaa04SJerome Forissier[#1574]: https://github.com/OP-TEE/optee_os/pull/1574
10105d8aaa04SJerome Forissier[#1559]: https://github.com/OP-TEE/optee_os/pull/1559
10115d8aaa04SJerome Forissier[#1551]: https://github.com/OP-TEE/optee_os/pull/1551
10125d8aaa04SJerome Forissier[#1550]: https://github.com/OP-TEE/optee_os/pull/1550
10135d8aaa04SJerome Forissier[#1519]: https://github.com/OP-TEE/optee_os/pull/1519
10145d8aaa04SJerome Forissier[#1502]: https://github.com/OP-TEE/optee_os/pull/1502
10155d8aaa04SJerome Forissier[#1365]: https://github.com/OP-TEE/optee_os/pull/1365
10165d8aaa04SJerome Forissier[#1552]: https://github.com/OP-TEE/optee_os/pull/1552
10175d8aaa04SJerome Forissier[#1513]: https://github.com/OP-TEE/optee_os/pull/1513
10185d8aaa04SJerome Forissier[#1508]: https://github.com/OP-TEE/optee_os/pull/1508
10195d8aaa04SJerome Forissier[#1493]: https://github.com/OP-TEE/optee_os/pull/1493
10205d8aaa04SJerome Forissier[#1497]: https://github.com/OP-TEE/optee_os/pull/1497
10215d8aaa04SJerome Forissier[#1492]: https://github.com/OP-TEE/optee_os/pull/1492
10225d8aaa04SJerome Forissier[#1490]: https://github.com/OP-TEE/optee_os/pull/1490
10235d8aaa04SJerome Forissier[#1465]: https://github.com/OP-TEE/optee_os/pull/1465
10245d8aaa04SJerome Forissier[#1459]: https://github.com/OP-TEE/optee_os/pull/1459
10255d8aaa04SJerome Forissier[#1440]: https://github.com/OP-TEE/optee_os/pull/1440
10265d8aaa04SJerome Forissier[OP-TEE-2016-0003]: https://www.op-tee.org/security-advisories/
10275d8aaa04SJerome Forissier[OP-TEE-2016-0002]: https://www.op-tee.org/security-advisories/
10285d8aaa04SJerome Forissier
1029702609a7SJerome Forissier# OP-TEE - version 2.4.0
1030702609a7SJerome Forissier
1031702609a7SJerome Forissier[Link][github_commits_2_4_0] to a list of all commits between this release and
1032702609a7SJerome Forissierthe previous one (2.3.0).
1033702609a7SJerome Forissier
1034702609a7SJerome ForissierPlease note: this release is API-compatible with the previous one, but the
1035702609a7SJerome ForissierSecure Storage internal format for the REE and SQL FS is not compatible due to
1036702609a7SJerome Forissiercommits [a238b74][commit_a238b74] ("core: REE FS: use the new hash tree
1037702609a7SJerome Forissierinterface") and [44e900e][commit_44e900e] ("core: SQL FS: use the new hash tree
1038702609a7SJerome Forissierinterface").
1039702609a7SJerome Forissier
1040702609a7SJerome Forissier## New features
1041702609a7SJerome Forissier
1042702609a7SJerome Forissier* Add porting guidelines
1043702609a7SJerome Forissier
1044702609a7SJerome Forissier* Add support for Secure Data Path which allows Client and Trusted Applications
1045702609a7SJerome Forissier  to share references to secure memory
1046702609a7SJerome Forissier
1047702609a7SJerome Forissier* New supported platform: Texas Instruments AM57xx (`PLATFORM=ti-am57xx`)
1048702609a7SJerome Forissier
1049702609a7SJerome Forissier* ARMv7-A: add support for platform services in secure monitor and add these
1050702609a7SJerome Forissier  services for the DRA7xx platform
1051702609a7SJerome Forissier
1052702609a7SJerome Forissier* SPI framework and PL022 driver cleanup and improvements
1053702609a7SJerome Forissier
1054702609a7SJerome Forissier* Use CNTPCT (when available) to add entropy to the software PRNG
1055702609a7SJerome Forissier
1056702609a7SJerome Forissier* Add GlobalPlatform Socket API for UDP and TCP (IPv4 and IPv6)
1057702609a7SJerome Forissier
1058702609a7SJerome Forissier* DRA7: add TRNG driver, enable GICv2 driver
1059702609a7SJerome Forissier
1060702609a7SJerome Forissier* Support load address larger than 4G
1061702609a7SJerome Forissier
1062702609a7SJerome Forissier* libutee: preserve error code when calling TEE_Panic() for easier
1063702609a7SJerome Forissier  troubleshooting
1064702609a7SJerome Forissier
1065702609a7SJerome Forissier* Support TA profiling with gprof (-pg compiler switch)
1066702609a7SJerome Forissier
1067702609a7SJerome Forissier* Optimize the ELF loader for TAs when pager is enabled
1068702609a7SJerome Forissier
1069702609a7SJerome Forissier* Update documentation
1070702609a7SJerome Forissier
1071702609a7SJerome Forissier* Add paged secure shared memory that can be transferred between TAs as
1072702609a7SJerome Forissier  needed
1073702609a7SJerome Forissier
1074702609a7SJerome Forissier* Introduce MOBJ abstraction
1075702609a7SJerome Forissier
1076702609a7SJerome Forissier* i.MX6: add PSCI "on" function
1077702609a7SJerome Forissier
1078702609a7SJerome Forissier* arm32: introduce PSCI framework
1079702609a7SJerome Forissier
1080702609a7SJerome Forissier## Bug fixes
1081702609a7SJerome Forissier
1082702609a7SJerome Forissier* Secure storage: improve integrity checking of the REE and SQL filesystems by
1083702609a7SJerome Forissier  adding a hash tree on the internal data structures. Any external modification
1084702609a7SJerome Forissier  is detected, except full rollback. Fixes [#1188][issue1188].
1085702609a7SJerome Forissier
1086702609a7SJerome Forissier* The linux driver will set the 'privileged' flag (TEE_GEN_CAP_PRIVILEGED) on
1087702609a7SJerome Forissier  the device intended for use by tee-supplicant. Fixes [#1199][issue1199].
1088702609a7SJerome Forissier
1089702609a7SJerome Forissier* RPMB: don't try to program the RPMB key by default
1090702609a7SJerome Forissier
1091702609a7SJerome Forissier* Fix "make clean" error cases
1092702609a7SJerome Forissier
1093702609a7SJerome Forissier* Fix issue when resetting persistent storage enumerator [#1332][issue1332]
1094702609a7SJerome Forissier
1095702609a7SJerome Forissier* Fix TA panic when doing AES CTS with specific buffer sizes
1096702609a7SJerome Forissier  [#1203][issue1203].
1097702609a7SJerome Forissier
1098702609a7SJerome Forissier## Known issues
1099702609a7SJerome Forissier
1100702609a7SJerome Forissier* On RPi3 xtest sometimes stall (rcu_sched self-detected stall on CPU) [#1353][issue1353]
1101702609a7SJerome Forissier* For multi-core PSCI support is to be added for ls1021atwr in OP-TEE.
1102702609a7SJerome Forissier* USB keyboard cannot be used to stop the u-boot timeout ([build issue131]).
1103702609a7SJerome Forissier* Travis service (build.git) seems unstable from time to time.
1104702609a7SJerome Forissier
1105702609a7SJerome Forissier## Tested on
1106702609a7SJerome Forissier
1107702609a7SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with
1108702609a7SJerome Forissierits default configuration, while _extended_ means it was run successfully
1109702609a7SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite
1110702609a7SJerome Forissierv1.1.0.4.
1111702609a7SJerome Forissier
1112702609a7SJerome ForissierIf a platform is not listed, it means the release was not tested on this
1113702609a7SJerome Forissierplatform.
1114702609a7SJerome Forissier
1115702609a7SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
1116702609a7SJerome Forissier* d02: extended
1117702609a7SJerome Forissier* hikey: extended
1118702609a7SJerome Forissier* imx-mx6ulevk: standard
1119702609a7SJerome Forissier* ls-ls1021atwr: standard (single core)
1120702609a7SJerome Forissier* mediatek-mt8173: standard
1121702609a7SJerome Forissier* rcar-h3: standard
1122702609a7SJerome Forissier* rpi3: standard
1123702609a7SJerome Forissier* stm-b2260: extended
1124702609a7SJerome Forissier* ti-dra7xx: standard
1125702609a7SJerome Forissier* vexpress-fvp: standard
1126702609a7SJerome Forissier* vexpress-juno: standard
1127702609a7SJerome Forissier* vexpress-qemu_armv8a: standard
1128702609a7SJerome Forissier* vexpress-qemu_virt: standard
1129702609a7SJerome Forissier* zynqmp-zc1751_dc1: standard
1130702609a7SJerome Forissier* zynqmp-zc1751_dc2: standard
1131702609a7SJerome Forissier* zynqmp-zcu102: standard
1132702609a7SJerome Forissier
1133702609a7SJerome Forissier[github_commits_2_4_0]: https://github.com/OP-TEE/optee_os/compare/2.3.0...2.4.0
1134702609a7SJerome Forissier[issue1332]: https://github.com/OP-TEE/optee_os/issues/1332
1135702609a7SJerome Forissier[issue1353]: https://github.com/OP-TEE/optee_os/issues/1353
1136702609a7SJerome Forissier[build issue131]: https://github.com/OP-TEE/build/issues/131
1137702609a7SJerome Forissier[commit_a238b74]: https://github.com/OP-TEE/optee_os/commit/a238b744b1b3
1138702609a7SJerome Forissier[commit_44e900e]: https://github.com/OP-TEE/optee_os/commit/44e900eabfc1
1139702609a7SJerome Forissier
114028fcee17SJerome Forissier# OP-TEE - version 2.3.0
114128fcee17SJerome Forissier
114228fcee17SJerome Forissier[Link][github_commits_2_3_0] to a list of all commits between this release and
114328fcee17SJerome Forissierthe previous one (2.2.0).
114428fcee17SJerome Forissier
114528fcee17SJerome ForissierPlease note: this release is API-compatible with the previous one, but the
114628fcee17SJerome ForissierSecure Storage internal format for the REE FS is not compatible due to commit
114728fcee17SJerome Forissier[361fb3e][commit_361fb3e] ("core: REE FS: use a single file per object").
114828fcee17SJerome Forissier
114928fcee17SJerome Forissier[commit_361fb3e]: https://github.com/OP-TEE/optee_os/commit/361fb3e
115028fcee17SJerome Forissier
115128fcee17SJerome Forissier## New features
115228fcee17SJerome Forissier
115328fcee17SJerome Forissier* New supported platform: Xilinx Zynq 7000 ZC702 (`PLATFORM=zynq7k-zc702`)
115428fcee17SJerome Forissier
115528fcee17SJerome Forissier* Add debug assertions to spinlocks and mutexes
115628fcee17SJerome Forissier
115728fcee17SJerome Forissier* Add more CP15 register access macros for Cortex-A9
115828fcee17SJerome Forissier
115928fcee17SJerome Forissier* ARMv7-A: redesign secure monitor to make it easier to register services
116028fcee17SJerome Forissier
116128fcee17SJerome Forissier* ARMv7-A: cleanup boot arguments
116228fcee17SJerome Forissier
116328fcee17SJerome Forissier* libutee: extend `TEE_CheckMemoryAccessRights()` with
116428fcee17SJerome Forissier  `TEE_MEMORY_ACCESS_SECURE` and `TEE_MEMORY_ACCESS_NONSECURE`
116528fcee17SJerome Forissier
116628fcee17SJerome Forissier* plat-hikey: enable SPI by default and add sample test code
116728fcee17SJerome Forissier
116828fcee17SJerome Forissier* Consider `CFLAGS_ta_arm64` and `CFLAGS_ta_arm32` when building TAs
116928fcee17SJerome Forissier
117028fcee17SJerome Forissier* Secure storage refactoring
117128fcee17SJerome Forissier  - Simplify interface with tee-supplicant. Minimize round trips with normal
117228fcee17SJerome Forissier    world, especially by adding a cache for FS RPC payload data.
117328fcee17SJerome Forissier  - REE FS: use a single file per object, remove block cache.
117428fcee17SJerome Forissier
117528fcee17SJerome Forissier* Print call stack in panic()
117628fcee17SJerome Forissier
117728fcee17SJerome Forissier## Bug fixes
117828fcee17SJerome Forissier
117928fcee17SJerome Forissier* Fix UUID encoding when communicating with normal world (use big endian
118028fcee17SJerome Forissier  mode instead of native endianness). Related to this, the string format
118128fcee17SJerome Forissier  for UUIDs has changed in tee-supplicant, so that TA file names now follow
118228fcee17SJerome Forissier  the format defined in RFC4122 (a missing hyphen was added). The old format
118328fcee17SJerome Forissier  is still supported, but deprecated, and will likely be removed with the
118428fcee17SJerome Forissier  next major release.
118528fcee17SJerome Forissier
118628fcee17SJerome Forissier* Drop write permission to non-writable ELF segments after TA loading is
118728fcee17SJerome Forissier  complete.
118828fcee17SJerome Forissier
118928fcee17SJerome Forissier* mm: fix confusing memory mapping debug traces
119028fcee17SJerome Forissier
119128fcee17SJerome Forissier* plat-ti: fix issues with MMU mapping
119228fcee17SJerome Forissier
119328fcee17SJerome Forissier* crypto: fix clearing of big numbers
119428fcee17SJerome Forissier
119528fcee17SJerome Forissier* build: allow spaces and double quotes in CFG_ variables
119628fcee17SJerome Forissier
119728fcee17SJerome Forissier* mm: use paddr_t to support both 32- and 64-bit architectures properly.
119828fcee17SJerome Forissier  Resolves 32-bit truncation error when pool is at top of 32 bit address
119928fcee17SJerome Forissier  space on 64-bit architecture.
120028fcee17SJerome Forissier
120128fcee17SJerome Forissier* plat-stm: support pager. Fix pager on ARMv7-A SMP boards.
120228fcee17SJerome Forissier
120328fcee17SJerome Forissier* Fix debug output of Trusted Applications (remove "ERROR: TEE-CORE:" prefix)
120428fcee17SJerome Forissier
120528fcee17SJerome Forissier* Do not consider TA memref parameters as TA private memory
120628fcee17SJerome Forissier
120728fcee17SJerome Forissier* crypto: fix `cipher_final()` which would not call `cbc_done()` for CBC_MAC
120828fcee17SJerome Forissier  algorithms
120928fcee17SJerome Forissier
121028fcee17SJerome Forissier* fix for 16-way PL310
121128fcee17SJerome Forissier
121228fcee17SJerome Forissier* arm32: fix call stack unwinding (`print_stack()`)
121328fcee17SJerome Forissier
121428fcee17SJerome Forissier* arm32: fix spinlock assembly code
121528fcee17SJerome Forissier
121628fcee17SJerome Forissier* plat-stm, plat-imx: fix SCR initalization
121728fcee17SJerome Forissier
121828fcee17SJerome Forissier* Fix user L1 MMU entries calculation (non-LPAE), allowing TTBCR.N values
121928fcee17SJerome Forissier  other than 7.
122028fcee17SJerome Forissier
122128fcee17SJerome Forissier* mtk-mt8173: fix panic caused by incorrect size of SHMEM
122228fcee17SJerome Forissier
122328fcee17SJerome Forissier* plat-stm: fix RNG driver (non-flat mapping)
122428fcee17SJerome Forissier
122528fcee17SJerome Forissier## Known issues
122628fcee17SJerome Forissier
122728fcee17SJerome Forissier* New issues open on GitHub
122828fcee17SJerome Forissier  * [#1203][issue1203] AES-CTS mode will fail when inlen=0x100, in_incr=0x80
122928fcee17SJerome Forissier  * [#1199][issue1199] Both tee and teepriv reported GlobalPlatform compliant
123028fcee17SJerome Forissier  * [#1188][issue1188] Secure storage (SQL FS and REE FS): blocks not tied to
123128fcee17SJerome Forissier    current meta header
123228fcee17SJerome Forissier  * [#1172][issue1172] paddr_t should be larger than 32 bits when
123328fcee17SJerome Forissier    CFG_WITH_LPAE is enabled
123428fcee17SJerome Forissier
123528fcee17SJerome Forissier## Tested on
123628fcee17SJerome Forissier
123728fcee17SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with
123828fcee17SJerome Forissierits default configuration, while _extended_ means it was run successfully
123928fcee17SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite
124028fcee17SJerome Forissierv1.1.0.4.
124128fcee17SJerome Forissier
124228fcee17SJerome ForissierIf a platform is not listed, it means the release was not tested on this
124328fcee17SJerome Forissierplatform.
124428fcee17SJerome Forissier
124528fcee17SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
124628fcee17SJerome Forissier* d02: extended
124728fcee17SJerome Forissier* hikey: extended
124828fcee17SJerome Forissier* imx-mx6ulevk: standard
124928fcee17SJerome Forissier* ls-ls1021atwr: standard
125028fcee17SJerome Forissier* mediatek-mt8173: standard
125128fcee17SJerome Forissier* rcar-h3: standard
125228fcee17SJerome Forissier* rpi3: standard
125328fcee17SJerome Forissier* stm-b2260: extended
125428fcee17SJerome Forissier* stm-cannes: extended
125528fcee17SJerome Forissier* ti-dra7xx: standard
125628fcee17SJerome Forissier* vexpress-fvp: standard
125728fcee17SJerome Forissier* vexpress-juno: standard
125828fcee17SJerome Forissier* vexpress-qemu_armv8a: standard
125928fcee17SJerome Forissier* vexpress-qemu_virt: extended
126028fcee17SJerome Forissier* zynqmp-zcu102: standard
126128fcee17SJerome Forissier
126228fcee17SJerome Forissier[github_commits_2_3_0]: https://github.com/OP-TEE/optee_os/compare/2.2.0...2.3.0
126328fcee17SJerome Forissier[issue1172]: https://github.com/OP-TEE/optee_os/issues/1172
126428fcee17SJerome Forissier[issue1188]: https://github.com/OP-TEE/optee_os/issues/1188
126528fcee17SJerome Forissier[issue1199]: https://github.com/OP-TEE/optee_os/issues/1199
126628fcee17SJerome Forissier[issue1203]: https://github.com/OP-TEE/optee_os/issues/1203
126728fcee17SJerome Forissier
1268c0c5d399SJerome Forissier# OP-TEE - version 2.2.0
1269c0c5d399SJerome Forissier
1270c0c5d399SJerome Forissier[Link][github_commits_2_2_0] to a list of all commits between this release and
1271c0c5d399SJerome Forissierthe previous one (2.1.0).
1272c0c5d399SJerome Forissier
1273c0c5d399SJerome ForissierPlease note: this release is API-compatible with the previous one, but the
1274c0c5d399SJerome ForissierSecure Storage internal format is not compatible due to commit
1275c0c5d399SJerome Forissier[fde4a75][commit_fde4a75] ("storage: encrypt the FEK with a TA-specific key").
1276c0c5d399SJerome Forissier
1277c0c5d399SJerome Forissier[commit_fde4a75]: https://github.com/OP-TEE/optee_os/commit/fde4a75
1278c0c5d399SJerome Forissier
1279c0c5d399SJerome Forissier## New features
1280c0c5d399SJerome Forissier
1281c0c5d399SJerome Forissier* New supported platforms:
1282c0c5d399SJerome Forissier	* Freescale i.MX6 Quad SABRE Lite & SD
1283c0c5d399SJerome Forissier	* HiSilicon D02
1284c0c5d399SJerome Forissier	* Raspberry Pi3
1285c0c5d399SJerome Forissier	* Renesas RCAR H3
1286c0c5d399SJerome Forissier	* STMicroelectronics b2260 - h410
1287c0c5d399SJerome Forissier
1288c0c5d399SJerome Forissier* Pager: Support paging of read/write pages by encrypting them with AES-GCM.
1289c0c5d399SJerome Forissier  Support paging of user TAs. Add global setting for TZSRAM size
1290c0c5d399SJerome Forissier  (CFG_CORE_TZSRAM_EMUL_SIZE), defaults to 300K.
1291c0c5d399SJerome Forissier
1292c0c5d399SJerome Forissier* Support for more than 8 CPU cores
1293c0c5d399SJerome Forissier
1294c0c5d399SJerome Forissier* Added SPI framework and PL022 driver
1295c0c5d399SJerome Forissier
1296c0c5d399SJerome Forissier* GPIO: framework supports multiple instances, PL061 driver now has get/set
1297c0c5d399SJerome Forissier  interrupt and mode control functions
1298c0c5d399SJerome Forissier
1299c0c5d399SJerome Forissier* Secure storage: Encrypt the File Encryption Key with a TA-specific key for
1300c0c5d399SJerome Forissier  better TA isolation. Add build-time and run-time support for multiple storage
1301c0c5d399SJerome Forissier  backends. Add SQLite backend.
1302c0c5d399SJerome Forissier
1303c0c5d399SJerome Forissier* Trusted User Interface: some code is introduced to support the implementation
1304c0c5d399SJerome Forissier  of TUI. This includes: a generic framebuffer driver, display and serial
1305c0c5d399SJerome Forissier  abstractions, and drivers for PL111 (LCD) / PL050 (KMI) / TZC400 and PS2
1306c0c5d399SJerome Forissier  mouse.
1307c0c5d399SJerome Forissier
1308c0c5d399SJerome Forissier* AES acceleration using ARMv8-A Cryptographic Extensions instructions is
1309c0c5d399SJerome Forissier  now supported in AArch32 mode
1310c0c5d399SJerome Forissier
1311c0c5d399SJerome Forissier* Add support for GCC flags: -fsanitize=undefined and -fsanitize=kernel-address
1312c0c5d399SJerome Forissier
1313c0c5d399SJerome Forissier* Use a global setting for core heap size (CFG_CORE_HEAP_SIZE), 64K by default.
1314c0c5d399SJerome Forissier
1315c0c5d399SJerome Forissier* Add macros to unwind and print the call stack of TEE core
1316c0c5d399SJerome Forissier
1317c0c5d399SJerome Forissier* Libtomcrypt: sync with the latest `develop` branch.
1318c0c5d399SJerome Forissier
1319c0c5d399SJerome Forissier* The Trusted Application SDK (ta_dev_kit.mk) can produce libraries (.a)
1320c0c5d399SJerome Forissier
1321c0c5d399SJerome Forissier* Rework assertions and TEE core panics and properly honor NDEBUG
1322c0c5d399SJerome Forissier
1323c0c5d399SJerome Forissier## Bug fixes
1324c0c5d399SJerome Forissier
1325c0c5d399SJerome Forissier* Fix incorrect algorithm passed to cipher.final()
1326c0c5d399SJerome Forissier
1327c0c5d399SJerome Forissier* scripts: support Python 2.x and 3.x
1328c0c5d399SJerome Forissier
1329c0c5d399SJerome Forissier* Secure storage: Add proper locking to support concurrent access. Fix sign
1330c0c5d399SJerome Forissier  extension bug with offset parameter of syscall storage_obj_seek which could
1331c0c5d399SJerome Forissier  cause errors in Aarch32 mode. Fix reading beyond end of file.
1332c0c5d399SJerome Forissier
1333c0c5d399SJerome Forissier* Aarch64: mask all maskable exceptions before doing a normal return from call.
1334c0c5d399SJerome Forissier
1335c0c5d399SJerome Forissier* Device Tree: add no-map property to OP-TEE node in reserved-memory.
1336c0c5d399SJerome Forissier
1337c0c5d399SJerome Forissier* LibTomcrypt: fix CVE-2016-6129
1338c0c5d399SJerome Forissier
1339c0c5d399SJerome Forissier## Known issues
1340c0c5d399SJerome Forissier
1341c0c5d399SJerome Forissier* New issues open on GitHub
1342c0c5d399SJerome Forissier  * [#1093][issue1093] rcar-h3: xtest 6010 hangs
1343c0c5d399SJerome Forissier  * [#1092][issue1092] rcar-h3: xtest 4010 fails
1344c0c5d399SJerome Forissier  * [#1081][issue1081] Bad mapping of TA secure memref parameters
1345c0c5d399SJerome Forissier  * [#1071][issue1071] __data_end may not correctly represent text start position when using CFG_WITH_PAGER
1346c0c5d399SJerome Forissier  * [#1069][issue1069] armv7/Aarch32: crash in stack unwind (DPRINT_STACK())
1347c0c5d399SJerome Forissier
1348c0c5d399SJerome Forissier## Tested on
1349c0c5d399SJerome Forissier
1350c0c5d399SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with
1351c0c5d399SJerome Forissierits default configuration, while _extended_ means it was run successfully
1352c0c5d399SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite
1353c0c5d399SJerome Forissierv1.1.0.4.
1354c0c5d399SJerome Forissier
1355c0c5d399SJerome ForissierIf a platform is not listed, it means the release was not tested on this
1356c0c5d399SJerome Forissierplatform.
1357c0c5d399SJerome Forissier
1358c0c5d399SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
1359c0c5d399SJerome Forissier* d02: extended
1360c0c5d399SJerome Forissier* hikey: extended
1361c0c5d399SJerome Forissier* imx-mx6qsabrelite: standard
1362c0c5d399SJerome Forissier* imx-mx6qsabresd: standard
1363c0c5d399SJerome Forissier* rcar-h3: standard, pass except issues [#1092][issue1092] and [#1093][issue1093]
1364c0c5d399SJerome Forissier* rpi3: standard
1365c0c5d399SJerome Forissier* stm-b2260: standard
1366c0c5d399SJerome Forissier* stm-cannes: standard
1367c0c5d399SJerome Forissier* ti-dra7xx: standard
1368c0c5d399SJerome Forissier* vexpress-fvp: standard
1369c0c5d399SJerome Forissier* vexpress-juno: standard
1370c0c5d399SJerome Forissier* vexpress-qemu_armv8a: standard
1371c0c5d399SJerome Forissier* vexpress-qemu_virt: extended
1372c0c5d399SJerome Forissier* zynqmp-zcu102: standard
1373c0c5d399SJerome Forissier
1374c0c5d399SJerome Forissier[github_commits_2_2_0]: https://github.com/OP-TEE/optee_os/compare/2.1.0...2.2.0
1375c0c5d399SJerome Forissier[issue1081]: https://github.com/OP-TEE/optee_os/issues/1081
1376c0c5d399SJerome Forissier[issue1071]: https://github.com/OP-TEE/optee_os/issues/1071
1377c0c5d399SJerome Forissier[issue1069]: https://github.com/OP-TEE/optee_os/issues/1069
1378c0c5d399SJerome Forissier[issue1092]: https://github.com/OP-TEE/optee_os/issues/1092
1379c0c5d399SJerome Forissier[issue1093]: https://github.com/OP-TEE/optee_os/issues/1093
1380c0c5d399SJerome Forissier
1381ac3cc110SPascal Brand# OP-TEE - version 2.1.0
1382a0cd5d60SPascal Brand
1383ac3cc110SPascal Brand## New features
1384ac3cc110SPascal Brand
1385ac3cc110SPascal Brand* New supported platforms:
1386ac3cc110SPascal Brand	* Xilinx Zynq UltraScale+ MPSOC
1387ac3cc110SPascal Brand	* Spreadtrum SC9860
1388ac3cc110SPascal Brand
1389ac3cc110SPascal Brand* GCC5 support
1390ac3cc110SPascal Brand
1391ac3cc110SPascal Brand* Non Linear Mapping support: In OP-TEE kernel mode, the physical to virtual
1392ac3cc110SPascal Brand  addresses was linear until this release, meaning the virtual addresses
1393ac3cc110SPascal Brand  were equal to the physical addresses. This is no more the case in this
1394ac3cc110SPascal Brand  release.
1395ac3cc110SPascal Brand
1396ac3cc110SPascal Brand* Font rendering routines have been introduced in order to ease an
1397ac3cc110SPascal Brand  implementation of Trusted UI.
1398ac3cc110SPascal Brand
1399ac3cc110SPascal Brand* File Storage: Possibility to use the normal world filesystem and the RPMB
1400ac3cc110SPascal Brand  implementations simultaneously.
1401ac3cc110SPascal Brand
1402ac3cc110SPascal Brand* AOSP: There is a [local manifest][aosp_local_manifest] to build OP-TEE into an AOSP build, running on HiKey.
1403ac3cc110SPascal Brand  Please refer to the README in that repo for instructions.
1404ac3cc110SPascal Brand
1405ac3cc110SPascal Brand* OpenEmbedded: In addition to the makefile-based build described in the optee_os README, there is an
1406ac3cc110SPascal Brand  [OpenEmbedded-based build][oe_build] that supports Qemu (32-bit), FVP (64-bit), and HiKey (64-bit).
1407ac3cc110SPascal Brand  Please refer to the README in that repo for instructions.
1408ac3cc110SPascal Brand
1409ac3cc110SPascal Brand* [Link][github_commits_2_1_0] to a list of all commits between this and
1410ac3cc110SPascal Brand  previous release.
1411ac3cc110SPascal Brand
1412ac3cc110SPascal Brand
1413ac3cc110SPascal Brand## Tested on
1414ac3cc110SPascal BrandDefinitions:
1415ac3cc110SPascal Brand
1416ac3cc110SPascal Brand| Type | Meaning |
1417ac3cc110SPascal Brand| ---- | ------- |
1418ac3cc110SPascal Brand| Standard tests | The [optee_test][optee_test] project. |
1419ac3cc110SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1420ac3cc110SPascal Brand
1421ac3cc110SPascal Brand*	ARM Juno Board (vexpress-juno), standard.
1422ac3cc110SPascal Brand*	Foundation Models (vexpress-fvp), standard tests + extended tests,
1423ac3cc110SPascal Brand	using FVP ARM V8 Foundation Platformr0p0 (platform build 10.0.37)
1424ac3cc110SPascal Brand*	FSL i.MX6 UltraLite EVK (imx), standard.
1425ac3cc110SPascal Brand*	FSL ls1021a (ls-ls1021atwr), standard tests.
1426ac3cc110SPascal Brand*	HiKey (hikey), standard + extended tests.
1427ac3cc110SPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
1428ac3cc110SPascal Brand*	Xilinx Zynq UltraScale+ MPSOC, standard tests
1429ac3cc110SPascal Brand
1430ac3cc110SPascal BrandNote that the following platform has not been tested:
1431ac3cc110SPascal Brand*	MTK8173-EVB (mediatek-mt8173)
1432ac3cc110SPascal Brand
1433ac3cc110SPascal Brand
1434ac3cc110SPascal Brand## Known issues
1435ac3cc110SPascal Brand* Issue(s) open on GitHub
1436ac3cc110SPascal Brand  * [#868][pr868]: python-wand font generation sometimes times out
1437ac3cc110SPascal Brand  * [#863][pr863]: "double free or corruption" error when building optee_os
1438ac3cc110SPascal Brand  * [#858][pr858]: UUIDs in binary format have wrong endinanness
1439ac3cc110SPascal Brand  * [#857][pr857]: Formatting of UUIDs is incorrect
1440ac3cc110SPascal Brand  * [#847][pr847]: optee_os panic(TEE-CORE: Assertion)
1441ac3cc110SPascal Brand  * [#838][pr838]: TUI font rendering is _very_ slow
1442ac3cc110SPascal Brand  * [#814][pr814]: Persistent objects : save informations after close
1443ac3cc110SPascal Brand  * [#665][pr665]: xtest 1013 stalled on HiKey when log levels are 4 and optee_os is on its own UART
1444ac3cc110SPascal Brand  * [#506][pr506]: tee-supplicant panic & ta panic
1445ac3cc110SPascal Brand
1446ac3cc110SPascal Brand[github_commits_2_1_0]: https://github.com/OP-TEE/optee_os/compare/2.0.0...2.1.0
1447ac3cc110SPascal Brand[pr868]: https://github.com/OP-TEE/optee_os/issues/868
1448ac3cc110SPascal Brand[pr863]: https://github.com/OP-TEE/optee_os/issues/863
1449ac3cc110SPascal Brand[pr858]: https://github.com/OP-TEE/optee_os/issues/858
1450ac3cc110SPascal Brand[pr857]: https://github.com/OP-TEE/optee_os/issues/857
1451ac3cc110SPascal Brand[pr847]: https://github.com/OP-TEE/optee_os/issues/847
1452ac3cc110SPascal Brand[pr838]: https://github.com/OP-TEE/optee_os/issues/838
1453ac3cc110SPascal Brand[pr814]: https://github.com/OP-TEE/optee_os/issues/814
1454ac3cc110SPascal Brand[pr665]: https://github.com/OP-TEE/optee_os/issues/665
1455ac3cc110SPascal Brand[aosp_local_manifest]: https://github.com/linaro-swg/optee_android_manifest
1456ac3cc110SPascal Brand[oe_build]: https://github.com/linaro-swg/oe-optee
1457ac3cc110SPascal Brand
1458ac3cc110SPascal Brand# OP-TEE - version 2.0.0
1459a0cd5d60SPascal Brand
1460a0cd5d60SPascal Brand## New features
1461a0cd5d60SPascal Brand
1462a0cd5d60SPascal Brand* Generic driver: A new generic TEE driver is in the process of being
1463a0cd5d60SPascal Brand  [upstreamed][gendrv_v9].
1464a0cd5d60SPascal Brand  In this release, [OP-TEE/optee_linuxdriver][optee_linuxdriver] is no more used.
1465a0cd5d60SPascal Brand  Instead, linux v4.5 is being patched using the proposed Generic TEE Driver,
1466a0cd5d60SPascal Brand  as it can be found in [https://github.com/linaro-swg/linux/tree/optee][linux_optee]
1467a0cd5d60SPascal Brand
1468a0cd5d60SPascal Brand* RPMB support: Secure Storage can now use Replay Protected Memory Block (RPMB) partition
1469a0cd5d60SPascal Brand  of an eMMC device. Check the [full documentation][rpmb_doc]
1470a0cd5d60SPascal Brand
1471a0cd5d60SPascal Brand* Hard-float ABI is now available.
1472a0cd5d60SPascal Brand
1473a0cd5d60SPascal Brand* [Link][github_commits_2_0_0] to a list of all commits between this and
1474a0cd5d60SPascal Brand  previous release.
1475a0cd5d60SPascal Brand
1476a0cd5d60SPascal Brand
1477a0cd5d60SPascal Brand## Tested on
1478a0cd5d60SPascal BrandDefinitions:
1479a0cd5d60SPascal Brand
1480a0cd5d60SPascal Brand| Type | Meaning |
1481a0cd5d60SPascal Brand| ---- | ------- |
1482a0cd5d60SPascal Brand| Standard tests | The [optee_test][optee_test] project. |
1483a0cd5d60SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1484a0cd5d60SPascal Brand
1485a0cd5d60SPascal Brand*	ARM Juno Board (vexpress-juno), standard.
1486a0cd5d60SPascal Brand*	Foundation Models (vexpress-fvp), standard tests + extended tests,
1487a0cd5d60SPascal Brand	using FVP ARM V8 Foundation Platformr0p0 (platform build 9.5.40)
1488eb00c7b9SPascal Brand*	FSL ls1021a (ls-ls1021atwr), standard.
1489a0cd5d60SPascal Brand*	HiKey (hikey), standard.
1490a0cd5d60SPascal Brand*	MTK8173-EVB (mediatek-mt8173), standard.
1491a0cd5d60SPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
1492a0cd5d60SPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
1493a0cd5d60SPascal Brand
1494a0cd5d60SPascal Brand## Known issues
1495a0cd5d60SPascal Brand* Issue(s) open on GitHub
1496a0cd5d60SPascal Brand  * [#40][prld40] BUG_ON() when re-using RPC buffer to tee-supplicant
1497a0cd5d60SPascal Brand  * [#506][pr506]: tee-supplicant panic & ta panic
1498a0cd5d60SPascal Brand
1499a0cd5d60SPascal Brand[github_commits_2_0_0]: https://github.com/OP-TEE/optee_os/compare/1.1.0...2.0.0
1500a0cd5d60SPascal Brand[rpmb_doc]: https://github.com/OP-TEE/optee_os/blob/master/documentation/secure_storage_rpmb.md
1501a0cd5d60SPascal Brand[optee_linuxdriver]: https://github.com/OP-TEE/optee_linuxdriver
1502a0cd5d60SPascal Brand[gendrv_v9]: https://lkml.org/lkml/2016/4/1/205
1503a0cd5d60SPascal Brand[linux_optee]: https://github.com/linaro-swg/linux/tree/optee
1504a0cd5d60SPascal Brand
1505a0cd5d60SPascal Brand
1506c5bbfb4dSPascal Brand# OP-TEE - version 1.1.0
1507c5bbfb4dSPascal Brand
1508c5bbfb4dSPascal Brand
1509c5bbfb4dSPascal Brand## New features
1510c5bbfb4dSPascal Brand
1511c5bbfb4dSPascal Brand* Softfloat library: floating point support is now available in 32bits TA.
1512c5bbfb4dSPascal Brand
1513c5bbfb4dSPascal Brand* Support running 64-bits TA: on ARMv8-A platform, TA can be compiled in
1514c5bbfb4dSPascal Brand  AArch32 and/or in AArch64 in case the core is compiled in AArch64.
1515c5bbfb4dSPascal Brand  An example can be found in HiKey configuration file. Using the following
1516c5bbfb4dSPascal Brand  excerpt code, the user TA libraries are compiled in both AArch32 and
1517c5bbfb4dSPascal Brand  AArch64, and can be found in `out/arm-plat-hikey/export-ta_arm32` and
1518c5bbfb4dSPascal Brand  `out/arm-plat-hikey/export-ta_arm64`
1519c5bbfb4dSPascal Brand
1520c5bbfb4dSPascal Brand```
1521c5bbfb4dSPascal Brand    ta-targets = ta_arm32
1522c5bbfb4dSPascal Brand    ta-targets += ta_arm64
1523c5bbfb4dSPascal Brand```
1524c5bbfb4dSPascal Brand
1525c5bbfb4dSPascal Brand* Concurrent TA support: multiple TA can run in parallel on
1526c5bbfb4dSPascal Brand  several cores.
1527c5bbfb4dSPascal Brand
1528c5bbfb4dSPascal Brand* New tests added in xtest test suite: concurrent TA (xtest 1013),
1529c5bbfb4dSPascal Brand  floating point tests (xtest 1006 and os_test TA) and corruption
1530c5bbfb4dSPascal Brand  file storage (xtest 20000)
1531c5bbfb4dSPascal Brand
1532c5bbfb4dSPascal Brand* [Link][github_commits_1_1_0] to a list of all commits between this and
1533c5bbfb4dSPascal Brand  previous release.
1534c5bbfb4dSPascal Brand
1535c5bbfb4dSPascal Brand
1536c5bbfb4dSPascal Brand## Tested on
1537c5bbfb4dSPascal BrandDefinitions:
1538c5bbfb4dSPascal Brand
1539c5bbfb4dSPascal Brand| Type | Meaning |
1540c5bbfb4dSPascal Brand| ---- | ------- |
1541c5bbfb4dSPascal Brand| Standard tests | The [optee_test][optee_test] project. |
1542c5bbfb4dSPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1543c5bbfb4dSPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
1544c5bbfb4dSPascal Brand
1545c5bbfb4dSPascal Brand*	Foundation Models (vexpress-fvp), standard tests + extended tests,
1546c5bbfb4dSPascal Brand	using FVP ARM V8 Foundation Platformr0p0 (platform build 9.5.40)
1547c5bbfb4dSPascal Brand*	HiKey (hikey), standard + extended tests.
1548c5bbfb4dSPascal Brand*	MT8173 (mediatek), standard tests.
1549c5bbfb4dSPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
1550c5bbfb4dSPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
1551c5bbfb4dSPascal Brand
1552c5bbfb4dSPascal Brand## Known issues
1553c5bbfb4dSPascal Brand* Secure Storage is implemented, but note that anti-rollback protection
1554c5bbfb4dSPascal Brand  is not implemented yet.
1555c5bbfb4dSPascal Brand
1556c5bbfb4dSPascal Brand* Issue(s) open on GitHub
1557c5bbfb4dSPascal Brand  * [#40][prld40] BUG_ON() when re-using RPC buffer to tee-supplicant
1558c5bbfb4dSPascal Brand  * [#296][pr296]: Connecting RPMB to the storage APIs.
1559c5bbfb4dSPascal Brand  * [#493][pr493]: setup_juno_optee: unable to find pre-built binaries
1560c5bbfb4dSPascal Brand  * [#506][pr506]: tee-supplicant panic & ta panic
1561c5bbfb4dSPascal Brand
1562c5bbfb4dSPascal Brand[prld40]: https://github.com/OP-TEE/optee_linuxdriver/issues/40
1563c5bbfb4dSPascal Brand[pr506]: https://github.com/OP-TEE/optee_os/issues/506
1564c5bbfb4dSPascal Brand[github_commits_1_1_0]: https://github.com/OP-TEE/optee_os/compare/1.0.1...1.1.0
1565c5bbfb4dSPascal Brand
1566c5bbfb4dSPascal Brand
1567c5bbfb4dSPascal Brand
15688a7ee79dSPascal Brand# OP-TEE - version 1.0.0
15698a7ee79dSPascal Brand
15708a7ee79dSPascal BrandOP-TEE is now maintained by Linaro. Contributors do not need to
15718a7ee79dSPascal Brandsign a CLA anymore, but must follow the rules of the [DCO][DCO]
15728a7ee79dSPascal Brand(Developer Certificate of Origin) instead.
15738a7ee79dSPascal Brand
15748a7ee79dSPascal Brand
15758a7ee79dSPascal Brand## New features
15768a7ee79dSPascal Brand
15778a7ee79dSPascal Brand* Add hardware support for Texas Instruments DRA7xx, ARMv7 (plat-ti)
15788a7ee79dSPascal Brand
15798a7ee79dSPascal Brand* GlobalPlatform™ TEE Internal Core API Specification v1.1,
15808a7ee79dSPascal Brand  including ECC algorithms.
15818a7ee79dSPascal Brand
15828a7ee79dSPascal Brand* Secure Storage: Files stored by the REE are now encrypted. Operations
15838a7ee79dSPascal Brand  are made atomic in order to prevent inconsistencies in case of errors
15848a7ee79dSPascal Brand  during the storage operations. [Slides][LCStorage] describing the
15858a7ee79dSPascal Brand  Secure Storage have been presented at the Linaro Connect SFO15.
15868a7ee79dSPascal Brand
15878a7ee79dSPascal Brand* Change of format of the Trusted Applications: they follow a
15888a7ee79dSPascal Brand  [signed ELF format][elf]
15898a7ee79dSPascal Brand
15908a7ee79dSPascal Brand* Rework thread [synchronization][synchro] in optee_os.
15918a7ee79dSPascal Brand
15928a7ee79dSPascal Brand* Use of ARMv8 native cryptographic support.
15938a7ee79dSPascal Brand
15948a7ee79dSPascal Brand* [OP-TEE/optee_test][optee_test] test suite is released.
15958a7ee79dSPascal Brand
15968a7ee79dSPascal Brand* Introduce [OP-TEE/manifest][manifest] and [OP-TEE/build][build]
15978a7ee79dSPascal Brand  to setup and build QEMU, FVP, HiKey and Mediatek platforms. Setup scripts
15988a7ee79dSPascal Brand  that used to be in optee_os have been removed, except for Juno board.
15998a7ee79dSPascal Brand
160095422146SPascal Brand* [Link][github_commits_1_0_0] to a list of all commits between this and
160195422146SPascal Brand  previous release.
160295422146SPascal Brand
16038a7ee79dSPascal Brand
16048a7ee79dSPascal Brand## Tested on
16058a7ee79dSPascal BrandDefinitions:
16068a7ee79dSPascal Brand
16078a7ee79dSPascal Brand| Type | Meaning |
16088a7ee79dSPascal Brand| ---- | ------- |
16098a7ee79dSPascal Brand| Standard tests | The [optee_test][optee_test] project. |
16108a7ee79dSPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
16118a7ee79dSPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
16128a7ee79dSPascal Brand
16138a7ee79dSPascal Brand*	ARM Juno Board (vexpress-juno), standard + extended tests.
16148a7ee79dSPascal Brand*	Foundation Models (vexpress-fvp), standard tests.
16158a7ee79dSPascal Brand*	HiKey (hikey), standard + extended tests.
16168a7ee79dSPascal Brand*	MT8173 (mediatek), standard tests.
16178a7ee79dSPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
16188a7ee79dSPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
16198a7ee79dSPascal Brand
162095422146SPascal Brand## Known issues
162195422146SPascal Brand* Secure Storage is implemented, but note that anti-rollback protection
162295422146SPascal Brand  is not implemented yet.
162395422146SPascal Brand
162495422146SPascal Brand* Issue(s) open on GitHub
162595422146SPascal Brand  * [#210][pr210]: libteec.so 32-bit does not communicate well
162695422146SPascal Brand    with 64-bit kernel module
162795422146SPascal Brand  * [#296][pr296]: Connecting RPMB to the storage APIs.
162895422146SPascal Brand  * [#493][pr493]: setup_juno_optee: unable to find pre-built binaries
162995422146SPascal Brand  * [#494][pr494]: HiKey: xtest 7671 fails (1.0.0-rc2)
163095422146SPascal Brand
163195422146SPascal Brand[pr210]: https://github.com/OP-TEE/optee_os/issues/210
163295422146SPascal Brand[pr296]: https://github.com/OP-TEE/optee_os/issues/296
163395422146SPascal Brand[pr493]: https://github.com/OP-TEE/optee_os/issues/493
163495422146SPascal Brand[pr494]: https://github.com/OP-TEE/optee_os/issues/494
163595422146SPascal Brand[github_commits_1_0_0]: https://github.com/OP-TEE/optee_os/compare/0.3.0...1.0.0
16368a7ee79dSPascal Brand[DCO]: https://github.com/OP-TEE/optee_os/blob/master/Notice.md#contributions
16378a7ee79dSPascal Brand[LCStorage]: http://www.slideshare.net/linaroorg/sfo15503-secure-storage-in-optee
16388a7ee79dSPascal Brand[synchro]: https://github.com/OP-TEE/optee_os/blob/master/documentation/optee_design.md#4-thread-handling
16398a7ee79dSPascal Brand[elf]: https://github.com/OP-TEE/optee_os/blob/master/documentation/optee_design.md#format
16408a7ee79dSPascal Brand[optee_test]: https://github.com/OP-TEE/optee_test
16418a7ee79dSPascal Brand[manifest]: https://github.com/OP-TEE/manifest
16428a7ee79dSPascal Brand[build]: https://github.com/OP-TEE/build
16438a7ee79dSPascal Brand
164495422146SPascal Brand
164595422146SPascal Brand
164611d59085SPascal Brand# OP-TEE - version 0.3.0
164711d59085SPascal Brand
164811d59085SPascal Brand## New features
164911d59085SPascal Brand
165011d59085SPascal Brand*   Add hardware support for
165111d59085SPascal Brand	*   Mediatek MT8173 Board, ARMv8-A (plat-mediatek)
165211d59085SPascal Brand	*   Hisilicon HiKey Board, ARMv8-A (plat-hikey)
165311d59085SPascal Brand*   AArch64 build of optee_os is now possible through the configuration `CFG_ARM64_core=y`
165411d59085SPascal Brand*	Secure Storage: Data can be encrypted prior to their storage in the non-secure.
165511d59085SPascal Brand	Build is configured using `CFG_ENC_FS=y`
165611d59085SPascal Brand*	A generic boot scheme can be used. Boot configuration is commonalized. This helps
165711d59085SPascal Brand	new board support. It is applied on plat-hikey, plat-vexpress, plat-mediatek, plat-stm
165811d59085SPascal Brand    and plat-vexpress.
165911d59085SPascal Brand
166011d59085SPascal Brand## Tested on
166111d59085SPascal BrandDefinitions:
166211d59085SPascal Brand
166311d59085SPascal Brand| Type | Meaning |
166411d59085SPascal Brand| ---- | ------- |
166511d59085SPascal Brand| Standard tests | The optee_test project. |
166611d59085SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
166711d59085SPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
166811d59085SPascal Brand
166911d59085SPascal Brand*	ARM Juno Board (vexpress-juno), standard tests.
167011d59085SPascal Brand*	Foundation Models (vexpress-fvp), standard tests.
167111d59085SPascal Brand*	HiKey (hikey), standard tests.
167211d59085SPascal Brand*	MT8173 (mediatek), standard tests.
167311d59085SPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
167411d59085SPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
167511d59085SPascal Brand
167611d59085SPascal Brand-------------------------------------------
167711d59085SPascal Brand
1678f5117af2SPascal Brand# OP-TEE - version 0.2.0
1679759cc499SJoakim Bech
1680f5117af2SPascal Brand## New features
1681f5117af2SPascal Brand
1682f5117af2SPascal Brand### Linux Driver Refactoring
1683f5117af2SPascal Brand
1684f5117af2SPascal BrandLinux Driver has been refactored. It is now split in two parts:
1685f5117af2SPascal Brand*	optee.ko, the generic Linux driver. It contains all functionality
1686f5117af2SPascal Brand	common to all backends.
1687f5117af2SPascal Brand*	optee_armtz.ko, a specific backend dedicated to the TrustZone optee.
1688f5117af2SPascal Brand	It depends on optee.ko.
1689f5117af2SPascal Brand
1690f5117af2SPascal BrandLoading the TrustZone optee linux driver module is now performed using
1691f5117af2SPascal Brand
1692f5117af2SPascal Brand    modprobe optee_armtz
1693f5117af2SPascal Brand
1694f5117af2SPascal BrandThanks to the dependency between the generic and the backend modules, optee.ko is then automatically loaded.
1695f5117af2SPascal Brand
1696f5117af2SPascal Brand### Misc new features
1697f5117af2SPascal Brand* support PL310 lock down at TEE boot
1698f5117af2SPascal Brand* add 64bits support (division / print)
1699f5117af2SPascal Brand
1700f5117af2SPascal Brand## Tested on
1701f5117af2SPascal BrandDefinitions:
1702f5117af2SPascal Brand
1703f5117af2SPascal Brand| Type | Meaning |
1704f5117af2SPascal Brand| ---- | ------- |
1705f5117af2SPascal Brand| Standard tests | The optee_test project. |
1706f5117af2SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1707f5117af2SPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
1708f5117af2SPascal Brand
1709f5117af2SPascal Brand*   ARM Juno Board (vexpress-juno), standard tests + extended tests.
1710f5117af2SPascal Brand
1711f5117af2SPascal Brand*   Foundation Models (vexpress-fvp), standard + extended tests.
1712f5117af2SPascal Brand
1713f5117af2SPascal Brand*   QEMU (vexpress-qemu), standard + extended tests.
1714f5117af2SPascal Brand
1715f5117af2SPascal Brand*   STM Cannes (stm-cannes), standard + extended tests.
1716f5117af2SPascal Brand
1717f5117af2SPascal Brand
171828fcee17SJerome Forissier## Issues resolved since last release
1719f5117af2SPascal Brand*	Fix user TA trace issue, in order each TA is able to select its own trace level
1720f5117af2SPascal Brand
1721f5117af2SPascal Brand
1722f5117af2SPascal Brand-------------------------------------------
1723f5117af2SPascal Brand# OP-TEE - version 0.1.0
1724f5117af2SPascal Brand
1725f5117af2SPascal Brand## New features
1726759cc499SJoakim BechBelow is a summary of the most important features added, but at the end you will
1727759cc499SJoakim Bechfind a link that present you all commits between the current and previous
1728759cc499SJoakim Bechrelease tag.
1729759cc499SJoakim Bech
1730759cc499SJoakim Bech*   GlobalPlatform Client API v1.0 support.
1731759cc499SJoakim Bech
1732759cc499SJoakim Bech*   GlobalPlatform Internal API v1.0 support.
1733759cc499SJoakim Bech
1734759cc499SJoakim Bech*   GlobalPlatform Secure Elements v1.0 support.
1735759cc499SJoakim Bech
1736759cc499SJoakim Bech*   Add hardware support for
1737759cc499SJoakim Bech
1738759cc499SJoakim Bech    *   Allwinner A80, ARMv7-A.
1739759cc499SJoakim Bech
1740759cc499SJoakim Bech    *   ARM Juno Board, ARMv8-A.
1741759cc499SJoakim Bech
1742759cc499SJoakim Bech    *   Foundation Models, ARMv8-A.
1743759cc499SJoakim Bech
1744759cc499SJoakim Bech    *   Fast Models, ARMv8-A.
1745759cc499SJoakim Bech
1746759cc499SJoakim Bech    *   QEMU, ARMv7-A.
1747759cc499SJoakim Bech
1748759cc499SJoakim Bech    *   STM Cannes, ARMv7-A.
1749759cc499SJoakim Bech
1750759cc499SJoakim Bech    *   STM Orly2, ARMv7-A.
1751759cc499SJoakim Bech
1752759cc499SJoakim Bech*   Add LibTomCrypt as the default software cryptographic library.
1753759cc499SJoakim Bech
1754759cc499SJoakim Bech*   Add cryptographic abstraction layer in on secure side to ease the use of
1755759cc499SJoakim Bech    other cryptographic software libraries or adding support for hardware
1756759cc499SJoakim Bech    acceleration.
1757759cc499SJoakim Bech
1758759cc499SJoakim Bech*   Extended cryptographic API with support for HKDF, Concat KDF and PBKDF2.
1759759cc499SJoakim Bech
1760759cc499SJoakim Bech*   SHA-1 and SHA-256 ARMv8-A crypto extension implementation.
1761759cc499SJoakim Bech
1762759cc499SJoakim Bech*   Enabled paging support in OP-TEE OS.
1763759cc499SJoakim Bech
1764759cc499SJoakim Bech*   Add support for xtest (both standard and extended) in QEMU and FVP setup
1765759cc499SJoakim Bech    scripts.
1766759cc499SJoakim Bech
1767759cc499SJoakim Bech*   Add documentation for the OS design, cryptographic abstraction layer, secure
1768759cc499SJoakim Bech    elements design, the build system, GitHub usage, key derivation extensions,
1769759cc499SJoakim Bech    ARM-Trusted Firmware usage within OP-TEE and GlobalPlatform usage within
1770759cc499SJoakim Bech    OP-TEE.
1771759cc499SJoakim Bech
1772759cc499SJoakim Bech*   Integrate support for Travis CI.
1773759cc499SJoakim Bech
1774759cc499SJoakim Bech*   [Link][github_commits_0_1_0] to a list of all commits between this and
1775759cc499SJoakim Bech    previous release.
1776759cc499SJoakim Bech
1777759cc499SJoakim Bech
1778f5117af2SPascal Brand## Tested on
1779759cc499SJoakim BechDefinitions:
1780759cc499SJoakim Bech
1781759cc499SJoakim Bech| Type | Meaning |
1782759cc499SJoakim Bech| ---- | ------- |
1783759cc499SJoakim Bech| Standard tests | The optee_test project. |
1784759cc499SJoakim Bech| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.0.0. |
1785759cc499SJoakim Bech| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
1786759cc499SJoakim Bech
1787759cc499SJoakim Bech*   Allwinner A80 (plat-sunxi), hello world test.
1788759cc499SJoakim Bech
1789759cc499SJoakim Bech*   ARM Juno Board (vexpress-juno), standard tests.
1790759cc499SJoakim Bech
1791759cc499SJoakim Bech*   Foundation Models (plat-vexpress-fvp), standard + extended tests
1792759cc499SJoakim Bech
1793759cc499SJoakim Bech*   QEMU (plat-vexpress-qemu), standard + extended tests (and Secure Elements
1794759cc499SJoakim Bech    tested separately).
1795759cc499SJoakim Bech
1796759cc499SJoakim Bech*   STM Cannes (plat-stm-cannes), standard + extended tests.
1797759cc499SJoakim Bech
1798759cc499SJoakim Bech
179928fcee17SJerome Forissier## Issues resolved since last release
1800759cc499SJoakim BechN/A since this is the first release tag on OP-TEE.
1801759cc499SJoakim Bech
1802759cc499SJoakim Bech
1803f5117af2SPascal Brand## Known issues
1804759cc499SJoakim Bech*   Storage is implemented, but not "Secure storage", meaning that a client
1805759cc499SJoakim Bech    needs to do encrypt files on their own before storing the files.
1806759cc499SJoakim Bech
1807759cc499SJoakim Bech*   Issue(s) open on GitHub
1808759cc499SJoakim Bech    *   [#95][pr95]: An error about building the test code of libtomcrypt.
1809759cc499SJoakim Bech
1810759cc499SJoakim Bech    *   [#149][pr149]: when testing optee os with arm trusted firmware (I
1811759cc499SJoakim Bech	utilized optee os tee.bin as bl32 image) on juno platform, I got an
1812759cc499SJoakim Bech        error.
1813759cc499SJoakim Bech
1814759cc499SJoakim Bech    *   [#161][pr161]: tee_svc_cryp.c lacks accessibility checks on
1815759cc499SJoakim Bech        user-supplied TEE_Attributes.
1816759cc499SJoakim Bech
1817759cc499SJoakim Bech[hello_world]: https://github.com/jenswi-linaro/lcu14_optee_hello_world
1818759cc499SJoakim Bech[github_commits_0_1_0]: https://github.com/OP-TEE/optee_os/compare/b01047730e77127c23a36591643eeb8bb0487d68...999e4a6c0f64d3177fd3d0db234107b6fb860884
1819759cc499SJoakim Bech[pr95]: https://github.com/OP-TEE/optee_os/issues/95
1820759cc499SJoakim Bech[pr149]: https://github.com/OP-TEE/optee_os/issues/149
1821759cc499SJoakim Bech[pr161]: https://github.com/OP-TEE/optee_os/issues/161
1822759cc499SJoakim Bech
18237583c59eSCedric Chaumont*   Global Platform Device Internal Core API v1.1
18247583c59eSCedric Chaumont    *   [#230][pr230]: Persistent object corruption support (TEE_ERROR_CORRUPT_OBJECT/_2)
18257583c59eSCedric Chaumont    *   [#230][pr230]: Persistent object access support (TEE_ERROR_STORAGE_NOT_AVAILABLE/_2)
1826