# 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.7.0 (2023-10-18)
### Chore
- updated versions and changelogs
- migrated AsRef to concrete types or Into
- updated lints
- explicitly defined all features
- fixed warnings
### Documentation
- added changelog
- added example docs, updated generated docs
### New Features
- made generating v1 configs wasm-compatible
- added `wick config expand`
- added wick config dotviz, made interpreter tolerant of unused ports
- added flow sequences, enhanced port inference
- propagated context to non-wasm components, removed $ENV syntax in favor of liquid templates
- added configurable timeout per-operation
- added quote-delimeted paths to field syntax, made rest router return errors on error packets
- added wick new and better config serialization
- added arbitrary length plucked paths w/ support for array indices
- added pluck shorthand where e.g. `op.name.input -> op.name`
- added codec to HTTP server, added runtime constraints, ability to explicitly drop packets
- added operation context
- added pluck & merge
- added the ability to create inline node IDs in flow config
### Bug Fixes
- fixed quoted field syntax, empty JSON body decoding, increased wasm buffer size to 5mb
### Other
- Added `wick install`
* feat: added `wick install`
* fix: using batch and ps1 files vs links on windows
* ci: increment wick version
* test: added wick install test for local app
---------
### Refactor
- made generic Binding struct
- cleaned up intepreter, made some errors/warnings more clear
### New Features (BREAKING)
- made ComponentError anyhow::Error
### Commit Statistics
- 28 commits contributed to the release over the course of 180 calendar days.
- 182 days passed between releases.
- 26 commits were understood as [conventional](https://www.conventionalcommits.org).
- 3 unique issues were worked on: [#232](https://github.com/candlecorp/wick/issues/232), [#319](https://github.com/candlecorp/wick/issues/319), [#388](https://github.com/candlecorp/wick/issues/388)
### Commit Details
view details
* **[#232](https://github.com/candlecorp/wick/issues/232)**
- Added codec to HTTP server, added runtime constraints, ability to explicitly drop packets ([`1d37fb5`](https://github.com/candlecorp/wick/commit/1d37fb5a9aebec3653425ddc102c2f2d4f5fcd71))
* **[#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))
* **[#388](https://github.com/candlecorp/wick/issues/388)**
- Added `wick install` ([`3158048`](https://github.com/candlecorp/wick/commit/3158048ad1d0c33518cb647d08f927606afcecd0))
* **Uncategorized**
- Updated versions and changelogs ([`35ff51b`](https://github.com/candlecorp/wick/commit/35ff51b8a93c27475765a7eb65c23256f4f93d67))
- Merge remote-tracking branch 'refs/remotes/origin/main' ([`4d6e3f4`](https://github.com/candlecorp/wick/commit/4d6e3f437964552cfd6917310c17548b12e83eaf))
- Made ComponentError anyhow::Error ([`534d209`](https://github.com/candlecorp/wick/commit/534d209c797d962d4fd90d590ecdb5916ecede56))
- Made generic Binding struct ([`644c2ff`](https://github.com/candlecorp/wick/commit/644c2ffde3be9b39bd087147d2e6599fbb6c1c85))
- Made generating v1 configs wasm-compatible ([`7bacdb9`](https://github.com/candlecorp/wick/commit/7bacdb9a4559e3de86e0a17544e76634ffe4de28))
- Migrated AsRef to concrete types or Into ([`60128f7`](https://github.com/candlecorp/wick/commit/60128f7707f2d2a537ffa32e24376f58d7faa7be))
- 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))
- Added changelog ([`3790520`](https://github.com/candlecorp/wick/commit/37905206a10ff16406b77ad296d467ebf76fc8fb))
- Explicitly defined all features ([`7968fb0`](https://github.com/candlecorp/wick/commit/7968fb0b6fe519732595ed1e3ed9cc429a45d0c4))
- Added `wick config expand` ([`33ea9cd`](https://github.com/candlecorp/wick/commit/33ea9cd5fff9a85398e7fc15661cb9401a085c18))
- Added wick config dotviz, made interpreter tolerant of unused ports ([`e5ed323`](https://github.com/candlecorp/wick/commit/e5ed32378e0fd61c8bb1560027d252c0c93059a1))
- Added flow sequences, enhanced port inference ([`2a5cf0c`](https://github.com/candlecorp/wick/commit/2a5cf0c1adcd6aacd083967da9e8e7c6c46a9695))
- Cleaned up intepreter, made some errors/warnings more clear ([`39f6a7d`](https://github.com/candlecorp/wick/commit/39f6a7d7d8a2079a5961eb2c550cd6e02d77e19f))
- Added example docs, updated generated docs ([`0d37e8a`](https://github.com/candlecorp/wick/commit/0d37e8af72f6578595deb2138b57711a2ff6ceca))
- Added configurable timeout per-operation ([`d0d58be`](https://github.com/candlecorp/wick/commit/d0d58bed91a911c19a8fcd54d2ec5f9a6fd1d74d))
- Fixed quoted field syntax, empty JSON body decoding, increased wasm buffer size to 5mb ([`5f59bb1`](https://github.com/candlecorp/wick/commit/5f59bb11179ee19f49c82159e3b34f3abfe1c5ab))
- Added quote-delimeted paths to field syntax, made rest router return errors on error packets ([`bd8af68`](https://github.com/candlecorp/wick/commit/bd8af683437d46ed7281fd8cd806efe22ffa0f6f))
- Added wick new and better config serialization ([`f9a4b37`](https://github.com/candlecorp/wick/commit/f9a4b37da51df156e4293e639becbed06813ff46))
- Added arbitrary length plucked paths w/ support for array indices ([`51d1da4`](https://github.com/candlecorp/wick/commit/51d1da4a4ac6908fd1041ffd14ac7387b80b8ff6))
- Added pluck shorthand where e.g. `op.name.input -> op.name` ([`262e0b5`](https://github.com/candlecorp/wick/commit/262e0b50c84229872ce7d1f006a878281b46d8e9))
- Fixed warnings ([`ab7d535`](https://github.com/candlecorp/wick/commit/ab7d5355945adb592c4e00ccdc8b268e146e6535))
- Added operation context ([`88dbedb`](https://github.com/candlecorp/wick/commit/88dbedb624e1e381f253fb6b56d9af81ceeb00c8))
- Added pluck & merge ([`027392a`](https://github.com/candlecorp/wick/commit/027392a9514ba4846e068b21476e980ea53bee1d))
- Added the ability to create inline node IDs in flow config ([`f7d7274`](https://github.com/candlecorp/wick/commit/f7d72741adae67477634ccdf52b93fe8f0c3c35f))
## v0.6.0 (2023-09-14)
### Chore
- migrated AsRef to concrete types or Into
- updated lints
- explicitly defined all features
- fixed warnings
### Documentation
- added changelog
- added example docs, updated generated docs
### New Features
- made generating v1 configs wasm-compatible
- added `wick config expand`
- added wick config dotviz, made interpreter tolerant of unused ports
- added flow sequences, enhanced port inference
- propagated context to non-wasm components, removed $ENV syntax in favor of liquid templates
- added configurable timeout per-operation
- added quote-delimeted paths to field syntax, made rest router return errors on error packets
- added wick new and better config serialization
- added arbitrary length plucked paths w/ support for array indices
- added pluck shorthand where e.g. `op.name.input -> op.name`
- added codec to HTTP server, added runtime constraints, ability to explicitly drop packets
- added operation context
- added pluck & merge
- added the ability to create inline node IDs in flow config
### Bug Fixes
- fixed quoted field syntax, empty JSON body decoding, increased wasm buffer size to 5mb
### Other
- Added `wick install`
* feat: added `wick install`
* fix: using batch and ps1 files vs links on windows
* ci: increment wick version
* test: added wick install test for local app
---------
### Refactor
- made generic Binding struct
- cleaned up intepreter, made some errors/warnings more clear
### New Features (BREAKING)
- made ComponentError anyhow::Error
## v0.5.1 (2023-08-28)
### Chore
- explicitly defined all features
- fixed warnings
### Documentation
- added example docs, updated generated docs
### New Features
- added `wick config expand`
- added wick config dotviz, made interpreter tolerant of unused ports
- added flow sequences, enhanced port inference
- propagated context to non-wasm components, removed $ENV syntax in favor of liquid templates
- added configurable timeout per-operation
- added quote-delimeted paths to field syntax, made rest router return errors on error packets
- added wick new and better config serialization
- added arbitrary length plucked paths w/ support for array indices
- added pluck shorthand where e.g. `op.name.input -> op.name`
- added codec to HTTP server, added runtime constraints, ability to explicitly drop packets
- added operation context
- added pluck & merge
- added the ability to create inline node IDs in flow config
### Bug Fixes
- fixed quoted field syntax, empty JSON body decoding, increased wasm buffer size to 5mb
### Other
- Added `wick install`
* feat: added `wick install`
* fix: using batch and ps1 files vs links on windows
* ci: increment wick version
* test: added wick install test for local app
---------
### Refactor
- cleaned up intepreter, made some errors/warnings more clear
## v0.5.0 (2023-04-18)
### Chore
- release
flow-component, flow-expression-parser, flow-graph, wick-asset-reference, wick-component, wick-config, wick-oci-utils
- renamed some packages to be unique for crates.io
### Commit Statistics
- 2 commits contributed to the release.
- 26 days passed between releases.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release ([`7361b14`](https://github.com/candlecorp/wick/commit/7361b149ca108904341364426e1509105913f31f))
- Renamed some packages to be unique for crates.io ([`45c7b19`](https://github.com/candlecorp/wick/commit/45c7b192ab740c7b1c0f60466e73e3f6cb9d21be))
## v0.4.0 (2023-03-23)
### Chore
- Release
### Commit Statistics
- 1 commit contributed to the release.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release ([`501d605`](https://github.com/candlecorp/wick/commit/501d6056a5ff2d06290f88f73885c6c12afd77e9))
## v0.3.0 (2023-03-23)
### Chore
- Release
### Refactor (BREAKING)
- removed "default" value substitution in favor of a future impl
### Commit Statistics
- 2 commits contributed to the release.
- 8 days passed between releases.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release ([`f229d8e`](https://github.com/candlecorp/wick/commit/f229d8ee9dbb1c051d18b911bb4ef868b968ea14))
- Removed "default" value substitution in favor of a future impl ([`c7b84da`](https://github.com/candlecorp/wick/commit/c7b84daacad21d9ba2c44123a6b0695db3b43528))
## v0.2.0 (2023-03-15)
### Commit Statistics
- 3 commits contributed to the release over the course of 4 calendar days.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- 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 wasmflow->wick, migrated root-level tests to better locations ([`ed9bef3`](https://github.com/candlecorp/wick/commit/ed9bef306029db64675434500ba7c1519e65478e))