All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Validate the manipulated module before emitting it and give a warning if that fails.
- Fix: limit_resource works with wasm64.
- Add redirect for evm canister.
- (breaking) Use 64bit API for stable memory in profiling and bump walrus
- Add data section check when limiting Wasm heap memory.
- Fix http_request redirect.
- Add
keep_name_section
option to themetadata
subcommand.
- Fix memory id in limit_resource.
- Add support for limiting Wasm heap memory.
- Redirect canister snapshot calls in
limit_resource
module.
- Upgrade dependency walrus.
- This enables ic-wasm to process memory64 Wasm modules.
- Enable WebAssembly SIMD in
optimize
subcommand.
- Bump dependency for libflate
utils::parse_wasm
andutils::parse_wasm_file
can take both gzipped and original Wasm inputs.
- Profiling
- Support profiling stable memory
__get_profiling
supports streaming data download- Trace only a subset of functions
- Add
__toggle_entry
function - Use the new cost model for metering
- Add optimize command to use wasm-opt
- Added support for JSON output to
ic-wasm info
.
- Decoupled library API with walrus (#19)