Skip to content

Releases: nvim-contrib/nvim-coverage

v0.7.3

26 Apr 12:32

Choose a tag to compare

0.7.3 (2026-04-23)

Bug Fixes

  • coverage: place signs on files opened after coverage loads (8ccdcb0)

v0.7.2

22 Apr 06:49

Choose a tag to compare

0.7.2 (2026-04-22)

Bug Fixes

  • add postCreateCommand to restore nix volume permissions (9e29e78)
  • coverage/neotest/go: suppress load notification and keep sign placement (26c774a)

v0.7.1

22 Mar 00:38

Choose a tag to compare

0.7.1 (2026-03-22)

Bug Fixes

  • hints: skip extmarks for out-of-range lines (df47560)

v0.7.0

21 Mar 10:21

Choose a tag to compare

0.7.0 (2026-03-21)

Features

  • signs: add signhl/numhl/linehl config options with runtime toggles (fbe812f)

v0.6.2

15 Mar 05:01

Choose a tag to compare

0.6.2 (2026-03-14)

Bug Fixes

  • address tech debt and bugs from fork (f9a45eb)
  • hints: clear extmarks before placing to prevent duplication on reload (bfc4bd3)
  • neotest: use direct listener assignment instead of named keys (8382fe8)
  • tests: disable swap files in test setup (2e2e960)

v0.6.1

13 Mar 05:50

Choose a tag to compare

0.6.1 (2026-03-13)

Bug Fixes

  • add pcall error reporting around coverage.load in Go consumer (fd8d152)
  • merge all coverage.out files in neotest Go consumer (5ce8b35)
  • neotest/go: add file existence check before coverage conversion (3f48359)
  • neotest/go: find coverage.out from neotest output directories (b83ee9d)
  • neotest: suppress notifications in generic consumer (cabbc3f)
  • replace broken go tool cover with pure Lua converter in neotest Go consumer (6eeb669)
  • report close error and genhtml failing with Go module paths (5e6d302)
  • simplify Go consumer to convert single coverage.out in cwd (9fd4bf3)
  • wrap neotest listener bodies in vim.schedule for fast-event safety (fcd79da)

v0.6.0

12 Mar 03:46

Choose a tag to compare

0.6.0 (2026-03-12)

Features

  • add CoverageHeatmap text-mode strip treemap (#27) (3fcf1bd)
  • add CoverageLoad! bang for interactive lcov file picker (#23) (1c6e05d)
  • add CoverageOpenHtml to open genhtml report in browser (#25) (c741b24)
  • ship built-in neotest consumer for Python coverage (0259bb3)

Bug Fixes

  • add 1-char gap between heatmap blocks via highlight inset (e3ca3e3)
  • add rounded border and centered title to heatmap float (b9b23d6)
  • clean up heatmap module bugs (5e6e7d0)
  • make report popup opaque and center table content (8687813)
  • move get_padding_width after get_filename_width (Lua scoping) (2b48f51)
  • move pick_and_load above M.setup so it is in scope when called (cdb9f73)
  • remove heatmap border for cleaner full-screen UI (8ac1705)
  • remove stray blank line in M.load (e63c945)
  • spec: update module paths after coverage.report → cache rename (8e6b703)
  • tests: update fixture paths from spec/ to tests/ (01851f0)
  • use relative paths and correct title in coverage report (f7bd69d)

v0.5.0

11 Mar 12:25

Choose a tag to compare

0.5.0 (2026-03-11)

⚠ BREAKING CHANGES

  • breaking API renames for ergonomics
  • the lcov_file configuration key is renamed to file.

Features

  • add CoverageQuickfix and CoverageLoclist commands (close #16) (8713945)
  • add Dart config (065fede)
  • Add java jacoco coverage support (a939e42)
  • added typescriptreact filetype (same as typescript/jacascript) (d73dd63)
  • added typescriptreact filetype (same as typescript/jacascript) (fdd6752)
  • branch overlay popup (#15) (1ca59e0)
  • breaking API renames for ergonomics (1e461d4)
  • default file to common lcov paths list (abfa535)
  • path compatibility (492c1a8)
  • quickfix and loclist navigation (close #16) (d85e3b6)
  • read the entire jacoco report (906fad0)
  • rename lcov_file config option to file (7dfa05c)
  • ship built-in neotest consumers for generic and Go coverage (dd4e8d0)
  • summary: allow custom win options for summary window (da956c2)
  • support list of lcov file paths (closes #7) (f4d6d54)
  • support nested go modules (monorepo) (e582e52)
  • support nested go modules (monorepo) (0026441)
  • takes total of missed and covered branches and lines (ddee593)
  • virtual text hit counts (#13) (e559e80)

Bug Fixes

  • broken auto_reload when using list or function for coverage file (668549b)
  • only set the highlight groups as default (42eb08e)
  • python - actually use the coverage-file (aa4b440)
  • python - actually use the coverage-file (1b0dafb)
  • robust path matching in overlay using bufnr fallback (4826987)
  • rust: replace grcov/coveralls with lcov file-based coverage (1bec71e)
  • stable baseline before breaking API changes (0505063)

v0.4.0

11 Mar 11:57

Choose a tag to compare

0.4.0 (2026-03-11)

Features

  • add CoverageQuickfix and CoverageLoclist commands (close #16) (8713945)
  • branch overlay popup (#15) (1ca59e0)

Bug Fixes

  • robust path matching in overlay using bufnr fallback (4826987)

v0.3.0

11 Mar 10:31

Choose a tag to compare

0.3.0 (2026-03-11)

⚠ BREAKING CHANGES

  • breaking API renames for ergonomics
  • the lcov_file configuration key is renamed to file.

Features

  • breaking API renames for ergonomics (1e461d4)
  • default file to common lcov paths list (abfa535)
  • rename lcov_file config option to file (7dfa05c)
  • support list of lcov file paths (closes #7) (f4d6d54)
  • virtual text hit counts (#13) (e559e80)