~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/en/whats-new/whats-new-in-2.1.txt

Add a group cache to decompression, 5 times faster than knit at decompression when accessing everything in a group.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
What's New in Bazaar 2.1?
2
 
=========================
3
 
 
4
 
This document outlines the major improvements in Bazaar 2.1
5
 
vs Bazaar 2.0. As well as summarizing improvements made to
6
 
the core product, it highlights enhancements within the broader
7
 
Bazaar world of potential interest to those upgrading.
8
 
 
9
 
Bazaar 2.1.0 marks the start of our second long-term-stable series.
10
 
This series will be supported with bug fixes for the next 12 months.
11
 
All users are encouraged to upgrade from the 2.0.x stable series.
12
 
 
13
 
 
14
 
Better efficiency
15
 
-----------------
16
 
 
17
 
Many operations now consume less memory. Several operations are
18
 
also faster including branching, logging merged revisions and
19
 
upgrading from pre-2a to 2a format.
20
 
 
21
 
 
22
 
New command options
23
 
-------------------
24
 
 
25
 
Several commands have new options. These include:
26
 
 
27
 
===========     ==============  ======================================
28
 
Command         Option            Description
29
 
===========     ==============  ======================================
30
 
branch          bind            Bind to the source location
31
 
commit          commit-time     Give an explicit commit timestamp
32
 
switch          revision        Switch to a particular revision
33
 
unshelve        keep            Apply changes but don't delete them
34
 
unshelve        preview         Show the diff that would result from
35
 
                                unshelving
36
 
update          revision        Update to a particular revision
37
 
===========     ==============  ======================================
38
 
 
39
 
Other command improvements include:
40
 
 
41
 
* A :doc:`../user-reference/shelve-help` editor can be defined to provide shelf functionality at
42
 
  a granularity finer than per-patch hunk.
43
 
 
44
 
* :doc:`../user-reference/send-help` send now supports the OS X Mail application.
45
 
 
46
 
See the help for the commands above for further details.
47
 
 
48
 
 
49
 
Per-file merge hooks
50
 
--------------------
51
 
 
52
 
Hooks can now be defined for smart merging of selected file types.
53
 
This enables easier merging of ChangeLogs, Release Notes and other
54
 
file that frequently conflict.
55
 
 
56
 
 
57
 
DWIM revision identifiers
58
 
-------------------------
59
 
 
60
 
Revision identifiers can now be given in a *Do-What-I-Mean* style.
61
 
For example, you can now just give a tag (instead of saying ``tag:xxx``)
62
 
or just say ``today`` (instead of saying ``date:today``). Prefixes
63
 
are now only required if the revision spec could be ambiguous.
64
 
 
65
 
 
66
 
New ignore patterns
67
 
-------------------
68
 
 
69
 
Patterns prefixed with ``!`` are exceptions to ignore patterns and
70
 
take precedence over regular ignores. Such exceptions are used to
71
 
specify files that should be versioned which would otherwise be
72
 
ignored. Patterns prefixed with ``!!`` act as regular ignore patterns,
73
 
but have highest precedence, even over the ``!`` exception patterns. 
74
 
 
75
 
 
76
 
Smart server home directory support
77
 
-----------------------------------
78
 
 
79
 
``bzr+ssh`` and ``bzr`` paths can now be relative to home directories
80
 
specified in the URL.  Paths starting with a path segment of ``~`` are
81
 
relative to the home directory of the user running the server, and paths
82
 
starting with ``~user`` are relative to the home directory of the named
83
 
user.  For example, for a user "bob" with a home directory of
84
 
``/home/bob``, these URLs are all equivalent:
85
 
 
86
 
* ``bzr+ssh://bob@host/~/repo``
87
 
* ``bzr+ssh://bob@host/~bob/repo``
88
 
* ``bzr+ssh://bob@host/home/bob/repo``
89
 
 
90
 
If ``bzr serve`` was invoked with a ``--directory`` argument, then no
91
 
home directories outside that directory will be accessible via this
92
 
method.
93
 
 
94
 
This is a feature of ``bzr serve``, so pre-2.1 clients will
95
 
automatically benefit from this feature when ``bzr`` on the server is
96
 
upgraded.
97
 
 
98
 
 
99
 
Generalized glob support on Windows
100
 
-----------------------------------
101
 
 
102
 
On Windows, glob expansion is now handled in a universal way across
103
 
