11
:2.4.3: 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
* During merges, when two entries end up using the same path for two
39
different file-ids (the same file being 'bzr added' in two different
40
branches) , 'duplicate' conflicts are created instead of 'content'
41
ones. This was previously leading to a 'Malformed tramsform' exception.
42
(Vincent Ladeuil, #880701)
44
* Fix a traceback when trying to checkout a tree that also has an entry
45
with file-id `TREE_ROOT` somewhere other than at the root directory.
46
(John Arbash Meinel, #830947)
48
* Handle when an uncommit/update tries to add a file to an otherwise empty
49
directory. The ``Dirstate.update_basis_by_delta`` would end up
50
incorrectly flagging the delta as invalid. (Brian de Alwis, #855155)
52
* 'Malformed transform' exceptions are now recognized as internal errors
53
instead of user errors and report a traceback. This will reduce user
54
confusion as there is generally nothing users can do about them.
55
(Vincent Ladeuil, #880701)
57
* Prevent a traceback being printed to stderr when logging has problems and
58
accept utf-8 byte string without breaking. (Martin Packman, #714449)
60
* Some filesystems give ``EOPNOTSUPP`` when trying to call ``fdatasync``.
61
This shouldn't be treated as a fatal error.
62
(John Arbash Meinel, #1075108)
64
* Teach the bzr client how to reconnect if we get ``ConnectionReset``
65
while making an RPC request. This doesn't handle all possible network
66
disconnects, but it should at least handle when the server is asked to
67
shutdown gracefully. This is a backport of the functionality in bzr-2.5.
68
(John Arbash Meinel, #819604)
70
* Use ``encoding_type='exact'`` for ``bzr testament`` so that on Windows
71
the sha hash of the long testament matches the sha hash in the short
72
form. (John Arbash Meinel, #1010339)
74
* When the ``limbo`` or ``pending-deletion`` directories exist, typically
75
because of an interrupted tree update, but are empty, bzr no longer
76
errors out, because there is nothing for the user to clean up. Also,
77
errors in creation of these directories are no longer squelched.
78
(Martin Pool, #427773)
80
* _Win32Stat object provides members st_uid and st_gid, those are present
81
in Python's os.stat object. These members required for external tools like
82
bzr-git and dulwich. (Alexander Belchenko, #967060)
87
.. Improved or updated documentation.
92
.. Changes that may require updates in plugins or other code that uses
98
.. Major internal changes, unlikely to be visible to users or plugin
99
developers, but interesting for bzr developers.
104
.. Fixes and changes that are only relevant to bzr's test framework and
105
suite. This can include new facilities for writing tests, fixes to
106
spurious test failures and changes to the way things should be tested.
108
* Account for slightly improved compression with newer versions of zlib in
109
``bt.test_btree_index`` tests. (Martin Packman, #940453)
117
This is a bugfix release. Most of the bugs dealt with portability
118
issues. Upgrading is recommended for all users of earlier 2.4 releases.
120
External Compatibility Breaks
121
*****************************
133
* Fixed a bug where ``bzr tags -r x..y`` loaded the branch history once for
134
every revision in the range; it's now much faster. (Vincent Ladeuil, #857335)
139
* Fixed an infinite loop when creating a repo at the root of the filesystem,
140
i.e. "/", due to posixpath.normpath() not collapsing 2 leading slashes into
141
one, thus respecting the POSIX standard, but making relpath() loop infinitely.
142
(Florian Vichot, #861008)
144
* Fixed loading of external merge tools from config to properly decode
145
command-lines which contain embedded quotes. (Gordon Tyler, #828803)
147
* Include declaration of 'changed' to avoid an UnboundLocalError in dirstate
148
pyrex code with new Cython versions. (Denys Duchier, #837221)
150
* Prevent several kinds of OverflowError and other fallout from failing to fit
151
stat fields into four bytes in dirstate pack_stat implementations.
152
(Martin Packman, #683191 #706957)
154
* Return early from create_delta_index_from_delta given tiny inputs. This
155
avoids raising a spurious MemoryError on certain platforms such as AIX.
156
(John Arbash Meinel, #856731)
161
* Corrected documentation for ``bzr serve`` in the Admin Guide.
162
(Morten Bøgeskov, Martin Pool, #832576)
177
* Accept both old and new style testtools output in selftest tests.
178
(Jelmer Vernooij, Martin Packman, #815423)
180
* Fix the race for TestingThreadingTCPServer in
181
test_server_crash_while_responding. (Vincent Ladeuil, #869366)
183
* Really corrupt the pack file without depending on a special length or value.
184
(Vincent Ladeuil, #807032)
192
This is a bugfix release. Upgrading is recommended for all users of earlier
195
It includes fixes from previous stable releases and address some issues with
199
External Compatibility Breaks
200
*****************************
202
.. These may require users to change the way they use Bazaar.
207
.. New commands, options, etc that users may wish to try out.
212
.. Improvements to existing commands, especially improved performance
213
or memory usage, or better results.
218
.. Fixes for situations where bzr would previously crash or give incorrect
219
or undesirable results.
221
* ``config.LocationMatcher`` properly excludes unrelated sections.
222
(Vincent Ladeuil, #829237)
224
* ``dirstate.fdatasync`` and ``repository.fdatasync`` can now properly be
225
disabled. (Vincent Ladeuil, #824513)
227
* Disable ``os.fsync`` and ``os.fdatasync`` by default when running
228
``bzr selftest``. You can use ``--sync`` to re-enable them.
229
(John Arbash Meinel, #837293)
231
* Fix i18n use when no environment variables are set. (Jelmer Vernooij, #810701)
233
* Avoid UnicodeDecode error when reporting EINVAL from transports.
234
(IWATA Hidetaka, #829237)
239
.. Improved or updated documentation.
241
* Corrected documentation for BZR_PROGRESS_BAR.
242
(Dennis Benzinger, #735417)
247
.. Changes that may require updates in plugins or other code that uses
253
.. Major internal changes, unlikely to be visible to users or plugin
254
developers, but interesting for bzr developers.
259
.. Fixes and changes that are only relevant to bzr's test framework and
260
suite. This can include new facilities for writing tests, fixes to
261
spurious test failures and changes to the way things should be tested.
263
* The test suite should now be able to run under weird environments where
264
``/etc/passwd`` doesn't contain the ``uid`` for the user running selftest
265
or where ``fakeroot`` is used but ``/root`` is inacessible.
266
(Vincent Ladeuil, #825027)
273
This release marks the start of a new long-term-stable series. From here, we
274
will only make bugfix releases on the 2.4 series (2.4.1, etc, and support it
275
until February 2013), while 2.5 will become our new development series.
277
This is a bugfix and polish release over the 2.3 series, with a large number
278
of bugs fixed (>150 for the 2.4 series alone), and some performance
279
improvements. Support for python 2.4 and 2.5 has been dropped, many large
280
working tree operations have been optimized as well as some stacked branches
283
Only bugfixes from other stables series have been included since 2.4b5 so
284
all known fixed bugs are included here.
286
Users are encouraged to upgrade from the other stable series.
289
External Compatibility Breaks
290
*****************************
292
.. These may require users to change the way they use Bazaar.
297
.. New commands, options, etc that users may wish to try out.
302
.. Improvements to existing commands, especially improved performance
303
or memory usage, or better results.
308
.. Fixes for situations where bzr would previously crash or give incorrect
309
or undesirable results.
311
* A call to CHKInventory's filter-method will not result in a
312
DuplicateFileId error, if you move a subfolder and change a file in
314
(Bastian Bowe, #809901)
316
* Accessing a packaging branch on Launchpad (eg, ``lp:ubuntu/bzr``) now
317
checks to see if the most recent published source package version for
318
that project is present in the branch tags. This should help developers
319
trust whether the packaging branch is up-to-date and can be used for new
320
changes. The level of verbosity is controlled by the config item
321
``launchpad.packaging_verbosity``. It can be set to one of
328
only display if the branch is out-of-date
331
also display single-line up-to-date and missing,
335
(default) display multi-line content for all states
338
(John Arbash Meinel, #609187, #812928)
340
* Cope with not all Python versions having a ``clear`` method on
341
``TestCase._type_equality_funcs``.
342
(Martin [gz], Jelmer Vernooij, #809048)
344
* Fetching tags when fetching the tip revision of a branch is now
345
controlled by the config setting ``branch.fetch_tags``. The behavior has
346
been reverted to 2.3's not-fetching tagged revisions by default.
347
(John Arbash Meinel, #771184)
349
* The fix for bug #513709 caused us to open a new connection when
350
switching a lightweight checkout that was pointing at a bound branch.
351
This isn't necessary because we know the master URL without opening it,
352
avoiding an extra SSH connection, etc.
353
(John Arbash Meinel, #812285)
359
.. Improved or updated documentation.
364
.. Changes that may require updates in plugins or other code that uses
370
.. Major internal changes, unlikely to be visible to users or plugin
371
developers, but interesting for bzr developers.
376
.. Fixes and changes that are only relevant to bzr's test framework and
377
suite. This can include new facilities for writing tests, fixes to
378
spurious test failures and changes to the way things should be tested.
380
* `BranchBuilder.build_snapshot` now supports a "flush" action. This
381
cleanly and reliably allows tests using `BranchBuilder` to construct
382
branches that e.g. rename files out of a directory and unversion that
383
directory in the same revision. Previously some changes were impossible
384
due to the order that `build_snapshot` performs its actions.
387
* `TestCaseWithMemoryTransport` is faster now: `_check_safety_net` now
388
just compares the bytes in the dirstate file to its pristine state,
389
rather than opening the WorkingTree and calling ``last_revision()``.
390
This reduces the overall test suite time by about 10% on my laptop.
399
This is the fifth (and last) beta of the 2.4 series leading to
400
2.4.0 release in August 2011. Beta releases are suitable for
401
everyday use but may cause some incompatibilities with plugins.
403
This release includes all bug fixed in previous series known at
404
the time of this release.
11
:2.4b5: NOT RELEASED YET
406
13
External Compatibility Breaks
407
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.
414
23
* New command ``verify-signatures`` to check if all commits or specified commits
415
24
have digital signatures from trusted keys. Requires python-gpgme to be