wasmCloud is an open source Cloud Native Computing Foundation (CNCF) project that enables teams to build, manage, and scale polyglot apps across any cloud, K8s, or edge.
APACHE-2.0 License
Bot releases are visible (Hide)
Published by github-actions[bot] 13 days ago
If you define a link that's conflicting in this way, you'll receive a response in your client and wasmCloud will publish a linkdef_set_failed
event with the message "link already exists with different target, consider deleting the existing link or using a different link name".
In addition to rejecting the invalid link, there's also a suite of fixes in the host to ensure that links are delivered to capability providers with all of their relevant information.
wash dev
by @vados-cosmonic
wash dev
by @vados-cosmonic
wash up
and wash config
by @vados-cosmonic
Full Changelog: https://github.com/wasmCloud/wasmCloud/compare/v1.2.1...v1.3.0
Published by github-actions[bot] 17 days ago
wash dev
by @vados-cosmonic in https://github.com/wasmCloud/wasmCloud/pull/2981
wrpc-interface-blobstore
for provider-blobstore-*
by @joonas in https://github.com/wasmCloud/wasmCloud/pull/3013
tower
dep by @rvolosatovs in https://github.com/wasmCloud/wasmCloud/pull/3115
wash up
and wash config
by @vados-cosmonic in https://github.com/wasmCloud/wasmCloud/pull/3104
wash dev
by @vados-cosmonic in https://github.com/wasmCloud/wasmCloud/pull/3181
wrpc
by @rvolosatovs in https://github.com/wasmCloud/wasmCloud/pull/3201
Full Changelog: https://github.com/wasmCloud/wasmCloud/compare/v1.2.1...v1.3.0-rc.1
Published by github-actions[bot] 22 days ago
Full Changelog: https://github.com/wasmCloud/wasmCloud/compare/wit-wasmcloud-bus-v1.0.0...wash-cli-v0.34.1
Published by ricochet 26 days ago
Published by github-actions[bot] about 1 month ago
Full Changelog: https://github.com/wasmCloud/wasmCloud/compare/wash-cli-v0.33.0...wash-cli-v0.33.1
Published by github-actions[bot] about 1 month ago
wrpc-interface-blobstore
for provider-blobstore-*
by @joonas in https://github.com/wasmCloud/wasmCloud/pull/3013
Full Changelog: https://github.com/wasmCloud/wasmCloud/compare/wit-wasmcloud-secrets-v0.1.0-draft...wash-cli-v0.33.0
Published by github-actions[bot] about 1 month ago
Published by github-actions[bot] about 2 months ago
Full Changelog: https://github.com/wasmCloud/wasmCloud/compare/wash-cli-v0.32.0...wash-cli-v0.32.1
Published by github-actions[bot] about 2 months ago
clap-markdown
to generate CLI docs in Markdown by @ericgregory in https://github.com/wasmCloud/wasmCloud/pull/2777
wit-bindgen-wrpc
by @rvolosatovs in https://github.com/wasmCloud/wasmCloud/pull/2876
serde
feature by @rvolosatovs in https://github.com/wasmCloud/wasmCloud/pull/2878
Full Changelog: https://github.com/wasmCloud/wasmCloud/compare/v1.2.0...v1.2.1
Published by github-actions[bot] about 2 months ago
wit-bindgen-wrpc
by @rvolosatovs in https://github.com/wasmCloud/wasmCloud/pull/2876
serde
feature by @rvolosatovs in https://github.com/wasmCloud/wasmCloud/pull/2878
Full Changelog: https://github.com/wasmCloud/wasmCloud/compare/wash-cli-v0.31.0...wash-cli-v0.32.0
Published by github-actions[bot] about 2 months ago
wash 0.31.0 brings in wasmCloud v1.2.0 and wadm v0.14.0, so check out those release notes for detailed updates.
This version of wash includes a couple of notable improvements!
wash --version
got a much-needed improvement to display the versions of wadm, nats-server, and wasmCloud that will launch by default with wash up
➜ wash --version
wash v0.30.0
├ nats-server v2.10.18
├ wadm v0.14.0
└ wasmcloud v1.2.0-rc.1
wash app list
now has a --watch
flag for continually watching the output for applications, thank you @Aditya1404Sal !wash app status
is completely redone to display the status of each individual scaler, rather than being essentially a shortened wash app list
➜ wash app status rust-hello-world
rust-hello-world@ - Failed
Name Kind Status
http_component SpreadScaler Failed (*)
httpserver -(wasi:http)-> http_component LinkScaler Deployed
httpserver SpreadScaler Deployed
Status Messages
http_component
└ failed to start component: ...
./path/to/file
fully to file://$(pwd)/path/to/file
wash spy
will now display decoded payloads directly, which may not be formatted perfectly but will show the inner payload of invocations for debuggingwash scale
will no longer wait for two scaled events, and combined with a fix from wasmCloud will always return with an acknowledgement even if the component was already scaled to the requested replicas.wash drain
will no longer remove the downloaded binaries of the host, wadm, or NATS while they are runningwasi
crate by @rvolosatovs in https://github.com/wasmCloud/wasmCloud/pull/2775
wasi:io
directly by @rvolosatovs in https://github.com/wasmCloud/wasmCloud/pull/2828
clap-markdown
to generate CLI docs in Markdown by @ericgregory in https://github.com/wasmCloud/wasmCloud/pull/2777
Full Changelog: https://github.com/wasmCloud/wasmCloud/compare/wash-cli-v0.30.0...wash-cli-v0.31.0
Published by github-actions[bot] about 2 months ago
Published by github-actions[bot] 2 months ago
wasmCloud 1.2 officially closes out the remaining issues from the Q2 Roadmap! This release is also the first of our quicker release cadence, so expect to see some great changes but not quite as many as wasmCloud 1.1.
Components using wasi:blobstore
should see immediate improvements this release in terms of max bytes streamed, speed of streaming bytes, and error handling around streaming.
If you’re looking for examples of best practices when using streams, check out the blobby example component. Since it uses wasi:http
and wasi:blobstore
directly, you can replicate the same lines of code in any source language component.
Capability providers using the latest provider SDK will now be able to subscribe to configuration updates, allowing configuration to change and immediately be delivered to providers without needing a restart. This will be an available function to override in the Rust provider SDK, and will be implemented soon in the Golang provider SDK.
Capability providers implementing wrpc:blobstore
are strongly recommended to update to the latest version (0.2.0
) in order to take advantage of blobstore async streaming. The host will remain backwards compatible with wrpc:[email protected]
for at least a minor release.
See https://github.com/wasmCloud/wasmCloud/pull/2779 for three implementation examples (Fileystem, Amazon S3, and Azure Blobstore) to see the best path for upgrading. We’ve updated and released each of these providers, so make sure to update your wadm manifests when possible:
wasmCloud introduced additional validation for policy and secret subjects, a new linkdef_set_failed
event for better downstream validation of links, and the ability to tune the wasmtime runtime parameters at the wasmCloud CLI. In addition, wasmCloud is now running wasmtime 23 which comes with a suite of performance and security improvements.
Here are the newly available CLI flags for tuning runtime parameters (note that no defaults changed here from 1.1):
--max-linear-memory-bytes <MAX_LINEAR_MEMORY>
The maximum amount of memory bytes that a component can allocate [env: WASMCLOUD_MAX_LINEAR_MEMORY=] [default: 10485760]
--max-component-size-bytes <MAX_COMPONENT_SIZE>
The maximum byte size of a component binary that can be loaded [env: WASMCLOUD_MAX_COMPONENT_SIZE=] [default: 52428800]
--max-components <MAX_COMPONENTS>
The maximum number of components that can be run simultaneously [env: WASMCLOUD_MAX_COMPONENTS=] [default: 10000]
wasi
crate by @rvolosatovs in #2775
Full Changelog: https://github.com/wasmCloud/wasmCloud/compare/v1.1.1...v1.2.0
Published by github-actions[bot] 2 months ago
wasi
crate by @rvolosatovs in https://github.com/wasmCloud/wasmCloud/pull/2775
Full Changelog: https://github.com/wasmCloud/wasmCloud/compare/v1.1.1...v1.2.0-rc.1
Full Changelog: https://github.com/wasmCloud/wasmCloud/compare/v1.1.0...v1.1.1
Published by github-actions[bot] 3 months ago
Full Changelog: https://github.com/wasmCloud/wasmCloud/compare/wash-cli-v0.29.2...wash-cli-v0.30.0
Published by github-actions[bot] 3 months ago
wasmCloud 1.1 includes many features from the Q2 2024 roadmap, notably including Secrets support, Postgres support, implementations of the new Wasm OCI artifact type, link name on wRPC invocations, gRPC export support for OTEL, and a host of performance and ergonomic improvements to the wRPC framework.
Components looking to make use of secrets can now import the wasmcloud:secrets interface and retrieve secrets securely at runtime. This is a backwards compatible new feature.
Secrets support is a backwards compatible change with wasmCloud 1.1, and updating wasmCloud clusters from 1.0 to 1.1 should be possible without any changes. It is recommended to update all wasmCloud hosts in your lattice to 1.1 to avoid any issues.
wasmCloud 1.1 supports the following new command line flags:
--trace-level <TRACE_LEVEL>
Controls the verbosity of traces emitted from the wasmCloud host [env: WASMCLOUD_TRACE_LEVEL=] [default: INFO]
--max-execution-time-ms <MAX_EXECUTION_TIME>
If provided, allows to set a custom Max Execution time for the Host in ms [env: WASMCLOUD_MAX_EXECUTION_TIME_MS=] [default: 600000]
--secrets-topic <SECRETS_TOPIC_PREFIX>
If provided, enables interfacing with a secrets backend for secret retrieval over the given topic prefix. Must not be empty [env: WASMCLOUD_SECRETS_TOPIC=]
--flame-graph <FLAME_GRAPH>
Path to generate flame graph at [env: WASMCLOUD_FLAME_GRAPH=]
--tls-ca-path <TLS_CA_PATHS>
Configures the set of certificate authorities as repeatable set of file paths to load into the OCI and OpenTelemetry clients
Updates to the provider-sdk in both Rust and Golang now support receiving an xkey private key for the provider and public key for the host. This is handled by the provider-sdk internally and is used to facilitate secure transmission of secrets from a host to a provider. If a capability provider is running on a wasmCloud 1.1 host will listen on a link put topic based on the xkey public key for the provider rather than its provider ID. If the provider is running on a wasmCloud 1.0 host, it will still listen on the provider ID topic in order to be backwards compatible. Secrets are now available in the HostData passed to the provider at runtime for the provider itself and for the links that it receives.
Updates to the wRPC framework in wasmCloud 1.1 fix issues with reading from asynchronous streams when communicating with capability providers. It's strongly recommended to update capability providers to use the latest wasmcloud-provider-sdk
, wit-bindgen-wrpc
, and wrpc-transport
crates in order to bring the support up-to-par with wasmCloud hosts. All wasmCloud capability providers have been updated and your application manifests can update to the versions below:
wash app deploy
by @vados-cosmonic in https://github.com/wasmCloud/wasmCloud/pull/2186
wash up --wadm-manifest
by @vados-cosmonic in https://github.com/wasmCloud/wasmCloud/pull/2178
wash app validate
subcommand by @vados-cosmonic in https://github.com/wasmCloud/wasmCloud/pull/2059
wrpc
, async-nats
, wasmtime
by @rvolosatovs in https://github.com/wasmCloud/wasmCloud/pull/2459
Full Changelog: https://github.com/wasmCloud/wasmCloud/compare/v1.0.2...v1.1.0
Published by github-actions[bot] 3 months ago
Full Changelog: https://github.com/wasmCloud/wasmCloud/compare/v1.1.0-beta.1...v1.1.0-beta.2
Published by github-actions[bot] 3 months ago
wasmCloud 1.1 includes many features from the Q2 2024 roadmap, notably including Secrets support, Postgres support, implementations of the new Wasm OCI artifact type, link name on wRPC invocations, gRPC export support for OTEL, and a host of performance and ergonomic improvements to the wRPC framework.
Components looking to make use of secrets can now import the wasmcloud:secrets interface and retrieve secrets securely at runtime. This is a backwards compatible new feature.
Secrets support is a backwards compatible change with wasmCloud 1.1, and updating wasmCloud clusters from 1.0 to 1.1 should be possible without any changes. It is recommended to update all wasmCloud hosts in your lattice to 1.1 to avoid any issues.
wasmCloud 1.1 supports the following new command line flags:
--trace-level <TRACE_LEVEL>
Controls the verbosity of traces emitted from the wasmCloud host [env: WASMCLOUD_TRACE_LEVEL=] [default: INFO]
--max-execution-time-ms <MAX_EXECUTION_TIME>
If provided, allows to set a custom Max Execution time for the Host in ms [env: WASMCLOUD_MAX_EXECUTION_TIME_MS=] [default: 600000]
--secrets-topic <SECRETS_TOPIC_PREFIX>
If provided, enables interfacing with a secrets backend for secret retrieval over the given topic prefix. Must not be empty [env: WASMCLOUD_SECRETS_TOPIC=]
--flame-graph <FLAME_GRAPH>
Path to generate flame graph at [env: WASMCLOUD_FLAME_GRAPH=]
--tls-ca-path <TLS_CA_PATHS>
Configures the set of certificate authorities as repeatable set of file paths to load into the OCI and OpenTelemetry clients
Updates to the provider-sdk in both Rust and Golang now support receiving an xkey private key for the provider and public key for the host. This is handled by the provider-sdk internally and is used to facilitate secure transmission of secrets from a host to a provider. If a capability provider is running on a wasmCloud 1.1 host will listen on a link put topic based on the xkey public key for the provider rather than its provider ID. If the provider is running on a wasmCloud 1.0 host, it will still listen on the provider ID topic in order to be backwards compatible. Secrets are now available in the HostData passed to the provider at runtime for the provider itself and for the links that it receives.
Updates to the wRPC framework in wasmCloud 1.1 fix issues with reading from asynchronous streams when communicating with capability providers. It's strongly recommended to update capability providers to use the latest wasmcloud-provider-sdk
, wit-bindgen-wrpc
, and wrpc-transport
crates in order to bring the support up-to-par with wasmCloud hosts. All wasmCloud capability providers have been updated and your application manifests can update to the versions below:
wash up
. (#2271)wrpc
, async-nats
, wasmtime
- Integrates new versions of key dependencies for improved performance and features. (#2459)Full Changelog: https://github.com/wasmCloud/wasmCloud/compare/v1.0.4...v1.1.0-beta.1
Published by lachieh 3 months ago
To use the washboard-ui
you can either use the wash cli
or run it locally by opening the static file assets included in the release.
wash ui --version=v0.4.0
Full Changelog: https://github.com/wasmCloud/wasmCloud/compare/washboard-ui-v0.3.0...washboard-ui-v0.4.0