~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

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