Releases: arvidn/libtorrent
Releases · arvidn/libtorrent
libtorrent-1.2.10
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
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
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
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
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
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
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
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
libtorrent-1.2.5
1.2.5 release
- announce port=1 instead of port=0, when there is no listen port
- fix LSD over IPv6
- support TCP_NOTSENT_LOWAT on Linux
- fix correct interface binding of local service discovery multicast
- fix issue with knowing which interfaces to announce to trackers and DHT
- undeprecate settings_pack::dht_upload_rate_limit
libtorrent-1.2.4
Changes since previous release:
- fix binding TCP and UDP sockets to the same port, when specifying port 0
- fix announce_to_all_trackers and announce_to_all_tiers behavior
- fix suggest_read_cache setting
- back-off tracker hostname looksups resulting in NXDOMAIN
- lower SOCKS5 UDP keepalive timeout
- fix external IP voting for multi-homed DHT nodes
- deprecate broadcast_lsd setting. Just use multicast
- deprecate upnp_ignore_nonrouters setting
- don't attempt sending event=stopped if event=start never succeeded
- make sure &key= stays consistent between different source IPs (as mandated by BEP7)
- fix binding sockets to outgoing interface
- add new socks5_alert to trouble shoot SOCKS5 proxies