News (mainly features/major bug fixes)
+portage-2.2
+-------------
+
+* Add link level dependency awareness to emerge --depclean and --prune actions
+ in order to protect against uninstallation of required libraries.
+* Add license visibility filtering (GLEP 23)
+* Add support for generic package sets (also see RELEASE-NOTES)
+
+portage-2.1.6
+-------------
+
+* Add support for a new EAPI="2" value. For more information about new EAPI
+ features, refer to the "Ebuild" chapter of the html documentation that is
+ installed with portage.
+* Add PORTAGE_IONICE_COMMAND setting for make.conf which is called to adjust
+ IO priority on portage and it's subprocesses.
+* Add emerge --jobs and --load-average options which specify behavior
+ for building packages in parallel or for generating metadata in parallel
+ with emerge --regen.
+* Add emerge --keep-going option to continue as much as possible after
+ an error. When an error occurs, dependencies are recalculated for
+ remaining packages and any with unsatisfied dependencies are
+ automatically dropped. The --skipfirst option automatically drops
+ packages in the same way, and also drops any masked packages.
+* Add git and subversion support for repoman.
+* It is now possible to use `emerge <file>` to reinstall the package that
+ installed a particular file. Package contents entries are indexed to
+ improve performance. A command such as `emerge /lib/modules` can serve
+ as a decent substitute for module-rebuild.
+* Namespace sanitizing: move all portage related code into portage.* namespace,
+ rename portage_foo modules to portage.foo (but keep symlinks for compability)
+* Add support for news items (GLEP 42)
+* Add FEATURES=protect-owned which is identical to the collision-protect
+ feature except that files may be overwritten if they are not explicitly
+ listed in the contents of a currently installed package.
+
+portage-2.1.5
+-------------
+
+* For extra careful dependency handling, emerge has a new --complete-graph
+ option that causes it to consider the deep dependencies of all packages from
+ the system and world sets. With this option enabled, emerge will bail out
+ if it determines that the given operation will break any dependencies of
+ the packages that have been added to the graph. Unlike the --deep option,
+ the --complete-graph option does not cause any more packages to be updated
+ than would have otherwise been updated with the option disabled.
+* Blockers are now resolved automatically in many more cases
+ than before. When it's safe, blocked packages are uninstalled
+ automatically so that users are no longer inconvenienced with the
+ task. Automatically uninstalled packages are displayed in the merge
+ list, marked "uninstall" and highlighted in red. With the --tree
+ option enabled, it's possible to see which package(s) caused other
+ ones to be automatically uninstalled.
+* The dependency resolver now has a feedback mechanism that helps make atom
+ selections more consistent with previous selections that have been added to
+ the graph. This solves some common cases of bug #1343.
+
+portage-2.1.4
+-------------
+
+* After the initial setup phase, the original ebuild and eclasses are no
+ longer needed because the same ebuild environment is reused for the
+ entire lifecycle of the package, including uninstallation.
+* The emerge --search action supports searching of both installed and binary packages
+ The --usepkg and --usepkgonly options control which repositories are searched.
+
portage-2.1.3
-------------
* Allow per-module setting of PORTAGE_ELOG_CLASSES
+* Add new elog module "echo" to simply display messages when emerge exits
* Add ** as new token for package.keywords to bypass the keyword visibility layer
+* USE_EXPAND variables such as LINGUAS support a * wildcard that will enable
+ all of the corresponding flags that are listed in IUSE for a given package.
+ USE_EXPAND wildcards such as linguas_* are supported in USE and package.use.
+* The merge process preserves the modification timestamp of files that it
+ installs. The unmerge process will not uninstall files that are claimed by
+ another package in the same slot.
+* PDEPEND is now installed as soon as possible so that it behaves more like
+ RDEPEND. This makes PDEPEND more useful for breaking the dependency cycles
+ that are sometimes triggered by RDEPEND and DEPEND.
+* Enable "echo" and "save_summary" elog modules by default
+* Fix -* handling in package.keywords to work as intended (reset the accepted
+ keywords list), also see RELEASE-NOTES.
+* Make elog functionality available to python code
portage-2.1.2
-------------