~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

[merge] bzr.dev 2294

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 
3
3
  IMPROVEMENTS:
4
4
 
 
5
    * Support for OS Windows 98. Also .bzr.log on any windows system
 
6
      saved in My Documents folder. (Alexander Belchenko)
 
7
 
5
8
    * ``bzr mv`` enhanced to support already moved files.
6
9
      In the past the mv command would have failed if the source file doesn't
7
10
      exist. In this situation ``bzr mv`` would now detect that the file has
8
11
      already moved and update the repository accordingly, if the target file
9
12
      does exist.
10
13
      A new option ``--after`` has been added so that if two files already
11
 
      exist, you could notify Bazaar that you have moved a (versioned) file and
12
 
      replaced it with another. Thus in this case ``bzr move --after`` will
13
 
      only update the Bazaar identifier.
 
14
      exist, you could notify Bazaar that you have moved a (versioned) file
 
15
      and replaced it with another. Thus in this case ``bzr move --after``
 
16
      will only update the Bazaar identifier.
14
17
      (Steffen Eichenberg, Marius Kruger)
15
18
 
16
19
    * ``ls`` now works on treeless branches and remote branches.
19
22
    * ``bzr help global-options`` describes the global options.
20
23
      (Aaron Bentley)
21
24
 
 
25
    * ``bzr pull --overwrite`` will now correctly overwrite checkouts.
 
26
      (Robert Collins)
 
27
 
 
28
    * Files are now allowed to change kind (e.g. from file to symlink).
 
29
      Supported by ``commit``, ``revert`` and ``status``
 
30
      (Aaron Bentley)
 
31
 
 
32
    * ``inventory`` and ``unknowns`` hidden in favour of ``ls``
 
33
      (Aaron Bentley)
 
34
 
 
35
    * ``bzr help checkouts`` descibes what checkouts are and some possible
 
36
      uses of them. (James Westby, Aaron Bentley)
 
37
 
 
38
    * A new ``-d`` option to push, pull and merge overrides the default 
 
39
      directory.  (Martin Pool)
 
40
 
 
41
    * Branch format 6: smaller, and potentially faster than format 5.  Supports
 
42
      "append_history_only" mode, where the log view and revnos do not change,
 
43
      except by being added to.  Stores policy settings in
 
44
      ".bzr/branch/branch.conf".
 
45
 
 
46
    * append_only branches:  Format 6 branches may be configured so that log
 
47
      view and revnos are always consistent.  Either create the branch using
 
48
      "bzr init --append-revisions-only" or edit the config file as descriped
 
49
      in docs/configuration.txt.
 
50
 
 
51
    * rebind: Format 6 branches retain the last-used bind location, so if you
 
52
      "bzr unbind", you can "bzr bind" to bind to the previously-selected
 
53
      bind location.
 
54
 
22
55
  INTERNALS:
23
56
 
 
57
    * Internally revision ids are now passed around as utf-8 bytestrings,
 
58
      rather than treating them as Unicode strings. This has performance
 
59
      benefits for Knits, since we no longer need to decode the revision
 
60
      id for each line of content, nor for each entry in the index. This
 
61
      will also help with the future dirstate format. File-ids should
 
62
      receive the same treatment in the future. (John Arbash Meinel)
 
63
 
24
64
    * Reserved ids (any revision-id ending in a colon) are rejected by
25
65
      versionedfiles, repositories, branches, and working trees
26
66
      (Aaron Bentley)
27
67
 
28
 
    * New Branch hooks facility, with one initial hook 'set_rh' which triggers
29
 
      whenever the revision history is set. This allows triggering on e.g.
30
 
      push, pull, commit, and so on. Developed for use with the branchrss
31
 
      plugin. See bzrlib.branch.BranchHooks for more details. (Robert Collins)
 
68
    * Minor performance improvement by not creating a ProgressBar for
 
69
      every KnitIndex we create. (about 90ms for a bzr.dev tree)
 
70
      (John Arbash Meinel)
 
71
 
 
72
    * New easier to use Branch hooks facility. There are five initial hooks,
 
73
      all documented in bzrlib.branch.BranchHooks.__init__ - 'set_rh',
 
74
      'post_push', 'post_pull', 'post_commit', 'post_uncommit'. These hooks
 
75
      fire after the matching operation on a branch has taken place, and were
 
76
      originally added for the branchrss plugin. (Robert Collins)
32
77
 
33
78
    * New method ``Branch.push()`` which should be used when pushing from a
34
79
      branch as it makes performance and policy decisions to match the UI
41
86
      repository.
42
87
      (Robert Collins, Martin Pool)
43
88
 
 
89
    * New Branch.last_revision_info method, this is being done to allow
 
90
      optimization of requests for both the number of revisions and the last
 
91
      revision of a branch with smartservers and potentially future branch
 
92
      formats. (Wouter van Heyst, Robert Collins)
 
93
 
 
94
    * Allow 'import bzrlib.plugins.NAME' to work when the plugin NAME has not
 
95
      yet been loaded by load_plugins(). This allows plugins to depend on each
 
96
      other for code reuse without requiring users to perform file-renaming
 
97
      gymnastics. (Robert Collins)
 
98
 
 
99
    * New Repository method 'gather_stats' for statistic data collection.
 
100
      This is expected to grow to cover a number of related uses mainly
 
101
      related to bzr info. (Robert Collins)
 
102
 
 
103
    * Log formatters are now managed with a registry.  log.register_formatter
 
104
      continues to work, but callers accessed the FORMATTERS dictionary
 
105
      directly will not.
 
106
 
 
107
    * ``GPGStrategy.sign()`` will now raise ``BzrBadParameterUnicode`` if
 
108
      you pass a Unicode string rather than an 8-bit string. Callers need
 
109
      to be updated to encode first. (John Arbash Meinel)
 
110
 
44
111
  BUGFIXES:
45
112
 
46
113
    * ``bzr annotate`` now uses dotted revnos from the viewpoint of the
50
117
    * Lock operations no longer hang if they encounter a permission problem.
51
118
      (Aaron Bentley)
52
119
 
 
120
    * ``bzr push`` can resume a push that was canceled before it finished.
 
121
      Also, it can push even if the target directory exists if you supply
 
122
      the ``--use-existing-dir`` flag.
 
123
      (John Arbash Meinel, #30576, #45504)
 
124
 
 
125
    * Fix http proxy authentication when user and an optional
 
126
      password appears in the *_proxy vars. (Vincent Ladeuil,
 
127
      #83954).
 
128
 
 
129
    * ``bzr log branch/file`` works for local treeless branches
 
130
      (Aaron Bentley, #84247)
 
131
 
 
132
    * Fix problem with UNC paths on Windows 98. (Alexander Belchenko, #84728)
 
133
 
53
134
  TESTING:
54
135
 
55
136
    * New ``--first`` option to ``bzr selftest`` to run specified tests