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