~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Vincent Ladeuil
  • Date: 2012-02-14 17:22:37 UTC
  • mfrom: (6466 +trunk)
  • mto: This revision was merged to the branch mainline in revision 6468.
  • Revision ID: v.ladeuil+lp@free.fr-20120214172237-7dv7er3n4uy8d5m4
Merge trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
.. toctree::
6
6
   :maxdepth: 1
7
7
 
 
8
bzr 2.5.0
 
9
#########
 
10
 
 
11
:Codename: Phillip
 
12
:2.5.0: NOT RELEASED YET
 
13
 
 
14
External Compatibility Breaks
 
15
*****************************
 
16
 
 
17
.. These may require users to change the way they use Bazaar.
 
18
 
 
19
New Features
 
20
************
 
21
 
 
22
.. New commands, options, etc that users may wish to try out.
 
23
 
 
24
Improvements
 
25
************
 
26
 
 
27
.. Improvements to existing commands, especially improved performance 
 
28
   or memory usage, or better results.
 
29
 
 
30
Bug Fixes
 
31
*********
 
32
 
 
33
.. Fixes for situations where bzr would previously crash or give incorrect
 
34
   or undesirable results.
 
35
 
 
36
Documentation
 
37
*************
 
38
 
 
39
.. Improved or updated documentation.
 
40
 
 
41
API Changes
 
42
***********
 
43
 
 
44
.. Changes that may require updates in plugins or other code that uses
 
45
   bzrlib.
 
46
 
 
47
Internals
 
48
*********
 
49
 
 
50
.. Major internal changes, unlikely to be visible to users or plugin 
 
51
   developers, but interesting for bzr developers.
 
52
 
 
53
Testing
 
54
*******
 
55
 
 
56
.. Fixes and changes that are only relevant to bzr's test framework and 
 
57
   suite.  This can include new facilities for writing tests, fixes to 
 
58
   spurious test failures and changes to the way things should be tested.
 
59
 
 
60
 
 
61
bzr 2.5b6
 
62
#########
 
63
 
 
64
:2.5b6: 2012-02-02
 
65
 
 
66
This is the sixth (and last (really)) beta of the 2.5 series, leading to a
 
67
2.5.0 release in March 2012. Beta releases are suitable for everyday use
 
68
but may cause some incompatibilities with plugins.
 
69
 
 
70
This introduces the support for colocated branches into the '2a' format in a
 
71
backward compatible way, fix more glitches in the colocated UI, verify https
 
72
certificates for the urllib https client implementation, fix some more
 
73
unicode issues and more.
 
74
 
 
75
All bugs fixed in previous series known at the time of this release are
 
76
included.
 
77
 
 
78
External Compatibility Breaks
 
79
*****************************
 
80
 
 
81
None.
 
82
 
 
83
New Features
 
84
************
 
85
 
 
86
* Support for colocated branches is now available in the default
 
87
  format ("2a"). (Jelmer Vernooij)
 
88
 
 
89
Improvements
 
90
************
 
91
 
 
92
* ``bzr switch -b`` in a standalone tree will now create a colocated branch.
 
