Skip to content

Releases: stevearc/overseer.nvim

v2.1.0

12 Jan 19:33
95b1099

Choose a tag to compare

2.1.0 (2026-01-11)

Features

  • Add filetype to task output buffer (#439) (e180d8a)
  • add mise tasks template provider (#414) (00e01e6)
  • add win border option for task win and form (#468) (7fc4d8f)
  • config option to disable template providers (4c796a6)
  • just: improve behavior for modules in subdirectories (4acd767)
  • just: list tasks from justfile modules (#481) (0181f28)
  • npm: add support for glob pattern in npm workspaces and pnpm-workspaces.yaml (#463) (42d15cd)
  • on_output_quickfix: param to focus quickfix window on open (ebe6030)
  • run_template: allow overriding search params when running templates (#480) (27f12d6)

Bug Fixes

  • cargo: add schedule_wrap to cargo command callback (fix #456) (36298ea)
  • duplicate template files found from vim.fs.find (ef08def)
  • fileWorkspaceFolder should respect current opened file (#434) (b071fb5)
  • guard restarts against concurrent task dispose (#465) (3a6c2cf)
  • lualine: broken lualine component (#457) (916114d)
  • make prev_task and next_task work (#460) (00f16bd)
  • make some buffer updates fail more gracefully (#415) (100e969)
  • mise: Improve detection of Mise tasks (#476) (2066064)
  • named template tasks in orchestrator strategy (#474) (c824500)
  • pnpm: Revert "add support for glob pattern in npm workspaces and pnpm-workspaces.yaml" (fe4c8a0)
  • replace deleted files.join with vim.fs.joinpath (#469) (e423223)
  • resize floating windows when vim changes size (#438) (33dc4f7)
  • set jobstart pty height by default (#472) (aebd76e)
  • taskfile: send correct target name in generator (#466) (9b6811c)
  • windows: normalize file path before extracting module name (#459) (1023f1c)

v2.0.0

16 Nov 20:10
2fe35c4

Choose a tag to compare

2.0.0 (2025-11-16)

⚠ BREAKING CHANGES

  • Task:dispose() returns true if task was already disposed
  • return truthy value from event to unsubscribe
  • remove OverseerQuickAction command
  • rename actions -> keymap
  • make list_tasks sort order more stable
  • rename task "bundleable" property to "ephemeral"
  • overhaul keymap utility
  • rename time options to denote units
  • remove config and custom keymaps for form and task editor windows
  • replace behavior tree parsing with functions
  • remove OverseerClearCache command
  • remove some options for list_tasks that are unnecessary
  • rewrite task list rendering to be function-based
  • delete overseer.wrap_template
  • rename run_template -> run_task
  • remove auto-require behavior from top-level overseer module
  • remove callback from condition checks
  • remove OverseerBuild command
  • task bundles get the axe
  • remove files.join -> vim.fs.joinpath
  • get rid of shell template
  • get rid of task priority
  • convert OverseerInfo to checkhealth
  • simplify logging utility and configuration
  • drop support for older Neovim versions
  • remove toggleterm and terminal strategies

cleanup

  • remove callback from condition checks (6fe80be)
  • remove some options for list_tasks that are unnecessary (f1bc714)

Features

  • add another helper sort function (b6aa633)
  • add component alias for wrapped tasks (1df495d)
  • can hook builtin vim.system and vim.fn.jobstart (73fc65f)
  • can toggle showing wrapped tasks (214fea1)
  • condition callback for hooking builtins (db8f530)
  • configurable task sorting (8c0ea36)
  • do not require calling setup() (9cc79d7)
  • expose API for creating a task output view (1681f2f)
  • OverseerShell can create tasks without starting them (1da7f54)
  • OverseerShell command and overseer.run_cmd method (5bd5700)
  • re-introduce config to customize default jobstart strategy (27def94)
  • restore template_dirs config option (1e2d8b1)
  • run_task can pass a callback for post-build pre-create (96df80a)
  • save template name and params on tasks for serialization (e12f0aa)
  • unique component has 'soft' option (2101ed1)

Bug Fixes

  • attach source to wrapped tasks and filter them out of task list by default (7d05b5c)
  • disable autocmds when updating quickfix (36a1d79)
  • disable builtin wrapping when in fast event (6fc4af8)
  • dispose dependency tasks with force (#433) (65a96d8)
  • eliminate all deprecation warnings (c8715a9)
  • error in condition filetype handling (a959e84)
  • guard against cursor outside window (57e4dd1)
  • hide deprecated components in task editor (ac7e541)
  • make: pass language env var to make (#406) (6296d2e)
  • neotest strategy (3d80a89)
  • reduce cursor jumping in task list (371e1f4)
  • register_alias doesn't override existing values by default (5f36392)
  • run_in_fullscreen_win uses new buffer by default (8102c26)
  • set diagnostic code in on_result_diagnostics (#430) (fe7b2f9)
  • slightly smarter open_output behavior (636218f)
  • some improvements to run_in_cwd and run_in_fullscreen_win (b6ab696)
  • starting a task doesn't switch to normal mode (2f02ca0)
  • task editor can change component param values (be6e38b)
  • undo in task editor no longer borks everything (87d1025)

Performance Improvements

  • make first require(config) faster (9ceff86)

Code Refactoring

  • convert OverseerInfo to checkhealth (d91b323)
  • delete overseer.wrap_template (d8391f1)
  • drop support for older Neovim versions (fcc9f3c)
  • get rid of shell template (c35778a)
  • get rid of task priority (b7730ef)
  • make list_tasks sort order more stable (4e93d8c)
  • overhaul keymap utility (c968400)
  • remove auto-require behavior from top-level overseer module (d7dc84f)
  • remove config and custom keymaps for form and task editor windows (5297d86)
  • remove files.join -> vim.fs.joinpath (596ee9f)
  • remove OverseerBuild command (1fa11b3)
  • remove OverseerClearCache command (c26da4a)
  • remove OverseerQuickAction command (ef61cdc)
  • remove toggleterm and terminal strategies (5764e36)
  • rename actions -> keymap (6db885d)
  • rename run_template -> run_task (b716d77)
  • rename task "bundleable" property to "ephemeral" (602279b)
  • rename time options to denote units (21f0a1c)
  • replace behavior tree parsing with functions (fd3c863)
  • return truthy value from event to unsubscribe (7597cc8)
  • rewrite task list rendering to be function-based (fc8ddc7)
  • simplify logging u...
Read more

v1.6.0

15 Feb 22:17
2c23513

Choose a tag to compare

1.6.0 (2025-02-15)

Features

Bug Fixes

  • easy binding to stop running task (#357) (9e37348)
  • ensure task list state is cleared when buffer is unloaded (#398) (d14f821)
  • error thrown in tasks.json does not contain tasks key (#394) (8de1104)
  • increase scrollback for terminal buffers (69c0837)
  • on_output_quickfix: handle 'open' parameter correctly (65b20c5)
  • on_output_quickfix: handle large output more gracefully (e734140)
  • on_result_diagnostic: treat end_lnum < 1 as uninitialized (#396) (35b729b)
  • run_in_fullscreen_win utility doesn't change window focus (cf7410b)
  • scroll to end of task output when opening window (2a2b6fe)
  • silence cd output during utils.run_in_cwd() (#405) (8be5fdb)

v1.5.0

11 Nov 02:33
c136856

Choose a tag to compare

1.5.0 (2024-11-11)

Features

  • add a plug binding for disposing a task (b99f582)
  • allow template params to be a function (#86) (e90c397)
  • API to register a component alias (05e4f72)
  • change default task list position to the bottom (d070abc)
  • component to show real-time notification with output summary (#356) (cbcabf2)
  • highlight focused task in task list (362f78d)
  • new open_output component (#306) (76561a4)
  • on_complete_dispose can wait until task buffer has been seen (9162631)
  • on_result_diagnostics_trouble component to integrate with trouble.nvim (cc33e6e)
  • vscode: support presentation.reveal and presentation.revealProblems (2d52e80)

Bug Fixes

  • add debug logging to on_complete_dispose (d78fa84)
  • allow setting toggleterm size in strategy (#328) (d82f207)
  • always parse make output to find tasks (#280) (f7507de)
  • cmp completion supports more characters (#340) (09d07e3)
  • crash when aborting task watch form (03cbbb7)
  • dap: stop debugging if preLaunchTask fails (#344) (236e60c)
  • define clear rules for when task list focus should change (a6dc060)
  • delete task bundle on save if no tasks and on_conflict=overwrite (#374) (c416be5)
  • disable template caching unless provider specifically enables it (6511b0e)
  • don't warn on user defined vscode variables (#325) (98ce1c8)
  • focus race condition when adding new components (#311) (09b1839)
  • form: handle enum values with special characters (#341) (6fdb72e)
  • fzf-lua crash when running OverseerTaskAction (8438119)
  • go-task: fix template to set working dir for task (#295) (5fc6848)
  • handle consumer access before neotest is initialized (#352) (a2734d9)
  • miscalculation in task focus logic (9e3b11a)
  • number column randomly appears when opening output (#371) (6f8bc37)
  • orchestrator can take template definitions or task definitions (#273) (a12d886)
  • orchestrator strategy allows empty task lists (#309) (29dd31d)
  • orchestrator tasks sometimes not recognized (#379) (25a9c64)
  • pass cwd for cargo-make and deno tasks (#337) (8e4ca87)
  • preview scroll shortcuts (#312) (9420d58)
  • proper escaping for single quotes (#308) (fbf5330)
  • properly catch errors in run_in_fullscreen_win (#377) (9f2145e)
  • provide full stacktrace when provider errors (80156d8)
  • return on_result_diagnostics to default_vscode group (e5723f2)
  • scrolling shortcuts work for all output windows (#312) (6271cab)
  • small fixes to VSCode variable interpolation (87526ba)
  • strip newlines before rendering (#364) (965f815)
  • support bun.lock (#361) (e933735)
  • toggleterm: better integration with the 'open' actions (#159) (6a4008d)
  • toggleterm: exit for fish shell (#345) (2c1ef39)
  • toggleterm: various issues with toggleterm strategy (1f5f271)
  • use listener hooks for nvim-dap instead of monkey patching (ecdfbac)
  • use the default toggleterm direction by default (#332) (cbcdcba)
  • vscode task hide option was not set correctly (#329) (2a540de)
  • warn when nvim-dap is too old to be supported (#307) (d13ef57)

v1.4.0

16 May 19:17
8278265

Choose a tag to compare

1.4.0 (2024-05-16)

Features

Bug Fixes

  • add missing space after running glyph (#282) (dd701ed)
  • eslint and jshint problem matcher patterns (#260) (4855aef)
  • if fetching task by tags, ignore tasks with no tags (#252) (d3f9a02)
  • npm: smarter package.json file detection (#250) (facb48f)
  • problem matcher uses message from non-loop pattern (#247) (93cf38a)
  • refactor deprecated methods in neovim 0.10 (c1bbc26)
  • remove calls to deprecated tbl_add_reverse_lookup (b72f6d2)
  • run_in_cwd runs in current buffer by default (e532dbb)
  • set default winblend to 0 (#292) (7dc625d)
  • update type definitions for overseer.setup() (7ae60fc)
  • update type definitions for overseer.setup() (#289) (cd46ead)

v1.3.1

23 Dec 15:48
8e701da

Choose a tag to compare

1.3.1 (2023-12-23)

Bug Fixes

  • can close overseer sidebar if it's the last window open (#218) (ffd7be7)
  • cargo-make task search pattern (#227) (95bd2d4)
  • disallow empty bundle name (#223) (400e762)
  • don't open new buffer when closing overseer task list (5e84981)
  • incorrect handling of vim.fn.executable return value (6f462a6)
  • mix: invoke in the folder of the mix.exs (#241) (27795de)
  • on_result_diagnostics_quickfix preserves window focus (#237) (6e3ab7e)
  • remove type restriction when searching for justfile (#222) (0be4966)
  • set cwd to package dir in npm template (#228) (1e64be8)
  • support 'note' and 'info' quickfix types in on_result_diagnostics (#220) (4b811f8)

v1.3.0

06 Oct 03:56
62e8125

Choose a tag to compare

1.3.0 (2023-10-06)

Features

Bug Fixes

  • concatenate nil (#209) (8065976)
  • ignore case when searching for "justfile", support hidden files (#198) (2749d88)
  • is_absolute function on windows (ae0c54c)
  • lazy-load dap when patching (#213) (b24a027)
  • npm task type for VS Code tasks (#211) (dbc7bcf)
  • on_output_write_file creates parent dir if necessary (b24e90d)
  • parent tasks sort to top above dependencies (#199) (4e654e1)
  • save and restore sidebar window view (#216) (3258e2a)
  • VSCode problem matcher conversion to parser (#211) (83a22c0)

v1.2.0

13 Sep 06:56
fc35ba7

Choose a tag to compare

1.2.0 (2023-09-13)

Features

Bug Fixes

  • expose the patch_dap method (c1ef281)
  • guard teardown in task bundle selector (#192) (c6ec203)
  • resession extension only saves data if any tasks present (8a83090)
  • search for VS Code tasks in cwd first (#188) (b1cd700)

v1.1.0

01 Sep 23:46
19aac04

Choose a tag to compare

1.1.0 (2023-09-01)

Features

  • add additional commands to cargo (#172) (514a5e1)
  • add buffer-local variable linking buffers to task ID (#169) (4d046a1)

Bug Fixes

  • chunk lost when parsing output from stdout (#185) (d4118da)
  • gcc problem matcher regular expression on windows (#178) (4f8ea34)
  • invalid highlight group for neovim 0.8 (b44fd57)
  • orchestrator strategy can set cwd for individual tasks (#174) (16ac26a)
  • orchestrator tasks clobber cwd set by builder function (#180) (cdee07c)
  • precalculate VS Code task variables (#181) (020f63d)
  • shell task accepts components and strategy params (#182) (18c06d3)
  • type errors and annotations (667dc5f)

v1.0.0

27 Jun 21:31
5564d0d

Choose a tag to compare

1.0.0 (2023-06-27)

⚠ BREAKING CHANGES

  • don't auto-add on_result_diagnostics to VS Code tasks (#163)
  • search for tasks relative to open file
  • announce new requirement for Neovim 0.8+
  • restart_on_save component param "path" -> "paths"
  • Support for VS Code Azure func tasks

Features

  • accepte 'None' binding to avoid default bindings (3c69de0)
  • add problemMatcher from vscode-cpptools (d1858b0)
  • add 'order' to params to allow defining UI order (0aeba9b)
  • add a 'shell' template for running raw commands (05835f6)
  • add a composer template (574d7ed)
  • add action to open task buffer in horizontal split (57b1d3d)
  • add an "unwatch" action (#51) (2717605)
  • add better resession support (2fbfcd1)
  • add default_template_prompt config option (#18) (f8b3ffa)
  • add diagnostic report to template list command for :OverseerInfo (0b16a1e)
  • add new prompt value 'avoid' and rework 'allow' (#57) (1f3cd54)
  • add on_preprocess_result event (#117) (b5f1632)
  • add open_on_exit param for on_output_quickfix component (7e094f6)
  • add OpenSplit to task list bindings (bc3e0a6)
  • add options to run task save/load non-interactively (1754c35)
  • add overseer.hook_template (d410e8f)
  • add OverseerClearCache command (ca1cf5e)
  • add quit_on_exit option for toggleterm strategy (60e4e10)
  • add resession.nvim extension (6fd97ed)
  • add support for cargo clippy (3f13587)
  • Add support for cargo-make (c26b02d)
  • add support for just tasks (#22) (6849468)
  • add template_timeout config option (#43) (725b57e)
  • add unique component (#32) (a9b64d4)
  • allow easy access to VS Code-style problem matchers (56e53a4)
  • allow neotest strategy components to be a function (92e8a0d)
  • allow template generators to be async (ce49d52)
  • automatic caching of template providers (49c22ec)
  • automatically clear template cache when files are written (3814cd4)
  • bindings to scroll preview or output windows (#140) (2227cbe)
  • Can add and remove template hooks (a13cc55)
  • cargo: add run subcommand (96a055d)
  • cargo: change conditional callback function (b765b90)
  • catch and log errors in lazy setup functions (3427960)
  • component that notifies on task result (be3b36b)
  • conditions for template hooks (#38) (325c9e4)
  • config option to set which tasks get saved to a bundle (c4249c5)
  • config: add OpenQuickFix binding as <C-q> (b2b3448)
  • confirm dialog places options on one line when possible (e99df08)
  • dependencies component can define deps as a raw task definition (adb93c4)
  • dependencies component supports template params (0fe07f4)
  • expand cmd in shell template (#49) (dee3dc6)
  • expose form bindings in config (7bcdef9)
  • Expose list_tasks in top-level API (de7cb6b)
  • Expose load_template in the API (d51658b)
  • fallback to parsing make output if treesitter parser missing (e997030)
  • helper for creating watch task output parsers (8ef2b30)
  • jobstart strategy can use raw buffer as renderer (#65) (d67b8de)
  • keymaps to close and exit forms (d8a4cbe)
  • mechanism for tasks to supply default params to components (#33) (a40811d)
  • neotest integration streaming support (91a5636)
  • neotest tasks attempt to include the position in the name (c6767d2)
  • new action "retain" to prevent task from being disposed after complete (05b6651)
  • new capabilities and refactoring for on_output_quickfix (9cef54a)
  • new component to display task run duration (df7b6e5)
  • new run_after component to run tasks after a task completes (5b9c81a)
  • new strategy that uses jobstart instead of termopen (45351f5)
  • npm template provider loads workspace tasks (d0005bb)
  • npm: detect pnpm (612f8b0)
  • on_output_parse can handle watch task output (28b92c0)
  • option to not autostart tasks when l...
Read more