mirror of
https://github.com/folke/snacks.nvim
synced 2025-12-23 08:47:57 +00:00
chore(main): release 2.24.0 (#2186)
🤖 I have created a release *beep* *boop* --- ## [2.24.0](https://github.com/folke/snacks.nvim/compare/v2.23.0...v2.24.0) (2025-10-23) ### Features * **bigfile:** disable mini-hipatterns ([#2170](https://github.com/folke/snacks.nvim/issues/2170)) ([3d4dd13](3d4dd13d2e)) * **dashboard:** optional `filter` for projects. Closes [#798](https://github.com/folke/snacks.nvim/issues/798) ([fe88a07](fe88a07d53)) * **debug:** allow debug evaluation of block selections ([#1331](https://github.com/folke/snacks.nvim/issues/1331)) ([231ffae](231ffae08d)) * **git:** allow configuring extra git args and git cmd args for all git sources. See [#2178](https://github.com/folke/snacks.nvim/issues/2178) ([5782b5c](5782b5cda0)) * **image:** add icns support ([#2120](https://github.com/folke/snacks.nvim/issues/2120)) ([9df47bc](9df47bce6a)) * **image:** added clear fun. Closes [#1394](https://github.com/folke/snacks.nvim/issues/1394) ([30687d1](30687d195b)) * **image:** added support for base64 encoded images in url. Closes [#2304](https://github.com/folke/snacks.nvim/issues/2304) ([2c56e10](2c56e10b1d)) * **image:** allow specifying a page number for inlined pdfs ([#1806](https://github.com/folke/snacks.nvim/issues/1806)) ([3f0fe34](3f0fe34308)) * **indent:** pass win to filter func. Closes [#2307](https://github.com/folke/snacks.nvim/issues/2307) ([8116e0b](8116e0b380)) * **input:** added support for a custom highlight functions. Closes [#2216](https://github.com/folke/snacks.nvim/issues/2216) ([9b80137](9b80137ace)) * **layout:** height=0.7 for preview in vscode layout ([c3d6c01](c3d6c01916)) * **layout:** static (non-flex) layouts now shrink the root box to fit the contents. See [#2035](https://github.com/folke/snacks.nvim/issues/2035) ([ba7845b](ba7845bb85)) * **picker.finder:** added assertions that finder is still running when receiving results ([a45503b](a45503b957)) * **picker.git_diff:** add `base` option to show diff against a merge base. Useful to see changes on a branch/PR ([7964f04](7964f040bf)) * **picker.git:** allow passing extra args to git log command for file renames ([#1964](https://github.com/folke/snacks.nvim/issues/1964)) ([2aee35d](2aee35d059)) * **picker.git:** use default previewer args in git_show ([#1736](https://github.com/folke/snacks.nvim/issues/1736)) ([f324f96](f324f96bea)) * **picker.layout:** added `config` hook for resolved layouts. See [#2035](https://github.com/folke/snacks.nvim/issues/2035) ([722f9ea](722f9eac7c)) * **picker.lsp_config:** added more info to lsp picker ([636be5c](636be5c3d1)) * **picker.lsp:** added lsp_incoming_calls and lsp_outgoing_calls. Closes [#1843](https://github.com/folke/snacks.nvim/issues/1843) ([55d6670](55d6670a7e)) * **picker.lsp:** added option `keep_parents` to `lsp_symbols` (default `false`). See [#2083](https://github.com/folke/snacks.nvim/issues/2083). closes [#2266](https://github.com/folke/snacks.nvim/issues/2266) ([2b9d522](2b9d52258d)) * **picker.projects:** make max_depth customizable ([#2253](https://github.com/folke/snacks.nvim/issues/2253)) ([3e9e2e2](3e9e2e2d71)) * **picker.scratch:** add scratch picker with grep, new and delete keybinds ([#1019](https://github.com/folke/snacks.nvim/issues/1019)) ([ca0f8b2](ca0f8b2c09)) * **picker.select:** select now fits the list to the items independent of the layout. Closes [#2035](https://github.com/folke/snacks.nvim/issues/2035) ([5c63614](5c63614880)) * **picker:** add author field to git log ([#2295](https://github.com/folke/snacks.nvim/issues/2295)) ([2cf864a](2cf864aaa1)) * **picker:** add exact match position highlighting for grep results ([3b54c8d](3b54c8d3d1)) * **picker:** add git_restore action for git_status picker ([2b22fe7](2b22fe7861)) * **picker:** add toggle_regex for grep ([#1594](https://github.com/folke/snacks.nvim/issues/1594)) ([bd6ee23](bd6ee23546)) * **picker:** added `Snacks.picker.tags()` a picker for ctags. Closes [#1728](https://github.com/folke/snacks.nvim/issues/1728) ([4290287](42902871f5)) * **picker:** added custom options to `vim.ui.select` that snacks can use for a better select ([264cab1](264cab1380)) * **picker:** added live support to `git_log`, which uses `-S` (pickaxe) to search. Closes [#1544](https://github.com/folke/snacks.nvim/issues/1544) ([c9fa6f7](c9fa6f7b07)) * **picker:** allow configuring pathspec for git grep ([#2311](https://github.com/folke/snacks.nvim/issues/2311)) ([57fbda7](57fbda70d6)) * **picker:** also ignore dot bare git files ([#2058](https://github.com/folke/snacks.nvim/issues/2058)) ([4bb0dae](4bb0dae95d)) * **picker:** enhanced resume with multi-state support and flexible API ([bc6c446](bc6c446c11)) * **picker:** flexible filename format ([#2294](https://github.com/folke/snacks.nvim/issues/2294)) ([9ad5d53](9ad5d5374a)) * **picker:** mapped `<c-g>` to `print_cwd` in list. See [#2244](https://github.com/folke/snacks.nvim/issues/2244) ([faa6aba](faa6abacb4)) * **picker:** Support rmagatti/autosession session manager ([#1825](https://github.com/folke/snacks.nvim/issues/1825)) ([fc06234](fc06234ce1)) * **picker:** updated Snacks.picker.lsp_config to work with `vim.lsp.config` ([292d46f](292d46f773)) * **picker:** when resuming a source that has nothing to resume, start a picker with the source instead ([db3c13c](db3c13c28e)) * **terminal:** minor improvements for user experience ([#2276](https://github.com/folke/snacks.nvim/issues/2276)) ([39b14c4](39b14c4006)) * **toggle:** allow notification customization via function ([#2247](https://github.com/folke/snacks.nvim/issues/2247)) ([3ccab97](3ccab9736b)) * **win:** added support for `vim.o.winborder`. Set win.border = true to use it ([b30523c](b30523c89f)) * **win:** all existing snacks windows for all plugins now honor `vim.o.winborder`. Defaults to `rounded` if not set. ([c1737d8](c1737d866e)) * **win:** generalize footer options for keys ([#363](https://github.com/folke/snacks.nvim/issues/363)) ([b8d1719](b8d17192b6)) * **win:** make split window "stacking" configurable ([e46a094](e46a09427c)) ### Bug Fixes * **bigfile:** bigfile doesn't work on windows. ([#1969](https://github.com/folke/snacks.nvim/issues/1969)) ([b4944ff](b4944ff320)), closes [#1722](https://github.com/folke/snacks.nvim/issues/1722) * **bufdelete:** try alternate buffer first and otherwise last used buffer ([914c900](914c9004be)) * **dashboard:** fix path filtering for `recent_files` with `cwd` option ([#2201](https://github.com/folke/snacks.nvim/issues/2201)) ([057d4ab](057d4ab80e)) * **dashboard:** oldfiles filter should return a boolean instead of the result of find. Fixes [#2283](https://github.com/folke/snacks.nvim/issues/2283) ([fcd309f](fcd309f9ea)) * **dashboard:** pcall chansend for dashoard terminal widgets ([dc65ffd](dc65ffd4f5)) * **dashboard:** recent cwd filter matching ([5c4365e](5c4365e993)) * **dashboard:** recent_files section not displaying files without cwd parameter ([#2284](https://github.com/folke/snacks.nvim/issues/2284)) ([1ed737e](1ed737e465)) * **dashboard:** replace deprecated AutoSession command ([#2288](https://github.com/folke/snacks.nvim/issues/2288)) ([e9228d6](e9228d6b2f)) * **dashboard:** restore showtabline/laststatus when entering another non-float window. Closes [#1774](https://github.com/folke/snacks.nvim/issues/1774) ([cc69a93](cc69a9304b)) * **dashboard:** set `border = "none"` on `terminal` sections ([#1643](https://github.com/folke/snacks.nvim/issues/1643)) ([83f364f](83f364f833)) * **dashboard:** update cursor on loading the dashboard. Closes [#2004](https://github.com/folke/snacks.nvim/issues/2004) ([29682a0](29682a0a72)) * **dashboard:** use fqn for icon. Closes [#1496](https://github.com/folke/snacks.nvim/issues/1496) ([24e92e0](24e92e0c94)) * **dim:** fixed the issue of dim's scope variable being nil and outputting… ([#1938](https://github.com/folke/snacks.nvim/issues/1938)) ([943a3c7](943a3c7d4a)) * **explorer.git:** don't propagate deletes to parent dirs that don't exist ([835c4cb](835c4cbfc6)) * **explorer.watch:** handle systems where fs_event doesn't return file names. Closes [#2190](https://github.com/folke/snacks.nvim/issues/2190). Closes [#2032](https://github.com/folke/snacks.nvim/issues/2032) ([d6e34b1](d6e34b158d)) * **explorer:** mounted directories being detected as non-directories in Tree:expand ([#2053](https://github.com/folke/snacks.nvim/issues/2053)) ([7a5eb10](7a5eb1036a)) * **explorer:** reset main when entering another window. Closes [#1587](https://github.com/folke/snacks.nvim/issues/1587) ([a5d45d5](a5d45d543e)) * **git:** always check parents for git root to fix an issue with git submodules. Closes [#2143](https://github.com/folke/snacks.nvim/issues/2143) ([14dd362](14dd362d5d)) * **gitbrowse:** fixed urls for gitlab ([#2073](https://github.com/folke/snacks.nvim/issues/2073)) ([9ebf052](9ebf052fef)) * **gitbrowse:** send commit as a opt when calling gitbrowse ([#2289](https://github.com/folke/snacks.nvim/issues/2289)) ([a466429](a4664298ba)) * **git:** set `diff.noprefix=false` for `git diff` to ensure correct format ([#2174](https://github.com/folke/snacks.nvim/issues/2174)) ([93f43ca](93f43ca10f)) * **image.terminal:** do only terminal detection for now. Closes [#2323](https://github.com/folke/snacks.nvim/issues/2323) ([6c7ddae](6c7ddae887)) * **image:** correct off by one issue in render fallback ([#1560](https://github.com/folke/snacks.nvim/issues/1560)) ([441bdcd](441bdcd210)) * **image:** correct render fallback to handle "editor" relative position ([#2296](https://github.com/folke/snacks.nvim/issues/2296)) ([c552cea](c552cea131)) * **image:** correct render fallback to handle "editor" relative position ([#2297](https://github.com/folke/snacks.nvim/issues/2297)) ([1c3f15c](1c3f15cb54)) * **image:** detect kitty image protocol through terminal capability request. Closes [#1695](https://github.com/folke/snacks.nvim/issues/1695) ([43261ba](43261baf87)) * **image:** do not save remote image if fetch fails ([#1915](https://github.com/folke/snacks.nvim/issues/1915)) ([cb6bf05](cb6bf052da)) * **image:** ENOENT on preview ([#2301](https://github.com/folke/snacks.nvim/issues/2301)) ([5173e96](5173e96f33)) * **image:** hover close in insert mode ([#2215](https://github.com/folke/snacks.nvim/issues/2215)) ([ef59af0](ef59af0ffc)) * **image:** markdown inline link query for shortened urls ([#1481](https://github.com/folke/snacks.nvim/issues/1481)) ([2daa1b2](2daa1b28b2)) * **image:** set winblend=0 for floatwin when use unicode placeholders ([#1615](https://github.com/folke/snacks.nvim/issues/1615)) ([758e64c](758e64c18f)) * **image:** skip `\usepackage` in comments and body ([#2325](https://github.com/folke/snacks.nvim/issues/2325)) ([90227af](90227af497)) * **image:** work-around for sha256 not allowed to be a Blob ([92a08ce](92a08cece7)) * **indent:** check that win is valid in step. Closes [#1943](https://github.com/folke/snacks.nvim/issues/1943) ([e409f31](e409f31cc9)) * **indent:** nil check before setting extmark ([#1635](https://github.com/folke/snacks.nvim/issues/1635)) ([02bf7d2](02bf7d2205)) * **input:** schedule stopinsert. Fixes [#1841](https://github.com/folke/snacks.nvim/issues/1841) ([ad6cbc8](ad6cbc8d5d)) * **input:** zindex ([67d690d](67d690d362)) * **input:** zindex. Closes [#2302](https://github.com/folke/snacks.nvim/issues/2302) ([d491236](d491236941)) * **layout:** allocate at least 1 cell for a widget and enlarge/shrink the root box when needed. Closes [#2261](https://github.com/folke/snacks.nvim/issues/2261) ([71d6d3c](71d6d3cad4)) * **layout:** allow width/height to be a function. Closes [#2184](https://github.com/folke/snacks.nvim/issues/2184) ([c757d4d](c757d4dc28)) * **lazygit:** allow extensible user args ([#789](https://github.com/folke/snacks.nvim/issues/789)) ([da655a3](da655a3538)) * **lazygit:** check if default config file exists before adding to LG_CONFIG_FILE ([#2256](https://github.com/folke/snacks.nvim/issues/2256)) ([3731644](3731644e38)) * **main:** get correct winid for prev window ([db399b1](db399b1332)) * **notifier:** include icon in padding in minimal style ([#2239](https://github.com/folke/snacks.nvim/issues/2239)) ([6daef52](6daef528c1)) * **notifier:** keep filtered notifications in history ([#2209](https://github.com/folke/snacks.nvim/issues/2209)) ([ac61546](ac6154688b)) * **picker.actions:** `<c-g>` in list view now prints file path instead of cwd. Fallback to cwd ([0b0a58a](0b0a58ae4a)) * **picker.actions:** ensure the current window is updated after tabdrop ([#2326](https://github.com/folke/snacks.nvim/issues/2326)) ([b30121b](b30121bfce)) * **picker.actions:** multi-action descriptions. Fixes [#1501](https://github.com/folke/snacks.nvim/issues/1501) ([4edf207](4edf207bfe)) * **picker.actions:** take into account if source is `recent` explicitly ([#1920](https://github.com/folke/snacks.nvim/issues/1920)) ([b9bd8ae](b9bd8ae982)) * **picker.core:** respect camelCase for scoring when ignorecase is true ([#1601](https://github.com/folke/snacks.nvim/issues/1601)) ([a32735b](a32735b9e8)) * **picker.format:** added min_width for truncated paths ([b7f8116](b7f811613a)) * **picker.format:** apply hidden file hl group last. Fixes [#2127](https://github.com/folke/snacks.nvim/issues/2127) ([0bf8fe4](0bf8fe4ece)) * **picker.format:** correcter max_width for truncpath ([a5d2964](a5d29646e5)) * **picker.format:** simplified resolvable formatters and more correct ([d5b6d30](d5b6d30b5e)) * **picker.git_diff:** use absolute path when adding buffer to avoid duplicates ([#1819](https://github.com/folke/snacks.nvim/issues/1819)) ([a012f39](a012f394c9)) * **picker.git:** add `ignorecase` for `git_grep` ([#1629](https://github.com/folke/snacks.nvim/issues/1629)) ([7502e77](7502e77803)) * **picker.git:** use unmerged icon for unmerged. Fixes [#1531](https://github.com/folke/snacks.nvim/issues/1531) ([abee3c9](abee3c9eff)) * **picker.grep:** better line/col parsing. Closes [#2126](https://github.com/folke/snacks.nvim/issues/2126). Fixes [#2123](https://github.com/folke/snacks.nvim/issues/2123) ([1fee799](1fee799ad6)) * **picker.grep:** faulty rg cmd. Closes [#2280](https://github.com/folke/snacks.nvim/issues/2280) ([65a5c8b](65a5c8b3d0)) * **picker.list:** resize when needed. Closes [#2290](https://github.com/folke/snacks.nvim/issues/2290) ([df018ed](df018edfdb)) * **picker.lsp_config:** cmd can be a function ([ba745ba](ba745ba281)) * **picker.lsp:** don't process lsp request results when aborted. Closes [#2327](https://github.com/folke/snacks.nvim/issues/2327) ([4e10708](4e1070867a)) * **picker.lsp:** move get_clients inside vim.schedule to prevent issues on Neovim 0.11. Closes [#2320](https://github.com/folke/snacks.nvim/issues/2320) ([79f3a8d](79f3a8d8b3)) * **picker.lsp:** trigger docs workflow ([6f1158f](6f1158fe9b)) * **picker.man:** make tab/split/vsplit work. Closes [#2171](https://github.com/folke/snacks.nvim/issues/2171) ([f39d114](f39d1144e7)) * **picker.marks:** fix buffer checking ([#2287](https://github.com/folke/snacks.nvim/issues/2287)) ([ca0858a](ca0858a30a)) * **picker.preview:** better hack to deal with buffer local option weirdness ([c968d4d](c968d4def4)) * **picker.preview:** directory preview should use cwd. Closes [#2212](https://github.com/folke/snacks.nvim/issues/2212). Fixes [#2093](https://github.com/folke/snacks.nvim/issues/2093) ([d050712](d05071255c)) * **picker.preview:** don't record previeww searches in history and prevent scrolling from the top. Closes [#2305](https://github.com/folke/snacks.nvim/issues/2305) ([080320b](080320bb82)) * **picker.preview:** dont do win-local hack for floating windows ([12b2f0d](12b2f0d2bd)) * **picker.qflist:** error with qflist picker when the list contains invalid items ([#2293](https://github.com/folke/snacks.nvim/issues/2293)) ([6af1e76](6af1e76758)) * **picker.recent:** include closed / unlisted buffers in recent. Closes [#1745](https://github.com/folke/snacks.nvim/issues/1745) ([5959631](595963140e)) * **picker:** add type field to qflist item ([#1538](https://github.com/folke/snacks.nvim/issues/1538)) ([#1539](https://github.com/folke/snacks.nvim/issues/1539)) ([125978b](125978b57a)) * **picker:** added show_delay to config max ms to wait to show if no results found yet. Closes [#2206](https://github.com/folke/snacks.nvim/issues/2206) ([64583a0](64583a0386)) * **picker:** allow some sources to use the current window as main. Closes [#2012](https://github.com/folke/snacks.nvim/issues/2012). See [#1941](https://github.com/folke/snacks.nvim/issues/1941) ([5cda953](5cda9532ca)) * **picker:** correct z-index for preview="main" layout ([e796aef](e796aef0fa)) * **picker:** do not record consecutive duplicate history ([#2040](https://github.com/folke/snacks.nvim/issues/2040)) ([d0a5310](d0a5310417)) * **picker:** fixup for pickers that dont display files ([1b4205e](1b4205eb1a)) * **picker:** load correct actions in list of action names. Closes [#1501](https://github.com/folke/snacks.nvim/issues/1501) ([b064be2](b064be2882)) * **picker:** lsp_config now includes any configfured LSP and excludes deprecated servers ([a0d6eba](a0d6eba1a2)) * **picker:** prevent WinEnter handling during startup ([756a791](756a791131)) * **picker:** show_delay config value ([67bb3a7](67bb3a7ba0)) * **picker:** show_delay is in ms. Also increase it to allow auto_confirm to work properly ([924a930](924a9304e9)) * **picker:** use nvim_paste instead of nvim_put. Closes [#1941](https://github.com/folke/snacks.nvim/issues/1941) ([021e04f](021e04fa6f)) * **projects:** normalize item.text for correct Windows support ([#2275](https://github.com/folke/snacks.nvim/issues/2275)) ([457596b](457596be6d)) * **rename:** made rename more robust and make sure target directory exists. Closes [#2252](https://github.com/folke/snacks.nvim/issues/2252) ([c494447](c494447737)) * **scope:** allow user to disable keys ([#1918](https://github.com/folke/snacks.nvim/issues/1918)) ([bebf0bd](bebf0bd38e)) * **scratch:** branch fallback for detached head ([#1519](https://github.com/folke/snacks.nvim/issues/1519)) ([98345c7](98345c7012)) * **scratch:** hide buffer after formatting when close ([#1523](https://github.com/folke/snacks.nvim/issues/1523)) ([4379085](4379085616)) * **scratch:** use icon[1] when icon is a table to avoid table.concat error ([#2242](https://github.com/folke/snacks.nvim/issues/2242)) ([ba90011](ba90011a14)) * **scroll:** don't animate 1 line scrolls (jk). Closes [#1620](https://github.com/folke/snacks.nvim/issues/1620) ([d293b21](d293b21fe1)) * **scroll:** stop anim and reset state when win has new buf, or buf was changed. Closes [#1820](https://github.com/folke/snacks.nvim/issues/1820). Closes [#2221](https://github.com/folke/snacks.nvim/issues/2221) ([766f7b8](766f7b87aa)) * **statuscolumn:** show open folds in consecutive levels ([#1534](https://github.com/folke/snacks.nvim/issues/1534)) ([7bcd3ba](7bcd3baaf8)) * **terminal:** check win valid before creating a new terminal ([#1927](https://github.com/folke/snacks.nvim/issues/1927)) ([ba7bbcd](ba7bbcd0df)) * **terminal:** make sure terminals opend with `open()` can be found with `list()`. Closes [#2172](https://github.com/folke/snacks.nvim/issues/2172). Closes [#2173](https://github.com/folke/snacks.nvim/issues/2173) ([13f3006](13f3006dbf)) * **terminal:** set buffer when opening terminal with position='current' ([#2162](https://github.com/folke/snacks.nvim/issues/2162)) ([2aacf55](2aacf55082)), closes [#2148](https://github.com/folke/snacks.nvim/issues/2148) * **terminal:** stack only terminal splits by default. Closes [#2137](https://github.com/folke/snacks.nvim/issues/2137) ([8c50196](8c501965be)) * **util:** fix invalid window error ([#1996](https://github.com/folke/snacks.nvim/issues/1996)) ([32e5bf1](32e5bf1730)) * **util:** only use mini.icons if it has been setup. Closes [#2199](https://github.com/folke/snacks.nvim/issues/2199) ([774bf9d](774bf9d8c8)) * **win:** check parent win is valid before getting size ([#2315](https://github.com/folke/snacks.nvim/issues/2315)) ([471eb03](471eb036c4)) * **zen:** make zoom and minimizing work in terminal mode ([#1912](https://github.com/folke/snacks.nvim/issues/1912)) ([fb54927](fb54927ab0)) ### Performance Improvements * **dashboard:** add basic OSC11 and CSI6n support to terminal sections (gh 10 seconds faster) ([fb016d2](fb016d20c2)) * **git:** invoke `git status` with `--no-optional-locks` ([#2175](https://github.com/folke/snacks.nvim/issues/2175)) ([e441c64](e441c641eb)) * **grep:** move match parsing to resolve and fix an issue with `.*` results. Closes [#2308](https://github.com/folke/snacks.nvim/issues/2308) ([1417701](1417701af6)) * **picker:** set `limit_live=10000` by default. Makes no sense to load millions of matches when doing live searches. ([04990d0](04990d042c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This commit is contained in:
parent
b28a7d5455
commit
daa3ddd8a1
2 changed files with 164 additions and 1 deletions
2
.github/release-please-manifest.json
vendored
2
.github/release-please-manifest.json
vendored
|
|
@ -1,3 +1,3 @@
|
|||
{
|
||||
".": "2.23.0"
|
||||
".": "2.24.0"
|
||||
}
|
||||
|
|
|
|||
163
CHANGELOG.md
163
CHANGELOG.md
|
|
@ -1,5 +1,168 @@
|
|||
# Changelog
|
||||
|
||||
## [2.24.0](https://github.com/folke/snacks.nvim/compare/v2.23.0...v2.24.0) (2025-10-23)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **bigfile:** disable mini-hipatterns ([#2170](https://github.com/folke/snacks.nvim/issues/2170)) ([3d4dd13](https://github.com/folke/snacks.nvim/commit/3d4dd13d2e7e33b81ffda9baa58f8852e4ca84f6))
|
||||
* **dashboard:** optional `filter` for projects. Closes [#798](https://github.com/folke/snacks.nvim/issues/798) ([fe88a07](https://github.com/folke/snacks.nvim/commit/fe88a07d5337e21317ab1a7613add6c364bb9eae))
|
||||
* **debug:** allow debug evaluation of block selections ([#1331](https://github.com/folke/snacks.nvim/issues/1331)) ([231ffae](https://github.com/folke/snacks.nvim/commit/231ffae08d956039899fb56000a6e03a99819905))
|
||||
* **git:** allow configuring extra git args and git cmd args for all git sources. See [#2178](https://github.com/folke/snacks.nvim/issues/2178) ([5782b5c](https://github.com/folke/snacks.nvim/commit/5782b5cda0a2dcc032ec16cbdd6e39fb2baedaa6))
|
||||
* **image:** add icns support ([#2120](https://github.com/folke/snacks.nvim/issues/2120)) ([9df47bc](https://github.com/folke/snacks.nvim/commit/9df47bce6a3b752831b4970c26a8886b2843e9bb))
|
||||
* **image:** added clear fun. Closes [#1394](https://github.com/folke/snacks.nvim/issues/1394) ([30687d1](https://github.com/folke/snacks.nvim/commit/30687d195b060e1857cbf905b672af6e48dacc2a))
|
||||
* **image:** added support for base64 encoded images in url. Closes [#2304](https://github.com/folke/snacks.nvim/issues/2304) ([2c56e10](https://github.com/folke/snacks.nvim/commit/2c56e10b1dd69dcebf4d0915af396dd0bd7123a6))
|
||||
* **image:** allow specifying a page number for inlined pdfs ([#1806](https://github.com/folke/snacks.nvim/issues/1806)) ([3f0fe34](https://github.com/folke/snacks.nvim/commit/3f0fe34308b06e66c8ce1ce07f0b18a4d9525bdc))
|
||||
* **indent:** pass win to filter func. Closes [#2307](https://github.com/folke/snacks.nvim/issues/2307) ([8116e0b](https://github.com/folke/snacks.nvim/commit/8116e0b380701a3b1deafe8d14416be6ee403f6f))
|
||||
* **input:** added support for a custom highlight functions. Closes [#2216](https://github.com/folke/snacks.nvim/issues/2216) ([9b80137](https://github.com/folke/snacks.nvim/commit/9b80137aced62886de5e1399eb6e4000e57683de))
|
||||
* **layout:** height=0.7 for preview in vscode layout ([c3d6c01](https://github.com/folke/snacks.nvim/commit/c3d6c019165e55d704f2596562dd310c7b0a8a10))
|
||||
* **layout:** static (non-flex) layouts now shrink the root box to fit the contents. See [#2035](https://github.com/folke/snacks.nvim/issues/2035) ([ba7845b](https://github.com/folke/snacks.nvim/commit/ba7845bb85a0cfad3c7c5f75b3bc05c68679a090))
|
||||
* **picker.finder:** added assertions that finder is still running when receiving results ([a45503b](https://github.com/folke/snacks.nvim/commit/a45503b95752055e19186b75a4f9874cd39aa834))
|
||||
* **picker.git_diff:** add `base` option to show diff against a merge base. Useful to see changes on a branch/PR ([7964f04](https://github.com/folke/snacks.nvim/commit/7964f040bf605b2a3e8d66d02c453469352e005e))
|
||||
* **picker.git:** allow passing extra args to git log command for file renames ([#1964](https://github.com/folke/snacks.nvim/issues/1964)) ([2aee35d](https://github.com/folke/snacks.nvim/commit/2aee35d0591f80b4a186e0ad3c600cd05c3f2a4d))
|
||||
* **picker.git:** use default previewer args in git_show ([#1736](https://github.com/folke/snacks.nvim/issues/1736)) ([f324f96](https://github.com/folke/snacks.nvim/commit/f324f96bea48727d4a5967d443c3c2314fe4af60))
|
||||
* **picker.layout:** added `config` hook for resolved layouts. See [#2035](https://github.com/folke/snacks.nvim/issues/2035) ([722f9ea](https://github.com/folke/snacks.nvim/commit/722f9eac7c459364a37d81e6a8df92fe0ee9d6da))
|
||||
* **picker.lsp_config:** added more info to lsp picker ([636be5c](https://github.com/folke/snacks.nvim/commit/636be5c3d1b35b2041123efcc5b2a86df0dc9f93))
|
||||
* **picker.lsp:** added lsp_incoming_calls and lsp_outgoing_calls. Closes [#1843](https://github.com/folke/snacks.nvim/issues/1843) ([55d6670](https://github.com/folke/snacks.nvim/commit/55d6670a7eb2667d467489b5c6c6a2ed428cead2))
|
||||
* **picker.lsp:** added option `keep_parents` to `lsp_symbols` (default `false`). See [#2083](https://github.com/folke/snacks.nvim/issues/2083). closes [#2266](https://github.com/folke/snacks.nvim/issues/2266) ([2b9d522](https://github.com/folke/snacks.nvim/commit/2b9d52258d83361479b5a4a6fca6845c58e08050))
|
||||
* **picker.projects:** make max_depth customizable ([#2253](https://github.com/folke/snacks.nvim/issues/2253)) ([3e9e2e2](https://github.com/folke/snacks.nvim/commit/3e9e2e2d71cb869467072bfd6864aa5179f8749c))
|
||||
* **picker.scratch:** add scratch picker with grep, new and delete keybinds ([#1019](https://github.com/folke/snacks.nvim/issues/1019)) ([ca0f8b2](https://github.com/folke/snacks.nvim/commit/ca0f8b2c09a6b437479e7d12bdb209731d9eb621))
|
||||
* **picker.select:** select now fits the list to the items independent of the layout. Closes [#2035](https://github.com/folke/snacks.nvim/issues/2035) ([5c63614](https://github.com/folke/snacks.nvim/commit/5c63614880f6a1c911cd2e0cf9291bcea7612950))
|
||||
* **picker:** add author field to git log ([#2295](https://github.com/folke/snacks.nvim/issues/2295)) ([2cf864a](https://github.com/folke/snacks.nvim/commit/2cf864aaa1bc31a4d030a52fe03ebac3e65be65d))
|
||||
* **picker:** add exact match position highlighting for grep results ([3b54c8d](https://github.com/folke/snacks.nvim/commit/3b54c8d3d1f0cd5b2698e343b218a01a42f4388f))
|
||||
* **picker:** add git_restore action for git_status picker ([2b22fe7](https://github.com/folke/snacks.nvim/commit/2b22fe78614a001c51c0b4025236770817ac999e))
|
||||
* **picker:** add toggle_regex for grep ([#1594](https://github.com/folke/snacks.nvim/issues/1594)) ([bd6ee23](https://github.com/folke/snacks.nvim/commit/bd6ee235463dc55c650396fae2ea02e32d4c1496))
|
||||
* **picker:** added `Snacks.picker.tags()` a picker for ctags. Closes [#1728](https://github.com/folke/snacks.nvim/issues/1728) ([4290287](https://github.com/folke/snacks.nvim/commit/42902871f5ff95bd0b87790abdadb1eb10a42fd1))
|
||||
* **picker:** added custom options to `vim.ui.select` that snacks can use for a better select ([264cab1](https://github.com/folke/snacks.nvim/commit/264cab138039412a151b21fdc30d4928f50d79b4))
|
||||
* **picker:** added live support to `git_log`, which uses `-S` (pickaxe) to search. Closes [#1544](https://github.com/folke/snacks.nvim/issues/1544) ([c9fa6f7](https://github.com/folke/snacks.nvim/commit/c9fa6f7b0724587d4c4974817aad96d93f469437))
|
||||
* **picker:** allow configuring pathspec for git grep ([#2311](https://github.com/folke/snacks.nvim/issues/2311)) ([57fbda7](https://github.com/folke/snacks.nvim/commit/57fbda70d66d808c10974448d4003f567b78e784))
|
||||
* **picker:** also ignore dot bare git files ([#2058](https://github.com/folke/snacks.nvim/issues/2058)) ([4bb0dae](https://github.com/folke/snacks.nvim/commit/4bb0dae95d1ecc10daf50fd490deaf9a28b26f1c))
|
||||
* **picker:** enhanced resume with multi-state support and flexible API ([bc6c446](https://github.com/folke/snacks.nvim/commit/bc6c446c11a92bc5b6d5a960bcf3488c519c647a))
|
||||
* **picker:** flexible filename format ([#2294](https://github.com/folke/snacks.nvim/issues/2294)) ([9ad5d53](https://github.com/folke/snacks.nvim/commit/9ad5d5374ac7cd24c79e99a4645add1960eb93fa))
|
||||
* **picker:** mapped `<c-g>` to `print_cwd` in list. See [#2244](https://github.com/folke/snacks.nvim/issues/2244) ([faa6aba](https://github.com/folke/snacks.nvim/commit/faa6abacb40f2e02203f2baabc988e3564d63952))
|
||||
* **picker:** Support rmagatti/autosession session manager ([#1825](https://github.com/folke/snacks.nvim/issues/1825)) ([fc06234](https://github.com/folke/snacks.nvim/commit/fc06234ce13b7e653e0a5947a266abf016dc163f))
|
||||
* **picker:** updated Snacks.picker.lsp_config to work with `vim.lsp.config` ([292d46f](https://github.com/folke/snacks.nvim/commit/292d46f773af05aaea6a21f13fcc179adea95494))
|
||||
* **picker:** when resuming a source that has nothing to resume, start a picker with the source instead ([db3c13c](https://github.com/folke/snacks.nvim/commit/db3c13c28e0e7231bc3a45cd0db0e6683fc6c2c5))
|
||||
* **terminal:** minor improvements for user experience ([#2276](https://github.com/folke/snacks.nvim/issues/2276)) ([39b14c4](https://github.com/folke/snacks.nvim/commit/39b14c400653f320133b3f8c65cdb612e42f9ca1))
|
||||
* **toggle:** allow notification customization via function ([#2247](https://github.com/folke/snacks.nvim/issues/2247)) ([3ccab97](https://github.com/folke/snacks.nvim/commit/3ccab9736b298c8a8ef13aca5e3e9e7dc64c73bd))
|
||||
* **win:** added support for `vim.o.winborder`. Set win.border = true to use it ([b30523c](https://github.com/folke/snacks.nvim/commit/b30523c89fda32efe43e99fe71235d63c9a44a3b))
|
||||
* **win:** all existing snacks windows for all plugins now honor `vim.o.winborder`. Defaults to `rounded` if not set. ([c1737d8](https://github.com/folke/snacks.nvim/commit/c1737d866ebddb8270e3bdce9ec6f425ff24fb48))
|
||||
* **win:** generalize footer options for keys ([#363](https://github.com/folke/snacks.nvim/issues/363)) ([b8d1719](https://github.com/folke/snacks.nvim/commit/b8d17192b663305398df98930ac79b3c7612b809))
|
||||
* **win:** make split window "stacking" configurable ([e46a094](https://github.com/folke/snacks.nvim/commit/e46a09427cfed62ea7f37039b76b2b2a13fddec8))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **bigfile:** bigfile doesn't work on windows. ([#1969](https://github.com/folke/snacks.nvim/issues/1969)) ([b4944ff](https://github.com/folke/snacks.nvim/commit/b4944ff320ca23ba10a7498da4dfe13e8065395e)), closes [#1722](https://github.com/folke/snacks.nvim/issues/1722)
|
||||
* **bufdelete:** try alternate buffer first and otherwise last used buffer ([914c900](https://github.com/folke/snacks.nvim/commit/914c9004be843c96b43fd86a1010c00dc147e5b4))
|
||||
* **dashboard:** fix path filtering for `recent_files` with `cwd` option ([#2201](https://github.com/folke/snacks.nvim/issues/2201)) ([057d4ab](https://github.com/folke/snacks.nvim/commit/057d4ab80e42d76ae0d24d0582d27cf3630c0ec1))
|
||||
* **dashboard:** oldfiles filter should return a boolean instead of the result of find. Fixes [#2283](https://github.com/folke/snacks.nvim/issues/2283) ([fcd309f](https://github.com/folke/snacks.nvim/commit/fcd309f9ea8529d5128474720ecf275bd8ee4ce5))
|
||||
* **dashboard:** pcall chansend for dashoard terminal widgets ([dc65ffd](https://github.com/folke/snacks.nvim/commit/dc65ffd4f591fd68f1433e4bd815af832ed737b8))
|
||||
* **dashboard:** recent cwd filter matching ([5c4365e](https://github.com/folke/snacks.nvim/commit/5c4365e99398fc67f0b4379d6e4a4b581bc3f485))
|
||||
* **dashboard:** recent_files section not displaying files without cwd parameter ([#2284](https://github.com/folke/snacks.nvim/issues/2284)) ([1ed737e](https://github.com/folke/snacks.nvim/commit/1ed737e46502ed2e47dd9cc9825d881ae9844b7f))
|
||||
* **dashboard:** replace deprecated AutoSession command ([#2288](https://github.com/folke/snacks.nvim/issues/2288)) ([e9228d6](https://github.com/folke/snacks.nvim/commit/e9228d6b2f64631b49619466ebdd75c0da37e1f8))
|
||||
* **dashboard:** restore showtabline/laststatus when entering another non-float window. Closes [#1774](https://github.com/folke/snacks.nvim/issues/1774) ([cc69a93](https://github.com/folke/snacks.nvim/commit/cc69a9304bfdd047b7ea9ffa879985c351c6327b))
|
||||
* **dashboard:** set `border = "none"` on `terminal` sections ([#1643](https://github.com/folke/snacks.nvim/issues/1643)) ([83f364f](https://github.com/folke/snacks.nvim/commit/83f364f8334801d163ecc02c717dd8ee1e07ad53))
|
||||
* **dashboard:** update cursor on loading the dashboard. Closes [#2004](https://github.com/folke/snacks.nvim/issues/2004) ([29682a0](https://github.com/folke/snacks.nvim/commit/29682a0a724cb81a109f70bf0cbadb0cf6bcc630))
|
||||
* **dashboard:** use fqn for icon. Closes [#1496](https://github.com/folke/snacks.nvim/issues/1496) ([24e92e0](https://github.com/folke/snacks.nvim/commit/24e92e0c947f6a22e6b131d405549c607dc9f5f0))
|
||||
* **dim:** fixed the issue of dim's scope variable being nil and outputting… ([#1938](https://github.com/folke/snacks.nvim/issues/1938)) ([943a3c7](https://github.com/folke/snacks.nvim/commit/943a3c7d4a97950900fdc16784f3d11f3ca574ea))
|
||||
* **explorer.git:** don't propagate deletes to parent dirs that don't exist ([835c4cb](https://github.com/folke/snacks.nvim/commit/835c4cbfc6043a3abab8c8f01cd67e368a90cd93))
|
||||
* **explorer.watch:** handle systems where fs_event doesn't return file names. Closes [#2190](https://github.com/folke/snacks.nvim/issues/2190). Closes [#2032](https://github.com/folke/snacks.nvim/issues/2032) ([d6e34b1](https://github.com/folke/snacks.nvim/commit/d6e34b158d892cd774b36503cbd3a9e62c7951e3))
|
||||
* **explorer:** mounted directories being detected as non-directories in Tree:expand ([#2053](https://github.com/folke/snacks.nvim/issues/2053)) ([7a5eb10](https://github.com/folke/snacks.nvim/commit/7a5eb1036a313db1880e2e11f42aa6a1c20f1a23))
|
||||
* **explorer:** reset main when entering another window. Closes [#1587](https://github.com/folke/snacks.nvim/issues/1587) ([a5d45d5](https://github.com/folke/snacks.nvim/commit/a5d45d543e1c506fb0d49ac569c2a0ce5403ac37))
|
||||
* **git:** always check parents for git root to fix an issue with git submodules. Closes [#2143](https://github.com/folke/snacks.nvim/issues/2143) ([14dd362](https://github.com/folke/snacks.nvim/commit/14dd362d5dd500806c2f5357f4afd8145a268a01))
|
||||
* **gitbrowse:** fixed urls for gitlab ([#2073](https://github.com/folke/snacks.nvim/issues/2073)) ([9ebf052](https://github.com/folke/snacks.nvim/commit/9ebf052feff78411c2f68bfa94d0a17cbf1e6d85))
|
||||
* **gitbrowse:** send commit as a opt when calling gitbrowse ([#2289](https://github.com/folke/snacks.nvim/issues/2289)) ([a466429](https://github.com/folke/snacks.nvim/commit/a4664298ba6669ec14f704b9602339f448bd45c9))
|
||||
* **git:** set `diff.noprefix=false` for `git diff` to ensure correct format ([#2174](https://github.com/folke/snacks.nvim/issues/2174)) ([93f43ca](https://github.com/folke/snacks.nvim/commit/93f43ca10f77e7b22f1e58cbeba6d7e3e8b04d9f))
|
||||
* **image.terminal:** do only terminal detection for now. Closes [#2323](https://github.com/folke/snacks.nvim/issues/2323) ([6c7ddae](https://github.com/folke/snacks.nvim/commit/6c7ddae887ca6f0776eb46b57c6f78f25ddf0238))
|
||||
* **image:** correct off by one issue in render fallback ([#1560](https://github.com/folke/snacks.nvim/issues/1560)) ([441bdcd](https://github.com/folke/snacks.nvim/commit/441bdcd2103bb43f3275f4aca6d76d93fd1aaa92))
|
||||
* **image:** correct render fallback to handle "editor" relative position ([#2296](https://github.com/folke/snacks.nvim/issues/2296)) ([c552cea](https://github.com/folke/snacks.nvim/commit/c552cea13199e518c167c8815156ae9c01577b27))
|
||||
* **image:** correct render fallback to handle "editor" relative position ([#2297](https://github.com/folke/snacks.nvim/issues/2297)) ([1c3f15c](https://github.com/folke/snacks.nvim/commit/1c3f15cb54c0ee12b8cd4fd59a8ddc5ebe1fdd3c))
|
||||
* **image:** detect kitty image protocol through terminal capability request. Closes [#1695](https://github.com/folke/snacks.nvim/issues/1695) ([43261ba](https://github.com/folke/snacks.nvim/commit/43261baf87fdc5f970c12e9a6c795ba8a4e7595c))
|
||||
* **image:** do not save remote image if fetch fails ([#1915](https://github.com/folke/snacks.nvim/issues/1915)) ([cb6bf05](https://github.com/folke/snacks.nvim/commit/cb6bf052daa11c287d0d8fa8f168190eb40c0c8d))
|
||||
* **image:** ENOENT on preview ([#2301](https://github.com/folke/snacks.nvim/issues/2301)) ([5173e96](https://github.com/folke/snacks.nvim/commit/5173e96f3359121233e817c12307d531a8622e4f))
|
||||
* **image:** hover close in insert mode ([#2215](https://github.com/folke/snacks.nvim/issues/2215)) ([ef59af0](https://github.com/folke/snacks.nvim/commit/ef59af0ffc1289602a0792ee03724d4e36a0a229))
|
||||
* **image:** markdown inline link query for shortened urls ([#1481](https://github.com/folke/snacks.nvim/issues/1481)) ([2daa1b2](https://github.com/folke/snacks.nvim/commit/2daa1b28b2151f3add39863de4df245a5140badf))
|
||||
* **image:** set winblend=0 for floatwin when use unicode placeholders ([#1615](https://github.com/folke/snacks.nvim/issues/1615)) ([758e64c](https://github.com/folke/snacks.nvim/commit/758e64c18fc5934244ab48be8d17b90fa36ad16e))
|
||||
* **image:** skip `\usepackage` in comments and body ([#2325](https://github.com/folke/snacks.nvim/issues/2325)) ([90227af](https://github.com/folke/snacks.nvim/commit/90227af4977504ae2d4294fe76a63117dfd18498))
|
||||
* **image:** work-around for sha256 not allowed to be a Blob ([92a08ce](https://github.com/folke/snacks.nvim/commit/92a08cece72aeb67cf2a527991cbffdab093db5e))
|
||||
* **indent:** check that win is valid in step. Closes [#1943](https://github.com/folke/snacks.nvim/issues/1943) ([e409f31](https://github.com/folke/snacks.nvim/commit/e409f31cc968f90139ad66941827b42ef95de7fd))
|
||||
* **indent:** nil check before setting extmark ([#1635](https://github.com/folke/snacks.nvim/issues/1635)) ([02bf7d2](https://github.com/folke/snacks.nvim/commit/02bf7d2205ea7a4b903fa5266668f9fc7768f6c9))
|
||||
* **input:** schedule stopinsert. Fixes [#1841](https://github.com/folke/snacks.nvim/issues/1841) ([ad6cbc8](https://github.com/folke/snacks.nvim/commit/ad6cbc8d5d4b49c8030083c1f55fc7c3679f3ac4))
|
||||
* **input:** zindex ([67d690d](https://github.com/folke/snacks.nvim/commit/67d690d3625ff2899a7505a418bda91cc59042f7))
|
||||
* **input:** zindex. Closes [#2302](https://github.com/folke/snacks.nvim/issues/2302) ([d491236](https://github.com/folke/snacks.nvim/commit/d49123694157597e64c284e5bd541cdd31538ba8))
|
||||
* **layout:** allocate at least 1 cell for a widget and enlarge/shrink the root box when needed. Closes [#2261](https://github.com/folke/snacks.nvim/issues/2261) ([71d6d3c](https://github.com/folke/snacks.nvim/commit/71d6d3cad4cb842e4053f7bb39894144ee0dc81b))
|
||||
* **layout:** allow width/height to be a function. Closes [#2184](https://github.com/folke/snacks.nvim/issues/2184) ([c757d4d](https://github.com/folke/snacks.nvim/commit/c757d4dc28c5baedaab44a59545760d905d87b20))
|
||||
* **lazygit:** allow extensible user args ([#789](https://github.com/folke/snacks.nvim/issues/789)) ([da655a3](https://github.com/folke/snacks.nvim/commit/da655a353849bccb73d66dbb3caa9c238e7b0cae))
|
||||
* **lazygit:** check if default config file exists before adding to LG_CONFIG_FILE ([#2256](https://github.com/folke/snacks.nvim/issues/2256)) ([3731644](https://github.com/folke/snacks.nvim/commit/3731644e38fe494399e75dc893215d1a801654ff))
|
||||
* **main:** get correct winid for prev window ([db399b1](https://github.com/folke/snacks.nvim/commit/db399b1332848477b0cd881faabe95a0efddf1c6))
|
||||
* **notifier:** include icon in padding in minimal style ([#2239](https://github.com/folke/snacks.nvim/issues/2239)) ([6daef52](https://github.com/folke/snacks.nvim/commit/6daef528c1422b33b2f2f713822602f9d66a5d51))
|
||||
* **notifier:** keep filtered notifications in history ([#2209](https://github.com/folke/snacks.nvim/issues/2209)) ([ac61546](https://github.com/folke/snacks.nvim/commit/ac6154688baa79ec099fd662365fccf1a2feefd1))
|
||||
* **picker.actions:** `<c-g>` in list view now prints file path instead of cwd. Fallback to cwd ([0b0a58a](https://github.com/folke/snacks.nvim/commit/0b0a58ae4aa643e66ff2b87ce5087857bcab1756))
|
||||
* **picker.actions:** ensure the current window is updated after tabdrop ([#2326](https://github.com/folke/snacks.nvim/issues/2326)) ([b30121b](https://github.com/folke/snacks.nvim/commit/b30121bfce84fdcbe53cb724c97388cbe4e18980))
|
||||
* **picker.actions:** multi-action descriptions. Fixes [#1501](https://github.com/folke/snacks.nvim/issues/1501) ([4edf207](https://github.com/folke/snacks.nvim/commit/4edf207bfeef70e3062a604825766c81d8809359))
|
||||
* **picker.actions:** take into account if source is `recent` explicitly ([#1920](https://github.com/folke/snacks.nvim/issues/1920)) ([b9bd8ae](https://github.com/folke/snacks.nvim/commit/b9bd8ae98213973131d21abf806e56c3f1c8f0a9))
|
||||
* **picker.core:** respect camelCase for scoring when ignorecase is true ([#1601](https://github.com/folke/snacks.nvim/issues/1601)) ([a32735b](https://github.com/folke/snacks.nvim/commit/a32735b9e8513bd71d82744597490ac10e343c6e))
|
||||
* **picker.format:** added min_width for truncated paths ([b7f8116](https://github.com/folke/snacks.nvim/commit/b7f811613a0a999f6a275260ef2963ecff3a16e8))
|
||||
* **picker.format:** apply hidden file hl group last. Fixes [#2127](https://github.com/folke/snacks.nvim/issues/2127) ([0bf8fe4](https://github.com/folke/snacks.nvim/commit/0bf8fe4ece5d8a2a4b87f098b014fd9901475a1b))
|
||||
* **picker.format:** correcter max_width for truncpath ([a5d2964](https://github.com/folke/snacks.nvim/commit/a5d29646e593d52e952183021d5902e2a1ebc583))
|
||||
* **picker.format:** simplified resolvable formatters and more correct ([d5b6d30](https://github.com/folke/snacks.nvim/commit/d5b6d30b5e9acd3279406e0a3d382d37d657a28f))
|
||||
* **picker.git_diff:** use absolute path when adding buffer to avoid duplicates ([#1819](https://github.com/folke/snacks.nvim/issues/1819)) ([a012f39](https://github.com/folke/snacks.nvim/commit/a012f394c9988ec30ec03474d5b971e1796ee3dd))
|
||||
* **picker.git:** add `ignorecase` for `git_grep` ([#1629](https://github.com/folke/snacks.nvim/issues/1629)) ([7502e77](https://github.com/folke/snacks.nvim/commit/7502e7780363217ffcf3a998fd7d661ce37c1f01))
|
||||
* **picker.git:** use unmerged icon for unmerged. Fixes [#1531](https://github.com/folke/snacks.nvim/issues/1531) ([abee3c9](https://github.com/folke/snacks.nvim/commit/abee3c9eff1c77eb66151800b3683d4043527f88))
|
||||
* **picker.grep:** better line/col parsing. Closes [#2126](https://github.com/folke/snacks.nvim/issues/2126). Fixes [#2123](https://github.com/folke/snacks.nvim/issues/2123) ([1fee799](https://github.com/folke/snacks.nvim/commit/1fee799ad67d004c0cd8412a496bb20cb2f03e9b))
|
||||
* **picker.grep:** faulty rg cmd. Closes [#2280](https://github.com/folke/snacks.nvim/issues/2280) ([65a5c8b](https://github.com/folke/snacks.nvim/commit/65a5c8b3d05b0c08838aab9db8427b7f62342ef8))
|
||||
* **picker.list:** resize when needed. Closes [#2290](https://github.com/folke/snacks.nvim/issues/2290) ([df018ed](https://github.com/folke/snacks.nvim/commit/df018edfdbc5df832b46b9bdc9eafb1d69ea460b))
|
||||
* **picker.lsp_config:** cmd can be a function ([ba745ba](https://github.com/folke/snacks.nvim/commit/ba745ba281c02b12dc898de9e652a408c48b2bbe))
|
||||
* **picker.lsp:** don't process lsp request results when aborted. Closes [#2327](https://github.com/folke/snacks.nvim/issues/2327) ([4e10708](https://github.com/folke/snacks.nvim/commit/4e1070867a701b863d4bce4fd54a6c11314de506))
|
||||
* **picker.lsp:** move get_clients inside vim.schedule to prevent issues on Neovim 0.11. Closes [#2320](https://github.com/folke/snacks.nvim/issues/2320) ([79f3a8d](https://github.com/folke/snacks.nvim/commit/79f3a8d8b3c19bb27d1c34381d27d55a87a374dc))
|
||||
* **picker.lsp:** trigger docs workflow ([6f1158f](https://github.com/folke/snacks.nvim/commit/6f1158fe9bada1cb467defcdfb55f5217a90d709))
|
||||
* **picker.man:** make tab/split/vsplit work. Closes [#2171](https://github.com/folke/snacks.nvim/issues/2171) ([f39d114](https://github.com/folke/snacks.nvim/commit/f39d1144e707d59857dfa5d78162748d1e8cef4a))
|
||||
* **picker.marks:** fix buffer checking ([#2287](https://github.com/folke/snacks.nvim/issues/2287)) ([ca0858a](https://github.com/folke/snacks.nvim/commit/ca0858a30a88e8a28325c0c1edc0cd24b905c4e4))
|
||||
* **picker.preview:** better hack to deal with buffer local option weirdness ([c968d4d](https://github.com/folke/snacks.nvim/commit/c968d4def4ee3769e6523cd4d8599695b7183a3f))
|
||||
* **picker.preview:** directory preview should use cwd. Closes [#2212](https://github.com/folke/snacks.nvim/issues/2212). Fixes [#2093](https://github.com/folke/snacks.nvim/issues/2093) ([d050712](https://github.com/folke/snacks.nvim/commit/d05071255c865eb2cb3cd493235bf25ad6947513))
|
||||
* **picker.preview:** don't record previeww searches in history and prevent scrolling from the top. Closes [#2305](https://github.com/folke/snacks.nvim/issues/2305) ([080320b](https://github.com/folke/snacks.nvim/commit/080320bb820ffdb6103f993da076b100ea68333c))
|
||||
* **picker.preview:** dont do win-local hack for floating windows ([12b2f0d](https://github.com/folke/snacks.nvim/commit/12b2f0d2bdf18e50e8caa4e1ad3c6f6cc9365833))
|
||||
* **picker.qflist:** error with qflist picker when the list contains invalid items ([#2293](https://github.com/folke/snacks.nvim/issues/2293)) ([6af1e76](https://github.com/folke/snacks.nvim/commit/6af1e76758c6e9ad8792202de2ba069da2a93a68))
|
||||
* **picker.recent:** include closed / unlisted buffers in recent. Closes [#1745](https://github.com/folke/snacks.nvim/issues/1745) ([5959631](https://github.com/folke/snacks.nvim/commit/595963140e464e9bd8244b758a590a7c0b5d0798))
|
||||
* **picker:** add type field to qflist item ([#1538](https://github.com/folke/snacks.nvim/issues/1538)) ([#1539](https://github.com/folke/snacks.nvim/issues/1539)) ([125978b](https://github.com/folke/snacks.nvim/commit/125978b57ac484d7c3487bd97b672c9157ba1ff0))
|
||||
* **picker:** added show_delay to config max ms to wait to show if no results found yet. Closes [#2206](https://github.com/folke/snacks.nvim/issues/2206) ([64583a0](https://github.com/folke/snacks.nvim/commit/64583a0386e79b226bde4ce04432220836343e57))
|
||||
* **picker:** allow some sources to use the current window as main. Closes [#2012](https://github.com/folke/snacks.nvim/issues/2012). See [#1941](https://github.com/folke/snacks.nvim/issues/1941) ([5cda953](https://github.com/folke/snacks.nvim/commit/5cda9532ca215f7065dc12be1cc23458e3137c2a))
|
||||
* **picker:** correct z-index for preview="main" layout ([e796aef](https://github.com/folke/snacks.nvim/commit/e796aef0fabc791cdb4a7ec6ecfc91b0eccce1d7))
|
||||
* **picker:** do not record consecutive duplicate history ([#2040](https://github.com/folke/snacks.nvim/issues/2040)) ([d0a5310](https://github.com/folke/snacks.nvim/commit/d0a53104172d48951e47e686c9e913ae5a6efb6f))
|
||||
* **picker:** fixup for pickers that dont display files ([1b4205e](https://github.com/folke/snacks.nvim/commit/1b4205eb1a224f668e85abeda2c0b1f0f73f477d))
|
||||
* **picker:** load correct actions in list of action names. Closes [#1501](https://github.com/folke/snacks.nvim/issues/1501) ([b064be2](https://github.com/folke/snacks.nvim/commit/b064be2882a0a081caa2464a57379d0ac58f4f0f))
|
||||
* **picker:** lsp_config now includes any configfured LSP and excludes deprecated servers ([a0d6eba](https://github.com/folke/snacks.nvim/commit/a0d6eba1a22719ffaed9b1ac2cf79e33b1c64e4c))
|
||||
* **picker:** prevent WinEnter handling during startup ([756a791](https://github.com/folke/snacks.nvim/commit/756a791131304a9063ff8e3af52811efbcaef688))
|
||||
* **picker:** show_delay config value ([67bb3a7](https://github.com/folke/snacks.nvim/commit/67bb3a7ba0478c892a4f06ac0446ca101af787c9))
|
||||
* **picker:** show_delay is in ms. Also increase it to allow auto_confirm to work properly ([924a930](https://github.com/folke/snacks.nvim/commit/924a9304e92bd29da4bd63a87cb0b05524254a87))
|
||||
* **picker:** use nvim_paste instead of nvim_put. Closes [#1941](https://github.com/folke/snacks.nvim/issues/1941) ([021e04f](https://github.com/folke/snacks.nvim/commit/021e04fa6fef78f52ac189592d176e7febdd09d4))
|
||||
* **projects:** normalize item.text for correct Windows support ([#2275](https://github.com/folke/snacks.nvim/issues/2275)) ([457596b](https://github.com/folke/snacks.nvim/commit/457596be6d53d4cd4b6bad8614dfde0c11549c41))
|
||||
* **rename:** made rename more robust and make sure target directory exists. Closes [#2252](https://github.com/folke/snacks.nvim/issues/2252) ([c494447](https://github.com/folke/snacks.nvim/commit/c494447737900d3ed56a51aa4e6f2aa118c2c518))
|
||||
* **scope:** allow user to disable keys ([#1918](https://github.com/folke/snacks.nvim/issues/1918)) ([bebf0bd](https://github.com/folke/snacks.nvim/commit/bebf0bd38e3e7071abc4085ad46f1ebc32cdfe17))
|
||||
* **scratch:** branch fallback for detached head ([#1519](https://github.com/folke/snacks.nvim/issues/1519)) ([98345c7](https://github.com/folke/snacks.nvim/commit/98345c70126147f871d90ab23787b0dc00937b84))
|
||||
* **scratch:** hide buffer after formatting when close ([#1523](https://github.com/folke/snacks.nvim/issues/1523)) ([4379085](https://github.com/folke/snacks.nvim/commit/43790856166685c4541397bd59b5927146be8f82))
|
||||
* **scratch:** use icon[1] when icon is a table to avoid table.concat error ([#2242](https://github.com/folke/snacks.nvim/issues/2242)) ([ba90011](https://github.com/folke/snacks.nvim/commit/ba90011a1481b9b9314a7cebbb319f7472ea25a8))
|
||||
* **scroll:** don't animate 1 line scrolls (jk). Closes [#1620](https://github.com/folke/snacks.nvim/issues/1620) ([d293b21](https://github.com/folke/snacks.nvim/commit/d293b21fe1a603dfb4757feb82ab3e67b78589f2))
|
||||
* **scroll:** stop anim and reset state when win has new buf, or buf was changed. Closes [#1820](https://github.com/folke/snacks.nvim/issues/1820). Closes [#2221](https://github.com/folke/snacks.nvim/issues/2221) ([766f7b8](https://github.com/folke/snacks.nvim/commit/766f7b87aa1d94f356a77755886150dc7c4c756e))
|
||||
* **statuscolumn:** show open folds in consecutive levels ([#1534](https://github.com/folke/snacks.nvim/issues/1534)) ([7bcd3ba](https://github.com/folke/snacks.nvim/commit/7bcd3baaf8e9fbea1c51e0690e67e7be69441311))
|
||||
* **terminal:** check win valid before creating a new terminal ([#1927](https://github.com/folke/snacks.nvim/issues/1927)) ([ba7bbcd](https://github.com/folke/snacks.nvim/commit/ba7bbcd0df45f1f4e390fc79dcaa974b4c4ea3c6))
|
||||
* **terminal:** make sure terminals opend with `open()` can be found with `list()`. Closes [#2172](https://github.com/folke/snacks.nvim/issues/2172). Closes [#2173](https://github.com/folke/snacks.nvim/issues/2173) ([13f3006](https://github.com/folke/snacks.nvim/commit/13f3006dbf69e0a1a3189775d9c70ee3456ed7e0))
|
||||
* **terminal:** set buffer when opening terminal with position='current' ([#2162](https://github.com/folke/snacks.nvim/issues/2162)) ([2aacf55](https://github.com/folke/snacks.nvim/commit/2aacf550820430594a74ccf995a11b0be9184eea)), closes [#2148](https://github.com/folke/snacks.nvim/issues/2148)
|
||||
* **terminal:** stack only terminal splits by default. Closes [#2137](https://github.com/folke/snacks.nvim/issues/2137) ([8c50196](https://github.com/folke/snacks.nvim/commit/8c501965beff9a741b29eea53c7f876b039bddea))
|
||||
* **util:** fix invalid window error ([#1996](https://github.com/folke/snacks.nvim/issues/1996)) ([32e5bf1](https://github.com/folke/snacks.nvim/commit/32e5bf17309ca26e6075a14c3907b0959188d781))
|
||||
* **util:** only use mini.icons if it has been setup. Closes [#2199](https://github.com/folke/snacks.nvim/issues/2199) ([774bf9d](https://github.com/folke/snacks.nvim/commit/774bf9d8c8d9bc401355f53605f91d469236f6c6))
|
||||
* **win:** check parent win is valid before getting size ([#2315](https://github.com/folke/snacks.nvim/issues/2315)) ([471eb03](https://github.com/folke/snacks.nvim/commit/471eb036c47abf9e71c33b9e01ebb1b2d464b791))
|
||||
* **zen:** make zoom and minimizing work in terminal mode ([#1912](https://github.com/folke/snacks.nvim/issues/1912)) ([fb54927](https://github.com/folke/snacks.nvim/commit/fb54927ab0d5b4ce3a377d9bcd7b172d0692725d))
|
||||
|
||||
|
||||
### Performance Improvements
|
||||
|
||||
* **dashboard:** add basic OSC11 and CSI6n support to terminal sections (gh 10 seconds faster) ([fb016d2](https://github.com/folke/snacks.nvim/commit/fb016d20c2a415450708e3eb837462f6dcea46ba))
|
||||
* **git:** invoke `git status` with `--no-optional-locks` ([#2175](https://github.com/folke/snacks.nvim/issues/2175)) ([e441c64](https://github.com/folke/snacks.nvim/commit/e441c641eb3ff4ffce7535578399b7f6a7a0b2e1))
|
||||
* **grep:** move match parsing to resolve and fix an issue with `.*` results. Closes [#2308](https://github.com/folke/snacks.nvim/issues/2308) ([1417701](https://github.com/folke/snacks.nvim/commit/1417701af6e98ece624db386361b006d1e13d1fa))
|
||||
* **picker:** set `limit_live=10000` by default. Makes no sense to load millions of matches when doing live searches. ([04990d0](https://github.com/folke/snacks.nvim/commit/04990d042c7e95d1f2cea5bf26892cb4a5f024fd))
|
||||
|
||||
## [2.23.0](https://github.com/folke/snacks.nvim/compare/v2.22.0...v2.23.0) (2025-09-15)
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue