Remove unused sets.conf file.
[portage.git] / RELEASE-NOTES
1 Release Notes; upgrade information mainly.
2 Features/major bugfixes are listed in NEWS
3
4 portage-2.1.6
5 ==================================
6
7 * The python namespace for portage has been sanitized, all portage related code
8   is now contained within the portage namespace. External script should be updated
9   accordingly, though links exist for backward compability.
10 * -* support in package.keywords was changed as it was inconsistent with 
11   ACCEPT_KEYWORDS behavior (also see http://dev.gentoo.org/~genone/docs/KEYWORDS.stupid).
12   Previously having -* in package.keywords matched packages with KEYWORDS="-*", 
13   now it resets the ACCEPT_KEYWORDS list for the given atom like it does when
14   used in ACCEPT_KEYWORDS.
15   For packages that don't specify any other KEYWORDS you can use the new ** token
16   as documented in portage(5) to disable KEYWORDS filtering completely.
17 * Portage now warns if an ebuild repository does not have a name, as several new
18   features in 2.1.6 make use of or require named repositories. The repository name
19   is stored in profiles/repo_name in each repository.
20
21 portage-2.1.5
22 ==================================
23
24 * The pkg_postinst phase is now called after the previous version of a
25   package has been removed. As a consequence, it is no longer possible
26   to call has_version in pkg_postinst to detect whether the current
27   install operation is an upgrade or downgrade. If this information is
28   needed during the pkg_postinst phase, do the has_version call in an
29   earlier phase (such as pkg_preinst) and store the result in a global
30   variable to be accessed by pkg_postinst when it is called. Bug #226505
31   tracks all issues related to this phase execution order change.
32
33 * The metadata-transfer feature is now disabled by default. This disables the
34   "Updating Portage cache" routine that used to run at the tail end of each
35   `emerge --sync` operation. If you use something like the sqlite module and
36   want to keep all metadata in that format alone (useful for querying), enable
37   FEATURES="metadata-transfer" in make.conf. You should also enable
38   FEATURES="metadata-transfer" if you have any eclasses from PORTDIR_OVERLAY
39   that override eclasses from PORTDIR (in this case, you may have disabled
40   a relevant warning message by setting PORTAGE_ECLASS_WARNING_ENABLE="0" in
41   make.conf).
42
43 * The parallel-fetch feature is now enabled by default. It is optimized
44   to avoid doing redundant checksums for previously downloaded files that have
45   the correct size. Run `tail -f /var/log/emerge-fetch.log` in a
46   terminal to view parallel-fetch progress. Add FEATURES="-parallel-fetch"
47   to /etc/make.conf if you want to disable this feature.
48
49 * For extra careful dependency handling, emerge has a new --complete-graph
50   option that causes it to consider the deep dependencies of all packages from
51   the system and world sets. With this option enabled, emerge will bail out
52   if it determines that the given operation will break any dependencies of
53   the packages that have been added to the graph. Unlike the --deep option,
54   the --complete-graph option does not cause any more packages to be updated
55   than would have otherwise been updated with the option disabled.
56
57 portage-2.1.4.1
58 ==================================
59
60 * If you have an overlay then you should remove **/files/digest-*
61   files (Manifest1) because they are no longer supported.
62 * If earlier versions of portage will be used to generate manifests
63   for your overlay then you should add a file named manifest1_obsolete
64   to the root of the repository in order to disable generation of the
65   Manifest1 digest files.
66
67 portage-2.1.4
68 ==================================
69
70 * Visibility filtering is now supported for binary packages, so masking behavior
71   is essentially equivalent to that of ebuilds.
72 * There is no need to have a complete portage tree available when installing binary
73   packages or uninstalling packages, but a warning message will still be displayed if
74   it appears that a valid profile is not available.
75
76 portage-2.1.3
77 ==================================
78
79 * Portage now requires >=python-2.4, but doesn't need pycrypto anymore if
80   >=python-2.5 is installed and openssl supports the rmd160 hash.
81 * The "save_summary" and "echo" elog modules are now enabled by default. Setting
82   PORTAGE_ELOG_SYSTEM in make.conf will override this, so if you don't want elog
83   set PORTAGE_ELOG_SYSTEM="" in make.conf
84 * The unmerge process will remove any file that is not claimed by another
85   package in the same slot and is not protected by CONFIG_PROTECT, even if the
86   modification time or checksum differs from the file that was originally
87   installed.  The old behavior is still available by adding -unmerge-orphans
88   to FEATURES.
89 * The world file now supports slot atoms such as 'sys-devel/gcc:3.4'. In some
90   cases, emerge --depclean may remove slots that it would not have removed
91   in the past. The emerge --noreplace command can be used to add an atom to the
92   world file and prevent matching packages from being removed.  A slot atom
93   will be recorded in the world file for any atom that is precise enough to
94   identify a specific slot.
95 * For safer operation, emerge --prune will not unmerge packages that have
96   reverse dependencies. Use --verbose to display reverse dependencies. Use
97   --nodeps to completely ignore dependencies.
98 * emerge --depclean now accepts atoms and will unmerge only the specified
99   packages if nothing depends on them. Use --verbose to display reverse
100   dependencies.
101
102 portage-2.1.2
103 ==================================
104
105 * Depending on the number of packages installed, users may notice a difference
106   in the time taken for dependency calculations.  This performance penalty is
107   due to the addition of important new features which include the ability to
108   detect reverse blockers, the building of a complete dependency graph, and the
109   ability to use installed packages to satisify dependencies even after their
110   ebuilds have been removed from the portage tree.
111 * emerge does not necessarily update build time dependencies that are not
112   strictly required.  See the --with-bdeps option in the emerge(1) man page.
113
114 portage-2.1.1
115 ==================================
116
117 * emerge --search doesn't use regular expressions now anymore by default, so
118   emerge --search dvd+rw-tools now works as expected. Regular expressions can be enabled
119   by prefixing the search string with %. 
120 * emerge --depclean algorithm is much safer than the old one.
121 * emerge --newuse detects changes in IUSE that previously went undetected.
122
123 portage-2.1
124 ==================================
125
126 * new cache framework, breaking all old cache modules.
127   If you're having problems with portage_db_cdb, this is likely the cause.
128 * USE flag output ordering has changed.  The old ordering is now an option
129   by the name of --alphabetical.  Adding the option to EMERGE_DEFAULT_OPTS
130   in make.conf will restore the old behaviour permanently.
131 * The deprecated --inject has been removed, use /etc/portage/profile/package.provided
132 * The deprecated --upgradeonly has been removed, use /etc/portage/package.* 
133   instead.
134 * 'emerge sync' has been deprecated, use 'emerge --sync' instead (same 
135   for other actions)
136 * Tools that call emerge should override the EMERGE_DEFAULT_OPTS environment
137   variable or use the emerge --ignore-default-opts option.
138 * rsync option handling has been redesigned, instead of RSYNC_* variables
139   use PORTAGE_RSYNC_EXTRA_OPTS from now on.
140 * autouse (use.defaults) has been deprecated by specifying USE_ORDER in make.defaults
141   Users may still turn this back on by specifying USE_ORDER="env:pkg:conf:auto:defaults"
142   in make.conf.  Interested in figuring out what use flags were turned off?  Check out
143   /usr/portage/profiles/base/use.defaults and other use.defaults files that correspond 
144   to your profile.
145