1 News (mainly features/major bug fixes)
6 * Profiles support use.force, package.use.force, and package.use.mask files.
7 * New depclean algorithm is much safer than the old one.
9 portage-2.1 (ongoing via pre releases)
12 * FEATURES="confcache" integration; global caching to speed up configure calls,
13 requires dev-util/confcache
14 * elog framework and accompanying modules for logging ebuild warnings, errors
15 and general notices. Collects eerror/ewarn/elog/einfo messages.
16 * New elog function (should replace einfo in many cases)
17 * version syntax enhancements allowing multiple suffixes and a new 'cvs'
18 prefix for denoting "live sources" ebuilds.
19 * config files as directories enabling more flexible settings management.
20 * Addition of an register_die_hook method that allows ebuild/eclasses to
21 register functions to be called for better debugging on errors.
22 * Addition of pre and post user hookable functions for each ebuild phase, accessible
23 via portage bashrc. Example would be pre_src_unpack .
24 * cache refactoring- runtime improvement from 35% -> 65%.
25 * Intelligently handle and display USE_EXPAND-based IUSE variables.
26 * FEATURES="parallel-fetch". Download in parallel to compilation.
27 * Include a "changed or new" USE flag output when --verbose isn't specified.
28 * Support for splitting out debug information into separate files in
30 * exec subsystem refactoring (now with less bugs!)
31 * Added sha256 and rmd160 hashes for digests/manifests
32 * Make --emptytree only apply to ${ROOT} rather than always including /.
33 * Allow packages to be upgraded that are only depended on via a
34 "|| ( =cat/pkg-1* =cat/pkg-2* )" construct.
35 * Ebuild output is no longer cut off early when using PORT_LOGDIR.
36 * Distfiles indirection- $DISTFILES access goes through a tmp dir to fail
37 access to files not listed in SRC_URI.
38 * Emerge now uses --resume to restart itself after portage upgrade.
39 * Atomic file updates via the new atomic_ofstream class.
40 * Global updates and fixpackages performance optimizations.
41 * Tests show that file locking is now more reliable.
42 * A bash call stack is printed when an ebuild dies in ebuild.sh.
43 * New rsync option handling by using a generic PORTAGE_RSYNC_EXTRA_OPTS variable
44 * Manifest2 support that will allow digest-* files to be eliminated from the tree.