~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

(gz) Backslash escape selftest output when printing to non-unicode consoles
 (Martin [gz])

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.11
 
9
########
 
10
 
 
11
:Codename: "Eyes up!"
 
12
:Released: 2009-01-19
 
13
 
 
14
This first monthly release of Bazaar for 2009 improves Bazaar's operation
 
15
in Windows, Mac OS X, and other situations where file names are matched
 
16
without regard to capitalization: Bazaar tries to match the case of an
 
17
existing file.  This release of Bazaar also improves the efficiency of
 
18
Tortoise Windows Shell integration and lets it work on 64-bit platforms.
 
19
 
 
20
The UI through which Bazaar supports historic formats has been improved,
 
21
so 'bzr help formats' now gives a simpler and shorter list, with clear
 
22
advice.
 
23
 
 
24
This release also fixes a number of bugs, particularly a glitch that can
 
25
occur when there are concurrent writes to a pack repository.
 
26
 
 
27
Bug Fixes
 
28
*********
 
29
 
 
30
* Fix failing test when CompiledChunksToLines is not available.
 
31
  (Vincent Ladeuil)
 
32
 
 
33
* Stacked branches don't repeatedly open their transport connection.
 
34
  (John Arbash Meinel)
 
35
 
 
36
 
 
37
 
 
38
bzr 1.11rc1
 
39
###########
 
40
 
 
41
:Codename: "Eyes up!"
 
42
:Released: 2009-01-09
 
43
 
 
44
Changes
 
45
*******
 
46
 
 
47
* Formats using Knit-based repository formats are now explicitly
 
48
  marked as deprecated. (Ian Clatworthy)
 
49
 
 
50
New Features
 
51
************
 
52
 
 
53
* Add support for `bzr tags -r 1..2`, that is we now support showing
 
54
  tags applicable for a specified revision range. (Marius Kruger)
 
55
 
 
56
* ``authentication.conf`` now accepts pluggable read-only credential
 
57
  stores. Such a plugin (``netrc_credential_store``) is now included,
 
58
  handles the ``$HOME/.netrc`` file and can server as an example to
 
59
  implement other plugins.
 
60
  (Vincent Ladeuil)
 
61
 
 
62
* ``shelve --list`` can now be used to list shelved changes.
 
63
  (Aaron Bentley)
 
64
 
 
65
Improvements
 
66
************
 
67
 
 
68
* Add trailing slash to directories in all output of ``bzr ls``, except
 
