Skip to content

Latest commit

 

History

History
2021 lines (1609 loc) · 155 KB

CHANGELOG.md

File metadata and controls

2021 lines (1609 loc) · 155 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

Chore

  • address clippy warnings

Bug Fixes

  • add OTEL for messaging kafka provider This commit ensures OTEL is working for the messaging-kafka provider.

Commit Statistics

  • 2 commits contributed to the release over the course of 11 calendar days.
  • 11 days passed between releases.
  • 2 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Add OTEL for messaging kafka provider (5d64508)
    • Address clippy warnings (5957fce)

v1.0.0 (2024-04-17)

v1.0.0-rc.2 (2024-04-13)

Chore

  • Bumps host version to rc.2 While I was here, I fixed the issue where we were using the host crate version instead of the top level binary host version in our events and ctl API responses
  • rename provider binaries with -provider suffix This commit updates the binaries for providers with a suffix (-provider) so that it's clear they're provider binaries as we add more binaries to the project.

New Features

  • update wrpc:keyvalue in providers part of this process is adopting wit-bindgen-wrpc in the host

Commit Statistics

  • 3 commits contributed to the release over the course of 3 calendar days.
  • 4 days passed between releases.
  • 3 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Bumps host version to rc.2 (346753a)
    • Update wrpc:keyvalue in providers (9cd2b40)
    • Rename provider binaries with -provider suffix (9886a34)

v1.0.0-rc.1 (2024-04-09)

New Features

  • switch to wit-bindgen-wrpc

Refactor

  • remove ProviderHandler

Chore (BREAKING)

  • remove cluster_seed/cluster_issuers

Commit Statistics

  • 3 commits contributed to the release.
  • 4 days passed between releases.
  • 3 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Remove cluster_seed/cluster_issuers (bc5d296)
    • Switch to wit-bindgen-wrpc (322f471)
    • Remove ProviderHandler (8082135)

v1.0.0-prealpha.1 (2024-03-13)

Chore

  • Use traces instead of tracing user-facing language to align with OTEL signal names

  • Mark enable-observability conflicting with individiual enable- flags

  • prefix NATS_PORT and NATS_URL with WASMCLOUD This adds a WASMCLOUD prefix to both the NATS_PORT and NATS_URL env vars, since there are potentially conficts with those variables in other systems. Specifically this would play badly deploying in Kubernetes with a service named nats running in the same namespace, since a NATS_PORT env var is automatically injected in that case which stops the wasmcloud binary from starting. It is also a good practice to have all of our environment variables using the same prefix.

    This is a breaking change to wasmCloud CLI args for the host.

New Features

  • Add flags for overriding the default OpenTelemetry endpoint

  • Switch to using --enable-observability and --enable- flags

  • Glues in named config to actors This introduces a new config bundle that can watch for config changes. There is probably a way to reduce the number of allocations here, but it is good enough for now.

    Also, sorry for the new file. I renamed config.rs to host_config.rs so I could reuse the config.rs file, but I forgot to git mv. So that file hasn't changed

  • add invocation and error counts for actor invocations Add two new metrics for actors:

    • the count of the number of invocations (wasmcloud_host.actor.invocations)
  • the count of errors (wasmcloud_host.actor.invocation.errors)
  • the lattice ID
  • the host ID
  • provider information if a provider invoked the actor: ** the contract ID ** the provider ID ** the name of the linkdef

New Features (BREAKING)

  • 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

  • 9 commits contributed to the release over the course of 26 calendar days.
  • 28 days passed between releases.
  • 9 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Use traces instead of tracing user-facing language to align with OTEL signal names (d65512b)
    • Mark enable-observability conflicting with individiual enable- flags (b882f8f)
    • Add flags for overriding the default OpenTelemetry endpoint (6fe14b8)
    • Switch to using --enable-observability and --enable- flags (868570b)
    • Glues in named config to actors (82c249b)
    • Prefix NATS_PORT and NATS_URL with WASMCLOUD (9014806)
    • Add invocation and error counts for actor invocations (7d51408)
    • Updates topics to the new standard (42d069e)
    • Add initial support for metrics (17648fe)
This also adds a bunch of new attributes to the existing actor metrics so that they make sense in an environment with multiple hosts. Specifically this adds:For actor to actor calls, instead of having the provider metadata it instead has the public key of the invoking actor.An example of what this looks like as an exported Prometheus metric:wasmcloud_host_actor_invocations_total{actor_ref="wasmcloud.azurecr.io/echo:0.3.8", caller_provider_contract_id="wasmcloud:httpserver", caller_provider_id="VAG3QITQQ2ODAOWB5TTQSDJ53XK3SHBEIFNK4AYJ5RKAX2UNSCAPHA5M", caller_provider_link_name="default", host="ND7L3RZ6NLYJGN25E6DKYS665ITWXAPXZXGZXLCUQEDDU65RB5TVUHEN", job="wasmcloud-host", lattice="default", operation="HttpServer.HandleRequest"} Provider metrics will likely need to wait until the wRPC work is finished. Add initial support for metrics

v1.0.0-alpha.5 (2024-04-04)

Chore

  • document environment var for labels

Commit Statistics

  • 1 commit contributed to the release over the course of 2 calendar days.
  • 5 days passed between releases.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Document environment var for labels (44a7d3a)

v1.0.0-alpha.4 (2024-03-29)

New Features

  • introduce interface provider running utilities
  • introduce provider interface sdk
  • migrate to wrpc:keyvalue

Other

  • sync with capability-providers

New Features (BREAKING)

  • convert to wrpc:blobstore

Refactor (BREAKING)

  • make providers part of the workspace

Commit Statistics

  • 6 commits contributed to the release over the course of 10 calendar days.
  • 10 days passed between releases.
  • 6 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Introduce interface provider running utilities (8ce845b)
    • Introduce provider interface sdk (a84492d)
    • Migrate to wrpc:keyvalue (f56492a)
    • Convert to wrpc:blobstore (91874e9)
    • Sync with capability-providers (073b3c2)
    • Make providers part of the workspace (005b707)

v1.0.0-alpha.3 (2024-03-19)

v1.0.0-alpha.2 (2024-03-17)

v1.0.0-alpha.1 (2024-03-13)

v0.82.0-rc1 (2024-02-13)

Chore

  • remove ineffective ENV aliases This commit removes what were supposed to be ENV aliases that don't work, which were introduced by wasmCloud#1243
  • Normalize wasmCloud Host as wasmcloud-host for tracing

New Features

  • enable OTEL logs

Refactor

  • move label parsing out of host library

Refactor (BREAKING)

  • rename lattice prefix to just lattice

Commit Statistics

  • 5 commits contributed to the release over the course of 27 calendar days.
  • 47 days passed between releases.
  • 5 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Enable OTEL logs (3602bdf)
    • Move label parsing out of host library (fe7592b)
    • Remove ineffective ENV aliases (8e8f6d2)
    • Rename lattice prefix to just lattice (6e8faab)
    • Normalize wasmCloud Host as wasmcloud-host for tracing (1855d1e)

v0.81.0 (2023-12-28)

New Features

  • consistently prefix cli flags

Commit Statistics

  • 1 commit contributed to the release over the course of 1 calendar day.
  • 14 days passed between releases.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Consistently prefix cli flags (715e94e)

v0.81.0-rc1 (2023-12-14)

Bug Fixes (BREAKING)

  • remove support for prov_rpc NATS connection

Commit Statistics

  • 1 commit contributed to the release over the course of 28 calendar days.
  • 41 days passed between releases.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Remove support for prov_rpc NATS connection (545c21c)

