5
5
.. contents:: List of Releases
8
bzr 2.1.0rc1 (not released yet)
9
###############################
8
bzr 2.2.0b1 (not released yet)
9
##############################
22
* Network transfer amounts and rates are now displayed in SI units according
23
to the Ubuntu Units Policy, https://wiki.ubuntu.com/UnitsPolicy.
24
(Gordon Tyler, #514399)
45
:Codename: after the bubbles
48
This is a quick-turn-around to update a small issue with our new per-file
49
merge hook. We expect no major changes from this to the final 2.1.0.
54
* The new ``merge_file_content`` hook point has been altered to provide a
55
better API where state for extensions can be stored rather than the
56
too-simple function based approach. This fixes a performance regression
57
where branch configuration would be parsed per-file during merge. As
58
part of this the included news_merger has been refactored into a base
59
helper class ``bzrlib.merge.ConfigurableFileMerger``.
60
(Robert Collins, John Arbash Meinel, #513822)
11
66
:Codename: the 'new' stable
12
:2.1.0rc1: 2009-01-06 (expected)
69
This is the first stable release candidate for Bazaar's 2.1 series. From
70
this point onwards, the 2.1 series will be considered stable (as the 2.0
71
series) and only bugfixes are expected to be incorporated. The dozen or so
72
bugfixes in the 2.0.4 release are also included in this release (along
73
with more than 15 more bugfixes). Some of the interesting features are
74
support for per-file merge hooks, ``bzr unshelve --preview``, support
75
for using ! in ignore files to exclude files from being ignored, a small
76
memory leak was squashed, and many ``ObjectNotLocked`` errors were fixed.
77
This looks to be a very good start for a new stable series.
20
83
* Add bug information to log output when available.
21
84
(Neil Martinsen-Burrell, Guillermo Gonzalez, #251729)
86
* Added ``merge_file_content`` hook point to ``Merger``, allowing plugins
87
to register custom merge logic, e.g. to provide smarter merging for
90
* Bazaar now includes the ``news_merge`` plugin. It is disabled by
91
default, to enable it add a ``news_merge_files`` option to your
92
configuration. Consult ``bzr help news_merge`` for more information.
23
95
* ``bzr branch`` now takes a ``--bind`` option. This lets you
24
96
branch and bind all in one command. (Ian Clatworthy)
39
111
transferred for the current command. This information is always logged
40
112
to ``.bzr.log`` for later inspection. (John Arbash Meinel)
42
* The ``suppress_warnings`` configuration option has been introduced and
43
accept the ``format_deprecation`` value to disable the corresponding
44
warning for repositories. It can be set to in either ``bazaar.conf``,
45
``locations.conf`` or ``branch.conf``.
114
* New ignore patterns. Patterns prefixed with '!' are exceptions to
115
ignore patterns and take precedence over regular ignores. Such
116
exceptions are used to specify files that should be versioned which
117
would otherwise be ignored. Patterns prefixed with '!!' act as regular
118
ignore patterns, but have highest precedence, even over the '!'
119
exception patterns. (John Whitley, #428031)
121
* The ``supress_warnings`` configuration option has been introduced to disable
122
various warnings (it currently only supports the ``format_deprecation``
123
warning). The new option can be set in any of the following locations:
124
``bazaar.conf``, ``locations.conf`` and/or ``branch.conf``.
46
125
(Ted Gould, Matthew Fuller, Vincent Ladeuil)
52
131
user-specified commit message editor.
53
132
(Martin Pool, #504842)
55
* ``bzr export dir`` now requests all file content as a record stream,
56
rather than requsting the file content one file-at-a-time. This can make
57
exporting over the network significantly faster (54min => 9min in one
58
case). (John Arbash Meinel, #343218)
60
* ``bzr serve`` no longer slowly leaks memory. The compiled
61
``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
62
free resources, and it should have been using ``__dealloc__``.
63
This will likely have an impact on any other process that is serving for
64
an extended period of time. (John Arbash Meinel, #494406)
134
* ``bzr diff`` will now use the epoch when it is unable to determine
135
the timestamp of a file, if the revision it was introduced in is a
136
ghost. (Jelmer Vernooij, #295611)
66
138
* ``bzr switch -b`` can now create branches that are located using directory
67
139
services such as ``lp:``, even when the branch name doesn't contain a
70
142
* ``bzr unshelve`` has improved messages about what it is doing.
71
143
(Neil Martinsen-Burrell, #496917)
73
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
74
returns ``EINTR`` by calling ``PyErr_CheckSignals``. This affected the
75
optional ``_readdir_pyx`` extension. (Andrew Bennetts, #495023)
145
* Concurrent autopacking is more resilient to already-renamed pack files.
146
If we find that a file we are about to obsolete is already obsoleted, we
147
do not try to rename it, and we leave the file in ``obsolete_packs``.
148
The code is also fault tolerant if a file goes missing, assuming that
149
another process already removed the file.
150
(John Arbash Meinel, Gareth White, #507557)
77
152
* Fix "Too many concurrent requests" in reconcile when network connection
78
153
fails. (Andrew Bennetts, #503878)
87
162
* FTP transports support Unicode paths by encoding/decoding them as utf8.
88
163
(Vincent Ladeuil, #472161)
90
* Give a clearer message if the lockdir disappears after being apparently
91
successfully taken. (Martin Pool, #498378)
93
165
* Listen to the SIGWINCH signal to update the terminal width.
94
166
(Vincent Ladeuil, #316357)
101
173
depended on this behaviour.
102
174
(Martin Pool, #499757)
104
* The 2a format wasn't properly restarting autopacks when something
105
changed underneath it (like another autopack). Now concurrent
106
autopackers will properly succeed. (John Arbash Meinel, #495000)
108
176
* When operations update the working tree, all affected files should end
109
177
up with the same mtime. (eg. when versioning a generated file, if you
110
178
update the source and the generated file together, the generated file
119
187
``try``/``finally`` blocks where applicable as it is simpler and more
120
188
robust. (Andrew Bennetts)
190
* All except a small number of storage formats are now hidden, making
191
the help for numerous commands far more digestible. (Ian Clatworthy)
122
193
* Attempts to open a shared repository as a branch (e.g. ``bzr branch
123
194
path/to/repo``) will now include "location is a repository" as a hint in
124
195
the error message. (Brian de Alwis, Andrew Bennetts, #440952)
211
* Add documentation on creating merges with more than one parent.
212
(Neil Martinsen-Burrell, #481526)
214
* Better explain the --uncommitted option of merge.
215
(Neil Martinsen-Burrell, #505088)
217
* Improve discussion of pending merges in the documentation for
218
``revert``. (Neil Martinsen-Burrell, #505093)
140
220
* Improved help for ``bzr send``.
141
221
(Martin Pool, Bojan Nikolic)
237
* Added ``cachedproperty`` decorator to ``bzrlib.decorators``.
157
240
* Many test features were renamed from ``FooFeature`` to ``foo_feature``
158
241
to be consistent with instances being lower case and classes being
159
242
CamelCase. For the features that were more likely to be used, we added a
160
243
deprecation thunk, but not all. (John Arbash Meinel)
245
* Merger classes (such as ``Merge3Merger``) now expect a ``this_branch``
246
parameter in their constructors, and provide ``this_branch`` as an
247
attribute. (Andrew Bennetts)
162
249
* The Branch hooks pre_change_branch_tip no longer masks exceptions raised
163
250
by plugins - the original exceptions are now preserved. (Robert Collins)
209
296
tests that 'failed' - they're all just failures.
212
bzr 2.0.4 (not released yet)
213
############################
216
:2.0.4: smooth sailing
303
:Codename: smooth sailing
306
The fourth bugfix-only release in the 2.0 series contains more than a
307
dozen bugfixes relative to 2.0.3. The primary focus is on handling
308
interruptions and concurrent operations more cleanly, there is also a fair
309
improvement to ``bzr export`` when exporting a remote branch.
363
439
and issues a warning.
364
440
(Gioele Barabucci, #73073)
366
* ``bzr ignore /`` no longer causes an IndexError. (Gorder Tyler, #456036)
442
* ``bzr ignore /`` no longer causes an IndexError. (Gorden Tyler, #456036)
368
444
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
369
445
(#325618, #484109, Marius Kruger)