Extism

Latest version: v1.0.4

Safety actively analyzes 714815 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 8

1.0.4

What's Changed
* fix: typing for python 3.9 by JustRedTTG in https://github.com/extism/python-sdk/pull/32
* fix: bug in host function return values by chrisdickinson in https://github.com/extism/python-sdk/pull/34

New Contributors
* JustRedTTG made their first contribution in https://github.com/extism/python-sdk/pull/32

**Full Changelog**: https://github.com/extism/python-sdk/compare/v1.0.3...v1.0.4

latest
Commits
- 5b8da6e: v1.0.4 (Chris Dickinson)

1.0.3

What's Changed
* fix(kernel): fix potential overflow in bounds check when lots of memory has been allocated by zshipko in https://github.com/extism/extism/pull/663
* fix: make function Plugin::function_extists check the type of the functions. by OLUWAMUYIWA in https://github.com/extism/extism/pull/664

Thank you OLUWAMUYIWA for your first contribution! :fireworks:


**Full Changelog**: https://github.com/extism/extism/compare/v1.0.2...v1.0.3

1.0.2

What's Changed
* feat: Use quickcheck to test allocations, fix one bug that was uncovered. by zshipko in https://github.com/extism/extism/pull/662


**Full Changelog**: https://github.com/extism/extism/compare/v1.0.1...v1.0.2

1.0.1

What's Changed
* chore: kernel add Handle and Offset types to differentiate from Pointer by G4Vi in https://github.com/extism/extism/pull/652
* feat: update README by nilslice in https://github.com/extism/extism/pull/655
* docs: fix rc version in docs by bhelx in https://github.com/extism/extism/pull/656
* feat: manifest wasm data without base64 by G4Vi in https://github.com/extism/extism/pull/657
* feat(convert): add conversions for `Option<T>` by zshipko in https://github.com/extism/extism/pull/658
* fix(kernel): Fix calculation of handle offset when splitting re-used memory, add kernel test by Marton6 in https://github.com/extism/extism/pull/659

New Contributors
* Marton6 made their first contribution in https://github.com/extism/extism/pull/659

**Full Changelog**: https://github.com/extism/extism/compare/v1.0.0...v1.0.1

1.0.0

Today we're no longer deploying 1.0.0-rcX versions or versions from the [stable branch](https://github.com/extism/extism/tree/stable). We're officially cutting 1.0.0 across all repos. This has been a massive undertaking and we have a few highlights we'd like to call out from the community:

Community Highlights

