summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenry Gressmann <mail@henrygressmann.de>2024-03-01 16:06:54 +0100
committerHenry Gressmann <mail@henrygressmann.de>2024-03-01 16:06:54 +0100
commit1f5d583470a30fdfc3f8327f624a613191c7cf95 (patch)
treeae500aaeb8ec87730e100724879a977a92a45305
parentab2ae9b445268d503bde3dbb7a91886c55c19144 (diff)
chore: prepare release
Signed-off-by: Henry Gressmann <mail@henrygressmann.de>
-rw-r--r--CHANGELOG.md76
-rw-r--r--crates/cli/README.md1
-rw-r--r--crates/parser/Cargo.toml1
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