You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

386 lines
10 KiB

# 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
4 years ago
### Changed
4 years ago
- 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`_
4 years ago
- Dashboard
- Changed icons and Option names
4 years ago
- You now set your header/colors through `doomrc`
- Tagbar / Nvim-tree
4 years ago
- 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`
4 years ago
### Fixed
- Telescope grep returning `nil`
- Whichkey triggering when pressing certain keys
- Minor bug fixes
## [2.1.5] - 2021-05-04
4 years ago
### Changed
4 years ago
- Installation script will not install packer anymore, it'll be installed by Doom
when started for the first time
4 years ago
### Fixed
- Now core plugins will be installed at first start
4 years ago
## [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