~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

Merge bzr.dev and tree-file-ids-as-tuples.

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
:2.5.0: NOT RELEASED YET
 
12
 
 
13
External Compatibility Breaks
 
14
*****************************
 
15
 
 
16
.. These may require users to change the way they use Bazaar.
 
17
 
 
18
New Features
 
19
************
 
20
 
 
21
.. New commands, options, etc that users may wish to try out.
 
22
 
 
23
Improvements
 
24
************
 
25
 
 
26
.. Improvements to existing commands, especially improved performance 
 
27
   or memory usage, or better results.
 
28
 
 
29
* "bzr switch -b" in a standalone tree will now create a colocated branch.
 
30
  (Jelmer Vernooij, #918197)
 
31
 
 
32
* ``bzr info`` now reports when there are present (but unused) colocated
 
33
  branches. (Jelmer Vernooij, #891646)
 
34
 
 
35
* Checkouts can now be into target directories that already have
 
36
  a control directory (but no branch or working tree).
 
37
  (Jelmer Vernooij, #913980)
 
38
 
 
39
* New HPSS call for ``BzrDir.get_branches``. (Jelmer Vernooij, #894460)
 
40
 
 
41
* Two new command hooks, ``pre_command`` and ``post_command``,
 
42
  provide notification before and after a command has been run.
 
43
  (Brian de Alwis, Jelmer Vernooij)
 
44
 
 
45
Bug Fixes
 
46
*********
 
47
 
 
48
.. Fixes for situations where bzr would previously crash or give incorrect
 
49
   or undesirable results.
 
50
 
 
51
* ``bzr branch`` now fetches revisions when branching into an empty
 
52
  control directory. (Jelmer Vernooij, #905594)
 
53
 
 
54
* Support scripts that don't call bzrlib.initialize() but still call run_bzr().
 
55
  (Vincent Ladeuil, #917733)
 
56
 
 
57
* Test for equality instead of object identity where ROOT_PARENT is concerned.
 
58
  (Wouter van Heyst, #881142)
 
59
 
 
60
* urllib-based HTTPS client connections now verify the server certificate
 
61
  validity as well as the hostname.
 
62
  (Jelmer Vernooij, Vincent Ladeuil, #651161)
 
63
 
 
64
Documentation
 
65
*************
 
66
 
 
67
.. Improved or updated documentation.
 
68
 
 
69
API Changes
 
70
***********
 
71
 
 
72
.. Changes that may require updates in plugins or other code that uses
 
73
   bzrlib.
 
74
 
 
75
* ``ControlDir`` now has a new method ``set_branch_reference`` which can
 
76
  be used for setting branch references. (Jelmer Vernooij)
 
77
 
 
78
Internals
 
79
*********
 
80
 
 
81
.. Major internal changes, unlikely to be visible to users or plugin 
 
82
   developers, but interesting for bzr developers.
 
83
 
 
84
* A new matcher ``RevisionHistoryMatches`` has been added. (Jelmer Vernooij)
 
85
 
 
86
* ``MutableTree`` has two new hooks ``pre_transform`` and
 
87
  ``post_transform`` that are called for tree transform operations.
 
88
  (Jelmer Vernooij, #912084)
 
89
 
 
90
Testing
 
91
*******
 
92
 
 
93
.. Fixes and changes that are only relevant to bzr's test framework and 
 
94
   suite.  This can include new facilities for writing tests, fixes to 
 
95
   spurious test failures and changes to the way things should be tested.
 
96
 
 
97
 
8
98
bzr 2.5b5
9
99
#########
10
100
 
11
 
:2.5b5: NOT RELEASED YET
 
101
:2.5b5: 2012-01-12
 
102
 
 
103
This is the fifth (and last) beta of the 2.5 series, leading to a 2.5.0
 
104
release in February 2012. Beta releases are suitable for everyday use but
 
105
may cause some incompatibilities with plugins.
 
106
 
 
107
This release includes many improvements in the smart server, UI polish for
 
108
the colocated branches, enhancements to the config framework and more
 
109
internal uses, bug fixes related to unicode and locale support and more.
 
110
 
 
111
All bug fixed in previous series known at the time of this release are
 
112
included.
12
113
 
13
114
External Compatibility Breaks
14
115
*****************************
15
116
 
16
 
.. These may require users to change the way they use Bazaar.
17
 
 
18
117
* The '.bzr/branch/email' file is no longer read to determine the users'
19
118
  identity. Instead, the 'email' setting in '.bzr/branch/branch.conf'
20
119
  should be used. (Jelmer Vernooij, #903894)
22
121
New Features
23
122
************
24
123
 
25
 
.. New commands, options, etc that users may wish to try out.
26
 
 
27
124
* "bzr mkdir" now includes -p (--parents) option for recursively adding
28
125
  parent directories.
29
126
  (Jared Hance, Jelmer Vernooij, #253529)
35
132
Improvements
36
133
************
37
134
 
38
 
.. Improvements to existing commands, especially improved performance 
39
 
   or memory usage, or better results.
40
 
 
41
135
* New HPSS call for ``Repository.reconcile``. (Jelmer Vernooij, #894455)
42
136
 
43
137
* Merge now has two new hooks ``pre_merge`` and ``post_merge``
62
156
Bug Fixes
63
157
*********
64
158
 
65
 
.. Fixes for situations where bzr would previously crash or give incorrect
66
 
   or undesirable results.
67
 
 
68
159
* Allow configuration option default value to be a python callable at
69
160
  registration. (Vincent Ladeuil, #832064)
70
161
 
82
173
  of revisions whose ancestry is not obviously on the same developement
83
174
  line. (Vincent Ladeuil, #904744)
84
175
 
85
 
* Configuration stacks can now use ``StartingPathMatcher`` to select the
86
 
  sections matching a location while respecting the order chosen by the user
87
 
  in the configuration file: from generic sections to specific
88
 
  sections. (Vincent Ladeuil, #832046).
89
 
 
90
176
* Make lazy imports resilient when resolved concurrently from multiple
91
177
  threads. Now the stand-in object will behave as a proxy for the real object
92
178
  after the initial access, rather than throwing. Assigning the object to
118
204
* Uncommit no longer removes tags if they are part of the working
119
205
  trees pending merges. (Jelmer Vernooij, #905462)
120
206
 
121
 
Documentation
122
 
*************
123
 
 
124
 
.. Improved or updated documentation.
125
 
 
126
207
API Changes
127
208
***********
128
209
 
129
 
.. Changes that may require updates in plugins or other code that uses
130
 
   bzrlib.
131
 
 
132
210
* ``Config.signature_needed``, ``Config.signing_policy``,
133
211
  ``Config.gpg_signing_key``, ``Config.gpg_signing_command``,
134
212
  ``Config.checking_policy`` and ``Config.post_commit`` are now deprecated.
150
228
Internals
151
229
*********
152
230
 
153
 
.. Major internal changes, unlikely to be visible to users or plugin 
154
 
   developers, but interesting for bzr developers.
 
231
* Add HPSS call for ``Branch.get_checkout_format``. (Jelmer Vernooij, #894459)
 
232
 
 
233
* Add HPSS call for ``Repository.pack``. (Jelmer Vernooij, #894461)
 
234
 
 
235
* Add HPSS calls for ``Repository.iter_files_bytes``, speeding up
 
236
  several commands including ``bzr export`` and ``bzr co --lightweight``.
 
237
  (Jelmer Vernooij, #608640)
 
238
 
 
239
* All bzr control directories, branch formats, repository formats and
 
240
  working tree formats now support feature flags, which are
 
241
  serialized in their respective format files. See
 
242
  ``doc/developers/feature-flags.txt`` for details.
 
243
  (Jelmer Vernooij)
155
244
 
156
245
* ``bzrlib.urlutils`` now includes ``quote`` and ``unquote`` functions,
157
246
  rather than importing them from ``urllib``. This prevents loading
161
250
* Configuration options can be SI units by using ``int_SI_from_unicode`` as
162
251
  their ``convert_from_unicode`` helper. (Vincent Ladeuil)
163
252
 
 
253
* Configuration stacks can now use ``StartingPathMatcher`` to select the
 
254
  sections matching a location while respecting the order chosen by the user
 
255
  in the configuration file: from generic sections to specific
 
256
  sections. (Vincent Ladeuil, #832046).
 
257
 
164
258
* Configuration stores can now save incremental changes by using
165
259
  ``save_changes()`` instead of ``save()``. This reduces the number or
166
260
  required input/outputs and allows stores to be shared between
198
292
Testing
199
293
*******
200
294
 
201
 
.. Fixes and changes that are only relevant to bzr's test framework and 
202
 
   suite.  This can include new facilities for writing tests, fixes to 
203
 
   spurious test failures and changes to the way things should be tested.
204
 
 
205
295
* New matcher ``ContainsNoVfsCalls`` which filters a list of HPSS
206
296
  calls for VFS requests. (Jelmer Vernooij)
207
297
 
260
350
* Plugins can now register additional "location aliases".
261
351
  (Jelmer Vernooij)
262
352
 
263
 
* ``bzr status`` no longer shows shelves if files are specified.
264
 
  (Francis Devereux)
265
 
 
266
353
* Revision specifiers will now only browse as much history as they
267
354
  need to, rather than grabbing the whole history unnecessarily in some
268
355
  cases. (Jelmer Vernooij)
284
371
 
285
372
* Add HPSS call for retrieving file contents from remote repositories.
286
373
  Should improve performance for lightweight checkouts and exports of
287
 
  from remote repositories.  (Jelmer Vernooij, #368717, #762330,
288
 
  #608640)
 
374
  from remote repositories.  (Jelmer Vernooij, #368717, #762330, #608640)
289
375
 
290
376
* Allow lazy compiled patterns from ``bzrlib.lazy_regex`` to be
291
377
  pickled. (Jelmer Vernooij, #893149)
388
474
  ``Repository.get_revision_signature_text``.
389
475
  (Jelmer Vernooij)
390
476
 
391
 
* Add HPSS call for ``Branch.get_checkout_format``. (Jelmer Vernooij, #894459)
392
 
 
393
 
* Add HPSS call for ``Repository.pack``. (Jelmer Vernooij, #894461)
394
 
 
395
 
* Add HPSS calls for ``Repository.iter_files_bytes``, speeding up
396
 
  several commands including ``bzr export`` and ``bzr co --lightweight``.
397
 
  (Jelmer Vernooij, #608640)
398
 
 
399
 
* Custom HPSS error handlers can now be installed in the smart server client
400
 
  using the ``error_translators`` and ``no_context_error_translators``
401
 
  registries. (Jelmer Vernooij)
402
 
 
403
477
* ``RemoteBranch.get_config_stack`` and ``RemoteBzrDir.get_config_stack``
404
478
  will now use HPSS calls where possible. (Jelmer Vernooij)
405
479
 
406
 
* Custom HPSS error handlers can now be installed in the smart server client
407
 
  using the ``error_translators`` and ``no_context_error_translators``
408
 
  registries. (Jelmer Vernooij)
409
 
 
410
480
* The registry of merge types has been moved to ``merge`` from ``option`` but
411
481
  ``merge.get_merge_type_registry`` remains as an accessor. (Martin Packman)
412
482
 
413
 
* All bzr control directories, branch formats, repository formats and
414
 
  working tree formats now support feature flags, which are
415
 
  serialized in their respective format files. See
416
 
  ``doc/developers/feature-flags.txt`` for details.
417
 
  (Jelmer Vernooij)
418
 
 
419
483
Testing
420
484
*******
421
485