Releases: Shark/wasm-workflows-plugin
Release v0.3.1
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
♻️ 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
📦 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
♻️ 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