Differences between revisions 7 and 78 (spanning 71 versions)
Revision 7 as of 2005-09-16 21:47:33
Size: 2100
Editor: mpm
Comment:
Revision 78 as of 2010-10-21 04:42:26
Size: 17578
Editor: mpm
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Be sure to read UpgradeNotes.

Changes from 0.6 to 0.7:

{{{
core
 greatly improved merge logic
 improved copy/rename support (still experimental)
 automatic binary file handling
 generic file filtering support
 support for user-defined hooks (aka triggers)
 support for local tags and finding branches with tags
 numerous performance improvements
command line
 fewer long, confusing hashes to deal with
 new commands: clone, revert, incoming/outgoing, bundle/unbundle, grep, rename
 more powerful path handling with most commands
 improved push and pull support
 support for plug-in extensions
 much improved exception handling and debugging support
 many new command options and settings
web interface
 more conformant and compatible HTML output
 built-in RSS feeds
 fast multiple keyword search
 easy to set up multiple repository interface
 configurable support for downloading tarballs and zip files
 improved configurability
 IPv6 support
documentation
 improved built-in help and man pages
 a greatly expanded wiki
 tutorials in multiple languages
portability
 full support for Windows, including hardlinking and file filtering
 should easily compile and install on any modern UNIX
 binary packages available for many systems
extras
 powerful bash completion support
 Emacs integration
 updated hgk
and more
 expanded test suite
 numerous bug fixes and cleanups
}}}

Changes from 0.6c to 0.7:
{{{
core
 improved merge logic
 improved copy/rename support (still experimental)
 automatic binary file handling
 generic file filtering support
 various performance improvements
command line
 new bundle/unbundle commands for exchanging native updates
 more natural support for remove, copy, and rename
 faster, more powerful log command
 new grep command for searching entire history
 support for plug-in extensions
 improved exception handling and debugging facilities
hgweb
 optional downloading of tarballs and zip files
Windows support
 hardlinking support
 newline conversion through file filtering
contrib
 updated hgk
}}}
#pragma section-numbers 2
## notes that are older than 3 major releases should be moved to WhatsNew/Archive
= Release Notes =
{i} Be sure to read the [[UpgradeNotes|upgrade notes]]

<<TableOfContents>>

(See [[WhatsNew/Archive|archive]] for older versions. New versions will be released according to the [[TimeBasedReleasePlan|time-based release plan]].)

== 1.6.4 (2010-10-01) ==
This is a monthly bugfix release.

 * archive: set date to 1980 for very old zip files
 * bookmarks: fix _bookmarks/lookup() reentrancy issue (Bts:issue2016)
 * color: add win32 support for non-black background
 * context: fix filectx.undelete() (Bts:issue2388)
 * convert/darcs: handle non-ASCII metadata in darcs changelog (Bts:issue2354)
 * convert/svn: fix broken symlink renames in svn sink
 * core: use lexists() instead of exists() where appropriate
 * hgweb: Fix memory leak when using hg commands over http repositories
 * hgweb: correct Content-Type header values for archive downloads
 * log: include unmodified-in-merge files in log diff/stat (Bts:issue2383)
 * mq: always require --force when pushing patches (Bts:issue2363)
 * patch: do not overwrite broken untracked symlinks
 * patch: fix rename text to binary file (Bts:issue2400)
 * patch: fix target when patching broken symlinks (Bts:issue2368)
 * patch: upgrade to git patch when removing binary file
 * rename: do not overwrite existing broken symlinks
 * url: verify correctness of https server certificates (Bts:issue2407)
 * util: avoid using hashlib on Python < 2.5 (Bts:issue2278)
 * verify: fix "missing revlog!" errors for revlog format v0 and add test
 * win32: add Emacs scripts to Inno Setup installer
 * win32: add hgweb scripts to Inno Setup installer

