Skip to content

Releases: arvidn/libtorrent

libtorrent-1.2.11

15 Nov 13:28
Compare
Choose a tag to compare

Fixes since the 1.2.10 release:

  • fix issue with moving the session object
  • deprecate torrent_status::allocating. This state is no longer used
  • fix bug creating torrents with symbolic links
  • remove special case to save metadata in resume data unconditionally when added throught magnet link
  • fix bugs in mutable-torrent support (reusing identical files from different torrents)
  • fix incorrectly inlined move-assignment of file_storage
  • add session::paused flag, and the ability to construct a session in paused mode
  • fix session-pause causing tracker announces to fail
  • fix peer-exchange flags bug
  • allow saving resume data before metadata has been downloaded (for magnet links)
  • record blocks in the disk queue as downloaded in the resume data
  • fix bug in set_piece_deadline() when set in a zero-priority piece
  • fix issue in URL parser, causing issues with certain tracker URLs
  • use a different error code than host-unreachable, when skipping tracker announces

libtorrent-2.0

06 Sep 17:46
Compare
Choose a tag to compare

Changes since

  • dropped depenency on iconv
  • deprecate set_file_hash() in torrent creator, as it's superceded by v2 torrents
  • deprecate mutable access to info_section in torrent_info
  • removed deprecated lazy_entry/lazy_bdecode
  • stats_alert deprecated
  • remove bittyrant choking algorithm
  • update userdata in add_torrent_params to be type-safe and add to torrent_handle
  • add ip_filter to session_params
  • added support for wolfSSL for SHA-1 hash and HTTPS (no Torrents over SSL)
  • requires OpenSSL minimum version 1.0.0 with SNI support
  • deprecated save_state() and load_state() on session in favour of new
    write_session_params() and read_session_params()
  • added support for BitTorrent v2 (see docs/upgrade_to_2.0.html)
  • create_torrent() pad_file_limit parameter removed
  • create_torrent() merkle- and optimize-alignment flags removed
  • merkle_tree removed from add_torrent_params
  • announce_entry expose information per v1 and v2 info-hash announces
  • deprecated sha1_hash info_hash members on torrent_removed_alert,
    torrent_deleted_alert, torrent_delete_failed_alert and add_torrent_params
  • undeprecate error_file_metadata for torrent errors related to its metadata
  • remove support for adding a torrent under a UUID (used for previous RSS support)
  • remove deprecated feature to add torrents by file:// URL
  • remove deprecated feature to download .torrent file from URL
  • requires boost >= 1.66 to build
  • update networking API to networking TS compatible boost.asio
  • overhauled disk I/O subsystem to use memory mapped files (where available)
  • libtorrent now requires C++14 to build
  • added support for GnuTLS for HTTPS and torrents over SSL

libtorrent-1.2.10

03 Sep 13:10
Compare
Choose a tag to compare

Fixes since last stable release:

  • fix regression in python binding for move_storage()
  • improve stat_file() performance on Windows
  • fix issue with loading invalid torrents with only 0-sized files
  • fix to avoid large stack allocations

libtorrent-2.0.0-RC3

27 Aug 13:21
Compare
Choose a tag to compare
libtorrent-2.0.0-RC3 Pre-release
Pre-release

Major changes since 2.0 RC2:

  • restored backwards compatibility with info_hash fields (introducing the v2-compatible info_hash_t as "info_hashes" instead). This is a major fix to ease upgrade. This brings libtorrent 2.0 much closer to being fully source compatible with 1.2.x. The custom storage API is the main part whose API has changed.
  • dropped dependency on iconv
  • dropped deprecated wstring overloads of some functions
  • merged change from 1.2.x to drop Unicode-licensed code (for Debian compatibility)
  • the soname of the libtorrent library is "2.0" and will be . going forward.

libtorrent-1.2.9

20 Aug 21:13
Compare
Choose a tag to compare

1.2.9 released

  • add macro TORRENT_CXX11_ABI for clients building with C++14 against
    libtorrent build with C++11
  • refreshed m4 scripts for autotools
  • removed deprecated wstring overloads on non-windows systems
  • drop dependency on Unicode's ConvertUTF code (which had a license
    incompatible with Debian)
  • fix bugs exposed on big-endian systems
  • fix detection of hard-links not being supported by filesystem
  • fixed resume data regression for seeds with prio 0 files

libtorrent-1.2.8

04 Aug 17:11
Compare
Choose a tag to compare

Changes since the previous stable release:

  • validate UTF-8 encoding of client version strings from peers
  • don't time out tracker announces as eagerly while resolving hostnames
  • fix NAT-PMP shutdown issue
  • improve hostname lookup by merging identical lookups
  • fix network route enumeration for large routing tables
  • fixed issue where pop_alerts() could return old, invalid alerts
  • fix issue when receiving have-all message before the metadata
  • don't leave lingering part files handles open
  • disallow calling add_piece() during checking
  • fix incorrect filename truncation at multi-byte character
  • always announce listen port 1 when using a proxy

libtorrent-2.0.0-RC2

30 Jul 22:28
Compare
Choose a tag to compare
libtorrent-2.0.0-RC2 Pre-release
Pre-release

In this 2nd release candidate of libtorrent-2.0, a fair number of issues has been fixed in the 1.2.x branch and been merged into the 2.0 one.

One notable update is an overhaul of the documentation, a pre-release of it can be found here.

