Update ghcr.io/static-web-server/static-web-server Docker tag to v2.38.1 #4

Merged
TheAssassin merged 1 commit from renovate/ghcr.io-static-web-server-static-web-server-2.x into main 2025-10-01 21:47:26 +02:00
Collaborator

This PR contains the following updates:

Package Type Update Change
ghcr.io/static-web-server/static-web-server final minor 2.28.0 -> 2.38.1

Release Notes

static-web-server/static-web-server (ghcr.io/static-web-server/static-web-server)

v2.38.1

Compare Source

This new v2.38.1 release brings several security and bug fixes and improvements for the Cache Control feature.

Fixes

Refactorings

  • 0b55770 Remove public from Cache-Control header value when feature enabled. Which can prevent CDN and Basic Authentication cache issues. PR #​562 by @​joseluisq

For more details see the v2.38.1 milestone and the full changelog v2.38.0...v2.38.1.

v2.38.0

Compare Source

This new v2.38.0 release brings several security and bug fixes and support for a less-generic sws.toml default config file as well as other improvements.

Fixes

Features

  • acd8388 Add a less-generic config file sws.toml support as default. PR #​551 by @​davlgd.
    • Migration: The previous default config.toml file name will be supported for a while, but it's recommended to use sws.toml instead.

For more details see the v2.38.0 milestone and the full changelog v2.37.0...v2.38.0.

v2.37.0

Compare Source

This new v2.37.0 release brings several security and bug fixes. New features like the possibility to download directories as tarballs, control for server log ANSI output, end of support for a few unmaintained Windows platforms and other improvements.

End of support for unmaintained Windows 7, 8, 8.1 platforms

As anticipated in v2.36.1, SWS no longer supports Windows 7, 8, and 8.1 platforms.
SWS now requires Rust 1.82.0 or later to build and the minimum Windows supported platform is Windows 10.

Fixes

Features

Refactorings

For more details see the v2.37.0 milestone and the full changelog v2.36.1...v2.37.0.

Acknowledgments

Thanks to our new donor @​mrkesu for supporting the project.

v2.36.1

Compare Source

This new v2.36.1 release brings several security and bug fixes and is the last version supporting legacy Windows 7, 8, 8.1 platforms.

Security patch for RUSTSEC-2024-0437

