]> Sergey Matveev's repositories - nnn.git/blob - CHANGELOG
Happy Birthday nnn! 🍰
[nnn.git] / CHANGELOG
1 nnn v3.1
2 2020-04-13
3
4 - unlimited bookmarks and plugin keys
5 - status bar text in context color
6 - support config `NO_COLOR` to disable colors
7 - config `NNN_OPTS` to specify binary options to `nnn`
8 - config `NNN_MCLICK` to emulate configurable key
9 - toggle selection on right click
10 - ignore hard links when calculating disk usage
11 - dim (hard/sym) link names (symlink to file has `@`)
12 - more special keys at empty filter prompt in _type-to-nav_
13 - key <kbd>></kbd> to export file list
14 - option `-F` to show fortune in help and settings screen
15 - option `-T` to specify sort order (obsoletes `-v`)
16 - option to clear sort order
17 - key <kbd>T</kbd> to change time type (access/change/mod)
18 - `.nmv` - internal fully-functional batch renamer plugin
19 - make var `O_NOBATCH` to disable native batch renamer
20 - `nuke` & `imgview` - open all images in directory sxiv
21 - `nuke` - open log files in vi
22 - plugin `x2sel` - system clipboard to selection copier
23 - plugin `fzy` - cd using z database
24 - plugin `fzopen` - support `FZF_DEFAULT_COMMAND`
25 - create new context on TAB without prompt
26 - hover and connect by dir name (within config dir)
27 - move to next entry on current file delete
28 - on single file copy/move, select the copied/moved file
29 - option `-f` to to use readline history file (off by default)
30 - use `s` in status bar to indicate selection in progress
31 - make var `O_NOMOUSE` to disable mouse support
32 - do not store `NNN_TRASH` and `-Q` in config/session
33 - add sample .desktop file for XDG compatible DEs
34 - rename _nav-as-you-type_ to _type-to-nav_ mode
35 - fix PCRE case-insensitive regex search
36 - fix no error msg when filter length limit exceeded
37 - fix static package generation
38 - fix broken abort message when started in du-mode
39 - fix filter lost on context switch in non _type-to-nav_ mode
40 - fix broken readline prompt
41 - fix long strings treated as action keys in filter prompt
42 - fix `NNNLVL` not reset when spawned shell is exited
43
44 -------------------------------------------------------------------------------
45
46 nnn v3.0
47 2020-02-12
48
49 - take list of files as input and show
50 - option `-e` replaces `NNN_USE_EDITOR`
51 - option `-t` replaces `NNN_IDLE_TIMEOUT`
52 - PCRE support
53 - more readline bindings for native prompts
54 - run GUI app as plugin
55 - attempt lazy unmount when regular unmount fails
56 - fix unmount on macOS: use `umount`
57 - detect `sshfs` and `rclone` to prompt intelligently
58 - auto-proceed on file open (toggle key <kbd>+</kbd>)
59 - quit with error code on <kbd>Q</kbd>
60 - additional key <kbd>F5</kbd> to toggle hidden
61 - key <kbd>e</kbd> to edit in EDITOR (back on multiple user requests)
62 - option to edit list of files in selection is changed to <kbd>E</kbd>
63 - do not end selection on redraw
64 - `nuke`: [`glow`](https://github.com/charmbracelet/glow) as Markdown viewer
65 - `nuke`: refactor, handle some common video types by extension
66 - file name removed from status bar
67 - static Makefile target
68 - generate, upload static package on release
69 - fix crash on entering empty dir, then Down
70 - fix keypresses lost when showing message
71 - fix #227: `nnn` creates xdg-open zombies
72
73 -------------------------------------------------------------------------------
74
75 nnn v2.9
76 2020-01-15
77
78 - all keybinds and options reviewed by the team and frozen (see #422)
79   - reduced number of keybinds
80 - greatly improved help screen readability
81 - `nuke`: sample opener (CLI-only by default) and plugin
82 - fast line redraws instead of full screen refresh (thanks @annagrram)
83 - auto archive handling by extension (see config `NNN_ARCHIVE`)
84 - Lead key simplified to bookmark key (<kbd>b</kbd> or <kbd>^/</kbd>)
85 - single key to toggle order (<kbd>t</kbd> or <kbd>^T</kbd>)
86 - plugins
87   - `.cbcp`: copy selection to system clipboard (internal, program option `-x`)
88   - `.ntfy`: show noti on cp, mv, rm completion (internal, program option `-x`)
89   - `autojump`: navigate using autojump
90   - `upload`: paste text files to http://ix.io, upload rest to https://file.io
91   - all fuzzy plugins modified to support both `fzf` and `fzy`
92 - more control on plugins
93   - prefix `-` to skip directory refresh after running (cmd as) plugin
94   - suffix `*` to skip confirmation after running cmd as plugin
95 - indicate range selection mode with `*`
96 - list keys at bookmark and plugin key prompts
97 - visit to pinned dir like bookmarks (Bookmark key followed by <kbd>,</kbd>)
98 - toggle executable (key <kbd>*</kbd>)
99 - show mime along with file details
100 - more special keys at empty filter prompt:
101   - apply the last filter (<kbd>^L</kbd>)
102   - toggle between string and regex (<kbd>/</kbd>)
103   - toggle case-sensitivity (<kbd>:</kbd>)
104 - retain filter on <kbd>Esc</kbd>, <kbd>Up</kbd>, <kbd>Down</kbd>
105 - show filter details when filter is on
106 - remove option to run filter as cmd on prompt key (can be disruptive)
107 - program options
108   - option `-x`: enable notis and copy selection to system clipboard
109   - option `-g`: regex filters (string filter is default now)
110   - option `-Q`: quit program without confirmation
111   - option `-s`: load session
112   - option `-n`: start in nav-as-you-type mode
113   - option `-v`: version sort
114   - option `-V`: show program version
115   - option `-A`: disable dir auto-select
116 - ISO 8601 compliant date in status bar
117 - ported to Haiku OS (thanks @annagrram)
118 - sort only filtered entries (to avoid directory refresh)
119 - fix `getplugs` to install hidden files
120 - fix several selection issues (see #400)
121 - fix detail mode not restored on loading session
122 - fix symlink to directory not auto-selected
123 - fix regex error on partial regex patterns
124 - fix symlink not shown if `stat(2)` on target fails
125 - fix flags when spawning a CLI opener as default FM
126 - fix issue with stat flag on Sun (no support for `dirent.d_type`)
127 - fix current file in current context not saved correctly in session
128 - signed source distribution on release
129 - simplified debugging with line numbers in logs
130
131 -------------------------------------------------------------------------------
132
133 nnn v2.8.1
134 2019-12-05
135
136 - Fix always archiving current file
137 - More elaborate docs on selection changes
138
139 -------------------------------------------------------------------------------
140
141 nnn v2.8
142 2019-12-04
143
144 - sessions (thanks @annagrram)
145 - `rclone` support for remote access (mount _any_ cloud storage!!!)
146 - toggle selection with <kbd>Space</kbd> or <kbd>^J</kbd>
147 - ignore events during selection so the `+` symbol is not lost
148 - run custom (non-shell-interpreted) commands like plugins
149 - configure _cd-on-quit_ as the default behaviour
150 - create parent dirs for new files and dirs, duplicate a file/dir anywhere
151 - _copy/move as_ workflow (thanks @KlzXS)
152 - edit , flush selection buffer (thanks @KlzXS)
153 - support xargs with minimal options (as in BusyBox) (thanks @KlzXS)
154 - changed the key to size sort to <kbd>z</kbd>
155 - additional key <kbd>]</kbd> to show command prompt
156 - mount archives using `archivemount`
157 - smoother double click handling
158 - program option `-R` to disable rollover at edges
159 - keybind collision checker (for custom keybind config) (thanks @annagrram)
160 - show size of file in bytes in status bar in disk usage mode
161 - pass unresolved path as second argument (`$2`) to plugin
162 - mechanism for plugins to control active directory
163 - all binary questions are confirmed by <kbd>y</kbd> or <kbd>Y</kbd>
164 - plugins
165   - some plugins renamed
166   - integrated `shellcheck` in CI, POSIX-compliance fixes (thanks @koalaman)
167   - `getplugs` - detect modifications in exiting plugin file (thanks @KlzXS)
168   - `drag-file` & `drop-file`: drag & drop files using dragon
169   - `gutenread`: browse, download and read from Project Gutenberg
170   - `suedit` - edit file with superuser permissions
171   - `fzhist` - fuzzy select commands from history, edit and run
172   - `fzcd` - change to a fuzzy-searched directory
173   - `rename` - batch rename directory or selection using qmv or vidir
174   - `pskill` - fuzzy list a process or zombies by name and kill
175   - `exetoggle` - toggle executable status of hovered file
176   - `treeview` - informative tree output with file permissions and size
177   - `chksum` - recursively calculate checksum for files in hovered directory
178   - `fzopen` renamed to `fzopen`
179   - `imgsxiv` instructions added to browse and rename images
180 - create link to current file
181 - additional key <kbd>;</kbd> to execute plugin
182 - more explicit force removal message
183 - force non-detachable internal edits in $EDITOR (option `-E`)
184 - export current file as `$nnn` (instead of `$NN`)
185 - fix file open failure from browser when configured as default FM
186
187 -------------------------------------------------------------------------------
188
189 nnn v2.7
190 2019-10-06
191
192 - plugins for image preview, image and video thumbnails
193 - redesigned selection workflow
194 - drop path prefix for files in current dir for selection based archives
195 - custom direct keybinds for plugins
196 - libreadline `.history` file moved to `nnn` config directory
197 - export current entry as `$NN` at command prompt
198 - more informative status bar in light/detail modes
199 - auto-proceed to next file on single file select
200 - path clipping for long paths
201 - completely revamped wiki
202 - new program options:
203   - `-a` to use file access time throughout the program
204   - `-c` to indicate cli-only opener
205   - `-f` to run filter as command on <kbd>^P</kbd>
206   - `-o` replaces config `NNN_RESTRICT_NAV_OPEN`
207   - `-t` replaces config `NNN_NO_AUTOSELECT`
208   - `-r` replaces config `NNN_OPS_PROG`
209 - plugin changes:
210   - `vidthumb` - show video thumbnails in terminal
211   - `mediainf` - show media info (decoupled as a plugin)
212   - `notes` - open a quick notes file/dir in `$EDITOR` (decoupled as a plugin)
213   - `dups` - list duplicate files in the current directory
214   - `oldbigfile` - list large files by access time
215   - `moclyrics` - show lyrics of the track currently playing in MOC
216   - `uidgid` list uid and gid of files in directory
217   - `mocplay` - now detects if a track is playing or not
218   - `organize` - categorize files and move to respective directories
219   - `pastebin` - now uses ix.io paste service
220   - `fzy-edit` - merged into `fzy-open`
221   - `viuimg` - fix directory view
222   - `checksum` - fixed POSIX compliance issues
223   - `boom` - play music in MOC
224 - keybind changes:
225   - select entry: <kbd>Space</kbd> and <kbd>^J</kbd>
226   - select range (or clear selection): <kbd>m</kbd> and <kbd>^K</kbd>
227   - select all in dir: <kbd>a</kbd>
228   - list selection: <kbd>M</kbd>
229   - <kbd>^N</kbd> replaces <kbd>^T</kbd> to toggle _nav-as-you-type_
230   - <kbd>Shift TAB</kbd> to reverse context cycle
231   - <kbd>'</kbd> to jump to first file in dir
232   - <kbd>S</kbd> for du, <kbd>A</kbd> for apparent du
233   - additional key <kbd>:</kbd> to run plugin
234   - additional key <kbd>F2</kbd> to rename file
235   - additional key <kbd>F5</kbd> to redraw
236   - quit context key <kbd>Leadq</kbd> is removed
237 - Leader key combinations:
238   - <kbd>Lead'</kbd> to jump to first file in dir
239   - <kbd>Lead]</kbd> go to next active context
240   - <kbd>Lead[</kbd> go to prev active context
241   - <kbd>Lead.</kbd> toggle show hidden files
242 - improved duplicate file workflow
243 - improved batch rename workflow when a selection exists
244 - removed the wild load option (`-w`)
245 - removed quick notes (added plugin `notes`)
246 - fix #225 (thanks @KlzXS)
247 - fix `tar`/`bsdtar` always creating tar archives (and not by suffix)
248 - fix single mouse click to select file not working
249 - fix symlink to dir removed on batch rename
250 - fix detail mode not set with program option `-S`
251
252 -------------------------------------------------------------------------------
253
254 nnn v2.6
255 2019-08-06
256
257 - new plugins
258    - view image or browse a directory of images in terminal
259    - show image thumbnails
260    - PDF and text file reader
261    - calculate and verify checksum of selection or file
262    - append (and play) selection/dir/file music in MOC
263    - variable bitrate mp3 ringtone generator
264    - split current file or join selection
265 - better experience on Termux (and touch based devices)
266    - mouse scrolling support (with ncursesw6.0 and above)
267    - tap/left click to visit parent, toggle nav-as-you-type mode
268 - light mode set as default
269 - show status bar and use reverse video in light mode
270 - changed program options
271   - `-d`: detail mode
272   - `-H`: show hidden files
273   - `-l` is retired
274 - support `XDG_CONFIG_HOME`
275 - support <kbd>/</kbd> as an additional Leader key when filter is on
276 - sort by file extension
277 - use zip/unzip/tar if atool/bsdtar not found
278 - support duplicate file (key <kbd>^R</kbd>, same as rename file)
279 - new config option `NNN_SSHFS_OPTS` to specify `sshfs` options
280 - restrict opening 0 byte files (`NNN_RESTRICT_0B` is obsolete)
281 - critical defects fixed
282    - fix #276 - crash with variable length inotify event handling
283    - fix #285 - hang after deleting/moving current directory
284    - fix #274 - a broken prompt on empty input with libreadline
285    - fix #304 - list selection from another instance
286 - `cmatrix` as locker fallback
287 - wait for user input after running a command from prompt
288 - scrolloff set to 3 from 5
289
290 -------------------------------------------------------------------------------
291
292 nnn v2.5
293 2019-05-27
294
295 - mouse support
296 - new location for config files - `~/.config/nnn`
297   - plugin dir location: `~/.config/nnn/plugins`
298   - selection file `.nnncp` is now `~/.config/nnn/.selection`
299 - plugins:
300   - pdfview: view a PDF in pager
301   - nmount: (un)mount a storage device
302   - ndiff: file and directory diff for selection
303   - hexview: view a file in hex
304   - imgresize: batch resize images to desktop resolution
305   - ipinfo: check your IP address and whois information
306   - transfer: upload a file to transfer.in
307   - pastebin: paste the contents of a text file to paste.ubuntu.com
308   - boom: play random music from a directory
309   - nwal: set an image as wallpaper using nitrogen
310   - pywal: set selected image as wallpaper, change terminal color scheme
311   - getplugs: update plugins
312 - SSHFS support
313 - support `bsdtar`, simplify `patool` integration
314 - native batch rename support (`vidir` dependency dropped)
315 - changes to support [configuration](https://github.com/jarun/nnn/wiki/nnn-as-default-file-manager) as the default file manager
316 - per-context detail/light mode
317 - case-insensitive version compare
318 - shortcut to visit `/` - <kbd>`</kbd> (backtick)
319 - vim-like scrolloff support
320 - <kbd>^D</kbd> & <kbd>^U</kbd>: scroll half page, <kbd>PgDn</kbd> & <kbd>PdUp</kbd>: scroll full page
321 - fix selection across contexts
322 - recognize <kbd>Home</kbd> and <kbd>End</kbd> keys at prompt for editing
323 - fix broken program option `-b`
324 - POSIX-compliant user-scripts (wherever possible)
325 - `NNN_SCRIPT` is retired (replaced by plugins)
326
327 -------------------------------------------------------------------------------
328
329 nnn v2.4
330 2019-03-19
331
332 - FreeDesktop.org compliant trashing
333 - mark selected entries with `+`
334 - _wild_ mode (option `-w`, key <kbd>^W</kbd>) for _nav-as-you-type_
335 - POSIX-compliant GUI app launcher with drop-down menu (key <kbd>=</kbd>)
336 - new scripts:
337   - upload image to imgur
338   - send selection to Android using kdeconnect-cli
339 - show permissions in detail mode
340 - cp, mv progress bar for Linux (needs advcpmv) [BSD, macOS shows on <kbd>^T</kbd>]
341 - make libreadline an optional dep (reduces memory usage)
342 - minimize the number of redraws
343 - handle screen resize gracefully
344 - option `-d` to show hidden files (`NNN_SHOW_HIDDEN` is removed)
345 - additional key <kbd>K</kbd> to toggle selection
346 - change visit start dir key to <kbd>@</kbd>
347 - option `-C` to disable colors removed
348 - per-context initial directory replaced by program start dir
349 - marker msg when spawning new shell removed
350 - rename debug file to `nnndbg`
351
352 -------------------------------------------------------------------------------
353
354 nnn v2.3
355 2019-02-19
356
357 - file picker mode
358 - repo of user-contributed scripts
359 - substring search for filters (option `-s`)
360 - version sort (option `-n`)
361 - disk usage calculation abort with <kbd>^C</kbd>
362 - create sym/hard link(s) to files in selection
363 - archiving of selection
364 - show dir symlinks along with dirs in top
365 - fixed CJK character handling at prompts
366 - key `N` (1 <= N <= 4) to switch to context N
367 - bring back `NNN_OPENER` to specify file opener
368 - env var `NNN_NOTE` and keybind <kbd>^N</kbd> for quick notes
369 - handle multiple arguments in VISUAL/EDITOR
370 - show the current directory being scanned in `du` mode
371 - select all files (<kbd>Y</kbd>)
372 - show command prompt (<kbd>^P</kbd>)
373 - key <kbd>,</kbd> replaces <kbd>`</kbd> as alternative Leader Key
374 - keybind for visit pinned directory is now <kbd>^B</kbd>
375 - additional key <kbd>^V</kbd> to run or select custom script
376 - use libreadline for command prompt
377 - reduce delay on <kbd>Esc</kbd> press
378 - config option to avoid unexpected behaviour on 0-byte file open (see #187)
379 - rename config option `DISABLE_FILE_OPEN_ON_NAV` to `NNN_RESTRICT_NAV_OPEN`
380 - keys removed - <kbd>$</kbd>, <kbd>^</kbd>, <kbd>Backspace</kbd>, <kbd>^H</kbd>, <kbd>^P</kbd>, <kbd>^M</kbd>, <kbd>^W</kbd>, <kbd>`</kbd>
381
382 -------------------------------------------------------------------------------
383
384 nnn v2.2
385 2019-01-01
386
387 What's in?
388 - (neo)vim plugin [nnn.vim](https://github.com/mcchrish/nnn.vim)
389 - macOS fixes
390   - Fix issues with file copy, move, remove
391   - Handle <kbd>Del</kbd> in rename prompt
392   - Pass correct `file` option to identify mime
393 - Support selection across directories and contexts
394 - Offer option `force` before file remove
395 - Keys <kbd>Tab</kbd>, <kbd>^I</kbd> to go to next active context
396 - Per-context directory color specified by `$NNN_CONTEXT_COLORS`
397   - Option `-c` is removed
398 - Option `-C` to disable colors
399 - Choose script to run from a script directory
400 - Run a command (or launch an application)
401 - Run file as executable (key <kbd>C</kbd>)
402 - Documentation on lftp integration for remote file transfers
403 - Support a _combined_ set of arguments to `$EDITOR`, `$PAGER` and `$SHELL`
404 - Handle > 2 GB files on 32-bit ARM
405 - Env var `$DISABLE_FILE_OPEN_ON_NAV` to disable file open on <kbd>Right</kbd> or <kbd>l</kbd>
406 - `NUL`-terminated file paths in selection list instead of `LF`
407 - Better support for Termux and Cygwin environments
408 - Remapped keys
409   - <kbd>^I</kbd> - go to next active context
410   - <kbd>^T</kbd> - toggle _navigate-as-you-type_
411
412 -------------------------------------------------------------------------------
413
414 nnn v2.1
415 2018-11-23
416
417 What's in?
418 - Inclusion in several distros including Arch Linux official repo
419 - Multiple contexts (_aka_ tabs _aka_ workspaces) [max 4]
420 - Copy, move, remove selected files, remove current file
421 - [Leader key](https://github.com/jarun/nnn#leader-key) (like vim)
422 - In-built  GUI app launcher with up to 2 arguments (key <kbd>o</kbd>)
423 - List copy selection (key <kbd>y</kbd>)
424 - Env var `NNN_NO_AUTOSELECT` to disable dir auto-select
425 - Key <kbd>Esc</kbd> exits prompt, <kbd>^L</kbd> clears prompt
426 - Program runtime help revamped
427 - Static code analysis integration
428 - gcc-8 warnings fixed
429 - Remapped keys:
430   - <kbd>^W</kbd> - go to pinned dir
431   - <kbd>^X</kbd> - delete current entry
432   - <kbd>^Q</kbd> - quit program
433 - `nlay` is retired (functionality built into `nnn`)
434 - `chdir` prompt is retired
435 - Env var `NNN_NO_X` retired, selection now works out of the box
436 - Only single-char bookmark keys (to work with Leader key)
437
438 -------------------------------------------------------------------------------
439
440 nnn v2.0
441 2018-10-19
442
443 What's in?
444 - Mode to show apparent size (key `S`)
445 - Script to integrate `patool` instead of `atool`
446 - Support `bashlock` (OS X) and `lock` (BSD) as terminal locker
447 - Symbol `@/` for symlink to dir
448 - Dependency on `libreadline` removed
449
450 -------------------------------------------------------------------------------
451
452 nnn v1.9
453 2018-08-10
454
455 What's in?
456 - Support unlimited number of scripts
457 - Pass currently selected filename as first argument to custom scripts
458 - Support directory auto-select in _navigate-as-you-type_ mode
459 - Show selection name in archive name prompt
460 - Support Cygwin opener
461 - Better support on RHEL 25 with earlier version on curses
462 - Sample script for `fzy` integration
463 - Now available on OpenBSD
464 - Disabled package generation for Ubuntu 17.10
465
466 -------------------------------------------------------------------------------
467
468 nnn v1.8
469 2018-05-02
470
471 What's in?
472 - Run a custom script
473 - Archive selected file/directory
474 - Show number of cherry-picked files in multi-copy mode
475 - Env var `NNN_SHOW_HIDDEN` to show hidden files by default
476 - Additional information in help screen
477 - Give preference to env var VISUAL, if defined, over EDITOR
478 - New/changed/remapped shortcuts
479   - <kbd>^]</kbd> - spawn a new shell in current directory
480   - <kbd>r</kbd> - edit directory entries in vidir
481   - <kbd>R</kbd> - run a custom script
482   - <kbd>^I</kbd> - toggle navigate-as-you-type mode
483   - <kbd>L</kbd> - lock the current terminal (Linux-only)
484 - All Ctrl shortcuts enabled in navigate-as-you-type mode
485 - Fix: GUI programs closing when parent terminal is closed
486 - Recognize `~`, `-` and `&` at bookmark prompt
487 - Recognize ruby (.rb) files as text files
488 - Efficient integer-only file size calculation
489 - Official inclusion on openSUSE and Fedora
490 - Package generation for Ubuntu 18.04
491
492 -------------------------------------------------------------------------------
493
494 nnn v1.7
495 2018-02-28
496
497 What's in?
498 - Batch rename/move/delete files in vidir from [moreutils](https://joeyh.name/code/moreutils/)
499 - Copy multiple file paths
500 - Copy file paths when X is unavailable
501 - Optionally quote individual file paths with single quotes on copy
502 - Use ISO 8601 date format in file details
503 - New/changed/remapped shortcuts:
504   - <kbd>^B</kbd> - show bookmark prompt (replaces <kbd>b</kbd>)
505   - <kbd>b</kbd> - pin current dir (replaces <kbd>^B</kbd>)
506   - <kbd>^J</kbd> - toggle du mode
507   - <kbd>R</kbd> - batch rename files in vidir
508   - <kbd>^F</kbd> - extract archive (replaces <kbd>^X</kbd>)
509   - <kbd>^G</kbd> - quit nnn and change dir
510   - <kbd>^X</kbd> - quit nnn (replaces <kbd>^Q</kbd>)
511 - Extra shortcuts enabled in nav-as-you-type mode:
512   - <kbd>^K</kbd>, <kbd>^Y</kbd> (file path copy)
513   - <kbd>^T</kbd> (toggles quoted file path copy)
514   - <kbd>^R</kbd> (rename)
515   - <kbd>^O</kbd> (open with...)
516   - <kbd>^B</kbd> (show bookmark prompt)
517   - <kbd>^V</kbd> (visit pinned dir)
518   - <kbd>^J</kbd> (toggle du mode)
519   - <kbd>^/</kbd> (open desktop opener)
520   - <kbd>^F</kbd> (extract archive)
521   - <kbd>^L</kbd> (refresh)
522   - <kbd>^G</kbd> (quit nnn and change dir)
523   - <kbd>^X</kbd> (quit nnn)
524
525 -------------------------------------------------------------------------------
526
527 nnn v1.6
528 2017-12-25
529
530 What's in?
531 - Shortcut `^O` to open file with custom application
532 - Option `-b` to open bookmarks directly at start
533 - Huge performance improvements around file name storing and handling
534 - Several large static buffers removed or reduced
535 - Several internal algorithms fine tuned for performance/resource usage
536
537 -------------------------------------------------------------------------------
538
539 nnn v1.5
540 2017-10-05
541
542 What's in?
543 - File and directory creation (`n`)
544 - Env variable `NNN_NOWAIT` to unblock nnn when opening files (DE-specific)
545 - Show current entry number in status bar
546 - Support archive listing (`F`) and extraction (`Ctrl-X`) [using `atool`]
547 - Show correct file size on i386 for large files (> 2GB)
548
549 -------------------------------------------------------------------------------
550
551 nnn v1.4
552 2017-09-04
553
554 What's in?
555 - Monitor directory changes
556 - In-place file rename
557 - Pin (`Ctrl-B`) a directory and visit (`Ctrl-V`) it anytime
558 - Auto-completion scripts
559 - Show volume capacity and free in help
560 - Auto-fallback to light mode if too few columns (< 35)
561 - PackageCore integration
562 - Unsupported Function keys (they never work universally):
563   - `F2` (rename), use `Ctrl-R`
564   - `F5` (refresh), use `Ctrl-L`
565
566 -------------------------------------------------------------------------------
567
568 nnn v1.3
569 2017-07-26
570
571 What's in?
572 - Show directories in custom color (default: enabled in blue)
573 - Option `-e` to use exiftool instead of mediainfo
574 - Fixed #34: nftw(3) broken with too many open descriptors
575 - More concise help screen
576
577 -------------------------------------------------------------------------------
578
579 nnn v1.2
580 2017-06-29
581
582 What's in?
583 - Use the desktop opener (xdg-open on Linux, open(1) on OS X) to open files
584 - Option `NNN_USE_EDITOR` to open text files in EDITOR (fallback vi)
585 - Bookmark support (maximum 10, key `b`)
586 - *Navigate-as-you-type* mode (key `Insert` or option `-i`)
587 - Subtree search: gnome-search-tool, fallback catfish (key `^/`) (customizable)
588 - Show current directory content size and file count in disk usage mode
589 - Add detail view mode as default, use `-l` to start in light mode
590 - Shortcuts `F2` and `^L` to refresh and unfilter
591   Note: if filter is empty, `Enter` *opens* the currently selected file now
592 - Help screen shows bookmarks and configuration
593 - Show a message when calculating disk usage
594 - Show the spawned shell level
595 - Linux only: use vlock as the locker on timeout (set using `NNN_IDLE_TIMEOUT`)
596
597 -------------------------------------------------------------------------------
598
599 nnn v1.1
600 2017-05-12
601
602 News
603 - Introducing nlay - a highly customizable bash script to handle media type
604 - nnn is on [Homebrew](http://braumeister.org/formula/nnn) now
605 - RPM packages for CentOS 7 and Fedora 24 generated on release
606
607 What's in?
608 - *Search-as-you-type*
609 - Unicode support
610 - Option `-S` to start in disk usage analyzer mode
611 - Show media information (using mediainfo)
612 - Use readline at change directory prompt
613 - Jump to prev directories using `cd .....` (with `.` as PWD)
614 - Jump to initial directory using `&`
615 - Show help, mediainfo and file info in PAGER
616 - Several optimizations
617
618 -------------------------------------------------------------------------------
619
620 nnn v1.0
621 2017-04-13
622
623 Modifications
624 - Behaviour and navigation
625   - Detail view (default: disabled) with:
626     - file type (directory, regular, symlink etc.)
627     - modification time
628     - human-readable file size
629     - current item in reverse video
630     - number of items in current directory
631     - full name of currently selected file in 'bar'
632   - Show details of the currently selected file (stat, file)
633   - Disk usage analyzer mode (within the same fs, doesn't follow symlinks)
634   - Directories first (even with sorting)
635   - Sort numeric names in numeric order
636   - Case-insensitive alphabetic content listing instead of upper case first
637   - Key `-` to jump to last visited directory
638   - Roll over at the first and last entries of a directory (with Up/Down keys)
639   - Removed navigation restriction with relative paths (and let permissions handle it)
640   - Sort entries by file size (largest to smallest)
641   - Shortcut to invoke file name copier (set using environment variable `NNN_COPIER`)
642 - File association
643   - Set `NNN_OPENER` to let a desktop opener handle it all. E.g.:
644         export NNN_OPENER=xdg-open
645         export NNN_OPENER=gnome-open
646         export NNN_OPENER=gvfs-open
647   - Selective file associations (ignored if `NNN_OPENER` is set):
648     - Associate plain text files (determined using file) with vi
649     - Associate common audio and video mimes with mpv
650     - Associate PDF files with [zathura](https://pwmt.org/projects/zathura/)
651     - Removed `less` as default file opener (there is no universal standalone opener utility)
652     - You can customize further (see [how to change file associations](#change-file-associations))
653   - `NNN_FALLBACK_OPENER` is the last line of defense:
654     - If the executable in static file association is missing
655     - If a file type was not handled in static file association
656     - This may be the best option to set your desktop opener to
657   - To enable the desktop file manager key, set `NNN_DE_FILE_MANAGER`. E.g.:
658         export NNN_DE_FILE_MANAGER=thunar
659 - Optimization
660   - All redundant buffer removal
661   - All frequently used local chunks now static
662   - Removed some redundant string allocation and manipulation
663   - Simplified some roundabout procedures
664   - Compiler warnings fixed
665   - strip the final binary
666
667 -------------------------------------------------------------------------------