/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

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

  • Committer: Andrew Bennetts
  • Date: 2011-01-06 06:26:23 UTC
  • mto: This revision was merged to the branch mainline in revision 5612.
  • Revision ID: andrew.bennetts@canonical.com-20110106062623-43tda58mqroybjui
Start of a developer doc describing how fetch works.

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