Skip to content

Releases: ecosse3/nvim

v4.2.0

04 Feb 19:09

Choose a tag to compare

What's Changed

This is quite important release, because it drops telescope.nvim and nvim-tree.lua support and many more. It's replaced by new great Snacks plugins collection from folke!

Great video describing telescope replacement:


https://www.youtube.com/watch?v=7hEWG3GP6m0

Features

  • cmp: change blink copilot provider & enable ghost text (3dc8c98)
  • keymappings: adjust font size keymap (dc7a3b0)
  • options: update vert fill char (82f071f)
  • picker: replace telescope.nvim with Snacks Picker (74c9866)
  • plugins: add treesitter context indent plugin (c23fd2b)
  • plugins: enable Snacks Bigfile (46a07f6)
  • plugins: enable Snacks Statuscolumn (a2c293a)
  • plugins: replace dressing.nvim with Snacks Input (0a4c46e)
  • plugins: replace mini.bufremove with Snacks BufDelete (052b468)
  • plugins: replace notify plugin with Snacks Notifier (dffe40a)
  • plugins: replace Nvim Tree with Snacks Explorer & adjust color scheme (686b596)

Bug Fixes

  • formatting: typo in prettierd formatter (35d89b7), closes #186

Note

Telescope is not fully dropped, because some of the plugins still use it as a picker. Keymaps are removed and remapped to Snacks Picker.

Full Changelog: v4.1.1...v4.2.0

v4.1.1

15 Jan 11:22
6d8ba76

Choose a tag to compare

Bug Fixes

  • lsp: properly initialize typescript-tools (ec14639)

Full Changelog: v4.1.0...v4.1.1

v4.1.0

15 Jan 09:39
0afe1dc

Choose a tag to compare

Features

Important

Big features:

  • plugins: replace nvim-cmp with blink.cmp (01edcd0)
  • plugins: add codecompanion.lua AI plugin (47e7efe)
  • lsp: migrate to typescript-tools from native LSP ts_ls (eb55f0e)

Rest of features:

  • add new icons for breakpoints and stopped states (a94aa97)
  • colorscheme: add custom styling for the Pmenu component (e0cd9c5)
  • debugging: add Next.js debug configuration for server-side debugging & monorepo support (885db0f)
  • enhance markdown file type support in render markdown plugin (e0a3598)
  • git: change backgrounds of incoming Git Conflict styles (c818a35)
  • lsp: enable inlay hints for Lua (035e9a4)
  • lsp: speed up (36dfeab)
  • plugins: add Avante AI plugin (disabled by default) (5cef9f0)
  • plugins: add harpoon plugin (65b788d)
  • plugins: add nvim-sops plugin (4c08c2e)
  • plugins: add xml formatting support (c075617)
  • plugins: enable codecompanion by default and add it to EcoVim configuration switches (a7b7080)
  • plugins: enable lazy loading for neotest plugin (017131c)
  • plugins: implement sorting options for telescope buffer search & add buffer deletion shortcut (b17b682)
  • plugins: introduce snacks plugin with lazygit integration (4670872)
  • plugins: lazy load neotest only for specific test filetypes (82b5c27)
  • plugins: remove old zen mode plugin and use Zen snacks with zoom support (7a1b289)
  • plugins: rename bqf-init.lua to bqf.lua for clarity & add fzf-lua as dependency (e292399)
  • plugins: update layout configuration in telescope to vertical for better preview handling (2831c5e)

Bug Fixes

  • dap: fix javascript/typescript debugging without dap-vscode-js (5c1e7e5)
  • plugins: configuration of multicursors (c624197)
  • plugins: working autopairs with blink.cmp (e2db8ae)
  • plugins: working blink autocompletion (fff56d0)

Refactors

  • change git_files to find_files for improved functionality in Ecovim Dotfiles picker (342f4eb)
  • keymappings: consolidate dap keymaps (68d12a2)
  • reorganize LSP configuration loading (0c3ba7f)
  • streamline project key bindings (0135eab)
  • update quickfix key mappings to use prefix (a0ddf84)