v0.81.0-alpha1 (2023-11-03)

Chore

  • un-hide policy options

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

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.

New Features (BREAKING)

  • Unifies all calls behind the ctl interface topics This essentially backs out all of the changes I added to 0.30 of the control interface. There are two main reasons behind this:

    First, and most important, a NATS KV bucket and a NATS topic are two different security contexts. In multitenant environments (like Cosmonic, which is where we ran into this), it is perfectly reasonable for a platform operator to have access to the "API" of the thing they are running (the ctl interface in this case), but not access to the underlying datastore. In order to give access to buckets, you'd have to explicitly grant permissions and resign tokens for each new lattice or NATS account (depending on your security boundary) that you spin up.

    Second, this unifies everything behind a single API - the NATS topics. Although NATS KV is still NATS, it is a weird API to essentially switch from requests to a "please connect to the database." It also means that all clients have to know about how we encode and store the data, as well as other implementation details. Seeing as that might change in the future (with things like linkdefs 2.0), it seems better to have this behind an API.

    You might be saying at this point, "but wait Taylor! Didn't we do this to fix some issues?" Yes, we did. However, we are actually ending up with the same behavior as currently exists in the client. The Rust host just proxies through the linkdef put information and puts the key in the database. It doesn't update its local cache until it receives the value update from the bucket. It also returns its cached claims on a get links command, which is exactly what happens with the caching as it worked before in the client. So we should be in the exact state we were before, but with a cleaner API.

    Also, while I was here, I cleaned up some more of the code to be more concise and removed behavior from starting a provider that tried to automatically auction on a host. None of the other functions attempted to do that, nor should they IMO. That behavior is nice to have in something like wash, but an API client represents lower level API interactions. So I removed that from the start_provider function.

Commit Statistics

  • 5 commits contributed to the release over the course of 9 calendar days.
  • 13 days passed between releases.
  • 4 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Un-hide policy options (8805873)
    • Configure signing keys directory for build cmd (ef3e4e5)
    • Err(anyhow!(...)) -> bail!, err msg capitals (5af1c68)
    • Merge pull request #64 from thomastaylor312/feat/unified_api (e2f3142)
    • Unifies all calls behind the ctl interface topics (e394b27)

v0.79.1 (2023-10-21)

Chore

  • bump wasmcloud 0.79.0 wadm 0.7.1
  • add extra space to fix alignment
  • update async_nats,ctl,wasmbus_rpc to latest

New Features

  • query all host inventories
  • add friendly name to host table output

Refactor

  • 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 wasmCloud/wash#921

  • add manifest source type to use with app manifest loader.

Chore (BREAKING)

  • remove prov_rpc options
  • remove prov_rpc_host

New Features (BREAKING)

  • add scale and update cmds
  • update to start/stop/scale for concurrent instances
  • remove manifest apply command

Commit Statistics

  • 16 commits contributed to the release over the course of 7 calendar days.
  • 8 days passed between releases.
  • 12 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Remove prov_rpc options (d53bf1b)
    • Remove prov_rpc_host (13cb190)
    • Merge pull request #922 from vados-cosmonic/refactor/light-testing-code-refactor (0b9e1ca)
    • Various fixes to testing code (372e81e)
    • Merge pull request #874 from connorsmith256/feat/add-friendly-name (208e4d1)
    • Bump wasmcloud 0.79.0 wadm 0.7.1 (2b0c1a8)
    • Merge pull request #873 from connorsmith256/feat/get-all-inventories (3b58fc7)
    • Query all host inventories (5c0ccc5)
    • Add friendly name to host table output (c418ccd)
    • Merge pull request #875 from ahmedtadde/feat/expand-manifest-input-sources-clean (c25352b)
    • Add manifest source type to use with app manifest loader. (571a25d)
    • Add extra space to fix alignment (8a6780a)
    • Add scale and update cmds (7851a53)
    • Update to start/stop/scale for concurrent instances (bb69ea6)
    • Remove manifest apply command (fcd166d)
    • Update async_nats,ctl,wasmbus_rpc to latest (70b20a1)

v0.79.0 (2023-10-10)

New Features

  • polishing app manifest loader
  • http & stdin manifest input sources support for put & deploy cmds

Bug Fixes

  • some cleanup relevant to app manifest input sources
  • add friendly_name to Host
  • update imports after package update and move to root

Bug Fixes (BREAKING)

  • make max optional, change meaning of 0

Commit Statistics

  • 9 commits contributed to the release over the course of 4 calendar days.
  • 5 days passed between releases.
  • 6 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Merge pull request #876 from WallysFerreira/feat/866-add-alias-to-delete (119fc5b)
    • Change name and add alias (41cac7d)
    • Some cleanup relevant to app manifest input sources (0eb5a7c)
    • Polishing app manifest loader (32ea9f9)
    • Http & stdin manifest input sources support for put & deploy cmds (6907c80)
    • Merge pull request #59 from connorsmith256/fix/add-friendly-name (0b81489)
    • Add friendly_name to Host (588c413)
    • Make max optional, change meaning of 0 (bf79620)
    • Update imports after package update and move to root (1bf2a20)

v0.79.0-rc4 (2023-10-13)

Bug Fixes

  • Fixes issue with cached links not populating The initial implementation of the cached KV client had issues due to the drop implementation for the caching thread. It was only behind and arc, so any time a clone was dropped, the thread would stop polling.

    This also adds some additional logging around the caching and fixes the client builder based off of real life usage in wadm

Commit Statistics

  • 3 commits contributed to the release over the course of 1 calendar day.
  • 2 days passed between releases.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Merge pull request #60 from thomastaylor312/fix/y_no_linkz (62fb192)
    • Fixes issue with cached links not populating (50950e4)
    • Merge pull request #867 from lachieh/fix-wash-build-after-upgrade (dcfbaf3)

v0.79.0-rc3 (2023-10-05)

Chore

  • suppress deprecated messages within this library

New Features

  • add image reference and max to actor instance

Bug Fixes

  • deprecate rpc_timeout in favor of timeout

New Features (BREAKING)

  • remove start actor in favor of scale

Bug Fixes (BREAKING)

  • add constraints to provider auction ack

Commit Statistics

  • 6 commits contributed to the release.
  • 5 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Merge pull request #56 from wasmCloud/feat/scale-actor-changes (bf37726)
    • Add constraints to provider auction ack (d3b89a5)
    • Deprecate rpc_timeout in favor of timeout (072c6a0)
    • Add image reference and max to actor instance (3c8aee3)
    • Suppress deprecated messages within this library (f057b40)
    • Remove start actor in favor of scale (5155f5e)

v0.79.0-rc2 (2023-10-04)

Chore

  • fix lint

New Features

  • parse labels from args

New Features (BREAKING)

  • add par command support to wash-lib
    • Added par support to wash-lib

Commit Statistics

  • 6 commits contributed to the release over the course of 5 calendar days.
  • 6 days passed between releases.
  • 3 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Merge pull request #849 from vados-cosmonic/chore/fix-lint (894329f)
    • Fix lint (016c378)
    • Parse labels from args (977feaa)
    • Add par command support to wash-lib (90f7944)
    • Merge pull request #839 from aish-where-ya/fix/update-actor (6d98a6d)
    • Minor fix to update actor in wash-lib (3dbbc03)

v0.79.0-rc1 (2023-09-28)

New Features

  • move update-actor for wash ctl update to wash-lib.

Bug Fixes

  • rework host shutdown
    • Always include a timeout for graceful shutdown (e.g. if NATS connection dies, it will never finish)
  • Stop if one of the core wasmbus tasks dies
  • Flush NATS queues concurrently on shutdown
  • Handle stopped method errors

