Differences between revisions 13 and 14
Revision 13 as of 2006-07-19 20:14:11
Size: 7340
Comment:
Revision 14 as of 2006-07-24 21:36:06
Size: 7325
Editor: mpm
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
== Version 0.9.1 - 2006-07-xx ==

'''DRAFT'''
== Version 0.9.1 - 2006-07-24 ==

Be sure to read UpgradeNotes.

TableOfContents()

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

WhatsNew (last edited 2024-03-21 11:28:40 by RaphaelGomes)