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