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.
11
:2.4b5: NOT RELEASED YET
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.
13
116
External Compatibility Breaks
14
117
*****************************
16
.. These may require users to change the way they use Bazaar.
21
.. New commands, options, etc that users may wish to try out.
23
124
* New command ``verify-signatures`` to check if all commits or specified commits
24
125
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.
41
139
* ``Branch.open`` is now about 3x faster (about 2ms instead of 6.5ms).
42
140
(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,
47
152
* Display a proper error message when a config file content cannot be
48
153
decoded as UTF-8 or when it cannot be parsed.
49
(Vincent Ladeuil, #502060, #688677, #792246)
154
(Vincent Ladeuil, #502060, #688677, #797246)
51
156
* Generate a single conflict (instead of two) when merging a branch
52
157
modifying and renaming a file in a branch that deleted it (or vice-versa).
53
158
(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)
55
165
* Properly load utf8-encoded config files. (Vincent Ladeuil, #799212)
57
167
* ``GraphThunkIdsToKeys.merge_sort`` now properly returns
60
170
* ``TreeTransformBase.fixup_new_roots`` can now check that a tree root
61
171
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
77
176
* New attributes ``WorkingTreeFormat.supports_versioned_directories`` and
78
177
``RepositoryFormat.supports_versioned_directories``.
79
178
(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.
87
186
* Start implementing localization, starting with command help text (but not
88
187
the command options themselves). This will allow bootstrapping the bzr
89
188
internationalization process. (Inada Naoki)