~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/en/release-notes/bzr-2.6.txt

  • Committer: Patch Queue Manager
  • Date: 2013-07-27 12:46:39 UTC
  • mfrom: (6581.1.3 trunk)
  • Revision ID: pqm@pqm.ubuntu.com-20130727124639-ncw8s8ophdgysemn
(vila) Release 2.6.0 (Vincent Ladeuil)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
####################
 
2
Bazaar Release Notes
 
3
####################
 
4
 
 
5
.. toctree::
 
6
   :maxdepth: 1
 
7
 
 
8
bzr 2.6b3
 
9
#########
 
10
 
 
11
:Codename: Surprise
 
12
:2.6.0: 2013-07-27
 
13
 
 
14
This release marks the start of a new long-term-stable series. From here, we
 
15
will only make bugfix releases on the 2.6 series (2.6.1, etc), while 2.7
 
16
will become our new development series.
 
17
 
 
18
This is a bugfix and polish release over the 2.4 series, with a large number
 
19
of bugs fixed (~170 for the 2.5 series alone). The 2.5 series provides a
 
20
faster smart protocol implementation for many operations, basic support for
 
21
colocated branches. We have started translating bzr with the 2.5 series:
 
22
https://translations.launchpad.net/bzr, more than 20 languages have already
 
23
been registered but these are the early days, contributions welcome.
 
24
 
 
25
Only a few bugfixes have been included since 2.5b6 so all known fixed bugs
 
26
are included here.
 
27
 
 
28
Users are encouraged to upgrade from the other stable series.
 
29
 
 
30
External Compatibility Breaks
 
31
*****************************
 
32
 
 
33
* ``bzr lp-propose --approve`` now also adds an "Approve" vote to the merge
 
34
  proposal.  (Jonathan Lange)
 
35
 
 
36
New Features
 
37
************
 
38
 
 
39
* ``bzr switch --store`` now stores uncommitted changes in the branch, and
 
40
  restores them when switching back to the branch. (Aaron Bentley)
 
41
 
 
42
* New option '--context' for 'bzr diff' command, to configure the amount of 
 
43
  context (i.e. showing lines that have not changed).  Also available as the 
 
44
  named parameter 'context_lines' to bzrlib.diff.internal_diff(). (Paul Nixon)
 
45
 
 
46
* The 'grep' plugin is now shipped with bzr. (Jelmer Vernooij)
 
47
 
 
48
* The 'ping' plugin is now shipped with bzr. (Jelmer Vernooij)
 
49
 
 
50
Improvements
 
51
************
 
52
 
 
53
* ``bzr help env-variables`` now points users at ``bzr help configuration``
 
54
  which has much more detailed information on the same stuff.
 
55
  (Robert Collins)
 
56
 
 
57
* ``bzr lp-find-proposal`` now only cares about the revision-id that is
 
58
  specified, not the branch you use.  This was enabled by a new API call in
 
59
  Launchpad's web service.  (Aaron Bentley)
 
60
 
 
61
* Implement authentication.conf password obfuscation, the password_encoding
 
62
  option can now be set to base64. (Florian Dorn)
 
63
 
 
64
* Local configurations files (i.e. accessed on the local file system like
 
65
  ``bazaar.conf`` and ``locations.conf``) are now shared, reducing the
 
