Skip to content

Releases: wasmCloud/wasmCloud

wash-cli-v0.28.1

10 May 14:50
wash-cli-v0.28.1
Compare
Choose a tag to compare

What's Changed

Full Changelog: wash-cli-v0.28.0...wash-cli-v0.28.1

v1.0.2

08 May 14:02
v1.0.2
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.1...v1.0.2

wash-cli-v0.28.0

08 May 17:04
wash-cli-v0.28.0
Compare
Choose a tag to compare

What's Changed

Read more

wash-plugin-v0.1.0

07 May 22:04
wash-plugin-v0.1.0
Compare
Choose a tag to compare
Plugins wit 0.1.0 release

v1.0.1

30 Apr 22:03
v1.0.1
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.0.0...v1.0.1

v1.0.0

17 Apr 21:06
v1.0.0
Compare
Choose a tag to compare

wasmCloud 1.0.0 Release Notes

The 1.0 release is a grand culmination of effort from the 2024 Q1 Roadmap which focused primarily on standardization of host control interface and RPC protocols, events, and WebAssembly component support.

Features

As specified in our 1.0.0 roadmap, these are the major features that wasmCloud brings as a project:

  1. Declarative WebAssembly Orchestration
  2. Seamless Distributed Networking
  3. Vendorless Application Components
  4. Completely OTEL Observable
  5. Defense-In-Depth Security By Default

wasmCloud is a universal application platform that helps you build and run globally distributed WebAssembly applications on any cloud and any edge. wasmCloud applications are composed of WebAssembly components and capability providers (executable host plugins). wasmCloud hosts can be clustered together with the technology CNCF NATS to form a distributed mesh network called a lattice, allowing you to seamlessly distribute applications on any architecture, operating system, virtual or physical machine and communicate like it was running on a single computer.

Compatibility

The v1.0.0 release of wasmCloud is not compatible over the lattice with previous versions of wasmCloud, wash, or wadm. There are a few primary breaking changes that make 1.0 incompatible:

  1. Topic changes in the control interface for backwards compatibility #1108
  2. RPC protocol change from wasmbus to wRPC #1548
  3. Removal of support for Smithy-based modules and wasmCloud contracts in favor of WebAssembly components and WIT

This includes renaming actor to component in many places in the code.

For these reasons, it’s recommended to update all wasmCloud hosts that you run to v1.0.0 at the same time. Associated tooling like wadm should update to at least version v0.11.0 as well in order to match the protocol versions.

Compatibility Guarantees

Looking forward, the wasmCloud control interface, RPC protocol, and core library will strictly follow semver guarantees. In a nutshell, all additional features will be contributed in a backwards compatible way as minor versions, and all backwards compatible bug fixes will be contributed as patch versions. We will only put breaking changes in a less-than-major version if it's deemed strictly necessary to resolve security issues.

wasmCloud will support the following WIT interfaces as a part of the host for 1.0 (documentation here):

Any new releases of these interfaces will be added as minor versions in wasmCloud, and we will adapt older versions without modification on the component side. Put another way, your WebAssembly components will continue to run in wasmCloud without needing code changes.

It is important to note that while we can guarantee host compatibility, we cannot guarantee compatibility between components and capability providers that are versioned independently. When updating capability provider or interface versions, ensure that you're using a compatible set of versions. Any existing application running in wasmCloud will work on a future minor version.

Migrating from v0.82

Updating wash to v0.27.0 will include wasmCloud v1.0.0 and wadm v0.11.0, bundling all associated tooling together for a quick upgrade. If you deploy wasmCloud via the helm chart or using the container, updating to wasmCloud v1.0.0 should be all you need.

If you use wash in your CI/scripts/workflows

The primary changes in wash center around the addition of component IDs, and the changes to links and configuration.

  1. Any scripts that start, scale, or stop components or providers should update to also include a component ID (wash start actor myoci.io/echo:0.1.0wash start component myoci.io/echo:0.1.0 )
  2. Any scripts that linked an actor to a provider should re-examine the link, and change to support the WIT interface link format. See the Link changes section of the wadm documentation for more information. Configuration that is specified as a link value can now be externalized and specified via wash config .

If you use wadm to deploy your applications

Please see the Migrating from v0.82 section in the wadm documentation for details on updating application manifests.

If you use Smithy-generated actors or capability providers

These actors and capability providers were deprecated in v0.82, and support is officially removed in v1.0.0. We recommend reaching out using the contact methods below if you need assistance migrating from these interfaces.

Known Issues

  • When using the HTTPServer provider, you may see warnings about failed health checks but this is a false positive #1925
  • Component_scaled events are published twice when a component stops #1888

Acknowledgements

A huge thank you to the wasmCloud community for participating in design discussions, attending community meetings, testing the release candidate, and helping us make distributed WebAssembly applications easy and fun. Thank you to all of the maintainers of the wasmCloud project for the massive effort coordinating and testing for this release. 🎉

Contact

If you’re testing, updating, or just trying out v1.0.0 for the first time, please reach out to us in the associated GitHub discussion or on our Slack. Come join the community!

wash v0.27.0 will be released shortly to package this release.

What's Changed

Read more

wash-cli-v0.27.0

17 Apr 22:06
wash-cli-v0.27.0
Compare
Choose a tag to compare

This version of wash includes wasmCloud v1.0.0 and wadm v0.11.0, the latest compatible versions of these tools.

What's Changed

Read more

v1.0.0-rc.2

13 Apr 16:51
v1.0.0-rc.2
Compare
Choose a tag to compare
v1.0.0-rc.2 Pre-release
Pre-release

What's Changed

Full Changelog: v1.0.0-rc.1...v1.0.0-rc.2

washboard-ui-v0.2.1

12 Apr 18:01
Compare
Choose a tag to compare
fix(washboard-ui): Update CONTRIBUTING guide

Signed-off-by: Lachlan Heywood <lachieh@users.noreply.github.com>

washboard-ui-v0.2.0

10 Apr 18:14
Compare
Choose a tag to compare
ci(washboard): update repo tasks

Signed-off-by: Lachlan Heywood <lachieh@users.noreply.github.com>