== 1.6.3 (2010-08-26) ==
This is a monthly bugfix release. It includes several significant fixes, including a fix for a long-standing hardlink corruption issue on Windows (Bts:issue761).

 * alias: make shadowing behavior more consistent (Bts:issue2054)
 * bisect: better message for unrelated starting revisions
 * bookmarks: Check if the bookmark to delete exists on the remote
 * bookmarks: guard against listing bookmarks on unsupported repos
 * chunkbuffer: use += rather than cStringIO to reduce memory footprint
 * convert: Using --dest-type svn crashed, if the source repo used tags.
 * convert: properly set encoding for gnuarch converter
 * convert: use encoding.encoding instead of locale.getpreferredencoding()
 * encoding: improve handling of buggy getpreferredencoding() on Mac OS X
 * graphlog: mark --branch as incompatible with --graph
 * http basic auth: reset redirect counter on new requests (Bts:issue2255)
 * httprepo: decompress stream incrementally to reduce memory usage
 * log: fix the bug 'hg log --stat -p == hg log --stat'
 * mercurial.spec: gettext is a build requirement for getting proper localization
 * merge: drop reference to file contents after write
 * merge: move reverse-merge logic out of filemerge (Bts:issue2342)
 * merge: fix detection of conflict markers with checkconflicts enabled
 * mq: don't inherit default and default-push paths with --mq (Bts:issue2333)
 * resolve: updated help documentation for improved clarity
 * revlog: drop cache after use to save memory footprint
 * templatefilters: unnest uescape()
 * templates: add filenolink to raw style (Bts:issue2332)
 * url: expand vars in all [auth] settings (Bts:issue2328)
 * url: limit expansion to safe auth keys (Bts:Issue2328)
 * util: avoid using hashlib on Python < 2.5 (Bts:issue2278)
 * verify: initialize rp variable in case we hit out of memory
 * verify: reduce memory footprint when unpacking files
 * verify: report exceptions that don't have a str() method
 * win32: correctly break hardlinks on network drives (Bts:issue761)

== 1.6.2 (2010-08-02) ==
This release addresses a regression in the color extension.

 * color: pass write/write_err to win32print correctly (Bts:issue2312)
 * convert/progress: use plural and avoid retrieving
 * color: call correct superclass method in write_err

== 1.6.1 (2010-08-01) ==
This is a scheduled monthly minor bugfix release.

 * alias: ensure checksignature() is applied directly to the command (Bts:issue2286)
 * bash/zsh completion: use HGPLAIN when invoking hg (Bts:issue2297)
 * bookmarks: don't allow name to contain whitespaces only
 * bookmarks: ensure current bookmark is updated when specified with -r .
 * bundle: lookup revisions after addbranchrevs
 * color/progress: subclass ui instead of using wrapfunction (Bts:issue2096)
 * commit: only warn when reopening the workdir's branch
 * dispatch: give better error message when cwd doesn't exist (Bts:issue2293)
 * doc: make sure we use our own code for generating man pages
 * filelog: cmp: don't read data if hashes are identical (Bts:issue2273)
 * filelog: test behaviour for data starting with "\1\n"
 * hg.clone: fix branch value when passing a repo object (Bts:issue2267)
 * hgweb.wsgi: add a URL to the corresponding wiki documentation
 * hgwebdir: allow pure relative globs in paths
 * hgwebdir: use template paths configured in the hgrc (Bts:issue2281)
 * init: create target directory recursively
 * inotify: check all components of filenames against hgignore (Bts:issue884)
 * keyword: move collecting of [keyword] patterns to reposetup (Bts:issue2303)
 * log: fix missing diff output for hg log -p in subdirectory
 * log: follow filenames through renames (Bts:issue647)
 * mail: ensure that Python2.4 to 2.7 use the same header format
 * mercurial.spec: rename docutils to python-docutils in BuildRequires
 * mq: clarify the fact that qimport is trying to read a file
 * mq: cleanup status if applied mq is stripped (Bts:issue1881)
 * mq: fixed ENOENT when qrename to new/directory.patch
 * mq: reset self.added after the mq transaction instead of inside qimport
 * qpush --move: move the right patch even with comment lines
 * rebase: re-add patches to mq repo after rebase
 * revert: rename original to .orig instead of copying (Bts:issue2282)
 * revset: fix ancestor subset handling (Bts:issue2298)
 * runrst: try to be more helpful if docutils is not installed
 * tag: do not allow tag names to consist solely of whitespace (Bts:issue2307)
 * transplant: crash if repo.commit() finds nothing to commit

== 1.6 (2010-07-01) ==
(This release makes a couple small behavior changes, be sure to read UpgradeNotes!)

