676
Comment:
|
3090
|
Deletions are marked like this. | Additions are marked like this. |
Line 9: | Line 9: |
== Backwards Compatibility Changes == | * [[GenericTemplatingPlan|Command templates (aka formatter templates)]] are stabilized. See `hg help <command> -v` for details. * New closehead extension to close arbitrary heads without checking them out. * 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. == 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. == Other Notable Features == * New `http.timeout` config option to specify timeout in seconds. * Rebase 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. * Storage extensions such as lfs are now loaded on demand. * 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 |
Line 13: | Line 40: |
== New experimental features == | == Backwards Compatibility Changes == |
Line 15: | Line 42: |
* New config option `experimental.resolve.mark-check` to warn or abort on `resolve --mark` when files still have conflict markers == Other notable features == * Several performance optimizations on [[https://www.mercurial-scm.org/repo/hg/help/filesets|fileset query]]. |
* 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
Command templates (aka formatter templates) are stabilized. See hg help <command> -v for details.
- New closehead extension to close arbitrary heads without checking them out.
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. 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.
3. Other Notable Features
New http.timeout config option to specify timeout in seconds.
Rebase 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.
- Storage extensions such as lfs are now loaded on demand.
- 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
4. Bug Fixes
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