[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[minion-cvs] Update README; split old change info into HISTORY file;...
Update of /home/minion/cvsroot/src/minion
In directory moria.mit.edu:/tmp/cvs-serv11220
Modified Files:
MANIFEST.in Makefile README setup.py
Added Files:
HISTORY
Log Message:
Update README; split old change info into HISTORY file; bump version
--- NEW FILE: HISTORY ---
$Id: HISTORY,v 1.1 2003/06/09 21:24:54 nickm Exp $
----------------------------------------------------------------------
This file lists changes for earlier versions of Mixminion. For changes
in the latest version, see the README file.
----------------------------------------------------------------------
NEW IN VERSION 0.0.3:
Better build support:
- Fail more gracefully with missing 'which'.
- Fail more gracefully with missing python-dev.
- Portability fixes for Python 2.0.
Client tweaks:
- Default connection timeout to 1 minute.
- Rename stop-server to server-stop.
- Rename reload-server to server-reload.
NEW IN VERSION 0.0.3rc2:
Numerous bugfixes, including:
- More verbose client locking
- More reasonable log messages
- Better messages on missing openssl
- Improved documentation
- Better support for confused permissions on build
- Better errors on failing directory retrieval
- Less verbose description of reply blocks skipped.
- Base64 encoding should no longer get corrupted by outlook
- Fix nasty race on queue cleaning.
- The code compiles (but doesn't run) under cygwin.
New features:
- mixminion stop-server and mixminion reload-server commands.
NEW IN VERSION 0.0.3rc1:
CLIENT:
- Single-use reply blocks (SURBs) are fully supported and available.
- You can use client-side pooling: it holds messages until you're
ready to send them. Pooling also prevents you from losing
messages when the first hop in your path is temporarily down.
- You can now decode binary messages or reply messages from the command
line.
- We now time out faster when servers are down.
- Many error messages are far friendlier.
- It's now safe to run multiple instances of the client at once.
- Numerous UI improvements and typo fixes; error reporting is better in
many ways.
BUILD:
- It's easier to build with different OpenSSL installations.
SERVERS:
- Servers now have a lightly multithreaded design to prevent extreme
stalling under heavy loads. Now the network should remain fairly
responsive under far more traffic than before.
- When a message delivery fails, the retry schedule is more reasonable.
By default, a server will retry an undeliverable message every
30 minutes for a day, then every 7 hours for 5 days.
- All modules that use SMTP now set a "X-Anonymous: yes" header.
CONFORMANCE:
- We now implement MMTP correctly; before, we didn't accept junk
packets; handle protocol negotiation right; or do support key
renegotiation.
- DROP packets have random payloads.
- A nasty bug in our implementation of counter mode is fixed. On
the bright side, big-endian and little-endian hosts should now,
finally, be compatible. On the minus side, we lose backward
compatibility.
- Server descriptors and directories now follow a more forward-
compatible format: we can add sections and entries in the future
with less risk of breaking existing clients.
NEW IN VERSION 0.0.2.2:
- Fixed a bug that crashed your server when another server's KeyID was
incorrect.
- Add minimal handlers for TERM and HUP signals.
- Add a disclaimer to main usage message.
NEW IN VERSION 0.0.2.1:
- BUGFIX: A nasty bug is fixed that could, under just the right
circumstances, send the server into an infinite loop and fill up your
hard drive. If you're running a server, you *should* upgrade.
- Server log messages are more reasonably structured.
- setup.py is more clever about half-installed Python.
- "list-servers" now supports the same directory-download options as
does "send".
NEW IN VERSION 0.0.2:
- A real SMTP exit module to relay messages via a local MTA. Blacklisting
is supported by address, by username, by host, by entire domain, and
by regular expression.
- Integrated directory support for clients.
- Automatic path selection, along with a better user interface to specify
paths.
- You can now enable Cottrell (DynamicPool) and Binomial Dynamic Pool
batching, though they are disabled by default to make the system more
testable.
- Servers resist certain trivial DoS attacks more strongly. In
particular, you should no longer be able to send zlib bombs or flood a
server with open connections.
- Clean build process under FreeBSD.
- Ability to run server as a daemon.
- Slightly better documentation and error messages.
- Better resistance to newline corruption of server descriptors.
- Other bugfixes and performance improvements too numerous to mention.
NEW IN VERSION 0.0.1:
- You can run a rudimentary server that can deliver to other Mixminion
servers, that can use Mixmaster to deliver to any external address,
or that sends SMTP directly to a preconfigured set of addresses.
- You can send anonymous email via these servers.
------------------
(for emacs)
Local Variables:
mode:text
indent-tabs-mode:nil
fill-column:77
End:
Index: MANIFEST.in
===================================================================
RCS file: /home/minion/cvsroot/src/minion/MANIFEST.in,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- MANIFEST.in 30 May 2003 03:07:55 -0000 1.8
+++ MANIFEST.in 9 Jun 2003 21:24:54 -0000 1.9
@@ -1,4 +1,4 @@
-include README HACKING LICENSE Makefile TODO pycheckrc ACKS
+include README HACKING LICENSE Makefile TODO pycheckrc ACKS HISTORY
include contrib/unittest.py contrib/zlibutil.py contrib/textwrap.py
include etc/mixminiond.conf etc/blacklist.conf etc/countlines.py
include etc/mixminion.init
Index: Makefile
===================================================================
RCS file: /home/minion/cvsroot/src/minion/Makefile,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -d -r1.47 -r1.48
--- Makefile 6 Jun 2003 06:08:39 -0000 1.47
+++ Makefile 9 Jun 2003 21:24:54 -0000 1.48
@@ -250,7 +250,7 @@
eolspace:
perl -i.bak -pe 's/(\S)\s*\n$$/\1\n/;' ACKS HACKING LICENSE MANIFEST.in \
- Makefile README TODO pycheckrc setup.py src/*.[ch] \
+ Makefile README HISTORY TODO pycheckrc setup.py src/*.[ch] \
lib/mixminion/*.py lib/mixminion/*/*.py
update-copyright:
Index: README
===================================================================
RCS file: /home/minion/cvsroot/src/minion/README,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -d -r1.47 -r1.48
--- README 6 Jun 2003 07:17:35 -0000 1.47
+++ README 9 Jun 2003 21:24:54 -0000 1.48
@@ -1,6 +1,6 @@
$Id$
======================================================================
-This is Mixminion version 0.0.4, Release Candidate 3.
+This is Mixminion version 0.0.4, final release.
WARNING! Mixminion 0.0.4 breaks backward compatibility with version 0.0.3.
Versions older than 0.0.3 are no longer supported; you should upgrade now.
@@ -41,6 +41,10 @@
II. WHAT'S NEW IN THIS VERSION?
===============================
+NEW IN VERSION 0.0.4 final:
+ BUGFIXES:
+ - Improved error message on nonexistent directory.
+
NEW IN VERSION 0.0.4rc3:
BUGFIXES:
- Memory leaks:
@@ -138,106 +142,7 @@
- The path selection syntax has changed to be more flexible. (You can
now specify a single random hop, or N random hops.)
-NEW IN VERSION 0.0.3:
- Better build support:
- - Fail more gracefully with missing 'which'.
- - Fail more gracefully with missing python-dev.
- - Portability fixes for Python 2.0.
- Client tweaks:
- - Default connection timeout to 1 minute.
- - Rename stop-server to server-stop.
- - Rename reload-server to server-reload.
-
-NEW IN VERSION 0.0.3rc2:
- Numerous bugfixes, including:
- - More verbose client locking
- - More reasonable log messages
- - Better messages on missing openssl
- - Improved documentation
- - Better support for confused permissions on build
- - Better errors on failing directory retrieval
- - Less verbose description of reply blocks skipped.
- - Base64 encoding should no longer get corrupted by outlook
- - Fix nasty race on queue cleaning.
- - The code compiles (but doesn't run) under cygwin.
- New features:
- - mixminion stop-server and mixminion reload-server commands.
-
-NEW IN VERSION 0.0.3rc1:
- CLIENT:
- - Single-use reply blocks (SURBs) are fully supported and available.
- - You can use client-side pooling: it holds messages until you're
- ready to send them. Pooling also prevents you from losing
- messages when the first hop in your path is temporarily down.
- - You can now decode binary messages or reply messages from the command
- line.
- - We now time out faster when servers are down.
- - Many error messages are far friendlier.
- - It's now safe to run multiple instances of the client at once.
- - Numerous UI improvements and typo fixes; error reporting is better in
- many ways.
- BUILD:
- - It's easier to build with different OpenSSL installations.
- SERVERS:
- - Servers now have a lightly multithreaded design to prevent extreme
- stalling under heavy loads. Now the network should remain fairly
- responsive under far more traffic than before.
- - When a message delivery fails, the retry schedule is more reasonable.
- By default, a server will retry an undeliverable message every
- 30 minutes for a day, then every 7 hours for 5 days.
- - All modules that use SMTP now set a "X-Anonymous: yes" header.
- CONFORMANCE:
- - We now implement MMTP correctly; before, we didn't accept junk
- packets; handle protocol negotiation right; or do support key
- renegotiation.
- - DROP packets have random payloads.
- - A nasty bug in our implementation of counter mode is fixed. On
- the bright side, big-endian and little-endian hosts should now,
- finally, be compatible. On the minus side, we lose backward
- compatibility.
- - Server descriptors and directories now follow a more forward-
- compatible format: we can add sections and entries in the future
- with less risk of breaking existing clients.
-
-NEW IN VERSION 0.0.2.2:
- - Fixed a bug that crashed your server when another server's KeyID was
- incorrect.
- - Add minimal handlers for TERM and HUP signals.
- - Add a disclaimer to main usage message.
-
-NEW IN VERSION 0.0.2.1:
- - BUGFIX: A nasty bug is fixed that could, under just the right
- circumstances, send the server into an infinite loop and fill up your
- hard drive. If you're running a server, you *should* upgrade.
- - Server log messages are more reasonably structured.
- - setup.py is more clever about half-installed Python.
- - "list-servers" now supports the same directory-download options as
- does "send".
-
-NEW IN VERSION 0.0.2:
- - A real SMTP exit module to relay messages via a local MTA. Blacklisting
- is supported by address, by username, by host, by entire domain, and
- by regular expression.
- - Integrated directory support for clients.
- - Automatic path selection, along with a better user interface to specify
- paths.
- - You can now enable Cottrell (DynamicPool) and Binomial Dynamic Pool
- batching, though they are disabled by default to make the system more
- testable.
- - Servers resist certain trivial DoS attacks more strongly. In
- particular, you should no longer be able to send zlib bombs or flood a
- server with open connections.
- - Clean build process under FreeBSD.
- - Ability to run server as a daemon.
- - Slightly better documentation and error messages.
- - Better resistance to newline corruption of server descriptors.
- - Other bugfixes and performance improvements too numerous to mention.
-
-NEW IN VERSION 0.0.1:
- - You can run a rudimentary server that can deliver to other Mixminion
- servers, that can use Mixmaster to deliver to any external address,
- or that sends SMTP directly to a preconfigured set of addresses.
- - You can send anonymous email via these servers.
+<See HISTORY file for changes in earlier versions.>
STILL NOT IN THIS VERSION:
- We could use some man pages.
@@ -310,9 +215,9 @@
The quick version.
------------------
- <download and unpack http://www.mixminion.net/dist/Mixminion-0.0.4rc3.tar.gz>
+ <download and unpack http://www.mixminion.net/dist/Mixminion-0.0.4.tar.gz>
- % cd Mixminion-0.0.4rc3
+ % cd Mixminion-0.0.4
% make download-openssl
% make build-openssl
% make
@@ -660,7 +565,9 @@
VII. HOW TO REPORT BUGS AND SUGGEST NEW FEATURES
================================================
-Just email <nickm@freehaven.net>.
+To report bugs, please use the Bugzilla pages at http://bugs.noreply.org.
+
+For other correspondence, please email <nickm@freehaven.net>.
For help in debugging, please try to send a copy of:
* What command you were running
Index: setup.py
===================================================================
RCS file: /home/minion/cvsroot/src/minion/setup.py,v
retrieving revision 1.59
retrieving revision 1.60
diff -u -d -r1.59 -r1.60
--- setup.py 6 Jun 2003 07:17:35 -0000 1.59
+++ setup.py 9 Jun 2003 21:24:55 -0000 1.60
@@ -6,9 +6,9 @@
#
# Current Mixminion version
#
-VERSION = '0.0.4rc3'
+VERSION = '0.0.4'
# System: 0==alpha, 50==beta, 99==release candidate, 100==release
-VERSION_INFO = (0,0,4,99,3)
+VERSION_INFO = (0,0,4,100,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.