index : static-web-server.git

ascending towards madness

author Jose Quintana <joseluisquintana20@gmail.com> 2023-06-07 22:06:33.0 +00:00:00
committer Jose Quintana <joseluisquintana20@gmail.com> 2023-06-07 22:06:33.0 +00:00:00
commit
d48876dee21fa0889e739965ab89e8aa29ed0ef5 [patch]
tree
81f22758e2c68e1916927af4ca96a5c9e9200f6d
parent
ddfc00bdf7dd2f38fffae1a15cf66427f26cbd21
download
d48876dee21fa0889e739965ab89e8aa29ed0ef5.tar.gz

v2.18.0



Diff

 CHANGELOG.md          | 32 ++++++++++++++++++++++++++++++++
 Cargo.lock            |  2 +-
 Cargo.toml            |  2 +-
 README.md             |  5 +++--
 docs/content/index.md |  5 +++--
 5 files changed, 40 insertions(+), 6 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index a041e39..1e7d296 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,38 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

_**Note:** See changelog for v1 under the [1.x]https://github.com/static-web-server/static-web-server/blob/1.x/CHANGELOG.md branch._

## v2.18.0 - 2023-06-07

This new `v2.18.0` release brings several dependency updates/bug fixes, bug fixes for the `security-headers` and `page-fallback` features, the C runtime in Windows x86_64 is now statically linked, possibility to use CLI boolean flags without explicit values as well as some refactorings and improvements.

__Fixes__

- [ddfc00b]https://github.com/static-web-server/static-web-server/commit/ddfc00b Bugfix/security dependency updates including clap, parking_lot, libc, percent-encoding, form_urlencoded, regex and other crates.
- [cbb21c0]https://github.com/static-web-server/static-web-server/commit/cbb21c0 `security-headers` not enabled by default when using `http2` via config file. PR [#216]https://github.com/static-web-server/static-web-server/pull/216 fixes [#210]https://github.com/static-web-server/static-web-server/issues/210 resported by [@mac-chaffee]https://github.com/mac-chaffee.
- [91519c9]https://github.com/static-web-server/static-web-server/commit/91519c9 Obsolete `X-XSS-Protection` header on `security-headers` (also [d5279ff]https://github.com/static-web-server/static-web-server/commit/d5279ff). Reported on [#213]https://github.com/static-web-server/static-web-server/discussions/213 by [@picchietti]https://github.com/picchietti.
- [e183ea3]https://github.com/static-web-server/static-web-server/commit/e183ea3 Missing SWS base modules when `page-fallback` is enabled. Reported on [#213]https://github.com/static-web-server/static-web-server/discussions/213 by [@picchietti]https://github.com/picchietti.<br>
  The following SWS modules are now used when `page-fallback` feature is activated:
  - `cors`
  - `compression`
  - `cache_control_headers`
  - `security_headers`
  - `custom_headers`
- [fba6665]https://github.com/static-web-server/static-web-server/commit/fba6665 CI: Workflow fails to generate proper checksums.

__Features__

- [2150c74]https://github.com/static-web-server/static-web-server/commit/2150c74 Support for CLI boolean flags without explicit values (E.g. `static-web-server -d public/ --compression -z`). PR [#215]https://github.com/static-web-server/static-web-server/pull/215 resolves [#209]https://github.com/static-web-server/static-web-server/issues/209 suggested by [@mac-chaffee]https://github.com/mac-chaffee.

__Refactorings__

- [fa0cca5]https://github.com/static-web-server/static-web-server/commit/fa0cca5 Statically link the C runtime on Windows MSVC x86_64 to avoid the `VCRUNTIME140.dll`.
- [a75147e]https://github.com/static-web-server/static-web-server/commit/a75147e Lib: Rust nightly toolchain for crate docs.
- [520e66d]https://github.com/static-web-server/static-web-server/commit/520e66d CI: Increase verbosity of `cargo build` across pipelines.

