miniserve - a CLI tool to serve files and dirs over HTTP

Overview

miniserve - a CLI tool to serve files and dirs over HTTP

miniserve - a CLI tool to serve files and dirs over HTTP

CI Docker Cloud Build Status Crates.io license Stars Downloads Lines of Code

For when you really just want to serve some files over HTTP right now!

miniserve is a small, self-contained cross-platform CLI tool that allows you to just grab the binary and serve some file(s) via HTTP. Sometimes this is just a more practical and quick way than doing things properly.

Screenshot

Screenshot

How to use

Serve a directory:

miniserve linux-distro-collection/

Serve a single file:

miniserve linux-distro.iso

Require username/password:

miniserve --auth joe:123 unreleased-linux-distros/

Require username/password as hash:

pw=$(echo -n "123" | sha256sum | cut -f 1 -d ' ')
miniserve --auth joe:sha256:$pw unreleased-linux-distros/

Generate random 6-hexdigit URL:

miniserve -i 192.168.0.1 --random-route /tmp
# Serving path /private/tmp at http://192.168.0.1/c789b6

Bind to multiple interfaces:

miniserve -i 192.168.0.1 -i 10.13.37.10 -i ::1 /tmp/myshare

Upload a file using curl:

# in one terminal
miniserve -u .
# in another terminal
curl -F "path=@$FILE" http://localhost:8080/upload\?path\=/

