Skip to content

Releases: ecosse3/nvim

v4.0.0

07 Sep 08:21
344706d
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

v3.5.1

24 May 09:17
Compare
Choose a tag to compare

What's Changed

Bug Fixes

Full Changelog: v3.5.0...v3.5.1

v3.5.0

17 May 17:50
Compare
Choose a tag to compare

What's Changed

Features

  • dap: add nvim-dap-vscode-js new adapter (69a8a59)
  • plugins: add nvim-dap-repl-highlights with treesitter plugin (4816b16)
  • plugins: switch barbar.nvim to bufferline.nvim (6ecd9f4) (Fixes #137)
  • ui: add rounded float border to LspInfo (2bcd96e)
  • ui: link LspInfoBorder to FloatBoder in tokyonight.nvim (60e737c)

Bug Fixes

  • keymaps: support range formating with visual selection (24bef17)

Full Changelog: v3.4.0...v3.5.0

v3.4.0

28 Apr 09:31
Compare
Choose a tag to compare

What's Changed

Features

  • plugins: add list of base languages to ensure_installed in treesitter (b0c58b1), closes #135

Bug Fixes

  • plugins: resize of nvim-tree works with "File Explorer" title (94c4fed) via <leader>- and <leader>=
  • winbar: return filename if parent dir doesn't exist (6b53c18), closes #134

Full Changelog: v3.3.0...v3.4.0