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
Size: 3 MB
Date: 19.06.2011
MD5: eeb44e0bd2ac45c880f3c8a4d92ae03f
SHA1: 0051430939c9a30bde52a3038d039f105cb71f62
Size: 3 MB
Date: 19.06.2011
MD5: c05fb0cc0a933e24d32740a4855ca927
SHA1: 98e1853fb28dd5cbcb55d000bc6d62714c30ed36
Size: 3 MB
Date: 19.06.2011
MD5: 37ad180d9b0e5f24876612428819abf3
SHA1: 7ecfab413529609dc18a7e21bff11805836dc238
Size: 3 MB
Date: 19.06.2011
MD5: cc9b4edc8fe043fcb4aa8820c9dd1980
SHA1: d882d7afed1a5bfaafd786bb7f01c760b2e12c75
Size: 1 MB
Date: 19.06.2011
MD5: 30cb325bad3dc9564518d50e619d6043
SHA1: c04251768999f15674c008a8dd6ba3f6f914cd97
Size: 1 MB
Date: 19.06.2011
MD5: febac1413ab0efe12bba8c8084608d7a
SHA1: 2926f70418f4abfb486a7256c5b130a68614e76c
Size: 1 MB
Date: 19.06.2011
MD5: 443078e48c81dcba58a3188a55c00db0
SHA1: f02dd3cbcdc354a2735d0752e683868b2a03020a
Size: 1 MB
Date: 19.06.2011
MD5: 7c760d175eb9cef5f2f4528af8c4756a
SHA1: 99541ab314df73cda87ddd74033613f871673a24
Size: 1 MB
Date: 19.06.2011
MD5: d8e53ba2a014ac8edd4c2b57b18c31e0
SHA1: a6e4c0bb0dcf511dbd6d3b95f57b510c75300643
Size: 1 MB
Date: 19.06.2011
MD5: 613b5ce1295f52fce00dacf073b398ae
SHA1: c54e2651791a90901f1fab9b5b9e1bc10ee59fd3
Size: 1 MB
Date: 19.06.2011
MD5: a615cb51ed6515148c36643137fb83e7
SHA1: 9f3aa0d5e09f7aa6b950ae3aeea6cb076cc65562