diff options
| author | Henry Gressmann <mail@henrygressmann.de> | 2024-03-01 16:06:54 +0100 |
|---|---|---|
| committer | Henry Gressmann <mail@henrygressmann.de> | 2024-03-01 16:06:54 +0100 |
| commit | 1f5d583470a30fdfc3f8327f624a613191c7cf95 (patch) | |
| tree | ae500aaeb8ec87730e100724879a977a92a45305 | |
| parent | ab2ae9b445268d503bde3dbb7a91886c55c19144 (diff) | |
chore: prepare release
Signed-off-by: Henry Gressmann <mail@henrygressmann.de>
| -rw-r--r-- | CHANGELOG.md | 76 | ||||
| -rw-r--r-- | crates/cli/README.md | 1 | ||||
| -rw-r--r-- | crates/parser/Cargo.toml | 1 |
3 files changed, 78 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..f33ee83 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,76 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +**All Commits**: https://github.com/explodingcamera/tinywasm/compare/v0.4.0...v0.5.0 + +### Added + +- Added this `CHANGELOG.md` file to the project +- Added merged instructions for improved performance and reduced bytecode size + +### Changed + +- Now using a custom `wasmparser` fork +- Switched to a visitor pattern for parsing WebAssembly modules +- Reduced the overhead of control flow instructions +- Reduced the size of bytecode instructions +- Fixed issues on the latest nightly Rust compiler +- Simpliefied a lot of the internal macros + +### Removed + +- Removed duplicate internal code + +## [0.4.0] - 2024-02-04 [(commits)](https://github.com/explodingcamera/tinywasm/compare/v0.3.0...v0.4.0) + +**All Commits**: https://github.com/explodingcamera/tinywasm/compare/v0.3.0...v0.4.0 + +### Added + +- Added benchmarks for comparison with other WebAssembly runtimes +- Added support for pre-processing WebAssembly modules into tinywasm bytecode +- Improved examples and documentation +- Implemented the bulk memory operations proposal + +### Changed + +- Overall performance improvements + +## [0.3.0] - 2024-01-26 + +**All Commits**: https://github.com/explodingcamera/tinywasm/compare/v0.2.0...v0.3.0 + +- Better trap handling +- Implement linker +- Element instantiation +- Table Operations +- FuncRefs +- Typesafe host functions +- Host function context +- Spec compliance improvements +- Wasm 2.0 testsuite +- Usage examples +- End-to-end tests +- Lots of bug fixes +- Full `no_std` support + +## [0.3.0] - 2024-01-11 + +**All Commits**: https://github.com/explodingcamera/tinywasm/compare/v0.1.0...v0.2.0 + +- Support for br_table +- Memory trapping improvments +- Implicit function lable scopes +- else Instructions +- All Memory instructions +- Imports +- Basic linking +- Globals +- Fix function addr resolution +- Reference Instructions diff --git a/crates/cli/README.md b/crates/cli/README.md index 1f7a1bb..70b2cff 100644 --- a/crates/cli/README.md +++ b/crates/cli/README.md @@ -1,6 +1,7 @@ # `tinywasm-cli` The `tinywasm-cli` crate contains the command line interface for the `tinywasm` project. See [`tinywasm`](https://crates.io/crates/tinywasm) for more information. +It is recommended to use the library directly instead of the CLI. ## Usage diff --git a/crates/parser/Cargo.toml b/crates/parser/Cargo.toml index 3be0bb1..3c5717d 100644 --- a/crates/parser/Cargo.toml +++ b/crates/parser/Cargo.toml @@ -17,3 +17,4 @@ tinywasm-types={version="0.4.0", path="../types", default-features=false} default=["std", "logging"] logging=["log"] std=["tinywasm-types/std"] +
\ No newline at end of file |
