Mercurial 2.8 (2013-11-01)#

Mercurial 2.8.2 (2014-01-01)#

This is a regularly-scheduled bugfix release.

  • fileset, revset: do not use global parser object for thread safety

  • hgweb: avoid initialization race (issue3953)

  • mpatch: rewrite pointer overflow checks

Mercurial 2.8.1 (2013-12-01)#

This is a regularly-scheduled bugfix release.

  • bookmarks: consider successor changesets when moving bookmark (issue4015)

  • contrib: don't mention obsolete graphlog extension in mercurial.ini

  • contrib: promote strip extension over MQ in sample.hgrc

  • contrib: stop mentioning obsolete graphlog extension in sample.hgrc

  • convert: fix svn crash when svn.ra.get_log calls back with orig_paths=None

  • help: fix backwards bisect help example

  • help: use progress instead of mq as in 'hg help config' example

  • hgk: fix tag list parser (issue4101)

  • hgweb: ignore non numeric "revcount" parameter values (issue4091)

  • histedit: hold wlock and lock while in progress

  • largefiles: cache largefiles for update, also without printmessage

  • largefiles: don't crash on 'local renamed directory' actions

  • merge: move forgets to the beginning of the action list

  • minirst: do not interpret a directive as a literal block

  • minirst: find admonitions before pruning comments and adding margins

  • obsolete: stop doing membership test on list

  • parse_index2: fix crash on bad argument type (issue4110)

  • phase: better error message when --force is needed

  • rebase: fix rebase aborts when 'tip-1' is public (issue4082)

  • rebase: fix working copy location after a --collapse (issue4080)

  • share: fix unshare calling wrong repo.__init__() method

  • shelve: fix bad argument interaction with largefiles (issue4111)

  • shelve: unshelve using an unfiltered repository

  • strip: fix last unprotected mq reference (issue4097)

  • strip: hold wlock for entire duration

  • subrepo: sanitize non-hg subrepos

  • templater: fix escaping in nested string literals (issue4102)

  • templater: makes branches work correctly with stringify (issue4108)

  • templater: only recursively evaluate string literals as templates (issue4103)

  • unshelve: add tests for unknown files

  • unshelve: don't commit unknown files during unshelve (issue4113)

  • util: url keeps backslash in paths

  • util: warn when adding paths ending with \

Mercurial 2.8 (2013-11-01)#

This is a regularly scheduled feature release.

Core features#

  • hgweb: add revset syntax support to search

  • hgweb: always run search when a query is entered (BC)

  • hgweb (paper theme): add infinite scrolling to graph

  • hgweb: show full date in rfc822 format in tooltips at shortlog page

  • proxy: allow wildcards in the no proxy list (issue1821)

  • pull: for pull --update with failed update, print hint if any

  • rebase: preserve working directory parent (BC)

  • sslutil: add a config knob to support TLS (default) or SSLv23 (BC) (issue4038)

  • templatefilters: add short format for age formatting

  • templater: support using templates with non-standard names from map file

  • update: add error message for dirty non-linear update with no rev

  • addremove: don't do full walks

  • log: make file log slow path usable on huge repos

  • subrepo: let the user choose to merge, keep local or keep remote subrepo revisions

Extension features#

  • convert-internals: introduce hg.revs to replace hg.startrev and --rev with a revset

  • convert-internals: update source shamap when using filemap, just as when not using filemap

  • factotum: clean up keychain for multiple hg repository authentication

  • histedit: abort if there are multiple roots in "--outgoing" revisions

  • mq: extract strip function as its standalone extension (issue3824)

  • mq: look for modified subrepos when checking for local changes

  • rebase: remove bailifchanged check from pullrebase (BC)

  • shelve: add a shelve extension to save/restore working changes

Fixes#

  • pager: honour internal aliases

  • patch: ensure valid git diffs if source/destination file is missing (issue4046)

  • patch: Fix nullid for binary git diffs (issue4054)

  • progress: stop getting stuck in a nested topic during a long inner step

  • rebase: handle bookmarks matching revset function names (issue3950)

  • rebase: preserve active bookmark when not at head (issue3813)

  • rebase: preserve metadata from grafts of changes (issue4001)

  • rebase: fix selection of base used when rebasing merge (issue4041)

  • ui: send password prompts to stderr again (issue4056)