From 92638ccd2aa98f4d61b4ba88fcaef7387017b54a Mon Sep 17 00:00:00 2001 From: Jun Kurihara Date: Tue, 12 Dec 2023 22:59:58 +0900 Subject: [PATCH] wip: update changelog and todo --- CHANGELOG.md | 4 ++++ TODO.md | 1 + 2 files changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index de8871f..c0b2649 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ - Breaking: `hyper`-1.0 for both server and client modules. - Breaking: Remove `override_host` option in upstream options. Add a reverse option, i.e., `disable_override_host`. That is, `rpxy` always override the host header by the upstream hostname by default. +- Breaking: Introduced `hyper-tls-backend` feature to use the native TLS engine to access backend applications. +- Redesigned: Cache structure is totally redesigned with more memory-efficient way to read from cache file, and more secure way to strongly bind memory-objects with files with hash values. +- Redesigned: HTTP body handling flow is also redesigned with more memory-and-time efficient techniques without putting the whole objects on memory by using `futures::stream::Stream` and `futures::channel::mpsc` +- Refactor: lots of minor improvements ## 0.6.2 diff --git a/TODO.md b/TODO.md index 1e25ee1..1a159fd 100644 --- a/TODO.md +++ b/TODO.md @@ -4,6 +4,7 @@ - [Initial implementation in v0.6.0] ~~**Cache option for the response with `Cache-Control: public` header directive ([#55](https://github.com/junkurihara/rust-rpxy/issues/55))**~~ Using `lru` crate might be inefficient in terms of the speed. - Consider more sophisticated architecture for cache - Persistent cache (if possible). + - More secure cache file object naming - etc etc - Improvement of path matcher - More flexible option for rewriting path