~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Patch Queue Manager
  • Date: 2012-01-05 10:39:49 UTC
  • mfrom: (6404.5.9 store-save-changes)
  • Revision ID: pqm@pqm.ubuntu.com-20120105103949-xxe5dkbfiu16q4ch
(vila) Provide Store.save_changes() to allow configuration store to be saved
 incrementally. (Vincent Ladeuil)

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
 
8
bzr 2.5b5
9
9
#########
10
10
 
11
 
:Codename: Phillip
12
 
:2.5.0: NOT RELEASED YET
 
11
:2.5b5: NOT RELEASED YET
13
12
 
14
13
External Compatibility Breaks
15
14
*****************************
16
15
 
17
16
.. These may require users to change the way they use Bazaar.
18
17
 
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
 
* The names of colocated branches are used as branch nicks if no nick is
31
 
  specified. (Aaron Bentley)
32
 
 
33
 
Bug Fixes
34
 
*********
35
 
 
36
 
.. Fixes for situations where bzr would previously crash or give incorrect
37
 
   or undesirable results.
38
 
 
39
 
* Show locks in ``bzr info`` on control directories without a
40
 
  repository. (Jelmer Vernooij, #936767)
41
 
 
42
 
* Disable ssl certificate verification on osx and windows until a native
43
 
  access to the the root certificates is provided there.
44
 
  (Vincent Ladeuil, #929179)
45
 
 
46
 
Documentation
47
 
*************
48
 
 
49
 
.. Improved or updated documentation.
50
 
 
51
 
API Changes
52
 
***********
53
 
 
54
 
.. Changes that may require updates in plugins or other code that uses
55
 
   bzrlib.
56
 
 
57
 
Internals
58
 
*********
59
 
 
60
 
.. Major internal changes, unlikely to be visible to users or plugin 
61
 
   developers, but interesting for bzr developers.
62
 
 
63
 
Testing
64
 
*******
65
 
 
66
 
.. Fixes and changes that are only relevant to bzr's test framework and 
67
 
   suite.  This can include new facilities for writing tests, fixes to 
68
 
   spurious test failures and changes to the way things should be tested.
69
 
 
70
 
* Stop depending on the particular CPython ordering of dictionary keys
71
 
  when testing the result of BzrDir.get_branches.
72
 
  (Wouter van Heyst)
73
 
 
74
 
bzr 2.5b6
75
 
#########
76
 
 
77
 
:2.5b6: 2012-02-02
78
 
 
79
 
This is the sixth (and last (really)) beta of the 2.5 series, leading to a
80
 
2.5.0 release in March 2012. Beta releases are suitable for everyday use
81
 
but may cause some incompatibilities with plugins.
82
 
 
83
 
This introduces the support for colocated branches into the '2a' format in a
84
 
backward compatible way, fix more glitches in the colocated UI, verify https
85
 
certificates for the urllib https client implementation, fix some more
86
 
unicode issues and more.
87
 
 
88
 
All bugs fixed in previous series known at the time of this release are
89
 
included.
90
 
 
91
 
External Compatibility Breaks
92
 
*****************************
93
 
 
94
 
None.
95
 
 
96
 
New Features
97
 
************
98
 
 
99
 
* Support for colocated branches is now available in the default
100
 
  format ("2a"). (Jelmer Vernooij)
101
 
 
102
 
Improvements
103
 
************
104
 
 
105
 
* ``bzr switch -b`` in a standalone tree will now create a colocated branch.
106
 
  (Jelmer Vernooij, #918197)
107
 
 
108
 
* ``bzr info`` now reports when there are present (but unused) colocated
109
 
  branches. (Jelmer Vernooij, #891646)
110
 
 
111
 
* Checkouts can now be into target directories that already have
112
 
  a control directory (but no branch or working tree).
113
 
  (Jelmer Vernooij, #913980)
114
 
 
115
 
* Checkouts of colocated branches are now always lightweight.
116
 
  (Jelmer Vernooij, #918828)
117
 
 
118
 
* Colocated branches can now have names including forward slashes, to
119
 
  allow for namespaces. (Jelmer Vernooij, #907980)
120
 
 
121
 
* New HPSS call for ``BzrDir.get_branches``. (Jelmer Vernooij, #894460)
122
 
 
123
 
* Two new command hooks, ``pre_command`` and ``post_command``,
124
 
  provide notification before and after a command has been run.
125
 
  (Brian de Alwis, Jelmer Vernooij)
126
 
 
127
 
Bug Fixes
128
 
*********
129
 
 
130
 
* ``bzr branch`` now fetches revisions when branching into an empty
131
 
  control directory. (Jelmer Vernooij, #905594)
132
 
 
133
 
* A sane default is provided for ``ssl.ca_certs`` which should points to the
134
 
  Certificate Authority bundle for supported platforms.
135
 
  (Vincent Ladeuil, #920455)
136
 
 
137
 
* ``bzr branch`` generates correct target branch locations again if not
138
 
  specified. (Jelmer Vernooij, #919218)
139
 
 
140
 
* ``bzr send`` works on treeless branches again.
141
 
  (Jelmer Vernooij, #921591)
142
 
 
143
 
* ``bzr version`` no longer throws a UnicodeDecodeError if the .bzr.log path
144
 
  contains non-ascii characters. (Martin Packman, #312841)
145
 
 
146
 
* Support scripts that don't call bzrlib.initialize() but still call run_bzr().
147
 
  (Vincent Ladeuil, #917733)
148
 
 
149
 
* Test for equality instead of object identity where ROOT_PARENT is concerned.
150
 
  (Wouter van Heyst, #881142)
151
 
 
152
 
* urllib-based HTTPS client connections now verify the server certificate
153
 
  validity as well as the hostname.
154
 
  (Jelmer Vernooij, Vincent Ladeuil, #651161)
155
 
 
156
 
 
157
 
API Changes
158
 
***********
159
 
 
160
 
* ``config.config_dir`` and related functions now always return paths as
161
 
  unicode. (Martin Packman, #825826)
162
 
 
163
 
* ``ControlDir`` now has a new method ``set_branch_reference`` which can
164
 
  be used for setting branch references. (Jelmer Vernooij)
165
 
 
166
 
* ``ControlDir.destroy_branch`` now raises ``NotBranchError`` rather than
167
 
  ``NoSuchFile`` if the branch didn't exist. (Jelmer Vernooij, #921693)
168
 
 
169
 
Internals
170
 
*********
171
 
 
172
 
* A new matcher ``RevisionHistoryMatches`` has been added. (Jelmer Vernooij)
173
 
 
174
 
* Add new module ``bzrlib.url_policy_open``. (Jelmer Vernooij, #850843)
175
 
 
176
 
* ``MutableTree`` has two new hooks ``pre_transform`` and
177
 
  ``post_transform`` that are called for tree transform operations.
178
 
  (Jelmer Vernooij, #912084)
179
 
 
180
 
 
181
 
Testing
182
 
*******
183
 
 
184
 
* Be more careful about closing open files for pypy interoperability.
185
 
  (Wouter van Heyst)
186
 
 
187
 
bzr 2.5b5
188
 
#########
189
 
 
190
 
:2.5b5: 2012-01-12
191
 
 
192
 
This is the fifth (and last) beta of the 2.5 series, leading to a 2.5.0
193
 
release in February 2012. Beta releases are suitable for everyday use but
194
 
may cause some incompatibilities with plugins.
195
 
 
196
 
This release includes many improvements in the smart server, UI polish for
197
 
the colocated branches, enhancements to the config framework and more
198
 
internal uses, bug fixes related to unicode and locale support and more.
199
 
 
200
 
All bug fixed in previous series known at the time of this release are
201
 
included.
202
 
 
203
 
External Compatibility Breaks
204
 
*****************************
205
 
 
206
18
* The '.bzr/branch/email' file is no longer read to determine the users'
207
19
  identity. Instead, the 'email' setting in '.bzr/branch/branch.conf'
208
20
  should be used. (Jelmer Vernooij, #903894)
210
22
New Features
211
23
************
212
24
 
 
25
.. New commands, options, etc that users may wish to try out.
 
26
 
213
27
* "bzr mkdir" now includes -p (--parents) option for recursively adding
214
28
  parent directories.
215
29
  (Jared Hance, Jelmer Vernooij, #253529)
221
35
Improvements
222
36
************
223
37
 
 
38
.. Improvements to existing commands, especially improved performance 
 
39
   or memory usage, or better results.
 
40
 
224
41
* New HPSS call for ``Repository.reconcile``. (Jelmer Vernooij, #894455)
225
42
 
226
43
* Merge now has two new hooks ``pre_merge`` and ``post_merge``
245
62
Bug Fixes
246
63
*********
247
64
 
 
65
.. Fixes for situations where bzr would previously crash or give incorrect
 
66
   or undesirable results.
 
67
 
248
68
* Allow configuration option default value to be a python callable at
249
69
  registration. (Vincent Ladeuil, #832064)
250
70
 
262
82
  of revisions whose ancestry is not obviously on the same developement
263
83
  line. (Vincent Ladeuil, #904744)
264
84
 
265
 
* Make lazy imports resilient when resolved concurrently from multiple
266
 
  threads. Now the stand-in object will behave as a proxy for the real object
267
 
  after the initial access, rather than throwing. Assigning the object to
268
 
  multiple names should still be avoided. (Martin von Gagern, #396819)
269
 
 
270
85
* Not setting ``gpg_signing_key`` or setting it to ``default`` will use the
271
86
  user email (obtained from the ``email`` configuration option or its
272
87
  default value). (Vincent Ladeuil, Jelmer Vernooij, #904550)
287
102
  a dictionary which is not a supported use case for the configuration
288
103
  stacks). (Vincent Ladeuil, #908050)
289
104
 
290
 
* Stop altering ``sys.platform`` on OSX when initialising the locale.
291
 
  (Martin Packman, #570495)
 
105
Documentation
 
106
*************
292
107
 
293
 
* Uncommit no longer removes tags if they are part of the working
294
 
  trees pending merges. (Jelmer Vernooij, #905462)
 
108
.. Improved or updated documentation.
295
109
 
296
110
API Changes
297
111
***********
298
112
 
 
113
.. Changes that may require updates in plugins or other code that uses
 
114
   bzrlib.
 
115
 
299
116
* ``Config.signature_needed``, ``Config.signing_policy``,
300
117
  ``Config.gpg_signing_key``, ``Config.gpg_signing_command``,
301
118
  ``Config.checking_policy`` and ``Config.post_commit`` are now deprecated.
304
121
* ``Repository.get_commit_builder`` now takes a ``config_stack``
305
122
  rather than a ``config`` argument. (Jelmer Vernooij)
306
123
 
307
 
* Scripts using bzrlib should now ensure setlocale is called on posix
308
 
  platforms if they need a non-ascii user encoding. (Martin Packman)
309
 
 
310
124
* Send formats now accept a new optional argument ``submit_branch``,
311
125
  which can be None or a Branch object for the submit branch location.
312
126
  (Jelmer Vernooij)
317
131
Internals
318
132
*********
319
133
 
320
 
* Add HPSS call for ``Branch.get_checkout_format``. (Jelmer Vernooij, #894459)
321
 
 
322
 
* Add HPSS call for ``Repository.pack``. (Jelmer Vernooij, #894461)
323
 
 
324
 
* Add HPSS calls for ``Repository.iter_files_bytes``, speeding up
325
 
  several commands including ``bzr export`` and ``bzr co --lightweight``.
326
 
  (Jelmer Vernooij, #608640)
327
 
 
328
 
* All bzr control directories, branch formats, repository formats and
329
 
  working tree formats now support feature flags, which are
330
 
  serialized in their respective format files. See
331
 
  ``doc/developers/feature-flags.txt`` for details.
332
 
  (Jelmer Vernooij)
 
134
.. Major internal changes, unlikely to be visible to users or plugin 
 
135
   developers, but interesting for bzr developers.
333
136
 
334
137
* ``bzrlib.urlutils`` now includes ``quote`` and ``unquote`` functions,
335
138
  rather than importing them from ``urllib``. This prevents loading
339
142
* Configuration options can be SI units by using ``int_SI_from_unicode`` as
340
143
  their ``convert_from_unicode`` helper. (Vincent Ladeuil)
341
144
 
342
 
* Configuration stacks can now use ``StartingPathMatcher`` to select the
343
 
  sections matching a location while respecting the order chosen by the user
344
 
  in the configuration file: from generic sections to specific
345
 
  sections. (Vincent Ladeuil, #832046).
346
 
 
347
145
* Configuration stores can now save incremental changes by using
348
146
  ``save_changes()`` instead of ``save()``. This reduces the number or
349
147
  required input/outputs and allows stores to be shared between
366
164
  which contains the branch from which the ``other_tree``
367
165
  was obtained, if any. (Jelmer Vernooij)
368
166
 
369
 
* MutableTree now has a hook ``post_build_tree`` which is called after
370
 
  a new mutable tree has been created. (Jelmer Vernooij, #912765)
371
 
 
372
167
* New HPSS call ``BzrDir.checkout_metadir``. (Jelmer Vernooij, #894459)
373
168
 
374
169
* New HPSS call ``VersionedFileRepository.get_inventories``,
381
176
Testing
382
177
*******
383
178
 
 
179
.. Fixes and changes that are only relevant to bzr's test framework and 
 
180
   suite.  This can include new facilities for writing tests, fixes to 
 
181
   spurious test failures and changes to the way things should be tested.
 
182
 
384
183
* New matcher ``ContainsNoVfsCalls`` which filters a list of HPSS
385
184
  calls for VFS requests. (Jelmer Vernooij)
386
185
 
439
238
* Plugins can now register additional "location aliases".
440
239
  (Jelmer Vernooij)
441
240
 
 
241
* ``bzr status`` no longer shows shelves if files are specified.
 
242
  (Francis Devereux)
 
243
 
442
244
* Revision specifiers will now only browse as much history as they
443
245
  need to, rather than grabbing the whole history unnecessarily in some
444
246
  cases. (Jelmer Vernooij)
460
262
 
461
263
* Add HPSS call for retrieving file contents from remote repositories.
462
264
  Should improve performance for lightweight checkouts and exports of
463
 
  from remote repositories.  (Jelmer Vernooij, #368717, #762330, #608640)
 
265
  from remote repositories.  (Jelmer Vernooij, #368717, #762330,
 
266
  #608640)
464
267
 
465
268
* Allow lazy compiled patterns from ``bzrlib.lazy_regex`` to be
466
269
  pickled. (Jelmer Vernooij, #893149)
563
366
  ``Repository.get_revision_signature_text``.
564
367
  (Jelmer Vernooij)
565
368
 
 
369
* Add HPSS call for ``Branch.get_checkout_format``. (Jelmer Vernooij, #894459)
 
370
 
 
371
* Add HPSS call for ``Repository.pack``. (Jelmer Vernooij, #894461)
 
372
 
 
373
* Add HPSS calls for ``Repository.iter_files_bytes``, speeding up
 
374
  several commands including ``bzr export`` and ``bzr co --lightweight``.
 
375
  (Jelmer Vernooij, #608640)
 
376
 
 
377
* Custom HPSS error handlers can now be installed in the smart server client
 
378
  using the ``error_translators`` and ``no_context_error_translators``
 
379
  registries. (Jelmer Vernooij)
 
380
 
566
381
* ``RemoteBranch.get_config_stack`` and ``RemoteBzrDir.get_config_stack``
567
382
  will now use HPSS calls where possible. (Jelmer Vernooij)
568
383
 
 
384
* Custom HPSS error handlers can now be installed in the smart server client
 
385
  using the ``error_translators`` and ``no_context_error_translators``
 
386
  registries. (Jelmer Vernooij)
 
387
 
569
388
* The registry of merge types has been moved to ``merge`` from ``option`` but
570
389
  ``merge.get_merge_type_registry`` remains as an accessor. (Martin Packman)
571
390
 
 
391
* All bzr control directories, branch formats, repository formats and
 
392
  working tree formats now support feature flags, which are
 
393
  serialized in their respective format files. See
 
394
  ``doc/developers/feature-flags.txt`` for details.
 
395
  (Jelmer Vernooij)
 
396
 
572
397
Testing
573
398
*******
574
399