External Compatibility Breaks
*****************************
None.
New Features
************
* New command ``verify-signatures`` to check if all commits or specified commits
have digital signatures from trusted keys. Requires python-gpgme to be
installed.
* New option ``--signatures`` for ``bzr log`` to display digital signature
verification results for each commit.
* Config option acceptable_keys to list which GPG keys are verified as trusted.
* Config option validate_signatures_in_log to always show signatures in
``bzr log``.
Improvements
************
* ``Branch.open`` is now about 3x faster (about 2ms instead of 6.5ms).
(Andrew Bennetts).
Bug Fixes
*********
* Display a proper error message when a config file content cannot be
decoded as UTF-8 or when it cannot be parsed.
(Vincent Ladeuil, #502060, #688677, #797246)
* Generate a single conflict (instead of two) when merging a branch
modifying and renaming a file in a branch that deleted it (or vice-versa).
(Vincent Ladeuil, #688101)
* Give a more helpful message when the bzr executable doesn't match the
library. (This typically happens because of a misconfigured PYTHONPATH
or half-installed bzr.)
(Martin Pool, #804553)
* Properly load utf8-encoded config files. (Vincent Ladeuil, #799212)
* ``GraphThunkIdsToKeys.merge_sort`` now properly returns
keys rather than ids. (Jelmer Vernooij, #799677)
* ``TreeTransformBase.fixup_new_roots`` can now check that a tree root
is present. (Jelmer Vernooij, #801257)
API Changes
***********
* New attributes ``WorkingTreeFormat.supports_versioned_directories`` and
``RepositoryFormat.supports_versioned_directories``.
(Jelmer Vernooij, #765815)
* The "revno" field type when using the python version-info format is now
a string (to handle dotted revnos) (BenoƮt Pierre, #796259)
Internals
*********
* Start implementing localization, starting with command help text (but not
the command options themselves). This will allow bootstrapping the bzr
internationalization process. (Inada Naoki)
Testing
*******
* Fix test failures when running as a homeless user (debian buildd). Tests
leaking into ``${HOME}/.bzr.log`` should be detected properly now.
(Vincent Ladeuil, #798698)