Changes for version 0.049 - 2009-01-05
- API Changes/Compatibility Information:
- Net::BitTorrent::Torrent->peers() is now public
- Lists of potential peers are kept by their source (N::B::DHT, N::B::T::Tracker::HTTP, N::B::T::Tracker::UDP) rather than in Net::BitTorrent::Torrent.
- Resume system (yeah, the thing I added two versions ago) was deprecated and has been replaced. I thought about it and changing the original .torrent's metadata is a bad idea so I switched from Rakshasa- to Rasterbar-like.
- Resolved Issues/Bug Fixes:
- None
- Protocol/Behavioral Changes:
- N::B::T::Tracker::HTTP retry is now 30s on socket error (formerly 5m).
- N::B::Peer objects are disconnected if they don't complete handshake within 30s.
- Documentation/Sample Code/Test Suite:
- New debugging demonstration in /tatoeba/002-debug.pl
- New threaded demonstration in /tatoeba/003-threads.pl
- New resume demonstration in /tatoeba/004-resume.pl
- Various tests temporarily tie STDERR to check as_string() output
- Notes:
- There are several incompatible changes and I've been coding with the flu this week. Upgrade at your own risk.
- THIS PROJECT IS ACTIVELY SEEKING DEVELOPERS. Ahem, I hate to shout but N::B could really use your help. Yes, you, the person reading this. If you're interested, see the "Joining the Project" section in Net::BitTorrent::Notes.
- Various N::B::Torrent status and internal schedule fixes were made none of which really effect behavior.
- Meanwhile...
- 2008 ends as it began: uneventfully.
- RIAA drops MediaSentry.
Documentation
Annotated Guide to the Ins and Outs of Net::BitTorrent
TODO list for Perl module Net::BitTorrent
Very basic example BitTorrent client
Modules
BitTorrent peer-to-peer protocol class
Kademlia based Distributed Hash Table
Remote BitTorrent Peer
Packet utilities for the BitTorrent protocol
Class Representing a Single .torrent File
BitTorrent File I/O Class
Single BitTorrent Tracker Tier
Single HTTP BitTorrent Tracker
Single UDP BitTorrent Tracker
BitTorrent Related Utility Functions
Net::BitTorrent's project-wide version numbers