Mercurial 1.7 (2010-11-01)#

Mercurial 1.7.5 (2011-02-01)#

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

  • subrepo: fix update -C with svn subrepos when cwd != repo.root

  • subrepo: make update -C clean the working directory for svn subrepos

  • url: add --insecure option to bypass verification of ssl certificates

  • win32mbcs: Fix typo in documentation

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.

  • bookmarks: always write undo file

  • bookmarks: respect rollbacks dryrun parameter

  • hgrc.5: mention that web.cacerts are run through util.expandpath

  • opener: force copy on 'a'ppend if nlinks() returns 0 (issue1922)

  • subrepo: compare svn subrepo state to last committed revision

  • subrepo: do not report known files inside repositories as unknown

  • url: 'ssh known host'-like checking of fingerprints of HTTPS certificates (see CACertificates)

  • url: check subjectAltName when verifying ssl certificate

  • url: expand path for web.cacerts

  • url: fix UnicodeDecodeError on certificate verification error

  • win32: add cacert.pem file to Inno Setup installer

  • win32: win32console.GetStdHandle() can return None

Mercurial 1.7.3 (2011-01-01)#

This is a scheduled bugfix release.

  • archive: don't set gzip filename header when there's no filename

  • checknlink: use two testfiles (issue2543)

  • churn: ignore trailing and leading spaces (issue2546)

  • date: fix matching of underspecified date ranges

  • eol: improve help on whether EOLs are changed in working copy or repository

  • fncachestore: copy dh directory before the manifest

  • hgweb: abort if config file isn't found

  • hook: assume relative path to hook is given from repo root

  • hook: fix import path handling for repo=None

  • https: use web.cacerts configuration from local repo to validate remote repo

  • https: warn when server certificate isn't verified (see CACertificates)

  • keyword: copy: when copied source is a symlink, follow it

  • patch: write .rej files without rewriting EOLs

  • strip: typo bugfix related to '--nobackup -> --no-backup' rename (issue2377)

  • tag: abort if not at a branch head (issue2552)

  • tag: don't check .hgtags status if --local passed

  • tag: fix uncommitted merge check and error message (issue2542)

  • util: fix ellipsis() not to break multi-byte sequence (issue2564)

  • util: work around behavior change in Python 2.7.1

  • windows.rename: eliminate temp name race (issue2571)

  • wix: add an ssl certificate file to the WiX installers (see CACertificates)

Mercurial 1.7.2 (2010-12-01)#

This is a scheduled bugfix release.

  • checknlink: return False if .hgtmp file preexists (issue2517)

  • commit: search both parents for missing copy revision (issue2484)

  • context: walk both parents for workingctx.ancestors()

  • convert/svn: fix changed files list upon directory replacements

  • hgwebdir: fix incorrect index generation for invalid paths (issue2023)

  • keyword: copy: when copied source is a symlink, follow it

  • mq: ignore subrepos (issue2499)

  • rebase: support --detach when null is common ancestor

  • subrepo: fix removing read-only svn files on Windows

  • subrepo: handle missing subrepo spec file as removed

  • subrepo: prune empty directories when removing svn subrepo

  • subrepo: use subprocess directly to avoid python 2.6 bug

  • util: do not crash on revisions with negative timestamp (issue2513)

  • util: do not recurse in makedirs if name is '' (issue2528)

  • win32mbcs: use extsetup() to wrap functions only once

  • wix: add support for x64 native MSI packages

Mercurial 1.7.1 (2010-11-15)#

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

  • alias: fall back to normal error handling for ambigious commands (issue2475)

  • bundlerepository: get rid of temporary bundle files (issue2478)

  • bundlerepository: test self.tempfile field, not tempfile module

  • eol: exclude .hgtags file from eol translation (issue2493)

  • log: fix log -rREV FILE when REV isnt the last filerev (issue2492)

  • opener: check hardlink count reporting (issue1866)

  • pushkey: force HTTP POST on push and add tests (issue2489)

  • revlog: fix descendants() if nullrev is in revs

  • subrepo: test & fix svn subrepo removal

  • win32: remove try-catch block of GetModuleFileNameEx (issue2480)