=== Core ===
 * addremove: optimize `addremove -s100` by matching files by their SHA1 hashes
 * archive: auto-detect archive type by extension (Bts:issue2058)
 * commit: more friendly handling of new and closed named branches
 * hooks: provide pre- and post- hooks with parsed command line arguments
 * log: add `--branch` for filtering on named branch
 * log: add `--stat` for diffstat output
 * push: add `--new-branch` option to allow initial push of new branches
 * push: break infinite http recursion bug with Python 2.6.5 (Bts:issue2179)
 * rollback: add `-n`/`--dry-run` flag, report what's being rolled back
 * subrepo: various fixes
 * summary: report copies and renames and add subrepo status
 * tag: add `-e`/`--edit` option for modifying the commit message
 * revsets: introduce a powerful query language for specifying revisions, see [[http://www.selenic.com/mercurial/hg.1.html#revsets|the manpage]] or `hg help revsets`

=== Hgweb ===
 * unify and simplify `hgweb.cgi` and `hgwebdir.cgi` scripts
 * fix race in refreshing repo list (Bts:issue2188)
 * simplify `hgweb.cgi`, add help pointer
 * deliver shell hook output to client
 * allow `--port=0` to specify "choose free port number automatically"
 * improved templater performance

=== Help ===
 * add new hgweb, glossary, and revsets topics
 * numerous improvements to help text

=== Extensions ===
 * acl: support for access control base on branches and user-defined or OS-level groups
 * acl: added support for `pretxncommit`, so that one can call the ACL hook at (?)
 * bookmarks: add support for pushing and pulling bookmarks
 * churn: add possibility to include/exclude paths
 * color: add support for Windows consoles
 * color: colorize based on output labels instead of parsing output
 * extdiff: add labels, read diff arguments from `[merge-tools]`
 * keyword: offer svn-like default keywordmaps
 * keyword: support (q)record
 * mq: add a line to hg summary
 * mq: `qpush --move`, reorder patch series and apply only the patch
 * progress: progress support for many more commands
 * rebase: add option to not commit after a collapsing

== 1.5.4 (2010-06-01) ==
This is a scheduled monthly minor bugfix release.

 * dispatch: include Python version in traceback
 * push: update help
 * status: avoid performance regression when no .hgsub is present
 * clone: fix performance issue with hardlinks and Windows shares
 * hgweb: fix race in refreshing repo list (Bts:issue2188)
 * hgrc: clarify that hgrc keys can be overridden and sections can be split
 * eol: [[EolExtension|new extension]] for managing file newlines based on a version controlled configuration file
 * pager: fork and exec pager as parent process with /bin/sh -c
 * rebase: stress that only local changesets should be rebased
 * convert/svn: close gettags() log stream (Bts:issue2196)
 * record: check that we are not committing a merge before patch selection

== 1.5.3 - 2010-05-13 ==
This is an unscheduled bugfix release to fix Issue2181 (commit generates traceback on Nonetype). Also included:

 * various improvements to SVN conversion support
 * minor doc improvements

== 1.5.2 - 2010-05-01 ==
This is a monthly bugfix release with numerous minor fixes including:

=== Core ===
 * clone: fix URL too long problem with many heads
 * commands: revised documentation of 'default' and 'default-push'
 * copies: properly visit file context ancestors on working file contexts
 * diffstat: use ui.plain() instead of ui.interactive()
 * dirstate: fix in memory dirstate entries for 1-second race
 * dispatch: don't mangle !ImportError abort messages
 * filemerge: use working dir parent as ancestor for backward wdir merge
 * hgrc.5: describe form of config values and mention lists as well
 * hgweb: fix attribute error in error response (Bts:issue2060)
 * log: document the new xml style
 * merge: correctly compute the flag for noexec filesystems
 * patch: don't look for headers in diff lines
 * push: fix bug in warning message selection
 * revlog: fix lazyparser.__iter__() to return all revisions (Bts:issue2137)
 * static-http: allow clone -r (Bts:issue2164)
 * subrepo: fix repo root path handling in svn subrepo
 * subrepo: propagate and catch push failures
 * templates: document missing template variables
 * util: fix default termwidth() under Windows
 * util: use an explicit prefix for checkexec/checklink temporary files

=== Extensions ===
 * convert/cvs: skip bad tags
 * convert/git: check status when reading output stream
 * convert/subversion: fix default URL checker prototype
 * mq: rewrite strip docstrings
 * mq: use util.unlink instead of os.unlink and os.removedirs
 * schemes: fix // breakage with Python 2.6.5 (Bts:issue2111)

== 1.5.1 - 2010-04-01 ==
=== Core ===
 * improve warning on adding large files
 * expand ~ in auth filenames and aliases
 * several improvements to patch parsing
 * warn about attempts to use hg branch to switch branches
 * push: fix bug in prepush logic and its tests
 * hgweb: fix broken URLs of RSS/Atom feeds
 * subrepo: several bug fixes

=== Extensions ===
 * acl: added support for '*' (everyone) in user list
 * progress: use stderr instead of stdout
 * schemes: add Kiln On Demand to default schemes

== 1.5 - 2010-03-06 ==
(This release makes a number of small behavior changes, be sure to read UpgradeNotes!)

=== Core ===
 * improved behavior for named branches with `heads` command
 * new XML output template for logs
 * `import` extract multiple patches from emails, mboxes, files, and URLs
 * new `patch.eol=auto` option to ignore patch line-endings while preserving target file endings.
 * new `-b/--branch` option for `clone, bundle, incoming, outgoing, pull, and push`
 * new `server.validate` option to validate completeness of pushed changesets
 * subrepos now has basic Subversion support
 * support for SSL server certificates and improved IPv6 support
 * the `HGPLAIN` environment variable makes output more stable for scripts

=== Extensions ===
 * new [[ProgressExtension|progress bar extension]]
 * mq: new `--mq` option to make regular commands operate on queue repository
 * mq: automatically upgrade conventional patches to git format where needed
 * color: add support for bookmarks, `resolve -l`, and `churn --diffstat`
 * convert: two CVS history editing hooks
 * win32mbcs: add configuration to specify path encoding
 * zeroconf: many bug fixes
 * rebase: new `--detach` option for rebase

=== Web Interface ===
 * improve navigation on log and graph pages
 * support for pluggable authorization
 * raw templates for tags/branches pages
 * add wsgi script for Microsoft IIS with isapi-wsgi

=== Windows ===
 * add WiX installer scripts to contrib/wix
 * handle configuration files in <install-dir>\hgrc.d
 * expand environment variables specified in merge tools paths

=== Help and Documentation ===
 * greatly improve error messages and command documentation
 * support extended documentation with --verbose
 * provide help for disabled extensions and commands

== 1.4.3 - 2010-02-01 ==
This is a scheduled bugfix release.

 * Mercurial license has changed from GPLv2 to GPLv2+
 * speed up copy detection in merge, status, and diff
 * templates: fix relative path expansion on style setting
 * merge: fix merging of already-merged subrepos
 * summary: fix i18n issue reporting clean working directories
 * hgweb: improve IIS PATH_INFO handling
 * relink: Windows support

== 1.4.2 - 2010-01-01 ==
This is a minor bugfix release.

=== core ===
 * config: raise ConfigError on non-existing include files
 * alias: do not crash when aliased command has no usage help text
 * auth: allow specifying auth sections in .hg/hgrc
 * patch: fix handling of chunk offsets
 * subrepo: add default path to new clones
 * docs: Fix rst2html detection

=== extensions ===
 * convert/svn: better handling of hg recursive call failure
 * convert/svn: make sink recover gracefully from empty changeset
 * keyword: fix interaction with transplant
 * mq: preserve --git flag when folding and merging patches
 * mq: qnew -f rejects merge working directories
 * mq: qpop: remove added files before re-adding removed files
 * patchbomb: handle repository#rev URLs correctly
 * share: use defaultdest to compute unspecified destination

== 1.4.1 - 2009-12-01 ==
=== regression fixes ===
 * fix to prepush logic when it creates new heads
 * fix qseries truncation

=== other ===
 * doc fixes: formatting, missing options
 * tests fixes (now less dependent on environment variables)
 * inotify fixes
 * keyword: allow RCSfile like CVS
 * share: fix a bad interaction with clone
 * show non-default branch names with summary -q
 * new [[SchemesExtension|schemes extension]]
 * i18n updates

== 1.4 - 2009-11-16 ==
=== core ===
 * summary: new command summarizes current working state
 * tags: new tag cache greatly speeds up tag operations
 * diff: new `--stat` option to show diffstat
 * diff: add `--reverse` option to diff
 * subrepo: fix a bunch of issues with the experimental subrepo extension
 * status: fixes for behavior when working with clock skew
 * clone: new `-u/--updaterev` option
 * templater: new `latesttag` and `latesttagdistance` keywords
 * push/pull: handle some broken pipe errors during large transfers
 * config: environment variables and `~user` constructs are expanded in pathnames

=== hgweb ===
 * fix for showing header lines in raw changeset diffs
 * try to send better error messages to the client
 * use config-supplied ordering by default in hgwebdir index pages
 * add `web.descend` option to disable showing all nested repositories in hgwebdir

=== documentation and help ===
 * new config help topic
 * help texts are now written in [[http://docutils.sourceforge.net/rst.html|reStructuredText]] format
 * many translation updates including a new Swedish translation
 * many help text updates and improvements

=== extensions ===
 * mq: add `-1` options to qapplied/qunapplied
 * patchbomb: add a `--flag` option to set a flag value in the Subject header
 * patchbomb: correctly handle Unicode domains (using the IDNA encoding scheme)
 * color: improve colorization of the qseries command
 * inotify: cleaner code, fixed pattern handling
 * zeroconf: show repository descriptions
 * rebase: some performance and correctness fixes
 * extdiff: add 3-way diff for merge changesets
 * convert: handle directory renaming in Darcs, fixed file renaming
 * relink: new extension which helps people re-hardlink their clones

=== other ===
 * contrib/shrink-revlog.py script that can significantly shrink some internal hg files
 * work around non-standard locale settings on OS X

== See also ==

 * Our [[TimeBasedReleasePlan|time-based release plan]]
 * [[WhatsNew/Archive|Archive]] of older release notes
 * [[API_Changes|API Changes]] for developers of third-party extensions


----
CategoryProcess CategoryProject

Release Notes

{i} Be sure to read the upgrade notes

(See archive for older versions. New versions will be released according to the time-based release plan.)

1. 1.6.4 (2010-10-01)

This is a monthly bugfix release.

  • archive: set date to 1980 for very old zip files
  • bookmarks: fix _bookmarks/lookup() reentrancy issue (issue2016)

  • color: add win32 support for non-black background
  • context: fix filectx.undelete() (issue2388)

  • convert/darcs: handle non-ASCII metadata in darcs changelog (issue2354)

  • convert/svn: fix broken symlink renames in svn sink
  • core: use lexists() instead of exists() where appropriate
  • hgweb: Fix memory leak when using hg commands over http repositories
  • hgweb: correct Content-Type header values for archive downloads
  • log: include unmodified-in-merge files in log diff/stat (issue2383)

  • mq: always require --force when pushing patches (issue2363)

  • patch: do not overwrite broken untracked symlinks
  • patch: fix rename text to binary file (issue2400)

  • patch: fix target when patching broken symlinks (issue2368)

  • patch: upgrade to git patch when removing binary file
  • rename: do not overwrite existing broken symlinks
  • url: verify correctness of https server certificates (issue2407)

  • util: avoid using hashlib on Python < 2.5 (issue2278)

  • verify: fix "missing revlog!" errors for revlog format v0 and add test
  • win32: add Emacs scripts to Inno Setup installer
  • win32: add hgweb scripts to Inno Setup installer

2. 1.6.3 (2010-08-26)

This is a monthly bugfix release. It includes several significant fixes, including a fix for a long-standing hardlink corruption issue on Windows (issue761).

  • alias: make shadowing behavior more consistent (issue2054)

  • bisect: better message for unrelated starting revisions
  • bookmarks: Check if the bookmark to delete exists on the remote
  • bookmarks: guard against listing bookmarks on unsupported repos
  • chunkbuffer: use += rather than cStringIO to reduce memory footprint
  • convert: Using --dest-type svn crashed, if the source repo used tags.
  • convert: properly set encoding for gnuarch converter
  • convert: use encoding.encoding instead of locale.getpreferredencoding()
  • encoding: improve handling of buggy getpreferredencoding() on Mac OS X
  • graphlog: mark --branch as incompatible with --graph
  • http basic auth: reset redirect counter on new requests (issue2255)

  • httprepo: decompress stream incrementally to reduce memory usage
  • log: fix the bug 'hg log --stat -p == hg log --stat'
  • mercurial.spec: gettext is a build requirement for getting proper localization
  • merge: drop reference to file contents after write
  • merge: move reverse-merge logic out of filemerge (issue2342)

  • merge: fix detection of conflict markers with checkconflicts enabled
  • mq: don't inherit default and default-push paths with --mq (issue2333)

  • resolve: updated help documentation for improved clarity
  • revlog: drop cache after use to save memory footprint
  • templatefilters: unnest uescape()
  • templates: add filenolink to raw style (issue2332)

  • url: expand vars in all [auth] settings (issue2328)

  • url: limit expansion to safe auth keys (Issue2328)

  • util: avoid using hashlib on Python < 2.5 (issue2278)

  • verify: initialize rp variable in case we hit out of memory
  • verify: reduce memory footprint when unpacking files
  • verify: report exceptions that don't have a str() method
  • win32: correctly break hardlinks on network drives (issue761)

3. 1.6.2 (2010-08-02)

This release addresses a regression in the color extension.

  • color: pass write/write_err to win32print correctly (issue2312)

  • convert/progress: use plural and avoid retrieving
  • color: call correct superclass method in write_err

4. 1.6.1 (2010-08-01)

This is a scheduled monthly minor bugfix release.

  • alias: ensure checksignature() is applied directly to the command (issue2286)

  • bash/zsh completion: use HGPLAIN when invoking hg (issue2297)

  • bookmarks: don't allow name to contain whitespaces only
  • bookmarks: ensure current bookmark is updated when specified with -r .
  • bundle: lookup revisions after addbranchrevs
  • color/progress: subclass ui instead of using wrapfunction (issue2096)

  • commit: only warn when reopening the workdir's branch
  • dispatch: give better error message when cwd doesn't exist (issue2293)

  • doc: make sure we use our own code for generating man pages
  • filelog: cmp: don't read data if hashes are identical (issue2273)

  • filelog: test behaviour for data starting with "\1\n"
  • hg.clone: fix branch value when passing a repo object (issue2267)

  • hgweb.wsgi: add a URL to the corresponding wiki documentation
  • hgwebdir: allow pure relative globs in paths
  • hgwebdir: use template paths configured in the hgrc (issue2281)

  • init: create target directory recursively
  • inotify: check all components of filenames against hgignore (issue884)

  • keyword: move collecting of [keyword] patterns to reposetup (issue2303)

  • log: fix missing diff output for hg log -p in subdirectory
  • log: follow filenames through renames (issue647)

  • mail: ensure that Python2.4 to 2.7 use the same header format
  • mercurial.spec: rename docutils to python-docutils in BuildRequires

  • mq: clarify the fact that qimport is trying to read a file
  • mq: cleanup status if applied mq is stripped (issue1881)

  • mq: fixed ENOENT when qrename to new/directory.patch
  • mq: reset self.added after the mq transaction instead of inside qimport
  • qpush --move: move the right patch even with comment lines
  • rebase: re-add patches to mq repo after rebase
  • revert: rename original to .orig instead of copying (issue2282)

  • revset: fix ancestor subset handling (issue2298)

  • runrst: try to be more helpful if docutils is not installed
  • tag: do not allow tag names to consist solely of whitespace (issue2307)

  • transplant: crash if repo.commit() finds nothing to commit

5. 1.6 (2010-07-01)

(This release makes a couple small behavior changes, be sure to read UpgradeNotes!)

5.1. Core

  • addremove: optimize addremove -s100 by matching files by their SHA1 hashes

  • archive: auto-detect archive type by extension (issue2058)

  • commit: more friendly handling of new and closed named branches
  • hooks: provide pre- and post- hooks with parsed command line arguments
  • log: add --branch for filtering on named branch

  • log: add --stat for diffstat output

  • push: add --new-branch option to allow initial push of new branches

  • push: break infinite http recursion bug with Python 2.6.5 (issue2179)

  • rollback: add -n/--dry-run flag, report what's being rolled back

  • subrepo: various fixes
  • summary: report copies and renames and add subrepo status
  • tag: add -e/--edit option for modifying the commit message

  • revsets: introduce a powerful query language for specifying revisions, see the manpage or hg help revsets

5.2. Hgweb

  • unify and simplify hgweb.cgi and hgwebdir.cgi scripts

  • fix race in refreshing repo list (issue2188)

  • simplify hgweb.cgi, add help pointer

  • deliver shell hook output to client
  • allow --port=0 to specify "choose free port number automatically"

  • improved templater performance

5.3. Help

  • add new hgweb, glossary, and revsets topics
  • numerous improvements to help text

5.4. Extensions

  • acl: support for access control base on branches and user-defined or OS-level groups
  • acl: added support for pretxncommit, so that one can call the ACL hook at (?)

  • bookmarks: add support for pushing and pulling bookmarks
  • churn: add possibility to include/exclude paths
  • color: add support for Windows consoles
  • color: colorize based on output labels instead of parsing output
  • extdiff: add labels, read diff arguments from [merge-tools]

  • keyword: offer svn-like default keywordmaps
  • keyword: support (q)record
  • mq: add a line to hg summary
  • mq: qpush --move, reorder patch series and apply only the patch

  • progress: progress support for many more commands
  • rebase: add option to not commit after a collapsing

6. 1.5.4 (2010-06-01)

This is a scheduled monthly minor bugfix release.

  • dispatch: include Python version in traceback
  • push: update help
  • status: avoid performance regression when no .hgsub is present
  • clone: fix performance issue with hardlinks and Windows shares
  • hgweb: fix race in refreshing repo list (issue2188)

  • hgrc: clarify that hgrc keys can be overridden and sections can be split
  • eol: new extension for managing file newlines based on a version controlled configuration file

  • pager: fork and exec pager as parent process with /bin/sh -c
  • rebase: stress that only local changesets should be rebased
  • convert/svn: close gettags() log stream (issue2196)

  • record: check that we are not committing a merge before patch selection

7. 1.5.3 - 2010-05-13

This is an unscheduled bugfix release to fix Issue2181 (commit generates traceback on Nonetype). Also included:

  • various improvements to SVN conversion support
  • minor doc improvements

8. 1.5.2 - 2010-05-01

This is a monthly bugfix release with numerous minor fixes including:

8.1. Core

  • clone: fix URL too long problem with many heads
  • commands: revised documentation of 'default' and 'default-push'
  • copies: properly visit file context ancestors on working file contexts
  • diffstat: use ui.plain() instead of ui.interactive()
  • dirstate: fix in memory dirstate entries for 1-second race
  • dispatch: don't mangle ImportError abort messages

  • filemerge: use working dir parent as ancestor for backward wdir merge
  • hgrc.5: describe form of config values and mention lists as well
  • hgweb: fix attribute error in error response (issue2060)

  • log: document the new xml style
  • merge: correctly compute the flag for noexec filesystems
  • patch: don't look for headers in diff lines
  • push: fix bug in warning message selection
  • revlog: fix lazyparser.iter() to return all revisions (issue2137)

  • static-http: allow clone -r (issue2164)

  • subrepo: fix repo root path handling in svn subrepo
  • subrepo: propagate and catch push failures
  • templates: document missing template variables
  • util: fix default termwidth() under Windows
  • util: use an explicit prefix for checkexec/checklink temporary files

8.2. Extensions

  • convert/cvs: skip bad tags
  • convert/git: check status when reading output stream
  • convert/subversion: fix default URL checker prototype
  • mq: rewrite strip docstrings
  • mq: use util.unlink instead of os.unlink and os.removedirs
  • schemes: fix // breakage with Python 2.6.5 (issue2111)

9. 1.5.1 - 2010-04-01

9.1. Core

  • improve warning on adding large files
  • expand ~ in auth filenames and aliases
  • several improvements to patch parsing
  • warn about attempts to use hg branch to switch branches
  • push: fix bug in prepush logic and its tests
  • hgweb: fix broken URLs of RSS/Atom feeds
  • subrepo: several bug fixes

9.2. Extensions

  • acl: added support for '*' (everyone) in user list
  • progress: use stderr instead of stdout
  • schemes: add Kiln On Demand to default schemes

10. 1.5 - 2010-03-06

(This release makes a number of small behavior changes, be sure to read UpgradeNotes!)

10.1. Core

  • improved behavior for named branches with heads command

  • new XML output template for logs
  • import extract multiple patches from emails, mboxes, files, and URLs

  • new patch.eol=auto option to ignore patch line-endings while preserving target file endings.

  • new -b/--branch option for clone, bundle, incoming, outgoing, pull, and push

  • new server.validate option to validate completeness of pushed changesets

  • subrepos now has basic Subversion support
  • support for SSL server certificates and improved IPv6 support
  • the HGPLAIN environment variable makes output more stable for scripts

10.2. Extensions

  • new progress bar extension

  • mq: new --mq option to make regular commands operate on queue repository

  • mq: automatically upgrade conventional patches to git format where needed
  • color: add support for bookmarks, resolve -l, and churn --diffstat

  • convert: two CVS history editing hooks
  • win32mbcs: add configuration to specify path encoding
  • zeroconf: many bug fixes
  • rebase: new --detach option for rebase

10.3. Web Interface

  • improve navigation on log and graph pages
  • support for pluggable authorization
  • raw templates for tags/branches pages
  • add wsgi script for Microsoft IIS with isapi-wsgi

10.4. Windows

  • add WiX installer scripts to contrib/wix
  • handle configuration files in <install-dir>\hgrc.d

  • expand environment variables specified in merge tools paths

10.5. Help and Documentation

  • greatly improve error messages and command documentation
  • support extended documentation with --verbose
  • provide help for disabled extensions and commands

11. 1.4.3 - 2010-02-01

This is a scheduled bugfix release.

  • Mercurial license has changed from GPLv2 to GPLv2+
  • speed up copy detection in merge, status, and diff
  • templates: fix relative path expansion on style setting
  • merge: fix merging of already-merged subrepos
  • summary: fix i18n issue reporting clean working directories
  • hgweb: improve IIS PATH_INFO handling
  • relink: Windows support

12. 1.4.2 - 2010-01-01

This is a minor bugfix release.

12.1. core

  • config: raise ConfigError on non-existing include files

  • alias: do not crash when aliased command has no usage help text
  • auth: allow specifying auth sections in .hg/hgrc
  • patch: fix handling of chunk offsets
  • subrepo: add default path to new clones
  • docs: Fix rst2html detection

12.2. extensions

  • convert/svn: better handling of hg recursive call failure
  • convert/svn: make sink recover gracefully from empty changeset
  • keyword: fix interaction with transplant
  • mq: preserve --git flag when folding and merging patches
  • mq: qnew -f rejects merge working directories
  • mq: qpop: remove added files before re-adding removed files
  • patchbomb: handle repository#rev URLs correctly
  • share: use defaultdest to compute unspecified destination

13. 1.4.1 - 2009-12-01

13.1. regression fixes

  • fix to prepush logic when it creates new heads
  • fix qseries truncation

13.2. other

  • doc fixes: formatting, missing options
  • tests fixes (now less dependent on environment variables)
  • inotify fixes
  • keyword: allow RCSfile like CVS
  • share: fix a bad interaction with clone
  • show non-default branch names with summary -q
  • new schemes extension

  • i18n updates

14. 1.4 - 2009-11-16

14.1. core

  • summary: new command summarizes current working state
  • tags: new tag cache greatly speeds up tag operations
  • diff: new --stat option to show diffstat

  • diff: add --reverse option to diff

  • subrepo: fix a bunch of issues with the experimental subrepo extension
  • status: fixes for behavior when working with clock skew
  • clone: new -u/--updaterev option

  • templater: new latesttag and latesttagdistance keywords

  • push/pull: handle some broken pipe errors during large transfers
  • config: environment variables and ~user constructs are expanded in pathnames

14.2. hgweb

  • fix for showing header lines in raw changeset diffs
  • try to send better error messages to the client
  • use config-supplied ordering by default in hgwebdir index pages
  • add web.descend option to disable showing all nested repositories in hgwebdir

14.3. documentation and help

  • new config help topic
  • help texts are now written in reStructuredText format

  • many translation updates including a new Swedish translation
  • many help text updates and improvements

14.4. extensions

  • mq: add -1 options to qapplied/qunapplied

  • patchbomb: add a --flag option to set a flag value in the Subject header

  • patchbomb: correctly handle Unicode domains (using the IDNA encoding scheme)
  • color: improve colorization of the qseries command
  • inotify: cleaner code, fixed pattern handling
  • zeroconf: show repository descriptions
  • rebase: some performance and correctness fixes
  • extdiff: add 3-way diff for merge changesets
  • convert: handle directory renaming in Darcs, fixed file renaming
  • relink: new extension which helps people re-hardlink their clones

14.5. other

  • contrib/shrink-revlog.py script that can significantly shrink some internal hg files
  • work around non-standard locale settings on OS X

15. See also


CategoryProcess CategoryProject

WhatsNew (last edited 2024-11-14 15:38:56 by RaphaelGomes)