summaryrefslogtreecommitdiff
path: root/CHANGELOG.md
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 /CHANGELOG.md
parentab2ae9b445268d503bde3dbb7a91886c55c19144 (diff)
chore: prepare release
Signed-off-by: Henry Gressmann <mail@henrygressmann.de>
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md76
1 files changed, 76 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