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