16
* More improvements and fixes to the User Guide. (Ian Clatworthy)
18
* Add information on cherrypicking/rebasing to the User Guide.
21
* Improve bug tracker integration documentation. (Ian Clatworthy)
23
* Minor edits to ``Bazaar in five minutes`` from David Roberts and
24
to the rebasing section of the User Guide from Aaron Bentley.
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.
44
* Fix Makefile rules for doc generation. (Ian Clatworthy, #175207)
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)
52
* Implement _make_parents_provider on RemoteRepository, allowing generating
53
bundles against branches on a smart server. (Andrew Bennetts, #147836)
58
* Improved user guide. (Ian Clatworthy)
60
* The single-page quick reference guide is now available as a PDF.
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.
80
* Added a --coverage option to selftest. (Andrew Bennetts)
82
* Annotate merge (merge-type=weave) now supports cherrypicking.
85
* ``bzr commit`` now doesn't print the revision number twice. (Matt
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ý)
93
* Support logging single merge revisions with short and line log formatters.
96
* User Guide enhanced with suggested readability improvements from
97
Matt Revell and corrections from John Arbash Meinel. (Ian Clatworthy)
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)
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)
116
* New -Dhttp debug option reports HTTP connections, requests and responses.
119
* New -Dmerge debug option, which emits merge plans for merge-type=weave.
124
* Better error message when running ``bzr cat`` on a non-existant branch.
125
(Lukáš Lalinský, #133782)
127
* Catch OSError 17 (file exists) in final phase of tree transform and show
129
(Alexander Belchenko, #111758)
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
134
(Vincent Ladeuil, #172701)
136
* Check for missing basis texts when fetching from packs to packs.
137
(John Arbash Meinel, #165290)
139
* Fall back to showing e-mail in ``log --short/--line`` if the
140
committer/author has only e-mail. (Lukáš Lalinský, #157026)
145
* Deprecate not passing a ``location`` argument to commit reporters'
146
``started`` methods. (Matt Nordhoff)
152
:Released: 2007-11-30
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)
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.
165
To upgrade, please reconcile your repository (``bzr reconcile``), and then
166
upgrade (``bzr upgrade``).
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)
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)
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).
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.
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)
205
* ``pack-0.92`` repositories can now be reconciled.
206
(Robert Collins, #154173)
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)
213
* ``reconfigure`` command can now convert branches, trees, or checkouts to
214
lightweight checkouts. (Aaron Bentley)
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)
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)
229
* Fetch with pack repositories will no longer read the entire history graph.
230
(Robert Collins, #88319)
232
* Revert takes out an appropriate lock when reverting to a basis tree, and
233
does not read the basis inventory twice. (Robert Collins)
235
* Diff does not require an inventory to be generated on dirstate trees.
236
(Aaron Bentley, #149254)
238
* New annotate merge (--merge-type=weave) implementation is fast on
239
versionedfiles withough cached annotations, e.g. pack-0.92.
245
* ``bzr merge`` now warns when it encounters a criss-cross merge.
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.
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)
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)
268
* A progress bar has been added for knitpack -> knitpack fetching.
269
(Robert Collins, #157789, #159147)
271
* Branching from a branch via smart server now preserves the repository
272
format. (Andrew Bennetts, #164626)
274
* ``commit`` is now able to invoke an external editor in a non-ascii
275
directory. (Daniel Watkins, #84043)
277
* Catch connection errors for FTP.
278
(Vincent Ladeuil, #164567)
280
* ``check`` no longer reports spurious unreferenced text versions.
281
(Robert Collins, John A Meinel, #162931, #165071)
283
* Conflicts are now resolved recursively by ``revert``.
284
(Aaron Bentley, #102739)
286
* Detect invalid transport reuse attempts by catching invalid URLs.
287
(Vincent Ladeuil, #161819)
289
* Deleting a file without removing it shows a correct diff, not a traceback.
292
* Do no use timeout in HttpServer anymore.
293
(Vincent Ladeuil, #158972).
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)
299
* Fix ``bzr rm`` to not delete modified and ignored files.
300
(Lukáš Lalinský, #172598)
302
* Fix exception when revisionspec contains merge revisons but log
303
formatter doesn't support merge revisions. (Kent Gibson, #148908)
305
* Fix exception when ScopeReplacer is assigned to before any members have
306
been retrieved. (Aaron Bentley)
308
* Fix multiple connections during checkout --lightweight.
309
(Vincent Ladeuil, #159150)
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
316
(Martin Pool, #164637)
318
* Fix typo in limiting offsets coalescing for HTTP, leading to
319
whole files being downloaded instead of parts.
320
(Vincent Ladeuil, #165061)
322
* FTP server errors don't error in the error handling code.
323
(Robert Collins, #161240)
325
* Give a clearer message when a pull fails because the source needs
327
(Martin Pool, #164443)
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)
332
* Leave port as None in transport objects if user doesn't
333
specify a port in URLs.
334
(vincent Ladeuil, #150860)
336
* Make sure Repository.fetch(self) is properly a no-op for all
337
Repository implementations. (John Arbash Meinel, #158333)
339
* Mark .bzr directories as "hidden" on Windows.
340
(Alexander Belchenko, #71147)
342
* ``merge --uncommitted`` can now operate on a single file.
343
(Aaron Bentley, Lukáš Lalinský, #136890)
345
* Obsolete packs are now cleaned up by pack and autopack operations.
346
(Robert Collins, #153789)
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).
352
* Reconcile now shows progress bars. (Robert Collins, #159351)
354
* ``RemoteBranch`` was not initializing ``self._revision_id_to_revno_map``
355
properly. (John Arbash Meinel, #162486)
357
* Removing an already-removed file reports the file does not exist. (Daniel
360
* Rename on Windows is able to change filename case.
361
(Alexander Belchenko, #77740)
363
* Return error instead of a traceback for ``bzr log -r0``.
364
(Kent Gibson, #133751)
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)
370
* Revert doesn't crash when restoring a single file from a deleted
371
directory. (Aaron Bentley)
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)
378
* The error message when ``move --after`` should be used makes how to do so
379
clearer. (Daniel Watkins, #85237)
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)
385
* Working trees are no longer created when pushing into a local no-trees
386
repo. (Daniel Watkins, #50582)
388
* Upgrade util/configobj to version 4.4.0.
389
(Vincent Ladeuil, #151208).
391
* Wrap medusa FTP test server as an FTPServer feature.
392
(Vincent Ladeuil, #157752)
397
* ``osutils.backup_file`` is deprecated. Actually it's not used in bzrlib
398
during very long time. (Alexander Belchenko)
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)
406
* ``bzrlib.repository.get_versioned_file_checker`` is now private.
409
* The Repository format registry default has been removed; it was previously
410
obsoleted by the bzrdir format default, which implies a default repository
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
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)
425
* InventoryEntry.diff is now deprecated. Please use diff.DiffTree instead.
429
vim: tw=74 ft=rst ff=unix