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