v0.99.64
Pre-release
Pre-release
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
andTorrentManager.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.