diff --git a/CHANGELOG.md b/CHANGELOG.md index 90abf9c..3fdba60 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,11 @@ [Font Awesome]: https://fontawesome.com/ [Keep a Changelog]: https://keepachangelog.com/en/1.0.0/ [Nerd Font]: https://www.nerdfonts.com/ +[OpenAPI]: https://www.openapis.org/ +[RapiDoc]: https://mrin9.github.io/RapiDoc/ +[Redoc]: https://redoc.ly/ [Semantic Versioning]: https://semver.org/spec/v2.0.0.html +[Swagger]: https://swagger.io/ [Terracotta]: https://crates.io/crates/terracotta [Twemoji]: https://twemoji.twitter.com/ @@ -14,6 +18,34 @@ The format is based on [Keep a Changelog][], and this project adheres to [Semantic Versioning][]. +## 0.5.0 (28 October 2023) + +### Added + + - Added `health` module + - Added `/api/ping` endpoint + - Added `stats` module + - Added `/api/stats` endpoint with request count, response count, response + times, open connections, memory usage, summary data per period, and + breakdown per endpoint + - Added `/api/stats/history` endpoint with type selector and from/limit + constraints + - Added `/api/stats/feed` websocket endpoint with type selector + - Implemented using a central statistics queue and circular buffers for + historical data + - Per-second tick clock to keep statistics up-to-date + - Configurable buffer sizes and summary periods + - Added [OpenAPI][] functionality, including UIs for [Swagger][], [Rapidoc][], + and [Redoc][] + - Added developer documentation + - Added API integration documentation + +### Changed + + - Changed memory allocator to `jemalloc` + - Improved error logging + + ## 0.4.2 (24 September 2023) ### Added diff --git a/Cargo.toml b/Cargo.toml index 01ded57..4eed8ac 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rustmark" -version = "0.4.2" +version = "0.5.0" description = "Extensible web application for serving Markdown-based content" categories = ["asynchronous", "parser-implementations", "text-processing", "web-programming", "web-programming::http-server"] keywords = ["web", "server", "markdown", "template", "authentication"]