canola.nvim/doc/upstream.md
Barrett Ruth b40314d5ba
docs(upstream): reorganize tracker into grouped tables
Problem: the upstream tracker had duplicate entries across tables,
fragile commit hash references, a 108-row flat table mixing all
statuses, and inconsistent formatting.

Solution: merge PR tables into one, split issues by status (fixed,
resolved, open, not actionable), drop all commit hashes in favor of
stable PR numbers, and eliminate duplication so each entry appears
exactly once.
2026-03-08 15:40:44 -04:00

14 KiB

Upstream Tracker

Triage of stevearc/oil.nvim PRs and issues against this fork.

Upstream PRs

PR Description Status
#495 Cancel visual/operator-pending mode on close cherry-picked
#537 Configurable file/directory creation permissions cherry-picked
#618 Opt-in filetype detection for icons cherry-picked
#644 Pass entry to is_hidden_file/is_always_hidden cherry-picked
#697 Recipe for file extension column cherry-picked
#698 Executable file highlighting cherry-picked
#717 Add oil-git.nvim to extensions cherry-picked
#720 Gate BufAdd autocmd behind config check cherry-picked
#722 Fix freedesktop trash URL cherry-picked
#723 Emit OilReadPost event after render cherry-picked
#725 Normalize keymap keys before config merge cherry-picked
#727 Clarify get_current_dir nil + Telescope recipe cherry-picked
#739 macOS FreeDesktop trash recipe cherry-picked
#488 Parent directory in a split not actionable — empty PR
#493 UNC paths on Windows not actionable — superseded by #686
#686 Windows path conversion fix not actionable — Windows-only
#735 gX opens external program with selection not actionable — hardcoded Linux-only, incomplete
#591 release-please changelog not applicable
#667 Virtual text columns + headers deferred — WIP, conflicting
#708 Move file into new dir by renaming deferred — needs rewrite
#721 create_hook to populate file contents deferred — fixing via autocmd event
#728 open_split for opening oil in a split deferred — tracked as #2

Issues — fixed (original)

Issues fixed in this fork that remain open upstream.

Issue Description PR
#213 Disable preview for large files #85
#302 buflisted=true after jumplist nav #71
#363 prompt_save_on_select_new_entry wrong prompt
#392 Option to skip delete prompt
#393 Auto-save on select
#473 Show hidden when dir is all-hidden #85
#486 Directory sizes show misleading 4.1k #87
#578 Hidden file dimming recipe
#612 Delete buffers on file delete
#615 Cursor at name column on o/O #72
#621 toggle() for regular windows #88
#632 Preview + move = copy #12
#642 W10 warning under nvim -R
#645 close_float action
#650 LSP workspace.fileOperations events
#670 Multi-directory cmdline args ignored #11
#673 Symlink newlines crash
#683 Path not shown in floating mode
#690 OilFileIcon highlight group
#710 buftype empty on BufEnter #10

Issues — resolved (cherry-pick)

Issues addressed by cherry-picking upstream PRs.

Issue Description Upstream PR
#446 Executable highlighting #698
#679 Executable file sign #698
#682 get_current_dir() nil #727
#692 Keymap normalization #725

Issues — open

Issue Description
#85 Git status column
#95 Undo after renaming files
#117 Move file into new dir via slash in name
#156 Paste path of files into oil buffer
#200 Highlights not working when opening a file
#207 Suppress "no longer available" message
#210 FTP support
#226 K8s/Docker adapter
#232 Cannot close last window
#254 Buffer modified highlight group
#263 Diff mode
#276 Archives manipulation
#280 vim-projectionist support
#289 Show absolute path toggle
#294 Can't handle emojis in filenames
#298 Open float on neovim directory startup
#303 Preview in float window mode
#325 oil-ssh error from command line
#332 Buffer not fixed to floating window
#335 Disable editing outside root dir
#349 Parent directory as column/vsplit
#351 Paste deleted file from register
#359 Parse error on filenames differing by space
#360 Pick window to open file into
#371 Constrain cursor in insert mode
#373 Dir from quickfix with bqf/trouble broken
#375 Highlights for file types and permissions
#382 Relative path in window title
#396 Customize preview content
#399 Open file without closing Oil
#416 Cannot remap key to open split
#431 More SSH adapter documentation
#435 Error previewing with semantic tokens LSP
#436 Owner and group columns
#444 Opening behaviour customization
#449 Renaming TypeScript files stopped working
#450 Highlight opened file in directory listing
#457 Custom column API
#466 Select into window on right
#479 Harpoon integration recipe
#521 oil-ssh connection issues
#525 SSH adapter documentation
#570 Improve c0/d0 for renaming
#571 Callback before highlight_filename
#599 user:group display and manipulation
#607 Per-host SCP args
#609 Cursor placement via Snacks picker
#617 Filetype by actual filetype
#636 Telescope picker opens in active buffer
#637 Inconsistent symlink resolution
#641 Flicker on actions.parent
#646 get_current_dir nil on SSH
#655 File statistics as virtual text
#659 Mark and diff files in buffer
#665 Hot load preview fast-scratch buffers
#668 Custom yes/no confirmation
#671 Yanking between nvim instances
#675 Move file into folder by renaming
#678 buftype='acwrite' causes mksession to skip oil windows
#684 User and group columns
#685 Plain directory paths in buffer names
#699 select blocks UI with slow FileType autocmd
#707 Move file/dir into new dir by renaming
#736 Make icons virtual text
#738 Allow changing mtime/atime via time column

Issues — not actionable

Issue Reason
#288 No reliable repro; likely lazy.nvim timing
#330 Telescope opens file in oil float — cross-plugin, no repro
#362 No minimal repro, old nvim version (0.9.5)
#380 Silently overriding show_hidden counter to config intent
#404 Windows-only
#483 Spell downloads depend on netrw — fixed in neovim#34940
#492 j/k remapping question — answered
#507 lacasitos.nvim conflict — cross-plugin + Windows-only
#531 Windows — incomplete drive letters
#533 constrain_cursor — needs repro
#587 Alt+h keymap — user config issue
#623 bufferline.nvim interaction — cross-plugin
#624 Mutation race — no reliable repro
#625 E19 mark invalid line — intractable without neovim API changes
#664 Session reload extra buffer — no repro
#676 Windows — path conversion
#714 Support question — answered
#719 Neovim crash on node_modules — libuv/neovim bug
#726 Meta discussion/roadmap