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