What's New Archive

This contains release notes for releases older than three major releases.

Contents

  1. What's New Archive
    1. Mercurial 4.6.2 (2018-07-03)
    2. Mercurial 4.6.1 (2018-06-06)
    3. Mercurial 4.6 (2018-05-06)
    4. Mercurial 4.5.3 (2018-04-04)
    5. Mercurial 4.5.1 / 4.5.2 (2018-03-06)
    6. Mercurial 4.5 (2018-02-01)
    7. Mercurial 4.4.2 (2017-12-01)
    8. Mercurial 4.4.1 (2017-11-07)
    9. Mercurial 4.4 (2017-11-01)
    10. Mercurial 4.3.3 (2017-10-01)
    11. Mercurial 4.3.2 (2017-09-18)
    12. Mercurial 4.3 / 4.3.1 (2017-08-10)
    13. Mercurial 4.2.3 (2017-08-10)
    14. Mercurial 4.2.2 (2017-07-05)
    15. Mercurial 4.2.1 (2017-6-4)
    16. Mercurial 4.2 (2017-5-2)
    17. Mercurial 4.1.3 (2017-4-18)
    18. Mercurial 4.1.2 (2017-4-3)
    19. Mercurial 4.1.1 (2017-3-2)
    20. Mercurial 4.1 (2017-2-1)
    21. Mercurial 4.0.2 (2017-01-04)
    22. Mercurial 4.0.1 (2016-12-1)
    23. Mercurial 4.0 (2016-11-1)
    24. Mercurial 3.9.2 (2016-10-1)
    25. Mercurial 3.9.1 (2016-9-1)
    26. Mercurial 3.9 (2016-8-1)
    27. Mercurial 3.8.4 (2016-7-01)
    28. Mercurial 3.8.3 (2016-6-01)
    29. Mercurial 3.8.2 (2016-5-16)
    30. Mercurial 3.8 / 3.8.1 (2016-5-1)
    31. Mercurial 3.7.3 (2016-3-29)
    32. Mercurial 3.7.2 (2016-3-1)
    33. Mercurial 3.7.1 (2016-2-3)
    34. Mercurial 3.7 (2016-2-1)
    35. Mercurial 3.6.3 (2016-1-1)
    36. Mercurial 3.6.2 (2015-12-1)
    37. Mercurial 3.6.1 (2015-11-9)
    38. Mercurial 3.6 (2015-11-1)
    39. Mercurial 3.5.2 (2015-10-01)
    40. Mercurial 3.5.1 (2015-09-01)
    41. Mercurial 3.5 (2015-07-31)
    42. Mercurial 3.4.2 (2015-07-01)
    43. Mercurial 3.4.1 (2015-06-01)
    44. Mercurial 3.4 (2015-05-01)
    45. Mercurial 3.3.3 (2015-04-01)
    46. Mercurial 3.3.2 (2015-03-02)
    47. Mercurial 3.3.1 (2015-03-02)
    48. Mercurial 3.3 (2015-02-01)
    49. Mercurial 3.2.4 (2015-01-01)
    50. Mercurial 3.2.3 (2014-12-18)
    51. Mercurial 3.2.2 (2014-12-01)
    52. Mercurial 3.2.1 (2014-11-11)
    53. Mercurial 3.2 (2014-11-01)
    54. Mercurial 3.1.2 (2014-10-01)
    55. Mercurial 3.1.1 (2014-09-01)
    56. Mercurial 3.1 (2014-08-01)
    57. Mercurial 3.0.2 (2014-07-01)
    58. Mercurial 3.0.1 (2014-06-01)
    59. Mercurial 3.0 (2014-05-01)
    60. Mercurial 2.9.2 (2014-04-01)
    61. Mercurial 2.9.1 (2014-03-01)
    62. Mercurial 2.9 (2014-02-01)
    63. Mercurial 2.8.2 (2014-01-01)
    64. Mercurial 2.8.1 (2013-12-01)
    65. Mercurial 2.8 (2013-11-01)
    66. Mercurial 2.7.2 (2013-10-01)
    67. Mercurial 2.7.1 (2013-09-03)
    68. Mercurial 2.7 (2013-08-01)
    69. Mercurial 2.6.3 (2013-07-01)
    70. Mercurial 2.6.2 (2013-06-01)
    71. Mercurial 2.6.1 (2013-05-14)
    72. Mercurial 2.6 (2013-05-01)
    73. Mercurial 2.5.4 (2013-04-04)
    74. Mercurial 2.5.3 (2013-04-01)
    75. Mercurial 2.5.2 (2013-03-01)
    76. Mercurial 2.5.1 (2013-02-08)
    77. Mercurial 2.5 (2013-02-01)
    78. Mercurial 2.4.2 (2013-01-01)
    79. Mercurial 2.4.1 (2012-12-03)
    80. Mercurial 2.4 (2012-11-01)
    81. Mercurial 2.3.2 (2012-10-01)
    82. Mercurial 2.3.1 (2012-09-01)
    83. Mercurial 2.3 (2012-08-01)
    84. Mercurial 2.2.3 (2012-07-01)
    85. Mercurial 2.2.2 (2012-06-01)
    86. Mercurial 2.2.1 (2012-05-03)
    87. Mercurial 2.2 (2012-05-01)
    88. Mercurial 2.1.2 (2012-04-01)
    89. Mercurial 2.1.1 (2012-03-01)
    90. Mercurial 2.1 (2012-02-01)
    91. Mercurial 2.0.2 (2012-01-01)
    92. Mercurial 2.0.1 (2011-12-01)
    93. Mercurial 2.0 (2011-11-01)
    94. Mercurial 1.9.3 (2011-10-01)
    95. Mercurial 1.9.2 (2011-08-26)
    96. Mercurial 1.9.1 (2011-08-01)
    97. Mercurial 1.9 (2011-07-01)
    98. Mercurial 1.8.4 (2011-06-01)
    99. Mercurial 1.8.3 (2011-05-01)
    100. Mercurial 1.8.2 (2011-04-01)
    101. Mercurial 1.8.1 (2011-03-10)
    102. Mercurial 1.8 (2011-03-01)
    103. Mercurial 1.7.5 (2011-02-01)
    104. Mercurial 1.7.4 (2011-02-01)
    105. Mercurial 1.7.3 (2011-01-01)
    106. Mercurial 1.7.2 (2010-12-01)
    107. Mercurial 1.7.1 (2010-11-15)
    108. Mercurial 1.7 (2010-11-01)
    109. Mercurial 1.6.4 (2010-10-01)
    110. Mercurial 1.6.3 (2010-08-26)
    111. Mercurial 1.6.2 (2010-08-02)
    112. Mercurial 1.6.1 (2010-08-01)
    113. Mercurial 1.6 (2010-07-01)
    114. 1.5.4 (2010-06-01)
    115. 1.5.3 (2010-05-13)
    116. 1.5.2 (2010-05-01)
    117. 1.5.1 (2010-04-01)
    118. 1.5 (2010-03-06)
    119. 1.4.3 (2010-02-01)
    120. 1.4.2 (2010-01-01)
    121. 1.4.1 (2009-12-01)
    122. 1.4 (2009-11-16)
    123. Version 1.3.1 - 2009-07-23
    124. Version 1.3 - 2009-07-01
    125. Version 1.2.1 - 2009-03-20
    126. Version 1.2 - 2009-03-04
    127. Version 1.1.2 - 2008-12-31
    128. Version 1.1.1 - 2008-12-20
    129. Version 1.1 - 2008-12-2
    130. Version 1.0.2 - 2008-08-13
    131. Version 1.0.1 - 2008-05-22
    132. Version 1.0 - 2008-03-24
    133. Version 0.9.5 - 2007-10-19
    134. Version 0.9.4 - 2007-06-25
    135. Version 0.9.3 - 2006-12-17
    136. Version 0.9.2 - 2006-12-10
    137. Version 0.9.1 - 2006-07-24
    138. Version 0.9 - 2006-05-10
    139. Version 0.8.1 - 2006-04-07
    140. Version 0.8
    141. Version 0.7
    142. See also

