~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/en/release-notes/bzr-2.4.txt

  • Committer: Vincent Ladeuil
  • Date: 2012-03-13 17:25:29 UTC
  • mfrom: (6499 +trunk)
  • mto: This revision was merged to the branch mainline in revision 6501.
  • Revision ID: v.ladeuil+lp@free.fr-20120313172529-i0suyjnepsor25i7
Merge trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
.. toctree::
6
6
   :maxdepth: 1
7
7
 
 
8
bzr 2.4.3
 
9
#########
 
10
 
 
11
:2.4.2: NOT RELEASED YET
 
12
 
 
13
External Compatibility Breaks
 
14
*****************************
 
15
 
 
16
.. These may require users to change the way they use Bazaar.
 
17
 
 
18
New Features
 
19
************
 
20
 
 
21
.. New commands, options, etc that users may wish to try out.
 
22
 
 
23
Improvements
 
24
************
 
25
 
 
26
.. Improvements to existing commands, especially improved performance 
 
27
   or memory usage, or better results.
 
28
 
 
29
Bug Fixes
 
30
*********
 
31
 
 
32
.. Fixes for situations where bzr would previously crash or give incorrect
 
33
   or undesirable results.
 
34
 
 
35
* Cope with Unix filesystems, such as smbfs, where chmod gives 'permission
 
36
  denied'.  (Martin Pool, #606537)
 
37
 
 
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)
 
43
 
 
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)
 
49
 
 
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)
 
54
 
 
55
* Prevent a traceback being printed to stderr when logging has problems and
 
