男性全身皮肤瘙痒是什么原因| 间歇性跛行见于什么病| 尿道炎是什么引起的| 什么是性冷淡| 巨蟹女跟什么星座最配| 中国肤药膏有什么功效| 月经推迟7天是什么原因| pm是什么| 核素是什么| 什么是前鼻音和后鼻音| 什么是天眼| 囡是什么意思| 百岁山和景田什么关系| 传媒公司是干什么的| 类风湿因子高是什么原因| kay是什么意思| 受控是什么意思| 肾不好会有什么症状| 扑尔敏的学名叫什么| 保护眼睛用什么眼药水| 夜字五行属什么| 莲叶和荷叶有什么区别| 乙肝145阳性是什么意思| 发愿是什么意思| 不服气是什么意思| 48是什么意思| 吃什么代谢快有助于减肥| 腿部抽筋是什么原因| 蔗去掉草字头读什么| 确认是什么意思| 放生乌龟有什么寓意| 阑尾炎吃什么药见效快| 阴唇发黑是什么原因| 视功能是什么| 肾错构瘤是什么病| 未曾谋面什么意思| 讲解是什么意思| 瘴气是什么| 11号来月经什么时候是排卵期| 脚拇指发麻是什么原因| 迟缓是什么意思| 什么是白肺| 梦之蓝是什么香型| 丹宁蓝是什么颜色| 县政府党组成员什么级别| 花团锦簇什么意思| 三叉神经痛挂什么科就诊| 教诲的意思是什么| 勇敢的生肖是什么生肖| 扁桃体肥大吃什么药好得快| 为什么老是做梦| 八月17号是什么星座的| 孕期应该吃什么| 什么是邪淫| 孕妇的尿液有什么用途| 宝宝干咳嗽是什么原因| 摩尔是什么| 糜烂性胃炎吃什么药效果好| 什么的教导| 荨麻疹用什么药好| april是什么意思| 什么叫老人临终骨折| 京ag6是什么意思| 脾五行属什么| 地贫是什么| 心功能三级是什么意思| 绛紫色是什么颜色| 保姆是什么意思| 风热感冒吃什么药| 黑猫进家门预示着什么| 什么里什么云| 肚脐眼左右两边疼是什么原因| 无私是什么意思| 羊水少了对宝宝有什么影响| 来月经能吃什么水果| 藿香正气水什么味| 裸钻是什么| 来源朋友验证消息是什么意思| 眼睛模糊用什么药| 细菌是什么| 丹桂飘香是什么季节| 抑郁症是什么| 大枕大池有什么危害| 拔完智齿后需要注意什么| 皓是什么意思| 王五行属性是什么| 眼睛很多眼屎是什么原因| 12月20日什么星座| 95年属什么生肖婚配表| 干你什么事| 脾虚是什么意思| 肝囊肿是什么意思| 肝不好有些什么症状| 铅超标有什么症状| pocky是什么意思| 夕阳无限好只是近黄昏是什么意思| 用盐袋子热敷小肚子有什么功效| 周岁是什么意思| 梦到分手了是什么征兆| 黑眼圈是什么原因导致的| 手指甲有黑色条纹是什么原因| 音色是什么意思| 脾肾阳虚吃什么药最好| 疖是什么意思| 老是觉得口渴是什么原因引起的| 1月什么星座| 丝瓜什么时候种植最好| 为什么拉的屎是墨绿色| 孕妇为什么那么怕热| 无疾而终是什么意思| b群链球菌是什么意思| 世界上最大的东西是什么| 诗经是什么朝代的| 有机食品什么意思| 墨蓝色是什么颜色| 康波是什么意思| 上腹疼是什么原因| 什么态度| 玫瑰茄和洛神花有什么区别吗| 下腹隐隐作痛什么原因| 肾不好会出现什么症状| 淋巴结什么原因引起的| 高血压喝什么茶好| 肝脏排毒吃什么最好| 青蛙爱吃什么| 梦见自己坐车是什么意思| 绝对值是什么意思| 螃蟹吐泡泡是什么原因| 霍金得的是什么病| 应急车道是什么意思| 乔其纱是什么面料| 吃荆芥有什么好处| 左甲状腺是什么病| 嘴唇紫黑是什么原因| 梦见盖房子是什么预兆| 约稿是什么意思| vivo手机是什么牌子| 今天突然拉稀拉出血什么原因| 肝不好有什么症状有哪些表现| 下一个台风什么时候来| 企业bg是什么意思| 香蕉皮擦脸有什么作用与功效| 重金属是什么| 棱长是什么意思| 小狗的尾巴有什么作用| 农历六月六日是什么节日| 癸水的根是什么| 来月经不能吃什么水果| 吃杏仁有什么好处| e6e7阳性是什么意思| 十年结婚是什么婚| 谷雨是什么意思| 梦见和尚是什么预兆| 肚脐下面疼是什么原因| 琪是什么意思| 尿道口痛什么原因| 青钱柳有什么功效与作用| 什么是蜘蛛痣图片| 九九年属什么| 难免流产什么意思| 师参谋长是什么军衔| 飒什么意思| 眼睛肿是什么原因引起的| 膝跳反射属于什么反射| 八九不离十是什么意思| 老是咳嗽挂什么科| 失眠是什么原因引起的| 生辰八字查五行缺什么| 梦笔生花的意思是什么| 酒精和碘伏有什么区别| 脱氢酶高是什么原因| 肺结节什么症状| 犹太人割礼是什么意思| 自来熟是什么意思| 玫瑰茄是什么东西| 埋伏是什么意思| 眼底充血是什么原因| 爱豆是什么意思| 王玉读什么| 菌子不能和什么一起吃| 大腿根部内侧瘙痒用什么药膏| 排湿气吃什么药效果好| 糖尿病患者主食应该吃什么| 什么的身影| 想吃咸的是身体缺什么| 例假推迟是什么原因| 一什么老虎| 海兔是什么动物| 伺候是什么意思| 温吞是什么意思| hr是什么单位| 甲状腺吃什么食物好| 亚甲减是什么意思| 眼睛屈光不正什么意思| 尿红细胞高是什么原因| 痛风什么东西不能吃| 为什么大姨妈迟迟不来| 派出所长是什么级别| 魔鬼是什么意思| 猪蹄子炖什么好吃| 130是什么意思| 17岁属什么| 心智不成熟是什么意思| 腋窝爱出汗是什么原因| 一直想吐是什么原因| 一什么马车| 出尔反尔是什么意思| 鸽子拉绿稀便是什么病| 淋巴细胞绝对值偏高是什么意思| molly什么意思| 嚷能组什么词| 月经不调是什么原因| 回奶是什么意思| 孩子睡觉出汗多是什么原因| s倾向是什么意思| 乌龟和甲鱼有什么区别| 大脚趾发黑是什么原因| crt是什么意思| 宫颈肥大需要注意什么| 肝癌是什么| 鱼在鱼缸底部不动为什么| 铁蛋白高吃什么药能降下来| 富士康体检都检查什么| 天蝎座和什么座最配对| 六十岁是什么之年| 为什么减肥不建议喝粥| 皮肤黏膜是什么| 脚筋膜炎什么办法恢复的最快| 结婚的礼数都有什么| 百合花代表什么意思| 这是什么植物| 什么是花胶| 菊花什么时候种植| 坐骨神经痛吃什么药好得快| 碳水化合物指的是什么食物| med是什么意思| 彪悍是什么意思| 鼠五行属什么| 非你不可什么意思| 吃万艾可有什么副作用| 幽门螺旋杆菌感染有什么症状| 膀胱癌有什么症状| 跳蛛吃什么| ua是什么单位| 西装裤配什么上衣| 小孩子不吃饭是什么原因引起的| 生理性厌恶是什么意思| 皮肤黑穿什么颜色的衣服好看| espresso是什么咖啡| 低密度脂蛋白偏高吃什么药| 水解是什么意思| 猴子下山的故事告诉我们什么| 完谷不化吃什么中成药| 省略号的作用是什么| 山药和淮山有什么区别| 什么什么不见| 固体玉米糖浆是什么| 古字五行属什么| 痛风不能喝什么饮料| 心肌酶谱是查什么的| 稀奶油是什么奶油| 木耳中毒什么症状| 封神榜讲的是什么故事| 肚子胀气吃什么| 百度
Skip to content

