github-actions[bot]
|
eadb0ca316
|
chore(main): release 2.28.0
🤖 I have created a release *beep* *boop*
---
## [2.28.0](https://github.com/folke/snacks.nvim/compare/v2.27.0...v2.28.0) (2025-11-01)
### Features
* **gh:** new `gh` (GitHub cli) integration ([85b8ec2](85b8ec2109))
* **image:** when opts.conceal, conceal remainig lines that are not covered by the image. See [#2391](https://github.com/folke/snacks.nvim/issues/2391) ([404027c](404027c973))
* **picker.buffers:** add filetype/buftype to search text ([a249c86](a249c86cf1))
* **picker.buffers:** added buftype and filetype for scratch buffers ([6a13271](6a132716af))
* **picker.diff:** moved git_diff finder to separate file so it can be re-used + made it more robust. Closes [#2366](https://github.com/folke/snacks.nvim/issues/2366) ([3049ad8](3049ad8beb))
* **picker.diff:** native diff now also highlights the language of the diffed code in the diff ([7260957](726095723d))
* **picker.git_diff:** `git_diff` now also shows staged hunks and added stage/unstage/restore actions for hunks. Closes [#2382](https://github.com/folke/snacks.nvim/issues/2382) ([1fb3f4d](1fb3f4de49))
* **picker.git_diff:** added `staged` flag ([118648c](118648ce93))
* **picker.highlights:** badges ([202e595](202e595e55))
* **picker.preview:** allow items to define a title used in the preview window ([4b572f4](4b572f4785))
* **picker.preview:** support for images and render markdown ([9585da6](9585da6c57))
* **picker.util:** cmdline parser used to properly parse diff args ([5025989](502598953f))
* **picker:** better integration with markview and render-markdown when previewing ([4708e9a](4708e9a386))
* **scratch:** store scratch info in meta files, instead of the filename + custom filekeys ([85f8e22](85f8e22281))
* **util.spawn:** `Proc:json()` ([5589c9d](5589c9d355))
* **util:** `Snacks.util.stop()` to safely stop/close a luv handle ([ce9e299](ce9e2993dd))
### Bug Fixes
* **explorer.tree:** only strip trasiling forward slashes if not at root. Closes [#2375](https://github.com/folke/snacks.nvim/issues/2375) ([72dc621](72dc6213f7))
* **explorer:** differentiate if file or folder when deleting on Windows ([#2373](https://github.com/folke/snacks.nvim/issues/2373)) ([59c5545](59c5545e91))
* **explorer:** do reveal in on_show if explorer is not open yet. Closes [#2388](https://github.com/folke/snacks.nvim/issues/2388) ([ba529d4](ba529d4f5d))
* **explorer:** schedule `on_find` (typically reveal), for both files finder and when git status updates the finder. Closes [#2388](https://github.com/folke/snacks.nvim/issues/2388) ([a9b57b2](a9b57b2a7e))
* **gh:** add action idx to `gh_actions` text ([d94184d](d94184d1d9))
* **image.inline:** off-by-one for finding visible images at the last line of the buffer ([04b3a54](04b3a54576))
* **image:** avoid nested math environments ([#2345](https://github.com/folke/snacks.nvim/issues/2345)) ([66e3dc4](66e3dc4619))
* **image:** check for invalid buffer ([9ad4178](9ad41782ec))
* **image:** check to update on BufWinEnter and attach to buffer changes ([e18e4f6](e18e4f6452))
* **image:** don't add placements to concealed lines. Closes [#2391](https://github.com/folke/snacks.nvim/issues/2391) ([13963b1](13963b1ec4))
* **image:** guard against invalid buffers. Closes [#2383](https://github.com/folke/snacks.nvim/issues/2383) ([4bb1ce1](4bb1ce16ed))
* keymap docs ([583a0c1](583a0c1c06))
* **keymap:** make sure opts are a table. Closes [#2392](https://github.com/folke/snacks.nvim/issues/2392) ([367d1bd](367d1bd385))
* **layout:** only max zindex for snacks windows/layouts ([8eddc0b](8eddc0b380))
* **picker.actions:** `drop` and `tabdrop` should never reload existing buffers ([#2368](https://github.com/folke/snacks.nvim/issues/2368)) ([6cf2fee](6cf2fee619))
* **picker.actions:** use `buffer!` instead of `buffer` for edit. Closes [#2378](https://github.com/folke/snacks.nvim/issues/2378) ([2a1a001](2a1a001d3a))
* **picker.diff:** better filename parsing. See [#2366](https://github.com/folke/snacks.nvim/issues/2366) ([377f3bf](377f3bfeca))
* **picker.diff:** first line of header ([fb011c2](fb011c257f))
* **picker.diff:** only process `---` diffs directly if it doesn't start with a diff header ([0a33aec](0a33aec0c6))
* **picker.filter:** get cwd from active tabpage if available ([c1b517f](c1b517f545))
* **picker.finder:** mutate existing opts ([c91e230](c91e23060c))
* **picker.finder:** tmp fix for [#2386](https://github.com/folke/snacks.nvim/issues/2386) ([5eea5f9](5eea5f9428))
* **picker.git_branches:** git log preview. Closes [#2360](https://github.com/folke/snacks.nvim/issues/2360) ([597ebd4](597ebd4115))
* **picker.git_diff:** remove `--default-prefix`, since that's no longer needed. See [#2382](https://github.com/folke/snacks.nvim/issues/2382) ([40774ae](40774ae6ca))
* **picker.git_diff:** set `group=false` by default, since we also have `git_status` ([530e591](530e591345))
* **picker.highlights:** modifiable for set_lines ([98345fb](98345fb667))
* **picker.keymaps:** try to locate neovim compiled lua source files for keymaps ([76160be](76160be5d3))
* **picker.lsp:** fixed `vim.str_byteindex` capability check. Closes [#2389](https://github.com/folke/snacks.nvim/issues/2389) ([46917d0](46917d0629))
* **picker.lsp:** some LSP servers notify completion before sending the actual result. See [#2372](https://github.com/folke/snacks.nvim/issues/2372) ([aa8a318](aa8a318779))
* **picker.lsp:** use `LspRequest` to track completed and cancelled requests. Fixes [#2364](https://github.com/folke/snacks.nvim/issues/2364) ([8afb609](8afb609333))
* **picker.preview:** again. docgen seems broken ([758bbfa](758bbfa13a))
* **picker.preview:** don't show locations for diff preview ([b064488](b0644884ef))
* **picker.preview:** fckup ([fd7795e](fd7795e9cd))
* **picker.preview:** fix ([e2c1c52](e2c1c527e4))
* **picker.preview:** show proper preview message for deleted scratch buffers ([4ad8a41](4ad8a41eac))
* **picker.util:** better relative time format ([3e30fb6](3e30fb6c70))
* **picker.util:** ignore errors from corrupted kv stores. Closes [#2394](https://github.com/folke/snacks.nvim/issues/2394) ([b3d01c5](b3d01c59ba))
* **picker.watch:** check again for closed picker after schedule. See [#2365](https://github.com/folke/snacks.nvim/issues/2365) ([8ad80de](8ad80de67b))
* **picker:** close picker when layout closes. Closes [#2365](https://github.com/folke/snacks.nvim/issues/2365) ([779746f](779746f9a8))
* **picker:** dont watch files for closed pickers. Fixes [#2365](https://github.com/folke/snacks.nvim/issues/2365) ([c4ec8b6](c4ec8b6d12))
* **picker:** increase default show_delay to 5s. Closes [#2364](https://github.com/folke/snacks.nvim/issues/2364) ([b3197e3](b3197e3a2a))
* **picker:** only trim space in the title if it's preceded by a word like character (skips icons) ([2439c49](2439c493a5))
* **picker:** pause input progress info for 60ms to prevent flickering when finder is too fast ([ecde81f](ecde81fc0c))
* **scratch:** make sure zindex of scratch window is higher than existing floating windows ([c8422da](c8422da50d))
* **scroll:** only reset count when needed ([551d79f](551d79f1c0))
* **util.job:** scroll to top when process exits ([b544157](b5441575e0))
* **util.job:** stop on BufWipeout and BufDelete ([c956b37](c956b37246))
* **util.job:** stop when attached buffer is no longer valid ([221d4b1](221d4b1747))
* **util.job:** use nvim_win_set_cursor instead of `gg` ([5faed2f](5faed2f7ab))
* **util.lsp:** `Snacks.util.lsp.on()` should trigger for each lsp client per buffer ([52f30a1](52f30a198a))
* **util:** color() should not create hl groups ([17033e6](17033e67ef))
* **win:** ignore errors on destroy. Closes [#2381](https://github.com/folke/snacks.nvim/issues/2381) ([a8930bd](a8930bdb61))
* **win:** scratch buffers were sometimes not deleted ([0387297](03872973b3))
* **win:** when fixbuf triggers in a floating window, just close it. Closes [#2380](https://github.com/folke/snacks.nvim/issues/2380) ([de35242](de352425f7))
### Performance Improvements
* **animate:** smoother animations ([b7a3fed](b7a3fed8d9))
* **notifier:** stop trying to fit more notifs in the layout after skipping max 10 ([3a8ecf5](3a8ecf5912))
* **picker.util:** cache badge hl groups ([cb85844](cb85844e84))
* **scroll:** combine all scrolling commands in one command + restore vim.v.count ([0fbea13](0fbea13c9d))
* **scroll:** smoother scrolling using new animations ([2221fe6](2221fe6166))
* **statuscolumn:** only calculate components that are actually needed ([bb80317](bb80317647))
### Reverts
* jump `buffer` -> `buffer!`. See [#2378](https://github.com/folke/snacks.nvim/issues/2378) ([143e9b5](143e9b58c7))
---
This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
|
2025-11-01 13:43:16 +01:00 |
|
github-actions[bot]
|
4b3bb54d8b
|
chore(main): release 2.27.0 (#2351)
🤖 I have created a release *beep* *boop*
---
##
[2.27.0](https://github.com/folke/snacks.nvim/compare/v2.26.0...v2.27.0)
(2025-10-26)
### Features
* **keymap:** added new `enabled` option
([b0f21fa](b0f21fa745))
* **picker.proc:** finder to process json
([5294c4f](5294c4f39e))
* **util.job:** simple wrapper around jobstart to work with terminals
(used in dashboards and pickers)
([de05631](de05631e6a))
* **util.lsp:** added overload for `Snacks.util.lsp.on(cb)`
([f33aa20](f33aa2017a))
### Bug Fixes
* **dashboard:** don't add sleep in nushell. Closes
[#1706](https://github.com/folke/snacks.nvim/issues/1706)
([44f71d2](44f71d2113))
* **explorer:** refresh git status on all tabs when needed. Closes
[#2348](https://github.com/folke/snacks.nvim/issues/2348)
([1472211](1472211f9c))
* **explorer:** windows path fixes
([e1dc6b3](e1dc6b3bdd))
---
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>
|
2025-10-26 12:21:57 +01:00 |
|
github-actions[bot]
|
fc84ed42a4
|
chore(main): release 2.26.0 (#2335)
🤖 I have created a release *beep* *boop*
---
##
[2.26.0](https://github.com/folke/snacks.nvim/compare/v2.25.0...v2.26.0)
(2025-10-25)
### Features
* **explorer:** add cross-platform trash support
([ed08ef1](ed08ef1a63))
* **keymap:** add filetype and LSP-aware keymap management
([0bf34af](0bf34afe34))
* **util:** add LSP utility module with dynamic capability handlers
([7a63ba5](7a63ba5d37))
* **win:** add `SnacksWinSeparator` to default `win.wo.winhighlight`
([#2340](https://github.com/folke/snacks.nvim/issues/2340))
([869709d](869709dd65)),
closes [#2336](https://github.com/folke/snacks.nvim/issues/2336)
* **win:** add default *Snacks* prefixed `WinSeparator`
([#2338](https://github.com/folke/snacks.nvim/issues/2338))
([381265b](381265b543)),
closes [#2336](https://github.com/folke/snacks.nvim/issues/2336)
### Bug Fixes
* **dahboard:** do full terminal reset when receiving first output and
displayed cached contents
([c952834](c9528341a6))
* **dashboard:** don't write to closed terminal buffer
([f75eaf1](f75eaf1e18))
* **dashboard:** work-around for jobstart+pty issue where not all output
is processed before exit. Closes
[#1706](https://github.com/folke/snacks.nvim/issues/1706)
([4d776bd](4d776bdd1d))
* **explorer:** macos has `trash` pre-installed, so no need to try
`osascript` and move to first. Closes
[#2349](https://github.com/folke/snacks.nvim/issues/2349)
([d569072](d569072b2e))
* **image:** detach image when reloading image file. Closes
[#2343](https://github.com/folke/snacks.nvim/issues/2343)
([7bf4175](7bf4175588))
* **image:** increase timeout for querying the terminal. Closes
[#2344](https://github.com/folke/snacks.nvim/issues/2344)
([4122143](4122143240))
* **image:** let healthcheck wait till terminal detection is done
([b029511](b029511abb))
* **image:** only attach to a buffer once. Closes
[#2343](https://github.com/folke/snacks.nvim/issues/2343)
([6f72643](6f72643323))
* **image:** work around tmux extended-keys breaking TermResponse.
Closes [#2332](https://github.com/folke/snacks.nvim/issues/2332)
([e93dcfd](e93dcfdf39))
* **layout:** provide parent win width/height when relative to win
([#2346](https://github.com/folke/snacks.nvim/issues/2346))
([602393a](602393aed2))
* **picker:** fix race condition causing "Finder yielded after done"
error. Closes [#2327](https://github.com/folke/snacks.nvim/issues/2327)
([c9ccbe5](c9ccbe5617))
* **picker:** set min file width to 40
([69417ac](69417ac681))
* **win:** use `sbuffer` instead of `split` for split windows
([bbd6d42](bbd6d42a97))
### Performance Improvements
* **picker:** don't use treesitter string parser, since a change in
nightly creates thousands of unlisted buffers in that case
([ad6c0a5](ad6c0a5e54))
* **picker:** re-use existing string parsers per language to prevent
needing to create new parsers
([efa304a](efa304a078))
---
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>
|
2025-10-25 16:54:50 +02:00 |
|
github-actions[bot]
|
d1eaa30b1b
|
chore(main): release 2.25.0 (#2329)
🤖 I have created a release *beep* *boop*
---
##
[2.25.0](https://github.com/folke/snacks.nvim/compare/v2.24.0...v2.25.0)
(2025-10-23)
### Features
* **notifier:** added `gap` option. Closes
[#2331](https://github.com/folke/snacks.nvim/issues/2331)
([b1acbb0](b1acbb0fcc))
* **select:** allow configuring options for specific vim.ui.select kinds
([bca5b05](bca5b05838))
* **snacks:** added `Snacks.version`. auto updated by the release
workflow
([a283beb](a283beb6dc))
### Bug Fixes
* **dashboard:** fix issue with opening file at location due to
splitkeep and restoring laststatus/showtabline
([1a2b34d](1a2b34dffd))
* **scroll:** stop animations when buf/changedtick changes
([a42b376](a42b3761f7))
---
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>
|
2025-10-23 21:30:03 +02:00 |
|
Folke Lemaitre
|
a283beb6dc
|
feat(snacks): added Snacks.version. auto updated by the release workflow
|
2025-10-23 15:35:33 +02:00 |
|
github-actions[bot]
|
daa3ddd8a1
|
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>
|
2025-10-23 11:43:00 +02:00 |
|
Folke Lemaitre
|
a0f86ad027
|
ci: added release-please-config
|
2025-10-23 11:37:00 +02:00 |
|
Folke Lemaitre
|
4db3d158cb
|
ci: added release please manifest
|
2025-10-23 11:31:57 +02:00 |
|
Folke Lemaitre
|
49d030b6e5
|
ci: update labeler
|
2025-10-19 11:43:47 +02:00 |
|
Marcin Jahn
|
57d795fc43
|
ci(labeler): add picker to labeler (#1131)
## Description
There are quite a few PRs relating to picker, and they are not labeled.
|
2025-02-13 11:51:32 +01:00 |
|
Folke Lemaitre
|
d540fa607c
|
feat(dashboard): added new dashboard snack (#77)
## Description
A new dashboard plugin that comes with sane defaults, and can be fully
customized to your liking.
## Screenshots





|
2024-11-18 16:25:17 +01:00 |
|
Folke Lemaitre
|
9e10cb0f64
|
ci: added labeler
|
2024-11-07 14:07:03 +01:00 |
|
Folke Lemaitre
|
fc929e878a
|
ci: integrated with ci scripts
|
2024-11-03 09:04:33 +01:00 |
|