}}}
== User Interface changes ==
* Failure of "reinstall provides" now shows the correct packages.
* The data for command line, in history and yumdb, now contains all options (eg. --security).
* Add yum config. and enabled repos. and yum history additional data.
* Show a message when a user tries to run history commands, and history isn't readable.
* Cleanup the message for "do you want to install key XYZ".
* Don't allow users to remove the running kernel.
* Allow reinstall of installonly packages.
* Cleanup print of packages and their states in "history info".
* Save installed_by and changed_by in the yumdb, and output in info -v.
* Cleanup printing of install/downgrade/reinstall.
* Don't do chain removals, when using downgrade and deps. are removed.
* Add exit_on_lock config. option (or --setopt).
* Add cmdline to history.
* Add rpmdb problems to history.
* Add skip broken packages to history.
* Help users out when repos. aren't enabled in clean/etc.
* Can pass multiple arguments to "yum check".
* Ignore "yum check" problems with packages being removed.
* Add total remove size, when just doing removes.
* Move protect-packages plugin into core, defaults to: "yum, glob:/etc/yum/protected.d"
* Add glob: syntax to all options which are lists.
* Add '''simple''' unfilled requirements test, when we compare providers.
* Add deselections to install, update, downgrade, remove (Eg. install @blah -foo).
* Allow "nocontexts" in conf.tsflags, if supported in rpm.
* Add yum check sub-commands (included in "all"): obsoleted and provides.
* Add a header to the automatic yum check output
* Add /etc/yum/vars
* Allow: "yum version group blah" to just output the version for the blah version group.
* Users can export TMPDIR to specify an alternate directory to use for non-root caches.
* Add --setopt option to the cli.
* Add the groupremove_leaf_only option.
* Fix the "user" column width for history summary.
* Put "EE" in history list, if the transaction had error output.
* Add provides data to dep. failure messages.
* Return errors on "yum install" if no packages could be found.
* Add distro-sync command.
== Significant bugfixes ==
* Fix for when /proc isn't mounted.
* Fix gpg key removal when the key has a space in it's provides.
* Don't record transactions run with RPMTRANS_FLAG_TEST.
* Don't install pkgs. which are obsoleted _only_ by installed pkgs.
* More random unicide ... history problems, and comparing provides.
* Don't traceback on empty transactions in depsolver.
* We'll now install local pkgs. which only obsolete something.
* Speedup large list output, like "yum list installed".
* Fix for compare_providers() skipping packages that are installed and == version.
* Fix packages excluded after bing put in "yb.up".
* Fix adding pkgExcluders after packages have been loaded (versionlock/etc.)
* Get the arch. correct when installing new multilib pkgs. that are obsoleters of what was requested.
* Fix weird, and very old, depsolving bug with requirements of requirements.
* Move the yum rpmdb indexes to /var/lib/yum/rpmdb-indexes ... helps mock.
* Setup the permissions on the yum.log file.
* Fixes for double prepending installroot (preupgrade/etc.).
* Catch the new 4.8.0 can't open rpmdb error.
* Depsolving problems where obsoleting packages don't provide the thing we required from their obsoletee.
* Workaround MD reget problems.
* Don't traceback on subkey only GPG keys.
* Don't traceback for normal users, when they can't open the history DB.
* syslog configuration.
* Fix search for keys=True API users, like PK.
== Resource improvement changes ==
* If yumdb entries are the same, hardlink them instead of writing new versions.
* If yumdb entries are hardlinked then cache based on dev/inode.
* Optionally collapse libc provides/requires.
* Big speedup for "yum remove".
* Don't do rpmdb checks, when history isn't configured.
* Enable conditional "big update" speedup, disable if a using a package from a repo. without pkgfiles index.
* Speedup returnNewestByName(), for at least old repodiff.
* Add caches for multiple .install/.remove calls.
== API changes ==
* Fix API break for rpm transaction errors (Eg. disk full).
* Add plugin hook/callback for pkg.verify(), also add objects so data can be changed.
* Add plugin hook for compare_providers.
* Add .history.write_addon_data().
* Add historyend and historybegin plugin hooks.
* Save installed_by and changed_by in the yumdb.
* Add caching to getloginuid().
* Add pre/post verifytrans plugin hooks.
* Fix for rpm 4.8.0 flags being long, not int.
* Catch the new 4.8.0 can't open rpmdb error.
* Remove all internal uses of has_key, for py3k compat.
* Add tsInfo.deselect() for anaconda/kickstart.
* Add pkg.obsoletedBy().
* Add primary_only arg. to returnFileTypes().
* Add /etc/yum/vars.
* Add provides_for as an arg. to .install().
* Add .readable to the history object.
=== Developer stats. ===
{{{
3.2.28 - 271 commits: Fri Jul 30 16:28:35 2010 -0400
54 files changed, 13,765 insertions(+), 3,450 deletions(-)
33 files changed, 3,146 insertions(+), 892 deletions(-) [yum rpmUtils bin *.py]
}}}