index : static-web-server.git

ascending towards madness

author Jose Quintana <joseluisquintana20@gmail.com> 2023-07-11 23:25:40.0 +00:00:00
committer Jose Quintana <joseluisquintana20@gmail.com> 2023-07-11 23:25:40.0 +00:00:00
commit
21939d66fa6e5f9c9c0fb4d778a80b1a5764eff8 [patch]
tree
0c146b88fab22d14fd0c394e8bb63890521eed8f
parent
031931f2f4040dc335a5bf98ba119b020987176f
download
v2.20.0.tar.gz

v2.20.0



Diff

 CHANGELOG.md                                         | 31 +++++++++++++++++++++-
 Cargo.lock                                           |  2 +-
 Cargo.toml                                           |  2 +-
 docs/content/configuration/command-line-arguments.md |  6 ++--
 docs/content/configuration/config-file.md            |  3 ++-
 5 files changed, 40 insertions(+), 4 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index abcdb29..c1f40ff 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,37 @@ 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.20.0 - 2023-07-12

This new `v2.20.0` release brings several dependency updates and bug fixes, advanced features like Glob pattern replacements for URL Redirects and Rewrites, a new health-check endpoint, GitHub Container Registry (GHCR) Docker images as well as other improvements.

__Fixes__

- [9b84786]https://github.com/static-web-server/static-web-server/commit/9b84786 Bugfix/security dependency updates including tokio, hyper, h2, rustls, clap, serde, toml and other crates (also [9b84786]https://github.com/static-web-server/static-web-server/commit/9b84786).
- [b8473aa]https://github.com/static-web-server/static-web-server/commit/b8473aa Potential panic when invalid content range.
- [2331c88]https://github.com/static-web-server/static-web-server/commit/2331c88 CI: Post-release update script.

__Features__

- [4a10635]https://github.com/static-web-server/static-web-server/commit/4a10635 Docker: GitHub Container Registry (GHCR) Docker images. PR [#232]https://github.com/static-web-server/static-web-server/pull/232. See [docs]https://static-web-server.net/features/docker/.
- [06955e9]https://github.com/static-web-server/static-web-server/commit/06955e9 Redirect option for URL Rewrites feature. PR [#231]https://github.com/static-web-server/static-web-server/pull/231. See [docs]https://static-web-server.net/features/health-endpoint/.
- [3a47ef6]https://github.com/static-web-server/static-web-server/commit/3a47ef6 Replacements support for URL Rewrites destination. PR [#235]https://github.com/static-web-server/static-web-server/pull/235. See [docs]https://static-web-server.net/features/url-rewrites/.
- [7c66c5c]https://github.com/static-web-server/static-web-server/commit/7c66c5c Replacements support for URL Redirects destination. PR [#239]https://github.com/static-web-server/static-web-server/pull/239. See [docs]https://static-web-server.net/features/url-redirects/.
- [b42214b]https://github.com/static-web-server/static-web-server/commit/b42214b Health-check endpoint. PR [#238]https://github.com/static-web-server/static-web-server/pull/238. See [docs]https://static-web-server.net/features/health-endpoint/.

__Refactorings__

- [1bce204]https://github.com/static-web-server/static-web-server/commit/1bce204 Improve auto index options.
- [b2e4e49]https://github.com/static-web-server/static-web-server/commit/b2e4e49 Improve directory listing styling for HTML display.
- [e23a06d]https://github.com/static-web-server/static-web-server/commit/e23a06d Lib: Crate docs metadata.

__Docs__

- [506f54e]https://github.com/static-web-server/static-web-server/commit/506f54e Systemd service example. See [docs]https://static-web-server.net/features/file-descriptor-socket-passing/#service-example.
- [eb2887f]https://github.com/static-web-server/static-web-server/commit/eb2887f Nix package and module maintainers. See [docs]https://static-web-server.net/features/file-descriptor-socket-passing/#service-example.
- [031931f]https://github.com/static-web-server/static-web-server/commit/031931f GHCR Docker images description. See [docs]https://static-web-server.net/features/docker/.
- [21c90db]https://github.com/static-web-server/static-web-server/commit/21c90db Several documentation improvements.

