User Interface changes
- fail when sigCheckPkg() returns 2 in yum-cron.
- Add "groups mark blacklist" command to get out of the upgrade problem.
- Show groups being installed/upgraded in groups as objects mode.
- Have "yum group upgrade" do all, as "yum upgrade" does in objs. mode.
- Change groupupdate command to call "group update" back compat. too confusing.
- Lots of groups UI/process fixes.
- Add check-update sub-command to repo-pkgs.
- Add command variation aliases to check-update.
- Add deltarpm_metadata_percentage config. so people can configure MD downloads.
- Add autocheck_running_kernel config. so people can turn it off.
- Add upgrade_group_objects_upgrade config. so people can turn it off.
- Add distupgrade command as alias for distro-sync, to be compat. with zypper.
- Add cache check to repolist, using "!". Document repoinfo.
- Add a "--disableincludes" option to yum.
- Fix downgrade keeping .reason, note that remove+install doesn't.
- Inherit reason from install package into txmbr.
- handle "No Groups Available" exception.
- Add debuglevels -2, -3, -4. Main user is yum-cron.
- Add simple way to specify a group of pkgs. for version.
- Change group install => group upgrade for installed groups.
- Give more text when telling user about y-c-t, mention history.
- Skip installonly limit, if something has set check_future_rpmdbv.
- Add a fssnapshot command, and a few fssnap_* config. options for taking FS snapshots.
- Use "real" yum logging for updateinfo parsing errors.
- support "proxy = libproxy" syntax to enable libproxy.
- Add a fuzzy matcher for numbers in format_missing_requires.
- Add the "minrate" config. option.
- Do a few changes to make the updateinfo command more user friendly (more fnmatches, can drop CVE prefix, reorder args. etc.).
- Don't highlight the empty space, Eg. --showdups list.
- Add downloadonly option to userconfirm download prompt.
- Use updateinfo from yum-cron (so we can do security only updates).
- Merge updateinfo command, --security, etc. into core.
- Reuse mirrors when max_retries > len(mirrors).
- Add hourly cron as well as daily.
- Ignore case for deplist command.
- Add "makecache fast", instead of having to do "clean expire-cache"+chk.
- Don't ask users to file a bug when rpmdb is inconsistent.
- Integrate deltarpm into core, can rebuild drpms while downloading rpms now.
- Add "list distro-extras", which is like extras but ignores version/arch.
- Automatically expire caches (yum clean expire-cache) on repo errors.
- Use xattr data as well as file size for "fast checksumming".
- Have load-ts list the possible transaction files with some data.
- Fix problems with mirrors like wtfnix.com, delete bad MD files.
- Fix yum-cron service file for systemd, add conversion code.
- Add a fake requires for pyxattr, knowing origin_url is worth 62k.
- Add ui_repoid_vars configuration, so repos. can show which vars they are using.
- Dump "all" yum variables into the yumdb.
- Add repopkgsremove_leaf_only and remove_leaf_only config. options.
- Add a repo-pkgs command, to treat a repo. as a set of packages.
- Add a swap command, for simple shell cases.
- Add a metadata_expire_filter configuration, and use it in the shipped commands.
- Don't error in history list, when we have no history.
- Fix "0" epoch matching for nevra on installed packages.
- Move to new yum-cron.py, uses yum API directly does background downloading/etc.
- Add requirement on pyliblzma.
- Merge downloadonly plugin into core, do background downloading with downloadonly.
- handle re.compile() errors, Eg. [b-a].
- Don't skip loadts new rpmdbv check, when transaction changes.
- If ignoremissing is on in load-ts and something is missing, turn ignorenew on.
- Ignore --installroot=// etc. as a command line option.
- Add repoinfo command to do repolist -v.
- Add --show-duplicates alias, for repoquery compat.
- Add code to merge the refs/pkgs of two "identical" updateinfo errata.
- Add .ui_id to repos. showing $releasever/$basearch.
- Move to using urlgrabber's multi file progress.
- Better UI for installed/available and lang/pkg/env, in groups list/summary.
- Add all the resources in the repomd, when using mdpolicy=group:all
- Show giant message about mutilib errors, to help people understand.
- Add support for installing/removing/etc. 'environment groups'.
- Add the opt. commands: remove-n, remove-na, remove-nevra. Like install-*
- Add autoremove alias for clean_reqs_on_remove, for apt ppl (also no arg. functionality).
- Make tolerant turn on recheck_installed_reqs ... maybe similar tradeoffs.
- quote uids to keep cachedir ascii-clean.
- add 'max_connections' and 'async' config. options, do parallel downloads and merge timedhosts.
- Handle empty arguments passed to commands a lot better (Eg. yum provides "").
- Check for a compat. arch. as well, when hand testing for upgradability in install.
- exit(1) when all reinstall/downgrade args. are bad.
- Make resolvedep output nicer, as people misparse the mock build output.
- If we are doing: "yum info installed blah" don't do the highlights.
- add support for 64 bit arm hardware.
- Added ssl_check_cert_permissions config. option, to workaround unreadable certs.
- Add kernel-highlight colour config. option (for running kernel).
- Add a recheck_installed_requires config. option.
- make --setopt take globs for the repo setopts, Eg. yum --setopt='*.skip_if_unavailable=1' update.
- Search for other installed packages, for available lists in "all".
- Add group_command=object config., documentation, module and UI.
- Try comparing provides versions, if they all match.
- do globs on provides in 'yum install'.
- Have users always use own dirs.
- Give name of pkg. and GPG urls when failed to install key. CKS/YumCryptoFail.
- Add mddownloadpolicy, so people can config. yum to use XML instead of sqlite.
- verifyTransaction progress, creates verify_txmbr() functions on RPMTransaction() and RPMBaseCallback() classes.
- Add simple install-n etc. functions for rel-eng.
- arm hardfp support
- Extend the output of listTrans details for quiet mode, and not assumyes.
- Add reset_nice configuration, and turn it on by default.
- Ignore time skew by using sqlite IDs instead to order yum history transactions.
- Output the GPG fingerprint when showing the GPG key.
- Allow force-reinstall and force-remove as leading arguments for history redo.
- Let resolvedep look for installed packages, and make it a hidden command.
- Add lots of pkg attributes like pkg.na and pkg.evra etc. (mainly useful for repoquery).
- Separate out dep. pkgs from pkgs. in trans. summary, and use dynamic lengths in trans summary.
- Add summary for skipped/not installed/not available.
- Add upgrade_requirements_on_install config. option.
- Add ip_resolve config. option.
- Add hack to work around broken python readline handling in "yum shell".
- Accept old outputs of "yum -q history addon-info saved_tx" in load-ts command/API.
- Make "yum -q history addon-info last saved_tx" valid input for load-ts.
- Add "history packages-info/stats/sync" sub-commnands.
- Add extra data to the history DB, we now have historic records for a few rpmdb/yumdb entries.
- Add load-ts to the man page.
- Don't warn about already installed packages in "group install".
- yum-cron now has a command, and the code got tidied up a lot.
- Output the yum_save.yumtx file on user cancel and GPG fail (and tidy the filename a bit).
- Add --assumeno, which does the opposite of --assumeyes.
- Allow "remove" to use the alwaysprompt logic (default is still alwaysprompt=true).
- Give a message when rpmdb fails to find releasever, when it said it could.
Significant bugfixes
- fail when sigCheckPkg() returns 2 in yum-cron.
- Lots of groups UI/process fixes.
- Add loop limit for depsolving.
- Fix some bugs in setopt for repo config. entries. Eg. Split repoid.config_name on the last dot instead of the first.
- Try to smooth out the edge cases for cacheReq not ever updating data.
- Add epoch to updateinfo xml output.
- checkMD: re-check when xattr matches but size==0.
- Add "weak" comps. groups, for installed groups. For comps.return_groups(). Use new comps. mock objects to re-integrate group removal.
- Deal with multiple winners in providers vercmp (usually multilib).
- Pass the req. name (_reqFromTrans) into compare_providers, for provs. vercmp.
- Override users umask for groups files, so users can read it.
- handle "No Groups Available" exception.
- Fix parsing of power7+ platform string.
- Get correct rpmdb path from rpm configuration.
- Reset igroups in .closeRpmDB(), undo'ing all .add_groups() data.
- Check for bad checksum types at runtime.
- Skip installonly limit, if something has set check_future_rpmdbv.
- Resurrect diskspacecheck=0 functionality and enable inode problem filtering too on diskspacecheck=0
- Include the update date if available in the generate updateinfo xml.
- Fixes extra '</pkglist>' tags on multi-collection errata.
- Fix circular obsoletes in transaction members check.
- Fix "0" epoch matching for nevra on installed packages.
- Don't quick fail for excludes that start with [foo] character lists.
- A solution to the obsoletes but don't provide problem.
- Fix for ppc64p7 arch. detection.
- Fix weird edge case for isntallonly, when we install N kernels at once.
- Don't traceback in hisotry stats, when we have no transactions.
- honor proxy=_none_ again.
- Fix UpdateNotice?.getitem when asked for iteration, add contains.
- Fix test_loop, previously it always failed the first obs. chain.
- Create "strong requires", and use that for recheck on upgrade.
- Search for other installed packages, for available lists in "all".
- Quote 'proxy_username' and 'proxy_password'.
- Add getcwd() check as well as open(".") check.
- Init "found" variable for distro-sync full.
- Fix _conv_pkg_state when calling with history as checksum.
- When a repo. fails in repolist, manually populate the ones after it.
- Ignore lock held by a zombie process.
- Add fix for upgrade with same reqs. "Forces" upgrade.
- Workaround the rpm change of obsoletes are conflicts mess.
- Use the correct test to see if the INSERT worked, for RHEL-5 sqlite.
- handle signatures which are not directly following the pub key but are elsewhere in the key info.
- Fix problems with using old generated data.
- Don't traceback on --setopt=foo and --setopt=foo=1=1.
- Workaround rpm-python size braindamage.
- Handle ENOSPC when creating lock files.
- Sort data for XML generation.
- Fixes required for createreop SQL update code.
- Fix traceback when enabling/disabling repos.
- Don't output \r to non-tty's.
- Override the umask settings for yum makedir() as well as open().
- Ingore EACCESS errors on yumdb stat calls.
- Fix "not found" code when calling with pkgtups.
Resource improvement changes
- Fix needTs check with repo-pkgs list/info.
- Add deltarpm_metadata_percentage config. so people can configure MD downloads.
- Add autocheck_running_kernel config. so people can turn it off.
- Add upgrade_group_objects_upgrade config. so people can turn it off.
- Add yum-makecache systemd service, force network updates on for better UI.
- Add loop limit for depsolving.
- Try to smooth out the edge cases for cacheReq not ever updating data.
- Make mdpolicy=group:small default, add group and pkgtags.
- Preload from root cache when --cacheonly.
- Remove repos.findRepos("*"), for repos.sort().
- Don't slow path simple non-installed package names. (Eg. yum list zzuf).
- override mdpolicy in yum-cron and turn metadata_expire off, so we always try to download all data in yum-cron.
- speed up /proc/cpuinfo parsing.
- Add a metadata_expire_filter configuration, and use it in the shipped commands.
- Add the opt. commands: remove-n, remove-na, remove-nevra. Like install-*
- If we are doing: "yum info installed blah" don't do the highlights.
- Don't require pkgSack setup for local install/reinstall/upgrade/downgrade.
- Change tsInfo.setDatabases() so we don't have to setup the pkgSack.
- Make searchFiles() a bit faster.
- Only update the XML => sqlite progress ~1% of the time.
- Add simple install-n etc. functions for rel-eng.
API changes
- Mostly backwards compat. change to how distroverpkg config. works.
- Reset igroups in .closeRpmDB(), undo'ing all .add_groups() data.
- Add fssnap module, and YumBase?.fssnap property (can view/manipulate snapshots).
- Use "real" yum logging for updateinfo parsing errors.
- Extend findRepos() so it can work like repolist.
- Add updateinfo module.
- Add .upinfo YumBase? property for updateinfo.
- Add timestamps to the transaction object, for created and changed time.
- Add obvious ne to call eq for updateinfo notices.
- Include environments when writing comps.
- Add .ui_id to repos. showing $releasever/$basearch.
- Minimally teach yum about rpm >= 4.10 scriptlet start and stop callbacks.
- Add support for parsing 'environment groups'.
- Add a simple checkfunc if we don't have one, for pkg d/l.
- Add a pkgdict argument to packages.parsePackages().
- Fix UpdateNotice?.getitem when asked for iteration, add contains.
- Allow changing the exit code on non-fatal errors.
- Added generic installonlypkg(kernel-module) and installonlypkg(vm).
- Create "strong requires" for packages.
- Add helper function to access the fingerprint in the GPG key info data.
- Add returnInstalledPackageByDep() to pair with returnPackageByDep().
- Add ui_evr property to packages.
- Can now lookup a package in history, without creating a pkgtup entry for it.
- Have a pkg_warn keyword for install now, only used by "group install" atm.
- Adds a bunch of API documentation, see: here.
Developer stats.
3.4.4 - ?? commits: Tue Jan 14 15:29:03 2014 -0500
?? files changed, ??,??? insertions(+), ??,??? deletions(-)
?? files changed, ??? insertions(+), ??? deletions(-) [yum rpmUtils bin *.py]