~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/en/release-notes/bzr-0.13.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 0.13
 
9
########
 
10
 
 
11
:Released:  2006-12-05
 
12
 
 
13
No changes from 0.13rc
 
14
 
 
15
 
 
16
bzr 0.13rc1
 
17
###########
 
18
 
 
19
:Released:  2006-11-27
 
20
 
 
21
Improvements
 
22
************
 
23
 
 
24
* New command ``bzr remove-tree`` allows the removal of the working
 
25
  tree from a branch.
 
26
  (Daniel Silverstone)
 
27
 
 
28
* urllib uses shared keep-alive connections, so http
 
29
  operations are substantially faster.
 
30
  (Vincent Ladeuil, #53654)
 
31
 
 
32
* ``bzr export`` allows an optional branch parameter, to export a bzr
 
33
  tree from some other url. For example:
 
34
  ``bzr export bzr.tar.gz http://bazaar-vcs.org/bzr/bzr.dev``
 
35
  (Daniel Silverstone)
 
36
 
 
37
* Added ``bzr help topics`` to the bzr help system. This gives a
 
38
  location for general information, outside of a specific command.
 
39
  This includes updates for ``bzr help revisionspec`` the first topic
 
40
  included. (Goffredo Baroncelli, John Arbash Meinel, #42714)
 
41
 
 
42
* WSGI-compatible HTTP smart server.  See ``doc/http_smart_server.txt``.
 
43
  (Andrew Bennetts)
 
44
 
 
45
* Knit files will now cache full texts only when the size of the
 
46
  deltas is as large as the size of the fulltext. (Or after 200
 
47
  deltas, whichever comes first). This has the most benefit on large
 
48
  files with small changes, such as the inventory for a large project.
 
49
  (eg For a project with 2500 files, and 7500 revisions, it changes
 
50
  the size of inventory.knit from 11MB to 5.4MB) (John Arbash Meinel)
 
51
 
 
52
Internals
 
53
*********
 
54
 
 
55
* New -D option given before the command line turns on debugging output
 
56
  for particular areas.  -Derror shows tracebacks on all errors.
 
57
  (Martin Pool)
 
58
 
 
59
* Clean up ``bzr selftest --benchmark bundle`` to correct an import,
 
60
  and remove benchmarks that take longer than 10min to run.
 
61
  (John Arbash Meinel)
 
62
 
 
63
* Use ``time.time()`` instead of ``time.clock()`` to decide on
 
64
  progress throttling. Because ``time.clock()`` is actually CPU time,
 
65
  so over a high-latency connection, too many updates get throttled.
 
66
  (John Arbash Meinel)
 
67
 
 
68
* ``MemoryTransport.list_dir()`` would strip the first character for
 
69
  files or directories in root directory. (John Arbash Meinel)
 
70
 
 
71
* New method ``get_branch_reference`` on 'BzrDir' allows the detection of
 
72
  branch references - which the smart server component needs.
 
73
 
 
74
* New ``ChrootTransportDecorator``, accessible via the ``chroot+`` url
 
75
  prefix.  It disallows any access to locations above a set URL.  (Andrew
 
76
  Bennetts)
 
77
 
 
78
Bug Fixes
 
79
*********
 
80
 
 
81
* Now ``_KnitIndex`` properly decode revision ids when loading index data.
 
82
  And optimize the knit index parsing code.
 
83
  (Dmitry Vasiliev, John Arbash Meinel)
 
84
 
 
85
* ``bzrlib/bzrdir.py`` was directly referencing ``bzrlib.workingtree``,
 
86
  without importing it. This prevented ``bzr upgrade`` from working
 
87
  unless a plugin already imported ``bzrlib.workingtree``
 
88
  (John Arbash Meinel, #70716)
 
89
 
 
90
* Suppress the traceback on invalid URLs (Vincent Ladeuil, #70803).
 
91
 
 
92
* Give nicer error message when an http server returns a 403
 
93
  error code. (Vincent Ladeuil, #57644).
 
94
 
 
95
* When a multi-range http GET request fails, try a single
 
96
  range one. If it fails too, forget about ranges. Remember that until
 
97
  the death of the transport and propagates that to the clones.
 
98
  (Vincent Ladeuil, #62276, #62029).
 
99
 
 
100
* Handles user/passwords supplied in url from command
 
101
  line (for the urllib implementation). Don't request already
 
102
  known passwords (Vincent Ladeuil, #42383, #44647, #48527)
 
103
 
 
104
* ``_KnitIndex.add_versions()`` dictionary compresses revision ids as they
 
105
  are added. This fixes bug where fetching remote revisions records
 
106
  them as full references rather than integers.
 
107
  (John Arbash Meinel, #64789)
 
108
 
 
109
* ``bzr ignore`` strips trailing slashes in patterns.
 
110
  Also ``bzr ignore`` rejects absolute paths. (Kent Gibson, #4559)
 
111
 
 
112
* ``bzr ignore`` takes multiple arguments. (Cheuksan Edward Wang, #29488)
 
113
 
 
114
* mv correctly handles paths that traverse symlinks.
 
115
  (Aaron Bentley, #66964)
 
116
 
 
117
* Give nicer looking error messages when failing to connect over ssh.
 
118
  (John Arbash Meinel, #49172)
 
119
 
 
120
* Pushing to a remote branch does not currently update the remote working
 
121
  tree. After a remote push, ``bzr status`` and ``bzr diff`` on the remote
 
122
  machine now show that the working tree is out of date.
 
123
  (Cheuksan Edward Wang #48136)
 
124
 
 
125
* Use patiencediff instead of difflib for determining deltas to insert
 
126
  into knits. This avoids the O(N^3) behavior of difflib. Patience
 
127
  diff should be O(N^2). (Cheuksan Edward Wang, #65714)
 
128
 
 
129
* Running ``bzr log`` on nonexistent file gives an error instead of the
 
130
  entire log history. (Cheuksan Edward Wang #50793)
 
131
 
 
132
* ``bzr cat`` can look up contents of removed or renamed files. If the
 
133
  pathname is ambiguous, i.e. the files in the old and new trees have
 
134
  different id's, the default is the file in the new tree. The user can
 
135
  use "--name-from-revision" to select the file in the old tree.
 
136
  (Cheuksan Edward Wang, #30190)
 
137
 
 
138
Testing
 
139
*******
 
140
 
 
141
* TestingHTTPRequestHandler really handles the Range header
 
142
  (previously it was ignoring it and returning the whole file,).
 
143
 
 
144
 
 
145
..
 
146
   vim: tw=74 ft=rst ff=unix