The wasmCloud Shell (wash) - a CLI for building, running, and managing WebAssembly components and wasmCloud applications.
wash is the wasmCloud Shell, a single CLI tool for working with WebAssembly components and wasmCloud.
- Build WebAssembly components from multiple languages with `wash build`
- Iterate quickly with a live dev loop using `wash dev`
- Run a local wasmCloud host and deploy applications
- Manage plugins and WIT interfaces
chore(deps): bump go.wasmcloud.dev/runtime-operator/v2 from 2.4.0 to 2.5.1 in /runtime-gateway in the all-go group across 1 directory by @dependabot[bot] in #5327
chore(deps): bump the all-github-actions group across 5 directories with 13 updates by @dependabot[bot] in #5328
fix(wash-runtime): version-tolerant matching for messaging by @ricochet in #5330
chore: wasm-tools 0.253.0 by @ricochet in #5331
fix(runtime): add missing wasi:http/types,handler@0.3.0 to fn wit_world by @bharattech in #5337
release: v2.5.3 by @automation-wasmcloud in #5340
ci(wash): ship default features; run operator-e2e against default and all-features by @ricochet in #5339
feat(wash-runtime): trigger service by @ricochet in #5332
fix(templates,examples): declare allowedHosts for outbound HTTP demos by @ericgregory in #5342
feat(wash-runtime): messaging ingress for trigger services by @ricochet in #5333
feat(wash-runtime): cross-store streams and futures by @ricochet in #5334
feat(wash): build P3 components with wash build by @ricochet in #5349
Update to wasi:webgpu 0.3.0-rc.2 by @MendyBerger in #5316
test(fixtures): resolve WIT via local wkg.toml refs, build via wash build by @ricochet in #5350
benches ci fixes by @ricochet in #5355
ci(codeowners): own /xtask/ by ci&wash maintainers by @ricochet in #5356
feat(wash-runtime): route inbound messages to long-lived trigger services by @ricochet in #5336
Fix/bench host drift and ref labeling by @ricochet in #5359
fix(wash-runtime): create span from components parent_span_id in on_end by @jamesstocktonj1 in #5354
chore(deps): bump the all-github-actions group across 2 directories with 7 updates by @dependabot[bot] in #5361
fix(wash-runtime): disable Nagle on accepted HTTP connections by @ricochet in #5363
Expose interfaces to service in dev by @george-lim in #5358
test(runtime-operator): serve e2e fixtures component oci-registry by @ricochet in #5357
ci(wit): move pinned tool versions out of wit.yml by @ricochet in #5364
fix(bench): compare-bench refs against origin and support PR refs by @ricochet in #5366
feat(wash-runtime): host component plugins by @ricochet in #5335
fix(ci): update protoc setup by @ricochet in #5370
fix(wash-runtime): build stores under a read lock without cloning the linker by @ricochet in #5372
ci(wash): run e2e on arm64 by @ricochet in #5375
fix(bench-tools): match gungraun's per-thread callgrind filenames by @ricochet in #5376
chore(wash-runtime): upgrade to wasmtime 47 by @ricochet in #5373
Bump protoc and wasm-tools by @ricochet in #5371
fix(wash): skip unused service file by @ricochet in #5368
fix(blobstore): report created-at for fs blobstore by @ricochet in #5367
Fix dropping span links and trace state in wasi-otel by @ricochet in #5365
fix(wash-runtime): honor WASH_PLUGIN_STOP_TIMEOUT_SECS in Host::stop by @ericgregory in #5377
chore(deps): update async-nats to v0.49.1 by @vados-cosmonic in #5378
chore(deps): bump go.wasmcloud.dev/runtime-operator/v2 from 2.5.1 to 2.5.2 in /runtime-gateway in the all-go group across 1 directory by @dependabot[bot] in #5360
fix(wash-runtime): reject duplicate workload IDs by @vados-cosmonic in #5379
test(washlet): add test for washlet API by @ricochet in #5380
fix(wash-runtime): round-robin across service replicas per host by @ricochet in #5374
P3 host plugin loader by @ricochet in #5348
fix: use consumer groups by default for NATS by @vados-cosmonic in #5382
feat(wash-runtime): add service HTTP benchmarks by @ricochet in #5383
Use first export wasi:http component in manifest by @jfleitz in #5387
chore(deps): bump the all-github-actions group across 4 directories with 10 updates by @dependabot[bot] in #5390
chore(deps): bump the all-docker group across 2 directories with 1 update by @dependabot[bot] in #5388
chore(deps): bump the all-go group across 1 directory with 2 updates by @dependabot[bot] in #5389
feat(runtime): warm-instance pooling (pool_size / max_invocations) by @ricochet in #5391
fix(ci): handle binstall fallback by @ricochet in #5384
[FEAT] plugin workload lifecycle by @ricochet in #5381
feat: async wasmcloud:secrets + secrets host component plugin by @ricochet in #5395
gungraun host component plugin bench by @ricochet in #5397
refactor: consolidate component loading by @ricochet in #5400
fix(runtime): context for component load by @ricochet in #5405
fix(runtime): keep the wasmtime cause by @ricochet in #5403
refactor(runtime): one list for multiplexed plugins by @ricochet in #5402
BugFix: NATS keys > batch size returns a valid cursor by @jfleitz in #5329
feat: workload ip name lookup by @ricochet in #5404
release: v2.6.0 by @automation-wasmcloud in #5406
New Contributors
@bharattech made their first contribution in #5337
@jamesstocktonj1 made their first contribution in #5354
@george-lim made their first contribution in #5358
Full Changelog: v2.5.2...v2.6.0