Size: 721
Comment:
|
Size: 9509
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
Be sure to read UpgradeNotes. [[TableOfContents()]] == Version 0.9.2 == New features: * merge now follows renames and copies * new layout protects against case-insensitivity issues * new branch and branches commands for managing named branches * push command accepts -r for pushing specified heads or named branches * proper storage of changelog and other metadata in UTF-8 * log, annotate and grep `--follow` follow renames and copies * date parsing is improved and log, update, and revert now accept --date ranges * additional command options for log, status, addremove * improved schema for hgweb URLs * bundle can now use `-r` and `--base` removing the need of an base repository * support for git-style extended patches with --git option * new debuginstall command to check for common installation issues New contributions and extensions: * mq * support for quilt-style guards * can import existing changesets into mq (`qimport -r`) or commit mq patches as regular changesets (`qdel -f`) * edit the log message with `qrefresh -e` * rename patches with `qrename` * qheader to display the patch header of particular patches, and `--summary` for qseries, qapplied, qunapplied and qtop * combine patches with `qfold` * qrefresh supports pattern options to import only a subset of the changes into a patch, to help split changes into multiple patches * patch names for applied patches act like local tags, and can be used in the revision arguments of any hg command * hgk * browse a subset of the entire history with `--limit` and revision range arguments * shows revision numbers as well as node hashes * churn: graph lines of code changed per user over a range of history * patchbomb: generate inline attachments with `-a` Behavior changes: * hg cat defaults to the working directory revision rather than tip * hg manifest no longer shows internal file revision hashes by default * hg revert now requires the -a flag to revert all files Developer notes: * new high-level API functions in the `hg` module * new context API simplifies many operations * The changelog can now include arbitrary metadata in key: value form == Version 0.9.1 - 2006-07-24 == These are the major changes between Mercurial 0.9 and 0.9.1: * New features: * You can now configure your `hgweb` server to let remote users `push` changes over http. * You can now `import` a patch in a mail message by saving the mail message, and importing it. This works for patches sent either inline or as attachments. * The `diff` command now accepts `-rA:B` syntax as a synonym for `-r A -r B`, and adds `-b` and `-B` options. * New contributions and extensions: * The `acl` extension lets you lock down parts of a repository against incoming changes * The `extdiff` extension lets you run your favourite graphical change viewer * Comprehensive integration with the `vim` editor * A restricted shell for `ssh`-hosted repositories * An importer for `darcs` repositories * New hooks added: * `preupdate` is run before an update or merge in the working directory. * `update` is run after an update or merge in the working directory. * Behaviour changes: * '''NOTE''': Mercurial as installed by the Windows binary installer no longer performs automatic line-ending conversion for Unix/Linux compatibility. To re-enable this feature, edit your `mercurial.ini` file after you upgrade. * The Windows binary installer now automatically adds `hg` to your `%PATH%`. * The `backout` command now runs an editor by default, to let you modify the commit message for a backed-out changeset. * An earlier problem with parsing of tags [http://www.selenic.com/repo/hg?cs=dbdce3b99988 has been fixed]. This makes tag parsing slower but more reliable. * Memory usage and performance improvements: * The `remove` command has been rewritten to be hundreds of times faster in large repositories. * It is now possible to `clone` a repository very quickly over a LAN, if the server is configured to allow it. See the new `server` section in the `hgrc` documentation. * Other changes of note: * Mercurial will now print help for an extension if you type `hg help EXT_NAME`. * The usual array of bug fixes and documentation improvements. * The integrated web server is now more [http://www.python.org/dev/peps/pep-0333/ WSGI]-compliant. * Work has begun to solidify Mercurial's API for use by third-party packages. == Version 0.9 - 2006-05-10 == [http://www.selenic.com/pipermail/mercurial/2006-May/008093.html Release announcement.] These are the major changes between Mercurial 0.8.1 and 0.9: * The repository file format has been improved. * This has resulted in an average 40% reduction in disk space usage. * The new format (called RevlogNG) is now the default. * Mercurial works perfectly with both the old and new repository file formats. It can transfer changes transparently between repositories of either format. * To use the new repository format, simply use `hg clone --pull` to clone an existing repository. * '''Note''': Versions 0.8.1 and earlier of Mercurial cannot read RevlogNG repositories directly, but they can `clone`, `pull` from, and `push` to servers that are serving RevlogNG repositories. * Memory usage has been improved by over 50% for many common operations. * Substantial performance improvements on large repositories. * New commands: * `archive` - generate a directory tree snapshot, tarball, or zip file of a revision * Deprecated commands: * `addremove` - replaced by `add` and `remove --after` * `forget` - replaced by `revert` * `undo` - replaced by `rollback` * New extensions: * Bugzilla integration hook * Email notification hook * Nested repositories are now supported. Mercurial will not recurse into a subdirectory that contains a `.hg` directory. It is treated as a separate repository. * The standalone web server, `hg serve`, is now threaded, so it can talk to multiple clients at a time. * The web server can now display a "message of the day". * Support added for hooks written in Python. * Many improvements and clarifications to built-in help. == Version 0.8.1 - 2006-04-07 == Released [http://www.selenic.com/pipermail/mercurial/2006-April/007534.html 2006-04-07]. * New extensions: * `mq` (manage a queue of patches, like `quilt` only better) * `email` (send changes as series of email patches) * New command: `merge` (replaces `update -m`) * Improved commands: * `log` (`--limit` option added) * `pull` and `push` (`-r` works on specific revisions) * `revert` (rewritten, much better) * Comprehensive hook support * Output templating added, supporting e.g. GNU changelog style * Windows, Mac OS X: prebuilt binary packages, better support * Many reliability, performance, and memory usage improvements == Version 0.8 == Major changes from 0.7 to 0.8: {{{ faster status, diff, and commit reduced memory usage for push and pull improved extension API new bisect, gpg, hgk, and win32text extensions short URLs, binary file handling, and optional gitweb skin for hgweb numerous new command options including log --keyword and pull --rev improved hooks and file filtering }}} == Version 0.7 == 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 }}} |
|
Line 8: | Line 195: |
locate branches by tag | |
Line 23: | Line 209: |
Emacs support |
Be sure to read UpgradeNotes.
Version 0.9.2
New features:
- merge now follows renames and copies
- new layout protects against case-insensitivity issues
- new branch and branches commands for managing named branches
- push command accepts -r for pushing specified heads or named branches
- proper storage of changelog and other metadata in UTF-8
log, annotate and grep --follow follow renames and copies
- date parsing is improved and log, update, and revert now accept --date ranges
- additional command options for log, status, addremove
- improved schema for hgweb URLs
bundle can now use -r and --base removing the need of an base repository
- support for git-style extended patches with --git option
- new debuginstall command to check for common installation issues
New contributions and extensions:
- mq
- support for quilt-style guards
can import existing changesets into mq (qimport -r) or commit mq patches as regular changesets (qdel -f)
edit the log message with qrefresh -e
rename patches with qrename
qheader to display the patch header of particular patches, and --summary for qseries, qapplied, qunapplied and qtop
combine patches with qfold
- qrefresh supports pattern options to import only a subset of the changes into a patch, to help split changes into multiple patches
- patch names for applied patches act like local tags, and can be used in the revision arguments of any hg command
- hgk
browse a subset of the entire history with --limit and revision range arguments
- shows revision numbers as well as node hashes
- churn: graph lines of code changed per user over a range of history
patchbomb: generate inline attachments with -a
Behavior changes:
- hg cat defaults to the working directory revision rather than tip
- hg manifest no longer shows internal file revision hashes by default
- hg revert now requires the -a flag to revert all files
Developer notes:
new high-level API functions in the hg module
- new context API simplifies many operations
- The changelog can now include arbitrary metadata in key: value form
Version 0.9.1 - 2006-07-24
These are the major changes between Mercurial 0.9 and 0.9.1:
- New features:
You can now configure your hgweb server to let remote users push changes over http.
You can now import a patch in a mail message by saving the mail message, and importing it. This works for patches sent either inline or as attachments.
The diff command now accepts -rA:B syntax as a synonym for -r A -r B, and adds -b and -B options.
- New contributions and extensions:
The acl extension lets you lock down parts of a repository against incoming changes
The extdiff extension lets you run your favourite graphical change viewer
Comprehensive integration with the vim editor
A restricted shell for ssh-hosted repositories
An importer for darcs repositories
- New hooks added:
preupdate is run before an update or merge in the working directory.
update is run after an update or merge in the working directory.
- Behaviour changes:
NOTE: Mercurial as installed by the Windows binary installer no longer performs automatic line-ending conversion for Unix/Linux compatibility. To re-enable this feature, edit your mercurial.ini file after you upgrade.
The Windows binary installer now automatically adds hg to your %PATH%.
The backout command now runs an editor by default, to let you modify the commit message for a backed-out changeset.
An earlier problem with parsing of tags [http://www.selenic.com/repo/hg?cs=dbdce3b99988 has been fixed]. This makes tag parsing slower but more reliable.
- Memory usage and performance improvements:
The remove command has been rewritten to be hundreds of times faster in large repositories.
It is now possible to clone a repository very quickly over a LAN, if the server is configured to allow it. See the new server section in the hgrc documentation.
- Other changes of note:
Mercurial will now print help for an extension if you type hg help EXT_NAME.
- The usual array of bug fixes and documentation improvements.
The integrated web server is now more [http://www.python.org/dev/peps/pep-0333/ WSGI]-compliant.
- Work has begun to solidify Mercurial's API for use by third-party packages.
Version 0.9 - 2006-05-10
[http://www.selenic.com/pipermail/mercurial/2006-May/008093.html Release announcement.]
These are the major changes between Mercurial 0.8.1 and 0.9:
- The repository file format has been improved.
- This has resulted in an average 40% reduction in disk space usage.
- The new format (called RevlogNG) is now the default.
- Mercurial works perfectly with both the old and new repository file formats. It can transfer changes transparently between repositories of either format.
To use the new repository format, simply use hg clone --pull to clone an existing repository.
Note: Versions 0.8.1 and earlier of Mercurial cannot read RevlogNG repositories directly, but they can clone, pull from, and push to servers that are serving RevlogNG repositories.
- Memory usage has been improved by over 50% for many common operations.
- Substantial performance improvements on large repositories.
- New commands:
archive - generate a directory tree snapshot, tarball, or zip file of a revision
- Deprecated commands:
addremove - replaced by add and remove --after
forget - replaced by revert
undo - replaced by rollback
- New extensions:
- Bugzilla integration hook
- Email notification hook
Nested repositories are now supported. Mercurial will not recurse into a subdirectory that contains a .hg directory. It is treated as a separate repository.
The standalone web server, hg serve, is now threaded, so it can talk to multiple clients at a time.
- The web server can now display a "message of the day".
- Support added for hooks written in Python.
- Many improvements and clarifications to built-in help.
Version 0.8.1 - 2006-04-07
Released [http://www.selenic.com/pipermail/mercurial/2006-April/007534.html 2006-04-07].
- New extensions:
mq (manage a queue of patches, like quilt only better)
email (send changes as series of email patches)
New command: merge (replaces update -m)
- Improved commands:
log (--limit option added)
pull and push (-r works on specific revisions)
revert (rewritten, much better)
- Comprehensive hook support
- Output templating added, supporting e.g. GNU changelog style
- Windows, Mac OS X: prebuilt binary packages, better support
- Many reliability, performance, and memory usage improvements
Version 0.8
Major changes from 0.7 to 0.8:
faster status, diff, and commit reduced memory usage for push and pull improved extension API new bisect, gpg, hgk, and win32text extensions short URLs, binary file handling, and optional gitweb skin for hgweb numerous new command options including log --keyword and pull --rev improved hooks and file filtering
Version 0.7
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