# 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.31.0 (2024-11-08) ### Chore - add context to monkey patch ### New Features - tls-first option for command line - suppress stderr output of tinygo generate - increase allowed scale component time This commit increases the amount of time waited by default for starting components, to make it a little less unlikely that JS and/or python components that have to be pulled over possibly slow internet connections fail to start. At present, it often happens that components fail to scale but start nearly immediately after the error is shown. - Add support for monolithic push ### Bug Fixes - Fixes wasmcloud.lock on windows This is a simple dependency bump to pick up the fix from wkg on locking files on windows - allow building components without wit dir - precreate or canonicalize build dir - canonicalize wit, build, override paths ### Refactor - deprecate wash app list in favor of wash app get ### Commit Statistics - 10 commits contributed to the release over the course of 11 calendar days. - 16 days passed between releases. - 10 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Fixes wasmcloud.lock on windows ([`940a06d`](https://github.com/wasmCloud/wasmCloud/commit/940a06d42476a501b090a4bf4eecc90ccbe6c3ce)) - Tls-first option for command line ([`22ac2b0`](https://github.com/wasmCloud/wasmCloud/commit/22ac2b0cc123f00267dc8be4a55b9fd5f9a00713)) - Allow building components without wit dir ([`5142581`](https://github.com/wasmCloud/wasmCloud/commit/514258167854d335eb468bc4819f42c43601cf58)) - Precreate or canonicalize build dir ([`08a1106`](https://github.com/wasmCloud/wasmCloud/commit/08a110605b3d7328dd37b51618aa42b02723069d)) - Add context to monkey patch ([`a28aa67`](https://github.com/wasmCloud/wasmCloud/commit/a28aa677cdf7f64529520f823ed1cd6ee09b4ebe)) - Canonicalize wit, build, override paths ([`316dbea`](https://github.com/wasmCloud/wasmCloud/commit/316dbea27c85e1f6d9bbb7455df96e50233548e3)) - Deprecate wash app list in favor of wash app get ([`9863a72`](https://github.com/wasmCloud/wasmCloud/commit/9863a724c43207e282452b09c8f51fdacac44ec0)) - Suppress stderr output of tinygo generate ([`40ddd5f`](https://github.com/wasmCloud/wasmCloud/commit/40ddd5f11dbd245af378650431cf9b5df5ce12b7)) - Increase allowed scale component time ([`433b6c3`](https://github.com/wasmCloud/wasmCloud/commit/433b6c36c8675640d06160a782232be92b617dd9)) - Add support for monolithic push ([`6e113b0`](https://github.com/wasmCloud/wasmCloud/commit/6e113b097402e059ef7e2d5a01d7971e5b139cfa))
## v0.30.0 (2024-10-23) ### Chore - eprintln instead of info - bump wascap v0.15.1, wasmcloud-core v0.13.0, wash-lib v0.29.0, wasmcloud-tracing v0.10.0, wasmcloud-provider-sdk v0.11.0, wash-cli v0.36.0, safety bump 7 crates SAFETY BUMP: wash-lib v0.29.0, wasmcloud-tracing v0.10.0, wasmcloud-provider-sdk v0.11.0, wash-cli v0.36.0, wasmcloud-host v0.22.0, wasmcloud-runtime v0.6.0, wasmcloud-test-util v0.14.0 - remove unused claims/push_insecure - bump wasmcloud-core v0.12.0, wash-lib v0.28.0, wasmcloud-tracing v0.9.0, wasmcloud-provider-sdk v0.10.0, wash-cli v0.35.0, safety bump 7 crates SAFETY BUMP: wash-lib v0.28.0, wasmcloud-tracing v0.9.0, wasmcloud-provider-sdk v0.10.0, wash-cli v0.35.0, wasmcloud-host v0.21.0, wasmcloud-runtime v0.5.0, wasmcloud-test-util v0.13.0 - tests - remove async-nats v0.33 - standardize emoji usage ### Other - wash-lib v0.30.0 ### New Features - add support for Rust wasm32-wasip2 target - update wadm to 0.18 - Adds support for wasmcloud named things for packages This also integrates the wkg.toml stuff directly into wasmcloud.toml - support Rust debug component builds - add wit_path, path, and reg insecure to wasmcloud.toml - Updates tests and examples to support the new wkg deps This updates all dependencies to have a wkg.lock but I didn't add to the gitignore for convenience. The deps are still committed in tree for backwards compatibility and they all use the new versioned logging. This looks really chunky bust is mostly dep updates/deletes - add interface-driven overrides to dev config - Adds monkey patching for wasi-logging Yep, this is ugly. There is no way to sugar coat it. But this is probably the easiest way around the fact that we can't work with unversioned deps. Good news is we can remove it once we hit 2.0 - add dev configuration This commit adds configuration to `wash-lib` that enables features in the implementation of `wash dev`, namely the configuration for a specified pre-existing WADM manifest along with config and secrets. - Tinygo scheduler & garbage collection overrides - add wash drain dev ### Bug Fixes - Only run wkg if 'deps.toml' is not present - Try to write the newly created LockFile before using it - fix doc tests - impl `Default` for `WashConnectionOptions` - Update doctests to not fail when run - Store wadm.pid in the correct location - constantly failing tests This commit fixes some tests that were failing (i.e. `make test-all`) when trying to test wash. - input usage for new dialoguer version - Make sure lock file is created in case of dep issue - Addressing PR comments - differentiate config, support fast-reload ### Other - correct tests with new functionality ### Refactor - address PR nits and clippy warnings - remove raw structs, simplify deserialization - change docker check to use testcontainers - move dev from common config to external - return early if NATS bin path parent missing - update wash-lib for control-interface v2.2.0 ### Test - add test for overriding interface ### New Features (BREAKING) - wash build override build/wit/project dir - Adds support for fetching dependencies automatically This uses the newly available wit commands from wasm-pkg-tools to fetch things from upstream registry. I have only updated select examples (that are less likely to be used while we finish the last bits of work) so we could test things. I also fixed the wash build tests so they could run properly in parallel (which hopefully makes them faster too). Once we have all wasi cloud wit in OCI, we can update all deps and roll to a new version of wash. This will involve updating git ignores to ignore the deps directory, but leaving the current deps intact for those on older versions of wash for at least the next version or two. Once we're past that we can remove the deps dirs - align wasi target Remove references to preview. ### Commit Statistics - 41 commits contributed to the release over the course of 21 calendar days. - 23 days passed between releases. - 41 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Wash-lib v0.30.0 ([`4db28d9`](https://github.com/wasmCloud/wasmCloud/commit/4db28d960533a68c2597656a6cc6dacd65118e19)) - Eprintln instead of info ([`3a13992`](https://github.com/wasmCloud/wasmCloud/commit/3a139923993699fee4fb5fa21d3945d4b4935832)) - Only run wkg if 'deps.toml' is not present ([`6217719`](https://github.com/wasmCloud/wasmCloud/commit/62177190f09d905173a67db6627f1ef3a315e56e)) - Try to write the newly created LockFile before using it ([`48a26a3`](https://github.com/wasmCloud/wasmCloud/commit/48a26a3304096ab1eb0684aadbc84d35e4672c71)) - Bump wascap v0.15.1, wasmcloud-core v0.13.0, wash-lib v0.29.0, wasmcloud-tracing v0.10.0, wasmcloud-provider-sdk v0.11.0, wash-cli v0.36.0, safety bump 7 crates ([`c5ba85c`](https://github.com/wasmCloud/wasmCloud/commit/c5ba85cfe6ad63227445b0a5e21d58a8f3e15e33)) - Add support for Rust wasm32-wasip2 target ([`1d1f534`](https://github.com/wasmCloud/wasmCloud/commit/1d1f53437558603d3698d6ff3be05e691449f06a)) - Update wadm to 0.18 ([`1b70cfa`](https://github.com/wasmCloud/wasmCloud/commit/1b70cfafed45553f62226d8b9644e96ef1e1e3ec)) - Fix doc tests ([`5be8a7a`](https://github.com/wasmCloud/wasmCloud/commit/5be8a7a2f65dfa1cfe025fd9760e2fe958987980)) - Impl `Default` for `WashConnectionOptions` ([`79e5988`](https://github.com/wasmCloud/wasmCloud/commit/79e5988f0cf098280a63bb34dd29b6204fa59293)) - Adds support for wasmcloud named things for packages ([`c052072`](https://github.com/wasmCloud/wasmCloud/commit/c0520722f5b4543f702c0f13fa75630be8008d9c)) - Update doctests to not fail when run ([`cc1164c`](https://github.com/wasmCloud/wasmCloud/commit/cc1164cf500509f9b2e184e041b3fef18f4b2da0)) - Store wadm.pid in the correct location ([`a9a3a67`](https://github.com/wasmCloud/wasmCloud/commit/a9a3a67ee7e18d25c624baf7b8d0f9cf4fd75d50)) - Address PR nits and clippy warnings ([`da7b2cd`](https://github.com/wasmCloud/wasmCloud/commit/da7b2cd26cdc4c929e45dc4aee4e5b092c3b26f9)) - Correct tests with new functionality ([`bff14fa`](https://github.com/wasmCloud/wasmCloud/commit/bff14fac85ce4673a1abe432e152067f506fb994)) - Wash build override build/wit/project dir ([`cf09c44`](https://github.com/wasmCloud/wasmCloud/commit/cf09c44d4d08bdb9039f51e95320bf2183e3454e)) - Support Rust debug component builds ([`9dda559`](https://github.com/wasmCloud/wasmCloud/commit/9dda559ad835fd12eb820942df5082b5b24a3dbb)) - Add wit_path, path, and reg insecure to wasmcloud.toml ([`93f5bc2`](https://github.com/wasmCloud/wasmCloud/commit/93f5bc247da89de1fe3fcb1f1ae7efd2af9a4e05)) - Remove unused claims/push_insecure ([`343c0d7`](https://github.com/wasmCloud/wasmCloud/commit/343c0d7509d3e7ef88ec45798d16bca105831611)) - Remove raw structs, simplify deserialization ([`30a7dac`](https://github.com/wasmCloud/wasmCloud/commit/30a7dacf19254c7e0e0762f5c6b007cfc27ad1f0)) - Updates tests and examples to support the new wkg deps ([`f0f3fd7`](https://github.com/wasmCloud/wasmCloud/commit/f0f3fd7011724137e5f8a4c47a8e4e97be0edbb2)) - Add test for overriding interface ([`de73278`](https://github.com/wasmCloud/wasmCloud/commit/de73278b2730f19e71d3d08996d00f205d9559cf)) - Add interface-driven overrides to dev config ([`eccccb6`](https://github.com/wasmCloud/wasmCloud/commit/eccccb6b3a84b7d465fec64a33e2b13db4cc2b64)) - Change docker check to use testcontainers ([`b3e79ca`](https://github.com/wasmCloud/wasmCloud/commit/b3e79caf381e53172fb61cf4c7668816efd65b09)) - Constantly failing tests ([`f838d6c`](https://github.com/wasmCloud/wasmCloud/commit/f838d6c9506caa82ab33779eef50197a3af5befb)) - Input usage for new dialoguer version ([`eb5a663`](https://github.com/wasmCloud/wasmCloud/commit/eb5a6638fa0014de52b53d7daf4e9718dfb73cd0)) - Adds monkey patching for wasi-logging ([`7e3d2d0`](https://github.com/wasmCloud/wasmCloud/commit/7e3d2d06ec542293b8ed3c86734b5401b4e080cb)) - Make sure lock file is created in case of dep issue ([`4f642d3`](https://github.com/wasmCloud/wasmCloud/commit/4f642d30945fcc74370a862c26fd5d75e104618e)) - Adds support for fetching dependencies automatically ([`644bd35`](https://github.com/wasmCloud/wasmCloud/commit/644bd35df2a24d1f12aba4d0613a3b667db9c70b)) - Move dev from common config to external ([`a4a9e36`](https://github.com/wasmCloud/wasmCloud/commit/a4a9e365095270bd97b59634699b3790b990bc73)) - Add dev configuration ([`9f5c7b9`](https://github.com/wasmCloud/wasmCloud/commit/9f5c7b92a876208e15f5cb808c3649f77fe3c2da)) - Bump wasmcloud-core v0.12.0, wash-lib v0.28.0, wasmcloud-tracing v0.9.0, wasmcloud-provider-sdk v0.10.0, wash-cli v0.35.0, safety bump 7 crates ([`44bf4c8`](https://github.com/wasmCloud/wasmCloud/commit/44bf4c8793b3989aebbbc28c2f2ce3ebbd4d6a0a)) - Addressing PR comments ([`0b7d936`](https://github.com/wasmCloud/wasmCloud/commit/0b7d9368e48507c4d511fbd1e39c1248fdf4b48f)) - Tests ([`81281b4`](https://github.com/wasmCloud/wasmCloud/commit/81281b490d9df214e60281a05db35f781656d64f)) - Tinygo scheduler & garbage collection overrides ([`9a50dd6`](https://github.com/wasmCloud/wasmCloud/commit/9a50dd6c0fac06a8c13cd6919d84510606442dc5)) - Return early if NATS bin path parent missing ([`d23f3ef`](https://github.com/wasmCloud/wasmCloud/commit/d23f3ef01c8fdb980462aca3f7f37237e531bc4b)) - Update wash-lib for control-interface v2.2.0 ([`25e7bb2`](https://github.com/wasmCloud/wasmCloud/commit/25e7bb204023277d651fc3550d6a7c15a540c934)) - Remove async-nats v0.33 ([`e5b75f4`](https://github.com/wasmCloud/wasmCloud/commit/e5b75f416b4f17d29d5939f25b211a466c842788)) - Align wasi target ([`bcb9836`](https://github.com/wasmCloud/wasmCloud/commit/bcb98361f20f6ed449e1091bb4f1af1b3e13abbd)) - Standardize emoji usage ([`9df2bb1`](https://github.com/wasmCloud/wasmCloud/commit/9df2bb1754fbffc36ed03a00098831eca49f3171)) - Add wash drain dev ([`6f3d223`](https://github.com/wasmCloud/wasmCloud/commit/6f3d223d7527c98bbdffa0ad0de1be91cb3eb528)) - Differentiate config, support fast-reload ([`1a07544`](https://github.com/wasmCloud/wasmCloud/commit/1a07544c5f8959b4dcb2c7e4078984681ba72437))
## v0.29.0 (2024-10-23) ### Chore - remove unused claims/push_insecure - bump wasmcloud-core v0.12.0, wash-lib v0.28.0, wasmcloud-tracing v0.9.0, wasmcloud-provider-sdk v0.10.0, wash-cli v0.35.0, safety bump 7 crates SAFETY BUMP: wash-lib v0.28.0, wasmcloud-tracing v0.9.0, wasmcloud-provider-sdk v0.10.0, wash-cli v0.35.0, wasmcloud-host v0.21.0, wasmcloud-runtime v0.5.0, wasmcloud-test-util v0.13.0 - tests - remove async-nats v0.33 - standardize emoji usage ### New Features - add support for Rust wasm32-wasip2 target - update wadm to 0.18 - Adds support for wasmcloud named things for packages This also integrates the wkg.toml stuff directly into wasmcloud.toml - support Rust debug component builds - add wit_path, path, and reg insecure to wasmcloud.toml - Updates tests and examples to support the new wkg deps This updates all dependencies to have a wkg.lock but I didn't add to the gitignore for convenience. The deps are still committed in tree for backwards compatibility and they all use the new versioned logging. This looks really chunky bust is mostly dep updates/deletes - add interface-driven overrides to dev config - Adds monkey patching for wasi-logging Yep, this is ugly. There is no way to sugar coat it. But this is probably the easiest way around the fact that we can't work with unversioned deps. Good news is we can remove it once we hit 2.0 - add dev configuration This commit adds configuration to `wash-lib` that enables features in the implementation of `wash dev`, namely the configuration for a specified pre-existing WADM manifest along with config and secrets. - Tinygo scheduler & garbage collection overrides - add wash drain dev ### Bug Fixes - fix doc tests - impl `Default` for `WashConnectionOptions` - Update doctests to not fail when run - Store wadm.pid in the correct location - constantly failing tests This commit fixes some tests that were failing (i.e. `make test-all`) when trying to test wash. - input usage for new dialoguer version - Make sure lock file is created in case of dep issue - Addressing PR comments - differentiate config, support fast-reload ### Other - correct tests with new functionality ### Refactor - address PR nits and clippy warnings - remove raw structs, simplify deserialization - change docker check to use testcontainers - move dev from common config to external - return early if NATS bin path parent missing - update wash-lib for control-interface v2.2.0 ### Test - add test for overriding interface ### New Features (BREAKING) - wash build override build/wit/project dir - Adds support for fetching dependencies automatically This uses the newly available wit commands from wasm-pkg-tools to fetch things from upstream registry. I have only updated select examples (that are less likely to be used while we finish the last bits of work) so we could test things. I also fixed the wash build tests so they could run properly in parallel (which hopefully makes them faster too). Once we have all wasi cloud wit in OCI, we can update all deps and roll to a new version of wash. This will involve updating git ignores to ignore the deps directory, but leaving the current deps intact for those on older versions of wash for at least the next version or two. Once we're past that we can remove the deps dirs - align wasi target Remove references to preview. ## v0.28.0 (2024-10-09) ### Chore - tests - remove async-nats v0.33 - standardize emoji usage ### New Features - Tinygo scheduler & garbage collection overrides - add wash drain dev ### Bug Fixes - Addressing PR comments - differentiate config, support fast-reload ### Refactor - return early if NATS bin path parent missing - update wash-lib for control-interface v2.2.0 ### New Features (BREAKING) - align wasi target Remove references to preview. ## v0.27.0 (2024-09-30) ### Chore - fix spacing - Removing wit-bindgen dependency - Iterating on CI - Addressing tests - Rollback examples They need to be on a different PR - tinygo bindgen test - Calling 'go generate' instead of wit-bindgen directly - wash Go wasip2 support - Adopt predefined testcontainers - update rust wasm32 targets - update wasi rust target - Replace dirs dependency with home ### New Features - add more command output - Implemented Humantime duration input for --watch flags - Backwards compatibility with millisecond input still maintained ### Bug Fixes - moar cargo clippy - clippy ### Other - wash-lib v0.27.0 ### Test - add test for wash app undeploy --all ### Chore (BREAKING) - use tokio Commands ### New Features (BREAKING) - Stop returning default credentials from project config if none can be resolved ### Commit Statistics - 20 commits contributed to the release over the course of 11 calendar days. - 11 days passed between releases. - 20 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Wash-lib v0.27.0 ([`5cf073e`](https://github.com/wasmCloud/wasmCloud/commit/5cf073e738a97f772af47fd4dff5c4075daa5698)) - Fix spacing ([`b86cd09`](https://github.com/wasmCloud/wasmCloud/commit/b86cd09511b1066055139b87b46151125f1ea323)) - Use tokio Commands ([`3a29609`](https://github.com/wasmCloud/wasmCloud/commit/3a29609a9d22e3a34da49cdfa049f89e8bd72bef)) - Add test for wash app undeploy --all ([`71fc4b8`](https://github.com/wasmCloud/wasmCloud/commit/71fc4b8f60a1f5f469912b712452f1c96a7744ef)) - Add more command output ([`d3001a1`](https://github.com/wasmCloud/wasmCloud/commit/d3001a14736cfbf5faa3353044e49af8cfb1f78e)) - Removing wit-bindgen dependency ([`8eb7008`](https://github.com/wasmCloud/wasmCloud/commit/8eb7008551a396249a9b7cab3836399adf26e291)) - Iterating on CI ([`2dafe48`](https://github.com/wasmCloud/wasmCloud/commit/2dafe48949b39d2818b2757ad0828b7897e0b8b9)) - Addressing tests ([`c1aff12`](https://github.com/wasmCloud/wasmCloud/commit/c1aff12a27444dbb7024d3fe953963984cc7c60d)) - Rollback examples ([`68034a3`](https://github.com/wasmCloud/wasmCloud/commit/68034a31ae374e573cd0d6d93c495b2060959258)) - Moar cargo clippy ([`474a1f4`](https://github.com/wasmCloud/wasmCloud/commit/474a1f48af92a49648167ebf975d3ee4f32685e0)) - Tinygo bindgen test ([`a7f28bd`](https://github.com/wasmCloud/wasmCloud/commit/a7f28bd931015ce40649909e5ed4f12111cebecb)) - Calling 'go generate' instead of wit-bindgen directly ([`720dae8`](https://github.com/wasmCloud/wasmCloud/commit/720dae8d7e30a755ca8ddcfc1609f388c3994855)) - Clippy ([`37b0c0b`](https://github.com/wasmCloud/wasmCloud/commit/37b0c0bc2b58670f4d4a56f5ab4527da7a16a454)) - Wash Go wasip2 support ([`eff19c6`](https://github.com/wasmCloud/wasmCloud/commit/eff19c6b7e54c3c5e9f30a018dbad7e8ec05e29f)) - Adopt predefined testcontainers ([`d8a480b`](https://github.com/wasmCloud/wasmCloud/commit/d8a480bfba3769e56471d408f90d0aaf5a356a4a)) - Update rust wasm32 targets ([`0ba8332`](https://github.com/wasmCloud/wasmCloud/commit/0ba8332c7f531fcb189b134ac9a02a0c141e692c)) - Update wasi rust target ([`88646e2`](https://github.com/wasmCloud/wasmCloud/commit/88646e221462763a68a93ad52ec363f8dad0a451)) - Implemented Humantime duration input for --watch flags ([`ce1569c`](https://github.com/wasmCloud/wasmCloud/commit/ce1569cb6423f3bc42ff645e8c062287d8b3b78f)) - Stop returning default credentials from project config if none can be resolved ([`31b21c2`](https://github.com/wasmCloud/wasmCloud/commit/31b21c2baae4dbf16434bca4ddd70938f769618f)) - Replace dirs dependency with home ([`6903979`](https://github.com/wasmCloud/wasmCloud/commit/69039793fe275c35ebf647d52f117c0bbf3bf675))
## v0.26.0 (2024-09-18) ### Chore - Switch to using oci feature ### Other - wash-lib v0.26.0 ### New Features - add ability to check and validate OCI image references in WADM manifests ### Bug Fixes - remove wasmcloud-host from deps ### Other - bump wasmcloud-core v0.10.0, safety bump 5 crates SAFETY BUMP: wasmcloud-runtime v0.3.0, wasmcloud-tracing v0.8.0, wasmcloud-provider-sdk v0.9.0, wash-cli v0.33.0, wash-lib v0.26.0 - upgrade to 0.36 ### Refactor (BREAKING) - break out stop_provider for reuse - support process groups for wadm & nats This commit updates the `wash-lib` methods used for starting WADM and NATS to support process groups. On Unix and Windows, process groups enable child processes to avoid automatically receiving processes sent to the parent process. This enables more control for situations in which the child processes should possibly outlive the parent, or should be controlled more directly by the parent process (ex. delaying signal passthrough until after processing, etc) ### Commit Statistics - 8 commits contributed to the release over the course of 11 calendar days. - 13 days passed between releases. - 8 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Wash-lib v0.26.0 ([`14ae4b6`](https://github.com/wasmCloud/wasmCloud/commit/14ae4b6b72c78dc39bbb2d613e44dfc58ff11e5a)) - Bump wasmcloud-core v0.10.0, safety bump 5 crates ([`1af6e05`](https://github.com/wasmCloud/wasmCloud/commit/1af6e05f1a47be4e62a4c21d1704aff2e09bef89)) - Break out stop_provider for reuse ([`d0593c0`](https://github.com/wasmCloud/wasmCloud/commit/d0593c02f472cbaa963fe19df258894888db3a6e)) - Switch to using oci feature ([`fbd1dd1`](https://github.com/wasmCloud/wasmCloud/commit/fbd1dd10a7c92a40a69c21b2cbba21c07ae8e893)) - Remove wasmcloud-host from deps ([`5c47b8c`](https://github.com/wasmCloud/wasmCloud/commit/5c47b8cc1aade1794e266a938d52655cf903fff7)) - Support process groups for wadm & nats ([`c7dfe65`](https://github.com/wasmCloud/wasmCloud/commit/c7dfe65bdb7847d35abf1ad6dc187bda801dc945)) - Upgrade to 0.36 ([`c65d9ca`](https://github.com/wasmCloud/wasmCloud/commit/c65d9cab4cc8917eedcad1672812bafad0311ee0)) - Add ability to check and validate OCI image references in WADM manifests ([`7738695`](https://github.com/wasmCloud/wasmCloud/commit/7738695b405d20261b92c730329387886d1ba04a))
## v0.25.1 (2024-09-05) ### Chore - enable gc feature in wasmtime - help styling to streamline cli markdown - update testcontainers to stable version - update Wasmtime and wasm-tools usage in wash - more explicit errors for missing binary ### New Features - add utility function `TypeConfig::wit_world` - Add --watch flag to view live changes in host inventory - ref parsing for components to match providers This commit improves the component reference parsing/resolution to be as advanced for components as it is for providers. - add wadm_pid_file() path fn ### Bug Fixes - wash dev on non-xkeys component IDs This commit fixes an issue wher `wash dev` assumed that component IDs had to be `ModuleId`s (i.e. nkeys). While in the past component IDs *were* nkeys, they are no longer required to be, and can be user-friendly names. - remove misleading creds error message - use resolved component ref for start - decode body payload as string - add missing tokio features - remove double event wait for scale ### Other - v0.25.1 - wash-lib v0.25.0, wash-cli v0.32.0 - bump wasmcloud-core v0.9.0, wash-lib v0.24.0, wasmcloud-tracing v0.7.0, wasmcloud-provider-sdk v0.8.0, wasmcloud-secrets-types v0.4.0, wash-cli v0.31.0, safety bump 5 crates SAFETY BUMP: wash-lib v0.24.0, wasmcloud-tracing v0.7.0, wasmcloud-provider-sdk v0.8.0, wash-cli v0.31.0, wasmcloud-secrets-client v0.4.0 ### Refactor - use upstream preview1 adapter crate ### New Features (BREAKING) - display detailed app status ### Commit Statistics - 20 commits contributed to the release over the course of 31 calendar days. - 34 days passed between releases. - 20 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - V0.25.1 ([`1168926`](https://github.com/wasmCloud/wasmCloud/commit/1168926db9fd825a6d2e0f0dca3079fcc603ad5c)) - Enable gc feature in wasmtime ([`76f8a58`](https://github.com/wasmCloud/wasmCloud/commit/76f8a5819b7e0422343fc52087e55ef18ad98fdd)) - Add utility function `TypeConfig::wit_world` ([`d53c2d8`](https://github.com/wasmCloud/wasmCloud/commit/d53c2d8114d55fbec958ed9cc63fe3d35e6e5dd0)) - Add --watch flag to view live changes in host inventory ([`cee789f`](https://github.com/wasmCloud/wasmCloud/commit/cee789f1b4a04076c38b40bf14cc39be46ad08fe)) - Wash-lib v0.25.0, wash-cli v0.32.0 ([`7448729`](https://github.com/wasmCloud/wasmCloud/commit/7448729a1927e4ea48738bbf153533dd60ba2ad1)) - Wash dev on non-xkeys component IDs ([`fa945c6`](https://github.com/wasmCloud/wasmCloud/commit/fa945c6bcc094afda0babfc2255b38a25a129e1b)) - Remove misleading creds error message ([`5efa281`](https://github.com/wasmCloud/wasmCloud/commit/5efa281da43f2b6f4ae29d5ec8c90822b0bc27f5)) - Help styling to streamline cli markdown ([`e0d4c09`](https://github.com/wasmCloud/wasmCloud/commit/e0d4c09ba7c1176f76a994f32f4c1e3147a3e59b)) - Bump wasmcloud-core v0.9.0, wash-lib v0.24.0, wasmcloud-tracing v0.7.0, wasmcloud-provider-sdk v0.8.0, wasmcloud-secrets-types v0.4.0, wash-cli v0.31.0, safety bump 5 crates ([`8403350`](https://github.com/wasmCloud/wasmCloud/commit/8403350432a2387d4a2bce9c096f002005ba54be)) - Use resolved component ref for start ([`ea98e1e`](https://github.com/wasmCloud/wasmCloud/commit/ea98e1ee0e42de3134bee5e62c6ee7522a71a105)) - Display detailed app status ([`301043b`](https://github.com/wasmCloud/wasmCloud/commit/301043bb0f86d15e3afb93e410a3a40242c6317a)) - Ref parsing for components to match providers ([`d9491b3`](https://github.com/wasmCloud/wasmCloud/commit/d9491b364499f36880eaf32fc9765d5cf1fcb664)) - Update testcontainers to stable version ([`ba636cd`](https://github.com/wasmCloud/wasmCloud/commit/ba636cd344433db8701f6312be85e3377ca8a22e)) - Add wadm_pid_file() path fn ([`c3a5a6f`](https://github.com/wasmCloud/wasmCloud/commit/c3a5a6f63c05076baa1233fabc9c9345456e2169)) - Decode body payload as string ([`2cc1a36`](https://github.com/wasmCloud/wasmCloud/commit/2cc1a364d0f37adcb87bec27799884edf2208e93)) - Add missing tokio features ([`4adb08a`](https://github.com/wasmCloud/wasmCloud/commit/4adb08ac26210537ff7bf6a87722d0b3a7248761)) - Use upstream preview1 adapter crate ([`3fb79da`](https://github.com/wasmCloud/wasmCloud/commit/3fb79daf65f9f029ca0227cfdac7b504d7bd9c6c)) - Update Wasmtime and wasm-tools usage in wash ([`144ba4f`](https://github.com/wasmCloud/wasmCloud/commit/144ba4f4d6a457a7e29eab9203c88e6ee1e05d99)) - More explicit errors for missing binary ([`6b42f9a`](https://github.com/wasmCloud/wasmCloud/commit/6b42f9a2282eab209a2f1f3e169bb66582aa6d62)) - Remove double event wait for scale ([`1a4f81d`](https://github.com/wasmCloud/wasmCloud/commit/1a4f81ddd6e344c20c09b2493dd02047c3d651ca))
## v0.25.0 (2024-08-29) ### Chore - help styling to streamline cli markdown - update testcontainers to stable version - update Wasmtime and wasm-tools usage in wash - more explicit errors for missing binary ### New Features - ref parsing for components to match providers This commit improves the component reference parsing/resolution to be as advanced for components as it is for providers. - add wadm_pid_file() path fn ### Bug Fixes - wash dev on non-xkeys component IDs This commit fixes an issue wher `wash dev` assumed that component IDs had to be `ModuleId`s (i.e. nkeys). While in the past component IDs *were* nkeys, they are no longer required to be, and can be user-friendly names. - remove misleading creds error message - use resolved component ref for start - decode body payload as string - add missing tokio features - remove double event wait for scale ### Other - bump wasmcloud-core v0.9.0, wash-lib v0.24.0, wasmcloud-tracing v0.7.0, wasmcloud-provider-sdk v0.8.0, wasmcloud-secrets-types v0.4.0, wash-cli v0.31.0, safety bump 5 crates SAFETY BUMP: wash-lib v0.24.0, wasmcloud-tracing v0.7.0, wasmcloud-provider-sdk v0.8.0, wash-cli v0.31.0, wasmcloud-secrets-client v0.4.0 ### Refactor - use upstream preview1 adapter crate ### New Features (BREAKING) - display detailed app status ## v0.24.0 (2024-08-23) ### Chore - update testcontainers to stable version - update Wasmtime and wasm-tools usage in wash - more explicit errors for missing binary ### New Features - ref parsing for components to match providers This commit improves the component reference parsing/resolution to be as advanced for components as it is for providers. - add wadm_pid_file() path fn ### Bug Fixes - use resolved component ref for start - decode body payload as string - add missing tokio features - remove double event wait for scale ### Refactor - use upstream preview1 adapter crate ### New Features (BREAKING) - display detailed app status ## v0.23.0 (2024-08-02) ### Chore - Add host_pid_file convenience function for locating wasmcloud host pid - fix clippy lints - partially update to NATS 0.35.1 - add alias for --interfaces - remove warnings on windows - bump to v0.29.2 for wadm-client - update wadm-client to v0.1.2 in lock ### New Features - build rust providers based on the build mode - add support for debug build for rust providers - upgrade `wrpc`, `async-nats`, `wasmtime` - Adds flag to wash up to allow reading custom NATS config - Updated NATS server startup command to handle a configuration file (any file ending with .conf). ### Bug Fixes - Ensure wasmcloud host pid file exists before attempting to remove it - update usage of WitPrinter::print - fix build.rs cfg setting - re-add wash call This commit re-adds `wash call` with the existing functionality (no improvements) that existed prior to the recent wrpc update. With this update, invoking simple components and HTTP components both work, and tests have been re-enabled. - remove invalid category 'wasmcloud' - invalid target_arch riscv64gc - default debug to optional - print the wadm version notes to stderr The messages being printed to stdout where JSON output would normally be produced, leading to test failures (when we tried to parse output). - enable `std` feature for `clap` - use squid-proxy from cgr.dev - avoid repeated downloads of wadm binary #2308 ### Other - bump for test-util release Bump wasmcloud-core v0.8.0, opentelemetry-nats v0.1.1, provider-archive v0.12.0, wasmcloud-runtime v0.3.0, wasmcloud-secrets-types v0.3.0, wasmcloud-secrets-client v0.3.0, wasmcloud-tracing v0.6.0, wasmcloud-host v0.82.0, wasmcloud-test-util v0.12.0, safety bump 8 crates SAFETY BUMP: wasmcloud-runtime v0.3.0, wasmcloud-secrets-client v0.3.0, wasmcloud-tracing v0.6.0, wasmcloud-host v0.82.0, wasmcloud-test-util v0.12.0, wasmcloud-provider-sdk v0.7.0, wash-cli v0.30.0, wash-lib v0.23.0 ### Commit Statistics - 23 commits contributed to the release over the course of 49 calendar days. - 49 days passed between releases. - 23 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Add host_pid_file convenience function for locating wasmcloud host pid ([`e39430b`](https://github.com/wasmCloud/wasmCloud/commit/e39430bbdba29d70ee0afbb0f62270189d8e74c7)) - Ensure wasmcloud host pid file exists before attempting to remove it ([`0719901`](https://github.com/wasmCloud/wasmCloud/commit/0719901e8fe7a7303c817cf732867ff2a486f588)) - Update usage of WitPrinter::print ([`f34b601`](https://github.com/wasmCloud/wasmCloud/commit/f34b6014065e9bc75c451fb6712d4a6d349d8ab7)) - Bump for test-util release ([`7cd2e71`](https://github.com/wasmCloud/wasmCloud/commit/7cd2e71cb82c1e1b75d0c89bd5bda343016e75f4)) - Fix build.rs cfg setting ([`2cee7ba`](https://github.com/wasmCloud/wasmCloud/commit/2cee7ba6619a3b861abca87722f462294b78042b)) - Fix clippy lints ([`8115f32`](https://github.com/wasmCloud/wasmCloud/commit/8115f3208e6221d2f65a00d6618f333566a923de)) - Re-add wash call ([`ec9659a`](https://github.com/wasmCloud/wasmCloud/commit/ec9659a915631134064d8e252b6c7d8b6bf322e1)) - Remove invalid category 'wasmcloud' ([`d14d2ac`](https://github.com/wasmCloud/wasmCloud/commit/d14d2acc8f1c108b5f506b6031b5b9b58e07d3ef)) - Invalid target_arch riscv64gc ([`29a9acc`](https://github.com/wasmCloud/wasmCloud/commit/29a9accee5741962b76d13d5a724f518b6882bef)) - Default debug to optional ([`1a601bb`](https://github.com/wasmCloud/wasmCloud/commit/1a601bb18f09feee0af403555ff96fcfac39a8e8)) - Build rust providers based on the build mode ([`98558bb`](https://github.com/wasmCloud/wasmCloud/commit/98558bb6746dc6a7f3a1a6826e2143b68efae77c)) - Add support for debug build for rust providers ([`d5bcd66`](https://github.com/wasmCloud/wasmCloud/commit/d5bcd66c19c8a6a106c263516766a3f8e183d061)) - Print the wadm version notes to stderr ([`e6e445f`](https://github.com/wasmCloud/wasmCloud/commit/e6e445f5857c0bca95ca78657eedbeb5aed33f95)) - Partially update to NATS 0.35.1 ([`94bfb0e`](https://github.com/wasmCloud/wasmCloud/commit/94bfb0e23d4f1f58b70500eaa635717a6ba83484)) - Enable `std` feature for `clap` ([`94188ea`](https://github.com/wasmCloud/wasmCloud/commit/94188ea344d0507510f50f0f8d4e72fd2a204500)) - Upgrade `wrpc`, `async-nats`, `wasmtime` ([`9cb1b78`](https://github.com/wasmCloud/wasmCloud/commit/9cb1b784fe7a8892d73bdb40d1172b1879fcd932)) - Use squid-proxy from cgr.dev ([`88209d0`](https://github.com/wasmCloud/wasmCloud/commit/88209d0c59b813fb6b4e82a5457dd216fddbd877)) - Add alias for --interfaces ([`27cdeb8`](https://github.com/wasmCloud/wasmCloud/commit/27cdeb83c0737251a699acf55c718e05fc39032e)) - Adds flag to wash up to allow reading custom NATS config ([`4eba7f8`](https://github.com/wasmCloud/wasmCloud/commit/4eba7f8b738ee83c53040cb22494f5b249cd79af)) - Avoid repeated downloads of wadm binary #2308 ([`759764d`](https://github.com/wasmCloud/wasmCloud/commit/759764db606a168104ef085bc64b947730140980)) - Remove warnings on windows ([`24e4592`](https://github.com/wasmCloud/wasmCloud/commit/24e459251eaff69820180c8aaf7663ecc4e76b35)) - Bump to v0.29.2 for wadm-client ([`353e0ca`](https://github.com/wasmCloud/wasmCloud/commit/353e0ca7761757fbd8f6e7b992d6aaa1d1fa15bd)) - Update wadm-client to v0.1.2 in lock ([`0cfa42e`](https://github.com/wasmCloud/wasmCloud/commit/0cfa42e3de670695abff179a87d5bb145b9e7844))
## v0.22.1 (2024-06-13) ### Chore - Apply cargo fmt - Remove cloud events related to actor - Replace actor references by component in wash-lib crate - update nkeys to 0.4 Update to nkeys 0.4 in preparation for using xkeys in the host. - Replace actor references by component in crates Rename wash-cli wash-build tests name and references Fix nix flake path to Cargo.lock file Fix format Rename in wash-cli tests - Add tests to validate HTTP(S)_PROXY configuration with and without auth - Bump oci-distribution to 0.11.0 ### New Features - error when updating a component multiple hosts run This commit updates wash-lib to throw an error when attempting to update a component that multiple hosts run. - enable custom TLS CA usage - Allows for pushing binary wit packages with wash This rounds out a feature I didn't think we'd need for a while - add `wash app validate` subcommand This commit adds a `wash app validate` subcommand which can be used to check and suggest fixes for WADM manifests. As the breadth of possible errors with a manifest is wide, it's difficult to enumerate and check every possible error, but validate serves as a starting point in being able to give users proactive advice on WADM manifests. For now, it checks: - interface names (ex. typos, misnamed host-supported interfaces) ### Bug Fixes - serialize manifest to deploy - Setup extra_root_certificates for OCI push client ### Other - Renames http client example to something a bit more clear - Updates various examples based on PR feedback ### Test - add command output struct for `wash up` ### Chore (BREAKING) - Remove deprecated RegistryPingCommand ### New Features (BREAKING) - add --skip-wait option to scale subcommand This command changes the default for scale commands, ensuring that waiting is the default and a `--skip-wait` option is present. - wrap new wadm-client, results - add custom go provider template - support building go providers - add custom rust provider template - Updates wash to use the new OCI spec for wasm This is backwards compatible in that it can still pull the old manifest type, but it now only pushes the new manifest type. For probably all of our current users, they shouldn't notice this change, but it is technically a breaking change to start pushing in a different way ### Bug Fixes (BREAKING) - Removes need for world flag Based on feedback from users, we found out that the world isn't actually needed for pushing binary wit. This was updated in the oci-wasm library that was also updated in this PR. This removes the world flag as it is no longer needed ### Commit Statistics - 31 commits contributed to the release over the course of 28 calendar days. - 33 days passed between releases. - 28 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Error when updating a component multiple hosts run ([`b521b6d`](https://github.com/wasmCloud/wasmCloud/commit/b521b6d9405322d43763be5b924d567a330df48c)) - Serialize manifest to deploy ([`1b3c506`](https://github.com/wasmCloud/wasmCloud/commit/1b3c506b2ffceab47bbe8c23c09241600c0fac37)) - Apply cargo fmt ([`3cd6d23`](https://github.com/wasmCloud/wasmCloud/commit/3cd6d232ed4359d69973dc6ee5a766115d0823d4)) - Remove cloud events related to actor ([`e57d018`](https://github.com/wasmCloud/wasmCloud/commit/e57d01800606f0ba0486b20c207f8cd952181414)) - Replace actor references by component in wash-lib crate ([`6cc63eb`](https://github.com/wasmCloud/wasmCloud/commit/6cc63eb91260bc44c79a7e7c4a208f679ac90792)) - Bump wascap v0.15.0, wasmcloud-core v0.7.0, wash-lib v0.22.0, wasmcloud-tracing v0.5.0, wasmcloud-provider-sdk v0.6.0, wash-cli v0.29.0, safety bump 5 crates ([`2e38cd4`](https://github.com/wasmCloud/wasmCloud/commit/2e38cd45adef18d47af71b87ca456a25edb2f53a)) - Add --skip-wait option to scale subcommand ([`adbced4`](https://github.com/wasmCloud/wasmCloud/commit/adbced40c06ec035f3f8b5d0fd062f20d622e0ee)) - Wrap new wadm-client, results ([`b930cf5`](https://github.com/wasmCloud/wasmCloud/commit/b930cf58131215748861c1ed8a837bbb550b4f81)) - Enable custom TLS CA usage ([`1798396`](https://github.com/wasmCloud/wasmCloud/commit/179839605f6e350e0674020d5a4b90fe620ab5f8)) - Removes need for world flag ([`c341171`](https://github.com/wasmCloud/wasmCloud/commit/c341171ccacc6170bf85fe0267facbb94af534ac)) - Add custom go provider template ([`894e02b`](https://github.com/wasmCloud/wasmCloud/commit/894e02b2269e8e23a6430b9daeacfc98931587c8)) - Update nkeys to 0.4 ([`7b88001`](https://github.com/wasmCloud/wasmCloud/commit/7b8800121b7112d3ce44a7f4b939a5d654c35a61)) - Support building go providers ([`0403f40`](https://github.com/wasmCloud/wasmCloud/commit/0403f409cc3a6c9af275a50d008b05ac4ba1c870)) - Allows for pushing binary wit packages with wash ([`d859c74`](https://github.com/wasmCloud/wasmCloud/commit/d859c74dcded69bfbb505663ba2ee1b1429eb465)) - Add `wash app validate` subcommand ([`10e1d72`](https://github.com/wasmCloud/wasmCloud/commit/10e1d72fd1e899b01e38f842b9a4c7c3048f2657)) - Add support for `wash up --wadm-manifest` ([`2aa6086`](https://github.com/wasmCloud/wasmCloud/commit/2aa6086f5ef482cd596e022f8ef1649238ccb4f4)) - Add command output struct for `wash up` ([`8bd1b09`](https://github.com/wasmCloud/wasmCloud/commit/8bd1b0990caea13466cc26cd911cc84059308ae2)) - Replace actor references by component in crates ([`20c72ce`](https://github.com/wasmCloud/wasmCloud/commit/20c72ce0ed423561ae6dbd5a91959bec24ff7cf3)) - Add tests to validate HTTP(S)_PROXY configuration with and without auth ([`c7d5819`](https://github.com/wasmCloud/wasmCloud/commit/c7d5819ffead001bd5e2cd5ca628ee9c4be92e08)) - Support configuring proxy credentials for HTTP(S)_PROXY when downloading artifacts ([`ec653e0`](https://github.com/wasmCloud/wasmCloud/commit/ec653e0f91e9d72f9cf63fbf96aa26bbfbff336b)) - Add custom rust provider template ([`1274766`](https://github.com/wasmCloud/wasmCloud/commit/127476643df38fdb8c8928c0e7d2eca070e1aef9)) - Updates wash to use the new OCI spec for wasm ([`08b5e1e`](https://github.com/wasmCloud/wasmCloud/commit/08b5e1e92c411d2d913537937aec3a8ca5ccb405)) - Provided Alias for -- link del as -- link delete ([`cb4f23a`](https://github.com/wasmCloud/wasmCloud/commit/cb4f23af3bab2be2488e74dc4d38c6f312b123b4)) - Add option to skip certificate validation for the OCI registry connection ([`f9aa387`](https://github.com/wasmCloud/wasmCloud/commit/f9aa3879d273ae9b44f5ee09a724f76df9859d7a)) - Add support for specifying multiple labels ([`4b38ddd`](https://github.com/wasmCloud/wasmCloud/commit/4b38dddf2295316677cbe75695eb4bffadfe1d18)) - Bump oci-distribution to 0.11.0 ([`88c07bf`](https://github.com/wasmCloud/wasmCloud/commit/88c07bf3be18da4f4afac3e7e356ddc507a6d85e)) - Remove deprecated RegistryPingCommand ([`63afb6b`](https://github.com/wasmCloud/wasmCloud/commit/63afb6b67c23aad38a51e829f0ae7bfd5c41def6)) - Renames http client example to something a bit more clear ([`0a08cd8`](https://github.com/wasmCloud/wasmCloud/commit/0a08cd885f2df95b6330677bf9b0a9573300a394)) - Updates various examples based on PR feedback ([`2336eeb`](https://github.com/wasmCloud/wasmCloud/commit/2336eebf38fc9c64727a5350f99c00d86b6f19c9)) - Adds an http-client example ([`3b4e27c`](https://github.com/wasmCloud/wasmCloud/commit/3b4e27cdd43f01420ee86d58c70cf5f9ea93bf3c)) - Setup extra_root_certificates for OCI push client ([`b0b0497`](https://github.com/wasmCloud/wasmCloud/commit/b0b0497238ff8b1858b4440f5d189b3a6d430e10))
## v0.22.0 (2024-06-11) ### Chore - update nkeys to 0.4 Update to nkeys 0.4 in preparation for using xkeys in the host. - Replace actor references by component in crates Rename wash-cli wash-build tests name and references Fix nix flake path to Cargo.lock file Fix format Rename in wash-cli tests - Add tests to validate HTTP(S)_PROXY configuration with and without auth - Bump oci-distribution to 0.11.0 ### New Features - enable custom TLS CA usage - Allows for pushing binary wit packages with wash This rounds out a feature I didn't think we'd need for a while - add `wash app validate` subcommand This commit adds a `wash app validate` subcommand which can be used to check and suggest fixes for WADM manifests. As the breadth of possible errors with a manifest is wide, it's difficult to enumerate and check every possible error, but validate serves as a starting point in being able to give users proactive advice on WADM manifests. For now, it checks: - interface names (ex. typos, misnamed host-supported interfaces) ### Bug Fixes - Setup extra_root_certificates for OCI push client ### Other - Renames http client example to something a bit more clear - Updates various examples based on PR feedback ### Test - add command output struct for `wash up` ### Chore (BREAKING) - Remove deprecated RegistryPingCommand ### New Features (BREAKING) - add --skip-wait option to scale subcommand This command changes the default for scale commands, ensuring that waiting is the default and a `--skip-wait` option is present. - wrap new wadm-client, results - add custom go provider template - support building go providers - add custom rust provider template - Updates wash to use the new OCI spec for wasm This is backwards compatible in that it can still pull the old manifest type, but it now only pushes the new manifest type. For probably all of our current users, they shouldn't notice this change, but it is technically a breaking change to start pushing in a different way ### Bug Fixes (BREAKING) - Removes need for world flag Based on feedback from users, we found out that the world isn't actually needed for pushing binary wit. This was updated in the oci-wasm library that was also updated in this PR. This removes the world flag as it is no longer needed dangling providers/components which aren’t linked to anything add support for wash up --wadm-manifestThis commit adds support for wash up --wadm-manifest, which deploysa WADM manifest after running wash up. If the manifest existsalready, it is not re-deployed, but it is deployed once. Support configuring proxy credentials for HTTP(S)_PROXY when downloading artifacts add support for specifying multiple labelsThis commit adds support for specifying multiple labels to wash label.Users can use wash label key1=value1,key2=value2 to setmultiple labels on the host at the same time, in a best-effort manner Adds an http-client exampleWe’ve been missing an example of the http-client (outgoing-response)interface for a while. This adds one that fetches you a random pictureof a dog ## v0.21.1 (2024-05-10) ### Chore - bump patch for release - update [actor] to [component] - replace references to 'actor' with 'component' - rename actor->component build output - add link get alias - address clippy warnings ### New Features - Adds digest and tag to output of `wash push` This follows a similar (but not exact) format from `docker push` and includes the digest and tag in JSON output. - allow relative paths when starting providers - Ensure that plugins cannot access sockets - Ensure that plugins cannot access sockets - Adds example for wash plugin This also adds a pipeline for packaging up the wash plugin wit for consumption. In the future we can add a bare component version as well for use with tools like `cargo component` - Adds `plugin` subcommand Wash now has a plugin subcommand that helps manage your plugins and can install from HTTP, OCI, and local files. Once we have a bit more scaffolding and example plugins around, we can probably build those and use those in an e2e test for this command. For now, I did manually validate all of the new commands - Add env var filtering for plugins - Adds support for a scratch space directory All plugins get their own directory keyed by ID and can create files in that space. Also updates the test to make sure it works - Adds caching to wasmtime to speed up plugin load - Integrates plugins into the CLI This integrates plugins into the CLI and they now function properly. Next step is caching component compilation - Adds plugin functionality to wash-lib This only adds it to wash-lib, next commit will be adding this into the actual CLI - re-add wash call tests This commit re-adds the missing `wash call` tests to the codebase, enhancing `wash call` to be able to invoke incoming HTTP handlers along the way. ### Bug Fixes - Make wash push returned digest based on the pushed manifest - already updated must succeed to shell - fixed one of the failing tests - re-adding the changes to make sure tests pass sucessfully - update wash README ### Other - release and update CHANGELOG - Change plugins to support arbitrary path access This allows plugins to mark arguments as paths so that they can be preopened and allowed in the component. This tries to walk a path between security and flexibility. If an argument is marked as a path, wash will allow full access to it if it is a directory and then limited access to a directory and full access to the file if it is a path. It isn't perfect due to the limited nature of preopens, but it does mean that the plugin will not get access to anything outside of its scratch dir without the user explicitly passing the path. Once this is merged there will be two follow ups: one is a PR to this repo updating the example code and the other will be to the docs repo to update documentation on the security around paths - prevent component update with same image reference ### Refactor - ensure file open errors are more informative - change command output messages for update component ### Chore (BREAKING) - remove interface generation ### New Features (BREAKING) - make link del interface consistent ### Commit Statistics - 32 commits contributed to the release over the course of 22 calendar days. - 22 days passed between releases. - 30 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Bump patch for release ([`a4a772f`](https://github.com/wasmCloud/wasmCloud/commit/a4a772fb475c1f76215b7fe7aece9c2335bd0c69)) - Make wash push returned digest based on the pushed manifest ([`1b4faab`](https://github.com/wasmCloud/wasmCloud/commit/1b4faabea11ba6b77b75e34f6892f979be0adde5)) - Bump provider-archive v0.10.2, wasmcloud-core v0.6.0, wash-lib v0.21.0, wasmcloud-tracing v0.4.0, wasmcloud-provider-sdk v0.5.0, wash-cli v0.28.0 ([`73c0ef0`](https://github.com/wasmCloud/wasmCloud/commit/73c0ef0bbe2f6b525655939d2cd30740aef4b6bc)) - Release and update CHANGELOG ([`ac3ec84`](https://github.com/wasmCloud/wasmCloud/commit/ac3ec843f22b2946df8e2b52735a13569eaa78d6)) - Bump provider-archive v0.10.1, wasmcloud-core v0.6.0, wash-lib v0.21.0, wasmcloud-tracing v0.4.0, wasmcloud-provider-sdk v0.5.0, wash-cli v0.28.0, safety bump 5 crates ([`75a2e52`](https://github.com/wasmCloud/wasmCloud/commit/75a2e52f52690ba143679c90237851ebd07e153f)) - Adds digest and tag to output of `wash push` ([`cbac8fe`](https://github.com/wasmCloud/wasmCloud/commit/cbac8fef75bd8dda2554bd1665e75a60059ba4c3)) - Change plugins to support arbitrary path access ([`c074106`](https://github.com/wasmCloud/wasmCloud/commit/c074106584ab5330a0ac346b5a51676bd966aa3c)) - Update [actor] to [component] ([`7ca9a3e`](https://github.com/wasmCloud/wasmCloud/commit/7ca9a3ec37a4f031ffdfbee08a110ead0cbbc435)) - Allow relative paths when starting providers ([`012bfb6`](https://github.com/wasmCloud/wasmCloud/commit/012bfb6e6bc0e43af8a0223ddc853bd864e93816)) - Ensure file open errors are more informative ([`57446f3`](https://github.com/wasmCloud/wasmCloud/commit/57446f39762be82821bd38b6c4bd16471a9c3095)) - Ensure that plugins cannot access sockets ([`58ff0cb`](https://github.com/wasmCloud/wasmCloud/commit/58ff0cba00d67f1a8d19034193002ed84aeda699)) - Ensure that plugins cannot access sockets ([`6e64ae2`](https://github.com/wasmCloud/wasmCloud/commit/6e64ae27517e79bd9e16fd014cf37c2757bf8caa)) - Adds example for wash plugin ([`d9f1982`](https://github.com/wasmCloud/wasmCloud/commit/d9f1982faeb6ad7365fab39a96019f95e02156e8)) - Adds `plugin` subcommand ([`6cb20f9`](https://github.com/wasmCloud/wasmCloud/commit/6cb20f900e1ec7dca4b1420c59b3d216014cd93f)) - Add env var filtering for plugins ([`26d78e3`](https://github.com/wasmCloud/wasmCloud/commit/26d78e3b50beaa8e23d17002f4139210ef287d30)) - Adds support for a scratch space directory ([`026ecdc`](https://github.com/wasmCloud/wasmCloud/commit/026ecdc473e64c18105fd6f79dc2bad58814e0bf)) - Adds caching to wasmtime to speed up plugin load ([`dd8a48c`](https://github.com/wasmCloud/wasmCloud/commit/dd8a48c6b40f76b5e18d37bd49b9ec1b41e58431)) - Integrates plugins into the CLI ([`0c1dd15`](https://github.com/wasmCloud/wasmCloud/commit/0c1dd15e84e9ca86a563168c5e86f32dbd8f2831)) - Adds plugin functionality to wash-lib ([`3afe0aa`](https://github.com/wasmCloud/wasmCloud/commit/3afe0aaa83989c133cfb65de5af2fb6ffeacf138)) - Already updated must succeed to shell ([`42d60d2`](https://github.com/wasmCloud/wasmCloud/commit/42d60d20aeb80c7130b5f5f852ce0bc063cfb399)) - Change command output messages for update component ([`14fd9b1`](https://github.com/wasmCloud/wasmCloud/commit/14fd9b1ad8fdbce8efd6cc9ddce52ea08ef264b7)) - Prevent component update with same image reference ([`bfeabbe`](https://github.com/wasmCloud/wasmCloud/commit/bfeabbefa64a969f48c05f02b336ef229d0f5b2c)) - Replace references to 'actor' with 'component' ([`468bad5`](https://github.com/wasmCloud/wasmCloud/commit/468bad52bab3b907d0380cdf2c151298688b50d1)) - Fixed one of the failing tests ([`6cf9672`](https://github.com/wasmCloud/wasmCloud/commit/6cf9672d69ba96cb8139a2184f3eea9a0e32dc42)) - Re-adding the changes to make sure tests pass sucessfully ([`1cbca59`](https://github.com/wasmCloud/wasmCloud/commit/1cbca5904b65689ac96d88e8e7df94492a8dad79)) - Remove interface generation ([`9fdc7e5`](https://github.com/wasmCloud/wasmCloud/commit/9fdc7e52c2cfbd10fab08d34d3a7e8047eaa5432)) - Update wash README ([`8b00bd3`](https://github.com/wasmCloud/wasmCloud/commit/8b00bd35d752e939e3d7725406dc7fdfc1d30d33)) - Rename actor->component build output ([`d3a837c`](https://github.com/wasmCloud/wasmCloud/commit/d3a837c839d1a340daf72315833a3e2cbd1db0f3)) - Add link get alias ([`07a78ec`](https://github.com/wasmCloud/wasmCloud/commit/07a78ec397ec9bd3b742490f8f36ac4db854ca9f)) - Make link del interface consistent ([`eb82203`](https://github.com/wasmCloud/wasmCloud/commit/eb82203163249bd7d3252657e04b8d00cd397a14)) - Re-add wash call tests ([`5e81571`](https://github.com/wasmCloud/wasmCloud/commit/5e81571a5f0dfd08dd8aab4710b731c6f0c685e8)) - Address clippy warnings ([`5957fce`](https://github.com/wasmCloud/wasmCloud/commit/5957fce86a928c7398370547d0f43c9498185441))
## v0.21.0 (2024-05-08) ### Chore - update [actor] to [component] - replace references to 'actor' with 'component' - rename actor->component build output - add link get alias - address clippy warnings ### Other - release and update CHANGELOG ### New Features - Adds digest and tag to output of `wash push` This follows a similar (but not exact) format from `docker push` and includes the digest and tag in JSON output. - allow relative paths when starting providers - Ensure that plugins cannot access sockets - Ensure that plugins cannot access sockets - Adds example for wash plugin This also adds a pipeline for packaging up the wash plugin wit for consumption. In the future we can add a bare component version as well for use with tools like `cargo component` - Adds `plugin` subcommand Wash now has a plugin subcommand that helps manage your plugins and can install from HTTP, OCI, and local files. Once we have a bit more scaffolding and example plugins around, we can probably build those and use those in an e2e test for this command. For now, I did manually validate all of the new commands - Add env var filtering for plugins - Adds support for a scratch space directory All plugins get their own directory keyed by ID and can create files in that space. Also updates the test to make sure it works - Adds caching to wasmtime to speed up plugin load - Integrates plugins into the CLI This integrates plugins into the CLI and they now function properly. Next step is caching component compilation - Adds plugin functionality to wash-lib This only adds it to wash-lib, next commit will be adding this into the actual CLI - re-add wash call tests This commit re-adds the missing `wash call` tests to the codebase, enhancing `wash call` to be able to invoke incoming HTTP handlers along the way. ### Bug Fixes - already updated must succeed to shell - fixed one of the failing tests - re-adding the changes to make sure tests pass sucessfully - update wash README ### Other - Change plugins to support arbitrary path access This allows plugins to mark arguments as paths so that they can be preopened and allowed in the component. This tries to walk a path between security and flexibility. If an argument is marked as a path, wash will allow full access to it if it is a directory and then limited access to a directory and full access to the file if it is a path. It isn't perfect due to the limited nature of preopens, but it does mean that the plugin will not get access to anything outside of its scratch dir without the user explicitly passing the path. Once this is merged there will be two follow ups: one is a PR to this repo updating the example code and the other will be to the docs repo to update documentation on the security around paths - prevent component update with same image reference ### Refactor - ensure file open errors are more informative - change command output messages for update component ### Chore (BREAKING) - remove interface generation ### New Features (BREAKING) - make link del interface consistent ## v0.20.0 (2024-04-17) ### Chore - bump to v0.20.0 ### Bug Fixes - branch reference for provider template ### Commit Statistics - 2 commits contributed to the release. - 4 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** - Branch reference for provider template ([`2f92dde`](https://github.com/wasmCloud/wasmCloud/commit/2f92dde55a9e848aebf6f9934898b75de4d5b4bf)) - Bump to v0.20.0 ([`cbb7f0c`](https://github.com/wasmCloud/wasmCloud/commit/cbb7f0c96cc14af188e84f4e2b8aba412e4ce3b0))
## v0.20.0-alpha.2 (2024-04-13) ### Chore - bump to 0.20.0-alpha.2 - improve errors for missing wasmcloud.toml ### New Features - change default websocket port to 4223 and enable by default ### Bug Fixes - support configuration for components - rename wasmcloud.toml block to component - registry image URL parsing When URLs are submitted to `wash push` as the first argument, unless a `--registry` is provided, the URL is parsed as an `oci_client::Reference`. It is possible for a URL like `ghcr.io/wasmCloud/img:v0.1.0` to correctly parse *yet* fail the the `url == image.whole()` test, because the lowercasing of the *supplied* URL was not used throughout `resolve_artifact_ref()`. This commit performs the lowercasing of the URL and registry (if supplied) consistently in `resolve_artifact_ref()`, ensuring that the comparison works, and `oci_client::Reference`s that correctly parse are used. ### Bug Fixes (BREAKING) - replace smithy providers with wrpc nats ### Commit Statistics - 7 commits contributed to the release over the course of 3 calendar days. - 3 days passed between releases. - 7 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Bump to 0.20.0-alpha.2 ([`9fb05a3`](https://github.com/wasmCloud/wasmCloud/commit/9fb05a3d56aed3b0657d718a3cb63e173d27fbed)) - Support configuration for components ([`dd891c8`](https://github.com/wasmCloud/wasmCloud/commit/dd891c87bdfb9c020ffb644a3c2c81f1d62f36a7)) - Rename wasmcloud.toml block to component ([`c784967`](https://github.com/wasmCloud/wasmCloud/commit/c78496759ca4703302386b7c8712c303d1f93c0a)) - Change default websocket port to 4223 and enable by default ([`329c69b`](https://github.com/wasmCloud/wasmCloud/commit/329c69bb93b7f286d7ea8642b7a187251412dff8)) - Replace smithy providers with wrpc nats ([`1a9b8c3`](https://github.com/wasmCloud/wasmCloud/commit/1a9b8c3586d64cff4191150bcabd10f6410eabce)) - Improve errors for missing wasmcloud.toml ([`3611242`](https://github.com/wasmCloud/wasmCloud/commit/3611242e0712d52e1d7371b9833757f63e625655)) - Registry image URL parsing ([`f758216`](https://github.com/wasmCloud/wasmCloud/commit/f7582160d5bd9d7f967ada2045239bc94653cb9b))
## v0.20.0-alpha.1 (2024-04-09) ### Chore - bump wash-cli and wash-lib alpha - pin ctl to workspace - pin to ctl v1.0.0-alpha.2 - Updates wash to use new host version - address clippy warnings, simplify ### New Features - use native TLS roots along webpki ### Bug Fixes - use config option when getting project config This commit fixes the `wash push` command to ensure it uses the `--config` switch if provided when looking up project config. - changed the variable name for a cleaner code - rename scaled ID from actor to component ### Other - removed debug line - modified the default key_directory to user's /home/sidconstructs directory and modified test cases ### Test - expect wit-bindgen-go 0.24.0 files - update start/stop provider events ### Chore (BREAKING) - remove cluster_seed/cluster_issuers - rename ctl actor to component ### New Features (BREAKING) - rename actor_scale* events - Adds version to control API This should be the final breaking change of the API and it will require a two phased rollout. I'll need to cut new core and host versions first and then update wash to use the new host for tests. ### Bug Fixes (BREAKING) - remove usage of capability signing ### Refactor (BREAKING) - remove capability claims - make providers part of the workspace ### Commit Statistics - 28 commits contributed to the release over the course of 21 calendar days. - 22 days passed between releases. - 20 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Bump wash-cli and wash-lib alpha ([`f6e5f0e`](https://github.com/wasmCloud/wasmCloud/commit/f6e5f0e804d4a7eced93778b739bf58c30ad75e7)) - Use config option when getting project config ([`ccbff56`](https://github.com/wasmCloud/wasmCloud/commit/ccbff56712dd96d0661538b489cb9fddff10f4ec)) - Remove cluster_seed/cluster_issuers ([`bc5d296`](https://github.com/wasmCloud/wasmCloud/commit/bc5d296f3a58bc5e8df0da7e0bf2624d03335d9f)) - Expect wit-bindgen-go 0.24.0 files ([`c1cf682`](https://github.com/wasmCloud/wasmCloud/commit/c1cf682972ac9e6fa544ed79857c18d2b62ccfb8)) - Revert "(WIP): modified the default key_directory for wash build" ([`8b7be7e`](https://github.com/wasmCloud/wasmCloud/commit/8b7be7ee63cfe2a9b054368d9b449850e7f076c3)) - Revert "WIP: modified the default key_directory to user's /home/sidconstructs directory and modified test cases" ([`804cadf`](https://github.com/wasmCloud/wasmCloud/commit/804cadf517523f7e38d3946793269885b19bb875)) - Revert "WIP: removed debug line" ([`d25d906`](https://github.com/wasmCloud/wasmCloud/commit/d25d90612070c59a9accf6910743c769f8ed5cb1)) - Revert "fix(wash-lib): changed the variable name for a cleaner code" ([`c111841`](https://github.com/wasmCloud/wasmCloud/commit/c1118415f796b5c6e2931c1f365c8ee040f5ca57)) - Changed the variable name for a cleaner code ([`edc660d`](https://github.com/wasmCloud/wasmCloud/commit/edc660de3eb9181ebaa4fce158089a9ad625e891)) - Removed debug line ([`ddf25d9`](https://github.com/wasmCloud/wasmCloud/commit/ddf25d917dc241d6c5468796bca97a4c70b0d1d2)) - Modified the default key_directory to user's /home/sidconstructs directory and modified test cases ([`2e93989`](https://github.com/wasmCloud/wasmCloud/commit/2e93989bf14b223b689f77cb4139275094debae4)) - (WIP): modified the default key_directory for wash build ([`cd901db`](https://github.com/wasmCloud/wasmCloud/commit/cd901db88344f959bbe551612f03f44a4b0a109c)) - Rename scaled ID from actor to component ([`91c57b2`](https://github.com/wasmCloud/wasmCloud/commit/91c57b238c6e3aec5bd86f5c2103aaec21932725)) - Update start/stop provider events ([`b6dd820`](https://github.com/wasmCloud/wasmCloud/commit/b6dd820c45f7ea0f62c8cb91adb7074c5e8c0113)) - Pin ctl to workspace ([`0e0acd7`](https://github.com/wasmCloud/wasmCloud/commit/0e0acd728df340f4f4ae0ea31e47abaecb5b3907)) - Rename ctl actor to component ([`9018c03`](https://github.com/wasmCloud/wasmCloud/commit/9018c03b0bd517c4c2f7fe643c4d510a5823bfb8)) - Pin to ctl v1.0.0-alpha.2 ([`fe50175`](https://github.com/wasmCloud/wasmCloud/commit/fe50175294867bc8c9d109d8d610b0453fd65a1c)) - Rename actor_scale* events ([`9e23be2`](https://github.com/wasmCloud/wasmCloud/commit/9e23be23131bbcdad746f7e85d33d5812e5f2ff9)) - Cleanup and fix tests. ([`c2ceee0`](https://github.com/wasmCloud/wasmCloud/commit/c2ceee0a5ed26526b3e3b026ec3762fefe049da5)) - Consolidate wash stop host and wash down functions. ([`4b1e420`](https://github.com/wasmCloud/wasmCloud/commit/4b1e420f866961365bf20aff3d63a7fb6cb911e3)) - Use pid to determine if host is running. ([`13198bb`](https://github.com/wasmCloud/wasmCloud/commit/13198bb9625f32363fdfb6a541ae10b649ea3e57)) - Remove capability claims ([`a5f9d12`](https://github.com/wasmCloud/wasmCloud/commit/a5f9d1284d78e2dd1db1815ee2daa9d8861bd868)) - Remove usage of capability signing ([`93748a1`](https://github.com/wasmCloud/wasmCloud/commit/93748a1ecd4edd785af257952f1de9497a7ea946)) - Updates wash to use new host version ([`3a96d28`](https://github.com/wasmCloud/wasmCloud/commit/3a96d288714b14f1d8bab831ef4d0f9533204f56)) - Adds version to control API ([`3f2d2f4`](https://github.com/wasmCloud/wasmCloud/commit/3f2d2f44470d44809fb83de2fa34b29ad1e6cb30)) - Use native TLS roots along webpki ([`07b5e70`](https://github.com/wasmCloud/wasmCloud/commit/07b5e70a7f1321d184962d7197a8d98d1ecaaf71)) - Address clippy warnings, simplify ([`65ff33f`](https://github.com/wasmCloud/wasmCloud/commit/65ff33fe473425fffb320309921dfbdcb7c8f868)) - Make providers part of the workspace ([`005b707`](https://github.com/wasmCloud/wasmCloud/commit/005b7073e6896f68aa64348fef44ae69305acaf7))
## v0.19.0 (2024-03-17) ### Chore - bump to 0.19 - rename actor to component - add trace logs to aid in provider build debugging ### New Features - validate user input component ids - support pubsub on wRPC subjects Up until now, publishing and subscribing for RPC communcations on the NATS cluster happened on subjects that were related to the wasmbus protocol (i.e. 'wasmbus.rpc.*'). To support the WIT-native invocations, i.e. wRPC (#1389), we must change the publication and subscription subjects to include also the subjects that are expected to be used by wprc. This commit updates the provider-sdk to listen *additionally* to subjects that are required/used by wrpc, though we do not yet have an implementation for encode/deocde. - change set-target to set-link-name Up until the relatively low-level `wasmcloud:bus/lattice` WIT interface has used a function called `set-target` to aim invocations that occurred in compliant actors and providers. Since wRPC (#1389) enabled wasmCloud 1.0 is going to be WIT-first going forward, all WIT-driven function executions have access to the relevant interface (WIT interfaces, rather than Smithy-derived ones) that they call, at call time. Given that actor & provider side function executions have access to their WIT interfaces (ex. `wasi:keyvalue/readwrite.get`), what we need to do is differentiate between the case where *multiple targets* might be responding to the same WIT interface-backed invocations. Unlike before, `set-target` only needs to really differentiate between *link names*. This commit updates `set-target` to perform differentiate between link names, building on the work already done to introduce more opaque targeting via Component IDs. ### Bug Fixes - build provider tests ### Test - update tests to validate new apis ### New Features (BREAKING) - implement config subcommand - update CLI and lib to to be 1.0 compatible - update wash-lib to 1.0 ctliface - implement wash building provider for host machine - Updates topics to the new standard This is a wide ranging PR that changes all the topics as described in #1108. This also involved removing the start and stop actor operations. While I was in different parts of the code I did some small "campfire rule" cleanups mostly of clippy lints and removal of clippy pedant mode. ### Commit Statistics - 15 commits contributed to the release over the course of 30 calendar days. - 31 days passed between releases. - 13 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Bump to 0.19 ([`3065140`](https://github.com/wasmCloud/wasmCloud/commit/30651406b56838afc9620f5fe5019a40a8908a48)) - Implement config subcommand ([`18de48d`](https://github.com/wasmCloud/wasmCloud/commit/18de48d9664324916ee9aaa75478f1990d1bce25)) - Validate user input component ids ([`1a8d80b`](https://github.com/wasmCloud/wasmCloud/commit/1a8d80b28a36c75424a071a4d785acf05516bc62)) - Update tests to validate new apis ([`37fbe7f`](https://github.com/wasmCloud/wasmCloud/commit/37fbe7f3bf41ce6d290f0b28ecb7d75b7595f961)) - Update CLI and lib to to be 1.0 compatible ([`8cbfeef`](https://github.com/wasmCloud/wasmCloud/commit/8cbfeef8dea590b15446ec29b66e7008e0e717f1)) - Rename actor to component ([`8884000`](https://github.com/wasmCloud/wasmCloud/commit/888400046df8a1a636f42c9fb498d6d42331bcf2)) - Update wash-lib to 1.0 ctliface ([`dde2bff`](https://github.com/wasmCloud/wasmCloud/commit/dde2bffb57a6a6b1d3cb8bfb987f7aa92f25ac44)) - Add trace logs to aid in provider build debugging ([`0eeb815`](https://github.com/wasmCloud/wasmCloud/commit/0eeb815d9363f2979a2128593b52b3c3fd3cb699)) - Build provider tests ([`b4ee385`](https://github.com/wasmCloud/wasmCloud/commit/b4ee385cf4633f355abe38f8e4f422bb46bffea3)) - Implement wash building provider for host machine ([`25d8f5b`](https://github.com/wasmCloud/wasmCloud/commit/25d8f5bc4d43fb3a05c871bf367a7ac14b247f79)) - Support pubsub on wRPC subjects ([`76c1ed7`](https://github.com/wasmCloud/wasmCloud/commit/76c1ed7b5c49152aabd83d27f0b8955d7f874864)) - Change set-target to set-link-name ([`5d19ba1`](https://github.com/wasmCloud/wasmCloud/commit/5d19ba16a98dca9439628e8449309ccaa763ab10)) - Update the list of modules behind the nats flag ([`1d53c2e`](https://github.com/wasmCloud/wasmCloud/commit/1d53c2e00204504c94bc65d4ae3fc16b03168e10)) - Fix the build problem of `wash-lib` with `--no-default-features` flag. ([`5079c2e`](https://github.com/wasmCloud/wasmCloud/commit/5079c2ea9cc2c215334913fd415880c42063fa6c)) - Updates topics to the new standard ([`42d069e`](https://github.com/wasmCloud/wasmCloud/commit/42d069eee87d1b5befff1a95b49973064f1a1d1b))
## v0.18.1 (2024-02-14) ### Other - v0.18.1 ### 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** - V0.18.1 ([`2ce174c`](https://github.com/wasmCloud/wasmCloud/commit/2ce174ce1101c2267272ed24ada64e40104d40f7))
## v0.18.0 (2024-02-13) ### Chore - fix clippy warning - fix format ### New Features - update favorites to use components - Better scale message ### Bug Fixes - windows path to target Verbatim paths on Windows are not well supported, e.g. "\\\\?\\C:\\Users..." while technically valid, causes some fs api's like `exists` to fail errantly. The fix is to use a third party lib normpath to normalize the path to the wasm binary. Related issue: https://github.com/rust-lang/cargo/issues/9770 - pipe child output of custom build command to parent ### Other - v0.18.0 ### Commit Statistics - 7 commits contributed to the release over the course of 15 calendar days. - 17 days passed between releases. - 7 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Update favorites to use components ([`8cdd687`](https://github.com/wasmCloud/wasmCloud/commit/8cdd687d20a04ccbd3f812cc6748004fa2089778)) - Fix clippy warning ([`d013140`](https://github.com/wasmCloud/wasmCloud/commit/d0131409087f6a461072b83d22e4263653eca8ba)) - Fix format ([`7d263b9`](https://github.com/wasmCloud/wasmCloud/commit/7d263b9930a710b4d809372a8844a365a9bb2b73)) - Windows path to target ([`8b876f1`](https://github.com/wasmCloud/wasmCloud/commit/8b876f1533dac0b622a835d2c883d338addbb172)) - V0.18.0 ([`18dfd45`](https://github.com/wasmCloud/wasmCloud/commit/18dfd452d798513c7c4b56b26191a61cd913297e)) - Better scale message ([`7c4a2be`](https://github.com/wasmCloud/wasmCloud/commit/7c4a2be53a68c42af9cb36807f3acc1bd965e8f5)) - Pipe child output of custom build command to parent ([`f5a4ff1`](https://github.com/wasmCloud/wasmCloud/commit/f5a4ff1a580494e2b6deb3c35c9868981fae08d8))
## v0.17.0 (2024-01-26) ### Chore - replace env_logger with tracing_subscriber - bump NATS server version ### New Features - subscribe to receive specific events - support other build languages - add label command to set and remove host labels ### Bug Fixes - listen to deprecated start/stop events - fix spelling mistake from previous PR This commit fixes a tiny typo that was left out of a preivous PR (#1246) - only generate tinygo when wit-dir present Golang projects built by wash which have `wasm32-wasi-preview1` set as their `wasm_target` (in `wasmcloud.toml`) fail to build due to go bindgen (i.e. `wit-bindgen-go`) being run on them. While the wasmcloud ecosystem is WIT-first, it is possible to build preview1/preview2 components *without* WIT (i.e. with the legacy Smithy ecosystem), and projects that are built in that way should not have bindgen run on them. This commit improves the check to use `wit_world` to determine whether to run go-based bindgen. ### Other - v0.17.0 ### New Features (BREAKING) - allow relative paths in file-based WADM manifests WADM does not allow non-relative file paths to be used for values like `image:` (which is relevant for actors and providers specified in the manifest). If a user is using a local file path, it's very likely that the host on which the declarative architecture will be deployed is the same host as the one that is running `wadm`. To enable users to more conveniently build declarative manifests, we can resolve `file://...` paths based on the path to the WADM file itself (which is known at load time). The basic scheme is to update the `AppManifest`s to store YAML structure rather than a simple `String`, in order to enable iterating and replacing paths as is necessary. This commit allows for relative paths in WADM manifests that are fed to commands like `wash app deploy`. - remove singular actor events, add actor_scaled - upgrade max_instances to u32 - rename max-concurrent to max-instances, simplify scale ### Refactor (BREAKING) - rename lattice prefix to just lattice ### Commit Statistics - 14 commits contributed to the release over the course of 24 calendar days. - 29 days passed between releases. - 14 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Listen to deprecated start/stop events ([`d108247`](https://github.com/wasmCloud/wasmCloud/commit/d1082472ca70e8660faea488c99edc97a4c428f8)) - V0.17.0 ([`e0093e5`](https://github.com/wasmCloud/wasmCloud/commit/e0093e594fed3740bec38259c9b0c499eedf9e00)) - Subscribe to receive specific events ([`9550bf1`](https://github.com/wasmCloud/wasmCloud/commit/9550bf1a24d7c5d1a70d03e5a6244a718c49719a)) - Allow relative paths in file-based WADM manifests ([`8863f14`](https://github.com/wasmCloud/wasmCloud/commit/8863f14f00dcde3c6a299551e7dfbca7867843dc)) - Rename lattice prefix to just lattice ([`6e8faab`](https://github.com/wasmCloud/wasmCloud/commit/6e8faab6a6e9f9bb7327ffb71ded2a83718920f7)) - Support other build languages ([`5dac7af`](https://github.com/wasmCloud/wasmCloud/commit/5dac7aff84e57eaf5d2f6cf5f0e3bc7848e284d6)) - Remove singular actor events, add actor_scaled ([`df01bbd`](https://github.com/wasmCloud/wasmCloud/commit/df01bbd89fd2b690c2d1bcfe68455fb827646a10)) - Upgrade max_instances to u32 ([`5cca9ee`](https://github.com/wasmCloud/wasmCloud/commit/5cca9ee0a88d63cb53e8d352c16a5d9d59966bc8)) - Rename max-concurrent to max-instances, simplify scale ([`d8eb9f3`](https://github.com/wasmCloud/wasmCloud/commit/d8eb9f3ee9df65e96d076a6ba11d2600d0513207)) - Add label command to set and remove host labels ([`1ad43c4`](https://github.com/wasmCloud/wasmCloud/commit/1ad43c4dfddf411107c0d63358a9c8779339bb99)) - Fix spelling mistake from previous PR ([`35f28ab`](https://github.com/wasmCloud/wasmCloud/commit/35f28ab487d0937b14f57358b41ef7cdb1b63310)) - Replace env_logger with tracing_subscriber ([`1793dc9`](https://github.com/wasmCloud/wasmCloud/commit/1793dc9296b7e161a8efe42bd7e5717bd6687da8)) - Only generate tinygo when wit-dir present ([`e9213de`](https://github.com/wasmCloud/wasmCloud/commit/e9213de7b6d1a5584884d47a93e8d35d672bc680)) - Bump NATS server version ([`7f70061`](https://github.com/wasmCloud/wasmCloud/commit/7f700611a60da3848afa9007bc0d2a1b4fcab946))
## v0.16.0 (2023-12-28) ### Chore - update wasmcloud version to 0.81 - pin wasmcloud version to 0.81-rc1 - bump wash-lib to 0.16 - revert `wash` adapter update - replace broken URLs - refactor command parsing for readability - do not enable new component encoding ### New Features - prefix absolute path references with file:// - enable only signing actors ### Bug Fixes - claims signing shouldn't require a wasmcloud.toml file. - only embed metadata in tinygo modules - fix generating from git branch - enable docs feature when building for docs.rs - remove object file from expected test - remove unused import ### Other - fix typo in test file; fix assert statements - fix unit test failling due to wrong expected value - update adapters - update to wasmtime 16 Note this uses a release branch as 16 is not out yet. ### Refactor - project config overrides for claims commands - simplify nkey directory path derivation logic - make wash claims aware of wasmcloud.toml - update golang example to wasmtime 16 With the fast-moving development of WebAssembly ecosystem, WASI, the Component Model, and WIT have seen many changes in the last couple months. For example, The existing golang echo example in the repo was originally built when wit-bindgen version 0.13.1 was the most important version, and upstream wit-bindgen is now at 0.16.0. As wit-bindgen reflects releases of wasmtime and the ecosystem as a whole, there's been a lot of sales. This commit updates the golang example echo actor to use the WIT and related generated bindings for newer versions of wasmtime 16 and related WIT definitions, including resources. - remove deprecated code related to start actor cmd - revised implementation of registry url and credentials resolution - some cleanup before revised implementation ### Test - remove vestigial actor refresh function call in dev setup ### New Features (BREAKING) - force minimum wasmCloud version to 0.81 - add support for inspecting wit - Add support for model.status wadm command in wash-lib - add support for custom build command ### Commit Statistics - 31 commits contributed to the release over the course of 35 calendar days. - 37 days passed between releases. - 31 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Update wasmcloud version to 0.81 ([`c12eff1`](https://github.com/wasmCloud/wasmCloud/commit/c12eff1597e444fcd926dbfb0abab547b2efc2b0)) - Fix typo in test file; fix assert statements ([`9476b91`](https://github.com/wasmCloud/wasmCloud/commit/9476b9100efc86c06be614bb6c263ff0ee2354d6)) - Fix unit test failling due to wrong expected value ([`e1c00a3`](https://github.com/wasmCloud/wasmCloud/commit/e1c00a3cfa6a7f226f19f6ba082d71fe70f3f5cb)) - Project config overrides for claims commands ([`3e744b5`](https://github.com/wasmCloud/wasmCloud/commit/3e744b553abeff5beb7e71116ccec7c164801353)) - Claims signing shouldn't require a wasmcloud.toml file. ([`c7270fd`](https://github.com/wasmCloud/wasmCloud/commit/c7270fd9ba3f3af0b94606dc69b6d9c4b8d27869)) - Simplify nkey directory path derivation logic ([`189fdf8`](https://github.com/wasmCloud/wasmCloud/commit/189fdf8695e62a8ba842322ccd7ff30e45dbfb5f)) - Make wash claims aware of wasmcloud.toml ([`4450972`](https://github.com/wasmCloud/wasmCloud/commit/44509720d3eee62c05237d86d5f4baef55e35809)) - Prefix absolute path references with file:// ([`d91e92b`](https://github.com/wasmCloud/wasmCloud/commit/d91e92b7bd32a23804cafc4381e7648a151ace38)) - Only embed metadata in tinygo modules ([`edc1fa5`](https://github.com/wasmCloud/wasmCloud/commit/edc1fa5c2404d41c9d0064ece82b328c1ea016b9)) - Force minimum wasmCloud version to 0.81 ([`b0e6c1f`](https://github.com/wasmCloud/wasmCloud/commit/b0e6c1f167c9c2e06750d72f10dc729d17f0b81a)) - Pin wasmcloud version to 0.81-rc1 ([`b0fdf60`](https://github.com/wasmCloud/wasmCloud/commit/b0fdf60a33d6866a92924b02e5e2ae8544e421a5)) - Bump wash-lib to 0.16 ([`fc10788`](https://github.com/wasmCloud/wasmCloud/commit/fc10788b9443b374c973123ba71d5b06e6c62a12)) - Fix generating from git branch ([`5f3850f`](https://github.com/wasmCloud/wasmCloud/commit/5f3850fca40fc037e371f2da17d35645c12f4b2c)) - Update adapters ([`087b5c3`](https://github.com/wasmCloud/wasmCloud/commit/087b5c326886465a3370affdbbcfcb9d5628aaf1)) - Enable docs feature when building for docs.rs ([`a63d565`](https://github.com/wasmCloud/wasmCloud/commit/a63d565aef1a4026a3bb436eb2519baf84b64b4c)) - Update golang example to wasmtime 16 ([`cfc002b`](https://github.com/wasmCloud/wasmCloud/commit/cfc002bf206e2507848c1b277a7cce5231c324c9)) - Add support for inspecting wit ([`a864157`](https://github.com/wasmCloud/wasmCloud/commit/a86415712621504b820b8c4d0b71017b7140470b)) - Remove object file from expected test ([`7fac3db`](https://github.com/wasmCloud/wasmCloud/commit/7fac3db70f2cf8c794dacdfe06e4ac5b17144821)) - Revert `wash` adapter update ([`ff2e832`](https://github.com/wasmCloud/wasmCloud/commit/ff2e832af25c27a297435cc64d48768df5469a78)) - Update to wasmtime 16 ([`75c0739`](https://github.com/wasmCloud/wasmCloud/commit/75c0739a4db4264996a7fa87ce3ae39f56780759)) - Remove unused import ([`98b7a55`](https://github.com/wasmCloud/wasmCloud/commit/98b7a5522600829dcf575204381077f3efc9091d)) - Remove vestigial actor refresh function call in dev setup ([`e58d357`](https://github.com/wasmCloud/wasmCloud/commit/e58d3579b9e3cd2637d8dcbe37038172d3ca4c22)) - Remove deprecated code related to start actor cmd ([`7de3182`](https://github.com/wasmCloud/wasmCloud/commit/7de31820034c4b70ab6edc772713e64aafe294a9)) - Add support for model.status wadm command in wash-lib ([`57eec5c`](https://github.com/wasmCloud/wasmCloud/commit/57eec5cd08ec4ee589d00ee5984bf1b63abefc12)) - Revised implementation of registry url and credentials resolution ([`57d014f`](https://github.com/wasmCloud/wasmCloud/commit/57d014fb7fe11542d2e64068ba86e42a19f64f98)) - Some cleanup before revised implementation ([`4e9bae3`](https://github.com/wasmCloud/wasmCloud/commit/4e9bae34fe95ecaffbc81fd452bf29746b4e5856)) - Replace broken URLs ([`25af017`](https://github.com/wasmCloud/wasmCloud/commit/25af017f69652a98b8969609e2854636e2bc7553)) - Refactor command parsing for readability ([`7bc207b`](https://github.com/wasmCloud/wasmCloud/commit/7bc207bf24873e5d916edf7e8a4b56c7ed04b9a7)) - Add support for custom build command ([`023307f`](https://github.com/wasmCloud/wasmCloud/commit/023307fcb351a67fe2271862ace8657ac0e101b6)) - Enable only signing actors ([`bae6a00`](https://github.com/wasmCloud/wasmCloud/commit/bae6a00390e2ac10eaede2966d060477b7091697)) - Do not enable new component encoding ([`547ed47`](https://github.com/wasmCloud/wasmCloud/commit/547ed475038a7322aae12183bafc8a7e25aa8753))
## v0.15.0 (2023-11-21) ### Documentation - update wash URLs ### New Features - support RISCV64 ### Other - v0.15.0 - update `async-nats` to 0.33 ### Test - add integration test for wash-call This commit adds a test for `wash call` functionality, as a fix was recently landed that re-enabled it's use. ### New Features (BREAKING) - Removes need for actor/provider/host IDs in almost all cases This is something that has been bugging me for a while. It has been such a pain to look up and copy paste all the proper IDs to run various wash commands. This PR is a breaking change for several commands (like stop provider) and makes it so you can pass a string that it will attempt to match on to find IDs ### Commit Statistics - 6 commits contributed to the release over the course of 6 calendar days. - 7 days passed between releases. - 6 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - V0.15.0 ([`000299c`](https://github.com/wasmCloud/wasmCloud/commit/000299c4d3e8488bca3722ac40695d5e78bf92c8)) - Support RISCV64 ([`91dfdfe`](https://github.com/wasmCloud/wasmCloud/commit/91dfdfe68ddb5e65fbeb9061e82b685942c7a807)) - Removes need for actor/provider/host IDs in almost all cases ([`ce7904e`](https://github.com/wasmCloud/wasmCloud/commit/ce7904e6f4cc49ca92ec8dee8e263d23da26afd0)) - Add integration test for wash-call ([`267d24d`](https://github.com/wasmCloud/wasmCloud/commit/267d24dcdc871bbc85c0adc0d102a632310bb9f0)) - Update wash URLs ([`20ffecb`](https://github.com/wasmCloud/wasmCloud/commit/20ffecb027c225fb62d60b584d6b518aff4ceb51)) - Update `async-nats` to 0.33 ([`4adbf06`](https://github.com/wasmCloud/wasmCloud/commit/4adbf0647f1ef987e92fbf927db9d09e64d3ecd8))
## v0.14.0 (2023-11-14) ### Chore - better syntax - use with_context for lazy eval - remove direct `wasmbus_rpc` dependency - address clippy issues ### Bug Fixes - allow specifying --nats-remote-url without --nats-credsfile - proper derivation of lattice_prefix (ie, lattice_prefix arg > context arg > $current_default context.lattice_prefix) - ensure expected behavior when creating/switching context - require revision and version args on sign cmd - correct typo and link in README ### Other - v0.14.0 ### Refactor - always have a context - use write for convenience - rename new_with_dir to from_dir - use create_nats_client_from_opts from wash-lib - more refactoring... - moving things around, better scopring for lattice_prefix parsing on app cmds - make revision required (w/ default) on wasmcloud.toml commong config ### Test - exclude test run for windows; will be dealt with in another PR. - fix test for lattice_prefix getter - rebased with upstream/main to fix failing unit test ### Commit Statistics - 21 commits contributed to the release over the course of 12 calendar days. - 12 days passed between releases. - 20 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - V0.14.0 ([`d43d300`](https://github.com/wasmCloud/wasmCloud/commit/d43d300929465a640e03e4805eb2583262e4642d)) - Allow specifying --nats-remote-url without --nats-credsfile ([`c7b2a1d`](https://github.com/wasmCloud/wasmCloud/commit/c7b2a1dd9f96542982fd8e4f188eca374d51db7d)) - Always have a context ([`cbc9ed7`](https://github.com/wasmCloud/wasmCloud/commit/cbc9ed7008f8969312534e326cf119dbbdf89aaa)) - Use write for convenience ([`21db64c`](https://github.com/wasmCloud/wasmCloud/commit/21db64c7a2fd0f07341ac795795a1615d37eb521)) - Better syntax ([`7166f54`](https://github.com/wasmCloud/wasmCloud/commit/7166f540aa4c75a379720da8120d91eb1c06be8f)) - Rename new_with_dir to from_dir ([`248e9d3`](https://github.com/wasmCloud/wasmCloud/commit/248e9d3ac60fdd2b380723e9bbaf1cc8023beb44)) - Use with_context for lazy eval ([`39a9e21`](https://github.com/wasmCloud/wasmCloud/commit/39a9e218418a0662de4edabbc9078268ba095842)) - Use create_nats_client_from_opts from wash-lib ([`cb4d311`](https://github.com/wasmCloud/wasmCloud/commit/cb4d311c6d666e59c22199f950757abc65167f53)) - Refactor!(wash-cli): initialize contexts consistently ([`703283b`](https://github.com/wasmCloud/wasmCloud/commit/703283b144a97a7e41ef67cae242ae73d85067a9)) - Exclude test run for windows; will be dealt with in another PR. ([`9da236f`](https://github.com/wasmCloud/wasmCloud/commit/9da236f1e82ca086accd30bf32d4dd8a4829a1c9)) - Fix test for lattice_prefix getter ([`e2927c6`](https://github.com/wasmCloud/wasmCloud/commit/e2927c69e2f6269b14a2cb0cf6df5db4b9f5b25c)) - More refactoring... ([`7d6155e`](https://github.com/wasmCloud/wasmCloud/commit/7d6155e62512e6909379bbed5e73abe219838e4b)) - Moving things around, better scopring for lattice_prefix parsing on app cmds ([`9bf9acc`](https://github.com/wasmCloud/wasmCloud/commit/9bf9accbcefa3e852c3b62290c14ee5e71731530)) - Proper derivation of lattice_prefix (ie, lattice_prefix arg > context arg > $current_default context.lattice_prefix) ([`70ac131`](https://github.com/wasmCloud/wasmCloud/commit/70ac131767572f757fca6c37cdc428f40212bc6f)) - Ensure expected behavior when creating/switching context ([`7da3e83`](https://github.com/wasmCloud/wasmCloud/commit/7da3e833b80343d0faa6fbd49906b294d0cfc5e9)) - Remove direct `wasmbus_rpc` dependency ([`8e071dd`](https://github.com/wasmCloud/wasmCloud/commit/8e071dde1a98caa7339e92882bb63c433ae2a042)) - Address clippy issues ([`9c8abf3`](https://github.com/wasmCloud/wasmCloud/commit/9c8abf3dd1a942f01a70432abb2fb9cfc4d48914)) - Rebased with upstream/main to fix failing unit test ([`42ccace`](https://github.com/wasmCloud/wasmCloud/commit/42ccacee8bd3cddf4b4354e10aabd0a345b3c62f)) - Make revision required (w/ default) on wasmcloud.toml commong config ([`30b835d`](https://github.com/wasmCloud/wasmCloud/commit/30b835d82555967b5abfc7bf3f9d000f87ed5043)) - Require revision and version args on sign cmd ([`4fb8118`](https://github.com/wasmCloud/wasmCloud/commit/4fb8118f8fd74a4baf8019f3ab6c6cea2fd1c889)) - Correct typo and link in README ([`8240af2`](https://github.com/wasmCloud/wasmCloud/commit/8240af20678f84bdafa4d91aaf4bb577c910e2f0))
## v0.13.0 (2023-11-01) ### Chore - release wash-lib-v0.13.0 - support domain, links, keys alias - update control interface 0.31 - integrate `wash` into the workspace - remove unused var - update test message - bump wash-lib and wash-cli for wit-parser fix - update async_nats,ctl,wasmbus_rpc to latest - bump to 0.21.0, wash-lib 0.12.0 - fix lint - bump to 0.10.1 to release wadm - remove references to DASHBOARD_PORT - use released wasmcloud-component-adapters - bump wash version - fix clippy warnings ### New Features - apply tags in actor config during signing The signing process enabled by the wasmCloud ecosystem can confer tags on to generated artifacts. This helps in adding metadata to actors and other artifacts produced by wash. This commit adds the ability to specify tags in `wasmcloud.toml` to `wash`, so users can more easily tag generated & signed actors - generate golang code during wash build Components-first golang actors require that `go generate` be run, with wit-bindgen as the directive. While this is easy to do, it makes the build workflow (i.e. calling `wash build`) require more steps. This commit adds support for running the golang wit-bindgen functionality as a part of `wash build`, so that users don't have to call wit-bindgen themselves, or add stanzas for generate to their code. In the future, examples can be created that assume that the 'generated' folder is present, and import code as necssary. - mark components built with wash as experimental As the component model and WASI are still maturing, the components-first codebases built with `wash` should reflect the experimental nature of support to related tooling. This commit marks both components as experimental at two levels -- a custom section in the Wasm metadata (as a custom section) and as a tag on the signed wasmCloud actor that is produced. - query all host inventories - add scale and update integration tests - polishing app manifest loader - http & stdin manifest input sources support for put & deploy cmds - move update-actor for wash ctl update to wash-lib. - add support for Android releases - set default to Rust host - update paths to release binary ### Bug Fixes - Configure signing keys directory for build cmd The keys directory can be specified via wasmcloud.toml, CLI arguments (`--keys-directory`), or environment variable (`WASH_KEYS`). - for app manifest loading, file input source check should preceed http input source. - some cleanup relevant to app manifest input sources - typo - unify rust and tinygo component target logic - move generate key message to info log - update test to reflect changes from OTP to Rust host - config loading for preview2 adapter path - preserve interactive terminal when checking git - Allows multiple hosts to run without sharing data I found out when running some blobby tests that if you spin up multiple hosts, the NATS servers are separate, but they actually use the same data directory by default for jetstream. This means that two different locally running hosts _technically_ have the same streams and data available, which could lead to conflicts. This segments it off into different data directories depending on the port the nats server is listening on. Technically there are still bugs when running two different nats servers as they write to the same log file, but we can solve that one later - flaky tests - Bumps wash-lib version This was missed and so cargo installing from main causes issues. Also bumps 0.17 so that it can pick up the new version from crates. Once this is published we should yank 0.17.0 - use lib.name from cargo.toml for rust wasm binary name * fix(rust): read wasm binary name from cargo.toml explicitly * fix(wash-up): grant execute permission to `mac_listener` for hot-reloading ### Other - update dependencies - wash-lib v0.11.4 - wash-lib v0.11.3 - wash-lib v0.11.2 - wash-lib v0.11.1 - v0.11.0 - Bump cargo_metadata from 0.17.0 to 0.18.0 Bumps [cargo_metadata](https://github.com/oli-obk/cargo_metadata) from 0.17.0 to 0.18.0. - [Release notes](https://github.com/oli-obk/cargo_metadata/releases) - [Changelog](https://github.com/oli-obk/cargo_metadata/blob/main/CHANGELOG.md) - [Commits](https://github.com/oli-obk/cargo_metadata/compare/0.17.0...0.18.0) --- updated-dependencies: - dependency-name: cargo_metadata dependency-type: direct:production update-type: version-update:semver-minor ... - wash-lib v0.10.0 - use rc2 - Bump cargo_metadata from 0.15.4 to 0.17.0 Bumps [cargo_metadata](https://github.com/oli-obk/cargo_metadata) from 0.15.4 to 0.17.0. - [Release notes](https://github.com/oli-obk/cargo_metadata/releases) - [Changelog](https://github.com/oli-obk/cargo_metadata/blob/main/CHANGELOG.md) - [Commits](https://github.com/oli-obk/cargo_metadata/compare/0.15.4...0.17.0) --- updated-dependencies: - dependency-name: cargo_metadata dependency-type: direct:production update-type: version-update:semver-minor ... - v0.9.2 - wash v0.16.1, wash-lib v0.6.1 - adopt workspace dependencies This simplifies maintenance of the repository and allows for easier audit of the dependencies - Creates new context library This creates a new context library with some extendable traits for loading as well as a fully featured module for handling context on disk. Additional tests will be in the next commit ### Refactor - `Err(anyhow!(...))` -> `bail!`, err msg capitals `return Err(anyhow!(...))` has been used all over the codebase over time, and can be comfortably converted to anyhow::bail!, which is easier to read and usually takes less space. In addition, for passing errors through layers of Rust code/libs, capitals should be avoided in error messages as the later messages may be wrapped (and may not be the start of the sentence), which is also done periodically through out the codebase. This commit converts the usages of the patterns above to be more consistent over time. There is a small concern here, because some of the capitalized error messages are now lower-cased -- this could present an issue to end-users but this is unlikely to be a breaking/major issue. - various fixes to testing code This commit refactors some of the testing code to: - ensure we always print integration test output (save time root causing in CI and elsewhere) - consistent use of TARGET to choose which test to run - use system provided randomized ports (port 0) - fix some uses of context - remove some process scanning that was never used This commit also includes changes test flake fixes from https://github.com/wasmCloud/wash/pull/921 - add manifest source type to use with app manifest loader. - adjustments to app manifest loader - embed component metadata ### Test - add wit_world to test case ### Chore (BREAKING) - update ctl to 0.31.0 - remove prov_rpc options ### New Features (BREAKING) - add scale and update cmds - update to start/stop/scale for concurrent instances - add par command support to wash-lib * Added par support to wash-lib ### Commit Statistics - 191 commits contributed to the release over the course of 465 calendar days. - 83 commits were understood as [conventional](https://www.conventionalcommits.org). - 27 unique issues were worked on: [#292](https://github.com/wasmCloud/wasmCloud/issues/292), [#294](https://github.com/wasmCloud/wasmCloud/issues/294), [#297](https://github.com/wasmCloud/wasmCloud/issues/297), [#303](https://github.com/wasmCloud/wasmCloud/issues/303), [#318](https://github.com/wasmCloud/wasmCloud/issues/318), [#327](https://github.com/wasmCloud/wasmCloud/issues/327), [#329](https://github.com/wasmCloud/wasmCloud/issues/329), [#333](https://github.com/wasmCloud/wasmCloud/issues/333), [#346](https://github.com/wasmCloud/wasmCloud/issues/346), [#353](https://github.com/wasmCloud/wasmCloud/issues/353), [#354](https://github.com/wasmCloud/wasmCloud/issues/354), [#355](https://github.com/wasmCloud/wasmCloud/issues/355), [#359](https://github.com/wasmCloud/wasmCloud/issues/359), [#363](https://github.com/wasmCloud/wasmCloud/issues/363), [#375](https://github.com/wasmCloud/wasmCloud/issues/375), [#376](https://github.com/wasmCloud/wasmCloud/issues/376), [#390](https://github.com/wasmCloud/wasmCloud/issues/390), [#393](https://github.com/wasmCloud/wasmCloud/issues/393), [#399](https://github.com/wasmCloud/wasmCloud/issues/399), [#400](https://github.com/wasmCloud/wasmCloud/issues/400), [#407](https://github.com/wasmCloud/wasmCloud/issues/407), [#452](https://github.com/wasmCloud/wasmCloud/issues/452), [#459](https://github.com/wasmCloud/wasmCloud/issues/459), [#520](https://github.com/wasmCloud/wasmCloud/issues/520), [#556](https://github.com/wasmCloud/wasmCloud/issues/556), [#560](https://github.com/wasmCloud/wasmCloud/issues/560), [#677](https://github.com/wasmCloud/wasmCloud/issues/677) ### Commit Details
view details * **[#292](https://github.com/wasmCloud/wasmCloud/issues/292)** - [FEATURE] Adding `wash-lib`, implementing `start` functionality ([`b77b90d`](https://github.com/wasmCloud/wasmCloud/commit/b77b90df088b37f6bdccd344e576c60407fb41b2)) * **[#294](https://github.com/wasmCloud/wasmCloud/issues/294)** - `wash up` implementation ([`3104999`](https://github.com/wasmCloud/wasmCloud/commit/3104999bbbf9e86a806183d6978597a1f30140c1)) * **[#297](https://github.com/wasmCloud/wasmCloud/issues/297)** - Create `wash build` command and add configuration parsing ([`f72ca88`](https://github.com/wasmCloud/wasmCloud/commit/f72ca88373870c688efb0144b796a8e67dc2aaf8)) * **[#303](https://github.com/wasmCloud/wasmCloud/issues/303)** - Update wash-lib with minimum version requirement and mix releases ([`13d44c7`](https://github.com/wasmCloud/wasmCloud/commit/13d44c7085951b523427624108fd3cf1415a53b6)) * **[#318](https://github.com/wasmCloud/wasmCloud/issues/318)** - Set stdin to null when starting a wasmcloud host with wash-lib ([`38e05b2`](https://github.com/wasmCloud/wasmCloud/commit/38e05b2864cadff5cf08c3896546c6b397ab5c07)) * **[#327](https://github.com/wasmCloud/wasmCloud/issues/327)** - Feat/wash down ([`33cdd7d`](https://github.com/wasmCloud/wasmCloud/commit/33cdd7d763acb490a67556fbcbc2c4e42ccd907e)) * **[#329](https://github.com/wasmCloud/wasmCloud/issues/329)** - Fix credentials path format for Windows ([`e81addb`](https://github.com/wasmCloud/wasmCloud/commit/e81addb26fc5ba9ec1254c330f2d391d00bb9f0a)) * **[#333](https://github.com/wasmCloud/wasmCloud/issues/333)** - Parse version and name from `Cargo.toml` when not provided in `wasmcloud.toml`. ([`dfa9994`](https://github.com/wasmCloud/wasmCloud/commit/dfa99944a8a217d67dcf55417e76e7088ef5b86f)) * **[#346](https://github.com/wasmCloud/wasmCloud/issues/346)** - Bump dependencies ([`0178c36`](https://github.com/wasmCloud/wasmCloud/commit/0178c36e66e4282ce42581fa26c8f0e04d634b2b)) * **[#353](https://github.com/wasmCloud/wasmCloud/issues/353)** - Moved project build functionality to wash-lib ([`c31a5d4`](https://github.com/wasmCloud/wasmCloud/commit/c31a5d4d05427874fa9fc408f70a9072b4fd1ecd)) * **[#354](https://github.com/wasmCloud/wasmCloud/issues/354)** - Fixed 352, added js_domain to context ([`c7f4c1d`](https://github.com/wasmCloud/wasmCloud/commit/c7f4c1d43d51582443dd657dde8c949c3e78f9de)) * **[#355](https://github.com/wasmCloud/wasmCloud/issues/355)** - Moved generate module to wash-lib ([`9fa5331`](https://github.com/wasmCloud/wasmCloud/commit/9fa53311a6d674a1c532a770ea636c93562c962f)) * **[#359](https://github.com/wasmCloud/wasmCloud/issues/359)** - Grant execute permission to `mac_listener` for hot-reloading ([`5cc6ebe`](https://github.com/wasmCloud/wasmCloud/commit/5cc6ebe2b8596b5fb1a56abb4d17e4e3f104b110)) * **[#363](https://github.com/wasmCloud/wasmCloud/issues/363)** - Pinned to stable versions for 0.14.0 release ([`223096b`](https://github.com/wasmCloud/wasmCloud/commit/223096b5e9bba877d0bca023b1ec3021399ec32d)) * **[#375](https://github.com/wasmCloud/wasmCloud/issues/375)** - Allow prerelease tags with warning ([`a3aebd2`](https://github.com/wasmCloud/wasmCloud/commit/a3aebd219d2db5d1d725a42b537d1e91d1d87bd9)) * **[#376](https://github.com/wasmCloud/wasmCloud/issues/376)** - Create default context if host_config not found ([`51d4748`](https://github.com/wasmCloud/wasmCloud/commit/51d474851dbcf325cc6b422f9ee09486e43c6984)) * **[#390](https://github.com/wasmCloud/wasmCloud/issues/390)** - Use lib.name from cargo.toml for rust wasm binary name ([`656ea64`](https://github.com/wasmCloud/wasmCloud/commit/656ea644696ea97bdafdbf8d5fd4a5e736593fc8)) * **[#393](https://github.com/wasmCloud/wasmCloud/issues/393)** - Fix clippy lints ([`030b844`](https://github.com/wasmCloud/wasmCloud/commit/030b8449d46d880b3b9c4897870c7ea3c74ff003)) * **[#399](https://github.com/wasmCloud/wasmCloud/issues/399)** - Use exact imports instead of globs ([`95851b6`](https://github.com/wasmCloud/wasmCloud/commit/95851b667bd7d23d0c2114cd550f082db6cd935b)) * **[#400](https://github.com/wasmCloud/wasmCloud/issues/400)** - Remove git command output from `wash new actor` output and add message about cloning the template ([`f9a656f`](https://github.com/wasmCloud/wasmCloud/commit/f9a656fd92589687027458f8c0d1f6dd7038d7ae)) * **[#407](https://github.com/wasmCloud/wasmCloud/issues/407)** - Adopt workspace dependencies ([`80b1040`](https://github.com/wasmCloud/wasmCloud/commit/80b104011536c03ef3c1c58a1440992defae1351)) * **[#452](https://github.com/wasmCloud/wasmCloud/issues/452)** - Feat/wash inspect ([`0b2f0d3`](https://github.com/wasmCloud/wasmCloud/commit/0b2f0d3c1d56d1a7d2f8fed0f389a82846817051)) * **[#459](https://github.com/wasmCloud/wasmCloud/issues/459)** - Removed workspace deps for wash-lib modules ([`6170336`](https://github.com/wasmCloud/wasmCloud/commit/6170336fa297162af98c10f8365cab6865c844ec)) * **[#520](https://github.com/wasmCloud/wasmCloud/issues/520)** - Feat(*) wadm 0.4 support in `wash app` ([`b3e2615`](https://github.com/wasmCloud/wasmCloud/commit/b3e2615b225d4fbc5eb8b4cb58c5755df0f68bbc)) * **[#556](https://github.com/wasmCloud/wasmCloud/issues/556)** - Feat(*) wash burrito support ([`812f0e0`](https://github.com/wasmCloud/wasmCloud/commit/812f0e0bc44fd9cbab4acb7be44005657234fa7c)) * **[#560](https://github.com/wasmCloud/wasmCloud/issues/560)** - Bug build actor cargo workspace #wasm cloud/wash/446 ([`410d87c`](https://github.com/wasmCloud/wasmCloud/commit/410d87c1b3db07ed15bcbfd0a9f338c304014c51)) * **[#677](https://github.com/wasmCloud/wasmCloud/issues/677)** - Adding the ability to inspect and inject configuration schemas ([`db3fe8d`](https://github.com/wasmCloud/wasmCloud/commit/db3fe8d7da82cd43389beaf33eed754c0d1a5f19)) * **Uncategorized** - Release wash-lib-v0.13.0 ([`ee51a17`](https://github.com/wasmCloud/wasmCloud/commit/ee51a176a00b3f8fe03e0d3212a9da6dbfd6044f)) - Support domain, links, keys alias ([`a1c3b9d`](https://github.com/wasmCloud/wasmCloud/commit/a1c3b9d86db14f31ef7fbebeb30e8784f974df6f)) - Update control interface 0.31 ([`007660e`](https://github.com/wasmCloud/wasmCloud/commit/007660e96ad7472918bc25baf9d52d60e5230823)) - Update ctl to 0.31.0 ([`a1e8d3f`](https://github.com/wasmCloud/wasmCloud/commit/a1e8d3f09e039723d28d738d98b47bce54e4450d)) - Apply tags in actor config during signing ([`810e220`](https://github.com/wasmCloud/wasmCloud/commit/810e220173f1ee7bf96a9ade650d26c2cd4dcb6c)) - Merge pull request #807 from rvolosatovs/merge/wash ([`f2bc010`](https://github.com/wasmCloud/wasmCloud/commit/f2bc010110d96fc21bc3502798543b7d5b68b1b5)) - Integrate `wash` into the workspace ([`dfad0be`](https://github.com/wasmCloud/wasmCloud/commit/dfad0be609868cbd0f0ce97d7d9238b41996b5fc)) - Generate golang code during wash build ([`17bb1aa`](https://github.com/wasmCloud/wasmCloud/commit/17bb1aa431f951b66b15a523032b5164893a2670)) - Update dependencies ([`621e449`](https://github.com/wasmCloud/wasmCloud/commit/621e449a1e70f9216016b11a6ff50c7a1def10e1)) - Configure signing keys directory for build cmd ([`ef3e4e5`](https://github.com/wasmCloud/wasmCloud/commit/ef3e4e584fef4d597cab0215fdf3cfe864f701e9)) - `Err(anyhow!(...))` -> `bail!`, err msg capitals ([`5af1c68`](https://github.com/wasmCloud/wasmCloud/commit/5af1c68bf86b62b4e2f81cbf1cc9ca1d5542ac37)) - Mark components built with wash as experimental ([`462767b`](https://github.com/wasmCloud/wasmCloud/commit/462767b950d4fd23b0961bd8a5eb5499c16bc27b)) - Remove unused var ([`5ef2c4c`](https://github.com/wasmCloud/wasmCloud/commit/5ef2c4c924dbc2d93a75f99b5975b321e1bad75f)) - Remove prov_rpc options ([`d53bf1b`](https://github.com/wasmCloud/wasmCloud/commit/d53bf1b5e3be1cd8d076939cc80460305e30d8c5)) - Merge pull request #922 from vados-cosmonic/refactor/light-testing-code-refactor ([`0b9e1ca`](https://github.com/wasmCloud/wasmCloud/commit/0b9e1caf8143fd7688f7658db76f01b6bd4a6c5f)) - Various fixes to testing code ([`372e81e`](https://github.com/wasmCloud/wasmCloud/commit/372e81e2da3a60ee8cbf3f2525bf27284dc62332)) - Merge pull request #914 from connorsmith256/chore/update-test ([`516aa5e`](https://github.com/wasmCloud/wasmCloud/commit/516aa5eb7d0271795ae44af288edc80742a60ccb)) - Update test message ([`9caf89a`](https://github.com/wasmCloud/wasmCloud/commit/9caf89a7d15a7d8ec80a490fe0f4106089c77728)) - Bump wash-lib and wash-cli for wit-parser fix ([`5ae8fd8`](https://github.com/wasmCloud/wasmCloud/commit/5ae8fd8bad3fadb5b97be28d5e163b621938a272)) - Merge pull request #873 from connorsmith256/feat/get-all-inventories ([`3b58fc7`](https://github.com/wasmCloud/wasmCloud/commit/3b58fc739b5ee6a8609e3d2501abfbdf604fe897)) - Query all host inventories ([`5c0ccc5`](https://github.com/wasmCloud/wasmCloud/commit/5c0ccc5f872ad42b6152c66c34ab73f855f82832)) - Merge pull request #875 from ahmedtadde/feat/expand-manifest-input-sources-clean ([`c25352b`](https://github.com/wasmCloud/wasmCloud/commit/c25352bb21e7ec0f733317f2e13d3e183149e679)) - For app manifest loading, file input source check should preceed http input source. ([`1fa7604`](https://github.com/wasmCloud/wasmCloud/commit/1fa7604d3347df6c0cfb71b8ea4be6bba9bceb34)) - Add manifest source type to use with app manifest loader. ([`571a25d`](https://github.com/wasmCloud/wasmCloud/commit/571a25ddb7d8f18b2bb1d3f6b22401503d31f719)) - Add scale and update integration tests ([`109e934`](https://github.com/wasmCloud/wasmCloud/commit/109e934ceaa026f81aeadaca84e7da83668dc5fd)) - Add scale and update cmds ([`7851a53`](https://github.com/wasmCloud/wasmCloud/commit/7851a53ab31273b04df8372662198ac6dc70f78e)) - Update to start/stop/scale for concurrent instances ([`bb69ea6`](https://github.com/wasmCloud/wasmCloud/commit/bb69ea644d95517bfdc38779c2060096f1cec30f)) - Update async_nats,ctl,wasmbus_rpc to latest ([`70b20a1`](https://github.com/wasmCloud/wasmCloud/commit/70b20a12553e84697ffe9f8dbf32219162bdf946)) - Bump to 0.21.0, wash-lib 0.12.0 ([`c44f657`](https://github.com/wasmCloud/wasmCloud/commit/c44f657e3bdc1e4a6679b3cc687b7039fb729f34)) - Adjustments to app manifest loader ([`ee29478`](https://github.com/wasmCloud/wasmCloud/commit/ee29478631ba0df2d67a00e3f1336b4c40099489)) - Some cleanup relevant to app manifest input sources ([`0eb5a7c`](https://github.com/wasmCloud/wasmCloud/commit/0eb5a7cade13a87e59c27c7f6faa89234d07863d)) - Polishing app manifest loader ([`32ea9f9`](https://github.com/wasmCloud/wasmCloud/commit/32ea9f9eb8ba63118dfd23084d413aae23226124)) - Http & stdin manifest input sources support for put & deploy cmds ([`6907c80`](https://github.com/wasmCloud/wasmCloud/commit/6907c8012fd59bbcaa6234c533b62ba997b86139)) - Merge pull request #864 from connorsmith256/release/wash-lib-v0.11.4 ([`79a2cef`](https://github.com/wasmCloud/wasmCloud/commit/79a2cef71fd4bcf9f5eb5f313f8087662dd25b9c)) - Wash-lib v0.11.4 ([`b3965d7`](https://github.com/wasmCloud/wasmCloud/commit/b3965d7bb04e70da967bc393b9455c4c1da6b20b)) - Merge pull request #758 from wasmCloud/tg_wasi_respect ([`a7df4cb`](https://github.com/wasmCloud/wasmCloud/commit/a7df4cb8b81c2028c98d8238369a4027644fa3a4)) - Add wit_world to test case ([`1495c8f`](https://github.com/wasmCloud/wasmCloud/commit/1495c8f3e6fdda67a90fc821a731072b72fc4062)) - Typo ([`2b55ae4`](https://github.com/wasmCloud/wasmCloud/commit/2b55ae469c07af8bd94e21f606584ef67e2e0f9a)) - Embed component metadata ([`ddd3b07`](https://github.com/wasmCloud/wasmCloud/commit/ddd3b072e8ec4236936c2cb53af1521ab1abeded)) - Unify rust and tinygo component target logic ([`6d71c1f`](https://github.com/wasmCloud/wasmCloud/commit/6d71c1f36111efe1942e522c8ac6b315c78d81ab)) - Add to wasi target tinygo builder ([`3d5517c`](https://github.com/wasmCloud/wasmCloud/commit/3d5517c512b06dc47b6e395e0bc57d2022b4aabb)) - Merge pull request #863 from connorsmith256/release/wash-lib-v0.11.3 ([`590159c`](https://github.com/wasmCloud/wasmCloud/commit/590159ca586ad654b0d21528dbd6ecf9153a5e7e)) - Wash-lib v0.11.3 ([`4a4c148`](https://github.com/wasmCloud/wasmCloud/commit/4a4c148f2e1ddb3eba535b40575265f51968ffaa)) - Merge pull request #861 from connorsmith256/release/wash-lib-v0.11.2 ([`f35dcad`](https://github.com/wasmCloud/wasmCloud/commit/f35dcad9a95776833c5b1bf2b2b1b34e378f84ef)) - Wash-lib v0.11.2 ([`b9c23d9`](https://github.com/wasmCloud/wasmCloud/commit/b9c23d959c5fb0a1854b8f90db6a0a0e4b1cdda9)) - Merge pull request #849 from vados-cosmonic/chore/fix-lint ([`894329f`](https://github.com/wasmCloud/wasmCloud/commit/894329fca42ff4e58dbdffe9a39bc90147c63727)) - Fix lint ([`016c378`](https://github.com/wasmCloud/wasmCloud/commit/016c37812b8cf95615a6ad34ee49de669c66886b)) - Add par command support to wash-lib ([`90f7944`](https://github.com/wasmCloud/wasmCloud/commit/90f79447bc0b1dc7efbef2b13af9cf715e1ea1f0)) - Merge pull request #840 from wasmCloud/release/wash-lib-v0.11.1 ([`64bdebf`](https://github.com/wasmCloud/wasmCloud/commit/64bdebfc1036b14dd94badeff880935dba7fe15c)) - Wash-lib v0.11.1 ([`f582dc0`](https://github.com/wasmCloud/wasmCloud/commit/f582dc07ea768f9b52b13c7d5c618c36e4ff0a0c)) - Merge pull request #839 from aish-where-ya/fix/update-actor ([`6d98a6d`](https://github.com/wasmCloud/wasmCloud/commit/6d98a6d2608333661254c184d6aba8e6b81fd145)) - Minor fix to update actor in wash-lib ([`3dbbc03`](https://github.com/wasmCloud/wasmCloud/commit/3dbbc03c22e983a0b89a681a4645ad04a0a4b7d2)) - Merge pull request #832 from connorsmith256/release/wash-lib-v0.11.0 ([`f635d63`](https://github.com/wasmCloud/wasmCloud/commit/f635d63ee6d1bcbf7f69674a5206b2563b99b553)) - V0.11.0 ([`0f5add0`](https://github.com/wasmCloud/wasmCloud/commit/0f5add0f6e2a27d76ee63c1e387929474c93751e)) - Move update-actor for wash ctl update to wash-lib. ([`99262d8`](https://github.com/wasmCloud/wasmCloud/commit/99262d8b1c0bdb09657407663e2d5d4a3fb7651c)) - Merge pull request #822 from rvolosatovs/feat/android ([`4bde6b7`](https://github.com/wasmCloud/wasmCloud/commit/4bde6b786375e540ea9a13ba6aeaad039cc448e6)) - Add support for Android releases ([`6405f6c`](https://github.com/wasmCloud/wasmCloud/commit/6405f6ce45d43850ca427c4d80ca50369ee10405)) - Move generate key message to info log ([`3351e0a`](https://github.com/wasmCloud/wasmCloud/commit/3351e0a83bc92dab8b73bc88b8d03a95dfad3e0a)) - Bump cargo_metadata from 0.17.0 to 0.18.0 ([`3797857`](https://github.com/wasmCloud/wasmCloud/commit/37978577b218cf178fa795fb9e5326df4bd52897)) - Bump to 0.10.1 to release wadm ([`bb76aec`](https://github.com/wasmCloud/wasmCloud/commit/bb76aec405e437c249d385e3492cb67932960125)) - Remove references to DASHBOARD_PORT ([`bbf0b1a`](https://github.com/wasmCloud/wasmCloud/commit/bbf0b1a6074108a96d9534500c97c8ad5ed13dd6)) - Merge pull request #762 from wasmCloud/release/v0.10.0 ([`308a3cb`](https://github.com/wasmCloud/wasmCloud/commit/308a3cbd09501359ce3465e8cc8a39e1278f0d8a)) - Wash-lib v0.10.0 ([`e67ded6`](https://github.com/wasmCloud/wasmCloud/commit/e67ded670e80a19e08bcb8e6b2a25f696792ef66)) - Merge pull request #759 from wasmCloud/rust-host-default ([`6be0162`](https://github.com/wasmCloud/wasmCloud/commit/6be0162cb89a6d030270d616bc4667c2c5cc7186)) - Update test to reflect changes from OTP to Rust host ([`f927929`](https://github.com/wasmCloud/wasmCloud/commit/f9279294ea7602ad6bbc55a5f3dc8940f2d46d71)) - Use rc2 ([`f4a9cd6`](https://github.com/wasmCloud/wasmCloud/commit/f4a9cd6d2f1c29b0cc7eb4c3509114ed81eb7983)) - Set default to Rust host ([`78b99fd`](https://github.com/wasmCloud/wasmCloud/commit/78b99fde8606febf59e30f1d12ac558b29d425bf)) - Bump cargo_metadata from 0.15.4 to 0.17.0 ([`a4f67e5`](https://github.com/wasmCloud/wasmCloud/commit/a4f67e5974c6bad70cd2d473fea7ab24371f922f)) - Config loading for preview2 adapter path ([`7111b5d`](https://github.com/wasmCloud/wasmCloud/commit/7111b5d9a5ece7543ded436b7816974ad27910e2)) - Preserve interactive terminal when checking git ([`b0e746b`](https://github.com/wasmCloud/wasmCloud/commit/b0e746be713d070b4400294ec401b87444bd5741)) - Merge pull request #682 from vados-cosmonic/release/wash-lib/v0.9.2 ([`0f9df26`](https://github.com/wasmCloud/wasmCloud/commit/0f9df261ada50e4ea510631387508196cdbcd891)) - Merge pull request #684 from vados-cosmonic/chore/use-upstream-fix-for-windows-component-adapter ([`9b42815`](https://github.com/wasmCloud/wasmCloud/commit/9b428154de006118daa774fb1fd96d47bda4df83)) - Merge pull request #683 from wasmCloud/feat/single-host-inventory-query ([`3fe92ae`](https://github.com/wasmCloud/wasmCloud/commit/3fe92aefcf573a52f7f67a30d06daba33861427c)) - Use released wasmcloud-component-adapters ([`10ede9e`](https://github.com/wasmCloud/wasmCloud/commit/10ede9e84e537fecbad3cbbb09960506b6359ef4)) - Allow get inventory to query the only host ([`acdcd95`](https://github.com/wasmCloud/wasmCloud/commit/acdcd957bfedb5a86a0420c052da1e65d32e6c23)) - V0.9.2 ([`ae65e85`](https://github.com/wasmCloud/wasmCloud/commit/ae65e85bf4b8bcbc215d48664fcf6941d25de165)) - Merge pull request #663 from vados-cosmonic/feat/support-adapting-p2-components ([`28c4aa6`](https://github.com/wasmCloud/wasmCloud/commit/28c4aa66a5c113c08ade5da1ead303f6b932afaf)) - Build wasi preview components from wash ([`4144f71`](https://github.com/wasmCloud/wasmCloud/commit/4144f711ad2056e9334e085cbe08663065605b0c)) - Merge pull request #643 from lachieh/detachable-washboard ([`6402d13`](https://github.com/wasmCloud/wasmCloud/commit/6402d13de96ad18516dd5efc530b1c3f05964df1)) - Add standalone washboard (experimental) ([`12fdad0`](https://github.com/wasmCloud/wasmCloud/commit/12fdad013f5222dd21fdf63f1c7b2f0c37098b89)) - Add p2 target to wasmcloud.toml ([`bb454cb`](https://github.com/wasmCloud/wasmCloud/commit/bb454cb3ae1ff05d8381ba2ea1f48b461d059474)) - Merge pull request #629 from thomastaylor312/fix/multiple_nats ([`389a702`](https://github.com/wasmCloud/wasmCloud/commit/389a7023b9a6c584d27e2b48573f21e7b09c41ba)) - Corrected creds escaping on Windows ([`d47f2b4`](https://github.com/wasmCloud/wasmCloud/commit/d47f2b4c46aaad13033a897ef6bbacdcd9e93774)) - Bumped cargo versions for wash-lib 0.9.1 wash 0.18.1 ([`30ca8e0`](https://github.com/wasmCloud/wasmCloud/commit/30ca8e02daec1311025997c1bd130e3cc9389675)) - First check that git command is installed ([`02b1f03`](https://github.com/wasmCloud/wasmCloud/commit/02b1f03e05c4ffc7b62d2438752344cd2c805d3f)) - Return an explicit error when the build tools don't exist ([`f965828`](https://github.com/wasmCloud/wasmCloud/commit/f9658287e6bdb77a6991e827454951a0711bce42)) - Allows multiple hosts to run without sharing data ([`4900f82`](https://github.com/wasmCloud/wasmCloud/commit/4900f82caf39913e076c1664702d9e9d02836135)) - Merge pull request #619 from vados-cosmonic/fix/flaky-tests ([`eb9de36`](https://github.com/wasmCloud/wasmCloud/commit/eb9de3645589454c89ca4cb2f043bb1e395f26f0)) - Flaky tests ([`c7643e8`](https://github.com/wasmCloud/wasmCloud/commit/c7643e8b777af175d23aa66771067ccc3ee38fd3)) - Merge pull request #610 from vados-cosmonic/feat/add-wash-dev ([`00e0aea`](https://github.com/wasmCloud/wasmCloud/commit/00e0aea33815b6ac5abdb4c2cf2a5815ebe35cb3)) - Add wash dev command ([`e9fe020`](https://github.com/wasmCloud/wasmCloud/commit/e9fe020a0906cb377f6ea8bd3a9879e5bad877b7)) - Added kvcounter template to wash favorites ([`e6b874c`](https://github.com/wasmCloud/wasmCloud/commit/e6b874c058a3a71920c8370f786a40a73ab0047b)) - Moved registry cli things to registry cli ([`1172806`](https://github.com/wasmCloud/wasmCloud/commit/1172806ea5a7e2a24d4570d76cf53f104a0d3e30)) - Fixed wash-lib release failure ([`0f6b5c2`](https://github.com/wasmCloud/wasmCloud/commit/0f6b5c2219bcaa35d8f29bd7296d9486b478f957)) - Bumped to stable versions, 0.18.0 ([`811eb48`](https://github.com/wasmCloud/wasmCloud/commit/811eb482f2815374ce8dfed10a474ab33adbe320)) - Merge pull request #612 from thomastaylor312/feat/wash_capture ([`3a14bbc`](https://github.com/wasmCloud/wasmCloud/commit/3a14bbc9999e680f5044223aff7d13c0e3b319bc)) - Adds a new experimental `wash capture` command ([`8c96789`](https://github.com/wasmCloud/wasmCloud/commit/8c96789f1c793c5565715080b84fecfbe0653b43)) - Merge pull request #603 from thomastaylor312/feat/wash_spy ([`213ac6b`](https://github.com/wasmCloud/wasmCloud/commit/213ac6b8e9b3d745764d8df1f20ceb41b10cd1f2)) - Adds `wash spy` command with experimental flag support ([`e58c6a6`](https://github.com/wasmCloud/wasmCloud/commit/e58c6a60928a7157ffbbc95f9eabcc9cae3db2a7)) - Bumps wadm to 0.4.0 stable ([`41d3d3c`](https://github.com/wasmCloud/wasmCloud/commit/41d3d3cfa2e5a285833c8ecd2a21bb6821d2f47e)) - Flatten multiple commands into wash get ([`6923ce7`](https://github.com/wasmCloud/wasmCloud/commit/6923ce7efb721f8678c33f42647b87ea33a7653a)) - Merge pull request #580 from vados-cosmonic/feat/ux/wash-reg-push-and-pull ([`a553348`](https://github.com/wasmCloud/wasmCloud/commit/a553348a44b430937bd3222600a477f52300fb74)) - Flatten wash reg push/pull into wash push/pull ([`4daf51b`](https://github.com/wasmCloud/wasmCloud/commit/4daf51be422d395bc0142d62b8d59060b89feafa)) - Merge pull request #576 from vados-cosmonic/feat/ux/flatten-wash-stop ([`7b66d65`](https://github.com/wasmCloud/wasmCloud/commit/7b66d6575e8f1b360ff331e171bc784d96e3681a)) - Flatten `wash ctl stop` into `wash stop` ([`128f760`](https://github.com/wasmCloud/wasmCloud/commit/128f7603c67443f23e76c3cb4bd1468ffd8f5462)) - Merge pull request #573 from vados-cosmonic/feat/ux/flatten-wash-start ([`612951b`](https://github.com/wasmCloud/wasmCloud/commit/612951ba8ac5078f4234677c842b41c729f08985)) - Flatten `wash ctl start` into `wash start` ([`2a6c401`](https://github.com/wasmCloud/wasmCloud/commit/2a6c401834b4cb55ef420538e15503b98281eaf1)) - Merge pull request #569 from vados-cosmonic/feat/ux/flatten-wash-link ([`def34b6`](https://github.com/wasmCloud/wasmCloud/commit/def34b60b5fea48a3747b661a7a7daf2fb8daff7)) - Flatten `wash ctl link` into `wash link` ([`24bba48`](https://github.com/wasmCloud/wasmCloud/commit/24bba484009be9e87bfcbd926a731534e936c339)) - Removed error in generate ([`ec4e20b`](https://github.com/wasmCloud/wasmCloud/commit/ec4e20ba0b69636c62fe0d646ea79b5d1314235f)) - Bumped wadm to 0.4.0-alpha.3 ([`a01b605`](https://github.com/wasmCloud/wasmCloud/commit/a01b605041e9b2041944a939ae00f9d38e782f26)) - Fixed ci, ensured wadm doesn't connect to default nats ([`b348399`](https://github.com/wasmCloud/wasmCloud/commit/b34839902832bfa6f6426b3d8ff0b3b57ca4247c)) - Set up 0.18.0 alpha release for testing ([`3320ee7`](https://github.com/wasmCloud/wasmCloud/commit/3320ee7c9eac549c8fe1bb0c6d1bcb9f5574d98d)) - #466 Update toml crate, which required updating weld-codegen. ([`1915f2d`](https://github.com/wasmCloud/wasmCloud/commit/1915f2d474736f39682679487298d3c18a8a627b)) - Patched start wasmcloud to accept dashboard port ([`b68bbfc`](https://github.com/wasmCloud/wasmCloud/commit/b68bbfcfc3e0df5f7b6876e326f2a36a677846a4)) - Merge pull request #522 from thomastaylor312/chore/bump_wash_lib ([`5b8441b`](https://github.com/wasmCloud/wasmCloud/commit/5b8441b1f526e799e2609525d19a1950d4dec0a1)) - Bumps wash-lib version ([`89e638a`](https://github.com/wasmCloud/wasmCloud/commit/89e638a8e63073800fc952c0a874e54e9996d422)) - Merge pull request #513 from connorsmith256/feat/allow-file-upload ([`bf4e46c`](https://github.com/wasmCloud/wasmCloud/commit/bf4e46cf816fc3385540ca752dfdaa1fd13ae78e)) - Satisfy clippy ([`4f5afad`](https://github.com/wasmCloud/wasmCloud/commit/4f5afadbb9324216d64eeb95ea2eef5f986592e9)) - Merge pull request #508 from aish-where-ya/main ([`6fd026c`](https://github.com/wasmCloud/wasmCloud/commit/6fd026ce1670a75f23bc93fdc9325d5bc756050d)) - Refactoring based on review comments ([`448211e`](https://github.com/wasmCloud/wasmCloud/commit/448211e55f8491fb9a12611e6c61615411cd47fd)) - Wash up waits for washboard to be up ([`efaacd7`](https://github.com/wasmCloud/wasmCloud/commit/efaacd7d67bef6873980d9b8575dd268e13f941f)) - Merge pull request #379 from ceejimus/bug/latest-tags-w-no-allow-latest ([`ec5240b`](https://github.com/wasmCloud/wasmCloud/commit/ec5240bb0ee9e061d6a56c519d677f5551d60c9d)) - Merge pull request #477 from connorsmith256/bump/wasmcloud-host-version ([`7dbd961`](https://github.com/wasmCloud/wasmCloud/commit/7dbd961378a314a0647e812b819abf014e08c004)) - Bump to v0.61.0 of wasmcloud host ([`3d80c4e`](https://github.com/wasmCloud/wasmCloud/commit/3d80c4e1ce3bcc7e71cc4dbffe927ca87c524f42)) - [fix] make regex required ([`fb5f5d2`](https://github.com/wasmCloud/wasmCloud/commit/fb5f5d28d6cd18b7a57f512fa9ea79a415066ba1)) - [fix] add better error handling for empty tags when --allow-latest is false ([`98faa4a`](https://github.com/wasmCloud/wasmCloud/commit/98faa4a9a748532a11dcb322f75424ca1ac7ecbe)) - Merge pull request #467 from connorsmith256/bump/versions ([`423c0ad`](https://github.com/wasmCloud/wasmCloud/commit/423c0ad736b2757aa58e7db601dd9e1ecc565719)) - Bump versions to same commit ([`6df3165`](https://github.com/wasmCloud/wasmCloud/commit/6df31657af85a1d8bf9be58f8e347ef8e06ecd3b)) - Merge branch 'main' into fix/nextest-usage-in-makefile ([`03c02f2`](https://github.com/wasmCloud/wasmCloud/commit/03c02f270faed157c95dd01ee42069610662314b)) - Merge pull request #450 from vados-cosmonic/release/wash-lib/v0.6.1 ([`8a3e9c7`](https://github.com/wasmCloud/wasmCloud/commit/8a3e9c7bc75c898f8b8108f8d4dd9293474196d3)) - Wash v0.16.1, wash-lib v0.6.1 ([`0ed956f`](https://github.com/wasmCloud/wasmCloud/commit/0ed956f457a94ad390b847a46df9911e5ebb35a9)) - Merge pull request #420 from thomastaylor312/fml/less_flakes_by_making_it_nap ([`bbba36f`](https://github.com/wasmCloud/wasmCloud/commit/bbba36f1e9d7a867866812bf60a8dcb61e95f701)) - Makes sure we wait for the NATS server to be up before continuing with the host ([`51e63e4`](https://github.com/wasmCloud/wasmCloud/commit/51e63e436fbe08c152a013081b5bb90eb3963c8d)) - Adds more error messaging around some flakes ([`e3e3c0a`](https://github.com/wasmCloud/wasmCloud/commit/e3e3c0a1c2582ee473ab07daee5b9e4286566f6e)) - Merge pull request #381 from wasmCloud/bump/0.15.0-wasmcloud-0.60.0 ([`b06b71b`](https://github.com/wasmCloud/wasmCloud/commit/b06b71b68ba78405a321a9bbd6968f1ad8b461b7)) - Bumps wash lib version, as the semver gods intended ([`e3c423b`](https://github.com/wasmCloud/wasmCloud/commit/e3c423b8c16c4ef805991dcee8082fd4063fdb38)) - Addresses PR comment ([`1609b0d`](https://github.com/wasmCloud/wasmCloud/commit/1609b0d9604106f4f5bf6e62e88eff94683ed2f9)) - Makes sure that wash downloads different versions of wasmcloud ([`2e69e12`](https://github.com/wasmCloud/wasmCloud/commit/2e69e12d4b78f5ea7710ba12226345440e7541ef)) - Merge pull request #368 from connorsmith256/add-echo-messaging-template ([`2808632`](https://github.com/wasmCloud/wasmCloud/commit/28086323245395260aeafccf3aaf449b7970596e)) - Bump wash-lib to v0.5.0 ([`7baa633`](https://github.com/wasmCloud/wasmCloud/commit/7baa633adda1ae6ace7889af7bdf267f64b6ba9e)) - Add echo-messaging to default templates ([`fc38533`](https://github.com/wasmCloud/wasmCloud/commit/fc385336cc1643f79dfb5196d234bd1c2f6bcb7a)) - Merge pull request #361 from ricochet/bump-wascap ([`eba79d4`](https://github.com/wasmCloud/wasmCloud/commit/eba79d4dcf18709a559aa5052219f22635145d55)) - Merge branch 'main' into bump-wascap ([`cd35ff9`](https://github.com/wasmCloud/wasmCloud/commit/cd35ff9a4994469b45318a34fed8b13e6312cf95)) - Consume new wascap and hashing ([`12cae48`](https://github.com/wasmCloud/wasmCloud/commit/12cae48ff806b26b6c4f583ae00337b21bc65d3c)) - Merge pull request #345 from thomastaylor312/lib/claims ([`b0e385d`](https://github.com/wasmCloud/wasmCloud/commit/b0e385d1d4198614ce19299f0d71531225d85a96)) - Bring over to_lowercase ([`6cab2aa`](https://github.com/wasmCloud/wasmCloud/commit/6cab2aa508a6184fc818af29346ec77c2d56efd3)) - Moves claims and registry code into wash lib ([`84b9539`](https://github.com/wasmCloud/wasmCloud/commit/84b95392993cbbc65da36bc8b872241cce32a63e)) - Merge pull request #344 from thomastaylor312/lib/keys ([`08bbb0f`](https://github.com/wasmCloud/wasmCloud/commit/08bbb0f2b9693d1c53842e454c83129e8c7bdaa3)) - Adds new keys module to wash-lib ([`a62b07b`](https://github.com/wasmCloud/wasmCloud/commit/a62b07b8ff321c400c6debefdb6199e273445490)) - Merge pull request #339 from thomastaylor312/lib/context ([`10f9c1b`](https://github.com/wasmCloud/wasmCloud/commit/10f9c1bb06e0b413c4c5fd579f015e32dae86f69)) - Fixes issue with creating initial context ([`92f448e`](https://github.com/wasmCloud/wasmCloud/commit/92f448e69fdaa415ab6fa2fdfd3dce638ac2572d)) - Adds deleting of default context ([`d658dc4`](https://github.com/wasmCloud/wasmCloud/commit/d658dc42f487c08bcd780e70a9331e9139dfc5d6)) - Adds new context tests ([`d0659d3`](https://github.com/wasmCloud/wasmCloud/commit/d0659d346a6acadf81ce8dd952262f372c738e8d)) - Creates new context library ([`52ef5b6`](https://github.com/wasmCloud/wasmCloud/commit/52ef5b6b1b6b01bc5e7a2c8fe3cbb2a08d4ad864)) - Merge pull request #337 from thomastaylor312/feat/wash-lib ([`06cea91`](https://github.com/wasmCloud/wasmCloud/commit/06cea91e6541583a46ab306ad871e4a7781274cf)) - Addresses PR comments ([`2fa41d5`](https://github.com/wasmCloud/wasmCloud/commit/2fa41d50750e3beab90d1ca62d518d7df50f469e)) - Adds drain command to wash lib ([`b1bf6b1`](https://github.com/wasmCloud/wasmCloud/commit/b1bf6b1ac7851dc09e6757d7c2bde4558ec48098)) - Merge pull request #330 from connorsmith256/fix/running-host-check ([`c023d59`](https://github.com/wasmCloud/wasmCloud/commit/c023d592dd652ac6d3bb4552646dba1eda18b98e)) - Pass env vars when checking for running host ([`f2c2276`](https://github.com/wasmCloud/wasmCloud/commit/f2c2276d3408c81a1cf02c18fade1b4a00a1e876)) - Merge pull request #321 from thomastaylor312/chore/0.13_update ([`38fbf3a`](https://github.com/wasmCloud/wasmCloud/commit/38fbf3a12ca77cbaa610890771ef8ef74f367a50)) - Bump wash version ([`a1d77b0`](https://github.com/wasmCloud/wasmCloud/commit/a1d77b0e12ebb7b4b946004b61a208482e599ce4)) - Merge pull request #317 from ricochet/chore/clap-v4 ([`c6ab554`](https://github.com/wasmCloud/wasmCloud/commit/c6ab554fc18de4525a6a90e8b94559f704e5c0b3)) - Fix clippy warnings ([`2aa4b04`](https://github.com/wasmCloud/wasmCloud/commit/2aa4b041af6195ff4dbd6bf7e04f6cba281585b9))