monotone

monotone Mtn Source Tree

Root/NEWS

1Mon Aug 8 23:23:53 PDT 2005
2
3 0.22 release. new crypto library, bug fixes, ui improvements
4
5 - switch from crypto++ to botan as underlying crypto library.
6 this should not cause any user-visible changes; let us know
7 if it does. special thanks to Matt Johnston
8 <matt@ucc.asn.au>, Kaushik Veeraraghavan
9 <kaushikv@gmail.com>, Matthew Gregan
10 <kinetik@orcon.net.nz>.
11 - incompatible change to netsync permission hooks: the
12 get_netsync_anonymous_read_permitted hook has been removed;
13 instead, get_netsync_read_permitted will be called with a
14 key name of nil. server administrators should update/review
15 their configuration
16 - new option for merge and propagate: --lca. Until we get a
17 long-term solution to the various 3-way merge problems, this
18 should be more convenient than using explicit_merge.
19 - many small improvements to error messages, fixes of minor
20 annoyances, netsync tickers more accurate, etc.
21
22Sun Jul 17 16:48:26 PDT 2005
23
24 0.21 release. bug fixes, performance improvements, and ui
25 improvements.
26
27 - fixes a number of major performance bugs in 0.20's netsync
28 implementation. special thanks to Matt Johnston
29 <matt@ucc.asn.au>.
30 - fixes a number of major bugs in 0.20's (rewritten)
31 cvs_import command.
32 - configury kluges to work around g++ 4.0/boost 1.32
33 incompatibilities. special thanks to Christof Petig
34 <christof@petig-baender.de>, Matthew Gregan
35 <kinetik@orcon.net.nz>, Jordan Breeding
36 <jordan.breeding@mac.com>.
37 - ui enhancements:
38 - new netsync option "--exclude": branches are included if
39 they match any of the given globs, unless they match any
40 of the given --exclude globs. special thanks to Timothy
41 Brownawell <tbrownaw@gmail.com>.
42 - new netsync option client "--set-default": makes it easy
43 to change default server/branches.
44 - "diff" now takes options "--context" and "--external", to
45 output context diffs and to invoke an external diff
46 program for full control over output formatting. new
47 option "--diff-args" pass arguments to external diff
48 program; new hook "external_diff" allows further
49 configuration. special thanks to Vladimir Vukicevic
50 <vladimirv@gmail.com>.
51 - b: and t: selectors now match exactly, instead of matching
52 as substrings. globbing is supported for inexact
53 matching. special thanks to Brian Downing
54 <bdowning@lavos.net>, Jordan Breeding
55 <jordan.breeding@mac.com>.
56 - new command 'db kill_tag_locally'. special thanks to Jordan
57 Breeding <jordan.breeding@mac.com>.
58 - now uses sqlite3 prepared statements. special thanks to
59 Derek Scherger <derek@echologic.com>.
60 - 'db migrate' is now a complete no-op if there is no
61 migration to do; automated scripts can now call it
62 optimistically and cheaply to guarantee up-to-dateness.
63 - new hash correctness tests. special thanks to Kaushik
64 Veeraraghavan <kaushikv@gmail.com>.
65
66 - upgrading from 0.20: you must run 'monotone db
67 migrate' once against each of your databases, to add
68 new sql indexes.
69
70Tue Jul 5 23:57:10 PDT 2005
71
72 0.20 release. features, ui improvements, performance
73 improvements, and bug fixes.
74
75 - major changes in netsync UI: serve/sync/push/pull now take a
76 list of globs; clients can request arbitrary sets of
77 branches, not just predefined "collections". write
78 permissions are now granted on a per-db level (they were
79 before anyway).
80 - where you used to say, e.g., "monotone pull
81 net.venge.monotone", you should instead say
82 "monotone pull net.venge.monotone*". This may
83 require shell-quoting.
84 - 'get_netsync_write_permitted' hooks must be changed
85 to take only one argument, the 'identity'.
86 'get_netsync_{read,anonymous_read}_permitted' hooks
87 now take a branch argument instead of a collection,
88 and will be called for each branch that a client
89 requests.
90 - 0.19 clients cannot talk to 0.20 servers, and vice-versa.
91 - special thanks to Timothy Brownawell
92 <tbrownaw@gmail.com>, Richard Levitte
93 <richard@levitte.org>.
94 - other major changes:
95 - cvs_import re-written; many bugs fixed. now
96 supports tags.
97 - many minor netsync changes:
98 - netsync traffic is now cryptographically authenticated
99 against corruption and man-in-the-middle attacks.
100 special thanks to Ethan Blanton <elb@elitists.net>,
101 Matt Johnston <matt@ucc.asn.au>.
102 - new hooks that are called when server receives data:
103 note_netsync_*_received. special thanks to Timothy
104 Brownawell <tbrownaw@gmail.com>.
105 - ancestry graphs that pass outside the given branch
106 are now synchronized correctly. special thanks to
107 Timothy Brownawell <tbrownaw@gmail.com>.
108 - UI improvements:
109 - 'log' options changed: --depth has become --last;
110 new options --no-merges, --diffs, --brief.
111 - 'status' has new option --brief. special thanks to
112 Derek Scherger <derek@echologic.com>.
113 - 'serve' has new option --pid-file. special thanks
114 to Matthew Gregan <kinetik@orcon.net.nz>.
115 - all commands taking restrictions now take option
116 --depth, to limit recursion through subdirectories.
117 special thanks to Joel Reed <joelwreed@comcast.com>.
118 - merge command all take --author, --date now.
119 - 'checkout', 'update' take --revision, instead of
120 using positional arguments. special thanks to Derek
121 Scherger <derek@echologic.com>, Richard Levitte
122 <richard@levitte.org>.
123 - 'commit' takes new --message-file option.
124 - new features:
125 - new commands: "db kill_branch_locally", "db
126 kill_revision_locally", useful for correcting some
127 mistakes. special thanks to Brian Campbell
128 <brian.p.campbell@dartmouth.edu>, Sebastian Spaeth
129 <Sebastian@sspaeth.de>.
130 - new file attribute 'manual_merge', to prevent invocation of
131 merger on binary files. hook added to guess correct
132 value at 'add' time. special thanks to Riccardo
133 Ghetta <birrachiara@tin.it>.
134 - new 'earlier than', 'later than' selectors. special
135 thanks to Riccardo Ghetta <birrachiara@tin.it>.
136 - new automate commands:
137 - 'stdio', for efficient use by
138 front-ends. special thanks to Timothy Brownawell
139 <tbrownaw@gmail.com>.
140 - 'certs', for fetching certs on a revision in a
141 parseable (basic io-based) format. special thanks
142 to Grahame Bowland <grahame@angrygoats.net>.
143 - 'inventory' output changed incompatibly; should be
144 much more usable now, and stable. special thanks to
145 Derek Scherger <derek@echologic.com>.
146 - better memory/performance when handling large files.
147 special thanks to Eric Anderson
148 <anderse-monotone@cello.hpl.hp.com>, Timothy Brownawell
149 <tbrownaw@gmail.com>, Matt Johnston <matt@ucc.asn.au>,
150 Matthew Gregan <kinetik@orcon.net.nz>.
151 - new text mode browser in contrib/mtbrowse.sh, by Henry
152 Nestler <Henry@BigFoot.de>.
153 - improved zsh completion in contrib/monotone.zsh_completion,
154 by Joel Reed <joelwreed@comcast.com>.
155
156 - upgrading from 0.19: database and working copies are
157 fully compatible. netsync clients and servers need
158 to be upgraded together, as described above. the
159 many ui changes may require script updates.
160
161Tue May 3 00:31:37 PDT 2005
162
163 0.19 release. performance improvements, features, ui
164 improvements, and bug fixes.
165
166 - many operations sped up by another factor of 2 or better.
167 - special thanks to Matt Johnston <matt@ucc.asn.au>.
168 - first steps towards automated benchmarking. Thanks
169 to Timothy Brownawell <tbrownaw@gmail.com>.
170 - new major features:
171 - "annotate" command; still requires optimization.
172 Thanks to Emile Snyder <emile@alumni.reed.edu>.
173 - "inodeprints" for fast change detection in large
174 working dirs now fully supported; see manual for
175 details.
176 - new minor features:
177 - new selector "c:name=value" for selecting on
178 arbitrary certs. Thanks to Richard Levitte
179 <richard@levitte.org>.
180 - new hooks to automatically initialize attributes on
181 add; monotone now automatically sets execute bit on
182 executables. Thanks to Joel Reed
183 <joelwreed@comcast.net>.
184 - new automate command "select", to do selector
185 expansion. Thanks to Richard Levitte
186 <richard@levitte.org>.
187 - new automate commands "graph", "parents",
188 "children", "ancestors", to easily inspect history.
189 Special thanks to Sebastian Spaeth
190 <Sebastian@SSpaeth.de>.
191 - new command "db kill_rev_locally". Thanks to
192 Sebastian Spaeth <Sebastian@sspaeth.de>.
193 - new arguments to "commit": --author, --date; useful
194 for patch attribution and importing history.
195 - new automate command "inventory" (output format will
196 change in next release, however). Thanks to Derek
197 Scherger <derek@echologic.com>.
198 - ui improvements:
199 - netsync progress ticker in kilobytes/megabytes.
200 Thanks to Matt Johnston <matt@ucc.asn.au> and
201 Sebastian Spaeth <Sebastian@sspaeth.de>.
202 - tickers do not cause annoying scrolling when wider
203 than window. Special thanks to Matthew Gregan
204 <kinetik@orcon.net.nz>.
205 - warn users when a commit creates divergence, and
206 when an update ignores it. Thanks to Jeremy Cowgar
207 <jeremy@cowgar.com>.
208 - support for command-specific options (there is still
209 no rule that such options must appear after the
210 command on the command line, though). Thanks to
211 Richard Levitte <richard@levitte.org>.
212 - bug fixes:
213 - many cvs_import bugs fixed. Special thanks to Jon
214 Bright <jon@siliconcircus.com>, Emile Snyder
215 <emile@alumni.reed.edu>, Hansjoerg Lipp
216 <hjlipp@web.de>, Matthew Gregan
217 <kinetik@orcon.net.nz>.
218 - windows/unix working copy line ending conversion now
219 works correctly. Thanks to Emile Snyder
220 <emile@alumni.reed.edu>.
221 - many fixes to i18n-ized filename support
222 - "drop" and "rename" now affect file attributes as
223 well. Thanks to Richard Levitte
224 <richard@levitte.org> and Joel Reed
225 <joelwreed@comcast.com>.
226 - better error reporting in netsync. Thanks to
227 Grahame Bowland <grahame@angrygoats.net>.
228 - only set working directory's default branch on some
229 commands (update, commit). Thanks to Florian Weimer
230 <fw@deneb.enyo.de>.
231 - "db check" now sets exit status correctly, for use
232 in scripts. Thanks to Derek Scherger
233 <derek@echologic.com>.
234 - many others...
235 - fantastic emacs integration in contrib/monotone.el. Thanks
236 to Harley Gorrell <harley@panix.com>.
237 - 45 new integration tests. total line coverage: ~84%.
238
239 - upgrading from 0.18: database and working copies are
240 fully compatible. NOTE that the configuration file
241 is now ~/.monotone/monotonerc, rather than old
242 ~/.monotonerc. Simply create ~/.monotone, and
243 rename any existing configuration file.
244
245Sun Apr 10 17:49:25 PDT 2005
246
247 0.18 release. performance improvements, features, and bug fixes.
248This release is dedicated to Shweta Narayan.
249
250 - most operations sped up by a factor of 2 or better; many sped up
251 by up several orders of magnitude.
252 - special thanks to Matt Johnston <matt@ucc.asn.au>, Derek
253 Scherger <derek@echologic.com>, Linus Torvalds
254 <torvalds@osdl.org>.
255 - new concept: "database vars". Used in several features below.
256 - new features:
257 - new file "MT/log" can be edited while you work,
258 sets default changelog. (no change in behaviour if
259 you do not edit it.) Thanks to Jeremy Cowgar
260 <jeremy@cowgar.com>.
261 - monotone now stores default netsync
262 server/collection, initialized on first use of
263 netsync.
264 - you no longer need to manually import server
265 keys, monotone will fetch the key from the server on
266 first netsync.
267 - monotone keeps track of keys of servers you have
268 previously synced with, to prevent man-in-the-middle
269 attacks.
270 - several powerful new "automate" commands added.
271- new command 'ls known', lists files that are under version
272 control. Thanks to Florian Weimer <fw@deneb.enyo.de>.
273- preliminary "inodeprints" functionality -- speeds up diff,
274 status, etc. No UI or documentation yet -- in a working
275 copy, 'touch MT/inodeprints' to enable, then commit or
276 update to populate cache.
277 - UI improvements:
278 - Added short options -r, -b, -k, -m.
279 - default to 'dot' ticker-style when stderr is
280 not a tty, thanks to Derek Scherger
281 <derek@echologic.com>.
282 - New "-@/--xargs" option, helpful when using new
283 automate commands. Thanks to Richard Levitte
284 <richard@levitte.org>.
285 - New "--depth" argument to 'log'. Thanks to Richard
286 Levitte <richard@levitte.org>.
287 - 'db info' gives statistics on space usage.
288 - new command 'dropkey'. Thanks to Jeremy Cowgar
289 <jeremy@cowgar.com>.
290 - robustness improvement: if monotone crashes in a working
291 directory and --dump and --debug were not specified, saves
292 debug dump to "MT/debug" for analysis, instead of
293 discarding.
294 - new contributed scripts: CIA (cia.navi.cx) notification,
295 email notification, Bash completion.
296 - 33 new integration tests. total line coverage: ~82%.
297 - many bug fixes
298- Special thanks to Matt Johnston <matt@ucc.asn.au>,
299 for going above and beyond to track down the last
300 release blocker.
301
302 - upgrading from 0.17 requires only a 'db migrate'.
303
304Fri Mar 18 15:38:52 PST 2005
305
306 0.17 release. bug fixes and features.
307
308 - many, many robustness improvements
309 - more careful checking everywhere
310 - much more thorough test suite
311 - all revisions subject to careful checks before
312 entering database
313 - not yet fully optimized; "pull" may be very
314 slow and use lots of cpu
315 - support for "epochs", to safely manage future
316 rebuilds, hash migration, etc.
317 - new "db check" command, thanks to Derek Scherger
318 <derek@echologic.com>.
319 - now uses sqlite3, thanks to Christof Petig
320 <christof@petig-baender.de>.
321 - removes most former size limitations
322 - "restrictions" support, thanks to Derek Scherger
323 <derek@echologic.com>.
324 - most commands now take a list of files to limit
325 their actions to
326 - monotone can now be run from anywhere in the working
327 directory (not just the root)
328 - new command "monotone setup" required to create a
329 working directory for a new project
330 - important security fix -- don't use shell when calling
331 external merge commands.
332 - format change for "MT/options", ".mt-attrs"; you may have to
333 edit these files
334 - new command "attr" for managing .mt-attrs.
335 - builds merkle tries in-memory -- netsync starts up many
336 times faster
337 - start of new "automate" interface, for shell scripts and
338 others.
339 - new command "cdiff": generates context diffs.
340 - remove most of now-obsolete manifest/file cert support.
341 - 60+ new integration tests.
342 - many portability fixes
343 - in particular, major win32 cleanups, thanks to Jon
344 Bright <jon@siliconcircus.com>. win32 is once again
345 fully and natively supported.
346 - many bug fixes
347
348 - several incompatible changes: see file UPGRADE for
349 migration information
350
351Thu Dec 30 01:37:54 EST 2004
352
3530.16 release. bug fixes.
354
355- 50+ new integration tests
356- many NetBSD portability fixes
357- release build on gcc 3.4 / FC3
358- masses of changeset bugs in 0.15 fixed
359
360- some bogus changesets were generated
361 in the 0.16 development cycle. you will
362 need to rebuild revision graph.
363
364
365Sun Nov 7 14:06:03 EST 2004
366
3670.15 release. major changes.
368
369- overhauled the internal representation of changes. see
370 README.changesets for details
371- fixed bugs in merkle trie synchronization code
372- fixed echoing and progress UI bugs
373 (helps when using in emacs)
374- upgraded cryptopp to 5.2.1
375- fixed bug 8715, diff hunk coordinate reporting
376- added figures, new tutorial to manual
377- improve accuracy of log command
378- several build, configure, and linkage fixes
379- some OSX / PPC portability fixes
380
381Sat Jul 31 15:38:02 EDT 2004
382
3830.14 release. bug fixes.
384
385- some compile fixes for g++ 3.4
386- made --dump=FILE option for saving traces,
387 otherwise failures just print reason (no trace)
388- some things disabled, as scheduled for replacement
389 by upcoming changeset branch work
390- disabled "disapprove" command due to bad semantics
391- removed "bump" and .mt-nonce machinery
392- several critical rename-merging bugs fixed
393- renames vs. deletes
394- renames vs. deltas
395- parallel renames
396- bugs fixed from savannah bug tracker:
397- 9223 argv overflow
398- 9075 empty commits
399- 8919 rename --verbose to --debug
400- 8958 rename debug to db execute
401- 8920 empty passphrase message
402- 8917 connection refused message
403- 8913 testresult argument
404- 8912 passphrase read on serve
405- 8472 approve into branch
406- 8428 duplicate key warning
407- 8928 nonce uses too many bits
408
409Thu May 20 22:26:27 EDT 2004
410
4110.13 release. bug fixes.
412
413- remove (file|manifest) in several commands
414- "list missing" command
415- fixed bugs:
416- (critical) empty data netsync crash
417- mkstemp, platform lua
418- runtime error reporting chatter
419- non-posix database names
420- non-posix dirnames
421- non-posix merge names
422- 2-way merge algorithm and hook
423- single-character filenames
424- multiple password reads
425- .svn ignore pattern
426
427Sun May 2 21:03:38 EDT 2004
428
4290.12 release. win32 port, bug fixes and optimizations.
430
431- ported to native win32 (mingw)
432- implemented human friendly version selectors
433- added post-commit hook for change notification
434- removed spirit-based parsers, reduced compile costs
435- many netsync bugs removed, pipeline performance improved
436- removed old, deprecated networking system
437- several minor CVS import bugs fixed
438- upgraded bundled netxx
439
440Sun Mar 28 12:41:07 EST 2004
441
4420.11 release. bug fixes and optimizations.
443
444NOTE: this release expands the sqlite page size. YOU WILL NEED
445to dump existing databases before upgrading and reload it
446after upgrading, otherwise monotone will complain that the
447database image appears malformed. this condition cannot
448unfortunately be distinguished from a real malformed image on
449disk. for example:
450
451$ monotone --db=my.db db dump >dump.sql
452$ <upgrade to new monotone>
453$ mv my.db my.db.backup
454$ monotone --db=my.db db load <dump.sql
455
456- fixed bugs:
457- aliasing bug on debian (-O2 now works)
458- netsync ppc portability / checksums
459- sha1 whitespace bug
460- netsync broken formatter
461- broken symlink handling
462- merger execution pessimism
463- LCA bitset calculation pessimism
464- static object initialization order
465- CVS single-version import
466- CVS first-version changelog
467- CVS branch inference and topology
468- cryptographic SSE2 paths enabled on linux/x86.
469- builds against boost 1.31.0.
470- removed boost::socket
471- removed documentation about old networking system.
472- "officially" deprecated old networking system.
473- enable building with system-local libraries.
474- upgraded bundled sqlite.
475- changed sqlite page size from 1k -> 8k
476
477Mon Mar 1 00:32:07 EST 2004
478
4790.10 release. new "netsync" protocol implemented, allowing
480direct monotone-to-monotone database synchronization. random
481number underflow problem fixed. more tests added. database
482schema changed, must migrate schema. added new QA logic to
483update and merge algorithms (testresult / approval).
484
485Thu Jan 1 18:23:06 EST 2004
486
4870.9 release. support international users (non-ASCII character
488sets, locales). some corrections to update algorithm. line
489merging algorithm reimplemented. support working copy
490MT/monotonerc file. broke format compatibility with MT/work
491files; commit any pending work before upgrading. permit
492spaces, colons, other "funny" characters in filenames. support
493HTTP 1.1, HTTP proxies, handle some corner cases in ancestry
494graph and database faults.
495
496Fri Nov 21 20:25:26 EST 2003
497
4980.8 release. row size increased to 16mb. more performance
499improvements in cvs importer. cvs branch tags imported now.
500minor UI improvements. new commands: SQL dump and load, vcheck
501for enhanced collision detection, queue addtree for recursive
502queueing. improved networking scalability. historical rename
503certs and .mt-attrs file format changed to accomodate upcoming
504i18n work.
505
506Sun Nov 2 23:38:09 EST 2003
507
5080.7 release. many critical merge and patch set calculation
509bugs fixed. groups merged with URLs, "monotone db migrate"
510necessary. directory renames and explicit rename certs
511supported. added SMTP support. incorporated adns library,
512avoiding gethostbyname(). new queue commands.
513
514Sat Oct 18 22:10:09 EDT 2003
515
5160.6 release. more stability and bug fixing, including fix to
517some silent failures in LCA calculation. some minor new
518features: persistent attributes (eg. 'the execute bit'),
519rename and log commands. performance of cvs importer greatly
520improved, lua system upgraded to 5.0, much expanded
521documentation.
522
523Sat Sep 27 11:50:08 EDT 2003
524
5250.5 release. stability and bug fixing. many UI issues
526addressed, including SHA1 completion, persistent options, new
527revert command and new diff modes. database migration,
528inspection and debugging interfaces added. LCS algorithm and
529line-merger overhauled. several multi-depot bugs
530fixed. existing depot databases should be migrated (depot.cgi
531migratedb).
532
533Thu Sep 4 15:40:07 EDT 2003
534
5350.4 release. monotone is now self-hosting. database
536compatibility broken since 0.3. depot uses RSA signatures now,
537not mac keys. many bugs removed. depot database compatibility
538broken. database schemas should now remain stable (or be
539provided with safe schema-upgrading function).
540
541Mon Aug 25 18:00:37 EDT 2003
542
5430.3 release. database compatibility broken. packet format
544compatibility broken. dropped boost sandbox library dependency.
545redid networking to support private HTTP+CGI depots along with
546netnews. wrote depot. added 'propagate' command to move changes
547between branches asymmetrically. rewrote testsuite in autotest.
548cleaned up command line processing. expanded testsuite. improved
549user-friendly error reporting.
550
551Fri Aug 8 10:20:01 EDT 2003
552
5530.2 release. database compatibility broken. dropped many
554library dependencies. hand-reimplemented xdelta, parts of
555nana. incorporated subset of cryptopp and sqlite into
556sources. added RCS and CVS importer. switched to piecewise
557reconstruction. generally much more robust storage system.
558scalability tests against real world CVS archives show
559performance gap with CVS closing, but still present.
560
561Sun Apr 6 20:20:42 EDT 2003
562
563initial release

Archive Download this file

Branches

Tags

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