All Versions
14
Latest Version
Avg Release Cycle
104 days
Latest Release
-

Changelog History
Page 2

  • v1.3 Changes

    July 29, 2017

    Date: 07/29/2017

    Official BEPs:

    ๐Ÿ”„ Changes/New Features:

    • โž• Added ByteRange for working with binary ranges based on byte arrays and byte buffers
    • ๐Ÿ‘Œ Support creating torrents from binary representation of info dictionary

    ๐Ÿ› Bug Fixes/Improvements:

    • Introduced notion of torrent processing chain
    • ๐Ÿ›  Fixed bug in extended protocol (invalid message type id mapping for peers) that sometimes prevented peers from receiving extended messages from Bt
    • โฌ‡๏ธ Reduced dependency on the presence of a torrent; using torrent ID where possible
    • Perform peers lookup for active torrents only
    • ๐Ÿ‘Œ Support HTTPS trackers
    • ๐Ÿ”ง Configurable list of bootstrap DHT nodes
    • ๐Ÿ”ง Configurable MSE private key size
    • ๐Ÿ Headless mode in CLI client (Windows compatibility)
    • ๐Ÿ›  Fix for occasional UI crashes in CLI client
    • ๐Ÿ‘ Allow to specify the desired log level in CLI client (normal, verbose, trace)
  • v1.2 Changes

    May 24, 2017

    Date: 05/24/2017

    ๐Ÿ”„ Changes/New Features:

    ๐Ÿ› Bug Fixes/Improvements:

    • Last block in a chunk is incorrectly marked as complete even when partially written
    • ๐Ÿ‘ Provide info on encryption support, local TCP port and version in extended handshake
    • โœ… Eliminate self-connections in tests
    • Don't specify the recipient of a PEX message in the list of added peers
  • v1.1 Changes

    Date: 04/10/2017

    ๐Ÿ”„ Changes/New Features:

    • ๐Ÿ‘Œ Support for auto-loading modules from the classpath
    • โœจ Enhanced API for building standalone and shared-runtime clients
    • Streaming (continuous) piece selectors
    • ๐Ÿ‘Œ Improvements in piece selection and peer assignments algorithm
    • ๐Ÿ‘Œ Support for multi-threaded hashing (verification) of torrent data on startup
    • ๐Ÿ‘ Lifecycle binding API improvements; support for asynchronous bindings
    • โœ… Tools for creating custom protocol tests

    ๐Ÿ› Bug Fixes/Improvements:

    • Torrent processing should not terminate when interaction with the tracker failed
    • Announce key can be missing in trackerless torrents
    • Failures on receiving unexpected blocks should be optional
    • Peer connection occasionally stopped receiving/sending data due to a buffer compaction bug
    • Verification tasks should be submitted only for complete pieces
    • Chunk descriptor overlapping two files contained no blocks when the latter file was smaller than the leftovers from the former file
    • Calculate total size for multi-file torrents
    • ๐Ÿ‘ท NPE on UDP message worker shutdown
    • ๐Ÿ‘ป Multi-tracker does not announce to next trackers in tier if an exception was thrown
    • Querying trackers and other peer sources should be async
    • Adaptive message processing interval in message dispatcher to reduce the CPU load
    • Speed-up the initial startup by skipping verification if a storage unit is empty and by feeding larger blocks to the digester
  • v1.0 Changes

    Date: 01/16/17

    ๐Ÿ”‹ Features:

    • ๐Ÿ“œ Bencoding parser/encoder
    • Validation of arbitrary bencoded documents according to user-provided object models and YAML schemas
    • ๐Ÿ‘ Filesystem-based data back-end, support for providing custom data back-ends
    • ๐Ÿ‘ URL metainfo fetcher, support for providing custom metainfo fetchers
    • HTTP and UDP tracker integration
    • ๐Ÿ‘ Multi-tracker support
    • ๐Ÿ‘ Private tracker support
    • Standard bittorrent protocol and messaging
    • ๐Ÿ‘ Full support for protocol extensions, including customization of handshake procedure
    • ๐Ÿ‘Œ Support for providing custom peer sources
    • Peer exchange (protocol for p2p exchange of known peers in the swarm)
    • ๐Ÿ‘Œ Support for custom messaging agents (consumers and producers), both for standard and extended protocols
    • Sequential, rarest-first and randomized rarest-first piece selection strategies
    • Shared runtime with multiple simultaneous torrent sessions
    • โœ… Test infrastructure with support for launching peer swarm on localhost to test new features in a real environment

    Official BEPs: