Skip to content

Commit e6f831a

Browse files
chore: Versions packages for latest changesets (#11)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 8ccc266 commit e6f831a

File tree

3 files changed

+15
-14
lines changed

3 files changed

+15
-14
lines changed

.changeset/giant-pillows-taste.md

-13
This file was deleted.

CHANGELOG.md

+14
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
# @taskless/loader
22

3+
## 0.0.22
4+
5+
### Patch Changes
6+
7+
- 8ccc266: Moves to wasm plugin system (Breaking Change)
8+
9+
Previously, Taskless plugins were small Lua scripts that ran within a [wasmoon](https://github.com/ceifa/wasmoon) VM. Unfortunately, Lua VMs are [not](https://github.com/glejeune/ruby-lua) [consistent](https://github.com/Shopify/go-lua) [across](https://github.com/luaj/luaj) [languages](https://github.com/mlua-rs/rlua). This makes it impossible to gaurentee a plugin you (or we) write will work consistently across all platforms.
10+
11+
Using [Extism](https://extism.org/), we can move the runtime requirement out of the host and into the individual plugins. On a per-plugin basis, this increases the individual sizes significantly, but the tradeoffs are true universal compatibility and compatibility gaurentees via the Extism SDK. This lays the groundwork for much thinner client libraries in Python, PHP, Ruby, and .NET among others.
12+
13+
We're keeping the YAML format for plugins and configurations, as that's served us well. The biggest change is the module key that's now present, containing the wasm compiled plugin. Because wasm does not have host access, the security sandbox doesn't require any changes in order to support the new style.
14+
15+
If you'd like to use Lua plugins, please continue to use a previous version of the Taskless loader.
16+
317
## 0.0.20
418

519
### Patch Changes

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@taskless/loader",
33
"description": "Taskless Loader - Take control of your third party APIs",
4-
"version": "0.0.21",
4+
"version": "0.0.22",
55
"author": "Taskless",
66
"license": "Apache-2.0",
77
"repository": "taskless/loader-js",

0 commit comments

Comments
 (0)