The updated changelog for libtorrent-2.0 is:

  • deprecate set_file_hash() in torrent creator, as it's superceded by v2 torrents
  • deprecate mutable access to info_section in torrent_info
  • removed deprecated lazy_entry/lazy_bdecode
  • stats_alert deprecated
  • remove bittyrant choking algorithm
  • update userdata in add_torrent_params to be type-safe and add to torrent_handle
  • add ip_filter to session_params
  • added support for wolfSSL for SHA-1 hash and HTTPS (no Torrents over SSL)
  • requires OpenSSL minimum version 1.0.0 with SNI support
  • deprecated save_state() and load_state() on session in favour of new
    write_session_params() and read_session_params()
  • added support for BitTorrent v2 (see docs/upgrade_to_2.0.html)
  • create_torrent() pad_file_limit parameter removed
  • create_torrent() merkle- and optimize-alignment flags removed
  • merkle_tree removed from add_torrent_params
  • announce_entry expose information per v1 and v2 info-hash announces
  • torrent_removed_alert, torrent_deleted_alert, torrent_delete_failed_alert: info_hash member is no longer a sha-1 hash, but (deprecated) implicitly convertible to one
  • undeprecate error_file_metadata for torrent errors related to its metadata
  • remove support for adding a torrent under a UUID (used for previous RSS support)
  • remove deprecated feature to add torrents by file:// URL
  • remove deprecated feature to download .torrent file from URL
  • requires boost >= 1.66 to build
  • update networking API to networking TS compatible boost.asio
  • overhauled disk I/O subsystem to use memory mapped files (where available)
  • libtorrent now requires C++14 to build
  • added support for GnuTLS for HTTPS and torrents over SSL

As well as new fixes merged in from 1.2.8:

  • don't time out tracker announces as eagerly while resolving hostnames
  • fix NAT-PMP shutdown issue
  • improve hostname lookup by merging identical lookups
  • fix network route enumeration for large routing tables
  • fixed issue where pop_alerts() could return old, invalid alerts
  • fix issue when receiving have-all message before the metadata
  • don't leave lingering part files handles open
  • disallow calling add_piece() during checking
  • fix incorrect filename truncation at multi-byte character
  • always announce listen port 1 when using a proxy

libtorrent-2.0.0-RC

31 May 19:10
a8c2276
Compare
Choose a tag to compare
libtorrent-2.0.0-RC Pre-release
Pre-release

2.0 Release Candidate

  • deprecate mutable access to info_section in torrent_info
  • removed deprecated lazy_entry/lazy_bdecode
  • stats_alert deprecated
  • remove bittyrant choking algorithm
  • update userdata in add_torrent_params to be type-safe and add to torrent_handle
  • add ip_filter to session_params
  • added support for wolfSSL for SHA-1 hash and HTTPS (no Torrents over SSL)
  • requires OpenSSL minimum version 1.0.0 with SNI support
  • deprecated save_state() and load_state() on session in favour of new
    write_session_params() and read_session_params()
  • added support for BitTorrent v2 (see docs/upgrade_to_2.0.html)
  • create_torrent() pad_file_limit parameter removed
  • create_torrent() merkle- and optimize-alignment flags removed
  • merkle_tree removed from add_torrent_params
  • announce_entry expose information per v1 and v2 info-hash announces
  • torrent_removed_alert, torrent_deleted_alert, torrent_delete_failed_alert: info_hash member is no longer a sha-1 hash, but (deprecated) implicitly convertible to one
  • undeprecate error_file_metadata for torrent errors related to its metadata
  • remove support for adding a torrent under a UUID (used for previous RSS support)
  • remove deprecated feature to add torrents by file:// URL
  • remove deprecated feature to download .torrent file from URL
  • requires boost >= 1.66 to build
  • update networking API to networking TS compatible boost.asio
  • overhauled disk I/O subsystem to use memory mapped files (where available)
  • libtorrent now requires C++14 to build
  • added support for GnuTLS for HTTPS and torrents over SSL

libtorrent-1.2.7

31 May 08:07
Compare
Choose a tag to compare

1.2.7 released

  • add set_alert_fd in python binding, to supersede set_alert_notify
  • fix bug in part files > 2 GiB
  • add function to clear the peer list for a torrent
  • fix resume data functions to save/restore more torrent flags
  • limit number of concurrent HTTP announces
  • fix queue position for force_rechecking a torrent that is not auto-managed
  • improve rate-based choker documentation, and minor tweak
  • undeprecate upnp_ignore_nonrouters (but refering to devices on our subnet)
  • increase default tracker timeout
  • retry failed socks5 server connections
  • allow UPnP lease duration to be changed after device discovery
  • fix IPv6 address change detection on Windows

libtorrent-1.2.6

19 Apr 14:00
Compare
Choose a tag to compare

1.2.6 released

  • fix peer timeout logic
  • simplify proxy handling. A proxy now overrides listen_interfaces
  • fix issues when configured to use a non-default choking algorithm
  • fix issue in reading resume data
  • revert NXDOMAIN change from 1.2.4
  • don't open any listen sockets if listen_interfaces is empty or misconfigured
  • fix bug in auto disk cache size logic
  • fix issue with outgoing_interfaces setting, where bind() would be called twice
  • add build option to disable share-mode
  • support validation of HTTPS trackers
  • deprecate strict super seeding mode
  • make UPnP port-mapping lease duration configurable
  • deprecate the bittyrant choking algorithm
  • add build option to disable streaming