Wasmer 3.0 发布,通用 WebAssembly 运行时库


Wasmer 3.0 已正式发布。Wasmer 是支持 WASI 和 Emscripten 的通用 WebAssembly 运行时,提供基于 WebAssembly 的超轻量级容器,专注于支持在任何平台上运行 WASM 代码:从桌面端到云端、以及 IoT 设备,并且能嵌入在任何编程语言中。

Wasmer 3.0 本身并没有太多改动,因为此前的多个测试和候选版本已包含大量功能、改进和修复,比如带来了新的 WASIX 实现、完整的网络支持、大量代码重构、新的上下文 API、对 Singlepass 编译器的修复、RISC-V 支持、C API 更新以及其他改进。

节选部分属于 3.0 版本的更新:

3.0.0-rc.3 - 2022/11/18

添加

  • #3297 实现 wasmer 登录

3.0.0-rc.1 - 2022/10/25 

  • #3215 更新 wasmer --version 逻辑,集成 wapm-cli

3.0.0-beta.2 - 2022/09/26

添加

  • #3176 添加cargo-binstall支持
  • #3117 为 wasmer-cli create-{exe,obj} 命令添加测试
  • #3116 WebAssembly 的多线程、完整网络和 RPC
  • #3090 向 wasmer cli 添加了版本
  • #3089 在 3.0.0 的迁移指南中添加 wasi_* C-API 函数更改

3.0.0-alpha.4 - 2022/07/28

添加

  • #3035 添加了一个简单的“除以零”浪费测试,可以在 singlepass 编译器上正确跟踪陷阱信息
  • #3021 添加缺失的 Aarch64 重定位(llvm 编译器需要)
  • #2941 WASIX 的实施和 Web Assembly 的完全联网

 

更多功能添加和 Bugs Fix 可查看完整的 Changed Log 。


相關推薦

2022-08-02

首个 Alpha 版本。 Wasmer 是支持 WASI 和 Emscripten 的通用 WebAssembly 运行时,提供基于 WebAssembly 的超轻量级容器,专注于支持在任何平台上运行 WASM 代码:从桌面端到云端、以及 IoT 设备,并且能嵌入在任何编程语言中。 Wasmer

2022-06-13

布了一个 2.3 版本。 Wasmer 是支持 WASI 和 Emscripten 的通用 WebAssembly 运行时,提供基于 WebAssembly 的超轻量级容器,专注于支持在任何平台上运行 WASM 代码:从桌面端到云端、以及 IoT 设备,并且能嵌入在任何编程语言中。 Wasmer 凭

2023-06-28

nbsp;已正式发布。 Wasmer 是支持 WASI 和 Emscripten 的通用 WebAssembly 运行时,提供基于 WebAssembly 的超轻量级容器,专注于支持在任何平台上运行 WASM 代码:从桌面端到云端、以及 IoT 设备,并且能嵌入在任何编程语言中。 Wasmer

2023-05-09

e 的支持,以及完整支持 WASI。据称使用 JavascriptCore 运行 WebAssembly 的速度提升了 2.5 倍。 Wasmer 是支持 WASI 和 Emscripten 的通用 WebAssembly 运行时,提供基于 WebAssembly 的超轻量级容器,专注于支持在任何平台上运行 WASM 代码:从

2023-04-08

Wasmer 团队宣布推出 WCGI —— 即 WebAssembly + CGI,可使用 WebAssembly 进行服务器端开发。 WCGI 将 WebAssembly 的强大功能与 CGI 的易用性和多功能性结合在一起。通过 WCGI,开发者使用 WebAssembly 和 Wasmer 即可运行任何 CGI 应用程序。

2023-10-30

WinterJS)。 WinterJS 除了速度极快,还能通过 WASIX 编译成 WebAssembly,因此完全支持在 Wasmer 上运行。 使用示例 创建serviceworker.js文件,并返回 "hello world" $ wasmer run wasmer/winterjs --net --mapdir /app:. /app/serviceworker.js addEventListener(

2023-04-20

asmer 3.2 已正式发布。Wasmer 是支持 WASI 和 Emscripten 的通用 WebAssembly 运行时,提供基于 WebAssembly 的超轻量级容器,专注于支持在任何平台上运行 WASM 代码:从桌面端到云端、以及 IoT 设备,并且能嵌入在任何编程语言中。 Wasmer 3.2

2022-02-22

LibreOffice 团队一直在致力于将其编译到 WebAssembly (WASM),以便在浏览器中执行或可能以可移植的方式在桌面上运行,如 Wasmer 和 Wasmtime。 现如今,一个编译为 WebAssembly 的 LibreOffice 实验版本 (名为 LOWA) 已发布。根据介绍,它

2023-09-13

多元共进|2023 Google 开发者大会精彩演讲回顾 Wasmer 创始人兼 CEO Syrus Akbary 在 Zig 仓库中提出了一个“支持 WASIX”的 issue;并提供了 5000 美元的悬赏。他表示,Zig 支持 WASIX 对 Wasm 和 Zig 社区来说均意义重大。 根据介绍,WASIX

2023-09-15

进行优化的静态库。 Zig 工具链现在是将libsodium编译为 WebAssembly/WASI(X) 的推荐方法。 libsodium 现在可以作为 Zig 项目的依赖项添加。 AES-GCM 实现被完全重写。现在它速度更快,并且也可在 aarch64 上使用,包括 Windows/ARM64。 新

2022-09-14

LibRegex:正则表达式引擎 LibXML : XML 解析器 LibWasm:WebAssembly 解析器和解释器 LibUnicode:Unicode 支持库 LibTextCodec : 文本编码转换库 LibMarkdown : Markdown 解析器 LibCore:其他支持功能(I/O、日期时间、MIME 数据……) Qt:跨

2022-07-15

js', { eager: true }) 使 WASM Import 与 Future Standards 保持一致 WebAssembly Import API 已经过修订,以避免与 Future Standards 发生冲突并使其更加灵活: import init from './example.wasm?init' init().then((instance) => { instance.exports.test() }) 在 WebAssembly

2022-10-24

WebAssembly 是一种新兴的网页虚拟机标准,它的设计目标包括:高可移植性、高安全性、高效率(包括载入效率和运行效率)、尽可能小的程序体积。2018 年 WebAssembly 第一个规范草案诞生,2019 年成为 W3C 第四个标准语言。到了 2022

2023-01-10

且他一直无法解决该问题,但他还是决定将这个补丁系列发布出来,以获得反馈和帮助。 除了试图让 GCJ 进入正轨外,Max 还希望能照顾到它的维护并至少保持与先前删除的 Java 前端相似的功能级别。 更多详情可查看 gcc