14
* A new repository format 'development' has been added. This format will
15
represent the latest 'in-progress' format that the bzr developers are
16
interested in getting early-adopter testing and feedback on.
17
``doc/developers/development-repo.txt`` has detailed information.
20
* BZR_LOG environment variable controls location of .bzr.log trace file.
21
User can suppress writing messages to .bzr.log by using '/dev/null'
22
filename (on Linux) or 'NUL' (on Windows). If BZR_LOG variable
23
is not defined but BZR_HOME is defined then default location
24
for .bzr.log trace file is ``$BZR_HOME/.bzr.log``.
27
* ``launchpad`` builtin plugin now shipped as separate part in standalone
28
bzr.exe, installed to ``C:\Program Files\Bazaar\plugins`` directory,
29
and standalone installer allows user to skip installation of this plugin.
32
* Restore auto-detection of plink.exe on Windows. (Dmitry Vasiliev)
40
* Disable plink's interactive prompt for password.
41
(#107593, Dmitry Vasiliev)
43
* Include quick-start-summary.svg file to python-based installer(s)
44
for Windows. (#192924, Alexander Belchenko)
46
* ``merge --preview`` now works for merges that add or modify
47
symlinks (James Henstridge)
51
* Support for loading plugins from zip files and
52
``bzrlib.plugin.load_from_zip()`` function are deprecated.
59
* New module ``tools/package_mf.py`` provide custom module finder for
60
python packages (improves standard python library's modulefinder.py)
61
used by ``setup.py`` script while building standalone bzr.exe.
64
* New remote method ``RemoteBzrDir.find_repositoryV2`` adding support for
65
detecting external lookup support on remote repositories. This method is
66
now attempted first when lookup up repositories, leading to an extra
67
round trip on older bzr smart servers. (Robert Collins)
69
* Repository formats have a new supported-feature attribute
70
``supports_external_lookups`` used to indicate repositories which support
71
falling back to other repositories when they have partial data.
74
* The bzrdir format registry now accepts an ``alias`` keyword to
75
register_metadir, used to indicate that a format name is an alias for
76
some other format and thus should not be reported when describing the
77
format. (Robert Collins)
80
bzr 1.2rc1 (not released yet)
81
-----------------------------
85
* Fetching via the smart protocol may need to reconnect once during a fetch
86
if the remote server is running Bazaar 1.1 or earlier, because the client
87
attempts to use more efficient requests that confuse older servers. You
88
may be required to re-enter a password or passphrase when this happens.
89
This won't happen if the server is upgraded to Bazaar 1.2.
94
* Fetching via bzr+ssh will no longer fill ghosts by default (this is
95
consistent with pack-0.92 fetching over SFTP). (Robert Collins)
97
* Formatting of ``bzr plugins`` output is changed to be more human-
98
friendly. Full path of plugins locations will be shown only with
99
``--verbose`` command-line option. (Alexander Belchenko)
101
* ``merge`` now prefers to use the submit branch, but will fall back to
102
parent branch. For many users, this has no effect. But some users who
103
pull and merge on the same branch will notice a change. This change
104
makes it easier to work on a branch on two different machines, pulling
105
between the machines, while merging from the upstream.
106
``merge --remember`` can now be used to set the submit_branch.
111
* ``merge --preview`` produces a diff of the changes merge would make,
112
but does not actually perform the merge. (Aaron Bentley)
114
* New smart method ``Repository.get_parent_map`` for getting revision
115
parent data. This returns additional parent information topologically
116
adjacent to the requested data to reduce round trip latency impacts.
119
* New smart method, ``Repository.stream_revisions_chunked``, for fetching
120
revision data that streams revision data via a chunked encoding. This
121
avoids buffering large amounts of revision data on the server and on the
122
client, and sends less data to the server to request the revisions.
123
(Andrew Bennetts, Robert Collins, #178353)
125
* The launchpad plugin now handles lp urls of the form
126
``lp://staging/``, ``lp://demo/``, ``lp://dev/`` to use the appropriate
127
launchpad instance to do the resolution of the branch identities.
128
This is primarily of use to Launchpad developers, but can also
129
be used by other users who want to try out Launchpad as
130
a branch location without messing up their public Launchpad
131
account. Branches that are pushed to the staging environment
132
have an expected lifetime of one day. (Tim Penhey)
136
* Creating a new branch no longer tries to read the entire revision-history
137
unnecessarily over smart server operations. (Robert Collins)
139
* Fetching between different repository formats with compatible models now
140
takes advantage of the smart method to stream revisions. (Andrew Bennetts)
142
* The ``--coverage`` option is now global, rather specific to ``bzr
143
selftest``. (Andrew Bennetts)
145
* The ``register-branch`` command will now use the public url of the branch
146
containing the current directory, if one has been set and no explicit
147
branch is provided. (Robert Collins)
149
* Tweak the ``reannotate`` code path to optimize the 2-parent case.
150
Speeds up ``bzr annotate`` with a pack repository by approx 3:2.
155
* Calculate remote path relative to the shared medium in _SmartClient. This
156
is related to the problem in bug #124089. (Andrew Bennetts)
158
* Cleanly handle connection errors in smart protocol version two, the same
159
way as they are handled by version one. (Andrew Bennetts)
161
* Clearer error when ``version-info --custom`` is used without
162
``--template`` (Lukáš Lalinský)
164
* List possible values for BZR_SSH environment variable in env-variables
165
help topic. (Alexander Belchenko, #181842)
167
* New methods ``push_log_file`` and ``pop_log_file`` to intercept messages:
168
popping the log redirection now precisely restores the previous state,
169
which makes it easier to use bzr log output from other programs.
170
TestCaseInTempDir no longer depends on a log redirection being established
171
by the test framework, which lets bzr tests cleanly run from a normal
173
(#124153, #124849, Martin Pool, Jonathan Lange)
175
* ``pull --quiet`` is now more quiet, in particular a message is no longer
176
printed when the remembered pull location is used. (James Westby,
179
* ``reconfigure`` can safely be interrupted while fetching.
180
(Aaron Bentley, #179316)
182
* ``reconfigure`` preserves tags when converting to and from lightweight
183
checkouts. (Aaron Bentley, #182040)
185
* Stop polluting /tmp when running selftest.
186
(Vincent Ladeuil, #123623)
188
* Switch from NFKC => NFC for normalization checks. NFC allows a few
189
more characters which should be considered valid.
190
(John Arbash Meinel, #185458)
192
* The launchpad plugin now uses the ``edge`` xmlrpc server to avoid
193
interacting badly with a bug on the launchpad side. (Robert Collins)
195
* Unknown hostnames when connecting to a ``bzr://`` URL no longer cause
196
tracebacks. (Andrew Bennetts, #182849)
200
* Classes implementing Merge types like Merge3Merger must now accept (and
201
honour) a do_merge flag in their constructor. (Aaron Bentley)
203
* ``Repository.add_inventory`` and ``add_revision`` now require the caller
204
to previously take a write lock (and start a write group.)
209
* selftest now accepts --load-list <file> to load a test id list. This
210
speeds up running the test suite on a limited set of tests.
215
* Add a new method ``get_result`` to graph search objects. The resulting
216
``SearchResult`` can be used to recreate the search later, which will
217
be useful in reducing network traffic. (Robert Collins)
219
* Use convenience function to check whether two repository handles
220
are referring to the same repository in ``Repository.get_graph``.
221
(Jelmer Vernooij, #187162)
223
* Fetching now passes the find_ghosts flag through to the
224
``InterRepository.missing_revision_ids`` call consistently for all
225
repository types. This will enable faster missing revision discovery with
226
bzr+ssh. (Robert Collins)
228
* Fix error handling in Repository.insert_data_stream. (Lukas Lalinsky)
230
* ``InterRepository.missing_revision_ids`` is now deprecated in favour of
231
``InterRepository.search_missing_revision_ids`` which returns a
232
``bzrlib.graph.SearchResult`` suitable for making requests from the smart
233
server. (Robert Collins)
235
* New error ``NoPublicBranch`` for commands that need a public branch to
236
operate. (Robert Collins)
238
* New method ``iter_inventories`` on Repository for access to many
239
inventories. This is primarily used by the ``revision_trees`` method, as
240
direct access to inventories is discouraged. (Robert Collins)
242
* New method ``next_with_ghosts`` on the Graph breadth-first-search objects
243
which will split out ghosts and present parents into two separate sets,
244
useful for code which needs to be aware of ghosts (e.g. fetching data
245
cares about ghosts during revision selection). (Robert Collins)
247
* Record a timestamp against each mutter to the trace file, relative to the
248
first import of bzrlib. (Andrew Bennetts)
250
* ``Repository.get_data_stream`` is now deprecated in favour of
251
``Repository.get_data_stream_for_search`` which allows less network
252
traffic when requesting data streams over a smart server. (Robert Collins)
254
* ``RemoteBzrDir._get_tree_branch`` no longer triggers ``_ensure_real``,
255
removing one round trip on many network operations. (Robert Collins)
257
* RemoteTransport's ``recommended_page_size`` method now returns 64k, like
258
SFTPTransport and HttpTransportBase. (Andrew Bennetts)
260
* Repository has a new method ``has_revisions`` which signals the presence
261
of many revisions by returning a set of the revisions listed which are
262
present. This can be done by index queries without reading data for parent
263
revision names etc. (Robert Collins)
269
(no changes from 1.1rc1)
271
bzr 1.1rc1 2008-01-05
272
---------------------
276
* Dotted revision numbers have been revised. Instead of growing longer with
277
nested branches the branch number just increases. (eg instead of 1.1.1.1.1
278
we now report 1.2.1.) This helps scale long lived branches which have many
279
feature branches merged between them. (John Arbash Meinel)
12
281
* The syntax ``bzr diff branch1 branch2`` is no longer supported.
13
282
Use ``bzr diff branch1 --new branch2`` instead. This change has
14
283
been made to remove the ambiguity where ``branch2`` is in fact a
339
* Avoid AttributeError when unlocking a pack repository when an error occurs.
340
(Martin Pool, #180208)
342
* Better handle short reads when processing multiple range requests.
343
(Vincent Ladeuil, #179368)
61
345
* build_tree acceleration uses the correct path when a file has been moved.
348
* ``commit`` now succeeds when a checkout and its master branch share a
349
repository. (Aaron Bentley, #177592)
351
* Fixed error reporting of unsupported timezone format in
352
``log --timezone``. (Lukáš Lalinský, #178722)
64
354
* Fixed Unicode encoding error in ``ignored`` when the output is
65
355
redirected to a pipe. (Lukáš Lalinský)
67
357
* Fix traceback when sending large response bodies over the smart protocol
68
358
on Windows. (Andrew Bennetts, #115781)
360
* Fix ``urlutils.relative_url`` for the case of two ``file:///`` URLs
361
pointed to different logical drives on Windows.
362
(Alexander Belchenko, #90847)
364
* HTTP test servers are now compatible with the http protocol version 1.1.
365
(Vincent Ladeuil, #175524)
367
* _KnitParentsProvider.get_parent_map now handles requests for ghosts
368
correctly, instead of erroring or attributing incorrect parents to ghosts.
371
* ``merge --weave --uncommitted`` now works. (Aaron Bentley)
70
373
* pycurl authentication handling was broken and incomplete. Fix handling of
71
374
user:pass embedded in the urls.
72
375
(Vincent Ladeuil, #177643)
377
* Files inside non-directories are now handled like other conflict types.
378
(Aaron Bentley, #177390)
380
* ``reconfigure`` is able to convert trees into lightweight checkouts.
383
* Reduce lockdir timeout to 0 when running ``bzr serve``. (Andrew Bennetts,
386
* Test that the old ``version_info_format`` functions still work, even
387
though they are deprecated. (John Arbash Meinel, ShenMaq, #177872)
74
389
* Transform failures no longer cause ImmortalLimbo errors (Aaron Bentley,