Other

  • use data-encoding for base64 encode/decoding

    • Use data-encoding for base64 encode/decoding

    The data-encoding crate is already in use and provides base64.

Commit Statistics

  • 4 commits contributed to the release over the course of 1 calendar day.
  • 6 days passed between releases.
  • 4 commits were understood as conventional.
  • 1 unique issue was worked on: #43

Commit Details

view details
  • #43
    • Use data-encoding for base64 encode/decoding (7f87247)
  • Uncategorized
    • Rework host shutdown (2314f5f)
    • Validate jwt has 3 segments (6dd214c)
    • Move update-actor for wash ctl update to wash-lib. (99262d8)
validate jwt has 3 segments

v0.78.0-rc9 (2023-09-21)

v0.78.0-rc8 (2023-09-20)

v0.78.0-rc7 (2023-09-19)

Bug Fixes

  • correct error message for missing file deploy
  • fix description on app deploy
  • display deployed version in app list

Commit Statistics

  • 6 commits contributed to the release over the course of 11 calendar days.
  • 11 days passed between releases.
  • 3 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Merge pull request #55 from thomastaylor312/feat/cache (8ecb129)
    • Feat!(kv): Adds caching option for the interface client (b72dcb4)
    • Correct error message for missing file deploy (263823e)
    • Fix description on app deploy (c19d887)
    • Display deployed version in app list (70785b5)
    • Merge pull request #782 from wasmCloud/chore/wasmcloud-0.78.0-rc.6-bump (cfab765)

v0.78.0-rc6 (2023-09-07)

Chore

  • run wasmcloud 0.78.0-rc6

Commit Statistics

  • 1 commit contributed to the release.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Run wasmcloud 0.78.0-rc6 (892d6dd)

v0.78.0-rc5 (2023-09-07)

Chore

  • update dashboard message
  • bump wadm 0.6.0
  • remove references to DASHBOARD_PORT

Commit Statistics

  • 3 commits contributed to the release over the course of 1 calendar day.
  • 1 day passed between releases.
  • 3 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Update dashboard message (5befc1b)
    • Bump wadm 0.6.0 (eab7a7b)
    • Remove references to DASHBOARD_PORT (bbf0b1a)

v0.78.0-rc4 (2023-09-05)

v0.78.0-rc3 (2023-09-03)

New Features

  • set default to Rust host
    • update paths to release binary
  • allow-file-upload default bug
  • mention dashboard ui cmd

Other

  • use rc2

Commit Statistics

  • 4 commits contributed to the release over the course of 1 calendar day.
  • 1 day passed between releases.
  • 2 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Merge pull request #759 from wasmCloud/rust-host-default (6be0162)
    • Use rc2 (f4a9cd6)
    • Removes unused param and unneeded wash cycle (776afd3)
    • Set default to Rust host (78b99fd)

v0.78.0-rc2 (2023-09-02)

Chore

  • remove irrelevant ipv6 flag
  • refactor args parsing
  • unhide implemented CLI args
  • ignore .DS_Store
  • scaffold cli args
  • bump to 0.28, async-nats 0.31
  • delete useless src/start.rs
  • Fixes a bunch of clippy lints Pretty sure the new lints were from the latest version of clippy in Rust 1.65. This fixes all of them
  • update clap to v4
  • adopt common naming convention with OTP host
  • Bumps version to 0.6.6 Also, I couldn't help myself and fixed the remaining clippy warnings

Documentation

  • add wash get to help text
  • add top level commands to help text, restructure

New Features

  • support policy service
  • support OTEL traces end-to-end
  • support registry settings via config service and command-line flags
  • implement ctl_topic_prefix
  • add support for custom lattice prefix
  • build wasi preview components from wash
  • implement host stop
  • introduce wasmbus lattice
  • implement data streaming
    • make claims optional (at least for now)
  • add streaming support to wasmcloud:bus
  • rename wasmcloud_host -> wasmcloud_runtime
  • remove all wasmcloud-interface-* usages
  • add support for command executables (I/O actors)
  • add local lattice proving the concept, which is used for testing of the feature
  • implement an actor instance pool
  • simplifying the generic bounds
  • providing a more extensible way of handling capabilities
  • removing a need for custom result type within actor module
  • making future addition of different Wasm engines easier
  • executes actors via wasmtime
  • implements the wasmbus FFI interface
  • contains built-in provider implementation adaptors for log and rand crates
  • add wait for start actor
  • feat(ctl): warning if a contract ID looks like an nkey
  • feat(*): fetch from wasmcloud cache on inspect commands
  • includes new --no-cache option for inspect commands

Bug Fixes

  • do not set a default value for traces exporter

  • off-by-one range check

  • store typed keys, not strings

  • parse lists with a delimiter

  • remove unused pub

  • do not panic on errors

  • safely parse null versions as empty string

  • fix stop nats after starting wasmcloud host failed

  • the wadm pidfile is not removed when wadm is not started

  • fix stop and cleanup wadm

  • 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

  • call _start for tinygo actor modules

  • format error messages with variable substitution

  • Makes sure we can actually shutdown a detached process The down command was creating its own path to the binary which didn't take into account the new versioned paths

  • Makes sure that wash downloads different versions of wasmcloud This now downloads different versions to different directories. Also did a little bit of cleanup with some clippy warnings in the tests and bumping NATS to a later version

  • minor addition to test While investigating diffs in wasmCloud/wash#361 I wanted to see assertions for a roundtrip of call_alias and the human friendly capability name.

  • change test reg port Macs are quirky and it's best to avoid ports 5000 and 7000 https://developer.apple.com/forums/thread/682332

  • add a border to the ascii art to prevent the leading whitespace from being stripped

  • Fix home directory lookup for keys We were looking for the HOME variable, which isn't set on Windows. This switches things to use the dirs crate and switches from String to PathBuf. Also did a few clippy cleanups in the files I was working on

  • Fixes windows path handling When creating a new project, a subdirectory would be pushed with its default / instead of the operating system specific slash. This fixes the issue and I did double check that it should work on *nix systems too

  • Removes incorrect information from help text

Other

  • ensure that the wasmcloud-host can be stopped gracefully

  • update WIT dependencies

  • only use bindeps for WASI adapter build Most importantly, this ensures that downstream consumers of this library do not need to rely on nightly and/or enable the unstable bindeps feature.

    This also fixes cargo tree, which should finally allow Dependabot to manage the dependencies in this repo

  • fix broken references

  • remove redundant TODO

  • support the new abi for embedding and extracting claims

    • Experiment: support the new abi for embedding and extracting claims
  • shell completions

  • 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

  • add cfg module to get or create the .wash directory

    • add cfg_dir function to get/create .wash directory
  • Return better errors when provider id is given It is relatively common for first time users to pass the provider id rather than the contract ID when doing wash ctl link del. This adds a block that tests if it is a provider ID and returns a hint to the user. I also noticed we weren't returning an error code on link commands if they failed, so I added some logic to fix it

  • add reg ping to test if oci url is valid

Refactor

  • replace lazy_static with once_cell
  • construct a strongly typed HostData to send to providers
  • establish NATS connections concurrently
  • introduce test-actors subcrate
  • rework handler API
  • rename external handler to hostcall
  • use u32, rather than i32 wasm values
  • split actor module

Reverted

  • "added call_context to component and module Ctx" This reverts commit e20846a55ccb2055159cc4b2a9ac942f91dd1f68.

    The functionality will be exposed via custom handlers on the actor instances, just like in the original implementation