This release removes the experimental Cargo feature from the resulting static-web-server binary temporarily (but not the Cargo feature itself) to prevent shipping the security RUSTSEC-2024-0437 vulnerability (#​530) in this release.

The experimental Cargo feature (that includes experimental metrics and in-memory cache features) will be restored to be part of the binary again in the next release.

End support for unmaintained Windows 7, 8, 8.1 platforms

As we mentioned a year ago (#​447), SWS would not continue supporting legacy Windows 7, 8, and 8.1 platforms for so long as Microsoft stopped support for Windows 7 in 2020 and Rust requires Windows 10 as the minimum supported platform since 1.78.

Today, we announce that v2.36.1 release is the last version supporting such legacy platforms and having Rust 1.76.0 as MSRV.
Future releases will bump up the MSRV when convenient and will require Windows 10 as the minimum supported platform.
However, although we will try to provide a patch for users wanting to build SWS manually for those legacy platforms in the future, we cannot fully guarantee that SWS will continue building for the aforementioned platforms.

Fixes

  • ad4c171 Bugfix/security dependency updates including tokio, httparse, ring, rustls, bytes, serde and other crates. PR #​532.
  • 5fbd0c5 CORS: Add missing Origin to the Vary header value when CORS feature enabled. PR #​534 resolves #​533 reported by @​rbozan

For more details see the v2.36.1 milestone and the full changelog v2.36.0...v2.36.1.

v2.36.0

Compare Source

This new v2.36.0 release brings several security and bug fixes. A bugfix for the trailing slash redirect, new feature to log from the X-Real-IP header as well as other improvements.

Fixes

  • aadca81 Bugfix/security dependency updates including httparse, rustls, clap, bcrypt, maud, bytes and other crates. PR #​524.
  • 99aa74d Docker: Update Alpine (3.19.6) and Debian (12.9) Docker images. PR #​518.
  • a639039 Add missing query string to the URI trailing slash redirect. PR #​523.

Features

Refactorings

For more details see the v2.36.0 milestone and the full changelog v2.35.0...v2.36.0.

v2.35.0

Compare Source

This new v2.35.0 release brings several security and bug fixes. A bugfix for the directory listing, new development Docker images as well as other improvements.

Fixes

  • c236674 Bugfix/security dependency updates including hyper, tokio, rustls, glob, serde, time and other crates. PR #​515.
  • 206900b Directory listing HTML content outside of body tag. PR #​511 by @​alxv-su.
  • 35bb607 CI: NetBSD 9.2 broken source link used by cross CI cross-compiling tool. PR #​513

Features

Refactorings

Docs

For more details see the v2.35.0 milestone and the full changelog v2.34.0...v2.35.0.

Acknowledgments

Thanks to our new donor @​thumbert for supporting the project.

v2.34.0

Compare Source

This new v2.34.0 release brings several security and bug fixes. Better X-Forwarded-For handling and other improvements.

Breaking

  • URL Redirects/Rewrites: Single Glob wildcard (*) will no longer match a path separator (/) source but double wildcard (**) can be used instead if wanted. See docs below.
  • Log Remote Address: log-remote-address option will no longer logging from the X-Forwarded-For header by default. It has to be opted-in along with the new log-forwarded-for option. See docs below.

Fixes

  • 93479ba Bugfix/security dependency updates including tokio, rustls, regex, tracing, flate2, serde, async-compression and other crates. PR #​502.
  • 4ed4bb4 Docker: Update Alpine (3.19.4) and Debian (12.8) Docker images. PR #​505.
  • 0768c20 CI: Update deprecated macos-12 Github Actions runner to macos-14.

Features

Refactorings

Docs

For more details see the v2.34.0 milestone and the full changelog v2.33.1...v2.34.0.

v2.33.1

Compare Source

This new v2.33.1 release brings several security and bug fixes as well as other minor improvements.

Fixes

  • 93479ba Bugfix/security dependency updates including hyper, tokio, httparse, rustls, regex, once_cell, flate2, async-compression and other crates. PR #​490.

Refactorings

Docs

  • 30a6409 Minor tweaks to man-pages-completions.md page.

v2.33.0

Compare Source

This new v2.33.0 release brings several security and bug fixes. New features like experimental in-memory files cache with eviction policy support, new subcomand to generate man pages and shell completions as well as other improvements.

Note that experimental features are subject to change in future releases. Feel free to give it a try and let us know your feedback.

Fixes

  • e25b586 Bugfix/security dependency updates including tokio, rustls, serde, toml, once_cell, flate2, clap and other crates. PR #​479.
  • a3d40b8 Crate: Issues when building SWS without default features. PR #​480.
  • 6bb6138 Docker: Update Alpine (3.18.9) and Debian (12.7) Docker images. PR #​478.

Features

  • 5bdfcd4 Advanced: Experimental in-memory files cache with eviction policy support via a new advanced config option. See PR #​328 description for usage and details.
  • ec85abd Crate: Add in-memory files cache to the experimental Cargo feature. See PR #​482 description for more details.
    • MSRV update: Note that due to this change, the SWS's Minimum Supported Rust Version is now 1.76.0 when building from source or using it as a library. See docs.
  • d567b4e CLI: Support for generating man pages and shell completions via new generate subcomand. PR #​475 by @​jcgruenhage. See docs.

For more details see the v2.33.0 milestone and the full changelog v2.32.2...v2.33.0.

Acknowledgments

Thanks to our new donor @​ramkumarkb for supporting the project.

v2.32.2

Compare Source

This new v2.32.2 release brings several security and bug fixes as well as other improvements.

Fixes

Refactorings

  • f228a7a Misc: Add Make a task for building all development Docker images.

For more details see the v2.32.2 milestone and the full changelog v2.32.1...v2.32.2.

v2.32.1

Compare Source

This new v2.32.1 release brings several security and bug fixes as well as other improvements.

Fixes

  • cfa3567 Bugfix/security dependency updates including hyper, tokio, rustls, jemallocator, url, zstd, toml, mime_guess and other crates. PR #​463.
  • 87ce30d Docker: Update Debian Docker images to 12.6. PR #​461.
  • 057239d Docker: Update Alpine Docker images to 3.18.7. PR #​459.

Refactorings

Docs

  • 25b1b1c Improve feature, versioning pages and remove dead links. PR #​460.

For more details see the v2.32.1 milestone and the full changelog v2.32.0...v2.32.1.

v2.32.0

Compare Source

This new v2.32.0 release brings several bug fixes and a new option to disable symlinks as well as other improvements.

Fixes

  • cd5fa1b Bugfix/security dependency updates including hyper, tokio, regex, serde, httparse and other crates (also c227302, 6713932).
  • 6031a1b Incorrect Content-Encoding for pre-compressed Zstd file requests. PR #​452 fixes #​451 reported by @​nomeaning777.
  • 3410365 Duplicated Vary response header for compression and compression-static features. PR #​453.

Features

Docs

v2.31.1

Compare Source

This new v2.31.1 release fixes an issue when running the SWS Linux ARM64 Musl binary on systems with greater memory page sizes than 4KB and re-enables build support for the legacy Windows 7 dropped by the previous release.

Fixes

  • c5f851f Bugfix/security dependency updates.
  • adaddde Jemalloc unsupported system page size in Linux ARM64 Musl. PR #​446.
  • 1763623 Lib: Cargo publish issue due to missing build.rs file include.

Refactorings

  • 5f116d Re-enable Windows 7 build support. PR #​446.

    The following Windows targets will build now using Rust 1.77.2 rather than the latest stable version, except aarch64-pc-windows-msvc (a.k.a. Windows ARM64):
    • x86_64-pc-windows-msvc
    • i686-pc-windows-msvc
    • x86_64-pc-windows-gnu

v2.31.0

Compare Source

This new v2.31.0 release brings several bug fixes, features like a new compression level option, logs for virtual-hosts and better accepted-encodings handling for pre-compressed files as well as other improvements.

Fixes

  • d22e2dd Bugfix/security dependency updates including bytes, serde, toml, async-compression, flate2, brotli and other crates (also ea96328).
  • 1aae13c Directory Listing: Empty file sizes are displayed incorrectly. PR #​385 by @​palant.
  • 25c171b Directory Listing: File sizes are wrongly displayed in decimal format. PR #​376 by @​miroim.
  • e7bfaa2 Lib: Compile errors if only deflate compression is enabled. PR #​383 by @​palant.
  • 195f706 Docker: Unsupported system page size when using Linux ARM64 musl (E.g. Raspberry Pi 5). PR #​443.
  • d4046d9 Unexpected cfg condition-name wasm in Rust nightly. PR #​441.
  • 1b13a74 Misc: Clippy warnings caused by test code. PR #​382 by @​palant.
  • 0792606 CI: Code analysis workflow.
  • 936b224 CI: Prevent running the FreeBSD devel pipeline unnecessarily.

Refactorings

Features

v2.30.0

Compare Source

This new v2.30.0 release brings security and dependency updates as well as several bug fixes. Overall performance improvements (directory listing particularly), continuous HTTP load testing benchmarks, project refactorings for increased stability, security and correctness as well as several other improvements.

Fixes

Features

  • 012ef11 Crate: Display platforms-specific documentation on docs.rs.
  • a197f20 CI: Load testing benchmarks comparison for each commit via GitHub Actions. PR #​355 by @​palant.

Refactorings

Docs

For more details see v2.30.0 milestone and the full changelog v2.28.0...v2.30.0.


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [ghcr.io/static-web-server/static-web-server](https://github.com/static-web-server/static-web-server) | final | minor | `2.28.0` -> `2.38.1` | --- ### Release Notes <details> <summary>static-web-server/static-web-server (ghcr.io/static-web-server/static-web-server)</summary> ### [`v2.38.1`](https://github.com/static-web-server/static-web-server/blob/HEAD/CHANGELOG.md#v2381---2025-09-09) [Compare Source](https://github.com/static-web-server/static-web-server/compare/v2.38.0...v2.38.1) This new `v2.38.1` release brings several security and bug fixes and improvements for the Cache Control feature. **Fixes** - [c5477fe][c5477fe] Bugfix/security dependency updates including tokio, rustls, serde, toml, percent-encoding, tracing, regex and other crates. PR [#&#8203;556][556], [#&#8203;561][561] by [@&#8203;joseluisq][joseluisq] - [2a09238][2a09238] Update Alpine Docker images to `3.21.4`. [#&#8203;563][563] by [@&#8203;joseluisq][joseluisq] **Refactorings** - [0b55770][0b55770] Remove `public` from `Cache-Control` header value when feature enabled. Which can prevent CDN and Basic Authentication cache issues. PR [#&#8203;562][562] by [@&#8203;joseluisq][joseluisq] [2a09238]: https://github.com/static-web-server/static-web-server/commit/2a09238 [0b55770]: https://github.com/static-web-server/static-web-server/commit/0b55770 [c5477fe]: https://github.com/static-web-server/static-web-server/commit/c5477fe [563]: https://github.com/static-web-server/static-web-server/pull/563 [562]: https://github.com/static-web-server/static-web-server/pull/562 [561]: https://github.com/static-web-server/static-web-server/pull/561 [556]: https://github.com/static-web-server/static-web-server/pull/556 [joseluisq]: https://github.com/joseluisq [v2380]: https://github.com/static-web-server/static-web-server/releases/tag/v2.38.0 For more details see the [v2.38.1 milestone][v2381-milestone] and the full changelog [v2.38.0...v2.38.1][v2381-diff]. [v2381-diff]: https://github.com/static-web-server/static-web-server/compare/v2.38.0...v2.38.1 [v2381-milestone]: https://github.com/static-web-server/static-web-server/milestone/32?closed=1 ### [`v2.38.0`](https://github.com/static-web-server/static-web-server/blob/HEAD/CHANGELOG.md#v2380---2025-07-21) [Compare Source](https://github.com/static-web-server/static-web-server/compare/v2.37.0...v2.38.0) This new `v2.38.0` release brings several security and bug fixes and support for a less-generic `sws.toml` default config file as well as other improvements. **Fixes** - [8c435ad][8c435ad] Bugfix/security dependency updates including tokio, rustls, serde, toml, async-compression, clap and other crates. PR [#&#8203;552][552] by [@&#8203;joseluisq][joseluisq] - [47ce050][47ce050] Update Alpine (`3.20.7`) & Debian (`12.11`) Docker images. PR [#&#8203;553][553] by [@&#8203;joseluisq][joseluisq] [47ce050]: https://github.com/static-web-server/static-web-server/commit/47ce050 [8c435ad]: https://github.com/static-web-server/static-web-server/commit/8c435ad [553]: https://github.com/static-web-server/static-web-server/pull/553 [552]: https://github.com/static-web-server/static-web-server/pull/552 **Features** - [acd8388][acd8388] Add a less-generic config file `sws.toml` support as default. PR [#&#8203;551][551] by [@&#8203;davlgd][davlgd]. - **Migration:** The previous default `config.toml` file name will be supported for a while, but it's recommended to use `sws.toml` instead. [acd8388]: https://github.com/static-web-server/static-web-server/commit/acd8388 [551]: https://github.com/static-web-server/static-web-server/pull/551 [joseluisq]: https://github.com/joseluisq [davlgd]: https://github.com/davlgd [v2370]: https://github.com/static-web-server/static-web-server/releases/tag/v2.37.0 For more details see the [v2.38.0 milestone][v2381-milestone] and the full changelog [v2.37.0...v2.38.0][v2381-diff]. [v2381-diff]: https://github.com/static-web-server/static-web-server/compare/v2.37.0...v2.38.0 [v2381-milestone]: https://github.com/static-web-server/static-web-server/milestone/30?closed=1 ### [`v2.37.0`](https://github.com/static-web-server/static-web-server/blob/HEAD/CHANGELOG.md#v2370---2025-06-03) [Compare Source](https://github.com/static-web-server/static-web-server/compare/v2.36.1...v2.37.0) This new `v2.37.0` release brings several security and bug fixes. New features like the possibility to download directories as tarballs, control for server log ANSI output, end of support for a few unmaintained Windows platforms and other improvements. **End of support for unmaintained Windows 7, 8, 8.1 platforms** As anticipated in [v2.36.1][v2361], SWS no longer supports Windows 7, 8, and 8.1 platforms. SWS now requires Rust `1.82.0` or later to build and the minimum Windows supported platform is *Windows 10*. **Fixes** - [b56e3c4][b56e3c4] Bugfix/security dependency updates including tokio, rustls, chrono, flate2, windows-service, serde and other crates. SWS now requires Rust `1.82.0` or later to build. PR [#&#8203;546][546], [#&#8203;545][545] by [@&#8203;joseluisq][joseluisq] - [a384d92][a384d92] Update Alpine `3.20.6` and Debian `12.10` Docker images. PR [#&#8203;539][539] by [@&#8203;joseluisq][joseluisq] - [cb19995][cb19995] Generic server log info output even on higher log levels. PR [#&#8203;542][542] fixes [#&#8203;541][541] reported by [@&#8203;Tasssadar][Tasssadar]. [cb19995]: https://github.com/static-web-server/static-web-server/commit/cb19995 [541]: https://github.com/static-web-server/static-web-server/issues/541 [542]: https://github.com/static-web-server/static-web-server/pull/542 **Features** - [89f5846][89f5846] Support for downloading a directory as a compressed tarball (`tar.gz`) via new `--directory-listing-download=targz` option. PR [#&#8203;544][544] by [@&#8203;ekangmonyet][ekangmonyet] resolves [#&#8203;67][67] suggested by [@&#8203;shirshak55][shirshak55]. See [docs][directory-download]. - [0236980][0236980] Control log ANSI output via boolean new `--log-with-ansi=true` option (SWS is now no-ANSI by default). PR [#&#8203;543][543] resolves [#&#8203;540][540] suggested by [@&#8203;Tasssadar][Tasssadar]. See [docs][log-output-with-ansi]. [89f5846]: https://github.com/static-web-server/static-web-server/commit/89f5846 [0236980]: https://github.com/static-web-server/static-web-server/commit/0236980 [67]: https://github.com/static-web-server/static-web-server/issues/67 [540]: https://github.com/static-web-server/static-web-server/issues/540 [544]: https://github.com/static-web-server/static-web-server/pull/544 [543]: https://github.com/static-web-server/static-web-server/pull/543 [log-output-with-ansi]: https://static-web-server.net/features/logging#log-output-with-ansi [directory-download]: https://static-web-server.net/features/directory-listing#directory-download **Refactorings** - Misc: [5d1eaac][5d1eaac] Automate post-release updates using CI. PR [#&#8203;538][538] by [@&#8203;joseluisq][joseluisq] [b56e3c4]: https://github.com/static-web-server/static-web-server/commit/b56e3c4 [7ca2785]: https://github.com/static-web-server/static-web-server/commit/7ca2785 [a384d92]: https://github.com/static-web-server/static-web-server/commit/a384d92 [5d1eaac]: https://github.com/static-web-server/static-web-server/commit/5d1eaac [546]: https://github.com/static-web-server/static-web-server/pull/546 [545]: https://github.com/static-web-server/static-web-server/pull/545 [539]: https://github.com/static-web-server/static-web-server/pull/539 [538]: https://github.com/static-web-server/static-web-server/pull/538 [joseluisq]: https://github.com/joseluisq [ekangmonyet]: https://github.com/ekangmonyet [Tasssadar]: https://github.com/Tasssadar [shirshak55]: https://github.com/shirshak55 [v2361]: https://github.com/static-web-server/static-web-server/releases/tag/v2.36.1 For more details see the [v2.37.0 milestone][v2370-milestone] and the full changelog [v2.36.1...v2.37.0][v2370-diff]. [v2370-diff]: https://github.com/static-web-server/static-web-server/compare/v2.36.1...v2.37.0 [v2370-milestone]: https://github.com/static-web-server/static-web-server/milestone/29?closed=1 **Acknowledgments** Thanks to our new donor [@&#8203;mrkesu](https://github.com/mrkesu) for supporting the project. ### [`v2.36.1`](https://github.com/static-web-server/static-web-server/blob/HEAD/CHANGELOG.md#v2361---2025-03-02) [Compare Source](https://github.com/static-web-server/static-web-server/compare/v2.36.0...v2.36.1) This new `v2.36.1` release brings several security and bug fixes and is the last version supporting legacy Windows 7, 8, 8.1 platforms. **Security patch for RUSTSEC-2024-0437** This release removes the [`experimental`](https://static-web-server.net/building-from-source/#cargo-features) Cargo feature from the resulting `static-web-server` binary temporarily (but not the Cargo feature itself) to prevent shipping the security `RUSTSEC-2024-0437` vulnerability ([#&#8203;530](https://github.com/static-web-server/static-web-server/pull/530)) in this release. The `experimental` Cargo feature (that includes experimental metrics and in-memory cache features) will be restored to be part of the binary again in the next release. **End support for unmaintained Windows 7, 8, 8.1 platforms** As we mentioned a year ago ([#&#8203;447](https://github.com/static-web-server/static-web-server/pull/447)), SWS would not continue supporting legacy Windows 7, 8, and 8.1 platforms for so long as [Microsoft stopped support for Windows 7 in 2020](https://learn.microsoft.com/en-us/lifecycle/products/windows-7) and Rust requires *Windows 10* as the minimum supported platform since [1.78](https://blog.rust-lang.org/2024/02/26/Windows-7.html). Today, we announce that `v2.36.1` release is the last version supporting such legacy platforms and having Rust `1.76.0` as MSRV. Future releases will bump up the MSRV when convenient and will require *Windows 10* as the minimum supported platform. However, although we will *try* to provide a patch for users wanting to build SWS manually for those legacy platforms in the future, we *cannot* fully guarantee that SWS will continue building for the aforementioned platforms. **Fixes** - [ad4c171](https://github.com/static-web-server/static-web-server/commit/ad4c171) Bugfix/security dependency updates including tokio, httparse, ring, rustls, bytes, serde and other crates. PR [#&#8203;532](https://github.com/static-web-server/static-web-server/pull/532). - [5fbd0c5](https://github.com/static-web-server/static-web-server/commit/5fbd0c5) CORS: Add missing `Origin` to the `Vary` header value when CORS feature enabled. PR [#&#8203;534](https://github.com/static-web-server/static-web-server/pull/534) resolves [#&#8203;533](https://github.com/static-web-server/static-web-server/issues/533) reported by [@&#8203;rbozan](https://github.com/rbozan) For more details see the [v2.36.1 milestone](https://github.com/static-web-server/static-web-server/milestone/28?closed=1) and the full changelog [v2.36.0...v2.36.1](https://github.com/static-web-server/static-web-server/compare/v2.36.0...v2.36.1). ### [`v2.36.0`](https://github.com/static-web-server/static-web-server/blob/HEAD/CHANGELOG.md#v2360---2025-02-10) [Compare Source](https://github.com/static-web-server/static-web-server/compare/v2.35.0...v2.36.0) This new `v2.36.0` release brings several security and bug fixes. A bugfix for the trailing slash redirect, new feature to log from the `X-Real-IP` header as well as other improvements. **Fixes** - [aadca81](https://github.com/static-web-server/static-web-server/commit/aadca81) Bugfix/security dependency updates including httparse, rustls, clap, bcrypt, maud, bytes and other crates. PR [#&#8203;524](https://github.com/static-web-server/static-web-server/pull/524). - [99aa74d](https://github.com/static-web-server/static-web-server/commit/99aa74d) Docker: Update Alpine (3.19.6) and Debian (12.9) Docker images. PR [#&#8203;518](https://github.com/static-web-server/static-web-server/pull/518). - [a639039](https://github.com/static-web-server/static-web-server/commit/a639039) Add missing query string to the URI trailing slash redirect. PR [#&#8203;523](https://github.com/static-web-server/static-web-server/pull/523). **Features** - [134db39](https://github.com/static-web-server/static-web-server/commit/134db39) Log from `X-Real-IP` header via new `--log-x-real-ip` option. PR [#&#8203;521](https://github.com/static-web-server/static-web-server/pull/521) by [@&#8203;dctaf](https://github.com/dctaf). See [docs](https://static-web-server.net/features/logging/#logging-client-ip-from-x-real-ip-header). **Refactorings** - [8fa9cda](https://github.com/static-web-server/static-web-server/commit/8fa9cda) Improve fallback page path checking and logging. PR [#&#8203;522](https://github.com/static-web-server/static-web-server/pull/522). - [0053d74](https://github.com/static-web-server/static-web-server/commit/0053d74) CI: Improve post release updates workflow. PR [#&#8203;525](https://github.com/static-web-server/static-web-server/pull/525). For more details see the [v2.36.0 milestone](https://github.com/static-web-server/static-web-server/milestone/27?closed=1) and the full changelog [v2.35.0...v2.36.0](https://github.com/static-web-server/static-web-server/compare/v2.35.0...v2.36.0). ### [`v2.35.0`](https://github.com/static-web-server/static-web-server/blob/HEAD/CHANGELOG.md#v2350---2025-01-10) [Compare Source](https://github.com/static-web-server/static-web-server/compare/v2.34.0...v2.35.0) This new `v2.35.0` release brings several security and bug fixes. A bugfix for the directory listing, new development Docker images as well as other improvements. **Fixes** - [c236674](https://github.com/static-web-server/static-web-server/commit/c236674) Bugfix/security dependency updates including hyper, tokio, rustls, glob, serde, time and other crates. PR [#&#8203;515](https://github.com/static-web-server/static-web-server/pull/515). - [206900b](https://github.com/static-web-server/static-web-server/commit/206900b) Directory listing HTML content outside of body tag. PR [#&#8203;511](https://github.com/static-web-server/static-web-server/pull/511) by [@&#8203;alxv-su](https://github.com/alxv-su). - [35bb607](https://github.com/static-web-server/static-web-server/commit/35bb607) CI: NetBSD 9.2 broken source link used by `cross` CI cross-compiling tool. PR [#&#8203;513](https://github.com/static-web-server/static-web-server/pull/513) **Features** - [b46a7a0](https://github.com/static-web-server/static-web-server/commit/b46a7a0) Docker: Development Docker images based on `master` branch changes. PR [#&#8203;512](https://github.com/static-web-server/static-web-server/pull/512) by [@&#8203;joseluisq](https://github.com/joseluisq) and co-authored by [@&#8203;mschoettle](https://github.com/mschoettle). See [docs](https://static-web-server.net/features/docker/#development). **Refactorings** - [1c4929d](https://github.com/static-web-server/static-web-server/commit/1c4929d) CI: Improve GitHub CI workflows. PR [#&#8203;514](https://github.com/static-web-server/static-web-server/pull/514). **Docs** - [284eb50](https://github.com/static-web-server/static-web-server/commit/284eb50) Development Docker images description. PR [#&#8203;516](https://github.com/static-web-server/static-web-server/pull/516). See [docs](https://static-web-server.net/features/docker/#development). For more details see the [v2.35.0 milestone](https://github.com/static-web-server/static-web-server/milestone/26?closed=1) and the full changelog [v2.34.0...v2.35.0](https://github.com/static-web-server/static-web-server/compare/v2.34.0...v2.35.0). **Acknowledgments** Thanks to our new donor [@&#8203;thumbert](https://github.com/thumbert) for supporting the project. ### [`v2.34.0`](https://github.com/static-web-server/static-web-server/blob/HEAD/CHANGELOG.md#v2340---2024-12-04) [Compare Source](https://github.com/static-web-server/static-web-server/compare/v2.33.1...v2.34.0) This new `v2.34.0` release brings several security and bug fixes. Better `X-Forwarded-For` handling and other improvements. **Breaking** - **URL Redirects/Rewrites:** Single Glob wildcard (`*`) will no longer match a path separator (`/`) `source` but double wildcard (`**`) can be used instead if wanted. See docs below. - **Log Remote Address:** `log-remote-address` option will no longer logging from the `X-Forwarded-For` header by default. It has to be opted-in along with the new `log-forwarded-for` option. See docs below. **Fixes** - [93479ba](https://github.com/static-web-server/static-web-server/commit/93479ba) Bugfix/security dependency updates including tokio, rustls, regex, tracing, flate2, serde, async-compression and other crates. PR [#&#8203;502](https://github.com/static-web-server/static-web-server/pull/502). - [4ed4bb4](https://github.com/static-web-server/static-web-server/commit/4ed4bb4) Docker: Update Alpine (3.19.4) and Debian (12.8) Docker images. PR [#&#8203;505](https://github.com/static-web-server/static-web-server/pull/505). - [0768c20](https://github.com/static-web-server/static-web-server/commit/0768c20) CI: Update deprecated `macos-12` Github Actions runner to `macos-14`. **Features** - [13e3f38](https://github.com/static-web-server/static-web-server/commit/13e3f38) Better `X-Forwarded-For` handling via the new `log-forwarded-for` and `trusted-proxies` options. PR [#&#8203;495](https://github.com/static-web-server/static-web-server/pull/495) by [@&#8203;Jeidnx](https://github.com/Jeidnx). See [docs](https://static-web-server.net/features/logging/#log-remote-addresses). **Refactorings** - [96ed7df](https://github.com/static-web-server/static-web-server/commit/96ed7df) **breaking:** Prevent single Glob wildcard (`*`) from matching a path separator in URL Redirect's `source`. PR [#&#8203;501](https://github.com/static-web-server/static-web-server/pull/501) by [@&#8203;mschoettle](https://github.com/mschoettle). See [docs](https://static-web-server.net/features/url-redirects/). - [2737f4c](https://github.com/static-web-server/static-web-server/commit/2737f4c) **breaking:** Prevent single Glob wildcard (`*`) from matching a path separator in URL Rewrite's `source`. PR [#&#8203;506](https://github.com/static-web-server/static-web-server/pull/506) by [@&#8203;mschoettle](https://github.com/mschoettle). See [docs](https://static-web-server.net/features/url-rewrites/). - [5516b6a](https://github.com/static-web-server/static-web-server/commit/5516b6a) Misc: Improve tests for URL Redirects feature. PR [#&#8203;503](https://github.com/static-web-server/static-web-server/pull/503) by [@&#8203;mschoettle](https://github.com/mschoettle). **Docs** - [e1a73c0](https://github.com/static-web-server/static-web-server/commit/e1a73c0) Add contributing, code of conduct and code guidelines pages. - [12387a8](https://github.com/static-web-server/static-web-server/commit/12387a8) Improve docs configuration and fix some anchor links. PR [#&#8203;504](https://github.com/static-web-server/static-web-server/pull/504) by [@&#8203;mschoettle](https://github.com/mschoettle). See [docs](https://static-web-server.net/). - [cd11bd6](https://github.com/static-web-server/static-web-server/commit/cd11bd6) Replace deprecated TrueNAS Scale option with TrueCharts. PR [#&#8203;486](https://github.com/static-web-server/static-web-server/pull/486) by [@&#8203;ctag](https://github.com/ctag). See [docs](https://static-web-server.net/features/docker/#truecharts). For more details see the [v2.34.0 milestone](https://github.com/static-web-server/static-web-server/milestone/25?closed=1) and the full changelog [v2.33.1...v2.34.0](https://github.com/static-web-server/static-web-server/compare/v2.33.1...v2.34.0). ### [`v2.33.1`](https://github.com/static-web-server/static-web-server/blob/HEAD/CHANGELOG.md#v2331---2024-11-02) [Compare Source](https://github.com/static-web-server/static-web-server/compare/v2.33.0...v2.33.1) This new `v2.33.1` release brings several security and bug fixes as well as other minor improvements. **Fixes** - [93479ba](https://github.com/static-web-server/static-web-server/commit/93479ba) Bugfix/security dependency updates including hyper, tokio, httparse, rustls, regex, once_cell, flate2, async-compression and other crates. PR [#&#8203;490](https://github.com/static-web-server/static-web-server/pull/490). **Refactorings** - [de8482d](https://github.com/static-web-server/static-web-server/commit/de8482d) Do not set `Last-Modified` header if mtime is Unix epoch. PR [#&#8203;488](https://github.com/static-web-server/static-web-server/pull/488) by [@&#8203;akhilles](https://github.com/akhilles). **Docs** - [30a6409](https://github.com/static-web-server/static-web-server/commit/30a6409) Minor tweaks to `man-pages-completions.md` page. ### [`v2.33.0`](https://github.com/static-web-server/static-web-server/blob/HEAD/CHANGELOG.md#v2330---2024-09-17) [Compare Source](https://github.com/static-web-server/static-web-server/compare/v2.32.2...v2.33.0) This new `v2.33.0` release brings several security and bug fixes. New features like experimental in-memory files cache with eviction policy support, new subcomand to generate man pages and shell completions as well as other improvements. Note that experimental features are subject to change in future releases. Feel free to give it a try and let us know your feedback. **Fixes** - [e25b586](https://github.com/static-web-server/static-web-server/commit/e25b586) Bugfix/security dependency updates including tokio, rustls, serde, toml, once_cell, flate2, clap and other crates. PR [#&#8203;479](https://github.com/static-web-server/static-web-server/pull/479). - [a3d40b8](https://github.com/static-web-server/static-web-server/commit/a3d40b8) Crate: Issues when building SWS without default features. PR [#&#8203;480](https://github.com/static-web-server/static-web-server/pull/480). - [6bb6138](https://github.com/static-web-server/static-web-server/commit/6bb6138) Docker: Update Alpine (`3.18.9`) and Debian (`12.7`) Docker images. PR [#&#8203;478](https://github.com/static-web-server/static-web-server/pull/478). **Features** - [5bdfcd4](https://github.com/static-web-server/static-web-server/commit/5bdfcd4) Advanced: Experimental in-memory files cache with eviction policy support via a new advanced config option. See PR [#&#8203;328](https://github.com/static-web-server/static-web-server/pull/328) description for usage and details. - [ec85abd](https://github.com/static-web-server/static-web-server/commit/ec85abd) Crate: Add in-memory files cache to the `experimental` Cargo feature. See PR [#&#8203;482](https://github.com/static-web-server/static-web-server/pull/482) description for more details. - **MSRV update**: Note that due to this change, the SWS's *Minimum Supported Rust Version* is now `1.76.0` when building from source or using it as a library. See [docs](https://static-web-server.net/building-from-source/). - [d567b4e](https://github.com/static-web-server/static-web-server/commit/d567b4e) CLI: Support for generating man pages and shell completions via new `generate` subcomand. PR [#&#8203;475](https://github.com/static-web-server/static-web-server/pull/475) by [@&#8203;jcgruenhage](https://github.com/jcgruenhage). See [docs](https://static-web-server.net/features/man-pages-completions/). For more details see the [v2.33.0 milestone](https://github.com/static-web-server/static-web-server/milestone/23?closed=1) and the full changelog [v2.32.2...v2.33.0](https://github.com/static-web-server/static-web-server/compare/v2.32.2...v2.33.0). **Acknowledgments** Thanks to our new donor [@&#8203;ramkumarkb](https://github.com/ramkumarkb) for supporting the project. ### [`v2.32.2`](https://github.com/static-web-server/static-web-server/blob/HEAD/CHANGELOG.md#v2322---2024-08-13) [Compare Source](https://github.com/static-web-server/static-web-server/compare/v2.32.1...v2.32.2) This new `v2.32.2` release brings several security and bug fixes as well as other improvements. **Fixes** - [634dd98](https://github.com/static-web-server/static-web-server/commit/634dd98) Bugfix/security dependency updates including tokio, rustls, serde, toml, zstd, clap and other crates. PR [#&#8203;472](https://github.com/static-web-server/static-web-server/pull/472). - [a72c7b3](https://github.com/static-web-server/static-web-server/commit/a72c7b3) Wrong `Content-Encoding` when serving a pre-compressed file if `compression` and `compression-static` features are enabled. PR [#&#8203;471](https://github.com/static-web-server/static-web-server/pull/471) fixes [#&#8203;470](https://github.com/static-web-server/static-web-server/issues/470) reported by [@&#8203;davinkevin](https://github.com/davinkevin). - [dd48972](https://github.com/static-web-server/static-web-server/commit/dd48972) CLI (regression): Boolean flags without explicit values do not work. PR [#&#8203;468](https://github.com/static-web-server/static-web-server/pull/468) fixes [#&#8203;467](https://github.com/static-web-server/static-web-server/issues/467) reported by [@&#8203;stardustman](https://github.com/stardustman). - [915d040](https://github.com/static-web-server/static-web-server/commit/915d040) Tests: Not able to run tests via Cargo when passing non-SWS arguments. PR [#&#8203;466](https://github.com/static-web-server/static-web-server/pull/466) fixes [#&#8203;465](https://github.com/static-web-server/static-web-server/issues/465) reported by [@&#8203;fpletz](https://github.com/fpletz). **Refactorings** - [f228a7a](https://github.com/static-web-server/static-web-server/commit/f228a7a) Misc: Add Make a task for building all development Docker images. For more details see the [v2.32.2 milestone](https://github.com/static-web-server/static-web-server/milestone/22?closed=1) and the full changelog [v2.32.1...v2.32.2](https://github.com/static-web-server/static-web-server/compare/v2.32.1...v2.32.2). ### [`v2.32.1`](https://github.com/static-web-server/static-web-server/blob/HEAD/CHANGELOG.md#v2321---2024-07-20) [Compare Source](https://github.com/static-web-server/static-web-server/compare/v2.32.0...v2.32.1) This new `v2.32.1` release brings several security and bug fixes as well as other improvements. **Fixes** - [cfa3567](https://github.com/static-web-server/static-web-server/commit/cfa3567) Bugfix/security dependency updates including hyper, tokio, rustls, jemallocator, url, zstd, toml, mime_guess and other crates. PR [#&#8203;463](https://github.com/static-web-server/static-web-server/pull/463). - [87ce30d](https://github.com/static-web-server/static-web-server/commit/87ce30d) Docker: Update Debian Docker images to 12.6. PR [#&#8203;461](https://github.com/static-web-server/static-web-server/pull/461). - [057239d](https://github.com/static-web-server/static-web-server/commit/057239d) Docker: Update Alpine Docker images to 3.18.7. PR [#&#8203;459](https://github.com/static-web-server/static-web-server/pull/459). **Refactorings** - [b3fad98](https://github.com/static-web-server/static-web-server/commit/b3fad98) CI: Remove deprecated bors and improve devel workflow. PR [#&#8203;458](https://github.com/static-web-server/static-web-server/pull/458).tokio, - [e64076c](https://github.com/static-web-server/static-web-server/commit/e64076c) CI: Improve typos workflow configuration. PR [#&#8203;456](https://github.com/static-web-server/static-web-server/pull/456) by [@&#8203;szepeviktor](https://github.com/szepeviktor). - [4c805d6](https://github.com/static-web-server/static-web-server/commit/4c805d6) Remove some redundant async function signatures. PR [#&#8203;457](https://github.com/static-web-server/static-web-server/pull/457). **Docs** - [25b1b1c](https://github.com/static-web-server/static-web-server/commit/25b1b1c) Improve feature, versioning pages and remove dead links. PR [#&#8203;460](https://github.com/static-web-server/static-web-server/pull/460). For more details see the [v2.32.1 milestone](https://github.com/static-web-server/static-web-server/milestone/21?closed=1) and the full changelog [v2.32.0...v2.32.1](https://github.com/static-web-server/static-web-server/compare/v2.32.0...v2.32.1). ### [`v2.32.0`](https://github.com/static-web-server/static-web-server/blob/HEAD/CHANGELOG.md#v2320---2024-06-18) [Compare Source](https://github.com/static-web-server/static-web-server/compare/v2.31.1...v2.32.0) This new `v2.32.0` release brings several bug fixes and a new option to disable symlinks as well as other improvements. **Fixes** - [cd5fa1b](https://github.com/static-web-server/static-web-server/commit/cd5fa1b) Bugfix/security dependency updates including hyper, tokio, regex, serde, httparse and other crates (also [c227302](https://github.com/static-web-server/static-web-server/commit/c227302), [6713932](https://github.com/static-web-server/static-web-server/commit/6713932)). - [6031a1b](https://github.com/static-web-server/static-web-server/commit/6031a1b) Incorrect `Content-Encoding` for pre-compressed Zstd file requests. PR [#&#8203;452](https://github.com/static-web-server/static-web-server/pull/452) fixes [#&#8203;451](https://github.com/static-web-server/static-web-server/issues/451) reported by [@&#8203;nomeaning777](https://github.com/nomeaning777). - [3410365](https://github.com/static-web-server/static-web-server/commit/3410365) Duplicated `Vary` response header for `compression` and `compression-static` features. PR [#&#8203;453](https://github.com/static-web-server/static-web-server/pull/453). **Features** - [eeb88da](https://github.com/static-web-server/static-web-server/commit/eeb88da) Disable symlinks via `--disable-symlinks` option. PR [#&#8203;454](https://github.com/static-web-server/static-web-server/pull/454). See [docs](https://static-web-server.net/features/disable-symlinks). - [b291189](https://github.com/static-web-server/static-web-server/commit/b291189) Installer: Custom install version and directory options for binary installer. PR [#&#8203;449](https://github.com/static-web-server/static-web-server/pull/449) by [@&#8203;frankli0324](https://github.com/frankli0324). See [docs](https://static-web-server.net/download-and-install/#binary-installer-linuxbsds). **Docs** - [a888397](https://github.com/static-web-server/static-web-server/commit/a888397) Improve download and install page. PR [#&#8203;450](https://github.com/static-web-server/static-web-server/pull/450) (also [91f8ec06](https://github.com/static-web-server/static-web-server/commit/91f8ec06)). See [docs](https://static-web-server.net/download-and-install/). ### [`v2.31.1`](https://github.com/static-web-server/static-web-server/blob/HEAD/CHANGELOG.md#v2311---2024-05-21) [Compare Source](https://github.com/static-web-server/static-web-server/compare/v2.31.0...v2.31.1) This new `v2.31.1` release fixes an issue when running the SWS Linux ARM64 Musl binary on systems with greater memory page sizes than 4KB and re-enables build support for the legacy Windows 7 dropped by the previous release. **Fixes** - [c5f851f](https://github.com/static-web-server/static-web-server/commit/c5f851f) Bugfix/security dependency updates. - [adaddde](https://github.com/static-web-server/static-web-server/commit/adaddde) Jemalloc unsupported system page size in Linux ARM64 Musl. PR [#&#8203;446](https://github.com/static-web-server/static-web-server/pull/446). - [1763623](https://github.com/static-web-server/static-web-server/commit/1763623) Lib: Cargo `publish` issue due to missing `build.rs` file include. **Refactorings** - [5f116d](https://github.com/static-web-server/static-web-server/commit/5f116d) Re-enable Windows 7 build support. PR [#&#8203;446](https://github.com/static-web-server/static-web-server/pull/446).<br> The following Windows targets will build now using Rust `1.77.2` rather than the latest stable version, except `aarch64-pc-windows-msvc` (a.k.a. Windows ARM64): - `x86_64-pc-windows-msvc` - `i686-pc-windows-msvc` - `x86_64-pc-windows-gnu` ### [`v2.31.0`](https://github.com/static-web-server/static-web-server/blob/HEAD/CHANGELOG.md#v2310---2024-05-19) [Compare Source](https://github.com/static-web-server/static-web-server/compare/v2.30.0...v2.31.0) This new `v2.31.0` release brings several bug fixes, features like a new compression level option, logs for virtual-hosts and better accepted-encodings handling for pre-compressed files as well as other improvements. **Fixes** - [d22e2dd](https://github.com/static-web-server/static-web-server/commit/d22e2dd) Bugfix/security dependency updates including bytes, serde, toml, async-compression, flate2, brotli and other crates (also [ea96328](https://github.com/static-web-server/static-web-server/commit/ea96328)). - [1aae13c](https://github.com/static-web-server/static-web-server/commit/1aae13c) Directory Listing: Empty file sizes are displayed incorrectly. PR [#&#8203;385](https://github.com/static-web-server/static-web-server/pull/385) by [@&#8203;palant](https://github.com/palant). - [25c171b](https://github.com/static-web-server/static-web-server/commit/25c171b) Directory Listing: File sizes are wrongly displayed in decimal format. PR [#&#8203;376](https://github.com/static-web-server/static-web-server/pull/376) by [@&#8203;miroim](https://github.com/miroim). - [e7bfaa2](https://github.com/static-web-server/static-web-server/commit/e7bfaa2) Lib: Compile errors if only deflate compression is enabled. PR [#&#8203;383](https://github.com/static-web-server/static-web-server/pull/383) by [@&#8203;palant](https://github.com/palant). - [195f706](https://github.com/static-web-server/static-web-server/commit/195f706) Docker: Unsupported system page size when using Linux ARM64 musl (E.g. Raspberry Pi 5). PR [#&#8203;443](https://github.com/static-web-server/static-web-server/pull/443). - [d4046d9](https://github.com/static-web-server/static-web-server/commit/d4046d9) Unexpected `cfg` condition-name `wasm` in Rust nightly. PR [#&#8203;441](https://github.com/static-web-server/static-web-server/pull/441). - [1b13a74](https://github.com/static-web-server/static-web-server/commit/1b13a74) Misc: Clippy warnings caused by test code. PR [#&#8203;382](https://github.com/static-web-server/static-web-server/pull/382) by [@&#8203;palant](https://github.com/palant). - [0792606](https://github.com/static-web-server/static-web-server/commit/0792606) CI: Code analysis workflow. - [936b224](https://github.com/static-web-server/static-web-server/commit/936b224) CI: Prevent running the FreeBSD devel pipeline unnecessarily. **Refactorings** - [85e3da](https://github.com/static-web-server/static-web-server/commit/85e3da) Lib: Make request `body` type generic across modules. PR [#&#8203;375](https://github.com/static-web-server/static-web-server/pull/375) by [@&#8203;palant](https://github.com/palant). - [18f550a](https://github.com/static-web-server/static-web-server/commit/18f550a) Directory Listing: Drop custom type conversion between `SystemTime` and `DateTime`. PR [#&#8203;384](https://github.com/static-web-server/static-web-server/pull/384) by [@&#8203;palant](https://github.com/palant). - [219ec6c](https://github.com/static-web-server/static-web-server/commit/219ec6c) Move Remote and Real IP addresses logging to a new module. PR [#&#8203;388](https://github.com/static-web-server/static-web-server/pull/388). - [cfd8bb1](https://github.com/static-web-server/static-web-server/commit/cfd8bb1) Re-organize file system-related modules. PR [#&#8203;424](https://github.com/static-web-server/static-web-server/pull/424). - [7cf72e6](https://github.com/static-web-server/static-web-server/commit/7cf72e6) Misc: Several project config and doc file improvements. **Features** - [9cbf95b](https://github.com/static-web-server/static-web-server/commit/9cbf95b) Compression level option support. PR [#&#8203;381](https://github.com/static-web-server/static-web-server/pull/381) by [@&#8203;palant](https://github.com/palant). See [docs](https://static-web-server.net/features/compression/#compression-level). - [778477e](https://github.com/static-web-server/static-web-server/commit/778477e) Log virtual-hosts information per request. PR [#&#8203;442](https://github.com/static-web-server/static-web-server/pull/442). - [7f59da9](https://github.com/static-web-server/static-web-server/commit/7f59da9) Look for all accepted encodings for pre-compressed files but keeping the quality ordering. PR [#&#8203;439](https://github.com/static-web-server/static-web-server/pull/439) by [@&#8203;kobutri](https://github.com/kobutri). - [d2eaa74](https://github.com/static-web-server/static-web-server/commit/d2eaa74) Benchmark: Add Caddy server to performance benchmarks. PR [#&#8203;379](https://github.com/static-web-server/static-web-server/pull/379) by [@&#8203;palant](https://github.com/palant). - [2faeef5](https://github.com/static-web-server/static-web-server/commit/2faeef5) Show detailed information about the server via `--version` (`-V`) flag. PR [#&#8203;444](https://github.com/static-web-server/static-web-server/pull/444). ### [`v2.30.0`](https://github.com/static-web-server/static-web-server/blob/HEAD/CHANGELOG.md#v2300---2024-04-29) [Compare Source](https://github.com/static-web-server/static-web-server/compare/v2.28.0...v2.30.0) This new `v2.30.0` release brings security and dependency updates as well as several bug fixes. Overall performance improvements (directory listing particularly), continuous HTTP load testing benchmarks, project refactorings for increased stability, security and correctness as well as several other improvements. **Fixes** - [6683446](https://github.com/static-web-server/static-web-server/commit/6683446) Bugfix/security dependency updates including rustls, tokio, async-compression, regex, chrono, clap and other crates (also [8cfc7ed](https://github.com/static-web-server/static-web-server/commit/8cfc7ed), [a876cd5](https://github.com/static-web-server/static-web-server/commit/a876cd5), [69bfdd4](https://github.com/static-web-server/static-web-server/commit/69bfdd4)). - [c04357e](https://github.com/static-web-server/static-web-server/commit/c04357e) Missing custom headers for directory requests (trailing slash). PR [#&#8203;333](https://github.com/static-web-server/static-web-server/pull/333). - [1c4fad2](https://github.com/static-web-server/static-web-server/commit/1c4fad2) CORS does not work properly when used with Basic Auth. PR [#&#8203;343](https://github.com/static-web-server/static-web-server/pull/343) by [@&#8203;ms140569](https://github.com/ms140569). - [528ed08](https://github.com/static-web-server/static-web-server/commit/528ed08) Accept-Encoding handling does not work correctly if only two compression schemes are available. PR [#&#8203;361](https://github.com/static-web-server/static-web-server/pull/361) by [@&#8203;palant](https://github.com/palant). - [c8e39aa](https://github.com/static-web-server/static-web-server/commit/c8e39aa) Errors due to "unused code" when features are disabled. PR [#&#8203;368](https://github.com/static-web-server/static-web-server/pull/368) by [@&#8203;palant](https://github.com/palant). - [5d66301](https://github.com/static-web-server/static-web-server/commit/5d66301) Unreserved characters are percent-encoded in directory listing links. PR [#&#8203;371](https://github.com/static-web-server/static-web-server/pull/371). - [114862a](https://github.com/static-web-server/static-web-server/commit/114862a) Malformed UTF-8 file names are not handled correctly. PR [#&#8203;374](https://github.com/static-web-server/static-web-server/pull/374) by [@&#8203;palant](https://github.com/palant). **Features** - [012ef11](https://github.com/static-web-server/static-web-server/commit/012ef11) Crate: Display platforms-specific documentation on docs.rs. - [a197f20](https://github.com/static-web-server/static-web-server/commit/a197f20) CI: Load testing benchmarks comparison for each commit via GitHub Actions. PR [#&#8203;355](https://github.com/static-web-server/static-web-server/pull/355) by [@&#8203;palant](https://github.com/palant). **Refactorings** - [a451a93](https://github.com/static-web-server/static-web-server/commit/a451a93) Improve performance when serving static files. PR [#&#8203;334](https://github.com/static-web-server/static-web-server/pull/334). - [e569a71](https://github.com/static-web-server/static-web-server/commit/e569a71) Reduce some allocations in several modules. PR [#&#8203;337](https://github.com/static-web-server/static-web-server/pull/337). - [183102d](https://github.com/static-web-server/static-web-server/commit/183102d) Build error when using specific or no Cargo compression features. PR [#&#8203;339](https://github.com/static-web-server/static-web-server/pull/339). - [fe6a2a1](https://github.com/static-web-server/static-web-server/commit/fe6a2a1) Move health endpoint-related code into a separate file. PR [#&#8203;344](https://github.com/static-web-server/static-web-server/pull/344) by [@&#8203;palant](https://github.com/palant). - [cc6784a](https://github.com/static-web-server/static-web-server/commit/cc6784a) Move metrics endpoint-related code into a separate file. PR [#&#8203;345](https://github.com/static-web-server/static-web-server/pull/345) by [@&#8203;palant](https://github.com/palant). - [76531e6](https://github.com/static-web-server/static-web-server/commit/76531e6) Move all of Basic authentication logic into basic_auth module. PR [#&#8203;346](https://github.com/static-web-server/static-web-server/pull/346) by [@&#8203;palant](https://github.com/palant). - [d44e5a1](https://github.com/static-web-server/static-web-server/commit/d44e5a1) Move all redirect handling logic into the redirects module. PR [#&#8203;348](https://github.com/static-web-server/static-web-server/pull/348) by [@&#8203;palant](https://github.com/palant). - [e965933](https://github.com/static-web-server/static-web-server/commit/e965933) Move most of CORS-related code into the cors module. PR [#&#8203;349](https://github.com/static-web-server/static-web-server/pull/349) by [@&#8203;palant](https://github.com/palant). - [1246e37](https://github.com/static-web-server/static-web-server/commit/1246e37) Move most of maintenance mode logic into maintenance_mode module. PR [#&#8203;350](https://github.com/static-web-server/static-web-server/pull/350) by [@&#8203;palant](https://github.com/palant). - [941f692](https://github.com/static-web-server/static-web-server/commit/941f692) Move various code related to header handling to the respective modules. PR [#&#8203;351](https://github.com/static-web-server/static-web-server/pull/351) by [@&#8203;palant](https://github.com/palant). - [a13f496](https://github.com/static-web-server/static-web-server/commit/a13f496) Replaced fork of the headers module by an in-tree handler for the Accept-Encoding header. PR [#&#8203;354](https://github.com/static-web-server/static-web-server/pull/354) by [@&#8203;palant](https://github.com/palant). - [207fa4a](https://github.com/static-web-server/static-web-server/commit/207fa4a) Move all rewrite handling logic into the rewrites module. PR [#&#8203;353](https://github.com/static-web-server/static-web-server/pull/353) by [@&#8203;palant](https://github.com/palant). - [c3c55a4](https://github.com/static-web-server/static-web-server/commit/c3c55a4) Prefer querying available cpus using Rust std. PR [#&#8203;358](https://github.com/static-web-server/static-web-server/pull/358). - [ddda871](https://github.com/static-web-server/static-web-server/commit/ddda871) Apply the usual post-processing to error responses for consistency. PR [#&#8203;359](https://github.com/static-web-server/static-web-server/pull/359) by [@&#8203;palant](https://github.com/palant). - [cfd1390](https://github.com/static-web-server/static-web-server/commit/cfd1390) Improve performance of directory listings. PR [#&#8203;357](https://github.com/static-web-server/static-web-server/pull/357) by [@&#8203;palant](https://github.com/palant). - [5a4035f](https://github.com/static-web-server/static-web-server/commit/5a4035f) Improve recognition of text MIME types for compression. PR [#&#8203;360](https://github.com/static-web-server/static-web-server/pull/360) by [@&#8203;palant](https://github.com/palant). - [b66c89e](https://github.com/static-web-server/static-web-server/commit/b66c89e) Move all compression-related code into compression and compression_static modules. PR [#&#8203;369](https://github.com/static-web-server/static-web-server/pull/369) by [@&#8203;palant](https://github.com/palant). - [5b5ea98](https://github.com/static-web-server/static-web-server/commit/5b5ea98) Use maud templates and serde_json for directory listings. PR [#&#8203;367](https://github.com/static-web-server/static-web-server/pull/367) by [@&#8203;palant](https://github.com/palant). - [f311e94](https://github.com/static-web-server/static-web-server/commit/f311e94) Move all fallback page logic into the corresponding module. PR [#&#8203;372](https://github.com/static-web-server/static-web-server/pull/372) by [@&#8203;palant](https://github.com/palant). - [7d61c91](https://github.com/static-web-server/static-web-server/commit/7d61c91) Move directory listing initialization into the corresponding module. PR [#&#8203;373](https://github.com/static-web-server/static-web-server/pull/373) by [@&#8203;palant](https://github.com/palant). **Docs** - [90b6032](https://github.com/static-web-server/static-web-server/commit/90b6032) Add Exherbo Linux install guide. PR [#&#8203;331](https://github.com/static-web-server/static-web-server/pull/331) by [@&#8203;davlgd](https://github.com/davlgd). See [docs](https://static-web-server.net/download-and-install/). - [f534f00](https://github.com/static-web-server/static-web-server/commit/f534f00) Fix typo in GitHub bug report template. PR [#&#8203;341](https://github.com/static-web-server/static-web-server/pull/341) by [@&#8203;palant](https://github.com/palant). For more details see [v2.30.0 milestone](https://github.com/static-web-server/static-web-server/milestone/17?closed=1) and the full changelog [v2.28.0...v2.30.0](https://github.com/static-web-server/static-web-server/compare/v2.28.0...v2.30.0). </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMTQuMCIsInVwZGF0ZWRJblZlciI6IjM3LjMxNC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Update ghcr.io/static-web-server/static-web-server Docker tag to v2.38.1
All checks were successful
Build and publish Docker image / build (push) Successful in 29s
Build and publish Docker image / build (pull_request) Successful in 29s
Link Check / check-links (pull_request) Successful in 9s
75e3ff9e21
TheAssassin deleted branch renovate/ghcr.io-static-web-server-static-web-server-2.x 2025-10-01 21:47:26 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: NewPipe-eV/website-2-0#4
No description provided.