~bzr-pqm/bzr/bzr.dev

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