|
|
|
# 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 `<CR>` 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 `<Leader>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 `<leader>` 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
|