Releases: arvidn/libtorrent
Releases · arvidn/libtorrent
libtorrent-1.1.10
- fix issue in udp_socket with unusual socket failure
- split progress_notification alert category into file-, piece- and block progress
- utp close-reason fix
- exposed default add_torrent_params flags to python bindings
- fix redundant flushes of partfile metadata
- add option to ignore min-interval from trackers on force-reannounce
- raise default setting for active_limit
- fall back to copy+remove if rename_file fails
- improve handling of filesystems not supporting fallocate()
- force-proxy no longer disables DHT
- improve connect-boost feature, to make new torrents quickly connect peers
libtorrent-1.1.9
- save both file and piece priorities in resume file
- added missing stats_metric python binding
- uTP connections are no longer exempt from rate limits by default
- fix exporting files from partfile while seeding
- fix potential deadlock on Windows, caused by performing restricted
tasks from within DllMain - fix issue when subsequent file priority updates cause torrent to stop
libtorrent-1.1.8
- coalesce reads and writes by default on windows
- fixed disk I/O performance of checking hashes and creating torrents
- fix race condition in part_file
- fix part_file open mode compatibility test
- fixed race condition in random number generator
- fix race condition in stat_cache (disk storage)
- improve error handling of failing to change file priority
The API for custom storage implementations was altered - set the hidden attribute when creating the part file
- fix tracker announces reporting more data downloaded than the size of the torrent
- fix recent regression with force_proxy setting
libtorrent-1.1.7
- don't perform DNS lookups for the DHT bootstrap unless DHT is enabled
- fix issue where setting file/piece priority would stop checking
- expose post_dht_stats() to python binding
- fix backwards compatibility to downloads without partfiles
- improve part-file related error messages
- fix reporting &redundant= in tracker announces
- fix tie-break in duplicate peer connection disconnect logic
- fix issue with SSL tracker connections left in CLOSE_WAIT state
- defer truncating existing files until the first time we write to them
- fix issue when receiving a torrent with 0-sized padfiles as magnet link
- fix issue resuming 1.0.x downloads with a file priority 0
- fix torrent_status::next_announce
- fix pad-file scalability issue
- made coalesce_reads/coalesce_writes settings take effect on linux and windows
- use unique peer_ids per connection
- fix iOS build on recent SDK
- fix tracker connection bind issue for IPv6 trackers
- fix error handling of some merkle torrents
- fix error handling of unsupported hard-links
libtorrent-1.1.6
Release 1.1.6
- deprecate save_encryption_settings (they are part of the normal settings)
- add getters for peer_class_filter and peer_class_type_filter
- make torrent_handler::set_priority() to use peer_classes
- fix support for boost-1.66 (requires C++11)
- fix i2p support
- fix loading resume data when in seed mode
- fix part-file creation race condition
- fix issue with initializing settings on session construction
- fix issue with receiving interested before metadata
- fix IPv6 tracker announce issue
- restore path sanitization behavior of ":"
- fix listen socket issue when disabling "force_proxy" mode
- fix full allocation failure on APFS
libtorrent-1.1.5
Release 1.1.5
- fix infinite loop when parsing certain invalid magnet links
- fix parsing of torrents with certain invalid filenames
- fix leak of torrent_peer objecs (entries in peer_list)
- fix leak of peer_class objects (when setting per-torrent rate limits)
- expose peer_class API to python binding
- fix integer overflow in whole_pieces_threshold logic
- fix uTP path MTU discovery issue on windows (DF bit was not set correctly)
- fix python binding for torrent_handle, to be hashable
- fix IPv6 tracker support by performing the second announce in more cases
- fix utf-8 encoding check in torrent parser
- fix infinite loop when parsing maliciously crafted torrents
- fix invalid read in parse_int in bdecoder
- fix issue with very long tracker- and web seed URLs
- don't attempt to create empty files on startup, if they already exist
- fix force-recheck issue (new files would not be picked up)
- fix inconsistency in file_priorities and override_resume_data behavior
- fix paused torrents not generating a state update when their ul/dl rate
transitions to zero
libtorrent-1.1.4
1.1.4 release
- corrected missing const qualifiers on bdecode_node
- fix changing queue position of paused torrents (1.1.3 regression)
- fix re-check issue after move_storage
- handle invalid arguments to set_piece_deadline()
- move_storage did not work for torrents without metadata
- improve shutdown time by only announcing to trackers whose IP we know
- fix python3 portability issue in python binding
- delay 5 seconds before reconnecting socks5 proxy for UDP ASSOCIATE
- fix NAT-PMP crash when removing a mapping at the wrong time
- improve path sanitization (filter unicode text direction characters)
- deprecate partial_piece_info::piece_state
- bind upnp requests to correct local address
- save resume data when removing web seeds
- fix proxying of https connections
- fix race condition in disk I/O storage class
- fix http connection timeout on multi-homed hosts
- removed depdendency on boost::uintptr_t for better compatibility
- fix memory leak in the disk cache
- fix double free in disk cache
- forward declaring libtorrent types is discouraged. a new fwd.hpp header is provided
libtorrent-1.1.3
Changes since previous release
- removed (broken) support for incoming connections over socks5
- restore announce_entry's timestamp fields to posix time in python binding
- deprecate torrent_added_alert (in favor of add_torrent_alert)
- fix python binding for parse_magnet_uri
- fix minor robustness issue in DHT bootstrap logic
- fix issue where torrent_status::num_seeds could be negative
- document deprecation of dynamic loading/unloading of torrents
- include user-agent in tracker announces in anonymous_mode for private torrents
- add support for IPv6 peers from udp trackers
- correctly URL encode the IPv6 argument to trackers
- fix default file pool size on windows
- fix bug where settings_pack::file_pool_size setting was not being honored
- add feature to periodically close files (to make windows clear disk cache)
- fix bug in torrent_handle::file_status
- fix issue with peers not updated on metadata from magnet links
libtorrent-1.1.2
1.1.2 release
* default TOS marking to 0x20
* fix invalid access when leaving seed-mode with outstanding hash jobs
* fix ABI compatibility issue introduced with preformatted entry type
* add web_seed_name_lookup_retry to session_settings
* slightly improve proxy settings backwards compatibility
* add function to get default settings
* updating super seeding would include the torrent in state_update_alert
* fix issue where num_seeds could be greater than num_peers in torrent_status
* finished non-seed torrents can also be in super-seeding mode
* fix issue related to unloading torrents
* fixed finished-time calculation
* add missing min_memory_usage() and high_performance_seed() settings presets to python
* fix stat cache issue that sometimes would produce incorrect resume data
* storage optimization to peer classes
* fix torrent name in alerts of builds with deprecated functions
* make torrent_info::is_valid() return false if torrent failed to load
* fix per-torrent rate limits for >256 peer classes
* don't load user_agent and peer_fingerprint from session_state
* fix file rename issue with name prefix matching torrent name
* fix division by zero when setting tick_interval > 1000
* fix move_storage() to its own directory (would delete the files)
* fix socks5 support for UDP
* add setting urlseed_max_request_bytes to handle large web seed requests
* fix python build with CC/CXX environment
* add trackers from add_torrent_params/magnet links to separate tiers
* fix resumedata check issue with files with priority 0
* deprecated mmap_cache feature
* add utility function for generating peer ID fingerprint
* fix bug in last-seen-complete
* remove file size limit in torrent_info filename constructor
* fix tail-padding for last file in create_torrent
* don't send user-agent in metadata http downloads or UPnP requests when
in anonymous mode
* fix internal resolve links lookup for mutable torrents
* hint DHT bootstrap nodes of actual bootstrap request
libtorrent-1.0.11
Fixes since 1.0.10
* updating super seeding would include the torrent in state_update_alert
* finished non-seed torrents can also be in super-seeding mode
* make torrent_info::is_valid() return false if torrent failed to load
* fix torrent_status time_since_upload/download counters for paused torrents
* fix bug in last-seen-complete
* fix DHT announce stall when adding torrent immediately after startup
* fix bug in enumeration of network interfaces on windows
* fix padfile issue
* fix PMTUd bug
* update puff to fix gzip crash