Releases
v1.0.0
1.0.0 (2025-02-07)
⚠ BREAKING CHANGES
deprecate some functions
blame: replace dot with dash in blame file type name
remove current_line_blame_formatter_opts
remove support for yadm
config: deprecate highlight groups in config.signs
Features
add highlights for the current line (b29cb58 )
add staging and update locks (e6e3c3a )
add submodule support for gitsigns urls (f074844 ), closes #1095
add type annotations for modules (ac5aba6 )
async: add async.pcall (562dc47 )
blame_line: add option to show when not focused (2667904 )
blame: add Gitsigns blame
(25b6ee4 )
blame: add reblame at commit parent (f4928ba )
blame: run formatter with pcall (9ca00df )
blame: set filetype to gitsigns.blame (0dc8866 ), closes #1049
config: deprecate highlight groups in config.signs (3d7e49c )
config: improve deprecation message (fa42613 )
deprecate some functions (8b74e56 )
detect repo errors (899e993 )
nav: add target option (9291836 )
nicer errors for failed stages (9521fe8 )
remove current_line_blame_formatter_opts (92a8fbb )
remove support for yadm (61f5b64 )
set bufname for commit buffers (e4efe9b )
share Repo objects across buffers (2593efa )
signs: able staged signs by default (b8cf5e8 )
signs: improve sign generation from hunks (2d2156a )
tweak how commit buffers are processed (47c8e3e )
use luajit buffers to serialize thread data (233bcbf )
Bug Fixes
#1182 (632fda7 )
#1182 (take 2) (3868c17 )
#1185 (8fb9e75 )
#1185 (take 2) (fd7457f )
#1185 (take 3) (f301005 )
#1187 (d8918f0 )
add cli binding for show (d9f997d )
add nil check (9d80331 )
add nil check (7178d1a )
attach: do not attach to fugitive directory buffers (cf1ffe6 ), closes #1198
attach: resolve error viewing fugitive trees (#1058 ) (89a4dce )
blame: ensure blame object is valid when all lines are requested (817bd84 ), closes #1156
blame: handle incremental output with a buffered reader (e9c4187 ), closes #1084
blame: include error message in error (d03a1c9 )
blame: parse blame info correctly (0595724 ), closes #1065
blame: popupmenu error (93c38d9 ), closes #1061
blame: render blame end_col out of range (aa12bb9 )
blame: replace dot with dash in blame file type name (0ed4669 )
blame: respect original blame winbar (d0db8ef )
blame: restore original options when blame window is closed (564849a )
blame: show current buffer line blame immediately (6b1a14e )
blame: show same commit twice or more (#1136 ) (ee7634a )
blame: show the winbar if the main window has it enabled (17e8fd6 )
blame: track buffers changes correctly in the cache (0349546 )
blame: update current_line_blame when attaching (8df63f2 )
change assert to eprint (7c27a30 )
derive Staged*Cul highlight correctly (1d2cb56 )
diffthis vertical option (dcdcfcb )
do not mix staged signs with normal signs (9541f5e ), closes #1152
do not show staged signs for different bases (0edca9d ), closes #1118
docs: Add signs_staged to default config in README (d44a794 )
fileformat autocmd bug (f41b934 ), closes #1123
get the repo version of the username (2e5719c )
GitSignsChanged autocmd for staged hunks (ac38d78 ), closes #1168
handle repos with no commits (0cd4f0a )
handle terminal-only highlights (356df59 )
help triggering text autocmds (2a7b39f )
improve support for worktrees in bare repos (6811483 ), closes #1160
lint (39b5b6f )
more EOL fixes (f10fdda ), closes #1145
nav: misc bugs (7516bac )
nil check for repo cache (375c44b )
nil check for repo info (e784e5a )
partial staging of staged signs (31d2dcd )
random errors from blame autocommands (#1139 ) (2d725fd )
repo: make sure --git-dir is always provided --work-tree (310018d )
reset diff when quiting diff buffer (b544bd6 ), closes #1155
revision buffer name parsing for index buffers (76d88f3 )
select hunk gets all adjacent linematch hunks (abc6dec ), closes #1133
select_hunk: compatible with <cmd> mapping (8974fd3 )
setqflist("all") should respect change_base (58bd9e9 )
signs: avoid placing signs on lnum 0 (2f9f20e )
sort get_nav_hunks to handle mixed hunk states (80214a8 )
string.buffer not found (8639036 ), closes #1126
support blame for git < 2.41 (a5b801e ), closes #1093
toggle_current_line_blame (0e39e9a ), closes #1072
typo on dprint (6f8dbdb )
upstream fixes for system() (c2a2739 )
use non-deprecated versions of vim.validate (0883d0f )
use norm! to prevent user remapping (4daf702 )
util: ignore endofline when running blame (def49e4 )
wait for buffer to attach in M.show (1c128d4 ), closes #1091
watcher: do not ignore any updates (5840f89 )
watcher: fix debounce (f846c50 ), closes #1046
wipeout buf after closing the blame_line/preview_hunk window (abcd00a )
Performance Improvements
You can’t perform that action at this time.