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