- fix panics with non-ASCII characters in routes (#206).
- fix build on newer rustc versions (#205).
- duplicate routes are now detected at compile-time (#195).
- fix build on newer rustc versions (#193).
Extract
implementation forserde_json::Value
(#191).
- Try to detect response content-type (#187).
- Support extracting a string from a body (#158).
rustls
optional support (#160).- Log 4xx responses (#164).
Response
implementation forResult
(#163).- Support handlers with large numbers of arguments (#170).
- RFC7807: Problem details for HTTP APIs (#171).
- Fix build on older Rust versions (#169, #172).
- Parse
Content-Type
header correctly (#179).
- Allow template directory to be specified with env var (#139).
- Implement
Response
forOption
andVec
(#150). - Use 8 KiB as default chunk size when streaming files (#152).
- Misc codegen tweaks (#155, #151).
- Support generics on response types (#144)
- Support generics on resource types (#143)
- Percent-decode Strings and PathBufs (#108)
- Fix panic when content-type not provided (#123).
- Implement
Extract
for all numeric types (#131). - Ignore attributes for other derives (#130).
- Avoid clone when logging disabled (#126).
- Add non-blocking
serve
method to run server (#76).
- Add experimental async/await support (#119).
- Add template support (#115).
- Fix potential int overflow when extracting numbers (#110).
- Add #[web(either)] to delegate Response to enum variants (#97)
- Add deflate middleware (#101)
- Add support for service level configuration (#98)
- Add CORS middleware (#61)
- Support for application/x-www-form-urlencoded (#84).
- Enable true attributes on stable Rust (#59).
- Rename HTTP trait alias functions (#64).
- Switch docs to S3.
- Allow warnings to make docs.rs happy.
- Initial release