Skip to content

v0.99.64

Pre-release
Pre-release
Compare
Choose a tag to compare
@alanmcgovern alanmcgovern released this 25 Aug 20:40
· 1298 commits to master since this release

General

  • Releases are now built using the deterministic compilation flag. This means it should be possible to independently compile bit-identical copies of the releases.
  • Added code comments to a few more properties/types.
  • Added a new public event, TorrentManager.ConnectionAttemptFailed. This provides some metadata to maybe explain why a particular connection attempt may have failed.
  • Improved the fallbacks when attempting to connect to remote peers. If the connection is dropped while using a plain-text connection, a connection attempt will be automatically retried using an RC4 encrypted connection, if it's supported.
  • Optimised TorrentManager.StopAsync so it can complete a little faster under normal conditions.
  • Changed the semantics of TorrentManager.StartAsync and TorrentManager.StopAsync to make them more user friendly. StartAsync completes as soon as the TorrentManager enters any active mode (for example Downloading, Hashing, Metadata etc). StopAsync is marked as complete as soon as all the async tasks have completed and the torrent has fully stopped.
  • Integrated a patch from @skelder to address an issue adding peers to private torrents (PR #119 )]
  • When downloading a private torrent all PeerExchange messages are ignored as only peers received from a Tracker are allowed. Optimise this scenario by excluding PeerExchange support from the list of supported features when sending the handshake message.