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