# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ## [3.0.1] - 2021-07-11 ### Fixed - Added some missing `` at the end of some `SPC` keybindings. ## [3.0.0] - 2021-07-11 ### Added - `:DoomRollback` command, easily rollback to a previous Doom Nvim version (main branch, a.k.a stable) or a previous commit (development branch). - Dynamic statusline colors (WIP) - More automation, plugins configurations will automatically take effect and the plugins will be automatically installed or uninstalled too, say bye to `PackerClean` and `PackerInstall` commands! - The language servers can be automatically installed now by adding a `+lsp` flag in the `doomrc` languages field, e.g. for adding `rust` support and adding `rust-analyzer`: `'rust +lsp'`. - Plugins: - Added `neorg`, `range-highlight`, `neogit` and more plugins! - Added initial built-in plugins for compiling and running your projects, see [modules](./docs/modules.md) for more information. ### Changed - Our `doom-one` colorscheme have been rewritten and is now pure Lua! - Reduced average startuptime from 400ms to 40ms (depends on the hardware!) - Vim macros can be optionally disabled now, see related issue: #31 - Doom Nvim has been restructured, it's more robust and maintainable now. - No more non-sense global wrappers around the Neovim Lua API, everything should have their own scope. - Our `:DoomUpdate` command is now better, say bye to those annoying merging issues when there were huge changes. - New statusline look and feel - New logging system powered by [vlog](https://github.com/tjdevries/vlog). - `packer.nvim` bootstrapping is now handled internally. - Plugins: - We are now using `bufferline` instead of `barbar.nvim`. - We are now using `rest.nvim` as our HTTP client instead of `dot-http`. - We are now using `LuaSnip` + `friendly-snippets` instead of `snippets.nvim`. ### Deleted - LSP kind plugin, the symbols kinds can be managed with the Lua API. ### Fixed - Some issues on first launch related to plugins. ## [2.3.6] - 2021-07-11 ### Fixed - `nvim-telescope` plugin was not showing the files names (#34) ## [2.3.5] - 2021-07-08 ### Changed - use `/usr/bin/env bash` to make installer more portable - Stop using a custom `packer.nvim` branch - Relicense project to `GPLv2` ### Fixed - `nvim-compe` keybinds mappings - `nvim-telescope` plugin breaking changes, updated configurations ## [2.3.4] - 2021-07-03 ### Changed - Removed `logs/doom.log` and added it to `gitignore` (#27) ### Fixed - `nvim-telescope` plugin breaking changes, updated configurations - `indent-blankline` plugin lua branch removal notice, moved to master branch (#27) ## [2.3.3] - 2021-07-01 ### Changed - Revert autopairs plugin from `pears.nvim` to `nvim-autopairs` because of pears issues ### Fixed - `nvim-tree` plugin is now using its new keybindings syntax ## [2.3.2] - 2021-05-20 ### Added - Configurations - `auto_install_plugins` option ### Changed - Use `fix/premature-display-opening` branch in packer (temporal) - Cleaned `plugins/init.lua` code - Reverted [2.1.5] changes related to how packer is installed ### Fixed - Plugins installation on fresh installation ## [2.3.1] - 2021-05-18 ### Fixed - Fix typos in custom plugins example - Fix custom plugins enabling/disabling ## [2.3.0] - 2021-05-18 ### Added - Configurations - `complete_size` option - `complete_transparency` option ### Changed - Organized doomrc ### Deleted - Plugins - `focus` ## [2.2.0] - 2021-05-08 ### Added - LSP symbol diagnostics (_check `doomrc`_) - Lspsaga (go to definition, references, hover_doc, etc) - Better keybindings - Tab completion - Way more customization options to `doomrc` - You can now easily add an `undodir` in `doomrc` (default = `false`) - You now can change `new_file_split` to `false` in `doomrc` so `fn` doesn't create a split ### Changed - Plugins - Whichkey - now appears as a small window at the bottom (increase in screen real estate) - _NOTE: you can change the background color by tweaking `whichkey_bg` in `doomrc`_ - Dashboard - Changed icons and Option names - You now set your header/colors through `doomrc` - Tagbar / Nvim-tree - Default positions have changed (Nvim-tree will now open to the left by default) - Improvements to loading optional doom plugins ### Deleted - Many hard coded config options - Dashboard: removed messy code - Telescope: `vimgrep_arguments` (returning `nil` on some machines) - Whichkey: `Window: border, position. Layout: spacing` ### Fixed - Telescope grep returning `nil` - Whichkey triggering when pressing certain keys - Minor bug fixes ## [2.1.5] - 2021-05-04 ### Changed - Installation script will not install packer anymore, it'll be installed by Doom when started for the first time ### Fixed - Now core plugins will be installed at first start ## [2.1.4] - 2021-05-03 ### Fixed - TreeSitter syntax highlighting and indentation ## [2.1.3] - 2021-05-03 ### Deleted - Unused code in packer setup ### Fixed - Some bugs in packer setup ## [2.1.2] - 2021-05-02 ### Deleted - `Is_directory` function in `utils/` ### Fixed - Squashed bugs in `Check_plugin` function - Installation script will install packer.nvim in `start/` and not in `opt/` ## 2.1.1 - 2021-05-02 ### Fixed - Squashed a bug in packer setup - Stop referencing autoload in docs ## [2.1.0] - 2021-05-02 ### Added - Now the `:messages` are logged automatically on exit, should provide a better debugging experience - Plugins - Configurations - `devicons` configurations, set proper icons for certain filetypes (most of them related to web development) ### Changed - Configurations - Better defaults - Breaking changes - doomrc is not using Vimscript anymore, please see the new doomrc format - Plugins - Replaced - `indentLine` in favour of `indent-blankline.lua` - Updated - New `galaxyline` appearance, should look better now :) - `WhichKey` configurations, some improvements - `nvim-toggleterm` configurations, some improvements - Moved `dashboard` configurations to `lua/plugins/configs/nvim-dashboard.lua` - Misc - Refact Doom Nvim README ### Deleted - Doom autoload files (we are already _almost_ completely free from Vimscript!) - `Start in insert` autocmd, not required anymore - Some unused functions ### Fixed - Some typos - Squashed some bugs - Lua style (global things to Capitalize), no more warns about that ## [2.0.0] - 2021-04-30 ### Added - Configurations - `g:doom_autoload_last_session` variable - `g:doom_terminal_direction` variable - `g:doom_terminal_width` variable - `g:doom_terminal_height` variable - Plugins - `auto-session` ### Changed - Installation script - Now you can select the branch to use (main, develop) - Lua migration - init - configs - plugins - Implemented better custom plugins system - Start using TreeSitter based indentation - Plugins - Replaced - `Goyo` in favour of `TrueZen` - `leader-mapper` in favour of `WhichKey` - `Vista.vim` in favour of `SymbolsOutline` - `Neoformat` in favour of `format.nvim` - `nvim-autopairs` in favour of `pears.nvim` - Updated - `nvim-toggleterm` configurations - Other changes - `telescope.nvim` cannot be disabled anymore - Keybindings - Refact some `` bindings - Use `:TZAtaraxis` as F6 key bind - New `:dr` map, easily create crash reports - Misc - Cleaned some code hunk - Formatted all files - Refact changelog ### Deleted - Old Vimscript configs codebase - Plugins - Deleted `vim-polyglot` in favour of TreeSitter based syntax highlighting ### Fixed - Some bugs that I don't really remember - Squashed bugs on autoload functions ## 1.2.1 - 2021-03-30 ### Added - New branch `develop` ### Changed - Improved installation script ## [1.2.0] - 2021-03-30 ### Added - Configurations - `g:doom_ts_parsers` variable - New key binding for toggle terminal - `doomrc` template with the default options values - Basic implementation for `:checkhealth` command - Plugins - `gitsigns` - `indentLine` - `nvim-lspinstall` - Some new colorschemes ### Changed - Improved `:DoomUpdate` command - Some minor changes more under the hood - Plugins - `signify` in favor of `gitsigns` ### Fixed - Squashed some bugs ## 1.1.0 - 2021-03-22 ### Added - `Doom` section to `vim-leader-guide` plugin, see |doom_nvim_commands_keybindings| - `:DoomUpdate` command, see |doom_nvim_commands| - `g:doom_autosave_sessions`, see |doom_nvim_options| ## [1.0.0] - 2021-03-19 - Initial stable release [unreleased]: https://github.com/NTBBloodbath/doom-nvim/compare/v3.0.1...develop [3.0.1]: https://github.com/NTBBloodbath/doom-nvim/compare/v3.0.0...v3.0.1 [3.0.0]: https://github.com/NTBBloodbath/doom-nvim/compare/v2.3.6...v3.0.0 [2.3.6]: https://github.com/NTBBloodbath/doom-nvim/compare/v2.3.5...v2.3.6 [2.3.5]: https://github.com/NTBBloodbath/doom-nvim/compare/v2.3.4...v2.3.5 [2.3.4]: https://github.com/NTBBloodbath/doom-nvim/compare/v2.3.3...v2.3.4 [2.3.3]: https://github.com/NTBBloodbath/doom-nvim/compare/v2.3.2...v2.3.3 [2.3.2]: https://github.com/NTBBloodbath/doom-nvim/compare/v2.3.1...v2.3.2 [2.3.1]: https://github.com/NTBBloodbath/doom-nvim/compare/v2.3.0...v2.3.1 [2.3.0]: https://github.com/NTBBloodbath/doom-nvim/compare/v2.2.0...v2.3.0 [2.2.0]: https://github.com/NTBBloodbath/doom-nvim/compare/v2.1.5...v2.2.0 [2.1.5]: https://github.com/NTBBloodbath/doom-nvim/compare/v2.1.4...v2.1.5 [2.1.4]: https://github.com/NTBBloodbath/doom-nvim/compare/v2.1.3...v2.1.4 [2.1.3]: https://github.com/NTBBloodbath/doom-nvim/compare/v2.1.2...v2.1.3 [2.1.2]: https://github.com/NTBBloodbath/doom-nvim/compare/v2.1.0...v2.1.2 [2.1.0]: https://github.com/NTBBloodbath/doom-nvim/compare/v2.0.0...v2.1.0 [2.0.0]: https://github.com/NTBBloodbath/doom-nvim/compare/v1.2.0...v2.0.0 [1.2.0]: https://github.com/NTBBloodbath/doom-nvim/compare/v0.2.0...v0.3.0 [1.0.0]: https://github.com/NTBBloodbath/doom-nvim/releases/tag/v1.0.0