Download from TomP2P-4.0.7-dist.zip from the Maven repository.
Changelog for TomP2P 4.0.7
* Preparation for MapReduce
* Changes for SimGrid integration
* Potential peer discovery fix for multiple interfaces
* TomP2P-4.0.7-dist.zip now contains all the required dependencies
Download from TomP2P-4.0.6-dist.zip and TomP2P-4.0.6-dist.tar.bz2 from the Maven repository.
Changelog for TomP2P 4.0.6
* Timeouts for DHT operations, use Peer.setFutureTimeout() to set a timeout for any future object.
* Fixes in tracker code and peer exchange
* Exposed DistributedHashHashMap.parallelRequests() (was DistributedHashHashMap.loop()). There is an example in TestDHT.testCompareAndPut() how to use it.
* Added flag to enforce UDP or TCP for RPC calls.
* Updated to latest Netty to fix issue with Android.
Download from TomP2P-4.0.5-dist.zip and TomP2P-4.0.5-dist.tar.bz2 from the Maven repository.
Changelog for TomP2P 4.0.5
* Initial support for SimGrid (not quite ready yet)
* Fixed maintenance thread issues
* Fixed binding bug and added testcase (connection refused)
Download from TomP2P-4.0.4-dist.zip and TomP2P-4.0.4-dist.tar.bz2 from the Maven repository.
Changelog for TomP2P 4.0.4
* An RPC for compareAndPut. For more information, see http://lists.tomp2p.net/pipermail/users/2012-January/000088.html
* Moved from SVN to Git. Migration complete.
* Bugfix: Add empty constructor for FutureTracker.
* Upgraded Netty to 3.3.0 with patches.
* Refined connection reservation. The user does not need to reserve connection in advance. In situations where deadlocks can occur, an new thread is started. If too many threads are started, the user is warned.
Download from TomP2P-4.0.3-dist.zip and TomP2P-4.0.3-dist.tar.bz2 from the Maven repository.
Changelog for TomP2P 4.0.3
* Cleanup and documentation of package net.tomp2p.connection.
* Fixed bug in add() that behaved as putIfAbsent
* Classcast exception fix for Android
* Fixed bug in handling XMLUtils, which requires to be called synchronized
* Upgraded Netty to 3.2.7
* Added support for digest() and digestAll()
Download from TomP2P-4.0.2-dist.zip and TomP2P-4.0.2-dist.tar.bz2 from the Maven repository.
Changelog for TomP2P 4.0.2
* Fixes for Java5 (Android) compatibility
Download from TomP2P-4.0.1-dist.zip and TomP2P-4.0.1-dist.tar.bz2 from the Maven repository.
Changelog for TomP2P 4.0.1
* Distinguish in routing between DHT and bootstrap operation to set success or failure correctly
* New facades (PeerAddress and Peer.remove)
* Added evaluation of digest information from the routing process to make get() more efficient
* Smaller fixes and cleanups
Download from TomP2P-4.0.0-dist.zip and TomP2P-4.0.0-dist.tar.bz2 from the Maven repository.
Changelog for TomP2P 4.0.0
* Better UPNP support and new NAT-PMP (jNAT-PMPlib) support.
* New persistant connections, because the user knows best when a connection should stay open.
* New connection handling and connection reservation.
* Upgraded libraries (Netty, Guava, BerkleyDB).
* Lots of fixes.
Download from TomP2P-3.2.11-dist.zip and TomP2P-3.2.11-dist.tar.bz2 from the Maven repository.
Changelog for TomP2P 3.2.11
* Bugfix: endless loop in Peer.java
Download from TomP2P-3.2.10-dist.zip and TomP2P-3.2.10-dist.tar.bz2 from the Maven repository.
Changelog for TomP2P 3.2.10
* Set default to not firewalled (no NAT testing), can be enabled with P2PConfiguration.setBehindFirewall().
* putIfAbsent() fixes. No denied message is sent back.
* PeerAddress serialization improvements, removed duplicate code from PeerAddress and MessageCodec.
* Close storage on shutdown, which caused an exception if writing still in progress.
* PeerMap can ignore firewalled peers.
* Configuration cleanup: P2PConfiguration and ConnectionConfiguration.
* Enabling more testcases (needs now -Xmx1024M).
Download from TomP2P-3.2.9-dist.zip and TomP2P-3.2.9-dist.tar.bz2 from the Maven repository.
Changelog for TomP2P 3.2.9
* Works again with Android, but be aware that NIO is broken in Harmony. Please use Gingerbread (2.3), which contains important fixes (http://www.jboss.org/netty/community.html#nabble-td6033498).
* Mesh-based distributed tracker improvement. Bloomfilters are used to avoid sending duplicate peers.
* Removed IP information from the packet header.
* IPv6 fixes and tested with Linux
* Removed dead and unused code
Download from TomP2P-3.2.8-dist.zip and TomP2P-3.2.8-dist.tar.bz2 from the Maven repository.
Changelog for TomP2P 3.2.8
* Distinguished tracker add/get, which adds itself to close trackers to place itself always on the same peers, and get() tracker, which searches for trackers close to a random id.
* Fixed signature check for entry and domain protection.
* Disabled UPNP behavior that assumes a peer is always behind a NAT. To enable it, use Bindings.setBehindFirewall(true).
Download from TomP2P-3.2.7-dist.zip and TomP2P-3.2.7-dist.tar.bz2 from the Maven repository.
Changelog for TomP2P 3.2.7
* Small UPNP fixes and example fixes, which were introduced in TomP2P 3.2.6
Download from TomP2P-3.2.6-dist.zip and TomP2P-3.2.6-dist.tar.bz2 from the Maven repository.
Changelog for TomP2P 3.2.6
* Fixed UPNP and port forwarding detection, which makes TomP2P more NAT friendly. The UPNP library sbbi.net was removed because the project seems to be dead. Since the code is Apache licensed, I reduced the code to the minimum for UPNP NAT traversal based on "rugl":http://code.google.com/p/rugl/.
* Updated Netty to 3.2.4 and Berkeley DB 4.1.7
Download from TomP2P-3.2.5-dist.zip and TomP2P-3.2.5-dist.tar.bz2 the Maven repository.
Changelog for TomP2P 3.2.5
* Added support for broadcasting on layer 2. The disadvantage is that it breaks Java5 compatibility.
* pingBroadcast works with any ports (not only default ports
* Added another example how to use TomP2P.
Download from TomP2P-3.2.4-dist.zip and TomP2P-3.2.4-dist.tar.bz2 the Maven repository.
Changelog for TomP2P 3.2.4
* Removed the beta label
* Fixes in the neighbor list
* Release management uses Maven
* Added support for OSGi