Style

  • rename most instances of lattice and wasmbus to host

Test

  • format errors correctly

New Features (BREAKING)

  • update wadm to 0.5.0
  • implement structured logging
  • respect allow_file_load
  • add nats_jwt and nats_seed as fallbacks
  • implement rpc,ctl,prov_rpc connections
  • use allow_latest and allowed_insecure config
  • use js_domain provided by cli
  • implement graceful provider shutdown delay
  • use log level provided by cli
  • maintain cluster issuers list
  • add missing fields for host inventory and auction ack
  • allow get inventory to query the only host
  • async_nats 0.30, removed wasmbus_rpc dep
  • add support for component-model
    • Add wasm32-wasi to rust-toolchain.toml
  • Update wascap to 0.10.0 for component model support
  • Introduce ActorModule and ActorComponent distinction
  • Make implementation async by default (requirement for WASI)

Refactor (BREAKING)

  • unexport low-level actor primitives

Commit Statistics

Commit Details

view details
  • #13
    • Moving interface types to shared dependency (93ca6de)
  • #14
  • #144
    • Restrict tables to available output width (3353157)
  • #145
    • Truncate id and add name to inventory output (47c91ac)
  • #146
    • Add credsfile argument to wash ctl subcommands (ec057ac)
  • #150
  • #153
    • Otp changes (march toward 0.6.0) (63ec7b9)
  • #16
    • Upgrading to latest versions of interfaces (a769c89)
  • #160
    • Support querying, deleting link definitions (af5f610)
  • #162
    • Update favorites template list to include factorial samples (48dbb24)
  • #165
    • Issue warning message for 'wash reg push' to localhost without --insecure (4058100)
  • #171
    • Use longer timeout or start actor and provider (bd97e67)
  • #172
  • #173
    • Add reg ping to test if oci url is valid (0bbdd40)
  • #176
    • Require cluster seed for rpc invocations (0b96efa)
  • #177
    • Mac fixes + remove debugging code (d9e2209)
  • #178
    • Use call --timeout param to set rpc timeout for actor (96b3028)
  • #196
  • #198
    • Adopt common naming convention with OTP host (c51fa5e)
  • #199
    • Public key CLI args validation (a9f980c)
  • #20
    • Start providers without speciftying a target host (580786e)
  • #202
    • Cluster seed validation for CLI args (and interactive) (cf61264)
  • #203
    • Remediate docker, snap, amd64 release issues (73c5e16)
  • #204
    • Fetch from wasmcloud cache on inspect commands (95b3252)
    • Fix --rpc-jwt auth mechanism (4e7d138)
  • #208
    • Reintroduce --timeout with deprecation warning (7c913e0)
  • #211
  • #214
    • Warning if contract IDs look like an nkey (4e16308)
  • #216
    • Add cfg module to get or create the .wash directory (7d0e031)
  • #22
    • Add support for publishing registry credential map to lattice (e54cef9)
  • #220
    • Replace .unwrap() with ? in image reference parsing (ac23edc)
  • #221
    • Refactor output messages to better support JSON (a437d26)
  • #223
  • #226
    • Use lattice controller client & wasmbus linked to nats-aflowt (23c80d0)
  • #229
    • Added count flag to start actor command (e542dd7)
  • #230
    • Renamed windows set_keys util function (dd311f7)
  • #236
    • Support provider configuration json for start (d9b7744)
  • #237
  • #240
    • Add git initalization and flag (80340a2)
  • #245
    • Implement wait for ctl commands (189639f)
  • #246
    • Issue 57 - Use indicatif instead of spinners library for command line waiting spinner (eff72c4)
  • #254
    • Overriding usage to add link_name (4e9ccc4)
  • #255
    • Fixed breaking clap change, resolved clippy warnings (15cf2eb)
  • #257
    • Added support for oci manifest annotations (f024faa)
  • #269
    • Support registry pushing with layers (465563b)
  • #271
    • Add tinygo actor template (af1476b)
  • #272
    • Add codegen for TinyGo actors (6626460)
  • #276
    • Update dependencies, fix clippy warnings, bump to 0.11.0 (1c09908)
  • #278
    • Upgraded to oci-distribution v0.9.1 to fix chunking (7b08bd6)
  • #28
  • #280
    • Remove cargo dependency and add GitReference enum to git.rs (ae3ffce)
  • #287
    • Format error messages with variable substitution (f94b602)
  • #288
    • Refactor to use async-nats (1d240ab)
  • #294
  • #297
    • Create wash build command and add configuration parsing (f72ca88)
  • #298
    • Update all dependencies (bb85023)
  • #300
    • Use Into<String> generic to make CommandOutput slightly easier to construct. (d2762b2)
  • #303
    • Update wash-lib with minimum version requirement and mix releases (13d44c7)
  • #308
    • Set the default branch to main instead of master for new git repos (301ac97)
  • #31
    • Removes the confusing and unnecessary dependency on the capability provider contract interface. (5903204)
  • #310
    • Add more context to ctl error messages (01ad509)
  • #311
    • Add backtrace to error output when RUST_BACKTRACE=1 (401df0a)
  • #319
    • Changed ctrl-c waiter to not spin a CPU (5a35b36)
  • #320
    • Observe WASMCLOUD_CTL_TOPIC_PREFIX (d3521cb)
  • #324
    • Remove git2 and openssh dependencies (17e657d)
  • #327
  • #33
    • Added support for constructing a client with prefix (a963f3a)
  • #334
    • Add a border to the ascii art to prevent the leading whitespace from being stripped (2520b7c)
  • #338
    • Add name to inspect json output (1138fe0)
  • #340
    • Converted OCI URLs to lowercase (9007837)
  • #35
    • Add #[derive(Debug)] to Client (39e4e0e)
    • Adding support for the cluster claims type (c357d7d)
  • #353
    • Moved project build functionality to wash-lib (c31a5d4)
  • #354
    • Fixed 352, added js_domain to context (c7f4c1d)
  • #355
    • Moved generate module to wash-lib (9fa5331)
  • #36
    • Updated logging and extras to OTP builtin/logging contract (676d37e)
  • #362
  • #376
    • Create default context if host_config not found (51d4748)
  • #39
    • Removes dependency on no longer maintained parity-wasm crate (7c9922b)
  • #393
  • #398
    • Fix wash up --nats-connect-only killing NATS servers it didn't start (462364d)
  • #399
    • Use exact imports instead of globs (95851b6)
  • #40
  • #41
    • Strips previous embedded JWT before embedding new one (c924fa4)
  • #42
    • Adding support for new kv bucket for metadata (abbf0a6)
  • #44
    • Support the new abi for embedding and extracting claims (48eafc8)
  • #452
  • #46
    • Fixing incompatible hashes between v0.9.0 and v0.10.0 (8612e5d)
  • #48
    • Adds support for JSON schema to capability provider claims (a1299cc)
  • #520
    • Feat(*) wadm 0.4 support in wash app (b3e2615)
  • #556
    • Feat(*) wash burrito support (812f0e0)
  • #677
    • Adding the ability to inspect and inject configuration schemas (db3fe8d)
  • #7
    • Adding the ability to mutate schema from outside the crate (5a5eb50)
  • Uncategorized
    • Support policy service (2ebdab7)
    • Cfg macro for unix only signals (2f35af9)
    • Add SIGTERM support alongside ctrl_c (c71f71a)
    • Do not set a default value for traces exporter (bd969b7)
    • Off-by-one range check (fe338a7)
    • Merge pull request from GHSA-5rgm-x48h-2mfm (664d9b9)
    • Replace lazy_static with once_cell (e1d7356)
    • Construct a strongly typed HostData to send to providers (23f1759)
    • Support OTEL traces end-to-end (675d364)
    • Update wadm to 0.5.0 (a74b502)
    • Support registry settings via config service and command-line flags (48d4557)
    • Merge pull request #723 from Iceber/fix_error (d05cf72)
    • Fix error returned by host startup failures (5db9786)
    • Store typed keys, not strings (75a1fb0)
    • Establish NATS connections concurrently (0db5a5b)
    • Implement structured logging (ed64180)
    • Respect allow_file_load (ff02491)
    • Parse lists with a delimiter (ed24d3e)
    • Remove irrelevant ipv6 flag (e158789)
    • Refactor args parsing (e459a7a)
    • Implement ctl_topic_prefix (3588b5f)
    • Add nats_jwt and nats_seed as fallbacks (dbcb847)
    • Implement rpc,ctl,prov_rpc connections (921fa78)
    • Unhide implemented CLI args (c2f765d)
    • Use allow_latest and allowed_insecure config (7c389be)
    • Use js_domain provided by cli (9897b90)
    • Implement graceful provider shutdown delay (7d290aa)
    • Use log level provided by cli (1d63fd9)
    • Maintain cluster issuers list (194f791)
    • Remove unused pub (ad82a33)
    • Ignore .DS_Store (c9fef73)
    • Scaffold cli args (abb2de1)
    • Do not panic on errors (2abd61a)
    • Add support for custom lattice prefix (c9fecb9)
    • Rename most instances of lattice and wasmbus to host (f3f6c21)
    • Safely parse null versions as empty string (0ec90cd)
    • Bump to 0.28, async-nats 0.31 (710ab08)
    • Add missing fields for host inventory and auction ack (5b38e10)
    • Merge pull request #683 from wasmCloud/feat/single-host-inventory-query (3fe92ae)
    • Allow get inventory to query the only host (acdcd95)
    • Merge pull request #663 from vados-cosmonic/feat/support-adapting-p2-components (28c4aa6)
    • Build wasi preview components from wash (4144f71)
    • Fix stop nats after starting wasmcloud host failed (3c32ae3)
    • Ensure that the wasmcloud-host can be stopped gracefully (bc35010)
    • Async_nats 0.30, removed wasmbus_rpc dep (673f8bc)
    • Implement host stop (ec5675d)
    • Introduce wasmbus lattice (ef20466)
    • Merge pull request #643 from lachieh/detachable-washboard (6402d13)
    • Add standalone washboard (experimental) (12fdad0)
    • Implement data streaming (7364dd8)
    • Merge pull request #629 from thomastaylor312/fix/multiple_nats (389a702)
    • The wadm pidfile is not removed when wadm is not started (ae01c02)
    • Fix stop and cleanup wadm (7d4e6d4)
    • Allows multiple hosts to run without sharing data (4900f82)
    • Delete useless src/start.rs (c8a2d0b)
    • Merge pull request #622 from Iceber/update_help (4a53914)
    • Add wash get to help text (b7b4338)
    • Merge pull request #608 from vados-cosmonic/docs/ux/add-flattened-commands-to-help-text (a6a3388)
    • Add top level commands to help text, restructure (b7016b6)
    • Merge pull request #610 from vados-cosmonic/feat/add-wash-dev (00e0aea)
    • Add wash dev command (e9fe020)
    • Moved registry cli things to registry cli (1172806)
    • Refuse to stop NATS when pidfile absent (44832b2)
    • Merge pull request #612 from thomastaylor312/feat/wash_capture (3a14bbc)
    • Adds a new experimental wash capture command (8c96789)
    • Merge pull request #603 from thomastaylor312/feat/wash_spy (213ac6b)
    • Adds wash spy command with experimental flag support (e58c6a6)
    • Bumps wadm to 0.4.0 stable (41d3d3c)
    • Add deprecation warnings for changed CLI commands (d2bc216)
    • Flatten multiple commands into wash get (6923ce7)
    • Update WIT dependencies (ed4282c)
    • Merge pull request #580 from vados-cosmonic/feat/ux/wash-reg-push-and-pull (a553348)
    • Flatten wash reg push/pull into wash push/pull (4daf51b)
    • Merge pull request #576 from vados-cosmonic/feat/ux/flatten-wash-stop (7b66d65)
    • Flatten wash ctl stop into wash stop (128f760)
    • Merge pull request #573 from vados-cosmonic/feat/ux/flatten-wash-start (612951b)
    • Flatten wash ctl start into wash start (2a6c401)
    • Merge pull request #569 from vados-cosmonic/feat/ux/flatten-wash-link (def34b6)
    • Flatten wash ctl link into wash link (24bba48)
    • Bumped wadm to 0.4.0-alpha.3 (a01b605)
    • Override help text with RFC command structure (3c35705)
    • Updated deps to fix link query error (ac740d9)
    • Implement builtin capabilities via WIT (caa965a)
    • "added call_context to component and module Ctx" (b7f000c)
    • Fixed issue with wash connecting to host (5016539)
    • Bumped wasmcloud to v0.62 (04372e5)
    • Only use bindeps for WASI adapter build (77ed144)
    • Introduce test-actors subcrate (8806ef1)
    • Merge pull request #46 from connorsmith256/bump/async-nats (65a03c4)
    • Update to wasmbus-rpc v0.13 and async-nats v0.29 (57c8534)
    • Merge pull request #513 from connorsmith256/feat/allow-file-upload (bf4e46c)
    • Enable WASMCLOUD_ALLOW_FILE_LOAD by default (7cca2e7)
    • Merge pull request #508 from aish-where-ya/main (6fd026c)
    • Call _start for tinygo actor modules (d7a4423)
    • Minor fix (732f9e0)
    • Stop nats server if host fails to connect to washboard (c31c3b5)
    • Fixes to localhost (888db54)
    • Refactoring based on review comments (448211e)
    • Wash up waits for washboard to be up (efaacd7)
    • Merge pull request #45 from connorsmith256/feat/expose-lattice-prefix (840e395)
    • Expose lattice_prefix on Client (c40ac19)
    • Rename ns_prefix to lattice_prefix (484cd3c)
    • Added call_context to component and module Ctx (e20846a)
    • Merge pull request #477 from connorsmith256/bump/wasmcloud-host-version (7dbd961)
    • Bump to v0.61.0 of wasmcloud host (3d80c4e)
    • Format errors correctly (c6acc2c)
    • Avoid capability checking by default (79e66a6)
    • Merge pull request #279 from rvolosatovs/refactor/handlers (77790d2)
    • Rework handler API (fa06410)
    • Merge pull request #278 from rvolosatovs/ci/doc (17e6a4b)
    • Fix broken references (8291586)
    • Merge pull request #276 from rvolosatovs/feat/component-model (1aecee9)
    • Unexport low-level actor primitives (8cff2e5)
    • Support running actors in binary (d8900cc)
    • Introduce Actor abstraction (bb89f2c)
    • Add support for component-model (6a7dd43)
    • Merge pull request #274 from rvolosatovs/feat/runtime-config (128e358)
    • Rename external handler to hostcall (010129a)
    • Provide HostHandlerBuilder (4db7517)
    • Use u32, rather than i32 wasm values (a4902e2)
    • Remove redundant TODO (088cbe0)
    • Introduce Runtime-wide instance config (fc65c2c)
    • Introduce Runtime-wide handler (fc6620a)
    • Include claims as capability handler parameter (3d19c94)
    • Split actor module (909e04f)
    • Merge pull request #273 from rvolosatovs/init/host (a2ccbb2)
    • Introduce a Handler trait (4d7b83d)
    • Add initial host implementation (a645105)
    • Merge branch 'main' into fix/nextest-usage-in-makefile (03c02f2)
    • Merge pull request #392 from vados-cosmonic/feat/completions (abbe44a)
    • Shell completions (0dca3ef)
    • Merge pull request #404 from connorsmith256/update/control-interface-kv-support (35af263)
    • Support custom js_domain from context and via explicit flag (c668ed2)
    • Use client builder to support querying KV bucket directly (1aa089c)
    • Merge pull request #384 from thomastaylor312/fix/actually_tear_down (7952883)
    • Makes sure we can actually shutdown a detached process (09e61b5)
    • Merge pull request #381 from wasmCloud/bump/0.15.0-wasmcloud-0.60.0 (b06b71b)
    • Makes sure that wash downloads different versions of wasmcloud (2e69e12)
    • Updated wasmCloud version to 0.60 (b145702)
    • Merge pull request #43 from connorsmith256/add-log (1da36e3)
    • Oh clippy, witness my sacrifice and recognize my faith (e4daf35)
    • Add log message specifying how link queries will be performed (4a1472a)
    • Merge branch 'main' into bump-wascap (cd35ff9)
    • Merge pull request #42 from connorsmith256/fix/remove-old-jwt-section (bfe1ce7)
    • Also remove old JWT section when removing custom section (2fb8360)
    • Merge pull request #41 from connorsmith256/feat/add-contract-id-to-provider-descriptions (3c0523e)
    • Add contract_id to provider descriptions (a50a013)
    • Merge pull request #345 from thomastaylor312/lib/claims (b0e385d)
    • Moves claims and registry code into wash lib (84b9539)
    • Merge pull request #344 from thomastaylor312/lib/keys (08bbb0f)
    • Adds new keys module to wash-lib (a62b07b)
    • Merge pull request #342 from thomastaylor312/fix/all_the_clippys (1065eb4)
    • Fixes a bunch of clippy lints (9d94dcc)
    • Merge pull request #339 from thomastaylor312/lib/context (10f9c1b)
    • Fixes issue with creating initial context (92f448e)
    • Creates new context library (52ef5b6)
    • Merge pull request #337 from thomastaylor312/feat/wash-lib (06cea91)
    • Adds drain command to wash lib (b1bf6b1)
    • Merge pull request #317 from ricochet/chore/clap-v4 (c6ab554)
    • Update clap to v4 (22d374a)
    • Merge pull request #37 from connorsmith256/feat/add-registry-type (313101a)
    • Add registryType as required field to RegistryCredential (0290f29)
    • Merge pull request #36 from connorsmith256/fix/missing-provider-annotations (9ad0a91)
    • Add annotations to ProviderDescription (93ec57c)
    • Merge pull request #30 from wasmCloud/flushy-control-interface (2a02be3)
    • Add flush after publish (f000788)
    • Merge pull request #29 from wasmCloud/feat/traces-on-wasmbus-ctl (7a4bcdd)
    • Fix instrumentation of async call (140623d)
    • Fix format (36eeb97)
    • Add tracing to wasmcloud-control-interface (0c1637f)
    • Merge pull request #285 from wasmCloud/feat/exp_wadm (a013433)
    • More cleaning (fc1223d)
    • Refactoring and cleaning (9e08871)
    • Initial implementation of experimental wadm client (ea6054b)
    • Merge pull request #25 from wasmCloud/fix/reg_put (25ae938)
    • Changing registry put to a publish operation (f31060d)
    • Merge pull request #250 from emattiza/fix/split-options-with-base64-padding (e1e3a5c)
    • Use split_once and pattern match (50e1ac7)
    • Resolving failing test with bounded splitn (c8c1801)
    • Added failing test for bug (b198b94)
    • Merge pull request #238 from mattwilkinsonn/scale-actor (3212bbd)
    • Add docs on annotations (9d97f35)
    • Create scale actor functionality (f7eed47)
    • Prototyping scale actor arguments (8c4a291)
    • Merge pull request #3 from wasmCloud/async-compression (6a64252)
    • Better function names (5ee2276)
    • Reworked loading provider archive for memory efficiency @oftaylor (9cfc2ba)
    • Merge pull request #21 from wasmCloud/wasmbus-rpc-07 (ddf28d7)
    • Merge pull request #2 from wasmCloud/wascap-0.8 (1829d34)
    • Bump dependencies, bump crate to 0.11.0 (1c3a52b)
    • Update wascap; clippy; bump to 0.5.0 (d7d392b)
    • Merge pull request #37 from wasmCloud/upgrade-deps-remove-chrono (5fb69af)
    • Simplified expressions (e945bda)
    • Clippy and rustfmt (4362467)
    • Fix CVE by removing chrono; upgrade nats dependency to 0.2; bump crate to 0.8.0 (769f825)
    • Handle fast return when there are no subscribers and nats returns empty data (52e1313)
    • Merge pull request #19 from wasmCloud/control-interface-async (9e0bf16)
    • Rename wasmbus_rpc variants so test use wasmbus_rpc (e728e09)
    • Move from asynk to aflowt; add auction_timeout to instance data (1664f5a)
    • Merge pull request #18 from wasmCloud/fix/scale-actor-id (42afcef)
    • Added actor ID to scale actor command (fccfcf2)
    • Merge pull request #17 from wasmCloud/add-scale-actor (b3ba6a3)
    • Add ScaleActorCommand (1f1000a)
    • Merge pull request #225 from protochron/unix_permissions_keys (296e3b9)
    • Set permissions on generated keys to be user-only on Unix systems (0b7853f)
    • Initial commit, move from wasmcloud/wasmcloud (5f6ae1a)
    • Fmt (79672ef)
    • Merge pull request #15 from wasmCloud/actor-count (fbea891)
    • Add count to startActor and stopActor commands; bump crate to 0.7.0 (90eff3d)
    • Merge pull request #207 from thomastaylor312/ref/better_link_error (867b4e9)
    • Return better errors when provider id is given (1f2ad93)
    • Merge pull request #197 from thomastaylor312/feat/stop_host (2958c02)
    • Better success message (f8e2d5b)
    • Add stop host (a867a07)
    • Merge pull request #185 from thomastaylor312/chore/bump_patch (7200cee)
    • Bumps version to 0.6.6 (315c808)
    • Merge pull request #184 from thomastaylor312/fix/moar_windows_pathz (9684740)
    • Fix home directory lookup for keys (5c2388e)
    • Merge pull request #183 from thomastaylor312/fix/windows_paths (6c80611)
    • Fixes windows path handling (b15b5b9)
    • Merge pull request #175 from thomastaylor312/fix/help_text (73e9372)
    • Removes incorrect information from help text (4fc074d)
    • Merge pull request #169 from wasmCloud/gen-command (ba4c7ce)
    • Improve comments (used for auto-generated help) and improve formatting of template info message (e56a9e4)
    • Bump crate to 0.6.1; upgrade dependencies (15c1e81)
    • Add 'gen' command for triggering code generation; fixes wash #163 (57d0be4)
    • Merge pull request #161 from wasmCloud/generate-new-project (972fa70)
    • Address PR feedback (ea2253e)
    • Argh - off by one space! re-ran rustfmt (111619d)
    • Cache -> caches (e528d4a)
    • Add lint and validate cli functions; rustfmt (5a88eab)
    • Add new project generation capability (5afd53d)
    • Merge pull request #156 from wasmCloud/invoke-actor-tests (23e7cf9)
    • Fix json formatting of msgpack (e023df2)
    • Add save param to test case (a5862f6)
    • Merge branch 'main' into invoke-actor-tests (5360920)
    • Add '--save' to save binary output; don't call to_utf8_lossy before doing json deserialize (ad77e56)
    • Merge pull request #157 from wasmCloud/feature/apply_manifest (d5275e0)
    • Fixing clippy warning (2e18541)
    • Removing unnecessary comment block (7525d7b)
    • Support for application of manifest files (ab9a75b)
    • Add some flags to call actor so it can call a test actor (2d60924)
