11
:2.4.0: NOT RELEASED YET
13
External Compatibility Breaks
14
*****************************
16
.. These may require users to change the way they use Bazaar.
21
.. New commands, options, etc that users may wish to try out.
26
.. Improvements to existing commands, especially improved performance
27
or memory usage, or better results.
32
.. Fixes for situations where bzr would previously crash or give incorrect
33
or undesirable results.
38
.. Improved or updated documentation.
43
.. Changes that may require updates in plugins or other code that uses
49
.. Major internal changes, unlikely to be visible to users or plugin
50
developers, but interesting for bzr developers.
55
.. Fixes and changes that are only relevant to bzr's test framework and
56
suite. This can include new facilities for writing tests, fixes to
57
spurious test failures and changes to the way things should be tested.
65
This is the fifth (and last) beta of the 2.4 series leading to
66
2.4.0 release in Auguest 2011. Beta releases are suitable for
67
everyday use but may cause some incompatibilities with plugins.
69
This release includes all bug fixed in previous series known at
70
the time of this release.
72
External Compatibility Breaks
73
*****************************
80
* New command ``verify-signatures`` to check if all commits or specified commits
81
have digital signatures from trusted keys. Requires python-gpgme to be
84
* New option ``--signatures`` for ``bzr log`` to display digital signature
85
verification results for each commit.
87
* Config option acceptable_keys to list which GPG keys are verified as trusted.
89
* Config option validate_signatures_in_log to always show signatures in
95
* ``Branch.open`` is now about 3x faster (about 2ms instead of 6.5ms).
101
* Display a proper error message when a config file content cannot be
102
decoded as UTF-8 or when it cannot be parsed.
103
(Vincent Ladeuil, #502060, #688677, #797246)
105
* Generate a single conflict (instead of two) when merging a branch
106
modifying and renaming a file in a branch that deleted it (or vice-versa).
107
(Vincent Ladeuil, #688101)
109
* Give a more helpful message when the bzr executable doesn't match the
110
library. (This typically happens because of a misconfigured PYTHONPATH
111
or half-installed bzr.)
112
(Martin Pool, #804553)
114
* Properly load utf8-encoded config files. (Vincent Ladeuil, #799212)
116
* ``GraphThunkIdsToKeys.merge_sort`` now properly returns
117
keys rather than ids. (Jelmer Vernooij, #799677)
119
* ``TreeTransformBase.fixup_new_roots`` can now check that a tree root
120
is present. (Jelmer Vernooij, #801257)
125
* New attributes ``WorkingTreeFormat.supports_versioned_directories`` and
126
``RepositoryFormat.supports_versioned_directories``.
127
(Jelmer Vernooij, #765815)
129
* The "revno" field type when using the python version-info format is now
130
a string (to handle dotted revnos) (Benoît Pierre, #796259)
135
* Start implementing localization, starting with command help text (but not
136
the command options themselves). This will allow bootstrapping the bzr
137
internationalization process. (Inada Naoki)
142
* Fix test failures when running as a homeless user (debian buildd). Tests
143
leaking into ``${HOME}/.bzr.log`` should be detected properly now.
144
(Vincent Ladeuil, #798698)
11
:2.4b4: NOT RELEASED YET
151
This is the fourth beta of the 2.4 series, leading to a 2.4.0 release in
152
August 2011. Beta releases are suitable for everyday use but may cause some
153
incompatibilities with plugins.
155
This release includes all bug fixed in previous series known at the time of
13
159
External Compatibility Breaks
14
160
*****************************
16
162
.. These may require users to change the way they use Bazaar.
164
* Do not treat configuration option 'check_signatures = require' as if
165
it were 'create_signatures = always' (Jonathan Riddell)
21
170
.. New commands, options, etc that users may wish to try out.
172
* Hooks have been added for config stacks: ``get``, ``set`` and ``remove``
173
are called when an option is respectively read, modified or deleted. Also
174
added ``load`` and ``save`` hooks for config stores, called when the
175
stores are loaded or saved. (Vincent Ladeuil)
23
177
* New hook server_exception in bzrlib.smart.server to catch any
24
exception caused while running bzr serve. (Jonathan Riddell,
178
exception caused while running bzr serve.
179
(Jonathan Riddell, #274578)
27
* New hook set_commit_message in bzrlib.msgeditor to set
28
a commit message and revision properties. (Jonathan Riddell,
181
* New hook set_commit_message in bzrlib.msgeditor to set a commit message
182
and revision properties. (Jonathan Riddell, #274578)
31
184
* Support ``-S`` as an alias for ``--short`` for the ``log`` and
32
185
``missing`` commands. (Martin von Gagern, #38655)
37
190
.. Improvements to existing commands, especially improved performance
38
191
or memory usage, or better results.
193
* ``bzr annotate`` can be run without setting whoami data first.
194
(Jonathan Riddell, #667408)
43
199
.. Fixes for situations where bzr would previously crash or give incorrect
44
200
or undesirable results.
202
* Bazaar can now detect when a lock file is held by a dead process
203
originating from the same machine, and steal the lock after printing a
204
message to the user. This is off by default, for safety, but can be
205
turned on by setting the configuration variable ``locks.steal_dead`` to
207
(Martin Pool, #220464)
209
* ``bzr version-info`` now works when the tree is on a dotted revno.
210
(Benoît Pierre, #796259)
46
212
* Credentials in the log output produced by ``-Dhttp`` are masked so users
47
213
can more freely post them in bug reports. (Vincent Ladeuil, #723074)
49
215
* Fix a race condition for ``server_started`` hooks leading to a spurious
50
216
test failure. (Vincent Ladeuil, #789167)
218
* Fix exporting subdirectory with ``--per-file-timestamps``.
219
(Szilveszter Farkas, #795557)
52
221
* Handle files that get created but don't get used during TreeTransform.
53
222
``open()`` can create a file, and still raise an exception before it
54
223
returns. So anything we might have created, make sure we destroy during
81
258
* Improve documentation of ``bzr merge --force``.
82
259
(Neil Martinsen-Burrell, #767307)
261
* Make docs for configuration options for digital signatures match
262
reality. (Jonathan Riddell)
264
* Add user-guide page on GPG signatures. (Jonathan Riddell)
87
269
.. Changes that may require updates in plugins or other code that uses
90
* Test optional features including the base `Feature` class have been
91
moved to `bzrlib.tests.features`.
272
* Checking for a file id in a `Tree` or `Inventory` using ``in`` is now
273
deprecated. Instead, use `has_id`.
276
* Exporters are now all exposed as generators, rather than as single-call
277
functions, so that calling code can take stream the output.
280
* Information about held lockdir locks returned from eg `LockDir.peek` is
281
now represented as a `LockHeldInfo` object, rather than a plain
285
* Remove `file_status` function.
288
* ``Repository.iter_reverse_revision_history`` is now deprecated.
289
Use ``Graph.iter_lefthand_ancestry`` instead.
290
(Jelmer Vernooij, #739481)
292
* ``Repository.get_ancestry`` has been deprecated. Use
293
``Graph.iter_ancestry`` instead.
294
(Jelmer Vernooij, #784511)