Release Notes: Binary package configuration is now documented, although it is still considered experimental. Various binary-related bugs are fixed. This release displays much cleaner errors if output manager creation fails (e.g.if the log directory does not exist). There is a new cave print-unused-distfiles subcommand. This release no longer shows "no output for X seconds" messages when only one job is running.
Release Notes: This release produces easier to understand error messages for certain resolutions where unmasking is required. It shows suggestions when 'cave resolve' targets do not exist.
Release Notes: This release adds 'cave has-version' and 'cave print-best-version'. 'cave show' now displays correct headings for suboption groups.
Release Notes: Coreutils 8.6 changes how "stat" displays mtimes, so this release supports the new output format.
Release Notes: A bug where especially nasty circular dependencies would sometimes end up being ordered incorrectly has been fixed. New "cave show" options include --all-versions, --repository-at-a-time, and --no-keys.
Release Notes: XFS clobbers set*id bits when fallocate is used. This is now worked around. Various output improvements to 'cave display-resolution'. 'cave resolve' now has '--ignore-unable-decisions' and '--ignore-unorderable-jobs' overrides. Both will lead to horribly broken systems if abused. New 'cave' subcommands: 'size' and 'print-size'. 'cave owner /blah/' will now match paths like '/blah'. 'cave resolve --prefer/--avoid' now work if given an unqualified package name. New user dependency spec options: [.::repokey=blah], [.$role] and [.key?].
Release Notes: split debug now works correctly again. IDs for repositories will now exist but be masked in their origin repository when a repository is already configured. A --graph-jobs option was added for "cave resolve". "cave execute-resolution" no longer shows "(no output for x seconds)" messages when only one job is active. The option descriptions for "cave import --preserve-work" now match what the option values do. "cave purge" will now produce an error if given parameters, since it does not do anything with them.
Release Notes: This release fixed a problem where upgrading would produce strange errors. Blockers and uninstalls for chroots are now handled.
Release Notes: User-defined cave commands are now passed all command line arguments correctly. 'cave show' now has '--description-keys', and 'cave search' uses this where appropriate. Various improvements have been made to output handling. Where supported, 'fallocate' is now used when merging files. Where supported, dirent->d_type is now used to reduce the number of stat() calls that are made.
Release Notes: 'cave search' now takes an optional SQLite index, which can be created using 'cave manage-search-index'. The 'importare', 'inquisitio', and 'reconcilio' clients are now deprecated in favour of 'cave import, 'cave search', and 'cave fix-linkage' respectively. Output managers and output.conf are now documented features, and a new command output manager handler was added. There are various other bugfixes and new features.