Mercurial 1.7 (2010-11-01)#

Core#

  • filelog: improve cmp performances (issue2273)

  • patch: don't strip '#' lines from patch descriptions (issue2417)

  • patch: when native patching fails (ui.patch is not set), don't retry with an external tool

  • setup/hg: always load Mercurial from where it was installed.

  • setup: user-friendly error message if Python headers are missing

  • store: new unsupported and experimental parentdelta format (see UpgradeNotes)

  • store: encode first period or space in filenames (issue1713)

  • url: expand environment variables in [auth] settings (issue2328)

  • url: check validity (notBefore/notAfter) using OpenSSL (issue2407)

Commands#

  • addremove: use similarity 100 by default

  • alias: add support for shell command aliases starting with '!' (see [alias] in hgrc(5))

  • backout: add --tool argument for specifying merge tool

  • backout: backout linearly by default instead of branching and merging (use --merge to get the former behaviour)

  • dispatch: properly handle relative path aliases used with -R (issue2376)

  • init: expand destination url as a configured paths

  • log: do not --follow file that is deleted and recreated later (issue732)

  • merge: don't detect copies as "divergent renames", make diagnostic message more helpful

  • merge: add --tool argument to merge and resolve

  • merge: handle no file parent in backwards merge (issue2364)

  • tags: do not fail if tags.cache is corrupted (issue2444)

  • templater: add "hex" filter and "children" keywords (see hg help templating)

Subrepos#

  • support remapping of subrepository source paths (see [subpaths] in hgrc(5))

  • make add, diff, incoming, outgoing and status commands recurse into subrepos with --subrepos/-S

  • subrepo: add support for 'hg archive'

  • subrepo: fix status check on SVN subrepos (issue2445)

Revsets#

  • add id() and rev() to allow explicit references to changes by hash or rev (see hg help revsets)

  • add min() function to complement max()

  • add present() function to avoid lookup errors on possibly missing changesets

  • rename tagged() to tag() and allow it to take an optional tag name

  • strip: add revsets support

  • add revsets support to bisect and update (issue1993)

  • bookmarks: add a bookmark([name]) revset for referencing bookmarks

  • transplant: add a transplanted(set) revset to get transplanted revisions

Hgweb#

  • add a help view for accessing the built-in documentation (see help link in hg serve)

  • let HTTPS serve use more compatible but less secure encryption

  • support very simple caching model (issue1845)

Extensions#

  • color: better support for branches and mq guards

  • convert: handle closed branch heads in hg-hg conversion (issue2185)

  • convert: support darcs changelogs with bytes 0x7F-0xFF (issue2411)

  • convert: deprecate --authors in preference for --authormap

  • graphlog: support header and footer templates when using styles (issue2395)

  • keyword: do not expand at all during diff

  • keyword: support copy and rename

  • mq: extend support for the --mq argument to extension commands

  • mq: save qrefresh message for easy recovery in case it fails (issue2062)

  • mq: support hg qimport --existing --name renametothis thatexistingpatch, fix --force case on Windows

  • mq/qqueue: support renaming of active queue

  • mq/qqueue: add --purge option to delete a queue and its patches

  • pager: add global --pager=<auto/boolean> option

  • patchbomb: add --confirm option to show series details and ask for confirmation

  • patchbomb: let diffstat prompt only once with complete summary

  • progress: support rebase and patchbomb

  • rebase: re-add patches to mq repo after rebase

  • strip: add --keep flag to avoid modifying working directory during strip

  • strip: rename --nobackup option to --no-backup (issue2377)

  • strip: support stripping multiple revisions

Contrib#

  • mergetools.hgrc: add vimdiff

  • zsh completion: support bookmarks and patchbomb extensions

  • zsh completion: add qpush --move option

Windows#

  • 64-bit Inno Setup installer

  • handle spaces in path to Python (issue2074)