# 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))