Skip to content

Latest commit

 

History

History
337 lines (287 loc) · 43.7 KB

CHANGELOG.md

File metadata and controls

337 lines (287 loc) · 43.7 KB

Changelog

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)

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)

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)

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)

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)

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 loading bundle (#95) (35d7d73)
  • parser node to dispatch events (52409c1)
  • parser node to extract with errorformat (cced9be)
  • pre-task-creation hook (dc3926d)
  • problem_matcher supports vim_regexp and lua_pat (ab46cf2)
  • replace "None" by false for removing default binding (4fc1f24)
  • restart_on_save can use libuv file watchers (b917f6a)
  • run_template accepts cwd and env (6d1d4c3)
  • setting a binding removes the default key for that binding (#3) (a308df1)
  • show neotest position in task name (1e04e69)
  • sidebar can open on the bottom of the editor (#134) (0ce9331)
  • squash history for alpha release (43b8ce0)
  • string parameters can conceal values (#87) (5d4aa57)
  • support for deno's task runner (e30c705)
  • support for restarting neotest tasks (3e8763e)
  • support for taskfile (db9a9c4)
  • Support for VS Code Azure func tasks (0e79574)
  • support make tasks in subdirectories of makefile (a5f2e68)
  • support VS Code shell quoting (#119) (4c883d4)
  • task builder and editor support :w to submit (6843b53)
  • task_list: add open in quickfix binding (687b09a)
  • vscode: support fileLocation in problemMatcher (058177d)
  • watch action prompts for all params (c46fe9c)

Bug Fixes

  • add a buffer valid guard (#39) (7c8cc49)
  • add a win_is_valid guard (a488c5c)
  • add compatibility for neotest test file run (1489a82)
  • add more problem matchers from VS Code (#160) (9925125)
  • add workaround to terminal update delay (92e4ba8)
  • always scroll to end of output when opening task buffer (ce353ba)
  • apply requested changes (aacfe5d)
  • apply stylua (93fb96a)
  • azure func tasks use port from launch.json (#99) (65663ae)
  • bad call to vim.tbl_map (1c74fbe)
  • bad fileLocation value 'autodetect' -> 'autoDetect' (#125) (1dcbded)
  • better error message when VS Code task is missing type (#118) (835514f)
  • better error messages in parser debugger when something is wrong (2bf9481)
  • better workarounds for tailing terminal output (c955e07)
  • bug deserializing saved task strategy (992e327)
  • bug determining when to open task launcher (5171571)
  • bug in display_duration with tasks that soft reset (844d59f)
  • bug in hook utils adding/removing components (9eb40e2)
  • bug when specifying components using neotest strategy spec (2a77a24)
  • bug with task buffer replacement on restart (e2390f6)
  • bugs with Neotest stop and attach (6688ad9)
  • capturing output from toggleterm (#113) (ca30db0)
  • cargo tasks parse relative paths from root (#131) (9f67491)
  • cargo templates (#116) (34ac349)
  • cargo templates search relative to current file before current dir (#83) (e19fbd3)
  • check template condition when fetched by name (#105) (2161232)
  • correct shell escaping for toggleterm strategy (567e373)
  • dap session is started even on task failure if task has a matcher (8d97030)
  • debug parser no overseer dir error (056c2ee)
  • deno find file logic (3abf750)
  • dependency tasks inherit cwd and env from parent (b0e5067)
  • deprecated treesitter API in nvim nightly (cb05bcd)
  • dispatch parser bug in debug mode (744fe7f)
  • docs: align tutorials.md with the current specs (8070cdf)
  • don't auto-add on_result_diagnostics to VS Code tasks (#163) (15aa94e)
  • don't error on SessionSavePre when not using vim-session (#112) (0f31de9)
  • don't run postDebugTask when it's nil (#8) (2030fc1)
  • don't save orchestrator child tasks (5ae185c)
  • duplicate calls to on_init (70df32b)
  • edge case crash when passing action to run_template (44d2b6e)
  • ensure all task processes are killed on exit (#46) (d9e63c3)
  • error parsing vpath line in Makefile output (#145) (1a7d89c)
  • error when running Neotest tests (fc55888)
  • exclude .PHONY target in makefiles (9473677)
  • exclude dependency tasks from bundles (9c5c246)
  • form help dialog does not close form (10fb196)
  • gracefully degrade make tasks when parser is missing (dd6e22e)
  • handle edge cases in previewing new tasks (ebf0f8d)
  • hide "Process exited" from output summary (#26) (b10154a)
  • hide opaque types in task launcher (7e66b81)
  • improve highlighting for parser debugger (296c184)
  • improve nvim-cmp completion in form window (eac76dc)
  • incorrect check for composer.json file (97cef92)
  • infinite daprun callback loop for non-background tasks with problemMatcher (9e4d72f)
  • inverted logic to block on_exit in VimLeavePre (#55) (3854879)
  • is_subpath is incorrect if paths are the same (24e7f09)
  • is_subpath logic checks path breaks (#139) (9e7cc43)
  • job ID registration in terminal strategy (1242a53)
  • json decode error for trailing commas (901da13)
  • just template handling of recipe with varargs (82fcd8c)
  • link to actions.lua in the README (38cbe13)
  • luacheck error (d37b6c1)
  • luacheck errors (70f79f8)
  • luacheck warnings (97e695d)
  • make is_subpath case insensitive on windows (#132) (211242a)
  • make it easier to delete a single item in a list (480444c)
  • make toggleterm terminal window close when task resets (65ac330)
  • mix tasks should generally prompt user for args (2a922ba)
  • neotest consumer fallback to run consumer (#53) (5f16178)
  • neotest consumer respects default_strategy (#93) (cebb263)
  • neotest tasks get excluded from task bundles by default (041dcba)
  • nicer formatting and keybinds for :OverseerInfo win (a17547a)
  • no error message for empty problemMatcher (#103) (1cb7e41)
  • numerous bugs with orchestrator and clean up code (3411bd4)
  • on_output_summarize ignores all empty lines at the end (52149b7)
  • only use reattach-to-user-namespace on mac when present (d091d03)
  • output summarization fails for first few lines (123603e)
  • OverseerQuickAction supports action name when task list not focused (62ce37e)
  • parse quickfix items in cwd of task (#59) (42c89a2)
  • parse relative filenames relative to task cwd (5092582)
  • parser debugger maintains input line number (c70a12e)
  • parser node test not respecting regex option (886f8c4)
  • parser.lib.watcher_output got stuck (247b931)
  • preferred width calculation for forms (fbb8514)
  • preview window respects task_win config (533b3cb)
  • relative filename parsing in on_output_quickfix (61268c6)
  • remove newlines from task names (33453d3)
  • remove unnecessary recoloring of lualine (9812557)
  • rerun neotest nearest from different buffer (08f4780)
  • restarting a task with dependencies restarts the dependencies (5f02627)
  • restore cursor to original window on close (#136) (c63c60b)
  • search for tasks relative to open file (50c506f)
  • set noautocmd=true when opening task preview (c17a278)
  • setup opts arg should be optional (28952e1)
  • show OverseerRun errors to user (#105) (859270c)
  • shrink size of preview window to not cover statusline (3c0bc50)
  • some edge case errors when clearing parser results (e277916)
  • stop using vim.wo to set window options (80b67dd)
  • task dependencies with multiple of the same task name (21db618)
  • task with dependencies disposes deps when disposed (e3d534e)
  • TaskUtil functions handle empty component list (93f898e)
  • template build opts missing search param (#129) (fc0da15)
  • tests (dcc779f)
  • toggleterm strategy respects task cwd (#89) (4d8614e)
  • type annotations on clear_cache (21dc240)
  • unique component replaces old buffers in windows (898024a)
  • update $msCompile pattern from upstream (4f26366)
  • update deprecated nerd font icons (39af1e9)
  • update template.list callsite to be async (#31) (36180f8)
  • use .vscode/ to detect vscode workspaceFolder (939f3e7)
  • use more thorough shell escaping for toggleterm (9de57c6)
  • use parsed terminal output for summary component (f0bda9d)
  • vim.json.decode callsites to use lua nil (14e502e)
  • VS Code only escape command if args are not empty (#119) (4812fd3)
  • VS Code problemMatcher always converts numeric captures (979f93c)
  • VS Code problemMatcher supports 'character' field (405cda9)
  • VS Code tasks with no type (compound tasks) (1331e28)
  • vscode problem matcher resolve issue (137ced9)
  • VSCode variables support more characters and log when unsupported (358f0e5)

Performance Improvements

  • add lazy loading to neotest and resession integrations (cfacda7)
  • speed up Makefile parsing (#69) (42512c7)

Code Refactoring

  • restart_on_save component param "path" -> "paths" (77abf96)

doc

  • announce new requirement for Neovim 0.8+ (cc9fa86)