- Add a run-mode that executes the input program once and then exits (#211)
- Update to Wasmtime 6.0.0 (#226)
- Make object and secret store config names consistent (#206)
- Remove dictionary count limit (#227)
- Split out run-mode and serve mode into subcommands (#229)
- Add support for Secret Store (#210)
- Update to Wasmtime 4.0.0 (#217)
- Set fixed release build images to improve compatibility of precompiled release artifacts (#216)
- Support the streaming body
finish()
method introduced in version 0.9.0 of the Rust SDK (#203) - Update to wasmtime 3.0.0 and enable experimental wasi-nn interface (#209)
- Add geolocation implementation to Viceroy (#165)
- Implement async select hostcalls for Viceroy (#188)
- Update wasmtime dependency to 2.0 (#194)
- Return a FastlyStatus::Inval when opening a non-existant object-store (#196)
- Add limit exceeded variant to fastly_status witx definition (#199)
- Add stubs for fastly purge (#184)
- Add stubs for mTLS information (#186)
- Allow to enable wasmtime's profiling support (#181)
- Add stubs for
redirect_to_
(#187)
- Add support for
ObjectStore
(#167) - Add support for dynamic backends (#163)
- Extend backend TLS configuration with cert host and SNI (#168)
- Add support for inline TOML dictionaries (#150)
- Add stubs for JA3 hashes and WebSocket upgrades (#153)
- Add stubs for framing header controls, now available on C@E (#139)
- Implement automatic decompression of gzip backend responses (#125)
- Remove excess logging for programs that exit with a zero exit code (#128)
- Do not panic when
auto_decompress_response_set
is called (#116)
- Disable ALPN by using rustls more directly (#100)
- Catch interrupt signals (#85)
- Include aarch64 tarballs for Linux and macOS (#88)
- Align URI and Host header semantics with production C@E (#90)
- Replaced
hyper-tls
withhyper-rustls
. (#75) - Unknown dictionary items are now logged at debug level. (#80)
- Windows releases are now built in CI. (#82)
- Improved error messages when a file could not be read. (#70)
- Fixed a bug for dictionary lookups that returned and error rather than
None
. (#69)
- Added the close functionality for
RequestHandle
,ResponseHandle
,BodyHandle
, andStreamingBodyHandle
in the upcoming Rust C@E0.8.0
SDK release (#65) - Added local dictionary support so that C@E programs that need dictionaries can work in Viceroy (#61)
- Added the ability to do host overrides from the TOML configuration (#48)
- Viceroy now tracks the latest stable Rust which as of this release is 1.54.0
- Renamed
viceroy-cli
package toviceroy
, in preparation forcargo install viceroy
(#41). - Improved UI for traces and errors (#37).
- Increase limit on functions per wasm module (#33).
- Be more flexible with wasm module input, allowing for WAT input as well (#32).
- Changed release artifacts naming format.
- Initial release.