~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
8
bzr 1.0
9
#######
10
11
:Released: 2007-12-14
12
13
Documentation
14
*************
15
16
* More improvements and fixes to the User Guide.  (Ian Clatworthy)
17
18
* Add information on cherrypicking/rebasing to the User Guide.
19
  (Ian Clatworthy)
20
21
* Improve bug tracker integration documentation. (Ian Clatworthy)
22
23
* Minor edits to ``Bazaar in five minutes`` from David Roberts and
24
  to the rebasing section of the User Guide from Aaron Bentley.
25
  (Ian Clatworthy)
26
27
28
bzr 1.0rc3
29
##########
30
31
:Released: 2007-12-11
32
33
Changes
34
*******
35
36
* If a traceback occurs, users are now asked to report the bug
37
  through Launchpad (https://bugs.launchpad.net/bzr/), rather than
38
  by mail to the mailing list.
39
  (Martin Pool)
40
41
Bugfixes
42
********
43
44
* Fix Makefile rules for doc generation. (Ian Clatworthy, #175207)
45
5538.2.1 by Zearin
Fixed capitalization of XML and HTTP. Fixed by hand and only where appropriate (e.g., left http://some/url lowercase, but capitalized "When making an HTTP request…").
46
* Give more feedback during long HTTP downloads by making readv deliver data
5462.5.1 by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt
47
  as it arrives for urllib, and issue more requests for pycurl. High latency
48
  networks are better handled by urllib, the pycurl implementation give more
49
  feedback but also incur more latency.
50
  (Vincent Ladeuil, #173010)
51
52
* Implement _make_parents_provider on RemoteRepository, allowing generating
53
  bundles against branches on a smart server.  (Andrew Bennetts, #147836)
54
55
Documentation
56
*************
57
58
* Improved user guide.  (Ian Clatworthy)
59
60
* The single-page quick reference guide is now available as a PDF.
61
  (Ian Clatworthy)
62
63
Internals
64
*********
65
5538.2.1 by Zearin
Fixed capitalization of XML and HTTP. Fixed by hand and only where appropriate (e.g., left http://some/url lowercase, but capitalized "When making an HTTP request…").
66
* readv urllib HTTP implementation is now a real iterator above the
5462.5.1 by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt
67
  underlying socket and deliver data as soon as it arrives. 'get' still
68
  wraps its output in a StringIO.
69
  (Vincent Ladeuil)
70
71
72
bzr 1.0rc2
73
##########
74
75
:Released: 2007-12-07
76
77
Improvements
78
************
79
80
* Added a --coverage option to selftest. (Andrew Bennetts)
81
82
* Annotate merge (merge-type=weave) now supports cherrypicking.
83
  (Aaron Bentley)
84
85
* ``bzr commit`` now doesn't print the revision number twice. (Matt
86
  Nordhoff, #172612)
87
88
* New configuration option ``bugtracker_<tracker_abbrevation>_url`` to
89
  define locations of bug trackers that are not directly supported by
90
  bzr or a plugin. The URL will be treated as a template and ``{id}``
91
  placeholders will be replaced by specific bug IDs.  (Lukáš Lalinský)
92
93
* Support logging single merge revisions with short and line log formatters.
94
  (Kent Gibson)
95
96
* User Guide enhanced with suggested readability improvements from
97
  Matt Revell and corrections from John Arbash Meinel. (Ian Clatworthy)
98
99
* Quick Start Guide renamed to Quick Start Card, moved down in
100
  the catalog, provided in pdf and png format and updated to refer
101
  to ``send`` instead of ``bundle``. (Ian Clatworthy, #165080)
102
103
* ``switch`` can now be used on heavyweight checkouts as well as
104
  lightweight ones. After switching a heavyweight checkout, the
105
  local branch is a mirror/cache of the new bound branch and
106
  uncommitted changes in the working tree are merged. As a safety
107
  check, if there are local commits in a checkout which have not
108
  been committed to the previously bound branch, then ``switch``
109
  fails unless the ``--force`` option is given. This option is
110
  now also required if the branch a lightweight checkout is pointing
111
  to has been moved. (Ian Clatworthy)
112
113
Internals
114
*********
115
5538.2.1 by Zearin
Fixed capitalization of XML and HTTP. Fixed by hand and only where appropriate (e.g., left http://some/url lowercase, but capitalized "When making an HTTP request…").
116
* New -Dhttp debug option reports HTTP connections, requests and responses.
5462.5.1 by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt
117
  (Vincent Ladeuil)
118
119
* New -Dmerge debug option, which emits merge plans for merge-type=weave.
120
121
Bugfixes
122
********
123
124
* Better error message when running ``bzr cat`` on a non-existant branch.
125
  (Lukáš Lalinský, #133782)
126
127
* Catch OSError 17 (file exists) in final phase of tree transform and show
128
  filename to user.
129
  (Alexander Belchenko, #111758)
130
131
* Catch ShortReadvErrors while using pycurl. Also make readv more robust by
132
  allowing multiple GET requests to be issued if too many ranges are
133
  required.
134
  (Vincent Ladeuil, #172701)
135
136
* Check for missing basis texts when fetching from packs to packs.
137
  (John Arbash Meinel, #165290)
138
139
* Fall back to showing e-mail in ``log --short/--line`` if the
140
  committer/author has only e-mail. (Lukáš Lalinský, #157026)
141
142
API Breaks
143
**********
144
145
* Deprecate not passing a ``location`` argument to commit reporters'
146
  ``started`` methods. (Matt Nordhoff)
147
148
149
bzr 1.0rc1
150
##########
151
152
:Released: 2007-11-30
153
154
Notes When Upgrading
155
********************
156
157
* The default repository format is now ``pack-0.92``.  This
158
  default is used when creating new repositories with ``init`` and
159
  ``init-repo``, and when branching over bzr+ssh or bzr+hpss.
160
  (See https://bugs.launchpad.net/bugs/164626)
161
162
  This format can be read and written by Bazaar 0.92 and later, and
163
  data can be transferred to and from older formats.
164
165
  To upgrade, please reconcile your repository (``bzr reconcile``), and then
166
  upgrade (``bzr upgrade``).
167
168
  ``pack-0.92`` offers substantially better scaling and performance than the
169
  previous knits format. Some operations are slower where the code already
170
  had bad scaling characteristics under knits, the pack format makes such
171
  operations more visible as part of being more scalable overall. We will
172
  correct such operations over the coming releases and encourage the filing
173
  of bugs on any operation which you observe to be slower in a packs
174
  repository. One particular case that we do not intend to fix is pulling
175
  data from a pack repository into a knit repository over a high latency
176
  link;  downgrading such data requires reinsertion of the file texts, and
177
  this is a classic space/time tradeoff. The current implementation is
178
  conservative on memory usage because we need to support converting data
179
  from any tree without problems.
180
  (Robert Collins, Martin Pool, #164476)
181
182
Changes
183
*******
184
5538.2.2 by Zearin
Continued capitalization fixes ([S]FTP, SSH).
185
* Disable detection of plink.exe as possible SSH vendor. Plink vendor
5462.5.1 by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt
186
  still available if user selects it explicitly with BZR_SSH environment
187
  variable. (Alexander Belchenko, workaround for bug #107593)
188
189
* The pack format is now accessible as "pack-0.92", or "pack-0.92-subtree"
190
  to enable the subtree functions (for example, for bzr-svn).
191
  (Martin Pool)
192
193
Features
194
********
195
196
* New ``authentication.conf`` file holding the password or other credentials
5538.2.2 by Zearin
Continued capitalization fixes ([S]FTP, SSH).
197
  for remote servers. This can be used for SSH, SFTP, SMTP and other
5462.5.1 by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt
198
  supported transports.
199
  (Vincent Ladeuil)
200
201
* New rich-root and rich-root-pack formats, recording the same data about
202
  tree roots that's recorded for all other directories.
203
  (Aaron Bentley, #164639)
204
205
* ``pack-0.92`` repositories can now be reconciled.
206
  (Robert Collins, #154173)
207
208
* ``switch`` command added for changing the branch a lightweight checkout
209
  is associated with and updating the tree to reflect the latest content
210
  accordingly. This command was previously part of the BzrTools plug-in.
211
  (Ian Clatworthy, Aaron Bentley, David Allouche)
212
213
* ``reconfigure`` command can now convert branches, trees, or checkouts to
214
  lightweight checkouts.  (Aaron Bentley)
215
216
Performance
217
***********
218
219
* Commit updates the state of the working tree via a delta rather than
220
  supplying entirely new basis trees. For commit of a single specified file
221
  this reduces the wall clock time for commit by roughly a 30%.
222
  (Robert Collins, Martin Pool)
223
224
* Commit with many automatically found deleted paths no longer performs
225
  linear scanning for the children of those paths during inventory
226
  iteration. This should fix commit performance blowing out when many such
227
  paths occur during commit. (Robert Collins, #156491)
228
229
* Fetch with pack repositories will no longer read the entire history graph.
230
  (Robert Collins, #88319)
231
232
* Revert takes out an appropriate lock when reverting to a basis tree, and
233
  does not read the basis inventory twice. (Robert Collins)
234
235
* Diff does not require an inventory to be generated on dirstate trees.
236
  (Aaron Bentley, #149254)
237
238
* New annotate merge (--merge-type=weave) implementation is fast on
239
  versionedfiles withough cached annotations, e.g. pack-0.92.
240
  (Aaron Bentley)
241
242
Improvements
243
************
244
245
* ``bzr merge`` now warns when it encounters a criss-cross merge.
246
  (Aaron Bentley)
247
248
* ``bzr send`` now doesn't require the target e-mail address to be
249
  specified on the command line if an interactive e-mail client is used.
250
  (Lukáš Lalinský)
251
252
* ``bzr tags`` now prints the revision number for each tag, instead of
253
  the revision id, unless --show-ids is passed. In addition, tags can be
254
  sorted chronologically instead of lexicographically with --sort=time.
255
  (Adeodato Simó, #120231)
256
257
* Windows standalone version of bzr is able to load system-wide plugins from
258
  "plugins" subdirectory in installation directory. In addition standalone
259
  installer write to the registry (HKLM\SOFTWARE\Bazaar) useful info
260
  about paths and bzr version. (Alexander Belchenko, #129298)
261
262
Documentation
263
*************
264
265
Bug Fixes
266
*********
267
268
* A progress bar has been added for knitpack -> knitpack fetching.
269
  (Robert Collins, #157789, #159147)
270
271
* Branching from a branch via smart server now preserves the repository
272
  format. (Andrew Bennetts,  #164626)
273
274
* ``commit`` is now able to invoke an external editor in a non-ascii
275
  directory. (Daniel Watkins, #84043)
276
5538.2.2 by Zearin
Continued capitalization fixes ([S]FTP, SSH).
277
* Catch connection errors for FTP.
5462.5.1 by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt
278
  (Vincent Ladeuil, #164567)
279
280
* ``check`` no longer reports spurious unreferenced text versions.
281
  (Robert Collins, John A Meinel, #162931, #165071)
282
283
* Conflicts are now resolved recursively by ``revert``.
284
  (Aaron Bentley, #102739)
285
286
* Detect invalid transport reuse attempts by catching invalid URLs.
287
  (Vincent Ladeuil, #161819)
288
289
* Deleting a file without removing it shows a correct diff, not a traceback.
290
  (Aaron Bentley)
291
292
* Do no use timeout in HttpServer anymore.
293
  (Vincent Ladeuil, #158972).
294
5538.2.1 by Zearin
Fixed capitalization of XML and HTTP. Fixed by hand and only where appropriate (e.g., left http://some/url lowercase, but capitalized "When making an HTTP request…").
295
* Don't catch the exceptions related to the HTTP pipeline status before
296
  retrying an HTTP request or some programming errors may be masked.
5462.5.1 by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt
297
  (Vincent Ladeuil, #160012)
298
299
* Fix ``bzr rm`` to not delete modified and ignored files.
300
  (Lukáš Lalinský, #172598)
301
302
* Fix exception when revisionspec contains merge revisons but log
303
  formatter doesn't support merge revisions. (Kent Gibson, #148908)
304
305
* Fix exception when ScopeReplacer is assigned to before any members have
306
  been retrieved.  (Aaron Bentley)
307
308
* Fix multiple connections during checkout --lightweight.
309
  (Vincent Ladeuil, #159150)
310
311
* Fix possible error in insert_data_stream when copying between
312
  pack repositories over bzr+ssh or bzr+http.
313
  KnitVersionedFile.get_data_stream now makes sure that requested
314
  compression parents are sent before any delta hunks that depend
315
  on them.
316
  (Martin Pool, #164637)
317
5538.2.1 by Zearin
Fixed capitalization of XML and HTTP. Fixed by hand and only where appropriate (e.g., left http://some/url lowercase, but capitalized "When making an HTTP request…").
318
* Fix typo in limiting offsets coalescing for HTTP, leading to
5462.5.1 by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt
319
  whole files being downloaded instead of parts.
320
  (Vincent Ladeuil, #165061)
321
322
* FTP server errors don't error in the error handling code.
323
  (Robert Collins, #161240)
324
325
* Give a clearer message when a pull fails because the source needs
326
  to be reconciled.
327
  (Martin Pool, #164443)
328
329
* It is clearer when a plugin cannot be loaded because of its name, and a
330
  suggestion for an acceptable name is given. (Daniel Watkins, #103023)
331
332
* Leave port as None in transport objects if user doesn't
5538.2.3 by Zearin
Continued capitalization fixes. (URL, URLs)
333
  specify a port in URLs.
5462.5.1 by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt
334
  (vincent Ladeuil, #150860)
335
336
* Make sure Repository.fetch(self) is properly a no-op for all
337
  Repository implementations. (John Arbash Meinel, #158333)
338
339
* Mark .bzr directories as "hidden" on Windows.
340
  (Alexander Belchenko, #71147)
341
342
* ``merge --uncommitted`` can now operate on a single file.
343
  (Aaron Bentley, Lukáš Lalinský, #136890)
344
345
* Obsolete packs are now cleaned up by pack and autopack operations.
346
  (Robert Collins, #153789)
347
348
* Operations pulling data from a smart server where the underlying
349
  repositories are not both annotated/both unannotated will now work.
350
  (Robert Collins, #165304).
351
352
* Reconcile now shows progress bars. (Robert Collins, #159351)
353
354
* ``RemoteBranch`` was not initializing ``self._revision_id_to_revno_map``
355
  properly. (John Arbash Meinel, #162486)
356
357
* Removing an already-removed file reports the file does not exist. (Daniel
358
  Watkins, #152811)
359
360
* Rename on Windows is able to change filename case.
361
  (Alexander Belchenko, #77740)
362
363
* Return error instead of a traceback for ``bzr log -r0``.
364
  (Kent Gibson, #133751)
365
366
* Return error instead of a traceback when bzr is unable to create
367
  symlink on some platforms (e.g. on Windows).
368
  (Alexander Belchenko, workaround for #81689)
369
370
* Revert doesn't crash when restoring a single file from a deleted
371
  directory. (Aaron Bentley)
372
373
* Stderr output via logging mechanism now goes through encoded wrapper
374
  and no more uses utf-8, but terminal encoding instead. So all unicode
375
  strings now should be readable in non-utf-8 terminal.
376
  (Alexander Belchenko, #54173)
377
378
* The error message when ``move --after`` should be used makes how to do so
379
  clearer. (Daniel Watkins, #85237)
380
381
* Unicode-safe output from ``bzr info``. The output will be encoded
382
  using the terminal encoding and unrepresentable characters will be
383
  replaced by '?'. (Lukáš Lalinský, #151844)
384
385
* Working trees are no longer created when pushing into a local no-trees
386
  repo. (Daniel Watkins, #50582)
387
388
* Upgrade util/configobj to version 4.4.0.
389
  (Vincent Ladeuil, #151208).
390
5538.2.2 by Zearin
Continued capitalization fixes ([S]FTP, SSH).
391
* Wrap medusa FTP test server as an FTPServer feature.
5462.5.1 by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt
392
  (Vincent Ladeuil, #157752)
393
394
API Breaks
395
**********
396
397
* ``osutils.backup_file`` is deprecated. Actually it's not used in bzrlib
398
  during very long time. (Alexander Belchenko)
399
400
* The return value of
401
  ``VersionedFile.iter_lines_added_or_present_in_versions`` has been
402
  changed. Previously it was an iterator of lines, now it is an iterator of
403
  (line, version_id) tuples. This change has been made to aid reconcile and
404
  fetch operations. (Robert Collins)
405
406
* ``bzrlib.repository.get_versioned_file_checker`` is now private.
407
  (Robert Collins)
408
409
* The Repository format registry default has been removed; it was previously
410
  obsoleted by the bzrdir format default, which implies a default repository
411
  format.
412
  (Martin Pool)
413
414
Internals
415
*********
416
417
* Added ``ContainerSerialiser`` and ``ContainerPushParser`` to
418
  ``bzrlib.pack``.  These classes provide more convenient APIs for generating
419
  and parsing containers from streams rather than from files.  (Andrew
420
  Bennetts)
421
422
* New module ``lru_cache`` providing a cache for use by tasks that need
423
  semi-random access to large amounts of data. (John A Meinel)
424
425
* InventoryEntry.diff is now deprecated.  Please use diff.DiffTree instead.
426
427
428
..
429
   vim: tw=74 ft=rst ff=unix