TomP2P 5 Beta 8 just released. Check out the latest beta version.

P2P Challenge Task 2015 release

Testing may not succeed all the time due to timing issues. Hole punching is currently being merged, its not working at the moment. Both issues will be resolved.

<dependency>
  <groupId>net.tomp2p</groupId>
  <artifactId>tomp2p-{module}</artifactId>
  <version>5.0-Beta8</version>
</dependency>

TomP2P 5 Beta 7 just released. Check out the latest beta version.

Minor changes: Implemented efficient broadcast, replacing random walk with structured walk; added skeleton for tomp2p-social; fix buffer leak when using RSync; added flag to indicate manual port forwarding (e.g. when using PlanetLab/EmanicsLab)

Testing may not succeed all the time due to timing issues. Hole punching is currently being merged, its not working at the moment. Both issues will be resolved.

<dependency>
  <groupId>net.tomp2p</groupId>
  <artifactId>tomp2p-{module}</artifactId>
  <version>5.0-Beta7</version>
</dependency>

TomP2P 5 Beta 6 just released. Check out the latest beta version.

Minor changes: fixed issues in NAT and improved memory handling

Testing may not succeed all the time due to timing issues. This will be resolved.

<dependency>
  <groupId>net.tomp2p</groupId>
  <artifactId>tomp2p-{module}</artifactId>
  <version>5.0-Beta6</version>
</dependency>

TomP2P 5 Beta 5 just released. Check out the latest beta version.

Minor changes: fixed filtering of peers; fixed bug in replication; reverse connection resulted in a failed future – fixed; potential memory leak fixes

Testing may not succeed all the time due to timing issues. This will be resolved.

<dependency>
  <groupId>net.tomp2p</groupId>
  <artifactId>tomp2p-{module}</artifactId>
  <version>5.0-Beta5</version>
</dependency>

TomP2P 5 Beta 4 just released. Check out the latest beta version.

No major features added. This release fixes vDHT bugs.

<dependency>
  <groupId>net.tomp2p</groupId>
  <artifactId>tomp2p-{module}</artifactId>
  <version>5.0-Beta4</version>
</dependency>

TomP2P 5 Beta 3 just released. Check out the latest beta version.

No major features added. This release passed all testcases.

<dependency>
  <groupId>net.tomp2p</groupId>
  <artifactId>tomp2p-{module}</artifactId>
  <version>5.0-Beta3</version>
</dependency>

TomP2P 5 Beta 2 just released. Check out the latest beta version.

I recommend to switch from TomP2P 4 to TomP2P 5 as TomP2P 4 will not be maintained anymore. Please change your pom.xml to:

<dependency>
  <groupId>net.tomp2p</groupId>
  <artifactId>tomp2p-core</artifactId>
  <version>5.0-Beta2</version>
</dependency>

Many bugfixes, improved routing with RTT sorting (experimental), inital support for hole punching and push notifications.

TomP2P 5 Beta finally arrived. Check out the latest beta version.

I recommend to switch from TomP2P 4 to TomP2P 5 as TomP2P 4 will not be maintained anymore. Please change your pom.xml to:

<dependency>
  <groupId>net.tomp2p</groupId>
  <artifactId>tomp2p-core</artifactId>
  <version>5.0-Beta1</version>
</dependency>

Some methods changed from get*() to *() -> getPeerMap() to peerMap(). The API is considered stable, but small changes may happen.

Another TomP2P 5 Alpha has been released. Stubs for disk-based storage were added and several smaller bugfixes. Check out the latest alpha version.

If you want to switch from TomP2P 4 to TomP2P 5, just change your pom.xml to:

<dependency>
  <groupId>net.tomp2p</groupId>
  <artifactId>tomp2p-core</artifactId>
  <version>5.0-Alpha6</version>
  <scope>compile</scope>
</dependency>

