~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

(mbp) merge bzr.dev to 0.8, prepare for release

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
bzr 0.8rc1  2006-04-14
 
1
bzr 0.8rc2  2006-05-05
 
2
 
 
3
  NOTES WHEN UPGRADING:
 
4
 
 
5
    Release 0.8 of bzr introduces a new format for history storage, called
 
6
    'knit', as an evolution of to the 'weave' format used in 0.7.  Local 
 
7
    and remote operations are faster using knits than weaves.  Several
 
8
    operations including 'init', 'init-repo', and 'upgrade' take a 
 
9
    --format option that controls this.  Branching from an existing branch
 
10
    will keep the same format.
 
11
 
 
12
    It is possible to merge, pull and push between branches of different
 
13
    formats but this is slower than moving data between homogenous
 
14
    branches.  It is therefore recommended (but not required) that you
 
15
    upgrade all branches for a project at the same time.  Information on
 
16
    formats is shown by 'bzr info'.
 
17
 
 
18
    bzr 0.8 now allows creation of 'repositories', which hold the history 
 
19
    of files and revisions for several branches.  Previously bzr kept all
 
20
    the history for a branch within the .bzr directory at the root of the
 
21
    branch, and this is still the default.  To create a repository, use
 
22
    the new 'bzr init-repo' command.  Branches exist as directories under
 
23
    the repository and contain just a small amount of information
 
24
    indicating the current revision of the branch.
 
25
 
 
26
    bzr 0.8 also supports 'checkouts', which are similar to in cvs and
 
27
    subversion.  Checkouts are associated with a branch (optionally in a
 
28
    repository), which contains all the historical information.  The
 
29
    result is that a checkout can be deleted without losing any
 
30
    already-committed revisions.  A new 'update' command is also available. 
 
31
 
 
32
    Repositories and checkouts are not supported with the 0.7 storage
 
33
    format.  To use them you must upgrad to either knits, or to the
 
34
    'metaweave' format, which uses weaves but changes the .bzr directory
 
35
    arrangement.
 
36
    
2
37
 
3
38
  IMPROVEMENTS:
4
39
 
69
104
    * Improve output of 'info' command. Show all relevant locations related to
70
105
      working tree, branch and repository. Use kibibytes for binary quantities.
71
106
      Fix off-by-one error in missing revisions of working tree.  Make 'info'
72
 
      work on branches, repositories and remote locations.  (Olaf Conradi)
 
107
      work on branches, repositories and remote locations.  Show locations
 
108
      relative to the shared repository, if applicable.  Show locking status
 
109
      of locations.  (Olaf Conradi)
 
110
 
 
111
    * Diff and merge now safely handle binary files. (Aaron Bentley)
73
112
 
74
113
    * 'pull' and 'push' now normalise the revision history, so that any two
75
114
      branches with the same tip revision will have the same output from 'log'.
78
117
    * 'merge' accepts --remember option to store parent location, like 'push'
79
118
      and 'pull'. (Olaf Conradi)
80
119
 
 
120
    * bzr status and diff when files given as arguments do not exist
 
121
      in the relevant trees.  (Martin Pool, #3619)
 
122
 
 
123
    * Add '.hg' to the default ignore list.  (Martin Pool)
 
124
 
 
125
    * 'knit' is now the default disk format. This improves disk performance and
 
126
      utilization, increases incremental pull performance, robustness with SFTP
 
127
      and allows checkouts over SFTP to perform acceptably. 
 
128
      The initial Knit code was contributed by Johan Rydberg based on a
 
129
      specification by Martin Pool.
 
130
      (Robert Collins, Aaron Bentley, John Rydberg, Martin Pool).
 
131
 
 
132
    * New tool to generate all-in-one html version of the manual.  (Alexander
 
133
      Belchenko)
 
134
 
 
135
    * Hitting CTRL-C while doing an SFTP push will no longer cause stale locks
 
136
      to be left in the SFTP repository. (Robert Collins, Martin Pool).
 
137
 
 
138
    * New option 'diff --prefix' to control how files are named in diff
 
139
      output, with shortcuts '-p0' and '-p1' corresponding to the options for 
 
140
      GNU patch.  (Alexander Belchenko, Goffredo Baroncelli, Martin Pool)
 
141
 
 
142
    * Add --revision option to 'annotate' command.  (Olaf Conradi)
 
143
 
 
144
    * Add --revision option to 'annotate' command.  (Olaf Conradi)
 
145
 
 
146
    * If bzr shows an unexpected revision-history after pulling (perhaps due
 
147
      to a reweave) it can now be corrected by 'bzr reconcile'.
 
148
      (Robert Collins)
 
149
 
81
150
  CHANGES:
82
151
 
83
152
    * Commit is now verbose by default, and shows changed filenames and the 
90
159
    * Make 'pull' and 'push' remember location on failure using --remember.
91
160
      (Olaf Conradi)
92
161
 
 
162
    * For compatibility, make old format for using weaves inside metadir
 
163
      available as 'metaweave' format.  Rename format 'metadir' to 'default'.
 
164
      Clean up help for option --format in commands 'init', 'init-repo' and
 
165
      'upgrade'.  (Olaf Conradi)
 
166
 
93
167
  INTERNALS:
94
168
  
95
169
    * The internal storage of history, and logical branch identity have now
136
210
 
137
211
    * Deprecated BzrError AmbiguousBase.  (Olaf Conradi)
138
212
 
 
213
    * WorkingTree.branch is now a read only property.  (Robert Collins)
 
214
 
 
215
    * bzrlib.ui.text.TextUIFactory now accepts a bar_type parameter which
 
216
      can be None or a factory that will create a progress bar. This is
 
217
      useful for testing or for overriding the bzrlib.progress heuristic.
 
218
      (Robert Collins)
 
219
 
 
220
    * New API method get_physical_lock_status() to query locks present on a
 
221
      transport.  (Olaf Conradi)
 
222
 
 
223
    * Repository.reconcile now takes a thorough keyword parameter to allow
 
224
      requesting an indepth reconciliation, rather than just a data-loss 
 
225
      check. (Robert Collins)
 
226
 
 
227
    * bzrlib.ui.ui_factory protocol now supports 'get_boolean' to prompt
 
228
      the user for yes/no style input. (Robert Collins)
 
229
 
139
230
  TESTING:
140
231
 
141
232
    * SFTP tests now shortcut the SSH negotiation, reducing test overhead
158
249
 
159
250
    * Move test case for uncommit to blackbox tests.  (Olaf Conradi)
160
251
 
161
 
bzr 0.7rc1 2006-01-09
 
252
    * run_bzr and run_bzr_captured now accept a 'stdin="foo"' parameter which
 
253
      will provide String("foo") to the command as its stdin.
 
254
 
 
255
bzr 0.7 2006-01-09
162
256
 
163
257
  CHANGES:
164
258