2361 Commits

Author SHA1 Message Date
Sven-Hendrik Haase
c889367ddc
Bump dav-server to v0.8 2025-04-25 12:25:25 +02:00
Sven-Hendrik Haase
977ed593a1
Bump some deps 2025-04-25 09:56:20 +02:00
Sven-Hendrik Haase
b23225d4f6
Fix some clippy lints 2025-04-25 09:52:07 +02:00
Sven-Hendrik Haase
cd80432fde
Merge pull request #1490 from svenstaro/dependabot/cargo/all-dependencies-87e8382325
Bump the all-dependencies group with 7 updates
2025-04-01 20:55:17 +02:00
dependabot[bot]
6c83ef48e3
Bump the all-dependencies group with 7 updates
Bumps the all-dependencies group with 7 updates:

| Package | From | To |
| --- | --- | --- |
| [clap](https://github.com/clap-rs/clap) | `4.5.32` | `4.5.34` |
| [comrak](https://github.com/kivikakk/comrak) | `0.36.0` | `0.37.0` |
| [if-addrs](https://github.com/messense/if-addrs) | `0.13.3` | `0.13.4` |
| [log](https://github.com/rust-lang/log) | `0.4.26` | `0.4.27` |
| [socket2](https://github.com/rust-lang/socket2) | `0.5.8` | `0.5.9` |
| [zip](https://github.com/zip-rs/zip2) | `2.4.2` | `2.5.0` |
| [reqwest_dav](https://github.com/niuhuan/reqwest_dav) | `0.1.14` | `0.1.15` |


Updates `clap` from 4.5.32 to 4.5.34
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.32...clap_complete-v4.5.34)

Updates `comrak` from 0.36.0 to 0.37.0
- [Release notes](https://github.com/kivikakk/comrak/releases)
- [Changelog](https://github.com/kivikakk/comrak/blob/main/changelog.txt)
- [Commits](https://github.com/kivikakk/comrak/compare/v0.36.0...v0.37.0)

Updates `if-addrs` from 0.13.3 to 0.13.4
- [Release notes](https://github.com/messense/if-addrs/releases)
- [Changelog](https://github.com/messense/if-addrs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/messense/if-addrs/compare/v0.13.3...v0.13.4)

Updates `log` from 0.4.26 to 0.4.27
- [Release notes](https://github.com/rust-lang/log/releases)
- [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/log/compare/0.4.26...0.4.27)

Updates `socket2` from 0.5.8 to 0.5.9
- [Release notes](https://github.com/rust-lang/socket2/releases)
- [Changelog](https://github.com/rust-lang/socket2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/socket2/commits)

Updates `zip` from 2.4.2 to 2.5.0
- [Release notes](https://github.com/zip-rs/zip2/releases)
- [Changelog](https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zip-rs/zip2/compare/v2.4.2...v2.5.0)

Updates `reqwest_dav` from 0.1.14 to 0.1.15
- [Commits](https://github.com/niuhuan/reqwest_dav/commits)

---
updated-dependencies:
- dependency-name: clap
  dependency-version: 4.5.34
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: comrak
  dependency-version: 0.37.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: if-addrs
  dependency-version: 0.13.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: log
  dependency-version: 0.4.27
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: socket2
  dependency-version: 0.5.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: zip
  dependency-version: 2.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: reqwest_dav
  dependency-version: 0.1.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-01 02:43:05 +00:00
Sven-Hendrik Haase
4cf359da02
Bump all deps 2025-03-20 13:50:26 +01:00
Sven-Hendrik Haase
900c0035b3
Add --directory-size flag to enable directory size calculation
This is turned off by default as it's potentially quite IO intensive, especially on HDDs.
2025-03-20 13:48:30 +01:00
Sven-Hendrik Haase
7edaaf7647
Merge pull request #1488 from AlecDivito/issue-1485
fix: copy file if rename operation fails
2025-03-14 11:25:00 +01:00
Alec Di Vito
4dd19e6624 fix: copy file if rename operation fails 2025-03-12 18:04:10 -04:00
Sven-Hendrik Haase
5c2152e8fb
Add link to miniserve GitHub to footer
Fixes #1479.
2025-03-10 07:00:05 +01:00
Sven-Hendrik Haase
e4623647a5
Merge pull request #1484 from ahti/animations
fix loading animation and row height jumping while loading dir sizes
2025-03-09 17:10:35 +01:00
Sven-Hendrik Haase
789c931635
Better formatting 2025-03-09 10:35:50 +01:00
Lukas Stabe
8507fdec3e fix loading animation and row height jumping while loading dir sizes 2025-03-09 10:18:14 +01:00
Sven-Hendrik Haase
2f0ca715d3
Rewrite file traversal logic to not suffer from stack overflow problem
See also here: https://github.com/ririsoft/async-walkdir/issues/13

At the same time, this now also ignores permission denied errors gracefully and just ignores those files.
2025-03-09 09:19:38 +01:00
Sven-Hendrik Haase
3351805fff
Fix dir size calculation for percent-encoded paths with spaces 2025-03-09 07:55:03 +01:00
Sven-Hendrik Haase
e26a0bc0bc
Fix lints on Windows 2025-03-07 23:28:15 +01:00
Sven-Hendrik Haase
b0ff082db4
For directory size counting, ignore inodes we've seen before
This might be the case when there are hardlinks on systems that support those.
2025-03-07 23:11:01 +01:00
Sven-Hendrik Haase
419204c291
Merge pull request #1482 from svenstaro/add-asynchronous-directory-size-loading
Add asynchronous directory size counting
2025-03-07 12:38:10 +01:00
Sven-Hendrik Haase
11ea8a19d1
Add asynchronous directory size counting
This is enabled by default and without an option to toggle it off as it's asynchronous and shouldn't
block the server thread.
2025-03-07 12:14:03 +01:00
Sven-Hendrik Haase
84ecda8c33
Reformat style.scss 2025-03-07 05:19:58 +01:00
Sven-Hendrik Haase
9f455e53a4
Reformat everything with Rust 2024 edition 2025-03-07 03:44:55 +01:00
Sven-Hendrik Haase
83dcdf7294
Modernize actix-web middleware usage 2025-03-07 03:41:10 +01:00
Sven-Hendrik Haase
1aa49ab2f0
Upgrade to Rust 2024 edition 2025-03-07 03:21:16 +01:00
Sven-Hendrik Haase
398de4c83d
Add CHANGELOG entry for healthcheck route 2025-03-07 02:23:49 +01:00
Sven-Hendrik Haase
dfdd2456a9
Add healthcheck route at /__miniserve_internal/healthcheck
Fixes #1435
2025-03-07 02:15:43 +01:00
Sven-Hendrik Haase
a7d658e2da
Document ?raw=true
This was previously only implicitly documented via --show-wget-footer flag (fixes #1088)
2025-03-07 01:48:52 +01:00
Sven-Hendrik Haase
18fa8ea0c4
Make exact byte formatting consistent with human format 2025-03-07 00:27:45 +01:00
Sven-Hendrik Haase
c91be312a9
Add CHANGELOG entry for #1261 2025-03-07 00:20:01 +01:00
Sven-Hendrik Haase
1472a05b1c
Merge pull request #1261 from Lzzzzzt/show-size-in-byte
Feature: Show size in byte
2025-03-07 00:17:51 +01:00
Lzzzt
d2e6c0d08a change cli args
Signed-off-by: Lzzzt <liuzitao0123@gmail.com>
2025-03-06 16:31:20 +11:00
Lzzzt
6d6d836d2d make the option effect raw mode
Signed-off-by: Lzzzt <liuzitao0123@gmail.com>
2025-03-03 17:49:25 +11:00
Lzzzt
aefe3683d3 Show File Size in Bytes
Add a cli option that show file size in bytes rather than KB or MB, etc.
2025-03-03 17:49:25 +11:00
Sven-Hendrik Haase
124aaaefc0
Add CHANGELOG entry for #1431 2025-03-03 04:56:35 +01:00
Sven-Hendrik Haase
c26b74c8a9
Merge pull request #1431 from AlecDivito/upload-progress-bar
feat: Added HTML and Javascript progress bar when uploading files
2025-03-03 04:54:51 +01:00
Alec Di Vito
33c79837f1 feat: validate temp dir exists through value_parser and fixed clippy issues 2025-03-02 14:46:10 -05:00
Sven-Hendrik Haase
57577a52f9
Merge pull request #1478 from svenstaro/dependabot/cargo/all-dependencies-65dc15da65
Bump the all-dependencies group with 13 updates
2025-03-01 21:52:36 +01:00
dependabot[bot]
1919afcef0
Bump the all-dependencies group with 13 updates
Bumps the all-dependencies group with 13 updates:

| Package | From | To |
| --- | --- | --- |
| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.95` | `1.0.96` |
| [bytesize](https://github.com/bytesize-rs/bytesize) | `1.3.0` | `2.0.1` |
| [chrono](https://github.com/chronotope/chrono) | `0.4.39` | `0.4.40` |
| [clap](https://github.com/clap-rs/clap) | `4.5.28` | `4.5.31` |
| [clap_complete](https://github.com/clap-rs/clap) | `4.5.44` | `4.5.46` |
| [comrak](https://github.com/kivikakk/comrak) | `0.35.0` | `0.36.0` |
| [log](https://github.com/rust-lang/log) | `0.4.25` | `0.4.26` |
| [maud](https://github.com/lambda-fairy/maud) | `0.26.0` | `0.27.0` |
| [rustls](https://github.com/rustls/rustls) | `0.23.22` | `0.23.23` |
| [serde](https://github.com/serde-rs/serde) | `1.0.217` | `1.0.218` |
| [strum](https://github.com/Peternator7/strum) | `0.26.3` | `0.27.1` |
| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.43` | `0.4.44` |
| [zip](https://github.com/zip-rs/zip2) | `2.2.2` | `2.2.3` |


Updates `anyhow` from 1.0.95 to 1.0.96
- [Release notes](https://github.com/dtolnay/anyhow/releases)
- [Commits](https://github.com/dtolnay/anyhow/compare/1.0.95...1.0.96)

Updates `bytesize` from 1.3.0 to 2.0.1
- [Release notes](https://github.com/bytesize-rs/bytesize/releases)
- [Changelog](https://github.com/bytesize-rs/bytesize/blob/master/CHANGELOG.md)
- [Commits](https://github.com/bytesize-rs/bytesize/compare/v1.3.0...bytesize-v2.0.1)

Updates `chrono` from 0.4.39 to 0.4.40
- [Release notes](https://github.com/chronotope/chrono/releases)
- [Changelog](https://github.com/chronotope/chrono/blob/main/CHANGELOG.md)
- [Commits](https://github.com/chronotope/chrono/compare/v0.4.39...v0.4.40)

Updates `clap` from 4.5.28 to 4.5.31
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.28...v4.5.31)

Updates `clap_complete` from 4.5.44 to 4.5.46
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.44...clap_complete-v4.5.46)

Updates `comrak` from 0.35.0 to 0.36.0
- [Release notes](https://github.com/kivikakk/comrak/releases)
- [Changelog](https://github.com/kivikakk/comrak/blob/main/changelog.txt)
- [Commits](https://github.com/kivikakk/comrak/compare/v0.35.0...v0.36.0)

Updates `log` from 0.4.25 to 0.4.26
- [Release notes](https://github.com/rust-lang/log/releases)
- [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/log/compare/0.4.25...0.4.26)

Updates `maud` from 0.26.0 to 0.27.0
- [Release notes](https://github.com/lambda-fairy/maud/releases)
- [Changelog](https://github.com/lambda-fairy/maud/blob/main/CHANGELOG.md)
- [Commits](https://github.com/lambda-fairy/maud/compare/v0.26.0...v0.27.0)

Updates `rustls` from 0.23.22 to 0.23.23
- [Release notes](https://github.com/rustls/rustls/releases)
- [Changelog](https://github.com/rustls/rustls/blob/main/CHANGELOG.md)
- [Commits](https://github.com/rustls/rustls/compare/v/0.23.22...v/0.23.23)

Updates `serde` from 1.0.217 to 1.0.218
- [Release notes](https://github.com/serde-rs/serde/releases)
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.217...v1.0.218)

Updates `strum` from 0.26.3 to 0.27.1
- [Release notes](https://github.com/Peternator7/strum/releases)
- [Changelog](https://github.com/Peternator7/strum/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Peternator7/strum/compare/v0.26.3...v0.27.1)

Updates `tar` from 0.4.43 to 0.4.44
- [Commits](https://github.com/alexcrichton/tar-rs/compare/0.4.43...0.4.44)

Updates `zip` from 2.2.2 to 2.2.3
- [Release notes](https://github.com/zip-rs/zip2/releases)
- [Changelog](https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zip-rs/zip2/compare/v2.2.2...v2.2.3)

---
updated-dependencies:
- dependency-name: anyhow
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: bytesize
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: chrono
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: clap
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: clap_complete
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: comrak
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: log
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: maud
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: rustls
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: serde
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: strum
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-dependencies
- dependency-name: tar
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: zip
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-03-01 02:59:35 +00:00
Alec Di Vito
577044ddbd feat: address comments; add in new argument (temp-directory); add comments to upload code; add tests 2025-02-22 13:44:16 -05:00
Alec Di Vito
413a63a603 feat: implement temporary file uploads and tweak mobile design 2025-02-16 23:35:26 -05:00
Alec Divito
c060d8244c
Merge branch 'svenstaro:master' into upload-progress-bar 2025-02-16 10:47:14 -05:00
Sven-Hendrik Haase
fb79b404c4
Reformat README 2025-02-11 08:08:01 +01:00
Sven-Hendrik Haase
4740fa852e
Advertise WebDAV support in README 2025-02-11 08:07:43 +01:00
Sven-Hendrik Haase
77b1c1cd0b
Merge branch 'master' into upload-progress-bar 2025-02-07 13:48:50 +01:00
Sven-Hendrik Haase
e8c71d6fcf
Add CHANGELOG entry for #1473 2025-02-07 13:47:14 +01:00
Sven-Hendrik Haase
c7cd4a7a39
Merge pull request #1473 from Flat/mobile-sorting
Add date pill and sort links for mobile views
2025-02-07 13:46:32 +01:00
Flat
01811e26db
Add date pill and sort links for mobile views 2025-02-06 13:58:51 -05:00
Sven-Hendrik Haase
3f6b9aa9e2
Update README.md 2025-02-06 07:40:10 +01:00
Sven-Hendrik Haase
dfa37fdfcb
Release miniserve version 0.29.0 v0.29.0 2025-02-06 07:37:05 +01:00
Sven-Hendrik Haase
17903fa8d9
Bump deps 2025-02-06 07:27:58 +01:00
Sven-Hendrik Haase
bd3fc15316
Add CHANGELOG entry for #1472 2025-02-06 07:13:53 +01:00