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 |