# SPDX-FileCopyrightText: 2021 Yoran Heling <projects@yorhel.nl># SPDX-License-Identifier: MIT2.0-beta2 - 2021-07-31- Requires Zig 0.8- Significantly reduce memory usage for hard links- Slightly increase memory usage for directory entries- Fix reporting of fatal errors in the -0 and -1 scanning UIs2.0-beta1 - 2021-07-22- Full release announcement: https://dev.yorhel.nl/doc/ncdu2- Requires Zig 0.8- Lower memory use in most scenarios (except with many hard links)- Improved performance of hard link counting- Extra column for shared/unique directory sizes1.16 - 2021-07-02- Increase width of size bar depending on terminal size (Christian GΓΆttsche)- Set/increment $NCDU_LEVEL variable when spawning a shell- Indicate whether apparent size or disk usage is being displayed- Display setuid, setgid and sticky bits in file flags in extended mode- Fix error handling while reading --exclude-from file- Improve JSON import to allow for several future extensions to the format- Export link count in JSON dumps- Don't export inode in JSON dumps for non-hardlinks1.15.1 - 2020-06-10- (Linux) Fix build on older Linux systems (Christian GΓΆttsche)- (MacOS) Revert "Exclude firmlinks by default" behavior (until we have a better solution)- (MacOS) Add --exclude-firmlinks option to opt-in to the above behavior1.15 - 2020-05-30- (Linux) Add --exclude-kernfs option to exclude pseudo filesystems (Christian GΓΆttsche)- (MacOS) Exclude firmlinks by default (Saagar Jha)- (MacOS) Add --follow-firmlinks option to follow firmlinks (Saagar Jha)- Fix bug in calculating the apparent size of directories containing hardlinks- Fix integer overflow with directories containing >2GiB worth of file names- Fix yet another possible 100% CPU bug when losing terminal1.14.2 - 2020-02-10- Fix compilation with GCC 10 (-fno-common)- Fix minor display issue when scanning 10M+ files- Slightly reduce memory usage for hard link detection1.14.1 - 2019-08-05- Fix occasional early exit on OS X- Fix --exclude-caches- Improve handling of out-of-memory situations1.14 - 2019-02-04- Add mtime display and sorting (Alex Wilson)- Add (limited) --follow-symlinks option (Simon Doppler)- Display larger file counts in browser UI- Add -V, --version, and --help alias flags- Fix crash when attempting to sort an empty directory- Fix 100% CPU bug when ncdu loses the terminal- Fix '--color=off' flag- Fix some typos1.13 - 2018-01-29- Add "extended information" mode and -e flag- Add file mode, modification time and uid/gid to info window with -e- Add experimental color support and --color flag- Add -rr option to disable shell spawning- Remove directory nesting limit on file import- Fix handling of interrupts during file import- Fix undefined behavior that triggered crash on OS X1.12 - 2016-08-24- Add NCDU_SHELL environment variable- Add --confirm-quit flag- Fix compilation due to missing sys/wait.h include1.11 - 2015-04-05- Added 'b' key to spawn shell in the current directory- Support scanning (and refreshing) of empty directories- Added --si flag for base 10 prefixes- Fix toggle dirs before files1.10 - 2013-05-09- Added 'c' key to display item counts- Added 'C' key to order by item counts- Added CACHEDIR.TAG support and --exclude-caches option- Use locale-dependent thousand separator- Use pkg-config to detect ncurses- Clip file/dir sizes to 8 EiB minus one byte- Fix buffer overflow when formatting huge file sizes1.9 - 2012-09-27- Added option to dump scanned directory information to a file (-o)- Added option to load scanned directory information from a file (-f)- Added multiple scan and load interfaces (-0,-1,-2)- Fit loading and error windows to the terminal width (#13)- Fix symlink resolving bug (#18)- Fix path display when scanning an empty directory (#15)- Fix hang when terminal is resized to a too small size while loading- Use top-level automake build- Remove useless AUTHORS, INSTALL and NEWS files- ncdu.1 now uses POD as source format1.8 - 2011-11-03- Use hash table to speed up hard link detection- Added read-only option (-r)- Use KiB instead of kiB (#3399279)1.7 - 2010-08-13- List the detected hard links in file info window- Count the size of a hard linked file once for each directory it appears in- Fixed crash on browsing dirs with a small window size (#2991787)- Fixed buffer overflow when some directories can't be scanned (#2981704)- Fixed segfault when launched on a nonexistent directory (#3012787)- Fixed segfault when root dir only contains hidden files- Improved browsing performance- More intuitive multi-page browsing- Display size graph by default- Various minor fixes1.6 - 2009-10-23- Implemented hard link detection- Properly select the next item after deletion- Removed reliance of dirfd()- Fixed non-void return in void delete_process()- Fixed several tiny memory leaks- Return to previously opened directory on failed recalculation- Properly display MiB units instead of MB (IEEE 1541 - bug #2831412)- Link to ncursesw when available- Improved support for non-ASCII characters- VIM keybindings for browsing through the tree (#2788249, #1880622)1.5 - 2009-05-02- Fixed incorrect apparent size on directory refresh- Browsing keys now work while file info window is displayed- Current directory is assumed when no directory is specified- Size graph uses the apparent size if that is displayed- Items are ordered by displayed size rather than disk usage- Removed switching between powers of 1000/1024- Don't rely on the availability of suseconds_t- Correctly handle paths longer than PATH_MAX- Fixed various bugs related to rpath()- Major code rewrite- Fixed line width when displaying 100%1.4 - 2008-09-10- Removed the startup window- Filenames ending with a tidle (~) will now alsobe hidden with the 'h'-key- Fixed buffer overflow when supplying a path longerthan PATH_MAX (patch by Tobias Stoeckmann)- Used S_BLKSIZE instead of a hardcoded block size of 512- Fixed display of disk usage and apparent sizes- Updated ncdu -h- Included patches for Cygwin- Cursor now follows the selected item- Added spaces around path (debian #472194)- Fixed segfault on empty directory (debian #472294)- A few code rewrites and improvements1.3 - 2007-08-05- Added 'r'-key to refresh the current directory- Removed option to calculate apparent size: boththe disk usage and the apparent size are calculated.- Added 'a'-key to switch between showing apparentsize and disk usage.- Added 'i'-key to display information about theselected item.- Small performance improvements- configure checks for ncurses.h (bug #1764304)1.2 - 2007-07-24- Fixed some bugs on cygwin- Added du-like exclude patterns- Fixed bug #1758403: large directories work fine now- Rewrote a large part of the code- Fixed a bug with wide characters- Performance improvements when browsing large dirs1.1 - 2007-04-30- Deleting files and directories is now possible fromwithin ncdu.- The key for sorting directories between files haschanged to 't' instead of 'd'. The 'd'-key is nowused for deleting files.1.0 - 2007-04-06- First stable release- Small code cleanup- Added a key to toggle between sorting dirs beforefiles and dirs between files- Added graphs and percentages to the directorybrowser (can be enabled or disabled with the 'g'-key)0.3 - 2007-03-04- When browsing back to the previous directory, thedirectory you're getting back from will be selected.- Added directory scanning in quiet mode to savebandwidth on remote connections.0.2 - 2007-02-26- Fixed POSIX compliance: replaced realpath() with myown implementation, and gettimeofday() is notrequired anymore (but highly recommended)- Added a warning for terminals smaller than 60x16- Mountpoints (or any other directory pointing toanother filesystem) are now considered to bedirectories rather than files.0.1 - 2007-02-21- Initial version