Skip to content

Latest commit

 

History

History
253 lines (218 loc) · 11.6 KB

CHANGELOG.org

File metadata and controls

253 lines (218 loc) · 11.6 KB

2.0.53

Breaking changes

  • Use simulated dired buffers for parent directory and directory preview

    Prior to V2.0, `dirvish` command would create a ton of dired buffers because `dired-noselect` function were used to generate parent buffers and preview buffers for directory entries. Now these buffers are created internally by dirvish, meaning they’ll not showing up as dired/dirvish buffers in your buffer list.

Changes since 1.9.23

  • core:
    • bind dirvish-dispatch to q
    • add basic perspective.el support
    • allow user to have classic dired header (#96)
    • basic mouse support
    • add dirvish-hide-cursor user option (#119)
    • add dirvish-redisplay-debounce option
  • quick-access:
    • add dirvish-quick-access-function option
  • media:
    • display media properties automatically
  • fd:
    • allow user to select root directory for fd jump (#141)
    • new option for default directory in dirvish-fd-jump (#138)
    • interactive narrowing and orderless support
  • widgets:
    • support mouse click on path header line segment
    • add `dirvish-path-separators` option, closes #142
  • side:
    • auto-expand to buffer file name (#113)
  • extras:
    • add `dirvish-desktop-save-mode` (#133)
    • add `dirvish-copy-remote-path` command, closes #110
  • vc:
    • add `dirvish-vc-menu` prefix
    • add `vc-log` `vc-blame` preview dispatchers
  • subtree:
    • add indent guide
    • make `dirvish-subtree-remove` an interactive function (#105)
    • add subtree-up/clear commands

Fixes since 1.9.23

  • fix(core): set `dirvish–this` after session rebuild
  • fix(core): avoid unexpected fullscreen session
  • fix(core): disable font-lock-mode in shell preview
  • fix(core): allow wildcard as entry
  • fix(core): do not run dired-mode-hook in parent buffers
  • fix(core): session reuse issue #135 #136
  • fix(core): do not reuse sessions in other frames
  • fix(core): only revert window config when buffer is the current one
  • fix(core): `cursor-type` in `wdired-mode`, closes #132
  • fix(core): use local value of `other-window-scroll-buffer` (#131)
  • fix(core): remove `mod` from `dirvish-audio-exts`, closes #114
  • fix(core): revert buffer upon wdired exit
  • fix(core): inhibit undo-tree when previewing files (#107)
  • fix(core): use hollow cursor for evil normal state in wdired-mode (#104)
  • fix(core): emacs -q -> emacs -Q (#84)
  • fix(core): `window system should be used` warning on terminal (#93)
  • fix(core): escape %-constructs in path mode line segments (#97)
  • fix(core): mode-line not update on Emacs 27 (#93)
  • fix(core): use `start-file-process-shell-command` to print dir
  • fix(core): shell quote filenames for git-msg (#86)
  • fix(side): issues on frame resize update / subtree expansion #140
  • fix(side): show project in header line after project switching
  • fix(tramp): support TRAMP connections with nongnu ls
  • fix(yank): backup existed files instead of new files
  • fix(subtree): revert buffer correctly in emerged buffer
  • fix(subtree): ensure directory name ends with / on TRAMP
  • fix(extras): autoload `dirvish-copy-*`, closes #129
  • fix(extras): add offset when aligning text in TTY sessions (#115)
  • fix(extras): args-out-of-range error on file-size attribute
  • fix(fd): handle systems using `fdfind` by default (#122)
  • fix(fd): improve GNU ls detection (#92)
  • fix(collapse): endless while loop

1.9.23

Breaking changes

  • Extract dirvish-media from dirvish
    • dirvish-auto-cache-threshold -> dirvish-media-auto-cache-threshold
    • New faces: dirvish-media-info-heading, dirvish-media-info-property-key
    • New command: dirvish-media-properties

Changes since 1.8.14

  • ls: apply switches to current session on M-RET (#63)
  • narrow: C-g to cancel the narrowing / custom regex builder
  • emerge:
    • Add dirvish-emerge-toggle-current-group command to to toggle the visibility of the group
    • Add dirvish-emerge-group-heading-map, TAB -> dirvish-emerge-toggle-current-group
    • Add dirvish-emerge-next/previous-group commands
    • Add some predicates

Fixes since 1.8.14

  • core:
    • revert to `dirvish-mode` after quit `wdired-mode`
    • guard `dired-current-directory` in dwim target (#78)
    • scroll preview util buffer with `scroll-other-window`
    • set buffer-modified-p to nil at startup
    • kill session util buffers on dirvish-kill-buffer-h
    • rename obsolete command in `dirvish-dispatch`
    • highlight current line in any case
    • reuse fullscreen sessions unconditionally (#64)
    • kill overlapping session correctly (#64)
  • emerge:
    • apply changes in transient menu to buffer
    • infinite while loop
    • expunge invisible overlay property
  • subtree: revert subtrees after emerging groups
  • extras: increase file size string length to 8 (#77)
  • peek: get candidate retriever at runtime (#70)
  • bookmark: void variable error (#75)
  • narrow: drop the overlay approach, accommodate subtree (#67)

1.8.14

Breaking changes

  • New extension: dirvish-subtree
  • New extension: dirvish-collapse
  • New extension: dirvish-emerge
  • New extension: dirvish-fd
  • New extension: dirvish-narrow
  • Require transient.el (inbuilt with Emacs 28)
    • Extract dirvish-ls from dirvish-menu
    • Extract dirvish-bookmark from dirvish-menu
    • Extract dirvish-history from dirvish-menu
    • Move dirvish-dispatch command from dirvish-menu to core.
  • Extract dirvish-icons from dirvish-extras

Changes since 1.3.20

The lazy rendering and async I/O mechanism got a lot of improvements, Dirvish even outperforms Dired in terms of opening big directories.

  • vc: use fringe-bitmap to display vc-state attribute
  • yank: use TRAMP when SRC and DEST are in the same host (#37)
  • core: add dirvish-open-with-programs user option
  • core: add dirvish-mode-line-position user option
  • core: deprecate dirvish-dired command

Fixes since 1.3.20

  • core: remove killed buffers from dv-roots
  • core: hide dired header when exiting wdired-mode
  • core: ensure quit-window kill all dirvish buffers
  • core: incorrect default-directory for find-file (#53)
  • core: do not quote filename when open externally (#51)
  • core: Emacs crashes from dead index dirvish buffer (#49)
  • core: uppercased file extensions
  • core: file name error on external file opening
  • core: make header/footer window dedicated (#46)
  • extras: wrong-type-argument error in file-size-human-readable
  • core: ensure the right cursor position when resuming
  • core: use new dirvish session for bookmark restoring
  • core: void :child prop caused by with-ivy-window
  • core: ensure cursor hiding in evil-mode (#43)

1.3.20

Breaking changes

  • Add TRAMP support for dirvish-yank and friends

Changes since 1.2.0

  • extras: more mode-line segments (#42)
  • extras: add dirvish-switch-layout command (#33)
  • core: add symlink mode line (#41)
  • extras: make file-size files count in directories (#40)
  • core: add dirvish-dwim commmand
  • core: add auto cache facility (#28)
  • extras: add dirvish-go-forward/backward-history cmds (#32)
  • yank: add dirvish-yank-overwrite-existing-files option (#38)
  • core: add free-space mode-line segment #31)
  • menu: add dirvish-quicksort command (#27)
  • core: add dirvish-hide-details user option
  • menu: add dirvish-ls-switches-menu prefix
  • side: add dirvish-side-follow-project-switch option (#24)
  • side: make window of dirvish-side dedicated
  • side: add dirvish-side-follow-buffer-file option
  • preview: support remote files
  • core: add dirvish-enabled-features-on-remote option
  • extras: add dirvish-total-file-size command
  • extras: add dirvish-copy-file-true-path command

Fixes since 1.2.0

  • core: avoid util buffer get created after session kill
  • core: remove builtin attributes from dirvish–available-attrs
  • core: remove redundant session initialization
  • core: find-dired mode-line segment
  • core: retrive path for auto cache correctly
  • extras: file permission error
  • yank: remote-to-remote handler
  • core: preserve size of header window when showing transient
  • yank: ensure new names when not overwrite (#38)
  • yank: ensure live source file buffers
  • yank: autoload, recursive hardlink, errors on name collision
  • menu: add dirvish-quicksort to available-prefixs
  • vc: vc-info modeline segment
  • core: get correct dwim target
  • core: set face-remapping-alist only when it’s non-nil (#36)
  • core: reuse old session when calling dirvish--noselect (#35)
  • core: inhibit vc follow link prompt while previewing (#25)
  • core: initialize dirvish from side window correctly
  • side: remember new project root
  • core: raise error for overlapping fullscreen session
  • core: goto correct child-entry
  • side: problematic delete-window call
  • core: get project root properly
  • core: ensure correct index path
  • yank: disable file size calculation upon task start (#23)
  • core: slow navigation on TRAMP (#21)
  • peek: invalid metadata in ivy-read (#20)

1.2.0

Breaking changes

  • support asynchronous Dired listing.
  • scope awareness

Changes since 1.0.0

  • side: enable isolated atts/preview-dps/mode-line-format
  • side: add dirvish-side-open-file-window-function option
  • vc: add vc-info mode line segment
  • extras: add expand-state attribute
  • peek: support ivy-mode and builtin icomplete[-vertical]-mode
  • core: allow user to disable the history tracking
  • core: add dirvish-hl-line face

Fixes since 1.0.0

  • core: ensure correct cache image path on Windows (#15)
  • core: video thumbnail generation (#19)
  • vc: adjust position of vc-state attribute
  • side: ensure preview update on fullscreen toggle
  • side: use fixed width for side window
  • side: keep the side window alive on delete-other-windows
  • core: avoid void session error on window quit
  • core: error at initialization when dired-hide-details-mode is turned off
  • core: ensure retriving dwim-target from live window
  • core: hide cursor in utility buffers

1.0.0

First release.