diff --git a/.gitignore b/.gitignore
index 5c8f980..bc9f1d3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,6 +14,8 @@ dat/ncdc/changes.md
dat/ncdc/man.md
dat/ncdu/changes.log
dat/ncdu/changes.md
+dat/ncdu/changes2.log
+dat/ncdu/changes2.md
dat/ncdu/man.md
dat/ncdu/man.pod
dat/ncdu/man2.md
@@ -77,6 +79,7 @@ pub/ncdc/man.html
pub/ncdc/scr.html
pub/ncdu.html
pub/ncdu/changes.html
+pub/ncdu/changes2.html
pub/ncdu/feed.atom
pub/ncdu/jsonfmt.html
pub/ncdu/man.html
diff --git a/Makefile b/Makefile
index 3fbb9cf..22e9253 100644
--- a/Makefile
+++ b/Makefile
@@ -44,9 +44,10 @@ PAGES=\
"ncdc/man.pod - Ncdc Manual"\
"ncdc/scr.md"\
"ncdu.md"\
- "ncdu/changes.log https://g.blicky.net/ncdu.git/plain/ChangeLog Ncdu Release History"\
+ "ncdu/changes.log https://g.blicky.net/ncdu.git/plain/ChangeLog?h=zig Ncdu 1.x Release History"\
+ "ncdu/changes2.log https://g.blicky.net/ncdu.git/plain/ChangeLog?h=main Ncdu 2.x Release History"\
"ncdu/jsonfmt.md"\
- "ncdu/man.pod https://g.blicky.net/ncdu.git/plain/doc/ncdu.pod Ncdu 1.x Manual"\
+ "ncdu/man.pod https://g.blicky.net/ncdu.git/plain/doc/ncdu.pod?h=main Ncdu 1.x Manual"\
"ncdu/man2.pod https://g.blicky.net/ncdu.git/plain/ncdu.pod?h=zig Ncdu 2.x Manual"\
"ncdu/scr.md"\
"nginx-confgen.md"\
diff --git a/dat/index.md b/dat/index.md
index 829e069..189f370 100644
--- a/dat/index.md
+++ b/dat/index.md
@@ -20,6 +20,21 @@ the incidental article on this site. Enjoy your stay!
## Announcements
+`2022-02-07` - ncdu 2.1 released
+: This release order file names using natural sorting, unicode box drawing
+ characters for the size bar, a `--graph-style` option, and fixes a few
+ minor bugs. [Ncdu homepage](/ncdu) - [Changelog](/ncdu/changes2).
+
+`2022-01-01` - ncdu 2.0.1 released
+: Just two minor build fixes: one fix for systems where the `wcwith()`
+ function wasn't correctly imported, another fix to add a `ZIG_FLAGS` option
+ to the Makefile. [Ncdu homepage](/ncdu) - [Changelog](/ncdu/changes2).
+
+`2021-12-21` - ncdu 2.0 released
+: The first stable release of the new ncdu rewrite in Zig. This comes with
+ several UI and performance improvements over the C version. Requires Zig
+ 0.9.0. [Ncdu homepage](/ncdu) - [Changelog](/ncdu/changes2).
+
`2021-07-22` - ncdu 2.0-beta1 released
: This marks the initial beta version of a complete rewrite of ncdu, written
in Zig. This version significantly reduces memory usage and improves hard
diff --git a/dat/ncdc/faq.md b/dat/ncdc/faq.md
index d95559f..1b1e594 100644
--- a/dat/ncdc/faq.md
+++ b/dat/ncdc/faq.md
@@ -76,12 +76,13 @@ The user list has three boolean flags: **O**perator, **P**assive, and whether th
# Troubleshooting
-## Luadch: "(error-40) Invalid named parameter in inf: I4"
+## Active mode doesn't work!
-This error occurs when connecting to (some?) luadch hubs. The problem here is
-that IP address autodetection is broken on these hubs, and you can work around
-it by manually setting `active_ip` to your (public) IP address: `/set
-active_ip 1.3.3.7`.
+It's possible that you are still listed as passive in some hubs even if you
+have `/set active true`. This happens when the (NMDC) hub does not support IP
+autodetection or when it drops user info updates. You can work around this
+issue by manually setting your public IP address with `/set active_ip
+YOUR-IP-HERE`.
## The Alt- keys don't work!
@@ -91,12 +92,6 @@ press and release the 'Esc' key as a replacement for Alt-something. If you're
on OS X, [this stackoverflow answer](http://stackoverflow.com/a/438892)
may be helpful.
-## Ncdc crashes a lot!
-
-Ncdc 1.22.1 has no known bugs that may cause a crash. If you're running an older
-version of ncdc, please upgrade. If your ncdc is up to date and you still have
-a crash, please report a bug.
-
## Ncdc uses too much disk space!
First, look where this disk space goes to (hint: use [ncdu](/ncdu)). If it's
@@ -118,6 +113,14 @@ simple script that runs from a cron. For an example of the latter option,
[this is the script I use](http://p.blicky.net/s7132), which is run as a
monthly cron job.
+## "TLS error: Key usage violation in certificate has been detected."
+
+Some hub operators don't know how to generate proper TLS certificates and other
+DC clients tend to be even more lax about validating certificates than ncdc. To
+work around this error, add the `%COMPAT` flag to your `tls_priority`, for
+example: `/set tls_priority NORMAL:%COMPAT`.
+
+
# Can ncdc...
## Can ncdc run in the background / as a daemon?
diff --git a/dat/ncdu.md b/dat/ncdu.md
index a9016f7..0a06d71 100644
--- a/dat/ncdu.md
+++ b/dat/ncdu.md
@@ -8,24 +8,28 @@ POSIX-like environment with ncurses installed.
## Download
-Zig version (beta)
-: 2.0-beta3 ([ncdu-2.0-beta3.tar.gz](/download/ncdu-2.0-beta3.tar.gz) - [changes](/ncdu/changes) - requires Zig 0.8 or 0.8.1)
+Zig version (stable)
+: 2.1 ([ncdu-2.1.tar.gz](/download/ncdu-2.1.tar.gz) - [changes](/ncdu/changes2) - requires Zig 0.9.0)
- See the [release announcement](/doc/ncdu2) for information about the
- differences with the C version.
+ See the [beta release announcement](/doc/ncdu2) for information about the
+ motivation for the rewrite and some of the differences with the C version.
+ Contrary to popular belief, version 2.x does **not** yet implement parallel
+ scanning, so don't expect any order-of-magnitude performance
+ improvements... yet.
- This version is only really "beta" because [Zig](https://ziglang.org/) is
- still unstable, ncdu 2 is otherwise perfectly usable and comes with several
- significant improvements over the C version.
+ Note that the [Zig language](https://ziglang.org/) and compiler are still
+ very much unstable. This version of ncdu will *only* work with the version
+ of the Zig compiler noted above. Use the ncdu 1.x branch if this does not
+ work for you or if you need a more stable compilation environment.
Convenient static binaries for Linux:
- [i486](/download/ncdu-2.0-beta3-linux-i386.tar.gz),
- [x86_64](/download/ncdu-2.0-beta3-linux-x86_64.tar.gz),
- [ARM](/download/ncdu-2.0-beta3-linux-arm.tar.gz) and
- [AArch64](/download/ncdu-2.0-beta3-linux-aarch64.tar.gz).
+ [i486](/download/ncdu-2.1-linux-i386.tar.gz),
+ [x86_64](/download/ncdu-2.1-linux-x86_64.tar.gz),
+ [ARM](/download/ncdu-2.1-linux-arm.tar.gz) and
+ [AArch64](/download/ncdu-2.1-linux-aarch64.tar.gz).
Download, extract and run; no compilation or installation necessary.
-C version (stable)
+C version (LTS)
: 1.16 ([ncdu-1.16.tar.gz](/download/ncdu-1.16.tar.gz) - [changes](/ncdu/changes))
Lags a bit behind on the 2.x version in terms of features and performance,
@@ -36,8 +40,8 @@ Development version
with `git clone git://g.blicky.net/ncdu.git/`. The repository is also
available for [online browsing](https://code.blicky.net/yorhel/ncdu/) (and
[through cgit](https://g.blicky.net/ncdu.git/) if you prefer that). The
- master branch represents the C version, the Zig version can be found in the
- 'zig' branch.
+ 'master' branch represents the C version, the Zig version can be found in
+ the 'zig' branch.
License
: MIT.
diff --git a/pub/download/ncdu-2.0-linux-aarch64.tar.gz.asc b/pub/download/ncdu-2.0-linux-aarch64.tar.gz.asc
new file mode 100644
index 0000000..6990797
--- /dev/null
+++ b/pub/download/ncdu-2.0-linux-aarch64.tar.gz.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEEdEYNMrgIEOupr6LpYjlMaYwnOfoFAmHBpfwACgkQYjlMaYwn
+OfqvXBAAyIvtftiSeu2nhaut8iKYCH+wcGDjPwxSlhjhAtae4Aw4a6biKp6OshPQ
+AUA+tLeF3jKgkQKT8kKADj1gXdEQ212kV2mk1vBNQpO/E94QWWlgXe5ivwEgl7xR
+/fhRDE8flQbDAA8AKiRQA9Quqfu3Kpbc6wv6NzGz7AOamNoD7GkXiClNiIeHGTPd
+WIveqL5Ie88LFPgDJIwn4tLMzaKuGcfVG2pwg+KmTYcgiZ+WM5wI9YHWHH59Lky7
+29bGM8uAThEyY13/XIuprZ1OF4xtkHtjdT7qPEYKp0SU9ysKIjynH4CLgmgtZQ28
+OlQ1rllgJ2rfLw0AkVdnX5NIrqImj7oZE1zPChfQP0KoRGJBapdxbhvNPH7eaaWH
+gLcOjYZiGwsFSki21gt54sl/0l/erYhaSe3GkHJo5BIoMgdLs6iZjy7s+P3IpP9N
+LItHZK2cp6DZI0rvVVNP7o/zApsR/vSwTfr1DbFMmpOsASgwnpy5gvtXv5JWmBcm
+6exiErniws+M1IJkF30HagosaYVvHS5XnaoCjxVdGSyVhu6SGUJxloSEmUoVYbq6
+Vp5L4tVI0C9m66KFnf6NipuyQ0fissciXEv34VfaSx3q7mRRTNCz9fMTh3UWZcpz
+khxSeIfzjOrizeex0w3ZfSo8daGdnPlp26v2v915QigxfrdpOVc=
+=nIpJ
+-----END PGP SIGNATURE-----
diff --git a/pub/download/ncdu-2.0-linux-aarch64.tar.gz.md5 b/pub/download/ncdu-2.0-linux-aarch64.tar.gz.md5
new file mode 100644
index 0000000..bfb72cf
--- /dev/null
+++ b/pub/download/ncdu-2.0-linux-aarch64.tar.gz.md5
@@ -0,0 +1 @@
+108f1eda8d93dcd283db4f010129f7b9 ncdu-2.0-linux-aarch64.tar.gz
diff --git a/pub/download/ncdu-2.0-linux-aarch64.tar.gz.sha1 b/pub/download/ncdu-2.0-linux-aarch64.tar.gz.sha1
new file mode 100644
index 0000000..6827b4c
--- /dev/null
+++ b/pub/download/ncdu-2.0-linux-aarch64.tar.gz.sha1
@@ -0,0 +1 @@
+afcff29e23f4ff2f6661030f0b2e6427b7f5ddb9 ncdu-2.0-linux-aarch64.tar.gz
diff --git a/pub/download/ncdu-2.0-linux-aarch64.tar.gz.sha256 b/pub/download/ncdu-2.0-linux-aarch64.tar.gz.sha256
new file mode 100644
index 0000000..c3a37eb
--- /dev/null
+++ b/pub/download/ncdu-2.0-linux-aarch64.tar.gz.sha256
@@ -0,0 +1 @@
+ff6fff97a46f7692ee31706085218b7d72f3f02b90335409ebc1397955e054be ncdu-2.0-linux-aarch64.tar.gz
diff --git a/pub/download/ncdu-2.0-linux-arm.tar.gz.asc b/pub/download/ncdu-2.0-linux-arm.tar.gz.asc
new file mode 100644
index 0000000..1c48b10
--- /dev/null
+++ b/pub/download/ncdu-2.0-linux-arm.tar.gz.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEEdEYNMrgIEOupr6LpYjlMaYwnOfoFAmHBpfwACgkQYjlMaYwn
+OfoDBBAAqXpAU3n3XLED8li0jWsGfhlLzxSJiNQ5mxQ3MpStxcCRZBoGnZ+75ZIG
+0CLqOuE7uMwlyYzMnmbbILPT7DsWHlvKM9JBl1j8SmVpLRpvUbZNd9Ef/aELqtin
+v7ybFs3dIw8wA+9BpqxjdqoDhTXPX2EdEYBWDc+0AZ0eF8iegrCBF30R/4IxDzSa
+rG8TDJEzL3YuSPP+KpWDsEyEL0Kj+OzkMfoJ9lvEiwdOT1Vj0slmeGlZO+7fG/g8
+QkmGOq1pybnJ2cbLqP/JbEZ35GcNagfPXHzXK2ucy3ATjMMpmPwOmzKuyiLj4hJs
+eMsRj8WxvTk1z+hqk9iaatEuoEDNNYLVShuJNun198yOiMIEU6TBma640ItNxTvt
+gx2bnhyuqXFEoEJgD1HVM1M3aGDPkWYp8oNghwpnKJn6F/72htVvbck3Key++fz1
+lbwxVt64aRNY1Vt+0hbSKV0XCJa262MyILlWLJ5Apz1NGVTDyuc+mPMW4+lfTFSE
+0rESWjpyDhW3j1VDo0qe1IGgUKJQDUhoAGV+IYfgw501wIGKR6g3K+QHaBVvKQGD
+nFLuhC96wAMghO9wKD/CjrNnoZFme75E4WXV9EITQ6WmpamIvB+TkdAV5uIolbX8
+KEQXTzvQmaxb8CpSOo96tt2X2RHC3mi//MWNBqmyF0w1CcDfIqM=
+=vVAc
+-----END PGP SIGNATURE-----
diff --git a/pub/download/ncdu-2.0-linux-arm.tar.gz.md5 b/pub/download/ncdu-2.0-linux-arm.tar.gz.md5
new file mode 100644
index 0000000..bf2349b
--- /dev/null
+++ b/pub/download/ncdu-2.0-linux-arm.tar.gz.md5
@@ -0,0 +1 @@
+81ed74df6f184e56e6f1afbc43a8af6b ncdu-2.0-linux-arm.tar.gz
diff --git a/pub/download/ncdu-2.0-linux-arm.tar.gz.sha1 b/pub/download/ncdu-2.0-linux-arm.tar.gz.sha1
new file mode 100644
index 0000000..4f885cc
--- /dev/null
+++ b/pub/download/ncdu-2.0-linux-arm.tar.gz.sha1
@@ -0,0 +1 @@
+2bd2bd1e2b40ed6d5c05a52cf0bf5a22e6f65da9 ncdu-2.0-linux-arm.tar.gz
diff --git a/pub/download/ncdu-2.0-linux-arm.tar.gz.sha256 b/pub/download/ncdu-2.0-linux-arm.tar.gz.sha256
new file mode 100644
index 0000000..4d376f0
--- /dev/null
+++ b/pub/download/ncdu-2.0-linux-arm.tar.gz.sha256
@@ -0,0 +1 @@
+c615c66c200c686a882fe4b71812699cc0e226b251b8bc2be4495fde654e1443 ncdu-2.0-linux-arm.tar.gz
diff --git a/pub/download/ncdu-2.0-linux-i386.tar.gz.asc b/pub/download/ncdu-2.0-linux-i386.tar.gz.asc
new file mode 100644
index 0000000..b2be7a4
--- /dev/null
+++ b/pub/download/ncdu-2.0-linux-i386.tar.gz.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEEdEYNMrgIEOupr6LpYjlMaYwnOfoFAmHBpfwACgkQYjlMaYwn
+Ofq3GRAA9B6+uU/bQP2xYYdcPAJbWjxqC3Pv7CdXu+V3FefWrVjsyxAjldwouRDc
+B2yxV4EQwxoUKBl0nl5OZgsNIWN9PdvcWCjO9XL7OUF52eoofhMRKsJCz0BeHqoB
+BI7sPRwKaNBUgeRzJsKobuaIctvJwCH9YQwkUK6wQY7+psZkjjqNr/DRsshTwxCN
+kvNOEzzqtwRvGJhOQymvnOgjdZzIZEg2zXG61NtRV59lRXv6bOkrdKsVpKkv0Gxm
+ItsPzmdc4CsN2KwifcGGU4MDb4y9vYs86XoVRzZ50XcEqpmPCkHV2SpZVTE/g9M8
+XiXkffcDzHCmNjfdGF0ozpGzQw4iaDc3kjIrTd5iWBdi9nPnDq9Wx5Qw3lGuFkct
+nVZM217P2oyJFNfJJHpc7ZvuWnj0NTlHVfBkx0b9EhBxZ6DsNBEGARnTJvTwNU61
+g6/POmLLQXeMoeMUK3NvrHxVlKf5yzzgy4qf2QLeqlPmMz0W8w/KIxHr+8mhX2Z6
+5XKSL4LqCk/3jxphM8gvb6KYqfcKY+ecpG7UIzoUxROsEp8QzLwyqoEoPt1eRoAC
+qRjCdKCdgJH1w/SbKz6I2XFzFk5Cbk5RSAKpq1Q4rZAtAAnxwtoyuECToV6ILQoO
+OOMlULImNfYAOZQVTjiTfeubTYvdp6XeTaAzT+iwkVYwU3o8nkI=
+=Jz3H
+-----END PGP SIGNATURE-----
diff --git a/pub/download/ncdu-2.0-linux-i386.tar.gz.md5 b/pub/download/ncdu-2.0-linux-i386.tar.gz.md5
new file mode 100644
index 0000000..3c4c028
--- /dev/null
+++ b/pub/download/ncdu-2.0-linux-i386.tar.gz.md5
@@ -0,0 +1 @@
+0b3f38d27f7cab192063ff7c848e284a ncdu-2.0-linux-i386.tar.gz
diff --git a/pub/download/ncdu-2.0-linux-i386.tar.gz.sha1 b/pub/download/ncdu-2.0-linux-i386.tar.gz.sha1
new file mode 100644
index 0000000..d4a0abb
--- /dev/null
+++ b/pub/download/ncdu-2.0-linux-i386.tar.gz.sha1
@@ -0,0 +1 @@
+566a0cb34c8f82bc42df687f5bd468c4a96bb7e8 ncdu-2.0-linux-i386.tar.gz
diff --git a/pub/download/ncdu-2.0-linux-i386.tar.gz.sha256 b/pub/download/ncdu-2.0-linux-i386.tar.gz.sha256
new file mode 100644
index 0000000..ea2a353
--- /dev/null
+++ b/pub/download/ncdu-2.0-linux-i386.tar.gz.sha256
@@ -0,0 +1 @@
+f15946deddd6e0bad11733a582b1969015c9b28c3774fce06b51c18651eb287e ncdu-2.0-linux-i386.tar.gz
diff --git a/pub/download/ncdu-2.0-linux-x86_64.tar.gz.asc b/pub/download/ncdu-2.0-linux-x86_64.tar.gz.asc
new file mode 100644
index 0000000..8dbf0dc
--- /dev/null
+++ b/pub/download/ncdu-2.0-linux-x86_64.tar.gz.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEEdEYNMrgIEOupr6LpYjlMaYwnOfoFAmHBpfwACgkQYjlMaYwn
+OfpqwQ//cfLRm5RlM5pLtPfhLWPUmj8tHf56jn548qKPBkDBi4U3SyIefLBUJ/W+
+3wPBli+IxGq5rl4FayPXEnsEZEljvVYAv6F/J3S5W9XNeHQrblNbjRlcDCXSLhSg
+dJA13s4YMNxt111VeeUi8D01ILMPF1YZcNiFSJOK3LLsO4KAnj1c3PP1Qoh1KCw5
+CCJX32otafvFusvMaAVbwL9N2bqNUiOk6kNrL/7g/6vSwhrBc697MC81kjYvnSxT
+TlcNJrCxGqHtmtQYfiXQPFfIOQ5+P28J7swlZBcaOvwfo0KyMPz9BdG4LgVVAQdY
+Vb+5SK6mfn/cVWMY80hhg0KfExFcKsCOzSqGOld7TuObi3EltXqcd7ceF9LByfqx
+7fkJJ4p9P3/pKtJ0NQCdYLa9KDkaOnmzFIa1zJz3LLbrQX+7jVsg92CMfEZarbdA
+2M6XDPa6FCQSoBHLhTASwwi7PeOTHSJsv2Kf1vH/Xjb9RlOPu7n1TDWKUrQEVJNh
+zRznfa223HtSm++hBFA/byGKEB4ZqIf5lZGFSD75eva4QG55CBoTLyUkxlATtz6H
+R1k8HORb15r2uGBZpTYtfpEB0tvoX+ZoYYxt6FwFi+O32+pjNpYqXQ/ZkQRlh4k7
+truldY4vxdw+7Ho0KNHZtplFlRPwFzyBDU25wCIaIRbMBRWnGug=
+=UIuy
+-----END PGP SIGNATURE-----
diff --git a/pub/download/ncdu-2.0-linux-x86_64.tar.gz.md5 b/pub/download/ncdu-2.0-linux-x86_64.tar.gz.md5
new file mode 100644
index 0000000..8841ec6
--- /dev/null
+++ b/pub/download/ncdu-2.0-linux-x86_64.tar.gz.md5
@@ -0,0 +1 @@
+00920a7613e033f573929a991391b9b6 ncdu-2.0-linux-x86_64.tar.gz
diff --git a/pub/download/ncdu-2.0-linux-x86_64.tar.gz.sha1 b/pub/download/ncdu-2.0-linux-x86_64.tar.gz.sha1
new file mode 100644
index 0000000..0e6fbe1
--- /dev/null
+++ b/pub/download/ncdu-2.0-linux-x86_64.tar.gz.sha1
@@ -0,0 +1 @@
+5b729955597b7b96bf99103aee7236476aa1fbdd ncdu-2.0-linux-x86_64.tar.gz
diff --git a/pub/download/ncdu-2.0-linux-x86_64.tar.gz.sha256 b/pub/download/ncdu-2.0-linux-x86_64.tar.gz.sha256
new file mode 100644
index 0000000..45c611b
--- /dev/null
+++ b/pub/download/ncdu-2.0-linux-x86_64.tar.gz.sha256
@@ -0,0 +1 @@
+f5e16062a330f5c7fbe27b2bf0d507caeb61195d5b956d13c6eea63fb08685b5 ncdu-2.0-linux-x86_64.tar.gz
diff --git a/pub/download/ncdu-2.0.1.tar.gz.asc b/pub/download/ncdu-2.0.1.tar.gz.asc
new file mode 100644
index 0000000..890d204
--- /dev/null
+++ b/pub/download/ncdu-2.0.1.tar.gz.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEEdEYNMrgIEOupr6LpYjlMaYwnOfoFAmHQbTwACgkQYjlMaYwn
+OfoM7A/9H9Qkz9oIKmPjdwE8XQpHbvIkz/asbGrB0SwzT9Lmo0uXcvs2uzQpH1Qu
+bbljYa6YZYM3BbEvn7NJpGeWNn0hdGg12fF5GDqj9WEUs0bKwKz3bxUycZizroGY
+gx74q2yO/7MIDCT8is9/dmHXiw2+U1ihCX16LfUVtd9GV7P47uAlMsYbINwD/r+X
+34NZRhyn+1UnSi1/jtWpNlULgTIo3ePLxpF2yBdxw6l5XaIXPNaihbc708ps0QFK
+JKmCA583VvPIoUrvhM147lJITxuE5oN1NF0mcJQEaP51pgyKRkJY8HASi17RbQgZ
++Y7Kky24I1+jcNNNxSI2UqQPKXVqCHkqui7teKBwLXBWBwSJQxEy0+v4BXMHKjaP
+uvjIzh5Zg6fZPNPTUc6H414juvHt5hkEvegoA4lyXyB5jqf7J3EsUjz25L5oFGwq
+h6B8FIsVSm9RmA4IlNfakURjxcMGGmeNaPC5/WjpRlu+KXGSA/pQOY2oKZeggK1a
+twprFD40llf5K4ioJZ7g3lj5+QWgW9SV8+ruvm0TNvrX21MEBeMCKTceSOGd4QbB
+ciXtlyqVpiuMNU2ROvSq8+XZ7SKBOc/CVW/zpZlH+MsEqrO+lhT0+phPStna+6Cf
+kgZEJoXB9XE3Jm2ZSHCAksZzQaixQx5g/a1M5I2isPjMJ7zoj7Q=
+=oqnT
+-----END PGP SIGNATURE-----
diff --git a/pub/download/ncdu-2.0.1.tar.gz.md5 b/pub/download/ncdu-2.0.1.tar.gz.md5
new file mode 100644
index 0000000..857d393
--- /dev/null
+++ b/pub/download/ncdu-2.0.1.tar.gz.md5
@@ -0,0 +1 @@
+50a1983461630a9004785376ebf1e55b ncdu-2.0.1.tar.gz
diff --git a/pub/download/ncdu-2.0.1.tar.gz.sha1 b/pub/download/ncdu-2.0.1.tar.gz.sha1
new file mode 100644
index 0000000..10eaa8f
--- /dev/null
+++ b/pub/download/ncdu-2.0.1.tar.gz.sha1
@@ -0,0 +1 @@
+985f38914ea2a903204bf4302440fbbed82ac867 ncdu-2.0.1.tar.gz
diff --git a/pub/download/ncdu-2.0.1.tar.gz.sha256 b/pub/download/ncdu-2.0.1.tar.gz.sha256
new file mode 100644
index 0000000..6a30846
--- /dev/null
+++ b/pub/download/ncdu-2.0.1.tar.gz.sha256
@@ -0,0 +1 @@
+2f79d50c3eb8301c8bde8b86e1071c31ea9387373077302ffbf387df63477c48 ncdu-2.0.1.tar.gz
diff --git a/pub/download/ncdu-2.0.tar.gz.asc b/pub/download/ncdu-2.0.tar.gz.asc
new file mode 100644
index 0000000..12e6b77
--- /dev/null
+++ b/pub/download/ncdu-2.0.tar.gz.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEEdEYNMrgIEOupr6LpYjlMaYwnOfoFAmHBpfwACgkQYjlMaYwn
+OforHQ//WCmsjfHX+wB1r8pqvkwTtYuWmmFIFbnQDQgIyHsKHEI010B0bQnh8c8r
+vn2UAljLD6ZrUXVIj1rT4he1638ZHAx2sYDuw6h+W8EsN+08j3wPz44TeDDL0pkc
+O01sv6ge8eaa/m+6/Kj48Uq4F8cBFi3s3wcyMnTUr9EhORKFAr7KOUdVtiNNx+x3
+ESVbLinAd/eaHZOqs+18VlPmKfowNpJmp91ddMlqeE1lGyNaiddQEup5G1JF/ESk
+r8sXrJhmUZyO9B7ObkaORLs8m8EbPiYEUW3Q2HUEt6TH13fj9CIncn2wAOAi6PIE
+Y2VnHYjLIfTlSyI9KEcBjdtMx/JK77RGX8JsiMj95iNPFJel/w6u9NGa61qhhrA8
+eNmLhK1Rs/hKh0dRXtyY1Ueso6nFw6nwZ9eJIQueRPtYkYO3j1V6J+ds4UQc4v05
+KXo5dN1552HI54nkIM3pJ+BQzt1z38sH7NGjmoOqRy14UCa+TaTstSZOYOS2k+mV
+w+oyQMgI5sbomxwWNWa8N5jnT/0qTqh5aMpw0ARDdvj5ypqbyvg525GasPJS6O9B
+LFf9/BnVWTL1p5fxZE4wkp6DUkHGKyrKXGxxoJzUkUFkOvXPR+5h5J2DpEBmWeFv
+WhKcF7ORoe0Z0Xqi/TgiRIHAuTQAvCotcHVgXDYd8ICIqhdolNE=
+=pnx+
+-----END PGP SIGNATURE-----
diff --git a/pub/download/ncdu-2.0.tar.gz.md5 b/pub/download/ncdu-2.0.tar.gz.md5
new file mode 100644
index 0000000..9311451
--- /dev/null
+++ b/pub/download/ncdu-2.0.tar.gz.md5
@@ -0,0 +1 @@
+6c6a11726a5571480cfc672d2f19deff ncdu-2.0.tar.gz
diff --git a/pub/download/ncdu-2.0.tar.gz.sha1 b/pub/download/ncdu-2.0.tar.gz.sha1
new file mode 100644
index 0000000..9f00a71
--- /dev/null
+++ b/pub/download/ncdu-2.0.tar.gz.sha1
@@ -0,0 +1 @@
+1590cfad13542bf337d4d7e9d4f91511c663f29d ncdu-2.0.tar.gz
diff --git a/pub/download/ncdu-2.0.tar.gz.sha256 b/pub/download/ncdu-2.0.tar.gz.sha256
new file mode 100644
index 0000000..847306c
--- /dev/null
+++ b/pub/download/ncdu-2.0.tar.gz.sha256
@@ -0,0 +1 @@
+66cda6804767b2e91b78cfdca825f9fdaf6a0a4c6e400625a01ad559541847cc ncdu-2.0.tar.gz
diff --git a/pub/download/ncdu-2.1-linux-aarch64.tar.gz.asc b/pub/download/ncdu-2.1-linux-aarch64.tar.gz.asc
new file mode 100644
index 0000000..8aefac8
--- /dev/null
+++ b/pub/download/ncdu-2.1-linux-aarch64.tar.gz.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEEdEYNMrgIEOupr6LpYjlMaYwnOfoFAmIBGKwACgkQYjlMaYwn
+OfrAohAAu69x1qajwenZ69Gwm6a+XcxIRsbIg9H+IFzQ+BocLhZtXES512V2tZd0
+QEKzYrFaP1a3NbCSAy21TKhewGk0Dz5E8RbO8eX2vWfGMfJvTn42f1qgxvgO993w
+yfyodTAWqXSRu5EaBPHqDFjPJP7tLkox2qiQU0C5J7qMa57bUWvG+6KN0Jkau3gL
+z17SIAtJWPZqrp1DkNaVcm8kIRisd4mlx1998nwTeDML6daHNO5+09NDacvoNWwi
+YWhZHCQ0EQpjHq4y+5fnmNY1tX0g74yHSgQKSjK1cbM0MvFSErQawSLmp6K+7DUh
+Fe4aNjV9dcAaKbMHA3m4HUdlLQIdoRDj4vfGrXAEt4WS5UEID0eMNjs+R7RWSGwG
+pCz+Px+pF7NKZf9acON10T/xYIHNqMWzics0CKhQ8JJ2LvEOKrZRQGTu/vCJpHXZ
+n2Mv4v9wrdnoGfT1zXCFtLmJpspNCaUd+9cCiAh4QxOnId6eABPF/AAL08U800Oe
+8+W0Y7FeyKTUUl8//vKZFSkAevdNUVxucT6FjPf5NBywDrGq26AFBamBck1MebdT
+OAQicZ8xjroMU2XYu6K319IaZr1jcJ8z8OochZ28Mq7RkTCytKYc8mLCg+aWW+P8
+ZOZprTTZQP306rhsrz8sPbNHhU3rkt2pM7SVvVu2hR2Gkg+8A3A=
+=uNNF
+-----END PGP SIGNATURE-----
diff --git a/pub/download/ncdu-2.1-linux-aarch64.tar.gz.md5 b/pub/download/ncdu-2.1-linux-aarch64.tar.gz.md5
new file mode 100644
index 0000000..5707c82
--- /dev/null
+++ b/pub/download/ncdu-2.1-linux-aarch64.tar.gz.md5
@@ -0,0 +1 @@
+311d900ad7d0a9a061e87a20b5a18ae3 ncdu-2.1-linux-aarch64.tar.gz
diff --git a/pub/download/ncdu-2.1-linux-aarch64.tar.gz.sha1 b/pub/download/ncdu-2.1-linux-aarch64.tar.gz.sha1
new file mode 100644
index 0000000..a6514d2
--- /dev/null
+++ b/pub/download/ncdu-2.1-linux-aarch64.tar.gz.sha1
@@ -0,0 +1 @@
+559f24f1cb6782e4e70ab675ee75aa0673e428e0 ncdu-2.1-linux-aarch64.tar.gz
diff --git a/pub/download/ncdu-2.1-linux-aarch64.tar.gz.sha256 b/pub/download/ncdu-2.1-linux-aarch64.tar.gz.sha256
new file mode 100644
index 0000000..0d5bfdc
--- /dev/null
+++ b/pub/download/ncdu-2.1-linux-aarch64.tar.gz.sha256
@@ -0,0 +1 @@
+ac40a5fc0d5e4330b27bcbc22208a28028895fe7749e7fd9e800b5e7ce16e40f ncdu-2.1-linux-aarch64.tar.gz
diff --git a/pub/download/ncdu-2.1-linux-arm.tar.gz.asc b/pub/download/ncdu-2.1-linux-arm.tar.gz.asc
new file mode 100644
index 0000000..5cdce37
--- /dev/null
+++ b/pub/download/ncdu-2.1-linux-arm.tar.gz.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEEdEYNMrgIEOupr6LpYjlMaYwnOfoFAmIBGKwACgkQYjlMaYwn
+OfrbMBAAgVFHY32Yjac0wT8WGIq/1Ozgg47OVy91Oy9dbiy32KgeTrXdcyR6aPAH
+2l0055iPiY1v7mAv3Ux0wuL/qV2TfdRqjkuWXfx28LMQHZoUajQF7aIoPS7DLPMe
+a+rB07mJJCDXjzaOsa/o8Qavh7e9bmI5SmMO4MdtQIasH1s74aNVPxUByJG4Q3Dl
+KPwuAnkW8tbvNtjKjatvWpqKjuE/ERofc+fG3DYR8gZ7J01fWtRjc65j0KuzVLPG
+iG1nLIMayfUSppKe/GwNaW+QJVa5w7kwy3x23SJcyOHYf06prA+ZkusRorW+U1NK
+9Z4bZvsHm9n7Si+ceGbu/s5fJK3OtPTu1ndJQ9jjzb1MQQ979YLR18ktv0u83qB5
+3CG11FDNjT+PXr0Gfi6AaFfDWQ4ZZVZ8NvjACc2rPm1Ml0j+iZnYBUnrK0wpUqMb
+BkDhqWXy4276fOfyjDXZXlFpYmKEtNlHlCMAx4FlktRQOglTG95buhaDYNGsASdm
+VQHqbvL/MrIfOY+VkHEl2d3TpSh+uSrVwcBTXwgK8OAYk+gdEfVzh6O5svwqQnO+
+drKy29hjpsrQaxQFSt9LET42vSOegI3VOiqQXAtK5gTo8agVubbugKJy2zVoL+iJ
+9ulNCd9n4PDOptbFu5XGgaNjtyRyxt9Q7Q9qyPaoIrr9jTmkjHo=
+=NuLg
+-----END PGP SIGNATURE-----
diff --git a/pub/download/ncdu-2.1-linux-arm.tar.gz.md5 b/pub/download/ncdu-2.1-linux-arm.tar.gz.md5
new file mode 100644
index 0000000..c6aead3
--- /dev/null
+++ b/pub/download/ncdu-2.1-linux-arm.tar.gz.md5
@@ -0,0 +1 @@
+5450012436deb64414cfbcbb809a8d3c ncdu-2.1-linux-arm.tar.gz
diff --git a/pub/download/ncdu-2.1-linux-arm.tar.gz.sha1 b/pub/download/ncdu-2.1-linux-arm.tar.gz.sha1
new file mode 100644
index 0000000..09d3dba
--- /dev/null
+++ b/pub/download/ncdu-2.1-linux-arm.tar.gz.sha1
@@ -0,0 +1 @@
+d11dd28ee62960808fca2c6931a8eacc9bd917d5 ncdu-2.1-linux-arm.tar.gz
diff --git a/pub/download/ncdu-2.1-linux-arm.tar.gz.sha256 b/pub/download/ncdu-2.1-linux-arm.tar.gz.sha256
new file mode 100644
index 0000000..8a74532
--- /dev/null
+++ b/pub/download/ncdu-2.1-linux-arm.tar.gz.sha256
@@ -0,0 +1 @@
+e039643b374579781c54410032b079209e1b117022fbdc47060f0a9081b74614 ncdu-2.1-linux-arm.tar.gz
diff --git a/pub/download/ncdu-2.1-linux-i386.tar.gz.asc b/pub/download/ncdu-2.1-linux-i386.tar.gz.asc
new file mode 100644
index 0000000..890149b
--- /dev/null
+++ b/pub/download/ncdu-2.1-linux-i386.tar.gz.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEEdEYNMrgIEOupr6LpYjlMaYwnOfoFAmIBGKwACgkQYjlMaYwn
+OfprDRAAqWni/xdYJlrX5wMktOub27xnNSyPNWbGvMu1PuLJr3TvipmMSFdTkrj0
+slyZNghoi184zdksLrmzQA8T5HKHV43L0PZkkrF0vjypB3NXFUtrVm7uynpBZwFy
+w9EXVseXXzRKIbhHcKjwE3oox5GnMWLReosVq/EYYINaSU1YJqw1iA2hrwJu0E1w
+rhocK51WQduSdAc7SLjgfHyt5vEUsZLQC2C7vD6pxx34kjTvWd+cPyguz0HzZ+xs
+ixtDAo2GqBKWAcvcNshhyqHRC0Ebw8o68dUHsHo9z6UkGARkDNLXDhG6sGiuN0+Z
+JrIbK+XL3vKZIVcPjrcsCiTLiYdd3s0hEo7se5fYM+61i5qCO3FyxjQRLUjyvd2O
+XpWjQFN+njKwIokSYymLaXT3f7lqbBM067l5eQ80G4vqAiqVHIpmR4ZmKe+5BVfS
+DyGOilc7h9w3Tg8vHCeFans5F5Xyp59bvKe2hE0Hw5FHk07xwXunt+w2r0rUdQXJ
+kYavpcJA98+LUx73LDIfL/6tGehWQCj9yeV2uuxf5evcPvBJjdyjLFPNJN5qIRMs
+xqJiTzSlDIayviSCCTyrR2X4Bjl/vpDpVz8p7AB9Dgqi58TW7pNmTL2IMC7tlyFd
+gTGwxMyJyxsvj5hG5KJMGKD3d14lzfi2K4vXL2osOEYWKWuar2s=
+=TJTK
+-----END PGP SIGNATURE-----
diff --git a/pub/download/ncdu-2.1-linux-i386.tar.gz.md5 b/pub/download/ncdu-2.1-linux-i386.tar.gz.md5
new file mode 100644
index 0000000..d37108b
--- /dev/null
+++ b/pub/download/ncdu-2.1-linux-i386.tar.gz.md5
@@ -0,0 +1 @@
+03c789be3c516e4429568c7fdd0706ee ncdu-2.1-linux-i386.tar.gz
diff --git a/pub/download/ncdu-2.1-linux-i386.tar.gz.sha1 b/pub/download/ncdu-2.1-linux-i386.tar.gz.sha1
new file mode 100644
index 0000000..0004278
--- /dev/null
+++ b/pub/download/ncdu-2.1-linux-i386.tar.gz.sha1
@@ -0,0 +1 @@
+eab67828a94adab5bae7118a0953af5e5bb666ee ncdu-2.1-linux-i386.tar.gz
diff --git a/pub/download/ncdu-2.1-linux-i386.tar.gz.sha256 b/pub/download/ncdu-2.1-linux-i386.tar.gz.sha256
new file mode 100644
index 0000000..0e2f7c4
--- /dev/null
+++ b/pub/download/ncdu-2.1-linux-i386.tar.gz.sha256
@@ -0,0 +1 @@
+14c00cd137d3b4a1157a2347fad18a4bc0a4c82212d56019cea00744e57792a0 ncdu-2.1-linux-i386.tar.gz
diff --git a/pub/download/ncdu-2.1-linux-x86_64.tar.gz.asc b/pub/download/ncdu-2.1-linux-x86_64.tar.gz.asc
new file mode 100644
index 0000000..b972429
--- /dev/null
+++ b/pub/download/ncdu-2.1-linux-x86_64.tar.gz.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEEdEYNMrgIEOupr6LpYjlMaYwnOfoFAmIBGKwACgkQYjlMaYwn
+Ofr/SA//dR5HcLowVzF6P7B3U69vCeZcB2jiNE8SXHvpZxJmR7jTDu8vkFeuPt86
+BvKtzh0hwghy5LEqBHu7Mmx3PLNKtBMUj3S14cqtJ7oL5blXS4QH2nbhIu82BCoT
+loTyX5qns36/r8dxZWYB8dDPVMTszptCz+nwaVymtJr0zF4kXlW3+Qo/VDpUvYg6
+pPt6GHHvLqPD75X6uHihcjJBeCr8yf+kl5b0vlNr9ZqCKsFUp2ssbD2H9wtdw2aX
+eFMqjbCk7rCQd84C4AH8QWhZF7A2do2GmETfPCPS3m3SxJ3rJL3WRD7uIuSL3aVc
+MGUuu+hQ3HlfzHIc2kSVrW5YQoSGhrD/xiZeTbUf2QeesYcwzqyry32XRqZ493Ac
+fpwffLf1fCMDoI/fFLHwkwRWjI1X6y8LYucGYnxy7NfgrvYn9CueH1t1ZBh204cm
+cF1PtxzWK0Ef9hg/FxQU/yIKqTEt+12sfvq0JCu18cCKJ7Q6rHNw5LTFJtY0z6bQ
+Tq4HbKbNK+CbX+4+TOGn6pYNxEkO5CB+JR/IPLyPWtLcOeYnqHqxGlYSeiWqKk8h
+PShGqb/8xRTtTul38jpfwaSp3BFU5AE6VzpDof5ZVnWSH6XqLzGLdEv/94dLt0X/
+SYKhG3m276FrLVX6nTEt7brREHOCNujlusW23cTXD4O9D1eGmQI=
+=7sSt
+-----END PGP SIGNATURE-----
diff --git a/pub/download/ncdu-2.1-linux-x86_64.tar.gz.md5 b/pub/download/ncdu-2.1-linux-x86_64.tar.gz.md5
new file mode 100644
index 0000000..88123a1
--- /dev/null
+++ b/pub/download/ncdu-2.1-linux-x86_64.tar.gz.md5
@@ -0,0 +1 @@
+5768b47bc235b962f1e9b0ea768be651 ncdu-2.1-linux-x86_64.tar.gz
diff --git a/pub/download/ncdu-2.1-linux-x86_64.tar.gz.sha1 b/pub/download/ncdu-2.1-linux-x86_64.tar.gz.sha1
new file mode 100644
index 0000000..c13221a
--- /dev/null
+++ b/pub/download/ncdu-2.1-linux-x86_64.tar.gz.sha1
@@ -0,0 +1 @@
+b29fa724572d17595660f435d05a7abec55735d5 ncdu-2.1-linux-x86_64.tar.gz
diff --git a/pub/download/ncdu-2.1-linux-x86_64.tar.gz.sha256 b/pub/download/ncdu-2.1-linux-x86_64.tar.gz.sha256
new file mode 100644
index 0000000..7efdb1f
--- /dev/null
+++ b/pub/download/ncdu-2.1-linux-x86_64.tar.gz.sha256
@@ -0,0 +1 @@
+a74b4b3632ef281c59a3f0ce74ae6cd7563f544d047f893d303a9ea9ee9b2991 ncdu-2.1-linux-x86_64.tar.gz
diff --git a/pub/download/ncdu-2.1.tar.gz.asc b/pub/download/ncdu-2.1.tar.gz.asc
new file mode 100644
index 0000000..1a8d944
--- /dev/null
+++ b/pub/download/ncdu-2.1.tar.gz.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEEdEYNMrgIEOupr6LpYjlMaYwnOfoFAmIBGK0ACgkQYjlMaYwn
+OfohVBAA42clHplIDxwuTVmdFew7XjPFFAFDocUz2ic/khwYDiXDTBYtAyEma3lW
+8cxZwq1FD3VhFZwBSgBO8glxSLuqn2dyIiDFZbyMFyerMeUKb0pksbMfb64+Yr2L
+vzFUI9QGJLotUdYHik449A4OfxvUZTk6TZ3ezQxsxL6AZWgCR9PmgtsQNMbBtpxL
+3oYSpgV3tY6bYQnlgcfQVOJf+sOMlsTsnUSKrM4+B5ZEf9arhq8BPdtKL7joCL1D
+3XcfO8Fzo7feqvi+01SVUoO3idoGYCIF9myr7k4EXUi2cKqYdhzfA5V3k3obbOk+
+ayc3XZu2LbIl4iJkPxj3BFFU4pxrP4Welr6F+vPkjCUMYCI9uEifIV9d/AaHxhvl
+uQ7tOkkDgWh3uMDtI1j2Y/J4Qt07rEfSby83m2nOzKzZhfPJ1zi/vOVlnY60qK3F
+N+FyxGKLAxHsAPoZNOUMUW4VstnIJiGblp3WGEzvUCmGNWCwa72n8HdVgjeSTDDV
+w1ig+X3L2Kg3y5PKHuBzbLJJnoFK5DcYpG0dvrS36AFed1yH6gAZc2AqkjtncOyl
+xJ9AWWBbwnzcmlk81RUeVkAmqpCBiizvQPOuB9aUbI3hffRc4AE6EpceDg5se/ts
+/lOPGIi/gtumbEP1AwTY6AmgV2BDmwYal4p/QJ/Alhhtu5AwIAA=
+=SjCp
+-----END PGP SIGNATURE-----
diff --git a/pub/download/ncdu-2.1.tar.gz.md5 b/pub/download/ncdu-2.1.tar.gz.md5
new file mode 100644
index 0000000..95d1d29
--- /dev/null
+++ b/pub/download/ncdu-2.1.tar.gz.md5
@@ -0,0 +1 @@
+852e0c61f112149b619df460ef7da3e8 ncdu-2.1.tar.gz
diff --git a/pub/download/ncdu-2.1.tar.gz.sha1 b/pub/download/ncdu-2.1.tar.gz.sha1
new file mode 100644
index 0000000..4b3c6e2
--- /dev/null
+++ b/pub/download/ncdu-2.1.tar.gz.sha1
@@ -0,0 +1 @@
+cda7a12e1ea5c872d8cf13047b4686aa3d566e8f ncdu-2.1.tar.gz
diff --git a/pub/download/ncdu-2.1.tar.gz.sha256 b/pub/download/ncdu-2.1.tar.gz.sha256
new file mode 100644
index 0000000..4916c49
--- /dev/null
+++ b/pub/download/ncdu-2.1.tar.gz.sha256
@@ -0,0 +1 @@
+4ba8d20a64a55cc00af2d2c6138afcc9dc25e40a5ed6a8c544cb9e2285a195fe ncdu-2.1.tar.gz
diff --git a/template.html b/template.html
index edc4698..dc78f5a 100644
--- a/template.html
+++ b/template.html
@@ -79,7 +79,8 @@