93
  (Jelmer Vernooij, #918197)
 
94
 
 
95
* ``bzr info`` now reports when there are present (but unused) colocated
 
96
  branches. (Jelmer Vernooij, #891646)
 
97
 
 
98
* Checkouts can now be into target directories that already have
 
99
  a control directory (but no branch or working tree).
 
100
  (Jelmer Vernooij, #913980)
 
101
 
 
102
* Checkouts of colocated branches are now always lightweight.
 
103
  (Jelmer Vernooij, #918828)
 
104
 
 
105
* Colocated branches can now have names including forward slashes, to
 
106
  allow for namespaces. (Jelmer Vernooij, #907980)
 
107
 
 
108
* New HPSS call for ``BzrDir.get_branches``. (Jelmer Vernooij, #894460)
 
109
 
 
110
* Two new command hooks, ``pre_command`` and ``post_command``,
 
111
  provide notification before and after a command has been run.
 
112
  (Brian de Alwis, Jelmer Vernooij)
 
113
 
 
114
Bug Fixes
 
115
*********
 
116
 
 
117
* ``bzr branch`` now fetches revisions when branching into an empty
 
118
  control directory. (Jelmer Vernooij, #905594)
 
119
 
 
120
* A sane default is provided for ``ssl.ca_certs`` which should points to the
 
121
  Certificate Authority bundle for supported platforms.
 
122
  (Vincent Ladeuil, #920455)
 
123
 
 
124
* ``bzr branch`` generates correct target branch locations again if not
 
125
  specified. (Jelmer Vernooij, #919218)
 
126
 
 
127
* ``bzr send`` works on treeless branches again.
 
128
  (Jelmer Vernooij, #921591)
 
129
 
 
130
* ``bzr version`` no longer throws a UnicodeDecodeError if the .bzr.log path
 
131
  contains non-ascii characters. (Martin Packman, #312841)
 
132
 
 
133
* Support scripts that don't call bzrlib.initialize() but still call run_bzr().
 
134
  (Vincent Ladeuil, #917733)
 
135
 
 
136
* Test for equality instead of object identity where ROOT_PARENT is concerned.
 
137
  (Wouter van Heyst, #881142)
 
138
 
 
139
* urllib-based HTTPS client connections now verify the server certificate
 
140
  validity as well as the hostname.
 
141
  (Jelmer Vernooij, Vincent Ladeuil, #651161)
 
142
 
 
143
 
 
144
API Changes
 
145
***********
 
146
 
 
147
* ``config.config_dir`` and related functions now always return paths as
 
148
  unicode. (Martin Packman, #825826)
 
149
 
 
150
* ``ControlDir`` now has a new method ``set_branch_reference`` which can
 
151
  be used for setting branch references. (Jelmer Vernooij)
 
152
 
 
153
* ``ControlDir.destroy_branch`` now raises ``NotBranchError`` rather than
 
154
  ``NoSuchFile`` if the branch didn't exist. (Jelmer Vernooij, #921693)
 
155
 
 
156
Internals
 
157
*********
 
158
 
 
159
* A new matcher ``RevisionHistoryMatches`` has been added. (Jelmer Vernooij)
 
160
 
 
161
* Add new module ``bzrlib.url_policy_open``. (Jelmer Vernooij, #850843)
 
162
 
 
163
* ``MutableTree`` has two new hooks ``pre_transform`` and
 
164
  ``post_transform`` that are called for tree transform operations.
 
165
  (Jelmer Vernooij, #912084)
 
166
 
 
167
 
 
168
Testing
 
169
*******
 
170
 
 
171
* Be more careful about closing open files for pypy interoperability.
 
172
  (Wouter van Heyst)
 
173
 
8
174
bzr 2.5b5
9
175
#########
10
176
 
11
 
:2.5b5: NOT RELEASED YET
 
177
:2.5b5: 2012-01-12
 
178
 
 
179
This is the fifth (and last) beta of the 2.5 series, leading to a 2.5.0
 
180
release in February 2012. Beta releases are suitable for everyday use but
 
181
may cause some incompatibilities with plugins.
 
182
 
 
183
This release includes many improvements in the smart server, UI polish for
 
184
the colocated branches, enhancements to the config framework and more
 
185
internal uses, bug fixes related to unicode and locale support and more.
 
186
 
 
187
All bug fixed in previous series known at the time of this release are
 
188
included.
12
189
 
13
190
External Compatibility Breaks
14
191
*****************************
15
192
 
16
 
.. These may require users to change the way they use Bazaar.
17
 
 
18
193
* The '.bzr/branch/email' file is no longer read to determine the users'
19
194
  identity. Instead, the 'email' setting in '.bzr/branch/branch.conf'
20
195
  should be used. (Jelmer Vernooij, #903894)
22
197
New Features
23
198
************
24
199
 
25
 
.. New commands, options, etc that users may wish to try out.
26
 
 
27
200
* "bzr mkdir" now includes -p (--parents) option for recursively adding
28
201
  parent directories.
29
202
  (Jared Hance, Jelmer Vernooij, #253529)
35
208
Improvements
36
209
************
37
210
 
38
 
.. Improvements to existing commands, especially improved performance 
39
 
   or memory usage, or better results.
40
 
 
41
211
* New HPSS call for ``Repository.reconcile``. (Jelmer Vernooij, #894455)
42
212
 
43
213
* Merge now has two new hooks ``pre_merge`` and ``post_merge``
62
232
Bug Fixes
63
233
*********
64
234
 
65
 
.. Fixes for situations where bzr would previously crash or give incorrect
66
 
   or undesirable results.
67
 
 
68
235
* Allow configuration option default value to be a python callable at
69
236
  registration. (Vincent Ladeuil, #832064)
70
237
 
113
280
* Uncommit no longer removes tags if they are part of the working
114
281
  trees pending merges. (Jelmer Vernooij, #905462)
115
282
 
116
 
Documentation
117
 
*************
118
 
 
119
 
.. Improved or updated documentation.
120
 
 
121
283
API Changes
122
284
***********
123
285
 
124
 
.. Changes that may require updates in plugins or other code that uses
125
 
   bzrlib.
126
 
 
127
286
* ``Config.signature_needed``, ``Config.signing_policy``,
128
287
  ``Config.gpg_signing_key``, ``Config.gpg_signing_command``,
129
288
  ``Config.checking_policy`` and ``Config.post_commit`` are now deprecated.
145
304
Internals
146
305
*********
147
306
 
148
 
.. Major internal changes, unlikely to be visible to users or plugin 
149
 
   developers, but interesting for bzr developers.
 
307
* Add HPSS call for ``Branch.get_checkout_format``. (Jelmer Vernooij, #894459)
 
308
 
 
309
* Add HPSS call for ``Repository.pack``. (Jelmer Vernooij, #894461)
 
310
 
 
311
* Add HPSS calls for ``Repository.iter_files_bytes``, speeding up
 
312
  several commands including ``bzr export`` and ``bzr co --lightweight``.
 
313
  (Jelmer Vernooij, #608640)
 
314
 
 
315
* All bzr control directories, branch formats, repository formats and
 
316
  working tree formats now support feature flags, which are
 
317
  serialized in their respective format files. See
 
318
  ``doc/developers/feature-flags.txt`` for details.
 
319
  (Jelmer Vernooij)
150
320
 
151
321
* ``bzrlib.urlutils`` now includes ``quote`` and ``unquote`` functions,
152
322
  rather than importing them from ``urllib``. This prevents loading
156
326
* Configuration options can be SI units by using ``int_SI_from_unicode`` as
157
327
  their ``convert_from_unicode`` helper. (Vincent Ladeuil)
158
328
 
 
329
* Configuration stacks can now use ``StartingPathMatcher`` to select the
 
330
  sections matching a location while respecting the order chosen by the user
 
331
  in the configuration file: from generic sections to specific
 
332
  sections. (Vincent Ladeuil, #832046).
 
333
 
159
334
* Configuration stores can now save incremental changes by using
160
335
  ``save_changes()`` instead of ``save()``. This reduces the number or
161
336
  required input/outputs and allows stores to be shared between
178
353
  which contains the branch from which the ``other_tree``
179
354
  was obtained, if any. (Jelmer Vernooij)
180
355
 
 
356
* MutableTree now has a hook ``post_build_tree`` which is called after
 
357
  a new mutable tree has been created. (Jelmer Vernooij, #912765)
 
358
 
181
359
* New HPSS call ``BzrDir.checkout_metadir``. (Jelmer Vernooij, #894459)
182
360
 
183
361
* New HPSS call ``VersionedFileRepository.get_inventories``,
190
368
Testing
191
369
*******
192
370
 
193
 
.. Fixes and changes that are only relevant to bzr's test framework and 
194
 
   suite.  This can include new facilities for writing tests, fixes to 
195
 
   spurious test failures and changes to the way things should be tested.
196
 
 
197
371
* New matcher ``ContainsNoVfsCalls`` which filters a list of HPSS
198
372
  calls for VFS requests. (Jelmer Vernooij)
199
373
 
252
426
* Plugins can now register additional "location aliases".
253
427
  (Jelmer Vernooij)
254
428
 
255
 
* ``bzr status`` no longer shows shelves if files are specified.
256
 
  (Francis Devereux)
257
 
 
258
429
* Revision specifiers will now only browse as much history as they
259
430
  need to, rather than grabbing the whole history unnecessarily in some
260
431
  cases. (Jelmer Vernooij)
276
447
 
277
448
* Add HPSS call for retrieving file contents from remote repositories.
278
449
  Should improve performance for lightweight checkouts and exports of
279
 
  from remote repositories.  (Jelmer Vernooij, #368717, #762330,
280
 
  #608640)
 
450
  from remote repositories.  (Jelmer Vernooij, #368717, #762330, #608640)
281
451
 
282
452
* Allow lazy compiled patterns from ``bzrlib.lazy_regex`` to be
283
453
  pickled. (Jelmer Vernooij, #893149)
380
550
  ``Repository.get_revision_signature_text``.
381
551
  (Jelmer Vernooij)
382
552
 
383
 
* Add HPSS call for ``Branch.get_checkout_format``. (Jelmer Vernooij, #894459)
384
 
 
385
 
* Add HPSS call for ``Repository.pack``. (Jelmer Vernooij, #894461)
386
 
 
387
 
* Add HPSS calls for ``Repository.iter_files_bytes``, speeding up
388
 
  several commands including ``bzr export`` and ``bzr co --lightweight``.
389
 
  (Jelmer Vernooij, #608640)
390
 
 
391
 
* Custom HPSS error handlers can now be installed in the smart server client
392
 
  using the ``error_translators`` and ``no_context_error_translators``
393
 
  registries. (Jelmer Vernooij)
394
 
 
395
553
* ``RemoteBranch.get_config_stack`` and ``RemoteBzrDir.get_config_stack``
396
554
  will now use HPSS calls where possible. (Jelmer Vernooij)
397
555
 
398
 
* Custom HPSS error handlers can now be installed in the smart server client
399
 
  using the ``error_translators`` and ``no_context_error_translators``
400
 
  registries. (Jelmer Vernooij)
401
 
 
402
556
* The registry of merge types has been moved to ``merge`` from ``option`` but
403
557
  ``merge.get_merge_type_registry`` remains as an accessor. (Martin Packman)
404
558
 
405
 
* All bzr control directories, branch formats, repository formats and
406
 
  working tree formats now support feature flags, which are
407
 
  serialized in their respective format files. See
408
 
  ``doc/developers/feature-flags.txt`` for details.
409
 
  (Jelmer Vernooij)
410
 
 
411
559
Testing
412
560
*******
413
561