5
* On Unix, detect terminal width using an ioctl not just $COLUMNS.
6
Use terminal width for single-line logs from ``bzr log --line`` and
7
pending-merge display. (Robert Widhopf-Fenk, Gustavo Niemeyer)
10
* On Windows, detect terminal width using GetConsoleScreenBufferInfo.
13
* Show the correct number of revisions pushed when pushing a new branch.
16
* 'bzr selftest' now shows a progress bar with the number of tests, and
17
progress made. 'make check' shows tests in -v mode, to be more useful
18
for the PQM status window. (Robert Collins).
20
* 'bzr selftest --benchmark' will run a new benchmarking selftest.
21
(Robert Collins, Martin Pool).
23
* 'bzr commit' shows a progress bar. This is useful for commits over sftp
24
where commit can take an appreciable time. (Robert Collins)
26
* 'bzr add' is now less verbose in telling you what ignore globs were
27
matched by files being ignored. Instead it just tells you how many
28
were ignored (because you might reasonably be expecting none to be
29
ignored). 'bzr add -v' is unchanged and will report every ignored
30
file. (Robert Collins).
32
* ``log --line`` shows the revision number. (#5162, Alexander Belchenko)
36
* Fix shadowed definition of TestLocationConfig that caused some
37
tests not to run. (#32587, Erik Bågfors, Michael Ellerman,
42
* Combine the ignore rules into a single regex rather than looping over
43
them to reduce the threshold where N^2 behaviour occurs in operations
44
like status. (Jan Hudec, Robert Collins).
50
* setup.py failed to install launchpad plugin. (Martin Pool)
56
* Fix failure to commit a merge in a checkout. (Martin Pool,
57
Robert Collins, Erik Bågfors, #43959)
59
* Nicer messages from 'commit' in the case of renames, and correct
60
messages when a merge has occured. (Robert Collins, Martin Pool)
62
* Separate functionality from assert statements as they are skipped in
63
optimized mode of python. Add the same check to pending merges.
64
(#44443, Olaf Conradi)
68
* Do not show the None revision in output of bzr ancestry. (Olaf Conradi)
70
* Add info on standalone branches without a working tree.
71
(#44155, Olaf Conradi)
73
* Fix bug in knits when raising InvalidRevisionId. (#44284, Olaf Conradi)
77
* Make editor invocation comply with Debian Policy. First check
78
environment variables VISUAL and EDITOR, then try editor from
79
alternatives system. If that all fails, fall back to the pre-defined
80
list of editors. (#42904, Olaf Conradi)
84
* New 'register-branch' command registers a public branch into
85
Launchpad.net, where it can be associated with bugs, etc.
86
(Martin Pool, Bjorn Tillenius, Robert Collins)
90
* New public api in InventoryEntry - 'describe_change(old, new)' which
91
provides a human description of the changes between two old and
92
new. (Robert Collins, Martin Pool)
96
* Fix test case for bzr info in upgrading a standalone branch to metadir,
97
uses bzrlib api now. (Olaf Conradi)
101
NOTES WHEN UPGRADING:
103
Release 0.8 of bzr introduces a new format for history storage, called
104
'knit', as an evolution of to the 'weave' format used in 0.7. Local
105
and remote operations are faster using knits than weaves. Several
106
operations including 'init', 'init-repo', and 'upgrade' take a
107
--format option that controls this. Branching from an existing branch
108
will keep the same format.
110
It is possible to merge, pull and push between branches of different
111
formats but this is slower than moving data between homogenous
112
branches. It is therefore recommended (but not required) that you
113
upgrade all branches for a project at the same time. Information on
114
formats is shown by 'bzr info'.
116
bzr 0.8 now allows creation of 'repositories', which hold the history
117
of files and revisions for several branches. Previously bzr kept all
118
the history for a branch within the .bzr directory at the root of the
119
branch, and this is still the default. To create a repository, use
120
the new 'bzr init-repo' command. Branches exist as directories under
121
the repository and contain just a small amount of information
122
indicating the current revision of the branch.
124
bzr 0.8 also supports 'checkouts', which are similar to in cvs and
125
subversion. Checkouts are associated with a branch (optionally in a
126
repository), which contains all the historical information. The
127
result is that a checkout can be deleted without losing any
128
already-committed revisions. A new 'update' command is also available.
130
Repositories and checkouts are not supported with the 0.7 storage
131
format. To use them you must upgrad to either knits, or to the
132
'metaweave' format, which uses weaves but changes the .bzr directory
215
78
* 'merge' accepts --remember option to store parent location, like 'push'
216
79
and 'pull'. (Olaf Conradi)
218
* bzr status and diff when files given as arguments do not exist
219
in the relevant trees. (Martin Pool, #3619)
221
* Add '.hg' to the default ignore list. (Martin Pool)
223
81
* 'knit' is now the default disk format. This improves disk performance and
224
82
utilization, increases incremental pull performance, robustness with SFTP
225
and allows checkouts over SFTP to perform acceptably.
226
The initial Knit code was contributed by Johan Rydberg based on a
227
specification by Martin Pool.
228
(Robert Collins, Aaron Bentley, Johan Rydberg, Martin Pool).
230
* New tool to generate all-in-one html version of the manual. (Alexander
233
* Hitting CTRL-C while doing an SFTP push will no longer cause stale locks
234
to be left in the SFTP repository. (Robert Collins, Martin Pool).
236
* New option 'diff --prefix' to control how files are named in diff
237
output, with shortcuts '-p0' and '-p1' corresponding to the options for
238
GNU patch. (Alexander Belchenko, Goffredo Baroncelli, Martin Pool)
240
* Add --revision option to 'annotate' command. (Olaf Conradi)
242
* Add --revision option to 'annotate' command. (Olaf Conradi)
244
* If bzr shows an unexpected revision-history after pulling (perhaps due
245
to a reweave) it can now be corrected by 'bzr reconcile'.
83
and allows checkouts over SFTP to perform acceptable.
84
(Robert Collins, Aaron Bentley).