Some methods changed from get*() to *() -> getPeerMap() to peerMap() and more methods will be renamed for the beta release of TomP2P 5. Another big change is that FutureDHT is now split into FutureGet, FuturePut, etc.

TomP2P 5 is around the corner with several new additions. One of the larger changes is the support for relays as described here. Check out the latest alpha version.

New release of TomP2P 4.2. The major changes are:

New release of TomP2P 4.1.2-preview. The changes are:

New major release of TomP2P 4.1.1-preview. The changes are:

Lecture / Tutorial slides online. These slides were presented by Thomas Bocek at the University of Zurich during the P2P lecture and show some of the new features in the TomP2P 4.1 release.

New major release of TomP2P 4.1.0-preview. The changes are:

New major release of TomP2P 4.0.7. The changes are:

TomP2P can run on top of SimGrid using the Java bindings to simulate P2P networks. SimGrid is a toolkit that provides core functionalities for the simulation of distributed applications in heterogeneous distributed environments. A detailed description with examples shows how to use TomP2P with SimGrid. Please note that currently, it only runs with Linux-x64 out of the box. For other platforms, please follow the installation instructions for the SimGrid and Java binding libraries on the SimGrid website.

New major release of TomP2P 4.0.6. The changes are:

New bug-fix release of TomP2P 4.0.5. The changes are:

New major release of TomP2P 4.0.4. The new major features are:

TomP2P moved from Subversion to Git. The project source code can be found on GitHub. The subversion repository is still read-only accessible.

New major release of TomP2P 4.0.3. The new major features are:

New major release of TomP2P 4.0.2. The new major features are:

New major release of TomP2P 4.0.1. The new major features are:

New major release of TomP2P 4.0.0. The new major features are:

New Bugfix Release of TomP2P 3.2.11. Major changes: Fixed endless loop in Peer.java.

The work on the new version 4 of TomP2P has already started. This means that for version 3 only bug fixes will be considered. New features go into version 4. For feature requests, please use the mailing list.

The Challenge Task is over, group 4 won this challenge. Congratulations! Thanks to all groups for their hard work on developing, presenting, and demonstrating interesting and diverse approaches to solve the Challenge Task 2011. The reports and source code of each group can be downloaded here.

New Release of TomP2P 3.2.10. Major changes: PeerAddress serialization improvements and smaller fixes.

New Release of TomP2P 3.2.9. Changes: Android fixes, improved the mesh-based distributed tracker, and tested with IPv6 (with Linux only).

New Release of TomP2P 3.2.8. Changes: tracker get() searches for random trackers rather than always the same; fixed signature check for entry and domain protection.

New Release of TomP2P 3.2.7. Major changes: fixed UPNP NAT / port forwarding detection mechanism and updated dependencies (Netty, Berkeley DB).

TomP2P will be used for the Challenge Task organized by Prof. Dr. Burkhard Stiller, Fabio Hecht, and Guilherme Machado, from the University of Zurich. The task is to implement a P2P DNS with the following requirements: Peers will collaborate to provide an independent DNS resolver, that is, every peer must listen on port 53 and “speak” DNS. No authority may be present, that is, the system will suffer no influence from ICANN or governments. Conflicts must be solved by the peers themselves (for example, using voting or a web of trust). Assumptions must be made regarding who has the right to use which name. According to the assumptions made, it must not be easy for a peer to hijack a domain name it has no right to, although more complex attacks don’t have to be considered.

New Release of TomP2P 3.2.5. Major changes: support for layer 2 broadcasting.

New Release of TomP2P 3.2.4. Major changes: releasemanagement with maven, support for OSGi.

Released TomP2P 3.2.3-beta. Major changes: replication for trackers and fixed ConcurrentModificationException.

Released TomP2P 3.2.2-beta which solves performance issues when using trackers.

Released TomP2P 3.2.1-beta.

First release of TomP2P with public announcement. Major changes are support for disk-based storage, indirect replication, and experimental support for port forwarding detection.

Anonymous SVN repository available here.