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
--authorsin preference for--authormapgraphlog: 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
--mqargument to extension commandsmq: save qrefresh message for easy recovery in case it fails (issue2062)
mq: support
hg qimport --existing --name renametothis thatexistingpatch, fix--forcecase on Windowsmq/qqueue: support renaming of active queue
mq/qqueue: add
--purgeoption to delete a queue and its patchespager: add global
--pager=<auto/boolean>optionpatchbomb: add
--confirmoption to show series details and ask for confirmationpatchbomb: let diffstat prompt only once with complete summary
progress: support rebase and patchbomb
rebase: re-add patches to mq repo after rebase
strip: add
--keepflag to avoid modifying working directory during stripstrip: rename
--nobackupoption 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)