56
  accept utf-8 byte string without breaking. (Martin Packman, #714449)
 
57
 
 
58
Documentation
 
59
*************
 
60
 
 
61
.. Improved or updated documentation.
 
62
 
 
63
API Changes
 
64
***********
 
65
 
 
66
.. Changes that may require updates in plugins or other code that uses
 
67
   bzrlib.
 
68
 
 
69
Internals
 
70
*********
 
71
 
 
72
.. Major internal changes, unlikely to be visible to users or plugin 
 
73
   developers, but interesting for bzr developers.
 
74
 
 
75
Testing
 
76
*******
 
77
 
 
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.
 
81
 
 
82
* Account for slightly improved compression with newer versions of zlib in
 
83
  ``bt.test_btree_index`` tests. (Martin Packman, #940453)
 
84
 
 
85
 
 
86
bzr 2.4.2
 
87
#########
 
88
 
 
89
:2.4.2: 2011-10-27
 
90
 
 
91
This is a bugfix release. Most of the bugs dealt with portability
 
92
issues. Upgrading is recommended for all users of earlier 2.4 releases.
 
93
 
 
94
External Compatibility Breaks
 
95
*****************************
 
96
 
 
97
None.
 
98
 
 
99
New Features
 
100
************
 
101
 
 
102
None.
 
103
 
 
104
Improvements
 
105
************
 
106
 
 
107
* Fixed a bug where ``bzr tags -r x..y`` loaded the branch history once for
 
108
  every revision in the range; it's now much faster. (Vincent Ladeuil, #857335)
 
109
 
 
110
Bug Fixes
 
111
*********
 
112
 
 
113
* Fixed an infinite loop when creating a repo at the root of the filesystem,
 
114
  i.e. "/", due to posixpath.normpath() not collapsing 2 leading slashes into
 
115
  one, thus respecting the POSIX standard, but making relpath() loop infinitely.
 
116
  (Florian Vichot, #861008)
 
117
 
 
118
* Fixed loading of external merge tools from config to properly decode
 
119
  command-lines which contain embedded quotes. (Gordon Tyler, #828803)
 
120
 
 
121
* Include declaration of 'changed' to avoid an UnboundLocalError in dirstate
 
122
  pyrex code with new Cython versions. (Denys Duchier, #837221)
 
123
 
 
124
* Prevent several kinds of OverflowError and other fallout from failing to fit
 
125
  stat fields into four bytes in dirstate pack_stat implementations.
 
126
  (Martin Packman, #683191 #706957)
 
127
 
 
128
* Return early from create_delta_index_from_delta given tiny inputs. This
 
129
  avoids raising a spurious MemoryError on certain platforms such as AIX.
 
130
  (John Arbash Meinel, #856731)
 
131
 
 
132
Documentation
 
133
*************
 
134
 
 
135
* Corrected documentation for ``bzr serve`` in the Admin Guide.
 
136
  (Morten Bøgeskov, Martin Pool, #832576)
 
137
 
 
138
API Changes
 
139
***********
 
140
 
 
141
None.
 
142
 
 
143
Internals
 
144
*********
 
145
 
 
146
No changes.
 
147
 
 
148
Testing
 
149
*******
 
150
 
 
151
* Accept both old and new style testtools output in selftest tests.
 
152
  (Jelmer Vernooij, Martin Packman, #815423)
 
153
 
 
154
* Fix the race for TestingThreadingTCPServer in
 
155
  test_server_crash_while_responding. (Vincent Ladeuil, #869366)
 
156
 
 
157
* Really corrupt the pack file without depending on a special length or value.
 
158
  (Vincent Ladeuil, #807032)
 
159
 
 
160
 
 
161
bzr 2.4.1
 
162
#########
 
163
 
 
164
:2.4.1: 2011-09-08
 
165
 
 
166
This is a bugfix release. Upgrading is recommended for all users of earlier
 
167
2.4 releases.
 
168
 
 
169
It includes fixes from previous stable releases and address some issues with
 
170
the test suite.
 
171
 
 
172
 
 
173
External Compatibility Breaks
 
174
*****************************
 
175
 
 
176
.. These may require users to change the way they use Bazaar.
 
177
 
 
178
New Features
 
179
************
 
180
 
 
181
.. New commands, options, etc that users may wish to try out.
 
182
 
 
183
Improvements
 
184
************
 
185
 
 
186
.. Improvements to existing commands, especially improved performance 
 
187
   or memory usage, or better results.
 
188
 
 
189
Bug Fixes
 
190
*********
 
191
 
 
192
.. Fixes for situations where bzr would previously crash or give incorrect
 
193
   or undesirable results.
 
194
 
 
195
* ``config.LocationMatcher`` properly excludes unrelated sections.
 
196
  (Vincent Ladeuil, #829237)
 
197
 
 
198
* ``dirstate.fdatasync`` and ``repository.fdatasync`` can now properly be
 
199
  disabled. (Vincent Ladeuil, #824513)
 
200
 
 
201
* Disable ``os.fsync`` and ``os.fdatasync`` by default when running
 
202
  ``bzr selftest``. You can use ``--sync`` to re-enable them.
 
203
  (John Arbash Meinel, #837293)
 
204
 
 
205
* Fix i18n use when no environment variables are set. (Jelmer Vernooij, #810701)
 
206
 
 
207
* Avoid UnicodeDecode error when reporting EINVAL from transports.
 
208
  (IWATA Hidetaka, #829237)
 
209
 
 
210
Documentation
 
211
*************
 
212
 
 
213
.. Improved or updated documentation.
 
214
 
 
215
* Corrected documentation for BZR_PROGRESS_BAR. 
 
216
  (Dennis Benzinger, #735417)
 
217
 
 
218
API Changes
 
219
***********
 
220
 
 
221
.. Changes that may require updates in plugins or other code that uses
 
222
   bzrlib.
 
223
 
 
224
Internals
 
225
*********
 
226
 
 
227
.. Major internal changes, unlikely to be visible to users or plugin 
 
228
   developers, but interesting for bzr developers.
 
229
 
 
230
Testing
 
231
*******
 
232
 
 
233
.. Fixes and changes that are only relevant to bzr's test framework and 
 
234
   suite.  This can include new facilities for writing tests, fixes to 
 
235
   spurious test failures and changes to the way things should be tested.
 
236
 
 
237
* The test suite should now be able to run under weird environments where
 
238
  ``/etc/passwd`` doesn't contain the ``uid`` for the user running selftest
 
239
  or where ``fakeroot`` is used but ``/root`` is inacessible.
 
240
  (Vincent Ladeuil, #825027)
 
241
 
8
242
bzr 2.4.0
9
243
#########
10
244
 
11
 
:2.4.0: NOT RELEASED YET
 
245
:2.4.0: 2011-08-11
 
246
 
 
247
This release marks the start of a new long-term-stable series. From here, we
 
248
will only make bugfix releases on the 2.4 series (2.4.1, etc, and support it
 
249
until February 2013), while 2.5 will become our new development series.
 
250
 
 
251
This is a bugfix and polish release over the 2.3 series, with a large number
 
252
of bugs fixed (>150 for the 2.4 series alone), and some performance
 
253
improvements. Support for python 2.4 and 2.5 has been dropped, many large
 
254
working tree operations have been optimized as well as some stacked branches
 
255
operations.
 
256
 
 
257
Only bugfixes from other stables series have been included since 2.4b5 so
 
258
all known fixed bugs are included here.
 
259
 
 
260
Users are encouraged to upgrade from the other stable series.
 
261
 
12
262
 
13
263
External Compatibility Breaks
14
264
*****************************
32
282
.. Fixes for situations where bzr would previously crash or give incorrect
33
283
   or undesirable results.
34
284
 
35
 
* Fix i18n use when no environment variables are set. (Jelmer Vernooij, #810701)
 
285
* A call to CHKInventory's filter-method will not result in a
 
286
  DuplicateFileId error, if you move a subfolder and change a file in
 
287
  that subfolder.
 
288
  (Bastian Bowe, #809901)
 
289
 
 
290
* Accessing a packaging branch on Launchpad (eg, ``lp:ubuntu/bzr``) now
 
291
  checks to see if the most recent published source package version for
 
292
  that project is present in the branch tags. This should help developers
 
293
  trust whether the packaging branch is up-to-date and can be used for new
 
294
  changes. The level of verbosity is controlled by the config item
 
295
  ``launchpad.packaging_verbosity``. It can be set to one of
 
296
 
 
297
  off
 
298
    disable all checks
 
299
 
 
300
 
 
301
  minimal
 
302
    only display if the branch is out-of-date
 
303
 
 
304
  short
 
305
    also display single-line up-to-date and missing,
 
306
 
 
307
 
 
308
  all
 
309
    (default) display multi-line content for all states
 
310
 
 
311
 
 
312
  (John Arbash Meinel, #609187, #812928)
 
313
 
 
314
* Cope with not all Python versions having a ``clear`` method on
 
315
  ``TestCase._type_equality_funcs``.
 
316
  (Martin [gz], Jelmer Vernooij, #809048)
 
317
 
 
318
* Fetching tags when fetching the tip revision of a branch is now
 
319
  controlled by the config setting ``branch.fetch_tags``. The behavior has
 
320
  been reverted to 2.3's not-fetching tagged revisions by default.
 
321
  (John Arbash Meinel, #771184)
 
322
 
 
323
* The fix for bug #513709 caused us to open a new connection when
 
324
  switching a lightweight checkout that was pointing at a bound branch.
 
325
  This isn't necessary because we know the master URL without opening it,
 
326
  avoiding an extra SSH connection, etc.
 
327
  (John Arbash Meinel, #812285)
 
328
 
36
329
 
37
330
Documentation
38
331
*************
78
371
:2.4b5: 2011-07-07
79
372
 
80
373
This is the fifth (and last) beta of the 2.4 series leading to
81
 
2.4.0 release in Auguest 2011. Beta releases are suitable for
 
374
2.4.0 release in August 2011. Beta releases are suitable for
82
375
everyday use but may cause some incompatibilities with plugins.
83
376
 
84
377
This release includes all bug fixed in previous series known at
110
403
* ``Branch.open`` is now about 3x faster (about 2ms instead of 6.5ms).
111
404
  (Andrew Bennetts).
112
405
 
 
406
* Pack, dirstate, and index files are synced to persistent storage if 
 
407
  possible when writing finishes, to reduce the risk of problems caused by
 
408
  a machine crash or similar problem.  This can be turned off through the
 
409
  ``dirstate.fdatasync`` and ``repository.fdatasync`` options, which can
 
410
  be set in ``locations.conf`` or ``bazaar.conf``.  (Martin Pool,
 
411
  #343427)
 
412
 
113
413
Bug Fixes
114
414
*********
115
415
 
256
556
* Reports the original error when an InvalidHttpResponse exception is
257
557
  encountered to facilitate debug. (Vincent Ladeuil, #788530)
258
558
 
259
 
* Reports a non-existant file error when trying to merge in a file
 
559
* Reports a non-existent file error when trying to merge in a file
260
560
  that does not exist. (Jonathan Riddell, #330063)
261
561
 
262
562
* ``UIFactory.prompt``, ``UIFactory.get_username``,
338
638
  (Vincent Ladeuil, #787942)
339
639
 
340
640
* Re-target ``bb.test_merge.TestMerge.test_merge_reversed_revision_range``
341
 
  and rewrite it as a parameterized test to avoid unrelated failures.
 
641
  and rewrite it as a parametrized test to avoid unrelated failures.
342
642
  (Vincent Ladeuil, #795456)
343
643
 
344
644
* Show log file contents from subprocesses started by
346
646
  strange hangs and failures involving subprocesses.  (Andrew Bennetts)
347
647
 
348
648
* Skip ``utextwrap`` tests when ``sphinx`` breaks text_wrap by an hostile
349
 
  monkeypatch to textwrap.TextWrapper.wordsep_re.
 
649
  monkey-patch to textwrap.TextWrapper.wordsep_re.
350
650
  (Vincent Ladeuil, #785098)
351
651
 
352
652
* Multiple ``selftest --exclude`` options are now combined instead of
1035
1335
  by catching them so they can be re-raised in the controlling thread. It's
1036
1336
  available in the ``bzrlib.cethread`` module.  (Vincent Ladeuil)
1037
1337
 
1038
 
* Correctly propogate malloc failures from diff-delta.c code as MemoryError
 
1338
* Correctly propagate malloc failures from diff-delta.c code as MemoryError
1039
1339
  so OOM conditions during groupcompress are clearly reported. This entailed a
1040
1340
  change to several function signatures. (Martin [gz], #633336)
1041
1341