What's new in libtorrent 1.0.6
Aug 25, 2015
- fixed uTP vulnerability
- make utf8 conversions more lenient
- fix loading of piece priorities from resume data
- improved seed-mode handling (seed-mode will now automatically be left when performing operations implying it's not a seed)
- fixed issue with file priorities and override resume data
- fix request queue size performance issue
- slightly improve UDP tracker performance
- fix http scrapes
- add missing port mapping functions to python binding
- fix bound-checking issue in bdecoder
- expose missing dht_settings fields to python
- add function to query the DHT settings
- fix bug in 'dont_count_slow_torrents' feature, which would start too many torrents
New in libtorrent 1.0.3 (Jan 19, 2015)
- python binding build fix for boost-1.57.0
- add --enable-export-all option to configure script, to export all symbols from libtorrent
- fix if_nametoindex build error on windows
- handle overlong utf-8 sequences
- fix link order bug in makefile for python binding
- fix bug in interest calculation, causing premature disconnects
- tweak flag_override_resume_data semantics to make more sense (breaks backwards compatibility of edge-cases)
- improve DHT bootstrapping and periodic refresh
- improve DHT maintanence performance (by pinging instead of full lookups)
- fix bug in DHT routing table node-id prefix optimization
- fix incorrect behavior of flag_use_resume_save_path
- fix protocol race-condition in super seeding mode
- support read-only DHT nodes
- remove unused partial hash DHT lookups
- remove potentially privacy leaking extension (non-anonymous mode)
- peer-id connection ordering fix in anonymous mode
- mingw fixes
New in libtorrent 0.16.13 (Dec 17, 2013)
- fix auto-manage issue when pausing session
- fix bug in non-sparse mode on windows, causing incorrect file errors to be generated
- fix set_name() on file_storage actually affecting save paths
- fix large file support issue on mingw
- add some error handling to set_piece_hashes()
- fix completed-on timestamp to not be clobbered on each startup
- fix deadlock caused by some UDP tracker failures
- fix potential integer overflow issue in timers on windows
- minor fix to peer_proportional mixed_mode algorithm (TCP limit could go too low)
- graceful pause fix
- i2p fixes
- fix issue when loading certain malformed .torrent files
- pass along host header with http proxy requests and possible http_connection shutdown hang
New in libtorrent 0.15.9 (Dec 5, 2011)
- fixed https crash
- added some functions missing from the python binding
- fixed rare piece picker bug
- fixed invalid torrent_status::finished_time
- fixed bugs in dont-have and upload-only extension messages
- don't open files in random-access mode (speeds up hashing)
New in libtorrent 0.14.2 (Feb 20, 2009)
- added missing functions to the python bindings torrent_info::map_file, torrent_info::map_block and torrent_info::file_at_offset.
- removed support for boost-1.33 and earlier (probably didn't work)
- fixed potential freezes issues at shutdown
- improved error message for python setup script
- fixed bug when torrent file included announce-list, but no valid tracker urls
- fixed bug where the files requested from web seeds would be the renamed file names instead of the original file names in the torrent.
- documentation fix of queing section
- fixed potential issue in udp_socket (affected udp tracker support)
- made name, comment and created by also be subject to utf-8 error correction (filenames already were)
- fixed dead-lock when settings DHT proxy
- added missing export directives to lazy_entry
- fixed disk cache expiry settings bug (if changed, it would be set to the cache size)
- fixed bug in http_connection when binding to a particular IP
- fixed typo in python binding (torrent_handle::piece_prioritize should be torrent_handle::piece_priorities)
- fixed race condition when saving DHT state
- fixed bugs related to lexical_cast being locale dependent
- added support for SunPro C++ compiler
- fixed bug where messeges sometimes could be encrypted in the wrong order, for encrypted connections.
- fixed race condition where torrents could get stuck waiting to get checked
- fixed mapped files bug where it wouldn't be properly restored from resume data properly
- removed locale dependency in xml parser (caused asserts on windows)
- fixed bug when talking to https 1.0 servers
- fixed UPnP bug that could cause stack overflow
New in libtorrent 0.14.1 (Dec 4, 2008)
- added converter for python unicode strings to utf-8 paths
- fixed bug in http downloader where the host field did not include the port number
- fixed headers to not depend on NDEBUG, which would prohibit linking a release build of libtorrent against a debug application
- fixed bug in disk I/O thread that would make the thread sometimes quit when an error occurred
- fixed DHT bug
- fixed potential shutdown crash in disk_io_thread
- fixed usage of deprecated boost.filsystem functions
- fixed http_connection unit test
- fixed bug in DHT when a DHT state was loaded
- made rate limiter change in 0.14 optional (to take estimated TCP/IP overhead into account)
- made the python plugin buildable through the makefile
- fixed UPnP bug when url base ended with a slash and path started with a slash
- fixed various potentially leaking exceptions
- fixed problem with removing torrents that are checking
- fixed documentation bug regarding save_resume_data()
- added missing documentation on torrent creation
- fixed bugs in python client examples
- fixed missing dependency in package-config file
- fixed shared geoip linking in Jamfile
- fixed python bindings build on windows and made it possible to generate a windows installer
- fixed bug in NAT-PMP implementation
New in libtorrent 0.14 (Nov 24, 2008)
- There are a few major changes in the API for this version: queuing, extensions, torrent status, and disk cache.