1 plocate 1.1.19, June 9th, 2023
3 - Various bugfixes; thanks to Tim Landscheidt, Nick Alcock
4 and sudhanshu goswami. In particular, this fixes a crash
8 plocate 1.1.18, January 28th, 2023
10 - Support the --require-visibility flag in plocate-build.
15 plocate 1.1.17, November 21st, 2022
17 - Return 1 if no matches were found. Patch by Clément Pit-Claudel.
19 - Various portability patches, thanks to Maciej Adamczyk,
20 Alfred Persson Forsberg, and the Alpine Linux packaging.
23 plocate 1.1.16, June 4th, 2022
28 plocate 1.1.15, January 31st, 2022
33 plocate 1.1.14, December 27th, 2021
35 - Add an option --add-single-prunepath.
37 This makes it possible to prune a path with spaces in the file name,
38 which was previously impossible.
40 - Documentation updates.
43 plocate 1.1.13, November 6th, 2021
48 plocate 1.1.12, October 5th, 2021
50 - Implement the -N/--literal option. This matches the GNU coreutils option
51 to turn off the automatic quoting of special characters when printing to
54 - Various bugfixes, including from Arsen Arsenović.
57 plocate 1.1.11, September 5th, 2021
59 - Fix a crash with --existing if scanning all blocks
60 (ie., very short patterns, or --regex), by turning off
61 asynchronous stat() in this case. Reported by Michael Arndt.
64 plocate 1.1.10, August 23rd, 2021
66 - Various bugfixes, including from the Void Linux repository
67 and from Arsen Arsenović.
70 plocate 1.1.9, August 18th, 2021
72 - Support the -e (--existing) option from mlocate.
74 - Make it possible to set systemunitdir explicitly.
75 Based on a patch by Zbigniew Jędrzejewski-Szmek.
78 plocate 1.1.8, June 12th, 2021
83 plocate 1.1.7, April 7th, 2021
85 - Correct randomization of updatedb systemd unit start time.
86 Patch by Vladimir Lomov.
89 plocate 1.1.6, April 2nd, 2021
91 - Support searching multiple plocate databases, including the LOCATE_PATH
92 environment variable. See the plocate(1) man page for more information.
94 - Fix an issue where updatedb would not recurse into directories on
95 certain filesystems, in particular the deprecated XFS V4.
97 - Randomize updatedb systemd unit start time. Suggested by Calum McConnell.
100 plocate 1.1.5, February 24th, 2021
105 plocate 1.1.4, February 14th, 2021
107 - updatedb now uses ~15% less CPU time.
109 - Installs a file CACHEDIR.tag into /var/lib/plocate, to mark the directory
110 as autogenerated. Suggested by Marco d'Itri.
112 - Manpage fixes; patch by Jakub Wilk.
115 plocate 1.1.3, December 19th, 2020
117 - Various portability fixes.
120 plocate 1.1.2, December 10th, 2020
125 plocate 1.1.1, December 5th, 2020
127 - Fix an issue where the database could be built with the wrong
128 check_visibility flag.
131 plocate 1.1.0, December 2nd, 2020
133 - Include a native updatedb, based on code and man pages from mlocate's
134 updatedb (but heavily tweaked and reworked). This removes the dependency
135 on mlocate's database, at the expense of 1% larger plocate database.
136 plocate-build does not write the needed timestamps, so the first upgrade
137 from mlocate to native plocate requires a full rescan. Subsequent rescans
138 will be about as fast as updatedb.mlocate + plocate-build. plocate-build
141 - The path name now defaults to /var/lib/plocate, and the group name now
142 defaults to plocate. Both can be changed at configure time.
144 - Databases are now written near-atomically. An aborted updatedb or
145 plocate-build will never leave a stray file.
147 - Escape filenames with backticks in them.
150 plocate 1.0.7, October 31st, 2020
152 - Fix an infinite loop when encountering invalid UTF-8 in file names.
153 Bug report and patch by Leah Neukirchen.
155 - Typo fixes in man pages; patch by Leah Neukirchen.
160 plocate 1.0.6, October 30th, 2020
162 - Escape unprintable characters, quotes, newlines and the likes
163 when outputting file names to a terminal, similar to GNU ls.
164 This is to reduce the security impact of malicious filenames
165 (e.g. containing color or more nefarious escape codes).
166 It is not active when using -0, or when piping to another program.
168 - Support building databases from plaintext files (plocate-build -p).
173 plocate 1.0.5, October 17th, 2020
175 - Implement the -b/--basename option.
180 plocate 1.0.4, October 16th, 2020
182 - Fix a bug where plocate.db would be evicted from the OS cache
183 (the behavior was only meant for benchmarking).
185 - On fallback linear scans, such as regexes or very short patterns,
186 use multithreading to speed up the search.
189 plocate 1.0.3, October 15th, 2020
191 - Portability fixes; plocate will now compile and run on non-x86
192 architectures (although without SIMD optimizations). Note that
193 plocate.db is not portable across endians, but this shouldn't
194 be a big problem in practice.
196 - Filenames are now compressed using a shared zstd dictionary,
197 which makes plocate.db ~7% smaller, and linear scans ~20% faster.
198 This makes plocate-build ~20% slower, though, since it needs to
199 scan through mlocate.db in a special pre-pass to sample filenames
202 This changes the dictionary format (from version 0 to version 1),
203 but the new plocate can still read version 0 dictionaries,
204 so the transition should be seamless.
209 plocate 1.0.2, October 12th, 2020
214 plocate 1.0.1, October 11th, 2020
216 - Unbreak linear scanning (for very short patterns, or regexes).
219 plocate 1.0.0, October 11th, 2020