diff --git a/ChangeLog b/ChangeLog index 33c7011b66a6f76d06e65a9a27cdd1bfd04e5d53..5d11ceab3648d4947555e436d78d5078d5795550 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,15 @@ # SPDX-FileCopyrightText: 2021-2022 Yoran Heling <projects@yorhel.nl> # SPDX-License-Identifier: MIT +2.1 - 2022-02-07 + - Still requires Zig 0.9.0 + - Use natural sort order when sorting by file name + - Use Unicode box drawing characters for the file size bar + - Add --graph-style option to change drawing style for the file size bar + - Fix early exit if a configuration directory does not exist + - Fix display glitch for long file names + - Fix display glitch with drawing unique/shared size column + 2.0.1 - 2022-01-01 - Still requires Zig 0.9.0 - Fix build failure to find 'wcwidth' on some systems @@ -29,199 +38,7 @@ 2.0-beta1 - 2021-07-22 - Full release announcement: https://dev.yorhel.nl/doc/ncdu2 - Requires Zig 0.8 + - Features and UI based on ncdu 1.16 - Lower memory use in most scenarios (except with many hard links) - Improved performance of hard link counting - Extra column for shared/unique directory sizes - -1.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-hardlinks - -1.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 behavior - -1.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 terminal - -1.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 detection - -1.14.1 - 2019-08-05 - - Fix occasional early exit on OS X - - Fix --exclude-caches - - Improve handling of out-of-memory situations - -1.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 typos - -1.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 X - -1.12 - 2016-08-24 - - Add NCDU_SHELL environment variable - - Add --confirm-quit flag - - Fix compilation due to missing sys/wait.h include - -1.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 files - -1.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 sizes - -1.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 format - -1.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 fixes - -1.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 also - be hidden with the 'h'-key - - Fixed buffer overflow when supplying a path longer - than 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 improvements - -1.3 - 2007-08-05 - - Added 'r'-key to refresh the current directory - - Removed option to calculate apparent size: both - the disk usage and the apparent size are calculated. - - Added 'a'-key to switch between showing apparent - size and disk usage. - - Added 'i'-key to display information about the - selected 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 dirs - -1.1 - 2007-04-30 - - Deleting files and directories is now possible from - within ncdu. - - The key for sorting directories between files has - changed to 't' instead of 'd'. The 'd'-key is now - used for deleting files. - -1.0 - 2007-04-06 - - First stable release - - Small code cleanup - - Added a key to toggle between sorting dirs before - files and dirs between files - - Added graphs and percentages to the directory - browser (can be enabled or disabled with the 'g'-key) - -0.3 - 2007-03-04 - - When browsing back to the previous directory, the - directory you're getting back from will be selected. - - Added directory scanning in quiet mode to save - bandwidth on remote connections. - -0.2 - 2007-02-26 - - Fixed POSIX compliance: replaced realpath() with my - own implementation, and gettimeofday() is not - required anymore (but highly recommended) - - Added a warning for terminals smaller than 60x16 - - Mountpoints (or any other directory pointing to - another filesystem) are now considered to be - directories rather than files. - -0.1 - 2007-02-21 - - Initial version diff --git a/src/main.zig b/src/main.zig index aabb50a6a4d7543fa26cb9c6c73b162bb3c444ee..37c7e2da190fba7e526d37b16e63e9089a49238a 100644 --- a/src/main.zig +++ b/src/main.zig @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2021-2022 Yoran Heling <projects@yorhel.nl> // SPDX-License-Identifier: MIT -pub const program_version = "2.0.1"; +pub const program_version = "2.1"; const std = @import("std"); const model = @import("model.zig");