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
- blame: some improvements (9cdfcb5)