Skip to content

telescope.nvim 0.1.0

Compare
Choose a tag to compare
@Conni2461 Conni2461 released this 12 Jul 14:04
· 404 commits to master since this release
b79cd6c

telescope.nvim 0.1.0

Today we are finally releasing telescope 0.1.0, our first stable release, it only
took us 2 years, almost 250 contributors and over 2000 issues and PRs.

With this release we also introduce a new release branch 0.1.x which will get
constant fixes, performances improvements and new features without breaking
backwards compatibility, so we kindly ask you to switch to either the fixed
0.1.0 tag or this release branch. This allows us to treat the main branch as an
actual development branch where we can introduce breaking changes more easily.

Telescope 0.1.0 is compatible with neovim 0.7.0 and newer and we will not raise
the minimum required version for the lifecycle of the 0.1.x branch.

Features

Telescope is a fuzzy finder written in lua that provides a simple interface
that allows everyone to write their own fuzzy pickers.

  • Wide range of builtin functionallity (files, git, lsp, vim internals)
  • Flexible UI
    • Different themes (dropdown, cursor, ivy)
    • Write your own theme
  • Previewers using treesitter
    • Can be toggled
    • Have multiple previewers and cycle though them
  • Resume previous searches
  • History to cycle through previous search inputs
  • Replaceable backend interfaces
    • Allows you to swap out backend functionality for our own implementations
      Example: sorters and github.com/nvim-telescope/telescope-fzf-native.nvim

Future Outlook

After this release, we spoke about redesigning the fuzzy engine and move it to
a compiled language like rust to improve performance. The core engine part can
then be used in "frontend clients" like a neovim plugin or even a cli tool.

Thanks

Thanks to everyone who was part in shaping telescope and this release by
opening PRs and Issues. With 244 contributors, I can't mention everyone.
Special thanks go to:

  • @tjdevries for starting this plugin and bringing everyone together
  • @fdschmidt93 for maintaining this project with me and help with this release
  • @oberblastmeister for bringing async await to lua and neovim
  • @l-kershaw for his work on layouts
  • @kkharji (previously tami5) as initial project manager
  • @clason for his invaluable feedback and tireless answering of questions