~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Vincent Ladeuil
  • Date: 2008-09-11 19:36:38 UTC
  • mfrom: (3703 +trunk)
  • mto: (3705.1.1 trunk2)
  • mto: This revision was merged to the branch mainline in revision 3708.
  • Revision ID: v.ladeuil+lp@free.fr-20080911193638-wtjyc1kcmacc6t1f
merge bzr.dev

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 1.15
9
 
########
10
 
:1.15rc1: 2009-05-16
11
 
:1.15: 2009-05-22
12
 
:1.15.1: 2009-06-09
13
 
 
14
 
The smart server will no longer raise 'NoSuchRevision' when streaming content
15
 
with a size mismatch in a reconstructed graph search. New command ``bzr
16
 
dpush``. Plugins can now define their own annotation tie-breaker when two
17
 
revisions introduce the exact same line.
18
 
 
19
 
Changes from 1.15.1 to 1.15.2
20
 
*****************************
21
 
 
22
 
* Use zdll on Windows to build ``_chk_map_pyx`` extension.
23
 
  (Alexander Belchenko)
24
 
 
25
 
Changes from 1.15final to 1.15.1
26
 
*********************************
27
 
 
28
 
* Translate errors received from a smart server in response to a
29
 
  ``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
30
 
  This was causing tracebacks even for mundane errors like
