5
5
.. contents:: List of Releases
9
bzr 2.1.0b3 (not released yet)
8
bzr 2.1.0b4 (not released yet)
10
9
##############################
11
:Codename: san francisco airport
17
* The BZR_SSH environmental variable may now be set to the path of a secure
18
shell client. If currently set to the value ``ssh`` it will now guess the
19
vendor of the program with that name, to restore the old behaviour that
20
indicated the SSH Corporation client use ``sshcorp`` instead as the magic
21
string. (Martin <gzlist@googlemail.com>, #176292)
26
* ``bzr commit`` now has a ``--commit-time`` option.
27
(Alexander Sack, #459276)
29
* The ``BZR_COLUMNS`` envrionment variable can be set to force bzr to
30
respect a given terminal width. This can be useful when output is
31
redirected or in obscure cases where the default value is not
32
appropriate. Pagers can use it to get a better control of the line
39
* After renaming a file, the dirstate could accidentally reference
40
``source\\path`` rather than ``source/path`` on Windows. This might be a
41
source of some dirstate-related failures. (John Arbash Meinel)
43
* ``bzr commit`` now detects commit messages that looks like file names
45
(Gioele Barabucci, #73073)
47
* ``bzr ignore /`` no longer causes an IndexError. (Gorder Tyler, #456036)
49
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
50
(#325618, #484109, Marius Kruger)
52
* ``bzr mv --quiet`` really is quiet now. (Gordon Tyler, #271790)
54
* ``bzr serve`` is more clear about the risk of supplying --allow-writes.
55
(Robert Collins, #84659)
57
* Fix bug with redirected URLs over authenticated HTTP.
58
(Glen Mailer, Neil Martinsen-Burrell, Vincent Ladeuil, #395714)
60
* ``bzr serve --quiet`` really is quiet now. (Gordon Tyler, #252834)
62
* Interactive merge doesn't leave branch locks behind. (Aaron Bentley)
64
* Lots of bugfixes for the test suite on Windows. We should once again
65
have a test suite with no failures on Windows. (John Arbash Meinel)
67
* ``osutils.terminal_width()`` obeys the BZR_COLUMNS envrionment
68
variable but returns None if the terminal is not a tty (when output is
69
redirected for example). Also fixes its usage under OSes that doesn't
70
provide termios.TIOCGWINSZ.
71
(Joke de Buhr, Vincent Ladeuil, #353370, #62539)
73
* Terminate ssh subprocesses when no references to them remain, fixing
74
subprocess and file descriptor leaks. (Andrew Bennetts, #426662)
76
* The ``--hardlink`` option of ``bzr branch`` and ``bzr checkout`` now
77
works for 2a format trees. Only files unaffected by content filters
78
will be hardlinked. (Andrew Bennetts, #408193)
80
* The new glob expansion on Windows would replace all ``\`` characters
81
with ``/`` even if it there wasn't a glob to expand, the arg was quoted,
82
etc. Now only change slashes if there is something being glob expanded.
83
(John Arbash Meinel, #485771)
85
* Use our faster ``KnownGraph.heads()`` functionality when computing the
86
new rich-root heads. This can cut a conversion time in half (mysql from
87
13.5h => 6.2h) (John Arbash Meinel, #487632)
89
* When launching a external diff tool via bzr diff --using, temporary files
90
are no longer created, rather, the path to the file in the working tree is
91
passed to the external diff tool. This allows the file to be edited if the
92
diff tool provides for this. (Gary van der Merwe, #490738)
94
* The launchpad-open command can now be used from a subdirectory of a
95
branch, not just from the root of the branch.
96
(Neil Martinsen-Burrell, #489102)
102
* ``bzr log`` is now faster. (Ian Clatworthy)
104
* ``bzrlib.urlutils.local_path_from_url`` now accepts
105
'file://localhost/' as well as 'file:///' URLs on POSIX. (Michael
114
* ``bzrlib.textui`` (vestigial module) removed. (Martin Pool)
119
* Several code paths that were calling ``Transport.get().read()`` have
120
been changed to the equalivent ``Transport.get_bytes()``. The main
121
difference is that the latter will explicitly call ``file.close()``,
122
rather than expecting the garbage collector to handle it. This helps
123
with some race conditions on Windows during the test suite and sftp
124
tests. (John Arbash Meinel)
129
* TestCaseWithMemoryTransport no longer sets $HOME and $BZR_HOME to
130
unicode strings. (Michael Hudson, #464174)
132
bzr 2.0.3 (not released yet)
133
############################
147
* ``bzr push --use-existing-dir`` no longer crashes if the directory
148
exists but contains an invalid ``.bzr`` directory.
149
(Andrew Bennetts, #423563)
151
* Content filters are now applied correctly after pull, merge and switch.
152
(Ian Clatworthy, #385879)
154
* Improve "Binary files differ" hunk handling. (Aaron Bentley, #436325)
161
* Include Japanese translations for documentation (Inada Naoki)
177
:Codename: after sprint recovery
180
This release was pushed up from its normal release cycle due to a
181
regression in python 2.4 compatibility in 2.1.0b2. Since this regression
182
was caught before 2.1.0b2 was officially announced, the full changelog
183
includes both 2.1.0b3 and 2.1.0b2 changes.
185
Highlights of 2.1.0b3 are: new globbing code for all commands on Windows,
186
the test suite now conforms to python's trunk enhanced semantics (skip,
187
etc.), and ``bzr info -v`` will now report the correct branch and repo
188
formats for Remote objects.
194
* Users can define a shelve editor to provide shelf functionality at a
195
granularity finer than per-patch-hunk. (Aaron Bentley)
200
* Fix for shell completion and short options. (Benoît PIERRE)
24
202
* Hooks daughter classes should always call the base constructor.
25
203
(Alexander Belchenko, Vincent Ladeuil, #389648)
205
* Improve "Binary files differ" hunk handling. (Aaron Bentley, #436325)
27
207
* On Windows, do glob expansion at the command-line level (as is usually
28
208
done in bash, etc.) This means that *all* commands get glob expansion
29
209
(bzr status, bzr add, bzr mv, etc). It uses a custom command line
36
216
allow those because XML store silently translate it anyway. (The parser
37
217
auto-translates \r\n => \n in ways that are hard for us to catch.)
219
* Show correct branch and repository format descriptions in
220
``bzr info -v`` on a smart server location. (Andrew Bennetts, #196080)
39
222
* The fix for bug #186920 accidentally broke compatibility with python
40
223
2.4. (Vincent Ladeuil, #475585)
225
* Using ``Repository.get_commit_builder().record_iter_changes()`` now
226
correctly sets ``self.inv_sha1`` to a sha1 string and
227
``self.new_inventory`` to an Inventory instance after calling
228
``self.finish_inventory()``. (Previously it accidently set both values
229
as a tuple on ``self.inv_sha1``. This was missed because
230
``repo.add_revision`` ignores the supplied inventory sha1 and recomputes
231
the sha1 from the repo directly. (John Arbash Meinel)
233
* Shelve command refuse to run if there is no real terminal.
234
(Alexander Belchenko)
236
* Avoid unnecessarily flushing of trace file; it's now unbuffered at the
237
Python level. (Martin Pool)
242
* Include Japanese translations for documentation (Inada Naoki)
52
244
* New API ``ui_factory.make_output_stream`` to be used for sending bulk
53
245
(rather than user-interaction) data to stdout. This automatically