-
-
Notifications
You must be signed in to change notification settings - Fork 39
/
CHANGELOG
1620 lines (1541 loc) · 93.7 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1.22 (Banana picker) - Nov 23, 2024
BUG FIXES
* Wrong query string when TAB completing tagged files and '--fuzzy-match' is enabled.
* When pressing Ctrl-Alt-[d,x] on a secondary prompt the cursor moves up one line.
* '--rl-vi-mode' not working if 'RlEditMode' is set in the config file.
* No image preview for powerpoint files.
* Wrong ueberzug image offset when fzf preview window border is set to 'border-[right,thinblock]'.
* When clearing the screen, the scrollback buffer is not cleared on rxvt-based terminals.
* Not using all available columns when running with '--no-eln'.
* TAB completing file names in the 'pc' prompt after the first word.
* Some keybindings (Alt-TAB, Alt-v, Alt-p) are operative in secondary prompts, when they shouldn't.
* Garbage in the command line when trying to switch workspaces via a keybinding in a secondary prompt.
* F12 (quit) not working on secondary prompts.
* 'echo ELN' does not expand to file name (while 'stat ELN' does).
* 'mf' command expands numbers to ELN's.
* When multiple system messages are generated, only the last one is displayed in the prompt.
* Negation ('!') does not work for workspaces and double asterisk expressions in autocmds.
* Help messages ignore the command line text color.
* The 'n/new' command issues a warning when attempting to create a file in the home directory using the tilde ('~/FILE').
* File previews (TAB completion or the 'view' command) ignore alternative preview file (set via either '--shotgun-file', '--config-dir', or '--profile').
* 'rr' does not work with directory names containing spaces (e.g. 'rr this\ dir').
* The 'open/preview' function matches directories as valid opening applications.
NEW FUEATURES/IMPROVEMENTS
* Extra file type filters for the '=' keyword: 'D' for empty directories, 'F' for empty regular files, and 'L' for broken links. On Solaris, the 'D' file type char (previously used for door files) was replaced by 'O'.
* Use the 'kb bind' command to customize your key bindings instead of manually editing the keybindings file (via 'kb edit').
* 'kb conflict' now checks for readline key bindings as well.
* Proper error messages when appliaction does not exist/fails while previewing images (clifmimg).
* Add image previewing method for mobi files (clifmimg).
* Add support for legacy image formats: bmp, ico, pcx, and tga (clifmimg).
* Automatic detection of image preview method. Update your clifmimg script (~/.config/clifm/clifmimg) (just remove it and restart) to make use of this new feature. By default, Clifm and the 'clifmimg' script will try to guess the best previewing method (sixel, ueberzug, kitty, or ansi). Edit the 'method' variable in the 'clifmimg' script to manually set a previewing method.
* A more modern interface: If Unicode support is detected, Clifm will draw decorations using Unicode characters (use '--no-unicode' to disable Unicode decorations, and '--unicode' to force it).
* The selected files indicator in the prompt was replaced by 'S' (previously '*').
* Right pad and colorize ELN's in dirhist map.
* The color scheme is checked at startup for file extension conflicts. If found, the user is warned.
* Use 'cs check-ext' command to manually check for file extension conflicts.
* Display bookmarked paths in the bookmarks screen.
* Add names completion to the bookmarks prompt in the bookmarks screen ('bm' command).
* Several improvements to the 'vv' command.
* Allow using tilde (~) for the home dir when editing a symbolic link ('le' command).
* Active files filter ('ft' command) is always displayed.
* Add files filter ('ft') and full-dir-size ('fz') to autocommands.
* Allow using names for 'st' in autocommands.
* Use the 'auto' command to set a temporary autocommand for the current directory. Run 'auto --help' for more info.
* New config file option: 'InformAutocmd' to control how matching autocommands are displayed in the prompt. Available values: 'none', 'short', 'long', 'full', and 'prompt' (default).
* Better columns arrangement when listing files (vertical list only).
* Lira: make opening applications invoked with the '%x' flag run in a new session (detached from the terminal) (via setsid(3)).
* Lira: Check for 'Calligra' and 'Gnumeric' when opening office documents.
* Add 'N file(s) copied/moved' message to 'c' and 'm' commands.
* Set 'TrashForce' to false by default.
* Do not print the list of removed/trashed files after files removal/trash.
* Enable file system type and mountpoint (via '--disk-usage') on Cygwin/MSYS2/Solaris.
1.21 (Lemonhead) - Sep 30, 2024
BUG FIXES
* 'TimeFollowsSort' and 'TimestampMark' are missing in 'config dump'.
* $XDG_DATA_HOME ignored when setting the trash directory.
* Memory leak when trashing files and the trash info file cannot be opened.
* When 'PrintDirCmds' is unset, it is marked as modified by 'config dump'.
* Image previews not working on Kitty terminal.
* Double confirmation prompt when removing write-protected files from the trash can.
* The 'mime_list.sh' plugin is broken.
* The 'mime import' command fails to import lines with a MIME type containing dots.
* Cannot auto-open/autocd files starting with '#' and containing characters that need to be escaped (e.g. "#%${}", etc).
* Completions/suggestions not working in chained commands.
* Query string ignored when untagging files (TAB completion).
* The -E option prints garbage next to ELN's on some terminals.
* The fzfhist.sh plugin (bound to the 'h' action name) lists timestamps along with history commands.
* Out of date files list after unmounting remote.
* Suggestion not removed after pressing Enter.
NEW FEATURES/IMPROVEMENTS
* Ask for confirmation when trashing files (enable by setting 'TrashForce' to false in the config file).
* Allow sorting files by file type (including executable files and file extensions): 'st type'.
* Sort user and group by names, not numbers, if using ID names in long-view (see the 'PropFields' option in the configuration file).
* Increase the number of bindable plugins from 4 to 16.
* Read CLIFM_COLUMNS and CLIFM_LINES from the environment.
* Fix columns/colors issue in the pager.sh plugin ('gg').
* Export status values (as environment variables) when running plugins. Consult the ENVIRONMENT section of the manpge for more information.
* The following environment variables are now set only when running a plugin: CLIFM_PLUGINS_HELPER, CLIFM_SELFILE, CLIFM_PROFILE, and CLIFM_COLORLESS.
* Plugins are disabled in 'secure-cmds' mode (it just makes sense).
* Sanitize aliases when running in 'secure-cmds' mode.
* New alternative color notation for the prompt: '%{color}'. See the new prompts file for details.
* Add support for right prompts. See the new prompts file for details.
* Allow the use of 3-digit HEX colors (e.g. #ef0 amounts to #eeff00).
* New plugin: 'file_picker.sh' (removed old file_picker shell functions).
* Implement fish-like abbreviation of the current directory in the prompt via the '\f' prompt code.
* Implement prompt modules (via ${module}).
* Use the '\b' prompt code to print the execution time of the last command.
* New prompt ('pez'), implementing the new fish-like path abbreviation.
* New prompt ('git'), implementing the new prompt modules feature.
* New prompt ('timer'), implementing the new '\b' prompt code (last command execution time).
* New prompt ('info'), implementing a right prompt.
* '--max-path' and 'MaxPath' are deprecated in favor of the CLIFM_PROMPT_P_MAX_PATH environment variable.
* Workspace expansion via the 'w:' construct. Example: 'c 2 w:3' to copy the file whose ELN is 2 to the third workspace.
* Make 'history show-time' list timestamps and commands on the same line.
1.20 (Madam Xima) - Aug 16, 2024
BUG FIXES
* The pager counter ovewrites the last entry (when columns is off or file names aren't trimmed).
* 'ow' does not work on symlinks.
* 'ow' does not work on file names containing spaces.
* Cannot run internal command or alias in a directory containing a file named like the command/alias.
* File names containing unnamed control char, line separator, or paragraph separator characters are not properly displayed.
* Reading CDPATH even if running with '--secure-env'.
* Enter key not working in the pager when invoked via keybinding (Alt-0).
* File name with embedded DEL or C1 control chars breaks columns.
* 'Bleach' cannot handle names with embedded DEL chars.
* renameat(2) not found when compiling on MacOS < 10.10.
* "hidden" option for 'FzfPreview' not working.
* 'kb' informs "no keybindings defined" after switching profiles.
* Broken prompt color when using hex colors for workspaces.
* Scrollback buffer not removed when clearing the screen on Kitty (mostly because kitty does not report having this capability. See https://github.com/kovidgoyal/kitty/issues/268.
* Wrong reported total size in the selection box.
* No selected files indicator in stealth mode.
* Error exit code (1) when deselecting all files in stealth mode.
* Empty file color is overriden by the file extension color.
* Ignoring 'mi' code when reading LS_COLORS.
* Buffer overflow when trimming down file names in long-view and MaxNameLen is unset.
* "Total size" field in 'pp' informs NULL color when the 'dz' color code is set.
* The size fields at the bottom of the disk-usaga-analyzer screen ignore the size color ('dz') if it is set.
NEW FEATURES/IMPROVEMENTS
* Prevent external commands from refreshing the current list of files by setting 'ClearScreen' to 'internal' in the config file.
* Keep in sight commands executed in the current directory via 'PrintDirCmds' in the config file.
* When 'ColorLnkAsTarget' is enabled, color the selected file indicator using the same color used by the link indicator if the selected file is a symlink.
* Conform to the CACHEDIR.TAG specification when creating cache files (image previews).
* Choose how 'l' creates symbolic links (absolute, relative, literal) via 'LinkCreationMode' in the config file.
* Allow colorizing the custom welcome message ('WelcomeMessageStr') via escape codes.
* Alt-[5-9] keybindings are now disabled by default (in 'readline.clifm').
* Disallow the use of clifm for $SHELL (it will brake programs using '$SHELL' to spawn other programs - e.g. 'fzf --preview').
* Specify 8-bit (256 colors) colors using the '@NUM[-ATTR]' notation in color scheme files.
* Improved and more useful 'colors' screen.
* More intuitive and easily customizable default color scheme files.
* Removed deprecated commands: 'bh', 'fh', and 'edit'.
* Removed 'fs' command (what is free software?).
* Removed the 'bm' color code (bookmark names in the bookmarks screen are now printed using the target file color).
* Add 'preview' subcommand to the 'cs' command (same as 'colors', but more consistent).
* Add Loupe (Gnome new image viewer) as opening application (mimelist file).
* If sorting files by time, use the same time files are sorted by for the time field in long view (via 'TimeFollowsSort').
* Append an identifying character to timestamps (long view) (via 'TimestampMark'). Color code 'dt'.
* The 'dg' color code is now used for group IDs, while the new one, 'du', is used for user IDs. If 'du' isn't set, we fallback to the old behavior: 'dg' is used for user IDs, and group IDs are printed using a dimmed version of 'dg'.
* Remove the Unicode option from the configuration file. It has no effect anymore.
* When scanning directories (full-dir-size and long-view, or disk-usage-analyzer), print currently scanned subdirs.
* Disk usage analyzer: largest file not printed if sorting by size (redundant).
* Use the 'dz' color code (for file sizes) for both dirs and regular files (if the code is set).
1.19 (Kozy Krypts) - June 18, 2024
BUG FIXES
* Color for error code (xf) printing garbage on some terminals (ConEmu/Mintty).
* Pressing Ctrl-z while running an external command leaves the shell in an unusable state. Workaround: SIGTSTP (Ctrl-z) disabled for external commands.
* If the fzf option '--border' is set, long file names in TAB completion are trimmed.
* Cannot pin file names containing spaces.
* Wrong cursor position when suggesting file names reaching the end of the screen and the typed text contains backslashes.
* './symlink' is resolved to target file when bulk renaming.
* 'rr' attempts to remove files starting with '#'.
* Extension colors not processed after double colon.
* Wrong 'Blocks' field padding in 'p/pp' command when file is a socket/fifo.
NEW FEATURES/IMPROVEMENTS:
* 'pp': Count files in directories.
* 'p/pp': Display files MIME type.
* 'p/pp': Enclose file names containing spaces in single quotes.
* Mimelist file: Add '%x' as short for '%f !EO &'.
* Mimelist file: Widely use the new '%x' to run GUI opening applications detached.
* du(1)-free code.
* Set a custom keybinding for the commands history list (same as '!<TAB>') via "cmd-hist" in the keybindings file.
* Detect key bindings conflicts via 'kb conflict'.
* Add '--physical-size' as an alias for '--no-apparent-size'.
* Check for duplicate/existing files before bulk renaming.
* Colorize config files (default-256 theme, defined as CONFIG).
* Add more audio files to default-256 color scheme.
* Add .djv and .xbel extensions to default color schemes.
* Allow multiple ExtColors lines in the color scheme file.
* Allow file extensions without the '*.' prefix in the color scheme file.
1.18 (Caniche endormi) - March 23, 2024
BUG FIXES
* Color for temp/backup files not working when it's hex.
* Negative dir sizes when running with '--list-and-quit --long-view --full-dir-size'.
* Wrong padding in long view when max-files is set.
* File names starting with non-alphanumeric characters are listed after alphanumeric names, unlike 'ls' and company.
* Wrong files listed when TAB completing with "../<TAB>" and the current directory is a symlink.
* Cannot cd to "../" if the current directory is a symlink.
* Misleading values in long view when stat(2) fails.
* Printing garbage when running 'pp' on a broken link.
* 'ft' command not working with file type filters (ex: 'ft =d').
* If '--invalid-option --valid-option', clifm complains about '--valid-option'.
* Cannot run external command on '../dir/file name'.
* Alt-Right keybinding not working as expected.
* Long file names not trimmed when going back from the pager help.
* PrintSelfiles not updated automatically after editing the configuration file.
* TAB completion for external commands working only for first parameter.
NEW FEATURES/IMPROVEMENTS
* Allow hiding files listed in a '.hidden' file (includes wildcards support) via 'ReadDotHidden' in the config file.
* Several improvements to the long view mode:
* Use '-L,--follow-symlinks-long' to dereference symbolic links in long view.
* New command 'k', to toggle follow-links in long view (keybind 'Alt-+').
* Allow ID names (instead of just numbers) via 'I' in PropFields (not available on Termux).
* User/group names (instead of ID numbers) is the new default for PropFields.
* Birth time support (via 'b' in PropFields).
* Hard links number support (via 'l' in PropFields). Color code: 'dk'.
* File allocated blocks support (via 'B' in PropFields). Color code: 'db'.
* Allow not printing group information (via 'G' in PropFields).
* Add missing color code for file inode number: 'de'.
* Allow setting fields from the command line via '--prop-fields=FORMAT' (same values as PropFields).
* Allow double space between fields via 'PropFieldsGap' in the config file.
* Consistent long view colors for nord, base16, and zenburn color schemes.
* Improve files counter: '0' for empty dirs, '?' for dirs with no read permission, and '-' for no-dirs.
* Consistent color for backup/temp files if TEMP isn't defined in the color scheme file.
* Make 8 color themes use 5 shades instead of just 3 (like 256-color and truecolor themes).
* Add '--ls' as short for '--list-and-quit'.
* Allow '--stat' and '--stat-full' to process multiple files at once (ex: '--stat FILE FILE2 ...').
* keybinds/suggestions/TAB-comp: exclude sorts not available in light mode.
* Security: autocmd files won't be read if running on an untrusted environment ('--secure-env' or '--secure-cmds').
* Set time style via --time-style (long view) and --ptime-style (p/pp command).
* Support for TIME_STYLE (long view) and PTIME_STYLE (p/pp command).
* Allow sorting files by 'blocks' and 'links'.
* Make "Sort" in the config file accept names, and not just numbers.
* New command 'kk' to toggle max-filename-len.
* 'p/pp' command: Do not abbreviate symlinks target.
* Add '--color-links-as-target' command line option.
* Improve extra color schemes.
* Allow running the pager only once via 'pg once'.
* Add keybinding to run the pager (Alt-0).
* Set the pager listing mode via 'PagerView' in the config file or '--pager-view' in the command line.
BREAKING CHANGES:
* Since 1) it was unintuitive to have '-a' and '-l' to **disable** hidden files and long view respectively (instead of enabling them, like most files listers do (ex: ls, exa, eza, lsd)), and 2) we were using uppercase options sometimes to enable and sometimes to disable features (which is not consistent), we made the following changes:
* -a enables hidden files and -A disables it
* -f enables dirs-first and -F disables it
* -l enables long-view
* -L like ls(1) -L option (long form: --follow-symlinks-long)
* -o enables autocd and -O disables it
1.17 (Lechuck) - Feb 9, 2024
BUG FIXES
* When quitting via a keybinding, clifm breaks pasting into the terminal from the clipboard.
* Files not colored by extension in the 'trash list' screen.
* $COLUMNS and $LINES not set in 'clifmimg' script if running with '--preview'.
* "ow dir/<TAB>" inserts space char instead of listing subsdirs in dir.
* "ow FILE APP" fails with "Key has expired" when APP does not exist.
* No error message when using a custom resource opener.
* Opening a file named 'config' (in the CWD) instead of running the command 'config'.
* Segfault when bleach temp file is removed in the middle of the operation.
* 'bl sel' command creates broken symbolic links when directory in path contains spaces.
* Bookmarks named "q" or "quit" cannot be opened in the bookmarks screen (these names are now disallowed).
* Segfault when processing more than 32 quoted words in the command line.
* Expanding quoted ELNs for external commands.
* Underlined color attribute for non-existent bookarmks takes files list after bookmarks screen.
* Cannot import aliases from file name containing spaces.
* Success exit code (0) when temp file changed on disk while bulk renaming/removing.
* Cannot remove directories from the trash can.
* 'md' sometimes fails as 'new'.
* Success exit code when 'new' fails to create file.
* Desel screen not working with incomplete ranges (no second field).
* Virtual directories: directories, file type and MIME type expansions, file names containing spaces, selection, and globbing/regex not working. Also, cannot virtualize files names containing spaces and passed by ELN.
* 'p/pp' cannot handle relative symbolic links.
* 'l/le' do not allow creating relative symbolic links.
* Some plugins not working with file names containing spaces.
* Symlinks to directory shown when both 'only-dirs' and 'no-follow-symlinks' are enabled.
* Wrong finder offset for paths containing spaces when running with --fuzzy-matching.
* Quick-help not opened via pager (Solaris/Haiku).
NEW FEATURES/IMPROVEMENTS
* Add total size to 'trash list' screen.
* Implement exit code 126 (as defined by POSIX: see exit(1p)).
* Print amount of symbolic links created with the 'bl' command.
* 'bl': Do not ask for links suffix: use the original filename (plus integer suffix to make it unique).
* Bookmarks screen: Allow entering bookmark names containing spaces without using backslashes.
* Allow bookmarking the same path multiple times.
* Make cd-on-quit work with plain 'q' command. 'Q' (uppercase) command is deprecated.
* Confirmation dialog for 'history clear'.
* Confirmation dialog when removing files from trash.
* Autocommand files ('.cfm.in' and '.cfm.out') won't be read unless 'ReadAutocmdFiles' is set to 'true' in the main config file.
* Hardened autocommand files: They will be read only provided they are: non-empty regular files of at most PATH_MAX bytes, and no NUL byte is contained in them (to minimize the chances of executing random content from a binary file).
* Allow marking specific jump entries as permanent. Consult the manpage for more information.
* Properly right pad human sizes in long view.
* Allow properties fields order customization in long view mode via PropFields.
1.16 (Big Whoop) - Jan 9, 2024
BUG FIXES
* Wrong cursor position after keybind if the last exit code was error.
* Black screen when changing profile via keybind and starting path does not exist. Trying to access a file immediately after the black screen segfaults.
* When sorting files by extension, dir names containing a dot are sorted by their "extension" (but dirs do not have extensions).
* Cannot create bookmarks if there are zero bookmarks.
* Alternative config files (-c, -b, and -k) and config dir (-D) ignored after editing the main config file.
* Wrong error message when valid command line option is followed by an invalid one.
* Trash counter underflowed when there's no trash directory.
* 'clifm -c -V' wrongly assumes that -V is a parameter to -c.
* Error message not shown when removing files.
* Freeze when CLIFM_FILE_COLORS is set to empty string.
* 's *.conf :/dir': .conf files selected in the CWD if /dir does not exist.
* Prompts for 'pc' and 'oc' commands allow commands history.
* The extraction path prompt ('ad' command) is broken.
* 'n file file/' reports two created files, but only one was actually created.
* Cannot trash 'file' and 'dir/file' at the same time (name colition).
* Binaries loaded multiple times if there are dups in PATH.
* Directories in paths (in PATH) taken for actual binaries.
* 'p/pp' and 'le' commands do not properly handle symlink to symlink.
* No error message on bulk rename error ('br' command).
* Cannot bulk rename directories on DragonFly BSD.
* No (or wrong) trash indicator after error trashing a file.
* "rr" opens temp file even if the current directory is empty.
* Some config files not created with restrictive permissions.
* Long view: file names with long extensions are not trimmed correctly.
* Crash (divide by zero) when MaxJumpTotalRank is set to zero.
* MaxPrintSelfiles not working with -1.
* Segfault when PATH is longer than 4096.
* "s01" selects the first listed file, but triggers the warning prompt.
* "n 1" takes "1" as an ELN (and attempts to create the corresponding file) instead as a new file name.
NEW FEATURES/IMPROVEMENTS
* ".." now suggests the parent directory (this makes it more consistent with the fastback function).
* Allow setting the umask from the config file via the 'Umask' option.
* 'md' now runs 'n' internally instead of mkdir(1).
* Added .3gp file extension to default color schemes (as VIDEO) and .vsix as ARCHIVE.
* Sort file extensions alphabetically in default color schemes.
* Inform the user whenever at least one file is excluded from the files list (hidden, filtered, only dirs).
* If an alternative config file does not exist, create it.
* Allow setting an alternative trash directory via '-T','--trash-dir'.
* Make the 'r' command always ask for confirmation before removing files.
* LS_COLORS support via '--lscolors' (GNU ls style only).
* Security: use pledge(2) on OpenBSD.
* Security: Check temporary files consistency when bulk renaming/removing.
* Security: Check files consistency before removals.
* Clear the screen when (re)loading the 'untrash' and the 'trash del' screens.
* When restoring a trashed file, create parent directories as needed.
* If the second field of a range of ELNs is omitted, the ELN of the last listed file is assumed.
* Inform amount of renamed files when bulk renaming ('br' command).
* Allow rename across devices when bulk renaming.
* No more sticky bit: temporary directory now created as "/tmp/clifm-USER" (700 permissions).
* Let the user know when changing to a directory in CDPATH.
* Generate previews for trashed files ('u' and 't del' commands).
1.15 (Jolly-Roger)
Bug fixes
* Extended attributes printed for symlinks (if the target has them) when using the 'p' command (which does not follow symlinks).
* Symbolic links marked as having extended attributes (@) (if the target has them) in long view.
* Special permission bits (SUID, SGID, and sticky) are always zero in octal notation (mostly 'p' command).
* Garbage in the command line after pressing keybind and there's text in the command line.
* Ctrl-Alt-b, Ctrl-Alt-j, and Ctrl-Alt-k keybindings not working. Removed (didn't make much sense anyway).
* 'dh !NUM' not working.
* A few minor keybindings quirks were fixed.
* --disk-usage crashes on file systems reporting zero total size (ex: /proc).
* File names wrongly trimmed when file extension has exactly MAX_NAMELEN - 1 chars.
* Wrong disk usage information (for big sizes) in some 32-bit architectures.
* Two files with the same name (but different case) are both expanded even if only one is specified.
* Key remaps for vi command mode not working.
* Recounting hardlinks in disk usage analyzer mode.
* Esc+Enter switches to vi mode.
* Keybindings are executed from within some secondary prompts.
* 'ws' and 'st' commands not working with fused numbers (ex: 'ws2').
* Prompt commands executed twice after keybindings.
* After renaming a selected file it is actually deselected, but still marked as such.
New features/improvements
* Mark Libreoffice lock files (.~*#) and MS-Office temp files (~$*) as temp files.
* Document the meaning of each shade in both DateShades and SizeShades.
* 'p'/'pp': List files ACLs (Linux).
* 'p'/'pp': Files with extended attributes/caps/ACLs are marked with '@'. This replaces the '+' in previous versions, which was a mark for ACLs only (Linux).
* Extended attributes enabled by default (long view).
* Faster file capabilities check (improving thus the overall listing time).
* Add file system type name and device file name to the disk-usage message (--disk-usage): FREE/TOTAL (FREE_PERC) FS_TYPE_NAME DEV_NAME.
* 'c'/'m' behavior for 'cp'/'mv': add final "." if last parameter is "sel".
* fb2, cb7, cbt, and cba files added to the mimelist file as ebook formats.
* sel: do not try regex if pattern contains just asterisks as metacharacters.
* Mime: case insensitively match file name patterns (for example, file extensions).
* Add foot-extra, foot-extra-direct, rio, and rio-base to our internal terminfo database.
* Add support for image previews using sixel (via fzf). See clifmimg script.
1.14.6
Bug fixes
* "CMD1 2" not expanding ELNs (1 and 2).
* Crash with Ctrl-Alt-u keybinding.
* Wrongly attempting to remove the selections file when running 't sel' and there are no selected files.
* Wrong alignment for big file sizes in long view (sizes in bytes only).
* Haiku: infinite "sel *" loop after keybind.
* Crash when running with --list-and-quit and no parameter is provided.
New features/improvements
* Properly right-pad dash for unknown file sizes (in bytes) in long view mode.
1.14.5
Bug fixes
* Missing --stat and --stat-full in shell completion files.
* Wrongly displaying file names with invalid encodings.
* Out of bounds read when bleaching file names with invalid enconding.
* POSIX mode: Reading environment variables even if running in secure mode.
* 'm' wrongly performs regex expansion on the last parameter (new name).
* Hidden files not counted in light mode ('stats' command).
* Bookmark name (in the bookmarks screen) is executred as a command name.
* Crash on some OpenBSD systems.
New features/improvements
* Add internal 256 color scheme (stealth mode can now run in 256 colors mode).
* Highlight backslashes to make escaped file names more readable (color code is 'hw').
* Read-only mode (via --readonly or the Readonly option in the config file).
* The update_trash_indicator routine is almost 5x faster.
* Faster symlink resolution when ColorLinkAsTarget is enabled.
* Harden regex expansion to prevent undesired expansions (prepend '^' and append '$' to queries).
1.14 (Jawbreaker)
Overall, 1.14 brings more preformance (regarding both speed and memory usage), better
compatibility (POSIX/legacy systems), and improved security.
Bug fixes
* Crash on Termux when running with --secure-env.
* Not recovering from warning prompt when navigating history with Up and Down arrow keys.
* No screen refresh after renaming files with 'bleach' (if using the generic fs events monitor).
* Not working on Linux < 2.6.27 (no inotify).
* Wrong files list color for unknown file types (right color with p/pp command).
* Highlight color is lost after inserting sudo command (Alt-v).
* Binary names in PATH loaded multiple times.
* Wrong inserted match when TAB completing the 'desel' command.
* 'dup' fails when file name starts with a dash (subsequent characters are taken as command options).
* Backdir (...) not working in Macos and Haiku.
* Stack overflow when writing log to profile directory with not write permission.
* Max name length unset not honored in long view.
* Compilation with SECURITY_PARANOID does not work if no command line parameter is provided.
* Commands received via plugins are not sanitized even if running in secure-cmds mode.
* Wrong full directory sizes below 1K.
* Mangled output for Xattributes ('p' command) in case of broken symbolic links.
* Wrong size for block device files on some platforms.
* Extended attribute in 'p' command sometimes prints garbage values.
* Wrong icon (regular file) for executable files with capabilities.
* Some plugins not working with file names containing spaces.
* Properly expand history events ("sudo !!" not working).
* TAB completion for envrionment variables not working.
* Error building on MacOS 10.6 (Snow Leopard).
* Ctrl-u deletes the current line but does not recover from the warning prompt.
* The 'l' command cannot create link names containing spaces.
* Wrong birth time (Unix epoch) in Solaris.
New features/improvements
* Secure-mode: disable core dumps; set umask to 0077 at startup; force creation mode 0600 for files and 0700 for dirs ('n command'); close non-standard file descriptors.
* By default, the 'te' command sets the executable bit for the file owner only (unsets it for owner, group, and others).
* If available, use the higher-quality arc4random(3) instead of the old random(3).
* Use temporary random file names to communicate with TAB completers.
* The SECURITY_PARANOID compilation flag takes now three possible values: 1 = secure-cmds + secure-env; 2 = secure-cmds + secure-env-full; 3 = same as 2, plus stealth-mode.
* Warn when removing multi-hardlink files: file might still exists.
* If running in secure mode, check config files for symlinks and multi-hardlinks (see CWE-59 and CWE-62).
* Drastically reduce memory usage (~50%) under heavy load (100,000 files). (We're now the second most lightweight terminal file manager, only behind NNN!).
* Increased listing speed in long view (ls(1), here we go!).
* Increase the limit of files per directory from INT_MAX to SSIZE_MAX (meaningful only for 64-bit machines: these values are the same in 32-bit systems).
* Lots of improvements to the POSIX version (much more compliant).
* Improved compatibility with legacy systems (pre-POSIX.2008).
* Increase file(1) support from 4.24 (Mar, 2008) to 3.30 (Apr, 2000).
* TAB complete the third word for the 'rr' command with text editors.
* Files birth time support in Haiku.
* Fish versions for cd_on_quit.sh and file_picker.sh shell functions (by @spenserblack).
* Allow extended file attributes in non-glibc Linux distros.
* Allow nested instances. Properly set both SHLVL and CLIFMLVL environment variables.
* Allow customizing the prompt when running colorless (via the 'clifm-no-color' prompt).
* Allow using single/double quotes to quote regular file names via ELN expansion (using the 'QuotingStyle' option in the config file).
* Colorize backup files (ending with tilde (~) or "#*#" (emacs auto-save)) using the color specified for TEMP in the color scheme file.
* Improved confirmation prompt for the 'r' command.
* Set a custom history file via CLIFM_HISTFILE.
* Exclude commands from history via the 'HistIgnore' option in the config file.
* Exclude directories from the directory history via the 'DirhistIgnore' option in the config file.
* Make multi-hardlink color take precedence over empty and file extension colors.
* Support for Solaris port files, NetBSD archive state files, and whiteouts.
* p/pp command can now tell whether a file is sparse (has holes), in which case it adds the "sparse" label to the Size field.
* 'p' cmd: print file capabilities if available (Linux).
* Run as standalone stat(1) replacement via --stat and --stat-full command line options.
* Customizable timestamps for the 'p/pp' command via the 'PTimeStyle' option in the config file.
1.13 (Voodoo Root)
Bug fixes
* A variable assignment triggers the warning prompt even if running with --int-vars.
* "clifm --open=~PATH" not working.
* Crash when running the 'n' command with an empty string: n "".
* Suggestion persists after running a keybinding.
* Image previews with 'clifmrun' are broken since ueberzug 18.2.0.
* No path completion for 'x/X' command.
* The 'new' command is not properly handling file names with tilde (via secondary prompt)
* Some keybindings are overlapping (ex: press Alt-b and then Alt-m)
* Quoted strings passed to either the 'new' or the 'filter' commands are expanded (wordexp(3)).
* The regular files filter (=f) wrongly expands to non-regular files.
* The 'new' command splits quoted names containing spaces (ex: 'n "a b/"').
* Wrong highlighted match in standard TAB completion when using the 'j' command.
* TAB completion for ranges lists files even when the range goes beyond the number of files.
* Duplicate entries in the jump database.
* Wrong message when adding instead of removing a line from the tmp file in bulk remove ('rr').
* 'cs' (color scheme) does not work in autocommands if it's not the last directive.
* Cannot enter cyrillic characters.
* 'jo' command removed: not useful and broken since 1.11.
* Wrong completer offset when warning prompt is disabled.
* Prompt options in the color scheme file do not properly override options specified in the prompts file.
* When customized, the warning prompt color does not match the color used for input text.
* Tagging non-existent file names.
* "s /path/to/dir/.*" selects self and parent directories (instead of just hidden files).
* "s * -d" fails to select a directory file named "-dir".
* Wrong matches color when TAB completing self or parent dir (ex: "./dir/<TAB>").
* Unrecognized option '--indicator-style=none' when previewing directories on BSD.
* Color scheme names containing a dot are not recognized, even if they have a .clifm extension.
* Wrong file color when listing trashed files not trashed by clifm.
* Quick help (?) fails if PAGER env var is set and contains spaces.
* Trash dirs not properly created if they do not exist, breaking the trash function.
* Wrong columns width when file names contain embedded control characters.
* Wrong message ("No matches found") after recursive search (-x)
* "Scanning ..." message not properly removed in case of empty directories.
* --no-warning-prompt not working.
* Listing files twice upon file removal (Haiku, Cygwin)
* MinFilenameTrim overriden by MaxFilenameLen in long view.
* Setting RlEditMode to 1 does not switch back to emacs mode.
* Suggestions not properly removed in some cases (type 'bm add Camera/ cm', when suggested string is "bm add Camera/ Camera cm")
* If running via the cd_on_quit.sh shell function, the shell directory is always changed, even if the exit command was not 'Q'.
New features/improvements
* The shell used to run external commands can be set via either CLIFM_SHELL or SHELL environment variables.
* On NetBSD, OpenBSD, and MacOS, use 'grm' (the GNU version of 'rm') if available.
* Add status message to the 'reload' command.
* Append a slash to directory names when reporting removed files.
* Harden config files creation: always set permissions to 600, disregarding umask (see CWE-732).
* Add 'umask' builtin command.
* 'pwd' is now a builtin.
* The 'p' command do not follows symlinks (unless it is a symlink to a dir and ends with a slash), while 'pp' always does.
* TAB complete authentication command (ex: sudo) with available command names.
* Improved input handling for both 'new' and 'dup' commands (via secondary prompts)
* Ask the user for confirmation when creating unsafe file names ('new' command).
* Do not perform multi-file expansions (say, ranges), if there's a file named after the expandible expression.
* Since fzy has been inactive for more than a year (and our patch has not been even reviewed), we forked it as fnf and migrated clifm to it: '--fzytab' is now '--fnftab', and the TabCompletionMode option now takes "fnf" instead of "fzy" as value.
* Make file type filter chars in selection match those used by the search function.
* Port to SunOS/Solaris/Illumos.
* Solaris doors support.
* Nano-second precision for timestamps in p/pp command.
* Support for BSD file flags (p/pp command).
* Honor both CLIFM_TMPDIR and TMPDIR environment variables.
* A generic file system events monitor using mtimes (for when neither inotify nor kqueue are available).
* In case of find(1) implementations not supporting regex (OpenBSD/Solaris) try to use gfind(1) instead.
* Enable secure cmds/environment on NetBSD, Haiku, and MacOS.
* Ctrl-Alt-j and Ctrl-Alt-m switch to vi editing mode, while Ctrl-Alt-e switches back to emacs mode.
1.12 - Blondebeard
Bug fixes
* Warning prompt color persists after recovering from wrong command
* Size of empty dirs is zero when apparent-size is disabled (should print '4k' instead)
* A file of 1024 bytes exactly is displayed as 1024B instead of 1K
* Cannot open links to regular files (neither 'ELN' nor 'FILENAME' nor 'FILENAME APP')
* Warning prompt triggered when more than one word and editing first word to 's:', 'b:', or 't:' constructs
* Wrong color when TAB completing in the middle of the line and whatever is next is colored (ex: quotes)
* 'update.sh' plugin is unable to retrieve lastest upstream version
* Attempting to switch profiles when there is only one
* Partially printed directory size ('pp' command) on wsvt25 console (NetBSD)
* When you type "uc" a command description is provided, but the command doesn't exist anymore
* 'mp' command not working on DragonFly BSD
* 'ls' returns exit code 1 (even when there is no error) when running with --no-autols
* 'ow' not honoring "![EO]" notation in the opening application string
* Wrong color for non-existent tagged files
* No completion for 'tag FILE :<TAB>'
* Query string not correctly cleared when TAB completed text is shorter (tagged files insertion)
* Extension color no honored by the 'p' command for symlink targets
* When running colorless, links are always shown as broken in 'p' command
* When toggling the disk usage analyzer (Alt-TAB) the value of apparent-size is changed
* Directory history from different instances is not preserved: the last instance overwrites everything.
* New jumpt entries (visited directories) generated from a second instance is not preserved
* Selected files indicator not shown in long view if ELN's are disabled
* Wrong color for symlink target in 'p' command when the target is a special file
* Unaccessible directory not colored as such when the user has not execute permission
* The 'ne' color code has no effect at all. Removed.
* Crash when attempting to run a plugin via a keyboard shortcut.
* "cmdxxxx<TAB>" performs TAB completion as if the string were just "cmd"
* Some internal subcommands are never suggested
* Version sort not correctly sorting ('file10' before 'file9'!)
* Wrong screen width when using icons in long view and file names are not trimmed
* Description for some commands is never suggested
* 'mm --help' returns 1 (error) as exit status
* Some shell completion for Bash and Zsh are broken
* Files list not reloaded when unmounting remote
* --print-sel is not working
* Crash when changing dir and the directory history is empty
* 'te' command reports success even if the operation failed (e.g. permission denied)
* A file named "...file" is wrongly converted into "../../" by the fastback function
* Cannot untrash file if destiny (original path) is on a different file system
* Misaligned emoji-icons in foot (Wayland)
* Wrong files alignment in virtual dirs when clear-screen is disabled
* Select files using the same glob expression twice: wrong files got selected.
* Missing space between icon and file name when running with --no-color
* Broken nerdfont icons since NerdFont 3.0
* PWD not properly set in case of symlinks to directories
* Words in the command line are expanded even if quoted or escaped (ex: "s '~'")
* "clifm -P ." creates a profile that cannot be managed via the 'pf' command
* Crash when expanding a tag some of whose tagged files are not existent, and is followed by another tag expression
New features/improvements
* Print dir sizes ('p' command) as human-size/bytes (as done for regular files) (GNU 'du' only)
* Reload the list of binaries only when timestamps of paths in PATH differ from cached values (this might be noticeable on low-spec systems)
* Warn when attempting to merge a tag with itself
* Honor 'apparent-size' and 'si' options for directories on BSD systems
* New command: 'unset', to remove variables from the environment
* New command: 'll', to toggle long view mode
* 'ff', 'hf', and 'lm' commands just toggle state if no parameter is given
* 'hh' is now an alias for 'hf, hidden'
* Add free percentage to disk usage message (--disk-usage, DiskUsage)
* 'rf' clears the screen even when ClearScreen is set to false
* Make file names trimming optional via TrimNames (config file) and --no-trim-names
* Set colors for file extension to default values when running in stealth mode
* Allow listing tags applied to an specific file ('tag list FILENAME...')
* Colorize output of the 'jl' command
* New option: 'ColorLinksAsTarget', to colorize symlinks as target files
* Replace slash by dot as permission groups separator char (long view and 'p' command)
* New plugin: 'xclip.sh', to copy the current line buffer to the clipboard via a custom keybinding
* 'export' can now export multiple variables at once
* Allow directly assigning hex colors to file extensions in color scheme files
* Inform target name when editing a broken symbolic link
* Append an 'add' subcommand to 'tag' for consistency with the remaining subcommands
* Add 'edit' subcommand to the 'config' command
* Add 'list' subcommand to the 'net' command
* Add 'set' subcommand to the 'prompt' command
* Add 'list' subcommand to 'kb'. Add both 'list' and 'readline' to TAB completion.
* The 'log' command has now this syntax: log [cmd, msg [on, off, status, clear]]
* TAB complete available subcommands for 'actions', 'config', 'fc', 'mime', 'net', 'log', and 'prompt' commands.
* 'filescounter' command was removed (only 'fc' remains)
* Improve logs system
* Old log.clifm file split into two: cmdlogs.clifm and msglogs.clifm
* Disable the use of bold colors via --no-bold
* Allow the use of xterm-like color names in color schemes
* Completions file for the Fish shell
* Dir full sizes are preceded by '!' whenever there was an error reading a subdir (total size may not be accurate)
* 'cd' returns 1 in case of EACCESS error, like most shells do.
* TAB complete 'cmd edit <TAB>' with available text editors (for all internal commands taking 'edit' as subcommand)
1.11 - Cobb
Bug Fixes
* File names containing sapces are not properly escaped when expanding file types (=), MIME types (@), and bookmarks (b:)
* Wrong directory suggestion when entering ending slash
* No color on wezterm terminal
* If TERM is not found in clifm's terminfo database, CLIFM_FORCE_COLOR won't work.
* Wrong cursor position with fastback and multi-line path suggestions
* 'jl' (an actual command) triggers the warning prompt
* Error when attempting to compile without trash support (_NO_TRASH)
* Error compiling with _NO_FZF, _NO_TRASH, and _NO_ICONS
* When a custom welcome message is set the initial help message is not shown
* 'Icons' option is missing in the config file
* No error message when specifying invalid opening application to edit config files
* Garbage first line when refreshing screen via ENTER
* 'jl STR' is returning an error code even if a match was found
* Wallpaper setter plugin not working on Wayland
* 'dir/*<TAB>' as first word triggers the warning prompt. PARTIALLY SOLVED: if there are matches, the prompt switches back to normal.
* Wrong window offset with TAB completion for wildcards as first word
* Not honoring case insensitivity when TAB completing paths
* 'ListDirsFirs't in the config file is broken
* Name not escaped when accepting workspace number suggestion
* Highlight color for numbers (hn) not working
* Ctrl-D exits clifm no matter if the command line isn't empty
* If CLIFM_IFACE_COLORS, CLIFM_FILE_COLORS, and CLIFM_EXT_COLORS are set, the color scheme file won't be read
* 82 is not the proper exit code for processes interrupted by a signal (e.g. Ctrl-c)
* 'clifm.1' crashes man(1) in Termux
* Lira fails to identify Zstandard files not ending with .zst
* './FILE' triggers the warning prompt even if FILE exists in CWD
* Unable to TAB complete './FILE' if FILE is not an executable file
* '/bin/ls ' triggers the warning prompt, even if /bin/ls exists
* In Cugwin there's no DISPLAY variable, sot that it always runs as if there's no GUI (this impacts on Lira)
* Garbage text when printing full dir sizes ('pp' command) and running colorless
* Device field in p command for character and block devices wrongly set to device ID instead of ID of device containing file
New features/improvements
* Proper error message when attempting to open multiple files at once
* 'clip' plugin reintroduced and rewritten
* Add a '--purge [RANK]' option to jump: purge both non existent dirs (no param) and dirs ranked below RANK
* Colorize the list of jump entries ('j<ENTER>'), right pad fields, and sort by rank
* Allow compiling profiles out (_NO_PROFILES)
* Enable fzfpreview by default
* The 'config' command can be used instead of 'edit' (which is now deprecated)
* 'config dump': List current settings highlighting those that deviate from the default values
* Allow specifying opening application for 'jump edit' and 'prompt edit' commands
* Use 256 colors for file properties if available
* Gradient colors for file size and timestamps in file properties
* New color scheme: default-256 (a 256 colors version of the default theme)
* Default to default-256 color scheme if 256 colors support is detected (ColorScheme must be unset)
* Customize time format for timestamps in long view (including relative time) using TimeStyle (config file)
* Default time format in long view is now ls(1)-like
* Colorize the list of workspaces ('ws' command)
* Allow unsetting workspaces via the 'unset' subcommand ('ws NUM unset')
* Options in main config file are by default commented
* Right pad ELN's and add icons (if enabled) to search results (CWD only)
* Match file extensions case-insensitively
* Alphabetically sort color schemes ('cs' command)
* Make Alt-f behave like in most shells (if not at the end of line, move forward one word)
* Remove --no-ctrl-d-quits, --unicode, --no-unicode, and --no-toggle-workspaces switches
* Remove 'uc, unicode' command
* Added support for extended attributes (for both long view and 'p' command). See PropFields in the config file.
* Ported to DragonFly BSD
* Take terminal capabilites into account when clearing the screen
* Right pad ELN's when listing selected and trashed files
* Add support for CLICOLOR and CLICOLOR_FORCE environment variables. See https://bixense.com/clicolors
* Properly set OLDPWD
* Set CLIFM_PID and CLIFM_VERSION environment variables
* Apparent sizes are used now by default (--apparent-size changed to --no-apparent-size)
* Add Device type field to p command for character and block devices
1.10 - Swordmaster
Overall, 1.10 brings a much more solid command line experience
Bug fixes
* ID color not honoring secondary groups in properties
* Recursive search not following symlinks
* Attempting to rename a non-existent file
* "Querying MIME types" message is overwritten by cmd output
* Not refreshing screen if CWD is a symlink to dir (Linux)
* Not refreshing screen on *BSD
* Wrong default theme when argument to --color-scheme is invalid
* A slash is appended to bookmark names when completing with the 'bm' command
* No suggestion for ELN's after 'bm a '
* Fix 'x' command on Haiku
* Wrong completion offset with "/<TAB>" in standard TAB completion mode
* 'net', 'cs', and 'pf' commands do not suggest case insensitively
* 't:TAG<TAB>' not displaying files in standard TAB completion
* 'q ' (with at least one space) triggers the warning prompt
* No suggestion/completion for names containing spaces (bd, bm, net, cs, pf, and prompt commands)
* No completion for file names containing spaces ('u', 't del')
* No file color when listing trashed files via 'u' or 't del' commands
* No color when listing trashed files in standard TAB completion
* Unable to remove bookmarks having no shortcut
* 'b:<TAB>' is broken in standard TAB completion
* History completion (!<TAB>) is broken in standard TAB completion mode
* Extra slash appended to history entries which are directory names
* Wrong columns offset when listing unicode files in standard TAB completion mode
* Wrong file color after TAB completion
* 'mv' and 'cp' shell commands take --help as a file name
* 'export' fails with env var and home tilde
* TAB completion in the middle of the command line is unstable
* No path inserted when completing wildcards and there is only one match
* History suggestions take precedence over jump ones when using the 'j' command
* Freeze when running with --no-autols
* When prepending "sudo" (Alt-v), it takes the color of the current word
* Empty files not colored in TAB completion
* Persistent warning prompt color after deleting a space char
* Extra line when completing multi-line commands
* Prompt disappears when editing first word and we're not at the end of the line
* Invalid command/file name taken as correct when editing first word (fuzzy-matching enabled)
* Wrong visible bell region when not at the end of the line
* More directory history entries (bh/fh) than MaxDirhist
* Cannot untag files tagged with a name containing spaces
* Jump is not forgetting directories ranked below MinJumpRank
New features/improvements
* New command: 'oc', a files ownership changer
* Allow setting a custom selections file (via --sel-file)
* Suggest a brief description for internal commands
* 'cmd<TAB>' displays available commands together with a brief description
* Plugins help messages reformated to fit clifm's format
* Specific color for fuzzy file name suggsetions
* New color scheme: aqua
* New classification characters: broken symlinks (!), character device (-), and block device (+)
* Make "version" the default sorting order
* Extended syntax for the bookmarks command: 'bm add FILE NAME'
* 'b:<TAB>' completes/suggests bookmark names (instead of paths), and 'b:NAME' is expanded to NAME's path. The ExpandBookmarks option (just as --expand-bookmarks and the bookmarks suggestion strategy) is deprecated.
* Multi-selection for the b: and t: constructs (bookmarks and tags respectivelly)
* 's:' works exactly as 'sel', to be in line with 'b:' and 't:'. Unlike 'sel', 's:<TAB>' works as first word as well
* 'net unmount <TAB>' should only list mounted resources, while 'net mount <TAB>' unmounted resources only
* Allow renaming profiles via the 'rename' subcommand: 'pf rename'
* List file attributes (as lsattr(1) would) in file properties (Linux only)
* Group file extensions by type in the default color scheme for easier customization
* History timestamps via the 'show-time' subcommand: 'history show-time'
* Search patterns history changed to '/*<TAB>' (instead of '/<TAB>')
* Colorize jump entries in TAB completion (fzf): 'j <TAB>'
* Pad bookmark names in the bookmarks screen
* Allow jump to never forget directories by setting MinJumpRank to -1
1.9 - Sharptooth
New features/improvements
* Allow autocmds for workspaces as well, instead of just paths
* Abbreviate target path of symlinks in the properties function
* Allow starting the file preview window hidden (--fzfpreview-hidden)
* Allow the 'view' command to select files
* Keybinding for the 'view' command (Alt+-)
* Implement 'cd -' (as it works in most shells)
* 'pc' command to interactively edit file permissions
* List available MIME-types: @<TAB>
* List available file types: =<TAB>
* Optional files counter field for directories in long view
* Optionally print file size in bytes in long view
* Added timestamp seconds in long view
* Allow setting custom values to automatically run the pager
* Improve the prompt of the symlink editor (le)
* Allow the 'vv' command to rename files passed as parameters, and not only selected files
* Improved fastback function: absolute paths are now suggested
* Private workspace settings
* Customizable welcome message via WelcomeMessageStr
* Make suggestions even when removing text via backspace
* Automatically expand bookmarks (:b), file types (=c) and mime types (@patter)
* Improve list of available file types (=<TAB>)
* 'stats' command now work in light mode too (reduced though)
* Make the b: (or :b) construct work as first word as well
* Send text cut via Alt-c to the kill-ring
* Do not trim file name if there's only one file and we're not in long view
* "Commands" help topic
* FuzzyMatching is now an option in the config file
* Improve fuzzy matching: detect consecutive chars and beginning of words (including camel case)
* Make fuzzy matching Unicode aware
* Allow exiting the bookmark creation screen via 'q'
* Allow using tilde for bookmark paths
* Properly test UTF-8 support
Bug fixes
* Wrong window offset when TAB completing 'tu' command and fuzzy-matching is enabled
* Wrong cursor movement in some secondary prompts when Unicode text is entered
* Crash when PrintSelFiles is enabled
* Wrong ueberzug image position when running 'TERM -e clifmrun --fzfpreview' on some terminals
* Immediately quits if exectued as terminal parameter (ex: "lxterminal -e clifm")
* "=h<TAB>" not expanding into multi-hardlink files
* If there's a file named "file.txt" and you type "file/", "file.txt" is suggested anyway
* "ELN APP" triggers the warning prompt
* Unexpected trimmed file name in long view
* Wrong ELN pad when max files is set and files is smaller than max files
* Wrong colors for new property fields in long view
* View keybind (Alt--) not working when there's a file named "view" in CWD
* Mutiple screen refreshes when siwtching profiles via keybinding
* Autocommands override some current settings
* Autocommands are evaluated backwards (from bottom to top)
* File birth time is missing for the 'p' command on NetBSD
* Type '/<TAB>': another slash is inserted
* 'v' and 'vv' commands not expanding ELN's
* Cannot remove/rename files named "-f" or "--force"
* The 'view' command fails on some systems due to the ED escape code (^[[2J)
* Filter set from CLIFM_FILTER is lost after changing profiles
* CLIFM_FILTER="!.*\.c$" not working. The shell expands "!": either use single quotes or escape '!'
* Suggesting jump entries from history ('j query') is not useful: it hides the directory targeted by the query
* Wildcards expansion not working whit paths containing spaces: 's ~/Docu\ ments/*'
* Wildcards not expanded when using tilde: 's ~/*<TAB>'
* Wrong finder offset when TAB completing in the middle of the cmd line
1.8 - Otis
New features/improvements:
* File previews for TAB completion (fzf mode only)
* 'clifmimg' plugin to add image preview capabilities to clifm
* 'view' command to preview files in full screen (via fzf)
* Shotgun, a built-in files previewer similar to pistol
* Remove cd prefix when suggesting jump dir and autocd is off
* Change dates color in properties (blue isn't readable on some terminals)
* Improved Unicode support for the suggestions system
* 'bl' command automatically prepends dot to suffix if it does not start with a dot
* Flat or branch view via the fzfsel.sh plugin (-f, --flat option)
* Bypass aliases using a backslash: \alias_name
* Cygwin support
* Improved performance/portability of the suggestions system: no more slow/non-portable CPR-CUP escape sequences! These were replaced by 100% made in-house cursor position calculation plus basic/portable escape sequences: CUU, CUD, CUF, and CUB
Bug fixes:
* Issues with the ESC key in the interactive rename prompt
* Not honoring none in FzfTabOptions
* No file type color for /path/to/dir/GLOB<TAB>
* Wrong file colors when running as root
* Script in $HOME not working with arguments (e.g. ~/script.sh arg) in mimelist.clifm file
* 'fzfnav' plugin not working with Ranger's scope.sh
* C-p keybinding is slow to respond
* C-p and C-n keybindings do not highlight history lines
* BAEJ suggestion (ex: ELN) not colored if it contains spaces
* If wrong command and C-x fails, error is printed using the wrong command color
* 'bl dir/file file' creates only one symlink (file.link)
* Secondary prompts have issues with Unicode strings.
* Termux: TAB completing/accepting suggestion of Unicode strings not working
* Bulk create plugin (bn) stops creating files as soon as a unique quote (' or ") is found (ex. Peter's dog)
* Cannot create directory with n command if file name contains spaces
* 'fzfnav' previews not working on Wayland
* Help message covered by image preview in fzfnav plugin
* The "Calculating..." message in the pp command is not correctly removed on some terminals
* Pager not working as expected on the Linux console
* The 'dragon' plugin does not work with file names containing spaces
* The manpage parser stopped working due to the file extension change
* Multi-byte char takes color of previous char (if colored)
* Suggestion not removed when entering a tilde path
* Ctrl-Alt-d (remove sel) not working: conflicts with C-d to quit
* Screen refreshed upon command error: messages are lost
* Suggestion partially printed with j cmd
* FZF tab offset is broken: select a few files (make sure it takes more than one line), insert all of them, type sel again and the press TAB: FZF menu appears next to the end of the screen, making its contents unreadable.
* Wrong path as first word errs like a failed search
* 'fzfsel' and 'fzfdesel' plugins not working
* Wrong columns when longest file name is a directory
* 'mime' command not taking filenames/ELNs as parameters
* Recursive search not honoring case insensitive search option
* FzfTabOptions not protected against command injection when running with --secure-cmds
* Crash when only one file is listed and TAB is the first key pressed
* Wrong path color when completing unique match via TAB
*Suggestions are broken on high-latency remote connections
1.7 - Elaine
New features/improvements:
* Better columns arrangement in long view
* ke / kd: encryption/decryption plugins
* Better use of space when trimming file names (the space used by the files counter in now taken into account)
* Preserve file extension when trimming file names
* Allow forcefully copying, moving, and removing files
* Improve in-file documentation for the default color scheme file (default.clifm)
* Termux support
* Transition from .cfm (ColdFusion) to .clifm config files
* Allow displaying inode number in long view
* Remove cc command to avoid conflicts with /bin/cc
* Remove mount-ISO option if not on Linux
* Optionally use numeric instead of symbolic notation for file permissions in long view mode
* Timezone for dates in p command
* Toggle properties fields on/off in long view
* Virtual directories plugin
* A nicer config file
* Desktop notifications
* Improve the messages log system
* Move messages logs into log.cfm file and get rid of the messages.cfm file
* Increase max log size to 1000
* fdups plugin ported to FreeBSD/NetBSD/OpenBSD (thanks @danfe!)
* Allow glob expansion via TAB for the quick search function (/*.pdf<TAB>)
* smenu(1) support for TAB completion
* List available bookmark paths via b:
* A more readable color for unstatable files
* Abbreviate file names for ds <TAB>, sel<TAB> and when informing deleted files via r sel
* Toggle workspaces (via workspace keybindings)
* Named Workspaces
* Make dup command ask for a destiny directory
* n should inform about created files
* n should be able to create dir/file even if dir doesn't exist
* Bleach: ä/ö/ü should be replaced by ae/oe/ue and Ä/Ö/Ü by Ae/Oe/Ue.
Bug fixes:
* Plugins not respecting --no-color
* Extraneous first entry in long view when toggling max file name length
* Command line garbage when deleting the whole line with the del key
* No suggestion when recovering from wrong command
* No color for history lines if readline.clifm isn't found
* Inconsistent file colors when listing, searching, and printing file properties
* Color for inaccessible directory name is extended up to properties in long view (light mode)
* alias import not completing/suggesting file names
* Dangling temporary file in bulk rename
* Jumbled output when running with -y --no-eln --no-color
* Secondary groups not honored when checking file access
* Bleach lists all files even if they don't need to be cleaned up
* Screen not refreshed on Enter if backspace was previously pressed on empty line
* Suggestions for aliases is broken
* Hex colors not working for file extensions
* fzfnav plugin works only once
* mime import overwrites current mimelist file
* br without parameters returns error exit code (1)
* rr command not working without an explicit path
* mm command not working with ELN's
* Bulk rename opens temporary file even for failed glob expressions
* ACL files in long view break columns symmetry
* No highlighting after recovering from wrong command
* The file picker function does not work when selected file names contain spaces
* Switching workspaces via keybinds sometimes errs with ws: filename: No such workspace
* edit is running vis(1), which is not a text editor on BSD systems
* Trivial messages are being logged
* Wrong finder offset when expanding glob expressions via TAB
* Switching workspaces via keybinds not working if there's text in the command line
* ./<TAB> not listing directories
* Wrong finder window offset when fuzzy-match is enabled
* Completion for the ZSH shell are broken
* Home not reduced to tilde on FreeBSD
* Enter a single &: crash!
* Multiple screen refresh when moving back and forth via keybinds
* Removing a symlink to dir via the r command attempts to remove the target
1.6 - Guybrush
Additions/improvements:
* Rename PromptStyle option in the color scheme file to Notifications=true/false
* File type expansion via TAB: '=d<TAB>'
* Search pattern completion: '/<TAB>'
* Apparent size is enabled by default in disk usage analyzer
* Make ApparentSize an option in the config file
* Use separate indicators for error, warning, and notice messages
* Prompt msgs indicators should be kept across profiles
* Add wildcards (glob) TAB expansion
* Select all (C-s), deselect all (C-a), and toggle select (C-t) keybinds for TAB completion (fzf mode)
* Add only-dirs option to autocommands
* Help topics
* File type modifiers for the search function are now the same used by find(1)
* Usage message for the search function
* Search strategies
* More friendly file names in the selection box
* Trash is now enabled in stealth mode
* ELN's color is now regular cyan
* New option: -r, --refresh-on-empty-line
* New option: -E, --eln-use-workspace-color
* Current workspace color for dividing line if 'dl' is unset
* TAB completion for users home directory
* List removed/trashed files
* Replace references to "folders" by "directories"
* Fuzzy TAB completion for file names and paths
* 'prompt' command to quiclky switch prompts
* More color schemes by default
* Support for emojis as icons
* Suggestions for sort numbers
* Complete with file names instead of bookmark names when adding a new bookmark ('bm add')
* Improve algorithm to calculate total sel files size
* Default to FZF TAB completion if fzf is found
* Reload files when (de)selecting or (un)trashing files with descriptive messages
* Better TAB completion for selection and other functions
* Visual bell style (readline >= 8.1)