· Added (Atom) subscribe links to the repository index.
· Added "URL breadcrumbs".
· Added branches RSS and Atom feeds.
· Secret changeset are excluded from html view.
· Uses chunked encoding in hgweb responses.
· Implemented both basic and hashed encoding in C.
· Appended subrepo path to subrepo error messages.
· Checks for spurious incoming filelog entries.
· Allows hgweb's archive to recurse into subrepos.
· Force editor only if old message is reused.
· Don't search past the end of the searched string.
· Even more forgiven of non-fd descriptors.
· Delay I/O redirection until we actually run a hook.
· Fixed missing "error" module import.
· Added --keyword (-k) for searching help
· Side-by-side comparison functionality
· Support --graph without graphlog extension
· Accept revset argument for --rev
· Bookmarks will no longer automatically merge with unnamed heads or other bookmarks. Instead it picks heads with diverging bookmarks.
· Introduced ChangesetsObsolescence concept (experimental)
· Allow existing remote bookmarks to become heads when pushing
· Pull new bookmarks from remote by default (backward incompatible change)
· Delete divergent bookmarks on merge
· Set HG_NODE when runing a command
· Allow -r to specify revisions
· Added --amend option
· Added "subrepo" fileset symbol
· Added --dry-run support
· Added support for branch width and color settings
· Added block numbers to diff regions and related links
· Support multi-level repository indexes by enabling descend and collapse
· Improved performance with lots of unknown files
· Incrementally parse the revlog index in C
· Added support for plan9
· Changesets now have a phase attribute, which tracks what changesets are safe to modify.
· This is a regularly-scheduled feature release.
· This is a regularly-scheduled bug-fix release.
· New core graft command (similar to transplant extension).
· New largefiles extension.
· 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
· Reset bookmarks.
· Restore check for uncommitted merge.
· Catch type error on tip^p1.
· Do the right thing with x^:y.
· Handle adding svn subrepo with a svn:external file in it.
· Use working copy of .hgsub to filter status.
· Assign winstdout to sys.stdout as well.
· 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.
· This is a regular time-based bugfix release.
· Make filemap prune useless branch closing revs
· Avoid localstr when a string can be encoded losslessly
· Fixed broken symlinks handling.
· Explain that config files do not exist by default
· Add bookmark labels to gitweb theme
· Add missing bookmarks definition to coal/map
· Add missing bookmarks templates to atom/RSS styles
· Add separate bookmarks listing to gitweb theme
· Add separate bookmarks listing to monoblue theme
· Detect change based on changelog size too
· Fix inconsistant display of graphlog
· Fix typo and inactive link in page_nav and page_header of gitweb's help
· Fix typo in page-header of monoblue's help template
· Format page_nav of gitweb/error.tmpl and add missing links
· Don't mark file as removed if missing in parent's manifest
· Handle SVN tracked/unknown directory collisions
· Prevent URL normalization from removing // in ssh paths
· Tell Subversion when we are non-interactive
· Use a regex to hide unsupported ssh passwords
· The Zeroconf threads when hg exits
· Discard current bookmark if absent from the bookmarks.
· Fix update of the current bookmark during rename.
· Port to using ctypes.
· fix _iterfiles() output in root dir case.
· Do not abort when win32text is found, only warn.
· Use dirstate methods to clear dirstate.
· Fix compiling of extensions for OS X and XCode 4.0.
· Add display of bookmarks for changelog and changeset.
· Add separate page with bookmarks listing.
· Avoid unlinking destination of merge when case changes.
· Do not let qrefresh write bad patch.
· Don't page stderr if it's being redirected.
· Print remote target path even if there's an error.
· Recognize scp-style paths as git URLs.
· Widen the graph canvas.
· Rewrite to deal with crossed linkrevs.
· Fix invalidation of localrepo._bookmarkcurrent.
· Improve error report when web.cacert file does not exist.
· Update tcsh_completion for Mercurial 1.8.
· Accept "queued." xmlrpc return as success.
· Fixed filelog rss links generation.
Core:
· Bookmarks are now a core feature (see UpgradeNotes)
· New listfile: pattern-matching (patterns)
· Revset syntax supported by most commands
· Performance improvements for reading large repository indexes
· Certificate validation for HTTPS proxies
Subrepos:
· New support for git subrepos
· Various improvements to merge, update, and commit logic
Windows:
· Numerous robustness improvements for quirks in Windows file handling
· Now uses the native ctypes module rather than PyWin32
Extensions:
· eol: filter aliases for compatibility with win32text
· mq: --exact option for qpush
· mq: various robustness improvements
· progress: remaining time estimates
· Fix update -C with svn subrepos when cwd != repo.root.
· Make update -C clean the working directory for SVN subrepos.
· Add --insecure option to bypass verification of SSL certificates.
· Fix typo in documentation.
· Archive: don't set gzip filename header when there's no filename
· Checknlink: use two testfiles
· Churn: ignore trailing and leading spaces
· Date: fix matching of underspecified date ranges
· EOL: improve help on whether EOLs are changed in working copy or repository
· fncachestore: copy dh directory before the manifest
· hgweb: abort if config file isn't found
· Hook: assume relative path to hook is given from repo root
· Hook: fix import path handling for repo=None
· Https: use web.cacerts configuration from local repo to validate remote repo
· Https: warn when server certificate isn't verified
· Keyword: copy: when copied source is a symlink, follow it
· Patch: write .rej files without rewriting EOLs
· Strip: typo bugfix related to '--nobackup -> --no-backup' rename
· Tag: abort if not at a branch head
· Tag: don't check .hgtags status if --local passed
· Tag: fix uncommitted merge check and error message
· Util: fix ellipsis() not to break multi-byte sequence
· Util: work around behavior change in Python 2.7.1
· windows.rename: eliminate temp name race
· WIX: add an ssl certificate file to the WiX installers
· checknlink: return False if .hgtmp file preexists
· commit: search both parents for missing copy revision
· context: walk both parents for workingctx.ancestors()
· convert/svn: fix changed files list upon directory replacements
· hgwebdir: fix incorrect index generation for invalid paths
· keyword: copy: when copied source is a symlink, follow it
· mq: ignore subrepos
· rebase: support --detach when null is common ancestor
· subrepo: fix removing read-only svn files on Windows
· subrepo: handle missing subrepo spec file as removed
· subrepo: prune empty directories when removing svn subrepo
· subrepo: use subprocess directly to avoid python 2.6 bug
· util: do not crash on revisions with negative timestamp
· util: do not recurse in makedirs if name is ''
· win32mbcs: use extsetup() to wrap functions only once
· wix: add support for x64 native MSI packages
· Features and bugfixes in our latest releases.