~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

(vila) Fix test failures blocking package builds. (Vincent Ladeuil)

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.7.1
 
9
#########
 
10
 
 
11
:Released:  2008-10-01
 
12
 
 
13
No changes from 1.7.1rc1.
 
14
 
 
15
 
 
16
bzr 1.7.1rc1
 
17
############
 
18
 
 
19
:Released: 2008-09-24
 
20
 
 
21
This release just includes an update to how the merge algorithm handles
 
22
file paths when we encounter complex history.
 
23
 
 
24
Features
 
25
********
 
26
 
 
27
* If we encounter a criss-cross in history, use information from
 
28
  direct Least Common Ancestors to resolve inventory shape (locations
 
29
  of files, adds, deletes, etc). This is similar in concept to using
 
30
  ``--lca`` for merging file texts, only applied to paths.
 
31
  (John Arbash Meinel)
 
32
 
 
33
 
 
34
bzr 1.7
 
35
#######
 
36
 
 
37
:Released: 2008-09-23
 
38
 
 
39
This release includes many bug fixes and a few performance and feature
 
40
improvements.  ``bzr rm`` will now scan for missing files and remove them,
 
41
like how ``bzr add`` scans for unknown files and adds them. A bit more
 
42
polish has been applied to the stacking code. The b-tree indexing code has
 
43
been brought in, with an eye on using it in a future repository format.
 
44
There are only minor installer changes since bzr-1.7rc2.
 
45
 
 
46
Features
 
47
********
 
48
 
 
49
* Some small updates to the win32 installer. Include localization
 
50
  files found in plugins, and include the builtin distutils as part of
 
51
  packaging qbzr. (Mark Hammond)
 
52
 
 
53
 
 
54
bzr 1.7rc2
 
55
##########
 
56
 
 
57
:Released: 2008-09-17
 
58
 
 
59
A few bug fixes from 1.7rc1. The biggest change is a new
 
60
``RemoteBranch.get_stacked_on_url`` RPC. This allows clients that are
 
61
trying to access a Stacked branch over the smart protocol, to properly
 
62
connect to the stacked-on location.
 
63
 
 
64
Bug Fixes
 
65
*********
 
66
 
 
67
* Branching from a shared repository on a smart server into a new
 
68
  repository now preserves the repository format.
 
