Release Notes: On the install side, this version works around a Python bug that was removing setuid permissions on files. On the build side, it adds the r.Replace() function, has new policy that enforces that all filenames are legal UTF-8 strings, and provides a tagdatadir macro for taghandler data.
Release Notes: When building, PAM configurations files are regularized (by default) to not use the path to the modules. Also, a ConsoleHelper method makes it trivial to set up consolehelper/userhelper stubs without creating configuration files manually. The repository code is gradually being changed to support improvements in flavor handling.
Release Notes: This release creates branches as changesets instead of via a remote procedure call. The 'rdiff' and 'emerge' commands are fixed; they were broken in 0.11.5 due to flavor changes. On the repository side, the authentication database has been merged into the primary repository database. A bug that prevented building some very large packages (running out of open files) is also fixed. The 'cvc commit' command now has a --no-source-check option to speed up commits.
Release Notes: File dependencies are enabled. Entering metadata, including importing data from freshmeat, is now functional, and imported data has its source recorded. The repository is much faster at listing troves. When resolving dependencies, the client concatenates the changesets it fetches, avoiding multiple simultaneous open file descriptors for a transaction.
Release Notes: There is now a Web interface for the repository, including allowing users to change their passwords (repositories need to be converted to enable this feature). More distributed branching bugs have been fixed, as well as a bug in the repository server code that could cause loops while resolving dependencies.
Release Notes: Developers can now specify explicit dependencies on files and troves from within recipes. Shell scripts automatically cause file dependencies to be added for the shell scripts themselves. Cooking with local flag overrides (such as "kernel.smp = False") now works. The "--resume" option can be used multiple times. Conary will no longer create or use your ~/.gnupg file.
Release Notes: The new "cvc annotate" feature allows you to determine who has made changes within a recipe. Changesets that remove a file and replace it now apply correctly. The "cvc update" command now properly updates the CONARY state file when file ownership has changed. When generating FileIds, conary now looks for previous versions of all the packages that have just been created, not just packages matching the name of the recipe. Cooking as root is no longer allowed (it has always been discouraged). The man page has been updated, and several other miscellaneous bugs have been fixed.
Release Notes: Conary can now create a single changeset that represents multiple troves from multiple repositories. The repository server now transfers multiple independent changesets to resolve requests, which will enable changeset caching in the future. In order to enable this, the repository protocol changed, so a manual update is required (see http://wiki.specifixinc.com/ConaryConversion for details).
Release Notes: The source code has been re-arranged for easier maintenance, and conary has been split into two programs: conary and cvc. You can now install multiple troves at once (even a combination of changeset files and troves from repositories), and the entire action is recorded in a single rollback (this required a change in command-line arguments for updating troves). Support for searching multiple repositories for new troves was started. Better error messages and debugging tracebacks were also added.
Release Notes: Debugger saves and emails were extended. Tracebacks were extended with arguments and locals. More size optimizations were made for applying changesets. Applying absolute changesets when a trove is already installed is now much more efficient than it was. Self-referential symlinks raise a packaging exception. Several bugs were fixed.