~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Jelmer Vernooij
  • Date: 2012-01-06 22:44:57 UTC
  • mfrom: (6436 +trunk)
  • mto: (6437.3.11 2.5)
  • mto: This revision was merged to the branch mainline in revision 6444.
  • Revision ID: jelmer@samba.org-20120106224457-re0pcy0fz31xob77
Merge bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
format is ``long``). This a work in progress and only some options are
29
29
supported so far.
30
30
 
 
31
Working on a posix system without a locale
 
32
******************************************
 
33
 
 
34
Previously bzr needed a valid locale set to work with branches containing
 
35
non-ascii filenames. It will now use utf-8 rather than ascii as a fallback
 
36
encoding for interacting with the filesystem. This makes creating a working
 
37
tree and commiting to it possible for such branches in most environments.
 
38
 
 
39
Faster smart server
 
40
*******************
 
41
 
 
42
A large number of new methods have been added to the smart server, making
 
43
raw file access through the VFS unnecessary in almost all situations, with
 
44
the major exception of operations involving stacked branches.
 
45
 
 
46
Commands that have become significantly faster when using a remote branch
 
47
over ``bzr://``, ``bzr+ssh://`` or ``bzr+http://`` include:
 
48
 
 
49
 * ``bzr checkout --lightweight``
 
50
 * ``bzr export``
 
51
 * ``bzr cat``
 
52
 * ``bzr ls``
 
53
 * ``bzr send``
 
54
 
 
55
Several commands which used to make multiple connections to the server now
 
56
make only a single one. Connection setup has a fairly high overhead,
 
57
especially to Launchpad, so this can save several seconds for some
 
58
commands.
 
59
 
 
60
To benefit from the improved smart server, both the server and the
 
61
client need to be running bzr 2.5.
 
62
 
 
63
Basic colocated branch support
 
64
******************************
 
65
 
 
66
The UI now has basic support for colocated branches. In full URLs,
 
67
a specific colocated branch can be specified using URL path segment
 
68
parameters. For example a branch named ``stronk`` could be addressed using
 
69
``http://example.com/path/to/dir,branch=stronk``.
 
70
 
 
71
The new ``bzr branches`` command can be used to list all present branches
 
72
in a directory, and indicates what the currently active branch is.
 
73
 
 
74
Several commands also accept co-located branch names directly, such as
 
75
``bzr switch``.
 
76
 
 
77
Feature flags
 
78
*************
 
79
 
 
80
All Bazaar formats now allow setting ``feature flags``. These can be used
 
81
by plugins to extend Bazaar formats and require the presence of particular
 
82
plugins or versions of Bazaar to open them, without having to introduce
 
83
completely new formats.
 
84
 
 
85
See ``doc/developers/feature-flags.txt`` for details.
 
86
 
 
87
Branch history access
 
88
*********************
 
89
 
 
90
Several commands or options that previously required access to the full
 
91
branch history now only access those parts of the history they actually
 
92
need. This significantly improves their performance for branches
 
93
with large histories.
 
94
 
 
95
GPG signatures
 
96
**************
 
97
 
 
98
A new command ``bzr verify-signatures`` can be used to verify GPG
 
99
signatures made with ``bzr commit`` or the ``bzr sign-my-commits``
 
100
command.
 
101
 
 
102
Translations
 
103
************
 
104
 
 
105
Most error messages, help topics and other user-visible text can now be
 
106
translated. Initial translations for Russian, Japanese and Spanish exist.
 
107
 
 
108
PO merge plugin
 
109
***************
 
110
 
 
111
The ``po_merge`` plugin has been added.  It provides a merge hook
 
112
to automate merging of changes to gettext template files. Refer to
 
113
``bzr help po_merge`` for documentation on how to
 
114
enable it and what it can do.
31
115
 
32
116
Further information
33
117
*******************