_alpm_checkconflicts split
[pacman.git] / NEWS
blob342c0e11b07c38daa06334f43365e9bb69172219
1 VERSION         DESCRIPTION
2 -----------------------------------------------------------------------------
3 3.0.6         - config files updated to reflect current -> core change
4               - fix symlink overwriting issue (#7484)
5               - fix config parsing with tr_TR locale (#7235)
6               - use AC_SYS_LARGEFILE if available (#7578)
7 3.0.5         - add -mtune=generic to default CFLAGS in makepkg.conf
8               - small updates to translations
9               - repo-add: fix conflicts issue for real this time
10               - fix issue with libarchive incorrectly setting permissions
11 3.0.4         - updated translations
12               - repo-add: fix issue where conflicts were not put in database
13 3.0.3         - updated translations
14               - repo-add: fixed a desc file clobbering issue
15 3.0.2         - fix a bug where pre/post_remove scriptlets were not ran
16               - ensure ldconfig is ran in all operations
17               - added a few new translations, updated existing ones
18               - updated mirror lists
19               - makepkg: ensure CFLAGS are exported to build function
20 3.0.1         - fix a locale issue with tr_TR upper/lower-case conversion
21               - allow removal when listing the same package multiple times
22               - fix a repo-add bug that left a .PKGINFO file in the current
23                 directory
24               - proper error messages when we cannot read mtab for freespace
25 3.0.0         - first release based on libalpm backend
26               - added internationalization (gettext) support:
27                 - de, fr, hu, it, pt_BR, en_GB, ru_RU translations
28               - switch to usage of libdownload and libarchive
29               - improved proxy support using libdownload
30               - documentation - man pages updated, new conf manpages added
31               - repository mirror list updates
32               - added support for package changelogs
33               - logging of all install scriptlet messages to pacman.log
34               - orphans search (-Qe) now shows true orphans
35               - new -Qu option - show all packages that can be upgraded
36               - new -Se option - install only dependencies
37               - dependency sorting on install and removal
38               - check for free space before installing packages
39               - prompt to delete corrupted packages
40               - improved backup handling - backup array proactive on upgrade
41               - removed NoUpgrade lines from default pacman.conf
42               - new uncompressed size field, shown on sync upgrade
43               - improved progress and progressbar output
44               - reduced unnecessary calling of ldconfig
45               - selective loading of database to speed up certain operations
46               - debugging output improved with --debug flag
47               - pacman-optimize - now supports DBs on separate filesystem
48               - makepkg and abs now support conf files in home directory
49               - makepkg changes:
50                 - arch field is required
51                 - added -arch suffix to generated package filenames
52                 - new configuration file options format
53                 - changed default configuration
54                 - support alternate integrity checks
55                 - extract files using filetype, not extension
56                 - added noextract array
57                 - new options array format
58                 - new option to log build process
59                 - new --repackage option - repackage pkg/ without building
60                 - user-selectable paths for doc stripping
61                 - configurable source cache location
62                 - dependencies now removed on a build success or failure
63               - abs changes:
64                 - supports both cvsup and csup
65                 - expanded configuration
66                 - added support for testing repository
67               - new helper scripts:
68                 - rankmirrors - shows best available mirrors
69                 - repo-add - adds a package to a repo database file
70                 - repo-remove - removes a package from a repo database file
71               - added pactest testing suite
72               - MANY fixes and small improvements everywhere
73 2.9.8         - Changed behaviour with original=X,current=Y,new=Z scenario
74                 - keep old in place, install new as .pacnew
75               - Search package provides when finding matching targets with -S
76               - Frugalware: added -Qm option to find foreign packages
77               - Frugalware: added DistCC support to makepkg
78               - bugfix: before searching databases for a dependency, make sure
79                 one of the packages in the final list doesn't already provide
80                 that dependency
81               - fix for segfaults that occurred when propagating requiredby
82                 fields to replaced packages where one package depended on
83                 another replaced package
84               - a better fix for pacman-optimize integrity checks
85               - fix for regex searches with -Ss (Miklos Vajna)
86               - added a --noprogressbar for scripts to use
87 2.9.7         - fixed the dupe listings of packages when dealing w/ groups
88               - patches from Miklos Vajna:
89                 - add regexp search support for -Qs and -Ss
90                 - fixed md5sums on x86_64
91                 - add --sudosync to makepkg
92                 - show syntax help if an invalid option is used
93                 - added makepkg option to disable ccache support
94               - changed license field to operate as an array, not a string
95               - added more logic for file conflict checks - if one target
96                 is a file and the other is a directory, then it's a conflict
97               - fixed the integrity check in pacman-optimize
98               - reverted NoUpgrade to old behaviour and instead, added the
99                 NoExtract directive to pacman.conf, which prevents a file
100                 from ever being extracted on to the system
101                  eg, NoExtract = home/httpd/html/index.html
102 2.9.6         - added a pacman-optimize script to try and defragment the DB
103               - modified NoUpgrade behaviour to avoid extracting files
104                 that are missing from the filesystem -- this helps in
105                 situations where the admin does not want the file there, eg,
106                 remove index.html so index.php takes precedence
107               - fixed a bug where files would sometimes go missing if they
108                 moved from one package to another
109               - add db_remove() which is responsible for clearing out stale
110                 hash table entries when packages are removed
111               - added ccache support to makepkg
112               - patch from Aurelien Foret fixes a few memory leaks
113 2.9.5         - bugfix: missing files after re-ordering packages wrt
114                 deps with --upgrade
115               - added "Repository" line to -Si output
116               - patch from Tommi Rantala to fix trim() behaviour with
117                 empty or whitespace-only strings
118               - fixed removal order when using -Rc or -Rs
119 2.9.4         - fixed a bug that was introduced from another bugfix :-/
120 2.9.3         - fixed a couple manpage typos
121               - added --ignore to -S operations, works just like IgnorePkg
122               - respect IgnorePkg list when pulling in dependencies
123               - numerous memleak fixes
124               - some code changes to improve customizability/branding
125               - Makefile fix for nonstandard lib search paths (Kevin Piche)
126               - fixed the leftover directories in /tmp
127               - speed improvement patches from Tommi Rantala
128 2.9.2         - bugfix for 2.9.1 
129 2.9.1         - --refresh now only downloads fresh packages lists if they've
130                 been updated (currently only works with FTP)
131 2.9           - Improved -Rs functionality -- pacman now tracks why a package
132                 is installed: explicitly, or as a dependency for another
133                 package.  -Rs will only remove dependencies that were not
134                 explicitly installed.
135               - Added compressed package size to sync DBs -- shows the total
136                 size of packages before downloading
137               - Patch from Tommi Rantala:
138                 - Allow --info and --list together in queries
139               - Patch from Kevin Piche:
140                 - Use list_add_sorted() with -Sg
141               - Patch from Hegedus Marton Csaba:
142                 - Better manpage compression
143               - Added checks for additional hyphens in package versions
144               - mktemp was failing if %pmo_root%/tmp was missing -- fixed
145 2.8.4         - Added updatesync script from Jason Chu
146               - Changed the pacman binary to be dynamically linked
147                 - Included a pacman.static binary as well
148                 - Added fakeroot checks when seeing if we're root
149               - Fixed makepkg to use 'tail -n 1' instead of 'tail -1'
150               - Added patch from Kevin Piche:
151                 - Cleanup db_loadpkgs(), add list_add_sorted()
152               - Fixed a memory leak in db_find_conflicts()
153 2.8.3         - Fixed a little makepkg bug with bash 3.0
154               - Fixed resolvedeps to always prefer literals over provisios
155               - Added --config option to specify an alternate config file
156               - Added "Include" directive to include repositories from
157                 config files (inspired by Michael Baehr's patch)
158               - Added patch from Jason Chu:
159                 - Even smarter file-conflict checking
160 2.8.2         - Fixed a segfault bug in file-conflict checks
161               - Made --noconfirm actually work.  Go me.
162 2.8.1         - Added a HoldPkg option in pacman.conf, for the more
163                 exploratory users who run things like "pacman -R pacman".  It
164                 will ask for confirmation before removing any packages listed
165                 in the HoldPkg list
166               - Added a --noconfirm switch for use with script automation
167               - Modified dependency resolution to prefer packages explicitly
168                 requested on the cmdline instead of those pulled in by
169                 resolvedeps().  Example, if neither "xorg" nor "xfree86" is
170                 installed and "blackbox xfree86" is requested, "xfree86" will
171                 be used instead of "xorg"
172               - Added patch from Jason Chu:
173                 - Smarter file-conflict checking with symlinked paths and
174                   with files that move from one package to another
175 2.8           - Bugfixes:
176                 - #861:  file:/// urls not handled properly with XferCommand
177                 - #1003: set umask before scriptlet calls
178                 - #1027: download problems with http urls using -U/-A
179                 - #1044: segfaults when using -Rs
180                 - #863:  "missing post_remove" errors with some packages
181                 - #875:  detect low disk space properly
182                 - #986:  makepkg -e doesn't validate files
183                 - #1010: add -j option to makepkg
184                 - #1028: make pacman -Sp runnable as non-root
185               - added pre_install and pre_upgrade scriptlet support
186               - added an "Architecture" field in the package meta-data
187               - added patch from Aurelien Foret which improves performance
188                 adding or removing packages
189               - added implementation of GNU's strverscmp function for better
190                 portability
191               - added explicit unlink() calls when --force is used, which
192                 prevents those nasty "Text file busy" errors when you
193                 force-upgrade something like pacman or glibc.
194 2.7.9         - added the "force" option to packages, so --sysupgrade can
195                 downgrade packages when it needs to
196 2.7.8         - added post_remove scriptlet support
197               - added -Qs option (bug #854)
198               - a provisio does not imply conflict, to make a provisio target
199                 conflict with anything else that provides the same thing, you
200                 can now do this by specifying the provisio target as both a
201                 provides and a conflict, eg:
202                    conflicts=('x-server')
203                    provides=('x-server')
204               - cleaned up the download progress bar a bit
205               - added %o parameter to XferCommand so wget can resume properly
206               - fixed a segfault in downloadfiles() (bug #787)
207               - patches from Oliver Burnett-Hall
208                 - gensync uses a better temp dir (bug #774)
209                 - PKGDEST can be set in makepkg.conf (bug #783)
210               - patches from Aurelien Foret
211                 - segfault fix, couple memory leaks
212                 - more sanity checks in "provides" searches
213                 - fixed a little display bug in the progress bar
214                 - made -Qip look like -Qi
215                 - -Sc now removes OLD packages from cache, use -Scc for all
216 2.7.7         - added an XferCommand directive that will make pacman use an
217                 external download utility like wget
218               - added a license field to package meta-data
219               - add url support to -A and -U operations (download packages)
220               - -Ss now searches thru provides fields
221               - added --dbonly option to -R
222 2.7.6         - added --print-uris option
223               - fixed an http download bug (bug #667)
224               - fixed a segfault related to replaces/conflicts handling
225 2.7.5         - "replaces" packages were ignoring IgnorePkg in pacman.conf
226               - fixed another bug in conflict handling
227               - found an out-dated reference to /usr/abs, fixed
228               - added a --recursive option for package removal, which removes
229                 all deps of a target that aren't required by other packages
230 2.7.4         - fixed a bug in conflict handling, where installing a
231                 conflicting package would fail even if the new package
232                 "provided" it
233               - if pacman sees a newer version of itself during an upgrade,
234                 it will ask to install itself first, then be re-run to upgrade
235                 the other packages.
236               - You can now use the --info option with --sync to display an
237                 uninstalled package's dependency info.
238               - Added a sane umask before db writes
239               - buffer overflow fix (bug #442)
240 2.7.3         - makepkg not longer strips files with .exe or .dll extensions
241               - Added Aurelien's patch:
242                 - proxy support (no authentication yet)
243                 - HTTP/1.1 support
244                 - an improved progress bar with transfer rates and ETA
245               - cleaned up warning output a bit
246 2.7.2         - Supressed "No such file" messages during stripping
247               - Removed extra newlines in /var/log/pacman.log
248               - Added a --noextract option to makepkg to skip source extraction
249 2.7.1         - Fixed a couple obscure segfaults
250               - LogFiles were logging incorrect dates - fixed
251               - Cleaned up md5sum output in makepkg -g
252               - Added (optional) colorized output messages to makepkg
253               - Renamed the "stable" repo to "release" in pacman.conf
254               - Renamed the "unofficial" repo to "extra" in pacman.conf
255 2.7           - Added build-time dependencies to makepkg (Jason Chu)
256               - Added md5sum integrity checking to packages in --sync
257                 mode (Aurelien Foret)
258               - Memory leak fixes (Aurelien Foret)
259               - Added CARCH variable to makepkg.conf for use in PKGBUILDs
260               - Added LogFile option for direct-to-file logging
261               - Added -Qii handling to show modified config files
262               - Allow --sync targets to specify an explicit repository to
263                 sync from (eg, pacman -S current/patch)
264 2.6.4         - Altered pacman_upgrade() to allow a package to replace itself
265 2.6.3         - A couple memory fixes in the new replaces code
266 2.6.2         - Fixed a memory cleanup bug
267               - Aurelien's patch:
268                 - bug #159 implemented (for -S and -R)
269                 - fixed a bug with pacman -Sg (pacman was browsing only one
270                   db to get groups)
271                 - fixed a bug with list_merge()
272                 - fixed some MLK (in dumppkg() and with "-Qi --orphans")
273                 - now "pacman -Sg" only displays groups (without content)
274                   whereas "pacman -Sg target1 target2" displays groups
275                   target1 and target2 with content
276 2.6.1         - Added http download support (Aurelien Foret)
277               - Improved makepkg's --builddeps behaviour when called via
278                 makeworld
279               - makepkg's md5 validation now occurs before source extraction
280               - makepkg delays fakeroot entry until after option parsing
281               - Fixed an argument-passing bug in fakeroot
282               - Modified pacman's behaviour wrt provides -- it now allows
283                 multiple packages to be installed, even if they provide the
284                 same thing (they were treated as conflicts before)
285 2.6           - Added group handling, so one can run 'pacman -S kde' and
286                 install all files from the KDE group
287               - Fixed a duplication bug in cascade package removal
288               - Added support for virtual provisions with "provides" tags
289               - When conflicts are encountered, pacman now offers the chance
290                 to remove the conflicting packages (provides or literals)
291               - Added support for renamed/combined packages with a "replaces"
292                 tag
293               - Added --nostrip option to makepkg
294               - Improved --search to list all packages from all repos when
295                 a search term is omitted
296               - Added logging support through syslog()
297               - Added fakeroot support to makepkg (RomanK)
298               - Added MD5sum generation/validation to makepkg (RomanK)
299               - Fixed a progress bar bug (Aurelien Foret)
300               - Sorted makepkg's .FILELISTs (Aurelien Foret)
301               - Targets are now re-ordered w.r.t. dependencies when
302                 using -A/-U
303               - Modified --search to work when called as -Sys
304               - Modified abs to use ABS_ROOT from /etc/abs/abs.conf (Aurelien)
305               - Other bug fixes
306 2.5.1         - Minor bug fixes
307 2.5           - Added an URL tag to package info
308               - Sped up package load times by about 500% by introducing
309                 a .FILELIST into the package
310               - Renamed the install scriptlet from ._install to .INSTALL
311               - Added patch from Aurlien Foret:
312                 - Better lock handling (RW and RO)
313                 - Sorted package order in -Qi's dependency lists
314                 - Added a DBPath option to pacman.conf
315                 - Fixed memory leaks
316                 - Added the --nodeps option to -S
317 2.4.1         - Fixed a bug in makepkg's option parsing
318 2.4           - Added getopt-style options to makeworld
319               - Added -w <destdir> to makepkg
320               - makeworld now properly handles packages with --builddeps
321               - Added patches from Aurelien Foret:
322                 - Cascading package removals. -Rc will remove a package and
323                   all packages that require it
324                 - Support for getopt-style options in makepkg
325                 - the REQUIREDBY field is now updated when a package is
326                   removed with --nodeps, then re-installed.
327                 - Avoids duplicate dependency checks with sync
328                 - Added a "NoPassiveFtp" option in pacman.conf
329                 - Improvements to the --query listings
330 2.3.2         - Added patches from Aurelien Foret:
331                 - FTP resume feature
332                 - removed the hit-^C-and-delete-the-downloading-file safety
333                 - IgnorePkg option in pacman.conf
334                 - FTPAGENT setting in makepkg.conf
335                 - Added --cleancache option to makepkg
336 2.3.1         - Fixed the progress bar overflow
337               - Pacman does not ask "Are you sure" when you use --downloadonly
338               - Switched up a couple makepkg options to be more consistent
339                 with pacman's options
340               - If you ^C out of a file download, the package will now be
341                 removed from the cache directory
342 2.3           - The beginnings of source-side dependency resolution, makepkg
343                 can now either A) download/install missing deps with pacman
344                 -S; or B) find missing deps in the /usr/abs tree and
345                 build/install them.
346               - Added a --nodeps option to makepkg
347               - Improved the --search output
348 2.2           - More bugfixes
349               - Added --downloadonly switch to --sync
350 2.1           - Lots of bugfixes
351               - Added support for multiple respositories
352               - Improved the config file layout
353               - Improved dependency resolution and sorting
354 2.0           - Added dependency functionality
355               - Completely new database format, similar to FreeBSD
356               - Better internal data structures
357               - Merged pacsync functionality into pacman
358               - Now uses libftp for all file retrieval (currently only ftp)
359               - Automatic dependency resolution, a la apt-get
360               - Moved config stuff from /etc/pacsync.conf to /etc/pacman.conf
361               - Much better backup file handling, now uses md5 hashes a la rpm
362 1.23          - Added install/upgrade/remove scripting control
363 1.22          - Some manpage typo fixes
364               - Added --root switch to pacsync
365               - Added --help and ability to specify a PKGBUILD to makepkg
366               - Switched default downloader to snarf
367 1.21          - Added better backup control -- upgrade/add and remove
368                 do different things with the -n switch
369 1.2           - Added wildcard handling
370               - Added man pages for makepkg and pacsync
371               - Added the pacsync utility for remote file fetching/sync
372 1.1           - Fixed some string-handling bugs
373               - Added better handling of configuration files and the like.
374                 If "file" is about to be removed, but it is designated to
375                 backed up, then it will be copied to "file.save"
376               - Changed db_find_conflicts() to ignore directories
377 1.0           - Initial Release
379 vim: set et: