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.
22 KiB
22 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
[3.2.0] - 2021-11-24
Added
- Install http tree-sitter parser if
rest.nvim
plugin is enabled - New languages in
doom_modules.lua
file - New
contrib
entry indoom_modules.lua
file, contrib module enables some documentation plugins - Add
~/.config/nvim/doc
to neorg workspaces - Add
statusline_show_file_path
option indoom_config.lua
file - Implement
keybinds_mdoules
option indoom_config.lua
, enable or disable Doom keybindings modules as you wish- Modularize keybindings
- Add extra field to custom functions in order to choose if the function should be ran on startup or if should be a global function
- Add modeline in
doom_config.lua
file #139 - Ignore editor artifacts #141
- Improve debugging messages
- Better error catching
- New plugins
nvim-lint
, async lintervim-illuminate
, highlight word under cursor
- New commands
DoomManual
, open Doom user manualDoomReport
, create a Doom crash reportDoomConfigs
, open a prompt to edit Doom configuration filesDoomConfigsReload
, Reload Doom custom mappings, autocommands, etcDoomInfo
, display a informational dashboard
- New keybinds
<leader>di
, display a informational dashboard
- New built-in plugins
info
, show an useful informational dashboard
Changed
- Update doom-one colorscheme
- Replace built-in Neovim
.txt
docs with Neorg-based docs - Refact configuration files handling #108
- Invert Doom Lua modules loading order, in that way we will load Neovim configurations first
- Plugins
- Lazy-load more plugins
- Enable
neorg
by default - Replace nvim-compe with nvim-cmp #119
- Replace nvim-lspinstall with nvim-lsp-installer
- Use NTBBloodbath's galaxyline fork
- Update
gitsigns
configurations - Update
nvim-tree
configurations - Update
bufferline
configurations - Update
dap-ui
configurations #114 - Update
neorg
tree-sitter parser files - Use
,o
as neorg leader instead of<leader>o
- Drop a line from Doom logo in dashboard #140
- Small statusline improvements for small windows
Fixed
- Disable indent lines in norg files
- Proper conditional for enabling undodir
- Add missing entries for disabling certain plugins
- Update some plugins links
- Make sure plugins are loaded in a correct order #120
- Remove non-neeeded
bufdo e
. Fixes #127 - Do not try to load
which-key.nvim
plugin if not installed. Fixes #124 - Bufferline was not being loaded sometimes
- Run
BufEnter
autocommand after loading tree-sitter, fixes concealing on norg files
Removed
- Selene linter comments and references #106
- Do not disable syntax highlighting on launch. Closes #131
- Remove some built-in Neovim plugins loading logic to allow them to be used
- Remove shada logic, we do not really need to temporarily disable it
3.1.2 - 2021-10-01
Changed
- Updated
dap-ui
plugin configurations to match recent breaking changes. See #114 and #137 - Updated
gitsigns
plugin configurations to match recent breaking changes. See #115 - Updated
nvim-tree.lua
plugin configurations - Updated Neorg URL, neorg is now under
nvim-neorg
organization. See #115 - Updated some other plugins URLs
- Use
,o
instead of<leader>o
as Neorg leader. Fixes #110
Fixed
- Proper conditional for triggering dashboard-nvim plugin (re-apply)
- Correct description for splits in documentation. See #128
- Do not try to load which-key.nvim if not installed. Fixes #124
- Language servers not being installed with
+lsp
flag indoomrc
. Fixes #87, see #149
Removed
- Non-needed
bufdo e
, this was causing issues withnvim -d file1 file2
. Fixes #127
3.1.1 - 2021-09-02
Fixed
- Updated bufferline configs to match the new breaking changes
- Updated Neorg treesttier parser files to be able to successfully compile it
- Properly require logging on utils module
3.1.0 - 2021-08-26
Added
- Options field to
doom_config.lua
, see #62 - New prompt for editing doom configurations
- Better internal errors handling
- Allow to use options (e.g. silent) in the custom mappings
- Custom settings defined on
doom_config.lua
are automatically reloaded SPC - d - l
keybinding for manually reload configurations- Windows support (note that some plugins does not work well on Windows and that's not a doom issue!)
SPC - d - s
keybinding now offers a live preview for the colorschemestsx
tree-sitter parser is now installed alongside with the typescript one, see #84- Allow to override default keymappings
- Quick save with
SPC - v / m
- Jump keybindings on which-key
- Keybindings to move lines (
Alt + j / k
) win_width
option, for automatically setting the windows width- You can now add your doom-nvim configurations to your dotfiles without having to use submodules! See #79
- Plugins:
- New plugin: tree-sitter companion plugins (autotag, docs, etc)
- New plugin: nvim-mapper, a keybindings cheatsheet
- New plugin: DAP (Debugging Adapter Protocol) support
- New plugin: trouble, better quickfix window
- New plugin: todo-comments.nvim, better TODO comments
- New plugin: superman, man pages integration
- New plugin: ranger, file browser integration
- New plugin: firenvim, use Neovim in your favorite web browser!
- New plugin: registers.nvim, show contents of each register on a popup window
- Added more dynamic color palettes to galaxyline (e.g. nord, dracula, tokyonight)
Changed
- Assume
~/.config/nvim
rather than~/.config/doom-nvim
, see #41 - Autocommands and keybindings now lives in
doom.extras
instead ofdoom.core
- Use a custom toggleterm instance for running and compiling code
<leader><space>
keybind is now<leader>
+ `- Format files before saving them instead of saving and formatting later
- Improved crash report (
SPC - d - R
) output - undodir is now located at
~/.local/share/nvim
- We have adopted a more saner and common coding style:
- Spaces over tabs
- Two spaces for indentation
- Plugins:
- Changed some packer defaults for cloning, should speed up the cloning step with heavy size plugins like plenary
- Changed kommentary lazy-loading event
- Changed nvim-compe lazy-loading event
- Improved how which-key plugin is being lazy-loaded
- Updated TrueZen configurations
- Updated gitsigns configurations
- Lua LSP configurations are now handled by lua-dev.nvim plugin
- session-lens was replaced by persistence.nvim
- Improved some dashboard icons
- indent-blankline character is now full height
- Saner telescope configurations
Fixed
- Respect
XDG_CONFIG_HOME
environment variable - Plugins:
- Occasional bug with autosessions
- Properly lazy-load TrueZen
- Use GCC compiler for haskell tree-sitter parser
- bufferline will not be shown when:
- Only one buffer is opened
- While being in the dashboard
- Add extra whitespace to some icons on galaxyline
- Disable indent-blankline on norg files
Deleted
- "Async" logic, it was not true async so we don't need it anymore
- Installer, doom-nvim can be installed with just two commands. Now you can have truly power over the installation process and a very transparent installation
- Unneeded
:checkhealth
add-on - Plugins:
- lspsaga, we are now using the built-in functionalities for LSP (hover doc, etc)
3.0.13 - 2021-08-24
Fixed
- Use
stdpath("config")
for configuration paths instead of~/.config/doom-nvim
because doom-nvim is actually symlinked, respectXDG_CONFIG_HOME
(see #101) - Update
<leader>dc
to match new config setup, ref #101. See #102
3.0.12 - 2021-08-22
Fixed
- Proper conditional for triggering dashboard-nvim plugin, check if it's in the packer_plugins table
3.0.11 - 2021-08-20
Fixed
- Added missing
undodir
option
3.0.10 - 2021-08-20
Fixed
undodir
was not working as expected
3.0.9 - 2021-08-04
Fixed
- We're not lazy-loading
editorconfig
plugin anymore - Added missing
neogit
entry in the plugins module DoomUpdate
andDoomRollback
not working in some Linux distributions- Some visual bugs in the installer script
3.0.8 - 2021-07-25
Fixed
- Properly lazy-load
TrueZen.nvim
3.0.7 - 2021-07-13
Fixed
- Properly lazy-load
format.nvim
- Stop lazy-loading
friendly-snippets
3.0.6 - 2021-07-13
Fixed
- Added
neorg
to completion sources - Properly setup for
LuaSnip
+friendly-snippets
3.0.5 - 2021-07-13
Fixed
- Do not try to automatically install servers on start if the lspinstall plugin is not loaded
- Set termguicolors on start instead of wait for the UI module, avoid a strange error that I was having with packer
3.0.4 - 2021-07-13
Fixed
doom-themes
plugin was loaded incorrectly- Custom keymaps were not working in the
doom_config.lua
file
3.0.3 - 2021-07-12
Changed
- Reverted 3.0.2 changes
3.0.2 - 2021-07-12
Fixed
- Temporarily reverted
LuaSnip
to a previous commit to avoid issues with it.
3.0.1 - 2021-07-11
Fixed
- Added some missing
<CR>
at the end of someSPC
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
andPackerInstall
commands! - The language servers can be automatically installed now by adding a
+lsp
flag in thedoomrc
languages field, e.g. for addingrust
support and addingrust-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 for more information.
- Added
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.
packer.nvim
bootstrapping is now handled internally.- Plugins:
- We are now using
bufferline
instead ofbarbar.nvim
. - We are now using
rest.nvim
as our HTTP client instead ofdot-http
. - We are now using
LuaSnip
+friendly-snippets
instead ofsnippets.nvim
.
- We are now using
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 mappingsnvim-telescope
plugin breaking changes, updated configurations
2.3.4 - 2021-07-03
Changed
- Removed
logs/doom.log
and added it togitignore
(#27)
Fixed
nvim-telescope
plugin breaking changes, updated configurationsindent-blankline
plugin lua branch removal notice, moved to master branch (#27)
2.3.3 - 2021-07-01
Changed
- Revert autopairs plugin from
pears.nvim
tonvim-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
optioncomplete_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
indoomrc
(default =false
) - You now can change
new_file_split
tofalse
indoomrc
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
indoomrc
- 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)
- Whichkey
- Improvements to loading optional doom plugins
Deleted
- Many hard coded config options
- Dashboard: removed messy code
- Telescope:
vimgrep_arguments
(returningnil
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 inutils/
Fixed
- Squashed bugs in
Check_plugin
function - Installation script will install packer.nvim in
start/
and not inopt/
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)
- Configurations
Changed
- Configurations
- Better defaults
- Breaking changes
- doomrc is not using Vimscript anymore, please see the new doomrc format
- Plugins
- Replaced
indentLine
in favour ofindent-blankline.lua
- Updated
- New
galaxyline
appearance, should look better now :) WhichKey
configurations, some improvementsnvim-toggleterm
configurations, some improvements- Moved
dashboard
configurations tolua/plugins/configs/nvim-dashboard.lua
- New
- Replaced
- 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
variableg:doom_terminal_direction
variableg:doom_terminal_width
variableg: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 ofTrueZen
leader-mapper
in favour ofWhichKey
Vista.vim
in favour ofSymbolsOutline
Neoformat
in favour offormat.nvim
nvim-autopairs
in favour ofpears.nvim
- Updated
nvim-toggleterm
configurations
- Other changes
telescope.nvim
cannot be disabled anymore
- Replaced
- Keybindings
- Refact some
<leader>
bindings - Use
:TZAtaraxis
as F6 key bind - New
:dr
map, easily create crash reports
- Refact some
- 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
- Deleted
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 ofgitsigns
Fixed
- Squashed some bugs
1.1.0 - 2021-03-22
Added
Doom
section tovim-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