Bazaar 2.4.0 "Oronsay"

The first stable release of bzr 2.4.

This will go into Ubuntu Oneiric.


Milestone information

Code name:
Vincent Ladeuil
Release registered:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata


Assigned to you:
No blueprints or bugs assigned to you.
1 Jelmer Vernooij, 2 John A Meinel, 1 Martin Pool, 2 Vincent Ladeuil
No blueprints are targeted to this milestone.
6 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon bzr-2.4.0-1-setup.exe (md5, sig) Windows Standalone Installer 3,221
last downloaded 43 weeks ago
download icon bzr-2.4.0-1.win32-py2.7.exe (md5, sig) Windows Python 2.7 Installer 464
last downloaded 32 weeks ago
download icon bzr-2.4.0-1.win32-py2.6.exe (md5, sig) Windows Python 2.6 Installer 232
last downloaded 44 weeks ago
download icon Bazaar-2.4.0-OSX-10.6-2.dmg (md5, sig) Mac OS X 10.6 installer #2 2,552
last downloaded 30 weeks ago
download icon bzr-2.4.0.tar.gz (md5, sig) Source tarball 5,728
last downloaded 6 weeks ago
Total downloads: 12,197

Release notes 

This release marks the start of a new long-term-stable series. From here, we
will only make bugfix releases on the 2.4 series (2.4.1, etc, and support it
until February 2013), while 2.5 will become our new development series.

This is a bugfix and polish release over the 2.3 series, with a large number
of bugs fixed (>150 for the 2.4 series alone), and some performance
improvements. Support for python 2.4 and 2.5 has been dropped, many large
working tree operations have been optimized as well as some stacked branches

Only bugfixes from other stables series have been included since 2.4b5 so
all known fixed bugs are included here.

Users are encouraged to upgrade from the other stable series.


View the full changelog

Bug Fixes

* A call to CHKInventory's filter-method will not result in a
  DuplicateFileId error, if you move a subfolder and change a file in
  that subfolder.
  (Bastian Bowe, #809901)

* Accessing a packaging branch on Launchpad (eg, ``lp:ubuntu/bzr``) now
  checks to see if the most recent published source package version for
  that project is present in the branch tags. This should help developers
  trust whether the packaging branch is up-to-date and can be used for new
  changes. The level of verbosity is controlled by the config item
  ``launchpad.packaging_verbosity``. It can be set to one of

    disable all checks

    only display if the branch is out-of-date

    also display single-line up-to-date and missing,

    (default) display multi-line content for all states

  (John Arbash Meinel, #609187, #812928)

* Cope with not all Python versions having a ``clear`` method on
  (Martin [gz], Jelmer Vernooij, #809048)

* Fetching tags when fetching the tip revision of a branch is now
  controlled by the config setting ``branch.fetch_tags``. The behavior has
  been reverted to 2.3's not-fetching tagged revisions by default.
  (John Arbash Meinel, #771184)

* The fix for bug #513709 caused us to open a new connection when
  switching a lightweight checkout that was pointing at a bound branch.
  This isn't necessary because we know the master URL without opening it,
  avoiding an extra SSH connection, etc.
  (John Arbash Meinel, #812285)


* `BranchBuilder.build_snapshot` now supports a "flush" action. This
  cleanly and reliably allows tests using `BranchBuilder` to construct
  branches that e.g. rename files out of a directory and unversion that
  directory in the same revision. Previously some changes were impossible
  due to the order that `build_snapshot` performs its actions.
  (Andrew Bennetts)

* `TestCaseWithMemoryTransport` is faster now: `_check_safety_net` now
  just compares the bytes in the dirstate file to its pristine state,
  rather than opening the WorkingTree and calling ``last_revision()``.
  This reduces the overall test suite time by about 10% on my laptop.
  (Andrew Bennetts)

This milestone contains Public information
Everyone can see this information.