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