Differences between revisions 1 and 14 (spanning 13 versions)
Revision 1 as of 2018-08-01 21:53:08
Size: 429
Editor: PulkitGoyal
Comment:
Revision 14 as of 2018-11-01 13:22:15
Size: 2857
Comment:
Deletions are marked like this. Additions are marked like this.
Line 9: Line 9:
== Backwards Compatibility Changes ==  * New config option `commands.resolve.mark-check` to warn or abort on `resolve --mark` when files still have conflict markers
 * New config option `commands.resolve.confirm` to confirm before performing action when no filename is passed.
Line 15: Line 16:
 * New absorb extension to make working changes "absorbed" into relevant
 changesets.
 * New fastannotate extension to greatly speed up "annotate" with precomputed
 cache.
 * The phabricator extension gets into hgext.
Line 16: Line 23:

 * Command templates (aka formatter templates) are stabilized. See `hg help <command> -v` for details.
 * Rebaes gets new `--stop` flag to stop interrupted rebase without
 discarding the ongoing changes.
 * Several performance optimizations on [[https://www.mercurial-scm.org/repo/hg/help/filesets|fileset query]].
 * Sort out command help by categories.
 * Improvements to zsh completions:
  * Completing files, shelve and unshelve commands
  * Completing merge tools
  * Completing added and removed (in addition to changed) files to commit and diff commands
  * Numerous updates to flags and descriptions
  * Fixes for minor issues and a couple of performance improvements


== Backwards Compatibility Changes ==

 * narrow extension has gone under big backward compatibility changes like introducing new server capabilities, moving narrowspec file to .hg/store/ etc. It's is highly recommened to update both client and server side narrow extension. <More details to be added>
 * Emails from the patchbomb extension will always be printed as though they are iso-8859-1 if they're not valid us-ascii. Previously, previewed emails were always claimed to be us-ascii and might contain invalid byte sequences.
 * 'hg debugdata' no longer accepts the path to a revlog file.
 * Bulk-renaming of the formatter template keywords:
  * "{abspath}" and "{file}" to "{path}". Any "{path}" is a repository-absolute path.
  Use "{path|relpath}" to convert it to a filesystem path.
  * "{copy}" in status command to "{source}".
  * "{oldhashes}" and "{newhashes}" in journal template to "{oldnodes}" and
  "{newnodes}" respectively.
  * "{line_number}" to "{lineno}".
  * "{status}" of resolve command to "{mergestatus}".
 * A repository will no longer use shared storage if it has a ".hg/sharedpath" file but no entry in ".hg/requires" saying it is shared.<<BR>>This change should not have any end-user impact, as all shared repos should have a ".hg/requires" file indicating this.

Mercurial 4.8 release

This page consists of 4.8 release which is work in progress.

1. New Features

  • New config option commands.resolve.mark-check to warn or abort on resolve --mark when files still have conflict markers

  • New config option commands.resolve.confirm to confirm before performing action when no filename is passed.

2. Bug Fixes

3. New experimental features

  • New absorb extension to make working changes "absorbed" into relevant changesets.
  • New fastannotate extension to greatly speed up "annotate" with precomputed cache.
  • The phabricator extension gets into hgext.

4. Other notable features

  • Command templates (aka formatter templates) are stabilized. See hg help <command> -v for details.

  • Rebaes gets new --stop flag to stop interrupted rebase without discarding the ongoing changes.

  • Several performance optimizations on fileset query.

  • Sort out command help by categories.
  • Improvements to zsh completions:
    • Completing files, shelve and unshelve commands
    • Completing merge tools
    • Completing added and removed (in addition to changed) files to commit and diff commands
    • Numerous updates to flags and descriptions
    • Fixes for minor issues and a couple of performance improvements

5. Backwards Compatibility Changes

  • narrow extension has gone under big backward compatibility changes like introducing new server capabilities, moving narrowspec file to .hg/store/ etc. It's is highly recommened to update both client and server side narrow extension. <More details to be added>

  • Emails from the patchbomb extension will always be printed as though they are iso-8859-1 if they're not valid us-ascii. Previously, previewed emails were always claimed to be us-ascii and might contain invalid byte sequences.
  • 'hg debugdata' no longer accepts the path to a revlog file.
  • Bulk-renaming of the formatter template keywords:
    • "{abspath}" and "{file}" to "{path}". Any "{path}" is a repository-absolute path. Use "{path|relpath}" to convert it to a filesystem path.
    • "{copy}" in status command to "{source}".
    • "{oldhashes}" and "{newhashes}" in journal template to "{oldnodes}" and "{newnodes}" respectively.
    • "{line_number}" to "{lineno}".
    • "{status}" of resolve command to "{mergestatus}".
  • A repository will no longer use shared storage if it has a ".hg/sharedpath" file but no entry in ".hg/requires" saying it is shared.
    This change should not have any end-user impact, as all shared repos should have a ".hg/requires" file indicating this.

6. API Changes

7. More notes to sort into the above

7.1. commands

7.2. core

7.3. extensions

7.4. hgweb

7.5. unsorted

Release4.8 (last edited 2018-11-13 02:02:44 by GregorySzorc)