69
  (Andrew Bennetts, #269214)
 
70
 
 
71
* Branching from a stacked branch via ``bzr+ssh`` can properly connect
 
72
  to the stacked-on branch.  (Martin Pool, #261315)
 
73
 
 
74
* ``bzr init`` no longer re-opens the BzrDir multiple times.
 
75
  (Vincent Ladeuil)
 
76
 
 
77
* Fix '_in_buffer' AttributeError when using the -Dhpss debug flag.
 
78
  (Andrew Bennetts)
 
79
 
 
80
 
 
81
bzr 1.7rc1
 
82
##########
 
83
 
 
84
:Released: 2008-09-09
 
85
 
 
86
This release candidate for bzr 1.7 has several bug fixes and a few
 
87
performance and feature improvements.  ``bzr rm`` will now scan for
 
88
missing files and remove them, like how ``bzr add`` scans for unknown
 
89
files and adds them. A bit more polish has been applied to the stacking
 
90
code. The b-tree indexing code has been brought in, with an eye on using
 
91
it in a future repository format.
 
92
 
 
93
 
 
94
Changes
 
95
*******
 
96
 
 
97
* ``bzr export`` can now export a subdirectory of a project.
 
98
  (Robert Collins)
 
99
 
 
100
* ``bzr remove-tree`` will now refuse to remove a tree with uncommitted
 
101
  changes, unless the ``--force`` option is specified.
 
102
  (Lukáš Lalinský, #74101)
 
103
 
 
104
* ``bzr rm`` will now scan for files that are missing and remove just
 
105
  them automatically, much as ``bzr add`` scans for new files that
 
106
  are not ignored and adds them automatically. (Robert Collins)
 
107
 
 
108
Features
 
109
********
 
110
 
 
111
* Support for GSSAPI authentication when using FTP as documented in
 
112
  RFC2228. (Jelmer Vernooij, #49623)
 
113
 
 
114
* Add support for IPv6 in the smart server. (Jelmer Vernooij, #165014)
 
115
 
 
116
Improvements
 
117
************
 
118
 
 
119
* A URL like ``log+file:///tmp`` will log all access to that Transport
 
120
  to ``.bzr.log``, which may help in debugging or profiling.
 
121
  (Martin Pool)
 
122
 
 
123
* ``bzr branch`` and ``bzr push`` use the default stacking policy if the
 
124
  branch format supports it. (Aaron Bentley)
 
125
 
 
126
* ``bzr init`` and ``bzr init-repo`` will now print out the same as
 
127
  ``bzr info`` if it completed successfully.
 
128
  (Marius Kruger)
 
129
 
 
130
* ``bzr uncommit`` logs the old tip revision id, and displays how to
 
131
  restore the branch to that tip using ``bzr pull``.  This allows you
 
132
  to recover if you realize you uncommitted the wrong thing.
 
133
  (John Arbash Meinel)
 
134
 
 
135
* Fix problems in accessing stacked repositories over ``bzr://``.
 
136
  (Martin Pool, #261315)
 
137
 
 
138
* ``SFTPTransport.readv()`` was accidentally using ``list += string``,
 
139
  which 'works', but adds each character separately to the list,
 
140
  rather than using ``list.append(string)``. Fixing this makes the
 
141
  SFTP transport a little bit faster (~20%) and use a bit less memory.
 
142
  (John Arbash Meinel)
 
143
 
 
144
* When reading index files, if we happen to read the whole file in a
 
145
  single request treat it as a ``_buffer_all`` request. This happens
 
146
  most often on small indexes over remote transports, where we default
 
147
  to reading 64kB. It saves a round trip for each small index during
 
148
  fetch operations. Also, if we have read more than 50% of an index
 
149
  file, trigger a ``_buffer_all`` on the next request. This works
 
150
  around some inefficiencies because reads don't fall neatly on page
 
151
  boundaries, so we would ignore those bytes, but request them again
 
152
  later. This could trigger a total read size of more than the whole
 
153
  file. (John Arbash Meinel)
 
154
 
 
155
Bug Fixes
 
156
*********
 
157
 
 
158
* ``bzr rm`` is now aliased to ``bzr del`` for the convenience of svn
 
159
  users. (Robert Collins, #205416)
 
160
 
 
161
* Catch the infamous "select/poll returned error" which occurs when
 
162
  pycurl try to send a body request to an HTTP/1.0 server which has
 
163
  already refused to handle the request. (Vincent Ladeuil, #225020)
 
164
 
 
165
* Fix ``ObjectNotLocked`` errors when using various commands
 
166
  (including ``bzr cat`` and ``bzr annotate``) in combination with a
 
167
  smart server URL.  (Andrew Bennetts, #237067)
 
168
 
 
169
* ``FTPTransport.stat()`` would return ``0000`` as the permission bits
 
170
  for the containing ``.bzr/`` directory (it does not implement
 
171
  permissions). This would cause us to set all subdirectories to
 
172
  ``0700`` and files to ``0600`` rather than leaving them unmodified.
 
173
  Now we ignore ``0000`` as the permissions and assume they are
 
174
  invalid. (John Arbash Meinel, #259855)
 
175
 
 
176
* Merging from a previously joined branch will no longer cause
 
177
  a traceback. (Jelmer Vernooij, #203376)
 
178
 
 
179
* Pack operations on windows network shares will work even with large
 
180
  files. (Robert Collins, #255656)
 
181
 
 
182
* Running ``bzr st PATH_TO_TREE`` will no longer suppress merge
 
183
  status. Status is also about 7% faster on mozilla sized trees
 
184
  when the path to the root of the tree has been given. Users of
 
185
  the internal ``show_tree_status`` function should be aware that
 
186
  the show_pending flag is now authoritative for showing pending
 
187
  merges, as it was originally. (Robert Collins, #255204)
 
188
 
 
189
* Set valid default _param_name for Option so that ListOption can embed
 
190
  '-' in names. (Vincent Ladeuil, #263249)
 
191
 
 
192
* Show proper error rather than traceback when an unknown revision
 
193
  id is specified to ``bzr cat-revision``. (Jelmer Vernooij, #175569)
 
194
 
 
195
* Trailing text in the dirstate file could cause the C dirstate parser
 
196
  to try to allocate an invalid amount of memory. We now properly
 
197
  check and test for parsing a dirstate with invalid trailing data.
 
198
  (John Arbash Meinel, #186014)
 
199
 
 
200
* Unexpected error responses from a smart server no longer cause the
 
201
  client to traceback.  (Andrew Bennetts, #263527)
 
202
 
 
203
* Use a Windows api function to get a Unicode host name, rather than
 
204
  assuming the host name is ascii.
 
205
  (Mark Hammond, John Arbash Meinel, #256550)
 
206
 
 
207
* ``WorkingTree4`` trees will now correctly report missing-and-new
 
208
  paths in the output of ``iter_changes``. (Robert Collins)
 
209
 
 
210
Documentation
 
211
*************
 
212
 
 
213
* Updated developer documentation.  (Martin Pool)
 
214
 
 
215
API Changes
 
216
***********
 
217
 
 
218
* Exporters now take 4 parameters. (Robert Collins)
 
219
 
 
220
* ``Tree.iter_changes`` will now return False for the content change
 
221
  field when a file is missing in the basis tree and not present in
 
222
  the target tree. Previously it returned True unconditionally.
 
223
  (Robert Collins)
 
224
 
 
225
* The deprecated ``Branch.abspath`` and unimplemented
 
226
  ``Branch.rename_one`` and ``Branch.move`` were removed. (Jelmer Vernooij)
 
227
 
 
228
* BzrDir.clone_on_transport implementations must now accept a stacked_on
 
229
  parameter.  (Aaron Bentley)
 
230
 
 
231
* BzrDir.cloning_metadir implementations must now take a require_stacking
 
232
  parameter.  (Aaron Bentley)
 
233
 
 
234
Testing
 
235
*******
 
236
 
 
237
* ``addCleanup`` now takes ``*arguments`` and ``**keyword_arguments``
 
238
  which are then passed to the cleanup callable as it is run. In
 
239
  addition, addCleanup no longer requires that the callables passed to
 
240
  it be unique. (Jonathan Lange)
 
241
 
 
242
* Fix some tests that fail on Windows because files are deleted while
 
243
  still in use.
 
244
  (Mark Hammond)
 
245
 
 
246
* ``selftest``'s ``--starting-with`` option can now use predefined
 
247
  prefixes so that one can say ``bzr selftest -s bp.loom`` instead of
 
248
  ``bzr selftest -s bzrlib.plugins.loom``. (Vincent Ladeuil)
 
249
 
 
250
* ``selftest``'s ``--starting-with`` option now accepts multiple values.
 
251
  (Vincent Ladeuil)
 
252
 
 
253
Internals
 
254
*********
 
255
 
 
256
* A new plugin interface, ``bzrlib.log.log_adapters``, has been added.
 
257
  This allows dynamic log output filtering by plugins.
 
258
  (Robert Collins)
 
259
 
 
260
* ``bzrlib.btree_index`` is now available, providing a b-tree index
 
261
  layer. The design is memory conservative (limited memory cache),
 
262
  faster to seek (approx 100 nodes per page, gives 100-way fan out),
 
263
  and stores compressed pages allowing more keys per page.
 
264
  (Robert Collins, John Arbash Meinel)
 
265
 
 
266
* ``bzrlib.diff.DiffTree.show_diff`` now skips changes where the kind
 
267
  is unknown in both source and target.
 
268
  (Robert Collins, Aaron Bentley)
 
269
 
 
270
* ``GraphIndexBuilder.add_node`` and ``BTreeBuilder`` have been
 
271
  streamlined a bit. This should make creating large indexes faster.
 
272
  (In benchmarking, it now takes less time to create a BTree index than
 
273
  it takes to read the GraphIndex one.) (John Arbash Meinel)
 
274
 
 
275
* Mail clients for `bzr send` are now listed in a registry.  This
 
276
  allows plugins to add new clients by registering them with
 
277
  ``bzrlib.mail_client.mail_client_registry``.  All of the built-in
 
278
  clients now use this mechanism.  (Neil Martinsen-Burrell)
 
279
 
 
280
 
 
281
..
 
282
   vim: tw=74 ft=rst ff=unix