__Acknowledgments__

Thanks to our new donor [@picchietti]https://github.com/picchietti for supporting the project.

## v2.17.0 - 2023-06-03

This new `v2.17.0` release brings several dependency updates/bug fixes, ECC private keys support for the `tls` feature, HTTP to HTTPS redirect support, several Cargo features for controlling the SWS `compression` and `compression-static`, dependency migrations like the `clap` CLI parser and `tokio-rustls` as well as various refactorings and improvements.
diff --git a/Cargo.lock b/Cargo.lock
index 3eb4e40..2dd300e 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1198,7 +1198,7 @@ checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"

[[package]]
name = "static-web-server"
version = "2.17.0"
version = "2.18.0"
dependencies = [
 "anyhow",
 "async-compression",
diff --git a/Cargo.toml b/Cargo.toml
index da62d8f..89e1e01 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "static-web-server"
version = "2.17.0"
version = "2.18.0"
authors = ["Jose Quintana <https://joseluisq.net>"]
license = "MIT OR Apache-2.0"
description = "A cross-platform, high-performance and asynchronous web server for static files-serving."
diff --git a/README.md b/README.md
index 07e7668..291b726 100644
--- a/README.md
+++ b/README.md
@@ -60,11 +60,12 @@ It's cross-platform and available for `Linux`, `macOS`, `Windows` and `FreeBSD` 
- Run the server as a [Windows Service]https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc783643(v=ws.10).
- Configurable using CLI arguments, environment variables or a TOML file.
- Default and custom error pages.
- HTTP to HTTPS redirect.
- Support for serving pre-compressed (Gzip/Brotli/Zstd) files.
- Custom URL rewrites and redirects via glob patterns.
- Support for serving pre-compressed (Gzip/Brotli) files.
- First-class [Docker]https://docs.docker.com/get-started/overview/ support. [Scratch]https://hub.docker.com/_/scratch and latest [Alpine Linux]https://hub.docker.com/_/alpine Docker images.
- Ability to accept a socket listener as a file descriptor for sandboxing and on-demand applications (e.g [systemd]http://0pointer.de/blog/projects/socket-activation.html).
- Cross-platform. Pre-compiled binaries for Linux, macOS, Windows and FreeBSD (`x86`,`x86_64`,`ARM`,`ARM64`).
- Cross-platform. Pre-compiled binaries for Linux, macOS, Windows, FreeBSD and Android (`x86`,`x86_64`,`ARM`,`ARM64`).

## Documentation

diff --git a/docs/content/index.md b/docs/content/index.md
index 8108973..90e08ef 100644
--- a/docs/content/index.md
+++ b/docs/content/index.md
@@ -65,11 +65,12 @@ It's cross-platform and available for `Linux`, `macOS`, `Windows` and `FreeBSD` 
- Run the server as a [Windows Service]https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc783643(v=ws.10).
- Configurable using CLI arguments, environment variables or a TOML file.
- Default and custom error pages.
- HTTP to HTTPS redirect.
- Support for serving pre-compressed (Gzip/Brotli/Zstd) files.
- Custom URL rewrites and redirects via glob patterns.
- Support for serving pre-compressed (Gzip/Brotli) files.
- First-class [Docker]https://docs.docker.com/get-started/overview/ support. [Scratch]https://hub.docker.com/_/scratch and latest [Alpine Linux]https://hub.docker.com/_/alpine Docker images.
- Ability to accept a socket listener as a file descriptor for sandboxing and on-demand applications (e.g [systemd]http://0pointer.de/blog/projects/socket-activation.html).
- Cross-platform. Pre-compiled binaries for Linux, macOS, Windows and FreeBSD (`x86`,`x86_64`,`ARM`,`ARM64`).
- Cross-platform. Pre-compiled binaries for Linux, macOS, Windows, FreeBSD and Android (`x86`,`x86_64`,`ARM`,`ARM64`).

## Benchmarks