Releases: apache/incubator-teaclave-trustzone-sdk

Apache Teaclave TrustZone SDK (incubating) v0.5.0

18 Jun 06:43
Compare
Choose a tag to compare

This release introduces enhanced support for TA-to-TA invocation with a new design, exposes more low-level OP-TEE capabilities such as objectType and TEE_GetProperty, and adds a generic session pool abstraction to optee_teec. It also improves developer experience with a prebuilt Docker development image, expanded examples (including mnist-rs), and better CI infrastructure including arm64 builds. It includes key refactorings, bug fixes, and the ability to use optee-utee-sys as a standalone build dependency—paving the way for more flexible integration.

What's Changed

?? Features

  • optee-utee: expose objectType from TEE_ObjectInfo (#201) by @x1a0b0
  • Expose login field from raw::TEEC_OpenSession (#195) by @simonsso
  • optee-utee: support TEE_GetProperty APIs (#190) by @DemesneGH
  • Support adding optee-utee-sys as build dependency (#186) by @ivila
  • New Design for TA-to-TA Invocation (#178) by @DemesneGH
  • optee_teec: Refactor Context & Session to support Generic Session Pool (#175) by @ivila

?? Examples

  • Refine license of example mnist-rs (#197) by @ivila
  • Support adding optee-utee-sys as build dependency (#186) by @ivila
  • New Design for TA-to-TA Invocation (#178) by @DemesneGH
  • optee_teec: Refactor Context & Session to support Generic Session Pool (#175) by @ivila
  • Examples: Add mnist-rs (#173) by @ivila

?? Refactoring

  • crates: move secure_db to shared crates/ directory (#192) by @DemesneGH
  • Remove unwrap in test case (#187) by @simonsso
  • New Design for TA-to-TA Invocation (#178) by @DemesneGH
  • optee_teec: Refactor Context & Session to support Generic Session Pool (#175) by @ivila
  • optee_teec: extension: fix macro errors (#176) by @ivila

?? Build / CI

  • ci: add workflow to draft release notes (#200) by @DemesneGH
  • examples/std/ta: Add Cargo.lock to pin crate versions (#199) by @DemesneGH
  • dev-env: prebuilt docker image for development and emulation (#193) by @DemesneGH
  • ci: Add test qemu image builder (#183) by @ivila
  • examples: downgrade url dependency of message_passing_interface-rs (#188) by @ivila
  • Support adding optee-utee-sys as build dependency (#186) by @ivila
  • ci: add arm64 platform (#184) by @ivila
  • Fix ctest (#179) by @ivila
  • ci: add build_runner_image.yml (#180) by @ivila

?? Dependencies

?? Bug Fixes

?? Documentation

  • dev-env: prebuilt docker image for development and emulation (#193) by @DemesneGH

New Contributors

Full Changelog: v0.4.0...v0.5.0-rc.1

Apache Teaclave TrustZone SDK (incubating) v0.4.0

17 Feb 12:50
Compare
Choose a tag to compare

This release introduces a new unified build environment that supports both the original std and the newly added no-std, along with a new crate to simplify the process of building trusted applications. It also includes real-world examples and updates to support the latest OP-TEE release (4.5.0).

The following are the key updates:

Breaking Changes in the Build Environment

In this release candidate, we have reorganized the code structure and build environment to support both no-std and std build options, simplifying the overall build process.

Additionally, the TA build scripts have been streamlined by introducing the new optee-utee-build crate.

Since the process is quite complex, the following breakdown provides more details:

Starting with an intermediate branch no-std, which simplifies the build environment from scratch:

  • On no-std branch: Cleaned up the build environment for no-std and simplified the build process. The works processed on PR114-PR122, e.g.: PR #115
  • Based on no-std, added std support: PR #141
  • Renamed no-std to main and set it as the default branch: Issue #143
  • Further improvements on main after setting it as default:
    Introduced optee-utee-build crate for simplified TA builds. PR #156

Integration with OP-TEE

  • Updated CI Docker image for the new OP-TEE build environment: PR #157
  • Pinned the setup to OP-TEE 4.5.0: Commit 3aa0c94

New Features

  • Made panic_handler optional in optee-utee: PR #147
  • Added support for configuring the capacity of shared buffers in LoadablePlugin: PR #154
  • Added no-std networking support in optee-utee: PR #164

New Examples

  • Added error-handling example: PR #127
  • Introduced project/ directory for real-world examples, including a Web3 ETH wallet example: PR #150
  • Added no-std support for tcp_client-rs and udp_socket-rs. PR #164

Bug Fixes

  • Fixed a double-free bug in optee-utee: PR #127
  • Improved argument validation error messages: PR #134

Documentation Updates

Apache Teaclave TrustZone SDK (incubating) v0.3.0

28 Jun 09:09
Compare
Choose a tag to compare

This is the third Apache Incubator release of Teaclave TrustZone SDK. Teaclave TrustZone SDK provides abilities to build safe TrustZone applications in Rust. The SDK is based on the OP-TEE project which follows GlobalPlatform TEE specifications and provides ergonomic APIs. In addition, it enables the capability to write TrustZone applications with Rust's standard library and many third-party libraries (i.e., crates). Teaclave TrustZone SDK is a sub-project of Apache Teaclave (incubating).

In this release we have the following fundamental updates:

Features

  • Add tls_client and tls_server examples
  • Add signature verification example

Enhancements

Integration into OP-TEE

  • Update to OP-TEE 4.2.0 (#35)
  • Update to GP 1.3.1 (#105)
  • Update to OP-TEE 3.20.0 (#104)

Building

  • Upgrade toolchain and std to May 2024 (#139)
  • examples: ensure the proper build order (#124)

Bug fixes

  • Fix double-free bug in optee-utee (#127)
  • Fix cargo error (#102)

Documentation

  • Add Documentation for no-std (#128)
  • Building Rust CA as Android ELF (#95)

Apache Teaclave TrustZone SDK (incubating) v0.2.0

18 Apr 07:56
Compare
Choose a tag to compare

This is the second Apache Incubator release of Teaclave TrustZone SDK. Teaclave TrustZone SDK provides abilities to build safe TrustZone applications in Rust. The SDK is based on the OP-TEE project which follows GlobalPlatform TEE specifications and provides ergonomic APIs. In addition, it enables the capability to write TrustZone applications with Rust's standard library and many third-party libraries (i.e., crates). Teaclave TrustZone SDK is a sub-project of Apache Teaclave (incubating).

During this period, we are working closely with the OP-TEE community to integrate TA examples written in Rust into the upstream repository. You can try and play with the examples written in Rust with Teaclave TrustZone SDK since the OP-TEE 3.15.0 release.

More specifically, in this release we have the following updates:

Features

  • Add support for tee-supplicant loadable plugins and examples
  • Add TEE Socket APIs and examples

Enhancements

Integration into OP-TEE

  • Add the -rs suffix to examples and update test scripts (#34)
  • Update to OP-TEE 3.14.0 (#35)
  • Update to OP-TEE 3.16.0 (#59)

Building

  • Upgrade building docker to Ubuntu 20.04 (#33)
  • Update Rust toolchain to nightly-2025-08-04 and std to 1.56.1 (#53)
  • Add setup.sh to setup rust environment and initialize submodules (#40, #63)

CI

  • Switch to GitHub Actions (#33)
  • Add expect script for OP-TEE CI and fix CI errors (#45, #50)

Bug fixes

  • Fix ldelf error of arm32 ta (#38)
  • fix error when making the plugin example second time (#42)
  • Correct toolchain PATH env (#44)

Docs

  • Add debugging OP-TEE TA doc: Debugging OP-TEE TA
  • Add documentation of Rust examples: Overview of OP-TEE Rust Examples
  • Polish the getting started documentation

Apache Teaclave TrustZone SDK (incubating) v0.1.0

11 Jun 18:12
Compare
Choose a tag to compare

This is the first Apache Incubator release of Teaclave TrustZone SDK. Teaclave TrustZone SDK provides abilities to build safe TrustZone applications in Rust. The SDK is based on the OP-TEE project which follows GlobalPlatform TEE specifications and provides ergonomic APIs. In addition, it enables capability to write TrustZone applications with Rust's standard library and many third-party libraries (i.e., crates). Teaclave TrustZone SDK is a sub-project of Apache Teaclave (incubating).

This version implements the following Rust APIs in GlobalPlatform TEE specifications:

TEE Client API (optee-teec)

  • Context
  • Error
  • Operation
  • Parameter
  • Session
  • UUID

TEE Internal Core API (optee-utee)

  • Arithmetical
  • Crypto Operation
  • Error
  • Object
  • Parameter
  • Time
  • Trace

We also provides procedure macros to automatically generate bindings interfaces of TA:

  • #[ta_create], #[ta_destroy], #[ta_open_session], #[ta_close_session], #[ta_invoke_command]

This version includes rewrites of all examples from OP-TEE repository. In addition, we include more examples using serde for serialization and deserialization.

This version is compatible with OP-TEE 3.13.0.

牛黄解毒片不能和什么药一起吃 木九十眼镜什么档次 升结肠ca是什么意思 acs是什么 尿素高不能吃什么
茱萸是什么 毓读什么 烫伤什么时候能好 hardy是什么意思 助产士一般什么学历
什么车最省油 头痛用什么药好 长期吃面条对身体有什么影响 脸上老长痘痘是什么原因 肺纤维化是什么症状
胆管结石用什么药能把它除掉 不全性骨折是什么意思 地域黑什么意思 嘴唇起泡用什么药 花裤子配什么上衣
做喉镜能检查出什么病hcv9jop1ns6r.cn 氨气对人体有什么危害hcv8jop5ns5r.cn MC是什么牌子的车xscnpatent.com 痛风都有什么症状hcv8jop6ns9r.cn 癸丑五行属什么mmeoe.com
什么的夏天hcv8jop2ns9r.cn 门对门有什么说法hcv8jop7ns7r.cn 一个立一个羽念什么0735v.com 四月十六是什么星座hcv9jop1ns6r.cn 白化病是什么能活多久huizhijixie.com
什么菜不能放醋hcv8jop6ns4r.cn 为什么叫香港脚hcv8jop6ns6r.cn 为什么会得阴虱cl108k.com 什么是透析hcv8jop5ns1r.cn 做梦梦到蟒蛇是什么征兆hcv7jop4ns6r.cn
男大三后面一句是什么hcv8jop7ns7r.cn 人死后会变成什么hcv8jop0ns0r.cn 氰化钾是什么hcv9jop2ns1r.cn 子宫肌瘤是什么原因导致的hcv9jop1ns8r.cn 缘定三生是什么意思hcv9jop1ns1r.cn
百度