Aerial.nvim Versions Save

Neovim plugin for a code outline window

v1.6.0

1 month ago

1.6.0 (2024-04-16)

Features

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)

v1.5.0

3 months ago

1.5.0 (2024-02-03)

Features

  • telescope: Save position into jumplist before 'edit' action (#340) (9523ebc)

Bug Fixes

  • javascript: treesitter queries changed upstream (d21482d)

v1.4.0

3 months ago

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)

v1.3.0

7 months ago

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)

v1.2.0

8 months ago

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)

v1.1.0

10 months ago

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)

v1.0.0

10 months ago

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)