Mercurial 4.6.2 (2018-07-03)

This is a regularly-scheduled bugfix release containing following fixes:

Mercurial 4.6.1 (2018-06-06)

This is a regularly-scheduled bugfix release that also contains security fixes.

Security Fixes

Multiple issues found in mpatch.c with a fuzzer:

With the following fixes:

No exploits are known at the time, however, it is highly recommended that all users upgrade.

Bug Fixes

Also included in this release are the following,

Mercurial 4.6 (2018-05-06)

Full release notes are available. This is a regularly-scheduled quarterly feature release.

New Features

pullbundles

Pullbundles allow the server to answer client requests using pre-built bundles. This is different from the existing clonebundle feature:

Pullbundles are only used for clients running Mercurial 4.6 as well.

push

If 'server.streamunbundle' option is enabled, the server will directly apply the changes send by the changes. This avoids potentially large temporary files on the server side. It can also prevent concurrent pushes.

notify extension

The 'maxdiffstat' option can be used to truncate long file lists similar to 'maxdiff' for the patch part of the email.

hgweb

hgweb now shows date and user for operations that resulted in obsolete commit(s). For unstable commits, it shows the exact reason why they are considered unstable.

Server: header is now configurable using web.server-header option.

templates

A new template keyword 'reporoot' which shows the root directory of the current repository. A new template function 'mailmap' which maps author fields based on values in a .mailmap file.