add wash dev command Adds a new experimental wash capture commandThis one is very experimental, so I didn’t even add it to the toplevel help text, but it is all manually tested and good to go Adds wash spy command with experimental flag support add deprecation warnings for changed CLI commands flatten multiple commands into wash get flatten wash reg push/pull into wash push/pull flatten wash ctl stop into wash stop flatten wash ctl start into wash start flatten wash ctl link into wash link implement builtin capabilities via WIT enable WASMCLOUD_ALLOW_FILE_LOAD by default avoid capability checking by defaultThe host does not have enough context to do so reliably support running actors in binary introduce Actor abstractionThis also includes a call method on Actor as well as the lower-levelmodules and components, which lets the consumer of the library bypassthe instantiation step provide HostHandlerBuilder introduce Runtime-wide instance config introduce Runtime-wide handler include claims as capability handler parameter introduce a Handler traitUntie actor module from capability handling for better separation ofconcerns, which has nice side effects of: add initial host implementationThe initial host implementation: Moves claims and registry code into wash libSorry for the big PR here, but due to a bunch of codependent code,I had to move a bunch of stuff at once. There are two main threadsto this PR. First, I noticed that the claims code is all CLI specific,but it is likely that anyone building a CLI will not want to rewrite thatagain. If you are doing this purely in code, you can just use thewascap library. To make this work, I started added the CLI specific stuffto the cli module of wash lib. There will probably be other things weadd to it as we finish this refactorSecond, this moves the reusable registry bits into its own module, whichis super handy even for those not doing a CLI as it avoids directinteraction with the lower level OCI crates Adds new keys module to wash-libPlease note that this introduces one small breaking change to outputthat removes the .nk suffix from the list of keys. However, there isbackward compatibility for providing .nk to wash keys getso it will still function as it did previously. This change wasspecifically made because the key name is more important than the suffix.If desired, I can back out that change, but it seemed to make more senseto make it less like a wash-specific ls of a directory Adds drain command to wash libThis also starts the process of creating a config module that I’llcontinue to update as I push forward the other PRs. Please note thatthis is the first of many PRs. I plan on doing each command as a separatePR instead of a mega PR Implement wait for ctl commands warning if contract IDs look like an nkey fetch from wasmcloud cache on inspect commands Add stop hostThis updates a few libraries so we could add the stop host command. I alsodid a small cleanup of some clippy lints

