0.8: Small behavior changes
The diff and status commands are now tree-wide by default to match the behavior of commit. To get the old behavior, simply use 'hg diff .' to diff the current working directory.
GPG signing is now done with the gpg extension in contrib/.
The deprecated --text option for commit, rawcommit, and tag has been removed. Use --message instead.
The copy/rename --parents option have been removed as these commands now behave more like their UNIX equivalents.
0.7: Windows hardlink cloning
As of 0.7, hardlink cloning is now supported on Windows with NTFS and ActiveState Python. Because old versions cannot properly determine the link count of hardlinked files, using old versions of Mercurial on a new repository containing hardlinks may be dangerous.
0.6c: Directory Escaping
Mercurial 0.6c introduced a layout change that affects a small number of repositories. To avoid potential future name collisions, repositories containing directory names ending in ".i", ".d", or ".hg" (eg: etc/init.d/foo) need escaping. If you have a repository containing such directories, it can be updated with the following UNIX command:
$ find .hg -type d -name "*.[di]" -exec echo mv {} {}.hg ";"