CHANGELOG.org (10588B)
1 #+title: consult.el - Changelog 2 #+author: Daniel Mendler 3 #+language: en 4 5 * Version 0.19 (2022-09-09) 6 7 - Bugfixes 8 - Allow =consult-flymake= to work across all buffers in a project 9 - Remove deprecated =consult-completing-read-multiple= 10 - =consult-grep/git-grep/ripgrep=: Add =--fixed-strings= support 11 - =consult-grep=: Respect =grep-find-ignored-directories/files= 12 - =consult-org-heading=: Add tags to completion candidates 13 - Add =consult-preview-excluded-files= 14 - =consult-themes=: Support regexps 15 16 * Version 0.18 (2022-05-25) 17 18 - Bugfixes 19 - Removed obsolete =consult-recent-file-filter= and =consult-preview-excluded-hooks= 20 - Deprecate =consult-completing-read-multiple=. See #567 for details. 21 - Add =consult--source-modified-buffer= 22 23 * Version 0.17 (2022-04-22) 24 25 - Bugfixes 26 - Drop Emacs 26 support. 27 - =consult-goto-line=: Use =goto-line-history= on Emacs 28. 28 - =consult-customize=: Evaluate settings at runtime. This change makes it possible 29 to use =thing-at-point= to overwrite the =:initial= and =:add-history= settings. 30 - Rename =consult--read-config= to =consult--customize-alist= and change the format. 31 The configuration is an alist. The car must be a command symbol. The cdr must 32 be a plist of keys and expressions, where the expressions evaluate to the 33 actual configuration values. 34 - Mode hooks in previewed file buffers are delayed. The buffer is only fully 35 initialized when leaving the minibuffer for recursive editing. 36 - Increase =consult-preview-raw-size=. 37 - Replace =consult-preview-excluded-hooks= by =consult-preview-allowed-hooks=. 38 - Add =consult-preview-variables= to bind variables for file preview. 39 - BREAKING API CHANGE of =consult--read=, =consult--prompt=, =consult--multi=: The 40 state function protocol changed. The function gets notified of more completion 41 state changes. See the docstring of =consult--with-preview= for details. 42 - BREAKING API CHANGE of =consult--read=: The lookup function protocol changed. 43 The function must now accept four or more arguments. 44 - Remove unused =consult-preview-map=. 45 - Remove unnecessary =consult-recent-file-filter=. Use =recentf-exclude= instead. 46 - =consult--multi= sources can have a =:new= function to create candidates. 47 When narrowed to a source, new candidates will be created by calling the 48 respective =:new= function. 49 - =consult--multi= returns =:match= information. =:match= can be nil, t, or new, 50 depending on if the candidate does not exist, exists or has been created. 51 - =consult-locate= treats the input literally to take advantage of the db index. 52 53 * Version 0.16 (2022-03-08) 54 55 - Bug fixes 56 - Deprecate =consult-project-root-function= in favor of =consult-project-function=. 57 - Preconfigure =consult-project-function= with a default function based 58 on project.el. 59 - Add =consult-project-buffer=, a variant of =consult-buffer= restricted to the 60 current project. 61 - Add =consult-register-prefix= option. 62 - Introduced a generic and extensible =consult-register= implementation. 63 - Lazy marker creation in =consult-line/outline= (performance improvements) 64 65 * Version 0.15 (2022-01-31) 66 67 - Bugfixes 68 - =consult-xref=: Prettify the group titles, use =xref--group-name-for-display= 69 if available. 70 - =consult-focus-lines=: Thanks to @jdtsmith, the command is much faster and 71 actually useable in large files. 72 - Added Mct integration, auto refreshing of asynchronous Consult commands. 73 74 * Version 0.14 (2021-12-31) 75 76 - Bugfixes 77 - Add =consult-recent-file-filter= 78 - Rename =consult--source-(project-)file= to =consult-source-(project-)recent-file= 79 - =consult-keep-lines= makes read-only buffers temporarily writable if confirmed 80 81 * Version 0.13 (2021-11-12) 82 83 - Bugfixes 84 - =consult-register=: Add support for file register values. 85 - Rename =consult-isearch= to =consult-isearch-history=. The command is a history 86 browsing command and not a replacement for Isearch. 87 - =consult-grep= support -[ABC] grep options 88 - Add =consult-grep-context= face 89 90 * Version 0.12 (2021-10-11) 91 92 - Bugfixes 93 - Removed obsolete =consult-project-imenu= and =consult-x-command= variables 94 - =consult-grep=: Use ~--null~ argument to support file names with colons 95 96 * Version 0.11 (2021-08-18) 97 98 - Bugfixes only 99 100 * Version 0.10 (2021-08-11) 101 102 - =consult-mark=, =consult-global-mark=: Add optional marker list argument 103 - =consult-completing-read-multiple=: New function 104 - Rename =consult-project-imenu= to =consult-imenu-multi= 105 - Add =consult-line-multi= to search multiple buffers 106 - Removed obsolete =consult-yank=, =consult-async-default-split=, =consult-config= 107 - =consult-ripgrep=: Use =--smart-case= 108 - =consult-grep/git-grep=: Use =--ignore-case= 109 - Deprecate =consult-<cmd>-command= in favor of =consult-<cmd>-config.= 110 - =consult-find=: Use regular expressions instead of globbing/wildcards by default. 111 Due to the changes to =consult-find= it is not possible anymore to configure 112 =fd= as backend for =consult-find=. A replacement is documented in the wiki. 113 - =consult-find/locate/man=: Add highlighting to the matching file/man page names. 114 - =consult-grep/git-grep/ripgrep/find/locate=: Add support for multiple unordered 115 patterns. Each of the input patterns must be matched. For example, 116 =consult-find= transforms the input "first second third" to "first -and second 117 -and third". 118 - =consult-grep/git-grep/ripgrep=: Compute the highlighting based on the input, 119 instead of relying on the ANSI-escaped output. This works better with multiple 120 patterns, but may occasionally produce false highlighting. 121 - Deprecate =consult-x-command= configuration variables in favor of =consult-x-args=. 122 The variables have been renamed since the configuration format changed. 123 - =consult-async-split-styles-alist=: Remove the =space= splitting style, since 124 it has been obsoleted by the support for multiple unordered patterns. 125 126 * Version 0.9 (2021-06-22) 127 128 - Add =consult-preview-excluded-hooks= 129 - =consult--read/consult--prompt=: Add =:inherit-input-method= argument 130 - Add debouncing support for preview 131 132 * Version 0.8 (2021-05-30) 133 134 - Async commands: Do not fix vertical height in Selectrum. 135 - =consult-imenu=: Deduplicate items (some imenu backends generate duplicates). 136 - =consult-org-heading=: Deduplicate items. 137 - =consult-buffer-filter=: Hide more buffers. 138 - =consult-line=: Matching line preview overlay only in the selected window. 139 - =consult-yank/completion-in-region=: Insertion preview only in selected window. 140 - =consult-yank=: Rename to =consult-yank-from-kill-ring= (Emacs 28 naming). 141 - =consult-yank= commands: =delete-selection-mode= support, added properties. 142 - =consult-preview-at-point=, =consult-preview-at-point-mode=: New command and 143 minor mode to preview candidate at point in =*Completions*= buffer. 144 - Add =consult-async-split-style= and =consult-async-split-styles-alist=. 145 - =consult-async-default-split=: Obsoleted in favor of =consult-async-split-style=. 146 - Deprecate =consult-config= in favor of new =consult-customize= macro. 147 - =consult-buffer=: Enable previews for files and bookmarks by default. 148 - =consult-buffer=/=consult--multi=: Add support for =:preview-key= per source. 149 - =consult-buffer=: Push visible buffers down in the buffer list. 150 - =consult-flycheck=: Moved to separate repository prior to ELPA submission. 151 - Submitted Consult to ELPA. 152 153 * Version 0.7 (2021-04-29) 154 155 - Bugfixes 156 - =consult-buffer=: Respect =confirm-nonexistent-file-or-buffer= 157 - =consult-widen-key=: Change default setting to twice the =consult-narrow-key= 158 - =consult-flycheck=: Sort errors first 159 - Added support for the Vertico completion system 160 - Consult adds disambiguation suffixes as suffix instead of as prefix now 161 for the commands =consult-line=, =consult-buffer=, etc. 162 This enables support for the =basic= completion style and TAB completion. 163 - =consult--read=: The =:title= function must accept two arguments now, 164 the candidate string and a flag. If the flag is nil, the function should 165 return the title of the candidate, otherwise the function should return the 166 transformed candidate. 167 - =consult-grep= and related commands: Strip the file name if grouping is used. 168 - =consult-find/grep=: Ensure that the commands work with Tramp 169 - =consult-outline=: Add narrowing 170 - Added =consult-org-heading= and =consult-org-agenda= 171 - =consult-line=: Highlight visual line during jump preview 172 - =consult-line=: Start search at current line, add configuration variable 173 =consult-start-from-top=. The starting point can be toggled by the prefix 174 argument =C-u=. 175 176 * Version 0.6 (2021-03-02) 177 178 - Bugfixes 179 - =consult-keep/focus-lines=: Align behavior on regions with built-in =keep-lines=. 180 - =consult-buffer=: Enable file sources only when =recentf-mode= is enabled 181 - =consult--multi=: Add =:default= flag, use flag for =consult--source-buffer= 182 - Add =consult-grep-max-columns= to prevent performance issues for long lines 183 - Add =consult-fontify-preserve= customization variable 184 - =consult-line=: Quits Isearch, when started from an Isearch session 185 - =consult-register-load=: Align prefix argument handling with =insert-register= 186 - Rename =consult-error= to =consult-compile-error= 187 - =consult-compile-error=: Allow calling the command from any buffer, 188 use the errors from all compilation buffers related to the current buffer. 189 - =consult-man=: Handle aggreated entries returned by mandoc 190 - =consult-completion-in-region=: Added preview and =consult-preview-region= face 191 - Added =consult-completion-in-region-styles= customization variable 192 - Added =consult-xref=. The function can be set as =xref-show-xrefs-function= 193 and =xref-show-definitions-function=. 194 - Added support for the candidate grouping function =x-group-function= 195 196 * Version 0.5 (2021-02-09) 197 198 - Bugfixes 199 - =consult-keep/focus-lines=: If region is active, operate only on the region. 200 - =consult-register-format=: Do not truncate register strings. 201 - =consult-buffer= multi sources: Ensure that original buffer is 202 shown, when the currently selected source does not perform preview. 203 - Add =consult-preview-raw-size= 204 - Expose preview functionality for multi-source bookmarks/files 205 - Multi sources: Add =:enabled=, =:state= and =:action= fields 206 - =consult-imenu=: Add faces depending on item types 207 208 * Version 0.4 (2021-02-01) 209 210 - Bugfixes 211 - Introduce multi sources, reimplement =consult-buffer= with multi sources 212 - =consult-isearch=: Add preview highlighting 213 - =consult-line=: Use =isearch-string= when invoked from running isearch 214 215 * Version 0.3 (2021-01-28) 216 217 - Bugfixes 218 - New command =consult-isearch= 219 - New functions =consult-register-format=, =consult-register-window=, 220 removed =consult-register-preview= 221 222 * Version 0.2 (2021-01-16) 223 224 - Initial stable release