Release Notes

Features and bugfixes in our latest releases. Please see the Download page for links to source and binaries.

Note that Mercurial follows a time-based release plan with major releases every three months and minor (bugfix) releases on the first of every month (see TimeBasedReleasePlan).

{i} Be sure to read the upgrade notes when upgrading.

(See the archive for older versions)

1. Mercurial 6.3rc0 (2022-10-24)

Regularly scheduled major release. An overview of new features available.

2. Mercurial 6.2 (2022-07-11) to 6.2.3 (2022-10-04)

Regularly scheduled major release. An overview of new features available. This is the first Python 3 only version.

3. Mercurial 6.1 (2022-03-01) to 6.1.4 (2022-06-16)

Regularly scheduled major release. An overview of new features available. This is the last version to support Python 2.

4. Mercurial 6.0 (2021-11-23) to 6.0.3 (2022-02-18)

Regularly scheduled feature release. An overview of new features available. This is a regularly-scheduled quarterly feature release. It was delayed from the usual calendar due to the ongoing effort to make Windows support more robust, especially on Python 3.

5. Mercurial 5.9 to 5.9.3 (2021-08-20)

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

6. Mercurial 5.8 (2021-05-03)

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

7. Mercurial 5.7.1 (2021-03-08)

Regularly scheduled bug fix release.

7.1. commands

7.2. core

7.3. extensions

7.4. unsorted

8. Mercurial 5.7 (2021-01-29)

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

9. Mercurial 5.6.1 (2020-12-03)

Regularly scheduled bug fix release.

9.1. extensions

9.2. unsorted

10. Mercurial 5.6 (2020-11-02)

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

11. Mercurial 5.5.2 (2020-10-02)

Regularly scheduled bug fix release.

11.1. commands

11.2. unsorted

12. Mercurial 5.5.1 (2020-09-01)

Regularly scheduled bug fix release.

12.1. bug fixes

13. Mercurial 5.5 (2020-08-03)

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

14. Mercurial 5.4.2 (2020-07-01)

Regularly scheduled bug fix release.

14.1. extensions

14.2. unsorted

15. Mercurial 5.4.1 (2020-06-15)

Regularly scheduled bug fix release.

15.1. commands

15.2. core

15.3. unsorted

16. Mercurial 5.4 (2020-05-01)

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

17. Mercurial 5.3.2 (2020-04-02)

Regularly scheduled bug fix release.

17.1. unsorted

18. Mercurial 5.3.1 (2020-03-04)

Regularly scheduled bug fix release.

18.1. commands

18.2. extensions

18.3. unsorted

19. Mercurial 5.3 (2020-02-03)

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

20. Mercurial 5.2 (2019-11-05)

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

20.1. Backwards Compatibility Changes

* The infinitepush extension is believed to be unused, and will be deleted at

* 'hg grep' now searches working copy file contents by default. We recognize

20.2. API Changes

* 'mercurial.hg.update*' and 'mercurial.merge.update' now expect a value from

* 'mercurial.hg.updatetotally' is now more thorough about checking its

* 'mercurial.bookmarks.bmstore' no longer has a convenience method for looking

20.3. commands

20.4. core

20.5. extensions

20.6. unsorted

20.7. Behavior Changes

20.8. Internal API Changes

21. Mercurial 5.1.2 (2019-10-02)

Regularly scheduled bug fix release.

21.1. extensions

21.2. tests

22. Mercurial 5.1.1 (2019-09-05)

Regularly scheduled bug fix release.

22.1. commands

22.2. core

22.3. tests

23. Mercurial 5.1 (2019-08-01)

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

23.1. commands

23.2. core

23.3. extensions

23.4. unsorted

23.5. Behavior Changes

23.6. Internal API Changes

24. Mercurial 5.0.2

A regularly scheduled bugfix release.

24.1. commands

24.2. unsorted

25. Mercurial 5.0.1

A regularly scheduled bugfix release.

25.1. commands

25.2. unsorted

26. Mercurial 5.0 (2019-05-01)

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

27. Mercurial 4.9.1 (2019-03-19)

A regularly scheduled bugfix release, late due to vacations and similar disruptions at the regular time.

27.1. commands

27.2. extensions

27.3. unsorted

28. Mercurial 4.9 (2019-02-01)

An overview of new features available. This is a regularly-scheduled quarterly feature release that also contains security fixes.

28.1. security

It was possible to use symlinks and subrepositories to defeat Mercurial's path-checking logic and write files outside a repository. This has been fixed. Users on older versions can either disable subrepositories with [subrepos] allowed=false in their configuration or by ensuring any cloned repositories don't contain malicious symlinks.

28.2. commands

28.3. core

28.4. extensions

28.5. unsorted

28.6. Behavior Changes

28.7. Internal API Changes

29. Mercurial 4.8.2 (2019-01-07)

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

29.1. commands

29.2. core

29.3. extensions

29.4. unsorted

30. Mercurial 4.8.1 (2018-12-04)

A regularly scheduled bugfix release. Some security fixes are included, but all are expected to be low-risk.

30.1. commands

30.2. core

30.3. extensions

30.4. unsorted

31. Mercurial 4.8 (2018-11-02)

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

31.1. commands

31.2. core

31.3. extensions

31.4. hgweb

31.5. chg

31.6. unsorted

31.7. Behavior Changes

31.8. Internal API Changes

32. Mercurial 4.7.2 (2018-10-01)

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

32.1. security

Fix a potential out-of-bounds read in manifest parsing C code.

32.2. core

32.3. unsorted

33. Mercurial 4.7.1 (2018-09-04)

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

33.1. commands

33.2. core

33.3. hgweb

33.4. performance

34. Mercurial 4.7 (2018-08-01)

This is a regularly-scheduled quarterly feature release and has its own release notes page which can be found here Full release notes.