Skip to content

Releases: Shark/wasm-workflows-plugin

Release v0.3.1

12 Aug 15:51
Compare
Choose a tag to compare
Release v0.3.1 Pre-release
Pre-release

Usage

Installing the plugin is simple.

Ensure that you enabled executor plugins as described in Argo Workflows' documentation.

Copy the URL to the ConfigMap YAML in this release and apply it with kubectl:

kubectl apply -f https://.../wasm-executor-plugin-configmap.yaml

That's all you need to submit a workflow with a Wasm module. Use our example:

kubectl create -f https://raw.githubusercontent.com/Shark/wasm-workflows-plugin/67ae607ec65e1ac93bc1749c5f7a9bde4b673cfd/wasm-modules/examples/ferris-says/workflow.yaml

That's it. ✨

Changelog

✨ Add executor plugin configmap to release
♻️ Add kind dev setup
💄 Quality-of-life improvements for development
♻️ Mark distributed mode as experimental
♻️ Add devcontainer
✨ Add Jupyter notebook for benchmarking calculations
🐛 Fix plugin key in Argo plugin for local mode
♻️ Update benchmark setup

Release v0.3.0

19 Jun 09:44
Compare
Choose a tag to compare
Release v0.3.0 Pre-release
Pre-release

♻️ Add ConcurrencyLimitLayer middleware
♻️ Finish benchmark runner
✨ Add benchmark runner
♻️ Fix artifact in container mode
♻️ Use API watcher for distributed runner
🐛 Do not modify artifact path when running in container
♻️ Rename artifacts for image-processor
♻️ Update workflow-model for image-processor
♻️ Add working_dir_path to workflow-model
📝 Add OpenTelemtry vars to Argo plugin config
🐛 Fix text2qr example
🐛 Fix ferris-says example
♻️ Improve wait logic in distributed mode
♻️ Exclude native-only dependencies to fix wasmtime error
✨ Add standalone CLI for image-processor module
♻️ Configurable base path in ArtifactManager
📝 Write docs for distributed mode
✨ Add image-processor module
✨ Propagate OpenTelemetry spans to Krustlet
✨ Add artifact support
✨ Implement distributed module runner
♻️ Split runner into local and distributed mode
🐛 Relax version constraints for workflow-model crate
♻️ Simplify module interface -> WASI for everything
🐛 Fix tokio runtime usage in template handler
📝 Extend docs for http-request module

Release v0.2.0

30 Mar 13:36
Compare
Choose a tag to compare
Release v0.2.0 Pre-release
Pre-release

📦 Release v0.2.0
♻️ Extend http-request example
📝 Describe HTTP permissions
📝 Update README for WASI & HTTP capability
♻️ Run modules in a new tokio thread
✨ Add wasi-experimental-http extension
✨ Add AssemblyScript example
✨ Add tinygo example
✨ Support WASI modules
✨ Add text2qr example
📝 Reword ferris demo README

Release v0.1.0

09 Mar 16:42
Compare
Choose a tag to compare
Release v0.1.0 Pre-release
Pre-release

♻️ Rename project
💄 Run cargo fmt
♻️ Cleanup folder structure
📝 Extend README with module development and features on roadmap
✨ Add ferris-says example
♻️ Add release workflow
✨ Add CI setup
📝 Add README
♻️ Add signal handler
♻️ Enable telemetry
♻️ Add oci key for module source
♻️ Move rust template
✨ Add FS cache for Wasm modules
♻️ Improve Wasm error handling
✨ Support parameters
✨ Add Dockerfile & Argo plugin
✨ Add config parser
✨ Pulling modules from OCI registry
♻️ Enable wasmtime async support
✨ Add Wasm executor