~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Vincent Ladeuil
  • Date: 2008-09-11 19:36:38 UTC
  • mfrom: (3703 +trunk)
  • mto: (3705.1.1 trunk2)
  • mto: This revision was merged to the branch mainline in revision 3708.
  • Revision ID: v.ladeuil+lp@free.fr-20080911193638-wtjyc1kcmacc6t1f
merge bzr.dev

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 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
 
 
46
 
* Give more feedback during long HTTP downloads by making readv deliver data
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
 
 
66
 
* readv urllib HTTP implementation is now a real iterator above the
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
 
 
116
 
* New -Dhttp debug option reports HTTP connections, requests and responses.
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
 
 
185
 
* Disable detection of plink.exe as possible SSH vendor. Plink vendor
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
197
 
  for remote servers. This can be used for SSH, SFTP, SMTP and other
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
 
 
277
 
* Catch connection errors for FTP.
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
 
 
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.
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
 
 
318
 
* Fix typo in limiting offsets coalescing for HTTP, leading to
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
333
 
  specify a port in URLs.
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
 
 
391
 
* Wrap medusa FTP test server as an FTPServer feature.
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