All Versions
Latest Version
Avg Release Cycle
104 days
Latest Release

Changelog History
Page 1

  • v1.10 Changes


    ๐Ÿ› Bug Fixes/Improvements:

    • ๐Ÿ‘ Allow announce key to be missing in the torrent dictionary #42
  • v1.9 Changes

    December 14, 2019

    Date: 12/14/2019

    ๐Ÿ› Bug Fixes/Improvements:

    • onTorrentStarted called twice #117
    • โž• Add new onMetadataAvailable event (fired after torrent's metadata has been fetched)
    • ๐Ÿ‘ Allow cookie to be missing in the LSD announce message
    • ๐Ÿ‘‰ Make sure outgoing messages are never dropped
    • ๐Ÿ‘ Continuous piece assignments (better request pipelining)
    • Direct I/O
    • โž• Add configuration option for the number of outstanding requests
    • โž• Add configuration option for send/receive buffer size
    • โž• Add CLI parameter for DHT port
    • ๐Ÿ‘ Allow bogon addresses, when using private DHT
    • Reliably eliminate duplicate peer connections and self connections
  • v1.8 Changes

    June 14, 2019

    Date: 06/14/2019

    ๐Ÿ†• New Features:

    • UPnP port mapping #80
    • Generate OSGi manifests
    • โž• Add method for convenient stream-like access to torrent's data

    ๐Ÿ› Bug Fixes/Improvements:

    • Outbound data silently discarded at high outgoing rates #94
    • Not possible to register consumers for a particular message type from more than one module #100
    • ๐Ÿ‘Œ Support Base32-encoded info hashes in magnet links
  • v1.7 Changes

    February 26, 2018

    Date: 02/26/2018

    ๐Ÿ”„ Changes/New Features:

    • ๐Ÿ‘Œ Support for file selection (aka partial downloads)

    ๐Ÿ› Bug Fixes/Improvements:

    • Avoid creation of unnessary empty dirs when reading from a FileSystemStorageUnit that maps to an absent file
    • BEncoder: sort dictionary keys as raw byte sequences, not alphanumerical strings #50
    • ๐Ÿ‘€ Randomized rarest-first selector behaves like a sequential selector when peers are seeds #53
    • Empty files should not prevent successful verification of torrent's data
    • 0๏ธโƒฃ NPE in DefaultChannelPipeline when there are unprocessed leftovers from MSE handshake #57
    • Incorrect behavior when the same peer participates in more than one torrent #67
  • v1.6 Changes

    January 27, 2018

    Date: 01/27/2018

    Official BEPs:

    ๐Ÿ› Bug Fixes/Improvements:

    • ๐Ÿ PeerTracker example does not work on Windows
    • ๐Ÿ‘ Allow to selectively enable only a subset of standard extensions, like PEX and LSD
    • Re-use native memory messaging buffers between different peer connections
    • Check the allowed crypto key size and disable MSE if insufficient #24
  • v1.5 Changes

    September 26, 2017

    Date: 09/26/2017

    ๐Ÿ”„ Changes/New Features:

    • Introduce a unified, centralized mechanism for publishing/receiving events
    • Introduce a processing stage listener mechanism

    ๐Ÿ› Bug Fixes/Improvements:

    • Disallow to set client's runtime other than via Bt factory method
    • Introduce module extenders for contributing custom extensions
    • ๐Ÿ“‡ Disable BEP-9 metadata exchange for private torrents
    • 0๏ธโƒฃ DefaultClient state fix when client is stopped PR#37
    • Announce stats to tracker on start, stop, complete
    • ๐Ÿ‘‰ Use I/O selector for receiving incoming messages
    • ๐Ÿ‘ Allow to override the number of peers to request from a tracker
    • Provide information on creation date and creator of the torrent
    • ๐Ÿ‘Œ Support empty files
  • v1.4.1 Changes

    August 20, 2017

    Date: 08/20/2017

    ๐Ÿ› Bug Fixes:

    • java.lang.IllegalAccessError when instantiating StandaloneClientBuilder from Scala PR#36
  • v1.4 Changes

    August 14, 2017

    Date: 08/14/2017

    ๐Ÿ”„ Changes/New Features:

    • Choose a specific network interface #20
    ๐Ÿ› Bug Fixes/Improvements:
    • ๐Ÿ‘‰ Use generic java.nio.files interfaces in FileSystemStorage #21 by Jeremy L. Morris (MorrisLaw)
    • โœ… Switch integration tests to using in-memory storage #27
    • UDP tracker request contains 0 as the listening port
    • Download not starting when using standalone client with private runtime #34
  • v1.3.1 Changes

    August 11, 2017

    Date: 08/11/2017

    ๐Ÿ› Bug Fixes:

    • java.lang.IllegalAccessError when running inside JBoss modules #32
  • 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)