11
:2.4.2: 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.
35
* Cope with Unix filesystems, such as smbfs, where chmod gives 'permission
36
denied'. (Martin Pool, #606537)
38
* When the ``limbo`` or ``pending-deletion`` directories exist, typically
39
because of an interrupted tree update, but are empty, bzr no longer
40
errors out, because there is nothing for the user to clean up. Also,
41
errors in creation of these directories are no longer squelched.
42
(Martin Pool, #427773)
44
* During merges, when two entries end up using the same path for two
45
different file-ids (the same file being 'bzr added' in two different
46
branches) , 'duplicate' conflicts are created instead of 'content'
47
ones. This was previously leading to a 'Malformed tramsform' exception.
48
(Vincent Ladeuil, #880701)
50
* 'Malformed transform' exceptions are now recognized as internal errors
51
instead of user errors and report a traceback. This will reduce user
52
confusion as there is generally nothing users can do about them.
53
(Vincent Ladeuil, #880701)
55
* Prevent a traceback being printed to stderr when logging has problems and
56
accept utf-8 byte string without breaking. (Martin Packman, #714449)
61
.. Improved or updated documentation.
66
.. Changes that may require updates in plugins or other code that uses
72
.. Major internal changes, unlikely to be visible to users or plugin
73
developers, but interesting for bzr developers.
78
.. Fixes and changes that are only relevant to bzr's test framework and
79
suite. This can include new facilities for writing tests, fixes to
80
spurious test failures and changes to the way things should be tested.
88
This is a bugfix release. Most of the bugs dealt with portability
89
issues. Upgrading is recommended for all users of earlier 2.4 releases.
91
External Compatibility Breaks
92
*****************************
104
* Fixed a bug where ``bzr tags -r x..y`` loaded the branch history once for
105
every revision in the range; it's now much faster. (Vincent Ladeuil, #857335)
110
* Fixed an infinite loop when creating a repo at the root of the filesystem,
111
i.e. "/", due to posixpath.normpath() not collapsing 2 leading slashes into
112
one, thus respecting the POSIX standard, but making relpath() loop infinitely.
113
(Florian Vichot, #861008)
115
* Fixed loading of external merge tools from config to properly decode
116
command-lines which contain embedded quotes. (Gordon Tyler, #828803)
118
* Include declaration of 'changed' to avoid an UnboundLocalError in dirstate
119
pyrex code with new Cython versions. (Denys Duchier, #837221)
121
* Prevent several kinds of OverflowError and other fallout from failing to fit
122
stat fields into four bytes in dirstate pack_stat implementations.
123
(Martin Packman, #683191 #706957)
125
* Return early from create_delta_index_from_delta given tiny inputs. This
126
avoids raising a spurious MemoryError on certain platforms such as AIX.
127
(John Arbash Meinel, #856731)
132
* Corrected documentation for ``bzr serve`` in the Admin Guide.
133
(Morten Bøgeskov, Martin Pool, #832576)
148
* Accept both old and new style testtools output in selftest tests.
149
(Jelmer Vernooij, Martin Packman, #815423)
151
* Fix the race for TestingThreadingTCPServer in
152
test_server_crash_while_responding. (Vincent Ladeuil, #869366)
154
* Really corrupt the pack file without depending on a special length or value.
155
(Vincent Ladeuil, #807032)
163
This is a bugfix release. Upgrading is recommended for all users of earlier
166
It includes fixes from previous stable releases and address some issues with
170
External Compatibility Breaks
171
*****************************
173
.. These may require users to change the way they use Bazaar.
178
.. New commands, options, etc that users may wish to try out.
183
.. Improvements to existing commands, especially improved performance
184
or memory usage, or better results.
189
.. Fixes for situations where bzr would previously crash or give incorrect
190
or undesirable results.
192
* ``config.LocationMatcher`` properly excludes unrelated sections.
193
(Vincent Ladeuil, #829237)
195
* ``dirstate.fdatasync`` and ``repository.fdatasync`` can now properly be
196
disabled. (Vincent Ladeuil, #824513)
198
* Disable ``os.fsync`` and ``os.fdatasync`` by default when running
199
``bzr selftest``. You can use ``--sync`` to re-enable them.
200
(John Arbash Meinel, #837293)
202
* Fix i18n use when no environment variables are set. (Jelmer Vernooij, #810701)
204
* Avoid UnicodeDecode error when reporting EINVAL from transports.
205
(IWATA Hidetaka, #829237)
210
.. Improved or updated documentation.
212
* Corrected documentation for BZR_PROGRESS_BAR.
213
(Dennis Benzinger, #735417)
218
.. Changes that may require updates in plugins or other code that uses
224
.. Major internal changes, unlikely to be visible to users or plugin
225
developers, but interesting for bzr developers.
230
.. Fixes and changes that are only relevant to bzr's test framework and
231
suite. This can include new facilities for writing tests, fixes to
232
spurious test failures and changes to the way things should be tested.
234
* The test suite should now be able to run under weird environments where
235
``/etc/passwd`` doesn't contain the ``uid`` for the user running selftest
236
or where ``fakeroot`` is used but ``/root`` is inacessible.
237
(Vincent Ladeuil, #825027)
244
This release marks the start of a new long-term-stable series. From here, we
245
will only make bugfix releases on the 2.4 series (2.4.1, etc, and support it
246
until February 2013), while 2.5 will become our new development series.
248
This is a bugfix and polish release over the 2.3 series, with a large number
249
of bugs fixed (>150 for the 2.4 series alone), and some performance
250
improvements. Support for python 2.4 and 2.5 has been dropped, many large
251
working tree operations have been optimized as well as some stacked branches
254
Only bugfixes from other stables series have been included since 2.4b5 so
255
all known fixed bugs are included here.
257
Users are encouraged to upgrade from the other stable series.
260
External Compatibility Breaks
261
*****************************
263
.. These may require users to change the way they use Bazaar.
268
.. New commands, options, etc that users may wish to try out.
273
.. Improvements to existing commands, especially improved performance
274
or memory usage, or better results.
279
.. Fixes for situations where bzr would previously crash or give incorrect
280
or undesirable results.
282
* A call to CHKInventory's filter-method will not result in a
283
DuplicateFileId error, if you move a subfolder and change a file in
285
(Bastian Bowe, #809901)
287
* Accessing a packaging branch on Launchpad (eg, ``lp:ubuntu/bzr``) now
288
checks to see if the most recent published source package version for
289
that project is present in the branch tags. This should help developers
290
trust whether the packaging branch is up-to-date and can be used for new
291
changes. The level of verbosity is controlled by the config item
292
``launchpad.packaging_verbosity``. It can be set to one of
299
only display if the branch is out-of-date
302
also display single-line up-to-date and missing,
306
(default) display multi-line content for all states
309
(John Arbash Meinel, #609187, #812928)
311
* Cope with not all Python versions having a ``clear`` method on
312
``TestCase._type_equality_funcs``.
313
(Martin [gz], Jelmer Vernooij, #809048)
315
* Fetching tags when fetching the tip revision of a branch is now
316
controlled by the config setting ``branch.fetch_tags``. The behavior has
317
been reverted to 2.3's not-fetching tagged revisions by default.
318
(John Arbash Meinel, #771184)
320
* The fix for bug #513709 caused us to open a new connection when
321
switching a lightweight checkout that was pointing at a bound branch.
322
This isn't necessary because we know the master URL without opening it,
323
avoiding an extra SSH connection, etc.
324
(John Arbash Meinel, #812285)
330
.. Improved or updated documentation.
335
.. Changes that may require updates in plugins or other code that uses
341
.. Major internal changes, unlikely to be visible to users or plugin
342
developers, but interesting for bzr developers.
347
.. Fixes and changes that are only relevant to bzr's test framework and
348
suite. This can include new facilities for writing tests, fixes to
349
spurious test failures and changes to the way things should be tested.
351
* `BranchBuilder.build_snapshot` now supports a "flush" action. This
352
cleanly and reliably allows tests using `BranchBuilder` to construct
353
branches that e.g. rename files out of a directory and unversion that
354
directory in the same revision. Previously some changes were impossible
355
due to the order that `build_snapshot` performs its actions.
358
* `TestCaseWithMemoryTransport` is faster now: `_check_safety_net` now
359
just compares the bytes in the dirstate file to its pristine state,
360
rather than opening the WorkingTree and calling ``last_revision()``.
361
This reduces the overall test suite time by about 10% on my laptop.
370
This is the fifth (and last) beta of the 2.4 series leading to
371
2.4.0 release in August 2011. Beta releases are suitable for
372
everyday use but may cause some incompatibilities with plugins.
374
This release includes all bug fixed in previous series known at
375
the time of this release.
377
External Compatibility Breaks
378
*****************************
385
* New command ``verify-signatures`` to check if all commits or specified commits
386
have digital signatures from trusted keys. Requires python-gpgme to be
389
* New option ``--signatures`` for ``bzr log`` to display digital signature
390
verification results for each commit.
392
* Config option acceptable_keys to list which GPG keys are verified as trusted.
394
* Config option validate_signatures_in_log to always show signatures in
400
* ``Branch.open`` is now about 3x faster (about 2ms instead of 6.5ms).
403
* Pack, dirstate, and index files are synced to persistent storage if
404
possible when writing finishes, to reduce the risk of problems caused by
405
a machine crash or similar problem. This can be turned off through the
406
``dirstate.fdatasync`` and ``repository.fdatasync`` options, which can
407
be set in ``locations.conf`` or ``bazaar.conf``. (Martin Pool,
413
* Display a proper error message when a config file content cannot be
414
decoded as UTF-8 or when it cannot be parsed.
415
(Vincent Ladeuil, #502060, #688677, #797246)
417
* Generate a single conflict (instead of two) when merging a branch
418
modifying and renaming a file in a branch that deleted it (or vice-versa).
419
(Vincent Ladeuil, #688101)
421
* Give a more helpful message when the bzr executable doesn't match the
422
library. (This typically happens because of a misconfigured PYTHONPATH
423
or half-installed bzr.)
424
(Martin Pool, #804553)
426
* Properly load utf8-encoded config files. (Vincent Ladeuil, #799212)
428
* ``GraphThunkIdsToKeys.merge_sort`` now properly returns
429
keys rather than ids. (Jelmer Vernooij, #799677)
431
* ``TreeTransformBase.fixup_new_roots`` can now check that a tree root
432
is present. (Jelmer Vernooij, #801257)
437
* New attributes ``WorkingTreeFormat.supports_versioned_directories`` and
438
``RepositoryFormat.supports_versioned_directories``.
439
(Jelmer Vernooij, #765815)
441
* The "revno" field type when using the python version-info format is now
442
a string (to handle dotted revnos) (Benoît Pierre, #796259)
447
* Start implementing localization, starting with command help text (but not
448
the command options themselves). This will allow bootstrapping the bzr
449
internationalization process. (Inada Naoki)
454
* Fix test failures when running as a homeless user (debian buildd). Tests
455
leaking into ``${HOME}/.bzr.log`` should be detected properly now.
456
(Vincent Ladeuil, #798698)
11
:2.4b4: NOT RELEASED YET
463
This is the fourth beta of the 2.4 series, leading to a 2.4.0 release in
464
August 2011. Beta releases are suitable for everyday use but may cause some
465
incompatibilities with plugins.
467
This release includes all bug fixed in previous series known at the time of
13
471
External Compatibility Breaks
14
472
*****************************
16
474
.. These may require users to change the way they use Bazaar.
476
* Do not treat configuration option 'check_signatures = require' as if
477
it were 'create_signatures = always' (Jonathan Riddell)
21
482
.. New commands, options, etc that users may wish to try out.
484
* Hooks have been added for config stacks: ``get``, ``set`` and ``remove``
485
are called when an option is respectively read, modified or deleted. Also
486
added ``load`` and ``save`` hooks for config stores, called when the
487
stores are loaded or saved. (Vincent Ladeuil)
23
489
* New hook server_exception in bzrlib.smart.server to catch any
24
exception caused while running bzr serve. (Jonathan Riddell,
490
exception caused while running bzr serve.
491
(Jonathan Riddell, #274578)
493
* New hook set_commit_message in bzrlib.msgeditor to set a commit message
494
and revision properties. (Jonathan Riddell, #274578)
496
* Support ``-S`` as an alias for ``--short`` for the ``log`` and
497
``missing`` commands. (Martin von Gagern, #38655)