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