# # # patch "ChangeLog" # from [46ce79128384b390cb4042cd0fa4ed6c02020a82] # to [9b6ffeb0faa2811fb9e2f13b5001f834af1d1d12] # # patch "NEWS" # from [aa47c8b32c949c1f28fc097e8bd7fab37688779f] # to [65139dccb5df674782424ddb3552f57cb69c7f41] # ============================================================ --- ChangeLog 46ce79128384b390cb4042cd0fa4ed6c02020a82 +++ ChangeLog 9b6ffeb0faa2811fb9e2f13b5001f834af1d1d12 @@ -1,5 +1,9 @@ 2006-06-04 Nathaniel Smith + * NEWS: Draft release notes for 0.27. + +2006-06-04 Nathaniel Smith + * HACKING (Tip): Add some tips on tracking down unit test failures. ============================================================ --- NEWS aa47c8b32c949c1f28fc097e8bd7fab37688779f +++ NEWS 65139dccb5df674782424ddb3552f57cb69c7f41 @@ -1,3 +1,78 @@ +???????????????????????????? + + 0.27 release. Minor bug fixes and enhancements, plus ssh + support. + + Major new features: + + - Monotone can now push/pull/synchronize over arbitrary + bidirectional streams, not just raw TCP. + - File-to-file synchronization is enabled out of the box, + e.g.: + $ mtn -d db1.mtn sync file:/path/to/db2.mtn + - SSH synchronization is enabled out of the box, e.g.: + $ mtn -d local.mtn sync ssh://address@hidden:/home/njs/remote.mtn + Note that this requires mtn be installed on the remote + computer, and locks the remote database while running; it + is not ideal for groups accessing a shared database. + - New protocols can be defined with Lua hooks -- for + example, someone could in principle make "$ mtn sync + xmpp://address@hidden" do something interesting. + - See section "Other Transports" under "Advanced Uses" in the + for more details. + + Minor new features: + + - Selectors now support escaping, e.g., b:foo\/bar can be used + to refer to a branch with name "foo/bar" (normally / is a + metacharacter that separates multiple selectors). + - Visual C++ can now build monotone on Windows. (Mostly + important because it allows better Windows debugging.) + - --quiet now turns tickers off, and does not turn warnings + off. New option --reallyquiet disables warnings as well. + - New command 'automate common_ancestors'. + - 'ls branches' now takes a pattern, e.g.: + $ mtn ls branches "*contrib*" + + Speed improvements: + + - Bug in select() loop fixed, server should no longer pause in + processing other clients while busy with one, but multiplex + fairly. + + Bug fixes: + + - Merge tools that exit in failure are now detected. + - Better reporting of operating system errors on Win32. + - Passphrases stored in ~/.monotonerc are no longer written to + the log file. (Passphrases entered at the terminal were + never written to the log file.) + - Fix sql injection bugs in selectors, making it safe to + expose slectors in web interfaces etc. + - Files marked with the mtn:execute attr now respect umask. + - 'automate' commands on Win32 now disable newline translation + on their output; this is especially important for 'automate + stdio'. + - 'db check' now calls the sqlite "PRAGMA integrity_check", to + validate the integrity of things like sqlite indices. + - 'mtn annotate nonexistent-file' now gives a proper error + message, instead of an assertion error. + - 'mtn revert --missing' now works correctly when run in a + subdirectory. + + Other: + + - Many, many internal code cleanups + - Including changes to somewhat reduce the size of the + binary + - New tutorial on using packets added to the manual + - Updated translations, improved error messages, etc. + + Reliability considerations: + + - In the two months since 0.27 was released, zero serious bugs + have been reported in the new code. + Sat Apr 8 19:33:35 PDT 2006 0.26 release. Major enhancements and internal rewrites.