}}}
== User Interface changes ==
* Add '''downgrade''' command.
* It is now possible to reinstall local packages.
* It is now possible to reinstall obsoleted packages, without having to change the automatic obsolete processing configuration option.
* Yum has added it's own database, '''yumdb''', which gets filled with information as you install/update/etc. packages. This let's yum know where the package came from, why it was installed, etc.
* yum list will now show which packages an installed package came from (Eg. instead of "installed" it might say "@fedora").
* Transaction output about requires/conflicts now includes the full nevra information (instead of just the package name).
* We use the nevra instead of just the package name for package installs/updates.
* We try to convert the package name to an nevra for package removals.
* We know prefer packages that provide what we asked for in their latest versions.
* Add message about options in yum-utils/etc. when we have a dependency problem.
* Change the sort criteria when downloading packages, from smallest to alphanumeric.
* Add grouping of options to yum --help.
* Add the latest update time from metalink to "yum repolist -v", so you can see if you have the latest repo. metadata.
* Add group id's to grouplist -v.
== Resource improvement changes ==
* We don't bother doing a checksum on local packages.
* Check to see if something that could be a local package ends in .rpm, before we stat() it.
* Speed up searchNames() when we've loaded everything already.
* Speed up our utf8 text wrap implementation.
* Don't load file lists in some edge cases Eg. yum provides "perl(*)"
* Cache verifyLocalPkg() successes.
== API changes ==
* All installed packages have a yumdb_info member.
* We now do include object length in our checksum tests, include for repo. metadata (if a new enough createrepo was used that it's available).
* GenericHolder() now has a default attribute, mainly useful for when using doPackageLists().
* skip-broken now happens before postresolve_hook.
* Add downgrade() function.
* Allow pkgtup= to be used in install/update/remove/reinstall/downgrade.
=== Developer stats. ===
{{{
3.2.23 - 173 commits: Tue May 19 15:54:50 2009 -0400
48 files changed, 8,208 insertions(+), 4,789 deletions(-)
31 files changed, 1,375 insertions(+), 461 deletions(-) [yum rpmUtils bin *.py]
}}}