proxy-wasm
WebAssembly for Proxies
0.2.5
4.4M downloads/mo
#4780 most downloaded on crates.io
proxy-wasm/proxy-wasm-rust-sdk
What this package is like to depend on
Last release 3 months ago
20 May 2026
Ships fairly regularly
a new release about every 7 months
Nearly every release is documented
notes for 11 of 12 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
12 releases · first in 2020
2 releases in the last 12 months
see the full history below
Release timeline
12 releases · Feb 2020 to May 2026Releases
latest 12-
0.2.520 May 2026 -
0.2.401 Oct 2025Release notes
Open source →Fixed
- Fixed a memory leak in
get_mapandget_map_byteshostcalls.
This issue has been introduced in v0.2.3.
Thanks @JaatadiaMulesoft!
Release notes
Open source →Fixed
- Fixed a memory leak in
get_mapandget_map_byteshostcalls. This issue has been introduced in [0.2.3]. Thanks @JaatadiaMulesoft!
- Fixed a memory leak in
-
0.2.304 Jun 2025Release notes
Open source →Changed
- An empty value (
Some("")orSome([])) is now returned when retrieving
value of a HTTP header or trailer with an empty value. This is consistent
with the representation when retrieving a full HTTP header or trailer map.
Previously, a "no value" (None) was being returned, which made an empty
value indistinguishable from a non-existent HTTP header or trailer.
Thanks @prembhaskal!
Added
-
Added support for foreign function callbacks.
Thanks @casimiro! -
Added convenience functions to remove headers and trailers.
Thanks @itsLucario! -
Added convenience function to remove shared data.
Release notes
Open source →Changed
- An empty value (
Some("")orSome([])) is now returned when retrieving value of a HTTP header or trailer with an empty value. This is consistent with the representation when retrieving a full HTTP header or trailer map. Previously, a "no value" (None) was being returned, which made an empty value indistinguishable from a non-existent HTTP header or trailer. Thanks @prembhaskal!
Added
-
Added support for foreign function callbacks. Thanks @casimiro!
-
Added convenience functions to remove headers and trailers. Thanks @itsLucario!
-
Added convenience function to remove shared data.
- An empty value (
-
0.2.221 Jul 2024Release notes
Open source →Fixed
-
Fixed support for nested gRPC callouts.
Thanks @andytesti! -
Fixed panic on unknown
token_idinon_grpc_receive_initial_metadata
andon_grpc_receive_trailing_metadata.
Thanks @erikness-doordash! -
Fixed panic on unexpected failures in
get_property.
Thanks @alexsnaps! -
Fixed panic on unexpected failures in
call_foreign_function.
Reported by @geNAZt.
Added
- Added support for sending error responses with gRPC status codes.
Thanks @juanmolle!
Release notes
Open source →Fixed
-
Fixed support for nested gRPC callouts. Thanks @andytesti!
-
Fixed panic on unknown
token_idinon_grpc_receive_initial_metadataandon_grpc_receive_trailing_metadata. Thanks @erikness-doordash! -
Fixed panic on unexpected failures in
get_property. Thanks @alexsnaps! -
Fixed panic on unexpected failures in
call_foreign_function. Reported by @geNAZt.
Added
- Added support for sending error responses with gRPC status codes. Thanks @juanmolle!
-
-
0.2.122 Nov 2022Release notes
Open source →Fixed
- Fixed panic on unknown
token_idinon_grpc_close.
Thanks @Protryon!
Changed
- Changed MSRV to v1.61.0.
Removed
- Removed
wee-allocfeature, because that crate is no longer maintained
and it leaks memory.
Release notes
Open source →Fixed
- Fixed panic on unknown
token_idinon_grpc_close. Thanks @Protryon!
Changed
- Changed MSRV to v1.61.0.
Removed
- Removed
wee-allocfeature, because that crate is no longer maintained and it leaks memory.
- Fixed panic on unknown
-
0.2.008 Apr 2022Release notes
Open source →Fixed
- Fixed performance degradation with
wasm32-wasitarget in Rust v1.56.0
or newer by addingproxy_wasm::mainmacro that should be used instead
of custom_start,_initializeand/ormainexports.
Changed
- Updated ABI to Proxy-Wasm ABI v0.2.1.
Added
- Added support for calling foreign functions.
Thanks @Gsantomaggio!
Release notes
Open source →Fixed
- Fixed performance degradation with
wasm32-wasitarget in Rust v1.56.0 or newer by addingproxy_wasm::mainmacro that should be used instead of custom_start,_initializeand/ormainexports.
Changed
- Updated ABI to Proxy-Wasm ABI v0.2.1.
Added
- Added support for calling foreign functions. Thanks @Gsantomaggio!
- Fixed performance degradation with
-
0.1.401 Jul 2021 -
0.1.304 Dec 2020Release notes
Open source →Fixed
- Fixed support for nested HTTP callouts.
Thanks @SvetlinZarev!
Changed
- Changed
wee-allocto an optional feature.
Thanks @yuval-k!
Added
- Added support for building for
wasm32-wasitarget. - Added support for metrics.
- Added support for
RootContextto create child contexts for streams.
Thanks @dgn! - Added support for setting network buffers.
Release notes
Open source →Fixed
- Fixed support for nested HTTP callouts. Thanks @SvetlinZarev!
Changed
- Changed
wee-allocto an optional feature. Thanks @yuval-k!
Added
- Added support for building for
wasm32-wasitarget. - Added support for metrics.
- Added support for
RootContextto create child contexts for streams. Thanks @dgn! - Added support for setting network buffers.
- Fixed support for nested HTTP callouts.
-
0.1.205 Aug 2020Release notes
Open source →Changed
- Updated
MapTypevalues to match updated Proxy-Wasm ABI v0.1.0.
Thanks @yskopets!
Release notes
Open source →Changed
- Updated
MapTypevalues to match updated Proxy-Wasm ABI v0.1.0. Thanks @yskopets!
- Updated
-
0.1.105 Aug 2020Release notes
Open source →Added
- Added support for building with Bazel.
- Added support for setting HTTP bodies. Thanks @gbrail!
-
0.1.001 Mar 2020 -
0.0.013 Feb 2020Nothing published for this version