Mercurial 1.6 (2010-07-01)#
Mercurial 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
Mercurial 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)
Mercurial 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
Mercurial 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
Mercurial 1.6 (2010-07-01)#
(This release makes a couple small behavior changes, be sure to read UpgradeNotes!)
Core#
addremove: optimize
addremove -s100by matching files by their SHA1 hashesarchive: 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
--branchfor filtering on named branchlog: add
--statfor diffstat outputpush: add
--new-branchoption to allow initial push of new branchespush: break infinite http recursion bug with Python 2.6.5 (issue2179)
rollback: add
-n/--dry-runflag, report what's being rolled backsubrepo: various fixes
summary: report copies and renames and add subrepo status
tag: add
-e/--editoption for modifying the commit messagerevsets: introduce a powerful query language for specifying revisions, see the manpage or
hg help revsets
Hgweb#
unify and simplify
hgweb.cgiandhgwebdir.cgiscriptsfix race in refreshing repo list (issue2188)
simplify
hgweb.cgi, add help pointerdeliver shell hook output to client
allow
--port=0to 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 patchprogress: progress support for many more commands
rebase: add option to not commit after a collapsing