Mercurial versions

Distributed version/source control management tool for software development
6.4
May 19, 2023
6.3
Dec 5, 2022
6.1
Mar 23, 2022
6.0
Dec 5, 2021
5.9
5.8
Jun 3, 2021
4.4
Dec 9, 2017
Review
3.7
Feb 7, 2016
3.6
Nov 12, 2015
3.5
Aug 10, 2015
3.4
May 19, 2015
3.3
Feb 3, 2015
3.2
Nov 3, 2014
3.1
Aug 4, 2014
3.0
May 10, 2014
Apr 29, 2014
2.9
Feb 6, 2014
2.8
Nov 10, 2013
2.7
Aug 7, 2013
2.6
Apr 29, 2013
2.5
Feb 3, 2013
2.4
Nov 19, 2012
Review
2.3
Aug 7, 2012
2.2
May 13, 2012
Review
2.1
Feb 6, 2012
2.0
Nov 6, 2011
Review
1.9
Jul 10, 2011
Review
1.8
Mar 3, 2011
1.7
Nov 8, 2010
1.6
Jul 2, 2010
Review
1.5
Mar 8, 2010
1.4
Nov 19, 2009
1.0
May 23, 2009

What's new

v4.4 [Dec 9, 2017]
1.1. Notable changes
1.1.1. 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.
1.2. Bug fixes
'hg amend' now correctly handles deleted and removed files, as well as subrepos. (issue5732, issue5677)
largefiles now correctly handles dropped standin files when updating largefiles.
Fixed an issue with deleting symlinks to directories when ui.origbackuppath is set. (issue5731)
1.3. Performance improvements
Improved performance in path conflict checking introduced in Mercurial 4.4. (issue5716)

v2.4 [Nov 19, 2012]
- amend: support for ChangesetEvolution if enabled
- bookmarks: deactivate current bookmark if no name is given
- bookmarks: teach the -r option to use revsets
- bookmarks: disallow bookmarks named 'tip', '.', or 'null'
- clone: substantial speedup to clone on repo with a lots of heads
- clone: activate bookmark specified with --updaterev
- clone: update to @ bookmark if it exists
- log: substantial speedup for untracked files
- revsets: add branchpoint() function
- resolve: commit the changes after each item resolve
- subrepo, hghave: use "svn --version --quiet" to determine version number
- subrepo: setting LC_MESSAGES only works if LC_ALL is empty or unset
- templatefilters: add parameterized date method
- templatefilters: add parameterized fill function
- templatefilters: avoid traceback caused by bogus date input
- templatekw: add p1rev, p1node, p2rev, p2node keywords
- templatekw: add parent1, parent1node, parent2, parent2node keywords
- templater: abort when a template filter raises an exception
- templater: add if/ifeq conditionals
- templater: add sub() function
- templating: make new-style templating features work with command line lists
- bookmarks: take ChangesetEvolution into account when updating
- speedup various operation related to ChangesetEvolution
- add detection of changeset bumped by ChangesetEvolution

Alternative downloads

SourceTree
SourceTree
Free
rating

Visualize and manage your Git and Mercurial repositories.

SmartSVN
SmartSVN
rating

Subversion client with SVN, SVN+SSH, and HTTP/HTTPS support.

BOINC Manager
BOINC Manager
Free
rating

Provides a graphical interface for monitoring and controlling the BOINC Client.

AJC Revision Archive
AJC Revision Archive
Free
rating

Work with archives from the control system.

AV Manager (Network Version)
AV Manager
rating

AV Manager - A Multimedia Digital Signage software system.