|
1 | 1 | # Table of Contents
|
2 | 2 |
|
| 3 | +- [0.2.0] |
3 | 4 | - [0.1.1]
|
4 | 5 | - [0.1.0]
|
5 | 6 |
|
@@ -30,6 +31,68 @@ As for Nginx developers, the module can also be used to write other modules; the
|
30 | 31 | best resource for that sort of information would be
|
31 | 32 | [DEVELOPER.md](https://github.com/Kong/ngx_wasm_module/tree/main/docs/DEVELOPER.md).
|
32 | 33 |
|
| 34 | +## 0.2.0 |
| 35 | + |
| 36 | +> 2023/12/06 - Prerelease |
| 37 | +> |
| 38 | +> [Documentation](https://github.com/Kong/ngx_wasm_module/tree/prerelease-0.2.0/docs) |
| 39 | +> | [Release assets](https://github.com/Kong/ngx_wasm_module/releases/tag/prerelease-0.2.0) |
| 40 | +
|
| 41 | +This prerelease contains a major refactor and several fixes for low isolation |
| 42 | +modes in Proxy-Wasm filter chains (i.e. `stream`, `none`). |
| 43 | + |
| 44 | +It also implements several usability features for Proxy-Wasm filters and users |
| 45 | +of lua-resty-wasmx. |
| 46 | + |
| 47 | +Finally, the bump to Wasmtime 14.0.3 also resolves a known issue of the previous |
| 48 | +prerelease. |
| 49 | + |
| 50 | +#### Changes |
| 51 | + |
| 52 | +> [0.1.1...0.2.0](https://github.com/Kong/ngx_wasm_module/compare/prerelease-0.1.1...prerelease-0.2.0) |
| 53 | +
|
| 54 | +- Proxy-Wasm |
| 55 | + - Feature: implement support for response body buffering during |
| 56 | + `on_response_body`. |
| 57 | + - Feature: implement context checks in multiple host functions (e.g. |
| 58 | + `proxy_get_buffer_bytes`, etc...). |
| 59 | + - Bugfix: improve effectiveness and robustness of Wasm instances |
| 60 | + recycling and lifecycle in low isolation modes (i.e. `stream`, `none`). |
| 61 | + - Bugfix: resolve a memory leak in `ngx_proxy_wasm_maps_set` in low |
| 62 | + isolation modes. |
| 63 | + - Bugfix: resolve a memory leak during a dispatched call edge-case. |
| 64 | +- WASI |
| 65 | + - Bugfix: resolve a memory leak in `fd_write` in low isolation modes. |
| 66 | +- LuaJIT FFI |
| 67 | + - Feature: custom Lua-land getters/setters callbacks for Proxy-Wasm host |
| 68 | + properties. |
| 69 | + - Bugfix: resolve a possible segfault when no `wasm{}` block is configured. |
| 70 | +- Misc |
| 71 | + - Bugfix: proper order of Nginx filter modules in dynamic OpenResty builds. |
| 72 | + |
| 73 | +#### Dependencies |
| 74 | + |
| 75 | +This release is tested with the following Nginx/OpenResty versions and dependencies: |
| 76 | + |
| 77 | +Name | Version | Notes |
| 78 | +---------:|:---------------:|:-------------------------------------------------- |
| 79 | +Nginx | [1.25.3](https://nginx.org/en/download.html) | |
| 80 | +OpenResty | [1.21.4.2](https://openresty.org/en/download.html) | |
| 81 | +OpenSSL | [3.2.0](https://www.openssl.org/source/) | |
| 82 | +Wasmtime | [14.0.3](https://github.com/bytecodealliance/wasmtime/releases) | |
| 83 | +Wasmer | [3.1.1](https://github.com/wasmerio/wasmer/releases/) | |
| 84 | +V8 | [11.4.183.23](https://github.com/Kong/ngx_wasm_runtimes/releases/) | Built by [Kong/ngx_wasm_runtimes] for convenience. |
| 85 | + |
| 86 | +#### Components |
| 87 | + |
| 88 | +Same as [0.1.0]. |
| 89 | + |
| 90 | +#### Known Issues |
| 91 | + |
| 92 | +N/A |
| 93 | + |
| 94 | +[Back to TOC](#table-of-contents) |
| 95 | + |
33 | 96 | ## 0.1.1
|
34 | 97 |
|
35 | 98 | > 2023/10/06 - Prerelease
|
@@ -99,8 +162,7 @@ Same as [0.1.0].
|
99 | 162 | - When using Wasmtime, reloading Nginx with `SIGHUP` seems to leave workers
|
100 | 163 | susceptible to crashes on Wasm instance exceptions such as `SIGFPE`. See
|
101 | 164 | [#418](https://github.com/Kong/ngx_wasm_module/issues/418).
|
102 |
| -- Proxy-Wasm filter chains issuing HTTP dispatch calls during `on_request_body` |
103 |
| - will cause inconsistencies in the filter chain execution. |
| 165 | + *Resolved in [0.2.0]* |
104 | 166 |
|
105 | 167 | [Back to TOC](#table-of-contents)
|
106 | 168 |
|
@@ -152,10 +214,11 @@ lua-resty-wasmx | A LuaJIT FFI binding exposing some of ngx_wasm_module's featur
|
152 | 214 |
|
153 | 215 | - MacOS platforms (x86 and ARM64) linking ngx_wasm_module to Wasmtime: using
|
154 | 216 | [daemon on](https://nginx.org/en/docs/ngx_core_module.html#daemon) results in
|
155 |
| - a known crash of the Nginx master process. *Resolved in [0.1.1]*. |
| 217 | + a known crash of the Nginx master process. *Resolved in [0.1.1]* |
156 | 218 |
|
157 | 219 | [Back to TOC](#table-of-contents)
|
158 | 220 |
|
159 |
| -[0.1.0]: #010 |
| 221 | +[0.2.0]: #020 |
160 | 222 | [0.1.1]: #011
|
| 223 | +[0.1.0]: #010 |
161 | 224 | [Kong/ngx_wasm_runtimes]: https://github.com/Kong/ngx_wasm_runtimes
|
0 commit comments