2.2.0 (2025-01-15)
- actions: add simple fallback logic for languages without Treesitter parsers (62f1dbe)
- actions: support automatically insert import lines (144fd26)
- python: use f-String formatting (#23) (3a04f50)
- search: add search feature powered by telescope.nvim (eaf3143)
2.1.0 (2024-12-20)
- actions: add Kotlin language support (8ff42b0)
- actions: allow custom placeholders (#17) (9e86494)
- bash: add Bash language support (83335a0)
- buffers: add option to sort log entries in float window (#19) (699ee87)
- buffers: make float window at least as wide as title (b8dbf22)
- buffers: make separator lines in floating win virtual text (134e821)
- lua: support variables in return statement (cb2b22d)
- odin: add Odin language support (#13) (862c5f9)
- odin: change default template to printfln instead of printf (#13) (b516f54)
- summary: add summary window (c58691e)
- summary: apply source buffer options if summary window has only single source (83d3f92)
- summary: summary window customization (988dbd0)
- summary: use sequence id as tie-breaker for timestamp sort (9b44d22)
- swift: add Swift language support (#18) (a47f09b)
- template: add %filename placeholder (#16) (f274dc4)
- watcher: remove | in the %watcher_marker (d25e1a8)
- buffers: make the log snippet always follows log marker line (451b826)
- failling CI (8b855f4)
- summary: make show help order consistent (e95cce8)
- test conflicts in parallel (05d5e2b)
- watcher: allow capture log in the middle of the line (7cb8f07)
2.0.0 (2024-12-09)
- rename API buffer.clear_logs to buffer.clear_captured_logs
- actions: add action to toggle comment log statements (9d8b973)
- add plain log templates and default keymaps (e9d0e54)
- buffer: add min width for floating win (877f231)
- buffer: allow to configure options for the float buffer (5bf403f)
- c#: add C# language support (4662e57)
- c: add C language support (8e94434)
- core: add clearing log statements action (#5) (a2faec8)
- cpp: add C++ language support (0f5d4ab)
- handle more log cases (2e56b52)
- highlight: add highlight group for log statements line (0584dba)
- java: add Java language support (94c98fb)
- javascript: stricter call_expression (235062f)
- javascript: support log above for if and while statement (797aa81)
- python: add Python language support (27ed6ff)
- rename API buffer.clear_logs to buffer.clear_captured_logs (0f7aacf)
- watcher: display total entries in floating window footer (0970c7d)
- batch: support basic batching functionalities (04554fe)
- batch: support batch log for javascript and typescript (a7577f1)
- config: support default mappings out of the box (9ddccb9)
- core: better error reporting (5cdc368)
- core: change core algorithm to support range operation (acde8d7)
- core: change indentation algorithm (a17f5d4)
- core: deduplicate log targets (37ee41a)
- core: handle overlapping log targets (8a4a89d)
- core: more precise log location (79aef86)
- core: redesign log insert position detection (25e1488)
- core: simplify log template config (ddda55f)
- core: support %insert_line placeholder (bb3e597)
- core: support auto_add for batch log (af7d88c)
- core: support dot repeat (cfb9817)
- core: support multi lines template (eaf8121)
- core: support operator mode (8924962)
- core: support range selection (f3171eb)
- core: support surround log (5d2a409)
- core: update log templates config and support non-capture log (21539f0)
- core: use custom notify function (1f10b3a)
- elixir: add Elixir language support (99bec30)
- go: add Go language support (64333a8)
- highlight: highlight insert log statements (4e67b62)
- highlight: highlight log targets after add to batch (fa418a1)
- javascript: allow logging member expression inside function call (0c64385)
- javascript: match log targets inside function argument (ca6fb5f)
- javascript: more intuitive position logging with if/while/function block (e08c382)
- javascript: more test cases (6f44821)
- javascript: restrict member access queries (72e169d)
- javascript: support for loop statement (9ef1819)
- javascript: support function expression and arrow function (dc1f7e6)
- javascript: support if statement (ce490ac)
- javascript: support javascript (2a8d291)
- javascript: support object method defnition (52c4dcb)
- javascript: support shorthand object in function arguments (53e6d80)
- javascript: support switch statement (12e7130)
- javascript: support while loop (9072972)
- javasript: ignore identifier and member access in function name (60c5cb9)
- jsx: don't log function name in call expression (e6c570a)
- jsx: support jsx (35ffaba)
- jsx: support member expression (b25fdfa)
- lua: add Lua default batch log template (5c9eaeb)
- lua: basic support for Lua (7d02805)
- lua: expand more log targets (5d43e98)
- lua: support for loop statement (ab7f974)
- lua: support if statement (8e5f43d)
- lua: support while and repeat loop (12eb731)
- ruby: add Ruby language support (a588e0a)
- rust: add Rust language support (f5d3342)
- tsx: support tsx (e13306b)
- typescript: handle more scenarios (f1c8caf)
- typescript: support import statements (1cc03ed)
- watcher: add neotest source (41908c3)
- watcher: detach buffers on BufDelete and BufWipeout (78aba1c)
- watcher: improve watcher (bd09905)
- watcher: init watcher feature (6b8fc16)
- watcher: stop watcher sources before quitting Neovim (2b417b6)
- watcher: support multiple log entries in a single placeholder (fcdb0c3)
- core: incorrect order when log multiple targets (f4c2b67)
- cursor does not preserve when log above (55b4dc8)
- fix upstream breaking changes (3e27e21)
- flaky tests (bbf3df8)
- javascript: account lines above when preserving cursor position (9d20a86)
- javascript: object values inside arguments should be logable (dedc77d)
- javascript: refine function arguments logging (6512ff1)
- typescript: ignore type arguments (8be9593)