tag:github.com,2008:https://github.com/static-web-server/static-web-server/releases Release notes from static-web-server 2026-02-20T02:43:07Z tag:github.com,2008:Repository/205869004/v2.41.0 2026-02-20T19:09:10Z v2.41.0 <p>This new <code>v2.41.0</code> release includes important bug fixes, new features, and improvements.<br> The custom headers, installer scripts and hidden file handling are now more reliable. Dynamic compression encodings have been enhanced with internal priority support based on modern compression algorithms. Default options now help protect hidden files and prevent risky symlink usage. The installer and Docker images have been improved and dependencies are updated for better stability. Also, the documentation features a new showcases page to highlight how SWS is being used in the wild.</p> <p><strong>Security Patch</strong></p> <p>This particular release patches a timing-based username enumeration vulnerability in Basic Authentication (<a href="https://github.com/advisories/GHSA-qhp6-635j-x7r2">CVE-2026-27480</a>) due to early response for invalid usernames which could allow attackers to identify valid users.</p> <p>Users utilizing the SWS' Basic Authentication feature are primarily impacted.</p> <p>We encourage to update as soon as possible.</p> <p><strong>Fixes</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/88422ba89f482c211bd06de96d39606823d3621d/hovercard" href="https://github.com/static-web-server/static-web-server/commit/88422ba89f482c211bd06de96d39606823d3621d"><tt>88422ba</tt></a> Update project dependencies. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3844802677" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/620" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/620/hovercard" href="https://github.com/static-web-server/static-web-server/pull/620">#620</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/7bf0fd425eb10dac9bf9ef5febce12c4dd039ce1/hovercard" href="https://github.com/static-web-server/static-web-server/commit/7bf0fd425eb10dac9bf9ef5febce12c4dd039ce1"><tt>7bf0fd4</tt></a> Timing-based username enumeration vulnerability in 'Basic Authentication' feature (<a title="CVE-2026-27480" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-qhp6-635j-x7r2/hovercard" href="https://github.com/advisories/GHSA-qhp6-635j-x7r2">CVE-2026-27480</a>). Patch by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/naoyashiga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/naoyashiga">@naoyashiga</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/bc7b7cdde2fc7f657bc493e9d1c8b03ce1507c33/hovercard" href="https://github.com/static-web-server/static-web-server/commit/bc7b7cdde2fc7f657bc493e9d1c8b03ce1507c33"><tt>bc7b7cd</tt></a> Docker: Update Alpine (3.22.3) and Debian (13.3) Docker images. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3844723781" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/619" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/619/hovercard" href="https://github.com/static-web-server/static-web-server/pull/619">#619</a>,<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3966107761" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/625" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/625/hovercard" href="https://github.com/static-web-server/static-web-server/pull/625">#625</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/df5fb001e80bd58ffc6b7425623ff2f17079149b/hovercard" href="https://github.com/static-web-server/static-web-server/commit/df5fb001e80bd58ffc6b7425623ff2f17079149b"><tt>df5fb00</tt></a> Custom headers are not applied when <code>--redirect-trailing-slash</code> is disabled. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3801347694" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/613" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/613/hovercard" href="https://github.com/static-web-server/static-web-server/pull/613">#613</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/1a31f005bc39e19ebe9306a661c2e98f52e64c49/hovercard" href="https://github.com/static-web-server/static-web-server/commit/1a31f005bc39e19ebe9306a661c2e98f52e64c49"><tt>1a31f00</tt></a> Hidden root paths (e.g. .public) are ignored by <code>--ignore-hidden-files</code> feature. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3762680091" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/606" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/606/hovercard" href="https://github.com/static-web-server/static-web-server/pull/606">#606</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mightyiam/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mightyiam">@mightyiam</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/9fbafcf3f538f4b6008cdad6ead1cd8c26075550/hovercard" href="https://github.com/static-web-server/static-web-server/commit/9fbafcf3f538f4b6008cdad6ead1cd8c26075550"><tt>9fbafcf</tt></a> Installer script fails when used in Alpine Linux. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3779975611" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/610" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/610/hovercard" href="https://github.com/static-web-server/static-web-server/pull/610">#610</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/c298a6d0ab4516d1254e52bf79b308a271d551cd/hovercard" href="https://github.com/static-web-server/static-web-server/commit/c298a6d0ab4516d1254e52bf79b308a271d551cd"><tt>c298a6d</tt></a> CI: Remove <code>pull_request</code> trigger from <code>release-docker-devel</code> workflow. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3763572357" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/608" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/608/hovercard" href="https://github.com/static-web-server/static-web-server/pull/608">#608</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> </ul> <p><strong>Features</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/735cc79128d4a2f8ba6dcd0a5730dbc81be7bdd7/hovercard" href="https://github.com/static-web-server/static-web-server/commit/735cc79128d4a2f8ba6dcd0a5730dbc81be7bdd7"><tt>735cc79</tt></a> Add internal priority support for dynamic compression encodings based on modern compression algorithms. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3900508268" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/622" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/622/hovercard" href="https://github.com/static-web-server/static-web-server/pull/622">#622</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/msuarezd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/msuarezd">@msuarezd</a>. See <a href="https://static-web-server.net/features/compression/#choice-of-compression-algorithm" rel="nofollow">docs</a>.</li> </ul> <p><strong>Refactorings</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/08900b36648123eac19fb3203331d8903cd41174/hovercard" href="https://github.com/static-web-server/static-web-server/commit/08900b36648123eac19fb3203331d8903cd41174"><tt>08900b3</tt></a> Separate static pre-compression from dynamic compression features. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3920126378" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/624" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/624/hovercard" href="https://github.com/static-web-server/static-web-server/pull/624">#624</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/msuarezd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/msuarezd">@msuarezd</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/2839352b73839281eaa2b82897feb019f97b6ff3/hovercard" href="https://github.com/static-web-server/static-web-server/commit/2839352b73839281eaa2b82897feb019f97b6ff3"><tt>2839352</tt></a> breaking: The <code>--ignore-hidden-files</code> and <code>--disable-symlinks</code> options are now enabled by default. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3892188713" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/621" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/621/hovercard" href="https://github.com/static-web-server/static-web-server/pull/621">#621</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/d76106fc103ccdfb58f06f20a878d4b2622d7c94/hovercard" href="https://github.com/static-web-server/static-web-server/commit/d76106fc103ccdfb58f06f20a878d4b2622d7c94"><tt>d76106f</tt></a> Replace unmaintained <code>rustls-pemfile</code> dependency in tls module. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3802308925" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/616" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/616/hovercard" href="https://github.com/static-web-server/static-web-server/pull/616">#616</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/865e8e4e89c7d1dbea24c03b143608b76cd0fd7a/hovercard" href="https://github.com/static-web-server/static-web-server/commit/865e8e4e89c7d1dbea24c03b143608b76cd0fd7a"><tt>865e8e4</tt></a> Improve SWS installer script functionality for Linux/BSDs. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3793618387" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/611" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/611/hovercard" href="https://github.com/static-web-server/static-web-server/pull/611">#611</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/be04262464261e3857f6c2951d431b13afcf8c96/hovercard" href="https://github.com/static-web-server/static-web-server/commit/be04262464261e3857f6c2951d431b13afcf8c96"><tt>be04262</tt></a> Docker: Prefer <code>gnueabihf</code> binary for Debian <code>linux/arm/v7</code> Docker image. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3763598003" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/609" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/609/hovercard" href="https://github.com/static-web-server/static-web-server/pull/609">#609</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> </ul> <p><strong>Docs</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/beacdbc0233dbc6e9333c286527d406e2f4c2f18/hovercard" href="https://github.com/static-web-server/static-web-server/commit/beacdbc0233dbc6e9333c286527d406e2f4c2f18"><tt>beacdbc</tt></a> Initial SWS 'showcases' page to highlight how SWS is being used. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3749978242" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/605" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/605/hovercard" href="https://github.com/static-web-server/static-web-server/pull/605">#605</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a>. See <a href="https://static-web-server.net/showcases/" rel="nofollow">docs</a>.</li> </ul> <p>For more details see the <a href="https://github.com/static-web-server/static-web-server/milestone/36?closed=1">v2.41.0 milestone</a> and the full changelog <a href="https://github.com/static-web-server/static-web-server/compare/v2.40.1...v2.41.0">v2.40.1...v2.41.0</a>.</p> github-actions[bot] tag:github.com,2008:Repository/205869004/v2.40.1 2025-12-09T05:56:29Z v2.40.1 <p>This new patch <code>v2.40.1</code> release brings important security bug fixes for users serving directories with symbolic links (<em>symlinks</em>) as well as other minor improvements.</p> <p><strong>Security vulnerability patch</strong></p> <p>This particular release patches a <em>Symbolic link path traversal vulnerability</em> (<a title="GHSA-459f-x8vq-xjjm" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-459f-x8vq-xjjm/hovercard" href="https://github.com/advisories/GHSA-459f-x8vq-xjjm">GHSA-459f-x8vq-xjjm</a>)<br> Any web server that runs with elevated privileges (e.g., root/administrator) and handles user-supplied file uploads is primarily impacted.</p> <p>We encourage users to update as soon as possible.</p> <p><strong>Fixes</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/9b7297cc4997b14faa9b9033f2c061f95ff76c98/hovercard" href="https://github.com/static-web-server/static-web-server/commit/9b7297cc4997b14faa9b9033f2c061f95ff76c98"><tt>9b7297c</tt></a> Update dependencies like async-compression, log, libc and others. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3704345439" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/599" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/599/hovercard" href="https://github.com/static-web-server/static-web-server/pull/599">#599</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/308f0d26ceb9c2c8bd219315d0f53914763357f2/hovercard" href="https://github.com/static-web-server/static-web-server/commit/308f0d26ceb9c2c8bd219315d0f53914763357f2"><tt>308f0d2</tt></a> Fix incorrect symbolic link handling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> </ul> <p><strong>Refactorings</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/ce3a51c6aca0e33155b001c6247e720ecbe5f186/hovercard" href="https://github.com/static-web-server/static-web-server/commit/ce3a51c6aca0e33155b001c6247e720ecbe5f186"><tt>ce3a51c</tt></a> CI: Dedicated workflow for project documentation checks. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3697019669" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/596" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/596/hovercard" href="https://github.com/static-web-server/static-web-server/pull/596">#596</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/dd43d06551fcf853e0012381c76af5b832d23b57/hovercard" href="https://github.com/static-web-server/static-web-server/commit/dd43d06551fcf853e0012381c76af5b832d23b57"><tt>dd43d06</tt></a> Misc: Markdown format check support for project documentation. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3698943447" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/597" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/597/hovercard" href="https://github.com/static-web-server/static-web-server/pull/597">#597</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mschoettle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mschoettle">@mschoettle</a></li> </ul> <p>For more details see the <a href="https://github.com/static-web-server/static-web-server/milestone/35?closed=1">v2.40.1 milestone</a> and the full changelog <a href="https://github.com/static-web-server/static-web-server/compare/v2.40.0...v2.40.1">v2.40.0...v2.40.1</a>.</p> github-actions[bot] tag:github.com,2008:Repository/205869004/v2.40.0 2025-11-30T23:14:02Z v2.40.0 <p>This new <code>v2.40.0</code> release introduces important security bug fixes, performance, resource, and binary size optimisations, rootless Debian and Alpine Docker images, support for content negotiation of Markdown files and other enhancements.</p> <p>For more details about the changes, take a look at the corresponding PR and documentation links.</p> <p><strong>Fixes</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/55562a1c35e59224c26a250f7da423c15050bb28/hovercard" href="https://github.com/static-web-server/static-web-server/commit/55562a1c35e59224c26a250f7da423c15050bb28"><tt>55562a1</tt></a> Update dependencies like rustls, tracing, async-compression, clap, bytes and others. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3665185337" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/582" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/582/hovercard" href="https://github.com/static-web-server/static-web-server/pull/582">#582</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3678391914" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/589" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/589/hovercard" href="https://github.com/static-web-server/static-web-server/pull/589">#589</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/0fedeb36b4a007b3511b6fb21a8d3bf8d2d4eac1/hovercard" href="https://github.com/static-web-server/static-web-server/commit/0fedeb36b4a007b3511b6fb21a8d3bf8d2d4eac1"><tt>0fedeb3</tt></a> library: Crate documentation issues. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3665455266" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/583" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/583/hovercard" href="https://github.com/static-web-server/static-web-server/pull/583">#583</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> </ul> <p><strong>Features</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/ee4b049d3be5bb4a3ef0078eca9412e9d9409f7b/hovercard" href="https://github.com/static-web-server/static-web-server/commit/ee4b049d3be5bb4a3ef0078eca9412e9d9409f7b"><tt>ee4b049</tt></a> Add <code>armv7-unknown-linux-gnueabihf</code> target. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3673091034" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/586" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/586/hovercard" href="https://github.com/static-web-server/static-web-server/pull/586">#586</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/2c25d823f242f0c21dadbdd0e71bb8ced5acd295/hovercard" href="https://github.com/static-web-server/static-web-server/commit/2c25d823f242f0c21dadbdd0e71bb8ced5acd295"><tt>2c25d82</tt></a> Content negotiation for <em>Markdown</em> files via <code>Accept</code> header. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3588076904" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/577" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/577/hovercard" href="https://github.com/static-web-server/static-web-server/pull/577">#577</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/davlgd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/davlgd">@davlgd</a>, see <a href="https://static-web-server.net/features/markdown-content-negotiation/" rel="nofollow">docs</a>.</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/326abbe7d5eba39c0247956bdf03268be09f7301/hovercard" href="https://github.com/static-web-server/static-web-server/commit/326abbe7d5eba39c0247956bdf03268be09f7301"><tt>326abbe</tt></a> library: Add <code>exit_on_error</code> option to <code>Server::run_server_on_rt</code> function to control server termination. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3624787022" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/578" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/578/hovercard" href="https://github.com/static-web-server/static-web-server/pull/578">#578</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/frnsys/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/frnsys">@frnsys</a></li> </ul> <p><strong>Refactorings</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/c66c791ca9519b5bff17b9125b441daf95b7da13/hovercard" href="https://github.com/static-web-server/static-web-server/commit/c66c791ca9519b5bff17b9125b441daf95b7da13"><tt>c66c791</tt></a> Docker: Prefer dynamically-linked binaries for <em>Debian</em> Docker images, which reduces containers' memory usage significantly. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3673315453" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/588" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/588/hovercard" href="https://github.com/static-web-server/static-web-server/pull/588">#588</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/afddfd6e58cf689d3015b6e90948134631625ea7/hovercard" href="https://github.com/static-web-server/static-web-server/commit/afddfd6e58cf689d3015b6e90948134631625ea7"><tt>afddfd6</tt></a> Drop <code>jemalloc</code> in favour of <code>mimalloc</code> for <em>MUSL</em> targets, which reduces statically-linked binaries' memory usage. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3673263293" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/587" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/587/hovercard" href="https://github.com/static-web-server/static-web-server/pull/587">#587</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/557363e128b0542e496cb590ffe7cae42894f185/hovercard" href="https://github.com/static-web-server/static-web-server/commit/557363e128b0542e496cb590ffe7cae42894f185"><tt>557363e</tt></a> Replace <code>regex</code> crate with <code>regex-lite</code> to reduce binary size. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3644858664" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/581" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/581/hovercard" href="https://github.com/static-web-server/static-web-server/pull/581">#581</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/b23498458f3847cc711540af6730289b95661cd5/hovercard" href="https://github.com/static-web-server/static-web-server/commit/b23498458f3847cc711540af6730289b95661cd5"><tt>b234984</tt></a> Docker: Rootless <em>Debian</em> and <em>Alpine</em> Docker images, which reduce the attack surface and improve security. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3457806914" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/567" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/567/hovercard" href="https://github.com/static-web-server/static-web-server/pull/567">#567</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a>, read <a href="https://static-web-server.net/features/docker/#rootless" rel="nofollow">the docs</a>. <ul> <li><strong>Update for Docker users:</strong> <em>Only</em> if you are using the default <code>/public</code> directory as <em>Docker volume</em> without any <code>--root</code> or <code>SERVER_ROOT</code> env, then change it to point to <code>/var/public</code> instead or provide a custom root directory.</li> </ul> </li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/d48da4ca06924cadb80f5e65d6de2d00b0291a0d/hovercard" href="https://github.com/static-web-server/static-web-server/commit/d48da4ca06924cadb80f5e65d6de2d00b0291a0d"><tt>d48da4c</tt></a> Simplify the default public directory of Docker image and default error pages, which improves the default index and error pages' responsiveness in the browser. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3629210953" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/579" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/579/hovercard" href="https://github.com/static-web-server/static-web-server/pull/579">#579</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/ce5b4fab30a92b268e04a722e6b4136845a3fc5a/hovercard" href="https://github.com/static-web-server/static-web-server/commit/ce5b4fab30a92b268e04a722e6b4136845a3fc5a"><tt>ce5b4fa</tt></a> Drop <code>lazy_static</code> and prefer fixed text mime types for dynamic compression. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3644802956" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/580" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/580/hovercard" href="https://github.com/static-web-server/static-web-server/pull/580">#580</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/ea9f43f404f921cb44ba1996fea0b9ad88214736/hovercard" href="https://github.com/static-web-server/static-web-server/commit/ea9f43f404f921cb44ba1996fea0b9ad88214736"><tt>ea9f43f</tt></a> CI: Move <em>perfcheck</em> workflow behind a PR comment trigger. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3665551752" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/584" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/584/hovercard" href="https://github.com/static-web-server/static-web-server/pull/584">#584</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> </ul> <p>For more details see the <a href="https://github.com/static-web-server/static-web-server/milestone/34?closed=1">v2.40.0 milestone</a> and the full changelog <a href="https://github.com/static-web-server/static-web-server/compare/v2.39.0...v2.40.0">v2.39.0...v2.40.0</a>.</p> github-actions[bot] tag:github.com,2008:Repository/205869004/v2.39.0 2025-10-26T01:16:56Z v2.39.0 <p>This new <code>v2.39.0</code> release brings important security bug fixes, updates to project dependencies and Docker images, as well as other improvements.</p> <p>This release fixes <a title="CVE-2025-62518" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-j5gw-2vrg-8fgx/hovercard" href="https://github.com/advisories/GHSA-j5gw-2vrg-8fgx">CVE-2025-62518</a> (a.k.a <a href="https://edera.dev/stories/tarmageddon" rel="nofollow">TARmageddon</a>).</p> <p>Additionally, the project <em>Minimum Supported Rust Version</em> (MSRV) has been bumped to Rust <code>1.85.0</code> (2024 Edition).</p> <p><strong>Fixes</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/57025e33210924b7e6ba473c7f7f4d782f591880/hovercard" href="https://github.com/static-web-server/static-web-server/commit/57025e33210924b7e6ba473c7f7f4d782f591880"><tt>57025e3</tt></a> Update dependencies and MSRV to <a href="https://blog.rust-lang.org/2025/02/20/Rust-1.85.0/" rel="nofollow">Rust 1.85.0</a> (2024 Edition). PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3546374588" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/572" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/572/hovercard" href="https://github.com/static-web-server/static-web-server/pull/572">#572</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/a7e8fa3272747dc2306d7d855156ab8139efea85/hovercard" href="https://github.com/static-web-server/static-web-server/commit/a7e8fa3272747dc2306d7d855156ab8139efea85"><tt>a7e8fa3</tt></a> Update Alpine (<code>3.21.5</code>) &amp; Debian (<code>12.12</code>) Docker images. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3546399197" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/573" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/573/hovercard" href="https://github.com/static-web-server/static-web-server/pull/573">#573</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/2549119abd86c8e901c2f85d4349d47d89a37b77/hovercard" href="https://github.com/static-web-server/static-web-server/commit/2549119abd86c8e901c2f85d4349d47d89a37b77"><tt>2549119</tt></a> Virtual hosts feature doesn't work with HTTP/2. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3528059459" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/571" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/571/hovercard" href="https://github.com/static-web-server/static-web-server/pull/571">#571</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CrazyCraftix/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CrazyCraftix">@CrazyCraftix</a></li> </ul> <p>For more details see the <a href="https://github.com/static-web-server/static-web-server/milestone/31?closed=1">v2.39.0 milestone</a> and the full changelog <a href="https://github.com/static-web-server/static-web-server/compare/v2.38.1...v2.39.0">v2.38.1...v2.39.0</a>.</p> github-actions[bot] tag:github.com,2008:Repository/205869004/v2.38.1 2025-09-08T22:20:12Z v2.38.1 <p>This new <code>v2.38.1</code> release brings several security and bug fixes and improvements for the <em>Cache Control</em> feature.</p> <p><strong>Fixes</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/c5477fe78573b98b951bf578c67c529aeb70eb49/hovercard" href="https://github.com/static-web-server/static-web-server/commit/c5477fe78573b98b951bf578c67c529aeb70eb49"><tt>c5477fe</tt></a> Bugfix/security dependency updates including tokio, rustls, serde, toml, percent-encoding, tracing, regex and other crates. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3338630934" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/556" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/556/hovercard" href="https://github.com/static-web-server/static-web-server/pull/556">#556</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3388562334" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/561" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/561/hovercard" href="https://github.com/static-web-server/static-web-server/pull/561">#561</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/2a0923866fa06030b7262f0032f196a52aa68b7b/hovercard" href="https://github.com/static-web-server/static-web-server/commit/2a0923866fa06030b7262f0032f196a52aa68b7b"><tt>2a09238</tt></a> Update Alpine Docker images to <code>3.21.4</code>. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3391870317" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/563" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/563/hovercard" href="https://github.com/static-web-server/static-web-server/pull/563">#563</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> </ul> <p><strong>Refactorings</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/0b5577085d69caa75210369fbf5b35b2dd416645/hovercard" href="https://github.com/static-web-server/static-web-server/commit/0b5577085d69caa75210369fbf5b35b2dd416645"><tt>0b55770</tt></a> Remove <code>public</code> from <code>Cache-Control</code> header value when feature is enabled. This can prevent <em>CDN</em> and <em>Basic Authentication</em> cache issues. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3388627814" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/562" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/562/hovercard" href="https://github.com/static-web-server/static-web-server/pull/562">#562</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> </ul> <p>For more details, see the <a href="https://github.com/static-web-server/static-web-server/milestone/32?closed=1">v2.38.1 milestone</a> and the full changelog <a href="https://github.com/static-web-server/static-web-server/compare/v2.38.0...v2.38.1">v2.38.0...v2.38.1</a>.</p> github-actions[bot] tag:github.com,2008:Repository/205869004/v2.38.0 2025-07-21T20:55:07Z v2.38.0 <p>This new <code>v2.38.0</code> release brings several security and bug fixes and support for a less-generic <code>sws.toml</code> default config file as well as other improvements.</p> <p><strong>Fixes</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/8c435ad01049baf53241fc4912f988df7ec4b311/hovercard" href="https://github.com/static-web-server/static-web-server/commit/8c435ad01049baf53241fc4912f988df7ec4b311"><tt>8c435ad</tt></a> Bugfix/security dependency updates including tokio, rustls, serde, toml, async-compression, clap and other crates. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3196322528" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/552" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/552/hovercard" href="https://github.com/static-web-server/static-web-server/pull/552">#552</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/47ce050388bca4ffbb1db0fbbe442a02435142ad/hovercard" href="https://github.com/static-web-server/static-web-server/commit/47ce050388bca4ffbb1db0fbbe442a02435142ad"><tt>47ce050</tt></a> Update Alpine (<code>3.20.7</code>) &amp; Debian (<code>12.11</code>) Docker images. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3249855783" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/553" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/553/hovercard" href="https://github.com/static-web-server/static-web-server/pull/553">#553</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> </ul> <p><strong>Features</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/acd838877b11162bd5d35ac12c8f31c039af669b/hovercard" href="https://github.com/static-web-server/static-web-server/commit/acd838877b11162bd5d35ac12c8f31c039af669b"><tt>acd8388</tt></a> Add a less-generic config file <code>sws.toml</code> support as default. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3192310661" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/551" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/551/hovercard" href="https://github.com/static-web-server/static-web-server/pull/551">#551</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/davlgd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/davlgd">@davlgd</a>. <ul> <li><strong>Migration:</strong> The previous default <code>config.toml</code> file name will be supported for a while, but it's recommended to use <code>sws.toml</code> instead.</li> </ul> </li> </ul> <p>For more details see the <a href="https://github.com/static-web-server/static-web-server/milestone/30?closed=1">v2.38.0 milestone</a> and the full changelog <a href="https://github.com/static-web-server/static-web-server/compare/v2.37.0...v2.38.0">v2.37.0...v2.38.0</a>.</p> github-actions[bot] tag:github.com,2008:Repository/205869004/v2.37.0 2025-06-03T22:03:04Z v2.37.0 <p>This new <code>v2.37.0</code> release brings several security and bug fixes. New features like the possibility to download directories as tarballs, better control for server log ANSI output, end of support for a few unmaintained Windows platforms and other improvements.</p> <p><strong>End of support for unmaintained Windows 7, 8, 8.1 platforms</strong></p> <p>As anticipated in <a href="https://github.com/static-web-server/static-web-server/releases/tag/v2.36.1">v2.36.1</a>, SWS no longer supports Windows 7, 8, and 8.1 platforms. SWS now requires Rust <code>1.82.0</code> or later to build, and the minimum supported Windows platform is <em>Windows 10</em>.</p> <p><strong>Cargo experimental feature restored</strong></p> <p>The Cargo <code>experimental</code> feature is part of the binary release again (<code>v2.37.0</code> and future releases).</p> <p><strong>Fixes</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/b56e3c4a96062d4691a2559d5a7cdb0df4c0e9fc/hovercard" href="https://github.com/static-web-server/static-web-server/commit/b56e3c4a96062d4691a2559d5a7cdb0df4c0e9fc"><tt>b56e3c4</tt></a> Bugfix/security dependency updates including tokio, rustls, chrono, flate2, windows-service, serde and other crates. SWS now requires Rust <code>1.82.0</code> or later to build. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3101623514" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/546" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/546/hovercard" href="https://github.com/static-web-server/static-web-server/pull/546">#546</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3092080541" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/545" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/545/hovercard" href="https://github.com/static-web-server/static-web-server/pull/545">#545</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/a384d9230ae977df6e32cd06645b5d74361eaf87/hovercard" href="https://github.com/static-web-server/static-web-server/commit/a384d9230ae977df6e32cd06645b5d74361eaf87"><tt>a384d92</tt></a> Update Alpine <code>3.20.6</code> and Debian <code>12.10</code> Docker images. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3000567717" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/539" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/539/hovercard" href="https://github.com/static-web-server/static-web-server/pull/539">#539</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/cb1999550e4b08a957d12f4338434426b1d9e3ad/hovercard" href="https://github.com/static-web-server/static-web-server/commit/cb1999550e4b08a957d12f4338434426b1d9e3ad"><tt>cb19995</tt></a> Generic server log info output even on higher log levels. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3033882679" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/542" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/542/hovercard" href="https://github.com/static-web-server/static-web-server/pull/542">#542</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a> fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3028117834" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/541" data-hovercard-type="issue" data-hovercard-url="/static-web-server/static-web-server/issues/541/hovercard" href="https://github.com/static-web-server/static-web-server/issues/541">#541</a> reported by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Tasssadar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Tasssadar">@Tasssadar</a>.</li> </ul> <p><strong>Features</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/89f5846ffad2cba17baf7c2c6efe1b3ea64cf5ea/hovercard" href="https://github.com/static-web-server/static-web-server/commit/89f5846ffad2cba17baf7c2c6efe1b3ea64cf5ea"><tt>89f5846</tt></a> Support for downloading a directory as a compressed tarball (<code>tar.gz</code>) via the new <code>--directory-listing-download=targz</code> option. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3079890374" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/544" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/544/hovercard" href="https://github.com/static-web-server/static-web-server/pull/544">#544</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ekangmonyet/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ekangmonyet">@ekangmonyet</a> resolves <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1046448854" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/67" data-hovercard-type="issue" data-hovercard-url="/static-web-server/static-web-server/issues/67/hovercard" href="https://github.com/static-web-server/static-web-server/issues/67">#67</a> suggested by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shirshak55/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shirshak55">@shirshak55</a>. See <a href="https://static-web-server.net/features/directory-listing#directory-download" rel="nofollow">docs</a>.</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/0236980bc5f8b97e71bac2f2d38dcf0afb7ae631/hovercard" href="https://github.com/static-web-server/static-web-server/commit/0236980bc5f8b97e71bac2f2d38dcf0afb7ae631"><tt>0236980</tt></a> Control log ANSI output via new boolean <code>--log-with-ansi=true</code> option (SWS is now no-ANSI by default). PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3070730161" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/543" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/543/hovercard" href="https://github.com/static-web-server/static-web-server/pull/543">#543</a> resolves <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3028104191" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/540" data-hovercard-type="issue" data-hovercard-url="/static-web-server/static-web-server/issues/540/hovercard" href="https://github.com/static-web-server/static-web-server/issues/540">#540</a> suggested by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Tasssadar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Tasssadar">@Tasssadar</a>. See <a href="https://static-web-server.net/features/logging#log-output-with-ansi" rel="nofollow">docs</a>.</li> </ul> <p><strong>Refactorings</strong></p> <ul> <li>Misc: <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/5d1eaac0b55c987f5113a2789c13cd9c445b9bd9/hovercard" href="https://github.com/static-web-server/static-web-server/commit/5d1eaac0b55c987f5113a2789c13cd9c445b9bd9"><tt>5d1eaac</tt></a> Automate post-release updates using CI. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2984074948" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/538" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/538/hovercard" href="https://github.com/static-web-server/static-web-server/pull/538">#538</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a></li> </ul> <p>For more details see the <a href="https://github.com/static-web-server/static-web-server/milestone/29?closed=1">v2.37.0 milestone</a> and the full changelog <a href="https://github.com/static-web-server/static-web-server/compare/v2.36.1...v2.37.0">v2.36.1...v2.37.0</a>.</p> <p><strong>Acknowledgments</strong></p> <p>Thanks to our new donor <a href="https://github.com/mrkesu">@mrkesu</a> for supporting the project.</p> github-actions[bot] tag:github.com,2008:Repository/205869004/v2.36.1 2025-04-01T22:17:11Z v2.36.1 <p>This new <code>v2.36.1</code> release brings several security and bug fixes and is the last version supporting legacy Windows 7, 8, 8.1 platforms.</p> <p><strong>Security patch for RUSTSEC-2024-0437</strong></p> <p>This release temporarily removes the <a href="https://static-web-server.net/building-from-source/#cargo-features" rel="nofollow"><code>experimental</code></a> Cargo feature from the resulting <code>static-web-server</code> binary (but not the Cargo feature itself) to prevent shipping the security vulnerability (<code>RUSTSEC-2024-0437</code> <a href="https://github.com/static-web-server/static-web-server/pull/530" data-hovercard-type="issue" data-hovercard-url="/static-web-server/static-web-server/issues/530/hovercard">#530</a>) in this release.</p> <p>The <code>experimental</code> Cargo feature (that includes experimental features like <em>metrics</em> and <em>in-memory cache</em>) will be restored to be part of the binary again in the next release.</p> <p><strong>End support for unmaintained Windows 7, 8, 8.1 platforms</strong></p> <p>As we mentioned a year ago (<a href="https://github.com/static-web-server/static-web-server/pull/447" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/447/hovercard">#447</a>), SWS would not continue supporting legacy Windows 7, 8, and 8.1 platforms for so long as <a href="https://learn.microsoft.com/en-us/lifecycle/products/windows-7" rel="nofollow">Microsoft stopped support for Windows 7 in 2020</a> and Rust requires <em>Windows 10</em> as the minimum supported platform since <a href="https://blog.rust-lang.org/2024/02/26/Windows-7.html" rel="nofollow">1.78</a>.</p> <p>Today, we announce that <code>v2.36.1</code> is the last release supporting such legacy platforms and having Rust <code>1.76.0</code> as MSRV.<br> Future releases will bump up the MSRV when convenient and will require <em>Windows 10</em> as the minimum supported platform.<br> However, although we will <em>try</em> to provide a patch for users wanting to build SWS manually for those legacy platforms in the future, we <em>cannot</em> fully guarantee that SWS will continue building for the aforementioned platforms.</p> <p><strong>Fixes</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/ad4c1718a65b43cadc6d8d6b0bbe79411b899988/hovercard" href="https://github.com/static-web-server/static-web-server/commit/ad4c1718a65b43cadc6d8d6b0bbe79411b899988"><tt>ad4c171</tt></a> Bugfix/security dependency updates including tokio, httparse, ring, rustls, bytes, serde and other crates. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2930091067" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/532" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/532/hovercard" href="https://github.com/static-web-server/static-web-server/pull/532">#532</a>.</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/5fbd0c56969e4cb9763433aa5bf4f0b5fd1ec184/hovercard" href="https://github.com/static-web-server/static-web-server/commit/5fbd0c56969e4cb9763433aa5bf4f0b5fd1ec184"><tt>5fbd0c5</tt></a> CORS: Add missing <code>Origin</code> to the <code>Vary</code> header value when CORS feature is enabled. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2941871450" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/534" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/534/hovercard" href="https://github.com/static-web-server/static-web-server/pull/534">#534</a> resolves <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2940523935" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/533" data-hovercard-type="issue" data-hovercard-url="/static-web-server/static-web-server/issues/533/hovercard" href="https://github.com/static-web-server/static-web-server/issues/533">#533</a> reported by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rbozan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rbozan">@rbozan</a>.</li> </ul> <p>For more details see the <a href="https://github.com/static-web-server/static-web-server/milestone/28?closed=1">v2.36.1 milestone</a> and the full changelog <a href="https://github.com/static-web-server/static-web-server/compare/v2.36.0...v2.36.1">v2.36.0...v2.36.1</a>.</p> github-actions[bot] tag:github.com,2008:Repository/205869004/v2.36.0 2025-02-10T22:03:13Z v2.36.0 <p>This new <code>v2.36.0</code> release brings several security and bug fixes. A bugfix for the trailing slash redirect, a new feature to log from the <code>X-Real-IP</code> HTTP header as well as other improvements.</p> <p><strong>Fixes</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/aadca81026894eb9562946b36248b8dcbdb768b1/hovercard" href="https://github.com/static-web-server/static-web-server/commit/aadca81026894eb9562946b36248b8dcbdb768b1"><tt>aadca81</tt></a> Bugfix/security dependency updates including httparse, rustls, clap, bcrypt, maud, bytes and other crates. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2836598663" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/524" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/524/hovercard" href="https://github.com/static-web-server/static-web-server/pull/524">#524</a>.</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/99aa74db6cf0be6a0f83ddcaae965b8aa794feb5/hovercard" href="https://github.com/static-web-server/static-web-server/commit/99aa74db6cf0be6a0f83ddcaae965b8aa794feb5"><tt>99aa74d</tt></a> Docker: Update Alpine (<code>3.19.6</code>) and Debian (<code>12.9</code>) Docker images. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2790200465" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/518" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/518/hovercard" href="https://github.com/static-web-server/static-web-server/pull/518">#518</a>.</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/a639039065071fad3ea40a4f3f7b558cff24bf2d/hovercard" href="https://github.com/static-web-server/static-web-server/commit/a639039065071fad3ea40a4f3f7b558cff24bf2d"><tt>a639039</tt></a> Add missing query string to the URI trailing slash redirect. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2828563070" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/523" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/523/hovercard" href="https://github.com/static-web-server/static-web-server/pull/523">#523</a>.</li> </ul> <p><strong>Features</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/134db396cf4f3b288d3174d169c9b60f515de645/hovercard" href="https://github.com/static-web-server/static-web-server/commit/134db396cf4f3b288d3174d169c9b60f515de645"><tt>134db39</tt></a> Log from <code>X-Real-IP</code> HTTP header via new <code>--log-x-real-ip</code> option. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2825551294" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/521" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/521/hovercard" href="https://github.com/static-web-server/static-web-server/pull/521">#521</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dctaf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dctaf">@dctaf</a>. See <a href="https://static-web-server.net/features/logging/#logging-client-ip-from-x-real-ip-header" rel="nofollow">docs</a>.</li> </ul> <p><strong>Refactorings</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/8fa9cdad0d82d2093b957621007c5e098c5b166c/hovercard" href="https://github.com/static-web-server/static-web-server/commit/8fa9cdad0d82d2093b957621007c5e098c5b166c"><tt>8fa9cda</tt></a> Improve fallback page path checking and logging. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2825773407" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/522" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/522/hovercard" href="https://github.com/static-web-server/static-web-server/pull/522">#522</a>.</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/0053d74e6c4d9c3a45fa9e66bd3c678e9dd090ca/hovercard" href="https://github.com/static-web-server/static-web-server/commit/0053d74e6c4d9c3a45fa9e66bd3c678e9dd090ca"><tt>0053d74</tt></a> CI: Improve post-release updates workflow. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2836842324" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/525" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/525/hovercard" href="https://github.com/static-web-server/static-web-server/pull/525">#525</a>.</li> </ul> <p>For more details see the <a href="https://github.com/static-web-server/static-web-server/milestone/27?closed=1">v2.36.0 milestone</a> and the full changelog <a href="https://github.com/static-web-server/static-web-server/compare/v2.35.0...v2.36.0">v2.35.0...v2.36.0</a>.</p> github-actions[bot] tag:github.com,2008:Repository/205869004/v2.35.0 2025-01-15T06:15:05Z v2.35.0 <p>This new <code>v2.35.0</code> release brings several security and bug fixes. A bugfix for the directory listing, new development Docker images as well as other improvements.</p> <p><strong>Fixes</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/c236674810c0b83c4008825e2c591c8e43d97346/hovercard" href="https://github.com/static-web-server/static-web-server/commit/c236674810c0b83c4008825e2c591c8e43d97346"><tt>c236674</tt></a> Bugfix/security dependency updates including hyper, tokio, rustls, glob, serde, time and other crates. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2778683695" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/515" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/515/hovercard" href="https://github.com/static-web-server/static-web-server/pull/515">#515</a>.</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/206900b3ecabf11606f2238ee29751403c5ab052/hovercard" href="https://github.com/static-web-server/static-web-server/commit/206900b3ecabf11606f2238ee29751403c5ab052"><tt>206900b</tt></a> Directory listing HTML content outside of body tag. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2729748355" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/511" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/511/hovercard" href="https://github.com/static-web-server/static-web-server/pull/511">#511</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alxv-su/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alxv-su">@alxv-su</a>.</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/35bb6071153f4bb42ce04e46aa9d5a19baa83a59/hovercard" href="https://github.com/static-web-server/static-web-server/commit/35bb6071153f4bb42ce04e46aa9d5a19baa83a59"><tt>35bb607</tt></a> CI: NetBSD 9.2 broken source link used by cross CI cross-compiling tool. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2766818717" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/513" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/513/hovercard" href="https://github.com/static-web-server/static-web-server/pull/513">#513</a></li> </ul> <p><strong>Features</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/b46a7a0f8079a93400ed894d08ffe06a96753dc3/hovercard" href="https://github.com/static-web-server/static-web-server/commit/b46a7a0f8079a93400ed894d08ffe06a96753dc3"><tt>b46a7a0</tt></a> Docker: Development Docker images based on <code>master</code> branch changes. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2729976532" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/512" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/512/hovercard" href="https://github.com/static-web-server/static-web-server/pull/512">#512</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joseluisq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joseluisq">@joseluisq</a> and co-authored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mschoettle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mschoettle">@mschoettle</a>. See <a href="https://static-web-server.net/features/docker/#development" rel="nofollow">docs</a>.</li> </ul> <p><strong>Refactorings</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/1c4929d04e112751c35af3cc08ed45d302c49fcf/hovercard" href="https://github.com/static-web-server/static-web-server/commit/1c4929d04e112751c35af3cc08ed45d302c49fcf"><tt>1c4929d</tt></a> CI: Improve GitHub CI workflows. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2766847291" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/514" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/514/hovercard" href="https://github.com/static-web-server/static-web-server/pull/514">#514</a>.</li> </ul> <p><strong>Docs</strong></p> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/static-web-server/static-web-server/commit/284eb50a32dcac855a344aab1ee8bcc55fc79c5d/hovercard" href="https://github.com/static-web-server/static-web-server/commit/284eb50a32dcac855a344aab1ee8bcc55fc79c5d"><tt>284eb50</tt></a> Development Docker images description. PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2778844701" data-permission-text="Title is private" data-url="https://github.com/static-web-server/static-web-server/issues/516" data-hovercard-type="pull_request" data-hovercard-url="/static-web-server/static-web-server/pull/516/hovercard" href="https://github.com/static-web-server/static-web-server/pull/516">#516</a>. See <a href="https://static-web-server.net/features/docker/#development" rel="nofollow">docs</a>.</li> </ul> <p>For more details see the <a href="https://github.com/static-web-server/static-web-server/milestone/26?closed=1">v2.35.0 milestone</a> and the full changelog <a href="https://github.com/static-web-server/static-web-server/compare/v2.34.0...v2.35.0">v2.34.0...v2.35.0</a>.</p> <p><strong>Acknowledgments</strong></p> <p>Thanks to our new donor <a href="https://github.com/thumbert">@thumbert</a> for supporting the project.</p> github-actions[bot]