All Versions
8
Latest Version
Avg Release Cycle
37 days
Latest Release
1258 days ago

Changelog History

  • v2.0.1 Changes

    November 15, 2020

    ๐Ÿ›  Fixes since libtorrent 2.0:

    • ๐Ÿ›  fix attribute in single-file v2 torrent creation
    • ๐Ÿ›  fix padding for empty files in v2 torrent creation
    • โž• add function to ask a file_storage whether it's v2 or not
    • ๐Ÿ›  fix mtime field when creating single-file v2 torrents
    • ๐Ÿ›  fix performance regression in checking files
    • ๐Ÿ disable use of SetFileValidData() by default (windows). A new setting
      ๐Ÿ‘ allows enabling it
  • v2.0 Changes

    September 06, 2020

    ๐Ÿ”„ 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
  • v2.0-RC3 Changes

    August 27, 2020

    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.
  • v2.0-RC2 Changes

    July 30, 2020

    ๐Ÿš€ 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
  • v1.2.11 Changes

    November 15, 2020

    ๐Ÿ›  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
  • v1.2.10 Changes

    September 03, 2020

    ๐Ÿ›  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
  • v1.2.9 Changes

    August 20, 2020

    ๐Ÿš€ 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
  • v1.2.8 Changes

    August 04, 2020

    ๐Ÿš€ 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