pacman-key: Remove useless signature verification in --populate command
[pacman-ng.git] / NEWS
blobcaa061103e7f31e9997354fa6508f7549df4da3a
1 VERSION         DESCRIPTION
2 -----------------------------------------------------------------------------
3 4.0.2         - allow comments after a repository header in pacman.conf
4               - search for and import PGP subkeys if necessary (FS#27612)
5               - fix rare segfault on removal operations (FS#27805, FS#28195)
6               - skip all unknown files when cleaning package cache
7               - restore looking for files in cache before downloading via -U
8               - ensure '[removal]' is displayed in transaction confirmation (FS#27981)
9               - implement disk space checking code for Illumos
10               - use TCP keepalive in download to prevent dropped connections
11               - round and show -0.00 values as 0.00 (FS#27924)
12               - makepkg:
13                 - ensure all source files are included in --source (FS#26580)
14                 - fix locale sort/comm related issues (FS#26580)
15                 - abort on missing download agent
16                 - restrict flags passed to pacman (FS#28012)
17                 - work around certain zipman glob/existence issues
18                 - fix non-writable SRCPKGDEST error message (FS#28197)
19                 - fix printf interpreting gettext string as arg (FS#28069)
20                 - don't abort on non-zero hg return codes (FS#28248)
21                 - disable extglob when sourcing BUILDSCRIPT (FS#27780)
22               - pacman-key: improve return codes of operations (FS#26730)
23               - repo-add: enforce maximum signature file size (FS#27453)
24               - contrib/paclist: support --help (FS#27258)
25               - contrib/pacsysclean: new script
26               - contrib/*_completion: fix completion for uncompressed packages
27               - translations: extensive updates and corrections
28 4.0.1         - ensure VerbosePkgList table display supports multibyte chars
29               - always use stderr for warning/error messages (FS#26555)
30               - add guidance message for users when public keyring not found
31               - fix edge case in download progress bar rounding (FS#26853)
32               - ensure downloads started as tempfiles have correct umask
33               - ensure unowned symlinks are not overwritten incorrectly
34               - allow -U operation even without sync databases (FS#26899)
35               - update libtool files and update fix for -Wl,-as-needed
36               - fix build when using --disable-static (FS#26652)
37               - pacman-key: add a keyserver timeout value in --init
38               - repo-add: fix race condition around lock file removal
39               - makepkg:
40                 - accept changelog= or install= without a value
41                 - trim trailing whitespace from sensitive variables
42                 - handle PGP signatures with a .sign extension
43                 - delay attachment of signal traps (FS#26196)
44               - translations: multiple updates and corrections
45 4.0.0         - well-integrated and powerful signed packages and databases
46                 support in pacman, the library, and scripts (FS#5331)
47               - over 800 commits to pacman.git since 3.5.4 release
48               - many code cleanup commits across library/binaries/scripts
49               - many performance improvement commits across library/binaries
50               - add new -S --recursive operation to upgrade a full dep chain
51               - report upgrade size on sync operations (FS#12566)
52               - early terminal input is flushed before question prompts
53               - remove duplicate code shared in sync and upgrade operations
54               - remove ShowSize; replaced with VerbosePkgLists (FS#15772)
55               - print callback (warning, error) messages to stderr (FS#25099)
56               - download progress callback has more room for filenames
57               - fix selection entry for long values (FS#25253)
58               - make config parsing two-pass process, enhance error messages
59               - print helpful tips on -Qi <filename> or -S <filename>
60               - replace libfetch with libcurl for backend download library
61                 - timeout when mirror is not responding (FS#15369)
62                 - full HTTPS protocol support (FS#22435)
63                 - support of non-traditional/redirected URLs (FS#22645)
64                 - ensure downloads are only resumed if appropriate (FS#23803)
65               - only remove empty directories if no remaining owner (FS#25141)
66               - better cache directory choosing and honor $TMPDIR (FS#25435)
67               - replaces are parsed as dependency-style strings (FS#23410)
68               - split package verification and load stages
69               - sync database reading refactor for performance
70               - use a larger buffer for package checksum validation
71               - filelists now have a dedicated type with metadata
72               - diskspace check no longer requires iterating package archives
73               - update and add checksum routines from PolarSSL
74               - validate sync database sha256sum if available
75               - correctly parse sizes in database > 2GiB
76               - API: several type renames from pm* to alpm_* prefix
77               - API: several enum constant renames from PM to ALPM_* prefix
78               - API: several types are now public exposed structs
79               - API: handle is no longer a single global variable
80               - API: more changes than can be mentioned here, see README
81               - much improved API documentation for use by Doxygen
82               - pactest: several performance/checking improvements
83               - scripts:
84                 - refactor some common components into shared bash library
85                 - split translations into pacman-scripts catalog (FS#15148)
86               - makepkg:
87                 - allow signing packages after creation
88                 - allow verifying source file signatures (FS#20448)
89                 - add auto-versioned libdepends/libprovides support
90                 - support UPX compression of executables (FS#17213)
91                 - allow usage of an alternate build directory (FS#22308)
92                 - cleancache option has been removed; use shell instead
93                 - improved variable sanity checking (FS#16004)
94                 - better handling of package extensions (.tar.Z or invalid)
95                 - allow PKGEXT/SRCEXT environment overrides (FS#19860)
96                 - only check for writable PKGDEST if necessary (FS#24735)
97                 - check_software function exits early if missing req'd binaries
98                 - do source packaging in fakeroot (FS#24330)
99                 - be more POSIX-compatible in use of `ln` (FS#24893)
100                 - handle spaces with filenames in noextract (FS#25100)
101                 - allow epoch-versioned optdepends
102               - pacman-key: new keyring management tool for signed data
103               - pacsort: new utility, sort version numbers as pacman does
104               - pactree: support sync databases with -s option
105               - pkgdelta: add a manpage
106               - repo-add:
107                 - handle and include package signatures in databases
108                 - verify database signature before modification
109                 - sign database after creation/modification
110                 - general script cleanup and bash-ification
111                 - add sha256sums to database (FS#23103)
112               - contrib/bacman: code cleanups and small bug fixes
113               - contrib/bash_completion: updates for new options/commands
114               - contrib/paccache: new, pacman cache cleanup script
115               - contrib/paclist: rewrite using bash
116               - contrib/paclog-pkglist: new, recover from missing local DB
117               - documentation: extensive updates to all manpages
118               - translations: extensive updates, new languages: lt, zh_TW
119 3.5.4         - fix display of lists on non-TTYs and other output fixes
120               - fix group selection entry for large inputs (FS#24253)
121               - fix divide by zero when downloading zero length files
122               - flush terminal input before reading response (FS#20538)
123               - allow files to be replaced by directories (FS#24904)
124               - makepkg: fix filenames with spaces and noextract (FS#25100)
125               - scripts: remove ln -f option for POSIX compliance (FS#24893)
126               - various small documentation updates
127               - minor translation updates: de, fi
128 3.5.3         - segfault when creating lock in non-existent dir (FS#24292)
129               - segfault when uninstalling broken backed-up symlink (FS#24230)
130               - --print should not enable --noconfirm (FS#24287)
131               - fix default path substitution in documentation
132               - makepkg: quote variables that may contain spaces (FS#24002)
133               - makepkg: fix creation of source package with -p (FS#24567)
134               - repo-add: include dotfiles in filelists (FS#24534)
135               - minor translation updates: de, fi, fr, sk, zh_CN
136 3.5.2         - ensure we show correct missing dependency info (FS#23424)
137               - pacman usage/--help updates (FS#23433, FS#23369)
138               - ensure stdout/stderr are flushed before prompts (FS#23492)
139               - compile/portability fixes for FreeBSD platform
140               - extensive documentation updates for alpm.h interfaces
141               - fix several missing pm_errno error code returns
142               - makepkg:
143                 - simplify log redirection and remove sync (FS#23378)
144                 - improve parsing for sanity checks (FS#23524)
145                 - avoid use of `tr` to avoid locale and other issues
146                 - fix GNU-ism in `su` invocation
147               - bacman: update for new local database format (FS#23641)
148               - extensive translation updates and fixes
149 3.5.1         - don't error on unknown pacman.conf directives (FS#23055)
150               - only read arguments from stdin if '-' is provided as target
151               - fix case with ignore handling in argument list (FS#23342)
152               - don't show group selection prompt with -Sp (FS#23340)
153               - restore old --debug/--verbose behavior (FS#23370)
154               - ensure repo DBs are saved with sane umask (FS#23343)
155               - fix segfault when a repo includes deltas entries (FS#23314)
156               - fix potential data corruption issue on sync DB read
157               - get zsh completion in a working state (FS#23322)
158               - makepkg: improve optdepends extraction (FS#23307)
159               - translations:
160                 - de: fix makepkg fatal error (FS#23315)
161                 - sr, sr@latin: new Serbian translation
162                 - various other translation updates
163               - build system: ensure libtool respects LDFLAGS (FS#23325)
164 3.5.0         - sync DBs read directly from the database tarball
165                 (FS#8586, FS#20233)
166               - local DB "depends" file has been merged into the "desc" file
167                 - pacman-db-upgrade script provided to update the local
168                   database format
169               - sync database extension is .db (without compression suffix)
170                 - requires repo-add from pacman-3.4+
171               - package versions can have an 'epoch' value defined that will
172                 overrule any version comparison
173                 - this replaces the use of the "force" option in allowing for
174                   package updates with versions that do not conform to the
175                   default version comparison operations
176                 - package versions have the format [epoch:]pkgver-pkgrel
177               - check available disk space before installing packages (FS#11639)
178                 - enabled by the "CheckSpace" option in pacman.conf
179                 - attempt to stop install if we hit an extraction issue
180                   (FS#7692, FS#22034)
181               - improved interactive selection for groups/provides
182                 (FS#19704, FS#19853)
183               - finer grained control of ignoring dependency resolution
184                 - -Sd to ignore dependency versions only
185                 - -Sdd to ignore all dependency information
186               - clean-up of --help output (FS#19526)
187               - CleanMethod for package cache cleaning can use both
188                 KeepInstalled and KeepCurrent simultaneously
189               - various speed-ups:
190                 - improved internal storage of the package cache
191                 - faster pkgname/depends searches
192               - use OpenSSL crypto functions if available
193               - makepkg:
194                 - add support for running testsuites in a check() function
195                   (FS#15145)
196                   - controlled by BUILDENV option 'check' in makepkg.conf
197                     which may be overridden by --check/--nocheck on the
198                     command-line
199                 - extract any file bsdtar recognizes
200                 - STRIP_DIRS has been removed in favor of stripping all
201                   recognized files
202                 - improve $srcdir/$pkgdir check to reduce false positives
203                 - $pkgname can be used in split package() functions (FS#22174)
204                 - added '!buildflags' option to allow unsetting of CFLAGS,
205                   CXXFLAGS and LDFLAGS
206               - repo-add: added -f/--files to create files database (FS#11302)
207               - pactree: rewritten in C using libalpm
208 3.4.3         - fix attempted double remove of all files issue during upgrades
209               - respect IgnorePkg/IgnoreGroup for group members (FS#19854)
210               - back out epoch changes; 3.5.X will handle them differently
211 3.4.2         - fix progress bar display with empty packages
212               - make pactest testsuite Python 2.7 compatible
213               - write epoch values in preparation for 3.5.X releases
214               - fix null pointer dereference in architecture check (FS#21668)
215               - documentation: remove unnecessary "|| return 1"
216               - contrib/bacman: update package compression selection
217               - contrib/PKGBUILD.vim: add a few more license options
218               - translations: es, kk, sv, pt, ru updated
219 3.4.1         - fix interaction of --needed and multiple repo groups (FS#20221)
220               - bash completion: small fixes to prevent alias problems
221               - rankmirrors: fix bogus/empty variable assignment (FS#19911)
222               - repo-add: ensure bare DB symlinks are relative (FS#20498)
223               - repo-add: fallback to copy if symlink not permitted (FS#19907)
224               - makepkg:
225                 - use absolute path to 'du' to exclude wrapper progs (FS#19932)
226                 - ensure $startdir check doesn't stall indefinitely (FS#19975)
227                 - fix repackaging with multiple passed packages (FS#20272)
228               - translations:
229                 - zh_CN: fix crash when using during install (FS#20188)
230                 - sk: new Slovak translation
231                 - pt: new European Portuguese translation
232                 - other small updates to various translations
233 3.4.0         - new "Architecture" option that will restrict pacman to
234                 installing only packages from the given architecture. Can be
235                 set to "auto" in which case the output of "uname -m" is used
236               - use "$arch" when specifying a mirror url to automatically
237                 select the correct architecture
238               - Installing packages with -U can handle installing
239                 dependencies, conflict resolution and replacing packages
240                 (FS#3492, FS#5798)
241               - can upgrade the system and install a new package using
242                 "pacman -Syu <pkg>" (FS#15581)
243               - new -D/--database operation for modifying package install
244                 reasons (FS#12950)
245               - new --print and --print-format options to output information
246                 in suitable format for wrapper scripts (FS#14208)
247               - only extract new entries when updating a repo database
248               - show "Required by" in -Sii output (FS#16244)
249               - -U and -R options always ask for confirmation
250               - allow -Qo to perform a functional 'which' (FS#8798)
251               - cache cleaning cleans all directories, not just first
252               - cleanupdelta: new utility to help remove unused deltas from
253                 a repo database
254               - bash completion: rewrite for size and performance (FS#16630)
255               - repo-add: handle removing the final package from a repo
256               - rankmirrors: rewrite using bash
257               - vercmp: does not link to libalpm to prevent upgrade issues
258               - makepkg:
259                 - automatically aborts on any errors during packaging
260                 - changelogs are now included via the "changelog" variable
261                 - override pkgver, pkgrel and arch in split packages (FS#15955)
262                 - repackaging without a package() function is deprecated
263                 - stricter syntax checking for backup and optdepends entries
264                 - file stripping options are configurable
265                 - New --pkg flag to allow building specific package(s) from
266                   split PKGBUILDs (FS#15956)
267                 - build() function is now optional (FS#15147)
268                 - warn about reference to build root in a package (FS#14751)
269                 - configure source package destination with SRCPKGDEST
270                 - major internal refactoring of handling tests ("[" to "[[")
271               - contrib/pactree: print reverse dependency tree
272 3.3.3         - correctly check the return code from opendir()
273               - fix possible infinite loop in alpm_list_remove()
274               - makepkg:
275                 - quote arrays to preserve spaces in arrays (FS#16871)
276                 - allow passing arguments with spaces
277                 - adjust preselected option for clearing cache
278               - translations:
279                 - zh_CN: fix positional parameter usage in makepkg (FS#16983)
280                 - el: fix Y/N response translation (FS#16568)
281 3.3.2         - fix infinite filesize download issue (FS#16359)
282               - fix bogus download size on TotalDownload
283               - documentation updates
284               - small translation updates
285               - repo-add: use size of target files and not symlinks
286               - repo-remove: create empty DB when all packages are removed
287 3.3.1         - use full path to ldconfig when calling in chroot
288               - optimize the check for modified databases during sync
289               - ensure installed libfetch is new enough
290               - have -Q ops return 1 when no package matches (FS#15938)
291               - skip SyncFirst dialog if unnecessary (FS#15810)
292               - misc documentation updates (FS#15870, FS#15984)
293               - testdb: be less verbose during checks
294               - existing translation updates
295               - two new translations: Norwegian, Swedish
296               - makepkg:
297                 - add --skipinteg option (FS#15830)
298                 - fix .PKGINFO creation with -R option (FS#15851)
299                 - always keep symlinks to sources when unpacking
300 3.3.0         - xdelta: many fixes and improvements
301                 - new pkgdelta script to create deltas
302                 - repo-add can add both deltas and packages to a database
303               - xz archive format supported for packages and databases
304               - in case of unresolvable packages, pacman now asks
305                 if they should be skipped instead of aborting
306               - -Suu synchronizes all packages with the version from the
307                 repository (including upgrade and downgrade)
308               - replace libdownload dependency by the original libfetch
309               - better support of -q/--quiet flag with -Qo and -Ql
310               - -Sp works without root (FS#8905)
311               - fix a bug where the replacement of a package failed because
312                 of a file conflict, and the package was lost (FS#9088)
313               - improved behavior of HoldPkg option (FS#9173)
314               - allow to ignore a package from a group (FS#12059)
315               - search package groups when searching a db (FS#13099)
316               - asciidoc fixes
317               - documentation updates
318               - repo-add: cleanups, improvements and speedup
319               - makepkg:
320                 - package splitting support! - see PKGBUILD-split.proto
321                 - limit fakeroot usage with addition of package() function
322                 - info is handled like man pages and not other documentation
323                 - configuration option for man/info page directories
324                 - added ability to automatically remove files from package
325                 - configuration option for default LDFLAGS
326                 - specify alternative configuration file with --config flag
327                 - check all integrity checksums provided in PKGBUILD
328                 - fix pkgver/pkgrel updating in SCM packages
329                 - BUILDSCRIPT option removed from makepkg.conf. Now specified
330                   during configure
331                 - enforce no ">" or "<" in provides array
332                 - package compression autodetection
333                 - check PKGBUILD for CRLF line endings
334                 - fix reading PKGBUILD from pipe
335                 - increase compatibility with BSDs & Mac OSX
336               - contrib
337                 - pacdiff - improvements and new -l flag for using locate
338                 - pacscripts - print install scripts for a package
339 3.2.2         - log pacsave warnings to pacman.log (FS#12531)
340               - separate local DB creation and writing (FS#12263)
341               - pacman-optimize: rewrite and refresh (FS#11767)
342               - repo-add: use openssl instead of md5sum
343               - simplify doc building process for ease of development
344               - ensure correct handling of syscall interruptions
345               - readd missing newline on -Qi/-Si output (FS#11331)
346               - fix TotalDownload regression (FS#11339)
347               - makepkg:
348                 - replace getopt with an internal function
349                 - detect incorrect usage of provides (FS#12540)
350                 - fix bash substitution to work in older versions
351                 - fix updating PKGBUILD and simplify logic for SCM packages
352                 - save/restore shell options before/after build() (FS#12344)
353               - documentation updates and asciidoc build fix
354               - existing translation updates
355 3.2.1         - drop special handling of file:// URLs
356               - display optdepends on install and upgrade
357               - fix segfault on x86_64 when using UseSyslog (FS#11096)
358               - fix detection of TotalDownload (FS#11180)
359               - fix "No such file" error during --force installs (FS#11218)
360               - better handling of progressbar when behind a proxy (FS#8725)
361               - repo-add: fix whitespace handling (FS#9171, FS#10630)
362               - repo-add: add optdepends to the sync DB (FS#10630)
363               - makepkg:
364                 - allow specifying a download filename (related to FS#11292)
365                 - fix download functions with weird URLs (FS#11076)
366                 - fix creation of source package with local files (FS#11149)
367                 - fix error when sourcing profile scripts (FS#11179)
368                 - perform case-insensitive checksum comparison (FS#11283)
369               - documentation and help updates (including fix for FS#11203)
370               - new Ukrainian translation
371               - existing translation updates
372 3.2.0         - removed -A/--add option from pacman frontend
373               - added --asexplicit option
374               - new remove option --unneeded
375               - add -Rss option to remove all dependencies
376               - removed useless -e/--dependsonly option
377               - config options are now case sensitive
378               - added CleanMethod option for variety in cache cleaning
379               - new Turkish translation, all others updated and revised
380               - handle multiple groups in -Ss and -Qs operations
381               - allow -q/--quiet option with -o/--own and -g/--groups options
382               - removed hack for packages with unknown installed size
383               - add SyncFirst option to pacman.conf
384               - support installation of versioned deps : pacman -S "dep>=2.0"
385               - add --enable-git-version configure flag to identify
386                 developmental build version
387               - do not duplicate packages in required by list
388               - pacman.static is no longer built
389               - all error messages use pm_fprintf
390               - disable geteuid in cygwin
391               - use off_t type for large file support
392               - add vercmp test script
393               - moved gensync and updatesync to contrib/
394               - rewrote pacsearch script in perl
395               - paclist script to list installed packages from a repo
396               - bacman script to make backup of package from filesystem
397               - combined repo-add and repo-remove into one script
398               - removed --force option from repo-add
399               - add --quiet option to repo-add/repo-remove
400               - update libtool version to 1.5.26
401               - allow disabling of internal download with new configure
402                 flag --disable-internal-download
403               - pactest can now check file permissions
404               - add the possibility to mark the pactests known to fail,
405                 which allows more informative results of make check
406               - libalpm-specific changes:
407                 - use dynamic string allocation in package structure
408                 - new functions for manipulating pmdepend_t objects
409                 - store replaces and force in local database
410                 - moved deptest functionality to backend
411                 - add alpm_checkdbconflicts function
412                 - fix PM_ERR_CONFLICTING_DEPS handling
413                 - cleanup of pmsyncpkg_t
414                 - add alpm_sync_newversion function
415                 - cleanup of alpm_list code
416                 - refactor of download code
417                 - download callback API changes
418                 - removed test_delta_md5sum and test_pkg_md5sum functions
419                 - add _alpm_archive_fgets function to read line-by-line from
420                   an archive
421                 - read .PKGINFO directly from package file with no temp file
422                 - native support for both libdownload and libfetch
423                 - rework delta algorithm (we still need script updates)
424                 - swap parameters of alpm_pkg_find for consistency with
425                   other find functions
426                 - swap parameters of PM_TRANS_CONV_INSTALL_IGNOREPKG to make
427                   more sense
428                 - fix -Rs when removing multiple items in dependency chain
429               - makepkg-specific changes:
430                 - support for resuming source downloads
431                 - added zipman option
432                 - removed -b/--builddeps
433                 - various portability fixes for BSD and Mac OS X
434                 - check for valid options in PKGBUILD
435                 - add --allsource option
436                 - remove deprecated --usesudo option
437                 - handle spaces in build directory
438                 - made keeping docs the default option
439                 - use pacman version dep resolving
440                 - fix regression in library stripping
441                 - make strip paths configurable
442               - MANY other bug fixes and small improvements
443 3.1.4         - various small code cleanups and fixes
444               - small documentation updates
445               - improvements to PKGBUILD.vim
446               - translation updates - ru, zh_CN
447 3.1.3         - major updates to i18n output in frontend (all UTF-8 characters
448                 should now work with varying byte and char widths)
449               - new Simplified Chinese translation
450               - updates to testpkg utility
451               - updates to PKGBUILD.vim
452               - internal updates for translations - use c-format on all
453                 strings, get rid of needless line numbers
454 3.1.2         - updates to proto.install, add ChangeLog.proto (FS#7231)
455               - add 'force' option to packages, and have repo-add respect it
456               - mark gensync and updatesync as deprecated
457               - fix pacman -Qo behavior on symlinks (FS#9473)
458               - fix segfault on a broken symlinks in backup code (FS#9235)
459               - ensure filename is determined correctly for a pkg (FS#9547)
460               - fix conflict progress bar with UTF-8 chars (FS#6437)
461               - fix chk_fileconflicts brokenness, ensure it reads entire list
462               - ensure -Sc operation locks DB, only checks DBs (FS#9609)
463               - minor documentation and message updates
464               - moved some translations to their more generic lang codes
465               - allow scripts to be run without gettext installed
466               - makepkg:
467                 - check to ensure we have non-URL sources (FS#9208)
468                 - ensure we strip binaries in /opt/ dirs (FS#9342)
469                 - check for VCS executable before using (FS#9230)
470                 - set sane umask before source extraction (FS#9242, FS#9362)
471 3.1.1         - fix versioned provisions handling- use '=' instead of ' ' which
472                 differs from original spec but better in long run (FS#9171)
473               - rename query --orphans to --unrequired (FS#9144)
474               - fix segfault when cachedir is unusable (FS#9186)
475               - missing SYMEXPORT on libalpm functions (FS#9155)
476               - notify of package replacements when using --noconfirm (FS#5179)
477               - fix usage of PKGEXT by gensync/updatesync (FS#9190)
478               - ensure correct dir permissions in database (FS#9176)
479               - ensure /tmp is created with correct permissions (FS#9183)
480               - disallow NULL section in parseconfig (reported on forums)
481               - remove Arch-specific pacman.conf and mirrorlist from source
482               - makepkg: --holdver option for devel PKGBUILDs (FS#9194)
483               - documentation updates (FS# 9142, 9146, 9175, 9192, 9204)
484               - many translation updates
485 3.1.0         - paths are now specified as absolute paths (or defaulting to
486                 under the specified root directory)
487               - all paths can be specified in pacman.conf or on command line
488               - updates to pacman clean operation- now cleans uninstalled
489                 packages and old sync DBs (FS#8061)
490               - remove all hardcoded paths and allow them to be set at
491                 configure/build time
492               - single mirrorfile- pacman substitutes the repository name in
493                 mirror file when $repo is found (FS#6389)
494               - New config file options: ShowSize, TotalDownload, IgnoreGroup,
495                 UseDelta
496               - all scripts have been gettext-ized and can be translated
497               - added testdb utility to check pacman DBs for common problems
498               - huge additions to pactest suite
499               - remove -F/--freshen operation
500               - add --ignoregroup option (FS#1592)
501               - --ignore and --ignoregroup accept comma separated lists
502               - add --needed option for --sync
503               - massive optimization and speedup for --owns
504               - add -q/--quiet option for -Ss/-Sl and -Q? output (FS#8470)
505               - add --asdeps option (install reason: dependency) (FS#7193)
506               - replace "Total Package Size" with "Total Download Size"
507                 (FS#4182)
508               - fix -Q options to work on installed packages AND package files
509               - change -Q/--query options to act as filters and increase their
510                 flexibility
511               - -U/-A <url> now downloads to cachedir (FS#6404)
512               - install and build dates are localized
513               - optdepends support
514               - delta support
515               - versioned provisions support
516               - versioned conflicts support
517               - add < and > operators for versioned dependencies and conflicts
518               - bash completion updates
519               - mirrorlist updates
520               - removed ABS script from codebase (now a separate project)
521               - allow multiple pacman cache directories
522               - all manpages are now generated using Asciidoc (FS#7312)
523               - moved parseconfig from backend library to frontend
524               - clean up and refactoring of the ENTIRE codebase
525                 - remove many useless #ifdefs
526                 - split many too-long functions
527                 - portability updates: compiles and passes tests on BSD and
528                   Darwin (switching libdownload->libfetch)
529                 - clean up build process
530                 - use of static code analysis
531                 - memory leak fixes all over the place
532                 - fix overzealous use of macros
533                 - entire codebase builds with -pedantic GCC option
534               - libalpm-specific changes:
535                 - moved location of sync DBs into their own folder to thwart
536                   deletion and remove naming limitations
537                 - REQUIREDBY entries are no longer used in local DB but are
538                   computed on the fly when needed, which should resolve
539                   phantom dependency issues (FS#7639)
540                 - ensure we export everything that should be public
541                 - fix some const correctness issues
542                 - add list tail ptr shortcut to make last element lookups O(1)
543                 - database dates are stored as seconds from epoch
544                 - removed SHA1 support
545                 - drop in new MD5 library
546                 - implement topological sorting for dependencies
547                 - do case sensitive compare in parse_descfile (FS#8081)
548                 - remove hardcoded architectures
549                 - conflicts checking speedups and fixes
550                 - move lockfile location to inside the DB
551                 - remove gettext calls from DEBUG messages
552                 - remove faulty diskspace checking
553                 - move functions out of alpm.c to where they belong
554                 - rewrite of file extraction code (FS#7484)
555               - makepkg-specific changes:
556                 - entire script has been functionalized
557                 - only runs in fakeroot when necessary
558                 - hard linked manpages are now compressed (FS#5392)
559                 - built-in versionpkg support
560                 - arch=('any') support (FS#8153)
561                 - clean up and prettify the output
562                 - replace tar/cpio/unzip with bsdtar (FS#7485)
563                 - add --ignorearch option (FS#7355)
564                 - improved error handling
565                 - downloads straight to $SRCDEST to avoid copies (FS#7271)
566                 - support for multiple download protocols (FS#4404)
567                 - remove --usesudo option, use it by default
568                 - add --asroot option to discourage building as root
569                 - add $srcdir and $pkgdir variables (FS#7278)
570                 - add source package creation option
571               - rankmirrors- allow reading from stdin (FS#8043)
572               - and many other updates: 198 bugs/FRs closed since 3.0.0 release
573               - switch to GIT for source code management
574 3.0.6         - config files updated to reflect current -> core change
575               - fix symlink overwriting issue (FS#7484)
576               - fix config parsing with tr_TR locale (FS#7235)
577               - use AC_SYS_LARGEFILE if available (FS#7578)
578 3.0.5         - add -mtune=generic to default CFLAGS in makepkg.conf
579               - small updates to translations
580               - repo-add: fix conflicts issue for real this time
581               - fix issue with libarchive incorrectly setting permissions
582 3.0.4         - updated translations
583               - repo-add: fix issue where conflicts were not put in database
584 3.0.3         - updated translations
585               - repo-add: fixed a desc file clobbering issue
586 3.0.2         - fix a bug where pre/post_remove scriptlets were not ran
587               - ensure ldconfig is ran in all operations
588               - added a few new translations, updated existing ones
589               - updated mirror lists
590               - makepkg: ensure CFLAGS are exported to build function
591 3.0.1         - fix a locale issue with tr_TR upper/lower-case conversion
592               - allow removal when listing the same package multiple times
593               - fix a repo-add bug that left a .PKGINFO file in the current
594                 directory
595               - proper error messages when we cannot read mtab for freespace
596 3.0.0         - first release based on libalpm backend
597               - added internationalization (gettext) support:
598                 - de, fr, hu, it, pt_BR, en_GB, ru_RU translations
599               - switch to usage of libdownload and libarchive
600               - improved proxy support using libdownload
601               - documentation - man pages updated, new conf manpages added
602               - repository mirror list updates
603               - added support for package changelogs
604               - logging of all install scriptlet messages to pacman.log
605               - orphans search (-Qe) now shows true orphans
606               - new -Qu option - show all packages that can be upgraded
607               - new -Se option - install only dependencies
608               - dependency sorting on install and removal
609               - check for free space before installing packages
610               - prompt to delete corrupted packages
611               - improved backup handling - backup array proactive on upgrade
612               - removed NoUpgrade lines from default pacman.conf
613               - new uncompressed size field, shown on sync upgrade
614               - improved progress and progressbar output
615               - reduced unnecessary calling of ldconfig
616               - selective loading of database to speed up certain operations
617               - debugging output improved with --debug flag
618               - pacman-optimize - now supports DBs on separate filesystem
619               - makepkg and abs now support conf files in home directory
620               - makepkg changes:
621                 - arch field is required
622                 - added -arch suffix to generated package filenames
623                 - new configuration file options format
624                 - changed default configuration
625                 - support alternate integrity checks
626                 - extract files using filetype, not extension
627                 - added noextract array
628                 - new options array format
629                 - new option to log build process
630                 - new --repackage option - repackage pkg/ without building
631                 - user-selectable paths for doc stripping
632                 - configurable source cache location
633                 - dependencies now removed on a build success or failure
634               - abs changes:
635                 - supports both cvsup and csup
636                 - expanded configuration
637                 - added support for testing repository
638               - new helper scripts:
639                 - rankmirrors - shows best available mirrors
640                 - repo-add - adds a package to a repo database file
641                 - repo-remove - removes a package from a repo database file
642               - added pactest testing suite
643               - MANY fixes and small improvements everywhere
644 2.9.8         - Changed behaviour with original=X,current=Y,new=Z scenario
645                 - keep old in place, install new as .pacnew
646               - Search package provides when finding matching targets with -S
647               - Frugalware: added -Qm option to find foreign packages
648               - Frugalware: added DistCC support to makepkg
649               - bugfix: before searching databases for a dependency, make sure
650                 one of the packages in the final list doesn't already provide
651                 that dependency
652               - fix for segfaults that occurred when propagating requiredby
653                 fields to replaced packages where one package depended on
654                 another replaced package
655               - a better fix for pacman-optimize integrity checks
656               - fix for regex searches with -Ss (Miklos Vajna)
657               - added a --noprogressbar for scripts to use
658 2.9.7         - fixed the dupe listings of packages when dealing w/ groups
659               - patches from Miklos Vajna:
660                 - add regexp search support for -Qs and -Ss
661                 - fixed md5sums on x86_64
662                 - add --sudosync to makepkg
663                 - show syntax help if an invalid option is used
664                 - added makepkg option to disable ccache support
665               - changed license field to operate as an array, not a string
666               - added more logic for file conflict checks - if one target
667                 is a file and the other is a directory, then it's a conflict
668               - fixed the integrity check in pacman-optimize
669               - reverted NoUpgrade to old behaviour and instead, added the
670                 NoExtract directive to pacman.conf, which prevents a file
671                 from ever being extracted on to the system
672                  eg, NoExtract = home/httpd/html/index.html
673 2.9.6         - added a pacman-optimize script to try and defragment the DB
674               - modified NoUpgrade behaviour to avoid extracting files
675                 that are missing from the filesystem -- this helps in
676                 situations where the admin does not want the file there, eg,
677                 remove index.html so index.php takes precedence
678               - fixed a bug where files would sometimes go missing if they
679                 moved from one package to another
680               - add db_remove() which is responsible for clearing out stale
681                 hash table entries when packages are removed
682               - added ccache support to makepkg
683               - patch from Aurelien Foret fixes a few memory leaks
684 2.9.5         - bugfix: missing files after re-ordering packages wrt
685                 deps with --upgrade
686               - added "Repository" line to -Si output
687               - patch from Tommi Rantala to fix trim() behaviour with
688                 empty or whitespace-only strings
689               - fixed removal order when using -Rc or -Rs
690 2.9.4         - fixed a bug that was introduced from another bugfix :-/
691 2.9.3         - fixed a couple manpage typos
692               - added --ignore to -S operations, works just like IgnorePkg
693               - respect IgnorePkg list when pulling in dependencies
694               - numerous memleak fixes
695               - some code changes to improve customizability/branding
696               - Makefile fix for nonstandard lib search paths (Kevin Piche)
697               - fixed the leftover directories in /tmp
698               - speed improvement patches from Tommi Rantala
699 2.9.2         - bugfix for 2.9.1
700 2.9.1         - --refresh now only downloads fresh packages lists if they've
701                 been updated (currently only works with FTP)
702 2.9           - Improved -Rs functionality -- pacman now tracks why a package
703                 is installed: explicitly, or as a dependency for another
704                 package.  -Rs will only remove dependencies that were not
705                 explicitly installed.
706               - Added compressed package size to sync DBs -- shows the total
707                 size of packages before downloading
708               - Patch from Tommi Rantala:
709                 - Allow --info and --list together in queries
710               - Patch from Kevin Piche:
711                 - Use list_add_sorted() with -Sg
712               - Patch from Hegedus Marton Csaba:
713                 - Better manpage compression
714               - Added checks for additional hyphens in package versions
715               - mktemp was failing if %pmo_root%/tmp was missing -- fixed
716 2.8.4         - Added updatesync script from Jason Chu
717               - Changed the pacman binary to be dynamically linked
718                 - Included a pacman.static binary as well
719                 - Added fakeroot checks when seeing if we're root
720               - Fixed makepkg to use 'tail -n 1' instead of 'tail -1'
721               - Added patch from Kevin Piche:
722                 - Cleanup db_loadpkgs(), add list_add_sorted()
723               - Fixed a memory leak in db_find_conflicts()
724 2.8.3         - Fixed a little makepkg bug with bash 3.0
725               - Fixed resolvedeps to always prefer literals over provisios
726               - Added --config option to specify an alternate config file
727               - Added "Include" directive to include repositories from
728                 config files (inspired by Michael Baehr's patch)
729               - Added patch from Jason Chu:
730                 - Even smarter file-conflict checking
731 2.8.2         - Fixed a segfault bug in file-conflict checks
732               - Made --noconfirm actually work.  Go me.
733 2.8.1         - Added a HoldPkg option in pacman.conf, for the more
734                 exploratory users who run things like "pacman -R pacman".  It
735                 will ask for confirmation before removing any packages listed
736                 in the HoldPkg list
737               - Added a --noconfirm switch for use with script automation
738               - Modified dependency resolution to prefer packages explicitly
739                 requested on the cmdline instead of those pulled in by
740                 resolvedeps().  Example, if neither "xorg" nor "xfree86" is
741                 installed and "blackbox xfree86" is requested, "xfree86" will
742                 be used instead of "xorg"
743               - Added patch from Jason Chu:
744                 - Smarter file-conflict checking with symlinked paths and
745                   with files that move from one package to another
746 2.8           - Bugfixes:
747                 - FS#861:  file:/// urls not handled properly with XferCommand
748                 - FS#1003: set umask before scriptlet calls
749                 - FS#1027: download problems with http urls using -U/-A
750                 - FS#1044: segfaults when using -Rs
751                 - FS#863:  "missing post_remove" errors with some packages
752                 - FS#875:  detect low disk space properly
753                 - FS#986:  makepkg -e doesn't validate files
754                 - FS#1010: add -j option to makepkg
755                 - FS#1028: make pacman -Sp runnable as non-root
756               - added pre_install and pre_upgrade scriptlet support
757               - added an "Architecture" field in the package meta-data
758               - added patch from Aurelien Foret which improves performance
759                 adding or removing packages
760               - added implementation of GNU's strverscmp function for better
761                 portability
762               - added explicit unlink() calls when --force is used, which
763                 prevents those nasty "Text file busy" errors when you
764                 force-upgrade something like pacman or glibc.
765 2.7.9         - added the "force" option to packages, so --sysupgrade can
766                 downgrade packages when it needs to
767 2.7.8         - added post_remove scriptlet support
768               - added -Qs option (FS#854)
769               - a provisio does not imply conflict, to make a provisio target
770                 conflict with anything else that provides the same thing, you
771                 can now do this by specifying the provisio target as both a
772                 provides and a conflict, eg:
773                    conflicts=('x-server')
774                    provides=('x-server')
775               - cleaned up the download progress bar a bit
776               - added %o parameter to XferCommand so wget can resume properly
777               - fixed a segfault in downloadfiles() (FS#787)
778               - patches from Oliver Burnett-Hall
779                 - gensync uses a better temp dir (FS#774)
780                 - PKGDEST can be set in makepkg.conf (FS#783)
781               - patches from Aurelien Foret
782                 - segfault fix, couple memory leaks
783                 - more sanity checks in "provides" searches
784                 - fixed a little display bug in the progress bar
785                 - made -Qip look like -Qi
786                 - -Sc now removes OLD packages from cache, use -Scc for all
787 2.7.7         - added an XferCommand directive that will make pacman use an
788                 external download utility like wget
789               - added a license field to package meta-data
790               - add url support to -A and -U operations (download packages)
791               - -Ss now searches thru provides fields
792               - added --dbonly option to -R
793 2.7.6         - added --print-uris option
794               - fixed an http download bug (FS#667)
795               - fixed a segfault related to replaces/conflicts handling
796 2.7.5         - "replaces" packages were ignoring IgnorePkg in pacman.conf
797               - fixed another bug in conflict handling
798               - found an out-dated reference to /usr/abs, fixed
799               - added a --recursive option for package removal, which removes
800                 all deps of a target that aren't required by other packages
801 2.7.4         - fixed a bug in conflict handling, where installing a
802                 conflicting package would fail even if the new package
803                 "provided" it
804               - if pacman sees a newer version of itself during an upgrade,
805                 it will ask to install itself first, then be re-run to upgrade
806                 the other packages.
807               - You can now use the --info option with --sync to display an
808                 uninstalled package's dependency info.
809               - Added a sane umask before db writes
810               - buffer overflow fix (FS#442)
811 2.7.3         - makepkg not longer strips files with .exe or .dll extensions
812               - Added Aurelien's patch:
813                 - proxy support (no authentication yet)
814                 - HTTP/1.1 support
815                 - an improved progress bar with transfer rates and ETA
816               - cleaned up warning output a bit
817 2.7.2         - Supressed "No such file" messages during stripping
818               - Removed extra newlines in /var/log/pacman.log
819               - Added a --noextract option to makepkg to skip source extraction
820 2.7.1         - Fixed a couple obscure segfaults
821               - LogFiles were logging incorrect dates - fixed
822               - Cleaned up md5sum output in makepkg -g
823               - Added (optional) colorized output messages to makepkg
824               - Renamed the "stable" repo to "release" in pacman.conf
825               - Renamed the "unofficial" repo to "extra" in pacman.conf
826 2.7           - Added build-time dependencies to makepkg (Jason Chu)
827               - Added md5sum integrity checking to packages in --sync
828                 mode (Aurelien Foret)
829               - Memory leak fixes (Aurelien Foret)
830               - Added CARCH variable to makepkg.conf for use in PKGBUILDs
831               - Added LogFile option for direct-to-file logging
832               - Added -Qii handling to show modified config files
833               - Allow --sync targets to specify an explicit repository to
834                 sync from (eg, pacman -S current/patch)
835 2.6.4         - Altered pacman_upgrade() to allow a package to replace itself
836 2.6.3         - A couple memory fixes in the new replaces code
837 2.6.2         - Fixed a memory cleanup bug
838               - Aurelien's patch:
839                 - FS#159 implemented (for -S and -R)
840                 - fixed a bug with pacman -Sg (pacman was browsing only one
841                   db to get groups)
842                 - fixed a bug with list_merge()
843                 - fixed some MLK (in dumppkg() and with "-Qi --orphans")
844                 - now "pacman -Sg" only displays groups (without content)
845                   whereas "pacman -Sg target1 target2" displays groups
846                   target1 and target2 with content
847 2.6.1         - Added http download support (Aurelien Foret)
848               - Improved makepkg's --builddeps behaviour when called via
849                 makeworld
850               - makepkg's md5 validation now occurs before source extraction
851               - makepkg delays fakeroot entry until after option parsing
852               - Fixed an argument-passing bug in fakeroot
853               - Modified pacman's behaviour wrt provides -- it now allows
854                 multiple packages to be installed, even if they provide the
855                 same thing (they were treated as conflicts before)
856 2.6           - Added group handling, so one can run 'pacman -S kde' and
857                 install all files from the KDE group
858               - Fixed a duplication bug in cascade package removal
859               - Added support for virtual provisions with "provides" tags
860               - When conflicts are encountered, pacman now offers the chance
861                 to remove the conflicting packages (provides or literals)
862               - Added support for renamed/combined packages with a "replaces"
863                 tag
864               - Added --nostrip option to makepkg
865               - Improved --search to list all packages from all repos when
866                 a search term is omitted
867               - Added logging support through syslog()
868               - Added fakeroot support to makepkg (RomanK)
869               - Added MD5sum generation/validation to makepkg (RomanK)
870               - Fixed a progress bar bug (Aurelien Foret)
871               - Sorted makepkg's .FILELISTs (Aurelien Foret)
872               - Targets are now re-ordered w.r.t. dependencies when
873                 using -A/-U
874               - Modified --search to work when called as -Sys
875               - Modified abs to use ABS_ROOT from /etc/abs/abs.conf (Aurelien)
876               - Other bug fixes
877 2.5.1         - Minor bug fixes
878 2.5           - Added an URL tag to package info
879               - Sped up package load times by about 500% by introducing
880                 a .FILELIST into the package
881               - Renamed the install scriptlet from ._install to .INSTALL
882               - Added patch from Aurlien Foret:
883                 - Better lock handling (RW and RO)
884                 - Sorted package order in -Qi's dependency lists
885                 - Added a DBPath option to pacman.conf
886                 - Fixed memory leaks
887                 - Added the --nodeps option to -S
888 2.4.1         - Fixed a bug in makepkg's option parsing
889 2.4           - Added getopt-style options to makeworld
890               - Added -w <destdir> to makepkg
891               - makeworld now properly handles packages with --builddeps
892               - Added patches from Aurelien Foret:
893                 - Cascading package removals. -Rc will remove a package and
894                   all packages that require it
895                 - Support for getopt-style options in makepkg
896                 - the REQUIREDBY field is now updated when a package is
897                   removed with --nodeps, then re-installed.
898                 - Avoids duplicate dependency checks with sync
899                 - Added a "NoPassiveFtp" option in pacman.conf
900                 - Improvements to the --query listings
901 2.3.2         - Added patches from Aurelien Foret:
902                 - FTP resume feature
903                 - removed the hit-^C-and-delete-the-downloading-file safety
904                 - IgnorePkg option in pacman.conf
905                 - FTPAGENT setting in makepkg.conf
906                 - Added --cleancache option to makepkg
907 2.3.1         - Fixed the progress bar overflow
908               - Pacman does not ask "Are you sure" when you use --downloadonly
909               - Switched up a couple makepkg options to be more consistent
910                 with pacman's options
911               - If you ^C out of a file download, the package will now be
912                 removed from the cache directory
913 2.3           - The beginnings of source-side dependency resolution, makepkg
914                 can now either A) download/install missing deps with pacman
915                 -S; or B) find missing deps in the /usr/abs tree and
916                 build/install them.
917               - Added a --nodeps option to makepkg
918               - Improved the --search output
919 2.2           - More bugfixes
920               - Added --downloadonly switch to --sync
921 2.1           - Lots of bugfixes
922               - Added support for multiple repositories
923               - Improved the config file layout
924               - Improved dependency resolution and sorting
925 2.0           - Added dependency functionality
926               - Completely new database format, similar to FreeBSD
927               - Better internal data structures
928               - Merged pacsync functionality into pacman
929               - Now uses libftp for all file retrieval (currently only ftp)
930               - Automatic dependency resolution, a la apt-get
931               - Moved config stuff from /etc/pacsync.conf to /etc/pacman.conf
932               - Much better backup file handling, now uses md5 hashes a la rpm
933 1.23          - Added install/upgrade/remove scripting control
934 1.22          - Some manpage typo fixes
935               - Added --root switch to pacsync
936               - Added --help and ability to specify a PKGBUILD to makepkg
937               - Switched default downloader to snarf
938 1.21          - Added better backup control -- upgrade/add and remove
939                 do different things with the -n switch
940 1.2           - Added wildcard handling
941               - Added man pages for makepkg and pacsync
942               - Added the pacsync utility for remote file fetching/sync
943 1.1           - Fixed some string-handling bugs
944               - Added better handling of configuration files and the like.
945                 If "file" is about to be removed, but it is designated to
946                 backed up, then it will be copied to "file.save"
947               - Changed db_find_conflicts() to ignore directories
948 1.0           - Initial Release
950 vim: set et spell spelllang=en_us: