5
* ``bzr selftest --benchmark`` now allows a ``--cache-dir`` parameter.
6
This will cache some of the intermediate trees, and decrease the
7
setup time for benchmark tests. (John Arbash Meinel)
11
* Use GPG_TTY to allow gpg --cl to work with gpg-agent in a pipeline,
12
(passing text to sign in on stdin). (John Arbash Meinel, #54468)
20
* The hard-coded built-in ignore rules have been removed. There are
21
now two rulesets which are enforced. A user global one in
22
~/.bazaar/ignore which will apply to every tree, and the tree
23
specific one '.bzrignore'.
24
~/.bazaar/ignore will be created if it does not exist, but with
25
a more conservative list than the old default.
26
This fixes bugs with default rules being enforced no matter what.
27
The old list of ignore rules from bzr is available by
28
running 'bzr ignore --old-default-rules'.
29
(Robert Collins, Martin Pool, John Arbash Meinel)
31
* 'branches.conf' has been changed to 'locations.conf', since it can apply
32
to more locations than just branch locations.
37
* The revision specifier "revno:" is extended to accept the syntax
38
revno:N:branch. For example,
39
revno:42:http://bazaar-vcs.org/bzr/bzr.dev/ means revision 42 in
40
bzr.dev. (Matthieu Moy)
5
42
* Tests updates to ensure proper URL handling, UNICODE support, and
6
43
proper printing when the user's terminal encoding cannot display
61
101
the same way you would apply another branch.
62
102
(John Arbash Meinel, Aaron Bentley)
64
* 'branches.conf' has been changed to 'locations.conf', since it can apply
65
to more locations than just branch locations.
104
* 'bzr whoami' can now be used to set your identity from the command line,
105
for a branch or globally. (Robey Pointer)
68
107
* 'bzr checkout' now aliased to 'bzr co', and 'bzr annotate' to 'bzr ann'.
69
108
(Michael Ellerman)
110
* 'bzr revert DIRECTORY' now reverts the contents of the directory as well.
113
* 'bzr get sftp://foo' gives a better error when paramiko is not present.
114
Also updates things like 'http+pycurl://' if pycurl is not present.
115
(John Arbash Meinel) (Malone #47821, #52204)
117
* New env variable BZR_PROGRESS_BAR, sets the default progress bar type.
118
Can be set to 'none' or 'dummy' to disable the progress bar, 'dots' or
119
'tty' to create the respective type. (John Arbash Meinel, #42197, #51107)
121
* Improve the help text for 'bzr diff' to explain what various options do.
122
(John Arbash Meinel, #6391)
124
* 'bzr uncommit -r 10' now uncommits revisions 11.. rather than uncommitting
125
revision 10. This makes -r10 more in line with what other commands do.
126
'bzr uncommit' also now saves the pending merges of the revisions that
127
were removed. So it is safe to uncommit after a merge, fix something,
128
and commit again. (John Arbash Meinel, #32526, #31426)
130
* 'bzr init' now also works on remote locations.
131
(Wouter van Heyst, #48904)
133
* HTTP support has been updated. When using pycurl we now support
134
connection keep-alive, which reduces dns requests and round trips.
135
And for both urllib and pycurl we support multi-range requests,
136
which decreases the number of round-trips. Performance results for
137
``bzr branch http://bazaar-vcs.org/bzr/bzr.dev/`` indicate
138
http branching is now 2-3x faster, and ``bzr pull`` in an existing
139
branch is as much as 4x faster.
140
(Michael Ellerman, Johan Rydberg, John Arbash Meinel, #46768)
142
* Performance improvements for sftp. Branching and pulling are now up to
143
2x faster. Utilize paramiko.readv() support for async requests if it
144
is available (paramiko > 1.6) (John Arbash Meinel)
73
148
* Fix shadowed definition of TestLocationConfig that caused some
80
155
* 'bzr push location' will only remember the push location if it succeeds
81
156
in connecting to the remote location. (#49742, John Arbash Meinel)
158
* 'bzr revert' no longer toggles the executable bit on win32
159
(#45010, John Arbash Meinel)
161
* Handle broken pipe under win32 correctly. (John Arbash Meinel)
163
* sftp tests now work correctly on win32 if you have a newer paramiko
166
* Cleanup win32 test suite, and general cleanup of places where
167
file handles were being held open. (John Arbash Meinel)
169
* When specifying filenames for 'diff -r x..y', the name of the file in the
170
working directory can be used, even if its name is different in both x
173
* File-ids containing single- or double-quotes are handled correctly by
174
push. (#52227, Aaron Bentley)
176
* Normalize unicode filenames to ensure cross-platform consistency.
177
(John Arbash Meinel, #43689)
179
* The argument parser can now handle '-' as an argument. Currently
180
no code interprets it specially (it is mostly handled as a file named
181
'-'). But plugins, and future operations can use it.
182
(John Arbash meinel, #50984)
184
* Bundles can properly read binary files with a plain '\r' in them.
185
(John Arbash Meinel, #51927)
187
* Tuning iter_entries() to be more efficient (John Arbash Meinel, #5444)
189
* Lots of win32 fixes (the test suite passes again).
190
(John Arbash Meinel, #50155)
192
* Handle openbsd returning None for sys.getfilesystemencoding() (#41183)
194
* Support ftp APPE (append) to allow Knits to be used over ftp (#42592)
196
* Removals are only committed if they match the filespec (or if there is
197
no filespec). (#46635, Aaron Bentley)
199
* smart-add recurses through all supplied directories
200
(John Arbash Meinel, #52578)
202
* Make the bundle reader extra lines before and after the bundle text.
203
This allows you to parse an email with the bundle inline.
204
(John Arbash Meinel, #49182)
206
* Change the file id generator to squash a little bit more. Helps when
207
working with long filenames on windows. (Also helps for unicode filenames
208
not generating hidden files). (John Arbash Meinel, #43801)
210
* Restore terminal mode on C-c while reading sftp password. (#48923,
211
Nicholas Allen, Martin Pool)
213
* Timestamps are rounded to 1ms, and revision entries can be recreated
214
exactly. (John Arbash Meinel, Jamie Wilkinson, #40693)
216
* Branch.base has changed to a URL, but ~/.bazaar/locations.conf should
217
use local paths, since it is user visible (John Arbash Meinel, #53653)
219
* ``bzr status foo`` when foo was unversioned used to cause a full delta
220
to be generated (John Arbash Meinel, #53638)
222
* When reading revision properties, an empty value should be considered
223
the empty string, not None (John Arbash Meinel, #47782)
225
* ``bzr diff --diff-options`` can now handle binary files being changed.
226
Also, the output is consistent when --diff-options is not supplied.
227
(John Arbash Meinel, #54651, #52930)
229
* Use the right suffixes for loading plugins (John Arbash Meinel, #51810)
231
* Fix Branch.get_parent() to handle the case when the parent is not
232
accessible (John Arbash Meinel, #52976)
85
236
* Combine the ignore rules into a single regex rather than looping over
86
237
them to reduce the threshold where N^2 behaviour occurs in operations
87
238
like status. (Jan Hudec, Robert Collins).
240
* Appending to bzrlib.DEFAULT_IGNORE is now deprecated. Instead, use
241
one of the add functions in bzrlib.ignores. (John Arbash Meinel)
89
243
* 'bzr push' should only push the ancestry of the current revision, not
90
244
all of the history in the repository. This is especially important for
91
245
shared repositories. (John Arbash Meinel)