All Versions
8
Latest Version
Avg Release Cycle
37 days
Latest Release
1529 days ago
Changelog History
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, 2020Major 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
- add macro
-
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