10
11
NOTES WHEN UPGRADING:
15
* bzr main script cannot be imported (Benjamin Peterson)
17
* When a plugin cannot be loaded as the file path is not a valid
18
python module name bzr will now strip a ``bzr_`` prefix from the
19
front of the suggested name, as many plugins (e.g. bzr-svn)
20
want to be installed without this prefix. It is a common mistake
21
to have a folder named "bzr-svn" for that plugin, especially
22
as this is what bzr branch lp:bzr-svn will give you. (James Westby,
25
* UniqueIntegerBugTracker now appends bug-ids instead of joining
26
them to the base URL. Plugins that register bug trackers may
27
need a trailing / added to the base URL if one is not already there.
28
(James Wesby, Andrew Cowie)
32
* Added mail-mode GNU Emacs mail package as a mail_client.
33
(Xavier Maillard, Bojan Nikolic)
37
* ``bzr commit --fixes`` now recognises "gnome" as a tag by default.
38
(James Westby, Andrew Cowie)
40
* ``bzr switch`` will attempt to find branches to switch to relative to the
41
current branch. E.g. ``bzr switch branchname`` will look for
42
``current_branch/../branchname``. (Robert Collins, Jelmer Vernooij,
45
* Diff is now more specific about execute-bit changes it describes
48
* Fetching data over HTTP is a bit faster when urllib is used. This is done
49
by forcing it to recv 64k at a time when reading lines in HTTP headers,
50
rather than just 1 byte at a time. (Andrew Bennetts)
52
* Log --short and --line are much faster when -r is not specified.
55
* Merge is faster. We no longer check a file's existence unnecessarily
56
when merging the execute bit. (Aaron Bentley)
58
* ``bzr status`` on an explicit list of files no longer shows pending
59
merges, making it much faster on large trees. (John Arbash Meinel)
61
* The launchpad directory service now warns the user if they have not set
62
their launchpad login and are trying to resolve a URL using it, just
63
in case they want to do a write operation with it. (James Westby)
65
* The smart protocol client is slightly faster, because it now only queries
66
the server for the protocol version once per connection. Also, the HTTP
67
transport will now automatically probe for and use a smart server if
68
one is present. You can use the new ``nosmart+`` transport decorator
69
to get the old behaviour. (Andrew Bennetts)
71
* Various operations with revision specs and commands that calculate
72
revnos and revision ids are faster. (John A. Meinel, Aaron Bentley)
76
* Add ``root_client_path`` parameter to SmartWSGIApp and
77
SmartServerRequest. This makes it possible to publish filesystem
78
locations that don't exactly match URL paths. SmartServerRequest
79
subclasses should use the new ``translate_client_path`` and
80
``transport_from_client_path`` methods when dealing with paths received
81
from a client to take this into account. (Andrew Bennetts, #124089)
83
* ``bzr mv a b`` can be now used also to rename previously renamed
84
directories, not only files. (Lukáš Lalinský, #107967)
86
* ``bzr uncommit --local`` can now remove revisions from the local
87
branch to be symmetric with ``bzr commit --local``.
88
(John Arbash Meinel, #93412)
90
* Don't ask for a password if there is no real terminal.
91
(Alexander Belchenko, #69851)
93
* Implement handling of basename parameter for DefaultMail. (James Westby)
95
* Launchpad locations (lp: URLs) can be pulled. (Aaron Bentley, #181945)
97
* vsftp's return ``550 RNFR command failed.`` supported.
98
(Marcus Trautwig, #129786)
102
* Improved documentation on send/merge relationship. (Peter Schuller)
104
* Minor fixes to the User Guide. (Matthew Fuller)
106
* Reduced the evangelism in the User Guide. (Ian Clatworthy)
110
* Attempting to pull data from a ghost aware repository (e.g. knits) into a
111
non-ghost aware repository such as weaves will now fail if there are
112
ghosts. (Robert Collins)
114
* Log formatters must now provide log_revision instead of show and
115
show_merge_revno methods. The latter had been deprecated since the 0.17
116
release. (James Westby)
118
* ``Repository.get_revision_graph`` is deprecated, with no replacement
119
method. The method was size(history) and not desirable. (Robert Collins)
121
* ``revision.revision_graph`` is deprecated, with no replacement function.
122
The function was size(history) and not desirable. (Robert Collins)
124
* ``Transport.get_shared_medium`` is deprecated. Use
125
``Transport.get_smart_medium`` instead. (Andrew Bennetts)
127
* ``VersionedFile.get_graph`` is deprecated, with no replacement method.
128
The method was size(history) and not desirable. (Robert Collins)
130
* ``VersionedFile.get_graph_with_ghosts`` is deprecated, with no
131
replacement method. The method was size(history) and not desirable.
134
* ``VersionedFile.get_parents`` is deprecated, please use
135
``VersionedFile.get_parent_map``. (Robert Collins)
137
* ``VersionedFile.has_ghost`` is now deprecated, as it is both expensive
138
and unused outside of a single test. (Robert Collins)
142
* New -Dselftest_debug flag disables clearing of the debug flags during
143
tests. This is useful if you want to use e.g. -Dhpss to help debug a
144
failing test. Be aware that using this feature is likely to cause
145
spurious test failures if used with the full suite. (Andrew Bennetts)
147
* selftest --load-list now does some sanity checks regarding duplicate test
148
IDs and tests present in the list but not found in the actual test suite.
151
* The test suite takes much less memory to run, and is a bit faster. This
152
is done by clearing most attributes of TestCases after running them, if
153
they succeeded. (Andrew Bennetts)
157
* ``VersionedFile`` now has a new method ``get_parent_map`` which, like
158
``Graph.get_parent_map`` returns a dict of key:parents. (Robert Collins)
164
Bazaar has become part of the GNU project <http://www.gnu.org>
166
Many operations that act on history, including ``log`` and ``annotate`` are now
167
substantially faster. Several bugs have been fixed and several new options and
168
features have been added.
172
* Avoid spurious failure of ``TestVersion.test_version`` matching
174
(#202778, Martin Pool)
177
bzr 1.3rc1 2008-03-16
178
---------------------
180
NOTES WHEN UPGRADING:
182
* The backup directory created by ``upgrade`` is now called
183
``backup.bzr``, not ``.bzr.backup``. (Martin Albisetti)
14
187
* A new repository format 'development' has been added. This format will
28
201
bzr.exe, installed to ``C:\Program Files\Bazaar\plugins`` directory,
29
202
and standalone installer allows user to skip installation of this plugin.
30
203
(Alexander Belchenko)
32
205
* Restore auto-detection of plink.exe on Windows. (Dmitry Vasiliev)
207
* Version number is now shown as "1.2" or "1.2pr2", without zeroed or
208
missing final fields. (Martin Pool)
36
212
* ``branch`` and ``checkout`` can hard-link working tree files, which is
37
213
faster and saves space. (Aaron Bentley)
215
* ``bzr send`` will now also look at the ``child_submit_to`` setting in
216
the submit branch to determine the email address to send to.
41
* ``bzr switch`` will attempt to find branches to switch to relative to the
42
current branch. E.g. ``bzr switch branchname`` will look for
43
``current_branch/../branchname``. (Robert Collins, Jelmer Vernooij,
221
* BzrBranch._lefthand_history is faster on pack repos. (Aaron Bentley)
223
* Branch6.generate_revision_history is faster. (Aaron Bentley)
225
* Directory services can now be registered, allowing special URLs to be
226
dereferenced into real URLs. This is a generalization and cleanup of
227
the lp: transport lookup. (Aaron Bentley)
229
* Merge directives that are automatically attached to emails have nicer
230
filenames, based on branch-nick + revno. (Aaron Bentley)
232
* ``push`` has a ``--revision`` option, to specify what revision to push up
235
* Significantly reducing execution time and network traffic for trivial
236
case of running ``bzr missing`` command for two identical branches.
237
(Alexander Belchenko)
239
* Speed up operations that look at the revision graph (such as 'bzr log').
240
``KnitPackRepositor.get_revision_graph`` uses ``Graph.iter_ancestry`` to
241
extract the revision history. This allows filtering ghosts while
242
stepping instead of needing to peek ahead. (John Arbash Meinel)
244
* The ``hooks`` command lists installed hooks, to assist in debugging.
247
* Updates to how ``annotate`` work. Should see a measurable improvement in
248
performance and memory consumption for file with a lot of merges.
249
Also, correctly handle when a line is introduced by both parents (it
250
should be attributed to the first merge which notices this, and not
251
to all subsequent merges.) (John Arbash Meinel)
255
* Autopacking no longer holds the full set of inventory lines in
256
memory while copying. For large repositories, this can amount to
257
hundreds of MB of ram consumption.
258
(Ian Clatworthy, John Arbash Meinel)
260
* Cherrypicking when using ``--format=merge3`` now explictly excludes
261
BASE lines. (John Arbash Meinel, #151731)
48
263
* Disable plink's interactive prompt for password.
49
264
(#107593, Dmitry Vasiliev)
266
* Encode command line arguments from unicode to user_encoding before
267
invoking external mail client in `bzr send` command.
268
(#139318, Alexander Belchenko)
270
* Fixed problem connecting to ``bzr+https://`` servers.
271
(#198793, John Ferlito)
273
* Improved error reporting in the Launchpad plugin. (Daniel Watkins,
51
276
* Include quick-start-summary.svg file to python-based installer(s)
52
277
for Windows. (#192924, Alexander Belchenko)
279
* lca merge now respects specified files. (Aaron Bentley)
54
281
* Make version-info --custom imply --all. (#195560, James Westby)
56
283
* ``merge --preview`` now works for merges that add or modify
57
284
symlinks (James Henstridge)
59
* Upgrade bundled ConfigObj to version 4.5.1, which properly quotes #
286
* Redirecting the output from ``bzr merge`` (when the remembered
287
location is used) now works. (John Arbash Meinel)
289
* setup.py script explicitly checks for Python version.
290
(Jari Aalto, Alexander Belchenko, #200569)
292
* UnknownFormatErrors no longer refer to branches regardless of kind of
293
unknown format. (Daniel Watkins, #173980)
295
* Upgrade bundled ConfigObj to version 4.5.2, which properly quotes #
60
296
signs, among other small improvements. (Matt Nordhoff, #86838)
298
* Use correct indices when emitting LCA conflicts. This fixes IndexError
299
errors. (Aaron Bentley, #196780)
303
* Explained how to use ``version-info --custom`` in the User Guide.
304
(Neil Martinsen-Burrell)
64
308
* Support for loading plugins from zip files and