v4.0.0

07 Sep 08:21
344706d

Choose a tag to compare

What's Changed

⚠ BREAKING CHANGES

Important

This version contains breaking changes in the way how files are structured and how plugins are loaded. The lua/config/plugins.lua file with all plugins is deprecated and each plugin is managed separately via file inside plugins directory.

  • lsp: integrate vtsls for TypeScript language support
  • plugins: new external blame setup
  • plugins: add new ultimate-autopairs configuration
  • plugins: setup for package-info.nvim
  • plugins: printer setup
  • plugins: refactoring plugin configuration
  • plugins: scissors plugin configuration
  • plugins: session manager configuration and key mappings
  • plugins: setup for Alpha.nvim dashboard plugin
  • plugins: spectre plugin with refactor key mappings
  • plugins: spider.lua plugin configuration
  • plugins: add stay-in-place plugin configuration
  • plugins: remove custom telescope pickers and git functions
  • plugins: new configuration for todo-comments plugin
  • plugins: new NvimTree key bindings and configuration
  • plugins: add treesj plugin configuration
  • plugins: update trouble plugin configuration
  • plugins: Zen Mode setup with custom configurations
  • plugins: deprecate plugins.lua file and manage plugins by separate file inside plugins directory

Features

  • add buffer search picker to Telescope plugin (a99b13d)
  • add initial implementation of codesnap.nvim plugin (d8ad99e)
  • autocmds: attach jest commands to *spec.ts/tsx files (89709b6)
  • include markdown as a recognized file type for rendering (c3cfd04)
  • lsp: integrate vtsls for TypeScript language support (e48d4da)
  • neovide: add Neovide specific configurations and keymaps (fa69013)
  • neovide: adjust transparency settings for Neovide compatibility (f683a3a)
  • plugins: add fidget.nvim plugin for enhanced UI feedback (b44584c)
  • plugins: add markdown-preview plugin configuration (c57a840)
  • plugins: add marks.nvim plugin with BufEnter event trigger (5883e87)
  • plugins: add new smart-splits plugin configuration (9835bbf)
  • plugins: add new tabout.lua plugin (bc26910)
  • plugins: add new ultimate-autopairs configuration (619c25d)
  • plugins: add nvim-bqf (7f1e1d3)
  • plugins: add text-case plugin for text manipulation (1be6651)
  • plugins: add treesitter configuration for auto closing tags (0a69a4f)
  • plugins: add ufo utils handler and update config handler (6a3bc6e)
  • plugins: add vim-table-mode plugin for markdown files (bb53b1a)
  • plugins: create base plugins initialization file with general plugins & subdirectories config (5753e43)
  • plugins: integrate echasnovski mini.align and mini.ai plugins (729cbac)
  • plugins: integrate new markdown rendering plugin with dependencies (9a1f758)
  • plugins: new external blame setup (10bcb31)
  • plugins: remove custom documentcolors and replace colorizer with nvim-highlight-colors plugin (5d411e3)
  • plugins: replace null-ls with conform & nvim-lint (8c60d74)
  • plugins: setup codeium and copilot AI integrations (ab63e37)
  • plugins: update copilot chat to canary version (c2a2b6f)
  • plugins: update noice config (91d25cf)
  • plugins: update nvim notify plugin (892650e)
  • queries: extend jsx element for typescriptreact queries (e8ba48e)
  • utils: add is_plugin_loaded function for lazy loading plugins (072aa2d)
  • utils: add utility functions for table manipulation (615a01c)

Bug Fixes

  • colorscheme: correct 'none' values in highlight definitions (b364497)
  • functions: format on save (830e804)
  • which-key: wk.add function to registering keymaps in which-key (5632309)

