The format is based on Keep a Changelog. This project adheres to Semantic Versioning.
- BREAKING CHANGE: Holochain serialization updated to v0.0.54 which in turn contains a breaking change in how the conductor API serializes enums.
- Deserialized module cache
DeserializedModuleCache
was reinstated. - An abstraction for caching (serialized & deserialized modules) called
ModuleCache
was added. - All logic related to modules and wasmer caching from
holochain
has been moved to the host crate. Consequently functions for wasmer development under iOS need to be imported from there.
- BREAKING CHANGE: Instance cache in host crate has been removed in favor of a deserialized module cache
DeserializedModuleCache
.
- Bump wasmer to 4.2.4
- support file cache for serialized modules
- host function metering support
- Support wasmer 4.x
- Bumped holochain_serialized_bytes version
- Support for 3 level serialized -> deserialized -> instance caching with PLRU
HostShortCircuit
variant forWasmError
- moved a lot of memory handling to the
WasmerEnv
handling - added a simple
MODULE_CACHE
as a status
- Uses wasmer 1+
- Uses latest holonix
- Externs follow (ptr, len) -> ptrlen as (u32, u32) -> u64
- all guest functions are
#[inline(always)]
- PR#66 - workaround a memory leak in (our usage of) wasmer
- Changed
SerializedBytes
toholochain_serialized_bytes::encode()
globally
- Removed the
Cargo.lock
file
- added holochain_externs!() macro