Other notable features

Backwards Compatibility Changes

Performance Improvements

Bug Fixes

New experimental features

Each release there are lot of new features added which are hidden under the EXPERIMENTAL tag as the behavior may change in future or the feature is not complete yet. The experimental features added in this cycle are:

narrow extension

Allows to create clones which fetch history data for only a subset of files. This experimental extension is now distributed with Mercurial.

remotenames extension

Shows remotebookmarks and remotebranches in the UI. This experimental extension is now distributed with Mercurial.

infinitepush extension

Allows to store some pushes in a remote blob store on the server and to serve commits from remote blob store. The revisions are stored on disk or in everstore, the metadata are stored in sql or on disk. This experimental extension is now distributed with Mercurial.

fix extension

Allows to rewrite file content in changesets or working copy. For example, automatically applying formatting fixes to modified lines of code. This experimental extension is now distributed with Mercurial.

lfs extension

An alternative to the largefiles extension, which uses the git-lfs protocol. This experimental extension is now distributed with Mercurial.

API Changes

Mercurial 4.5.3 (2018-04-04)

This is a regularly-scheduled bugfix release.

Bug Fixes

Mercurial 4.5.1 / 4.5.2 (2018-03-06)

(4.5.2 was released immediately after 4.5.1 to fix a release oversight.)

This is a regularly-scheduled bugfix release.

Security Fixes

All versions of Mercurial prior to 4.5.2 have vulnerabilities in the HTTP server that allow permissions bypass to:

CVE-2018-1000132 has been assigned these vulnerabilities.

The nature of the vulnerabilities is:

  1. Wire protocol commands that didn't explicitly declare their permissions had no permissions checking done. The web.{allow-pull, allow-push, deny_read, etc} config options governing access control were never consulted when running these commands. This allowed permissions bypass for impacted commands.

  2. The batch wire protocol command did not list its permission requirements nor did it enforce permissions on individual sub-commands.

The implication of these vulnerabilities is that no permissions checking was performed on commands and this could lead to accessing data that web.* config options were supposed to prevent access to or modifying data (via wire protocol commands that can mutate data) without authorization. A Mercurial HTTP server in its default configuration is supposed to be read-only. However, a well-crafted batch command could invoke commands that perform writes.

The batch write permissions bypass has been present since Mercurial 1.9. The flaw of not checking permissions for wire protocol commands that don't declare their needed permissions has been present since Mercurial 1.0.

Assuming you are running a server without any custom commands provided by extensions, your exposure is unauthorized data access (if relying on the web.* config options to limit access) and unauthorized data mutation via the batch command.

Server operators can detect unauthorized use of the batch command by looking for requests to URLs of the form repo?cmd=batch with arguments containing pushkey or unbundle. This may produce false positives. A more comprehensive check would decode the argument string and verify that pushkey or unbundle are command names (not values). The arguments specified via x-hgarg-<N> request headers can span multiple headers. So advanced attackers could hide the vulnerability by splitting a pushkey or unbundle string across multiple headers. So the only reliable way to detect if this vulnerability is being exploited is to decode these headers like Mercurial does. The format for specifying arguments is documented at https://www.mercurial-scm.org/repo/hg/file/4.5/mercurial/help/internals/wireprotocol.txt#l26. Python code for decoding headers is at https://www.mercurial-scm.org/repo/hg/file/4.5/mercurial/hgweb/protocol.py#l70.

Mercurial 4.5.2 fixes these vulnerabilities by:

Wire protocol commands not declaring wire protocol permissions will be assumed to be read-write commands and a server in its default configuration (which only allows read-only access), will refuse to execute these commands.

