Skip to content

v1.0.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 07 Feb 11:42

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)