(where $FILE is the path to the file. This uses miniserve's default port of 8080)

Features

  • Easy to use
  • Just works: Correct MIME types handling out of the box
  • Single binary drop-in with no extra dependencies required
  • Authentication support with username and password (and hashed password)
  • Mega fast and highly parallel (thanks to Rust and Actix)
  • Folder download (compressed on the fly as .tar.gz or .zip)
  • File uploading
  • Pretty themes (with light and dark theme support)
  • Scan QR code for quick access
  • Shell completions
  • Sane and secure defaults

Usage

... Interface to listen on -p, --port Port to use [default: 8080] --print-completions Generate completion file for a shell [possible values: zsh, bash, fish, powershell, elvish] -t, --title Shown instead of host in page title and heading ARGS: <PATH> Which path to serve "> <pre><code>miniserve 0.14.0 Sven-Hendrik Haase <svenstaro@gmail.com>, Boastful Squirrel <boastful.squirrel@gmail.com> For when you really just want to serve some files over HTTP right now! USAGE: miniserve [FLAGS] [OPTIONS] [--] [PATH] FLAGS: -D, --dirs-first List directories first -r, --enable-tar Enable uncompressed tar archive generation -g, --enable-tar-gz Enable gz-compressed tar archive generation -z, --enable-zip Enable zip archive generation WARNING: Zipping large directories can result in out-of-memory exception because zip generation is done in memory and cannot be sent on the fly -u, --upload-files Enable file uploading -h, --help Prints help information -P, --no-symlinks Do not follow symbolic links -o, --overwrite-files Enable overriding existing files during file upload -q, --qrcode Enable QR code display --random-route Generate a random 6-hexdigit route -V, --version Prints version information -v, --verbose Be verbose, includes emitting access logs OPTIONS: -a, --auth <auth>... Set authentication. Currently supported formats: username:password, username:sha256:hash, username:sha512:hash (e.g. joe:123, joe:sha256:a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3) -c, --color-scheme <color-scheme> Default color scheme [default: squirrel] [possible values: squirrel, archlinux, zenburn, monokai] -d, --color-scheme-dark <color-scheme-dark> Default color scheme [default: archlinux] [possible values: squirrel, archlinux, zenburn, monokai] --header <header>... Set custom header for responses --index <index_file> The name of a directory index file to serve, like "index.html" Normally, when miniserve serves a directory, it creates a listing for that directory. However, if a directory contains this file, miniserve will serve that file instead. -i, --interfaces <interfaces>... Interface to listen on -p, --port <port> Port to use [default: 8080] --print-completions <shell> Generate completion file for a shell [possible values: zsh, bash, fish, powershell, elvish] -t, --title <title> Shown instead of host in page title and heading ARGS: <PATH> Which path to serve </code></pre> </div> <h2><a id="user-content-how-to-install" class="anchor" aria-hidden="true" href="#how-to-install"> <svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"> <path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path> </svg></a>How to install</h2> <p><a href="https://repology.org/project/miniserve/versions" rel="nofollow"><img align="right" src="https://camo.githubusercontent.com/975ebf8c11801f920aad8a33ea9d2a0c3e3d2e81a8414eb67fcdd1e46af69c13/68747470733a2f2f7265706f6c6f67792e6f72672f62616467652f766572746963616c2d616c6c7265706f732f6d696e6973657276652e737667" alt="Packaging status" data-canonical-src="https://repology.org/badge/vertical-allrepos/miniserve.svg" style="max-width:100%;"></a></p> <p><strong>On Linux</strong>: Download <code>miniserve-linux</code> from <a href="https://github.com/svenstaro/miniserve/releases">the releases page</a> and run</p> <div class="snippet-clipboard-content position-relative" data-snippet-clipboard-copy-content="chmod +x miniserve-linux ./miniserve-linux "> <pre><code>chmod +x miniserve-linux ./miniserve-linux </code></pre> </div> <p>Alternatively, if you are on <strong>Arch Linux</strong>, you can do</p> <div class="snippet-clipboard-content position-relative" data-snippet-clipboard-copy-content="pacman -S miniserve "> <pre><code>pacman -S miniserve </code></pre> </div> <p><strong>On OSX</strong>: Download <code>miniserve-osx</code> from <a href="https://github.com/svenstaro/miniserve/releases">the releases page</a> and run</p> <div class="snippet-clipboard-content position-relative" data-snippet-clipboard-copy-content="chmod +x miniserve-osx ./miniserve-osx "> <pre><code>chmod +x miniserve-osx ./miniserve-osx </code></pre> </div> <p>Alternatively install with <a href="https://brew.sh/" rel="nofollow">Homebrew</a>.</p> <div class="snippet-clipboard-content position-relative" data-snippet-clipboard-copy-content="brew install miniserve miniserve "> <pre><code>brew install miniserve miniserve </code></pre> </div> <p><strong>On Windows</strong>: Download <code>miniserve-win.exe</code> from <a href="https://github.com/svenstaro/miniserve/releases">the releases page</a> and run</p> <div class="snippet-clipboard-content position-relative" data-snippet-clipboard-copy-content="miniserve-win.exe "> <pre><code>miniserve-win.exe </code></pre> </div> <p><strong>With Cargo</strong>: Make sure you have a recent version of Rust. Then you can run</p> <div class="snippet-clipboard-content position-relative" data-snippet-clipboard-copy-content="cargo install miniserve miniserve "> <pre><code>cargo install miniserve miniserve </code></pre> </div> <p><strong>With Docker:</strong> If you prefer using Docker for this, run</p> <div class="snippet-clipboard-content position-relative" data-snippet-clipboard-copy-content="docker run -v /tmp:/tmp -p 8080:8080 --rm -it svenstaro/miniserve /tmp "> <pre><code>docker run -v /tmp:/tmp -p 8080:8080 --rm -it svenstaro/miniserve /tmp </code></pre> </div> <h2><a id="user-content-shell-completions" class="anchor" aria-hidden="true" href="#shell-completions"> <svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"> <path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path> </svg></a>Shell completions</h2> <p>If you'd like to make use of the built-in shell completion support, you need to run <code>miniserve --print-completions <your-shell></code> and put the completions in the correct place for your shell. A few examples with common paths are provided below:</p> <div class="snippet-clipboard-content position-relative" data-snippet-clipboard-copy-content="# For bash miniserve --print-completions bash > ~/.local/share/bash-completion/miniserve # For zsh miniserve --print-completions zsh > /usr/local/share/zsh/site-functions/_miniserve # For fish miniserve --print-completions fish > ~/.config/fish/completions/miniserve.fish "> <pre><code># For bash miniserve --print-completions bash > ~/.local/share/bash-completion/miniserve # For zsh miniserve --print-completions zsh > /usr/local/share/zsh/site-functions/_miniserve # For fish miniserve --print-completions fish > ~/.config/fish/completions/miniserve.fish </code></pre> </div> <h2><a id="user-content-systemd" class="anchor" aria-hidden="true" href="#systemd"> <svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"> <path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path> </svg></a>systemd</h2> <p>A hardened systemd-compatible unit file can be found in <code>packaging/miniserve@.service</code>. You could install this to <code>/etc/systemd/system/miniserve@.service</code> and start and enable <code>miniserve</code> as a daemon on a specific serve path <code>/my/serve/path</code> like this:</p> <div class="snippet-clipboard-content position-relative" data-snippet-clipboard-copy-content="systemctl enable --now miniserve@-my-serve-path "> <pre><code>systemctl enable --now miniserve@-my-serve-path </code></pre> </div> <p>Keep in mind that you'll have to use <code>systemd-escape</code> to properly escape a path for this usage.</p> <p>In case you want to customize the particular flags that miniserve launches with, you can use</p> <div class="snippet-clipboard-content position-relative" data-snippet-clipboard-copy-content="systemctl edit miniserve@-my-serve-path "> <pre><code>systemctl edit miniserve@-my-serve-path </code></pre> </div> <p>and set the <code>[Service]</code> part in the resulting <code>override.conf</code> file. For instance:</p> <div class="snippet-clipboard-content position-relative" data-snippet-clipboard-copy-content="[Service] ExecStart=/usr/bin/miniserve --enable-tar --enable-zip --no-symlinks --verbose -i ::1 -p 1234 --title hello --color-scheme monokai --color-scheme-dark monokai -- %I "> <pre><code>[Service] ExecStart=/usr/bin/miniserve --enable-tar --enable-zip --no-symlinks --verbose -i ::1 -p 1234 --title hello --color-scheme monokai --color-scheme-dark monokai -- %I </code></pre> </div> <p>Make sure to leave the <code>%I</code> at the very end in place or the wrong path might be served. You might additionally have to override <code>IPAddressAllow</code> and <code>IPAddressDeny</code> if you plan on making miniserve directly available on a public interface.</p> <h2><a id="user-content-binding-behavior" class="anchor" aria-hidden="true" href="#binding-behavior"> <svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"> <path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path> </svg></a>Binding behavior</h2> <p>For convenience reasons, miniserve will try to bind on all interfaces by default (if no <code>-i</code> is provided). It will also do that if explicitly provided with <code>-i 0.0.0.0</code> or <code>-i ::</code>. In all of the aforementioned cases, it will bind on both IPv4 and IPv6. If provided with an explicit non-default interface, it will ONLY bind to that interface. You can provide <code>-i</code> multiple times to bind to multiple interfaces at the same time.</p> <h2><a id="user-content-why-use-this-over-alternatives" class="anchor" aria-hidden="true" href="#why-use-this-over-alternatives"> <svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"> <path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path> </svg></a>Why use this over alternatives?</h2> <ul> <li>darkhttpd: Not easily available on Windows and it's not as easy as download and go.</li> <li>Python built-in webserver: Need to have Python installed, it's low performance, and also doesn't do correct MIME type handling in some cases.</li> <li>netcat: Not as convenient to use and sending directories is <a href="https://nakkaya.com/2009/04/15/using-netcat-for-file-transfers/" rel="nofollow">somewhat involved</a>.</li> </ul> <h2><a id="user-content-releasing" class="anchor" aria-hidden="true" href="#releasing"> <svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"> <path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path> </svg></a>Releasing</h2> <p>This is mostly a note for me on how to release this thing:</p> <ul> <li>Make sure <code>CHANGELOG.md</code> is up to date.</li> <li><code>cargo release --dry-run <version></code></li> <li><code>cargo release <version></code></li> <li>Releases will automatically be deployed by Github Actions.</li> <li>Docker images will automatically be built by Docker Hub.</li> <li>Update Arch package.</li> </ul> </article> </div> </div> </div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-7963911354665843" data-ad-slot="6277223762"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <div id="issues" class="card mt-3"> <div class="card-header"><h5>Comments</h5></div> <div class="card-body"> <div class="review-list"> <ul> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/28497461?v=4" class="lazy profile-pict-img img-fluid" alt="Interfaces"> </span> </div> <div class="right"> <h4> <a href="https://github.com/svenstaro/miniserve/issues/500" rel="nofollow"> Interfaces </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <h2>1. Report if any address fails to bind</h2> <p><code>::actix_web::HttpServer::bind()</code> fails if and only if ALL the requested addresses fail to bind! an the docs require multiple calls for multiple addresses.</p> <h2>2. Fix: faulty bahvior when setting <code>-i 0.0.0.0</code></h2> <p>Currrently, <code>0.0.0.0</code> address is converted into <code>127.0.0.1</code>!</p> <p>Closes #470</p> <h2>3. Fix: On Windows, miniserve binds only to localhost(127.0.0.1) by default</h2> <p>This is in part because of the issue mentioned above, and also because binding to <code>::</code> binds only to IPv6 by default on Windows!</p> <p>Closes #405 Also reported by @KaneGreen in #470.</p> <h2>4. cross-platform default binding addresses</h2> <p>Currently, miniserve by default binds to both <code>0.0.0.0</code> and <code>::</code> ant the same time. This behaviour has a problem:</p> <blockquote> <p>On some platforms (e.g. majority of linux distros and OSX?) , the <code>::</code> address also accepts ipv4 connections. This makes these two addresses incompatible! See https://stackoverflow.com/questions/1618240/how-to-support-both-ipv4-and-ipv6-connections</p> </blockquote> <p>~I currently have no idea how this should be fixed!~</p> <h2>5. implement #422</h2> <p>Closes #422</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by aliemjay <i class="fa fa-commenting" aria-hidden="true"></i> 24 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/10137?v=4" class="lazy profile-pict-img img-fluid" alt="Themed errors"> </span> </div> <div class="right"> <h4> <a href="https://github.com/svenstaro/miniserve/issues/90" rel="nofollow"> Themed errors </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Error pages should now follow the query parameters the user had before. So, this respects the theme, but also the potential sorting parameters the user had (this is useful when using the <em>go back to file listing</em> link). Also, I implemented <code>Copy</code> for some of our enums, as it greatly reduce the boilerplate and makes the code more readable, I think.</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by ghost <i class="fa fa-commenting" aria-hidden="true"></i> 22 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/10436347?v=4" class="lazy profile-pict-img img-fluid" alt="File upload"> </span> </div> <div class="right"> <h4> <a href="https://github.com/svenstaro/miniserve/issues/52" rel="nofollow"> File upload </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>This is my WIP for file uploading #6</p> <p>I would like to clean up my error handling and discus some ideas.</p> <ul> <li>if we can upload files, maybe I should add option to delete files too</li> <li>Is it ok to override existing files?</li> <li>I think the ability to upload file should be behind CLI flag and not by default</li> </ul> <p>I've tested my code only under linux, but it seems ok.</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by vojta7 <i class="fa fa-commenting" aria-hidden="true"></i> 22 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/46195892?v=4" class="lazy profile-pict-img img-fluid" alt="Add support for readme rendering"> </span> </div> <div class="right"> <h4> <a href="https://github.com/svenstaro/miniserve/issues/860" rel="nofollow"> Add support for readme rendering </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Fixes https://github.com/svenstaro/miniserve/issues/859</p> <p>Suggestions are welcome, I'm only implemented the basic render for now.</p> <p>Other things that might be needed:</p> <ul> <li>user flag to turn on/off readme rendering</li> <li>render html bits inside markdown (might to be fixed from <code>markdown</code> crate)</li> <li>other formats besides <code>.md</code> (<code>.txt</code> and , maybe <code>.org</code>)</li> </ul> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by Atreyagaurav <i class="fa fa-commenting" aria-hidden="true"></i> 20 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/9782521?v=4" class="lazy profile-pict-img img-fluid" alt="Add support for media streaming (video files)"> </span> </div> <div class="right"> <h4> <a href="https://github.com/svenstaro/miniserve/issues/732" rel="nofollow"> Add support for media streaming (video files) </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Hi there!</p> <p>I've been using Miniserve for a quite a bit now, and I'm really enjoying this tool. But I find it misses a feature I'd personally would love to see: video streaming.</p> <p>If I go the URI of a picture for instance it will be displayed by the browser correctly. But if it's an ~~video~~ audio file (e.g. MP~~4~~3) it will be downloaded instead of being played.</p> <p>Would it be possible to implement support for these formats? I have no idea if it would be complicated, just thought I'd throw the idea here :)</p> <span style='padding: .2em .6em .3em;color:#fff;background-color:#7057ff'>good first issue</span>  </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by ClementNerma <i class="fa fa-commenting" aria-hidden="true"></i> 17 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/34889164?v=4" class="lazy profile-pict-img img-fluid" alt="Implement raw view to allow recursive downloading via wget"> </span> </div> <div class="right"> <h4> <a href="https://github.com/svenstaro/miniserve/issues/228" rel="nofollow"> Implement raw view to allow recursive downloading via wget </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Currently it's not easily possible to use wget to download a folder served with miniserve because the rendered directory listing contains links for the different .tar options, themes and whatnot.</p> <ul> <li>This implements a raw view which can get accessed via <code>http://.../somedir/foo/?raw</code> and is a stripped down html version</li> <li>Besides this it also implements a new ui element which contains a generated wget command to download this folder via wget</li> </ul> <p>This is probably a hackish attempt, but works quite well. If there's a chance of this feature getting merged, i would overhaul it, add integration tests and whatnot.</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by Jikstra <i class="fa fa-commenting" aria-hidden="true"></i> 17 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/11488886?v=4" class="lazy profile-pict-img img-fluid" alt="Split integration test into multiple files"> </span> </div> <div class="right"> <h4> <a href="https://github.com/svenstaro/miniserve/issues/91" rel="nofollow"> Split integration test into multiple files </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Fix https://github.com/svenstaro/miniserve/issues/85</p> <p><strong>An additional issue arises:</strong> <code>cargo test</code> warns me of unused items in helper module. This happens because the items are only used by test functions in test-only context. I don't know how to fix this other than <code>#[allow(dead_code)]</code>.</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by KSXGitHub <i class="fa fa-commenting" aria-hidden="true"></i> 17 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/28497461?v=4" class="lazy profile-pict-img img-fluid" alt="Resolve symlinks on directory listing"> </span> </div> <div class="right"> <h4> <a href="https://github.com/svenstaro/miniserve/issues/479" rel="nofollow"> Resolve symlinks on directory listing </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>This has the benefit of showing the size and modification date of the pointed-to file. Symlink to directories now respects '--dirs-first' option and broken symlinks don't show up in directory listing.</p> <p>The only downside AFAIK is more syscalls when listing directories.</p> <p>@svenstaro Any input on this? should it be configurable? can we abandon the symlink symbol?</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by aliemjay <i class="fa fa-commenting" aria-hidden="true"></i> 16 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/10137?v=4" class="lazy profile-pict-img img-fluid" alt="Download folders in .tar.gz format"> </span> </div> <div class="right"> <h4> <a href="https://github.com/svenstaro/miniserve/issues/48" rel="nofollow"> Download folders in .tar.gz format </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>This is my WIP for solving #2 (only .tar.gz at the moment).</p> <p>The code isn't quite clean, the error handling needs some more work, and I have a bug on Mac OS X because user folders are wierd symlinks, and it causes the current code to fail. I'm investigating this issue.</p> <p>Otherwise, it works pretty well :)</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by ghost <i class="fa fa-commenting" aria-hidden="true"></i> 16 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/10137?v=4" class="lazy profile-pict-img img-fluid" alt="add a default index serving option (#156)"> </span> </div> <div class="right"> <h4> <a href="https://github.com/svenstaro/miniserve/issues/189" rel="nofollow"> add a default index serving option (#156) </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Start addressing #156</p> <p>~~Do you know where I should consume this option and how to configure active-web to serve the file? I started modifying <a href="https://github.com/svenstaro/miniserve/blob/master/src/main.rs#L222"><code>fn configure_app(</code></a> but couldn't figure out how to make it serve an <code>index.html</code> from within a configured directory root.~~</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by ghost <i class="fa fa-commenting" aria-hidden="true"></i> 15 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/10137?v=4" class="lazy profile-pict-img img-fluid" alt="Color schemes"> </span> </div> <div class="right"> <h4> <a href="https://github.com/svenstaro/miniserve/issues/55" rel="nofollow"> Color schemes </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>So, here is my WIP to solve #51, and in a more general way, have different colour schemes. At the moment, I implemented 3 dark themes since I'm more comfortable designing them, but I'll eventually come up with a light theme (or multiple ones, if needed), I just have to find a nice way to make the colours fit together...</p> <p>I also did several improvements to the CSS in general (padding, back to top button bigger, and only visible on small screen (I can set it back if needed), etc). Also, I prepared the moment when we'll have several compression methods available. Download buttons should fit nicely next to each-other.</p> <p>I am open to any changes when it comes to the colours, or the design in general. Let's use this PR to fix everything that you don't like design-wise :)</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by ghost <i class="fa fa-commenting" aria-hidden="true"></i> 15 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/15063881?v=4" class="lazy profile-pict-img img-fluid" alt="Error running Docker Container on ARM64"> </span> </div> <div class="right"> <h4> <a href="https://github.com/svenstaro/miniserve/issues/996" rel="nofollow"> Error running Docker Container on ARM64 </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>I am attempting to run <code>miniserve</code> as a Docker container on Apple Silicone (M1 Pro). Works fine on an <code>x64</code> Mac but not on Apple Silicone.</p> <p>When I run, it crashes with <code>www exited with code 139</code> whether I use Docker Compose or from CLI.</p> <pre><code class="language-yaml">services: www: container_name: www image: svenstaro/miniserve #tty: true #restart: always volumes: - /www:/www ports: - "8080:8080" command: "--dirs-first --enable-tar --title www /www" </code></pre> <pre><code class="language-sh">docker run -v /www:/www -p 8080:8080 -it docker.io/svenstaro/miniserve /www </code></pre> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by jmcombs <i class="fa fa-commenting" aria-hidden="true"></i> 3 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/32399301?v=4" class="lazy profile-pict-img img-fluid" alt="Unable to upload a/o create folder on any other disk than C:\ on Win10"> </span> </div> <div class="right"> <h4> <a href="https://github.com/svenstaro/miniserve/issues/994" rel="nofollow"> Unable to upload a/o create folder on any other disk than C:\ on Win10 </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Hi, I'm using miniserve on a Windows 10 laptop</p> <p>When miniserve's path to serve is on C:\ disk, upload of file a/o directory creation works fine, and is possible, at least as soon as appropriate access rights are granted on local NTFS disk.</p> <p>But if the path to serve is on another local disk (eg "miniserve D:\Temp\ -u -U" ), upload of files a/o directory creation systematically fail with the error message "Insufficient permissions to create file in \?\D:\Temp", and this even if full control has been granted to everyone at OS level in this target folder. On the other hand, it works "sometimes" even on disk D: For example, if I create a new folder D:\Test (at Win10 level), then launch "miniserve D:\Test -u -U", I'm able to upload files a/o create directories... while access rights are exactly the same at OS level for D:\Test and D:\Temp....</p> <p>Moreover, in case access rights are NOT granted to users in target dir, upload and directory creation are (hopefully...) not possible, but the error message is not at all the same, but rather "Failed to create mysubdir / caused by: Accès refusé. (os error 5)", or "Failed to create \?\D:\Test\P1080514.JPG / caused by: Accès refusé. (os error 5)"</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by LaurentGrenet <i class="fa fa-commenting" aria-hidden="true"></i> 0 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/44256866?v=4" class="lazy profile-pict-img img-fluid" alt="[fix] Sorting breaks subdir downloading"> </span> </div> <div class="right"> <h4> <a href="https://github.com/svenstaro/miniserve/issues/991" rel="nofollow"> [fix] Sorting breaks subdir downloading </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>Adds a small check in <code>render.rs</code> <code>make_link_with_trailing_slash</code> to do nothing if link is empty, instead of adding a slash where its not needed.</p> <p>It looks like nothing calls make_link_with_trailing_slash with an empty string aside from downloading when sorting, so this should not break anything else.</p> <p>You can test the fix out here if needed: https://archive.vamist.dev/</p> <p>Another alternative fix is to just not include sorting options when downloading, so if you would rather this, let me know.</p> <p>Fixes #967</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by Vam-Jam <i class="fa fa-commenting" aria-hidden="true"></i> 0 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/20943335?v=4" class="lazy profile-pict-img img-fluid" alt="[feature request] online file "viewer""> </span> </div> <div class="right"> <h4> <a href="https://github.com/svenstaro/miniserve/issues/981" rel="nofollow"> [feature request] online file "viewer" </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>allow users to view various file in miniserve , images like png/jpg , media files like mp3/mp4/avi , and text files like yml/py/markdown what do you think ?</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by changchichung <i class="fa fa-commenting" aria-hidden="true"></i> 0 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/20943335?v=4" class="lazy profile-pict-img img-fluid" alt="[feature request] read user/password from file"> </span> </div> <div class="right"> <h4> <a href="https://github.com/svenstaro/miniserve/issues/980" rel="nofollow"> [feature request] read user/password from file </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>I want to provide miniserve to many users , so I have to assign many account:password in cli ( or in service file) , and that accounts/passwords can be shown in console with <code>ps -aux</code></p> <p>something like</p> <pre><code>[tmp ]$ ps -aux |grep miniser root 2028374 0.1 0.0 1229728 7932 ? Ssl 14:19 0:00 /usr/local/bin/miniserve -D -z -W -U -u -v -t miniserve.abc.com -i 192.168.1.23 --readme --port 9999 -a admin:password /tmp </code></pre> <p>it's not cool to show password in cleartext in ps tree. and consider to have multi accounts , I think it might be a good idea to read user:password from file , which can be managed by root and only root.</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by changchichung <i class="fa fa-commenting" aria-hidden="true"></i> 2 </span> </div> </div> </li> <li> <div class="d-flex"> <div class="left"> <span> <img data-original="https://avatars.githubusercontent.com/u/20943335?v=4" class="lazy profile-pict-img img-fluid" alt="[feature request] upload folder to miniserve"> </span> </div> <div class="right"> <h4> <a href="https://github.com/svenstaro/miniserve/issues/979" rel="nofollow"> [feature request] upload folder to miniserve </a> </h4> <div class="review-description"> <article class="markdown-body text-wrap"> <p>in miniserve 0.22.0 , with<code>--upload</code> option , we can enable upload function . but not able to upload "folder" , I think it might be very userful for most scenarios.</p> </article> </div> <span class="publish py-3 d-inline-block w-100"> opened by changchichung <i class="fa fa-commenting" aria-hidden="true"></i> 2 </span> </div> </div> </li> </ul> </div> </div> </div> <div id="releases" class="card mt-3"> <div class="card-header"><h5>Releases(v0.22.0)</h5></div> <div class="card-body"> <div class="review-list"> <ul> <li> <div class="d-flex"> <div class="right"> <h4> v0.22.0(Sep 20, 2022) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Faster QR code generation <a href="https://github.com/svenstaro/miniserve/pull/848/files">#848</a> (thanks @cyqsimon)</li> <li>Make <code>--readme</code> support not only <code>README.md</code> but also <code>README</code> and <code>README.txt</code> rendered as plaintext <a href="https://github.com/svenstaro/miniserve/pull/911">#911</a> (thanks @Atreyagaurav)</li> <li>Change <code>-u/--upload-files</code> slightly in the sense that it can now either be provided by itself as before or receive a file path to restrict uploading to only that path. Can be provided multiple times for multiple allowed paths <a href="https://github.com/svenstaro/miniserve/pull/858">#858</a> (thanks @jonasdiemer)</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.22.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.22.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.22.0/miniserve-0.22.0-aarch64-unknown-linux-gnu">miniserve-0.22.0-aarch64-unknown-linux-gnu(1.21 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.22.0/miniserve-0.22.0-aarch64-unknown-linux-musl">miniserve-0.22.0-aarch64-unknown-linux-musl(1.23 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.22.0/miniserve-0.22.0-arm-unknown-linux-musleabihf">miniserve-0.22.0-arm-unknown-linux-musleabihf(1.03 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.22.0/miniserve-0.22.0-armv7-unknown-linux-gnueabihf">miniserve-0.22.0-armv7-unknown-linux-gnueabihf(1.01 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.22.0/miniserve-0.22.0-armv7-unknown-linux-musleabihf">miniserve-0.22.0-armv7-unknown-linux-musleabihf(1.04 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.22.0/miniserve-0.22.0-mips-unknown-linux-musl">miniserve-0.22.0-mips-unknown-linux-musl(1.02 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.22.0/miniserve-0.22.0-mips64-unknown-linux-gnuabi64">miniserve-0.22.0-mips64-unknown-linux-gnuabi64(4.50 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.22.0/miniserve-0.22.0-mips64el-unknown-linux-gnuabi64">miniserve-0.22.0-mips64el-unknown-linux-gnuabi64(4.50 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.22.0/miniserve-0.22.0-mipsel-unknown-linux-musl">miniserve-0.22.0-mipsel-unknown-linux-musl(1.04 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.22.0/miniserve-0.22.0-riscv64gc-unknown-linux-gnu">miniserve-0.22.0-riscv64gc-unknown-linux-gnu(3.41 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.22.0/miniserve-0.22.0-x86_64-apple-darwin">miniserve-0.22.0-x86_64-apple-darwin(1.28 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.22.0/miniserve-0.22.0-x86_64-pc-windows-msvc.exe">miniserve-0.22.0-x86_64-pc-windows-msvc.exe(1.17 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.22.0/miniserve-0.22.0-x86_64-unknown-freebsd">miniserve-0.22.0-x86_64-unknown-freebsd(4.67 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.22.0/miniserve-0.22.0-x86_64-unknown-linux-gnu">miniserve-0.22.0-x86_64-unknown-linux-gnu(1.42 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.22.0/miniserve-0.22.0-x86_64-unknown-linux-musl">miniserve-0.22.0-x86_64-unknown-linux-musl(1.46 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.21.0(Sep 15, 2022) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Fix bug where static files would be served incorrectly when using <code>--random-route</code> <a href="https://github.com/svenstaro/miniserve/pull/835">#835</a> (thanks @solarknight)</li> <li>Add <code>--readme</code> to render the README in the current directory after the file listing <a href="https://github.com/svenstaro/miniserve/pull/860">#860</a> (thanks @Atreyagaurav)</li> <li>Add more architectures (and also additional container images)</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.21.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.21.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.21.0/miniserve-0.21.0-aarch64-unknown-linux-gnu">miniserve-0.21.0-aarch64-unknown-linux-gnu(1.20 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.21.0/miniserve-0.21.0-aarch64-unknown-linux-musl">miniserve-0.21.0-aarch64-unknown-linux-musl(1.21 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.21.0/miniserve-0.21.0-arm-unknown-linux-musleabihf">miniserve-0.21.0-arm-unknown-linux-musleabihf(1.02 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.21.0/miniserve-0.21.0-armv7-unknown-linux-gnueabihf">miniserve-0.21.0-armv7-unknown-linux-gnueabihf(1.00 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.21.0/miniserve-0.21.0-armv7-unknown-linux-musleabihf">miniserve-0.21.0-armv7-unknown-linux-musleabihf(1.03 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.21.0/miniserve-0.21.0-mips-unknown-linux-musl">miniserve-0.21.0-mips-unknown-linux-musl(1023.53 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.21.0/miniserve-0.21.0-mips64-unknown-linux-gnuabi64">miniserve-0.21.0-mips64-unknown-linux-gnuabi64(4.41 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.21.0/miniserve-0.21.0-mips64el-unknown-linux-gnuabi64">miniserve-0.21.0-mips64el-unknown-linux-gnuabi64(4.39 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.21.0/miniserve-0.21.0-mipsel-unknown-linux-musl">miniserve-0.21.0-mipsel-unknown-linux-musl(1.01 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.21.0/miniserve-0.21.0-riscv64gc-unknown-linux-gnu">miniserve-0.21.0-riscv64gc-unknown-linux-gnu(3.35 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.21.0/miniserve-0.21.0-x86_64-apple-darwin">miniserve-0.21.0-x86_64-apple-darwin(1.27 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.21.0/miniserve-0.21.0-x86_64-pc-windows-msvc.exe">miniserve-0.21.0-x86_64-pc-windows-msvc.exe(1.16 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.21.0/miniserve-0.21.0-x86_64-unknown-freebsd">miniserve-0.21.0-x86_64-unknown-freebsd(4.61 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.21.0/miniserve-0.21.0-x86_64-unknown-linux-gnu">miniserve-0.21.0-x86_64-unknown-linux-gnu(1.40 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.21.0/miniserve-0.21.0-x86_64-unknown-linux-musl">miniserve-0.21.0-x86_64-unknown-linux-musl(1.44 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.20.0(Jun 26, 2022) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Fixed security issue where it was possible to upload files to locations pointed to by symlinks even when symlinks were disabled <a href="https://github.com/svenstaro/miniserve/pull/781">#781</a> (thanks @sheepy0125)</li> <li>Added <code>--hide-theme-selector</code> flag to hide the theme selector functionality in the frontend <a href="https://github.com/svenstaro/miniserve/pull/805https://github.com/svenstaro/miniserve/pull/805">#805</a> (thanks @flamingoodev)</li> <li>Added <code>--mkdir</code> flag to allow for uploading directories <a href="https://github.com/svenstaro/miniserve/pull/781">#781</a> (thanks @sheepy0125)</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.20.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.20.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.20.0/miniserve-v0.20.0-aarch64-unknown-linux-musl">miniserve-v0.20.0-aarch64-unknown-linux-musl(1.88 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.20.0/miniserve-v0.20.0-arm-unknown-linux-musleabihf">miniserve-v0.20.0-arm-unknown-linux-musleabihf(1.78 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.20.0/miniserve-v0.20.0-armv7-unknown-linux-musleabihf">miniserve-v0.20.0-armv7-unknown-linux-musleabihf(1.79 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.20.0/miniserve-v0.20.0-mips-unknown-linux-musl">miniserve-v0.20.0-mips-unknown-linux-musl(1.40 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.20.0/miniserve-v0.20.0-mips64-unknown-linux-gnuabi64">miniserve-v0.20.0-mips64-unknown-linux-gnuabi64(6.76 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.20.0/miniserve-v0.20.0-mips64el-unknown-linux-gnuabi64">miniserve-v0.20.0-mips64el-unknown-linux-gnuabi64(6.77 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.20.0/miniserve-v0.20.0-mipsel-unknown-linux-musl">miniserve-v0.20.0-mipsel-unknown-linux-musl(1.43 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.20.0/miniserve-v0.20.0-riscv64gc-unknown-linux-gnu">miniserve-v0.20.0-riscv64gc-unknown-linux-gnu(7.40 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.20.0/miniserve-v0.20.0-x86_64-apple-darwin">miniserve-v0.20.0-x86_64-apple-darwin(1.19 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.20.0/miniserve-v0.20.0-x86_64-pc-windows-msvc.exe">miniserve-v0.20.0-x86_64-pc-windows-msvc.exe(1.09 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.20.0/miniserve-v0.20.0-x86_64-unknown-freebsd">miniserve-v0.20.0-x86_64-unknown-freebsd(7.54 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.20.0/miniserve-v0.20.0-x86_64-unknown-linux-musl">miniserve-v0.20.0-x86_64-unknown-linux-musl(1.35 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.19.5(May 18, 2022) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Fix security issue where <code>--no-symlinks</code> would only hide symlinks from listing but it would still be possible to follow them if the path was known</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.19.5">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.19.5">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.5/miniserve-v0.19.5-aarch64-unknown-linux-musl">miniserve-v0.19.5-aarch64-unknown-linux-musl(1.83 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.5/miniserve-v0.19.5-arm-unknown-linux-musleabihf">miniserve-v0.19.5-arm-unknown-linux-musleabihf(1.73 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.5/miniserve-v0.19.5-armv7-unknown-linux-musleabihf">miniserve-v0.19.5-armv7-unknown-linux-musleabihf(1.74 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.5/miniserve-v0.19.5-mips-unknown-linux-musl">miniserve-v0.19.5-mips-unknown-linux-musl(1.39 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.5/miniserve-v0.19.5-mips64-unknown-linux-gnuabi64">miniserve-v0.19.5-mips64-unknown-linux-gnuabi64(6.66 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.5/miniserve-v0.19.5-mips64el-unknown-linux-gnuabi64">miniserve-v0.19.5-mips64el-unknown-linux-gnuabi64(6.66 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.5/miniserve-v0.19.5-mipsel-unknown-linux-musl">miniserve-v0.19.5-mipsel-unknown-linux-musl(1.41 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.5/miniserve-v0.19.5-riscv64gc-unknown-linux-gnu">miniserve-v0.19.5-riscv64gc-unknown-linux-gnu(7.27 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.5/miniserve-v0.19.5-x86_64-apple-darwin">miniserve-v0.19.5-x86_64-apple-darwin(1.18 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.5/miniserve-v0.19.5-x86_64-pc-windows-msvc.exe">miniserve-v0.19.5-x86_64-pc-windows-msvc.exe(1.09 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.5/miniserve-v0.19.5-x86_64-unknown-freebsd">miniserve-v0.19.5-x86_64-unknown-freebsd(7.46 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.5/miniserve-v0.19.5-x86_64-unknown-linux-musl">miniserve-v0.19.5-x86_64-unknown-linux-musl(1.30 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.19.4(Apr 2, 2022) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Fix random route leaking on error pages <a href="https://github.com/svenstaro/miniserve/pull/764">#764</a> (thanks @steffhip)</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.19.4">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.19.4">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.4/miniserve-v0.19.4-aarch64-unknown-linux-musl">miniserve-v0.19.4-aarch64-unknown-linux-musl(1.87 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.4/miniserve-v0.19.4-arm-unknown-linux-musleabihf">miniserve-v0.19.4-arm-unknown-linux-musleabihf(1.80 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.4/miniserve-v0.19.4-armv7-unknown-linux-musleabihf">miniserve-v0.19.4-armv7-unknown-linux-musleabihf(1.81 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.4/miniserve-v0.19.4-mips-unknown-linux-musl">miniserve-v0.19.4-mips-unknown-linux-musl(1.41 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.4/miniserve-v0.19.4-mips64-unknown-linux-gnuabi64">miniserve-v0.19.4-mips64-unknown-linux-gnuabi64(6.72 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.4/miniserve-v0.19.4-mips64el-unknown-linux-gnuabi64">miniserve-v0.19.4-mips64el-unknown-linux-gnuabi64(6.71 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.4/miniserve-v0.19.4-mipsel-unknown-linux-musl">miniserve-v0.19.4-mipsel-unknown-linux-musl(1.44 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.4/miniserve-v0.19.4-riscv64gc-unknown-linux-gnu">miniserve-v0.19.4-riscv64gc-unknown-linux-gnu(7.20 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.4/miniserve-v0.19.4-x86_64-apple-darwin">miniserve-v0.19.4-x86_64-apple-darwin(1.23 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.4/miniserve-v0.19.4-x86_64-pc-windows-msvc.exe">miniserve-v0.19.4-x86_64-pc-windows-msvc.exe(1.13 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.4/miniserve-v0.19.4-x86_64-unknown-freebsd">miniserve-v0.19.4-x86_64-unknown-freebsd(7.53 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.4/miniserve-v0.19.4-x86_64-unknown-linux-musl">miniserve-v0.19.4-x86_64-unknown-linux-musl(1.35 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.19.3(Mar 15, 2022) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Allow to set the accept input attribute to arbitrary values using <code>-m</code> and <code>-M</code> <a href="https://github.com/svenstaro/miniserve/pull/755">#755</a> (thanks @mayjs)</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.19.3">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.19.3">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.3/miniserve-v0.19.3-aarch64-unknown-linux-musl">miniserve-v0.19.3-aarch64-unknown-linux-musl(1.82 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.3/miniserve-v0.19.3-arm-unknown-linux-musleabihf">miniserve-v0.19.3-arm-unknown-linux-musleabihf(1.74 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.3/miniserve-v0.19.3-armv7-unknown-linux-musleabihf">miniserve-v0.19.3-armv7-unknown-linux-musleabihf(1.75 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.3/miniserve-v0.19.3-mips-unknown-linux-musl">miniserve-v0.19.3-mips-unknown-linux-musl(1.38 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.3/miniserve-v0.19.3-mips64-unknown-linux-gnuabi64">miniserve-v0.19.3-mips64-unknown-linux-gnuabi64(6.53 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.3/miniserve-v0.19.3-mips64el-unknown-linux-gnuabi64">miniserve-v0.19.3-mips64el-unknown-linux-gnuabi64(6.53 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.3/miniserve-v0.19.3-mipsel-unknown-linux-musl">miniserve-v0.19.3-mipsel-unknown-linux-musl(1.41 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.3/miniserve-v0.19.3-riscv64gc-unknown-linux-gnu">miniserve-v0.19.3-riscv64gc-unknown-linux-gnu(7.06 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.3/miniserve-v0.19.3-x86_64-apple-darwin">miniserve-v0.19.3-x86_64-apple-darwin(1.20 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.3/miniserve-v0.19.3-x86_64-pc-windows-msvc.exe">miniserve-v0.19.3-x86_64-pc-windows-msvc.exe(1.10 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.3/miniserve-v0.19.3-x86_64-unknown-freebsd">miniserve-v0.19.3-x86_64-unknown-freebsd(7.29 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.3/miniserve-v0.19.3-x86_64-unknown-linux-musl">miniserve-v0.19.3-x86_64-unknown-linux-musl(1.31 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.19.2(Feb 21, 2022) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Add man page support via <code>--print-manpage</code> <a href="https://github.com/svenstaro/miniserve/pull/738">#738</a></li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.19.2">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.19.2">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.2/miniserve-v0.19.2-aarch64-unknown-linux-musl">miniserve-v0.19.2-aarch64-unknown-linux-musl(1.83 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.2/miniserve-v0.19.2-arm-unknown-linux-musleabihf">miniserve-v0.19.2-arm-unknown-linux-musleabihf(1.74 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.2/miniserve-v0.19.2-armv7-unknown-linux-musleabihf">miniserve-v0.19.2-armv7-unknown-linux-musleabihf(1.75 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.2/miniserve-v0.19.2-mips-unknown-linux-musl">miniserve-v0.19.2-mips-unknown-linux-musl(1.38 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.2/miniserve-v0.19.2-mips64-unknown-linux-gnuabi64">miniserve-v0.19.2-mips64-unknown-linux-gnuabi64(6.54 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.2/miniserve-v0.19.2-mips64el-unknown-linux-gnuabi64">miniserve-v0.19.2-mips64el-unknown-linux-gnuabi64(6.53 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.2/miniserve-v0.19.2-mipsel-unknown-linux-musl">miniserve-v0.19.2-mipsel-unknown-linux-musl(1.41 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.2/miniserve-v0.19.2-riscv64gc-unknown-linux-gnu">miniserve-v0.19.2-riscv64gc-unknown-linux-gnu(7.11 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.2/miniserve-v0.19.2-x86_64-apple-darwin">miniserve-v0.19.2-x86_64-apple-darwin(1.20 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.2/miniserve-v0.19.2-x86_64-pc-windows-msvc.exe">miniserve-v0.19.2-x86_64-pc-windows-msvc.exe(1.10 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.2/miniserve-v0.19.2-x86_64-unknown-freebsd">miniserve-v0.19.2-x86_64-unknown-freebsd(7.29 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.2/miniserve-v0.19.2-x86_64-unknown-linux-musl">miniserve-v0.19.2-x86_64-unknown-linux-musl(1.31 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.19.1(Feb 16, 2022) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Better MIME type guessing support due to updated mime_guess</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.19.1">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.19.1">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.1/miniserve-v0.19.1-aarch64-unknown-linux-musl">miniserve-v0.19.1-aarch64-unknown-linux-musl(1.82 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.1/miniserve-v0.19.1-arm-unknown-linux-musleabihf">miniserve-v0.19.1-arm-unknown-linux-musleabihf(1.73 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.1/miniserve-v0.19.1-armv7-unknown-linux-musleabihf">miniserve-v0.19.1-armv7-unknown-linux-musleabihf(1.74 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.1/miniserve-v0.19.1-mips-unknown-linux-musl">miniserve-v0.19.1-mips-unknown-linux-musl(1.38 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.1/miniserve-v0.19.1-mips64-unknown-linux-gnuabi64">miniserve-v0.19.1-mips64-unknown-linux-gnuabi64(6.50 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.1/miniserve-v0.19.1-mips64el-unknown-linux-gnuabi64">miniserve-v0.19.1-mips64el-unknown-linux-gnuabi64(6.50 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.1/miniserve-v0.19.1-mipsel-unknown-linux-musl">miniserve-v0.19.1-mipsel-unknown-linux-musl(1.40 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.1/miniserve-v0.19.1-riscv64gc-unknown-linux-gnu">miniserve-v0.19.1-riscv64gc-unknown-linux-gnu(7.08 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.1/miniserve-v0.19.1-x86_64-apple-darwin">miniserve-v0.19.1-x86_64-apple-darwin(1.19 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.1/miniserve-v0.19.1-x86_64-pc-windows-msvc.exe">miniserve-v0.19.1-x86_64-pc-windows-msvc.exe(1.09 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.1/miniserve-v0.19.1-x86_64-unknown-freebsd">miniserve-v0.19.1-x86_64-unknown-freebsd(7.27 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.1/miniserve-v0.19.1-x86_64-unknown-linux-musl">miniserve-v0.19.1-x86_64-unknown-linux-musl(1.31 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.19.0(Feb 6, 2022) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Fix panic when using TLS in some instances <a href="https://github.com/svenstaro/miniserve/issues/670">#670</a> (thanks @aliemjay)</li> <li>Add <code>--route-prefix</code> to add a fixed route prefix <a href="https://github.com/svenstaro/miniserve/pull/728">#728</a> (thanks @aliemjay and @Jikstra)</li> <li>Allow tapping the whole row in mobile view <a href="https://github.com/svenstaro/miniserve/pull/729">#729</a></li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.19.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.19.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.0/miniserve-v0.19.0-aarch64-unknown-linux-musl">miniserve-v0.19.0-aarch64-unknown-linux-musl(1.81 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.0/miniserve-v0.19.0-arm-unknown-linux-musleabihf">miniserve-v0.19.0-arm-unknown-linux-musleabihf(1.72 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.0/miniserve-v0.19.0-armv7-unknown-linux-musleabihf">miniserve-v0.19.0-armv7-unknown-linux-musleabihf(1.73 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.0/miniserve-v0.19.0-mips-unknown-linux-musl">miniserve-v0.19.0-mips-unknown-linux-musl(1.37 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.0/miniserve-v0.19.0-mips64-unknown-linux-gnuabi64">miniserve-v0.19.0-mips64-unknown-linux-gnuabi64(6.48 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.0/miniserve-v0.19.0-mips64el-unknown-linux-gnuabi64">miniserve-v0.19.0-mips64el-unknown-linux-gnuabi64(6.47 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.0/miniserve-v0.19.0-mipsel-unknown-linux-musl">miniserve-v0.19.0-mipsel-unknown-linux-musl(1.40 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.0/miniserve-v0.19.0-riscv64gc-unknown-linux-gnu">miniserve-v0.19.0-riscv64gc-unknown-linux-gnu(7.08 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.0/miniserve-v0.19.0-x86_64-apple-darwin">miniserve-v0.19.0-x86_64-apple-darwin(1.18 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.0/miniserve-v0.19.0-x86_64-pc-windows-msvc.exe">miniserve-v0.19.0-x86_64-pc-windows-msvc.exe(1.09 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.0/miniserve-v0.19.0-x86_64-unknown-freebsd">miniserve-v0.19.0-x86_64-unknown-freebsd(7.24 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.19.0/miniserve-v0.19.0-x86_64-unknown-linux-musl">miniserve-v0.19.0-x86_64-unknown-linux-musl(1.30 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.18.0(Oct 26, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Add raw mode and raw mode footer display <a href="https://github.com/svenstaro/miniserve/pull/508">#508</a> (thanks @Jikstra)</li> <li>Add SPA mode <a href="https://github.com/svenstaro/miniserve/pull/515">#515</a> (thanks @sinking-point)</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.18.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.18.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.18.0/miniserve-v0.18.0-aarch64-unknown-linux-musl">miniserve-v0.18.0-aarch64-unknown-linux-musl(1.76 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.18.0/miniserve-v0.18.0-arm-unknown-linux-musleabihf">miniserve-v0.18.0-arm-unknown-linux-musleabihf(1.70 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.18.0/miniserve-v0.18.0-armv7-unknown-linux-musleabihf">miniserve-v0.18.0-armv7-unknown-linux-musleabihf(1.72 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.18.0/miniserve-v0.18.0-mips-unknown-linux-musl">miniserve-v0.18.0-mips-unknown-linux-musl(1.36 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.18.0/miniserve-v0.18.0-mips64-unknown-linux-gnuabi64">miniserve-v0.18.0-mips64-unknown-linux-gnuabi64(6.45 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.18.0/miniserve-v0.18.0-mips64el-unknown-linux-gnuabi64">miniserve-v0.18.0-mips64el-unknown-linux-gnuabi64(6.44 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.18.0/miniserve-v0.18.0-mipsel-unknown-linux-musl">miniserve-v0.18.0-mipsel-unknown-linux-musl(1.39 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.18.0/miniserve-v0.18.0-riscv64gc-unknown-linux-gnu">miniserve-v0.18.0-riscv64gc-unknown-linux-gnu(7.09 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.18.0/miniserve-v0.18.0-x86_64-apple-darwin">miniserve-v0.18.0-x86_64-apple-darwin(1.17 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.18.0/miniserve-v0.18.0-x86_64-pc-windows-msvc.exe">miniserve-v0.18.0-x86_64-pc-windows-msvc.exe(1.08 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.18.0/miniserve-v0.18.0-x86_64-unknown-freebsd">miniserve-v0.18.0-x86_64-unknown-freebsd(7.22 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.18.0/miniserve-v0.18.0-x86_64-unknown-linux-musl">miniserve-v0.18.0-x86_64-unknown-linux-musl(1.29 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.17.0(Sep 4, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Print QR codes on terminal <a href="https://github.com/svenstaro/miniserve/pull/524">#524</a> (thanks @aliemjay)</li> <li>Fix mobile layout info pills taking whole width <a href="https://github.com/svenstaro/miniserve/issues/591">#591</a></li> <li>Fix security exploit when uploading is enabled <a href="https://github.com/svenstaro/miniserve/pull/590">#590</a> <a href="https://github.com/svenstaro/miniserve/issues/518">#518</a> (thanks @aliemjay)</li> <li>Fix uploading to symlink directories <a href="https://github.com/svenstaro/miniserve/pull/590">#590</a> <a href="https://github.com/svenstaro/miniserve/issues/466">#466</a> (thanks @aliemjay)</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.17.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.17.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.17.0/miniserve-v0.17.0-aarch64-unknown-linux-musl">miniserve-v0.17.0-aarch64-unknown-linux-musl(1.67 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.17.0/miniserve-v0.17.0-arm-unknown-linux-musleabihf">miniserve-v0.17.0-arm-unknown-linux-musleabihf(1.67 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.17.0/miniserve-v0.17.0-armv7-unknown-linux-musleabihf">miniserve-v0.17.0-armv7-unknown-linux-musleabihf(1.68 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.17.0/miniserve-v0.17.0-mips-unknown-linux-musl">miniserve-v0.17.0-mips-unknown-linux-musl(1.29 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.17.0/miniserve-v0.17.0-mips64-unknown-linux-gnuabi64">miniserve-v0.17.0-mips64-unknown-linux-gnuabi64(6.25 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.17.0/miniserve-v0.17.0-mips64el-unknown-linux-gnuabi64">miniserve-v0.17.0-mips64el-unknown-linux-gnuabi64(6.24 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.17.0/miniserve-v0.17.0-mipsel-unknown-linux-musl">miniserve-v0.17.0-mipsel-unknown-linux-musl(1.31 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.17.0/miniserve-v0.17.0-riscv64gc-unknown-linux-gnu">miniserve-v0.17.0-riscv64gc-unknown-linux-gnu(5.83 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.17.0/miniserve-v0.17.0-x86_64-apple-darwin">miniserve-v0.17.0-x86_64-apple-darwin(1.16 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.17.0/miniserve-v0.17.0-x86_64-pc-windows-msvc.exe">miniserve-v0.17.0-x86_64-pc-windows-msvc.exe(1.06 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.17.0/miniserve-v0.17.0-x86_64-unknown-freebsd">miniserve-v0.17.0-x86_64-unknown-freebsd(6.94 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.17.0/miniserve-v0.17.0-x86_64-unknown-linux-musl">miniserve-v0.17.0-x86_64-unknown-linux-musl(1.27 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.16.0(Aug 31, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li> <p>Fix serving files with backslashes in their names <a href="https://github.com/svenstaro/miniserve/pull/578">#578</a> (thanks @Jikstra)</p> </li> <li> <p>Fix behavior of downloading symlinks by upgrading to actix-web 4 <a href="https://github.com/svenstaro/miniserve/pull/582">#582</a> <a href="https://github.com/svenstaro/miniserve/issues/462">#462</a> (thanks @aliemjay)</p> </li> <li> <p>List directory if index file not found <a href="https://github.com/svenstaro/miniserve/pull/583">#583</a> <a href="https://github.com/svenstaro/miniserve/pull/583">#275</a> (thanks @aliemjay)</p> </li> <li> <p>Add special colors for visited links <a href="https://github.com/svenstaro/miniserve/pull/521">#521</a> (thanks @raffomania)</p> </li> <li> <p>Switch from structopt to clap v3 <a href="https://github.com/svenstaro/miniserve/pull/587">#587</a></p> <p>This enables slightly nicer help output as well as much better completions.</p> </li> <li> <p>Fix network interface handling <a href="https://github.com/svenstaro/miniserve/pull/500">#500</a> <a href="https://github.com/svenstaro/miniserve/issues/470">#470</a> <a href="https://github.com/svenstaro/miniserve/issues/405">#405</a> <a href="https://github.com/svenstaro/miniserve/issues/422">#422</a> (thanks @aliemjay)</p> </li> <li> <p>Implement show symlink destination <a href="https://github.com/svenstaro/miniserve/pull/542">#542</a> <a href="https://github.com/svenstaro/miniserve/issues/499">#499</a> (thanks @deantvv)</p> </li> <li> <p>Fix error page not being correctly themed <a href="https://github.com/svenstaro/miniserve/pull/529">#529</a> <a href="https://github.com/svenstaro/miniserve/issues/588">#588</a> (@aliemjay)</p> </li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.16.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.16.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.16.0/miniserve-v0.16.0-aarch64-unknown-linux-musl">miniserve-v0.16.0-aarch64-unknown-linux-musl(1.67 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.16.0/miniserve-v0.16.0-arm-unknown-linux-musleabihf">miniserve-v0.16.0-arm-unknown-linux-musleabihf(1.67 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.16.0/miniserve-v0.16.0-armv7-unknown-linux-musleabihf">miniserve-v0.16.0-armv7-unknown-linux-musleabihf(1.69 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.16.0/miniserve-v0.16.0-mips-unknown-linux-musl">miniserve-v0.16.0-mips-unknown-linux-musl(1.28 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.16.0/miniserve-v0.16.0-mips64-unknown-linux-gnuabi64">miniserve-v0.16.0-mips64-unknown-linux-gnuabi64(6.24 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.16.0/miniserve-v0.16.0-mips64el-unknown-linux-gnuabi64">miniserve-v0.16.0-mips64el-unknown-linux-gnuabi64(6.23 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.16.0/miniserve-v0.16.0-mipsel-unknown-linux-musl">miniserve-v0.16.0-mipsel-unknown-linux-musl(1.31 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.16.0/miniserve-v0.16.0-riscv64gc-unknown-linux-gnu">miniserve-v0.16.0-riscv64gc-unknown-linux-gnu(5.83 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.16.0/miniserve-v0.16.0-x86_64-apple-darwin">miniserve-v0.16.0-x86_64-apple-darwin(1.16 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.16.0/miniserve-v0.16.0-x86_64-pc-windows-msvc.exe">miniserve-v0.16.0-x86_64-pc-windows-msvc.exe(1.06 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.16.0/miniserve-v0.16.0-x86_64-unknown-freebsd">miniserve-v0.16.0-x86_64-unknown-freebsd(6.93 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.16.0/miniserve-v0.16.0-x86_64-unknown-linux-musl">miniserve-v0.16.0-x86_64-unknown-linux-musl(1.26 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.15.0(Aug 28, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Add hardened systemd template unit file to <code>packaging/miniserve@.service</code></li> <li>Fix qrcodegen dependency problem <a href="https://github.com/svenstaro/miniserve/issues/568">#568</a></li> <li>Remove animation on QR code hover (it was kind of annoying as it makes things less snappy)</li> <li>Add TLS support <a href="https://github.com/svenstaro/miniserve/pull/576">#576</a></li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.15.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.15.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.15.0/miniserve-v0.15.0-aarch64-unknown-linux-musl">miniserve-v0.15.0-aarch64-unknown-linux-musl(1.70 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.15.0/miniserve-v0.15.0-arm-unknown-linux-musleabihf">miniserve-v0.15.0-arm-unknown-linux-musleabihf(1.72 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.15.0/miniserve-v0.15.0-armv7-unknown-linux-musleabihf">miniserve-v0.15.0-armv7-unknown-linux-musleabihf(1.73 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.15.0/miniserve-v0.15.0-mips-unknown-linux-musl">miniserve-v0.15.0-mips-unknown-linux-musl(1.29 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.15.0/miniserve-v0.15.0-mips64-unknown-linux-gnuabi64">miniserve-v0.15.0-mips64-unknown-linux-gnuabi64(6.31 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.15.0/miniserve-v0.15.0-mips64el-unknown-linux-gnuabi64">miniserve-v0.15.0-mips64el-unknown-linux-gnuabi64(6.31 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.15.0/miniserve-v0.15.0-mipsel-unknown-linux-musl">miniserve-v0.15.0-mipsel-unknown-linux-musl(1.32 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.15.0/miniserve-v0.15.0-riscv64gc-unknown-linux-gnu">miniserve-v0.15.0-riscv64gc-unknown-linux-gnu(5.87 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.15.0/miniserve-v0.15.0-x86_64-apple-darwin">miniserve-v0.15.0-x86_64-apple-darwin(1.18 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.15.0/miniserve-v0.15.0-x86_64-pc-windows-msvc.exe">miniserve-v0.15.0-x86_64-pc-windows-msvc.exe(1.08 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.15.0/miniserve-v0.15.0-x86_64-unknown-freebsd">miniserve-v0.15.0-x86_64-unknown-freebsd(6.99 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.15.0/miniserve-v0.15.0-x86_64-unknown-linux-musl">miniserve-v0.15.0-x86_64-unknown-linux-musl(1.29 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.14.0(Apr 18, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Fix breadcrumbs for right-to-left languages <a href="https://github.com/svenstaro/miniserve/pull/489">#489</a> (thanks @aliemjay)</li> <li>Fix URL percent encoding for special characters <a href="https://github.com/svenstaro/miniserve/pull/485">#485</a> (thanks @aliemjay)</li> <li>Wrap breadcrumbs at any char <a href="https://github.com/svenstaro/miniserve/pull/496">#496</a> (thanks @aliemjay)</li> <li>Add separate flags for compressed and uncompressed tar archives <a href="https://github.com/svenstaro/miniserve/pull/492">#492</a> (thanks @deantvv)</li> <li>Bump deps</li> <li>Fix Firefox becoming confused when opening a <code>.gz</code> file directly <a href="https://github.com/svenstaro/miniserve/issues/160">#160</a></li> <li>Prefer UTF8 for text responses <a href="https://github.com/svenstaro/miniserve/issues/263">#263</a></li> <li>Resolve symlinks on directory listing <a href="https://github.com/svenstaro/miniserve/pull/479">#479</a> (thanks @aliemjay)</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.14.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.14.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.14.0/miniserve-v0.14.0-aarch64-unknown-linux-musl">miniserve-v0.14.0-aarch64-unknown-linux-musl(1.40 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.14.0/miniserve-v0.14.0-arm-unknown-linux-musleabihf">miniserve-v0.14.0-arm-unknown-linux-musleabihf(1.46 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.14.0/miniserve-v0.14.0-armv7-unknown-linux-musleabihf">miniserve-v0.14.0-armv7-unknown-linux-musleabihf(1.47 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.14.0/miniserve-v0.14.0-mips-unknown-linux-musl">miniserve-v0.14.0-mips-unknown-linux-musl(1.32 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.14.0/miniserve-v0.14.0-mips64-unknown-linux-gnuabi64">miniserve-v0.14.0-mips64-unknown-linux-gnuabi64(6.44 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.14.0/miniserve-v0.14.0-mips64el-unknown-linux-gnuabi64">miniserve-v0.14.0-mips64el-unknown-linux-gnuabi64(6.43 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.14.0/miniserve-v0.14.0-mipsel-unknown-linux-musl">miniserve-v0.14.0-mipsel-unknown-linux-musl(1.35 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.14.0/miniserve-v0.14.0-riscv64gc-unknown-linux-gnu">miniserve-v0.14.0-riscv64gc-unknown-linux-gnu(6.04 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.14.0/miniserve-v0.14.0-x86_64-apple-darwin">miniserve-v0.14.0-x86_64-apple-darwin(836.01 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.14.0/miniserve-v0.14.0-x86_64-pc-windows-msvc.exe">miniserve-v0.14.0-x86_64-pc-windows-msvc.exe(788.50 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.14.0/miniserve-v0.14.0-x86_64-unknown-freebsd">miniserve-v0.14.0-x86_64-unknown-freebsd(5.70 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.14.0/miniserve-v0.14.0-x86_64-unknown-linux-musl">miniserve-v0.14.0-x86_64-unknown-linux-musl(941.28 KB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.13.0(Mar 28, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li> <p>Change default log level to <code>Warn</code></p> </li> <li> <p>Change some messages a bit to be more clear</p> </li> <li> <p>Add <code>--print-completions</code> to print shell completions for various supported shells <a href="https://github.com/svenstaro/miniserve/pull/482">#482</a> (thanks @rouge8)</p> </li> <li> <p>Don't print some messages if not attached to an interactive terminal</p> </li> <li> <p>Refuse to start if not attached to interactive terminal and no explicit path is provided</p> <p>This is a security consideration as you wouldn't want to run miniserve without an explicit path as a service. You could end up serving <code>/</code> or <code>/root</code> in case those working directories are set.</p> </li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.13.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.13.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.13.0/miniserve-v0.13.0-aarch64-unknown-linux-musl">miniserve-v0.13.0-aarch64-unknown-linux-musl(1.40 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.13.0/miniserve-v0.13.0-arm-unknown-linux-musleabihf">miniserve-v0.13.0-arm-unknown-linux-musleabihf(1.47 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.13.0/miniserve-v0.13.0-armv7-unknown-linux-musleabihf">miniserve-v0.13.0-armv7-unknown-linux-musleabihf(1.48 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.13.0/miniserve-v0.13.0-mips-unknown-linux-musl">miniserve-v0.13.0-mips-unknown-linux-musl(1.33 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.13.0/miniserve-v0.13.0-mips64-unknown-linux-gnuabi64">miniserve-v0.13.0-mips64-unknown-linux-gnuabi64(6.48 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.13.0/miniserve-v0.13.0-mips64el-unknown-linux-gnuabi64">miniserve-v0.13.0-mips64el-unknown-linux-gnuabi64(6.46 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.13.0/miniserve-v0.13.0-mipsel-unknown-linux-musl">miniserve-v0.13.0-mipsel-unknown-linux-musl(1.36 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.13.0/miniserve-v0.13.0-riscv64gc-unknown-linux-gnu">miniserve-v0.13.0-riscv64gc-unknown-linux-gnu(6.06 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.13.0/miniserve-v0.13.0-x86_64-apple-darwin">miniserve-v0.13.0-x86_64-apple-darwin(836.01 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.13.0/miniserve-v0.13.0-x86_64-pc-windows-msvc.exe">miniserve-v0.13.0-x86_64-pc-windows-msvc.exe(788.50 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.13.0/miniserve-v0.13.0-x86_64-unknown-freebsd">miniserve-v0.13.0-x86_64-unknown-freebsd(5.71 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.13.0/miniserve-v0.13.0-x86_64-unknown-linux-musl">miniserve-v0.13.0-x86_64-unknown-linux-musl(944.90 KB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.12.1(Mar 27, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Fix QR code not showing when using both <code>--random-route</code> and <code>--qrcode</code> <a href="https://github.com/svenstaro/miniserve/pull/480">#480</a> (thanks @rouge8)</li> <li>Add FreeBSD binaries</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.12.1">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.12.1">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.1/miniserve-v0.12.1-aarch64-unknown-linux-musl">miniserve-v0.12.1-aarch64-unknown-linux-musl(1.38 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.1/miniserve-v0.12.1-arm-unknown-linux-musleabihf">miniserve-v0.12.1-arm-unknown-linux-musleabihf(1.45 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.1/miniserve-v0.12.1-armv7-unknown-linux-musleabihf">miniserve-v0.12.1-armv7-unknown-linux-musleabihf(1.46 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.1/miniserve-v0.12.1-mips-unknown-linux-musl">miniserve-v0.12.1-mips-unknown-linux-musl(1.31 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.1/miniserve-v0.12.1-mips64-unknown-linux-gnuabi64">miniserve-v0.12.1-mips64-unknown-linux-gnuabi64(6.41 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.1/miniserve-v0.12.1-mips64el-unknown-linux-gnuabi64">miniserve-v0.12.1-mips64el-unknown-linux-gnuabi64(6.39 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.1/miniserve-v0.12.1-mipsel-unknown-linux-musl">miniserve-v0.12.1-mipsel-unknown-linux-musl(1.34 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.1/miniserve-v0.12.1-riscv64gc-unknown-linux-gnu">miniserve-v0.12.1-riscv64gc-unknown-linux-gnu(6.00 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.1/miniserve-v0.12.1-x86_64-apple-darwin">miniserve-v0.12.1-x86_64-apple-darwin(824.01 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.1/miniserve-v0.12.1-x86_64-pc-windows-msvc.exe">miniserve-v0.12.1-x86_64-pc-windows-msvc.exe(776.00 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.1/miniserve-v0.12.1-x86_64-unknown-freebsd">miniserve-v0.12.1-x86_64-unknown-freebsd(5.65 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.1/miniserve-v0.12.1-x86_64-unknown-linux-musl">miniserve-v0.12.1-x86_64-unknown-linux-musl(931.02 KB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.12.0(Mar 20, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Add option <code>-H</code>/<code>--hidden</code> to show hidden files</li> <li>Start instantly in case an explicit index is chosen</li> <li>Fix DoS issue when deliberately sending unconforming URL paths</li> <li>Add footer <a href="https://github.com/svenstaro/miniserve/pull/456">#456</a> (thanks @levaitamas)</li> <li>Switched from failure to thiserror for error handling</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.12.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.12.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.0/miniserve-v0.12.0-aarch64-unknown-linux-musl">miniserve-v0.12.0-aarch64-unknown-linux-musl(1.37 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.0/miniserve-v0.12.0-arm-unknown-linux-musleabihf">miniserve-v0.12.0-arm-unknown-linux-musleabihf(1.40 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.0/miniserve-v0.12.0-armv7-unknown-linux-musleabihf">miniserve-v0.12.0-armv7-unknown-linux-musleabihf(1.41 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.0/miniserve-v0.12.0-mips-unknown-linux-musl">miniserve-v0.12.0-mips-unknown-linux-musl(1.29 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.0/miniserve-v0.12.0-mips64-unknown-linux-gnuabi64">miniserve-v0.12.0-mips64-unknown-linux-gnuabi64(6.19 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.0/miniserve-v0.12.0-mips64el-unknown-linux-gnuabi64">miniserve-v0.12.0-mips64el-unknown-linux-gnuabi64(6.17 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.0/miniserve-v0.12.0-mipsel-unknown-linux-musl">miniserve-v0.12.0-mipsel-unknown-linux-musl(1.32 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.0/miniserve-v0.12.0-riscv64gc-unknown-linux-gnu">miniserve-v0.12.0-riscv64gc-unknown-linux-gnu(5.79 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.0/miniserve-v0.12.0-x86_64-apple-darwin">miniserve-v0.12.0-x86_64-apple-darwin(824.01 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.0/miniserve-v0.12.0-x86_64-pc-windows-msvc.exe">miniserve-v0.12.0-x86_64-pc-windows-msvc.exe(777.50 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.12.0/miniserve-v0.12.0-x86_64-unknown-linux-musl">miniserve-v0.12.0-x86_64-unknown-linux-musl(929.32 KB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.11.0(Feb 28, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Add binaries for more architectures</li> <li>Upgrade lockfile which fixes some security issues</li> <li>Allow multiple file upload <a href="https://github.com/svenstaro/miniserve/pull/434">#434</a> (thanks @mhuesch)</li> <li>Allow for setting custom headers via <code>--header</code> <a href="https://github.com/svenstaro/miniserve/pull/452">#452</a> (thanks @deantvv)</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.11.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.11.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.11.0/miniserve-v0.11.0-aarch64-unknown-linux-musl">miniserve-v0.11.0-aarch64-unknown-linux-musl(1.37 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.11.0/miniserve-v0.11.0-arm-unknown-linux-musleabihf">miniserve-v0.11.0-arm-unknown-linux-musleabihf(1.40 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.11.0/miniserve-v0.11.0-armv7-unknown-linux-musleabihf">miniserve-v0.11.0-armv7-unknown-linux-musleabihf(1.41 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.11.0/miniserve-v0.11.0-mips-unknown-linux-musl">miniserve-v0.11.0-mips-unknown-linux-musl(1.30 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.11.0/miniserve-v0.11.0-mips64-unknown-linux-gnuabi64">miniserve-v0.11.0-mips64-unknown-linux-gnuabi64(6.18 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.11.0/miniserve-v0.11.0-mips64el-unknown-linux-gnuabi64">miniserve-v0.11.0-mips64el-unknown-linux-gnuabi64(6.18 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.11.0/miniserve-v0.11.0-mipsel-unknown-linux-musl">miniserve-v0.11.0-mipsel-unknown-linux-musl(1.32 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.11.0/miniserve-v0.11.0-riscv64gc-unknown-linux-gnu">miniserve-v0.11.0-riscv64gc-unknown-linux-gnu(5.79 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.11.0/miniserve-v0.11.0-x86_64-apple-darwin">miniserve-v0.11.0-x86_64-apple-darwin(824.01 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.11.0/miniserve-v0.11.0-x86_64-pc-windows-msvc.exe">miniserve-v0.11.0-x86_64-pc-windows-msvc.exe(778.00 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.11.0/miniserve-v0.11.0-x86_64-unknown-linux-musl">miniserve-v0.11.0-x86_64-unknown-linux-musl(980.51 KB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.10.4(Jan 5, 2021) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Add <code>--dirs-first</code>/<code>-D</code> option to list directories first <a href="https://github.com/svenstaro/miniserve/pull/423">#423</a> (thanks @levaitamas)</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.10.4">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.10.4">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.10.4/miniserve-v0.10.4-linux-aarch64">miniserve-v0.10.4-linux-aarch64(1.37 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.10.4/miniserve-v0.10.4-linux-arm">miniserve-v0.10.4-linux-arm(1.40 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.10.4/miniserve-v0.10.4-linux-armv7">miniserve-v0.10.4-linux-armv7(1.40 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.10.4/miniserve-v0.10.4-linux-x86_64">miniserve-v0.10.4-linux-x86_64(928.56 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.10.4/miniserve-v0.10.4-macos-x86_64">miniserve-v0.10.4-macos-x86_64(812.01 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.10.4/miniserve-v0.10.4-windows-x86_64.exe">miniserve-v0.10.4-windows-x86_64.exe(776.00 KB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.10.3(Nov 9, 2020) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Actually fix publish workflow</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.10.3">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.10.3">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.10.3/miniserve-v0.10.3-linux-aarch64">miniserve-v0.10.3-linux-aarch64(1.45 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.10.3/miniserve-v0.10.3-linux-arm">miniserve-v0.10.3-linux-arm(1.39 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.10.3/miniserve-v0.10.3-linux-armv7">miniserve-v0.10.3-linux-armv7(1.40 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.10.3/miniserve-v0.10.3-linux-x86_64">miniserve-v0.10.3-linux-x86_64(931.96 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.10.3/miniserve-v0.10.3-macos-x86_64">miniserve-v0.10.3-macos-x86_64(820.01 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.10.3/miniserve-v0.10.3-windows-x86_64.exe">miniserve-v0.10.3-windows-x86_64.exe(783.50 KB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.10.1(Nov 8, 2020) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Now compiles on stable! :D</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.10.1">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.10.1">Source code(zip)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.10.0(Oct 2, 2020) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Add embedded favicon <a href="https://github.com/svenstaro/miniserve/issues/364">#364</a></li> <li>Add <code>--title</code> option which can be used to set the page title <a href="https://github.com/svenstaro/miniserve/pull/378">#378</a> (thanks @ahti)</li> <li>Default title is now the same host received in the request <a href="https://github.com/svenstaro/miniserve/pull/378">#378</a> (thanks @ahti)</li> <li>Client-side color-scheme handling <a href="https://github.com/svenstaro/miniserve/pull/380">#380</a> (thanks @ahti)</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.10.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.10.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.10.0/miniserve-v0.10.0-linux-aarch64">miniserve-v0.10.0-linux-aarch64(1.35 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.10.0/miniserve-v0.10.0-linux-arm">miniserve-v0.10.0-linux-arm(1.38 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.10.0/miniserve-v0.10.0-linux-armv7">miniserve-v0.10.0-linux-armv7(1.39 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.10.0/miniserve-v0.10.0-linux-x86_64">miniserve-v0.10.0-linux-x86_64(919.32 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.10.0/miniserve-v0.10.0-macos-x86_64">miniserve-v0.10.0-macos-x86_64(804.01 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.10.0/miniserve-v0.10.0-windows-x86_64.exe">miniserve-v0.10.0-windows-x86_64.exe(773.00 KB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.9.0(Sep 16, 2020) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Added prebuilt binaries for AARCH64, ARMv7, and ARM <a href="https://github.com/svenstaro/miniserve/pull/350">#350</a></li> <li>Remove percent-encoding in heading and title <a href="https://github.com/svenstaro/miniserve/pull/362">#362</a> (thanks @ahti)</li> <li>Make name ordering case-insensitive <a href="https://github.com/svenstaro/miniserve/pull/362">#362</a> (thanks @ahti)</li> <li>Give name column more space <a href="https://github.com/svenstaro/miniserve/pull/362">#362</a> (thanks @ahti)</li> <li>Fix double-escaping <a href="https://github.com/svenstaro/miniserve/issues/354">#354</a></li> <li>Upgrade to actix-web 3.0</li> <li>Fix time display for files created "now" <a href="https://github.com/svenstaro/miniserve/pull/373">#373</a> (thanks @imp and @KevCui)</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.9.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.9.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.9.0/miniserve-v0.9.0-linux-aarch64">miniserve-v0.9.0-linux-aarch64(1.45 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.9.0/miniserve-v0.9.0-linux-arm">miniserve-v0.9.0-linux-arm(1.39 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.9.0/miniserve-v0.9.0-linux-armv7">miniserve-v0.9.0-linux-armv7(1.40 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.9.0/miniserve-v0.9.0-linux-x86_64">miniserve-v0.9.0-linux-x86_64(923.42 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.9.0/miniserve-v0.9.0-macos-x86_64">miniserve-v0.9.0-macos-x86_64(808.01 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.9.0/miniserve-v0.9.0-windows-x86_64.exe">miniserve-v0.9.0-windows-x86_64.exe(772.50 KB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.8.0(Jul 23, 2020) </h4> <div class="review-description"> <article class="markdown-body"> <ul> <li>Accept port 0 to find a random free port and use that <a href="https://github.com/svenstaro/miniserve/pull/327">#327</a> (thanks @parrotmac)</li> <li>Show QR code in interface <a href="https://github.com/svenstaro/miniserve/pull/330">#330</a> (thanks @wyhaya)</li> <li>Ported to actix-web 2 and futures 0.3 <a href="https://github.com/svenstaro/miniserve/pull/343">#343</a> (thanks @equal-l2)</li> </ul> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.8.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.8.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.8.0/miniserve-v0.8.0-linux-aarch64">miniserve-v0.8.0-linux-aarch64(1.39 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.8.0/miniserve-v0.8.0-linux-arm">miniserve-v0.8.0-linux-arm(1.33 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.8.0/miniserve-v0.8.0-linux-armv7">miniserve-v0.8.0-linux-armv7(1.33 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.8.0/miniserve-v0.8.0-linux-x86_64">miniserve-v0.8.0-linux-x86_64(882.57 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.8.0/miniserve-v0.8.0-macos-x86_64">miniserve-v0.8.0-macos-x86_64(768.01 KB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.8.0/miniserve-v0.8.0-windows-x86_64.exe">miniserve-v0.8.0-windows-x86_64.exe(734.50 KB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.7.0(May 14, 2020) </h4> <div class="review-description"> <article class="markdown-body"> <p>null</p> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.7.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.7.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.7.0/miniserve-linux-x86_64">miniserve-linux-x86_64(1.47 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.7.0/miniserve-osx-x86_64">miniserve-osx-x86_64(3.20 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.7.0/miniserve-win-x86_64.exe">miniserve-win-x86_64.exe(1.36 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.6.0(Mar 14, 2020) </h4> <div class="review-description"> <article class="markdown-body"> <p>null</p> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.6.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.6.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.6.0/miniserve-linux-x86_64">miniserve-linux-x86_64(1.47 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.6.0/miniserve-osx-x86_64">miniserve-osx-x86_64(3.05 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.6.0/miniserve-win-x86_64.exe">miniserve-win-x86_64.exe(1.30 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.5.0(Jun 24, 2019) </h4> <div class="review-description"> <article class="markdown-body"> <p>null</p> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.5.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.5.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.5.0/miniserve-linux-x86_64">miniserve-linux-x86_64(1.43 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.5.0/miniserve-osx-x86_64">miniserve-osx-x86_64(3.01 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.5.0/miniserve-win-x86_64.exe">miniserve-win-x86_64.exe(1.27 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.4.1(Apr 15, 2019) </h4> <div class="review-description"> <article class="markdown-body"> <p>null</p> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.4.1">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.4.1">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.4.1/miniserve-linux-x86_64">miniserve-linux-x86_64(1.34 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.4.1/miniserve-osx-x86_64">miniserve-osx-x86_64(3.21 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.4.1/miniserve-win-x86_64.exe">miniserve-win-x86_64.exe(1.23 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.4.0(Apr 7, 2019) </h4> <div class="review-description"> <article class="markdown-body"> <p>null</p> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.4.0">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.4.0">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.4.0/miniserve-linux-x86_64">miniserve-linux-x86_64(1.34 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.4.0/miniserve-osx-x86_64">miniserve-osx-x86_64(3.20 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.4.0/miniserve-win-x86_64.exe">miniserve-win-x86_64.exe(1.23 MB)</a><br> </article> </div> </div> </div> </li> <li> <div class="d-flex"> <div class="right"> <h4> v0.3.1(Feb 28, 2019) </h4> <div class="review-description"> <article class="markdown-body"> <p>null</p> <i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/tarball/v0.3.1">Source code(tar.gz)</a><br><i class="fa fa-file-code-o m-r-xs" aria-hidden="true"></i><a href="https://api.github.com/repos/svenstaro/miniserve/zipball/v0.3.1">Source code(zip)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.3.1/miniserve-linux">miniserve-linux(1.26 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.3.1/miniserve-osx">miniserve-osx(2.99 MB)</a><br><i class="fa fa-codepen m-r-xs" aria-hidden="true"></i><a href="https://github.com/svenstaro/miniserve/releases/download/v0.3.1/miniserve-win.exe">miniserve-win.exe(1.15 MB)</a><br> </article> </div> </div> </div> </li> </ul> </div> </div> </div> </div> <div class="col-lg-4 right"> <div id="basic" class="tab-pane fade show active"> <div class="box shadow-sm rounded bg-white mb-3"> <div class="box-title border-bottom p-3"> <h6 class="m-0">Owner </h6> </div> <div class="d-flex align-items-center p-3 job-item-header"> <div class="overflow-hidden mr-2"> <h6 class="font-weight-bold -dark mb-0 text-truncate"> Sven-Hendrik Haase </h6> <div class="small text-gray-500"> Freelance consultant, DevOps and automation connoisseur, Arch Linux developer, hobbyist game and graphics programmer. Available for remote contracting. </div> </div> <img class="img-fluid ml-auto" style="border-radius: 50%;" src="https://avatars.githubusercontent.com/u/1664?v=4&s=60" alt="Sven-Hendrik Haase"> </div> <div class="box-body p-3"> <a href="https://github.com/svenstaro/miniserve" rel="nofollow" target="_blank" class="btn btn-lg btn-block btn-dark mb-3"><i class="fa fa-github" aria-hidden="true"></i> GitHub </a> </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/simple-lowlevel-web-server-to-serve-file-uploads-with-some-shell-scriptingfriendly-features"><h6 class="font-weight-bold ">Simple low-level web server to serve file uploads with some shell scripting-friendly features</h6></a> <p class="mb-0 text-muted">http_file_uploader Simple low-level web server to serve file uploads with some shell scripting-friendly features. A bridge between Web's multipart/for</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/173219?v=4&s=40" alt="Vitaly Shukela" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 2 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Oct 27, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/an-oversimplified-version-control-system-written-in-rust-similar-to-git-for-local-files-incomplete"><h6 class="font-weight-bold ">An over-simplified version control system written in Rust, similar to Git, for local files (Incomplete)</h6></a> <p class="mb-0 text-muted">Vault Vault will be a command line tool (if successful) similar to git which would have multiple features like brances etc etc. __ __ _ _</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/110319892?v=4&s=40" alt="Shubham" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 3 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Nov 21, 2023 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/a-tool-that-allow-you-to-run-sqllike-query-on-local-files-instead-of-database-files-using-the-gitql-sdk"><h6 class="font-weight-bold ">A tool that allow you to run SQL-like query on local files instead of database files using the GitQL SDK.</h6></a> <p class="mb-0 text-muted">FileQL - File Query Language FileQL is a tool that allow you to run SQL-like query on local files instead of database files using the GitQL SDK. Sampl</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/23631699?v=4&s=40" alt="Amr Hesham" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 39 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Mar 12, 2024 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/wojciechkepka-wutag-rust-command-line"><h6 class="font-weight-bold ">CLI Tool for tagging and organizing files by tags.</h6></a> <p class="mb-0 text-muted">wutag ?? ??️ CLI tool for tagging and organizing files by tags. Install If you use arch Linux and have AUR repositories set up you can use your favour</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/46892771?v=4&s=40" alt="Wojciech Kępka" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 32 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 6, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/PsichiX-md-bakery-rust-command-line"><h6 class="font-weight-bold ">CLI tool to bake your fresh and hot MD files</h6></a> <p class="mb-0 text-muted">At least once in your Rust dev lifetime you wanted to make sure all code examples in your markdown files are up-to-date, correct and code is formated, but you couldn't make that done with already existing tools - fear not!</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/2111867?v=4&s=40" alt="Patryk Budzyński" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 39 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> May 8, 2021 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/Alonely0-Voila"><h6 class="font-weight-bold ">Voila is a domain-specific language launched through CLI tool for operating with files and directories in massive amounts in a fast & reliable way.</h6></a> <p class="mb-0 text-muted">Voila is a domain-specific language designed for doing complex operations to folders & files. It is based on a CLI tool, although you can write your V</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/59423215?v=4&s=40" alt="Guillem Jara" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 86 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 12, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/small-microservice-to-render-lottie-animation-files-via-an-http-rest-api"><h6 class="font-weight-bold ">Small microservice to render Lottie animation files via an http REST API.</h6></a> <p class="mb-0 text-muted">Lottie Renderer Service Small microservice to render Lottie animation files via an http REST API. Run via docker docker run -p 8080:8080 ghcr.io/mikbo</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/106033744?v=4&s=40" alt="Mikbot" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 3 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Oct 22, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/alok8bb-cloneit"><h6 class="font-weight-bold ">A cli tool to download specific GitHub directories or files</h6></a> <p class="mb-0 text-muted">cloneit A cli tool to download specific GitHub directories or files. Installation From git git clone https://github.com/alok8bb/cloneit cd cloneit car</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/73450969?v=4&s=40" alt="Alok" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 54 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 20, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/cyqsimon-rng-rename"><h6 class="font-weight-bold ">A CLI tool to rename files to randomly generated strings.</h6></a> <p class="mb-0 text-muted">rng-rename A CLI tool to rename files to randomly generated strings. Why? Suppose you downloaded a few hundred images to use as your desktop wallpaper</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/28627918?v=4&s=40" alt="null" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 2 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Feb 24, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/ericrobolson-BuilderGenerator"><h6 class="font-weight-bold ">A CLI tool used for rendering Blender files to a cropped spritesheet</h6></a> <p class="mb-0 text-muted">BuilderGenerator A CLI tool used for rendering Blender files to a cropped spritesheet Clients Rust </p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/9857732?v=4&s=40" alt="Eric Olson" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 1 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Feb 18, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/apkyarachecker-is-a-little-cli-tool-written-in-rust-to-check-yara-rules-against-a-folder-of-apk-files"><h6 class="font-weight-bold ">'apk-yara-checker' is a little CLI tool written in Rust to check Yara rules against a folder of APK files.</h6></a> <p class="mb-0 text-muted">apk-yara-checker 'apk-yara-checker' is a little CLI tool written in Rust to check Yara rules against a folder of APK files. You have to pass the folde</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/1244724?v=4&s=40" alt="alberto__segura" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 15 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Oct 5, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/cli-tool-to-find-duplicate-files-based-on-their-hashes"><h6 class="font-weight-bold ">CLI tool to find duplicate files based on their hashes.</h6></a> <p class="mb-0 text-muted">Dupper Dupper is a CLI tool that helps you identify duplicate files based on their hashes (using the Seahash hashing algorithm). Installation You can </p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/25591508?v=4&s=40" alt="Rubén J.R." > <i class="fa fa-star ml-3" aria-hidden="true"></i> 4 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Dec 27, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/cli-tool-to-convert-image-files"><h6 class="font-weight-bold ">CLI tool to convert image files.</h6></a> <p class="mb-0 text-muted">?? F1sh CLI tool to convert image files. ??️ Supported formats File Supported AviF ✅ BMP ✅ DDS ✅ Farbfeld ✅ GIF ✅ HEIF ❌ ICO ✅ JPEG ✅ OpenEXR ✅ PNG ✅ </p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/44925968?v=4&s=40" alt="Sammwy" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 5 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Apr 3, 2023 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/mcmah309-tpp"><h6 class="font-weight-bold ">tpp (Tera Pre-Processor) is a versatile CLI (Command Line Interface) tool crafted for preprocessing files using the Tera templating engine. </h6></a> <p class="mb-0 text-muted">tpp (Tera Pre-Processor) is a versatile CLI (Command Line Interface) tool crafted for preprocessing files using the Tera templating engine. Drawing inspiration from pre-processors like cpp and gpp, tpp is the next evolution with its powerful expressive toolset.</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/56412856?v=4&s=40" alt="null" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 3 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Nov 23, 2023 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/a-cli-tool-to-get-help-with-cli-tools"><h6 class="font-weight-bold ">A CLI tool to get help with CLI tools 🐙</h6></a> <p class="mb-0 text-muted">A CLI tool to get help with CLI tools ?? halp aims to help find the correct arguments for command-line tools by checking the predefined list of common</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/24392180?v=4&s=40" alt="Orhun Parmaksız" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 566 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Apr 16, 2023 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/luukvanderduim-sense"><h6 class="font-weight-bold ">Sample and plot power consumption, average frequency and cpu die temperatures over time.</h6></a> <p class="mb-0 text-muted">sense Sense is a small tool to gather data on cpu temperature, power usage and clock frequency and plot graphs during some load. Dependencies Sense is</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/35066656?v=4&s=40" alt="Luuk van der Duim" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 6 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Oct 31, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/oversimplified-featherweight-opensource-and-easytouse-authentication-and-authorization-server"><h6 class="font-weight-bold ">Over-simplified, featherweight, open-source and easy-to-use authentication and authorization server.</h6></a> <p class="mb-0 text-muted">concess ⚠️ Early Development: This is not production ready, yet. Do not use it for anything important. Introduction concess is a over-simplified, feat</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/405105?v=4&s=40" alt="Dustin Frisch" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 3 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Nov 25, 2022 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/2moe-tomlyre"><h6 class="font-weight-bold "> This CLI utility facilitates effortless manipulation and exploration of TOML, YAML, JSON and RON files.</h6></a> <p class="mb-0 text-muted">???????? This CLI utility facilitates effortless manipulation and exploration of TOML, YAML, JSON and RON files.</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/25324935?v=4&s=40" alt="Moe" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 3 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Apr 26, 2023 </div> </div> <div class="box shadow-sm mb-3 rounded bg-white ads-box"> <div class="p-3 border-bottom"> <a href="/repo/gfx-hj"><h6 class="font-weight-bold ">hj is a command line tool to convert HTTP/1-style text into JSON</h6></a> <p class="mb-0 text-muted">hj hj is a command line tool to convert HTTP/1-style text into JSON. This command is inspired by yusukebe/rj, which is a standalone HTTP client that s</p> </div> <div class="p-2"> <img class="lazy img-fluid mr-3" style="border-radius: 50%;max-width: 15%" data-original="https://avatars.githubusercontent.com/u/101800?v=4&s=40" alt="FUJI Goro" > <i class="fa fa-star ml-3" aria-hidden="true"></i> 10 <i class="fa fa-clock-o ml-3" aria-hidden="true"></i> Aug 21, 2022 </div> </div> </div> </div> </div> </div> <!-- footer --> <footer class="bg-white"> <div class="container"> <div class="copyright"> <div class="logo"> <a href="/"> <img src="/assets/images/logo_rustrepo.png"> </a> </div> <p>2022.RustRepo </p> </div> </div> </footer> <!-- footer--> <!-- Bootstrap core JavaScript --> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha512-bnIvzh6FU75ZKxp0GXLH9bewza/OIw6dLVh9ICg0gogclmYGguQJWl8U30WpbsGTqbIiAwxTsbe76DErLq5EDQ==" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/js/bootstrap.bundle.min.js" integrity="sha512-Oy5BruJdE3gP9+LMJ11kC5nErkh3p4Y0GawT1Jrcez4RTDxODf3M/KP3pEsgeOYxWejqy2SPnj+QMpgtvhDciQ==" crossorigin="anonymous"></script> <!-- select2 Js --> <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js" integrity="sha512-2ImtlRlf2VVmiGZsjm9bEyhjGW4dU7B6TNwh/hx/iSByxNENtj3WVE6o/9Lj4TJeVXPi4bnOIMXFIJJAeufa0A==" crossorigin="anonymous"></script> <!-- Custom --> <script src="/assets/js/custom.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.lazyload/1.9.1/jquery.lazyload.min.js"></script> <script> $(function() { $("img.lazy").lazyload({ threshold :180, failurelimit :20, effect : "fadeIn" }); }); </script> <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/highlight.min.js"></script> <script> hljs.initHighlightingOnLoad(); </script> </body> </html><script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="4f31fc12418cb0344a5cab6a-|49" defer></script>