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.
35
* Accessing a packaging branch on Launchpad (eg, ``lp:ubuntu/bzr``) now
36
checks to see if the most recent published source package version for
37
that project is present in the branch tags. This should help developers
38
trust whether the packaging branch is up-to-date and can be used for new
39
changes. The level of verbosity is controlled by the config item
40
``launchpad.packaging_verbosity``. It can be set to one of
47
only display if the branch is out-of-date
50
also display single-line up-to-date and missing,
54
(default) display multi-line content for all states
57
(John Arbash Meinel, #609187, #812928)
60
* The fix for bug #513709 caused us to open a new connection when
61
switching a lightweight checkout that was pointing at a bound branch.
62
This isn't necessary because we know the master URL without opening it,
63
avoiding an extra SSH connection, etc.
64
(John Arbash Meinel, #812285)
69
.. Improved or updated documentation.
74
.. Changes that may require updates in plugins or other code that uses
80
.. Major internal changes, unlikely to be visible to users or plugin
81
developers, but interesting for bzr developers.
86
.. Fixes and changes that are only relevant to bzr's test framework and
87
suite. This can include new facilities for writing tests, fixes to
88
spurious test failures and changes to the way things should be tested.
90
* `BranchBuilder.build_snapshot` now supports a "flush" action. This
91
cleanly and reliably allows tests using `BranchBuilder` to construct
92
branches that e.g. rename files out of a directory and unversion that
93
directory in the same revision. Previously some changes were impossible
94
due to the order that `build_snapshot` performs its actions.
97
* `TestCaseWithMemoryTransport` is faster now: `_check_safety_net` now
98
just compares the bytes in the dirstate file to its pristine state,
99
rather than opening the WorkingTree and calling ``last_revision()``.
100
This reduces the overall test suite time by about 10% on my laptop.
109
This is the fifth (and last) beta of the 2.4 series leading to
110
2.4.0 release in Auguest 2011. Beta releases are suitable for
111
everyday use but may cause some incompatibilities with plugins.
113
This release includes all bug fixed in previous series known at
114
the time of this release.
11
:2.4b5: NOT RELEASED YET
116
13
External Compatibility Breaks
117
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.
124
23
* New command ``verify-signatures`` to check if all commits or specified commits
125
24
have digital signatures from trusted keys. Requires python-gpgme to be
38
.. Improvements to existing commands, especially improved performance
39
or memory usage, or better results.
139
41
* ``Branch.open`` is now about 3x faster (about 2ms instead of 6.5ms).
140
42
(Andrew Bennetts).
142
* Pack, dirstate, and index files are synced to persistent storage if
143
possible when writing finishes, to reduce the risk of problems caused by
144
a machine crash or similar problem. This can be turned off through the
145
``dirstate.fdatasync`` and ``repository.fdatasync`` options, which can
146
be set in ``locations.conf`` or ``bazaar.conf``. (Martin Pool,
152
47
* Display a proper error message when a config file content cannot be
153
48
decoded as UTF-8 or when it cannot be parsed.
154
(Vincent Ladeuil, #502060, #688677, #797246)
49
(Vincent Ladeuil, #502060, #688677, #792246)
156
51
* Generate a single conflict (instead of two) when merging a branch
157
52
modifying and renaming a file in a branch that deleted it (or vice-versa).
158
53
(Vincent Ladeuil, #688101)
160
* Give a more helpful message when the bzr executable doesn't match the
161
library. (This typically happens because of a misconfigured PYTHONPATH
162
or half-installed bzr.)
163
(Martin Pool, #804553)
165
55
* Properly load utf8-encoded config files. (Vincent Ladeuil, #799212)
167
57
* ``GraphThunkIdsToKeys.merge_sort`` now properly returns
170
60
* ``TreeTransformBase.fixup_new_roots`` can now check that a tree root
171
61
is present. (Jelmer Vernooij, #801257)
63
.. Fixes for situations where bzr would previously crash or give incorrect
64
or undesirable results.
69
.. Improved or updated documentation.
74
.. Changes that may require updates in plugins or other code that uses
176
77
* New attributes ``WorkingTreeFormat.supports_versioned_directories`` and
177
78
``RepositoryFormat.supports_versioned_directories``.
178
79
(Jelmer Vernooij, #765815)
180
* The "revno" field type when using the python version-info format is now
181
a string (to handle dotted revnos) (Benoît Pierre, #796259)
84
.. Major internal changes, unlikely to be visible to users or plugin
85
developers, but interesting for bzr developers.
186
87
* Start implementing localization, starting with command help text (but not
187
88
the command options themselves). This will allow bootstrapping the bzr
188
89
internationalization process. (Inada Naoki)