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