xref: /optee_os/CHANGELOG.md (revision 8f645256efc0dc66bd5c118778b0b50c44469ae1)
1*8f645256SJerome Forissier# OP-TEE - version 4.4.0 (2024-10-18)
2*8f645256SJerome Forissier
3*8f645256SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
4*8f645256SJerome Forissier  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_4_4_0], [commits][OP_TEE_optee_os_commits_4_4_0] and [pull requests][OP_TEE_optee_os_pr_4_4_0]
5*8f645256SJerome Forissier  - OP-TEE/optee_client: [release page][OP_TEE_optee_client_release_4_4_0], [commits][OP_TEE_optee_client_commits_4_4_0] and [pull requests][OP_TEE_optee_client_pr_4_4_0]
6*8f645256SJerome Forissier  - OP-TEE/optee_test: [release page][OP_TEE_optee_test_release_4_4_0], [commits][OP_TEE_optee_test_commits_4_4_0] and [pull requests][OP_TEE_optee_test_pr_4_4_0]
7*8f645256SJerome Forissier  - OP-TEE/build: [release page][OP_TEE_build_release_4_4_0], [commits][OP_TEE_build_commits_4_4_0] and [pull requests][OP_TEE_build_pr_4_4_0]
8*8f645256SJerome Forissier  - linaro-swg/optee_examples: [release page][linaro_swg_optee_examples_release_4_4_0], [commits][linaro_swg_optee_examples_commits_4_4_0] and [pull requests][linaro_swg_optee_examples_pr_4_4_0]
9*8f645256SJerome Forissier
10*8f645256SJerome Forissier
11*8f645256SJerome Forissier[OP_TEE_optee_os_release_4_4_0]: https://github.com/OP-TEE/optee_os/releases/tag/4.4.0
12*8f645256SJerome Forissier[OP_TEE_optee_os_commits_4_4_0]: https://github.com/OP-TEE/optee_os/compare/4.3.0...4.4.0
13*8f645256SJerome Forissier[OP_TEE_optee_os_pr_4_4_0]: https://github.com/OP-TEE/optee_os/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2024-07-12..2024-10-18
14*8f645256SJerome Forissier
15*8f645256SJerome Forissier[OP_TEE_optee_client_release_4_4_0]: https://github.com/OP-TEE/optee_client/releases/tag/4.4.0
16*8f645256SJerome Forissier[OP_TEE_optee_client_commits_4_4_0]: https://github.com/OP-TEE/optee_client/compare/4.3.0...4.4.0
17*8f645256SJerome Forissier[OP_TEE_optee_client_pr_4_4_0]: https://github.com/OP-TEE/optee_client/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2024-07-12..2024-10-18
18*8f645256SJerome Forissier
19*8f645256SJerome Forissier[OP_TEE_optee_test_release_4_4_0]: https://github.com/OP-TEE/optee_test/releases/tag/4.4.0
20*8f645256SJerome Forissier[OP_TEE_optee_test_commits_4_4_0]: https://github.com/OP-TEE/optee_test/compare/4.3.0...4.4.0
21*8f645256SJerome Forissier[OP_TEE_optee_test_pr_4_4_0]: https://github.com/OP-TEE/optee_test/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2024-07-12..2024-10-18
22*8f645256SJerome Forissier
23*8f645256SJerome Forissier[OP_TEE_build_release_4_4_0]: https://github.com/OP-TEE/build/releases/tag/4.4.0
24*8f645256SJerome Forissier[OP_TEE_build_commits_4_4_0]: https://github.com/OP-TEE/build/compare/4.3.0...4.4.0
25*8f645256SJerome Forissier[OP_TEE_build_pr_4_4_0]: https://github.com/OP-TEE/build/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2024-07-12..2024-10-18
26*8f645256SJerome Forissier
27*8f645256SJerome Forissier[linaro_swg_optee_examples_release_4_4_0]: https://github.com/linaro-swg/optee_examples/releases/tag/4.4.0
28*8f645256SJerome Forissier[linaro_swg_optee_examples_commits_4_4_0]: https://github.com/linaro-swg/optee_examples/compare/4.3.0...4.4.0
29*8f645256SJerome Forissier[linaro_swg_optee_examples_pr_4_4_0]: https://github.com/linaro-swg/optee_examples/pulls?q=is%3Apr+is%3Amerged+base%3Amaster+merged%3A2024-07-12..2024-10-18
30*8f645256SJerome Forissier
311c0d52acSJens Wiklander# OP-TEE - version 4.3.0 (2024-07-12)
321c0d52acSJens Wiklander
331c0d52acSJens Wiklander- Links to the release pages, commits and pull requests merged into this release for:
341c0d52acSJens 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]
351c0d52acSJens 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]
361c0d52acSJens 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]
371c0d52acSJens 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]
381c0d52acSJens 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]
391c0d52acSJens Wiklander
401c0d52acSJens Wiklander
411c0d52acSJens Wiklander[OP_TEE_optee_os_release_4_3_0]: https://github.com/OP-TEE/optee_os/releases/tag/4.3.0
421c0d52acSJens Wiklander[OP_TEE_optee_os_commits_4_3_0]: https://github.com/OP-TEE/optee_os/compare/4.2.0...4.3.0
431c0d52acSJens 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
441c0d52acSJens Wiklander
451c0d52acSJens Wiklander[OP_TEE_optee_client_release_4_3_0]: https://github.com/OP-TEE/optee_client/releases/tag/4.3.0
461c0d52acSJens Wiklander[OP_TEE_optee_client_commits_4_3_0]: https://github.com/OP-TEE/optee_client/compare/4.2.0...4.3.0
471c0d52acSJens 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
481c0d52acSJens Wiklander
491c0d52acSJens Wiklander[OP_TEE_optee_test_release_4_3_0]: https://github.com/OP-TEE/optee_test/releases/tag/4.3.0
501c0d52acSJens Wiklander[OP_TEE_optee_test_commits_4_3_0]: https://github.com/OP-TEE/optee_test/compare/4.2.0...4.3.0
511c0d52acSJens 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
521c0d52acSJens Wiklander
531c0d52acSJens Wiklander[OP_TEE_build_release_4_3_0]: https://github.com/OP-TEE/build/releases/tag/4.3.0
541c0d52acSJens Wiklander[OP_TEE_build_commits_4_3_0]: https://github.com/OP-TEE/build/compare/4.2.0...4.3.0
551c0d52acSJens 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
561c0d52acSJens Wiklander
571c0d52acSJens Wiklander[linaro_swg_optee_examples_release_4_3_0]: https://github.com/linaro-swg/optee_examples/releases/tag/4.3.0
581c0d52acSJens Wiklander[linaro_swg_optee_examples_commits_4_3_0]: https://github.com/linaro-swg/optee_examples/compare/4.2.0...4.3.0
591c0d52acSJens 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
601c0d52acSJens Wiklander
6112d7c4eeSJoakim Bech# OP-TEE - version 4.2.0 (2024-04-12)
6212d7c4eeSJoakim Bech
6312d7c4eeSJoakim Bech- Links to the release pages, commits and pull requests merged into this release for:
6412d7c4eeSJoakim 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]
6512d7c4eeSJoakim 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]
6612d7c4eeSJoakim 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]
6712d7c4eeSJoakim 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]
6812d7c4eeSJoakim 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]
6912d7c4eeSJoakim Bech
7012d7c4eeSJoakim Bech
7112d7c4eeSJoakim Bech[OP_TEE_optee_os_release_4_2_0]: https://github.com/OP-TEE/optee_os/releases/tag/4.2.0
7212d7c4eeSJoakim Bech[OP_TEE_optee_os_commits_4_2_0]: https://github.com/OP-TEE/optee_os/compare/4.1.0...4.2.0
7312d7c4eeSJoakim 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
7412d7c4eeSJoakim Bech
7512d7c4eeSJoakim Bech[OP_TEE_optee_client_release_4_2_0]: https://github.com/OP-TEE/optee_client/releases/tag/4.2.0
7612d7c4eeSJoakim Bech[OP_TEE_optee_client_commits_4_2_0]: https://github.com/OP-TEE/optee_client/compare/4.1.0...4.2.0
7712d7c4eeSJoakim 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
7812d7c4eeSJoakim Bech
7912d7c4eeSJoakim Bech[OP_TEE_optee_test_release_4_2_0]: https://github.com/OP-TEE/optee_test/releases/tag/4.2.0
8012d7c4eeSJoakim Bech[OP_TEE_optee_test_commits_4_2_0]: https://github.com/OP-TEE/optee_test/compare/4.1.0...4.2.0
8112d7c4eeSJoakim 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
8212d7c4eeSJoakim Bech
8312d7c4eeSJoakim Bech[OP_TEE_build_release_4_2_0]: https://github.com/OP-TEE/build/releases/tag/4.2.0
8412d7c4eeSJoakim Bech[OP_TEE_build_commits_4_2_0]: https://github.com/OP-TEE/build/compare/4.1.0...4.2.0
8512d7c4eeSJoakim 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
8612d7c4eeSJoakim Bech
8712d7c4eeSJoakim Bech[linaro_swg_optee_examples_release_4_2_0]: https://github.com/linaro-swg/optee_examples/releases/tag/4.2.0
8812d7c4eeSJoakim Bech[linaro_swg_optee_examples_commits_4_2_0]: https://github.com/linaro-swg/optee_examples/compare/4.1.0...4.2.0
8912d7c4eeSJoakim 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
9012d7c4eeSJoakim Bech
9118b424c2SJens Wiklander# OP-TEE - version 4.1.0 (2024-01-19)
9218b424c2SJens Wiklander
9318b424c2SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for:
9418b424c2SJens 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]
9518b424c2SJens 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]
9618b424c2SJens 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]
9718b424c2SJens 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]
9818b424c2SJens 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]
9918b424c2SJens Wiklander
10018b424c2SJens Wiklander
10118b424c2SJens Wiklander[OP_TEE_optee_os_release_4_1]: https://github.com/OP-TEE/optee_os/releases/tag/4.1.0
10218b424c2SJens Wiklander[OP_TEE_optee_os_commits_4_1]: https://github.com/OP-TEE/optee_os/compare/4.0.0...4.1.0
10318b424c2SJens 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
10418b424c2SJens Wiklander
10518b424c2SJens Wiklander[OP_TEE_optee_client_release_4_1]: https://github.com/OP-TEE/optee_client/releases/tag/4.1.0
10618b424c2SJens Wiklander[OP_TEE_optee_client_commits_4_1]: https://github.com/OP-TEE/optee_client/compare/4.0.0...4.1.0
10718b424c2SJens 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
10818b424c2SJens Wiklander
10918b424c2SJens Wiklander[OP_TEE_optee_test_release_4_1]: https://github.com/OP-TEE/optee_test/releases/tag/4.1.0
11018b424c2SJens Wiklander[OP_TEE_optee_test_commits_4_1]: https://github.com/OP-TEE/optee_test/compare/4.0.0...4.1.0
11118b424c2SJens 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
11218b424c2SJens Wiklander
11318b424c2SJens Wiklander[OP_TEE_build_release_4_1]: https://github.com/OP-TEE/build/releases/tag/4.1.0
11418b424c2SJens Wiklander[OP_TEE_build_commits_4_1]: https://github.com/OP-TEE/build/compare/4.0.0...4.1.0
11518b424c2SJens 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
11618b424c2SJens Wiklander
11718b424c2SJens Wiklander[linaro_swg_optee_examples_release_4_1]: https://github.com/linaro-swg/optee_examples/releases/tag/4.1.0
11818b424c2SJens Wiklander[linaro_swg_optee_examples_commits_4_1]: https://github.com/linaro-swg/optee_examples/compare/4.0.0...4.1.0
11918b424c2SJens 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
12018b424c2SJens Wiklander
1212a5b1d12SJerome Forissier# OP-TEE - version 4.0.0 (2023-10-20)
1222a5b1d12SJerome Forissier
1232a5b1d12SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
1242a5b1d12SJerome 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]
1252a5b1d12SJerome 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]
1262a5b1d12SJerome 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]
1272a5b1d12SJerome 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]
1282a5b1d12SJerome 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]
1292a5b1d12SJerome Forissier
1302a5b1d12SJerome Forissier
1312a5b1d12SJerome Forissier[OP_TEE_optee_os_release_4_0]: https://github.com/OP-TEE/optee_os/releases/tag/4.0.0
1322a5b1d12SJerome Forissier[OP_TEE_optee_os_commits_4_0]: https://github.com/OP-TEE/optee_os/compare/3.22.0...4.0.0
13374f1ad9fSJerome 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
1342a5b1d12SJerome Forissier
1352a5b1d12SJerome Forissier[OP_TEE_optee_client_release_4_0]: https://github.com/OP-TEE/optee_client/releases/tag/4.0.0
1362a5b1d12SJerome Forissier[OP_TEE_optee_client_commits_4_0]: https://github.com/OP-TEE/optee_client/compare/3.22.0...4.0.0
13774f1ad9fSJerome 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
1382a5b1d12SJerome Forissier
1392a5b1d12SJerome Forissier[OP_TEE_optee_test_release_4_0]: https://github.com/OP-TEE/optee_test/releases/tag/4.0.0
1402a5b1d12SJerome Forissier[OP_TEE_optee_test_commits_4_0]: https://github.com/OP-TEE/optee_test/compare/3.22.0...4.0.0
14174f1ad9fSJerome 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
1422a5b1d12SJerome Forissier
1432a5b1d12SJerome Forissier[OP_TEE_build_release_4_0]: https://github.com/OP-TEE/build/releases/tag/4.0.0
1442a5b1d12SJerome Forissier[OP_TEE_build_commits_4_0]: https://github.com/OP-TEE/build/compare/3.22.0...4.0.0
14574f1ad9fSJerome 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
1462a5b1d12SJerome Forissier
1472a5b1d12SJerome Forissier[linaro_swg_optee_examples_release_4_0]: https://github.com/linaro-swg/optee_examples/releases/tag/4.0.0
1482a5b1d12SJerome Forissier[linaro_swg_optee_examples_commits_4_0]: https://github.com/linaro-swg/optee_examples/compare/3.22.0...4.0.0
14974f1ad9fSJerome 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
1502a5b1d12SJerome Forissier
151008031bcSAristo Chen# OP-TEE - version 3.22.0 (2023-07-07)
152001ace66SJoakim Bech
153001ace66SJoakim Bech- Links to the release pages, commits and pull requests merged into this release for:
154001ace66SJoakim 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]
155001ace66SJoakim 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]
156001ace66SJoakim 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]
157001ace66SJoakim 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]
158001ace66SJoakim 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]
159001ace66SJoakim Bech
160001ace66SJoakim Bech
161008031bcSAristo Chen[OP_TEE_optee_os_release_3_22]: https://github.com/OP-TEE/optee_os/releases/tag/3.22.0
162008031bcSAristo Chen[OP_TEE_optee_os_commits_3_22]: https://github.com/OP-TEE/optee_os/compare/3.21.0...3.22.0
16374f1ad9fSJerome 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
164001ace66SJoakim Bech
165008031bcSAristo Chen[OP_TEE_optee_client_release_3_22]: https://github.com/OP-TEE/optee_client/releases/tag/3.22.0
166008031bcSAristo Chen[OP_TEE_optee_client_commits_3_22]: https://github.com/OP-TEE/optee_client/compare/3.21.0...3.22.0
16774f1ad9fSJerome 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
168001ace66SJoakim Bech
169008031bcSAristo Chen[OP_TEE_optee_test_release_3_22]: https://github.com/OP-TEE/optee_test/releases/tag/3.22.0
170008031bcSAristo Chen[OP_TEE_optee_test_commits_3_22]: https://github.com/OP-TEE/optee_test/compare/3.21.0...3.22.0
17174f1ad9fSJerome 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
172001ace66SJoakim Bech
173008031bcSAristo Chen[OP_TEE_build_release_3_22]: https://github.com/OP-TEE/build/releases/tag/3.22.0
174008031bcSAristo Chen[OP_TEE_build_commits_3_22]: https://github.com/OP-TEE/build/compare/3.21.0...3.22.0
17574f1ad9fSJerome 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
176001ace66SJoakim Bech
177008031bcSAristo Chen[linaro_swg_optee_examples_release_3_22]: https://github.com/linaro-swg/optee_examples/releases/tag/3.22.0
178008031bcSAristo Chen[linaro_swg_optee_examples_commits_3_22]: https://github.com/linaro-swg/optee_examples/compare/3.21.0...3.22.0
17974f1ad9fSJerome 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
180001ace66SJoakim Bech
181e8abbcfbSJerome Forissier# OP-TEE - version 3.21.0 (2023-04-14)
182e8abbcfbSJerome Forissier
183e8abbcfbSJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
184e8abbcfbSJerome 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]
185e8abbcfbSJerome 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]
186e8abbcfbSJerome 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]
187e8abbcfbSJerome 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]
188e8abbcfbSJerome 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]
189e8abbcfbSJerome Forissier
190e8abbcfbSJerome Forissier
191e8abbcfbSJerome Forissier[OP_TEE_optee_os_release_3_21]: https://github.com/OP-TEE/optee_os/releases/tag/3.21.0
192e8abbcfbSJerome Forissier[OP_TEE_optee_os_commits_3_21]: https://github.com/OP-TEE/optee_os/compare/3.20.0...3.21.0
193e8abbcfbSJerome 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
194e8abbcfbSJerome Forissier
195e8abbcfbSJerome Forissier[OP_TEE_optee_client_release_3_21]: https://github.com/OP-TEE/optee_client/releases/tag/3.21.0
196e8abbcfbSJerome Forissier[OP_TEE_optee_client_commits_3_21]: https://github.com/OP-TEE/optee_client/compare/3.20.0...3.21.0
197e8abbcfbSJerome 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
198e8abbcfbSJerome Forissier
199e8abbcfbSJerome Forissier[OP_TEE_optee_test_release_3_21]: https://github.com/OP-TEE/optee_test/releases/tag/3.21.0
200e8abbcfbSJerome Forissier[OP_TEE_optee_test_commits_3_21]: https://github.com/OP-TEE/optee_test/compare/3.20.0...3.21.0
201e8abbcfbSJerome 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
202e8abbcfbSJerome Forissier
203e8abbcfbSJerome Forissier[OP_TEE_build_release_3_21]: https://github.com/OP-TEE/build/releases/tag/3.21.0
204e8abbcfbSJerome Forissier[OP_TEE_build_commits_3_21]: https://github.com/OP-TEE/build/compare/3.20.0...3.21.0
205e8abbcfbSJerome 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
206e8abbcfbSJerome Forissier
207e8abbcfbSJerome Forissier[linaro_swg_optee_examples_release_3_21]: https://github.com/linaro-swg/optee_examples/releases/tag/3.21.0
208e8abbcfbSJerome Forissier[linaro_swg_optee_examples_commits_3_21]: https://github.com/linaro-swg/optee_examples/compare/3.20.0...3.21.0
209e8abbcfbSJerome 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
210e8abbcfbSJerome Forissier
2118e74d476SJens Wiklander# OP-TEE - version 3.20.0 (2023-01-20)
2128e74d476SJens Wiklander
2138e74d476SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for:
2148e74d476SJens 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]
2158e74d476SJens 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]
2168e74d476SJens 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]
2178e74d476SJens 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]
2188e74d476SJens 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]
2198e74d476SJens Wiklander
2208e74d476SJens Wiklander
2218e74d476SJens Wiklander[OP_TEE_optee_os_release_3_20]: https://github.com/OP-TEE/optee_os/releases/tag/3.20.0
2228e74d476SJens Wiklander[OP_TEE_optee_os_commits_3_20]: https://github.com/OP-TEE/optee_os/compare/3.19.0...3.20.0
2238e74d476SJens 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
2248e74d476SJens Wiklander
2258e74d476SJens Wiklander[OP_TEE_optee_client_release_3_20]: https://github.com/OP-TEE/optee_client/releases/tag/3.20.0
2268e74d476SJens Wiklander[OP_TEE_optee_client_commits_3_20]: https://github.com/OP-TEE/optee_client/compare/3.19.0...3.20.0
2278e74d476SJens 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
2288e74d476SJens Wiklander
2298e74d476SJens Wiklander[OP_TEE_optee_test_release_3_20]: https://github.com/OP-TEE/optee_test/releases/tag/3.20.0
2308e74d476SJens Wiklander[OP_TEE_optee_test_commits_3_20]: https://github.com/OP-TEE/optee_test/compare/3.19.0...3.20.0
2318e74d476SJens 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
2328e74d476SJens Wiklander
2338e74d476SJens Wiklander[OP_TEE_build_release_3_20]: https://github.com/OP-TEE/build/releases/tag/3.20.0
2348e74d476SJens Wiklander[OP_TEE_build_commits_3_20]: https://github.com/OP-TEE/build/compare/3.19.0...3.20.0
2358e74d476SJens 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
2368e74d476SJens Wiklander
2378e74d476SJens Wiklander[linaro_swg_optee_examples_release_3_20]: https://github.com/linaro-swg/optee_examples/releases/tag/3.20.0
2388e74d476SJens Wiklander[linaro_swg_optee_examples_commits_3_20]: https://github.com/linaro-swg/optee_examples/compare/3.19.0...3.20.0
2398e74d476SJens 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
2408e74d476SJens Wiklander
241afacf356SJerome Forissier# OP-TEE - version 3.19.0 (2022-10-14)
242afacf356SJerome Forissier
243afacf356SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
244afacf356SJerome Forissier  - OP-TEE/optee_os: [release page][OP_TEE_optee_os_release_3_19], [commits][OP_TEE_optee_os_commits_3_19] and [
245afacf356SJerome Forissierpull requests][OP_TEE_optee_os_pr_3_19]
246afacf356SJerome 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]
247afacf356SJerome 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]
248afacf356SJerome 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]
249afacf356SJerome 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]
250afacf356SJerome Forissier
251afacf356SJerome Forissier
252afacf356SJerome Forissier[OP_TEE_optee_os_release_3_19]: https://github.com/OP-TEE/optee_os/releases/tag/3.19.0
253afacf356SJerome Forissier[OP_TEE_optee_os_commits_3_19]: https://github.com/OP-TEE/optee_os/compare/3.18.0...3.19.0
254afacf356SJerome 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
255afacf356SJerome Forissier
256afacf356SJerome Forissier[OP_TEE_optee_client_release_3_19]: https://github.com/OP-TEE/optee_client/releases/tag/3.19.0
257afacf356SJerome Forissier[OP_TEE_optee_client_commits_3_19]: https://github.com/OP-TEE/optee_client/compare/3.18.0...3.19.0
258afacf356SJerome 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
259afacf356SJerome Forissier
260afacf356SJerome Forissier[OP_TEE_optee_test_release_3_19]: https://github.com/OP-TEE/optee_test/releases/tag/3.19.0
261afacf356SJerome Forissier[OP_TEE_optee_test_commits_3_19]: https://github.com/OP-TEE/optee_test/compare/3.18.0...3.19.0
262afacf356SJerome 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
263afacf356SJerome Forissier
264afacf356SJerome Forissier[OP_TEE_build_release_3_19]: https://github.com/OP-TEE/build/releases/tag/3.19.0
265afacf356SJerome Forissier[OP_TEE_build_commits_3_19]: https://github.com/OP-TEE/build/compare/3.18.0...3.19.0
266afacf356SJerome 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
267afacf356SJerome Forissier
268afacf356SJerome Forissier[linaro_swg_optee_examples_release_3_19]: https://github.com/linaro-swg/optee_examples/releases/tag/3.19.0
269afacf356SJerome Forissier[linaro_swg_optee_examples_commits_3_19]: https://github.com/linaro-swg/optee_examples/compare/3.18.0...3.19.0
270afacf356SJerome 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
271afacf356SJerome Forissier
2721ee64703SJens Wiklander# OP-TEE - version 3.18.0 (2022-07-15)
2731ee64703SJens Wiklander
2741ee64703SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for:
2751ee64703SJens 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]
2761ee64703SJens 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]
2771ee64703SJens 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]
2781ee64703SJens 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]
2791ee64703SJens 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]
2801ee64703SJens Wiklander
2811ee64703SJens Wiklander
2821ee64703SJens Wiklander[OP_TEE_optee_os_release_3_18_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.18.0
2831ee64703SJens Wiklander[OP_TEE_optee_os_commits_3_18_0]: https://github.com/OP-TEE/optee_os/compare/3.17.0...3.18.0
2841ee64703SJens 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
2851ee64703SJens Wiklander
2861ee64703SJens Wiklander[OP_TEE_optee_client_release_3_18_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.18.0
2871ee64703SJens Wiklander[OP_TEE_optee_client_commits_3_18_0]: https://github.com/OP-TEE/optee_client/compare/3.17.0...3.18.0
2881ee64703SJens 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
2891ee64703SJens Wiklander
2901ee64703SJens Wiklander[OP_TEE_optee_test_release_3_18_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.18.0
2911ee64703SJens Wiklander[OP_TEE_optee_test_commits_3_18_0]: https://github.com/OP-TEE/optee_test/compare/3.17.0...3.18.0
2921ee64703SJens 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
2931ee64703SJens Wiklander
2941ee64703SJens Wiklander[OP_TEE_build_release_3_18_0]: https://github.com/OP-TEE/build/releases/tag/3.18.0
2951ee64703SJens Wiklander[OP_TEE_build_commits_3_18_0]: https://github.com/OP-TEE/build/compare/3.17.0...3.18.0
2961ee64703SJens 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
2971ee64703SJens Wiklander
2981ee64703SJens Wiklander[linaro_swg_optee_examples_release_3_18_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.18.0
2991ee64703SJens Wiklander[linaro_swg_optee_examples_commits_3_18_0]: https://github.com/linaro-swg/optee_examples/compare/3.17.0...3.18.0
3001ee64703SJens 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
3011ee64703SJens Wiklander
302f9e55014SJerome Forissier# OP-TEE - version 3.17.0 (2022-04-15)
303f9e55014SJerome Forissier
304f9e55014SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
305f9e55014SJerome 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]
306f9e55014SJerome 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]
307f9e55014SJerome 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]
308f9e55014SJerome 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]
309f9e55014SJerome 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]
310f9e55014SJerome Forissier
311f9e55014SJerome Forissier
312f9e55014SJerome Forissier[OP_TEE_optee_os_release_3_17_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.17.0
313f9e55014SJerome Forissier[OP_TEE_optee_os_commits_3_17_0]: https://github.com/OP-TEE/optee_os/compare/3.16.0...3.17.0
314f9e55014SJerome 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
315f9e55014SJerome Forissier
316f9e55014SJerome Forissier[OP_TEE_optee_client_release_3_17_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.17.0
317f9e55014SJerome Forissier[OP_TEE_optee_client_commits_3_17_0]: https://github.com/OP-TEE/optee_client/compare/3.16.0...3.17.0
318f9e55014SJerome 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
319f9e55014SJerome Forissier
320f9e55014SJerome Forissier[OP_TEE_optee_test_release_3_17_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.17.0
321f9e55014SJerome Forissier[OP_TEE_optee_test_commits_3_17_0]: https://github.com/OP-TEE/optee_test/compare/3.16.0...3.17.0
322f9e55014SJerome 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
323f9e55014SJerome Forissier
324f9e55014SJerome Forissier[OP_TEE_build_release_3_17_0]: https://github.com/OP-TEE/build/releases/tag/3.17.0
325f9e55014SJerome Forissier[OP_TEE_build_commits_3_17_0]: https://github.com/OP-TEE/build/compare/3.16.0...3.17.0
326f9e55014SJerome 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
327f9e55014SJerome Forissier
328f9e55014SJerome Forissier[linaro_swg_optee_examples_release_3_17_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.17.0
329f9e55014SJerome Forissier[linaro_swg_optee_examples_commits_3_17_0]: https://github.com/linaro-swg/optee_examples/compare/3.16.0...3.17.0
330f9e55014SJerome 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
331f9e55014SJerome Forissier
332d0b742d1SJens Wiklander# OP-TEE - version 3.16.0 (2022-01-28)
333d0b742d1SJens Wiklander
334d0b742d1SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for:
335d0b742d1SJens 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]
336d0b742d1SJens 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]
337d0b742d1SJens 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]
338d0b742d1SJens 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]
339d0b742d1SJens 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]
340d0b742d1SJens Wiklander
341d0b742d1SJens Wiklander
342d0b742d1SJens Wiklander[OP_TEE_optee_os_release_3_16_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.16.0
343d0b742d1SJens Wiklander[OP_TEE_optee_os_commits_3_16_0]: https://github.com/OP-TEE/optee_os/compare/3.15.0...3.16.0
344d0b742d1SJens 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
345d0b742d1SJens Wiklander
346d0b742d1SJens Wiklander[OP_TEE_optee_client_release_3_16_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.16.0
347d0b742d1SJens Wiklander[OP_TEE_optee_client_commits_3_16_0]: https://github.com/OP-TEE/optee_client/compare/3.15.0...3.16.0
348d0b742d1SJens 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
349d0b742d1SJens Wiklander
350d0b742d1SJens Wiklander[OP_TEE_optee_test_release_3_16_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.16.0
351d0b742d1SJens Wiklander[OP_TEE_optee_test_commits_3_16_0]: https://github.com/OP-TEE/optee_test/compare/3.15.0...3.16.0
352d0b742d1SJens 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
353d0b742d1SJens Wiklander
354d0b742d1SJens Wiklander[OP_TEE_build_release_3_16_0]: https://github.com/OP-TEE/build/releases/tag/3.16.0
355d0b742d1SJens Wiklander[OP_TEE_build_commits_3_16_0]: https://github.com/OP-TEE/build/compare/3.15.0...3.16.0
356d0b742d1SJens 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
357d0b742d1SJens Wiklander
358d0b742d1SJens Wiklander[linaro_swg_optee_examples_release_3_16_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.16.0
359d0b742d1SJens Wiklander[linaro_swg_optee_examples_commits_3_16_0]: https://github.com/linaro-swg/optee_examples/compare/3.15.0...3.16.0
360d0b742d1SJens 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
361d0b742d1SJens Wiklander
3626be0dbcaSRuchika Gupta# OP-TEE - version 3.15.0 (2021-10-18)
3636be0dbcaSRuchika Gupta
3646be0dbcaSRuchika Gupta- Links to the release pages, commits and pull requests merged into this release for:
3656be0dbcaSRuchika 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]
3666be0dbcaSRuchika 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]
3676be0dbcaSRuchika 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]
3686be0dbcaSRuchika 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]
3696be0dbcaSRuchika 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]
3706be0dbcaSRuchika Gupta
3716be0dbcaSRuchika Gupta
3726be0dbcaSRuchika Gupta[OP_TEE_optee_os_release_3_15_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.15.0
3736be0dbcaSRuchika Gupta[OP_TEE_optee_os_commits_3_15_0]: https://github.com/OP-TEE/optee_os/compare/3.14.0...3.15.0
3746be0dbcaSRuchika 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
3756be0dbcaSRuchika Gupta
3766be0dbcaSRuchika Gupta[OP_TEE_optee_client_release_3_15_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.15.0
3776be0dbcaSRuchika Gupta[OP_TEE_optee_client_commits_3_15_0]: https://github.com/OP-TEE/optee_client/compare/3.14.0...3.15.0
3786be0dbcaSRuchika 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
3796be0dbcaSRuchika Gupta
3806be0dbcaSRuchika Gupta[OP_TEE_optee_test_release_3_15_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.15.0
3816be0dbcaSRuchika Gupta[OP_TEE_optee_test_commits_3_15_0]: https://github.com/OP-TEE/optee_test/compare/3.14.0...3.15.0
3826be0dbcaSRuchika 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
3836be0dbcaSRuchika Gupta
3846be0dbcaSRuchika Gupta[OP_TEE_build_release_3_15_0]: https://github.com/OP-TEE/build/releases/tag/3.15.0
3856be0dbcaSRuchika Gupta[OP_TEE_build_commits_3_15_0]: https://github.com/OP-TEE/build/compare/3.14.0...3.15.0
3866be0dbcaSRuchika 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
3876be0dbcaSRuchika Gupta
3886be0dbcaSRuchika Gupta[linaro_swg_optee_examples_release_3_15_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.15.0
3896be0dbcaSRuchika Gupta[linaro_swg_optee_examples_commits_3_15_0]: https://github.com/linaro-swg/optee_examples/compare/3.14.0...3.15.0
3906be0dbcaSRuchika 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
3916be0dbcaSRuchika Gupta
392d21befa5SJerome Forissier# OP-TEE - version 3.14.0 (target date: 2021-07-16)
393d21befa5SJerome Forissier
394d21befa5SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
395d21befa5SJerome 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]
396d21befa5SJerome 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]
397d21befa5SJerome 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]
398d21befa5SJerome 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]
399d21befa5SJerome 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]
400d21befa5SJerome Forissier
401d21befa5SJerome Forissier
402d21befa5SJerome Forissier[OP_TEE_optee_os_release_3_14_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.14.0
403d21befa5SJerome Forissier[OP_TEE_optee_os_commits_3_14_0]: https://github.com/OP-TEE/optee_os/compare/3.13.0...3.14.0
404d21befa5SJerome 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
405d21befa5SJerome Forissier
406d21befa5SJerome Forissier[OP_TEE_optee_client_release_3_14_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.14.0
407d21befa5SJerome Forissier[OP_TEE_optee_client_commits_3_14_0]: https://github.com/OP-TEE/optee_client/compare/3.13.0...3.14.0
408d21befa5SJerome 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
409d21befa5SJerome Forissier
410d21befa5SJerome Forissier[OP_TEE_optee_test_release_3_14_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.14.0
411d21befa5SJerome Forissier[OP_TEE_optee_test_commits_3_14_0]: https://github.com/OP-TEE/optee_test/compare/3.13.0...3.14.0
412d21befa5SJerome 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
413d21befa5SJerome Forissier
414d21befa5SJerome Forissier[OP_TEE_build_release_3_14_0]: https://github.com/OP-TEE/build/releases/tag/3.14.0
415d21befa5SJerome Forissier[OP_TEE_build_commits_3_14_0]: https://github.com/OP-TEE/build/compare/3.13.0...3.14.0
416d21befa5SJerome 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
417d21befa5SJerome Forissier
418d21befa5SJerome Forissier[linaro_swg_optee_examples_release_3_14_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.14.0
419d21befa5SJerome Forissier[linaro_swg_optee_examples_commits_3_14_0]: https://github.com/linaro-swg/optee_examples/compare/3.13.0...3.14.0
420d21befa5SJerome 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
421d21befa5SJerome Forissier
42230c13f9eSRuchika Gupta# OP-TEE - version 3.13.0 (2021-04-30)
42330c13f9eSRuchika Gupta
42430c13f9eSRuchika Gupta- Links to the release pages, commits and pull requests merged into this release for:
42530c13f9eSRuchika 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]
42630c13f9eSRuchika 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]
42730c13f9eSRuchika 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]
42830c13f9eSRuchika 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]
42930c13f9eSRuchika 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]
43030c13f9eSRuchika Gupta
43130c13f9eSRuchika Gupta
43230c13f9eSRuchika Gupta[OP_TEE_optee_os_release_3_13_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.13.0
43330c13f9eSRuchika Gupta[OP_TEE_optee_os_commits_3_13_0]: https://github.com/OP-TEE/optee_os/compare/3.12.0...3.13.0
43430c13f9eSRuchika 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
43530c13f9eSRuchika Gupta
43630c13f9eSRuchika Gupta[OP_TEE_optee_client_release_3_13_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.13.0
43730c13f9eSRuchika Gupta[OP_TEE_optee_client_commits_3_13_0]: https://github.com/OP-TEE/optee_client/compare/3.12.0...3.13.0
43830c13f9eSRuchika 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
43930c13f9eSRuchika Gupta
44030c13f9eSRuchika Gupta[OP_TEE_optee_test_release_3_13_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.13.0
44130c13f9eSRuchika Gupta[OP_TEE_optee_test_commits_3_13_0]: https://github.com/OP-TEE/optee_test/compare/3.12.0...3.13.0
44230c13f9eSRuchika 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
44330c13f9eSRuchika Gupta
44430c13f9eSRuchika Gupta[OP_TEE_build_release_3_13_0]: https://github.com/OP-TEE/build/releases/tag/3.13.0
44530c13f9eSRuchika Gupta[OP_TEE_build_commits_3_13_0]: https://github.com/OP-TEE/build/compare/3.12.0...3.13.0
44630c13f9eSRuchika 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
44730c13f9eSRuchika Gupta
44830c13f9eSRuchika Gupta[linaro_swg_optee_examples_release_3_13_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.13.0
44930c13f9eSRuchika Gupta[linaro_swg_optee_examples_commits_3_13_0]: https://github.com/linaro-swg/optee_examples/compare/3.12.0...3.13.0
45030c13f9eSRuchika 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
45130c13f9eSRuchika Gupta
4523d47a131SJoakim Bech# OP-TEE - version 3.12.0 (2021-01-20)
4533d47a131SJoakim Bech
4543d47a131SJoakim Bech- Links to the release pages, commits and pull requests merged into this release for:
4553d47a131SJoakim 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]
4563d47a131SJoakim 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]
4573d47a131SJoakim 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]
4583d47a131SJoakim 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]
4593d47a131SJoakim 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]
4603d47a131SJoakim Bech
4613d47a131SJoakim Bech
4623d47a131SJoakim Bech[OP_TEE_optee_os_release_3_12_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.12.0
4633d47a131SJoakim Bech[OP_TEE_optee_os_commits_3_12_0]: https://github.com/OP-TEE/optee_os/compare/3.11.0...3.12.0
4643d47a131SJoakim 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
4653d47a131SJoakim Bech
4663d47a131SJoakim Bech[OP_TEE_optee_client_release_3_12_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.12.0
4673d47a131SJoakim Bech[OP_TEE_optee_client_commits_3_12_0]: https://github.com/OP-TEE/optee_client/compare/3.11.0...3.12.0
4683d47a131SJoakim 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
4693d47a131SJoakim Bech
4703d47a131SJoakim Bech[OP_TEE_optee_test_release_3_12_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.12.0
4713d47a131SJoakim Bech[OP_TEE_optee_test_commits_3_12_0]: https://github.com/OP-TEE/optee_test/compare/3.11.0...3.12.0
4723d47a131SJoakim 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
4733d47a131SJoakim Bech
4743d47a131SJoakim Bech[OP_TEE_build_release_3_12_0]: https://github.com/OP-TEE/build/releases/tag/3.12.0
4753d47a131SJoakim Bech[OP_TEE_build_commits_3_12_0]: https://github.com/OP-TEE/build/compare/3.11.0...3.12.0
4763d47a131SJoakim 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
4773d47a131SJoakim Bech
4783d47a131SJoakim Bech[linaro_swg_optee_examples_release_3_12_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.12.0
4793d47a131SJoakim Bech[linaro_swg_optee_examples_commits_3_12_0]: https://github.com/linaro-swg/optee_examples/compare/3.11.0...3.12.0
4803d47a131SJoakim 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
4813d47a131SJoakim Bech
482c4def2a8SJerome Forissier# OP-TEE - version 3.11.0 (2020-10-16)
483c4def2a8SJerome Forissier
484c4def2a8SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
485c4def2a8SJerome 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]
486c4def2a8SJerome 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]
487c4def2a8SJerome 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]
488c4def2a8SJerome 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]
489c4def2a8SJerome 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]
490c4def2a8SJerome Forissier
491c4def2a8SJerome Forissier
492c4def2a8SJerome Forissier[OP_TEE_optee_os_release_3_11_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.11.0
493c4def2a8SJerome Forissier[OP_TEE_optee_os_commits_3_11_0]: https://github.com/OP-TEE/optee_os/compare/3.10.0...3.11.0
494c4def2a8SJerome 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
495c4def2a8SJerome Forissier
496c4def2a8SJerome Forissier[OP_TEE_optee_client_release_3_11_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.11.0
497c4def2a8SJerome Forissier[OP_TEE_optee_client_commits_3_11_0]: https://github.com/OP-TEE/optee_client/compare/3.10.0...3.11.0
498c4def2a8SJerome 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
499c4def2a8SJerome Forissier
500c4def2a8SJerome Forissier[OP_TEE_optee_test_release_3_11_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.11.0
501c4def2a8SJerome Forissier[OP_TEE_optee_test_commits_3_11_0]: https://github.com/OP-TEE/optee_test/compare/3.10.0...3.11.0
502c4def2a8SJerome 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
503c4def2a8SJerome Forissier
504c4def2a8SJerome Forissier[OP_TEE_build_release_3_11_0]: https://github.com/OP-TEE/build/releases/tag/3.11.0
505c4def2a8SJerome Forissier[OP_TEE_build_commits_3_11_0]: https://github.com/OP-TEE/build/compare/3.10.0...3.11.0
506c4def2a8SJerome 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
507c4def2a8SJerome Forissier
508c4def2a8SJerome Forissier[linaro_swg_optee_examples_release_3_11_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.11.0
509c4def2a8SJerome Forissier[linaro_swg_optee_examples_commits_3_11_0]: https://github.com/linaro-swg/optee_examples/compare/3.10.0...3.11.0
510c4def2a8SJerome 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
511c4def2a8SJerome Forissier
512d1c63543SJerome Forissier# OP-TEE - version 3.10.0 (2020-08-21)
513d1c63543SJerome Forissier
514d1c63543SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
515d1c63543SJerome 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]
516d1c63543SJerome 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]
517d1c63543SJerome 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]
518d1c63543SJerome 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]
519d1c63543SJerome 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]
520d1c63543SJerome Forissier
521d1c63543SJerome Forissier
522d1c63543SJerome Forissier[OP_TEE_optee_os_release_3_10_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.10.0
523d1c63543SJerome Forissier[OP_TEE_optee_os_commits_3_10_0]: https://github.com/OP-TEE/optee_os/compare/3.9.0...3.10.0
524d1c63543SJerome 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
525d1c63543SJerome Forissier
526d1c63543SJerome Forissier[OP_TEE_optee_client_release_3_10_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.10.0
527d1c63543SJerome Forissier[OP_TEE_optee_client_commits_3_10_0]: https://github.com/OP-TEE/optee_client/compare/3.9.0...3.10.0
528d1c63543SJerome 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
529d1c63543SJerome Forissier
530d1c63543SJerome Forissier[OP_TEE_optee_test_release_3_10_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.10.0
531d1c63543SJerome Forissier[OP_TEE_optee_test_commits_3_10_0]: https://github.com/OP-TEE/optee_test/compare/3.9.0...3.10.0
532d1c63543SJerome 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
533d1c63543SJerome Forissier
534d1c63543SJerome Forissier[OP_TEE_build_release_3_10_0]: https://github.com/OP-TEE/build/releases/tag/3.10.0
535d1c63543SJerome Forissier[OP_TEE_build_commits_3_10_0]: https://github.com/OP-TEE/build/compare/3.9.0...3.10.0
536d1c63543SJerome 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
537d1c63543SJerome Forissier
538d1c63543SJerome Forissier[linaro_swg_optee_examples_release_3_10_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.10.0
539d1c63543SJerome Forissier[linaro_swg_optee_examples_commits_3_10_0]: https://github.com/linaro-swg/optee_examples/compare/3.9.0...3.10.0
540d1c63543SJerome 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
541d1c63543SJerome Forissier
542af141c61SJens Wiklander# OP-TEE - version 3.9.0 (2020-04-22)
543af141c61SJens Wiklander
544af141c61SJens Wiklander- Links to the release pages, commits and pull requests merged into this release for:
545af141c61SJens 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]
546af141c61SJens 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]
547af141c61SJens 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]
548af141c61SJens 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]
549af141c61SJens 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]
550af141c61SJens Wiklander
551af141c61SJens Wiklander
552af141c61SJens Wiklander[OP_TEE_optee_os_release_3_9_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.9.0
553af141c61SJens Wiklander[OP_TEE_optee_os_commits_3_9_0]: https://github.com/OP-TEE/optee_os/compare/3.8.0...3.9.0
554af141c61SJens 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
555af141c61SJens Wiklander
556af141c61SJens Wiklander[OP_TEE_optee_client_release_3_9_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.9.0
557af141c61SJens Wiklander[OP_TEE_optee_client_commits_3_9_0]: https://github.com/OP-TEE/optee_client/compare/3.8.0...3.9.0
558af141c61SJens 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
559af141c61SJens Wiklander
560af141c61SJens Wiklander[OP_TEE_optee_test_release_3_9_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.9.0
561af141c61SJens Wiklander[OP_TEE_optee_test_commits_3_9_0]: https://github.com/OP-TEE/optee_test/compare/3.8.0...3.9.0
562af141c61SJens 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
563af141c61SJens Wiklander
564af141c61SJens Wiklander[OP_TEE_build_release_3_9_0]: https://github.com/OP-TEE/build/releases/tag/3.9.0
565af141c61SJens Wiklander[OP_TEE_build_commits_3_9_0]: https://github.com/OP-TEE/build/compare/3.8.0...3.9.0
566af141c61SJens 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
567af141c61SJens Wiklander
568af141c61SJens Wiklander[linaro_swg_optee_examples_release_3_9_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.9.0
569af141c61SJens Wiklander[linaro_swg_optee_examples_commits_3_9_0]: https://github.com/linaro-swg/optee_examples/compare/3.8.0...3.9.0
570af141c61SJens 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
571af141c61SJens Wiklander
572023e3365SJerome Forissier# OP-TEE - version 3.8.0 (2020-01-24)
573023e3365SJerome Forissier
574023e3365SJerome Forissier- Links to the release pages, commits and pull requests merged into this release for:
575023e3365SJerome 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]
576023e3365SJerome 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]
577023e3365SJerome 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]
578023e3365SJerome 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]
579023e3365SJerome 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]
580023e3365SJerome Forissier
581023e3365SJerome Forissier
582023e3365SJerome Forissier[OP_TEE_optee_os_release_3_8_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.8.0
583023e3365SJerome Forissier[OP_TEE_optee_os_commits_3_8_0]: https://github.com/OP-TEE/optee_os/compare/3.7.0...3.8.0
584023e3365SJerome 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
585023e3365SJerome Forissier
586023e3365SJerome Forissier[OP_TEE_optee_client_release_3_8_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.8.0
587023e3365SJerome Forissier[OP_TEE_optee_client_commits_3_8_0]: https://github.com/OP-TEE/optee_client/compare/3.7.0...3.8.0
588023e3365SJerome 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
589023e3365SJerome Forissier
590023e3365SJerome Forissier[OP_TEE_optee_test_release_3_8_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.8.0
591023e3365SJerome Forissier[OP_TEE_optee_test_commits_3_8_0]: https://github.com/OP-TEE/optee_test/compare/3.7.0...3.8.0
592023e3365SJerome 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
593023e3365SJerome Forissier
594023e3365SJerome Forissier[OP_TEE_build_release_3_8_0]: https://github.com/OP-TEE/build/releases/tag/3.8.0
595023e3365SJerome Forissier[OP_TEE_build_commits_3_8_0]: https://github.com/OP-TEE/build/compare/3.7.0...3.8.0
596023e3365SJerome 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
597023e3365SJerome Forissier
598023e3365SJerome Forissier[linaro_swg_optee_examples_release_3_8_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.8.0
599023e3365SJerome Forissier[linaro_swg_optee_examples_commits_3_8_0]: https://github.com/linaro-swg/optee_examples/compare/3.7.0...3.8.0
600023e3365SJerome 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
601023e3365SJerome Forissier
602a2fa5018SJoakim Bech# OP-TEE - version 3.7.0 (2019-10-18)
603a2fa5018SJoakim Bech
604a2fa5018SJoakim Bech- Links to the release pages, commits and pull requests merged into this release for:
605a2fa5018SJoakim 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]
606a2fa5018SJoakim 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]
607a2fa5018SJoakim 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]
608a2fa5018SJoakim 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]
609a2fa5018SJoakim 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]
610a2fa5018SJoakim Bech
611a2fa5018SJoakim Bech
612a2fa5018SJoakim Bech[OP_TEE_optee_os_release_3_7_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.7.0
613a2fa5018SJoakim Bech[OP_TEE_optee_os_commits_3_7_0]: https://github.com/OP-TEE/optee_os/compare/3.6.0...3.7.0
614a2fa5018SJoakim 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
615a2fa5018SJoakim Bech
616a2fa5018SJoakim Bech[OP_TEE_optee_client_release_3_7_0]: https://github.com/OP-TEE/optee_client/releases/tag/3.7.0
617a2fa5018SJoakim Bech[OP_TEE_optee_client_commits_3_7_0]: https://github.com/OP-TEE/optee_client/compare/3.6.0...3.7.0
618a2fa5018SJoakim 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
619a2fa5018SJoakim Bech
620a2fa5018SJoakim Bech[OP_TEE_optee_test_release_3_7_0]: https://github.com/OP-TEE/optee_test/releases/tag/3.7.0
621a2fa5018SJoakim Bech[OP_TEE_optee_test_commits_3_7_0]: https://github.com/OP-TEE/optee_test/compare/3.6.0...3.7.0
622a2fa5018SJoakim 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
623a2fa5018SJoakim Bech
624a2fa5018SJoakim Bech[OP_TEE_build_release_3_7_0]: https://github.com/OP-TEE/build/releases/tag/3.7.0
625a2fa5018SJoakim Bech[OP_TEE_build_commits_3_7_0]: https://github.com/OP-TEE/build/compare/3.6.0...3.7.0
626a2fa5018SJoakim 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
627a2fa5018SJoakim Bech
628a2fa5018SJoakim Bech[linaro_swg_optee_examples_release_3_7_0]: https://github.com/linaro-swg/optee_examples/releases/tag/3.7.0
629a2fa5018SJoakim Bech[linaro_swg_optee_examples_commits_3_7_0]: https://github.com/linaro-swg/optee_examples/compare/3.6.0...3.7.0
630a2fa5018SJoakim 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
631a2fa5018SJoakim Bech
632f398d492SJerome Forissier# OP-TEE - version 3.6.0 (2019-07-05)
633f398d492SJerome Forissier
634f398d492SJerome Forissier- Link to the GitHub [release page][github_release_3_6_0].
635f398d492SJerome Forissier- Links to the [commits][github_commits_3_6_0] and
636f398d492SJerome Forissier[pull requests][github_pr_3_6_0] merged into this release.
637f398d492SJerome Forissier
638f398d492SJerome Forissier[github_release_3_6_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.6.0
639f398d492SJerome Forissier[github_commits_3_6_0]: https://github.com/OP-TEE/optee_os/compare/3.5.0...3.6.0
640f398d492SJerome 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
641f398d492SJerome Forissier
6425df2a985SJoakim Bech# OP-TEE - version 3.5.0 (2019-04-26)
6435df2a985SJoakim Bech
6445df2a985SJoakim Bech- Link to the GitHub [release page][github_release_3_5_0].
6455df2a985SJoakim Bech- Links to the [commits][github_commits_3_5_0] and
6465df2a985SJoakim Bech[pull requests][github_pr_3_5_0] merged into this release.
6475df2a985SJoakim Bech
6485df2a985SJoakim Bech[github_release_3_5_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.5.0
6495df2a985SJoakim Bech[github_commits_3_5_0]: https://github.com/OP-TEE/optee_os/compare/3.4.0...3.5.0
6505df2a985SJoakim 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
6515df2a985SJoakim Bech
652406c609bSJerome Forissier# OP-TEE - version 3.4.0 (2019-01-25)
653406c609bSJerome Forissier
654406c609bSJerome Forissier- Link to the GitHub [release page][github_release_3_4_0].
655406c609bSJerome Forissier- Links to the [commits][github_commits_3_4_0] and
656406c609bSJerome Forissier[pull requests][github_pr_3_4_0] merged into this release.
657406c609bSJerome Forissier
658406c609bSJerome Forissier[github_release_3_4_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.4.0
659406c609bSJerome Forissier[github_commits_3_4_0]: https://github.com/OP-TEE/optee_os/compare/3.3.0...3.4.0
660406c609bSJerome 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
661406c609bSJerome Forissier
662ee595e95SJerome Forissier# OP-TEE - version 3.3.0 (2018-10-12)
663ee595e95SJerome Forissier
664ee595e95SJerome Forissier- Link to the GitHub [release page][github_release_3_3_0].
665ee595e95SJerome Forissier- Links to the [commits][github_commits_3_3_0] and
666ee595e95SJerome Forissier[pull requests][github_pr_3_3_0] merged into this release.
667ee595e95SJerome Forissier
668ee595e95SJerome Forissier[github_release_3_3_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.3.0
669ee595e95SJerome Forissier[github_commits_3_3_0]: https://github.com/OP-TEE/optee_os/compare/3.2.0...3.3.0
670ee595e95SJerome 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
671ee595e95SJerome Forissier
67253bf1c38SJerome Forissier# OP-TEE - version 3.2.0 (2018-07-04)
67353bf1c38SJerome Forissier
67453bf1c38SJerome Forissier- Link to the GitHub [release page][github_release_3_2_0].
67553bf1c38SJerome Forissier- Links to the [commits][github_commits_3_2_0] and
67653bf1c38SJerome Forissier[pull requests][github_pr_3_2_0] merged into this release.
67753bf1c38SJerome Forissier
67853bf1c38SJerome Forissier## Known issues
67953bf1c38SJerome Forissier
68053bf1c38SJerome Forissier* HiKey960: assertion in bget create_free_block() \[memalign() self-test\] ([#2414])
68153bf1c38SJerome Forissier* D02: assertion '!have_spinlock()' ([#2437])
68253bf1c38SJerome Forissier
68353bf1c38SJerome Forissier[github_commits_3_2_0]: https://github.com/OP-TEE/optee_os/compare/3.1.0...3.2.0
68453bf1c38SJerome 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
68553bf1c38SJerome Forissier[github_release_3_2_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.2.0
68653bf1c38SJerome Forissier[#2414]: https://github.com/OP-TEE/optee_os/issues/2414
68753bf1c38SJerome Forissier[#2437]: https://github.com/OP-TEE/optee_os/issues/2437
68853bf1c38SJerome Forissier
6890ab9388cSJens Wiklander# OP-TEE - version 3.1.0 (2018-04-13)
6900ab9388cSJens Wiklander
6910ab9388cSJens Wiklander- Link to the GitHub [release page][github_release_3_1_0].
6920ab9388cSJens Wiklander- Links to the [commits][github_commits_3_1_0] and
6930ab9388cSJens Wiklander[pull requests][github_pr_3_1_0] merged into this release.
6940ab9388cSJens Wiklander
6950ab9388cSJens Wiklander[github_commits_3_1_0]: https://github.com/OP-TEE/optee_os/compare/3.0.0...3.1.0
6960ab9388cSJens 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
6970ab9388cSJens Wiklander[github_release_3_1_0]: https://github.com/OP-TEE/optee_os/releases/tag/3.1.0
6980ab9388cSJens Wiklander
6990ab9388cSJens Wiklander# OP-TEE - version 3.0.0 (2018-01-26)
70094ee4938SJerome Forissier
70194ee4938SJerome Forissier[Link][github_commits_3_0_0] to a list of all commits between this release and
70294ee4938SJerome Forissierthe previous one (2.6.0).
70394ee4938SJerome Forissier
70494ee4938SJerome ForissierAbout backwards compatibility: Trusted Applications built with OP-TEE 2.5.0 or
70594ee4938SJerome Forissierearlier will not run properly with a *debug* build of this release due
70694ee4938SJerome Forissierto commit [0e1c6e8e][commit_0e1c6e8e] ("Dump call stack on TA panic").
70794ee4938SJerome ForissierNon-debug builds are not affected.
70894ee4938SJerome Forissier
70994ee4938SJerome Forissier## New features
71094ee4938SJerome Forissier
71194ee4938SJerome Forissier* New supported platforms: Armada 3700 ([#1946]), Poplar ([#1999]), 64-bit
71294ee4938SJerome Forissier  support for FSL ls1012ardb ([#1941]), i.MX6SX Sabreauto ([#1974]).
71394ee4938SJerome Forissier* arm32: sm: init CNTVOFF ([#2052])
71494ee4938SJerome Forissier* Debug/info/error traces: make output more compact ([#2011])
71594ee4938SJerome Forissier* tzc380: implement new functions ([#1994])
71694ee4938SJerome Forissier* Secure Data Path: add pseudo-TA to convert VA to PA (#1993])
71794ee4938SJerome Forissier* Pager: use NEON AES GCM implementation ([#1959])
71894ee4938SJerome Forissier* Crypto: add optimized AES GCM implementation using NEON ([#1949])
71994ee4938SJerome Forissier* Add support for using secure storage for TA anti-rollback ([#1928])
72094ee4938SJerome Forissier* Crypto: replace struct crypto_ops with function interface ([#1923],
72194ee4938SJerome Forissier  [#1931])
72294ee4938SJerome Forissier* aosp_optee.mk: define OPTEE_BIN ([#1922])
72394ee4938SJerome Forissier* Add build option to allow concurrent execution of single-instance TAs
72494ee4938SJerome Forissier  ([#1915])
72594ee4938SJerome Forissier* Pager: support for address sanitizer ([#1856])
72694ee4938SJerome Forissier* Pager: make memory between CFG_TEE_RAM_START and TEE load address usable by
72794ee4938SJerome Forissier  pager ([#1826])
72894ee4938SJerome Forissier
72994ee4938SJerome Forissier## Bug fixes
73094ee4938SJerome Forissier
73194ee4938SJerome Forissier* Fix crash in tee_mmu_final() on TA loading error ([#2092])
73294ee4938SJerome Forissier* LibTomCrypt: fix issue causing invalid output when using AES CTR with
73394ee4938SJerome Forissierhardware acceleration (CFG_CRYPTO_WITH_CE) ([#2086])
73494ee4938SJerome Forissier* pl310: fix cache sync ([#2035])
73594ee4938SJerome Forissier* tzc380: do not write reserved bits ([#1994])
73694ee4938SJerome Forissier* Fix potential double free in ta_open() ([#1970])
73794ee4938SJerome Forissier* libfdt: fix undefined behaviour in fdt_offset_ptr() ([#1969])
73894ee4938SJerome Forissier* imx_wdog: fix register access ([#1966])
73994ee4938SJerome Forissier* Secure storage: fix potential memory leak after early return ([#1961])
74094ee4938SJerome Forissier* LibTomCrypt: fix double free in dsa_import() ([#1963])
74194ee4938SJerome Forissier* RPMB: fix TA independance issue in secure storage ([#1921])
74294ee4938SJerome Forissier* RPMB: return TEE_ERROR_ACCESS_CONFLICT instead of panicking when a TA
74394ee4938SJerome Forissier  attempts to create an existing persistent object without the overwrite flag
74494ee4938SJerome Forissier  ([#1919])
74594ee4938SJerome Forissier* PSCI: pass non-secure context to psci_system_suspend() ([#1916])
74694ee4938SJerome Forissier* Fix "Argument list too long" during "make clean" ([#1897])
74794ee4938SJerome Forissier
74894ee4938SJerome Forissier## Security fixes
74994ee4938SJerome Forissier
75094ee4938SJerome Forissier* Mitigations and hardening against the Spectre and Meltdown vulnerabilities
75194ee4938SJerome Forissier  (CVE-2017-5753, CVE-2017-5715, CVE-2017-5754).
75294ee4938SJerome Forissier
75394ee4938SJerome Forissier## Known issues
75494ee4938SJerome Forissier
75594ee4938SJerome Forissier* Secure storage (REE FS): storage size not updated after
75694ee4938SJerome ForissierTEE_TruncateObjectData() ([#2094])
75794ee4938SJerome Forissier* Possible deadlock with CFG_WITH_PAGER=y when loading a TA and not enough
75894ee4938SJerome Forissierpage tables are available in pgt_cache ([#2080])
75994ee4938SJerome Forissier
76094ee4938SJerome Forissier## Tested on
76194ee4938SJerome Forissier
76294ee4938SJerome ForissierThe release was tested successfully on the platforms listed below.
76394ee4938SJerome Forissier
76494ee4938SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
76594ee4938SJerome Forissier* d02
76694ee4938SJerome Forissier* hikey
76794ee4938SJerome Forissier* hikey-hikey960
76894ee4938SJerome Forissier* imx-mx6ulevk
76994ee4938SJerome Forissier* imx-mx7dsabresd
77094ee4938SJerome Forissier* marvell-armada7k8k
77194ee4938SJerome Forissier* marvell-armada3700
77294ee4938SJerome Forissier* mediatek-mt8173
77394ee4938SJerome Forissier* rcar-salvator_m3
77494ee4938SJerome Forissier* rockchip-rk322x
77594ee4938SJerome Forissier* rpi3
77694ee4938SJerome Forissier* sam
77794ee4938SJerome Forissier* ti
77894ee4938SJerome Forissier* vexpress-juno
77994ee4938SJerome Forissier* vexpress-qemu_armv8a
78094ee4938SJerome Forissier* vexpress-qemu_virt
78194ee4938SJerome Forissier
78294ee4938SJerome Forissier[commit_0e1c6e8e]: https://github.com/OP-TEE/optee_os/commit/0e1c6e8e
78394ee4938SJerome Forissier[github_commits_3_0_0]: https://github.com/OP-TEE/optee_os/compare/2.6.0...3.0.0
78494ee4938SJerome Forissier[#2092]: https://github.com/OP-TEE/optee_os/pull/2092
78594ee4938SJerome Forissier[#2086]: https://github.com/OP-TEE/optee_os/pull/2086
78694ee4938SJerome Forissier[#2094]: https://github.com/OP-TEE/optee_os/issues/2094
78794ee4938SJerome Forissier[#2080]: https://github.com/OP-TEE/optee_os/issues/2080
78894ee4938SJerome Forissier[#2052]: https://github.com/OP-TEE/optee_os/pull/2052
78994ee4938SJerome Forissier[#2035]: https://github.com/OP-TEE/optee_os/pull/2035
79094ee4938SJerome Forissier[#2011]: https://github.com/OP-TEE/optee_os/pull/2011
79194ee4938SJerome Forissier[#1999]: https://github.com/OP-TEE/optee_os/pull/1999
79294ee4938SJerome Forissier[#1994]: https://github.com/OP-TEE/optee_os/pull/1994
79394ee4938SJerome Forissier[#1993]: https://github.com/OP-TEE/optee_os/pull/1993
79494ee4938SJerome Forissier[#1974]: https://github.com/OP-TEE/optee_os/pull/1974
79594ee4938SJerome Forissier[#1970]: https://github.com/OP-TEE/optee_os/pull/1970
79694ee4938SJerome Forissier[#1969]: https://github.com/OP-TEE/optee_os/pull/1969
79794ee4938SJerome Forissier[#1966]: https://github.com/OP-TEE/optee_os/pull/1966
79894ee4938SJerome Forissier[#1963]: https://github.com/OP-TEE/optee_os/pull/1963
79994ee4938SJerome Forissier[#1961]: https://github.com/OP-TEE/optee_os/pull/1961
80094ee4938SJerome Forissier[#1959]: https://github.com/OP-TEE/optee_os/pull/1959
80194ee4938SJerome Forissier[#1949]: https://github.com/OP-TEE/optee_os/pull/1949
80294ee4938SJerome Forissier[#1946]: https://github.com/OP-TEE/optee_os/pull/1946
80394ee4938SJerome Forissier[#1941]: https://github.com/OP-TEE/optee_os/pull/1941
80494ee4938SJerome Forissier[#1931]: https://github.com/OP-TEE/optee_os/pull/1931
80594ee4938SJerome Forissier[#1928]: https://github.com/OP-TEE/optee_os/pull/1928
80694ee4938SJerome Forissier[#1923]: https://github.com/OP-TEE/optee_os/pull/1923
80794ee4938SJerome Forissier[#1922]: https://github.com/OP-TEE/optee_os/pull/1922
80894ee4938SJerome Forissier[#1921]: https://github.com/OP-TEE/optee_os/pull/1921
80994ee4938SJerome Forissier[#1919]: https://github.com/OP-TEE/optee_os/pull/1919
81094ee4938SJerome Forissier[#1916]: https://github.com/OP-TEE/optee_os/pull/1916
81194ee4938SJerome Forissier[#1915]: https://github.com/OP-TEE/optee_os/pull/1915
81294ee4938SJerome Forissier[#1897]: https://github.com/OP-TEE/optee_os/pull/1897
81394ee4938SJerome Forissier[#1856]: https://github.com/OP-TEE/optee_os/pull/1856
81494ee4938SJerome Forissier[#1826]: https://github.com/OP-TEE/optee_os/pull/1826
81594ee4938SJerome Forissier
8166d57389fSJerome Forissier# OP-TEE - version 2.6.0
8176d57389fSJerome Forissier
8186d57389fSJerome Forissier[Link][github_commits_2_6_0] to a list of all commits between this release and
8196d57389fSJerome Forissierthe previous one (2.5.0).
8206d57389fSJerome Forissier
8216d57389fSJerome Forissier## New features
8226d57389fSJerome Forissier
8236d57389fSJerome Forissier* New supported platforms: Atmel SAMA5 ([#1714]), HiSilicon HiKey960 ([#1684]),
8246d57389fSJerome Forissier  Rockchip RK322X ([#1666]), NXP LS1043A-RDB/LS1046A-RDB ([#1787]), Marvell
8256d57389fSJerome Forissier  Armada 70x0/80x0 ([#1807]).
8266d57389fSJerome Forissier* Dynamic shared memory (non-contiguous, non-secure memory can be mapped into
8276d57389fSJerome Forissier  Trusted Applications VA space) ([#1631])
8286d57389fSJerome Forissier* Dump TA call stack on panic ([#1858])
8296d57389fSJerome Forissier* i.MX: PSCI reset ([#1849])
8306d57389fSJerome Forissier* plat-ti: AM43xx: suspend/resume support ([#1822])
8316d57389fSJerome Forissier* QEMU SMP support ([#1820])
8326d57389fSJerome Forissier* plat-ti: AM43xx: disable TRNG ([#1816])
8336d57389fSJerome Forissier* plat-ti: enable Secure Data Path by default ([#1815])
8346d57389fSJerome Forissier* Improve symbolize.py ([#1778], [#1767], [#1766])
8356d57389fSJerome Forissier* Early TAs (TAs linked in tee.bin) ([#1733])
8366d57389fSJerome Forissier* Suspend/resume framework for arm32 and imx7d support ([#1729])
8376d57389fSJerome Forissier* RK322X PSCI version, features and suspend support ([#1720])
8386d57389fSJerome Forissier* arm32: handle aborts in system mode ([#1703])
8396d57389fSJerome Forissier* i.MX: add SNVS SRTC support ([#1700])
8406d57389fSJerome Forissier* GCC7 support ([#1693])
8416d57389fSJerome Forissier* Improve detection of programming errors in locking code ([#1671], [#1670])
8426d57389fSJerome Forissier* Support TEE RAM size larger than page directory size ([#1669])
8436d57389fSJerome Forissier
8446d57389fSJerome Forissier## Removed features
8456d57389fSJerome Forissier
8466d57389fSJerome Forissier* Remove TUI code ([#1842])
8476d57389fSJerome Forissier
8486d57389fSJerome Forissier## Bug fixes
8496d57389fSJerome Forissier
8506d57389fSJerome Forissier* Add missing synchronization barrier in core_mmu_map_pages() ([#1827])
8516d57389fSJerome Forissier* Secure storage: REE FS: fix bug in error path ([#1801])
8526d57389fSJerome Forissier* ASAN bug fixes ([#1799])
8536d57389fSJerome Forissier* Fix race in core_mmu_user_mapping_is_active() ([#1785])
8546d57389fSJerome Forissier* libutee: printf() and puts() fixes, add putchar() ([#1759], [#1754])
8556d57389fSJerome Forissier* arm32: GICv3: fix FIQ masking in IRQ/ABT/SVC/UND handlers ([#1748])
8566d57389fSJerome Forissier* arm32: preserve r12 in native_intr_handler() ([#1682])
8576d57389fSJerome Forissier* arm64: fix print_kernel_stack() ([#1664])
8586d57389fSJerome Forissier* benchmark: fix core data-abort ([#1658])
8596d57389fSJerome Forissier
8606d57389fSJerome Forissier## Security fixes or enhancements
8616d57389fSJerome Forissier
8626d57389fSJerome Forissier* crypto: fix software PRNG weaknesses
8636d57389fSJerome Forissier  ([OP-TEE-2017-0001][OP-TEE-2017-0001]) ([#1843])
8646d57389fSJerome Forissier
8656d57389fSJerome Forissier## Tested on
8666d57389fSJerome Forissier
86794ee4938SJerome ForissierThe release was tested successfully on the platforms listed below.
8686d57389fSJerome ForissierIf a platform is not listed, it means the release was not tested on this
8696d57389fSJerome Forissierplatform.
8706d57389fSJerome Forissier
8716d57389fSJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
8726d57389fSJerome Forissier* d02
8736d57389fSJerome Forissier* hikey
8746d57389fSJerome Forissier* hikey-hikey960
8756d57389fSJerome Forissier* imx-mx6ulevk
8766d57389fSJerome Forissier* imx-mx7dsabresd
8776d57389fSJerome Forissier* ls-ls1021a??? (single core)
8786d57389fSJerome Forissier* ls-ls1043ardb
8796d57389fSJerome Forissier* ls-ls1046ardb
8806d57389fSJerome Forissier* mediatek-mt8173
8816d57389fSJerome Forissier* rcar
8826d57389fSJerome Forissier* rockchip-rk322x
8836d57389fSJerome Forissier* rpi3
8846d57389fSJerome Forissier* sam
8856d57389fSJerome Forissier* stm-b2260
8866d57389fSJerome Forissier* stm-cannes
8876d57389fSJerome Forissier* ti-???
8886d57389fSJerome Forissier* vexpress-fvp
8896d57389fSJerome Forissier* vexpress-juno
8906d57389fSJerome Forissier* vexpress-qemu_armv8a
8916d57389fSJerome Forissier* vexpress-qemu_virt
8926d57389fSJerome Forissier
89394ee4938SJerome Forissier[github_commits_2_6_0]: https://github.com/OP-TEE/optee_os/compare/2.5.0...2.6.0
8946d57389fSJerome Forissier[#1858]: https://github.com/OP-TEE/optee_os/issues/1858
8956d57389fSJerome Forissier[#1849]: https://github.com/OP-TEE/optee_os/issues/1849
8966d57389fSJerome Forissier[#1843]: https://github.com/OP-TEE/optee_os/issues/1843
8976d57389fSJerome Forissier[#1842]: https://github.com/OP-TEE/optee_os/issues/1842
8986d57389fSJerome Forissier[#1827]: https://github.com/OP-TEE/optee_os/issues/1827
8996d57389fSJerome Forissier[#1822]: https://github.com/OP-TEE/optee_os/issues/1822
9006d57389fSJerome Forissier[#1820]: https://github.com/OP-TEE/optee_os/issues/1820
9016d57389fSJerome Forissier[#1816]: https://github.com/OP-TEE/optee_os/issues/1816
9026d57389fSJerome Forissier[#1815]: https://github.com/OP-TEE/optee_os/issues/1815
9036d57389fSJerome Forissier[#1807]: https://github.com/OP-TEE/optee_os/issues/1807
9046d57389fSJerome Forissier[#1801]: https://github.com/OP-TEE/optee_os/issues/1801
9056d57389fSJerome Forissier[#1799]: https://github.com/OP-TEE/optee_os/issues/1799
9066d57389fSJerome Forissier[#1787]: https://github.com/OP-TEE/optee_os/issues/1787
9076d57389fSJerome Forissier[#1785]: https://github.com/OP-TEE/optee_os/issues/1785
9086d57389fSJerome Forissier[#1778]: https://github.com/OP-TEE/optee_os/issues/1778
9096d57389fSJerome Forissier[#1767]: https://github.com/OP-TEE/optee_os/issues/1767
9106d57389fSJerome Forissier[#1766]: https://github.com/OP-TEE/optee_os/issues/1766
9116d57389fSJerome Forissier[#1759]: https://github.com/OP-TEE/optee_os/issues/1759
9126d57389fSJerome Forissier[#1754]: https://github.com/OP-TEE/optee_os/issues/1754
9136d57389fSJerome Forissier[#1748]: https://github.com/OP-TEE/optee_os/issues/1748
9146d57389fSJerome Forissier[#1733]: https://github.com/OP-TEE/optee_os/issues/1733
9156d57389fSJerome Forissier[#1729]: https://github.com/OP-TEE/optee_os/issues/1729
9166d57389fSJerome Forissier[#1720]: https://github.com/OP-TEE/optee_os/issues/1720
9176d57389fSJerome Forissier[#1714]: https://github.com/OP-TEE/optee_os/issues/1714
9186d57389fSJerome Forissier[#1703]: https://github.com/OP-TEE/optee_os/issues/1703
9196d57389fSJerome Forissier[#1700]: https://github.com/OP-TEE/optee_os/issues/1700
9206d57389fSJerome Forissier[#1693]: https://github.com/OP-TEE/optee_os/issues/1693
9216d57389fSJerome Forissier[#1684]: https://github.com/OP-TEE/optee_os/issues/1684
9226d57389fSJerome Forissier[#1682]: https://github.com/OP-TEE/optee_os/issues/1682
9236d57389fSJerome Forissier[#1671]: https://github.com/OP-TEE/optee_os/issues/1671
9246d57389fSJerome Forissier[#1670]: https://github.com/OP-TEE/optee_os/issues/1670
9256d57389fSJerome Forissier[#1669]: https://github.com/OP-TEE/optee_os/issues/1669
9266d57389fSJerome Forissier[#1666]: https://github.com/OP-TEE/optee_os/issues/1666
9276d57389fSJerome Forissier[#1664]: https://github.com/OP-TEE/optee_os/issues/1664
9286d57389fSJerome Forissier[#1658]: https://github.com/OP-TEE/optee_os/issues/1658
9296d57389fSJerome Forissier[#1631]: https://github.com/OP-TEE/optee_os/issues/1631
9306d57389fSJerome Forissier[OP-TEE-2017-0001]: https://www.op-tee.org/security-advisories/
9316d57389fSJerome Forissier
9325d8aaa04SJerome Forissier# OP-TEE - version 2.5.0
9335d8aaa04SJerome Forissier
9345d8aaa04SJerome Forissier[Link][github_commits_2_5_0] to a list of all commits between this release and
9355d8aaa04SJerome Forissierthe previous one (2.4.0).
9365d8aaa04SJerome Forissier
9375d8aaa04SJerome Forissier## New features
9385d8aaa04SJerome Forissier
9395d8aaa04SJerome Forissier* New supported platform: i.MX7D ([#1639])
9405d8aaa04SJerome Forissier* Secure storage: anti-rollback protection for REE FS using RPMB FS ([#1630])
9415d8aaa04SJerome Forissier* Assign non-secure DDR configuration from DT if CFG_DT=y ([#1623])
9425d8aaa04SJerome Forissier* Add new image format: split image into three separate binaries suitable for
9435d8aaa04SJerome Forissier  upcoming ARM Trusted Firmware ([#1589]).
9445d8aaa04SJerome Forissier* Make alignment check configurable ([#1586])
9455d8aaa04SJerome Forissier* drivers: add TZC380 driver ([#1578])
9465d8aaa04SJerome Forissier* plat-imx: PSCI CPU off ([#1577])
9475d8aaa04SJerome Forissier* 64-bit paging on QEMU v8 and HiKey ([#1575], [#1592])
9485d8aaa04SJerome Forissier* Benchmark framework ([#1365])
9495d8aaa04SJerome Forissier* Dump call stack of user TAs on abort ([#1552])
9505d8aaa04SJerome Forissier* plat-hikey: enable Secure Data Path ([#1440])
9515d8aaa04SJerome Forissier* Add interface to load and decrypt/authenticate user TAs ([#1513])
9525d8aaa04SJerome Forissier* plat-ti: add secure paging support ([#1493])
9535d8aaa04SJerome Forissier* plat-ti: add OTP hardware key support ([#1492])
9545d8aaa04SJerome Forissier* Support ARM GICv3 ([#1465])
9555d8aaa04SJerome Forissier
9565d8aaa04SJerome Forissier## Removed features
9575d8aaa04SJerome Forissier
9585d8aaa04SJerome Forissier* stm-orly2 is not supported anymore ([#1650])
9595d8aaa04SJerome Forissier* Remove secure storage based on SQL FS (`CFG_SQL_FS=y`) ([#1490])
9605d8aaa04SJerome Forissier* Remove support for mapping user TAs with 1 MiB or 2 MiB granularity
9615d8aaa04SJerome Forissier  (`CFG_SMALL_PAGE_USER_TA=n`) ([#1559]). TAs are always mapped using small
9625d8aaa04SJerome Forissier  pages.
9635d8aaa04SJerome Forissier
9645d8aaa04SJerome Forissier## Bug fixes
9655d8aaa04SJerome Forissier
9665d8aaa04SJerome Forissier* Reduce size of non-pageable code ([#1621])
9675d8aaa04SJerome Forissier* Ignore `TA_FLAG_MULTI_SESSION` and `TA_FLAG_INSTANCE_KEEP_ALIVE` when
9685d8aaa04SJerome Forissier  `TA_FLAG_SINGLE_INSTANCE` is not set ([#1574])
9695d8aaa04SJerome Forissier* libutee: remove buffering for AES GCM (PR#1573) and AES CTR ([#1580])
9705d8aaa04SJerome Forissier* Fix ROUNDUP()/ROUNDDOWN() macros ([#1519])
9715d8aaa04SJerome Forissier* Do not touch other bits in GICD_CTLR ([#1508])
9725d8aaa04SJerome Forissier* Fix build issue with `DEBUG=y` and `CFG_TEE_CORE_LOG_LEVEL=0` ([#1502])
9735d8aaa04SJerome Forissier* crypto: do not restrict hash size when algorithm is ECDSA ([#1497])
9745d8aaa04SJerome Forissier
9755d8aaa04SJerome Forissier## Security fixes or enhancements
9765d8aaa04SJerome Forissier
9775d8aaa04SJerome Forissier- crypto: fix RSA key leakage after fault injection attack
9785d8aaa04SJerome Forissier  ([OP-TEE-2016-0003][OP-TEE-2016-0003])  ([#1610])
9795d8aaa04SJerome Forissier* crypto: fix RSA key leakage after side channel attack
9805d8aaa04SJerome Forissier  ([OP-TEE-2016-0002][OP-TEE-2016-0002]) ([#1610])
9815d8aaa04SJerome Forissier* Make pager aliased pages not always writable ([#1551])
9825d8aaa04SJerome Forissier* Support for no-exec RO and RW data ([#1459], [#1550])
9835d8aaa04SJerome Forissier
9845d8aaa04SJerome Forissier## New issues
9855d8aaa04SJerome Forissier
9865d8aaa04SJerome Forissier* armv7: some platform-specific code (`plat_cpu_reset_early()`) overwrites
9875d8aaa04SJerome ForissierSCTLR bits configured by generic code. This affects alignment checks (`SCTLR.A`)
9885d8aaa04SJerome Forissierand write-implies-no-exec (`SCTLR.WXN`, `SCTLR.UWXN`), which can therefore not
9895d8aaa04SJerome Forissierbe configured via the compile-time `CFG_` variables.
9905d8aaa04SJerome Forissier* armv7: plat-imx: Cortex-A9 cores should enable branch prediction (`SCLTR.Z`)
9915d8aaa04SJerome Forissierfor improved performance.
9925d8aaa04SJerome Forissier* [#1656] qemu_armv8a: init hangs when secure data path and pager are both
9935d8aaa04SJerome Forissier  enabled.
9945d8aaa04SJerome Forissier
9955d8aaa04SJerome Forissier## Tested on
9965d8aaa04SJerome Forissier
9975d8aaa04SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with
9985d8aaa04SJerome Forissierits default configuration, while _extended_ means it was run successfully
9995d8aaa04SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite
10005d8aaa04SJerome Forissierv1.1.0.4.
10015d8aaa04SJerome Forissier
10025d8aaa04SJerome ForissierIf a platform is not listed, it means the release was not tested on this
10035d8aaa04SJerome Forissierplatform.
10045d8aaa04SJerome Forissier
10055d8aaa04SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
10065d8aaa04SJerome Forissier* d02: extended
10075d8aaa04SJerome Forissier* hikey: extended
10085d8aaa04SJerome Forissier* imx-mx6ulevk: standard
10095d8aaa04SJerome Forissier* imx-mx6ullevk: standard
10105d8aaa04SJerome Forissier* imx-mx7dsabresd: standard
10115d8aaa04SJerome Forissier* ls-ls1021atwr: standard
10125d8aaa04SJerome Forissier* mediatek-mt8173: standard
10135d8aaa04SJerome Forissier* rcar-h3: standard
10145d8aaa04SJerome Forissier* rpi3: standard
10155d8aaa04SJerome Forissier* stm-b2260: extended
10165d8aaa04SJerome Forissier* stm-cannes: extended
10175d8aaa04SJerome Forissier* ti-am43xx: standard
10185d8aaa04SJerome Forissier* ti-am57xx: standard
10195d8aaa04SJerome Forissier* ti-dra7xx: standard
10205d8aaa04SJerome Forissier* vexpress-fvp: standard
10215d8aaa04SJerome Forissier* vexpress-juno: standard
10225d8aaa04SJerome Forissier* vexpress-qemu_armv8a: standard
10235d8aaa04SJerome Forissier* vexpress-qemu_virt: standard
10245d8aaa04SJerome Forissier
10255d8aaa04SJerome Forissier[github_commits_2_5_0]: https://github.com/OP-TEE/optee_os/compare/2.4.0...2.5.0-rc1
10265d8aaa04SJerome Forissier[#1656]: https://github.com/OP-TEE/optee_os/issues/1656
10275d8aaa04SJerome Forissier[#1650]: https://github.com/OP-TEE/optee_os/pull/1650
10285d8aaa04SJerome Forissier[#1639]: https://github.com/OP-TEE/optee_os/pull/1639
10295d8aaa04SJerome Forissier[#1630]: https://github.com/OP-TEE/optee_os/pull/1630
10305d8aaa04SJerome Forissier[#1623]: https://github.com/OP-TEE/optee_os/pull/1623
10315d8aaa04SJerome Forissier[#1621]: https://github.com/OP-TEE/optee_os/pull/1621
10325d8aaa04SJerome Forissier[#1610]: https://github.com/OP-TEE/optee_os/pull/1610
10335d8aaa04SJerome Forissier[#1592]: https://github.com/OP-TEE/optee_os/pull/1592
10345d8aaa04SJerome Forissier[#1589]: https://github.com/OP-TEE/optee_os/pull/1589
10355d8aaa04SJerome Forissier[#1586]: https://github.com/OP-TEE/optee_os/pull/1586
10365d8aaa04SJerome Forissier[#1580]: https://github.com/OP-TEE/optee_os/pull/1580
10375d8aaa04SJerome Forissier[#1578]: https://github.com/OP-TEE/optee_os/pull/1578
10385d8aaa04SJerome Forissier[#1577]: https://github.com/OP-TEE/optee_os/pull/1577
10395d8aaa04SJerome Forissier[#1574]: https://github.com/OP-TEE/optee_os/pull/1574
10405d8aaa04SJerome Forissier[#1559]: https://github.com/OP-TEE/optee_os/pull/1559
10415d8aaa04SJerome Forissier[#1551]: https://github.com/OP-TEE/optee_os/pull/1551
10425d8aaa04SJerome Forissier[#1550]: https://github.com/OP-TEE/optee_os/pull/1550
10435d8aaa04SJerome Forissier[#1519]: https://github.com/OP-TEE/optee_os/pull/1519
10445d8aaa04SJerome Forissier[#1502]: https://github.com/OP-TEE/optee_os/pull/1502
10455d8aaa04SJerome Forissier[#1365]: https://github.com/OP-TEE/optee_os/pull/1365
10465d8aaa04SJerome Forissier[#1552]: https://github.com/OP-TEE/optee_os/pull/1552
10475d8aaa04SJerome Forissier[#1513]: https://github.com/OP-TEE/optee_os/pull/1513
10485d8aaa04SJerome Forissier[#1508]: https://github.com/OP-TEE/optee_os/pull/1508
10495d8aaa04SJerome Forissier[#1493]: https://github.com/OP-TEE/optee_os/pull/1493
10505d8aaa04SJerome Forissier[#1497]: https://github.com/OP-TEE/optee_os/pull/1497
10515d8aaa04SJerome Forissier[#1492]: https://github.com/OP-TEE/optee_os/pull/1492
10525d8aaa04SJerome Forissier[#1490]: https://github.com/OP-TEE/optee_os/pull/1490
10535d8aaa04SJerome Forissier[#1465]: https://github.com/OP-TEE/optee_os/pull/1465
10545d8aaa04SJerome Forissier[#1459]: https://github.com/OP-TEE/optee_os/pull/1459
10555d8aaa04SJerome Forissier[#1440]: https://github.com/OP-TEE/optee_os/pull/1440
10565d8aaa04SJerome Forissier[OP-TEE-2016-0003]: https://www.op-tee.org/security-advisories/
10575d8aaa04SJerome Forissier[OP-TEE-2016-0002]: https://www.op-tee.org/security-advisories/
10585d8aaa04SJerome Forissier
1059702609a7SJerome Forissier# OP-TEE - version 2.4.0
1060702609a7SJerome Forissier
1061702609a7SJerome Forissier[Link][github_commits_2_4_0] to a list of all commits between this release and
1062702609a7SJerome Forissierthe previous one (2.3.0).
1063702609a7SJerome Forissier
1064702609a7SJerome ForissierPlease note: this release is API-compatible with the previous one, but the
1065702609a7SJerome ForissierSecure Storage internal format for the REE and SQL FS is not compatible due to
1066702609a7SJerome Forissiercommits [a238b74][commit_a238b74] ("core: REE FS: use the new hash tree
1067702609a7SJerome Forissierinterface") and [44e900e][commit_44e900e] ("core: SQL FS: use the new hash tree
1068702609a7SJerome Forissierinterface").
1069702609a7SJerome Forissier
1070702609a7SJerome Forissier## New features
1071702609a7SJerome Forissier
1072702609a7SJerome Forissier* Add porting guidelines
1073702609a7SJerome Forissier
1074702609a7SJerome Forissier* Add support for Secure Data Path which allows Client and Trusted Applications
1075702609a7SJerome Forissier  to share references to secure memory
1076702609a7SJerome Forissier
1077702609a7SJerome Forissier* New supported platform: Texas Instruments AM57xx (`PLATFORM=ti-am57xx`)
1078702609a7SJerome Forissier
1079702609a7SJerome Forissier* ARMv7-A: add support for platform services in secure monitor and add these
1080702609a7SJerome Forissier  services for the DRA7xx platform
1081702609a7SJerome Forissier
1082702609a7SJerome Forissier* SPI framework and PL022 driver cleanup and improvements
1083702609a7SJerome Forissier
1084702609a7SJerome Forissier* Use CNTPCT (when available) to add entropy to the software PRNG
1085702609a7SJerome Forissier
1086702609a7SJerome Forissier* Add GlobalPlatform Socket API for UDP and TCP (IPv4 and IPv6)
1087702609a7SJerome Forissier
1088702609a7SJerome Forissier* DRA7: add TRNG driver, enable GICv2 driver
1089702609a7SJerome Forissier
1090702609a7SJerome Forissier* Support load address larger than 4G
1091702609a7SJerome Forissier
1092702609a7SJerome Forissier* libutee: preserve error code when calling TEE_Panic() for easier
1093702609a7SJerome Forissier  troubleshooting
1094702609a7SJerome Forissier
1095702609a7SJerome Forissier* Support TA profiling with gprof (-pg compiler switch)
1096702609a7SJerome Forissier
1097702609a7SJerome Forissier* Optimize the ELF loader for TAs when pager is enabled
1098702609a7SJerome Forissier
1099702609a7SJerome Forissier* Update documentation
1100702609a7SJerome Forissier
1101702609a7SJerome Forissier* Add paged secure shared memory that can be transferred between TAs as
1102702609a7SJerome Forissier  needed
1103702609a7SJerome Forissier
1104702609a7SJerome Forissier* Introduce MOBJ abstraction
1105702609a7SJerome Forissier
1106702609a7SJerome Forissier* i.MX6: add PSCI "on" function
1107702609a7SJerome Forissier
1108702609a7SJerome Forissier* arm32: introduce PSCI framework
1109702609a7SJerome Forissier
1110702609a7SJerome Forissier## Bug fixes
1111702609a7SJerome Forissier
1112702609a7SJerome Forissier* Secure storage: improve integrity checking of the REE and SQL filesystems by
1113702609a7SJerome Forissier  adding a hash tree on the internal data structures. Any external modification
1114702609a7SJerome Forissier  is detected, except full rollback. Fixes [#1188][issue1188].
1115702609a7SJerome Forissier
1116702609a7SJerome Forissier* The linux driver will set the 'privileged' flag (TEE_GEN_CAP_PRIVILEGED) on
1117702609a7SJerome Forissier  the device intended for use by tee-supplicant. Fixes [#1199][issue1199].
1118702609a7SJerome Forissier
1119702609a7SJerome Forissier* RPMB: don't try to program the RPMB key by default
1120702609a7SJerome Forissier
1121702609a7SJerome Forissier* Fix "make clean" error cases
1122702609a7SJerome Forissier
1123702609a7SJerome Forissier* Fix issue when resetting persistent storage enumerator [#1332][issue1332]
1124702609a7SJerome Forissier
1125702609a7SJerome Forissier* Fix TA panic when doing AES CTS with specific buffer sizes
1126702609a7SJerome Forissier  [#1203][issue1203].
1127702609a7SJerome Forissier
1128702609a7SJerome Forissier## Known issues
1129702609a7SJerome Forissier
1130702609a7SJerome Forissier* On RPi3 xtest sometimes stall (rcu_sched self-detected stall on CPU) [#1353][issue1353]
1131702609a7SJerome Forissier* For multi-core PSCI support is to be added for ls1021atwr in OP-TEE.
1132702609a7SJerome Forissier* USB keyboard cannot be used to stop the u-boot timeout ([build issue131]).
1133702609a7SJerome Forissier* Travis service (build.git) seems unstable from time to time.
1134702609a7SJerome Forissier
1135702609a7SJerome Forissier## Tested on
1136702609a7SJerome Forissier
1137702609a7SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with
1138702609a7SJerome Forissierits default configuration, while _extended_ means it was run successfully
1139702609a7SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite
1140702609a7SJerome Forissierv1.1.0.4.
1141702609a7SJerome Forissier
1142702609a7SJerome ForissierIf a platform is not listed, it means the release was not tested on this
1143702609a7SJerome Forissierplatform.
1144702609a7SJerome Forissier
1145702609a7SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
1146702609a7SJerome Forissier* d02: extended
1147702609a7SJerome Forissier* hikey: extended
1148702609a7SJerome Forissier* imx-mx6ulevk: standard
1149702609a7SJerome Forissier* ls-ls1021atwr: standard (single core)
1150702609a7SJerome Forissier* mediatek-mt8173: standard
1151702609a7SJerome Forissier* rcar-h3: standard
1152702609a7SJerome Forissier* rpi3: standard
1153702609a7SJerome Forissier* stm-b2260: extended
1154702609a7SJerome Forissier* ti-dra7xx: standard
1155702609a7SJerome Forissier* vexpress-fvp: standard
1156702609a7SJerome Forissier* vexpress-juno: standard
1157702609a7SJerome Forissier* vexpress-qemu_armv8a: standard
1158702609a7SJerome Forissier* vexpress-qemu_virt: standard
1159702609a7SJerome Forissier* zynqmp-zc1751_dc1: standard
1160702609a7SJerome Forissier* zynqmp-zc1751_dc2: standard
1161702609a7SJerome Forissier* zynqmp-zcu102: standard
1162702609a7SJerome Forissier
1163702609a7SJerome Forissier[github_commits_2_4_0]: https://github.com/OP-TEE/optee_os/compare/2.3.0...2.4.0
1164702609a7SJerome Forissier[issue1332]: https://github.com/OP-TEE/optee_os/issues/1332
1165702609a7SJerome Forissier[issue1353]: https://github.com/OP-TEE/optee_os/issues/1353
1166702609a7SJerome Forissier[build issue131]: https://github.com/OP-TEE/build/issues/131
1167702609a7SJerome Forissier[commit_a238b74]: https://github.com/OP-TEE/optee_os/commit/a238b744b1b3
1168702609a7SJerome Forissier[commit_44e900e]: https://github.com/OP-TEE/optee_os/commit/44e900eabfc1
1169702609a7SJerome Forissier
117028fcee17SJerome Forissier# OP-TEE - version 2.3.0
117128fcee17SJerome Forissier
117228fcee17SJerome Forissier[Link][github_commits_2_3_0] to a list of all commits between this release and
117328fcee17SJerome Forissierthe previous one (2.2.0).
117428fcee17SJerome Forissier
117528fcee17SJerome ForissierPlease note: this release is API-compatible with the previous one, but the
117628fcee17SJerome ForissierSecure Storage internal format for the REE FS is not compatible due to commit
117728fcee17SJerome Forissier[361fb3e][commit_361fb3e] ("core: REE FS: use a single file per object").
117828fcee17SJerome Forissier
117928fcee17SJerome Forissier[commit_361fb3e]: https://github.com/OP-TEE/optee_os/commit/361fb3e
118028fcee17SJerome Forissier
118128fcee17SJerome Forissier## New features
118228fcee17SJerome Forissier
118328fcee17SJerome Forissier* New supported platform: Xilinx Zynq 7000 ZC702 (`PLATFORM=zynq7k-zc702`)
118428fcee17SJerome Forissier
118528fcee17SJerome Forissier* Add debug assertions to spinlocks and mutexes
118628fcee17SJerome Forissier
118728fcee17SJerome Forissier* Add more CP15 register access macros for Cortex-A9
118828fcee17SJerome Forissier
118928fcee17SJerome Forissier* ARMv7-A: redesign secure monitor to make it easier to register services
119028fcee17SJerome Forissier
119128fcee17SJerome Forissier* ARMv7-A: cleanup boot arguments
119228fcee17SJerome Forissier
119328fcee17SJerome Forissier* libutee: extend `TEE_CheckMemoryAccessRights()` with
119428fcee17SJerome Forissier  `TEE_MEMORY_ACCESS_SECURE` and `TEE_MEMORY_ACCESS_NONSECURE`
119528fcee17SJerome Forissier
119628fcee17SJerome Forissier* plat-hikey: enable SPI by default and add sample test code
119728fcee17SJerome Forissier
119828fcee17SJerome Forissier* Consider `CFLAGS_ta_arm64` and `CFLAGS_ta_arm32` when building TAs
119928fcee17SJerome Forissier
120028fcee17SJerome Forissier* Secure storage refactoring
120128fcee17SJerome Forissier  - Simplify interface with tee-supplicant. Minimize round trips with normal
120228fcee17SJerome Forissier    world, especially by adding a cache for FS RPC payload data.
120328fcee17SJerome Forissier  - REE FS: use a single file per object, remove block cache.
120428fcee17SJerome Forissier
120528fcee17SJerome Forissier* Print call stack in panic()
120628fcee17SJerome Forissier
120728fcee17SJerome Forissier## Bug fixes
120828fcee17SJerome Forissier
120928fcee17SJerome Forissier* Fix UUID encoding when communicating with normal world (use big endian
121028fcee17SJerome Forissier  mode instead of native endianness). Related to this, the string format
121128fcee17SJerome Forissier  for UUIDs has changed in tee-supplicant, so that TA file names now follow
121228fcee17SJerome Forissier  the format defined in RFC4122 (a missing hyphen was added). The old format
121328fcee17SJerome Forissier  is still supported, but deprecated, and will likely be removed with the
121428fcee17SJerome Forissier  next major release.
121528fcee17SJerome Forissier
121628fcee17SJerome Forissier* Drop write permission to non-writable ELF segments after TA loading is
121728fcee17SJerome Forissier  complete.
121828fcee17SJerome Forissier
121928fcee17SJerome Forissier* mm: fix confusing memory mapping debug traces
122028fcee17SJerome Forissier
122128fcee17SJerome Forissier* plat-ti: fix issues with MMU mapping
122228fcee17SJerome Forissier
122328fcee17SJerome Forissier* crypto: fix clearing of big numbers
122428fcee17SJerome Forissier
122528fcee17SJerome Forissier* build: allow spaces and double quotes in CFG_ variables
122628fcee17SJerome Forissier
122728fcee17SJerome Forissier* mm: use paddr_t to support both 32- and 64-bit architectures properly.
122828fcee17SJerome Forissier  Resolves 32-bit truncation error when pool is at top of 32 bit address
122928fcee17SJerome Forissier  space on 64-bit architecture.
123028fcee17SJerome Forissier
123128fcee17SJerome Forissier* plat-stm: support pager. Fix pager on ARMv7-A SMP boards.
123228fcee17SJerome Forissier
123328fcee17SJerome Forissier* Fix debug output of Trusted Applications (remove "ERROR: TEE-CORE:" prefix)
123428fcee17SJerome Forissier
123528fcee17SJerome Forissier* Do not consider TA memref parameters as TA private memory
123628fcee17SJerome Forissier
123728fcee17SJerome Forissier* crypto: fix `cipher_final()` which would not call `cbc_done()` for CBC_MAC
123828fcee17SJerome Forissier  algorithms
123928fcee17SJerome Forissier
124028fcee17SJerome Forissier* fix for 16-way PL310
124128fcee17SJerome Forissier
124228fcee17SJerome Forissier* arm32: fix call stack unwinding (`print_stack()`)
124328fcee17SJerome Forissier
124428fcee17SJerome Forissier* arm32: fix spinlock assembly code
124528fcee17SJerome Forissier
124628fcee17SJerome Forissier* plat-stm, plat-imx: fix SCR initalization
124728fcee17SJerome Forissier
124828fcee17SJerome Forissier* Fix user L1 MMU entries calculation (non-LPAE), allowing TTBCR.N values
124928fcee17SJerome Forissier  other than 7.
125028fcee17SJerome Forissier
125128fcee17SJerome Forissier* mtk-mt8173: fix panic caused by incorrect size of SHMEM
125228fcee17SJerome Forissier
125328fcee17SJerome Forissier* plat-stm: fix RNG driver (non-flat mapping)
125428fcee17SJerome Forissier
125528fcee17SJerome Forissier## Known issues
125628fcee17SJerome Forissier
125728fcee17SJerome Forissier* New issues open on GitHub
125828fcee17SJerome Forissier  * [#1203][issue1203] AES-CTS mode will fail when inlen=0x100, in_incr=0x80
125928fcee17SJerome Forissier  * [#1199][issue1199] Both tee and teepriv reported GlobalPlatform compliant
126028fcee17SJerome Forissier  * [#1188][issue1188] Secure storage (SQL FS and REE FS): blocks not tied to
126128fcee17SJerome Forissier    current meta header
126228fcee17SJerome Forissier  * [#1172][issue1172] paddr_t should be larger than 32 bits when
126328fcee17SJerome Forissier    CFG_WITH_LPAE is enabled
126428fcee17SJerome Forissier
126528fcee17SJerome Forissier## Tested on
126628fcee17SJerome Forissier
126728fcee17SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with
126828fcee17SJerome Forissierits default configuration, while _extended_ means it was run successfully
126928fcee17SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite
127028fcee17SJerome Forissierv1.1.0.4.
127128fcee17SJerome Forissier
127228fcee17SJerome ForissierIf a platform is not listed, it means the release was not tested on this
127328fcee17SJerome Forissierplatform.
127428fcee17SJerome Forissier
127528fcee17SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
127628fcee17SJerome Forissier* d02: extended
127728fcee17SJerome Forissier* hikey: extended
127828fcee17SJerome Forissier* imx-mx6ulevk: standard
127928fcee17SJerome Forissier* ls-ls1021atwr: standard
128028fcee17SJerome Forissier* mediatek-mt8173: standard
128128fcee17SJerome Forissier* rcar-h3: standard
128228fcee17SJerome Forissier* rpi3: standard
128328fcee17SJerome Forissier* stm-b2260: extended
128428fcee17SJerome Forissier* stm-cannes: extended
128528fcee17SJerome Forissier* ti-dra7xx: standard
128628fcee17SJerome Forissier* vexpress-fvp: standard
128728fcee17SJerome Forissier* vexpress-juno: standard
128828fcee17SJerome Forissier* vexpress-qemu_armv8a: standard
128928fcee17SJerome Forissier* vexpress-qemu_virt: extended
129028fcee17SJerome Forissier* zynqmp-zcu102: standard
129128fcee17SJerome Forissier
129228fcee17SJerome Forissier[github_commits_2_3_0]: https://github.com/OP-TEE/optee_os/compare/2.2.0...2.3.0
129328fcee17SJerome Forissier[issue1172]: https://github.com/OP-TEE/optee_os/issues/1172
129428fcee17SJerome Forissier[issue1188]: https://github.com/OP-TEE/optee_os/issues/1188
129528fcee17SJerome Forissier[issue1199]: https://github.com/OP-TEE/optee_os/issues/1199
129628fcee17SJerome Forissier[issue1203]: https://github.com/OP-TEE/optee_os/issues/1203
129728fcee17SJerome Forissier
1298c0c5d399SJerome Forissier# OP-TEE - version 2.2.0
1299c0c5d399SJerome Forissier
1300c0c5d399SJerome Forissier[Link][github_commits_2_2_0] to a list of all commits between this release and
1301c0c5d399SJerome Forissierthe previous one (2.1.0).
1302c0c5d399SJerome Forissier
1303c0c5d399SJerome ForissierPlease note: this release is API-compatible with the previous one, but the
1304c0c5d399SJerome ForissierSecure Storage internal format is not compatible due to commit
1305c0c5d399SJerome Forissier[fde4a75][commit_fde4a75] ("storage: encrypt the FEK with a TA-specific key").
1306c0c5d399SJerome Forissier
1307c0c5d399SJerome Forissier[commit_fde4a75]: https://github.com/OP-TEE/optee_os/commit/fde4a75
1308c0c5d399SJerome Forissier
1309c0c5d399SJerome Forissier## New features
1310c0c5d399SJerome Forissier
1311c0c5d399SJerome Forissier* New supported platforms:
1312c0c5d399SJerome Forissier	* Freescale i.MX6 Quad SABRE Lite & SD
1313c0c5d399SJerome Forissier	* HiSilicon D02
1314c0c5d399SJerome Forissier	* Raspberry Pi3
1315c0c5d399SJerome Forissier	* Renesas RCAR H3
1316c0c5d399SJerome Forissier	* STMicroelectronics b2260 - h410
1317c0c5d399SJerome Forissier
1318c0c5d399SJerome Forissier* Pager: Support paging of read/write pages by encrypting them with AES-GCM.
1319c0c5d399SJerome Forissier  Support paging of user TAs. Add global setting for TZSRAM size
1320c0c5d399SJerome Forissier  (CFG_CORE_TZSRAM_EMUL_SIZE), defaults to 300K.
1321c0c5d399SJerome Forissier
1322c0c5d399SJerome Forissier* Support for more than 8 CPU cores
1323c0c5d399SJerome Forissier
1324c0c5d399SJerome Forissier* Added SPI framework and PL022 driver
1325c0c5d399SJerome Forissier
1326c0c5d399SJerome Forissier* GPIO: framework supports multiple instances, PL061 driver now has get/set
1327c0c5d399SJerome Forissier  interrupt and mode control functions
1328c0c5d399SJerome Forissier
1329c0c5d399SJerome Forissier* Secure storage: Encrypt the File Encryption Key with a TA-specific key for
1330c0c5d399SJerome Forissier  better TA isolation. Add build-time and run-time support for multiple storage
1331c0c5d399SJerome Forissier  backends. Add SQLite backend.
1332c0c5d399SJerome Forissier
1333c0c5d399SJerome Forissier* Trusted User Interface: some code is introduced to support the implementation
1334c0c5d399SJerome Forissier  of TUI. This includes: a generic framebuffer driver, display and serial
1335c0c5d399SJerome Forissier  abstractions, and drivers for PL111 (LCD) / PL050 (KMI) / TZC400 and PS2
1336c0c5d399SJerome Forissier  mouse.
1337c0c5d399SJerome Forissier
1338c0c5d399SJerome Forissier* AES acceleration using ARMv8-A Cryptographic Extensions instructions is
1339c0c5d399SJerome Forissier  now supported in AArch32 mode
1340c0c5d399SJerome Forissier
1341c0c5d399SJerome Forissier* Add support for GCC flags: -fsanitize=undefined and -fsanitize=kernel-address
1342c0c5d399SJerome Forissier
1343c0c5d399SJerome Forissier* Use a global setting for core heap size (CFG_CORE_HEAP_SIZE), 64K by default.
1344c0c5d399SJerome Forissier
1345c0c5d399SJerome Forissier* Add macros to unwind and print the call stack of TEE core
1346c0c5d399SJerome Forissier
1347c0c5d399SJerome Forissier* Libtomcrypt: sync with the latest `develop` branch.
1348c0c5d399SJerome Forissier
1349c0c5d399SJerome Forissier* The Trusted Application SDK (ta_dev_kit.mk) can produce libraries (.a)
1350c0c5d399SJerome Forissier
1351c0c5d399SJerome Forissier* Rework assertions and TEE core panics and properly honor NDEBUG
1352c0c5d399SJerome Forissier
1353c0c5d399SJerome Forissier## Bug fixes
1354c0c5d399SJerome Forissier
1355c0c5d399SJerome Forissier* Fix incorrect algorithm passed to cipher.final()
1356c0c5d399SJerome Forissier
1357c0c5d399SJerome Forissier* scripts: support Python 2.x and 3.x
1358c0c5d399SJerome Forissier
1359c0c5d399SJerome Forissier* Secure storage: Add proper locking to support concurrent access. Fix sign
1360c0c5d399SJerome Forissier  extension bug with offset parameter of syscall storage_obj_seek which could
1361c0c5d399SJerome Forissier  cause errors in Aarch32 mode. Fix reading beyond end of file.
1362c0c5d399SJerome Forissier
1363c0c5d399SJerome Forissier* Aarch64: mask all maskable exceptions before doing a normal return from call.
1364c0c5d399SJerome Forissier
1365c0c5d399SJerome Forissier* Device Tree: add no-map property to OP-TEE node in reserved-memory.
1366c0c5d399SJerome Forissier
1367c0c5d399SJerome Forissier* LibTomcrypt: fix CVE-2016-6129
1368c0c5d399SJerome Forissier
1369c0c5d399SJerome Forissier## Known issues
1370c0c5d399SJerome Forissier
1371c0c5d399SJerome Forissier* New issues open on GitHub
1372c0c5d399SJerome Forissier  * [#1093][issue1093] rcar-h3: xtest 6010 hangs
1373c0c5d399SJerome Forissier  * [#1092][issue1092] rcar-h3: xtest 4010 fails
1374c0c5d399SJerome Forissier  * [#1081][issue1081] Bad mapping of TA secure memref parameters
1375c0c5d399SJerome Forissier  * [#1071][issue1071] __data_end may not correctly represent text start position when using CFG_WITH_PAGER
1376c0c5d399SJerome Forissier  * [#1069][issue1069] armv7/Aarch32: crash in stack unwind (DPRINT_STACK())
1377c0c5d399SJerome Forissier
1378c0c5d399SJerome Forissier## Tested on
1379c0c5d399SJerome Forissier
1380c0c5d399SJerome ForissierIn the list below, _standard_ means that the `xtest` program passed with
1381c0c5d399SJerome Forissierits default configuration, while _extended_ means it was run successfully
1382c0c5d399SJerome Forissierwith the additional GlobalPlatform™ TEE Initial Configuration Test Suite
1383c0c5d399SJerome Forissierv1.1.0.4.
1384c0c5d399SJerome Forissier
1385c0c5d399SJerome ForissierIf a platform is not listed, it means the release was not tested on this
1386c0c5d399SJerome Forissierplatform.
1387c0c5d399SJerome Forissier
1388c0c5d399SJerome Forissier<!-- ${PLATFORM}-${PLATFORM_FLAVOR}, ordered alphabetically -->
1389c0c5d399SJerome Forissier* d02: extended
1390c0c5d399SJerome Forissier* hikey: extended
1391c0c5d399SJerome Forissier* imx-mx6qsabrelite: standard
1392c0c5d399SJerome Forissier* imx-mx6qsabresd: standard
1393c0c5d399SJerome Forissier* rcar-h3: standard, pass except issues [#1092][issue1092] and [#1093][issue1093]
1394c0c5d399SJerome Forissier* rpi3: standard
1395c0c5d399SJerome Forissier* stm-b2260: standard
1396c0c5d399SJerome Forissier* stm-cannes: standard
1397c0c5d399SJerome Forissier* ti-dra7xx: standard
1398c0c5d399SJerome Forissier* vexpress-fvp: standard
1399c0c5d399SJerome Forissier* vexpress-juno: standard
1400c0c5d399SJerome Forissier* vexpress-qemu_armv8a: standard
1401c0c5d399SJerome Forissier* vexpress-qemu_virt: extended
1402c0c5d399SJerome Forissier* zynqmp-zcu102: standard
1403c0c5d399SJerome Forissier
1404c0c5d399SJerome Forissier[github_commits_2_2_0]: https://github.com/OP-TEE/optee_os/compare/2.1.0...2.2.0
1405c0c5d399SJerome Forissier[issue1081]: https://github.com/OP-TEE/optee_os/issues/1081
1406c0c5d399SJerome Forissier[issue1071]: https://github.com/OP-TEE/optee_os/issues/1071
1407c0c5d399SJerome Forissier[issue1069]: https://github.com/OP-TEE/optee_os/issues/1069
1408c0c5d399SJerome Forissier[issue1092]: https://github.com/OP-TEE/optee_os/issues/1092
1409c0c5d399SJerome Forissier[issue1093]: https://github.com/OP-TEE/optee_os/issues/1093
1410c0c5d399SJerome Forissier
1411ac3cc110SPascal Brand# OP-TEE - version 2.1.0
1412a0cd5d60SPascal Brand
1413ac3cc110SPascal Brand## New features
1414ac3cc110SPascal Brand
1415ac3cc110SPascal Brand* New supported platforms:
1416ac3cc110SPascal Brand	* Xilinx Zynq UltraScale+ MPSOC
1417ac3cc110SPascal Brand	* Spreadtrum SC9860
1418ac3cc110SPascal Brand
1419ac3cc110SPascal Brand* GCC5 support
1420ac3cc110SPascal Brand
1421ac3cc110SPascal Brand* Non Linear Mapping support: In OP-TEE kernel mode, the physical to virtual
1422ac3cc110SPascal Brand  addresses was linear until this release, meaning the virtual addresses
1423ac3cc110SPascal Brand  were equal to the physical addresses. This is no more the case in this
1424ac3cc110SPascal Brand  release.
1425ac3cc110SPascal Brand
1426ac3cc110SPascal Brand* Font rendering routines have been introduced in order to ease an
1427ac3cc110SPascal Brand  implementation of Trusted UI.
1428ac3cc110SPascal Brand
1429ac3cc110SPascal Brand* File Storage: Possibility to use the normal world filesystem and the RPMB
1430ac3cc110SPascal Brand  implementations simultaneously.
1431ac3cc110SPascal Brand
1432ac3cc110SPascal Brand* AOSP: There is a [local manifest][aosp_local_manifest] to build OP-TEE into an AOSP build, running on HiKey.
1433ac3cc110SPascal Brand  Please refer to the README in that repo for instructions.
1434ac3cc110SPascal Brand
1435ac3cc110SPascal Brand* OpenEmbedded: In addition to the makefile-based build described in the optee_os README, there is an
1436ac3cc110SPascal Brand  [OpenEmbedded-based build][oe_build] that supports Qemu (32-bit), FVP (64-bit), and HiKey (64-bit).
1437ac3cc110SPascal Brand  Please refer to the README in that repo for instructions.
1438ac3cc110SPascal Brand
1439ac3cc110SPascal Brand* [Link][github_commits_2_1_0] to a list of all commits between this and
1440ac3cc110SPascal Brand  previous release.
1441ac3cc110SPascal Brand
1442ac3cc110SPascal Brand
1443ac3cc110SPascal Brand## Tested on
1444ac3cc110SPascal BrandDefinitions:
1445ac3cc110SPascal Brand
1446ac3cc110SPascal Brand| Type | Meaning |
1447ac3cc110SPascal Brand| ---- | ------- |
1448ac3cc110SPascal Brand| Standard tests | The [optee_test][optee_test] project. |
1449ac3cc110SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1450ac3cc110SPascal Brand
1451ac3cc110SPascal Brand*	ARM Juno Board (vexpress-juno), standard.
1452ac3cc110SPascal Brand*	Foundation Models (vexpress-fvp), standard tests + extended tests,
1453ac3cc110SPascal Brand	using FVP ARM V8 Foundation Platformr0p0 (platform build 10.0.37)
1454ac3cc110SPascal Brand*	FSL i.MX6 UltraLite EVK (imx), standard.
1455ac3cc110SPascal Brand*	FSL ls1021a (ls-ls1021atwr), standard tests.
1456ac3cc110SPascal Brand*	HiKey (hikey), standard + extended tests.
1457ac3cc110SPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
1458ac3cc110SPascal Brand*	Xilinx Zynq UltraScale+ MPSOC, standard tests
1459ac3cc110SPascal Brand
1460ac3cc110SPascal BrandNote that the following platform has not been tested:
1461ac3cc110SPascal Brand*	MTK8173-EVB (mediatek-mt8173)
1462ac3cc110SPascal Brand
1463ac3cc110SPascal Brand
1464ac3cc110SPascal Brand## Known issues
1465ac3cc110SPascal Brand* Issue(s) open on GitHub
1466ac3cc110SPascal Brand  * [#868][pr868]: python-wand font generation sometimes times out
1467ac3cc110SPascal Brand  * [#863][pr863]: "double free or corruption" error when building optee_os
1468ac3cc110SPascal Brand  * [#858][pr858]: UUIDs in binary format have wrong endinanness
1469ac3cc110SPascal Brand  * [#857][pr857]: Formatting of UUIDs is incorrect
1470ac3cc110SPascal Brand  * [#847][pr847]: optee_os panic(TEE-CORE: Assertion)
1471ac3cc110SPascal Brand  * [#838][pr838]: TUI font rendering is _very_ slow
1472ac3cc110SPascal Brand  * [#814][pr814]: Persistent objects : save informations after close
1473ac3cc110SPascal Brand  * [#665][pr665]: xtest 1013 stalled on HiKey when log levels are 4 and optee_os is on its own UART
1474ac3cc110SPascal Brand  * [#506][pr506]: tee-supplicant panic & ta panic
1475ac3cc110SPascal Brand
1476ac3cc110SPascal Brand[github_commits_2_1_0]: https://github.com/OP-TEE/optee_os/compare/2.0.0...2.1.0
1477ac3cc110SPascal Brand[pr868]: https://github.com/OP-TEE/optee_os/issues/868
1478ac3cc110SPascal Brand[pr863]: https://github.com/OP-TEE/optee_os/issues/863
1479ac3cc110SPascal Brand[pr858]: https://github.com/OP-TEE/optee_os/issues/858
1480ac3cc110SPascal Brand[pr857]: https://github.com/OP-TEE/optee_os/issues/857
1481ac3cc110SPascal Brand[pr847]: https://github.com/OP-TEE/optee_os/issues/847
1482ac3cc110SPascal Brand[pr838]: https://github.com/OP-TEE/optee_os/issues/838
1483ac3cc110SPascal Brand[pr814]: https://github.com/OP-TEE/optee_os/issues/814
1484ac3cc110SPascal Brand[pr665]: https://github.com/OP-TEE/optee_os/issues/665
1485ac3cc110SPascal Brand[aosp_local_manifest]: https://github.com/linaro-swg/optee_android_manifest
1486ac3cc110SPascal Brand[oe_build]: https://github.com/linaro-swg/oe-optee
1487ac3cc110SPascal Brand
1488ac3cc110SPascal Brand# OP-TEE - version 2.0.0
1489a0cd5d60SPascal Brand
1490a0cd5d60SPascal Brand## New features
1491a0cd5d60SPascal Brand
1492a0cd5d60SPascal Brand* Generic driver: A new generic TEE driver is in the process of being
1493a0cd5d60SPascal Brand  [upstreamed][gendrv_v9].
1494a0cd5d60SPascal Brand  In this release, [OP-TEE/optee_linuxdriver][optee_linuxdriver] is no more used.
1495a0cd5d60SPascal Brand  Instead, linux v4.5 is being patched using the proposed Generic TEE Driver,
1496a0cd5d60SPascal Brand  as it can be found in [https://github.com/linaro-swg/linux/tree/optee][linux_optee]
1497a0cd5d60SPascal Brand
1498a0cd5d60SPascal Brand* RPMB support: Secure Storage can now use Replay Protected Memory Block (RPMB) partition
1499a0cd5d60SPascal Brand  of an eMMC device. Check the [full documentation][rpmb_doc]
1500a0cd5d60SPascal Brand
1501a0cd5d60SPascal Brand* Hard-float ABI is now available.
1502a0cd5d60SPascal Brand
1503a0cd5d60SPascal Brand* [Link][github_commits_2_0_0] to a list of all commits between this and
1504a0cd5d60SPascal Brand  previous release.
1505a0cd5d60SPascal Brand
1506a0cd5d60SPascal Brand
1507a0cd5d60SPascal Brand## Tested on
1508a0cd5d60SPascal BrandDefinitions:
1509a0cd5d60SPascal Brand
1510a0cd5d60SPascal Brand| Type | Meaning |
1511a0cd5d60SPascal Brand| ---- | ------- |
1512a0cd5d60SPascal Brand| Standard tests | The [optee_test][optee_test] project. |
1513a0cd5d60SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1514a0cd5d60SPascal Brand
1515a0cd5d60SPascal Brand*	ARM Juno Board (vexpress-juno), standard.
1516a0cd5d60SPascal Brand*	Foundation Models (vexpress-fvp), standard tests + extended tests,
1517a0cd5d60SPascal Brand	using FVP ARM V8 Foundation Platformr0p0 (platform build 9.5.40)
1518eb00c7b9SPascal Brand*	FSL ls1021a (ls-ls1021atwr), standard.
1519a0cd5d60SPascal Brand*	HiKey (hikey), standard.
1520a0cd5d60SPascal Brand*	MTK8173-EVB (mediatek-mt8173), standard.
1521a0cd5d60SPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
1522a0cd5d60SPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
1523a0cd5d60SPascal Brand
1524a0cd5d60SPascal Brand## Known issues
1525a0cd5d60SPascal Brand* Issue(s) open on GitHub
1526a0cd5d60SPascal Brand  * [#40][prld40] BUG_ON() when re-using RPC buffer to tee-supplicant
1527a0cd5d60SPascal Brand  * [#506][pr506]: tee-supplicant panic & ta panic
1528a0cd5d60SPascal Brand
1529a0cd5d60SPascal Brand[github_commits_2_0_0]: https://github.com/OP-TEE/optee_os/compare/1.1.0...2.0.0
1530a0cd5d60SPascal Brand[rpmb_doc]: https://github.com/OP-TEE/optee_os/blob/master/documentation/secure_storage_rpmb.md
1531a0cd5d60SPascal Brand[optee_linuxdriver]: https://github.com/OP-TEE/optee_linuxdriver
1532a0cd5d60SPascal Brand[gendrv_v9]: https://lkml.org/lkml/2016/4/1/205
1533a0cd5d60SPascal Brand[linux_optee]: https://github.com/linaro-swg/linux/tree/optee
1534a0cd5d60SPascal Brand
1535a0cd5d60SPascal Brand
1536c5bbfb4dSPascal Brand# OP-TEE - version 1.1.0
1537c5bbfb4dSPascal Brand
1538c5bbfb4dSPascal Brand
1539c5bbfb4dSPascal Brand## New features
1540c5bbfb4dSPascal Brand
1541c5bbfb4dSPascal Brand* Softfloat library: floating point support is now available in 32bits TA.
1542c5bbfb4dSPascal Brand
1543c5bbfb4dSPascal Brand* Support running 64-bits TA: on ARMv8-A platform, TA can be compiled in
1544c5bbfb4dSPascal Brand  AArch32 and/or in AArch64 in case the core is compiled in AArch64.
1545c5bbfb4dSPascal Brand  An example can be found in HiKey configuration file. Using the following
1546c5bbfb4dSPascal Brand  excerpt code, the user TA libraries are compiled in both AArch32 and
1547c5bbfb4dSPascal Brand  AArch64, and can be found in `out/arm-plat-hikey/export-ta_arm32` and
1548c5bbfb4dSPascal Brand  `out/arm-plat-hikey/export-ta_arm64`
1549c5bbfb4dSPascal Brand
1550c5bbfb4dSPascal Brand```
1551c5bbfb4dSPascal Brand    ta-targets = ta_arm32
1552c5bbfb4dSPascal Brand    ta-targets += ta_arm64
1553c5bbfb4dSPascal Brand```
1554c5bbfb4dSPascal Brand
1555c5bbfb4dSPascal Brand* Concurrent TA support: multiple TA can run in parallel on
1556c5bbfb4dSPascal Brand  several cores.
1557c5bbfb4dSPascal Brand
1558c5bbfb4dSPascal Brand* New tests added in xtest test suite: concurrent TA (xtest 1013),
1559c5bbfb4dSPascal Brand  floating point tests (xtest 1006 and os_test TA) and corruption
1560c5bbfb4dSPascal Brand  file storage (xtest 20000)
1561c5bbfb4dSPascal Brand
1562c5bbfb4dSPascal Brand* [Link][github_commits_1_1_0] to a list of all commits between this and
1563c5bbfb4dSPascal Brand  previous release.
1564c5bbfb4dSPascal Brand
1565c5bbfb4dSPascal Brand
1566c5bbfb4dSPascal Brand## Tested on
1567c5bbfb4dSPascal BrandDefinitions:
1568c5bbfb4dSPascal Brand
1569c5bbfb4dSPascal Brand| Type | Meaning |
1570c5bbfb4dSPascal Brand| ---- | ------- |
1571c5bbfb4dSPascal Brand| Standard tests | The [optee_test][optee_test] project. |
1572c5bbfb4dSPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1573c5bbfb4dSPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
1574c5bbfb4dSPascal Brand
1575c5bbfb4dSPascal Brand*	Foundation Models (vexpress-fvp), standard tests + extended tests,
1576c5bbfb4dSPascal Brand	using FVP ARM V8 Foundation Platformr0p0 (platform build 9.5.40)
1577c5bbfb4dSPascal Brand*	HiKey (hikey), standard + extended tests.
1578c5bbfb4dSPascal Brand*	MT8173 (mediatek), standard tests.
1579c5bbfb4dSPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
1580c5bbfb4dSPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
1581c5bbfb4dSPascal Brand
1582c5bbfb4dSPascal Brand## Known issues
1583c5bbfb4dSPascal Brand* Secure Storage is implemented, but note that anti-rollback protection
1584c5bbfb4dSPascal Brand  is not implemented yet.
1585c5bbfb4dSPascal Brand
1586c5bbfb4dSPascal Brand* Issue(s) open on GitHub
1587c5bbfb4dSPascal Brand  * [#40][prld40] BUG_ON() when re-using RPC buffer to tee-supplicant
1588c5bbfb4dSPascal Brand  * [#296][pr296]: Connecting RPMB to the storage APIs.
1589c5bbfb4dSPascal Brand  * [#493][pr493]: setup_juno_optee: unable to find pre-built binaries
1590c5bbfb4dSPascal Brand  * [#506][pr506]: tee-supplicant panic & ta panic
1591c5bbfb4dSPascal Brand
1592c5bbfb4dSPascal Brand[prld40]: https://github.com/OP-TEE/optee_linuxdriver/issues/40
1593c5bbfb4dSPascal Brand[pr506]: https://github.com/OP-TEE/optee_os/issues/506
1594c5bbfb4dSPascal Brand[github_commits_1_1_0]: https://github.com/OP-TEE/optee_os/compare/1.0.1...1.1.0
1595c5bbfb4dSPascal Brand
1596c5bbfb4dSPascal Brand
1597c5bbfb4dSPascal Brand
15988a7ee79dSPascal Brand# OP-TEE - version 1.0.0
15998a7ee79dSPascal Brand
16008a7ee79dSPascal BrandOP-TEE is now maintained by Linaro. Contributors do not need to
16018a7ee79dSPascal Brandsign a CLA anymore, but must follow the rules of the [DCO][DCO]
16028a7ee79dSPascal Brand(Developer Certificate of Origin) instead.
16038a7ee79dSPascal Brand
16048a7ee79dSPascal Brand
16058a7ee79dSPascal Brand## New features
16068a7ee79dSPascal Brand
16078a7ee79dSPascal Brand* Add hardware support for Texas Instruments DRA7xx, ARMv7 (plat-ti)
16088a7ee79dSPascal Brand
16098a7ee79dSPascal Brand* GlobalPlatform™ TEE Internal Core API Specification v1.1,
16108a7ee79dSPascal Brand  including ECC algorithms.
16118a7ee79dSPascal Brand
16128a7ee79dSPascal Brand* Secure Storage: Files stored by the REE are now encrypted. Operations
16138a7ee79dSPascal Brand  are made atomic in order to prevent inconsistencies in case of errors
16148a7ee79dSPascal Brand  during the storage operations. [Slides][LCStorage] describing the
16158a7ee79dSPascal Brand  Secure Storage have been presented at the Linaro Connect SFO15.
16168a7ee79dSPascal Brand
16178a7ee79dSPascal Brand* Change of format of the Trusted Applications: they follow a
16188a7ee79dSPascal Brand  [signed ELF format][elf]
16198a7ee79dSPascal Brand
16208a7ee79dSPascal Brand* Rework thread [synchronization][synchro] in optee_os.
16218a7ee79dSPascal Brand
16228a7ee79dSPascal Brand* Use of ARMv8 native cryptographic support.
16238a7ee79dSPascal Brand
16248a7ee79dSPascal Brand* [OP-TEE/optee_test][optee_test] test suite is released.
16258a7ee79dSPascal Brand
16268a7ee79dSPascal Brand* Introduce [OP-TEE/manifest][manifest] and [OP-TEE/build][build]
16278a7ee79dSPascal Brand  to setup and build QEMU, FVP, HiKey and Mediatek platforms. Setup scripts
16288a7ee79dSPascal Brand  that used to be in optee_os have been removed, except for Juno board.
16298a7ee79dSPascal Brand
163095422146SPascal Brand* [Link][github_commits_1_0_0] to a list of all commits between this and
163195422146SPascal Brand  previous release.
163295422146SPascal Brand
16338a7ee79dSPascal Brand
16348a7ee79dSPascal Brand## Tested on
16358a7ee79dSPascal BrandDefinitions:
16368a7ee79dSPascal Brand
16378a7ee79dSPascal Brand| Type | Meaning |
16388a7ee79dSPascal Brand| ---- | ------- |
16398a7ee79dSPascal Brand| Standard tests | The [optee_test][optee_test] project. |
16408a7ee79dSPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
16418a7ee79dSPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
16428a7ee79dSPascal Brand
16438a7ee79dSPascal Brand*	ARM Juno Board (vexpress-juno), standard + extended tests.
16448a7ee79dSPascal Brand*	Foundation Models (vexpress-fvp), standard tests.
16458a7ee79dSPascal Brand*	HiKey (hikey), standard + extended tests.
16468a7ee79dSPascal Brand*	MT8173 (mediatek), standard tests.
16478a7ee79dSPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
16488a7ee79dSPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
16498a7ee79dSPascal Brand
165095422146SPascal Brand## Known issues
165195422146SPascal Brand* Secure Storage is implemented, but note that anti-rollback protection
165295422146SPascal Brand  is not implemented yet.
165395422146SPascal Brand
165495422146SPascal Brand* Issue(s) open on GitHub
165595422146SPascal Brand  * [#210][pr210]: libteec.so 32-bit does not communicate well
165695422146SPascal Brand    with 64-bit kernel module
165795422146SPascal Brand  * [#296][pr296]: Connecting RPMB to the storage APIs.
165895422146SPascal Brand  * [#493][pr493]: setup_juno_optee: unable to find pre-built binaries
165995422146SPascal Brand  * [#494][pr494]: HiKey: xtest 7671 fails (1.0.0-rc2)
166095422146SPascal Brand
166195422146SPascal Brand[pr210]: https://github.com/OP-TEE/optee_os/issues/210
166295422146SPascal Brand[pr296]: https://github.com/OP-TEE/optee_os/issues/296
166395422146SPascal Brand[pr493]: https://github.com/OP-TEE/optee_os/issues/493
166495422146SPascal Brand[pr494]: https://github.com/OP-TEE/optee_os/issues/494
166595422146SPascal Brand[github_commits_1_0_0]: https://github.com/OP-TEE/optee_os/compare/0.3.0...1.0.0
16668a7ee79dSPascal Brand[DCO]: https://github.com/OP-TEE/optee_os/blob/master/Notice.md#contributions
16678a7ee79dSPascal Brand[LCStorage]: http://www.slideshare.net/linaroorg/sfo15503-secure-storage-in-optee
16688a7ee79dSPascal Brand[synchro]: https://github.com/OP-TEE/optee_os/blob/master/documentation/optee_design.md#4-thread-handling
16698a7ee79dSPascal Brand[elf]: https://github.com/OP-TEE/optee_os/blob/master/documentation/optee_design.md#format
16708a7ee79dSPascal Brand[optee_test]: https://github.com/OP-TEE/optee_test
16718a7ee79dSPascal Brand[manifest]: https://github.com/OP-TEE/manifest
16728a7ee79dSPascal Brand[build]: https://github.com/OP-TEE/build
16738a7ee79dSPascal Brand
167495422146SPascal Brand
167595422146SPascal Brand
167611d59085SPascal Brand# OP-TEE - version 0.3.0
167711d59085SPascal Brand
167811d59085SPascal Brand## New features
167911d59085SPascal Brand
168011d59085SPascal Brand*   Add hardware support for
168111d59085SPascal Brand	*   Mediatek MT8173 Board, ARMv8-A (plat-mediatek)
168211d59085SPascal Brand	*   Hisilicon HiKey Board, ARMv8-A (plat-hikey)
168311d59085SPascal Brand*   AArch64 build of optee_os is now possible through the configuration `CFG_ARM64_core=y`
168411d59085SPascal Brand*	Secure Storage: Data can be encrypted prior to their storage in the non-secure.
168511d59085SPascal Brand	Build is configured using `CFG_ENC_FS=y`
168611d59085SPascal Brand*	A generic boot scheme can be used. Boot configuration is commonalized. This helps
168711d59085SPascal Brand	new board support. It is applied on plat-hikey, plat-vexpress, plat-mediatek, plat-stm
168811d59085SPascal Brand    and plat-vexpress.
168911d59085SPascal Brand
169011d59085SPascal Brand## Tested on
169111d59085SPascal BrandDefinitions:
169211d59085SPascal Brand
169311d59085SPascal Brand| Type | Meaning |
169411d59085SPascal Brand| ---- | ------- |
169511d59085SPascal Brand| Standard tests | The optee_test project. |
169611d59085SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
169711d59085SPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
169811d59085SPascal Brand
169911d59085SPascal Brand*	ARM Juno Board (vexpress-juno), standard tests.
170011d59085SPascal Brand*	Foundation Models (vexpress-fvp), standard tests.
170111d59085SPascal Brand*	HiKey (hikey), standard tests.
170211d59085SPascal Brand*	MT8173 (mediatek), standard tests.
170311d59085SPascal Brand*	QEMU (vexpress-qemu), standard + extended tests.
170411d59085SPascal Brand*	STM Cannes (stm-cannes), standard + extended tests.
170511d59085SPascal Brand
170611d59085SPascal Brand-------------------------------------------
170711d59085SPascal Brand
1708f5117af2SPascal Brand# OP-TEE - version 0.2.0
1709759cc499SJoakim Bech
1710f5117af2SPascal Brand## New features
1711f5117af2SPascal Brand
1712f5117af2SPascal Brand### Linux Driver Refactoring
1713f5117af2SPascal Brand
1714f5117af2SPascal BrandLinux Driver has been refactored. It is now split in two parts:
1715f5117af2SPascal Brand*	optee.ko, the generic Linux driver. It contains all functionality
1716f5117af2SPascal Brand	common to all backends.
1717f5117af2SPascal Brand*	optee_armtz.ko, a specific backend dedicated to the TrustZone optee.
1718f5117af2SPascal Brand	It depends on optee.ko.
1719f5117af2SPascal Brand
1720f5117af2SPascal BrandLoading the TrustZone optee linux driver module is now performed using
1721f5117af2SPascal Brand
1722f5117af2SPascal Brand    modprobe optee_armtz
1723f5117af2SPascal Brand
1724f5117af2SPascal BrandThanks to the dependency between the generic and the backend modules, optee.ko is then automatically loaded.
1725f5117af2SPascal Brand
1726f5117af2SPascal Brand### Misc new features
1727f5117af2SPascal Brand* support PL310 lock down at TEE boot
1728f5117af2SPascal Brand* add 64bits support (division / print)
1729f5117af2SPascal Brand
1730f5117af2SPascal Brand## Tested on
1731f5117af2SPascal BrandDefinitions:
1732f5117af2SPascal Brand
1733f5117af2SPascal Brand| Type | Meaning |
1734f5117af2SPascal Brand| ---- | ------- |
1735f5117af2SPascal Brand| Standard tests | The optee_test project. |
1736f5117af2SPascal Brand| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.1.0.4. |
1737f5117af2SPascal Brand| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
1738f5117af2SPascal Brand
1739f5117af2SPascal Brand*   ARM Juno Board (vexpress-juno), standard tests + extended tests.
1740f5117af2SPascal Brand
1741f5117af2SPascal Brand*   Foundation Models (vexpress-fvp), standard + extended tests.
1742f5117af2SPascal Brand
1743f5117af2SPascal Brand*   QEMU (vexpress-qemu), standard + extended tests.
1744f5117af2SPascal Brand
1745f5117af2SPascal Brand*   STM Cannes (stm-cannes), standard + extended tests.
1746f5117af2SPascal Brand
1747f5117af2SPascal Brand
174828fcee17SJerome Forissier## Issues resolved since last release
1749f5117af2SPascal Brand*	Fix user TA trace issue, in order each TA is able to select its own trace level
1750f5117af2SPascal Brand
1751f5117af2SPascal Brand
1752f5117af2SPascal Brand-------------------------------------------
1753f5117af2SPascal Brand# OP-TEE - version 0.1.0
1754f5117af2SPascal Brand
1755f5117af2SPascal Brand## New features
1756759cc499SJoakim BechBelow is a summary of the most important features added, but at the end you will
1757759cc499SJoakim Bechfind a link that present you all commits between the current and previous
1758759cc499SJoakim Bechrelease tag.
1759759cc499SJoakim Bech
1760759cc499SJoakim Bech*   GlobalPlatform Client API v1.0 support.
1761759cc499SJoakim Bech
1762759cc499SJoakim Bech*   GlobalPlatform Internal API v1.0 support.
1763759cc499SJoakim Bech
1764759cc499SJoakim Bech*   GlobalPlatform Secure Elements v1.0 support.
1765759cc499SJoakim Bech
1766759cc499SJoakim Bech*   Add hardware support for
1767759cc499SJoakim Bech
1768759cc499SJoakim Bech    *   Allwinner A80, ARMv7-A.
1769759cc499SJoakim Bech
1770759cc499SJoakim Bech    *   ARM Juno Board, ARMv8-A.
1771759cc499SJoakim Bech
1772759cc499SJoakim Bech    *   Foundation Models, ARMv8-A.
1773759cc499SJoakim Bech
1774759cc499SJoakim Bech    *   Fast Models, ARMv8-A.
1775759cc499SJoakim Bech
1776759cc499SJoakim Bech    *   QEMU, ARMv7-A.
1777759cc499SJoakim Bech
1778759cc499SJoakim Bech    *   STM Cannes, ARMv7-A.
1779759cc499SJoakim Bech
1780759cc499SJoakim Bech    *   STM Orly2, ARMv7-A.
1781759cc499SJoakim Bech
1782759cc499SJoakim Bech*   Add LibTomCrypt as the default software cryptographic library.
1783759cc499SJoakim Bech
1784759cc499SJoakim Bech*   Add cryptographic abstraction layer in on secure side to ease the use of
1785759cc499SJoakim Bech    other cryptographic software libraries or adding support for hardware
1786759cc499SJoakim Bech    acceleration.
1787759cc499SJoakim Bech
1788759cc499SJoakim Bech*   Extended cryptographic API with support for HKDF, Concat KDF and PBKDF2.
1789759cc499SJoakim Bech
1790759cc499SJoakim Bech*   SHA-1 and SHA-256 ARMv8-A crypto extension implementation.
1791759cc499SJoakim Bech
1792759cc499SJoakim Bech*   Enabled paging support in OP-TEE OS.
1793759cc499SJoakim Bech
1794759cc499SJoakim Bech*   Add support for xtest (both standard and extended) in QEMU and FVP setup
1795759cc499SJoakim Bech    scripts.
1796759cc499SJoakim Bech
1797759cc499SJoakim Bech*   Add documentation for the OS design, cryptographic abstraction layer, secure
1798759cc499SJoakim Bech    elements design, the build system, GitHub usage, key derivation extensions,
1799759cc499SJoakim Bech    ARM-Trusted Firmware usage within OP-TEE and GlobalPlatform usage within
1800759cc499SJoakim Bech    OP-TEE.
1801759cc499SJoakim Bech
1802759cc499SJoakim Bech*   Integrate support for Travis CI.
1803759cc499SJoakim Bech
1804759cc499SJoakim Bech*   [Link][github_commits_0_1_0] to a list of all commits between this and
1805759cc499SJoakim Bech    previous release.
1806759cc499SJoakim Bech
1807759cc499SJoakim Bech
1808f5117af2SPascal Brand## Tested on
1809759cc499SJoakim BechDefinitions:
1810759cc499SJoakim Bech
1811759cc499SJoakim Bech| Type | Meaning |
1812759cc499SJoakim Bech| ---- | ------- |
1813759cc499SJoakim Bech| Standard tests | The optee_test project. |
1814759cc499SJoakim Bech| Extended tests | optee_test with tests from the GlobalPlatform™ TEE Initial Configuration Test Suite v1.0.0. |
1815759cc499SJoakim Bech| Hello world test | Plain hello world Trusted Application such as [this][hello_world]. |
1816759cc499SJoakim Bech
1817759cc499SJoakim Bech*   Allwinner A80 (plat-sunxi), hello world test.
1818759cc499SJoakim Bech
1819759cc499SJoakim Bech*   ARM Juno Board (vexpress-juno), standard tests.
1820759cc499SJoakim Bech
1821759cc499SJoakim Bech*   Foundation Models (plat-vexpress-fvp), standard + extended tests
1822759cc499SJoakim Bech
1823759cc499SJoakim Bech*   QEMU (plat-vexpress-qemu), standard + extended tests (and Secure Elements
1824759cc499SJoakim Bech    tested separately).
1825759cc499SJoakim Bech
1826759cc499SJoakim Bech*   STM Cannes (plat-stm-cannes), standard + extended tests.
1827759cc499SJoakim Bech
1828759cc499SJoakim Bech
182928fcee17SJerome Forissier## Issues resolved since last release
1830759cc499SJoakim BechN/A since this is the first release tag on OP-TEE.
1831759cc499SJoakim Bech
1832759cc499SJoakim Bech
1833f5117af2SPascal Brand## Known issues
1834759cc499SJoakim Bech*   Storage is implemented, but not "Secure storage", meaning that a client
1835759cc499SJoakim Bech    needs to do encrypt files on their own before storing the files.
1836759cc499SJoakim Bech
1837759cc499SJoakim Bech*   Issue(s) open on GitHub
1838759cc499SJoakim Bech    *   [#95][pr95]: An error about building the test code of libtomcrypt.
1839759cc499SJoakim Bech
1840759cc499SJoakim Bech    *   [#149][pr149]: when testing optee os with arm trusted firmware (I
1841759cc499SJoakim Bech	utilized optee os tee.bin as bl32 image) on juno platform, I got an
1842759cc499SJoakim Bech        error.
1843759cc499SJoakim Bech
1844759cc499SJoakim Bech    *   [#161][pr161]: tee_svc_cryp.c lacks accessibility checks on
1845759cc499SJoakim Bech        user-supplied TEE_Attributes.
1846759cc499SJoakim Bech
1847759cc499SJoakim Bech[hello_world]: https://github.com/jenswi-linaro/lcu14_optee_hello_world
1848759cc499SJoakim Bech[github_commits_0_1_0]: https://github.com/OP-TEE/optee_os/compare/b01047730e77127c23a36591643eeb8bb0487d68...999e4a6c0f64d3177fd3d0db234107b6fb860884
1849759cc499SJoakim Bech[pr95]: https://github.com/OP-TEE/optee_os/issues/95
1850759cc499SJoakim Bech[pr149]: https://github.com/OP-TEE/optee_os/issues/149
1851759cc499SJoakim Bech[pr161]: https://github.com/OP-TEE/optee_os/issues/161
1852759cc499SJoakim Bech
18537583c59eSCedric Chaumont*   Global Platform Device Internal Core API v1.1
18547583c59eSCedric Chaumont    *   [#230][pr230]: Persistent object corruption support (TEE_ERROR_CORRUPT_OBJECT/_2)
18557583c59eSCedric Chaumont    *   [#230][pr230]: Persistent object access support (TEE_ERROR_STORAGE_NOT_AVAILABLE/_2)
1856