# 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-09-14)
### Chore
- updated lints
- explicitly defined all features
- expanded tests to cover morme configuration cases
- updated to rust 1.69.0, fixed associated warnings
### 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
- 36 commits contributed to the release over the course of 132 calendar days.
- 148 days passed between releases.
- 33 commits were understood as [conventional](https://www.conventionalcommits.org).
- 2 unique issues were worked on: [#319](https://github.com/candlecorp/wick/issues/319), [#375](https://github.com/candlecorp/wick/issues/375)
### Commit Details
view details
* **[#319](https://github.com/candlecorp/wick/issues/319)**
- Propagated context to non-wasm components, removed $ENV syntax in favor of liquid templates ([`7ab25d2`](https://github.com/candlecorp/wick/commit/7ab25d2fc1274fbf552b86f59774b1b24ea12b0f))
* **[#375](https://github.com/candlecorp/wick/issues/375)**
- Fixed rustdoc, cleaned up buildability of individual crates ([`c3aae56`](https://github.com/candlecorp/wick/commit/c3aae5603084135101a302981dc6e72c9a257e8d))
* **Uncategorized**
- Removed mutexes in PacketStream, made Invocation state error-proof ([`0f3fef3`](https://github.com/candlecorp/wick/commit/0f3fef30abf88525a9966b823edccb18a1919aaf))
- Removed mutex from context config ([`550524b`](https://github.com/candlecorp/wick/commit/550524ba42ba6b302173d6c27982f01a75b4f41d))
- Merge remote-tracking branch 'refs/remotes/origin/main' ([`4d6e3f4`](https://github.com/candlecorp/wick/commit/4d6e3f437964552cfd6917310c17548b12e83eaf))
- Added support for wasm imports ([`2ce019f`](https://github.com/candlecorp/wick/commit/2ce019fed2c7d9348c9c47d5221d322e700ce293))
- Updated lints ([`7bb6865`](https://github.com/candlecorp/wick/commit/7bb686524f6adaaebbd3d6502ee24c0d5f6efc7c))
- Merge remote-tracking branch 'refs/remotes/origin/main' ([`344b60c`](https://github.com/candlecorp/wick/commit/344b60c854bd33f1d267c7f422378e2716496ba6))
- Lowercased the start character of all log events ([`43fa508`](https://github.com/candlecorp/wick/commit/43fa5081c09f1e4003f550c6ae62bfcc50d6e6f5))
- Added changelog ([`3790520`](https://github.com/candlecorp/wick/commit/37905206a10ff16406b77ad296d467ebf76fc8fb))
- Made v0, v1, and normalized config conditional features ([`f28522f`](https://github.com/candlecorp/wick/commit/f28522fa663f121f5da90df9dd8461d85c6222ed))
- Made buffer_size configurable ([`70f0fd0`](https://github.com/candlecorp/wick/commit/70f0fd07ac70ae4fd1bb1734b306266f14f3af3c))
- Converted all level spans to info_spans ([`3208691`](https://github.com/candlecorp/wick/commit/3208691ffb824e9f83d9845ae274c9b60bb8d4fa))
- Reorganized tracing span relationships ([`8fdef58`](https://github.com/candlecorp/wick/commit/8fdef58ea207acb9ecb853c2c4934fe6daab39dd))
- Explicitly defined all features ([`7968fb0`](https://github.com/candlecorp/wick/commit/7968fb0b6fe519732595ed1e3ed9cc429a45d0c4))
- Re-added exposing volumes to WASI components ([`ce9d202`](https://github.com/candlecorp/wick/commit/ce9d2020b4a1a8397ae2013b05f8de4fd1e96a85))
- Eliminated fetching of bytes before checking cache ([`586ace0`](https://github.com/candlecorp/wick/commit/586ace0978ca8adf58bf4d1fa5ed392015297c21))
- Removed unnecessary duplication of byte vector ([`806afef`](https://github.com/candlecorp/wick/commit/806afef0cbc45977d782e8a1b6d79ef6ca8c397d))
- Added v1 wasm signatures, bumped wasmrs, enabled module cache ([`b679aad`](https://github.com/candlecorp/wick/commit/b679aad2e505e2e4b15794dc4decc98c51aee077))
- Reused wasmtime engine from runtime, updated wasm parser ([`3eb6ac3`](https://github.com/candlecorp/wick/commit/3eb6ac3742b7cebaff7cf5dbf3e552cc6cd784f3))
- Fixed broken cache path, fixed unrendered Volume configuraton ([`e107d7c`](https://github.com/candlecorp/wick/commit/e107d7cc2fb3d36925fe8af471b164c07ec3e15d))
- Made configuration init a hard boundary with earlier validation ([`bf23983`](https://github.com/candlecorp/wick/commit/bf239832ccb282b7ce56430157a3412efc9737a6))
- Made env path usage more clear, fixed pull behavior, added wick show ([`fac116c`](https://github.com/candlecorp/wick/commit/fac116c0a98235e454dfdd4826e11508ebae68c6))
- Fixed quoted field syntax, empty JSON body decoding, increased wasm buffer size to 5mb ([`5f59bb1`](https://github.com/candlecorp/wick/commit/5f59bb11179ee19f49c82159e3b34f3abfe1c5ab))
- Added wick new and better config serialization ([`f9a4b37`](https://github.com/candlecorp/wick/commit/f9a4b37da51df156e4293e639becbed06813ff46))
- Added support for input-less ops, added test for wasm RNG from inherent seed ([`3213e75`](https://github.com/candlecorp/wick/commit/3213e75c9e1a08db300d521e228d65e27671a779))
- Made inherent data required vs optional/missing ([`221be20`](https://github.com/candlecorp/wick/commit/221be200017943aae5d2c78254a8194d72600f7a))
- Expanded tests to cover morme configuration cases ([`5995148`](https://github.com/candlecorp/wick/commit/599514816356f7fab3b2122156092166f7815427))
- Added config validation, passing of config on command line, exposing config to user ([`954e9ff`](https://github.com/candlecorp/wick/commit/954e9ffbdab962ad051764f5a9dcb90bfe543175))
- Propagating component config through to user code ([`8058284`](https://github.com/candlecorp/wick/commit/8058284a1a686366fa8829f9377981d7ba389554))
- Updated to rust 1.69.0, fixed associated warnings ([`e561fd6`](https://github.com/candlecorp/wick/commit/e561fd668afb1e1af3639c472a893b7fcfe2bf54))
- Re-integrated Packet/PacketStream with Invocation ([`12a0f6d`](https://github.com/candlecorp/wick/commit/12a0f6de257cf4b5789474fef448c7828f315bb5))
- Fixed trace spans, jaeger->otlp, fixed serving static from root ([`9cd1fc0`](https://github.com/candlecorp/wick/commit/9cd1fc007e6a21944f4fd65f3f65f4a2a86fd1bd))
- Normalized accessor api for wick-config ([`56959c7`](https://github.com/candlecorp/wick/commit/56959c74e0fa96870d6fdd4197a30606041a0f8a))
- Propagated seed to component context ([`33c82af`](https://github.com/candlecorp/wick/commit/33c82afccdbcb4d7cda43e0ae880381501668478))
- Added operation context ([`88dbedb`](https://github.com/candlecorp/wick/commit/88dbedb624e1e381f253fb6b56d9af81ceeb00c8))
## 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
### Commit Statistics
- 20 commits contributed to the release over the course of 39 calendar days.
- 15 commits were understood as [conventional](https://www.conventionalcommits.org).
- 1 unique issue was worked on: [#144](https://github.com/candlecorp/wick/issues/144)
### Commit Details
view details
* **[#144](https://github.com/candlecorp/wick/issues/144)**
- Converted type maps to list ([`edd4a74`](https://github.com/candlecorp/wick/commit/edd4a7494bb638d95c49c4d40a042697a6da34c4))
* **Uncategorized**
- Release wick-cli and rest of crates ([`1279be0`](https://github.com/candlecorp/wick/commit/1279be06f6cf8bc91641be7ab48d7941819c98fe))
- Removing unused dependencies ([`82fd51f`](https://github.com/candlecorp/wick/commit/82fd51f5f813ea6887f40a0df031f33e13b0fd99))
- Renamed some packages to be unique for crates.io ([`45c7b19`](https://github.com/candlecorp/wick/commit/45c7b192ab740c7b1c0f60466e73e3f6cb9d21be))
- Added missing metadata in Cargo.toml projects ([`f7c7615`](https://github.com/candlecorp/wick/commit/f7c7615186d900b8f509355b2012dec66c4ad76a))
- Added generated code to wrap responses ([`73e6310`](https://github.com/candlecorp/wick/commit/73e631097656436f10eda91816c137fa94c1a043))
- Added postgres and mssql to integration setup ([`ce40e43`](https://github.com/candlecorp/wick/commit/ce40e430c0aae30ef85a710f5476d32a87d4dec4))
- Reorganized config to make further additions sustainable ([`ce7bc3a`](https://github.com/candlecorp/wick/commit/ce7bc3a3ff467aa8834301697daca0398c61222c))
- Pulled package-related OCI methods into wick-oci-utils ([`7e25382`](https://github.com/candlecorp/wick/commit/7e2538202a03999c2b5781d7658b72118dce9446))
- Centralized relative file resolution within wick-config ([`b834853`](https://github.com/candlecorp/wick/commit/b83485305d609f9f599ae4a3f0aa03d9e101fb5c))
- Centralized APIs around configuration yaml ([`fd71df4`](https://github.com/candlecorp/wick/commit/fd71df4baaa3f856454624396eff9d9ee8c4473f))
- Added wick-test ([`bc79d37`](https://github.com/candlecorp/wick/commit/bc79d37c98b41e10815a9641396e73b3c4c3b55a))
- Added pretty JSON output to wick invoke commands ([`ade7375`](https://github.com/candlecorp/wick/commit/ade73755500573d2dec3ebf0e7113f73fa238549))
- Fixed broken async tag for non-wasm targets ([`5f346aa`](https://github.com/candlecorp/wick/commit/5f346aade563554ddeb7b48c89c31dadc8ccfc5d))
- Substreams/bracketing + codegen improvements ([`39fb923`](https://github.com/candlecorp/wick/commit/39fb923c30ec819bcbe665ef4fad569eebdfe194))
- Added http trigger ([`d90f0ab`](https://github.com/candlecorp/wick/commit/d90f0ab4aa1afc911859d2877903bc1f164cfbf5))
- Fix: updated wick-component-codegen metadata fix: updated cargo deny configuration ([`51406ea`](https://github.com/candlecorp/wick/commit/51406ea741ef3d73389e3859c5a3ee41fba9079f))
- Unified workspace dependencies, added versions ([`2f2c131`](https://github.com/candlecorp/wick/commit/2f2c13155e236a3d55d31adb2a12b5ea26e89f25))
- Renamed wick-config-component to wick-config, added app config, restructured triggers, added trigger test component ([`24ef43f`](https://github.com/candlecorp/wick/commit/24ef43f7fc978c1f33f27a1e90f9971abdeb9b11))
- Renamed wasmflow->wick, migrated root-level tests to better locations ([`ed9bef3`](https://github.com/candlecorp/wick/commit/ed9bef306029db64675434500ba7c1519e65478e))