66
  number of IOs when querying a configuation option. (Vincent Ladeuil,
 
67
  #832042)
 
68
 
 
69
* ``bzr lp-propose --approve`` now correctly specifies the approved revision
 
70
  and provides an "Approve" vote from the proposer, allowing for smoother
 
71
  interaction with downstream merge tools.  (Jonathan Lange)
 
72
 
 
73
Bug Fixes
 
74
*********
 
75
 
 
76
* Add a ``progress_bar`` configuration option defaulting to
 
77
  ``BZR_PROGRESS_BAR``. This can be set in ``bazaar.conf`` or specified from
 
78
  the command line with ``-Oprogress_bar=text``. (Vincent Ladeuil, #388275)
 
79
 
 
80
* ``Authentication.Config`` now always returns unicode user names and passwords.
 
81
  (Vincent Ladeuil, #514301)
 
82
 
 
83
* Fixed a bug where the entire contents of ``/etc/mailname`` is read in.
 
84
  We only want to read in the first line so that comments could be added
 
85
  and would be ignored.
 
86
  (Haw Loeung, #932515)
 
87
 
 
88
* Fixed a syntax error in ``doc/ja/user-guide/http_smart_server.txt`` that
 
89
  causes breakage with docutils 0.9.1.
 
90
  (Vincent Ladeuil, Jelmer Vernooij, #1066307)
 
91
 
 
92
* Support utf8 characters in platform names even without looking inside the
 
93
  box (Fedora's Schrödinger's Cat).  
 
94
  (Toshio Kuratomi, Vincent Ladeuil, #1195783)
 
95
 
 
96
* Warn when ``--show-base`` is used for ``pull`` in a treeless branch
 
97
  instead of failing. It's useless but harmless. (Vincent Ladeuil, #1022160)
 
98
 
 
99
* When a missing referenced chk root error is encountered, bzr now suggests
 
100
  running ``bzr reconcile --canonicalize-chks``. (Jelmer Vernooij)
 
101
 
 
102
* When pushing a specific revision, create the new working tree at
 
103
  that revision. (#484516, Neil Martinsen-Burrell)
 
104
 
 
105
Documentation
 
106
*************
 
107
 
 
108
* Clarify ``bzr config`` usages especially around other option references
 
109
  expansion. (Vincent Ladeuil, #996401)
 
110
 
 
111
API Changes
 
112
***********
 
113
 
 
114
* None.
 
115
 
 
116
Internals
 
117
*********
 
118
 
 
119
* Add __iter__ to http ResponseFile. (Jelmer Vernooij, #1184021)
 
120
 
 
121
* The launchpad plugin now requires API 1.6.0 or later.  This version shipped
 
122
  with Ubuntu 9.10.  (Aaron Bentley)
 
123
 
 
124
* Better align with upstream gzip.py in tuned_gzip.py. We may lose a bit of
 
125
  performance but that's for knit and weave formats and already partly
 
126
  deprecated, better keep compatibility than failing fast ;)
 
127
  (Vincent Ladeuil, #1116079)
 
128
 
 
129
Testing
 
130
*******
 
131
 
 
132
* Fix test failures occurring only with LC_ALL=C, when prompting a user,
 
133
  ``stderr`` encoding should be preferred over terminal encoding if
 
134
  available. (Vincent Ladeuil, #1086209)
 
135
 
 
136
bzr 2.6b2
 
137
#########
 
138
 
 
139
:2.6b2: 2012-09-10
 
140
 
 
141
This is the second beta for the 2.6 series, leading up to a 2.6.0 release in
 
142
August 2012.
 
143
 
 
144
This release includes minor bug fixes.
 
145
 
 
146
This release includes all bugs fixed in previous series known at the time of
 
147
this release.
 
148
 
 
149
Beta releases are suitable for everyday use but may cause some
 
150
incompatibilities with plugins.  Some plugins may need small updates to work
 
151
with 2.6b2.
 
152
 
 
153
External Compatibility Breaks
 
154
*****************************
 
155
 
 
156
None.
 
157
 
 
158
New Features
 
159
************
 
160
 
 
161
* New option ``--overwrite-tags`` for ``bzr pull`` and ``bzr push``.
 
162
  (Jelmer Vernooij, #681792)
 
163
 
 
164
Improvements
 
165
************
 
166
 
 
167
* Colocated branches can now be addressed using the 'co:NAME' rather than
 
168
  the more complex 'file://.,branch=NAME'. (Jelmer Vernooij, #833665)
 
169
 
 
170
Bug Fixes
 
171
*********
 
172
 
 
173
* "bzr missing" now shows tag names when displaying revision information.
 
174
  (#559072, Neil Martinsen-Burrell)
 
175
 
 
176
* Fix ``branch.conf`` saving when unlocking the branch for BranchFormat4.
 
177
  (Vincent Ladeuil, #1020007)
 
178
 
 
179
* Implement ``ResponseFile.readline`` and ``ReponseFile.tell``,
 
180
  fixing some clones over HTTP. (Jelmer Vernooij, #963769)
 
181
 
 
182
* Option values set on locked branches should be saved only when the branch
 
183
  is finally unlocked. (Vincent Ladeuil, #948339)
 
184
 
 
185
Documentation
 
186
*************
 
187
 
 
188
* Document "bzr lp-propose", "bzr register-branch" and
 
189
  the other Launchpad plugin commands in bzr(1).
 
190
  (Jelmer Vernooij, #843801, #163995)
 
191
 
 
192
* Force format registration to avoid generate_docs.py traceback when the
 
193
  registry is empty. (Vincent Ladeuil, #956860)
 
194
 
 
195
* Generate ``ENVIRONMENT`` section in bzr(1) from known environment variable
 
196
  list rather than hardcoding. (Jelmer Vernooij, #197618)
 
197
 
 
198
 
 
199
API Changes
 
200
***********
 
201
 
 
202
* ``register_filter_stack_map`` and ``lazy_register_filter_stack_map``
 
203
  are noew deprecated. Instead, use ``filter_stacks_registry.register``
 
204
  and ``filter_stacks_registry.register_lazy``.
 
205
  (Jelmer Vernooij)
 
206
 
 
207
* Remove deprecated Branch.import_last_revision(). (Jelmer Vernooij)
 
208
 
 
209
* Remove deprecated ``RepositoryFormat.register_format``.
 
210
  (Jelmer Vernooij)
 
211
 
 
212
* Remove deprecated Repository.get_ancestry(). (Jelmer Vernooij)
 
213
 
 
214
* Remove deprecated Repository.iter_reverse_revision_history().
 
215
  (Jelmer Vernooij)
 
216
 
 
217
* The previously deprecated ``bzrlib.annotate.annotate_file`` function
 
218
  has been removed. (Jelmer Vernooij)
 
219
 
 
220
 
 
221
Internals
 
222
*********
 
223
 
 
224
None.
 
225
 
 
226
Testing
 
227
*******
 
228
 
 
229
* Fix test failures by removing a remaining reference to ``features.sphinx``
 
230
  which isn't needed anymore since we don't test the texinfo sphinx builder
 
231
  anymore either. (Vincent Ladeuil)
 
232
 
 
233
bzr 2.6b1
 
234
#########
 
235
 
 
236
:2.6b1: 2012-03-15
 
237
 
 
238
This is the first beta for the 2.6 series, leading up to a 2.6.0 release in
 
239
August 2012.
 
240
 
 
241
This release includes ssl certificates verification from the urllib-based
 
242
http implementation turned on by default, fixes some UI issues around
 
243
colocated branches, documentation fixes and more.
 
244
 
 
245
This release includes all bugs fixed in previous series known at the time of
 
246
this release.
 
247
 
 
248
Beta releases are suitable for everyday use but may cause some
 
249
incompatibilities with plugins.  Some plugins may need small updates to work
 
250
with 2.6b1.
 
251
 
 
252
External Compatibility Breaks
 
253
*****************************
 
254
 
 
255
None.
 
256
 
 
257
Improvements
 
258
************
 
259
 
 
260
* Access to HTTPS URLs now uses the urrllib implementation by default.
 
261
  For the old pycurl-based implementation, specify ``https+pycurl://`` as
 
262
  the URL scheme when accessing a HTTPS location.
 
263
  (Jelmer Vernooij, #125055)
 
264
 
 
265
* Add short option alias ``-N`` for ``--no-recurse``.
 
266
  (Jelmer Vernooij, #945904)
 
267
 
 
268
* Avoid 'Invalid range access' errors when whole files are retrieved with
 
269
  transport.http.get() . (Vincent Ladeuil, #924746)
 
270
 
 
271
* ``bzr rmbranch`` now supports removing colocated branches.
 
272
  (Jelmer Vernooij, #920653)
 
273
 
 
274
* ``bzr rmbranch`` no longer removes active branches unless ``--force``
 
275
  is specified. (Jelmer Vernooij, #922953)
 
276
 
 
277
* ``bzr verify-signatures`` now shows a progress bar.
 
278
  (Jelmer Vernooij)
 
279
 
 
280
* Two new command hooks, ``pre_command`` and ``post_command``,
 
281
  provide notification before and after a command has been run.
 
282
  (Brian de Alwis, Jelmer Vernooij)
 
283
 
 
284
Bug Fixes
 
285
*********
 
286
 
 
287
* Fix ``bzr config`` display for ``RegistryOption`` values.
 
288
  (Vincent Ladeuil, #930182)
 
289
 
 
290
Documentation
 
291
*************
 
292
 
 
293
* Prevent lines of command descriptions starting with a dot to
 
294
  accidentally be interpreted as a roff macro in bzr(1).
 
295
  (Jelmer Vernooij, #711079)
 
296
 
 
297
* Properly format apostrophes in manual page. (Jelmer Vernooij, #234771)
 
298
 
 
299
API Changes
 
300
***********
 
301
 
 
302
* ``GPGStrategy.do_verifications`` has been deprecated.
 
303
  (Jelmer Vernooij)
 
304
 
 
305
* File ids in the ``Tree`` API can now be bytestring as previously,
 
306
  or tuples of bytestrings.
 
307
  (Jelmer Vernooij)
 
308
 
 
309
* ``mail_client`` now accepts a configuration stack object rather than
 
310
  an old style Config object. (Jelmer Vernooij)
 
311
 
 
312
* New method ``Repository.verify_revision_signatures``.
 
313
  (Jelmer Vernooij)
 
314
 
 
315
* New configuration option class ``RegistryOption`` which is backed
 
316
  onto a registry. (Jelmer Vernooij)
 
317
 
 
318
* New convenience API method ``WorkingTree.get_config_stack``.
 
319
  (Jelmer Vernooij)
 
320
 
 
321
* Remove 
 
322
  ``branch.PullResult.__int__`` deprecated in 2.3.0,
 
323
  ``branch.PushResult.__int__`` deprecated in 2.3.0,
 
324
  ``branch.BranchFormat.get_default_format`` deprecated in 2.4.0,
 
325
  ``branch.BranchFormat.get_formats`` deprecated in 2.4.0,
 
326
  ``branch.BranchFormat.set_default_format`` deprecated in 2.4.0,
 
327
  ``branch.BranchFormat.register_format`` deprecated in 2.4.0,
 
328
  ``branch.BranchFormat.unregister_format`` deprecated in 2.4.0,
 
329
  ``bzrdir.BzrDir.generate_backup_name`` deprecated in 2.3.0,
 
330
  ``bzrdir.BzrProber.register_bzrdir_format`` deprecated in 2.4.0,
 
331
  ``bzrdir.BzrProber.unregister_bzrdir_format`` deprecated in 2.4.0,
 
332
  ``config.Config.get_editor`` deprecated in 2.4.0,
 
333
  ``hooks.known_hooks_key_to_parent_and_attribute`` deprecated in 2.3,
 
334
  ``hooks.Hooks.create_hook`` deprecated in 2.4,
 
335
  ``inventory.Inventory.__contains__`` deprecated in 2.4.0,
 
336
  ``merge.Merge3Merger.scalar_three_way`` deprecated in 2.2.0,
 
337
  ``merge.Merge3Merger.fix_root`` deprecated in 2.4.0,
 
338
  ``transform.TreeTransformBase.has_named_child`` deprecated in 2.3.0,
 
339
  ``transform.get_backup_name`` deprecated in 2.3.0,
 
340
  ``transform._get_backup_name`` deprecated in 2.3.0,
 
341
  ``workingtree.WorkingTreeFormat.get_default_format`` deprecated in 2.4.0,
 
342
  ``workingtree.WorkingTreeFormat.register_format`` deprecated in 2.4.0,
 
343
  ``workingtree.WorkingTreeFormat.register_extra_format`` deprecated in 2.4.0,
 
344
  ``workingtree.WorkingTreeFormat.unregister_extra_format`` deprecated in 2.4.0,
 
345
  ``workingtree.WorkingTreeFormat.get_formats`` deprecated in 2.4.0,
 
346
  ``workingtree.WorkingTreeFormat.set_default_format`` deprecated in 2.4.0,
 
347
  ``workingtree.WorkingTreeFormat.unregister_format`` deprecated in 2.4.0,
 
348
  (Vincent Ladeuil)
 
349
 
 
350
* Remove deprecated ``Branch.set_revision_history`` and
 
351
  ``Branch.revision_history`` methods and the ``set_rh``
 
352
  hook on ``Branch``. (Jelmer Vernooij)
 
353
 
 
354
Internals
 
355
*********
 
356
 
 
357
* ``Tree.path2id`` now once again accepts a list of path elements
 
358
  in addition to a path. (Jelmer Vernooij)
 
359
 
 
360
* Turn config option expansion on by default. The only options for which
 
361
  this should be disabled are templates which should already have used
 
362
  conf.get(option, expand=False) or conf.get_user_option(option,
 
363
  expand=False). (Vincent Ladeuil)
 
364
 
 
365
..
 
366
   vim: tw=74 ft=rst ff=unix