Mercurial 1.1 (2008-12-02)#

Mercurial 1.1.2 (2008-12-31)#

This is a minor release including one security fix and two minor bug fixes

  • improve path auditing (issue1450)

  • fix date-related test failures in test suite

  • add graph controls to monoblue theme

Mercurial 1.1.1 (2008-12-20)#

This is a bugfix release

  • make hgweb recursion optional (use '**' rather than '*')

  • fix fncache bug for directories ending in ' ' or '.'

  • require -a switch to resolve all files

  • improve help for resolve command

  • fix inotify interaction with bundle diffs

  • fix strange readline import error on Windows

  • fix non-existing target directory with git diffs

  • fix removing symlinks with git diffs

  • fix directory creation bug in patch

  • rebase: allow keeping branch names

  • fix a copy bug in the SVN converter

Mercurial 1.1 (2008-12-02)#

This is a larger feature release.

General:

  • Added 'resolve' command for better tracking of in-progress merges

  • Several speedups for status and diff commands (especially on Windows)

  • Some modules have been rewritten in C for greater speed

  • Compatibility with Python 2.6

  • Improved correctness in the face of casefolding filesystems

  • Fixed a possible race condition in pull

  • Fix support for context-size diff settings

  • Fixed several crashes on Windows related to code freezing

  • Don't complain when trying to load extensions twice

  • Allow C extensions to compile on Haiku

  • Allow for committing in-memory file contents

  • New repository format which limits path lengths in the store

  • Unclutter commands list by extracting extension commands into separate lists

  • static-http support is now a fallback for the general http support

  • Add some buffering to the templater

  • Better documentation on git diffs

Web interface:

  • Add a canvas-based repository graph

  • New and improved hgweb themes: paper, coal and monoblue

  • paper is now the new default style; the old default is now called 'spartan'

  • Better WSGI compliance

  • Collections now show nested repos (best used without a checkout)

  • diffs are more sensible, follow diff.git settings

  • Full author name available in annotate templates

  • Make it easier to add template paths in extensions

  • Support for allow_read/deny_read access controls

  • Working diff and file log for removed files

  • Better alternative for repository collections

  • Corrected feed link in gitweb theme

  • Fix a bug with CGIs running under IIS

Commands:

  • commit: print the revision ID when invoked with --verbose

  • resolve: new command to help keep track of merges

  • merge: only implicitly select same-branch heads

  • export: append instead of overwrite when exporting multiple changesets

  • bundle: added support for different compression types

  • rollback: clean up empty files

  • help: several more sections from the manual are available through hg help now

  • bisect: better documentation, give better feedback, option for scripted testing

  • branch: allow for resetting current branch name

  • patch: add a --similarity option to do rename/copy detection

  • tag: without a checkout, use tip as the tagging revision's parent

  • log: allow searching by user (with -u)

  • import: importing from URL now works with http authentication

  • unbundle: importing from URL now works

  • pull: with -u, still update if there's only one head on the current branch

  • diff: fix a problem with the --showfunc option

Extensions:

  • rebase: new extension to support rebasing changesets

  • bookmarks: new extension to provide (local-only) git-like branches

  • zeroconf: new extension to support publishing repositories through Zeroconf/Bonjour

  • hgcia: new extension to facilitate communication with CIA

  • mq:

    • qfinish: added command for conversion of patches into changesets

    • qpush/qgoto: gracefully abort when encountering guards

    • qrefresh: don't lose work when interrupted

    • qimport: allow for importing patches from URLs

    • qnew: abort early if patch already exists, be more careful in general

    • qdiff: now supports all diff options

    • qfold: more tolerance of file removals, better handling of commit messages

    • import: prevent import from working when patches are applied

  • convert:

    • added support for conversion from bzr repositories

    • incorporate an improved Python version of cvsps, replacing the external cvsps tool (see upgrade notes)

    • compatibility with recent git releases

    • add an option to start from an arbitrary revision

    • correctly encode characters in Subversion repository URLs

    • better, more tolerant tags detection

  • highlight:

    • remove need to pre-generate CSS stylesheet

    • compatibility with older Pygments versions

    • make the lexer guessing faster by not reading all of the file

    • allow demandimport to load it incrementally

  • fetch: improve support for named branches

  • graphlog:

    • now adds --graph options to log, incoming and outgoing

    • fix calls from outside the repository

  • inotify:

    • many bugfixes, should work much better

    • daemon is automatically started by default

  • color:

    • add colorization of diffs

    • add --color options to many commands

  • keywords: be more careful about expanding binary files

  • bugzilla: added support for Bugzilla 3.0

  • pager: allow per-command configuration

  • hgk: display branch names for revisions

  • churn: support for templated statistics report generation

  • patchbomb: charset encoding can now be configured

  • notify: charset encoding can now be configured