- Philippe Charrière k33g has been instrumental in getting eyeballs on Extism. There is really too much to highlight. But here are a few things:
+ [Simplism](https://github.com/bots-garden/simplism) is a really awesome FAAS wrapper around Extism. It's really incredible to see Extism turned into a full on FAAS!
+ Phillipe also did [some presentations](https://www.youtube.com/watch?v=5HBglrvHtWg) where he talked about Extism
- Doğu Us usdogu is pretty much single-handedly handling our Zig support!
* He created the [Zig SDK](https://github.com/extism/zig-sdk)
* He created the [Zig PDK](https://github.com/extism/zig-pdk)
* He's also been super responsive to issues and updates
- Chance Snow chances created a new [D SDK](https://github.com/extism/d-sdk)!
- Thomas Darimont thomasdarimont is the primary driver of the [Java SDK](https://github.com/extism/java-sdk) and has been crucial to
helping us break into the Java ecosystem
- Etienne Anne Zwiterrion from [Otoroshi](https://maif.github.io/otoroshi/) was also crucial on our Java SDK and has done some interesting work to get [OPA](https://www.openpolicyagent.org/) to work in Extism.
- Egon Elbre egonelbre has made some great improvements to the Go PDK including [removing the C dependency](https://github.com/extism/go-pdk/pull/15)
- Quinn Millican syke99 has also made improvements to the Go PDK as well as providing lots feedback and ideas on our Go ecosystem
- Luke Paireepinart lukevp has made a ton of contributions to our Dotnet and our JS ecosystem.


Migration Notes

Here are some notes about breaking changes if you're trying to migrate from 0.5.x:

Overview

- There is a new Extism CLI rewritten in Go: https://github.com/extism/cli
- The Rust SDK and C SDK are still in `extism/extism`
- The other SDKs have been moved from `extism/extism` to their own repos (for example, `extism/python-sdk`)
- The Go SDK uses Wazero and the JS SDK uses the native WASM engine for the JS runtime being used (node, deno, bun, browser)
- The `Context` type has been removed and plugin creation no longer takes a context argument in any SDK.
- The module namespace for Extism host function has been changed to `extism:host/env` and user-defined host functions are now in `extism:host/user` by default.

Runtime/Rust SDK

- `extism-runtime` and `extism` crates have been combined. Only `extism` should be used now.
- `Plugin::new_with_manifest` has been removed - manifests can be passed to `Plugin::new` directly
- `PluginBuilder::new_with_module` has been removed, raw wasm can be passed to `PluginBuilder::new` directly
- `Function::new` now requires a user-data argument when before it was an `Option` parameter, `UserData::default()` can be used instead.
- The `nn` feature has been removed, please reach out if this is an issue for you!
- extism-convert is used to convert Rust types in and out of Extism memory
- `Plugin::call` and other places where data is copied into Extism memory, accept any type that implements `extism_convert::ToBytes` and returns any type that implements `extism_convert::FromBytes`
- Maximum memory is no longer statically checked, an error will be raised when the allocated memory exceeds the configured limit

C SDK

- `ExtismContext` has been removed and `ExtismPlugin` is now a direct pointer to the `extism::Plugin` type
- `extism_plugin_new` takes an additional out-argument to get the error message. Use `extism_plugin_new_error_free` to free error messages.

Changelog since 0.5.x

* release: Bump the rest of the SDKs by bhelx in https://github.com/extism/extism/pull/430
* release: Bump elixir nif to rust 0.5 by bhelx in https://github.com/extism/extism/pull/431
* chore(deps): Update cbindgen requirement from 0.24 to 0.25 by dependabot in https://github.com/extism/extism/pull/434
* chore(deps-dev): Bump ex_doc from 0.30.5 to 0.30.6 in /elixir by dependabot in https://github.com/extism/extism/pull/440
* chore(deps-dev): Bump types/node from 20.5.1 to 20.5.7 in /node by dependabot in https://github.com/extism/extism/pull/437
* chore(deps-dev): Bump typedoc from 0.24.8 to 0.25.0 in /node by dependabot in https://github.com/extism/extism/pull/439
* chore(deps-dev): Bump typescript from 5.1.6 to 5.2.2 in /node by dependabot in https://github.com/extism/extism/pull/438
* chore(deps-dev): Bump jest and types/jest in /node by dependabot in https://github.com/extism/extism/pull/436
* refactor!: Remove context, unify `extism-runtime` and `extism` crates by zshipko in https://github.com/extism/extism/pull/421
* chore(deps-dev): Bump prettier from 3.0.2 to 3.0.3 in /node by dependabot in https://github.com/extism/extism/pull/445
* chore(deps-dev): Bump types/node from 20.5.7 to 20.5.9 in /node by dependabot in https://github.com/extism/extism/pull/444
* fix: toml manifests load the extism runtime by chrisdickinson in https://github.com/extism/extism/pull/447
* feat: Add `EXTISM_ENABLE_WASI_OUTPUT` to inherit stdout/stderr by zshipko in https://github.com/extism/extism/pull/446
* chore(deps-dev): Update minitest requirement from ~> 5.19.0 to ~> 5.20.0 in /ruby by dependabot in https://github.com/extism/extism/pull/450
* chore(deps-dev): Bump types/node from 20.5.9 to 20.6.0 in /node by dependabot in https://github.com/extism/extism/pull/449
* chore(deps-dev): Bump typedoc from 0.25.0 to 0.25.1 in /node by dependabot in https://github.com/extism/extism/pull/448
* feat(ruby): Host functions and clean up FFI code by bhelx in https://github.com/extism/extism/pull/442
* feat(ocaml): add missing flags to `extism-call` executable by zshipko in https://github.com/extism/extism/pull/451
* feat(browser): Allow Initialization of Plugin from WebAssembly.Module by wikiwong in https://github.com/extism/extism/pull/453
* chore(browser): bump package version by wikiwong in https://github.com/extism/extism/pull/454
* feat: Add `extism-convert` crate and use it for input/output to plugin calls by zshipko in https://github.com/extism/extism/pull/443
* feat(build): Add "latest" snapshot builds by chrisdickinson in https://github.com/extism/extism/pull/457
* fix(kernel): avoid allocating 0-length blocks by zshipko in https://github.com/extism/extism/pull/465
* fix(main): Fixes rounding issue in kernel num_pages by zshipko in https://github.com/extism/extism/pull/468
* ci: automate PRs to build canonical version of extism-runtime.wasm by zshipko in https://github.com/extism/extism/pull/473
* chore(deps-dev): Bump jest and types/jest in /node by dependabot in https://github.com/extism/extism/pull/463
* chore(deps-dev): Bump types/ffi-napi from 4.0.7 to 4.0.8 in /node by dependabot in https://github.com/extism/extism/pull/462
* chore(deps-dev): Bump types/node from 20.6.0 to 20.6.2 in /node by dependabot in https://github.com/extism/extism/pull/461
* chore(deps): Update cbindgen requirement from 0.25 to 0.26 by dependabot in https://github.com/extism/extism/pull/460
* chore(deps): Update toml requirement from 0.7 to 0.8 by dependabot in https://github.com/extism/extism/pull/459
* fix(main): improve the way the kernel calculates how many pages to allocate by zshipko in https://github.com/extism/extism/pull/472
* docs: Add note about stable branch by bhelx in https://github.com/extism/extism/pull/479
* feat(build): add extism-maturin wheel builds by chrisdickinson in https://github.com/extism/extism/pull/480
* fix(build): remove windows gnu wheel builds by chrisdickinson in https://github.com/extism/extism/pull/481
* cleanup(runtime): remove restrictions around `memory.max_pages` option, fix crash by zshipko in https://github.com/extism/extism/pull/482
* chore: bump wasmtime lower bound to 13.0.0, remove wasi-nn support by zshipko in https://github.com/extism/extism/pull/483
* chore(deps): Update ffi requirement from ~> 1.15.5 to ~> 1.16.1 in /ruby by dependabot in https://github.com/extism/extism/pull/485
* chore(deps-dev): Bump types/node from 20.6.2 to 20.6.5 in /node by dependabot in https://github.com/extism/extism/pull/484
* chore: prepare `extism-convert` to be released by zshipko in https://github.com/extism/extism/pull/494
* docs: Add readme, bump convert crate by bhelx in https://github.com/extism/extism/pull/495
* feat(build): GHA release-python now releases extism_sys packages by chrisdickinson in https://github.com/extism/extism/pull/498
* feat: kernel hardening by zshipko in https://github.com/extism/extism/pull/499
* fix(rust): return `extism_error` message from `Plugin::call` if it is set by zshipko in https://github.com/extism/extism/pull/508
* feat: add benchmarking, optimize bounds checking in the kernel by zshipko in https://github.com/extism/extism/pull/505
* fix(kernel): update outdated implementation of `MemoryBlock::next_ptr` by zshipko in https://github.com/extism/extism/pull/509
* fix: undo change to `extism_memory_bytes` left over from debugging by zshipko in https://github.com/extism/extism/pull/519
* chore(deps-dev): Bump babel/traverse from 7.20.13 to 7.23.2 in /browser by dependabot in https://github.com/extism/extism/pull/518
* chore(deps): Bump types/ref-array-di from 1.2.5 to 1.2.6 in /node by dependabot in https://github.com/extism/extism/pull/491
* chore(deps-dev): Bump typedoc from 0.25.1 to 0.25.2 in /node by dependabot in https://github.com/extism/extism/pull/502
* chore(deps-dev): Bump ex_doc from 0.30.6 to 0.30.7 in /elixir by dependabot in https://github.com/extism/extism/pull/513
* chore(deps-dev): Bump types/node from 20.6.5 to 20.8.6 in /node by dependabot in https://github.com/extism/extism/pull/515
* chore(deps-dev): Bump babel/traverse from 7.19.6 to 7.23.2 in /node by dependabot in https://github.com/extism/extism/pull/517
* ci(dotnet): publish nuget packages for all supported environments by mhmd-azeez in https://github.com/extism/extism/pull/523
* doc: add `runtime/README.md` and `libextism/README.md` by zshipko in https://github.com/extism/extism/pull/526
* chore: support wasmtime 14.0.0 by zshipko in https://github.com/extism/extism/pull/529
* chore(deps-dev): Bump ex_doc from 0.30.7 to 0.30.9 in /elixir by dependabot in https://github.com/extism/extism/pull/536
* feat(dlang): Add a D host SDK by chances in https://github.com/extism/extism/pull/412
* chore: fix docstring for Manifest/allowed_paths by thomasdarimont in https://github.com/extism/extism/pull/531
* feat: add ability to dump extism kernel memory and generate coredumps, cleanup kernel memory layout by zshipko in https://github.com/extism/extism/pull/539
* docs: Point to readmes by bhelx in https://github.com/extism/extism/pull/541
* fix(release): bump maturin manylinux floor for ring 0.17 dep by chrisdickinson in https://github.com/extism/extism/pull/548
* docs: Add some documentation for plugin.call by bhelx in https://github.com/extism/extism/pull/546
* refactor!: Cleanup UserData implementation, update example in README by zshipko in https://github.com/extism/extism/pull/550
* feat: build static libextism by G4Vi in https://github.com/extism/extism/pull/552
* refactor!: Use `extism:host/env` namespace for extism functions and `extism:host/user` for user-defined host functions by zshipko in https://github.com/extism/extism/pull/511
* fix: set epoch deadline before each plugin call by zshipko in https://github.com/extism/extism/pull/557
* cleanup: add PTR as an alias for ValType::I64 by zshipko in https://github.com/extism/extism/pull/558
* feat: pkg-config by G4Vi in https://github.com/extism/extism/pull/559
* cleanup: add PTR as an alias for I64 in C API by zshipko in https://github.com/extism/extism/pull/560
* cleanup: update error message by zshipko in https://github.com/extism/extism/pull/561
* test: add some http tests by zshipko in https://github.com/extism/extism/pull/562
* fix: improve handling of custom error messages by zshipko in https://github.com/extism/extism/pull/568
* chore: fix cargo resolver warning by bhelx in https://github.com/extism/extism/pull/570
* refactor!: allow `Plugin::new` to take raw wasm or `Manifest` by zshipko in https://github.com/extism/extism/pull/569
* feat: add x86_64-unknown-linux-musl target, specifying target to make by G4Vi in https://github.com/extism/extism/pull/571
* fix: libextism - make fully static target no longer hardcoded to musl-gcc by G4Vi in https://github.com/extism/extism/pull/572
* feat: add add_subdirectory compatible cmake config by G4Vi in https://github.com/extism/extism/pull/574
* build: libextism/CMakeLists.txt add installing to support in-tree builds that use shared libraries by G4Vi in https://github.com/extism/extism/pull/575
* cleanup: simplify logging, include plugin ID in log messages by zshipko in https://github.com/extism/extism/pull/573
* fix: nuget packing in release-dotnet-native.yaml by mhmd-azeez in https://github.com/extism/extism/pull/524
* docs: fix readme for runtime rust sdk by bhelx in https://github.com/extism/extism/pull/577
* 1.0.0-beta.0 by bhelx in https://github.com/extism/extism/pull/587
* chore: loosen dependency requirements for base64 by wikiwong in https://github.com/extism/extism/pull/576

1.0.0rc7

What's Changed
* cleanup: implement Debug and PartialEq for manifest types by zshipko in https://github.com/extism/extism/pull/618
* fix manifest link by neuronicnobody in https://github.com/extism/extism/pull/617
* fix: improve handling of 0 length blocks by zshipko in https://github.com/extism/extism/pull/622
* refactor!: better scoping of arguments in host_fn macro, allow visibility in macros to be specified by zshipko in https://github.com/extism/extism/pull/621
* ci: bring back nuget packages for Extism runtime by mhmd-azeez in https://github.com/extism/extism/pull/624
* build: add c++ compat to extism.h by G4Vi in https://github.com/extism/extism/pull/625
* feat: Add `extism_convert::Raw` to allow direct encoding using bytemuck by zshipko in https://github.com/extism/extism/pull/626
* fix(kernel): improve performance after large allocations, add `extism_plugin_reset` to give users more control when dealing with large allocations by zshipko in https://github.com/extism/extism/pull/627
* ci: release extism.dll.lib and extism.dll.a by mhmd-azeez in https://github.com/extism/extism/pull/633
* fix(kernel): length function should return 0 for invalid offsets by zshipko in https://github.com/extism/extism/pull/635
* fix: give extism_log_drain's param a named type by chrisdickinson in https://github.com/extism/extism/pull/638

New Contributors
* neuronicnobody made their first contribution in https://github.com/extism/extism/pull/617

**Full Changelog**: https://github.com/extism/extism/compare/v1.0.0-rc6...v1.0.0-rc7

Page 3 of 8

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.