~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-01-16 14:45:48 UTC
  • mto: (6437.35.1 2.5.0-dev)
  • mto: This revision was merged to the branch mainline in revision 6439.
  • Revision ID: v.ladeuil+lp@free.fr-20120116144548-48mob8d7dee824uc
Tags: bzr-2.5b5
ReleaseĀ 2.5b5

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
bzr 2.5b5
9
9
#########
10
10
 
11
 
:2.5b5: NOT RELEASED YET
 
11
:2.5b5: 2012-01-12
 
12
 
 
13
This is the firth (ans last) beta of the 2.5 series, leading to a 2.5.0
 
14
release in February 2012. Beta releases are suitable for everyday use but
 
15
may cause some incompatibilities with plugins.
 
16
 
 
17
This release includes many improvements in the smart server, UI polish for
 
18
the colocated branches, enhancements to the config framework and more
 
19
internal uses, bug fixes related to unicode and locale support and more.
 
20
 
 
21
All bug fixed in previous series known at the time of this release are
 
22
included.
12
23
 
13
24
External Compatibility Breaks
14
25
*****************************
15
26
 
16
 
.. These may require users to change the way they use Bazaar.
17
 
 
18
27
* The '.bzr/branch/email' file is no longer read to determine the users'
19
28
  identity. Instead, the 'email' setting in '.bzr/branch/branch.conf'
20
29
  should be used. (Jelmer Vernooij, #903894)
22
31
New Features
23
32
************
24
33
 
25
 
.. New commands, options, etc that users may wish to try out.
26
 
 
27
34
* "bzr mkdir" now includes -p (--parents) option for recursively adding
28
35
  parent directories.
29
36
  (Jared Hance, Jelmer Vernooij, #253529)
35
42
Improvements
36
43
************
37
44
 
38
 
.. Improvements to existing commands, especially improved performance 
39
 
   or memory usage, or better results.
40
 
 
41
45
* New HPSS call for ``Repository.reconcile``. (Jelmer Vernooij, #894455)
42
46
 
43
47
* Merge now has two new hooks ``pre_merge`` and ``post_merge``
62
66
Bug Fixes
63
67
*********
64
68
 
65
 
.. Fixes for situations where bzr would previously crash or give incorrect
66
 
   or undesirable results.
67
 
 
68
69
* Allow configuration option default value to be a python callable at
69
70
  registration. (Vincent Ladeuil, #832064)
70
71
 
82
83
  of revisions whose ancestry is not obviously on the same developement
83
84
  line. (Vincent Ladeuil, #904744)
84
85
 
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
86
* Make lazy imports resilient when resolved concurrently from multiple
91
87
  threads. Now the stand-in object will behave as a proxy for the real object
92
88
  after the initial access, rather than throwing. Assigning the object to
118
114
* Uncommit no longer removes tags if they are part of the working
119
115
  trees pending merges. (Jelmer Vernooij, #905462)
120
116
 
121
 
Documentation
122
 
*************
123
 
 
124
 
.. Improved or updated documentation.
125
 
 
126
117
API Changes
127
118
***********
128
119
 
129
 
.. Changes that may require updates in plugins or other code that uses
130
 
   bzrlib.
131
 
 
132
120
* ``Config.signature_needed``, ``Config.signing_policy``,
133
121
  ``Config.gpg_signing_key``, ``Config.gpg_signing_command``,
134
122
  ``Config.checking_policy`` and ``Config.post_commit`` are now deprecated.
150
138
Internals
151
139
*********
152
140
 
153
 
.. Major internal changes, unlikely to be visible to users or plugin 
154
 
   developers, but interesting for bzr developers.
 
141
* Add HPSS call for ``Branch.get_checkout_format``. (Jelmer Vernooij, #894459)
 
142
 
 
143
* Add HPSS call for ``Repository.pack``. (Jelmer Vernooij, #894461)
 
144
 
 
145
* Add HPSS calls for ``Repository.iter_files_bytes``, speeding up
 
146
  several commands including ``bzr export`` and ``bzr co --lightweight``.
 
147
  (Jelmer Vernooij, #608640)
 
148
 
 
149
* All bzr control directories, branch formats, repository formats and
 
150
  working tree formats now support feature flags, which are
 
151
  serialized in their respective format files. See
 
152
  ``doc/developers/feature-flags.txt`` for details.
 
153
  (Jelmer Vernooij)
155
154
 
156
155
* ``bzrlib.urlutils`` now includes ``quote`` and ``unquote`` functions,
157
156
  rather than importing them from ``urllib``. This prevents loading
161
160
* Configuration options can be SI units by using ``int_SI_from_unicode`` as
162
161
  their ``convert_from_unicode`` helper. (Vincent Ladeuil)
163
162
 
 
163
* Configuration stacks can now use ``StartingPathMatcher`` to select the
 
164
  sections matching a location while respecting the order chosen by the user
 
165
  in the configuration file: from generic sections to specific
 
166
  sections. (Vincent Ladeuil, #832046).
 
167
 
164
168
* Configuration stores can now save incremental changes by using
165
169
  ``save_changes()`` instead of ``save()``. This reduces the number or
166
170
  required input/outputs and allows stores to be shared between
198
202
Testing
199
203
*******
200
204
 
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
205
* New matcher ``ContainsNoVfsCalls`` which filters a list of HPSS
206
206
  calls for VFS requests. (Jelmer Vernooij)
207
207
 
260
260
* Plugins can now register additional "location aliases".
261
261
  (Jelmer Vernooij)
262
262
 
263
 
* ``bzr status`` no longer shows shelves if files are specified.
264
 
  (Francis Devereux)
265
 
 
266
263
* Revision specifiers will now only browse as much history as they
267
264
  need to, rather than grabbing the whole history unnecessarily in some
268
265
  cases. (Jelmer Vernooij)
284
281
 
285
282
* Add HPSS call for retrieving file contents from remote repositories.
286
283
  Should improve performance for lightweight checkouts and exports of
287
 
  from remote repositories.  (Jelmer Vernooij, #368717, #762330,
288
 
  #608640)
 
284
  from remote repositories.  (Jelmer Vernooij, #368717, #762330, #608640)
289
285
 
290
286
* Allow lazy compiled patterns from ``bzrlib.lazy_regex`` to be
291
287
  pickled. (Jelmer Vernooij, #893149)
388
384
  ``Repository.get_revision_signature_text``.
389
385
  (Jelmer Vernooij)
390
386
 
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
387
* ``RemoteBranch.get_config_stack`` and ``RemoteBzrDir.get_config_stack``
404
388
  will now use HPSS calls where possible. (Jelmer Vernooij)
405
389
 
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
390
* The registry of merge types has been moved to ``merge`` from ``option`` but
411
391
  ``merge.get_merge_type_registry`` remains as an accessor. (Martin Packman)
412
392
 
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
393
Testing
420
394
*******
421
395