monotone

monotone Mtn Source Tree

Root/NEWS

1Sat Nov 27 22:29:38 PST 2005
2
3 0.24 release.
4
5 Configuration change (Windows only):
6 - Configuration directory on Windows has changed. It used to
7 be some complicated and varying function of %HOME%,
8 %USERPROFILE%, %HOMEDRIVE%\%HOMEPATH%, whether you were
9 running in mingw/cygwin, etc. It is now, always,
10 %APPDATA%\monotone. For instance, if your configuration
11 file used to be named
12 ...\Documents and Settings\user\.monotone\monotonerc
13 it will now be named
14 ...\Documents and Settings\user\Application Data\monotone\monotonerc
15 Please rename files appropriately.
16
17 Major key management changes:
18 - Private keys are no longer stored in your database. They
19 are stored in ~/.monotone/keys/ (Unix, OS X) or
20 %APPDATA%\monotone\keys\ (Windows). 'db migrate' will
21 automatically move your keys out of your database and into
22 their proper location. Consequences:
23 - 'genkey' no longer requires a database. Simply run it
24 once when you first start using monotone, even before you
25 have created a database.
26 - Running 'genkey' once will suffice to give all databases
27 on one computer access to your key. No more fiddling with
28 'read'.
29 - When you want to make your key available on another
30 computer, simply copy over the appropriate file from your
31 'keys' directory to the corresponding directory on the new
32 computer.
33 - Private keys also use a more standard on-disk envelope
34 encoding ("PBE-PKCS5v20(SHA-1,TripleDES/CBC)") instead of
35 previous ARC4. More secure, and with extra crypto karma.
36
37 Netsync changes:
38 - Command line syntax for 'serve' changed; administrators WILL
39 have to adjust scripts.
40 monotone serve my.host.com "*"
41 becomes
42 monotone serve --bind=my.host.com "*"
43 or simply
44 monotone serve "*"
45 (to serve on the default port, on all interfaces).
46 - Speaking of which, we can now bind to all interfaces; run
47 'serve' without passing --bind, or with passing
48 --bind=:port, and monotone will listen on all interfaces.
49 - New option '--key-to-push' for 'push', 'sync', allows
50 administrator to push a new user's public key into a running
51 server without restarting it.
52 - Netsync permission hooks have new defaults that read a
53 description of allowed access out of a standard,
54 basic_io-based textfile (the same stanza-based format that
55 revisions use). Current hooks will continue to work, but
56 users may prefer to transition to this format; see manual
57 for details.
58 - Between these, it is now straightforward to change
59 permissions and add users without restarting your server.
60 - Improvements to experimental "usher" facility.
61
62 UI improvements:
63 - New convenience options "add --unknown", "drop --missing",
64 "revert --missing" do what you'd expect -- add all
65 non-ignored non-versioned files, drop all
66 deleted-but-undropped files, and restore all
67 deleted-but-undropped files, respectively.
68 - New selector "h:" to select heads of a branch. "h:" means
69 heads of current branch, "h:mybranch" means heads of
70 mybranch.
71 - Similarly, "b:" selector with no argument now refers to
72 current branch.
73 - Commit messages now have a blank line at the top so you can
74 start typing directly.
75 - No more obscure error messages when multiple monotone
76 processes attempt to access a single database at the same
77 time; we now fail early with a more sensible error message.
78 (Concurrent access has never caused database corruption;
79 this simply makes the corruption prevention less frustrating
80 for the user.)
81 - New handlers for SIGTERM, SIGINT to rollback database
82 transactions. Not visible to users (unless you're really
83 looking carefully). (Again, killing monotone has never been
84 able to cause database corruption; this simply causes the
85 transactions to be rolled back immediately, rather than the
86 next time monotone runs, which improves robustness in some
87 theoretical way.)
88
89 Changes in 'automate':
90 - New command 'automate keys' to get information on existing
91 keys in basic_io format.
92
93 Updated translations:
94 - fr
95
96 Smaller changes:
97 - Improved handling of multibyte characters in message
98 displays.
99 - Fixes to Botan's memory allocator, to avoid pathological
100 slowdowns in some rare cases.
101 - Fix bug in delta-storage code; we were not being as aggressive
102 about delta-compressing files and manifests as we should
103 have been.
104 - Minor bugs fixed, error messages improved.
105
106 - Upgrading from 0.23: You must run 'db migrate' and
107 provide your password, for each database.
108
109Fri Sep 30 02:50:05 PDT 2005
110
111 0.23 release.
112
113 Possibly incompatible changes:
114 - hook_note_commit and hook_note_netsync_revision_received
115 take a new argument containing the text of the revision that
116 was received. (Timothy Brownawell <tbrownaw@gmail.com>)
117 - 'cat FILENAME' now acts like the old 'cat file REV
118 FILENAME'; use new commands 'automate get_revision',
119 'automate get_manifest', 'automate get_file' to fetch
120 objects by hash. (Grahame Bowland <grahame@angrygoats.net>)
121
122 General improvements:
123 - .mt-ignore support (Martin Dvorak
124 <jezek2@advel.cz>, Timothy Brownawell <tbrownaw@gmail.com>)
125 - much work on making monotone more i18n friendly (Benoît
126 Dejean <benoit@placenet.org>, Matt Johnston
127 <matt@ucc.asn.au>)
128 - support for more interactive merge tools:
129 - FileMerge.app (comes with OS X) (Marcel van der Boom
130 <marcel@hsdev.com>)
131 - TortoiseMerge (Win32; comes with TortoiseSVN) (Matthew
132 Gregan <kinetik@orcon.net.nz>)
133 - rename and drop now actually perform the specified rename or
134 deletion when the argument --execute is passed. (Richard
135 Levitte <richard@levitte.org>)
136 - 'help' command, same as --help (Matt Johnston
137 <matt@ucc.asn.au>).
138 - 'usher' support: experimental method for proxying multiple
139 netsync servers through a single port (similar concept to
140 vhosts) (Timothy Brownawell <tbrownaw@gmail.com>)
141 - support long passphrases (Matt Johnston <matt@ucc.asn.au>)
142 - Faster binary file detection (Eric Anderson
143 <anderse-monotone@cello.hpl.hp.com>)
144 - netsync speedups:
145 - when handling large files (Eric Anderson
146 <anderse-monotone@cello.hpl.hp.com>)
147 - when handling many branches (Marcel van der Boom
148 <marcel@hsdev.com>)
149 - new system to allow crash logs to contain not just execution
150 traces, but also dumps of data being handled when the error
151 was detected -- greatly improves debuggability of user
152 crashes.
153 - complete rework of path handling code, for clarity,
154 robustness, and speed. No user visible changes, except for
155 the many bugs fixed. (Special thanks to Matthew Gregan
156 <kinetik@orcon.net.nz> and Grahame Bowland
157 <grahame@angrygoats.net>.)
158 - however, if you have non-normalized paths in your history
159 (symptom: fresh pulls with 0.18 work, but fresh pulls with
160 0.19 do not), then 0.23 will report an error and refuse to
161 handle the affected revisions. Since it is believed this
162 only affects one project, and to conserve core developer
163 time, implementing a migration was put off for now. If
164 this causes problems or for more details, please send an
165 email to monotone-devel@nongnu.org.
166 - as always, many small bug fixes, speedups, and improved
167 messages.
168
169 New translations:
170 - fr (Benoît Dejean <benoit@placenet.org>)
171 - ja (Satoru SATOH <ss@gnome.gr.jp>)
172
173 Other new monotone-related projects since 0.22:
174 - mtsh by Timothy Brownawell:
175 https://netfiles.uiuc.edu/brownawe/www/mtsh/
176 GTK+ wrapper for monotone focusing on working copy
177 operations -- add/drop/revert/rename/commit/update/diff and
178 browsing. Has a mechanism for per-file commit comments.
179
180 - "dumb server" support by Nathaniel Smith (share your
181 monotone repositories via HTTP/FTP, no netsync daemon
182 needed):
183 http://viewmtn.angrygoats.net//branch.psp?branch=net.venge.monotone.dumb
184 Still needs a command-line frontend to be usable, among
185 other things. Help wanted. In python.
186
187 - m7 by Larry Hastings <larry@hastings.org>
188 http://www.midwinter.com/~lch/programming/m7/
189 Experimental drop-in command-line wrapper for monotone.
190 Uses certs to add local incrementing version numbers, and an
191 enhanced annotate front-end.
192
193Mon Aug 8 23:23:53 PDT 2005
194
195 0.22 release. new crypto library, bug fixes, ui improvements
196
197 - switch from crypto++ to botan as underlying crypto library.
198 this should not cause any user-visible changes; let us know
199 if it does. special thanks to Matt Johnston
200 <matt@ucc.asn.au>, Kaushik Veeraraghavan
201 <kaushikv@gmail.com>, Matthew Gregan
202 <kinetik@orcon.net.nz>.
203 - incompatible change to netsync permission hooks: the
204 get_netsync_anonymous_read_permitted hook has been removed;
205 instead, get_netsync_read_permitted will be called with a
206 key name of nil. server administrators should update/review
207 their configuration
208 - new option for merge and propagate: --lca. Until we get a
209 long-term solution to the various 3-way merge problems, this
210 should be more convenient than using explicit_merge.
211 - many small improvements to error messages, fixes of minor
212 annoyances, netsync tickers more accurate, etc.
213
214Sun Jul 17 16:48:26 PDT 2005
215
216 0.21 release. bug fixes, performance improvements, and ui
217 improvements.
218
219 - fixes a number of major performance bugs in 0.20's netsync
220 implementation. special thanks to Matt Johnston
221 <matt@ucc.asn.au>.
222 - fixes a number of major bugs in 0.20's (rewritten)
223 cvs_import command.
224 - configury kluges to work around g++ 4.0/boost 1.32
225 incompatibilities. special thanks to Christof Petig
226 <christof@petig-baender.de>, Matthew Gregan
227 <kinetik@orcon.net.nz>, Jordan Breeding
228 <jordan.breeding@mac.com>.
229 - ui enhancements:
230 - new netsync option "--exclude": branches are included if
231 they match any of the given globs, unless they match any
232 of the given --exclude globs. special thanks to Timothy
233 Brownawell <tbrownaw@gmail.com>.
234 - new netsync option client "--set-default": makes it easy
235 to change default server/branches.
236 - "diff" now takes options "--context" and "--external", to
237 output context diffs and to invoke an external diff
238 program for full control over output formatting. new
239 option "--diff-args" pass arguments to external diff
240 program; new hook "external_diff" allows further
241 configuration. special thanks to Vladimir Vukicevic
242 <vladimirv@gmail.com>.
243 - b: and t: selectors now match exactly, instead of matching
244 as substrings. globbing is supported for inexact
245 matching. special thanks to Brian Downing
246 <bdowning@lavos.net>, Jordan Breeding
247 <jordan.breeding@mac.com>.
248 - new command 'db kill_tag_locally'. special thanks to Jordan
249 Breeding <jordan.breeding@mac.com>.
250 - now uses sqlite3 prepared statements. special thanks to
251 Derek Scherger <derek@echologic.com>.
252 - 'db migrate' is now a complete no-op if there is no
253 migration to do; automated scripts can now call it
254 optimistically and cheaply to guarantee up-to-dateness.
255 - new hash correctness tests. special thanks to Kaushik
256 Veeraraghavan <kaushikv@gmail.com>.
257
258 - upgrading from 0.20: you must run 'monotone db
259 migrate' once against each of your databases, to add
260 new sql indexes.
261
262Tue Jul 5 23:57:10 PDT 2005
263
264 0.20 release. features, ui improvements, performance
265 improvements, and bug fixes.
266
267 - major changes in netsync UI: serve/sync/push/pull now take a
268 list of globs; clients can request arbitrary sets of
269 branches, not just predefined "collections". write
270 permissions are now granted on a per-db level (they were
271 before anyway).
272 - where you used to say, e.g., "monotone pull
273 net.venge.monotone", you should instead say
274 "monotone pull net.venge.monotone*". This may
275 require shell-quoting.
276 - 'get_netsync_write_permitted' hooks must be changed
277 to take only one argument, the 'identity'.
278 'get_netsync_{read,anonymous_read}_permitted' hooks
279 now take a branch argument instead of a collection,
280 and will be called for each branch that a client
281 requests.
282 - 0.19 clients cannot talk to 0.20 servers, and vice-versa.
283 - special thanks to Timothy Brownawell
284 <tbrownaw@gmail.com>, Richard Levitte
285 <richard@levitte.org>.
286 - other major changes:
287 - cvs_import re-written; many bugs fixed. now
288 supports tags.
289 - many minor netsync changes:
290 - netsync traffic is now cryptographically authenticated
291 against corruption and man-in-the-middle attacks.
292 special thanks to Ethan Blanton <elb@elitists.net>,
293 Matt Johnston <matt@ucc.asn.au>.
294 - new hooks that are called when server receives data:
295 note_netsync_*_received. special thanks to Timothy
296 Brownawell <tbrownaw@gmail.com>.
297 - ancestry graphs that pass outside the given branch
298 are now synchronized correctly. special thanks to
299 Timothy Brownawell <tbrownaw@gmail.com>.
300 - UI improvements:
301 - 'log' options changed: --depth has become --last;
302 new options --no-merges, --diffs, --brief.
303 - 'status' has new option --brief. special thanks to
304 Derek Scherger <derek@echologic.com>.
305 - 'serve' has new option --pid-file. special thanks
306 to Matthew Gregan <kinetik@orcon.net.nz>.
307 - all commands taking restrictions now take option
308 --depth, to limit recursion through subdirectories.
309 special thanks to Joel Reed <joelwreed@comcast.com>.
310 - merge command all take --author, --date now.
311 - 'checkout', 'update' take --revision, instead of
312 using positional arguments. special thanks to Derek
313 Scherger <derek@echologic.com>, Richard Levitte
314 <richard@levitte.org>.
315 - 'commit' takes new --message-file option.
316 - new features:
317 - new commands: "db kill_branch_locally", "db
318 kill_revision_locally", useful for correcting some
319 mistakes. special thanks to Brian Campbell
320 <brian.p.campbell@dartmouth.edu>, Sebastian Spaeth
321 <Sebastian@sspaeth.de>.
322 - new file attribute 'manual_merge', to prevent invocation of
323 merger on binary files. hook added to guess correct
324 value at 'add' time. special thanks to Riccardo
325 Ghetta <birrachiara@tin.it>.
326 - new 'earlier than', 'later than' selectors. special
327 thanks to Riccardo Ghetta <birrachiara@tin.it>.
328 - new automate commands:
329 - 'stdio', for efficient use by
330 front-ends. special thanks to Timothy Brownawell
331 <tbrownaw@gmail.com>.
332 - 'certs', for fetching certs on a revision in a
333 parseable (basic io-based) format. special thanks
334 to Grahame Bowland <grahame@angrygoats.net>.
335 - 'inventory' output changed incompatibly; should be
336 much more usable now, and stable. special thanks to
337 Derek Scherger <derek@echologic.com>.
338 - better memory/performance when handling large files.
339 special thanks to Eric Anderson
340 <anderse-monotone@cello.hpl.hp.com>, Timothy Brownawell
341 <tbrownaw@gmail.com>, Matt Johnston <matt@ucc.asn.au>,
342 Matthew Gregan <kinetik@orcon.net.nz>.
343 - new text mode browser in contrib/mtbrowse.sh, by Henry
344 Nestler <Henry@BigFoot.de>.
345 - improved zsh completion in contrib/monotone.zsh_completion,
346 by Joel Reed <joelwreed@comcast.com>.
347
348 - upgrading from 0.19: database and working copies are
349 fully compatible. netsync clients and servers need
350 to be upgraded together, as described above. the
351 many ui changes may require script updates.
352
353Tue May 3 00:31:37 PDT 2005
354
355 0.19 release. performance improvements, features, ui
356 improvements, and bug fixes.
357
358 - many operations sped up by another factor of 2 or better.
359 - special thanks to Matt Johnston <matt@ucc.asn.au>.
360 - first steps towards automated benchmarking. Thanks
361 to Timothy Brownawell <tbrownaw@gmail.com>.
362 - new major features:
363 - "annotate" command; still requires optimization.
364 Thanks to Emile Snyder <emile@alumni.reed.edu>.
365 - "inodeprints" for fast change detection in large
366 working dirs now fully supported; see manual for
367 details.
368 - new minor features:
369 - new selector "c:name=value" for selecting on
370 arbitrary certs. Thanks to Richard Levitte
371 <richard@levitte.org>.
372 - new hooks to automatically initialize attributes on
373 add; monotone now automatically sets execute bit on
374 executables. Thanks to Joel Reed
375 <joelwreed@comcast.net>.
376 - new automate command "select", to do selector
377 expansion. Thanks to Richard Levitte
378 <richard@levitte.org>.
379 - new automate commands "graph", "parents",
380 "children", "ancestors", to easily inspect history.
381 Special thanks to Sebastian Spaeth
382 <Sebastian@SSpaeth.de>.
383 - new command "db kill_rev_locally". Thanks to
384 Sebastian Spaeth <Sebastian@sspaeth.de>.
385 - new arguments to "commit": --author, --date; useful
386 for patch attribution and importing history.
387 - new automate command "inventory" (output format will
388 change in next release, however). Thanks to Derek
389 Scherger <derek@echologic.com>.
390 - ui improvements:
391 - netsync progress ticker in kilobytes/megabytes.
392 Thanks to Matt Johnston <matt@ucc.asn.au> and
393 Sebastian Spaeth <Sebastian@sspaeth.de>.
394 - tickers do not cause annoying scrolling when wider
395 than window. Special thanks to Matthew Gregan
396 <kinetik@orcon.net.nz>.
397 - warn users when a commit creates divergence, and
398 when an update ignores it. Thanks to Jeremy Cowgar
399 <jeremy@cowgar.com>.
400 - support for command-specific options (there is still
401 no rule that such options must appear after the
402 command on the command line, though). Thanks to
403 Richard Levitte <richard@levitte.org>.
404 - bug fixes:
405 - many cvs_import bugs fixed. Special thanks to Jon
406 Bright <jon@siliconcircus.com>, Emile Snyder
407 <emile@alumni.reed.edu>, Hansjoerg Lipp
408 <hjlipp@web.de>, Matthew Gregan
409 <kinetik@orcon.net.nz>.
410 - windows/unix working copy line ending conversion now
411 works correctly. Thanks to Emile Snyder
412 <emile@alumni.reed.edu>.
413 - many fixes to i18n-ized filename support
414 - "drop" and "rename" now affect file attributes as
415 well. Thanks to Richard Levitte
416 <richard@levitte.org> and Joel Reed
417 <joelwreed@comcast.com>.
418 - better error reporting in netsync. Thanks to
419 Grahame Bowland <grahame@angrygoats.net>.
420 - only set working directory's default branch on some
421 commands (update, commit). Thanks to Florian Weimer
422 <fw@deneb.enyo.de>.
423 - "db check" now sets exit status correctly, for use
424 in scripts. Thanks to Derek Scherger
425 <derek@echologic.com>.
426 - many others...
427 - fantastic emacs integration in contrib/monotone.el. Thanks
428 to Harley Gorrell <harley@panix.com>.
429 - 45 new integration tests. total line coverage: ~84%.
430
431 - upgrading from 0.18: database and working copies are
432 fully compatible. NOTE that the configuration file
433 is now ~/.monotone/monotonerc, rather than old
434 ~/.monotonerc. Simply create ~/.monotone, and
435 rename any existing configuration file.
436
437Sun Apr 10 17:49:25 PDT 2005
438
439 0.18 release. performance improvements, features, and bug fixes.
440This release is dedicated to Shweta Narayan.
441
442 - most operations sped up by a factor of 2 or better; many sped up
443 by up several orders of magnitude.
444 - special thanks to Matt Johnston <matt@ucc.asn.au>, Derek
445 Scherger <derek@echologic.com>, Linus Torvalds
446 <torvalds@osdl.org>.
447 - new concept: "database vars". Used in several features below.
448 - new features:
449 - new file "MT/log" can be edited while you work,
450 sets default changelog. (no change in behaviour if
451 you do not edit it.) Thanks to Jeremy Cowgar
452 <jeremy@cowgar.com>.
453 - monotone now stores default netsync
454 server/collection, initialized on first use of
455 netsync.
456 - you no longer need to manually import server
457 keys, monotone will fetch the key from the server on
458 first netsync.
459 - monotone keeps track of keys of servers you have
460 previously synced with, to prevent man-in-the-middle
461 attacks.
462 - several powerful new "automate" commands added.
463- new command 'ls known', lists files that are under version
464 control. Thanks to Florian Weimer <fw@deneb.enyo.de>.
465- preliminary "inodeprints" functionality -- speeds up diff,
466 status, etc. No UI or documentation yet -- in a working
467 copy, 'touch MT/inodeprints' to enable, then commit or
468 update to populate cache.
469 - UI improvements:
470 - Added short options -r, -b, -k, -m.
471 - default to 'dot' ticker-style when stderr is
472 not a tty, thanks to Derek Scherger
473 <derek@echologic.com>.
474 - New "-@/--xargs" option, helpful when using new
475 automate commands. Thanks to Richard Levitte
476 <richard@levitte.org>.
477 - New "--depth" argument to 'log'. Thanks to Richard
478 Levitte <richard@levitte.org>.
479 - 'db info' gives statistics on space usage.
480 - new command 'dropkey'. Thanks to Jeremy Cowgar
481 <jeremy@cowgar.com>.
482 - robustness improvement: if monotone crashes in a working
483 directory and --dump and --debug were not specified, saves
484 debug dump to "MT/debug" for analysis, instead of
485 discarding.
486 - new contributed scripts: CIA (cia.navi.cx) notification,
487 email notification, Bash completion.
488 - 33 new integration tests. total line coverage: ~82%.
489 - many bug fixes
490- Special thanks to Matt Johnston <matt@ucc.asn.au>,
491 for going above and beyond to track down the last
492 release blocker.
493
494 - upgrading from 0.17 requires only a 'db migrate'.
495
496Fri Mar 18 15:38:52 PST 2005
497
498 0.17 release. bug fixes and features.
499
500 - many, many robustness improvements
501 - more careful checking everywhere
502 - much more thorough test suite
503 - all revisions subject to careful checks before
504 entering database
505 - not yet fully optimized; "pull" may be very
506 slow and use lots of cpu
507 - support for "epochs", to safely manage future
508 rebuilds, hash migration, etc.
509 - new "db check" command, thanks to Derek Scherger
510 <derek@echologic.com>.
511 - now uses sqlite3, thanks to Christof Petig
512 <christof@petig-baender.de>.
513 - removes most former size limitations
514 - "restrictions" support, thanks to Derek Scherger
515 <derek@echologic.com>.
516 - most commands now take a list of files to limit
517 their actions to
518 - monotone can now be run from anywhere in the working
519 directory (not just the root)
520 - new command "monotone setup" required to create a
521 working directory for a new project
522 - important security fix -- don't use shell when calling
523 external merge commands.
524 - format change for "MT/options", ".mt-attrs"; you may have to
525 edit these files
526 - new command "attr" for managing .mt-attrs.
527 - builds merkle tries in-memory -- netsync starts up many
528 times faster
529 - start of new "automate" interface, for shell scripts and
530 others.
531 - new command "cdiff": generates context diffs.
532 - remove most of now-obsolete manifest/file cert support.
533 - 60+ new integration tests.
534 - many portability fixes
535 - in particular, major win32 cleanups, thanks to Jon
536 Bright <jon@siliconcircus.com>. win32 is once again
537 fully and natively supported.
538 - many bug fixes
539
540 - several incompatible changes: see file UPGRADE for
541 migration information
542
543Thu Dec 30 01:37:54 EST 2004
544
5450.16 release. bug fixes.
546
547- 50+ new integration tests
548- many NetBSD portability fixes
549- release build on gcc 3.4 / FC3
550- masses of changeset bugs in 0.15 fixed
551
552- some bogus changesets were generated
553 in the 0.16 development cycle. you will
554 need to rebuild revision graph.
555
556
557Sun Nov 7 14:06:03 EST 2004
558
5590.15 release. major changes.
560
561- overhauled the internal representation of changes. see
562 README.changesets for details
563- fixed bugs in merkle trie synchronization code
564- fixed echoing and progress UI bugs
565 (helps when using in emacs)
566- upgraded cryptopp to 5.2.1
567- fixed bug 8715, diff hunk coordinate reporting
568- added figures, new tutorial to manual
569- improve accuracy of log command
570- several build, configure, and linkage fixes
571- some OSX / PPC portability fixes
572
573Sat Jul 31 15:38:02 EDT 2004
574
5750.14 release. bug fixes.
576
577- some compile fixes for g++ 3.4
578- made --dump=FILE option for saving traces,
579 otherwise failures just print reason (no trace)
580- some things disabled, as scheduled for replacement
581 by upcoming changeset branch work
582- disabled "disapprove" command due to bad semantics
583- removed "bump" and .mt-nonce machinery
584- several critical rename-merging bugs fixed
585- renames vs. deletes
586- renames vs. deltas
587- parallel renames
588- bugs fixed from savannah bug tracker:
589- 9223 argv overflow
590- 9075 empty commits
591- 8919 rename --verbose to --debug
592- 8958 rename debug to db execute
593- 8920 empty passphrase message
594- 8917 connection refused message
595- 8913 testresult argument
596- 8912 passphrase read on serve
597- 8472 approve into branch
598- 8428 duplicate key warning
599- 8928 nonce uses too many bits
600
601Thu May 20 22:26:27 EDT 2004
602
6030.13 release. bug fixes.
604
605- remove (file|manifest) in several commands
606- "list missing" command
607- fixed bugs:
608- (critical) empty data netsync crash
609- mkstemp, platform lua
610- runtime error reporting chatter
611- non-posix database names
612- non-posix dirnames
613- non-posix merge names
614- 2-way merge algorithm and hook
615- single-character filenames
616- multiple password reads
617- .svn ignore pattern
618
619Sun May 2 21:03:38 EDT 2004
620
6210.12 release. win32 port, bug fixes and optimizations.
622
623- ported to native win32 (mingw)
624- implemented human friendly version selectors
625- added post-commit hook for change notification
626- removed spirit-based parsers, reduced compile costs
627- many netsync bugs removed, pipeline performance improved
628- removed old, deprecated networking system
629- several minor CVS import bugs fixed
630- upgraded bundled netxx
631
632Sun Mar 28 12:41:07 EST 2004
633
6340.11 release. bug fixes and optimizations.
635
636NOTE: this release expands the sqlite page size. YOU WILL NEED
637to dump existing databases before upgrading and reload it
638after upgrading, otherwise monotone will complain that the
639database image appears malformed. this condition cannot
640unfortunately be distinguished from a real malformed image on
641disk. for example:
642
643$ monotone --db=my.db db dump >dump.sql
644$ <upgrade to new monotone>
645$ mv my.db my.db.backup
646$ monotone --db=my.db db load <dump.sql
647
648- fixed bugs:
649- aliasing bug on debian (-O2 now works)
650- netsync ppc portability / checksums
651- sha1 whitespace bug
652- netsync broken formatter
653- broken symlink handling
654- merger execution pessimism
655- LCA bitset calculation pessimism
656- static object initialization order
657- CVS single-version import
658- CVS first-version changelog
659- CVS branch inference and topology
660- cryptographic SSE2 paths enabled on linux/x86.
661- builds against boost 1.31.0.
662- removed boost::socket
663- removed documentation about old networking system.
664- "officially" deprecated old networking system.
665- enable building with system-local libraries.
666- upgraded bundled sqlite.
667- changed sqlite page size from 1k -> 8k
668
669Mon Mar 1 00:32:07 EST 2004
670
6710.10 release. new "netsync" protocol implemented, allowing
672direct monotone-to-monotone database synchronization. random
673number underflow problem fixed. more tests added. database
674schema changed, must migrate schema. added new QA logic to
675update and merge algorithms (testresult / approval).
676
677Thu Jan 1 18:23:06 EST 2004
678
6790.9 release. support international users (non-ASCII character
680sets, locales). some corrections to update algorithm. line
681merging algorithm reimplemented. support working copy
682MT/monotonerc file. broke format compatibility with MT/work
683files; commit any pending work before upgrading. permit
684spaces, colons, other "funny" characters in filenames. support
685HTTP 1.1, HTTP proxies, handle some corner cases in ancestry
686graph and database faults.
687
688Fri Nov 21 20:25:26 EST 2003
689
6900.8 release. row size increased to 16mb. more performance
691improvements in cvs importer. cvs branch tags imported now.
692minor UI improvements. new commands: SQL dump and load, vcheck
693for enhanced collision detection, queue addtree for recursive
694queueing. improved networking scalability. historical rename
695certs and .mt-attrs file format changed to accomodate upcoming
696i18n work.
697
698Sun Nov 2 23:38:09 EST 2003
699
7000.7 release. many critical merge and patch set calculation
701bugs fixed. groups merged with URLs, "monotone db migrate"
702necessary. directory renames and explicit rename certs
703supported. added SMTP support. incorporated adns library,
704avoiding gethostbyname(). new queue commands.
705
706Sat Oct 18 22:10:09 EDT 2003
707
7080.6 release. more stability and bug fixing, including fix to
709some silent failures in LCA calculation. some minor new
710features: persistent attributes (eg. 'the execute bit'),
711rename and log commands. performance of cvs importer greatly
712improved, lua system upgraded to 5.0, much expanded
713documentation.
714
715Sat Sep 27 11:50:08 EDT 2003
716
7170.5 release. stability and bug fixing. many UI issues
718addressed, including SHA1 completion, persistent options, new
719revert command and new diff modes. database migration,
720inspection and debugging interfaces added. LCS algorithm and
721line-merger overhauled. several multi-depot bugs
722fixed. existing depot databases should be migrated (depot.cgi
723migratedb).
724
725Thu Sep 4 15:40:07 EDT 2003
726
7270.4 release. monotone is now self-hosting. database
728compatibility broken since 0.3. depot uses RSA signatures now,
729not mac keys. many bugs removed. depot database compatibility
730broken. database schemas should now remain stable (or be
731provided with safe schema-upgrading function).
732
733Mon Aug 25 18:00:37 EDT 2003
734
7350.3 release. database compatibility broken. packet format
736compatibility broken. dropped boost sandbox library dependency.
737redid networking to support private HTTP+CGI depots along with
738netnews. wrote depot. added 'propagate' command to move changes
739between branches asymmetrically. rewrote testsuite in autotest.
740cleaned up command line processing. expanded testsuite. improved
741user-friendly error reporting.
742
743Fri Aug 8 10:20:01 EDT 2003
744
7450.2 release. database compatibility broken. dropped many
746library dependencies. hand-reimplemented xdelta, parts of
747nana. incorporated subset of cryptopp and sqlite into
748sources. added RCS and CVS importer. switched to piecewise
749reconstruction. generally much more robust storage system.
750scalability tests against real world CVS archives show
751performance gap with CVS closing, but still present.
752
753Sun Apr 6 20:20:42 EDT 2003
754
755initial release

Archive Download this file

Branches

Tags

Quick Links:     www.monotone.ca    -     Downloads    -     Documentation    -     Wiki    -     Code Forge    -     Build Status