[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[minion-cvs] Bump CVS version to 0.0.7alpha0; make other stuff refle...



Update of /home/minion/cvsroot/src/minion
In directory moria.mit.edu:/tmp/cvs-serv12997/src/minion

Modified Files:
	README TODO setup.py 
Log Message:
Bump CVS version to 0.0.7alpha0; make other stuff reflect this.

Index: README
===================================================================
RCS file: /home/minion/cvsroot/src/minion/README,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -d -r1.70 -r1.71
--- README	15 Dec 2003 04:41:53 -0000	1.70
+++ README	15 Dec 2003 05:16:47 -0000	1.71
@@ -1,6 +1,6 @@
 $Id$
 ======================================================================
-This is Mixminion version 0.0.6, from the Mixminion CVS repository.
+This is Mixminion version 0.0.7alpha, from the Mixminion CVS repository.
 
 CONTENTS:
         I.    Overview
@@ -37,105 +37,6 @@
 
 II. WHAT'S NEW IN THIS VERSION?
 ===============================
-
-NEW IN VERSION 0.0.6:
-   - Several documentation fixes.
-
-   - Starting a server for the first time will no longer give a spurious
-     message about an out-of-date installation.
-
-   - We now accept as uniform several more recent versions of zlib.
-
-   - 'mixminion server-start --quiet' is now even more quiet than before.
-
-   - Inital initial debian packaging files and targes (Peter Palfrader)
-
-NEW IN VERSION 0.0.6rc2:
-   - Fixed a couple of bugs that would prevent Mixminion from running on
-     Python 2.0 or Python 2.1.
-
-   - Fixed a build problem with stand-alone Windows builds: the 'bsddb'
-     module was not included, so we were defaulting to the slow and
-     inefficient 'dumbdbm' module to store hash logs, SURB logs, and fragment
-     indexes.
-
-NEW IN VERSION 0.0.6rc1:
-   - Windows support
-       - The Mixminion command-line interface now works on MS Windows, at
-         least for me.  It has been tested on Windows 2000, and should work
-         on any platform running Windows 98 or later.  There are probably
-         some lingering bugs, especially when running a server.
-
-   - Improved security
-       - SURB keys are now rotated periodically.
-
-       - The client now _always_ shuffles packets before delivery, and sends
-         them in a random order.
-
-   - Improved robustness
-       - Servers are now addressed by hostname rather than IP.  It is now
-         feasible to run a Mixminion server with a dynamic IP address.
-         Support for old-style routing will be deprecated in 0.0.7.
-         (Servers use a DNS-farm abstraction to avoid blocking on slow
-         DNS lookups.  MMTP connections are still authenticated, so attacks
-         against DNS can at worst delay packets from arriving.)
-
-       - The path generation logic has been largely rewritten to use the
-         optimal routing method for each server-to-server pair.
-
-       - The path generation code now chooses good paths for fragmented
-         messages and messages with specific requirements on their exit
-         nodes.
-
-       - Client queues are generally less buggy.
-
-       - Consistency enforcement between fragmentation and other modules.
-
-       - Better spec compliance.
-
-   - Improved performance
-       - When flushing messages from the client queue, it is no longer
-         necessary to load them all into RAM at once.
-
-   - User interface tweaks
-       - When running as a client, Mixminion now displays servers by nickname
-         in addition to IP:port whenever possible.  Servers will gain this
-         behavior in a later version, once they begin downloading
-         directories.
-
-       - The behavior of 'mixminion list-servers' has been changed: its
-         default output is far terser and easier to parse than before, though
-         output _even more_ verbose than previous can be selected.  Also,
-         whereas the old implementation only listed servers by their
-         lifetime, capabilities, and status, it is now possible to list
-         arbitrary 'features' of the servers in the directory.
-
-       - Error messages for timeouts are more reasonable; timeouts themselves
-         should now work a little better than before.
-
-       - A longstanding typo in the MMTP server's logging code has been
-         resolved: running at DEBUG should be far terser and more reasonable
-         than before.
-
-       - Users can now send fragmented messages for reassembly by their
-         recipients rather than exit servers.  (Client side reassembly is
-         not yet implemented, however.)
-
-       - Many error messages have been cleaned up, including a few related to
-         SSL errors, Windows internals, corrupt databases, unsupported
-         databases.
-
-   - Build improvements
-       - Use the preferred version of Python if one exists.
-
-       - Add build target to output test vectors for crypto functionality.
-
-       - Support the DESTDIR environment variable
-
-       - Check SHA1 digest on downloaded OpenSSL 0.9.7c.
-
-   - Other bugfixes too numerous to mention.
-
 <See HISTORY file for changes in earlier versions.>
 
 STILL NOT IN THIS VERSION:

Index: TODO
===================================================================
RCS file: /home/minion/cvsroot/src/minion/TODO,v
retrieving revision 1.175
retrieving revision 1.176
diff -u -d -r1.175 -r1.176
--- TODO	13 Dec 2003 19:06:32 -0000	1.175
+++ TODO	15 Dec 2003 05:16:47 -0000	1.176
@@ -12,160 +12,7 @@
 
 NEEDS TO BE WRITTEN:
 
-For 0.0.5.something:
-        o Get limited client timeouts working.
-
-For 0.0.6:  (The release for integrators, Windows users, senders of
-large replies, people with dynamically assigned IPs, people with high
-TCP latency, and me.)
-        o Infrastructure -- low level
-                o Generic 'encrypted storage' abstraction for
-                  possibly-encrypted singleton pickled objects.
-                        o Implement
-                        o Integrate
-                        o Test
-                o Switch ClientQueue to use metadata
-        o Fix misc annoyances
-                o Don't generate dead keys when restarting the server
-                  after the last keys have long expired.
-                o Make sure we clean out Filestores used by clients.
-                o Don't remove currently-undeliverable messages from client
-                  queue when flushing.
-                o Don't say "foo is not recommended" 7 times!
-        o Dynamic IP support
-                o Change IPv4/IPv6 delivery methods to use DNS if desired.
-                  [Migration plan: Supplement 'IP' with 'Hostname' in
-                   ServerInfo.  If we're routing S1->S2, and both have
-                   'Hostname', use FWD/HOST.  Else use FWD/IPv4.  In 0.0.7,
-                   drop FWD/IPv4 support, and remove IP from ServerInfo.]
-                        o Rename *FWD_TYPE to FWD_IPV4_TYPE
-                        o Implement DNS farm
-                                o Implement
-                                o Unit tests
-                        o ServerInfo changes
-                                o Implement
-                                o Unit tests
-                        o Path generation changes
-                                o Implement stub canRelayTo and getRoutingFor
-                                  in ServerInfo.
-                                o Design functionality for can-i-relay-to and
-                                  how-to-i-route-to.
-                                o Use above functions whenever appropriate
-                                o Extend above functions to use IPV4 or HOST.
-                                o Test above functions
-                        o Implement *FWD/HOST
-                                o Changes in Packet.py
-                                o Test changes in Packet.py
-                                o Multiplex on routingtype.
-                        o Implement Host-based routing
-                                o Implement
-                                o Notice self-routing properly
-                                o Test
-        o Infrastructure -- high level
-                o Separate directory downloading, directory caching, path
-                  parsing, and path generation into a new module.
-                o Separate SURB logging, keystores, and client queues into
-                  client support module.
-                o Refactor path selection to have a nicer interface.
-                        X Generic, cross-module notion of "address".
-                        X Better capability infrastructure.
-                        o Better ExitAddress notion.
-                        o Separate parsing path str into specifier list,
-                          checking specifier list for sanity, and generating
-                          path from specifier list.
-                        o Switch unit tests to test new interface to ClientDir
-                        o New unit tests for multiple converging paths.
-                o Rewrite ClientMain path generation to do the right
-                  thing with multi-packet messages
-                        o Write the code
-                        o Hand-test multi-packet and single-packet fwd
-                          messages and replies.
-        o Security
-                o Make sure clients always shuffle packets before delivery.
-        o UI improvements:
-                o Add some convenient way to list arbitrary server features.
-                        o Refactor Config to have a richer idea of types
-                        o Add 'features' to Config.
-                        o Add featureMap manipulation functionality to
-                          ClientDirectory.
-                        o Formatting for featuremap
-                        o CLI for new listservers
-                        o Replace old listservers
-                        o Make CLI have three different format flags, not
-                          the current impenetrable --cascade={0|1|2}.
-                        o Unit tests for features
-                        o Unit tests for featureMaps
-                o Handle the exit address '0xFFFE' as before.
-                o Only warn about unknown types once.
-                o Timeouts should say 'timeout', not EINTR.
-                o Timeouts should be user-configurable.
-                D Logging UIErrors isn't a bad idea.
-                o Make UIErrors _look_ like log messages when they hit the
-                  console.
-                D Separate 'mixminiond' wrapper; 'mixminion server-foo'
-                  confuses folk.
-                o SSL's "Unexpected error: wrong version number"
-                  message is confusing.
-                o Better error message when opening db with unsupported
-                  database type.
-                o List servers by nickname, not by IP (partial solution for
-                  clients only, but make expandable to servers once they
-                  download directories.)
-                D List servers by nickname, not by IP, even in server logs.
-                o Make TRACE mode less verbose, or make DEBUG mode more
-                  useful.
-        o Spec conformance
-                o Directory Spec
-                        o Implement Packet-Versions
-                        o Don't use Key-Digest; mark it for removal in 0.0.7.
-                        o Make sure Maximum-Size and Allow-From are obeyed
-                          for all types
-                X Support SURB secret exchange format
-                o Specify SURB keyring format; support loading new format.
-                        o Specify format
-                        o Implement format
-                        o SURB secret rotation
-                        o Make client use new format
-        o Fragmentation logic fixes
-                o Make the fragment path selection not suck.
-                o Send logic for client
-                o Deliver non-FRAGMENT fragment messages
-                        o Implement
-                        o Test
-                o Option to send messages for client-side reassembly
-                        o Implement
-                        o Name command-line option
-                        o Test
-                o Don't allow 'FRAGMENT' exit type if no exit modules are
-                  supported.
-                o Catch wild mismatches between Max-Packets on FRAGMENT
-                  and Max-Size on SMTP/MBOX/etc.
-        . Full windows support
-                o Finish port
-                        o Some kind of substitute for /dev/urandom.
-                        o Build process
-                        o Signal code may need to change.
-                        o Process mgt code may need to change.
-                        o Resolve as-yet-unsuspected platform dependencies
-                o Address everything on Itamar's non-blocking
-                  incompatibility list.
-                . Make sure client works
-                - Make sure server works
-                o Minimal installer
-                o Instructions
-                o Py2EXE support
-        o Delayed Tests
-                D Tests for ServerInbox and Directory.py
-                D Tests for checkConsistency
-                o What happens when Overlap > Lifetime? (Test manually.)
-        o Cleanup for release
-                o Resolve all XXXX006 and DOCDOC items
-                o Resolve all pending bugzilla bugs
-                o Resolve all pending mail bugs
-                o Make README accurate again
-                o Document new 'server-start' switches
-
-For 0.0.7:
+For 0.0.7: (tentative list of stuff deferred from 0.0.6)
         - Specification
                 - Clear up specification for payload versions.
                 - Clear up specification for NEWS

Index: setup.py
===================================================================
RCS file: /home/minion/cvsroot/src/minion/setup.py,v
retrieving revision 1.87
retrieving revision 1.88
diff -u -d -r1.87 -r1.88
--- setup.py	15 Dec 2003 04:41:53 -0000	1.87
+++ setup.py	15 Dec 2003 05:16:47 -0000	1.88
@@ -6,9 +6,9 @@
 #
 #   Current Mixminion version
 #
-VERSION = '0.0.6'
+VERSION = '0.0.7alpha0'
 # System: 0==alpha, 50==beta, 98=pre, 99==release candidate, 100==release
-VERSION_INFO = (0,0,6,100,-1)
+VERSION_INFO = (0,0,7,0,0)
 
 # Check the version.  We need to make sure version_info exists before we
 # compare to it: it was only added as of Python version 1.6.