31
 
  ``PermissionDenied``.  (Andrew Bennetts, #381329)
32
 
 
33
 
Changes from 1.15rc1 to 1.15final
34
 
*********************************
35
 
 
36
 
* No changes
37
 
 
38
 
Compatibility Breaks
39
 
********************
40
 
 
41
 
* ``bzr ls`` is no longer recursive by default. To recurse, use the
42
 
  new ``-R`` option. The old ``--non-recursive`` option has been removed.
43
 
  If you alias ``ls`` to ``ls -R``, you can disable recursion using
44
 
  ``--no-recursive`` instead.  (Ian Clatworthy)
45
 
 
46
 
New Features
47
 
************
48
 
 
49
 
* New command ``bzr dpush`` that can push changes to foreign 
50
 
  branches (svn, git) without setting custom bzr-specific metadata.
51
 
  (Jelmer Vernooij)
52
 
 
53
 
* The new development format ``--development6-rich-root`` now supports
54
 
  stacking. We chose not to use a new format marker, since old clients
55
 
  will just fail to open stacked branches, the same as if we used a new
56
 
  format flag. (John Arbash Meinel, #373455)
57
 
 
58
 
* Plugins can now define their own annotation tie-breaker when two revisions
59
 
  introduce the exact same line. See ``bzrlib.annotate._break_annotation_tie``
60
 
  Be aware though that this is temporary, private (as indicated by the leading
61
 
  '_') and a first step to address the problem. (Vincent Ladeuil, #348459)
62
 
 
63
 
* New command ``bzr dpush`` that can push changes to foreign 
64
 
  branches (svn, git) without setting custom bzr-specific metadata.
65
 
  (Jelmer Vernooij)
66
 
 
67
 
* ``bzr send`` will now check the ``child_submit_format`` setting in
68
 
  the submit branch to determine what format to use, if none was 
69
 
  specified on the command-line.  (Jelmer Vernooij)
70
 
 
71
 
Improvements
72
 
************
73
 
 
74
 
* -Dhpss output now includes the number of VFS calls made to the remote
75
 
  server. (Jonathan Lange)
76
 
 
77
 
* ``--coverage`` works for code running in threads too.
78
 
  (Andrew Bennets, Vincent Ladeuil)
79
 
 
80
 
* ``bzr pull`` now has a ``--local`` option to only make changes to the
81
 
  local branch, and not the bound master branch.
82
 
  (Gary van der Merwe, #194716)
83
 
 
84
 
* ``bzr rm *`` is now as fast as ``bzr rm * --keep``. (Johan Walles, #180116)
85
 
 
86
 
Bug Fixes
87
 
*********
88
 
 
89
 
* Adding now works properly when path contains a symbolic link.
90
 
  (Geoff Bache, #183831)
91
 
 
92
 
* An error is now raised for unknown eol values. (Brian de Alwis, #358199)
93
 
 
94
 
* ``bzr merge --weave`` will now generate a conflict if one side deletes a
95
 
  line, and the other side modifies the line. (John Arbash Meinel, #328171)
96
 
 
97
 
* ``bzr reconfigure --standalone`` no longer raises IncompatibleRepositories.
98
 
  (Martin von Gagern, #248932)
99
 
 
100
 
* ``bzr send`` works to send emails again using MAPI.
101
 
  (Neil Martinsen-Burrell, #346998)
102
 
 
103
 
* Check for missing parent inventories in StreamSink.  This prevents
104
 
  incomplete stacked branches being created by 1.13 bzr:// and
105
 
  bzr+ssh:// clients (which have bug #354036).  Instead, the server now
106
 
  causes those clients to send the missing records.  (Andrew Bennetts)
107
 
 
108
 
* Correctly handle HTTP servers proposing multiple authentication schemes.
109
 
  (Vincent Ladeuil, #366107)
110
 
 
111
 
* End-Of-Line content filters are now loaded correctly.
112
 
  (Ian Clatworthy, Brian de Alwis, #355280)
113
 
 
114
 
* Fix a bug in the pure-python ``GroupCompress`` code when handling copies
115
 
  longer than 64KiB. (John Arbash Meinel, #364900)
116
 
 
117
 
* Fix TypeError in running ``bzr break-lock`` on some URLs.
118
 
  (Alexander Belchenko, Martin Pool, #365891)
119
 
 
120
 
* Non-recursive ``bzr ls`` now works properly when a path is specified.
121
 
  (Jelmer Vernooij, #357863)
122
 
 
123
 
* SSH usernames (defined in ~/.ssh/config) are honoured for bzr+ssh connections.
124
 
  (Vincent Ladeuil, #367726)
125
 
 
126
 
* Several bugs related to unicode symlinks have been fixed and the test suite
127
 
  enhanced to better catch regressions for them. (Vincent Ladeuil)
128
 
 
129
 
* The smart server will no longer raise 'NoSuchRevision' when streaming
130
 
  content with a size mismatch in a reconstructed graph search: it assumes
131
 
  that the client will make sure it is happy with what it got, and this
132
 
  sort of mismatch is normal for stacked environments.
133
 
  bzr 1.13.0/1 will stream from unstacked branches only - in that case not
134
 
  getting all the content expected would be a bug. However the graph
135
 
  search is how we figured out what we wanted, so a mismatch is both odd
136
 
  and unrecoverable without starting over, and starting over will end up
137
 
  with the same data as if we just permitted the mismatch. If data is
138
 
  gc'd, doing a new search will find only the truncated data, so sending
139
 
  only the truncated data seems reasonable. bzr versions newer than this
140
 
  will stream from stacked branches and check the stream to find missing
141
 
  content in the stacked-on branch, and thus will handle the situation
142
 
  implicitly.  (Robert Collins, #360791)
143
 
 
144
 
* Upgrading to, or fetching into a 'rich-root' format will now correctly
145
 
  set the root data the same way that reconcile does.
146
 
  (Robert Collins, #368921)
147
 
 
148
 
* Using unicode Windows API to obtain command-line arguments.
149
 
  (Alexander Belchenko, #375934)
150
 
 
151
 
Documentation
152
 
*************
153
 
 
154
 
API Changes
155
 
***********
156
 
 
157
 
* ``InterPackRepo.fetch`` and ``RepoFetcher`` now raise ``NoSuchRevision``
158
 
  instead of ``InstallFailed`` when they detect a missing revision.
159
 
  ``InstallFailed`` itself has been deleted. (Jonathan Lange)
160
 
 
161
 
* Not passing arguments to ``bzrlib.commands.main()`` will now grab the
162
 
  arguments from ``osutils.get_unicode_argv()`` which has proper support
163
 
  for unicode arguments on windows. Further, the supplied arguments are now 
164
 
  required to be unicode strings, rather than user_encoded strings.
165
 
  (Alexander Belchenko)
166
 
 
167
 
Internals
168
 
*********
169
 
 
170
 
* ``bzrlib.branch.Branch.set_parent`` is now present on the base branch
171
 
  class and will call ``_set_parent_location`` after doing unicode 
172
 
  encoding. (Robert Collins)
173
 
 
174
 
* ``bzrlib.remote.RemoteBranch._set_parent_location`` will use a new verb
175
 
  ``Branch.set_parent_location`` removing further VFS operations.
176
 
  (Robert Collins)
177
 
 
178
 
* ``bzrlib.bzrdir.BzrDir._get_config`` now returns a ``TransportConfig``
179
 
  or similar when the dir supports configuration settings. The base class
180
 
  defaults to None. There is a matching new server verb
181
 
  ``BzrDir.get-config_file`` to reduce roundtrips for getting BzrDir
182
 
  configuration. (Robert Collins)
183
 
 
184
 
* ``bzrlib.tests.ExtendedTestResult`` has new methods ``startTests``
185
 
  called before the first test is started, ``done`` called after the last
186
 
  test completes, and a new parameter ``strict``. (Robert Collins)
187
 
 
188
 
* ``-Dhpss`` when passed to bzr will cause a backtrace to be printed when
189
 
  VFS operations are started on a smart server repository. This should not
190
 
  occur on regular push and pull operations, and is a key indicator for
191
 
  performance regressions. (Robert Collins)
192
 
 
193
 
* ``-Dlock`` when passed to the selftest (e.g. ``bzr -Dlock selftest``) will
194
 
  cause mismatched physical locks to cause test errors rather than just
195
 
  reporting to the screen. (Robert Collins)
196
 
 
197
 
* -Dprogress will cause pdb to start up if a progress view jumps
198
 
  backwards. (Robert Collins)
199
 
 
200
 
* Fallback ``CredentialStore`` instances registered with ``fallback=True``
201
 
  are now be able to provide credentials if obtaining credentials 
202
 
  via ~/.bazaar/authentication.conf fails. (Jelmer Vernooij, 
203
 
  Vincent Ladeuil, #321918)
204
 
 
205
 
* New hook ``Lock.lock_broken`` which runs when a lock is
206
 
  broken. This is mainly for testing that lock/unlock are
207
 
  balanced in tests. (Vincent Ladeuil)
208
 
 
209
 
* New MergeDirective hook 'merge_request_body' allows hooks to supply or
210
 
  alter a body for the message produced by ``bzr send``.
211
 
 
212
 
* New smart server verb ``BzrDir.initialize_ex`` which implements a
213
 
  refactoring to the core of clone allowing less round trips on new
214
 
  branches. (Robert Collins)
215
 
 
216
 
* New method ``Tags.rename_revisions`` that can rename revision ids tags
217
 
  are pointing at. (Jelmer Vernooij)
218
 
 
219
 
* Updated the bundled ``ConfigObj`` library to 4.6.0 (Matt Nordhoff)
220
 
 
221
 
Testing
222
 
*******
223
 
 
224
 
* ``bzr selftest`` will now fail if lock/unlock are not correctly balanced in
225
 
  tests. Using ``-Dlock`` will turn the related failures into warnings.
226
 
  (Vincent Ladeuil, Robert Collins)
227
 
 
228
 
 
229
 
..
230
 
   vim: tw=74 ft=rst ff=unix