all commands. In previous versions, it was explicitly handed by just
104
 
a few commands, e.g. ``add``. A side effect of this change is that
105
 
patterns now need to be quoted when passed to the ``ignore`` command,
106
 
e.g. ``bzr ignore *.foo`` now needs to be given as ``bzr ignore "*.foo"``.
107
 
 
108
 
 
109
 
Improved Git and Mercurial interoperability
110
 
-------------------------------------------
111
 
 
112
 
Many improvements have been made to the git_ and hg_ plugins.
113
 
With these plugins installed, most Git and Mercurial repositories
114
 
can now be read by standard Bazaar clients. Changes can also
115
 
be written back via the dpush command.
116
 
 
117
 
.. _git: http://doc.bazaar.canonical.com/plugins/en/git-plugin.html
118
 
.. _hg: http://doc.bazaar.canonical.com/plugins/en/hg-plugin.html
119
 
 
120
 
 
121
 
Metaprojects
122
 
------------
123
 
 
124
 
New plugins are available for constructing larger projects
125
 
from smaller ones. These include:
126
 
 
127
 
* builder_ - construction of a branch using recipes
128
 
* externals_ - Subversion-style external branches
129
 
 
130
 
.. note::
131
 
 
132
 
   The builder plugin has been designed to complement the builddeb_
133
 
   plugin to streamline Debian source package management. It may also
134
 
   be useful for building test images for a QA team or disk images
135
 
   for installers, say.
136
 
 
137
 
.. _builder: http://doc.bazaar.canonical.com/plugins/en/builder-plugin.html
138
 
.. _externals: http://doc.bazaar.canonical.com/plugins/en/externals-plugin.html
139
 
.. _builddeb: http://doc.bazaar.canonical.com/plugins/en/builddeb-plugin.html
140
 
 
141
 
 
142
 
Colocated branch workspaces
143
 
---------------------------
144
 
 
145
 
A colocated workspace is one where a single working tree is used
146
 
across one or more branches managed at that same location. This
147
 
is now supported by the new colo_ plugin and by Bazaar Explorer.
148
 
 
149
 
.. _colo: http://doc.bazaar.canonical.com/plugins/en/colo-plugin.html
150
 
 
151
 
 
152
 
Better documentation
153
 
--------------------
154
 
 
155
 
A :doc:`../admin-guide/index` covering topics such as setting up servers,
156
 
security, backups and email integration has been added.
157
 
 
158
 
A large number of documentation bugs have been fixed, clarifying
159
 
numerous issues and filling in some missing holes.
160
 
 
161
 
The :doc:`../user-reference/index`
162
 
has been organized into topics making it easier to
163
 
navigate through and print selected sections of.
164
 
 
165
 
To assist users migrating from other tools, a
166
 
`Survival Guide <http://doc.bazaar.canonical.com/migration/en/survival/index.html>`_
167
 
has been published explaining Bazaar to users of other tools in terms they
168
 
already know. Sections are provided for existing users of 
169
 
CVS, Subversion, ClearCase, Perforce, Visual SourceSafe, Git, Mercurial,
170
 
Darcs and Monotone.
171
 
 
172
 
Selected documents have also been translated to Japanese.
173
 
 
174
 
 
175
 
Enhanced GUI clients
176
 
--------------------
177
 
 
178
 
Numerous enhancements have been made to most of our GUIs including
179
 
Bazaar Explorer, TortoiseBZR and the QBzr-Eclipse add-on. These
180
 
applications all build on top of improvements made to QBzr. Bzr-gtk
181
 
has also been improved.
182
 
 
183
 
Bazaar Explorer has over a dozen new features including smart toolbars,
184
 
support for all bzr commands (including those in plugins),
185
 
a better working tree browser and a submit delta report showing the
186
 
cumulative effect of a series of commits.
187
 
See `What's New in Bazaar Explorer 1.0?
188
 
<http://doc.bazaar.canonical.com/explorer/en/whats-new/whats-new-in-1.0.html>`_
189
 
for more information.
190
 
 
191
 
 
192
 
Further information
193
 
-------------------
194
 
 
195
 
For more detailed information on the changes made, be sure to check
196
 
the :doc:`../release-notes/index` for:
197
 
 
198
 
* the interim bzr `milestones <https://launchpad.net/bzr/2.1>`_
199
 
* the plugins you use.
200
 
 
201
 
Enjoy,
202
 
The Bazaar Development Team