# 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.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## v0.3.0 (2023-10-18)
### Chore
- updated lints
- explicitly defined all features
- expanded tests to cover morme configuration cases
- updated to rust 1.69.0, fixed associated warnings
### Refactor
- removed native stdlib and associated references
### Documentation
- added changelog
### New Features
- added support for wasm imports
- made buffer_size configurable
- reorganized tracing span relationships
- re-added exposing volumes to WASI components
- added v1 wasm signatures, bumped wasmrs, enabled module cache
- reused wasmtime engine from runtime, updated wasm parser
- propagated context to non-wasm components, removed $ENV syntax in favor of liquid templates
- added wick new and better config serialization
- added support for input-less ops, added test for wasm RNG from inherent seed
- added config validation, passing of config on command line, exposing config to user
- propagating component config through to user code
- normalized accessor api for wick-config
- propagated seed to component context
- added operation context
### Bug Fixes
- converted all level spans to info_spans
- fixed broken cache path, fixed unrendered Volume configuraton
- made configuration init a hard boundary with earlier validation
- made env path usage more clear, fixed pull behavior, added wick show
- fixed quoted field syntax, empty JSON body decoding, increased wasm buffer size to 5mb
- made inherent data required vs optional/missing
- fixed trace spans, jaeger->otlp, fixed serving static from root
### Refactor
- removed mutexes in PacketStream, made Invocation state error-proof
- removed mutex from context config
- lowercased the start character of all log events
- made v0, v1, and normalized config conditional features
- eliminated fetching of bytes before checking cache
- removed unnecessary duplication of byte vector
- re-integrated Packet/PacketStream with Invocation
### Commit Statistics
- 1 commit contributed to the release over the course of 5 calendar days.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Removed native stdlib and associated references ([`69d79c1`](https://github.com/candlecorp/wick/commit/69d79c1c8eee66dcd766648c359145a1898691c7))
## v0.2.1 (2023-08-28)
### Chore
- explicitly defined all features
- expanded tests to cover morme configuration cases
- updated to rust 1.69.0, fixed associated warnings
### New Features
- made buffer_size configurable
- reorganized tracing span relationships
- re-added exposing volumes to WASI components
- added v1 wasm signatures, bumped wasmrs, enabled module cache
- reused wasmtime engine from runtime, updated wasm parser
- propagated context to non-wasm components, removed $ENV syntax in favor of liquid templates
- added wick new and better config serialization
- added support for input-less ops, added test for wasm RNG from inherent seed
- added config validation, passing of config on command line, exposing config to user
- propagating component config through to user code
- normalized accessor api for wick-config
- propagated seed to component context
- added operation context
### Bug Fixes
- converted all level spans to info_spans
- fixed broken cache path, fixed unrendered Volume configuraton
- made configuration init a hard boundary with earlier validation
- made env path usage more clear, fixed pull behavior, added wick show
- fixed quoted field syntax, empty JSON body decoding, increased wasm buffer size to 5mb
- made inherent data required vs optional/missing
- fixed trace spans, jaeger->otlp, fixed serving static from root
### Refactor
- made v0, v1, and normalized config conditional features
- eliminated fetching of bytes before checking cache
- removed unnecessary duplication of byte vector
- re-integrated Packet/PacketStream with Invocation
## v0.2.0 (2023-04-19)
### Chore
- release wick-cli and rest of crates
- removing unused dependencies
- renamed some packages to be unique for crates.io
- added missing metadata in Cargo.toml projects
### New Features
- added generated code to wrap responses
- centralized relative file resolution within wick-config
- added wick-test
- added pretty JSON output to wick invoke commands
- substreams/bracketing + codegen improvements
- added http trigger
### Bug Fixes
- fixed broken async tag for non-wasm targets
### Refactor
- reorganized config to make further additions sustainable
- pulled package-related OCI methods into wick-oci-utils
- centralized APIs around configuration yaml
### Test
- added postgres and mssql to integration setup