All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Support for extracting a
REMOTE_USER
andAUTH_TYPE
from theAuthorization
header when using theBasic
authentication scheme.
- Bug where preload would not be respected when turned off during periodic scans.
- The server no longer relies on wasmtime's cache config.
- The server periodically scans the CGI bin directory to load WASM modules into memory and purge old cached entries no longer on the file system.
- Bug where wcgi scripts would not return a 404 correctly for script not found.
- The server now has a single instance of the Process and WASM invokers.
- Update the WASM invoker to cache compiled modules to speed up runtimes. The file-based WASM cache is now mostly useful to help with cold starts.
- Update the WASM cache config path documentation to refer to it as a file path.
- Added a lib.rs in order to benchmark the server with Criterion.
- Created an Options type for the server separate from the CLI options.
- A benchmark for uncached WCGI to the assert script.
- The "full" features from dependencies in order to speed up compile times.
- All of the old Virtual Machine code.
- All of the language implementation.
- The custom in-memory WASI-compatible network to connect actors.
- A Hyper-based HTTP/1.1 server.
- A process-based CGI implementation.
- A WASI-based CGI implementation.
- A custom-percent-encoded String decoder.
Tortuga was a WebAssembly Virtual Machine for running a custom programming language.