3.2.28 ← What's new in 3.2.29 → 3.4.0

User Interface changes

  • Add yum-cron as a sub-package.
  • Added locking for non-root users, using cachedir.
  • Add GPG CA keys functionality.
  • Allow "ranges" of transactions in list/summary/pkg-list (works like merged transactions).
  • If a package has a "url" xattr, store that in the yumdb.
  • Sig. check one package from each repo. as we download, so we get the errors early.
  • Warn when groupinstall will do nothing.
  • Add protected_multilib config. option.
  • Split "langonly" groups out from "normal" groups.
  • clean functions will now remove any sqlite-journal files.
  • Warn when a users does a "merged first option", Eg. "-vc blah".
  • Add remove-with-leaves to core, but use yumdb.reason option=clean_requirements_on_remove.
  • Normalize filenames when doing lookups, Eg. "yum provides".
  • Split search patterns, if we get too many.
  • Fix/allow remove+update, and update+remove in "yum shell".
  • Add localpkg_gpgcheck option.
  • Allow users to pass relative installroot paths.
  • Allow users to see merged hisotry transactions (Eg. info 1..4)
  • Give the package name in the error message, if we fail to open the header.
  • Add "history package-list" sub-command, so you can easily see what happened to specific packages.
  • Add "yum shell" data to history, as an addon.
  • Add username/password Basic auth configuration options.
  • Compare providers tweak, mark down older than installed packages.
  • When doing searches, first try just name+summary. Can use "search all" for everything.
  • Tweak the format_missing_requires text, to include same name different versions.
  • Add --releasever=/, to use the current releasever (useful for installroots).
  • Add concept of gpgcakeys to yum (see yum.conf for explanation)
  • Grouplist separates langonly groups into their own section

Significant bugfixes

  • Copy yumdb.installed_by/etc. if repoXML or loginuid doesn't exist.
  • Fix --nogpgcheck when using dynamic repos.
  • Fix "history undo" when dealing with obsoleting packages.
  • Fix verification of symlinks.
  • Fix obsoletes processing (mainly for local pkgs.).
  • Use the correct urlgrabber opts. for getting gpgkeys.
  • Don't re-decompress MD each time, use the same name.
  • Fix problem with GPG key importing and auto-close.
  • Add sha384 checksum, to allowed checksums (repos. can now use it).
  • Handle unique MD files, when we have .xml only MD.
  • Work around bad epoch data in updateinfo MD.
  • Remove old txmbr's in reinstall.
  • Unicide fixes.

Resource improvement changes

  • Do the fnmatch => regex change, for searchPackageProvides.
  • Speedup "provides 'perl(*)' etc. by 40% ish. (don't check files).
  • Only do a filelists vs. primary match check once per. run (instead of once per. file lookup).
  • Don't do lookups on oldreqs against the rpmdb, old super defensive code.
  • Speedup rpmdb.pkglist time.
  • Don't "drop cache" all of the rpmdb data, makes install/remove/etc. faster.
  • Don't re-decompress MD each time, use the same name.
  • Make obsoletes calculation faster.
  • Make updates calculation faster.

API changes

  • Add GPG CA keys functionality.
  • Fix problems with auto_close.
  • clean functions will now remove any sqlite-journal files.
  • Add ability to save/load a transaction, post depsolve.
  • Add a counter to the transaction, which is incremented when it changes.
  • Use the newer rpm conflict index, if available (4.9.x).
  • Add ud/od modes to txmbrs.
  • Add argument to searchNames() to it can return pkgtups.
  • Parse severity from updateinfo.
  • History packages now have a '<history>' repoid.
  • PackageObject.__eq__ will now deal with objects that lack .repoid.

Developer stats.

3.2.29 - 206 commits: Thu Jan 13 00:36:28 2011 -0500

64 files changed,  16,179 insertions(+),   8,438 deletions(-)
32 files changed,   2,295 insertions(+),     426 deletions(-) [yum rpmUtils bin *.py]