Mercurial 1.3 (2009-07-01)#

Mercurial 1.3.1 (2009-07-23)#

Regression fixes:

  • fixed excessive memory usage issues with diff and strip

  • fixed ssh performance issue on OS X

  • fixed slow calculation of branch heads

  • fixed handling of port numbers in URLs

  • fixed transaction handling exception

  • fixed incoming with graphlog extension

  • fixed slow commit in fetch extension

  • fixed loading of win32mbcs extension

Other fixes:

  • fixed http username handling in acl extension

  • fixed subrepo path joining on Windows

  • allow update --check to cross branches

  • miscellaneous small doc and bug fixes

Mercurial 1.3 (2009-07-01)#

Major Changes#

  • experimental support for sub-repositories

  • Python 2.3 is no longer supported; now requires Python 2.4-2.6

Commands#

  • merge: add -P/--preview option

  • update: don't unlink added files when -C/--clean is specified

  • update: added -c/--check option to abort on local changes

  • update: allow merges going backwards

  • push: improved handling of named branches

  • branches/heads: add a -c/--closed option to show closed branches

  • help: new extensions topic

General#

  • add patch.eol config setting to work with cross-platform patches

  • fixed support for SSL through proxies

  • add ability to load hooks from arbitrary Python modules

  • hide passwords for HTTP repositories in error and log output

  • fix Python 2.6 support in the Windows installer

  • add mechanism for specifying HTTP authentication details in hgrc

  • prompts and choices are now shown even in non-interactive mode

  • performance improvements, especially on Windows

  • much improved zsh completion

  • improved Danish, Japanese, Italian and simplified Chinese translations

  • new German, French, Greek, Brazilian Portuguese and traditional Chinese translations

Web interface#

  • read configuration data from webdir configs

  • add branches page to hgweb

  • pluggable templater engine support

  • refresh hgwebdir configuration periodically

  • let web.encoding override ui.encoding setting

  • deal with dicts/lists like webdir config paths

Extensions#

  • experimental share extension

  • the alias extension has been moved into core

  • mq

    • add -P/--push option to qimport

    • numerous bug fixes

  • convert

    • improved source detection

    • support for comments in author maps

    • add branch map support

    • add different ordering options

    • svn: support OS-specific authn providers

    • svn: improved tag support

    • git: add committer tag only when needed

    • bzr: fix renaming support

    • bzr: add support for filemaps

    • bzr: handle timestamps correctly

    • bzr: fix symlink handling

    • bzr: restore paths to source encoding

    • cvs: add support for CVS merge(point)s

    • cvs: add support for synthetic revisions

    • cvs: better support for branchpoints

    • cvs: deprecate use of external cvsps

    • mtn: improve renaming support

    • mtn: support mtn database files as source

    • mtn: improve date/time support

    • p4: better handling of keywords, binary files and symlinks

  • rebase

    • don't lose copy/rename info

    • keep original mq patch format

  • zeroconf

    • advertise repositories by hostname

    • try to guess IP address if necessary

  • patchbomb

    • option to set attachment name

    • support for In-Reply-To header

  • inotify

    • fix handling of untracked files moved out of repository

    • fix support for directory deletion

  • acl: now works with push over https