snacks.nvim/lua/snacks
github-actions[bot] 6121b40a2d
Some checks are pending
CI / ci (push) Waiting to run
chore(main): release 2.29.0 (#2408)
🤖 I have created a release *beep* *boop*
---


##
[2.29.0](https://github.com/folke/snacks.nvim/compare/v2.28.0...v2.29.0)
(2025-11-04)


### Features

* **gh.diff:** show git status in PR diff
([c671d06](c671d062d1))
* **gh:** added reviews and nice diffs to gh buffer views. See
[#2411](https://github.com/folke/snacks.nvim/issues/2411)
([1335ca1](1335ca1956))
* **gh:** allow to update pr branch
([#2419](https://github.com/folke/snacks.nvim/issues/2419))
([f75f307](f75f307af3))
* **gh:** use new diff renderer for gh pr reviews
([714edec](714edec900))
* **gh:** when on a review comment, the `gh_comment` action will now do
a reply instead of a top-level comment. Fixes
[#2410](https://github.com/folke/snacks.nvim/issues/2410)
([a4f2b9d](a4f2b9da2d))
* **gh:** you can now use `Snacks.picker.gh_actions()` directly to see
actions for the checked out PR
([d0d10f6](d0d10f6d13))
* **picker.diff:** new fancy diff renderer
([22eea90](22eea90a95))
* **picker.git_diff:** show proper git status for git diff files
([ab48eeb](ab48eebeb3))
* **picker.git_diff:** show renames
([77609a0](77609a0013))
* **picker.lsp_config:** added server/dynamic capabilities to preview
([da14fac](da14fac1e5))
* **picker:** consolidate all diff options under `opts.previewers.diff`.
Default style is `fancy`
([b65b06c](b65b06ca0e))
* **zen:** added `center` option that defaults to `true` for zen mode
and `false` for zoom mode. Closes
[#2422](https://github.com/folke/snacks.nvim/issues/2422)
([3c2d791](3c2d79162f))


### Bug Fixes

* **dashboard:** start job after the terminal window is shown to make
sure it has the correct size. Closes
[#2421](https://github.com/folke/snacks.nvim/issues/2421)
([e440df3](e440df387d))
* **diff:** fallback if `Normal` has no fg color. Closes
[#2436](https://github.com/folke/snacks.nvim/issues/2436)
([7f453c4](7f453c4f32))
* **diff:** improved diff parsing. Closes
[#2424](https://github.com/folke/snacks.nvim/issues/2424). Closes
[#2420](https://github.com/folke/snacks.nvim/issues/2420)
([b6e4eb7](b6e4eb7e60))
* **diff:** remove diff injections. Closes
[#2406](https://github.com/folke/snacks.nvim/issues/2406)
([ecc21bb](ecc21bbb9b))
* **gh.api:** get repo from upstream remote if availble. fallback to
origin
([5043637](50436373c2))
* **gh.api:** pass repo to cmd. Closes
[#2415](https://github.com/folke/snacks.nvim/issues/2415)
([78046eb](78046eb481))
* **gh.diff:** fixed rendering of diff header when wrap=true
([07c569d](07c569dfd5))
* **gh.item:** better method to extract repo from gh url. Closes
[#2418](https://github.com/folke/snacks.nvim/issues/2418)
([52d544c](52d544cc64))
* **gh.render:** added support for older `StatusContext` checks. Closes
[#2407](https://github.com/folke/snacks.nvim/issues/2407)
([74864a7](74864a7bb8))
* **gh.render:** use check name. See
[#2407](https://github.com/folke/snacks.nvim/issues/2407)
([6f60105](6f60105302))
* **gh:** better way of determining current PR
([bd3c1a0](bd3c1a0714))
* **gh:** input for api should be a table, not a string. Closes
[#2427](https://github.com/folke/snacks.nvim/issues/2427)
([1b3e409](1b3e4090a0))
* **image:** allow to fully disable all image rendering with
`opts.image.enabled = false`. Closes
[#2404](https://github.com/folke/snacks.nvim/issues/2404)
([34a6591](34a6591a61))
* **image:** disable image conversion error notifications by default
([cfcf525](cfcf525207))
* **lsp:** check lsp handlers after LspAttach, since attached_buffers
won't have been set
([1861b0a](1861b0a8ea))
* **picker.actions:** only allow stage/unstage/restore for some diffs
([9cde35b](9cde35b7b1))
* **picker.diff:** move git status calc based on diff to format
([b553c18](b553c18c26))
* **picker.diff:** parse full diff including diff and hunk headers.
Closes [#2429](https://github.com/folke/snacks.nvim/issues/2429)
([53d8012](53d8012e5e))
* **picker.git_diff:** don't show git status, disable
stage/unstage/restore when merge-base is set. Closes
[#2397](https://github.com/folke/snacks.nvim/issues/2397)
([6ff82ca](6ff82cab7b))
* **picker.highlight:** resolve all text chunks when needed. Not just
the first.
([962aadd](962aadd310))
* **picker.undo:** cleanup tmp files in `async:on("done")`. Closes
[#2434](https://github.com/folke/snacks.nvim/issues/2434)
([3038dac](3038dac460))
* **picker.undo:** set initial target to the current undo entry. See
[#2434](https://github.com/folke/snacks.nvim/issues/2434)
([dc245ef](dc245ef04e))
* **picker:** don't focus a picker window when toggling a window and
picker wasn't current. closes
[#2417](https://github.com/folke/snacks.nvim/issues/2417)
([b80b330](b80b330091))
* revert rename of actions.lua to tomdar87@outlook.com
([#2423](https://github.com/folke/snacks.nvim/issues/2423))
([8bb3ad6](8bb3ad6c53))
* **win:** fixed fixbuf. Closes
[#2409](https://github.com/folke/snacks.nvim/issues/2409)
([2099572](2099572fe8))

---
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-11-04 22:27:14 +01:00
..
animate perf(scroll): combine all scrolling commands in one command + restore vim.v.count 2025-10-27 17:02:38 +01:00
explorer feat(gh): new gh (GitHub cli) integration 2025-11-01 12:12:06 +01:00
gh feat(gh): use new diff renderer for gh pr reviews 2025-11-04 22:22:17 +01:00
image fix(image): allow to fully disable all image rendering with opts.image.enabled = false. Closes #2404 2025-11-02 14:33:38 +01:00
meta feat(gh): new gh (GitHub cli) integration 2025-11-01 12:12:06 +01:00
picker fix(diff): fallback if Normal has no fg color. Closes #2436 2025-11-04 22:23:27 +01:00
profiler
util fix(lsp): check lsp handlers after LspAttach, since attached_buffers won't have been set 2025-11-03 07:27:12 +01:00
bigfile.lua
bufdelete.lua
compat.lua
dashboard.lua fix(dashboard): start job after the terminal window is shown to make sure it has the correct size. Closes #2421 2025-11-03 17:10:45 +01:00
debug.lua style(debug): make sure id is set 2025-10-29 07:44:04 +01:00
dim.lua
git.lua
gitbrowse.lua
health.lua
indent.lua
init.lua chore(main): release 2.29.0 (#2408) 2025-11-04 22:27:14 +01:00
input.lua
keymap.lua fix(keymap): make sure opts are a table. Closes #2392 2025-10-30 07:56:38 +01:00
layout.lua fix(layout): only max zindex for snacks windows/layouts 2025-11-01 13:05:09 +01:00
lazygit.lua
notifier.lua perf(notifier): stop trying to fit more notifs in the layout after skipping max 10 2025-10-26 20:10:56 +01:00
notify.lua
quickfile.lua
rename.lua
scope.lua
scratch.lua docs: make some scratch methods private 2025-10-31 23:22:07 +01:00
scroll.lua fix(scroll): only reset count when needed 2025-10-27 17:26:51 +01:00
statuscolumn.lua feat(gh): new gh (GitHub cli) integration 2025-11-01 12:12:06 +01:00
terminal.lua
toggle.lua
win.lua fix(win): fixed fixbuf. Closes #2409 2025-11-02 16:35:39 +01:00
words.lua
zen.lua feat(zen): added center option that defaults to true for zen mode and false for zoom mode. Closes #2422 2025-11-03 07:57:43 +01:00