v0.78.0-rc10 (2023-09-21)

v0.18.2 (2021-05-14)

Commit Statistics

  • 4 commits contributed to the release over the course of 10 calendar days.
  • 11 days passed between releases.
  • 0 commits were understood as conventional.
  • 4 unique issues were worked on: #134, #135, #140, #196

Commit Details

view details

v0.18.1 (2021-05-03)

Commit Statistics

  • 6 commits contributed to the release over the course of 17 calendar days.
  • 17 days passed between releases.
  • 0 commits were understood as conventional.
  • 6 unique issues were worked on: #107, #120, #122, #123, #124, #129

Commit Details

view details

v0.18.0 (2021-04-16)

Commit Statistics

  • 2 commits contributed to the release over the course of 2 calendar days.
  • 2 days passed between releases.
  • 0 commits were understood as conventional.
  • 2 unique issues were worked on: #152, #161

Commit Details

view details
  • #152
    • Implemented feature flags for wasmcloud binary (b832a3d)
  • #161
    • Adding CLI option for namespace prefix (ce1e35d)

v0.17.0 (2021-04-13)

v0.16.1 (2021-04-09)

Commit Statistics

  • 2 commits contributed to the release over the course of 10 calendar days.
  • 13 days passed between releases.
  • 0 commits were understood as conventional.
  • 2 unique issues were worked on: #113, #115

