~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

(vila) Make all transport put_bytes() raises TypeError when given unicode
 strings rather than bytes (Vincent Ladeuil)

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