chore(main): release 2.16.0 #16

Closed
github-actions[bot] wants to merge 1 commit from release-please--branches--main into main
github-actions[bot] commented 2026-02-22 03:17:05 +00:00

🤖 I have created a release beep boop

2.16.0 (2026-02-22)

Features

  • actions: add close_float to close only floating oil windows (f6bcdda)
  • add callback for handling buffer opening (#638) (dfb09e8)
  • add configurable file and directory creation permissions (c6b4a7a)
  • add highlight for executable files (41556ec)
  • add horizontal scrolling actions (#709) (2405570)
  • add OilEmpty highlight group (#689) (b9ab05f)
  • add OilFileIcon highlight group for fallback file icons (ce64ae1)
  • add support for column text alignment (#711) (6b59a6c)
  • clipboard: pasting from system clipboard can delete original (cut) (#649) (f55ebb0)
  • copy/paste to system clipboard (#559) (4c9bdf0)
  • emit OilReadPost user event after each buffer render (29239d5)
  • icon: add opt-in filetype detection via file contents (ded1725)
  • new adapter for S3 buckets (#677) (e5bd931)
  • pass entry to is_hidden_file and is_always_hidden callbacks (4ab4765)
  • support multicursor.nvim (#696) (756dec8)

Bug Fixes

  • add open_float params to toggle_float (#716) (7a09f0b)
  • add missing cast for opts in render_buffer_async (6dcd9c0)
  • add missing OilExecutableHidden highlight group (85ed9b8)
  • args.count of 0 is not used as size (#695) (bbfa7cb)
  • better detection of oil buffers (#589) (548587d)
  • cancel visual/operator-pending mode instead of closing buffer (16f3d7b)
  • change default border config to nil (#643) (200df01)
  • ci: format (209d631)
  • clean up empty buffer when opening in new tab (#616) (5b6068a)
  • command modifiers for :Oil (#691) (cbcb3f9)
  • don't apply oil window options to non-directory oil buffers (7e1cd77)
  • file time column escapes ()[] chars in parser (#603) (ba1f50a)
  • glob formatting on windows in neovim nightly (#631) (08c2bce)
  • handle empty LSP glob patterns (#702) (963c8d2)
  • hijack all directory buffers at setup, not just current (#11) (70861e5)
  • indexing nil when env vars does not exist (#601) (ab887d9)
  • move opts cast after second tbl_deep_extend in render_buffer_async (181e735)
  • multicursor when opened with --preview (#701) (78ed0cf)
  • normalize keymap keys before merging user config (723145c)
  • open files under cwd with relative name (#693) (6340494)
  • pass bufnr to constrain_cursor (#574) (54fe7dc)
  • prevent E565 error when opening directories with nvim . (#608) (685cdb4)
  • preview: prevent preview from re-initializing modified oil buffers (#12) (fe16993)
  • propagate errors in recursive_delete and recursive_copy (#712) (d278dc4)
  • resolve pre-existing LuaLS typecheck warnings (642f745)
  • scratch preview method (#628) (bbad9a7)
  • send_to_quickfix opens loclist when specified (#687) (01cb3a8)
  • set buftype before BufEnter fires on oil buffers (#10) (01b860e)
  • silent handling when buffer has no oil adapter (#573) (d7c61c7)
  • ssh adapter supports iso8601 dates (#635) (1498d2f)
  • support natural ordering for numbers with >12 digits (#652) (07f80ad)
  • trash-win: don't hang when shellslash is enabled (#592) (8649818)
  • trash: update freedesktop trash specification url (b92ecb0)
  • use g~ instead of overriding the builtin ~ mapping (#694) (15a2b21)
  • view: strip newlines from symlink target display text (9110a1a)
  • view: suppress W10 warning when nvim is launched with -R (ca834cf)

This PR was generated with Release Please. See documentation.

:robot: I have created a release *beep* *boop* --- ## [2.16.0](https://github.com/barrettruth/oil.nvim/compare/v2.15.0...v2.16.0) (2026-02-22) ### Features * **actions:** add close_float to close only floating oil windows ([f6bcdda](https://github.com/barrettruth/oil.nvim/commit/f6bcdda988376520dd4d09063f289a329801b53e)) * add callback for handling buffer opening ([#638](https://github.com/barrettruth/oil.nvim/issues/638)) ([dfb09e8](https://github.com/barrettruth/oil.nvim/commit/dfb09e87bfb6d0d4d7896211dc0f18a40747875d)) * add configurable file and directory creation permissions ([c6b4a7a](https://github.com/barrettruth/oil.nvim/commit/c6b4a7a07b33aa1573834315a1a893e89850a30c)) * add highlight for executable files ([41556ec](https://github.com/barrettruth/oil.nvim/commit/41556ec87f77fd82b422d203b75db8d09c2656b5)) * add horizontal scrolling actions ([#709](https://github.com/barrettruth/oil.nvim/issues/709)) ([2405570](https://github.com/barrettruth/oil.nvim/commit/24055701b7e712e6071086201b7e43837a6fb54c)) * add OilEmpty highlight group ([#689](https://github.com/barrettruth/oil.nvim/issues/689)) ([b9ab05f](https://github.com/barrettruth/oil.nvim/commit/b9ab05fe5abad224c6d70b80a4b3f38e5201204b)) * add OilFileIcon highlight group for fallback file icons ([ce64ae1](https://github.com/barrettruth/oil.nvim/commit/ce64ae18dedc5d6eeb1d1c9c20d730bd2f75754a)) * add support for column text alignment ([#711](https://github.com/barrettruth/oil.nvim/issues/711)) ([6b59a6c](https://github.com/barrettruth/oil.nvim/commit/6b59a6cf623fa2245c7454ddb458df5bdb6615d3)) * **clipboard:** pasting from system clipboard can delete original (cut) ([#649](https://github.com/barrettruth/oil.nvim/issues/649)) ([f55ebb0](https://github.com/barrettruth/oil.nvim/commit/f55ebb007946b57561e7c337fdb1fd4d4622df33)) * copy/paste to system clipboard ([#559](https://github.com/barrettruth/oil.nvim/issues/559)) ([4c9bdf0](https://github.com/barrettruth/oil.nvim/commit/4c9bdf0d839932617cdb25ed46a2f7bb1e090f77)) * emit OilReadPost user event after each buffer render ([29239d5](https://github.com/barrettruth/oil.nvim/commit/29239d56fb0b7c97cd9dca4eb635be0ad0dc3ca9)) * **icon:** add opt-in filetype detection via file contents ([ded1725](https://github.com/barrettruth/oil.nvim/commit/ded17258cda821713cf24568f14a93417ad74e4b)) * new adapter for S3 buckets ([#677](https://github.com/barrettruth/oil.nvim/issues/677)) ([e5bd931](https://github.com/barrettruth/oil.nvim/commit/e5bd931edb93a48a3a282f43992c5495966f5ba9)) * pass entry to is_hidden_file and is_always_hidden callbacks ([4ab4765](https://github.com/barrettruth/oil.nvim/commit/4ab4765a840fd57dd647464dc19b4fe6ff0d11fe)) * support multicursor.nvim ([#696](https://github.com/barrettruth/oil.nvim/issues/696)) ([756dec8](https://github.com/barrettruth/oil.nvim/commit/756dec855b4811f2d27f067a3aca477f368d99f5)) ### Bug Fixes * add `open_float` params to `toggle_float` ([#716](https://github.com/barrettruth/oil.nvim/issues/716)) ([7a09f0b](https://github.com/barrettruth/oil.nvim/commit/7a09f0b000e8dae148e4267927d9aad4e3926434)) * add missing cast for opts in render_buffer_async ([6dcd9c0](https://github.com/barrettruth/oil.nvim/commit/6dcd9c0d8fcd8a37a1d2c25a087035bfe98cd1ab)) * add missing OilExecutableHidden highlight group ([85ed9b8](https://github.com/barrettruth/oil.nvim/commit/85ed9b8a72d06a0cb54bb839028697aa92645b28)) * args.count of 0 is not used as size ([#695](https://github.com/barrettruth/oil.nvim/issues/695)) ([bbfa7cb](https://github.com/barrettruth/oil.nvim/commit/bbfa7cba85967dc9dbfe0ca486fd4b17084bf846)) * better detection of oil buffers ([#589](https://github.com/barrettruth/oil.nvim/issues/589)) ([548587d](https://github.com/barrettruth/oil.nvim/commit/548587d68b55e632d8a69c92cefd981f360634fa)) * cancel visual/operator-pending mode instead of closing buffer ([16f3d7b](https://github.com/barrettruth/oil.nvim/commit/16f3d7bfa9182b71b6c3f26efe6eaa84f34edbdb)) * change default border config to nil ([#643](https://github.com/barrettruth/oil.nvim/issues/643)) ([200df01](https://github.com/barrettruth/oil.nvim/commit/200df01e4b92d0010a3bfbde92b91a4ef5a5c9db)) * **ci:** format ([209d631](https://github.com/barrettruth/oil.nvim/commit/209d631cb9f9e4c167c7129a47ef76677311a9ee)) * clean up empty buffer when opening in new tab ([#616](https://github.com/barrettruth/oil.nvim/issues/616)) ([5b6068a](https://github.com/barrettruth/oil.nvim/commit/5b6068aad7d2057dd399fac73b7fb2cdf23ccd6e)) * command modifiers for :Oil ([#691](https://github.com/barrettruth/oil.nvim/issues/691)) ([cbcb3f9](https://github.com/barrettruth/oil.nvim/commit/cbcb3f997f6f261c577b943ec94e4ef55108dd95)) * don't apply oil window options to non-directory oil buffers ([7e1cd77](https://github.com/barrettruth/oil.nvim/commit/7e1cd7703ff2924d7038476dcbc04b950203b902)) * file time column escapes ()[] chars in parser ([#603](https://github.com/barrettruth/oil.nvim/issues/603)) ([ba1f50a](https://github.com/barrettruth/oil.nvim/commit/ba1f50a9a81f65c07af584065ab9a5ad2a9e5fe0)) * glob formatting on windows in neovim nightly ([#631](https://github.com/barrettruth/oil.nvim/issues/631)) ([08c2bce](https://github.com/barrettruth/oil.nvim/commit/08c2bce8b00fd780fb7999dbffdf7cd174e896fb)) * handle empty LSP glob patterns ([#702](https://github.com/barrettruth/oil.nvim/issues/702)) ([963c8d2](https://github.com/barrettruth/oil.nvim/commit/963c8d2c5538c4a896a31f396b8a5a2683e254dc)) * hijack all directory buffers at setup, not just current ([#11](https://github.com/barrettruth/oil.nvim/issues/11)) ([70861e5](https://github.com/barrettruth/oil.nvim/commit/70861e5896068dbf8fbb1877b7a33b29781c5c18)) * indexing nil when env vars does not exist ([#601](https://github.com/barrettruth/oil.nvim/issues/601)) ([ab887d9](https://github.com/barrettruth/oil.nvim/commit/ab887d926c2665a708fbe9e6c4654042cc5f4c60)) * move opts cast after second tbl_deep_extend in render_buffer_async ([181e735](https://github.com/barrettruth/oil.nvim/commit/181e735c3bfc83068baaffc90287c54b8fac1fe9)) * multicursor when opened with --preview ([#701](https://github.com/barrettruth/oil.nvim/issues/701)) ([78ed0cf](https://github.com/barrettruth/oil.nvim/commit/78ed0cf7d9a64280d621960af4be7872aa650417)) * normalize keymap keys before merging user config ([723145c](https://github.com/barrettruth/oil.nvim/commit/723145c9fb9c95f280b2468b5f40f80af0a86074)) * open files under cwd with relative name ([#693](https://github.com/barrettruth/oil.nvim/issues/693)) ([6340494](https://github.com/barrettruth/oil.nvim/commit/634049414b9ba7b827f050dc5a873bf68944c640)) * pass bufnr to constrain_cursor ([#574](https://github.com/barrettruth/oil.nvim/issues/574)) ([54fe7dc](https://github.com/barrettruth/oil.nvim/commit/54fe7dca365e2b917ee269744055320c1f29380d)) * prevent E565 error when opening directories with nvim . ([#608](https://github.com/barrettruth/oil.nvim/issues/608)) ([685cdb4](https://github.com/barrettruth/oil.nvim/commit/685cdb4ffa74473d75a1b97451f8654ceeab0f4a)) * **preview:** prevent preview from re-initializing modified oil buffers ([#12](https://github.com/barrettruth/oil.nvim/issues/12)) ([fe16993](https://github.com/barrettruth/oil.nvim/commit/fe16993262fc85a209a3a1acdb4eac8a35c6ed96)) * propagate errors in recursive_delete and recursive_copy ([#712](https://github.com/barrettruth/oil.nvim/issues/712)) ([d278dc4](https://github.com/barrettruth/oil.nvim/commit/d278dc40f9de9980868a0a55fa666fba5e6aeacb)) * resolve pre-existing LuaLS typecheck warnings ([642f745](https://github.com/barrettruth/oil.nvim/commit/642f74503854c4f494937daa9403f15949b27365)) * scratch preview method ([#628](https://github.com/barrettruth/oil.nvim/issues/628)) ([bbad9a7](https://github.com/barrettruth/oil.nvim/commit/bbad9a76b2617ce1221d49619e4e4b659b3c61fc)) * send_to_quickfix opens loclist when specified ([#687](https://github.com/barrettruth/oil.nvim/issues/687)) ([01cb3a8](https://github.com/barrettruth/oil.nvim/commit/01cb3a8ad7d5e8707041edc775af83dbf33838f4)) * set buftype before BufEnter fires on oil buffers ([#10](https://github.com/barrettruth/oil.nvim/issues/10)) ([01b860e](https://github.com/barrettruth/oil.nvim/commit/01b860ed5cc6611844f97af73947062fb9ff08cb)) * silent handling when buffer has no oil adapter ([#573](https://github.com/barrettruth/oil.nvim/issues/573)) ([d7c61c7](https://github.com/barrettruth/oil.nvim/commit/d7c61c70849ec99f005615c4175118986f200e4f)) * ssh adapter supports iso8601 dates ([#635](https://github.com/barrettruth/oil.nvim/issues/635)) ([1498d2f](https://github.com/barrettruth/oil.nvim/commit/1498d2fccff75a1321e92e4aa03ff220f87cc27e)) * support natural ordering for numbers with >12 digits ([#652](https://github.com/barrettruth/oil.nvim/issues/652)) ([07f80ad](https://github.com/barrettruth/oil.nvim/commit/07f80ad645895af849a597d1cac897059d89b686)) * **trash-win:** don't hang when `shellslash` is enabled ([#592](https://github.com/barrettruth/oil.nvim/issues/592)) ([8649818](https://github.com/barrettruth/oil.nvim/commit/8649818fb29322a8ee24c5cd2cd7b2f6c40258a3)) * **trash:** update freedesktop trash specification url ([b92ecb0](https://github.com/barrettruth/oil.nvim/commit/b92ecb04ee3ab875d378d684929040700ec66cb6)) * use `g~` instead of overriding the builtin `~` mapping ([#694](https://github.com/barrettruth/oil.nvim/issues/694)) ([15a2b21](https://github.com/barrettruth/oil.nvim/commit/15a2b21eda3c94816b9449590425cdcffd8b836a)) * **view:** strip newlines from symlink target display text ([9110a1a](https://github.com/barrettruth/oil.nvim/commit/9110a1a49903867b4446e2f6b54c8b1e73e7bc8e)) * **view:** suppress W10 warning when nvim is launched with -R ([ca834cf](https://github.com/barrettruth/oil.nvim/commit/ca834cf70354de0fc4020d0db4ecb61efeec626d)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).

Pull request closed

Sign in to join this conversation.
No description provided.