Commit Details

view details

v0.16.0 (2021-03-26)

Other

  • don't panic on invalid URL in claims inspect

Commit Statistics

  • 1 commit contributed to the release over the course of 3 calendar days.
  • 3 days passed between releases.
  • 1 commit was understood as conventional.
  • 1 unique issue was worked on: #111

Commit Details

view details
  • #111
    • Don't panic on invalid URL in claims inspect (68e15f2)

v0.15.5 (2021-03-23)

v0.15.4 (2021-03-22)

Commit Statistics

  • 1 commit contributed to the release over the course of 3 calendar days.
  • 13 days passed between releases.
  • 0 commits were understood as conventional.
  • 1 unique issue was worked on: #126

Commit Details

view details

v0.15.3 (2021-03-09)

Commit Statistics

  • 6 commits contributed to the release over the course of 13 calendar days.
  • 19 days passed between releases.
  • 0 commits were understood as conventional.
  • 6 unique issues were worked on: #100, #102, #111, #95, #96, #99

Commit Details

view details

v0.15.0 (2021-02-17)

Other

  • More resilient and reliable streaming
    • Handle out of order and duplicate upload chunks.

Commit Statistics

Commit Details

view details
  • #1
    • Wcc CLI design proposal (d841528)
    • Upgrading codec, exposing provider descriptor (7e73367)
    • New codec / named bindings support (9ad8b2c)
    • Named bindings, new codec (c3cf760)
    • Create wascc:logging (0edbc49)
  • #10
    • Added pre-commit and format workflows (2bb9002)
    • Propagate response headers from codec Response to actix HttpResponse (b7a86f3)
  • #11
    • Claims autogeneration, optional autogeneration (a974cb1)
    • Verifying that this works against the latest wascc codec (66491c5)
  • #13
    • Add wascc:logging as a well-known capability type (a2d6683)
  • #14
    • First test of implementation of lattice RPC over nats (2551c87)
  • #16
    • Safety/WIP checkin. Partially done implementing control interface (308bbe4)
    • Check jwt segment count (46b94d1)
  • #19
    • Ensure a token contains both issuer and subject claims (641ed82)
  • #2
    • Additional CLI design (5938f7f)
    • Upgrading to latest codec, providing descriptor (65d6907)
    • Upgrading to latest codec, descriptors, adding missing OP_REMOVE_ACTOR handler (2c2dd5d)
    • Prepping for crates publication (e5b3de4)
  • #20
    • Initial Implementation of OCI push and pull commands (36f5cab)
    • Exit non-zero when there is an error (7692635)
  • #23
    • Adding the new Invocation claim type (18c9dff)
  • #25
    • Initial wash up commit with command parsing (eb3877a)
    • Adding support for new claims type - capability provider (44824fa)
  • #27
    • Initial ctl implementation (9e65f7a)
  • #3
    • Migrate functionality from existing CLIs (f151be5)
    • Initial commit - refactor to newest codec (619f832)
    • More resilient and reliable streaming (e54d40c)
  • #30
    • Claims and par improvements (3d979c4)
  • #32
    • Initial implementation of actor update functionality (2390d79)
  • #33
    • Add call alias field to actor metadata (3806f2f)
    • WasmCloud REPL (0ea3647)
  • #39
  • #4
    • Wash par implementation (c8cb66f)
    • Updated to codec version 0.8 (921a157)
    • Add initial provider implementation (748221d)
    • Closes #2 - Sanitizes container and blob IDs so that they can't be used to view content outside the FS provider's root path (754413d)
    • Updated dependencies (4a0b018)
  • #40
  • #42
    • Integrated structopt into wasmcloud main (374b923)
  • #43
    • Implemented remote claims inspect (b695c3a)
  • #45
    • Print 'rev' and 'ver' if available when running 'wash par inspect' (82838d7)
  • #48
    • Support claims related commands in repl (8fd3a83)
  • #5
    • Upgrading to new (lack of) codec (4d56da6)
    • Upgrading to new codec, exposing provider descriptor (8172ee0)
    • Upgrading codec, exposing capability descriptor (0284a5e)
    • Named bindings / new codec support (9f5621f)
    • Named bindings / new codec support (ffe0d6b)
  • #6
    • Included public key in par inspect command, bump version (482b1f7)
    • Updated to codec 0.8 (7ec1e3d)
    • Upgrading to the latest codec, provider descriptors (7d538bb)
    • Upgrading codec, exposing capability descriptor (40b8c60)
  • #63
    • Fixing small issues in 0.2.0 milestone (91aa374)
  • #64
    • Added support for WASH_RPC_HOST, _TIMEOUT, and _PORT in wash ctl (0b9cb11)
  • #65
  • #66
    • Provided option for allowed list of insecure registries (659682f)
  • #69
    • Dependency bump, kvcounter script (e00d00d)
  • #7
    • Update dependencies (abf2cb5)
    • Change package name and update header (c8b2bc5)
    • Achievement Unlocked: commit from an airplane ✈️ (31509db)
  • #72
  • #78
  • #8
    • Updating to codec 0.8 (91256e8)
    • Add timeout and redirect configuration (3c80776)
  • #80
    • Wash UX improvements, writing up a README (1c4ff69)
  • #83
    • Bump all non-breaking changes with wascap (0043ec8)
  • #87
  • #9
    • Support PAR compression and interacting with compressed parJEEzy files (6cabebb)
    • Update codec to 0.7 (6be9a27)
    • Closes #8 - support for multiple additional signing keys for operators and accounts. (6be5ccd)
  • Uncategorized
    • Added localhost to insecure allow list (fd55ab1)
    • Merge remote-tracking branch 'upstream/main' into release_gh (c02921b)
    • Add env var input for par subject/issuer (96b5b05)
    • Merge remote-tracking branch 'fs/master' into main (64844b3)
    • Merge remote-tracking branch 'logging/master' into main (288a91f)
    • Merge remote-tracking branch 'http-client/master' into main (e64c64b)
    • Merge remote-tracking branch 'telnet/master' into main (0f2651c)
    • Merge remote-tracking branch 's3/master' into main (84391b3)
    • Merge remote-tracking branch 'redis-streams/master' into main (d30b88e)
    • Merge remote-tracking branch 'redis/master' into main (328936b)
    • Merge remote-tracking branch 'nats/master' into main (b4fb958)
    • Safety checkin (0530d18)
    • Yet another safety checkin (52f212e)
    • Another safety check-in (d2629bf)
    • Safety checkin (d4d10ac)
    • Basic bus functionality (9f6be9d)
    • Pre-weekend safety checkin of WIP (2fddaab)
    • More scaffolding (19ba023)
    • Initial commit of scaffolding and project structure (8aba2db)
    • Initial stubbed cli commit, ascii art included (3fafdf2)
    • S3 provider now honors the context field from stream download request (fdbc028)
    • FS provider honors the context field from stream download request (1462517)
    • Closes #24 - Exports Error and Result as WascapError and WascapResult to avoid polluting consumer namespaces (41eb9f2)
    • Initial commit (d4e75a5)
    • Prep for publish to crates (ca5c373)
    • Fixing create_container bug that did not return the appropriate data to the consumer (88cbc87)
    • Enabling static linking and prep for cargo publish (e0f24a4)
    • Support for static linking and prep for crates publication (fd7178e)
    • Updating to latest codec, enabling static embedding in host (ec670e5)
    • Fixing incorrect badge (ddb1838)
    • Merge fix (89cc2ba)
    • Merge fix (7227b1f)
    • Fixing merge (cece99f)
    • Prepping for crates publish (45aa4fe)
    • Prepping for crates publication (63a7d53)
    • Prepping for crates publication (c3dfc17)
    • Prepping for crates upload (552926a)
    • Prepping for crates publication (faee3fe)
    • Removing superfluous println in test (c5f683f)
    • Fixing chunk slicing to send the right chunks (2e9c9c8)
    • Removing printlns (e5b2236)
    • TESTS PASS. W00T. (12951b1)
    • I have no idea what I'm doing (43de624)
    • Moving runtime creation to struct (f3da107)
    • Tokio-pure version, using tokio spawn instead of thread spawn. Background tasks cancel and fail (abacc1d)
    • Getting closer to figuring out the async. It's still horrible: (f544b67)
    • Initial commit. Do not use (5418087)
    • Capability display from CLI now properly distinguishes between actors and cap providers (54057e1)
    • Upgrading to latest codec (4f55c21)
    • Upgrading to the latest codec (a636d40)
    • Upgrading to the latest codec (2ddb94b)
    • Upgrading to the latest version of the codec (ecb31a1)
    • Upgrading to the latest version of the codec (adfe90a)
    • Bug fix (f47c45d)
    • Initial commit (74aac39)
    • Adding well-known capability IDs: blob store, extras, event streams (0ce50f5)
    • Initial commit (5b4256b)
    • Operator and Account names are now optional to make de-serialization of tokens safer (f95903d)
    • Removing superfluous tracing (eb58ccc)
    • Provide meaningful error when redis is accidentally not configured for an actor (4cda4c5)
    • Tweak (317a8cd)
    • What do we love? Dependency management. When do we love it? All the time. (7ac9e05)
    • HTTP server now avoids panicking when sent a request to de-configure a server that doesn't exist. (e67a6e3)
    • Merge pull request #4 from bketelsen/add-rev-version (d1be595)
    • Ownership problems solved in pairing (7528565)
    • Still broken, know where (327681a)
    • Most tests passing, still broken on hashing check (c074e70)
    • First attempt at adding rev (59fc5e6)
    • Updated to avoid panic when env logger is initialized multiple times (8fbc375)
    • Adding support for actor removal and preventing a panic from attempting to initialize a global logger twice (71a3014)
    • Updating so multiple invocations of env logger init will not panic (c27cd19)
    • Now properly terminates HTTP server and frees up port when a configured actor is removed. (8d25c89)
    • Updating to be aware of actor removal (81ff4b9)
    • Initial commit of support for actor removal. does not yet shut down HTTP server. (4fe13c1)
    • Fixed bug preventing you from signing a previously signed module. Added the ability to indicate whether a module is also a provider (263c9b2)
    • Upgrading to new version of nkeys (b63f97d)
    • Initial commit (9b6e749)
    • Initial commit (074a545)
    • HTTP server now enforces rule that only the 'system' actor can submit configurations (7f2f802)
    • Initial commit (a595c82)
    • Merge pull request #2 from wascc/wascc_upgrade (5f38b39)
    • Updating rustdoc (9e4b243)
    • Fixing some clippy warnings, changing the default capabilities to wascc namespace instead of wascap. (70ee277)
    • Adding travis integration and badges (c7745ff)
    • Copyright headers (6ed993e)
    • Initial commit (00ac25b)