Skip to content

Latest commit

 

History

History
501 lines (343 loc) · 51 KB

CHANGELOG.md

File metadata and controls

501 lines (343 loc) · 51 KB

Changelog

2.14.0 (2024-12-21)

Features

  • add win_options to preview_win (#514) (bbeed86)
  • add highlight group for orphaned links (#502) (740b8fd)
  • better merging of action desc when overriding keymaps (f2b3249)
  • config option to customize filename highlight group (#508) (99ce32f)
  • config option to disable previewing a file (3fa3161)
  • disable preview for large files (#511) (c23fe08)
  • highlight groups for hidden files (#459) (60e6896)
  • option to quite vim if oil is closed as last buffer (#491) (81cc9c3)
  • use scratch buffer for file previews (#467) (21705a1)

Bug Fixes

  • cursor sometimes does not hover previous file (8ea40b5)
  • don't take over the preview window until it's opened for oil (#532) (78ab7ca)
  • handle files with newlines in the name (#534) (dba0375)
  • image.nvim previews with preview_method=scratch (5acab3d)
  • improper file name escaping (#530) (7a55ede)
  • set alternate when using floating windows (#526) (c5f7c56)
  • work around performance issue with treesitter, folds, and large directories (da93d55)

Performance Improvements

  • change default view_options.natural_order behavior to disable on large directories (01b0b9d)
  • only sort entries after we have them all (792f0db)
  • optimize rendering cadence (c96f93d)
  • replace vim.endswith and vim.startswith with string.match (4de3025)

2.13.0 (2024-11-11)

Features

  • config option to customize floating window title (#482) (5d2dfae)
  • config option to disable lsp file methods (#477) (f60bb7f)

Bug Fixes

2.12.2 (2024-09-10)

Bug Fixes

  • ensure win_options are being set on correct window (#469) (30e0438)
  • wrap git rm callback in schedule_wrap (#475) (b053744)

Performance Improvements

  • view: avoid running is_hidden_file when show_hidden is set (#471) (0fcd126)

2.12.1 (2024-08-26)

Bug Fixes

  • gracefully handle trashing file that does not exist (70337eb)
  • process deletes in dir before moving dir (349bca8)

2.12.0 (2024-08-17)

Features

  • add support for mini.icons (#439) (a543ea5)
  • allow bufnr optional parameter for get_current_dir function (#440) (cc23325)
  • disable cursor in preview window (#433) (b15e4c1)

Bug Fixes

  • add compatibility for Lua 5.1 (#456) (b39a789)
  • correctly check if mini.icons is actually setup (#441) (d5e5657)
  • cursor sometimes disappears after making changes (#438) (b5a1abf)
  • Force standard C locale when getting ls input for parsing in SSH (#455) (71c972f)
  • handle rare case where file watcher outlives buffer (fcca212)
  • Handle users and groups with spaces over SSH (#448) (a6cea1a)
  • set floating window win_options when buffer changes (#432) (b0a6cf9)

2.11.0 (2024-07-01)

Features

  • case insensitive sorting (#429) (2077cc3)
  • rename experimental_watch_for_changes -> watch_for_changes (c7c7ce5)
  • support preview from floating window (#403) (59b3dab)

Bug Fixes

  • bug in buffer rendering race condition handling (f6df58a)
  • correctly check group permissions in unix (#428) (65c53db)
  • increase loading display delay to avoid flicker (#424) (4c574cf)

2.10.0 (2024-06-16)

Features

Bug Fixes

  • change unknown action name from error to notification (e5eb20e)
  • error opening command window from oil float (#378) (06a19f7)
  • hack around glob issues in LSP rename operations (#386) (e5312c3)
  • incorrect default config actions (#414) (c82b26e)
  • notify when changing the current directory (#406) (18272ab)
  • throw error on vim.has call within the lsp/workspace.lua (#411) (61f1967)
  • vim.notify call error (76bfc25)

2.9.0 (2024-05-16)

Features

  • can restore Oil progress window when minimized (fa3820e)
  • experimental support for git operations (#290) (1f05774)

Bug Fixes

  • duplicate create actions (#334) (354c530)
  • error when opening files from floating oil window (#355) (2bc56ad)
  • git mv errors when moving empty directory (#358) (6a7a10b)
  • gracefully handle new dirs with trailing backslash on windows (#336) (be0a1ec)
  • icon column highlight parameter (#366) (752563c)
  • race condition when entering oil buffer (#321) (c86e484)
  • ssh: bad argument when editing files over ssh (#370) (aa0c00c)
  • ssh: config option to pass extra args to SCP (#340) (3abb607)
  • ssh: garbled output when directory has broken symlinks (bcfc0a2)
  • support visual mode when preview window is open (#315) (f41d7e7)
  • windows: convert posix paths before matching LSP watch globs (#374) (f630887)
  • windows: file operation preview uses only backslash path separator (#336) (96f0983)
  • windows: navigating into drive letter root directories (#341) (f3a31eb)
  • windows: treat both backslash and frontslash as path separators (#336) (3b3a6b2)

2.8.0 (2024-04-19)

Features

  • add user autocmds before and after performing actions (#310) (e462a34)

Bug Fixes

  • output suppressed when opening files (#348) (6c48ac7)
  • ssh: escape all file paths for the ssh adapter (#353) (8bb35eb)

2.7.0 (2024-03-13)

Features

  • add ability to alter lsp file operation timeout (#317) (29a06fc)
  • add border config for SSH and keymaps help window (#299) (e27cc4e)
  • do not close preview when switching dirs (#277) (bf753c3)
  • experimental option to watch directory for changes (#292) (bcfe7d1)
  • use natural sort order by default (#328) (71b076b)

Bug Fixes

  • actions.open_external uses explorer.exe in WSL (#273) (6953c2c)
  • close preview window when leaving oil buffer (#296) (132b4ea)
  • correctly reset bufhidden for formerly previewed buffers (#291) (0de8e60)
  • potential leak in experimental file watcher (c437f3c)
  • spurious exits from faulty :wq detection (#221) (e045ee3)
  • window options sometimes not set in oil buffer (#287) (17d71eb)
  • windows: can delete non-ascii filenames to trash (#323) (18dfd24)

2.6.1 (2024-01-16)

Bug Fixes

  • crash when LSP client workspace_folders is nil (#269) (c4cc824)
  • diagnostic float would not open if scope=cursor (#275) (a1af7a1)
  • lsp_rename: handle absolute path glob filters (#279) (ec24334)
  • trash: mac error deleting dangling symbolic links to trash (#251) (49b2b3f)

Performance Improvements

  • windows: use a single powershell process for trash operations (#271) (e71b6ca)

2.6.0 (2024-01-03)

Features

  • trash: support for deleting to windows recycle bin (#243) (553b7a0)

2.5.0 (2023-12-26)

Features

  • actions for sending oil entries to quickfix (#249) (3ffb830)
  • add 'update_on_cursor_moved' option to preview window (#250) (ea612fe)
  • allow multiple hlgroups inside one column (#240) (a173b57)
  • constrain_cursor option (closes #257) (71b1ef5)
  • option to auto-save files affected by will_rename_files (#218) (48d8ea8)
  • refresh action also clears search highlight (#228) (8283457)
  • support all LSP workspace file operations (#264) (250e0af)

Bug Fixes

  • constrain cursor when entering insert mode (a60c6d1)
  • handle opening oil from buffers with foreign schemes (#256) (22ab2ce)
  • trash: error deleting dangling symbolic links to trash (#251) (5d9e436)
  • willRename source path (#248) (24027ed)

Performance Improvements

2.4.1 (2023-12-01)

Bug Fixes

  • buffer data cleared when setting buflisted = false (303f318)
  • bug copying file multiple times (05cb825)
  • crash in ssh and trash adapter detail columns (#235) (e89a8f8)
  • oil.select respects splitbelow and splitright (#233) (636989b)
  • preserve buflisted when re-opening oil buffers (#220) (6566f45)

2.4.0 (2023-11-15)

Features

Bug Fixes

  • can view drives on Windows (126a8a2)
  • don't set buflisted on oil buffers (#220) (873d505)
  • line parsing for empty columns (0715f1b)
  • previewing and editing files on windows (#214) (3727410)
  • quit after mutations when :wq or similar (#221) (af13ce3)

2.3.0 (2023-11-04)

Features

  • add support for LSP willRenameFiles (#184) (8f3c1d2)
  • make buffer cleanup delay configurable (#191) (a9f7f69)

Bug Fixes

  • call vimL function in main loop (#206) (8418e94)
  • case handling for LSP willRenameFiles (deba4db)
  • disable swapfile for oil buffers (#190) (2e6996b)
  • more correct gf binding for ssh files (1641357)
  • parse errors when moving files across adapters (4088efb)
  • path shortening does proper subpath detection (054247b)
  • restore original window when closing floating win (#208) (aea896a)
  • shorten path when opening files (#194, #197) (3275996)
  • shorten path when opening files (#194) (6cbc8d7)

2.2.0 (2023-09-30)

Features

Bug Fixes

  • add busybox support for ssh adapter (#173) (a9ceb90)
  • correctly resolve new files when selected (#179) (83e4d04)
  • don't override FloatTitle highlight (#189) (5ced687)
  • hide swapfile error when editing file (#188) (bfc5a4c)

2.1.0 (2023-09-11)

Features

Bug Fixes

  • allow converting a file to directory and vice-versa (#117) (926ae06)
  • change default winblend for floating window to 0 (#167) (7033d52)
  • lock cursor to first mutable column (d4eb4f3)

2.0.1 (2023-08-26)

Bug Fixes

2.0.0 (2023-08-24)

⚠ BREAKING CHANGES

  • disable netrw by default (#155)

Bug Fixes

  • actions.terminal supports ssh adapter (#152) (0ccf95a)
  • errors when writing files over ssh (#159) (bfa0e87)
  • fix flaky test (9509ae0)
  • remaining type errors (8f78079)
  • set nomodifiable after BufWritePre in ssh adapter (#159) (b61bc9b)
  • sometimes use shell to run trash command (#99) (ff62fc2)
  • ssh adapter supports any system with /bin/sh (#161) (ebcd720)
  • type annotations and type errors (47c7737)

Performance Improvements

  • tweak uv readdir params for performance (ffb89bf)

Code Refactoring

1.1.0 (2023-08-09)

Features

Bug Fixes

  • directory hijacking when oil is lazy loaded (#149) (966eaaa)
  • leave netrw autocmds intact when default_file_explorer = false (#135) (789b486)
  • opening oil from netrw defaults to netrw directory (#148) (887bb4a)
  • previewed buffers are deleted once hidden (#141) (eaa20a6)
  • url-escape paths for scp (#134) (a5ff72a)
  • use standard Directory highlight group (#139) (f180a9f)

1.0.0 (2023-06-27)

⚠ BREAKING CHANGES

  • selecting multiple files only opens buffers, not windows (#111)
  • make oil buffers unlisted by default (#45)
  • change scp:// urls back to oil-ssh://

Features

  • action to copy path to entry under cursor (#50) (6581d76)
  • action to open entry in new tab (#52) (48eec8b)
  • action to open the cmdline with current entry as argument (#38) (75b710e)
  • add setup.view_options.is_excluded (19ab948)
  • add action to open a terminal (c6a2e3e)
  • add bug_report template (23d1ca7)
  • add override config option to customize float layout (#132) (ac72a8d)
  • add toggle_float function (#94) (82c7068)
  • added command (af59e7b)
  • API to change config.view.is_hidden_file at runtime (#69) (12bea0f)
  • builtin support for editing files over ssh (#27) (ca4da68)
  • can cancel out of progress window (273c2ce)
  • can minimize the progress window (f28e634)
  • columns: Add compatibility with previous versions (98a186e)
  • columns: Change to use custom icons (6dc65dc)
  • config for floating preview window (#74) (3e1affa)
  • config function to define which files are hidden (#58) (e5acff1)
  • config option for trashing deleted files (#99) (496d60f)
  • config option to disable directory hijacking (#76) (3d3df74)
  • config option to skip the disclaimer (adff3b9)
  • config: Add custom icons (bf20bca)
  • config: Change custom icons to columns config (cb54e03)
  • convert oil://path/to/file.lua to normal file path (#77) (d7805c7)
  • dispatch autocmd when oil buffer finishes rendering (3ac035e)
  • display shortened path as title of floating window (#12) (9f7c4d7)
  • expose buf_options in config (#28) (997d9cd)
  • extension for resession.nvim (2bca582)
  • first draft (fefd6ad)
  • inform user how to disable netrw (6b10a36)
  • more actions for interacting with preview window (#41) (b3c4ff3)
  • new action open_cmdline_dir (#44) (6c4a3da)
  • Oil command supports split and vert modifiers (#116) (f322209)
  • oil.select can close oil buffer afterwards (#121) (a465123)
  • option to disable all default keymaps (#16) (28da68a)
  • prompt user to save changes before editing moved file/dir (#93) (6b05c2e)
  • restore window view in oil.close() (#65) (33ee724)
  • set filetype='oil_preview' for preview buffer (a587977)
  • sort symbolic directory links like directories (98fcc2d)
  • support custom trash commands (#110) (f535c10)
  • update preview window when cursor is moved (#42) (6c6b767)
  • Use <C-l> to refresh directory (#7) (d019d38)

Bug Fixes

  • add autocmd to augroup (5e2f1ce)
  • add WinLeave autocmd to augroup (6a227e9)
  • allow calling oil.open() with a url (be695dc)
  • alternate buffer preservation (#43) (4e853ea)
  • always close keymap help window (#17) (7b703b4)
  • always enter directory entries as a directory (0d5db08)
  • another case of incorrect alternate buffers (#60) (b36ba91)
  • bad interaction with editorconfig-vim (7371dd2)
  • better behaved lazy loading in autocmds (7f17648)
  • block quit if changes during :wq (#98) (37cb6be)
  • bug when copying saved win options to split (#89) (caa65e5)
  • catch errors opening preview window (#113) (64d2f30)
  • close floating oil window on WinLeave (#17) (0f10485)
  • copying symlinks (dc18d06)
  • detect duplicate filenames in buffer (bcb99ae)
  • don't close floating windows we didn't open (#64) (073ecb3)
  • don't show preview if there are no changes (#19) (6d0b6ac)
  • double callback in mutator (0046508)
  • edge case where cursor position was not set (#37) (64d7763)
  • edge case where opening a file would delete its contents (2e95b9d)
  • edge case where window options were not set (b8eaf88)
  • error messages opening terminal in dir (90acbdb)
  • error when editing a dir, and still missing parent window (#40) (a688443)
  • error when float border is 'none' (#125) (4ad1627)
  • Error when saving blank lines and quitting. (2bc63f7)
  • error when use_default_keymaps = false (#56) (f1ea6e0)
  • escape special characters when editing buffer (#96) (339ade9)
  • expand terminal path (20e4ff1)
  • float positioning and width calculation (#32) (f8ca564)
  • guard against invalid buffer (#90) (a9556aa)
  • icon column does nil-check of config (f6d2102)
  • ignore errors when unlocking buffers (e58f347)
  • invalid filetype of oil buffer (#47) (2b0b938)
  • more detailed information when ssh connection fails (#27) (f5961e7)
  • new oil buffers are nomodifiable during mutation processing (d631d9f)
  • no error if opening file that has swapfile (a60639d)
  • off-by-one errors in tests (6062ad6)
  • oil buffers load properly after loading a session (#29) (bb5201c)
  • oil buffers remain unmodified after saving changes (931453f)
  • oil can open when terminal is focused (#51) (0e53d40)
  • oil loses track of buffers after refresh (9871ca9)
  • oil-ssh assume target machine's locales (c72bcb4)
  • oil.close doesn't error when no other buffers exist (#79) (4b05ebd)
  • oil.close() sometimes closes window too (#64) (d48fa09)
  • opening with lowercase drive letters (29808f2)
  • preserve alternate buffer when using floating window (#20) (d8a1e7c)
  • preserve the alternate buffer (#20) (e4c4110)
  • prevent double-delete autocmd ids (#97) (4107784)
  • preview window renders on top of floating window title (#72) (383971b)
  • renaming buffers doesn't interfere with directory hijack (#25) (b4ccc16)
  • reposition preview window if vim is resized (8cbb104)
  • reposition progress window if vim is resized (092f4b1)
  • restore modified state of current buffer if actions are canceled (#6) (2e6d684)
  • restore window options on split windows (#36) (fb69775)
  • selecting multiple files only opens buffers, not windows (#111) (393f0dc)
  • set alternate buffer when inside oil (#60) (f1131b5)
  • set bufhidden = 'hide' by default (#104) (19563c3)
  • shortened path for current directory is '.' (7649866)
  • silence doautocmd errors (9dbf18a)
  • some autocmds skipped when opening files from oil (#120) (61f8655)
  • ssh adapter handles character and block files (aa68ec4)
  • stop using vim.wo to set window options (6f8bf06)
  • symbolic link target parsing fails if it has a trailing slash (#131) (9be36a6)
  • unexpected behavior from BufReadPost autocmds (716dd8f)
  • unlock buffers if we cancel the actions (#4) (0d6ee14)
  • update preview window in-place (#74) (57451c5)
  • url formatting errors when ssh connection specifies port (9a03af7)
  • warning when :tabnew from oil buffer (#40) (73c6fcf)

Code Refactoring

  • change scp:// urls back to oil-ssh:// (3164537)
  • make oil buffers unlisted by default (#45) (1d54819)