# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.1.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
## [0.7.2] - 2024-01-08
### Added
- Support for extracting a `REMOTE_USER` and `AUTH_TYPE` from the `Authorization` header when using the `Basic` authentication scheme.
## [0.7.1] - 2024-01-02
### Fixed
- Bug where preload would not be respected when turned off during periodic scans.
## [0.7.0] - 2024-01-02
### Removed
- The server no longer relies on wasmtime's cache config.
### Added
- 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.
### Fixed
- Bug where wcgi scripts would not return a 404 correctly for script not found.
## [0.6.3] - 2024-01-02
### Changed
- The server now has a single instance of the Process and WASM invokers.
### Added
- 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.
## [0.6.2] - 2023-12-31
### Changed
- Update the WASM cache config path documentation to refer to it as a file path.
## [0.6.1] - 2023-12-31
### Changed
- Added a lib.rs in order to benchmark the server with Criterion.
- Created an Options type for the server separate from the CLI options.
### Added
- A benchmark for uncached WCGI to the assert script.
### Removed
- The "full" features from dependencies in order to speed up compile times.
## [0.6.0] - 2023-12-30
### Removed
- All of the old Virtual Machine code.
- All of the language implementation.
- The custom in-memory WASI-compatible network to connect actors.
### Added
- A Hyper-based HTTP/1.1 server.
- A process-based CGI implementation.
- A WASI-based CGI implementation.
- A custom-percent-encoded String decoder.
## Before 0.6.0
Tortuga was a WebAssembly Virtual Machine for running a custom programming language.