## v2.19.0 - 2023-06-16

This new `v2.19.0` release brings several dependency updates/bug fixes (including minor versions), a new [Debian 12 "bookworm"]https://www.debian.org/News/2023/20230610 Docker image, more Cargo features for controlling the SWS feature set when building, bug fixes for the SWS crate and one regression for the `fallback-page` feature, documentation for cross-compiling SWS from source using [Zig as a linker]https://andrewkelley.me/post/zig-cc-powerful-drop-in-replacement-gcc-clang.html as well as other improvements.
diff --git a/Cargo.lock b/Cargo.lock
index 8cc7885..48b9a02 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1269,7 +1269,7 @@ checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"

[[package]]
name = "static-web-server"
version = "2.19.0"
version = "2.20.0"
dependencies = [
 "aho-corasick 1.0.2",
 "anyhow",
diff --git a/Cargo.toml b/Cargo.toml
index f96057b..612723f 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "static-web-server"
version = "2.19.0"
version = "2.20.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/docs/content/configuration/command-line-arguments.md b/docs/content/configuration/command-line-arguments.md
index 4f64503..a2c5ba7 100644
--- a/docs/content/configuration/command-line-arguments.md
+++ b/docs/content/configuration/command-line-arguments.md
@@ -32,7 +32,7 @@ Options:
      --page404 <PAGE404>
          HTML file path for 404 errors. If the path is not specified or simply doesn't exist then the server will use a generic HTML error message [env: SERVER_ERROR_PAGE_404=] [default: ./public/404.html]
      --page-fallback <PAGE_FALLBACK>
          HTML file path that is used for GET requests when the requested path doesn't exist. The fallback page is served with a 200 status code, useful when using client routers. If the path is not specified or simply doesn't exist then this feature will not be active [env: SERVER_FALLBACK_PAGE=]
          HTML file path that is used for GET requests when the requested path doesn't exist. The fallback page is served with a 200 status code, useful when using client routers. If the path is not specified or simply doesn't exist then this feature will not be active [env: SERVER_FALLBACK_PAGE=] [default: ]
  -g, --log-level <LOG_LEVEL>
          Specify a logging level in lower case. Values: error, warn, info, debug or trace [env: SERVER_LOG_LEVEL=] [default: error]
  -c, --cors-allow-origins <CORS_ALLOW_ORIGINS>
@@ -81,8 +81,10 @@ Options:
          Check for a trailing slash in the requested directory URI and redirect permanently (308) to the same path with a trailing slash suffix if it is missing [env: SERVER_REDIRECT_TRAILING_SLASH=] [default: true] [possible values: true, false]
      --ignore-hidden-files[=<IGNORE_HIDDEN_FILES>]
          Ignore hidden files/directories (dotfiles), preventing them to be served and being included in auto HTML index pages (directory listing) [env: SERVER_IGNORE_HIDDEN_FILES=] [default: false] [possible values: true, false]
      --health[=<HEALTH>]
          Add a /health endpoint that doesn't generate any log entry and returns a 200 status code. This is especially useful with Kubernetes liveness and readiness probes [env: SERVER_HEALTH=] [default: false] [possible values: true, false]
  -h, --help
          Print help
          Print help (see more with '--help')
  -V, --version
          Print version
```
diff --git a/docs/content/configuration/config-file.md b/docs/content/configuration/config-file.md
index fecfe94..7f1ca56 100644
--- a/docs/content/configuration/config-file.md
+++ b/docs/content/configuration/config-file.md
@@ -75,6 +75,9 @@ redirect-trailing-slash = true
#### Check for existing pre-compressed files
compression-static = true

#### Health-check endpoint (GET or HEAD `/health`)
health = false

### Windows Only

#### Run the web server as a Windows Service