All Versions
14
Latest Version
Avg Release Cycle
104 days
Latest Release
-
Changelog History
Page 2
Changelog History
Page 2
-
v1.3 Changes
July 29, 2017Date: 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, 2017Date: 05/24/2017
๐ Changes/New Features:
- Message Stream Encryption
- โ Added API for retrieving the full list of registered torrents
๐ 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:
- BEP-3: The BitTorrent Protocol Specification
- BEP-10: Extension Protocol
- BEP-11: Peer Exchange (PEX)
- ๐ BEP-12: Multitracker metadata extension
- BEP-15: UDP Tracker Protocol
- BEP-20: Peer ID Conventions
- BEP-23: Tracker Returns Compact Peer Lists
- BEP-27: Private Torrents
- BEP-41: UDP Tracker Protocol Extensions