lazy.nvim/CHANGELOG.md

8.4 KiB

Changelog

1.0.0 (2022-11-29)

⚠ BREAKING CHANGES

  • added icons

Features

  • a gazilion rendering improvements (a11fc5a)
  • added "Lazy check" to check for updates without updating (63cf2a5)
  • added bootstrap code (ceeeda3)
  • added full semver and range parsing (f54c24a)
  • added icons (c046b1f)
  • added keybindings to update/install/clean/restore/... single plugins (08b7e42)
  • added lockfile support (4384d0e)
  • added profiler view (20ff5fa)
  • added section with logs containing breaking changes (d7dbe1a)
  • added support for Plugin.lock (wont update) (0774f1b)
  • added vimdoc/release-please/tests (e9a1e9f)
  • default log is last 10 entries (54a82ad)
  • detect headless and set interactive=false (bad1b1f)
  • error handler for loading modules, config and init, with custom error formatting (7933ae1)
  • git log (3218c2d)
  • git log config (3e4f846)
  • initial commit (e73626a)
  • keep track what loaded a plugin (4df73f1)
  • lazy caching now works with functions that have upvalues (fe33e4e)
  • lazy commands (ae0b871)
  • lazy view (a87982f)
  • load plugin on cmd complete and make completion just work (2080694)
  • lots of improvements to pipeline runner and converted all tasks to new system (fb84c08)
  • new git module to work with branches, tags & versions (2abdc68)
  • new render features like profile etc (48199f8)
  • new task pipeline runner (ab1b512)
  • plugin manager tasks (a612e6f)
  • return wether a module was loaded from cache or from file (dirty) (38e2711)
  • task docs and options for logs (fe6d0b1)
  • text: center text (88869e6)
  • text: multiline support and pattern highlights (815bb2c)
  • url open handlers (6f835ab)
  • util.info (e59dc37)
  • view: modes and help (0db98bf)

Bug Fixes

  • always recaclulate hash when loading a module (cfc3933)
  • check for lazy before setting loading time (30bdc9b)
  • clean (7f4743a)
  • correctly handle changes from local to remote plugin (4de10f9)
  • decompilation fixes (57d024e)
  • dont return init.lua in lsmod (413dd5b)
  • first line of file (c749404)
  • get current branch if remote head not available (for local repos only) (d486bc5)
  • highlights (35b1f98)
  • log errors in runner (7303017)
  • make sure we have ran on_exit before returning is_done=true (782d287)
  • manage opts show => interactive (93a3a6c)
  • only save state when dirty (32ca1c4)
  • recalculate loaders on config file change (870d892)
  • reset diagnostics when lazy view buffer closes (04dea38)
  • show view with schedule to prevent Neovim crash when no plugins are installed (5d84967)
  • support adding top-level lua directories (7288962)
  • support local files as plugin spec (0233460)
  • tasks: always set updated on checkout. Change default logging to 3 days (5bcdddc)
  • view: handler details (bbad0cb)
  • when just cloned, never commit lock (32fa5f8)

Performance Improvements

  • cache handler groups (42c2fb4)
  • copy reason without deepcopy (72d51ce)
  • fast return for Util.ls when file found (073b5e3)
  • further optims to loading and caching specs. dont cache specs with plugin that have init or in start with config (8790070)
  • split caching in state, cache and module (54d5ff1)
  • tons of performance improvements. Lazy should now load in about 1.5ms for 97 plugins (2507fd5)
  • way better compilation and caching (a543134)