Mercurial 1.9 (2011-07-01)#
Mercurial 1.9.3 (2011-10-01)#
This is a regular bugfix release.
setup: build inotify for sys.platform='linux*'
bundlerepo: add argument check before unlink
hgweb: properly check for bookmarks when drawing graph
http: handle push of bundles > 2 GB again (issue3017)
keyword: preserve file mode when overwriting
osutil: avoid accidentally destroying the True object in isgui (issue2937)
patch: correctly handle non-tabular Subject: line
patch: handle 'gitpatches' being empty, but not none
record: use command wrapper properly for qnew/qrefresh (issue3001)
setdiscovery: fix hang when #heads>200 (issue2971)
ui: also swap sys.stdout with self.fout in _readline
ui: write traceback to self.ferr
url: Remove the proxy env variables only when needed (issue2451)
url: parse fragments first (issue2997)
util: fix crash converting an invalid future date to string
util: wrap lines with multi-byte characters correctly (issue2943)
win32: quietly ignore missing CreateHardLinkA for Wine
Mercurial 1.9.2 (2011-08-26)#
This is a regular bugfix release (slightly early due to travel plans).
commands: clarify that 'hg heads foo' shows heads on branch foo
dispatch: don't rewrap aliases that have the same definition
graphlog: attempt to fix index overrun (issue2912)
http: pass user to readauthforuri() (fix 4a43e23b8c55)
http: strip credentials from urllib2 manager URIs (issue2885)
parsers: avoid pointer aliasing
subrepo: fix cloning of repos from urls without slash after host (issue2970)
ui: pass ' ' to raw_input when prompting
url: really handle urls of the form file:///c:/foo/bar/ correctly
win32: msvcr71.dll should be used for python 2.4 and 2.5
Mercurial 1.9.1 (2011-08-01)#
This is a regular bugfix release. It fixes several regressions introduced in 1.9. The hgweb server now disables MIME type guessing by default to avoid a potential cross-site scripting issue when hosting untrusted repositories (issue2923). See UpgradeNotes for more info.
dispatch: make sure global options on the command line take precedence
eol: ignore IOError from deleted files in commitctx
hgcia: set default value of strip to -1 (issue2891)
hgweb: do not ignore [auth] if url has a username (issue2822)
hgweb: handle 'baseurl' configurations with leading slash (issue2934)
hgweb: raw file mimetype guessing configurable, off by default (BC) (issue2923)
httpclient: import ca33b88d143c from py-nonblocking-http (issue2932)
patch: fix parsing patch files containing CRs not followed by LFs
rebase: block collapse with keepbranches on multiple named branches (issue2112)
rebase: reset bookmarks (issue2265 and issue2873)
revert: restore check for uncommitted merge (issue2915) (BC)
revsets: catch type error on tip^p1(tip) (issue2884)
revsets: do the right thing with x^:y (issue2884)
subrepo: handle adding svn subrepo with a svn:external file in it (issue2931)
subrepo: use working copy of .hgsub to filter status (issue2901)
url: store and assume the query part of an url is in escaped form (issue2921)
util: rename the util.localpath that uses url to urllocalpath (issue2875)
verify: filter messages about missing null manifests (issue2900)
web: output a correct date in short format (issue2902)
win32: assign winstdout to sys.__stdout__ as well (issue2888)
Mercurial 1.9 (2011-07-01)#
This is a regular feature release. See UpgradeNotes for some minor compatibility notes.
Major features#
New fileset file matching support
Improved remote changeset discovery
New command server mode to improve application integration
Experimental generaldelta storage scheme
Experimental new http client library
Command changes#
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
manifest: add new option --all
aliases: add positional arguments to non-shell aliases
add: introduce a warning message for non-portable filenames (issue2756)
add: notify when adding a file that would cause a case-folding collision
bisect: new command to extend the bisect range (issue2690)
bookmarks: allow deactivating current bookmark with -i
bundle: update current bookmark to most recent revision on current branch
diff: make diff -c aware of revision sets
help: add -c/--command flag to only show command help (issue2799)
help: add -e/--extension switch to display extension help text
help: move hgignore man page into built-in help (issue2769)
http: correctly handle redirects from http to https
identify: list bookmarks for remote repositories
import: add --bypass option
paths: Add support for -q/--quiet
pushkey: add hooks for pushkey/listkeys
revset: add aliases
revset: add ^ and ~ operators from parentrevspec extension
revset: add a revset command to get bisect state
revset: add desc(string) to search in commit messages
revset: add follow(filename) to follow a filename's history across copies
revset: introduce filelog() to emulate log's fast path
revset: add a last() function
Web changes#
add bookmarks listing to raw style and summary pages
support alternate logo url
add base link to file log for paper and coal styles (issue2452)
paper, coal: display diffstat on the changeset page
elapsed time calculation dynamic (javascript)
provide diffstat and summary on the changeset page
Extension changes#
hgcia: handle URL like in notify (issue2406)
rebase: add -m/--message to rebase --collapse (issue2389)
Updating hgext.extdiff to use revsets
bash_completion: enable alias auto-complete
bugzilla: add XMLRPC interface
color: add support for terminfo-based attributes and color
convert/mtn: add support for using monotone's "automate stdio" when available
convert/svn: stop using svn bindings when pushing to svn
convert: add bookmark support for hg and git backends
convert: add svnrev, svnpath and svnuuid template keywords
extdiff: add repository root as a variable
graphlog: support more log command features with revsets
keyword: convert a verbatim block to a field list
keyword: offer additional datefilters when the extension is enabled
mq: add a 'mq()' revset predicate that returns applied mq csets
notify: send changesets on 'outgoing' hook, updated doc
progress: add speed format
rebase: add --tool argument for specifying merge tool
rebase: allow for rebasing descendants onto ancestors on different named branches
record: add an option to backup all wc modifications
record: add qrefresh -i/--interactive
record: add white space diff options
record: alias qrecord to qnew -i/--interactive
Bug fixes#
bookmarks: allow create/move bookmark without