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