[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.