Refactors

  • colorscheme: configure 'FiraCode Nerd Font' and 'tokyonight-night' colorscheme (4ac3eb4)
  • consolidate and simplify which-key mappings (1e0974e)
  • dap: reorganize DAP setup for modular configuration (e795b60)
  • keymappings: change local leader map from ; to , (comma) (c9d6ab2)
  • lsp: enable inlay hints & virtual text by default (8e43c71)
  • lsp: lsp plugins (dbaa3b6)
  • plugins: add flash.nvim with lazy loading in separate file (3be5836)
  • plugins: add keymaps and setup for toggleterm plugin (e1d374f)
  • plugins: add setup.lua for which-key plugin (e60a2fd)
  • plugins: add stay-in-place plugin configuration (ffd8df6)
  • plugins: add treesj plugin configuration (30c4731)
  • plugins: change barbar to bufferline (450891d)
  • plugins: clean up unused cinnamon plugin setup (0c33c86)
  • plugins: deprecate plugins.lua file and manage plugins by separate file inside plugins directory (d28830a)
  • plugins: general testing plugins file (380264a)
  • plugins: move git plugins configuration to a single file (65b843c)
  • plugins: move multicursor functionality with smoka7/multicursors.nvim plugin (2cc4567)
  • plugins: navic & winbar (7dff7f3)
  • plugins: new configuration for todo-comments plugin (8469d63)
  • plugins: new NvimTree key bindings and configuration (9aea1c8)
  • plugins: printer setup (48c7e22)
  • plugins: refactoring plugin configuration (1aae97f)
  • plugins: remove custom telescope pickers and git functions ([7cff815](https://githu...
Read more

v3.9.0

25 Feb 16:00
a6095bd

Choose a tag to compare

What's Changed

Important

⚠ ANNOUNCEMENT

Next EcoVim version will be v4.0.0 and will contain breaking change in the way how plugins are structured. lua/config/plugins.lua file with all plugins will be deprecated and each plugin will be managed separately via file.

⚠ BREAKING CHANGES in v3.9.0

  • lsp: move lsp configs inside config directory

Features

  • cmp: boost copilot priority (6da4b80)
  • config: disable ChatGPT by default (d58d5d2)
  • dap: improve config (a97a93b)
  • formatting: add conform.nvim & nvim-lint for linting & formatting (325074d)
  • keymappings: add quickfix list keymap to q (610f504)
  • keymappings: change save session management keymap to pS (7b14813)
  • keymappings: support textsubjects prev selection with (ae67b8d)
  • keymappings: use own format function for cf (4b5e751)
  • lazy: remove "tohtml" default plugin (508a44d)
  • lsp: automatically enable all LSPs installed by mason (84e9837)
  • options: set localleader to ; instead of , (comma) (125312b)
  • plugins: add codesnap instead of carbon.sh (f918d1a)
  • plugins: add copilot chat (6274b67)
  • plugins: add marks.nvim (5c8092c)
  • plugins: add new textcase plugin with Subs command for smart substitute (09022a3)
  • plugins: add nvim-bqf (aaf3d4b)
  • plugins: add nvim-scissors plugin for snippet management (0e970d9)
  • plugins: add refactoring.nvim (04b9144)
  • plugins: add remote flash keybinding (fe5f67c)
  • plugins: shorten directory path output in printer plugin to match git cwd (5a96b1a)
  • plugins: simplify alpha keymappings (0610a4e)
  • plugins: update button keybindings for Alpha plugin (91e3618)

Bug Fixes

  • cmp: don't return from cmp config when one of plugins is not correctly loaded (07629b5), closes #165
  • comment: require ts_context_commentstring after opting our of jsx branch (a0750d5)
  • config: disable wezterm zen intergration by default (b6bac9c)
  • keymappings: moving forward in jumplist via (ae1c279)
  • lsp: directly go to definition instead opening glance if found only one (dfd83f2)
  • lsp: require path to lsp.function in toggle auto format (fd03dd0)
  • lsp: update signs config to new neovim spec (d2872d8)
  • plugins: correctly disable indent blanklint in zen mode (4bd17f6)
  • plugins: fix indent-blankline.nvim setup options (85e8940)
  • plugins: remove 'shade' since it breaks (10c1e6d)
  • typescript: correctly enable inlay hints lsp for typescript (ec42ddc)

Refactors

  • functions: extract format function which uses lsp format or eslint (2db797a)
  • lsp: move lsp configs inside config directory (ab6879a)
  • plugins: add luasnip as cmp dependency (db7e367)

Thanks to @Ya2gLu for fixing deprecated context_commentstring in #170.

Full Changelog: v3.8.0...v3.9.0

v3.8.0

29 Sep 20:29
01a4fee

Choose a tag to compare

What's Changed

Features

  • debugger: update dap config to use VSCode JS Adapter (30d4dff)

Adapter needs to be in version 1.76.1 and needs to be compiled manually for now due to not updated version.
See mxsdev/nvim-dap-vscode-js#31 and mxsdev/nvim-dap-vscode-js#58

  • plugins: add cmp-git plugin (5c9ecb0)
  • plugins: add octo.nvim plugin for Pull Requests management (e97089c)
  • plugins: add refactoring.nvim plugin (5e76f92)
  • plugins: add tailwind-sorter.nvim plugin (TailwindSort command) (740df25)
  • plugins: add tw-values.nvim plugin (keymap: cv) (25be62b)
  • plugins: limit flash.nvim keys (c83958e)
  • plugins: update indent-blankline config (a276c11)
  • plugins: use native lsp styles for hover instead of noice.nvim (4ffe8c9)
  • cmp: prioritize copilot & limit options in cmp (9988c26)
  • keymappings: remap git conflict mappings for intuitive usage (9d3206d)
  • keymappings: remap telescope git status to gs and diffview git status to gS (9683427)
  • lsp: add tailwind css intellisense support for cn() (e8d2425)
  • lsp: use mason path for tsserver (4ea1701)
  • telescope: match special characters in telescope grep (S-p mapping) without escape symbols (7b8f1a3)
  • telescope: add typescript only shortcut to multi-rg (S-p) (05cefcd)
  • functions: auto format on save by ESLint if possible (d9edbcc)
  • ui: add border to multicursors.nvim popup (270b620)
  • ui: scale down lazygit window to 0.9 scaling factor (e80e0f7)
  • ui: improve todo comments bg adding foreground highlight for all text (73d8fc2)
  • utils: add GIT_CWD global fn (addd27c)

Bug Fixes

  • plugins: remove deprecated hide_root_folder from nvim-tree config (4d915e5)
  • plugins: remove unnecessary FixCursorHold.nvim plugin (7c53061), closes #12587

Full Changelog: v3.7.1...v3.8.0

v3.7.1

09 Sep 10:03
13f3994

Choose a tag to compare

What's Changed

Bug Fixes

  • icons: update box & buffer nerd icons (00ed206)
  • icons: update expandtab nerd icons in statusline (b00c3ef)
  • icons: update paragraph & lsp icon in cmp (5e41d99)
  • lazy: set concurrency to 5 so it fixes issue with github timeout (e963507)
  • plugins: add max_item_count back for buffer in cmp (60c7d7d)
  • plugins: fix commenting in Comment.nvim plugin (b288dee)
  • plugins: fix lazy spec for nvim-lsp-file-operations (60ee27d), closes #161
  • plugins: nvim-surround loading (711731c)
  • plugins: proper sorting of copilot & max view entries set to 100 for performance (e03fe28)
  • plugins: remove legacy view.mappings from nvim-tree (d2656d3)

New Contributors

Full Changelog: v3.7.0...v3.7.1

v3.7.0

02 Aug 09:46
e8418eb

Choose a tag to compare

What's Changed

Features

  • keymappings: add visual keymap for multicursor plugin (2f2ffcf)
  • plugins: add min_chars opt to tailwind-fold plugin (45741ab)
  • plugins: change vim-visual-multi to multicursors.nvim (1c34619)
  • plugins: enable diffview & move which-key keymaps to plugin itself (8f71912)

Refactor

  • keymappings: move spectre keymaps to plugin itself (60c8b9f)
  • keymappings: move which-key bufferline keymaps to plugin itself (97e48d5)
  • keymappings: move which-key comment-box keymaps to plugin itself (03cca90)
  • keymappings: move which-key git-conflict keymaps to plugin itself (dd2d2a7)
  • keymappings: move which-key gitsigns keymaps to plugin itself (a46ba66)
  • keymappings: move which-key lazygit keymaps to plugin itself (eeabba7)
  • keymappings: move which-key session manager keymaps to plugin itself (78f0240)
  • keymappings: move which-key toggleterm keymaps to plugin itself (5ac11bb)

Bug Fixes

  • blame: remove t_Co option which fixes highlighting in Git Blame window (12b011b)
  • icons: change deprecated nerd icons to new ones (0e29a84)
  • icons: fix alpha icons & provide new ones (78c2704)
  • icons: fix arrow bottom left icon of nvim-ufo (dc6facc)
  • icons: fix more icons (15f44a9)
  • keymappings: remove duplicated keymaps of comment-box (5ac2e50)
  • plugins: fix loading of vim-rooter (efc344d)
  • plugins: remove deprecated anchor option from dressing (8e3011b)

Full Changelog: v3.6.0...v3.7.0

v3.6.0

10 Jul 19:19

Choose a tag to compare

What's Changed

Features

  • plugins: deprecate null-ls (689bb6e)

More info: jose-elias-alvarez/null-ls.nvim#1621

  • lsp: switch typescript.nvim and tsserver LSP to typescript-tools plugin (41164b6)

This is a pure lua replacement for typescript-language-server. Check the plugin description for more information. It should not break anything.

  • plugins: add nvim-lsp-file-operations plugin (dfea8a3)

This is a great LSP plugin which adds support for file operations using built-in LSP. If you rename some file/directory in nvim-tree, it will be renamed in all imports in whole project etc.

  • plugins: replace lightspeed.nvim with folke/flash.nvim (8e42262)
  • cmp: add support for TailwindCSS colors previews in autocompletion (b37c297)
  • lsp: do NOT lazy load lspconfig (e838416)
  • plugins: add mini.ai plugin (d025184)
  • plugins: add support for WezTerm & Alacritty in Zen plugin (6754f7f)
  • plugins: add tailwind-fold.nvim plugin which automatically folds tailwind classes (06fd8e3)
  • plugins: change deprecated nvim-ts-rainbow to rainbow-delimiters.nvim (0cadfda)
  • plugins: keep main branch of typescript-tools (704320d)
  • plugins: remove duplicated opts from TSC.nvim (8b564a1)
  • plugins: remove inlay-hints plugin since it's natively available in nvim 0.10 (573589c)

Bug Fixes

  • lsp: resolve error getting lsp code for diagnostics (4848699)
  • minor typo in README.md (#150) (432bae9)
  • plugins: change loading event of gitsigns.nvim to BufRead so it doesn't throw an error (b586ff6)
  • plugins: keep fixed width of 40 in nvim-tree (cfdb764)
  • plugins: remove improt-cost.nvim plugin since it breaks (8d27308)
  • which-key: change LSP mappings to new one from typescript-tools (503f10f)

New Contributors

Full Changelog: v3.5.2...v3.6.0

v3.5.2

27 May 10:23

Choose a tag to compare

What's Changed

Bug Fixes

  • cmp: fix cmp when copilot is disabled (7cbedc8), closes #143
  • cmp: properly skip copilot comparators if copilot is disabled in EcoVim settings (4ee606a)
  • git: use new utils method to close other buffers with worktree (63e17b9)
  • plugins: install dap_repl treesitter parser only if not installed (2c40c0e), closes #145

Full Changelog: v3.5.1...v3.5.2