0.9.0
This is the first public release, so all changes are included below.
We will introduce breaking changes to drop Neovim 0.9.x support (#275). You should use this version if you are still use Neovim 0.9.x.
If significant bugs are fixed, we will backport them and release 0.9.1, 0.9.2 or either. See #278.
What's Changed
- Detect ignore_patterns in validating DB by @delphinus in #2
- draft implementation of tags/filters for query text by @sunjon in #3
- fix sql:open() by @sunjon in #5
- Disable unneeded overriding mappings by @delphinus in #7
- Refactor callback by @delphinus in #9
- fix: new action interface by @Conni2461 in #12
- fix: move vim.fn.nvim_feedkeys to vim.api.nvim_feedkeys by @elianiva in #15
- feat: add CWD filter by @sunjon in #18
- fix: map to menu previous entry by @sunjon in #19
- chore: move to plenary.path by @Conni2461 in #24
- feat: allow user to disable database validation safe_mode by @sunjon in #20
- feat: support devicons by @sunjon in #31
- Removing fatal comma by @premell in #33
- Fix a typo in the Packer install instructions by @IndianBoy42 in #34
- follow sqlite new release by @kkharji in #40
- Use telescope builtin transform_path by @flanggut in #46
- Add default_workspace setting by @jameshiew in #43
- fix: only show filter column when show_filter_column is true by @taylon in #51
- Fix #56. More robust handling of configuration defaults. by @crisidev in #57
- fix: healthcheck by @MunifTanjim in #65
- fix: column width for cwd tag by @MunifTanjim in #66
- fix: show icon before directory by @MunifTanjim in #67
- feat: support opts.workspace by @MunifTanjim in #68
- fix: fetch lsp workspaces without triggering tag completion by @MunifTanjim in #69
- Revert "fix: fetch lsp workspaces without triggering tag completion" by @Conni2461 in #71
- fix: fetch lsp workspaces without triggering tag completion by @MunifTanjim in #72
- Update url for sqlite dependency by @lucc in #64
- Use vim.notify not to block outputs by @delphinus in #75
- Use opts.path_display to customize by @delphinus in #76
- Enable to specify tags to show the tails by @delphinus in #77
- feat: use sorter fuzzy_with_index_bias by @MunifTanjim in #73
- Fix broken Frecency Algorithm link in README.md by @rohanorton in #82
- fix: set prompt filetype to
TelescopePrompt
by @ssiyad in #81 - Use the newer API to define autocmds by @delphinus in #79
- Use new API and add check for nvim-web-devicons by @delphinus in #78
- Detect entries when it has added new ones by @delphinus in #87
- perf: reduce startup time by moving requires by @lewis6991 in #90
- fix: use substr matcher to use sorting by scores by @delphinus in #94
- Revert "fix: set prompt filetype to
TelescopePrompt
(#81)" by @delphinus in #95 - Do nothing until calling setup() by @delphinus in #80
- refactor: reach the master by @delphinus in #93
- feat(readme): add lazy.nvim installation guide by @maximyurevich in #96
- fix: remove duplicate entries by @delphinus in #99
- fix:can't display file name if config show_filter_column is false by @Mr-LLLLL in #102
- refactor!: use OO & add tests by @delphinus in #100
- fix: deal with the case called with no opts by @delphinus in #113
- fix: deal with default_workspace option by @delphinus in #114
- chore: add types for plenary.async by @delphinus in #115
- fix: do nothing when v:oldfiles are empty by @delphinus in #116
- fix: add fs.joinpath to work in v0.9.0 by @delphinus in #118
- fix: deal with files that have no timestamps by @delphinus in #120
- refactor: make joinpath more simple by @delphinus in #121
- fix: clear non-matched results in results buffer by @delphinus in #123
- refactor: remove logic for caching feature by @delphinus in #126
- feat: deal with configs in setup() by @delphinus in #127
- docs(readme): devicons_disabled -> disable_devicons by @dmitrii-galantsev in #132
- fix: use the default filetype for the prompt by @delphinus in #134
- feat: set default highlights by @delphinus in #135
- fix: use more gentle one for TelescopeBufferLoaded by @delphinus in #136
- feat: add logic to store data by native code by @delphinus in #130
- docs: fix link by @delphinus in #139
- feat: check DB file has been changed by @delphinus in #143
- feat: add
max_timestamps
option by @delphinus in #145 - fix: deal with the case that bufname is nil by @delphinus in #147
- fix: workspace filtering by @willothy in #150
- feat!: make
use_sqlite = false
be the default by @delphinus in #148 - feat: add an command to delete an entry from DB by @delphinus in #152
- fix: get file lock forcibly by @delphinus in #153
- List up entries for workspace files by
rg
orfd
by @delphinus in #156 - fix: add fallback for v0.9 that has no vim.system by @delphinus in #159
- fix: add hack for showing entries immediately by @delphinus in #160
- feat: expand cwd param by @delphinus in #161
- fix!: no confirm always when
db_safe_mode
is off by @delphinus in #162 - fix: fix joining paths in Windows by @delphinus in #168
- feat!: remove code for SQLite by @delphinus in #172
- feat: add healthcheck for rg/fdfind/fd by @delphinus in #173
- Fix typo by @tetzng in #174
- feat:
hide_current_buffer
option by @delphinus in #176 - feat: match like 'smartcase' by @delphinus in #177
- fix!: change timing for initialization by @delphinus in #179
- fix!: disable registration for floating windows by @delphinus in #181
- fix: detect nullable config values by @delphinus in #183
- feat: use improved telescope's matcher by @delphinus in #184
- feat: access to DB as lazily as possible by @delphinus in #180
- fix: fix type names to avoid conflicting by @delphinus in #186
- docs: add instructions to launch frecency via Lua by @delphinus in #188
- Simplify code with using
frecency.config
by @delphinus in #189 - feat(recency_values): customize recency_values by @Mr-LLLLL in #190
- docs: add more notes & fix type annotations by @delphinus in #191
- feat: add fuzzy matching sorter experimentally by @delphinus in #166
- fix: deal with the pattern when score is -1 by @delphinus in #193
- Support path_display:
filename_first
by @delphinus in #195 - fix: respect telescope's
path_display
by @delphinus in #196 - fix: avoid calling non API-fast funcs in Lua loop by @delphinus in #197
- feat: use fd over than rg because fd is faster by @delphinus in #199
- fix loaded buffers highlight by @zhengpd in #202
- docs: add doc and slim down README by @delphinus in #203
- feat!: set the default DB path to XDG_STATE_HOME by @delphinus in #204
- fix: make the path for file_lock unless it exists by @delphinus in #205
- docs: add note for FrecencyOpts by @delphinus in #208
- fix: use the original sorter again by @delphinus in #209
- test: test on 0.10 and macOS by @delphinus in #214
- feat: support for multi-part file extensions by @rizkyilhampra in #215
- feat: add frecency.query() to query DB by @delphinus in #217
- docs: add doc about
workspace
for query() by @delphinus in #219 - fix!: show debug msg only when
debug
istrue
by @delphinus in #220 - Exclude
.git
for defaultfd
command by @matthewgrossman in #221 - fix: delay setup not to avoid bg color detection by @delphinus in #213
- fix!: config.setup always reset the config by @delphinus in #224
- refactor: remove unnecessary opts by @delphinus in #225
- docs: fix typo and formatting by @delphinus in #226
- feat: add an option for a function to ignore files by @delphinus in #223
- docs: add doc for config.setup() and ignore_* by @delphinus in #227
- docs: fix typo by @delphinus in #228
- fix(icons): improve fallback for multi-part file extensions by @rizkyilhampra in #233
- feat: call init process before telescope loading by @delphinus in #234
- docs: add note for disabling the dialog by @delphinus in #235
- fix: do not load frecency in Neovim starting by @delphinus in #237
- fix: use
0
as the current winid by @delphinus in #238 - fix!: register realpath for consistency by @delphinus in #240
- fix: avoid errors caused by echoing messages by @delphinus in #242
- fix: avoid errors occured by async.util.join by @delphinus in #244
- refactor: follow up #244 to reduce calling funcs by @delphinus in #245
- fix: delay calling vim.ui.select to avoid errors by @delphinus in #246
- feat: make query() faster and more lazier by @delphinus in #241
- feat: use lazy.nvim to measure times if usable by @delphinus in #249
- feat: pretty print timer by @delphinus in #251
- fix: icon colors by @ttytm in #253
- fix: detect async context more robustly by @delphinus in #254
- feat: separate bootstrap logic to launch faster by @delphinus in #250
- feat: enable to load without { main = "frecency" } by @delphinus in #255
- chore: remove unnecessary types by @delphinus in #256
- fix: show validation message validly by @delphinus in #258
- feat!: validate DB before execution only if needed by @delphinus in #257
- docs: add note for
bootstrap
by @delphinus in #261 - feat: add JSON output for query() by @delphinus in #262
- fix: work with default_workspace and workspace tag by @delphinus in #267
- feat!: add an option for mappings in prompt by @delphinus in #271
- docs: fix typo by @delphinus in #273
- feat: enable to use multi dirs for each workspace by @delphinus in #268
- feat: precede opened or related buffers by @delphinus in #274
New Contributors
- @delphinus made their first contribution in #2
- @sunjon made their first contribution in #3
- @Conni2461 made their first contribution in #12
- @elianiva made their first contribution in #15
- @premell made their first contribution in #33
- @IndianBoy42 made their first contribution in #34
- @kkharji made their first contribution in #40
- @flanggut made their first contribution in #46
- @jameshiew made their first contribution in #43
- @taylon made their first contribution in #51
- @crisidev made their first contribution in #57
- @MunifTanjim made their first contribution in #65
- @lucc made their first contribution in #64
- @rohanorton made their first contribution in #82
- @ssiyad made their first contribution in #81
- @lewis6991 made their first contribution in #90
- @maximyurevich made their first contribution in #96
- @Mr-LLLLL made their first contribution in #102
- @dmitrii-galantsev made their first contribution in #132
- @willothy made their first contribution in #150
- @tetzng made their first contribution in #174
- @zhengpd made their first contribution in #202
- @rizkyilhampra made their first contribution in #215
- @matthewgrossman made their first contribution in #221
- @ttytm made their first contribution in #253
Full Changelog: https://github.com/nvim-telescope/telescope-frecency.nvim/commits/0.9.0