ePOST
Serverless Email System
A Peer-to-Peer Platform for Reliable, Secure Communication
Thu, 16 Jun 2005
ePOST version 2.3 was officially released today in stable form. It includes a large number
of improvements and bug fixes, and is a recommended upgrade for all users. A highlight of the
changes include:
Improvements:
- Mailing list support - users can specify a list of addresses to forward mail to
- GUI support for changing passwords
- Better memory management, reducing memory requirements for ePOST
- Secure ring certificates providing encrypted monitoring and log uploading
- OS X is now officially a supported platform
Bug fixes:
- Fixed bug which incorrectly rerouted direct messages
- Fixed bug with ePOST accepting message with no Inbox
- Better memory management during FETCH IMAP commands
- Added failure indication via SMTP when ePOST address is not found
- Better error handling when PAST lookups fail while reading logs
The most recent ePOST code, version 2.2, was officially released today in stable form. It can
be downloaded from the
Download section. A few of the major changes
from the 2.1 versions:
- Removal of a maximum message size cap in the SMTP servers - ePOST now supports arbitrarily sized messages (only limited by the
memory constraints of the sending and receiving proxy)
- Fixed a bug with the inclusion of ePOST headers - X-ePOST-Secure is now included to indicate a secure or unsecure message
- Fixed a bug with the transport layer incorrectly declaring nodes suspected when a non-optimal path fails
- Fixed a bug with the transport layer involving improperly closed sockets leading to rare message loss
- Fixed a bug with the Swing components that incorrectly rendered the screen it was resized too small
- Added a bandwidth cap to the Glacier subsystem which limits the amount of data Glacier will download at a given time
ePOST 2.1.4 was released today, which contains two enhancements:
- Automatic code update intergrity verification, via MD5 sums
- A configuration screen to ease the modification of ePOST default parameters
ePOST 2.1.5 was also released today, which fixes a minor logging
bug present in the 2.1.4 release.
ePOST version 2.4.2 was released today. It includes a variety of bug fixes and improvements, and
is a recommended upgrade for all users. The changes include:
Improvements:
- Data insert verification for object encrypted and inserted into PAST
- Persistence layer is now more efficient, requiring shorter filenames
- Log entries now contain multiple pointers, for a fault resistent DAG
- Removed reliance on Javamail parsing, now use an ePOST-native MIME parser
Bug fixes:
- Fixed bug #41, with the persistence size calculation being off
- Bug #39 is fixed, fixing the 'Empty Trash' button
- Fixed #22, where Scribe children would not notice their parents' death
- Fixed bug #38, where folder names created with XML metacharacters would become broken
ePOST version 2.4.1 was officially released today in stable form. It includes a number
of improvements and bug fixes, and is a recommended upgrade for all users. The changes include:
Improvements:
- Removed NAT warning box on each boot
- Automatic node resignation on network partition
- Added natural support for default SMTP server
Bug fixes:
- Fixed Scribe bug which delayed message receipt and broke inter-ring routing
ePOST version 2.4 was officially released today in stable form. It includes a large number
of improvements and bug fixes, and is a recommended upgrade for all users. A highlight of the
changes include:
Improvements:
- Significantly reduced memory requirements
- Beta support for Java 1.5 VMs
- Many transport layer improvements include reduced overhead and better death detection
- Added support for exponential backoff retries in the transport layer
- DHT lookups are now more robust to comatose nodes
Bug fixes:
- Fixed aggregation bug which rarely led to a stack overflow
- Fixed logging bug which would occasionally lock the VM
- Fixed log upload bug on Windows
- Fixed bug which prevented the node resigning the network when a log was not found
- Fixed XML deserialization bug with setting final fields
- Fixed Mail.app bug with occasionally lost attachments
ePOST version 2.2.1, was officially released today in stable form. It is mainly a bug fix release,
and includes improvements for:
- Speeding up of NAT detection by performing IP queries in parallel
- A bugfix in the transport layer where the proximity() call returned erroneous results
- Another bugfix in the transport layer where routes were occasionally not verified before being used
- Yet another bugfix in the transport layer where datagrams were very rarely dropped if the UDP buffer became full
- A bugfix for the IMAP server where the message size was incorrectly reported in a BODYSTRUCTURE fetch call
- Added automatic precaching of message headers and bodies as soon as the are received by the node
- Fixed a bug in the persistence layer which would repeatedly attempt to synchronized expanded directories
ePOST 2.1.2 was released today, which is yet another minor point
release. In this version, the improvements include
- Improvements to the routing layer to quickly detect and
route around faulty neighbors
- A bugfix for the email service, clearing up a bug which
caused email duplication when other network nodes were
hanging
- A bugfix for the local visualization service which caused
extra CPU burning when the window was closed
- An improvement to the Selector interface which should
get rid of instances where the Selector hogs the CPU when
no events are scheduled
With the release of ePOST 2.3, we have added Mac OS X to the list of supported platforms. Before this release,
a bug in the OS X JVM's interaction with the OS X kernel was known to occasionally cause kernel panics. However,
using the hint from
Azureus project, we
are able to prevent this from happening.
The most recent ePOST code, version 2.1, was officially released today in stable form. It can
be downloaded from the
Download section. A few of the major changes
from the 2.0 versions:
- A completely-rewritten transport layer, with support for source routes
- Support for ePOST nodes behind NAT boxes
- New visualization features, including a local status window
- Numerous bug fixes, including better CPU usage and Selector behavior
- Support for extremely large folders (> 10000 messages) via better snapshots
ePOST 2.1.1 was released, which is a minor point release. This release includes support for
message prioritization between applications. Therefore, applications like PAST and Scribe
now have priority over verbose applications such as Glacier. Additionally, this release fixes
a bug in which required libraries were not included in the default installation.
ePOST 2.1.3 was released today, which fixes two minor bugs with ePOST:
- A bug which occured when using the SMTP server with Windows, and would
cause an extra '\r' to be printed in header lines
- A node death detection bug which would not update observers when a node
handle was marked dead
To help facilitate the dicussion and use of ePOST, we have set up a mailing list of the users of ePOST.
If interested, you can sign up on the
Contact Page.