diff --git a/.gitignore b/.gitignore
index 7b853bc..6ea891e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -47,6 +47,8 @@ dat/ncdu/man/1_2.md
dat/ncdu/man/1_2.mdoc
dat/ncdu/man/1_20.md
dat/ncdu/man/1_20.mdoc
+dat/ncdu/man/1_21.md
+dat/ncdu/man/1_21.mdoc
dat/ncdu/man/1_3.md
dat/ncdu/man/1_3.mdoc
dat/ncdu/man/1_4.md
@@ -73,6 +75,8 @@ dat/ncdu/man/2_4.md
dat/ncdu/man/2_4.mdoc
dat/ncdu/man/2_5.md
dat/ncdu/man/2_5.mdoc
+dat/ncdu/man/2_6.md
+dat/ncdu/man/2_6.mdoc
dat/nginx-confgen/changes.log
dat/nginx-confgen/changes.md
dat/nginx-confgen/man.md
@@ -174,6 +178,7 @@ pub/ncdu/man/1_18.html
pub/ncdu/man/1_19.html
pub/ncdu/man/1_2.html
pub/ncdu/man/1_20.html
+pub/ncdu/man/1_21.html
pub/ncdu/man/1_3.html
pub/ncdu/man/1_4.html
pub/ncdu/man/1_5.html
@@ -187,6 +192,7 @@ pub/ncdu/man/2_2.html
pub/ncdu/man/2_3.html
pub/ncdu/man/2_4.html
pub/ncdu/man/2_5.html
+pub/ncdu/man/2_6.html
pub/ncdu/scr.html
pub/nginx-confgen.html
pub/nginx-confgen/changes.html
diff --git a/Makefile b/Makefile
index 01aee34..e18bf7b 100644
--- a/Makefile
+++ b/Makefile
@@ -53,13 +53,15 @@ PAGES=\
"ncdu/changes2.log https://g.blicky.net/ncdu.git/plain/ChangeLog?h=zig Ncdu 2.x Release History"\
"ncdu/binfmt.md"\
"ncdu/jsonfmt.md"\
- "ncdu/man.mdoc https://g.blicky.net/ncdu.git/plain/ncdu.1?h=v2.6 Ncdu 2.6 Manual"\
+ "ncdu/man.mdoc https://g.blicky.net/ncdu.git/plain/ncdu.1?h=v2.7 Ncdu 2.7 Manual"\
+ "ncdu/man/2_6.mdoc https://g.blicky.net/ncdu.git/plain/ncdu.1?h=v2.6 Ncdu 2.6 Manual"\
"ncdu/man/2_5.mdoc https://g.blicky.net/ncdu.git/plain/ncdu.1?h=v2.5 Ncdu 2.5 Manual"\
"ncdu/man/2_4.mdoc https://g.blicky.net/ncdu.git/plain/ncdu.1?h=v2.4 Ncdu 2.4 Manual"\
"ncdu/man/2_3.pod https://g.blicky.net/ncdu.git/plain/ncdu.pod?h=v2.3 Ncdu 2.3 Manual"\
"ncdu/man/2_2.pod https://g.blicky.net/ncdu.git/plain/ncdu.pod?h=v2.2 Ncdu 2.2 Manual"\
"ncdu/man/2_1.pod https://g.blicky.net/ncdu.git/plain/ncdu.pod?h=v2.1 Ncdu 2.1 Manual"\
"ncdu/man/2_0.pod https://g.blicky.net/ncdu.git/plain/ncdu.pod?h=v2.0 Ncdu 2.0 Manual"\
+ "ncdu/man/1_21.mdoc https://g.blicky.net/ncdu.git/plain/ncdu.1?h=v1.21 Ncdu 1.21 Manual"\
"ncdu/man/1_20.mdoc https://g.blicky.net/ncdu.git/plain/ncdu.1?h=v1.20 Ncdu 1.20 Manual"\
"ncdu/man/1_19.pod https://g.blicky.net/ncdu.git/plain/doc/ncdu.pod?h=v1.19 Ncdu 1.19 Manual"\
"ncdu/man/1_18.pod https://g.blicky.net/ncdu.git/plain/doc/ncdu.pod?h=v1.18 Ncdu 1.18 Manual"\
diff --git a/dat/guestbook.md b/dat/guestbook.md
index 601e180..e95bdbd 100644
--- a/dat/guestbook.md
+++ b/dat/guestbook.md
@@ -17,6 +17,12 @@ respective issue tracker or send a mail to
# Entries
+`2024-11-31` - NocFA
+: Thanks for your incredible software, NCDU has been in my sysadmin toolkit for years.
+ Appreciate incredible FOSS developers like you making the world a better place, one piece of quality software at a time.
+
+ If I find a donate button somewhere in your pages, I shall be abusively clicking on it.
+
`2024-10-10` - Hamster
: Hey there, use the App since years. Really enjoy it, many thanks!
diff --git a/dat/index.md b/dat/index.md
index 73cd27e..0da211b 100644
--- a/dat/index.md
+++ b/dat/index.md
@@ -10,6 +10,16 @@ crap I've written over the years. :)
## Announcements
+`2024-11-19` - ncdu 2.7 released
+: Adds support for transparent compression for JSON import and export, tilde
+ expansion in the config file, new `--export-block-size` and `--compress`
+ flags and a few minor bug fixes. [Homepage](/ncdu) -
+ [Changelog](/ncdu/changes2).
+
+`2024-11-19` - ncdu 1.21 released
+: Adds support for tilde expansion in the config file and backports a few
+ fixes from the 2.x branch. [Homepage](/ncdu) - [Changelog](/ncdu/changes).
+
`2024-10-22` - nginx-confgen 2.2 released
: Adds support for `$#array` syntax and fixes a minor bug.
[Homepage](/nginx-confgen) - [Changelog](/nginx-confgen/changes).
diff --git a/dat/ncdu.md b/dat/ncdu.md
index 6f126df..c07f9c6 100644
--- a/dat/ncdu.md
+++ b/dat/ncdu.md
@@ -36,13 +36,13 @@ Colors
Static binaries
: Convenient static binaries for Linux. Download, extract and run; no
compilation or installation necessary:
- [x86](/download/ncdu-2.6-linux-x86.tar.gz) -
- [x86_64](/download/ncdu-2.6-linux-x86_64.tar.gz) -
- [ARM](/download/ncdu-2.6-linux-arm.tar.gz) -
- [AArch64](/download/ncdu-2.6-linux-aarch64.tar.gz).
+ [x86](/download/ncdu-2.7-linux-x86.tar.gz) -
+ [x86_64](/download/ncdu-2.7-linux-x86_64.tar.gz) -
+ [ARM](/download/ncdu-2.7-linux-arm.tar.gz) -
+ [AArch64](/download/ncdu-2.7-linux-aarch64.tar.gz).
Zig version (stable)
-: 2.6 (2024-09-27 - [ncdu-2.6.tar.gz](/download/ncdu-2.6.tar.gz) - [changes](/ncdu/changes2))
+: 2.7 (2024-11-19 - [ncdu-2.7.tar.gz](/download/ncdu-2.7.tar.gz) - [changes](/ncdu/changes2))
Requires Zig 0.12 or 0.13.
@@ -51,7 +51,7 @@ Zig version (stable)
need a more stable compilation environment.
C version (LTS)
-: 1.20 (2024-04-21 - [ncdu-1.20.tar.gz](/download/ncdu-1.20.tar.gz) - [changes](/ncdu/changes))
+: 1.21 (2024-11-19 - [ncdu-1.21.tar.gz](/download/ncdu-1.21.tar.gz) - [changes](/ncdu/changes))
Lags a bit behind on the 2.x version in terms of features and performance,
but is still being maintained and perfectly usable.
diff --git a/dat/ncdu/binfmt.md b/dat/ncdu/binfmt.md
index 8fd665f..8d2e45a 100644
--- a/dat/ncdu/binfmt.md
+++ b/dat/ncdu/binfmt.md
@@ -196,6 +196,10 @@ prev
absent if this is the first item in a directory. This field forms a
singly-linked list of all items in a directory.
+ BUG: ncdu 2.6 incorrectly outputs a root item with prev=0. The root item is
+ not supposed to be part of a directory and this field is properly absent in
+ later versions.
+
**Fields for type >= 0**
asize
@@ -350,15 +354,14 @@ Data block size
Testing
: If you're implementing a custom writer for this format, make sure to check
- out the
- [ncdubinexp.pl](https://code.blicky.net/yorhel/ncdu/src/ncdubinexp.pl)
- script in the git repository. Ncdu only reads the parts of a file that it
- actually needs, so passing a file to ncdu is no guarantee that it is
- well-formed. The ncdubinexp.pl script is more thorough in validating file
- correctness but misses a few invariants that ncdu does check for, so
- the best way to verify a file is to run both:
+ out the 'validate' subcommand of
+ [ncdutils](https://code.blicky.net/yorhel/ncdutils). Ncdu only reads the
+ parts of a file that it actually needs, so passing a file to ncdu is no
+ guarantee that it is well-formed. ncdutils is more thorough:
```
- ncdu -o/dev/null -f file.ncdu # Read entire tree and export to /dev/null
- ncdubinfmt.pl
Screenshots
Issues
+ Web UI
Projects home
$endif$