Skip to content

Releases: arvidn/libtorrent

libtorrent-1.1.10

06 Oct 09:54
Compare
Choose a tag to compare
  • 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

31 Jul 20:33
Compare
Choose a tag to compare
  • 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

25 Jun 11:06
Compare
Choose a tag to compare
  • 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

09 Apr 07:58
Compare
Choose a tag to compare
  • 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

31 Dec 14:55
Compare
Choose a tag to compare

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

14 Oct 12:57
Compare
Choose a tag to compare

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

03 Jul 21:01
Compare
Choose a tag to compare

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

03 Apr 03:51
Compare
Choose a tag to compare

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

27 Feb 23:19
Compare
Choose a tag to compare

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

04 Feb 18:28
Compare
Choose a tag to compare

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