TomP2P is an extended DHT, which stores multiple values for a key.
For every peer there is a table (either disk-based or memory-based) to store values.
A single value can be queried / updated with a secondary key.
The underlying communication framework uses Java NIO to handle many concurrent connections.
What is new in this release:
- Indirect replication fixes
- UPnP timing updates
- Peermap concurrency fixes
- Added bloom filter examples
- Many smaller fixes/improvements
What is new in version 4.4 / 5.0 Beta7:
- Indirect replication fixes
- UPnP timing updates
- Peermap concurrency fixes
- Added bloom filter examples
- Many smaller fixes/improvements
What is new in version 4.4 / 5.0 Beta4:
- Indirect replication fixes
- UPnP timing updates
- Peermap concurrency fixes
- Added bloom filter examples
- Many smaller fixes/improvements
What is new in version 4.2:
- Better MapReduce support.
- New API for put/get/add.
- JDBM 8MB fix.
- Tons of fixes/improvements.
- Update to Netty 3.5.2 and latest JDBM.
What is new in version 4.1.2-preview:
- Upgrade to latest JDBM
- Switched to logback for logging
- Added support for Bloom filters in get() and digetst()
- Better handling of "connection reset by peer"
- Fixed PeerConnection
- Improved success evaluation for futures
- Added examples for similarity search, distributed segment trees, and Bloom filters
What is new in version 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.
What is new in version 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.
What is new in version 4.0.5:
- Initial support for SimGrid.
- Fixed maintenance thread issues.
- Fixed binding bug and added testcase (connection refused).
What is new in version 4.0.4:
- An RPC for compareAndPut.
- Moved from SVN to Git. Migration complete.
- Bugfix: Add empty constructor for FutureTracker.
- Upgraded Netty to 3.3.0 with patches.
What is new in version 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().
What is new in version 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.
What is new in version 3.2.11:
- Bug fixes:
- Endless loop in Peer.java.
What is new in version 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).
What is new in version 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.
- 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.
What is new in version 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).
What is new in version 3.2.7:
- Small UPNP fixes and example fixes, which were introduced in TomP2P 3.2.6.
What is new in version 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.
What is new in version 3.2.4:
- Fixes in the neighbor list.
- Release management uses Maven.
- Added support for OSGi.
What is new in version 3.2.3-beta:
- Message length calculation includes header.
- Concurrent modification exception fixes.
- Testcase fixes.
- Number of peers estimation included.
- Added replication for trackers.
What is new in version 3.2.2-beta:
- Tracker performance issue fixed.
- Concurrent modifiacion exception in tracker fixed.
- Changed EvaluatingSchemeDHT due to erasure errors.
- Removed replication from trackers because this causes too much overhead.
What is new in version 3.2.1-beta:
- Caught exception for fault custom handlers.
- Updated to latest Netty (3.2.1.Final) release.
Comments not found