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

Changelog History
Page 1

  • v1.10

    Date:

    🐛 Bug Fixes/Improvements:

    • 👍 Allow announce key to be missing in the torrent dictionary #42
  • v1.9

    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

    June 14, 2019

    Date: 06/14/2019

    🆕 New Features:

    • UPnP port mapping #80
    • Generate OSGi manifests
    • ➕ Add bt.data.DataDescriptor.getReader() 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

    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

    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

    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

    August 20, 2017

    Date: 08/20/2017

    🐛 Bug Fixes:

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

    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

    August 11, 2017

    Date: 08/11/2017

    🐛 Bug Fixes:

    • java.lang.IllegalAccessError when running inside JBoss modules #32
  • v1.3

    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)