Sun Apr 10 17:49:25 PDT 2005 0.18 release. performance improvements, features, and bug fixes. This release is dedicated to Shweta Narayan. - most operations sped up by a factor of 2 or better; many sped up by up several orders of magnitude. - special thanks to Matt Johnston
, Derek Scherger , Linus Torvalds . - new concept: "database vars". Used in several features below. - new features: - new file "MT/log" can be edited while you work, sets default changelog. (no change in behaviour if you do not edit it.) Thanks to Jeremy Cowgar . - monotone now stores default netsync server/collection, initialized on first use of netsync. - you no longer need to manually import server keys, monotone will fetch the key from the server on first netsync. - monotone keeps track of keys of servers you have previously synced with, to prevent man-in-the-middle attacks. - several powerful new "automate" commands added. - new command 'ls known', lists files that are under version control. Thanks to Florian Weimer . - preliminary "inodeprints" functionality -- speeds up diff, status, etc. No UI or documentation yet -- in a working copy, 'touch MT/inodeprints' to enable, then commit or update to populate cache. - UI improvements: - Added short options -r, -b, -k, -m. - default to 'dot' ticker-style when stderr is not a tty, thanks to Derek Scherger . - New "-@/--xargs" option, helpful when using new automate commands. Thanks to Richard Levitte . - New "--depth" argument to 'log'. Thanks to Richard Levitte . - 'db info' gives statistics on space usage. - new command 'dropkey'. Thanks to Jeremey Cowgar . - robustness improvement: if monotone crashes in a working directory and --dump and --debug were not specified, saves debug dump to "MT/debug" for analysis, instead of discarding. - new contributed scripts: CIA (cia.navi.cx) notification, email notification, Bash completion. - 33 new integration tests. total line coverage: ~82%. - many bug fixes - Special thanks to Matt Johnston , for going above and beyond to track down the last release blocker. - upgrading from 0.17 requires only a 'db migrate'. Fri Mar 18 15:38:52 PST 2005 0.17 release. bug fixes and features. - many, many robustness improvements - more careful checking everywhere - much more thorough test suite - all revisions subject to careful checks before entering database - not yet fully optimized; "pull" may be very slow and use lots of cpu - support for "epochs", to safely manage future rebuilds, hash migration, etc. - new "db check" command, thanks to Derek Scherger . - now uses sqlite3, thanks to Christof Petig . - removes most former size limitations - "restrictions" support, thanks to Derek Scherger . - most commands now take a list of files to limit their actions to - monotone can now be run from anywhere in the working directory (not just the root) - new command "monotone setup" required to create a working directory for a new project - important security fix -- don't use shell when calling external merge commands. - format change for "MT/options", ".mt-attrs"; you may have to edit these files - new command "attr" for managing .mt-attrs. - builds merkle tries in-memory -- netsync starts up many times faster - start of new "automate" interface, for shell scripts and others. - new command "cdiff": generates context diffs. - remove most of now-obsolete manifest/file cert support. - 60+ new integration tests. - many portability fixes - in particular, major win32 cleanups, thanks to Jon Bright . win32 is once again fully and natively supported. - many bug fixes - several incompatible changes: see file UPGRADE for migration information Thu Dec 30 01:37:54 EST 2004 0.16 release. bug fixes. - 50+ new integration tests - many NetBSD portability fixes - release build on gcc 3.4 / FC3 - masses of changeset bugs in 0.15 fixed - some bogus changesets were generated in the 0.16 development cycle. you will need to rebuild revision graph. Sun Nov 7 14:06:03 EST 2004 0.15 release. major changes. - overhauled the internal representation of changes. see README.changesets for details - fixed bugs in merkle trie synchronization code - fixed echoing and progress UI bugs (helps when using in emacs) - upgraded cryptopp to 5.2.1 - fixed bug 8715, diff hunk coordinate reporting - added figures, new tutorial to manual - improve accuracy of log command - several build, configure, and linkage fixes - some OSX / PPC portability fixes Sat Jul 31 15:38:02 EDT 2004 0.14 release. bug fixes. - some compile fixes for g++ 3.4 - made --dump=FILE option for saving traces, otherwise failures just print reason (no trace) - some things disabled, as scheduled for replacement by upcoming changeset branch work - disabled "disapprove" command due to bad semantics - removed "bump" and .mt-nonce machinery - several critical rename-merging bugs fixed - renames vs. deletes - renames vs. deltas - parallel renames - bugs fixed from savannah bug tracker: - 9223 argv overflow - 9075 empty commits - 8919 rename --verbose to --debug - 8958 rename debug to db execute - 8920 empty passphrase message - 8917 connection refused message - 8913 testresult argument - 8912 passphrase read on serve - 8472 approve into branch - 8428 duplicate key warning - 8928 nonce uses too many bits Thu May 20 22:26:27 EDT 2004 0.13 release. bug fixes. - remove (file|manifest) in several commands - "list missing" command - fixed bugs: - (critical) empty data netsync crash - mkstemp, platform lua - runtime error reporting chatter - non-posix database names - non-posix dirnames - non-posix merge names - 2-way merge algorithm and hook - single-character filenames - multiple password reads - .svn ignore pattern Sun May 2 21:03:38 EDT 2004 0.12 release. win32 port, bug fixes and optimizations. - ported to native win32 (mingw) - implemented human friendly version selectors - added post-commit hook for change notification - removed spirit-based parsers, reduced compile costs - many netsync bugs removed, pipeline performance improved - removed old, deprecated networking system - several minor CVS import bugs fixed - upgraded bundled netxx Sun Mar 28 12:41:07 EST 2004 0.11 release. bug fixes and optimizations. NOTE: this release expands the sqlite page size. YOU WILL NEED to dump existing databases before upgrading and reload it after upgrading, otherwise monotone will complain that the database image appears malformed. this condition cannot unfortunately be distinguished from a real malformed image on disk. for example: $ monotone --db=my.db db dump >dump.sql $