mirror of
https://github.com/stevearc/aerial.nvim
synced 2024-09-08 02:35:44 +02:00
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
53 KiB
53 KiB
Changelog
2.2.0 (2024-08-30)
Features
- just: treesitter support for Just (#401) (bb95e7f)
- proto: add treesitter query for grpc in proto filetype (#404) (92f93f4)
- starlark: treesitter support for Starlark (#402) (e585934)
- telescope: can provide custom function to format symbols (#395) (eeebf32)
- toml: treesitter support for TOML tables (#396) (263beeb)
Bug Fixes
- php: update treesitter query (#400) (8d2a6c2)
- zig: update queries for new zig treesitter parser (491e2fc)
2.1.0 (2024-08-10)
Features
- add support for
mini.icons
(#383) (3d910b2) - Adds syntax highlighting in the telescope picker (#386) (4e77964)
Bug Fixes
- ruby: missing methods in treesitter backend (#382) (e75a3df)
- warning when closing buffers with the LSP backend in place (#397) (b092d63)
2.0.0 (2024-07-15)
⚠ BREAKING CHANGES
- drop support for Neovim 0.8 (#387)
Code Refactoring
1.8.0 (2024-07-01)
Features
- highlight parent symbol in Nav UI (#380) (db0af49)
- support loongdoc with asciidoc backend (#377) (eb25396)
Bug Fixes
- update tests for vimdoc parser changes (34cfc01)
1.7.0 (2024-05-16)
Features
Bug Fixes
- attach_mode="global" never allows multiple windows to open (#369) (228fad1)
- lualine: use
sep_icon
in dense mode as well (#360) (218eae4) - refactor deprecated methods in neovim 0.10 (daeee77)
1.6.0 (2024-04-16)
Features
- backend: add asciidoc (#348) (c45d567)
- option to enable earial in diff windows (#355) (bdc94c5), closes #354
- treesitter: groovy support (#351) (c8a40b1)
- zig: basic treesitter support for zig. (#359) (5961a1a)
Bug Fixes
- can open aerial in ignored windows (#352) (51a0794)
- check if bufdata.last_win != nil (#356) (24ebaca)
- julia: treesitter queries changed upstream (#362) (2f1b897)
- set lsp.diagnostics_trigger_update=false by default (993142d)
1.5.0 (2024-02-03)
Features
Bug Fixes
- javascript: treesitter queries changed upstream (d21482d)
1.4.0 (2024-01-21)
Features
- cache aerial tree-sitter queries (#325) (51bdd35)
- lualine: added
sep_icon
option (#303) (9ef83d9) - set scope from node captures and add basic query documentation (#318) (2d169d3)
- ship the experimental treesitter selection range (#279) (8e4090b)
- telescope: only reverse results when
sorting_strategy = "descending"
(#307) (b811243) - treesitter: ruby queries can set the scope of methods (#317) (3a3baf0)
- treesitter: support for objdump files (#320) (eb301a4)
- treesitter: support for snakemake (#316) (c306ffc)
Bug Fixes
- AerialLine highlight has highest priority (#329) (712802e)
- autoclose floating aerial win on leave (483d2c8)
- better error message for refetch_symbols (#328) (8876456)
- cpp: add support for declared functions (#314) (340d019)
- default highlights in Neovim 0.9 (d82a994)
- delay when using
q
to close (#311) (5f6de33) - don't clear stored data when buffer is unlisted (edfdcf1)
- don't jump to top of buffer when autojump = true (#309) (6573d6e)
- Neovim closes on bdelete (#333) (e2e3bc2)
- race condition when stopping loading timer (#331) (cf69a43)
- remove extra double quotes for fzf prompt (#339) (ce9f397)
- vim treesitter: support functions with field expression names (#332) (ef08437)
1.3.0 (2023-10-12)
Features
- add lualine separator highlight and optional prefix (#287) (f34defe)
- ts: add ruby support for ruby operator methods (#292) (fa8c408)
- ts: support for more solidity symbols (#290) (bed048d)
Bug Fixes
- add guards for unloaded buffers (#296) (d7577c6)
- add treesitter support for JS / TS / TSX generator functions (#289) (9bcfbaf)
- aerial ignores diff windows (#299) (c383f45)
- missing symbol on navigation shouldn't error (#295) (1175f79)
- queue commands before aerial attaches to avoid dropped inputs (#301) (847a2a3)
- render: use EOL extmarks to render AerialLine (#302) (568780e)
- silence errors from moving cursor (#297) (551a2b6)
- ts: improve ruby handling of singletons and methods (#293) (a2368d1)
1.2.0 (2023-08-13)
Features
- add refetch_symbols API method (#280) (1f15722)
- experimental support for navigating to symbol names (#279) (e54cae0)
- some options can be set on a per-buffer basis (#280) (cd44627)
- treesitter supports markdown setext_heading (#276) (de460a4)
Bug Fixes
- default highlight group in nav view is NormalFloat (#281) (2a6498f)
- remove debug print statement (9703f76)
- telescope extension uses selection_range (#279) (bb2cc2f)
- type annotations and type errors (ffb5fd0)
1.1.0 (2023-07-11)
Features
- add new
AerialNormal
highlight as a fallback for all text (#278) (b4eb257) - add solidity treesitter support (#273) (7c2a432)
- elixir: support parameterless functions (#277) (603ffde)
- fzf: various improvements (#275) (66078ea)
Bug Fixes
- update julia queries for upstream parser changes (e22facd)
1.0.0 (2023-06-24)
⚠ BREAKING CHANGES
- ignore win/buffer behavior prevents opening aerial at all (#204)
- drop support for nvim <0.8
- Link aerial to a source window, not a buffer (#128)
- split close_behavior into two new config options
- Remove ability to use g:aerial variables to configure
- remove deprecated functions
- manage_folds now defaults to false (#37)
Features
- add '?' shortcut to show keymaps (fix #20) (8050cf5)
- add AerialGuide highlight group (#41) (f573bff)
- add custom backend to support man pages (#164) (7e03dd4)
- add disable_max_lines option (#37) (e2a5baf)
- add disable_max_size option (#74) (defa94d)
- add highlight groups to lualine text components (cb679ac)
- add layout.resize_to_content config option (c4714a6)
- add mouse binding to jump to symbol (#104) (2ba3f7a)
- add resession extension (f7d6ca8)
- add show_guides config option (#41) (b17c9d2)
- add support for org files (1e698f3)
- add support for vim help files (#164) (817be1d)
- add symbol ranges for treesitter and markdown (#52) (9135045)
- add treesitter support for bash (1f5a48b)
- add treesitter support for julia (#42) (0788ae5)
- add treesitter support for markdown (d9436f2)
- AerialClose will close any open aerial window (#95) (f0bd36b)
- allow customization of guides (#41) (6a425ba)
- allow manage_folds to be a filetype map (88b5192)
- autojump config option (#244) (50ee951)
- can open aerial in a floating window (fix #23) (568584c)
- center the current symbol after opening aerial (#165) (26f0320)
- choose better default icons (1104a9f)
- color lualine icons (#155) (6f1b28b)
- config callback for first symbols (c08aeea)
- configurable update events (#58) (96f1011)
- different guide hl group per-level (#41) (0c5c346)
- display ignore status in AerialInfo (a562b9d)
- expose window-local options in config (#176) (1eb6d23)
- highlight group for non-current split line (537fe60)
- highlight_closest config option (#52) (5ba5985)
- icons can be defined as per-filetype map (#108) (ae97872)
- include receiver in golang methods (#194) (661d0ad)
- java: add support for constructors (8b8129e)
- jest support for tsx (#47) (2b71abb)
- jest support for typescript (#47) (960cf86)
- keymap table accepts all vim.keymap.set opts (#179) (5dd0904)
- lazier loading for third party plugins (4c6f8aa)
- lazy loading technically works (20618f2)
- lsp: exact-match support for lualine component (#52) (f19e748)
- lsp: watch buffer changes when diagnostics_trigger_update = false (886d900)
- manage_folds now defaults to false (#37) (240888e)
- map g? to show aerial buffer keymaps (3c8a70c)
- nav view can preview symbol in rightmost column (#235) (055d220)
- New commands for opening/closing multiple windows (#100) (19e7391)
- new highlight_on_hover option (#65) (8b27c45)
- new navigation view (#235) (4b725dc)
- new option layout.preserve_equality to keep window sizes equal (#192) (65ca35c)
- open_in_win to open aerial in an existing window (#248) (d8f2699)
- pass is_collapsed to get_highlight config function (#257) (b154c0c)
- priority ranking for LSP clients (#222) (7af6f81)
- queries: add basic yaml support (c29e53a)
- queries: add norg support (cefd62b)
- queries: add teal support (f645a4f)
- race symbol backends on first fetch (#177) (45de4de)
- return line and column number for each symbol in get_location API (d5b405e)
- show hierarchy of symbols in telescope picker (a30aa79)
- support more floating window layouts (#60) (0ae1984)
- telescope selector uses current symbol for default_selection_index (#161) (89a61da)
- telescope show_nesting opt can be a filetype map (c5436fd)
- tree can set collapse level (c892e2e)
- tree mutations take a bufnr (b247ef5)
- treesitter support for latex (#137) (1c666a6)
- ts: Add support for elixir (897d4bd)
- ts: treesitter supports variables in python (#227) (1e0c546)
- update events can be a table (#58) (0a229de)
Bug Fixes
- add config option for LSP update delay (8681b03)
- add interface type to golang treesitter backend (#180) (480bf14)
- add Module to the default filter_kind list (92c205c)
- add nil check to source window id (9e0b28a)
- adjust window width calculation if 'number' or 'relativenumber' (#32) (a0a46ed)
- aerial split starts at size 1 (3c39fb3)
- aerial tree collapse state shouldn't affect get_location (#163) (c248731)
- aerial.prev with no arguments (93c6ceb)
- AerialClose closes other wins if buf has no symbols (#95) (f1dfb0a)
- always close keymap help window (17f97fd)
- apply kind filter after treesitter postprocessing (b947110)
- attach to first file when lazy-loaded (#64) (d864b46)
- attempt to fix stack overflow (#36) (a7930db)
- bad method names from refactor (05fff54)
- broken tests from neovim update (6e9e965)
- buffer mismatch in LSP symbols call (#130) (551c43c)
- bug about splitkeep (fix #199) (c28ce50)
- C++ struct variables appear as symbols (#153) (f1e0f0e)
- catch all splitkeep access errors (4c3ff75)
- changing foldlevel updates tree correctly (#120) (bd29cd1)
- check validity of buffer in deferred callbacks (4f36dee)
- close aerial when it's the last window (#90) (8d2ef96)
- close_on_select applies to split/vsplit jumps (#191) (5392fc1)
- close_on_select will no longer affect preview (4c588bd)
- correctly fetch splitkeep option value (4428a47)
- crash in lualine component when dense = true (fb6bbaa)
- crash when no symbols in aerial win (3a482fe)
- cursor doesn't jump when opening tree (e5a1965)
- delay require of lspkind and nvim-web-devicons (b9cde18)
- deprecated treesitter API in nvim nightly (a6b86fd)
- deprecation message for up commands (7339efd)
- disable all resizing when resize_to_content = false (075b0fa)
- display symbols that occupy the same location (#132) (7a8da21)
- do not open_automatic in unsupported buffers (#185) (047e19d)
- don't center cursor-relative float (#62) (37802e7)
- don't collapse uncollapsable leaf nodes (#268) (c30fb2c)
- don't default to lazy initialization if open_automatic = true (#203) (ea86cd2)
- don't ignore help buftypes by default (#204) (7acdd61)
- don't set up aerial win/buf more than once (#166) (e3dbe2b)
- enforce treesitter backend uses LSP SymbolKind values (#219) (06c6b4c)
- error in dev version of nvim 0.6.0 (dffcc8e)
- error on missing splitkeep option (#202) (92914ca)
- error opening aerial window (fixes #35) (9015ef5)
- error when aerial is open on unsupported window (767181b)
- error when centering aerial symbol in view (#165) (6a8fd67)
- error when opening aerial as float (#45) (8454dee)
- error when opening aerial in float (#133) (9e0bbcd)
- error when opening float using LSP backend (1c78147)
- error when opening nav view on file with no symbols (#256) (30316db)
- error when switching buffers (8d0915b)
- error with close_automatic_events = 'unsupported' (#175) (6b1e97e)
- escape % in lualine component (937a4af)
- failing tests (423dcc0)
- foldexpr bugs with nested structures (32edfc1)
- guard against invalid buffers (#207) (e2b6cd0)
- guard against invalid window ID errors (#152) (b3f8df4)
- guides don't pick up italics from Comment group (#182) (d22daba)
- hack around LSP server not reporting symbol name (#126) (86b8341)
- help parser has been renamed to vimdoc (bc2bc8b)
- hide noisy listchars by default (#46) (d6810ff)
- icons not respected in config (fix #27) (299570d)
- ignore win/buffer behavior prevents opening aerial at all (#204) (b1e6c7d)
- improper window behavior when attach_mode = 'global' (#185) (e161ad5)
- improve code folding logic; support zm/zr (3b3ed01)
- include buffer in LSP no support message (#236) (00cac8e)
- incorrect folding for top level tree entries (#178) (bf80cba)
- invalid buffer error (#38) (81f002f)
- invalid buffer id (#170) (31c2304)
- invalid winid number (#61) (ca7ef2d)
- julia treesitter queries for updated julia parser (3423358)
- lazy loading doesn't work well with LSP backend (#173) (d453a73)
- limitations with custom floating window options (#107) (5d93978)
- loading status when first opening aerial win (0f65dc4)
- LSP symbol gathering when SelectionRange is missing (#136) (efc597c)
- LSP synchronous symbol fetch when buffer has multiple clients (#215) (7f09d0d)
- lsp: close_behavior='auto' shouldn't close aerial when switching buffers (922155d)
- lsp: remove call to deprecated vim.lsp.diagnostic (fixes #31) (e02059b)
- luacheck warning (df0cce6)
- lualine separators use default hl group (#171) (56282c9)
- man pages shouldn't be ignored by default (ba60a0b)
- migrate deprecated ts_util.get_node_text call (#84) (1bd3cf1)
- name captures respect offset metadata (#247) (3721075)
- navigating to invalid buffer (#195) (7e2fef6)
- navigation issues with volar (#183) (4b42ddb)
- navigation tests (389a644)
- nil winid (#61) (f41a715)
- no LSP client found messages (#249) (72813e6)
- only allow collapsing leaf nodes if link_tree_to_folds = true (#257) (5c5b355)
- only attach treesitter backend if we have the queries (5752afb)
- only set aerial filetype when we are in the aerial buffer (737d65a)
- option filetype maps when default value is false (#158) (e0215f9)
- overriding listchars defaults sometimes fails (#46) (ee3eab5)
- pass bufnr to backend fetch_symbols method (#78) (8f34bfd)
- pass bufnr to LSP callback (#110) (95a6f71)
- placement_editor_edge = true creates full-height split (369d32e)
- position not highlighted when opening float (351b969)
- possible race condition in LspDetach (85fe530)
- prevent error when symbols have newline (a13fcd5)
- properly clean up symbols when buffers are deleted (71a936e)
- provide more info when aerial not supported (#186) (e0f744c)
- reduce default disable_max_size 10MB->2MB (59d257f)
- remove deprecation warnings from tests (9e744c7)
- remove duplicate LSP client checking logic (#236) (24fe657)
- remove newlines from symbol names (#73) (0f22463)
- remove unnecessary window resizing (#53) (8e7911f)
- remove unused variable (008caa5)
- resize windows after opening aerial (#98) (eba03e1)
- return cursor to source window when closing aerial (#241) (a2beef7)
- return to source window on close (#192) (a95b63f)
- revert #87 set buffer name (#89) (7c65ec6)
- sanitize bad LSP symbol ranges (#101) (b4a542e)
- set aerial filetype after options so users can easily override (#32) (e35c609)
- set buffer name after it's created (64db090)
- set cursor in aerial window on first open (ee8d7c8)
- set nolist in aerial window (#150) (0de1bb9)
- silence invalid buffer errors (#242) (98a5092)
- stack overflow in files with no symbols (#36) (0f26a8d)
- stop using vim.wo to set window options (87f9133)
- stuck loading on files with no supported backends (96346e1)
- stylua lint (85c9bbb)
- support compound filetypes (fix #33) (0385a6a)
- symbol count logic for buffer (1bdaaac)
- symbol sort order when ranges are equal (#132) (f40bb38)
- telescope picker shows symbols in order (#169) (848779f)
- tree collapsing works again (broken in
3a482fe
) (#112) (ece90c4) - tree folding bug when symbols have the same name (d2a1296)
- treesitter: disable parsing of symbols from subtrees (955ca39)
- update deprecated nerd font icons (8a59ed2)
- update julia queries for new TS parser (97279a1)
- update LSP symbols when client attaches (#68) (3bac149)
- update markdown ts query for breaking parser change (85baf29)
- update tests for icon change (f872cfe)
- update tests for new norg parser (490b574)
- use relative url for submodule definition (#264) (c50874a)
- use selection_range for navigation (#132) (0a8c2c5)
- use server_capabilities instead of resolved_capabilities (d0066dd)
- warn user if icons option will be ignored (869b297)
Performance Improvements
- improve performance for large files (d527849)
- shave time off render by caching vim.fn (#37) (d8de41d)
- slight optimization for telescope picker (aff1bb8)
- small perf win for big files (#37) (f4aeaf2)
- speed up foldexpr by removing vimscript (#37) (7f084b0)
- speed up foldexpr with caching (#37) (7d0531b)
cleanup
- Remove ability to use g:aerial variables to configure (a1c0fa1)
Code Refactoring
- Link aerial to a source window, not a buffer (#128) (d1e0bcd)
- remove deprecated functions (15f9f05)
- split close_behavior into two new config options (8e1d575)
doc
- drop support for nvim <0.8 (e633b81)