PackageTrack
Sign in Get early access

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 2026
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 12
  1. 0.2.5 20 May 2026
    Release notes

    Fixed

    • Fixed compatibility with Rust v1.96.0.
    Open source →
    Release notes

    Fixed

    • Fixed compatibility with Rust v1.96.0.
    Open source →
  2. 0.2.4 01 Oct 2025
    Release notes

    Fixed

    • Fixed a memory leak in get_map and get_map_bytes hostcalls.
      This issue has been introduced in v0.2.3.
      Thanks @JaatadiaMulesoft!
    Open source →
    Release notes

    Fixed

    • Fixed a memory leak in get_map and get_map_bytes hostcalls. This issue has been introduced in [0.2.3]. Thanks @JaatadiaMulesoft!
    Open source →
  3. 0.2.3 04 Jun 2025
    Release notes

    Changed

    • An empty value (Some("") or Some([])) 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.

    Open source →
    Release notes

    Changed

    • An empty value (Some("") or Some([])) 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.

    Open source →
  4. 0.2.2 21 Jul 2024
    Release notes

    Fixed

    • Fixed support for nested gRPC callouts.
      Thanks @andytesti!

    • Fixed panic on unknown token_id in on_grpc_receive_initial_metadata
      and on_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!
    Open source →
    Release notes

    Fixed

    • Fixed support for nested gRPC callouts. Thanks @andytesti!

    • Fixed panic on unknown token_id in on_grpc_receive_initial_metadata and on_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!
    Open source →
  5. 0.2.1 22 Nov 2022
    Release notes

    Fixed

    • Fixed panic on unknown token_id in on_grpc_close.
      Thanks @Protryon!

    Changed

    • Changed MSRV to v1.61.0.

    Removed

    • Removed wee-alloc feature, because that crate is no longer maintained
      and it leaks memory.
    Open source →
    Release notes

    Fixed

    • Fixed panic on unknown token_id in on_grpc_close. Thanks @Protryon!

    Changed

    • Changed MSRV to v1.61.0.

    Removed

    • Removed wee-alloc feature, because that crate is no longer maintained and it leaks memory.
    Open source →
  6. 0.2.0 08 Apr 2022
    Release notes

    Fixed

    • Fixed performance degradation with wasm32-wasi target in Rust v1.56.0
      or newer by adding proxy_wasm::main macro that should be used instead
      of custom _start, _initialize and/or main exports.

    Changed

    • Updated ABI to Proxy-Wasm ABI v0.2.1.

    Added

    • Added support for calling foreign functions.
      Thanks @Gsantomaggio!
    Open source →
    Release notes

    Fixed

    • Fixed performance degradation with wasm32-wasi target in Rust v1.56.0 or newer by adding proxy_wasm::main macro that should be used instead of custom _start, _initialize and/or main exports.

    Changed

    • Updated ABI to Proxy-Wasm ABI v0.2.1.

    Added

    • Added support for calling foreign functions. Thanks @Gsantomaggio!
    Open source →
  7. 0.1.4 01 Jul 2021
    Release notes

    Added

    • Added support for gRPC callouts.
      Thanks @Shikugawa!
    Open source →
    Release notes

    Added

    • Added support for gRPC callouts. Thanks @Shikugawa!
    Open source →
  8. 0.1.3 04 Dec 2020
    Release notes

    Fixed

    Changed

    • Changed wee-alloc to an optional feature.
      Thanks @yuval-k!

    Added

    • Added support for building for wasm32-wasi target.
    • Added support for metrics.
    • Added support for RootContext to create child contexts for streams.
      Thanks @dgn!
    • Added support for setting network buffers.
    Open source →
    Release notes

    Fixed

    Changed

    • Changed wee-alloc to an optional feature. Thanks @yuval-k!

    Added

    • Added support for building for wasm32-wasi target.
    • Added support for metrics.
    • Added support for RootContext to create child contexts for streams. Thanks @dgn!
    • Added support for setting network buffers.
    Open source →
  9. 0.1.2 05 Aug 2020
    Release notes

    Changed

    • Updated MapType values to match updated Proxy-Wasm ABI v0.1.0.
      Thanks @yskopets!
    Open source →
    Release notes

    Changed

    • Updated MapType values to match updated Proxy-Wasm ABI v0.1.0. Thanks @yskopets!
    Open source →
  10. 0.1.1 05 Aug 2020
    Release notes

    Added

    • Added support for building with Bazel.
    • Added support for setting HTTP bodies. Thanks @gbrail!
    Open source →
  11. 0.1.0 01 Mar 2020
    Release notes

    Added

    • Initial release.
    Open source →
  12. 0.0.0 13 Feb 2020

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive