# Change Log
## [1.0.1] - 2020-06-04
### Bug Fixes
- Forbid copy/move to the same path.
- Correctly handle CJK/double width characters.
- Fix memory errors when browsing empty directories.
- Prefer $VISUAL to $EDITOR.
- Add `-f` flag to `rm` in Makefile.
- Fix the date in manpage.
## [1.0.0] - 2017-05-07
### New Features
- Add 'y' & 'p' to copy & paste location.
- Use `$CLIP` file as clipboard, when defined.
- Add 'E' command to toggle execute permission of file.
- Allow user to set Rover-specific programs, e.g. `$ROVER_SHELL`.
- Refresh directory listing on `SIGUSR1` signal.
- Show directory path while loading.
### Bug Fixes
- Fix bug that prevented opening file with space in its name.
- Fix file mode of installed manpage.
## [0.4.2] - 2016-06-04
**Note**: The helper script `rover.sh` has been removed in this
release. Its contents were included in the new `FAQ.md` file, along
with an explanation.
### New Features
- Add 'o' to open file with `$ROVER_OPEN`.
- Add 't' to navigate to link target.
### Bug Fixes
- Honor `LDFLAGS` in Makefile.
## [0.4.1] - 2016-01-03
### New Features
- Add `--save-marks` option to save pathname of marked entries upon exit.
- Add option to use a shell to launch external programs more flexibly.
- e.g. `PAGER="less 2> /dev/null -N" rover`
### Bug Fixes
- Fix file operations on symbolic links.
- Don't dereference symlinks when copying.
- Don't dereference symlinks to directories during batch operations.
- Fix build error on platforms that disable SIGWINCH in the name of POSIX.
## [0.4.0] - 2015-08-21
### Important changes in default configuration
- The key for "delete selected file or (empty) directory" is now 'D'.
- The old key ('x') was too similar to "delete all marked entries" ('X').
- The keys for "refresh listing" & "rename" were swapped to 'r' & 'R', resp.
- This is more consistent, keeping file operations on uppercase keys.
### New Features
- Considerably improved status messages.
- "Moving..." (or similar) instead of "Processing...".
- ""foo.txt" already exists" (or similar) instead if "File already exists.".
- Show progress during batch processing (e.g. "Moving...63%").
- Update directory listing as it is affected by batch operations.
- Add optional alert to inform that a batch operation has finished.
- Support color customization of other kinds of files.
- Each file type described in stat(2) can now have its own color.
- Executable files can also have their own color.
### Bug Fixes
- Check if directory is accessible before changing the current path.
- Fix crash on long path names.
- Show long status messages partially, instead of nothing at all.
- Fix some scrollbar-related issues.
## [0.3.0] - 2015-06-21
### New Features
- Unicode support.
- New commands 'g' & 'G' to jump to top & bottom of listing.
- New option `--save-cwd` to save last visited path to a file before exiting.
- New helper script `rover.sh` to use Rover as "interactive cd".
### Bug Fixes
- Handle symbolic links to directories as such, rather than regular files.
- Add missing make target for uninstalling Rover.
- Fix unsafe behavior on terminal resizing.
## [0.2.0] - 2015-06-03
### New Features
- Better line editing (for search, rename, etc):
- Allow cursor movement, insertion and deletion.
- Horizontal scrolling for long lines in small terminals.
- New command 'R' to refresh directory listing.
- New command 'x' to delete selected file or (empty) directory.
- Show file sizes in human readable format ("1.4 K" instead of "1394").
- Set environment variable $RVSEL to selection before running a subprocess.
## [0.1.1] - 2015-04-17
### Bug Fixes
- Fix flashing on slow terminals.
- Fix crash on terminal resizing during subprocess execution.
- Accept relative paths as arguments.
- Don't overwrite default background color.
- When listing symbolic links, show link size instead of target size.
- Remove possible buffer overflows.
## [0.1.0] - 2015-03-07
First version.