69
  ``bzr ls --null``. (Gordon P. Hemsley, #306424)
 
70
 
 
71
* ``bzr revision-info`` now supports a -d option to specify an
 
72
  alternative branch. (Michael Hudson)
 
73
 
 
74
* Add connection to a C++ implementation of the Windows Shell Extension
 
75
  which is able to fully replace the current Python implemented one.
 
76
  Advantages include 64bit support and reduction in overhead for
 
77
  processes which drag in shell extensions.
 
78
  (Mark Hammond)
 
79
 
 
80
* Support the Claws mail client directly, rather than via
 
81
  xdg-email. This prevents the display of an unnecessary modal
 
82
  dialog in Claws, informing the user that a file has been
 
83
  attached to the message, and works around bug #291847 in
 
84
  xdg-utils which corrupts the destination address.
 
85
 
 
86
* When working on a case-insensitive case-preserving file-system, as
 
87
  commonly found with Windows, bzr will often ignore the case of the
 
88
  arguments specified by the user in preference to the case of an existing
 
89
  item on the file-system or in the inventory to help prevent
 
90
  counter-intuitive behaviour on Windows. (Mark Hammond)
 
91
 
 
92
Bug Fixes
 
93
*********
 
94
  
 
95
* Allow BzrDir implementation to implement backing up of 
 
96
  control directory. (#139691)
 
97
 
 
98
* ``bzr push`` creating a new stacked branch will now only open a
 
99
  single connection to the target machine. (John Arbash Meinel)
 
100
 
 
101
* Don't call iteritems on transport_list_registry, because it may
 
102
  change during iteration.  (Martin Pool, #277048)
 
103
 
 
104
* Don't make a broken branch when pushing an unstackable-format branch
 
105
  that's in a stackable shared repository to a location with default
 
106
  stack-on location.  (Andrew Bennetts, #291046)
 
107
 
 
108
* Don't require embedding user in HTTP(S) URLs do use authentication.conf.
 
109
  (Ben Jansen, Vincent Ladeuil, #300347)
 
110
 
 
111
* Fix a problem with CIFS client/server lag on windows colliding with
 
112
  an invariant-per-process algorithm for generating AtomicFile names
 
113
  (Adrian Wilkins, #304023)
 
114
 
 
115
* Fix bogus setUp signature in UnavailableFTPServer.
 
116
  (Gary van der Merwe, #313498)
 
117
 
 
118
* Fix compilation error in ``_dirstate_helpers_c`` on SunOS/Solaris.
 
119
  (Jari Aalto)
 
120
 
 
121
* Fix SystemError in ``_patiencediff_c`` module by calling
 
122
  PyErr_NoMemory() before returning NULL in PatienceSequenceMatcher_new.
 
123
  (Andrew Bennetts, #303206)
 
124
 
 
125
* Give proper error message for diff with non-existent dotted revno.
 
126
  (Marius Kruger, #301969)
 
127
 
 
128
* Handle EACCES (permission denied) errors when launching a message
 
129
  editor, and emit warnings when a configured editor cannot be
 
130
  started. (Andrew Bennetts)
 
131
 
 
132
* ``$HOME/.netrc`` file is now recognized as a read-only credential store
 
133
  if configured in ``authentication.conf`` with 'password_encoding=netrc'
 
134
  in the appropriate sections.
 
135
  (Vincent Ladeuil, #103029)
 
136
 
 
137
* Opening a stacked branch now properly shares the connection, rather
 
138
  than opening a new connection for the stacked-on branch.
 
139
  (John Arbash meinel)
 
140
 
 
141
* Preserve transport decorators while following redirections.
 
142
  (Vincent Ladeuil, #245964, #270863)
 
143
 
 
144
* Provides a finer and more robust filter for accepted redirections.
 
145
  (Vincent Ladeuil, #303959, #265070)
 
146
 
 
147
* ``shelve`` paths are now interpreted relative to the current working
 
148
  tree.  (Aaron Bentley)
 
149
 
 
150
* ``Transport.readv()`` defaults to not reading more than 100MB in a
 
151
  single array. Further ``RemoteTransport.readv`` sets this to 5MB to
 
152
  work better with how it splits its requests.
 
153
  (John Arbash Meinel, #303538)
 
154
 
 
155
* Pack repositories are now able to reload the pack listing and retry
 
156
  the current operation if another action causes the data to be
 
157
  repacked.  (John Arbash Meinel, #153786)
 
158
 
 
159
* ``pull -v`` now respects the log_format configuration variable.
 
160
  (Aaron Bentley)
 
161
 
 
162
* ``push -v`` now works on non-initial pushes.  (Aaron Bentley)
 
163
 
 
164
* Use the short status format when the short format is used for log.
 
165
  (Vincent Ladeuil, #87179)
 
166
 
 
167
* Allow files to be renamed or moved via remove + add-by-id. (Charles
 
168
  Duffy, #314251)
 
169
 
 
170
Documentation
 
171
*************
 
172
 
 
173
* Improved the formats help topic to explain why multiple formats
 
174
  exist and to provide guidelines in selecting one. Introduced
 
175
  two new supporting help topics: current-formats and other-formats.
 
176
  (Ian Clatworthy)
 
177
 
 
178
API Changes
 
179
***********
 
180
 
 
181
* ``LRUCache(after_cleanup_size)`` was renamed to
 
182
  ``after_cleanup_count`` and the old name deprecated. The new name is
 
183
  used for clarity, and to avoid confusion with
 
184
  ``LRUSizeCache(after_cleanup_size)``. (John Arbash Meinel)
 
185
 
 
186
* New ``ForeignRepository`` base class, to help with foreign branch 
 
187
  support (e.g. svn).  (Jelmer Vernooij)
 
188
 
 
189
* ``node_distances`` and ``select_farthest`` can no longer be imported
 
190
  from ``bzrlib.graph``.  They can still be imported from
 
191
  ``bzrlib.deprecated_graph``, which has been the preferred way to
 
192
  import them since before 1.0.  (Andrew Bennetts)
 
193
  
 
194
* The logic in commit now delegates inventory basis calculations to
 
195
  the ``CommitBuilder`` object; this requires that the commit builder
 
196
  in use has been updated to support the new ``recording_deletes`` and
 
197
  ``record_delete`` methods. (Robert Collins)
 
198
 
 
199
Testing
 
200
*******
 
201
 
 
202
* An HTTPS server is now available (it requires python-2.6). Future bzr
 
203
  versions will allow the use of the python-2.6 ssl module that can be
 
204
  installed for 2.5 and 2.4.
 
205
 
 
206
* ``bzr selftest`` now fails if new trailing white space is added to
 
207
  the bazaar sources. It only checks changes not committed yet. This
 
208
  means that PQM will now reject changes that introduce new trailing
 
209
  whitespace. (Marius Kruger)
 
210
 
 
211
* Introduced new experimental formats called ``1.12-preview`` and
 
212
  ``1.12-preview-rich-root`` to enable testing of related pending
 
213
  features, namely content filtering and filtered views.
 
214
  (Ian Clatworthy)
 
215
 
 
216
Internals
 
217
*********
 
218
 
 
219
* Added an ``InventoryEntry`` cache when deserializing inventories.
 
220
  Can cut the time to iterate over multiple RevisionsTrees in half.
 
221
  (John Arbash Meinel)
 
222
 
 
223
* Added ``bzrlib.fifo_cache.FIFOCache`` which is designed to have
 
224
  minimal overhead versus using a plain dict for cache hits, at the
 
225
  cost of not preserving the 'active' set as well as an ``LRUCache``.
 
226
  (John Arbash Meinel)
 
227
 
 
228
* ``bzrlib.patience_diff.unified_diff`` now properly uses a tab
 
229
  character to separate the filename from the date stamp, and doesn't
 
230
  add trailing whitespace when a date stamp is not supplied.
 
231
  (Adeodato Simó, John Arbash Meinel)
 
232
 
 
233
* ``DirStateWorkingTree`` and ``DirStateWorkingTreeFormat`` added
 
234
  as base classes of ``WorkingTree4`` and ``WorkingTreeFormat4``
 
235
  respectively. (Ian Clatworthy)
 
236
 
 
237
* ``KnitVersionedFiles._check_should_delta()`` now uses the
 
238
  ``get_build_details`` api to avoid multiple hits to the index, and
 
239
  to properly follow the ``compression_parent`` rather than assuming
 
240
  it is the left-hand parent. (John Arbash Meinel)
 
241
 
 
242
* ``KnitVersionedFiles.get_record_stream()`` will now chose a
 
243
  more optimal ordering when the keys are requested 'unordered'.
 
244
  Previously the order was fully random, now the records should be
 
245
  returned from each pack in turn, in forward I/O order.
 
246
  (John Arbash Meinel)
 
247
    
 
248
* ``mutter()`` will now flush the ``~/.bzr.log`` if it has been more
 
249
  than 2s since the last time it flushed. (John Arbash Meinel)
 
250
 
 
251
* New method ``bzrlib.repository.Repository.add_inventory_by_delta``
 
252
  allows adding an inventory via an inventory delta, which can be
 
253
  more efficient for some repository types. (Robert Collins)
 
254
 
 
255
* Repository ``CommitBuilder`` objects can now accumulate an inventory
 
256
  delta. To enable this functionality call ``builder.recording_deletes``
 
257
  and additionally call ``builder.record_delete`` when a delete
 
258
  against the basis occurs. (Robert Collins)
 
259
 
 
260
* The default http handler has been changed from pycurl to urllib.
 
261
  The default is still pycurl for https connections. (The only
 
262
  advantage of pycurl is that it checks ssl certificates.)
 
263
  (John Arbash Meinel)
 
264
 
 
265
* ``VersionedFiles.get_record_stream()`` can now return objects with a
 
266
  storage_kind of ``chunked``. This is a collection (list/tuple) of
 
267
  strings. You can use ``osutils.chunks_to_lines()`` to turn them into
 
268
  guaranteed 'lines' or you can use ``''.join(chunks)`` to turn it
 
269
  into a fulltext. This allows for some very good memory savings when
 
270
  asking for many texts that share ancestry, as the individual chunks
 
271
  can be shared between versions of the file. (John Arbash Meinel)
 
272
 
 
273
* ``pull -v`` and ``push -v`` use new function
 
274
  ``bzrlib.log.show_branch_change`` (Aaron Bentley)
 
275
 
 
276
 
 
277
..
 
278
   vim: tw=74 ft=rst ff=unix