~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2006-07-12 12:36:57 UTC
  • mfrom: (1732.3.4 bzr.revnoX)
  • Revision ID: pqm@pqm.ubuntu.com-20060712123657-365eeb32b69308bf
(matthieu) revno:x:url revision spec

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
####################
2
 
Bazaar Release Notes
3
 
####################
4
 
 
5
 
.. toctree::
6
 
   :maxdepth: 1
7
 
 
8
 
bzr 2.0.6
9
 
#########
10
 
 
11
 
:2.0.6: 2010-09-17
12
 
 
13
 
The sixth release in our 2.0 series addresses several user-inconvenience
14
 
bugs.  None are critical, but upgrading is recommended for all users on
15
 
earlier 2.0 releases.
16
 
 
17
 
Bug Fixes
18
 
*********
19
 
 
20
 
* Additional merges after an unrelated branch has been merged with its
21
 
  history no longer crash when deleted files are involved.
22
 
  (Vincent Ladeuil, John Arbash Meinel, #375898)
23
 
 
24
 
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
25
 
  previously-unversioned directory within the tree: the directory is
26
 
  marked versioned too.  
27
 
  (Martin Pool, #192859)
28
 
 
29
 
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
30
 
  target of the symlink.
31
 
  (Martin Pool, John Arbash Meinel, #128562)
32
 
 
33
 
* ``bzr revert`` now only takes write lock on working tree, instead of on 
34
 
  both working tree and branch.
35
 
  (Danny van Heumen, #498409)
36
 
 
37
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
38
 
  permissions as ``.bzr`` directory on a POSIX OS.
39
 
  (Parth Malwankar, #262450)
40
 
 
41
 
* Don't traceback trying to unversion children files of an already
42
 
  unversioned directory.  (Vincent Ladeuil, #494221)
43
 
 
44
 
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
45
 
  contains only NUL bytes).  Instead warn the user, and allow ``bzr
46
 
  break-lock`` to remove it.  (Andrew Bennetts, #619872)
47
 
  
48
 
* Fix ``AttributeError on parent.children`` when adding a file under a 
49
 
  directory that was a symlink in the previous commit.
50
 
  (Martin Pool, #192859)
51
 
 
52
 
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
53
 
  which can result in "missing referenced chk root keys" errors when
54
 
  fetching from repositories with affected revisions.
55
 
  (Andrew Bennetts, #522637)
56
 
 
57
 
* Raise ValueError instead of a string exception.
58
 
  (John Arbash Meinel, #586926)
59
 
 
60
 
* Reduce peak memory by one copy of compressed text.
61
 
  (John Arbash Meinel, #566940)
62
 
 
63
 
* Repositories accessed via a smart server now reject being stacked on a
64
 
  repository in an incompatible format, as is the case when accessing them
65
 
  via other methods.  This was causing fetches from those repositories via
66
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
67
 
  (Andrew Bennetts, #562380)
68
 
 
69
 
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
70
 
  error. This error was caused by 2.0 not being updated when upstream
71
 
  python merged the end of run patch, which chose ``stopTestRun`` rather than
72
 
  ``done``. (Robert Collins, #571437)
73
 
 
74
 
* When passing a file to ``UTF8DirReader`` make sure to close the current
75
 
  directory file handle after the chdir fails. Otherwise when passing many
76
 
  filenames into a command line ``bzr status`` we would leak descriptors.
77
 
  (John Arbash Meinel, #583486)
78
 
 
79
 
 
80
 
Testing
81
 
*******
82
 
 
83
 
* ``build_tree_contents`` can create symlinks.
84
 
  (Martin Pool, John Arbash Meinel)
85
 
 
86
 
 
87
 
bzr 2.0.5
88
 
#########
89
 
 
90
 
:2.0.5: 2010-03-23
91
 
 
92
 
This fifth release in our 2.0 series addresses several user-inconvenience
93
 
bugs.  None are critical, but upgrading is recommended for all users on
94
 
earlier 2.0 releases.
95
 
 
96
 
Bug Fixes
97
 
*********
98
 
 
99
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
100
 
  (Martin Pool, #331095)
101
 
 
102
 
* Concurrent autopacking is more resilient to already-renamed pack files.
103
 
  If we find that a file we are about to obsolete is already obsoleted, we
104
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
105
 
  The code is also fault tolerant if a file goes missing, assuming that
106
 
  another process already removed the file.
107
 
  (John Arbash Meinel, Gareth White, #507557)
108
 
 
109
 
* Cope with the lockdir ``held/info`` file being empty, which seems to
110
 
  happen fairly often if the process is suddenly interrupted while taking
111
 
  a lock.
112
 
  (Martin Pool, #185103)
113
 
 
114
 
* Give the warning about potentially slow cross-format fetches much
115
 
  earlier on in the fetch operation.  Don't show this message during
116
 
  upgrades, and show the correct format indication for remote
117
 
  repositories.
118
 
  (Martin Pool, #456077, #515356, #513157)
119
 
 
120
 
* Handle renames correctly when there are files or directories that 
121
 
  differ only in case.  (Chris Jones, Martin Pool, #368931)
122
 
 
123
 
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile``
124
 
  error, report that error rather than failing with an unhelpful
125
 
  ``UnboundLocalError``.
126
 
  (Andrew Bennetts, #423563)
127
 
 
128
 
* Running ``bzr`` command without any arguments now shows bzr
129
 
  version number along with rest of the help text.
130
 
  (Parth Malwankar, #369501)
131
 
 
132
 
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
133
 
  errors.
134
 
  (Inada Naoki, #524560)
135
 
 
136
 
Documentation
137
 
*************
138
 
 
139
 
* Added ``location-alias`` help topic.
140
 
  (Andrew Bennetts, #337834)
141
 
 
142
 
* Fixed CHM generation by moving the NEWS section template into
143
 
  a separate file. (Ian Clatworthy, #524184)
144
 
 
145
 
 
146
 
bzr 2.0.4
147
 
#########
148
 
 
149
 
:Codename: smooth sailing
150
 
:2.0.4: 2010-01-21
151
 
 
152
 
The fourth bugfix-only release in the 2.0 series contains more than a
153
 
dozen bugfixes relative to 2.0.3. The primary focus is on handling
154
 
interruptions and concurrent operations more cleanly, there is also a fair
155
 
improvement to ``bzr export`` when exporting a remote branch.
156
 
 
157
 
 
158
 
Bug Fixes
159
 
*********
160
 
 
161
 
* ``bzr annotate`` on another branch with ``-r branch:...`` no longer
162
 
  fails with an ``ObjectNotLocked`` error.  (Andrew Bennetts, #496590)
163
 
 
164
 
* ``bzr export dir`` now requests all file content as a record stream,
165
 
  rather than requsting the file content one file-at-a-time. This can make
166
 
  exporting over the network significantly faster (54min => 9min in one
167
 
  case). (John Arbash Meinel, #343218)
168
 
 
169
 
* ``bzr serve`` no longer slowly leaks memory. The compiled
170
 
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
171
 
  free resources, and it should have been using ``__dealloc__``.
172
 
  This will likely have an impact on any other process that is serving for
173
 
  an extended period of time.  (John Arbash Meinel, #494406)
174
 
 
175
 
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
176
 
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
177
 
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
178
 
 
179
 
* Concurrent autopacks will no longer lose a newly created pack file.
180
 
  There was a race condition, where if the reload happened at the right
181
 
  time, the second packer would forget the name of the newly added pack
182
 
  file. (John Arbash Meinel, Gareth White, #507566)
183
 
 
184
 
* Give a clearer message if the lockdir disappears after being apparently
185
 
  successfully taken.  (Martin Pool, #498378)
186
 
 
187
 
* Give a warning when fetching between repositories (local or remote) with
188
 
  sufficiently different formats that the content will need to be
189
 
  serialized (ie ``InterDifferingSerializer`` or ``inventory-deltas``), so
190
 
  the user has a clue that upgrading could make it faster.
191
 
  (Martin Pool, #456077)
192
 
 
193
 
* If we fail to open ``~/.bzr.log`` write a clear message to stderr rather
194
 
  than using ``warning()``. The log file is opened before logging is set
195
 
  up, and it leads to very confusing: 'no handlers for "bzr"' messages for
196
 
  users, rather than something nicer.
197
 
  (John Arbash Meinel, Barry Warsaw, #503886)
198
 
 
199
 
* Refuse to build with any Pyrex 0.9.4 release, as they have known bugs.
200
 
  (Martin Pool, John Arbash Meinel, #449372)
201
 
 
202
 
* ``setup.py bdist_rpm`` now properly finds extra files needed for the
203
 
  build. (there is still the distutils bug
204
 
  http://bugs.python.org/issue644744) (Joe Julian, #175839)
205
 
 
206
 
* The 2a format wasn't properly restarting autopacks when something
207
 
  changed underneath it (like another autopack). Now concurrent
208
 
  autopackers will properly succeed. (John Arbash Meinel, #495000)
209
 
 
210
 
* ``TreeTransform`` can now handle when a delta says that the file id for
211
 
  the tree root changes. Rather than trying to rename your working
212
 
  directory, or failing early saying that you can't have multiple
213
 
  tree roots. This also fixes revert, update, and pull when the root id
214
 
  changes.  (John Arbash Meinel, #494269, #504390)
215
 
 
216
 
* ``_update_current_block`` no longer suppresses exceptions, so ^C at just
217
 
  the right time will get propagated, rather than silently failing to move
218
 
  the block pointer. (John Arbash Meinel, Gareth White, #495023)
219
 
 
220
 
Testing
221
 
*******
222
 
 
223
 
* We have a new ``test_source`` that ensures all pyrex ``cdef`` functions
224
 
  handle exceptions somehow. (Possibly by setting ``# cannot_raise``
225
 
  rather than an ``except ?:`` clause.) This should help prevent bugs like
226
 
  bug #495023. (John Arbash Meinel)
227
 
 
228
 
 
229
 
bzr 2.0.3
230
 
#########
231
 
 
232
 
:Codename: little italy
233
 
:2.0.3: 2009-12-14
234
 
 
235
 
 
236
 
The third stable release of Bazaar has a small handful of bugfixes. As
237
 
expected, this has no internal or external compatibility changes versus
238
 
2.0.2 (or 2.0.0).
239
 
 
240
 
Bug Fixes
241
 
*********
242
 
 
243
 
* ``bzr push --use-existing-dir`` no longer crashes if the directory
244
 
  exists but contains an invalid ``.bzr`` directory.
245
 
  (Andrew Bennetts, #423563)
246
 
 
247
 
* Content filters are now applied correctly after pull, merge and switch.
248
 
  (Ian Clatworthy, #385879)
249
 
 
250
 
* Fix a potential segfault in the groupcompress hash map handling code.
251
 
  When inserting new entries, if the final hash bucket was empty, we could
252
 
  end up trying to access if ``(last_entry+1)->ptr == NULL``.
253
 
  (John Arbash Meinel, #490228)
254
 
 
255
 
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
256
 
 
257
 
 
258
 
bzr 2.0.2
259
 
#########
260
 
 
261
 
:Codename: after the scare
262
 
:2.0.2: 2009-11-02
263
 
 
264
 
The second in our "let's keep the stable bugfixes flowing" series. As
265
 
expected this has a few (~9) bugfixes relative to 2.0.1, and no major api
266
 
changes or features.
267
 
 
268
 
Bug Fixes
269
 
*********
270
 
 
271
 
* Avoid "NoneType has no attribute st_mode" error when files disappear
272
 
  from a directory while it's being read.  (Martin Pool, #446033)
273
 
 
274
 
* Content filters are now applied correctly after revert.
275
 
  (Ian Clatworthy)
276
 
 
277
 
* Diff parsing handles "Binary files differ" hunks.  (Aaron Bentley, #436325)
278
 
 
279
 
* Fetching from stacked pre-2a repository via a smart server no longer
280
 
  fails intermittently with "second push failed to complete".
281
 
  (Andrew Bennetts, #437626)
282
 
 
283
 
* Fix typos left after test_selftest refactoring.
284
 
  (Vincent Ladeuil, Matt Nordhoff, #461149)
285
 
 
286
 
* Fixed ``ObjectNotLocked`` errors during ``bzr log -r NNN somefile``.
287
 
  (Andrew Bennetts, #445171)
288
 
  
289
 
* PreviewTree file names are not limited by the encoding of the temp
290
 
  directory's filesystem. (Aaron Bentley, #436794)
291
 
 
292
 
Improvements
293
 
************
294
 
 
295
 
* ``bzr log`` now read-locks branches exactly once, so makes better use of
296
 
  data caches.  (Andrew Bennetts)
297
 
 
298
 
Documentation
299
 
*************
300
 
 
301
 
* Filtered views user documentation upgraded to refer to format 2a
302
 
  instead of pre-2.0 formats. (Ian Clatworthy)
303
 
 
304
 
 
305
 
bzr 2.0.1
306
 
#########
307
 
 
308
 
:Codename: Stability First
309
 
:2.0.1: 2009-10-14
310
 
 
311
 
The first of our new ongoing bugfix-only stable releases has arrived. It
312
 
includes a collection of 12 bugfixes applied to bzr 2.0.0, but does not
313
 
include any of the feature development in the 2.1.0 series.
314
 
 
315
 
 
316
 
Bug Fixes
317
 
*********
318
 
 
319
 
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
320
 
  filename will issue a warning and skip over those files.
321
 
  (Robert Collins, #3918)
322
 
 
323
 
* bzr will attempt to authenticate with SSH servers that support
324
 
  ``keyboard-interactive`` auth but not ``password`` auth when using
325
 
  Paramiko.   (Andrew Bennetts, #433846)
326
 
 
327
 
* Fixed fetches from a stacked branch on a smart server that were failing
328
 
  with some combinations of remote and local formats.  This was causing
329
 
  "unknown object type identifier 60" errors.  (Andrew Bennetts, #427736)
330
 
 
331
 
* Fixed ``ObjectNotLocked`` errors when doing some log and diff operations
332
 
  on branches via a smart server.  (Andrew Bennetts, #389413)
333
 
 
334
 
* Handle things like ``bzr add foo`` and ``bzr rm foo`` when the tree is
335
 
  at the root of a drive. ``osutils._cicp_canonical_relpath`` always
336
 
  assumed that ``abspath()`` returned a path that did not have a trailing
337
 
  ``/``, but that is not true when working at the root of the filesystem.
338
 
  (John Arbash Meinel, Jason Spashett, #322807)
339
 
 
340
 
* Hide deprecation warnings for 'final' releases for python2.6.
341
 
  (John Arbash Meinel, #440062)
342
 
 
343
 
* Improve the time for ``bzr log DIR`` for 2a format repositories.
344
 
  We had been using the same code path as for <2a formats, which required
345
 
  iterating over all objects in all revisions.
346
 
  (John Arbash Meinel, #374730)
347
 
 
348
 
* Make sure that we unlock the tree if we fail to create a TreeTransform
349
 
  object when doing a merge, and there is limbo, or pending-deletions
350
 
  directory.  (Gary van der Merwe, #427773)
351
 
 
352
 
* Occasional IndexError on renamed files have been fixed. Operations that
353
 
  set a full inventory in the working tree will now go via the
354
 
  apply_inventory_delta code path which is simpler and easier to
355
 
  understand than dirstates set_state_from_inventory method. This may
356
 
  have a small performance impact on operations built on _write_inventory,
357
 
  but such operations are already doing full tree scans, so no radical
358
 
  performance change should be observed. (Robert Collins, #403322)
359
 
 
360
 
* Retrieving file text or mtime from a _PreviewTree has good performance when
361
 
  there are many changes.  (Aaron Bentley)
362
 
 
363
 
* The CHK index pages now use an unlimited cache size. With a limited
364
 
  cache and a large project, the random access of chk pages could cause us
365
 
  to download the entire cix file many times.
366
 
  (John Arbash Meinel, #402623)
367
 
 
368
 
* When a file kind becomes unversionable after being added, a sensible
369
 
  error will be shown instead of a traceback. (Robert Collins, #438569)
370
 
 
371
 
Documentation
372
 
*************
373
 
 
374
 
* Improved README. (Ian Clatworthy)
375
 
 
376
 
* Improved upgrade documentation for Launchpad branches.
377
 
  (Barry Warsaw)
378
 
 
379
 
 
380
 
bzr 2.0.0
381
 
#########
382
 
 
383
 
:2.0.0: 2009-09-22
384
 
:Codename: Instant Karma
385
 
 
386
 
This release of Bazaar makes the 2a (previously 'brisbane-core') format
387
 
the default when new branches or repositories are created.  This format is
388
 
substantially smaller and faster for many operations.  Most of the work in
389
 
this release focuses on bug fixes and stabilization, covering both 2a and
390
 
previous formats.  (See the Upgrade Guide for information on migrating
391
 
existing projects.)
392
 
 
393
 
This release also improves the documentation content and presentation,
394
 
including adding Windows HtmlHelp manuals.
395
 
 
396
 
The Bazaar team decided that 2.0 will be a long-term supported release,
397
 
with bugfix-only 2.0.x releases based on it, continuing for at least six
398
 
months or until the following stable release.
399
 
 
400
 
Changes from 2.0.0rc2 to final
401
 
******************************
402
 
 
403
 
* Officially branded as 2.0.0 rather than 2.0 to clarify between things
404
 
  that "want to happen on the 2.0.x stable series" versus things that want
405
 
  to "land in 2.0.0". (Changes how bzrlib._format_version_tuple() handles
406
 
  micro = 0.) (John Arbash Meinel)
407
 
 
408
 
 
409
 
bzr 2.0.0rc2
410
 
############
411
 
 
412
 
:2.0.0rc2: 2009-09-10
413
 
 
414
 
New Features
415
 
************
416
 
 
417
 
* Added post_commit hook for mutable trees. This allows the keywords
418
 
  plugin to expand keywords on files changed by the commit.
419
 
  (Ian Clatworthy, #408841)
420
 
 
421
 
Bug Fixes
422
 
*********
423
 
 
424
 
* Bazaar's native protocol code now correctly handles EINTR, which most
425
 
  noticeably occurs if you break in to the debugger while connected to a
426
 
  bzr+ssh server.  You can now can continue from the debugger (by typing
427
 
  'c') and the process continues.  However, note that pressing C-\ in the
428
 
  shell may still kill the SSH process, which is bug 162509, so you must
429
 
  sent a signal to the bzr process specifically, for example by typing
430
 
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
431
 
 
432
 
* ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no
433
 
  longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)``
434
 
  (Robert Collins, #416732)
435
 
 
436
 
* ``bzr info -v`` on a 2a format still claimed that it was a "Development
437
 
  format" (John Arbash Meinel, #424392)
438
 
 
439
 
* ``bzr log stacked-branch`` shows the full log including
440
 
  revisions that are in the fallback repository. (Regressed in 2.0rc1).
441
 
  (John Arbash Meinel, #419241)
442
 
 
443
 
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
444
 
  traceback.  (Martin Pool, #109115)
445
 
 
446
 
* Conversion to 2a will create a single pack for all the new revisions (as
447
 
  long as it ran without interruption). This improves both ``bzr upgrade``
448
 
  and ``bzr pull`` or ``bzr merge`` from local branches in older formats.
449
 
  The autopack logic that occurs every 100 revisions during local
450
 
  conversions was not returning that pack's identifier, which resulted in
451
 
  the partial packs created during the conversion not being consolidated
452
 
  at the end of the conversion process. (Robert Collins, #423818)
453
 
 
454
 
* Fetches from 2a to 2a are now again requested in 'groupcompress' order.
455
 
  Groups that are seen as 'underutilized' will be repacked on-the-fly.
456
 
  This means that when the source is fully packed, there is minimal
457
 
  overhead during the fetch, but if the source is poorly packed the result
458
 
  is a fairly well packed repository (not as good as 'bzr pack' but
459
 
  good-enough.) (Robert Collins, John Arbash Meinel, #402652)
460
 
 
461
 
* Fix a potential segmentation fault when doing 'log' of a branch that had
462
 
  ghosts in its mainline.  (Evaluating None as a tuple is bad.)
463
 
  (John Arbash Meinel, #419241)
464
 
 
465
 
* ``groupcompress`` sort order is now more stable, rather than relying on
466
 
  ``topo_sort`` ordering. The implementation is now
467
 
  ``KnownGraph.gc_sort``. (John Arbash Meinel)
468
 
 
469
 
* Local data conversion will generate correct deltas. This is a critical
470
 
  bugfix vs 2.0rc1, and all 2.0rc1 users should upgrade to 2.0rc2 before
471
 
  converting repositories. (Robert Collins, #422849)
472
 
 
473
 
* Network streams now decode adjacent records of the same type into a
474
 
  single stream, reducing layering churn. (Robert Collins)
475
 
 
476
 
* Prevent some kinds of incomplete data from being committed to a 2a
477
 
  repository, such as revisions without inventories, a missing chk_bytes
478
 
  record for an inventory, or a missing text referenced by an inventory.
479
 
  (Andrew Bennetts, #423506, #406687)
480
 
  
481
 
Documentation
482
 
*************
483
 
 
484
 
* Fix assertion error about "_remember_remote_is_before" when pushing to
485
 
  older smart servers.
486
 
  (Andrew Bennetts, #418931)
487
 
 
488
 
* Help on hooks no longer says 'Not deprecated' for hooks that are
489
 
  currently supported. (Ian Clatworthy, #422415)
490
 
 
491
 
* PDF and CHM (Windows HtmlHelp) formats are now supported for the
492
 
  user documentation. The HTML documentation is better broken up into
493
 
  topics. (Ian Clatworthy)
494
 
 
495
 
* The developer and foreign language documents are now separated
496
 
  out so that searching in the HTML and CHM files produces more
497
 
  useful results. (Ian Clatworthy)
498
 
 
499
 
* The main table of contents now provides links to the new Migration Docs
500
 
  and Plugins Guide. (Ian Clatworthy)
501
 
 
502
 
 
503
 
bzr 2.0.0rc1
504
 
############
505
 
 
506
 
:Codename: no worries
507
 
:2.0.0rc1: 2009-08-26
508
 
 
509
 
Compatibility Breaks
510
 
********************
511
 
 
512
 
* The default format for bzr is now ``2a``. This format brings many
513
 
  significant performance and size improvements. bzr can pull from
514
 
  any existing repository into a ``2a`` one, but can only transfer
515
 
  from ``2a`` into ``rich-root`` repositories. The Upgrade guide
516
 
  has more information about this change. (Robert Collins)
517
 
 
518
 
* On Windows auto-detection of Putty's plink.exe is disabled.
519
 
  Default SSH client for Windows is paramiko. User still can force
520
 
  usage of plink if explicitly set environment variable BZR_SSH=plink.
521
 
  (#414743, Alexander Belchenko)
522
 
 
523
 
New Features
524
 
************
525
 
 
526
 
* ``bzr branch --switch`` can now switch the checkout in the current directory
527
 
  to the newly created branch. (Lukáš Lalinský)
528
 
 
529
 
Bug Fixes
530
 
*********
531
 
 
532
 
* Further tweaks to handling of ``bzr add`` messages about ignored files.
533
 
  (Jason Spashett, #76616)
534
 
 
535
 
* Fetches were being requested in 'groupcompress' order, but weren't
536
 
  recombining the groups. Thus they would 'fragment' to get the correct
537
 
  order, but not 'recombine' to actually benefit from it. Until we get
538
 
  recombining to work, switching to 'unordered' fetches avoids the
539
 
  fragmentation. (John Arbash Meinel, #402645)
540
 
 
541
 
* Fix a pycurl related test failure on karmic by recognizing an error
542
 
  raised by newer versions of pycurl.
543
 
  (Vincent Ladeuil, #306264)
544
 
 
545
 
* Fix a test failure on karmic by making a locale test more robust.
546
 
  (Vincent Ladeuil, #413514)
547
 
 
548
 
* Fix IndexError printing CannotBindAddress errors.
549
 
  (Martin Pool, #286871)
550
 
 
551
 
* Fix "Revision ... not present" errors when upgrading stacked branches,
552
 
  or when doing fetches from a stacked source to a stacked target.
553
 
  (Andrew Bennetts, #399140)
554
 
 
555
 
* ``bzr branch`` of 2a repositories over HTTP is much faster.  bzr now
556
 
  batches together small fetches from 2a repositories, rather than
557
 
  fetching only a few hundred bytes at a time.
558
 
  (Andrew Bennetts, #402657)
559
 
 
560
 
Improvements
561
 
************
562
 
 
563
 
* A better description of the platform is shown in crash tracebacks, ``bzr
564
 
  --version`` and ``bzr selftest``.
565
 
  (Martin Pool, #409137)
566
 
 
567
 
* bzr can now (again) capture crash data through the apport library, 
568
 
  so that a single human-readable file can be attached to bug reports.
569
 
  This can be disabled by using ``-Dno_apport`` on the command line, or by
570
 
  putting ``no_apport`` into the ``debug_flags`` section of
571
 
  ``bazaar.conf``.
572
 
  (Martin Pool, Robert Collins, #389328)
573
 
 
574
 
* ``bzr push`` locally on windows will no longer give a locking error with
575
 
  dirstate based formats. (Robert Collins)
576
 
 
577
 
* ``bzr shelve`` and ``bzr unshelve`` now work on windows.
578
 
  (Robert Collins, #305006)
579
 
 
580
 
* Commit of specific files no longer prevents using the iter_changes
581
 
  codepath. On 2a repositories, commit of specific files should now be as
582
 
  fast, or slightly faster, than a full commit. (Robert Collins)
583
 
 
584
 
* The internal core code that handles specific file operations like
585
 
  ``bzr st FILENAME`` or ``bzr commit FILENAME`` has been changed to
586
 
  include the parent directories if they have altered, and when a
587
 
  directory stops being a directory its children are always included. This
588
 
  fixes a number of causes for ``InconsistentDelta`` errors, and permits
589
 
  faster commit of specific paths. (Robert Collins, #347649)
590
 
 
591
 
Documentation
592
 
*************
593
 
 
594
 
* New developer documentation for content filtering.
595
 
  (Martin Pool)
596
 
 
597
 
API Changes
598
 
***********
599
 
 
600
 
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
601
 
  classes changed to manage lock lifetime of the trees they open in a way
602
 
  consistent with reader-exclusive locks. (Robert Collins, #305006)
603
 
 
604
 
Testing
605
 
*******
606
 
 
607
 
 
608
 
..
609
 
   vim: tw=74 ft=rst ff=unix