For package maintainers needing to backport the fixes, the relevant changesets from 4.5.2 are 2c647da851ed::2ecb0fc535b1. These can be viewed online at e.g. https://www.mercurial-scm.org/repo/hg/rev/2ecb0fc535b1. The author of these commits has backports to 4.4 and 4.3 on a personal fork at https://hg.mozilla.org/users/gszorc_mozilla.com/hg. The backports for 4.4 are a4843835c835::7cf827e5f8af and for 4.3 are db527ae12671::86f9a022ccb8. To obtain these changesets, run e.g. hg pull -r 7cf827e5f8af https://hg.mozilla.org/users/gszorc_mozilla.com/hg.

Backwards Compatibility Changes

Bug Fixes

Mercurial 4.5 (2018-02-01)

New Features

revert --interactive

The revert command now accepts the flag --interactive to allow reverting only some of the changes to the specified files.

Accessing hidden changesets

Set config option 'experimental.directaccess = True' to access hidden changesets from read only commands.

githelp extension

The githelp extension provides the hg githelp command. This command attempts to convert a git command to its Mercurial equivalent. The extension can be useful to Git users new to Mercurial.

Largefiles changes

hgweb changes

hgweb now shows more information about commits: phase (if it's not public), obsolescence status (with a short explanation and links to the successors) and instabilities (e.g. orphan, phase-divergent or content-divergent).

Client-side graph code has been simplified by delegating more work to the backend, so /graph page is now more in sync with /log page, visually and feature-wise. Unfortunately, this code change means that 3rd-party themes for 4.5+ are required to have graphentry.tmpl template available (copy it from the base theme if you don't use %include and then reference it in map file) and render entries in graph.tmpl -- look at one of the core themes to see what it needs to look like. JS functions that create graph vertices and edges are now available in Graph.prototype, making it possible to call the original functions from custom theme-specific functions if needed.

Graph now shows different symbols for normal, branch-closing, obsolete and unstable commits, and marks currently checked out commit with a circle around its graph node.

There's also now json-graph API endpoint that can be used for rendering commit graph in 3rd-party applications.

Other Changes

Backwards Compatibility Changes

Bug Fixes

API Changes

Mercurial 4.4.2 (2017-12-01)

This is a regularly-scheduled bugfix release.

Notable changes

Stricter command option parsing

Mercurial can now optionally parse "early" options (-R/--repository, --cwd, --config, --debugger, and --profile) more strictly, for more secure integration with tools that invoke 'hg' commands. Setting HGPLAIN=+strictflags will parse these options more strictly, which prevents them from being injected as arguments to other flags.

Bug fixes

Performance improvements

Mercurial 4.4.1 (2017-11-07)

Notable changes

It is possible that a specially malformed repository can cause Git subrepositories to run arbitrary code in the form of a .git/hooks/post-update script checked in to the repository in Mercurial 4.4 and earlier. Typical use of Mercurial prevents construction of such repositories, but they can be created programmatically.

Mercurial 4.4 (2017-11-01)

Notable changes

Control whitespace settings for annotation on hgweb

/annotate URLs on hgweb now accept query string arguments to influence how whitespace changes impact results.

The arguments "ignorews," "ignorewsamount," "ignorewseol," and "ignoreblanklines" now have the same meaning as their [annotate] config section counterparts. Any provided setting overrides the server default.

HTML checkboxes have been added to the paper and gitweb themes to expose current whitespace settings and to easily modify the current view.

Fast, heuristic copy-tracing

A new fast heuristic algorithm for copytracing which assumes that the files moves are either:

  1. renames in the same directory
  2. moves in other directories with same names

You can use this algorithm by setting 'experimental.copytrace=heuristics'. This setting performs full copytracing if both source and destination branches contains non-public changesets only.

Other changes

Backwards Compatibility Changes

Bug Fixes

Performance Improvements

API Changes

remove peer.batch()

Replace with peer.iterbatch().

Other Changes

Mercurial 4.3.3 (2017-10-01)

Mercurial 4.3.2 (2017-09-18)

Mercurial 4.3 / 4.3.1 (2017-08-10)

(4.3.1 was released immediately after 4.3 to fix a release oversight.)

An overview of new features available. This is a regularly-scheduled quarterly feature release.

Notable changes

CVE-2017-1000115

Mercurial's symlink auditing was incomplete prior to 4.3, and could be abused to write to files outside the repository.

CVE-2017-1000116

Mercurial was not sanitizing hostnames passed to ssh, allowing shell injection attacks on clients by specifying a hostname starting with -oProxyCommand. This is also present in Git (CVE-2017-1000117) and Subversion (CVE-2017-9800), so please patch those tools as well if you have them installed.

Mercurial 4.2.3 (2017-08-10)

This was an out-of-cycle backport of security fixes from 4.3 for users stuck on Python 2.6.

Mercurial 4.2.2 (2017-07-05)

This is a regularly-scheduled bugfix release.

Mercurial 4.2.1 (2017-6-4)

This is a regularly-scheduled bugfix release.

Mercurial 4.2 (2017-5-2)

An overview of new features available. This is a regularly-scheduled quarterly feature release.

Notable changes

commands

core

extensions

hgweb

Behavior changes

Internal API changes

Mercurial 4.1.3 (2017-4-18)

This is an out of cycle release to address a security issue:

Mercurial 4.1.2 (2017-4-3)

This is a regularly-scheduled bugfix release.

Mercurial 4.1.1 (2017-3-2)

This is a regularly-scheduled bugfix release.

Mercurial 4.1 (2017-2-1)

An overview of new features available. This is a regularly-scheduled quarterly feature release.

commands

core

extensions

hgweb

chg

Behavior Changes

Internal API Changes

Mercurial 4.0.2 (2017-01-04)

This is a regularly-scheduled bugfix release.

Mercurial 4.0.1 (2016-12-1)

This is a regularly-scheduled bugfix release.

Mercurial 4.0 (2016-11-1)

An overview of new features available. This is a regularly-scheduled quarterly feature release. Unlike other 4.0 software releases, this is simply 3.9 + .1, so it should be the usual pain-free upgrade.

commands

core

extensions

hgweb

Mercurial 3.9.2 (2016-10-1)

This is a regularly-scheduled bugfix release.

Mercurial 3.9.1 (2016-9-1)

This is a regularly-scheduled bugfix release.

Mercurial 3.9 (2016-8-1)

An overview of new features available.

commands

core

extensions

unsorted

Mercurial 3.8.4 (2016-7-01)

This is a regularly-scheduled bugfix release.

Mercurial 3.8.3 (2016-6-01)

This is a regularly-scheduled bugfix release.

Mercurial 3.8.2 (2016-5-16)

This is an unscheduled bugfix release. 3.8.1 contained a noisy deprecation warning that was only intended for Mercurial developers, sorry.

Mercurial 3.8 / 3.8.1 (2016-5-1)

(3.8.1 was released immediately after 3.8 to fix a release oversight.)

Regularly scheduled feature release. This release contains a low-priority security fix for:

CVE-2016-3105 Mercurial: arbitrary code execution when converting Git repos

There's also an overview of new features available.

commands

core

extensions

hgweb

unsorted

Mercurial 3.7.3 (2016-3-29)

This is an out of cycle release to address three security issues:

CVE-2016-3630 Mercurial: remote code execution in binary delta decoding

CVE-2016-3068 Mercurial: arbitrary code execution with Git subrepos

CVE-2016-3069 Mercurial: arbitrary code execution when converting Git repos

Mercurial 3.7.2 (2016-3-1)

This is a regularly-scheduled bugfix release.

Mercurial 3.7.1 (2016-2-3)

This addresses an urgent regression in compilation on Solaris and metadata handling for conversions.

Mercurial 3.7 (2016-2-1)

Regularly scheduled feature release. There's also an overview of new features available.

commands

core

extensions

hgweb

unsorted

Mercurial 3.6.3 (2016-1-1)

This is a regularly-scheduled bugfix release.

Mercurial 3.6.2 (2015-12-1)

This is a regularly-scheduled bugfix release.

Mercurial 3.6.1 (2015-11-9)

This is an out-of-cycle bugfix release for issues related to hooks.

Mercurial 3.6 (2015-11-1)

Regularly scheduled feature release.

commands

core

extensions

hgweb

unsorted

Mercurial 3.5.2 (2015-10-01)

Regularly-scheduled bugfix release.

Mercurial 3.5.1 (2015-09-01)

Regularly-scheduled bugfix release.

Mercurial 3.5 (2015-07-31)

Regularly-scheduled feature release.

commands

core

extensions

hgweb

unsorted

Mercurial 3.4.2 (2015-07-01)

Mercurial 3.4.1 (2015-06-01)

This is a regularly-scheduled bugfix release.

Mercurial 3.4 (2015-05-01)

This is a regularly-scheduled feature release.

commands

core

extensions

hgweb

unsorted

Mercurial 3.3.3 (2015-04-01)

This is a regularly-scheduled bugfix release.

Mercurial 3.3.2 (2015-03-02)

An unscheduled bugfix release to fix the fix.

Mercurial 3.3.1 (2015-03-02)

This is a regularly scheduled bugfix release. It fixes a significant regression with transactions on Windows network shares.

Mercurial 3.3 (2015-02-01)

This is a regularly scheduled feature release with over 800 changes.

commands

core

hgweb

extensions

Mercurial 3.2.4 (2015-01-01)

This is a regularly-scheduled bugfix release.

Mercurial 3.2.3 (2014-12-18)

This is an unscheduled bugfix release containing two security fixes for issues we uncovered in both Git and Mercurial for CVE-2014-9390. Users on Mac and Windows are encouraged to upgrade.

Mercurial 3.2.2 (2014-12-01)

This is a regularly-scheduled bugfix release.

Mercurial 3.2.1 (2014-11-11)

This is an unscheduled release to address regressions in discovery, rebase, and bookmarks.

Mercurial 3.2 (2014-11-01)

This is a quarterly feature release.

commands

core

extensions

hgweb

Mercurial 3.1.2 (2014-10-01)

This is a regularly-scheduled bugfix release.

Mercurial 3.1.1 (2014-09-01)

This is a regularly-scheduled bugfix release.

Mercurial 3.1 (2014-08-01)

Core features

Extension features

Fixes

Experimental features

Mercurial project

Mercurial 3.0.2 (2014-07-01)

This is a regularly-scheduled bugfix release.

Mercurial 3.0.1 (2014-06-01)

This is a regularly-scheduled bugfix release.

Mercurial 3.0 (2014-05-01)

This is a regularly-scheduled quarterly feature release. Unlike other 3.0 software releases, this is simply 2.9 + .1, so it should be the usual pain-free upgrade.

Core features

Extension features

Fixes

Experimental features

Mercurial 2.9.2 (2014-04-01)

This is a regularly-scheduled bugfix release.

Mercurial 2.9.1 (2014-03-01)

This is a regularly-scheduled bugfix release.

Mercurial 2.9 (2014-02-01)

This is a regularly-scheduled feature release.

Core features

Performance improvement

Extension features

Fixes

Mercurial 2.8.2 (2014-01-01)

This is a regularly-scheduled bugfix release.

Mercurial 2.8.1 (2013-12-01)

This is a regularly-scheduled bugfix release.

Mercurial 2.8 (2013-11-01)

This is a regularly scheduled feature release.

Core features

Extension features

Fixes

Mercurial 2.7.2 (2013-10-01)

Regularly scheduled bugfix release. This fixes significant regressions from 2.7 in push/pull performance and SSL negotiation.

Mercurial 2.7.1 (2013-09-03)

Regularly scheduled bugfix release.

Mercurial 2.7 (2013-08-01)

Regularly scheduled feature release. This release contains an important fix for a merge ancestor calculation regression in the 2.6 series.

Core features

Extension features

Fixes

Mercurial 2.6.3 (2013-07-01)

This is a regularly-scheduled bugfix release.

Mercurial 2.6.2 (2013-06-01)

This is a regularly-scheduled bugfix release.

Mercurial 2.6.1 (2013-05-14)

This is an unscheduled bugfix release to address some minor regressions in the 2.6 release.

Mercurial 2.6 (2013-05-01)

/!\ This release has known issues with some ignore rules (issue3921) and subrepos on Windows (issue3926)

This is a regularly scheduled feature release.

Core features

Extension features

Fixes

Mercurial 2.5.4 (2013-04-04)

This fixes an urgent regression in merging with subrepos introduced in 2.5.

Mercurial 2.5.3 (2013-04-01)

Mercurial 2.5.2 (2013-03-01)

Mercurial 2.5.1 (2013-02-08)

This is a non-scheduled bugfix release.

Mercurial 2.5 (2013-02-01)

This is a regularly-scheduled feature release.

Core features

Changeset Evolution

Major progress toward ChangesetEvolution were done.

Extension features

Fixes

Mercurial 2.4.2 (2013-01-01)

This is a regularly-scheduled bugfix release.

Mercurial 2.4.1 (2012-12-03)

This is a regularly-schedule bugfix release.

Mercurial 2.4 (2012-11-01)

This is a regularly-scheduled feature release.

Core features

Extension features

Fixes

Mercurial 2.3.2 (2012-10-01)

Mercurial 2.3.1 (2012-09-01)

Mercurial 2.3 (2012-08-01)

This is a regularly-scheduled feature release with numerous improvements and bugfixes.

Core features

Extension features

Fixes

Mercurial 2.2.3 (2012-07-01)

This is a regularly-scheduled bugfix release.

Mercurial 2.2.2 (2012-06-01)

This is a regularly-scheduled bugfix release.

Mercurial 2.2.1 (2012-05-03)

This is an unscheduled bugfix release to fix a signficant memory leak in hgweb.

Mercurial 2.2 (2012-05-01)

This is a regularly-scheduled feature release. The most notable feature is a new safe '--amend' option for commit using our new phases infrastructure. There are also a number of signficant performance improvements for large repositories and improvements for case-folding filesystems. See UpgradeNotes for minor compatibility notes.

Core features

Extension features

Fixes

Mercurial 2.1.2 (2012-04-01)

This is a regularly-scheduled bugfix release.

Mercurial 2.1.1 (2012-03-01)

This is a regularly-scheduled bugfix release.

Mercurial 2.1 (2012-02-01)

This is a regularly-scheduled feature release. See UpgradeNotes for some minor compatibility notes.

Major features

Core changes

Extension changes

Bug fixes

Mercurial 2.0.2 (2012-01-01)

This is a regularly-scheduled bug-fix release.

Mercurial 2.0.1 (2011-12-01)

This is a regularly-scheduled bug-fix release.

Mercurial 2.0 (2011-11-01)

This is a regularly-scheduled feature release. See UpgradeNotes for some minor compatibility notes.

Major features

Core changes

Extension changes

Bug fixes

Mercurial 1.9.3 (2011-10-01)

This is a regular bugfix release.

Mercurial 1.9.2 (2011-08-26)

This is a regular bugfix release (slightly early due to travel plans).

Mercurial 1.9.1 (2011-08-01)

This is a regular bugfix release. It fixes several regressions introduced in 1.9. The hgweb server now disables MIME type guessing by default to avoid a potential cross-site scripting issue when hosting untrusted repositories (issue2923). See UpgradeNotes for more info.

Mercurial 1.9 (2011-07-01)

This is a regular feature release. See UpgradeNotes for some minor compatibility notes.

Major features

Command changes

Web changes

Extension changes

Bug fixes

Mercurial 1.8.4 (2011-06-01)

This is a regular time-based bugfix release.

Mercurial 1.8.3 (2011-05-01)

This is a regular time-based bugfix release.

Mercurial 1.8.2 (2011-04-01)

This is a regular time-based bugfix release.

Mercurial 1.8.1 (2011-03-10)

This release backs out a behavior change for so-called 'fast-forward' merges on named branches.

Mercurial 1.8 (2011-03-01)

Core

Subrepos

Windows

Extensions

Mercurial 1.7.5 (2011-02-01)

This is a quick bugfix release to include some fixes accidentally dropped from 1.7.4.

Mercurial 1.7.4 (2011-02-01)

This is a scheduled bugfix release that smooths out some of the rough edged introduced with 1.7.3's HTTPS certificate verification.

Mercurial 1.7.3 (2011-01-01)

This is a scheduled bugfix release.

Mercurial 1.7.2 (2010-12-01)

This is a scheduled bugfix release.

Mercurial 1.7.1 (2010-11-15)

This is an unscheduled bugfix release. 1.7 clients broke support for pushing bookmarks with HTTP.

Mercurial 1.7 (2010-11-01)

Core

Commands

Subrepos

Revsets

hgweb

Extensions

contrib

Windows

Mercurial 1.6.4 (2010-10-01)

This is a monthly bugfix release.

Mercurial 1.6.3 (2010-08-26)

This is a monthly bugfix release. It includes several significant fixes, including a fix for a long-standing hardlink corruption issue on Windows (issue761).

Mercurial 1.6.2 (2010-08-02)

This release addresses a regression in the color extension.

Mercurial 1.6.1 (2010-08-01)

This is a scheduled monthly minor bugfix release.

Mercurial 1.6 (2010-07-01)

(This release makes a couple small behavior changes, be sure to read UpgradeNotes!)

Core

Hgweb

Help

Extensions

1.5.4 (2010-06-01)

This is a scheduled monthly minor bugfix release.

1.5.3 (2010-05-13)

This is an unscheduled bugfix release to fix issue2181 (commit generates traceback on Nonetype). Also included:

1.5.2 (2010-05-01)

This is a monthly bugfix release with numerous minor fixes including:

Core

Extensions

1.5.1 (2010-04-01)

Core

Extensions

1.5 (2010-03-06)

(This release makes a number of small behavior changes, be sure to read UpgradeNotes!)

Core

Extensions

Web Interface

Windows

Help and Documentation

1.4.3 (2010-02-01)

This is a scheduled bugfix release.

1.4.2 (2010-01-01)

This is a minor bugfix release.

core

extensions

1.4.1 (2009-12-01)

regression fixes

other

1.4 (2009-11-16)

core

hgweb

documentation and help

extensions

other

Version 1.3.1 - 2009-07-23

Regression fixes:

Other fixes:

Version 1.3 - 2009-07-01

Major Changes

Commands

General

Web interface

Extensions

Version 1.2.1 - 2009-03-20

This is a bugfix release.

Version 1.2 - 2009-03-04

This is a larger feature release.

General features:

Extensions:

Version 1.1.2 - 2008-12-31

This is a minor release including one security fix and two minor bug fixes

Version 1.1.1 - 2008-12-20

This is a bugfix release

Version 1.1 - 2008-12-2

This is a larger feature release.

General:

Web interface:

Commands:

Extensions:

Version 1.0.2 - 2008-08-13

This is a relatively small bugfix release with two security fixes.

Security:

General:

Extensions:

Version 1.0.1 - 2008-05-22

This is a relatively small bugfix release.

General:

Commands:

Extensions:

Version 1.0 - 2008-03-24

General:

Commands:

Extensions:

Web interface:

Hooks:

Windows support:

Version 0.9.5 - 2007-10-19

New features:

Fixes:

New extensions:

New extension features:

Version 0.9.4 - 2007-06-25

New features:

New extensions and contributions:

Version 0.9.3 - 2006-12-17

Bug fixes:

Documentation fixes:

Extension fixes:

Version 0.9.2 - 2006-12-10

New features:

New contributions and extensions:

Behavior changes:

Developer notes:

Version 0.9.1 - 2006-07-24

These are the major changes between Mercurial 0.9 and 0.9.1:

Version 0.9 - 2006-05-10

Release announcement.

These are the major changes between Mercurial 0.8.1 and 0.9:

Version 0.8.1 - 2006-04-07

Released 2006-04-07.

Version 0.8

Major changes from 0.7 to 0.8:

 faster status, diff, and commit
 reduced memory usage for push and pull
 improved extension API
 new bisect, gpg, hgk, and win32text extensions
 short URLs, binary file handling, and optional gitweb skin for hgweb
 numerous new command options including log --keyword and pull --rev
 improved hooks and file filtering

Version 0.7

Changes from 0.6 to 0.7:

core
 greatly improved merge logic
 improved copy/rename support (still experimental)
 automatic binary file handling
 generic file filtering support
 support for user-defined hooks (aka triggers)
 support for local tags and finding branches with tags
 numerous performance improvements
command line
 fewer long, confusing hashes to deal with
 new commands: clone, revert, incoming/outgoing, bundle/unbundle, grep, rename
 more powerful path handling with most commands
 improved push and pull support
 support for plug-in extensions
 much improved exception handling and debugging support
 many new command options and settings
web interface
 more conformant and compatible HTML output
 built-in RSS feeds
 fast multiple keyword search
 easy to set up multiple repository interface
 configurable support for downloading tarballs and zip files
 improved configurability
 IPv6 support
documentation
 improved built-in help and man pages
 a greatly expanded wiki
 tutorials in multiple languages
portability
 full support for Windows, including hardlinking and file filtering
 should easily compile and install on any modern UNIX
 binary packages available for many systems
extras
 powerful bash completion support
 Emacs integration
 updated hgk
and more
 expanded test suite
 numerous bug fixes and cleanups

Changes from 0.6c to 0.7:

core
 improved merge logic
 improved copy/rename support (still experimental)
 automatic binary file handling
 generic file filtering support
 various performance improvements
command line
 new bundle/unbundle commands for exchanging native updates
 more natural support for remove, copy, and rename
 faster, more powerful log command
 new grep command for searching entire history
 support for plug-in extensions
 improved exception handling and debugging facilities
hgweb
 optional downloading of tarballs and zip files
Windows support
 hardlinking support
 newline conversion through file filtering
contrib
 updated hgk

See also


CategoryHistorical

WhatsNew/Archive (last edited 2019-02-02 17:14:07 by rcl)