Releases: Jarmos-san/neovimulus
v2.0.0
v2.0.0: A Refactored & Complete Rewrite of the Project
The previous version of the project was created haphazardly and without much foresight. This major release is a complete rewrite of the project and here is a comprehensive list of tasks the release contains:
-
Dropped Docker support in favour of simple Bash scripts for setting up the local development environment. This is done because Neovim v0.9.x now supports multiple local configurations based on the value passed to the
NVIM_APPNAME
environment variable. For more information on this, refer to the documentations at -:h NVIM_APPNAME
. -
The configuration files and folder are restrucuted for easier reference and maintainence. This not only improves usability but has slightly improved startup times as well (on my machine, it has improved from ~50ms to ~38ms on average). Right now, all installed plugins are tracked through a single
plugins.lua
file and their respective configurations are tracked through individual files located under the$HOME/.config/nvimlua/config
directory. -
Most of the plugins were lazy-loaded improperly but are refactored to be loaded at appropriate events in this release.
-
The source code is also cleaned up a bit, redundant comments removed and more comprehensive comments were added to places where its needed.
All in all, this major release of the project is satisfactory and I can confidently recommend using it as it is. There might be a few unintended
behaviour and/or bugs here and there, so please report them at the earliest so I can patch them up. For more discussion on this regards, please use the appropriate channel either as an issue or discussion threads.
That said, I hope Neovimulus provides you with an amazing Neovim experience and it helps you get started with customising your own Personalised Development Environment (PDE)!
v1.4.0
Contents of This Release
This minor release is quite significant even though there's not any major breaking changes introduced to it. Perhaps the most important change introduced in this release is the porting of the package management system from packer.nvim
to lazy.nvim
. Most of the previously used plugins have been restructured as well to adhere to the lazy.nvim
way of loading plugins (see the docs).
The outright benefits of porting to the new package manager is obviously ease of usage & further configurations (lazy
does a lot of default configurations for you). And there is also a huge boost to the performance (load times has reduced exponentially)!
For more information about these stuff, head over to the wiki.
What's Changed
- ⬆️ Bump JohnnyMorganz/stylua-action from 1.1.2 to 2.0.0 by @dependabot in #3
- ⬆️ Bump docker/build-push-action from 3 to 4 by @dependabot in #4
- ⬆️ Bump creyD/prettier_action from 4.2 to 4.3 by @dependabot in #5
- Port to lazy.nvim & refactor the configurations by @Jarmos-san in #6
New Contributors
- @dependabot made their first contribution in #3
Full Changelog: v1.3.0...v1.4.0
v1.3.0
What's Changed
- Preparation PR for the v1.3.0 release of the project by @Jarmos-san in #1
Notes on This Release
This version brings about quite a lot of Quality-of-Life improvements to the Neovim environment. This is achieved with the help of additional plugins like nvim-treesitter
, null-ls
& many more!
Further, this release ensure the configuration works flawlessly with the latest version of Neovim i.e v0.8.x & is considered stable enough. Moving forward this version of the project will be based on to configure the environment further with trivial improvements like load times optimisations & so on.
Al-in-all there's quite a lot of good stuff in store for the future so definitely keep a watchful eye for it.
Full Changelog: v1.2.1...v1.3.0
v1.2.1
Minor Preparation to Pave the Path for Neovim v0.8.x
This release introduces some patches which help pave the path towards developing the next minor release. And a simple heads up, the next minor release will probably be compatible with the latest stable version of Neovim i.e Neovim v0.8.0. But for now, this release pinned the runtime version of Neovim to v0.7.2 for stability concerns. That said, refer to the list of changes made to the project below:
- Replaced the arbitrary Bash scripts with the better
Taskfile.yml
which also serves as a source of documentation during development. - Refactored the
Dockerfile
to be more efficient when installing packages. - Pinned the Neovim version to
v0.7.2
for ensuring maximum stability. - Configured the
Taskfile.yml
to create a draft of a GitHub release more easily during development.
Full Changelog: v1.2.0...v1.2.1
v1.2.0
This release introduces some Quality-of-Life (QoL) improvements for better syntax highlighting using the nvim-treesitter
plugin. And for those who're interested in developing & driving progress on the project further, a Taskfile
is also added. This new addition will hopeful help in weeding out redundant Bash scripts which can get out of hand as the project develops over time.
That said, the release is still backwards-compatible & there's no breaking changes introduced to the project yet. And for more information on the QoL changes introduced to the project, the following section will help you on that regards:
- Created a bare minimum
Taskfile.yml
for an improved development experience on the Command-Line Interface (CLI) environment. - Created an experimental
protected_call()
wrapper function to load a Lua without breaking the flow of execution. For now it's only available in the rootinit.lua
file but will be added elsewhere as well after a thorough consideration & experimentation. - Added a couple of icons & labels for the LSP entries displayed through the completion popup menu.
- Configured the
Taskfile.yml
to cleanup the project environment after work on it is complete. - Added Treesitter support with the
nvim-treesitter
plugin for better syntax highlighting, indentation capabilities based on language context & so on. More Treesitter-based capabilities can be added through extra plugins, modules & extensions which will be added in a future release. For more information on this regards, its recommended to check out the plugin wiki.
Full Changelog: v1.0.0...v1.2.0
v1.0.0
The First Major Release of the Project ✨
I've been working on this project for VERY long time & I can't express my happiness to be able to deploy the v1 of the project after all this time!
Excitement aside I believe the project is stable enough & can be used as is without further customisation needed. In other words, if you are someone who prefers the simplicity of Neovim yet needs some "bare minimum" features like LSP support & auto-completion, then this version is what you are looking for. Simply pull the Docker image for the v1.0.0
tag & follow the rest of the instructions as laid out in the README.
Full Changelog: v1.0.0...v1.0.0