1 plocate 1.1.13, November 6th, 2021
6 plocate 1.1.12, October 5th, 2021
8 - Implement the -N/--literal option. This matches the GNU coreutils option
9 to turn off the automatic quoting of special characters when printing to
12 - Various bugfixes, including from Arsen Arsenović.
15 plocate 1.1.11, September 5th, 2021
17 - Fix a crash with --existing if scanning all blocks
18 (ie., very short patterns, or --regex), by turning off
19 asynchronous stat() in this case. Reported by Michael Arndt.
22 plocate 1.1.10, August 23rd, 2021
24 - Various bugfixes, including from the Void Linux repository
25 and from Arsen Arsenović.
28 plocate 1.1.9, August 18th, 2021
30 - Support the -e (--existing) option from mlocate.
32 - Make it possible to set systemunitdir explicitly.
33 Based on a patch by Zbigniew Jędrzejewski-Szmek.
36 plocate 1.1.8, June 12th, 2021
41 plocate 1.1.7, April 7th, 2021
43 - Correct randomization of updatedb systemd unit start time.
44 Patch by Vladimir Lomov.
47 plocate 1.1.6, April 2nd, 2021
49 - Support searching multiple plocate databases, including the LOCATE_PATH
50 environment variable. See the plocate(1) man page for more information.
52 - Fix an issue where updatedb would not recurse into directories on
53 certain filesystems, in particular the deprecated XFS V4.
55 - Randomize updatedb systemd unit start time. Suggested by Calum McConnell.
58 plocate 1.1.5, February 24th, 2021
63 plocate 1.1.4, February 14th, 2021
65 - updatedb now uses ~15% less CPU time.
67 - Installs a file CACHEDIR.tag into /var/lib/plocate, to mark the directory
68 as autogenerated. Suggested by Marco d'Itri.
70 - Manpage fixes; patch by Jakub Wilk.
73 plocate 1.1.3, December 19th, 2020
75 - Various portability fixes.
78 plocate 1.1.2, December 10th, 2020
83 plocate 1.1.1, December 5th, 2020
85 - Fix an issue where the database could be built with the wrong
86 check_visibility flag.
89 plocate 1.1.0, December 2nd, 2020
91 - Include a native updatedb, based on code and man pages from mlocate's
92 updatedb (but heavily tweaked and reworked). This removes the dependency
93 on mlocate's database, at the expense of 1% larger plocate database.
94 plocate-build does not write the needed timestamps, so the first upgrade
95 from mlocate to native plocate requires a full rescan. Subsequent rescans
96 will be about as fast as updatedb.mlocate + plocate-build. plocate-build
99 - The path name now defaults to /var/lib/plocate, and the group name now
100 defaults to plocate. Both can be changed at configure time.
102 - Databases are now written near-atomically. An aborted updatedb or
103 plocate-build will never leave a stray file.
105 - Escape filenames with backticks in them.
108 plocate 1.0.7, October 31st, 2020
110 - Fix an infinite loop when encountering invalid UTF-8 in file names.
111 Bug report and patch by Leah Neukirchen.
113 - Typo fixes in man pages; patch by Leah Neukirchen.
118 plocate 1.0.6, October 30th, 2020
120 - Escape unprintable characters, quotes, newlines and the likes
121 when outputting file names to a terminal, similar to GNU ls.
122 This is to reduce the security impact of malicious filenames
123 (e.g. containing color or more nefarious escape codes).
124 It is not active when using -0, or when piping to another program.
126 - Support building databases from plaintext files (plocate-build -p).
131 plocate 1.0.5, October 17th, 2020
133 - Implement the -b/--basename option.
138 plocate 1.0.4, October 16th, 2020
140 - Fix a bug where plocate.db would be evicted from the OS cache
141 (the behavior was only meant for benchmarking).
143 - On fallback linear scans, such as regexes or very short patterns,
144 use multithreading to speed up the search.
147 plocate 1.0.3, October 15th, 2020
149 - Portability fixes; plocate will now compile and run on non-x86
150 architectures (although without SIMD optimizations). Note that
151 plocate.db is not portable across endians, but this shouldn't
152 be a big problem in practice.
154 - Filenames are now compressed using a shared zstd dictionary,
155 which makes plocate.db ~7% smaller, and linear scans ~20% faster.
156 This makes plocate-build ~20% slower, though, since it needs to
157 scan through mlocate.db in a special pre-pass to sample filenames
160 This changes the dictionary format (from version 0 to version 1),
161 but the new plocate can still read version 0 dictionaries,
162 so the transition should be seamless.
167 plocate 1.0.2, October 12th, 2020
172 plocate 1.0.1, October 11th, 2020
174 - Unbreak linear scanning (for very short patterns, or regexes).
177 plocate 1.0.0, October 11th, 2020