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