2013-11-27 17:58:33 +01:00
|
|
|
* support building on android
|
2013-10-20 04:40:43 +02:00
|
|
|
* improved support for web seeds that don't support keep-alive
|
2013-09-09 06:16:52 +02:00
|
|
|
* improve DHT routing table to return better nodes (lower RTT and closer to target)
|
2013-07-17 22:21:48 +02:00
|
|
|
* don't use pointers to resume_data and file_priorities in add_torrent_params
|
2013-06-10 00:30:02 +02:00
|
|
|
* allow moving files to absolute paths, out of the download directory
|
2013-05-09 04:50:16 +02:00
|
|
|
* make move_storage more generic to allow both overwriting files as well as taking existing ones
|
2013-03-26 05:45:38 +01:00
|
|
|
* fix choking issue at high upload rates
|
2013-03-24 19:00:58 +01:00
|
|
|
* optimized rate limiter
|
2013-03-21 02:18:39 +01:00
|
|
|
* make disk cache pool allocator configurable
|
2013-03-10 10:19:58 +01:00
|
|
|
* fix library ABI to not depend on logging being enabled
|
2013-03-04 04:24:53 +01:00
|
|
|
* use hex encoding instead of base32 in create_magnet_uri
|
2013-03-03 00:17:48 +01:00
|
|
|
* include name, save_path and torrent_file in torrent_status, for improved performance
|
2013-02-19 07:48:53 +01:00
|
|
|
* separate anonymous mode and force-proxy mode, and tighten it up a bit
|
2013-02-04 08:17:31 +01:00
|
|
|
* add per-tracker scrape information to announce_entry
|
2013-01-29 03:18:32 +01:00
|
|
|
* report errors in read_piece_alert
|
2013-01-28 05:00:23 +01:00
|
|
|
* DHT memory optimization
|
2013-01-20 08:54:54 +01:00
|
|
|
* improve DHT lookup speed
|
2013-01-07 02:56:40 +01:00
|
|
|
* improve support for windows XP and earlier
|
2012-12-31 07:54:54 +01:00
|
|
|
* introduce global connection priority for improved swarm performance
|
2012-12-23 08:01:50 +01:00
|
|
|
* make files deleted alert non-discardable
|
2012-12-10 09:05:39 +01:00
|
|
|
* make built-in sha functions not conflict with libcrypto
|
2012-09-29 19:46:41 +02:00
|
|
|
* improve web seed hash failure case
|
2012-09-22 20:15:29 +02:00
|
|
|
* improve DHT lookup times
|
2012-08-13 18:49:28 +02:00
|
|
|
* uTP path MTU discovery improvements
|
2012-08-12 21:46:24 +02:00
|
|
|
* optimized the torrent creator optimizer to scale significantly better with more files
|
2012-07-01 20:44:46 +02:00
|
|
|
* fix uTP edge case where udp socket buffer fills up
|
2012-06-25 08:27:37 +02:00
|
|
|
* fix nagle implementation in uTP
|
|
|
|
|
2013-12-15 23:29:11 +01:00
|
|
|
0.16.13 release
|
|
|
|
|
2013-11-24 10:03:22 +01:00
|
|
|
* fix auto-manage issue when pausing session
|
2013-11-20 09:06:33 +01:00
|
|
|
* fix bug in non-sparse mode on windows, causing incorrect file errors to be generated
|
2013-11-17 19:52:44 +01:00
|
|
|
* fix set_name() on file_storage actually affecting save paths
|
2013-11-08 09:10:22 +01:00
|
|
|
* fix large file support issue on mingw
|
2013-11-07 06:17:09 +01:00
|
|
|
* add some error handling to set_piece_hashes()
|
2013-11-04 02:32:16 +01:00
|
|
|
* fix completed-on timestamp to not be clobbered on each startup
|
2013-11-03 00:08:26 +01:00
|
|
|
* fix deadlock caused by some UDP tracker failures
|
2013-11-01 10:05:41 +01:00
|
|
|
* fix potential integer overflow issue in timers on windows
|
|
|
|
* minor fix to peer_proportional mixed_mode algorithm (TCP limit could go too low)
|
2013-10-28 00:56:45 +01:00
|
|
|
* graceful pause fix
|
2013-10-27 20:56:37 +01:00
|
|
|
* i2p fixes
|
2013-10-24 09:22:44 +02:00
|
|
|
* fix issue when loading certain malformed .torrent files
|
2013-10-22 08:59:54 +02:00
|
|
|
* pass along host header with http proxy requests and possible http_connection shutdown hang
|
|
|
|
|
|
|
|
0.16.12 release
|
|
|
|
|
2013-09-25 21:44:29 +02:00
|
|
|
* fix building with C++11
|
2013-09-25 08:50:08 +02:00
|
|
|
* fix IPv6 support in UDP socket (uTP)
|
2013-09-22 21:19:45 +02:00
|
|
|
* fix mingw build issues
|
2013-09-18 08:50:49 +02:00
|
|
|
* increase max allowed outstanding piece requests from peers
|
2013-09-12 13:28:54 +02:00
|
|
|
* uTP performance improvement. only fast retransmit one packet at a time
|
2013-09-12 09:10:52 +02:00
|
|
|
* improve error message for 'file too short'
|
2013-09-12 02:57:26 +02:00
|
|
|
* fix piece-picker stat bug when only selecting some files for download
|
|
|
|
* fix bug in async_add_torrent when settings file_priorities
|
2013-09-07 23:27:07 +02:00
|
|
|
* fix boost-1.42 support for python bindings
|
2013-09-05 09:14:42 +02:00
|
|
|
* fix memory allocation issue (virtual addres space waste) on windows
|
|
|
|
|
|
|
|
0.16.11 release
|
|
|
|
|
2013-08-16 18:38:09 +02:00
|
|
|
* fix web seed URL double escape issue
|
2013-08-11 01:01:40 +02:00
|
|
|
* fix string encoding issue in alert messages
|
2013-08-05 18:20:25 +02:00
|
|
|
* fix SSL authentication issue
|
2013-08-02 07:03:22 +02:00
|
|
|
* deprecate std::wstring overloads. long live utf-8
|
2013-07-27 19:43:34 +02:00
|
|
|
* improve time-critical pieces feature (streaming)
|
2013-07-26 18:59:10 +02:00
|
|
|
* introduce bandwidth exhaustion attack-mitigation in allowed-fast pieces
|
2013-07-16 17:55:14 +02:00
|
|
|
* python binding fix issue where torrent_info objects where destructing when their torrents were deleted
|
2013-06-26 00:46:54 +02:00
|
|
|
* added missing field to scrape_failed_alert in python bindings
|
2013-06-22 01:00:34 +02:00
|
|
|
* GCC 4.8 fix
|
2013-06-12 09:57:13 +02:00
|
|
|
* fix proxy failure semantics with regards to anonymous mode
|
2013-06-02 00:33:11 +02:00
|
|
|
* fix round-robin seed-unchoke algorithm
|
2013-05-29 04:11:15 +02:00
|
|
|
* add bootstrap.sh to generage configure script and run configure
|
2013-05-24 08:28:46 +02:00
|
|
|
* fix bug in SOCK5 UDP support
|
2013-05-20 10:05:39 +02:00
|
|
|
* fix issue where torrents added by URL would not be started immediately
|
|
|
|
|
2013-05-12 01:05:30 +02:00
|
|
|
0.16.10 release
|
|
|
|
|
2013-05-08 07:43:17 +02:00
|
|
|
* fix encryption level handle invalid values
|
2013-05-03 10:24:26 +02:00
|
|
|
* add a number of missing functions to the python binding
|
2013-05-02 07:36:08 +02:00
|
|
|
* fix typo in Jamfile for building shared libraries
|
2013-04-28 00:54:58 +02:00
|
|
|
* prevent tracker exchange for magnet links before metadata is received
|
2013-04-27 23:11:12 +02:00
|
|
|
* fix crash in make_magnet_uri when generating links longer than 1024 characters
|
2013-04-11 01:37:22 +02:00
|
|
|
* fix hanging issue when closing files on windows (completing a download)
|
2013-04-08 04:55:07 +02:00
|
|
|
* fix piece picking edge case that could cause torrents to get stuck at hash failure
|
2013-04-01 08:27:27 +02:00
|
|
|
* try unencrypted connections first, and fall back to encryption if it fails (performance improvement)
|
2013-03-29 03:46:12 +01:00
|
|
|
* add missing functions to python binding (flush_cache(), remap_files() and orig_files())
|
2013-03-25 23:35:52 +01:00
|
|
|
* improve handling of filenames that are invalid on windows
|
2013-03-25 08:26:39 +01:00
|
|
|
* support 'implied_port' in DHT announce_peer
|
2013-03-17 18:13:34 +01:00
|
|
|
* don't use pool allocator for disk blocks (cache may now return pages to the kernel)
|
|
|
|
|
|
|
|
0.16.9 release
|
|
|
|
|
2013-03-08 10:56:19 +01:00
|
|
|
* fix long filename truncation on windows
|
2013-03-03 05:47:19 +01:00
|
|
|
* distinguish file open mode when checking files and downloading/seeding with bittorrent. updates storage interface
|
2013-02-28 04:29:33 +01:00
|
|
|
* improve file_storage::map_file when dealing with invalid input
|
2013-02-25 02:54:38 +01:00
|
|
|
* improve handling of invalid utf-8 sequences in strings in torrent files
|
|
|
|
* handle more cases of broken .torrent files
|
2013-02-24 11:16:57 +01:00
|
|
|
* fix bug filename collision resolver
|
|
|
|
* fix bug in filename utf-8 verification
|
2013-02-20 09:10:31 +01:00
|
|
|
* make need_save_resume() a bit more robust
|
2013-02-16 09:26:55 +01:00
|
|
|
* fixed sparse flag manipulation on windows
|
2013-02-11 06:39:03 +01:00
|
|
|
* fixed streaming piece picking issue
|
|
|
|
|
2013-02-09 22:26:55 +01:00
|
|
|
0.16.8 release
|
|
|
|
|
2013-02-09 22:50:22 +01:00
|
|
|
* make rename_file create missing directories for new filename
|
2013-02-07 03:27:39 +01:00
|
|
|
* added missing python function: parse_magnet_uri
|
2013-02-03 01:07:42 +01:00
|
|
|
* fix alerts.all_categories in python binding
|
2013-02-03 00:59:11 +01:00
|
|
|
* fix torrent-abort issue which would cancel name lookups of other torrents
|
2013-01-31 04:39:14 +01:00
|
|
|
* make torrent file parser reject invalid path elements earlier
|
2013-01-30 07:20:37 +01:00
|
|
|
* fixed piece picker bug when using pad-files
|
2013-01-28 08:27:44 +01:00
|
|
|
* fix read-piece response for cancelled deadline-pieces
|
2013-01-28 05:57:35 +01:00
|
|
|
* fixed file priority vector-overrun
|
2013-01-28 04:47:36 +01:00
|
|
|
* fix potential packet allocation alignment issue in utp
|
2013-01-27 22:25:06 +01:00
|
|
|
* make 'close_redudnant_connections' cover more cases
|
2013-01-25 07:22:42 +01:00
|
|
|
* set_piece_deadline() also unfilters the piece (if its priority is 0)
|
2013-01-25 06:53:17 +01:00
|
|
|
* add work-around for bug in windows vista and earlier in GetOverlappedResult
|
2013-01-22 03:04:58 +01:00
|
|
|
* fix traversal algorithm leak in DHT
|
2013-01-21 19:54:45 +01:00
|
|
|
* fix string encoding conversions on windows
|
2013-01-21 17:01:48 +01:00
|
|
|
* take torrent_handle::query_pieces into account in torrent_handle::statue()
|
2013-01-21 11:16:34 +01:00
|
|
|
* honor trackers responding with 410
|
2013-01-21 08:33:48 +01:00
|
|
|
* fixed merkle tree torrent creation bug
|
2013-01-21 06:13:33 +01:00
|
|
|
* fixed crash with empty url-lists in torrent files
|
2013-01-20 21:42:12 +01:00
|
|
|
* added missing max_connections() function to python bindings
|
|
|
|
|
2013-01-13 21:13:55 +01:00
|
|
|
0.16.7 release
|
|
|
|
|
2013-01-19 07:39:32 +01:00
|
|
|
* fix string encoding in error messages
|
2013-01-13 23:35:19 +01:00
|
|
|
* handle error in read_piece and set_piece_deadline when torrent is removed
|
2013-01-12 07:15:45 +01:00
|
|
|
* DHT performance improvement
|
2013-01-10 04:22:49 +01:00
|
|
|
* attempt to handle ERROR_CANT_WAIT disk error on windows
|
2013-01-09 08:48:06 +01:00
|
|
|
* improve peers exchanged over PEX
|
2013-01-07 05:20:45 +01:00
|
|
|
* fixed rare crash in ut_metadata extension
|
2013-01-06 05:53:26 +01:00
|
|
|
* fixed files checking issue
|
2013-01-04 18:52:35 +01:00
|
|
|
* added missing pop_alerts() to python bindings
|
2012-12-31 07:56:18 +01:00
|
|
|
* fixed typos in configure script, inversing some feature-enable/disable flags
|
2012-12-31 04:15:50 +01:00
|
|
|
* added missing flag_update_subscribe to python bindings
|
2012-12-31 04:12:11 +01:00
|
|
|
* active_dht_limit, active_tracker_limit and active_lsd_limit now interpret -1 as infinite
|
|
|
|
|
2012-12-17 04:03:45 +01:00
|
|
|
0.16.6 release
|
|
|
|
|
2012-12-15 03:50:47 +01:00
|
|
|
* fixed verbose log error for NAT holepunching
|
2012-12-14 05:38:44 +01:00
|
|
|
* fix a bunch of typos in python bindings
|
2012-12-12 18:59:12 +01:00
|
|
|
* make get_settings available in the python binding regardless of deprecated functions
|
2012-12-02 18:31:20 +01:00
|
|
|
* fix typo in python settings binding
|
2012-11-21 21:42:40 +01:00
|
|
|
* fix possible dangling pointer use in peer list
|
2012-11-16 23:25:39 +01:00
|
|
|
* fix support for storing arbitrary data in the DHT
|
2012-11-14 05:53:29 +01:00
|
|
|
* fixed bug in uTP packet circle buffer
|
2012-11-02 05:34:17 +01:00
|
|
|
* fix potential crash when using torrent_handle::add_piece
|
2012-11-01 04:51:50 +01:00
|
|
|
* added missing add_torrent_alert to python binding
|
|
|
|
|
|
|
|
0.16.5 release
|
|
|
|
|
2012-10-21 05:56:22 +02:00
|
|
|
* udp socket refcounter fix
|
2012-10-19 07:18:48 +02:00
|
|
|
* added missing async_add_torrent to python bindings
|
2012-10-19 03:28:47 +02:00
|
|
|
* raised the limit for bottled http downloads to 2 MiB
|
2012-10-13 18:50:07 +02:00
|
|
|
* add support for magnet links and URLs in python example client
|
|
|
|
* fixed typo in python bindings' add_torrent_params
|
2012-10-13 04:08:34 +02:00
|
|
|
* introduce a way to add built-in plugins from python
|
2012-10-10 06:40:18 +02:00
|
|
|
* consistently disconnect the same peer when two peers simultaneously connect
|
|
|
|
* fix local endpoint queries for uTP connections
|
2012-10-09 06:51:04 +02:00
|
|
|
* small optimization to local peer discovery to ignore our own broadcasts
|
2012-10-08 01:34:44 +02:00
|
|
|
* try harder to bind the udp socket (uTP, DHT, UDP-trackers, LSD) to the same port as TCP
|
2012-10-07 22:25:15 +02:00
|
|
|
* relax file timestamp requirements for accepting resume data
|
2012-10-07 04:30:10 +02:00
|
|
|
* fix performance issue in web seed downloader (coalescing of blocks sometimes wouldn't work)
|
2012-10-06 19:51:59 +02:00
|
|
|
* web seed fixes (better support for torrents without trailing / in web seeds)
|
2012-10-05 05:20:40 +02:00
|
|
|
* fix some issues with SSL over uTP connections
|
2012-10-01 02:13:58 +02:00
|
|
|
* fix UDP trackers trying all endpoints behind the hostname
|
|
|
|
|
2012-09-29 19:53:40 +02:00
|
|
|
0.16.4 release
|
|
|
|
|
2012-09-28 01:50:15 +02:00
|
|
|
* raise the default number of torrents allowed to announce to trackers to 1600
|
2012-09-26 03:27:58 +02:00
|
|
|
* improve uTP slow start behavior
|
2012-09-25 20:57:50 +02:00
|
|
|
* fixed UDP socket error causing it to fail on Win7
|
2012-09-22 07:18:10 +02:00
|
|
|
* update use of boost.system to not use deprecated functions
|
2012-09-19 08:13:04 +02:00
|
|
|
* fix GIL issue in python bindings. Deprecated extension support in python
|
2012-08-29 03:58:06 +02:00
|
|
|
* fixed bug where setting upload slots to -1 would not mean infinite
|
2012-08-23 23:02:09 +02:00
|
|
|
* extend the UDP tracker protocol to include the request string from the tracker URL
|
2012-08-21 23:54:07 +02:00
|
|
|
* fix mingw build for linux crosscompiler
|
|
|
|
|
2012-08-20 04:17:41 +02:00
|
|
|
0.16.3 release
|
|
|
|
|
2012-08-18 21:33:24 +02:00
|
|
|
* fix python binding backwards compatibility in replace_trackers
|
2012-08-14 18:06:32 +02:00
|
|
|
* fix possible starvation in metadata extension
|
2012-08-12 21:16:20 +02:00
|
|
|
* fix crash when creating torrents and optimizing file order with pad files
|
2012-08-12 17:54:59 +02:00
|
|
|
* disable support for large MTUs in uTP until it is more reliable
|
2012-08-10 08:33:53 +02:00
|
|
|
* expose post_torrent_updates and state_update_alert to python bindings
|
2012-08-01 17:01:13 +02:00
|
|
|
* fix incorrect SSL error messages
|
2012-07-23 18:13:02 +02:00
|
|
|
* fix windows build of shared library with openssl
|
2012-07-14 22:37:31 +02:00
|
|
|
* fix race condition causing shutdown hang
|
|
|
|
|
2012-07-14 22:35:18 +02:00
|
|
|
0.16.2 release
|
|
|
|
|
2012-07-21 21:40:40 +02:00
|
|
|
* fix permissions issue on linux with noatime enabled for non-owned files
|
2012-07-09 00:47:25 +02:00
|
|
|
* use random peer IDs in anonymous mode
|
2012-06-30 01:35:11 +02:00
|
|
|
* fix move_storage bugs
|
2012-06-28 18:59:57 +02:00
|
|
|
* fix unnecessary dependency on boost.date_time when building boost.asio as separate compilation
|
2012-06-28 08:51:18 +02:00
|
|
|
* always use SO_REUSEADDR and deprecate the flag to turn it on
|
2012-06-27 01:53:59 +02:00
|
|
|
* add python bindings for SSL support
|
2012-06-25 08:09:12 +02:00
|
|
|
* minor uTP tweaks
|
2012-06-24 23:10:12 +02:00
|
|
|
* fix end-game mode issue when some files are selected to not be downloaded
|
|
|
|
* improve uTP slow start
|
2012-06-16 04:16:45 +02:00
|
|
|
* make uTP less aggressive resetting cwnd when idle
|
|
|
|
|
2012-06-10 18:20:00 +02:00
|
|
|
0.16.1 release
|
2012-03-26 18:11:29 +02:00
|
|
|
|
2012-06-08 17:44:13 +02:00
|
|
|
* fixed crash when providing corrupt resume data
|
2012-05-26 18:21:15 +02:00
|
|
|
* fixed support for boost-1.44
|
2012-05-23 17:18:30 +02:00
|
|
|
* fixed reversed semantics of queue_up() and queue_down()
|
2012-05-28 19:54:20 +02:00
|
|
|
* added missing functions to python bindings (file_priority(), set_dht_settings())
|
2012-05-15 16:13:35 +02:00
|
|
|
* fixed low_prio_disk support on linux
|
2012-05-12 09:14:07 +02:00
|
|
|
* fixed time critical piece accounting in the request queue
|
2012-05-06 09:09:49 +02:00
|
|
|
* fixed semantics of rate_limit_utp to also ignore per-torrent limits
|
2012-05-05 21:46:02 +02:00
|
|
|
* fixed piece sorting bug of deadline pieces
|
2012-05-05 21:21:20 +02:00
|
|
|
* fixed python binding build on Mac OS and BSD
|
2012-04-29 06:20:02 +02:00
|
|
|
* fixed UNC path normalization (on windows, unless UNC paths are disabled)
|
2012-04-21 05:49:27 +02:00
|
|
|
* fixed possible crash when enabling multiple connections per IP
|
2012-04-18 05:52:34 +02:00
|
|
|
* fixed typo in win vista specific code, breaking the build
|
2012-04-15 06:32:46 +02:00
|
|
|
* change default of rate_limit_utp to true
|
2012-04-15 06:00:58 +02:00
|
|
|
* fixed DLL export issue on windows (when building a shared library linking statically against boost)
|
2012-04-15 02:48:44 +02:00
|
|
|
* fixed FreeBSD build
|
2012-07-21 21:40:40 +02:00
|
|
|
* fixed web seed performance issue with pieces > 1 MiB
|
2012-04-12 02:02:35 +02:00
|
|
|
* fixed unchoke logic when using web seeds
|
|
|
|
* fixed compatibility with older versions of boost (down to boost 1.40)
|
|
|
|
|
2012-03-26 18:11:29 +02:00
|
|
|
0.16 release
|
|
|
|
|
2012-04-01 21:14:30 +02:00
|
|
|
* support torrents with more than 262000 pieces
|
2012-03-29 05:51:22 +02:00
|
|
|
* make tracker back-off configurable
|
2012-03-27 02:24:09 +02:00
|
|
|
* don't restart the swarm after downloading metadata from magnet links
|
2012-03-24 16:15:36 +01:00
|
|
|
* lower the default tracker retry intervals
|
2012-03-24 02:29:31 +01:00
|
|
|
* support banning web seeds sending corrupt data
|
2012-01-21 10:05:34 +01:00
|
|
|
* don't let hung outgoing connection attempts block incoming connections
|
2012-01-14 17:04:25 +01:00
|
|
|
* improve SSL torrent support by using SNI and a single SSL listen socket
|
2012-01-04 21:49:54 +01:00
|
|
|
* improved peer exchange performance by sharing incoming connections which advertize listen port
|
2011-12-18 13:52:09 +01:00
|
|
|
* deprecate set_ratio(), and per-peer rate limits
|
2011-11-26 21:48:31 +01:00
|
|
|
* add web seed support for torrents with pad files
|
2011-12-23 06:36:13 +01:00
|
|
|
* introduced a more scalable API for torrent status updates (post_torrent_updates()) and updated client_test to use it
|
2011-11-14 03:53:40 +01:00
|
|
|
* updated the API to add_torrent_params turning all bools into flags of a flags field
|
|
|
|
* added async_add_torrent() function to significantly improve performance when
|
|
|
|
adding many torrents
|
2011-10-25 19:34:42 +02:00
|
|
|
* change peer_states to be a bitmask (bw_limit, bw_network, bw_disk)
|
2011-09-23 23:12:28 +02:00
|
|
|
* changed semantics of send_buffer_watermark_factor to be specified as a percentage
|
2011-09-17 03:44:05 +02:00
|
|
|
* add incoming_connection_alert for logging all successful incoming connections
|
2011-09-05 07:50:41 +02:00
|
|
|
* feature to encrypt peer connections with a secret AES-256 key stored in .torrent file
|
2011-08-22 02:51:14 +02:00
|
|
|
* deprecated compact storage allocation
|
2011-08-07 06:41:10 +02:00
|
|
|
* close files in separate thread on systems where close() may block (Mac OS X for instance)
|
2011-08-01 02:22:54 +02:00
|
|
|
* don't create all directories up front when adding torrents
|
2011-05-23 02:45:36 +02:00
|
|
|
* support DHT scrape
|
2011-04-26 09:03:05 +02:00
|
|
|
* added support for fadvise/F_RDADVISE for improved disk read performance
|
2011-03-14 03:59:46 +01:00
|
|
|
* introduced pop_alerts() which pops the entire alert queue in a single call
|
2011-02-26 08:48:05 +01:00
|
|
|
* support saving metadata in resume file, enable it by default for magnet links
|
2011-02-16 08:41:44 +01:00
|
|
|
* support for receiving multi announce messages for local peer discovery
|
2011-02-16 07:35:53 +01:00
|
|
|
* added session::listen_no_system_port flag to prevent libtorrent from ever binding the listen socket to port 0
|
2011-02-06 01:50:12 +01:00
|
|
|
* added option to not recheck on missing or incomplete resume data
|
2011-02-03 07:22:22 +01:00
|
|
|
* extended stats logging with statistics=on builds
|
2011-02-01 10:48:28 +01:00
|
|
|
* added new session functions to more efficiently query torrent status
|
2011-02-01 04:25:40 +01:00
|
|
|
* added alerts for added and removed torrents
|
2011-01-29 11:37:21 +01:00
|
|
|
* expanded plugin interface to support session wide states
|
2011-01-27 07:49:32 +01:00
|
|
|
* made the metadata block requesting algorithm more robust against hash check failures
|
2011-01-24 04:24:28 +01:00
|
|
|
* support a separate option to use proxies for peers or not
|
2011-01-23 19:00:52 +01:00
|
|
|
* pausing the session now also pauses checking torrents
|
|
|
|
* moved alert queue size limit into session_settings
|
2011-01-19 06:57:44 +01:00
|
|
|
* added support for DHT rss feeds (storing only)
|
2011-01-18 04:41:54 +01:00
|
|
|
* added support for RSS feeds
|
2011-01-17 08:49:44 +01:00
|
|
|
* fixed up some edge cases in DHT routing table and improved unit test of it
|
2011-01-16 03:54:59 +01:00
|
|
|
* added error category and error codes for HTTP errors
|
2011-01-08 09:54:51 +01:00
|
|
|
* made the DHT implementation slightly more robust against routing table poisoning and node ID spoofing
|
2011-01-06 05:08:57 +01:00
|
|
|
* support chunked encoding in http downloads (http_connection)
|
2010-12-30 02:47:30 +01:00
|
|
|
* support adding torrents by url to the .torrent file
|
|
|
|
* support CDATA tags in xml parser
|
2010-12-26 09:03:02 +01:00
|
|
|
* use a python python dictionary for settings instead of session_settings object (in python bindings)
|
2010-12-17 04:12:45 +01:00
|
|
|
* optimized metadata transfer (magnet link) startup time (shaved off about 1 second)
|
|
|
|
* optimized swarm startup time (shaved off about 1 second)
|
2010-11-27 04:09:28 +01:00
|
|
|
* support DHT name lookup
|
2010-11-25 00:49:22 +01:00
|
|
|
* optimized memory usage of torrent_info and file_storage, forcing some API changes
|
|
|
|
around file_storage and file_entry
|
2010-11-18 06:51:52 +01:00
|
|
|
* support trackerid tracker extension
|
2010-10-30 10:36:18 +02:00
|
|
|
* graceful peer disconnect mode which finishes transactions before disconnecting peers
|
2010-10-31 04:05:11 +01:00
|
|
|
* support chunked encoding for web seeds
|
2010-11-29 02:33:05 +01:00
|
|
|
* uTP protocol support
|
|
|
|
* resistance towards certain flood attacks
|
|
|
|
* support chunked encoding for web seeds (only for BEP 19, web seeds)
|
2010-10-17 20:36:37 +02:00
|
|
|
* optimized session startup time
|
2010-10-12 10:57:43 +02:00
|
|
|
* support SSL for web seeds, through all proxies
|
2010-10-10 20:43:58 +02:00
|
|
|
* support extending web seeds with custom authorization and extra headers
|
2010-10-10 04:22:57 +02:00
|
|
|
* settings that are not changed from the default values are not saved
|
|
|
|
in the session state
|
2010-10-09 23:11:03 +02:00
|
|
|
* made seeding choking algorithm configurable
|
2010-10-09 21:09:38 +02:00
|
|
|
* deprecated setters for max connections, max half-open, upload and download
|
|
|
|
rates and unchoke slots. These are now set through session_settings
|
2010-10-01 18:09:22 +02:00
|
|
|
* added functions to query an individual peer's upload and download limit
|
2010-09-06 06:02:15 +02:00
|
|
|
* full support for BEP 21 (event=paused)
|
2010-09-05 18:01:36 +02:00
|
|
|
* added share-mode feature for improving share ratios
|
2010-08-23 08:27:18 +02:00
|
|
|
* merged all proxy settings into a single one
|
2010-08-03 11:08:37 +02:00
|
|
|
* improved SOCKS5 support by proxying hostname lookups
|
2010-07-17 09:13:14 +02:00
|
|
|
* improved support for multi-homed clients
|
2010-07-15 08:27:44 +02:00
|
|
|
* added feature to not count downloaded bytes from web seeds in stats
|
2010-07-15 07:56:29 +02:00
|
|
|
* added alert for incoming local service discovery messages
|
2010-07-15 03:14:36 +02:00
|
|
|
* added option to set file priorities when adding torrents
|
2010-07-14 06:16:38 +02:00
|
|
|
* removed the session mutex for improved performance
|
2010-07-08 21:29:38 +02:00
|
|
|
* added upload and download activity timer stats for torrents
|
2010-06-17 19:14:56 +02:00
|
|
|
* made the reuse-address flag configurable on the listen socket
|
2010-05-30 03:33:03 +02:00
|
|
|
* moved UDP trackers over to use a single socket
|
2010-05-16 07:26:43 +02:00
|
|
|
* added feature to make asserts log to a file instead of breaking the process
|
|
|
|
(production asserts)
|
2010-05-13 17:01:20 +02:00
|
|
|
* optimized disk I/O cache clearing
|
2010-04-12 02:36:31 +02:00
|
|
|
* added feature to ask a torrent if it needs to save its resume data or not
|
2010-04-11 23:02:43 +02:00
|
|
|
* added setting to ignore file modification time when loading resume files
|
2010-03-29 02:34:04 +02:00
|
|
|
* support more fine-grained torrent states between which peer sources it
|
|
|
|
announces to
|
2010-03-27 16:51:30 +01:00
|
|
|
* supports calculating sha1 file-hashes when creating torrents
|
2010-03-20 03:46:33 +01:00
|
|
|
* made the send_buffer_watermark performance warning more meaningful
|
2010-03-19 19:39:51 +01:00
|
|
|
* supports complete_ago extension
|
2010-03-16 07:14:22 +01:00
|
|
|
* dropped zlib as a dependency and builds using puff.c instead
|
2010-03-10 08:14:10 +01:00
|
|
|
* made the default cache size depend on available physical RAM
|
2010-03-04 20:15:23 +01:00
|
|
|
* added flags to torrent::status() that can filter which values are calculated
|
2010-01-15 17:45:42 +01:00
|
|
|
* support 'explicit read cache' which keeps a specific set of pieces
|
|
|
|
in the read cache, without implicitly caching other pieces
|
|
|
|
* support sending suggest messages based on what's in the read cache
|
2010-01-09 19:40:05 +01:00
|
|
|
* clear sparse flag on files that complete on windows
|
2009-11-25 17:32:09 +01:00
|
|
|
* support retry-after header for web seeds
|
2009-10-26 02:29:39 +01:00
|
|
|
* replaced boost.filesystem with custom functions
|
|
|
|
* replaced dependency on boost.thread by asio's internal thread primitives
|
2009-08-20 05:19:12 +02:00
|
|
|
* added support for i2p torrents
|
2009-09-10 05:54:10 +02:00
|
|
|
* cleaned up usage of MAX_PATH and related macros
|
2009-11-02 21:43:38 +01:00
|
|
|
* made it possible to build libtorrent without RTTI support
|
2009-11-10 18:14:53 +01:00
|
|
|
* added support to build with libgcrypt and a shipped version of libtommath
|
2010-01-03 12:08:39 +01:00
|
|
|
* optimized DHT routing table memory usage
|
2010-01-27 05:25:45 +01:00
|
|
|
* optimized disk cache to work with large caches
|
2010-02-02 19:39:32 +01:00
|
|
|
* support variable number of optimistic unchoke slots and to dynamically
|
|
|
|
adjust based on the total number of unchoke slots
|
2010-02-09 04:04:41 +01:00
|
|
|
* support for BitTyrant choker algorithm
|
2010-02-11 05:39:04 +01:00
|
|
|
* support for automatically start torrents when they receive an
|
|
|
|
incoming connection
|
2010-03-03 08:09:04 +01:00
|
|
|
* added more detailed instrumentation of the disk I/O thread
|
2009-08-20 05:19:12 +02:00
|
|
|
|
2012-04-06 04:08:02 +02:00
|
|
|
0.15.11 release
|
|
|
|
|
2012-04-07 02:35:25 +02:00
|
|
|
* fixed web seed bug, sometimes causing infinite loops
|
2012-04-06 04:48:04 +02:00
|
|
|
* fixed race condition when setting session_settings immediately after creating session
|
2012-04-06 04:08:02 +02:00
|
|
|
* give up immediately when failing to open a listen socket (report the actual error)
|
|
|
|
* restored ABI compatibility with 0.15.9
|
|
|
|
* added missing python bindings for create_torrent and torrent_info
|
|
|
|
|
2012-01-22 04:24:44 +01:00
|
|
|
0.15.10 release
|
|
|
|
|
2012-02-22 04:27:26 +01:00
|
|
|
* fix 'parameter incorrect' issue when using unbuffered IO on windows
|
2012-02-17 19:23:47 +01:00
|
|
|
* fixed UDP socket error handling on windows
|
2012-01-29 21:59:20 +01:00
|
|
|
* fixed peer_tos (type of service) setting
|
2012-01-27 06:08:06 +01:00
|
|
|
* fixed crash when loading resume file with more files than the torrent in it
|
2012-01-22 04:22:03 +01:00
|
|
|
* fix invalid-parameter error on windows when disabling filesystem disk cache
|
2012-01-20 09:06:54 +01:00
|
|
|
* fix connection queue issue causing shutdown delays
|
|
|
|
* fixed mingw build
|
2012-01-09 15:13:24 +01:00
|
|
|
* fix overflow bug in progress_ppm field
|
2011-12-12 08:03:51 +01:00
|
|
|
* don't filter local peers received from a non-local tracker
|
2011-11-29 12:12:11 +01:00
|
|
|
* fix python deadlock when using python extensions
|
2011-11-28 12:11:29 +01:00
|
|
|
* fixed small memory leak in DHT
|
|
|
|
|
|
|
|
0.15.9 release
|
|
|
|
|
2011-11-16 07:12:48 +01:00
|
|
|
* added some functions missing from the python binding
|
2011-11-07 05:31:48 +01:00
|
|
|
* fixed rare piece picker bug
|
2011-10-26 02:58:21 +02:00
|
|
|
* fixed invalid torrent_status::finished_time
|
2011-10-11 09:20:12 +02:00
|
|
|
* fixed bugs in dont-have and upload-only extension messages
|
|
|
|
* don't open files in random-access mode (speeds up hashing)
|
|
|
|
|
|
|
|
0.15.8 release
|
|
|
|
|
2011-09-22 23:24:50 +02:00
|
|
|
* allow NULL to be passed to create_torrent::set_comment and create_torrent::set_creator
|
2011-09-18 22:28:06 +02:00
|
|
|
* fix UPnP issue for routers with multiple PPPoE connections
|
2011-09-17 23:15:42 +02:00
|
|
|
* fix issue where event=stopped announces wouldn't be sent when closing session
|
2011-09-15 11:43:29 +02:00
|
|
|
* fix possible hang in file::readv() on windows
|
2011-09-12 07:21:16 +02:00
|
|
|
* fix CPU busy loop issue in tracker announce logic
|
2011-09-05 07:47:50 +02:00
|
|
|
* honor IOV_MAX when using writev and readv
|
2011-08-21 03:55:38 +02:00
|
|
|
* don't post 'operation aborted' UDP errors when changing listen port
|
2011-08-18 01:01:35 +02:00
|
|
|
* fix tracker retry logic, where in some configurations the next tier would not be tried
|
|
|
|
* fixed bug in http seeding logic (introduced in 0.15.7)
|
2011-08-07 02:41:13 +02:00
|
|
|
* add support for dont-have extension message
|
2011-08-05 19:35:09 +02:00
|
|
|
* fix for set_piece_deadline
|
2011-08-05 08:31:46 +02:00
|
|
|
* add reset_piece_deadline function
|
2011-08-05 08:15:08 +02:00
|
|
|
* fix merkle tree torrent assert
|
|
|
|
|
2011-09-05 07:47:50 +02:00
|
|
|
0.15.7 release
|
2011-08-05 08:15:08 +02:00
|
|
|
|
2011-08-01 02:05:53 +02:00
|
|
|
* exposed set_peer_id to python binding
|
2011-07-30 19:35:22 +02:00
|
|
|
* improve support for merkle tree torrent creation
|
2011-07-04 23:02:15 +02:00
|
|
|
* exposed comparison operators on torrent_handle to python
|
2011-06-25 22:11:31 +02:00
|
|
|
* exposed alert error_codes to python
|
2011-06-25 21:30:04 +02:00
|
|
|
* fixed bug in announce_entry::next_announce_in and min_announce_in
|
2011-06-17 18:28:21 +02:00
|
|
|
* fixed sign issue in set_alert_mask signature
|
2011-06-17 17:10:40 +02:00
|
|
|
* fixed unaligned disk access for unbuffered I/O in windows
|
2011-06-03 10:48:33 +02:00
|
|
|
* support torrents whose name is empty
|
2011-04-30 22:05:23 +02:00
|
|
|
* fixed connection limit to take web seeds into account as well
|
2011-04-29 04:45:02 +02:00
|
|
|
* fixed bug when receiving a have message before having the metadata
|
2011-04-28 11:24:42 +02:00
|
|
|
* fixed python bindings build with disabled DHT support
|
2011-04-13 08:54:56 +02:00
|
|
|
* fixed BSD file allocation issue
|
2011-04-10 22:35:45 +02:00
|
|
|
* fixed bug in session::delete_files option to remove_torrent
|
|
|
|
|
2011-04-10 10:48:09 +02:00
|
|
|
0.15.6 release
|
|
|
|
|
2011-04-09 19:59:00 +02:00
|
|
|
* fixed crash in udp trackers when using SOCKS5 proxy
|
2011-03-25 06:14:14 +01:00
|
|
|
* fixed reconnect delay when leaving upload only mode
|
2011-02-28 06:52:39 +01:00
|
|
|
* fixed default values being set incorrectly in add_torrent_params through add_magnet_uri in python bindings
|
2011-02-22 03:53:26 +01:00
|
|
|
* implemented unaligned write (for unbuffered I/O)
|
2011-02-16 11:16:52 +01:00
|
|
|
* fixed broadcast_lsd option
|
2011-02-09 09:01:53 +01:00
|
|
|
* fixed udp-socket race condition when using a proxy
|
2011-02-07 00:40:21 +01:00
|
|
|
* end-game mode optimizations
|
2011-02-06 01:34:52 +01:00
|
|
|
* fixed bug in udp_socket causing it to issue two simultaneous async. read operations
|
2011-02-02 08:41:32 +01:00
|
|
|
* fixed mingw build
|
2011-01-27 07:49:32 +01:00
|
|
|
* fixed minor bug in metadata block requester (for magnet links)
|
2011-01-22 05:33:21 +01:00
|
|
|
* fixed race condition in iconv string converter
|
2011-01-19 11:07:51 +01:00
|
|
|
* fixed error handling in torrent_info constructor
|
2011-01-17 09:02:23 +01:00
|
|
|
* fixed bug in torrent_info::remap_files
|
2011-01-16 23:26:15 +01:00
|
|
|
* fix python binding for wait_for_alert
|
2011-01-08 10:04:31 +01:00
|
|
|
* only apply privileged port filter to DHT-only peers
|
|
|
|
|
2011-01-07 03:23:39 +01:00
|
|
|
0.15.5 release
|
|
|
|
|
2010-12-31 10:33:43 +01:00
|
|
|
* support DHT extension to report external IPs
|
2010-12-31 01:55:54 +01:00
|
|
|
* fixed rare crash in http_connection's error handling
|
2010-12-31 01:33:23 +01:00
|
|
|
* avoid connecting to peers listening on ports < 1024
|
2010-12-18 11:19:34 +01:00
|
|
|
* optimized piece picking to not cause busy loops in some end-game modes
|
2010-12-14 06:53:15 +01:00
|
|
|
* fixed python bindings for tcp::endpoint
|
2010-12-13 17:47:12 +01:00
|
|
|
* fixed edge case of pad file support
|
2010-11-27 04:09:28 +01:00
|
|
|
* limit number of torrents tracked by DHT
|
2010-11-26 21:48:04 +01:00
|
|
|
* fixed bug when allow_multiple_connections_per_ip was enabled
|
2010-11-22 01:54:39 +01:00
|
|
|
* potential WOW64 fix for unbuffered I/O (windows)
|
2010-11-15 06:34:52 +01:00
|
|
|
* expose set_alert_queue_size_limit to python binding
|
2010-11-07 20:18:16 +01:00
|
|
|
* support dht nodes in magnet links
|
2010-10-29 09:56:07 +02:00
|
|
|
* support 100 Continue HTTP responses
|
2010-10-29 04:28:13 +02:00
|
|
|
* changed default choker behavior to use 8 unchoke slots (instead of being rate based)
|
2010-10-18 09:38:14 +02:00
|
|
|
* fixed error reporting issue in disk I/O thread
|
2010-10-18 09:15:57 +02:00
|
|
|
* fixed file allocation issues on linux
|
|
|
|
* fixed filename encoding and decoding issue on platforms using iconv
|
2010-10-18 02:10:33 +02:00
|
|
|
* reports redundant downloads to tracker, fixed downloaded calculation to
|
|
|
|
be more stable when not including redundant. Improved redundant data accounting
|
|
|
|
to be more accurate
|
2010-10-17 18:15:32 +02:00
|
|
|
* fixed bugs in http seed connection and added unit test for it
|
2010-10-14 02:58:08 +02:00
|
|
|
* fixed error reporting when fallocate fails
|
2010-10-07 08:02:35 +02:00
|
|
|
* deprecate support for separate proxies for separate kinds of connections
|
|
|
|
|
2010-10-04 18:11:31 +02:00
|
|
|
0.15.4 release
|
|
|
|
|
|
|
|
* fixed piece picker issue triggered by hash failure and timed out requests to the piece
|
|
|
|
* fixed optimistic unchoke issue when setting per torrent unchoke limits
|
2010-09-30 10:57:12 +02:00
|
|
|
* fixed UPnP shutdown issue
|
2010-09-30 09:06:54 +02:00
|
|
|
* fixed UPnP DeletePortmapping issue
|
2010-09-30 09:04:56 +02:00
|
|
|
* fixed NAT-PMP issue when adding the same mapping multiple times
|
2010-09-23 18:38:50 +02:00
|
|
|
* no peers from tracker when stopping is no longer an error
|
2010-09-21 08:34:13 +02:00
|
|
|
* improved web seed retry behavior
|
2010-09-11 06:16:29 +02:00
|
|
|
* fixed announce issue
|
|
|
|
|
2010-09-07 06:01:50 +02:00
|
|
|
0.15.3 release
|
|
|
|
|
2010-09-01 05:14:12 +02:00
|
|
|
* fixed announce bug where event=completed would not be sent if it violated the
|
|
|
|
min-announce of the tracker
|
2010-08-27 16:52:42 +02:00
|
|
|
* fixed limitation in rate limiter
|
2010-08-25 08:03:40 +02:00
|
|
|
* fixed build error with boost 1.44
|
|
|
|
|
2010-08-15 11:06:19 +02:00
|
|
|
0.15.2 release
|
|
|
|
|
2010-08-04 19:07:01 +02:00
|
|
|
* updated compiler to msvc 2008 for python binding
|
2010-08-03 05:00:54 +02:00
|
|
|
* restored default fail_limit to unlimited on all trackers
|
2010-07-28 20:43:56 +02:00
|
|
|
* fixed rate limit bug for DHT
|
2010-07-25 03:31:15 +02:00
|
|
|
* fixed SOCKS5 bug for routing UDP packets
|
2010-07-24 09:06:45 +02:00
|
|
|
* fixed bug on windows when verifying resume data for a torrent where
|
|
|
|
one of its directories had been removed
|
2010-07-19 02:14:44 +02:00
|
|
|
* fixed race condition in peer-list with DHT
|
2010-07-15 07:16:06 +02:00
|
|
|
* fix force-reannounce and tracker retry issue
|
|
|
|
|
2010-06-30 19:02:10 +02:00
|
|
|
0.15.1 release
|
|
|
|
|
2010-06-28 03:30:59 +02:00
|
|
|
* fixed rare crash when purging the peer list
|
2010-06-24 23:43:00 +02:00
|
|
|
* fixed race condition around m_abort in session_impl
|
2010-06-22 20:09:04 +02:00
|
|
|
* fixed bug in web_peer_connection which could cause a hang when downloading
|
|
|
|
from web servers
|
2010-06-18 07:44:08 +02:00
|
|
|
* fixed bug in metadata extensions combined with encryption
|
2010-06-18 06:43:20 +02:00
|
|
|
* refactored socket reading code to not use async. operations unnecessarily
|
|
|
|
* some timer optimizations
|
2010-06-17 19:14:56 +02:00
|
|
|
* removed the reuse-address flag on the listen socket
|
2010-06-17 19:01:28 +02:00
|
|
|
* fixed bug where local peer discovery and DHT wouldn't be announced to without trackers
|
2010-06-15 19:00:23 +02:00
|
|
|
* fixed bug in bdecoder when decoding invalid messages
|
2010-06-06 03:18:58 +02:00
|
|
|
* added build warning when building with UNICODE but the standard library
|
|
|
|
doesn't provide std::wstring
|
2010-05-22 10:22:23 +02:00
|
|
|
* fixed add_node python binding
|
2010-05-17 04:06:30 +02:00
|
|
|
* fixed issue where trackers wouldn't tried immediately when the previous one failed
|
2010-05-13 08:29:33 +02:00
|
|
|
* fixed synchronization issue between download queue and piece picker
|
2010-05-08 22:51:26 +02:00
|
|
|
* fixed bug in udp tracker scrape response parsing
|
2010-05-05 07:44:45 +02:00
|
|
|
* fixed bug in the disk thread that could get triggered under heavy load
|
2010-05-01 19:47:28 +02:00
|
|
|
* fixed bug in add_piece() that would trigger asserts
|
2010-04-30 21:08:16 +02:00
|
|
|
* fixed vs 2010 build
|
2010-04-28 18:14:27 +02:00
|
|
|
* recognizes more clients in identify_client()
|
2010-04-27 20:22:59 +02:00
|
|
|
* fixed bug where trackers wouldn't be retried if they failed
|
2010-04-24 23:53:45 +02:00
|
|
|
* slight performance fix in disk elevator algorithm
|
2010-04-22 03:53:09 +02:00
|
|
|
* fixed potential issue where a piece could be checked twice
|
2010-04-18 04:50:22 +02:00
|
|
|
* fixed build issue on windows related to GetCompressedSize()
|
2010-04-15 05:29:34 +02:00
|
|
|
* fixed deadlock when starting torrents with certain invalid tracker URLs
|
2010-04-14 08:26:38 +02:00
|
|
|
* fixed iterator bug in disk I/O thread
|
2010-04-11 02:48:48 +02:00
|
|
|
* fixed FIEMAP support on linux
|
2010-04-02 05:57:06 +02:00
|
|
|
* fixed strict aliasing warning on gcc
|
2010-04-01 02:44:29 +02:00
|
|
|
* fixed inconsistency when creating torrents with symlinks
|
2010-03-31 04:50:09 +02:00
|
|
|
* properly detect windows version to initialize half-open connection limit
|
2010-03-29 02:31:30 +02:00
|
|
|
* fixed bug in url encoder where $ would not be encoded
|
|
|
|
|
2009-08-20 04:45:53 +02:00
|
|
|
0.15 release
|
|
|
|
|
2010-03-04 17:42:39 +01:00
|
|
|
* introduced a session state save mechanism. load_state() and save_state().
|
|
|
|
this saves all session settings and state (except torrents)
|
|
|
|
* deprecated dht_state functions and merged it with the session state
|
2010-03-01 07:46:57 +01:00
|
|
|
* added support for multiple trackers in magnet links
|
2010-01-09 22:17:52 +01:00
|
|
|
* added support for explicitly flushing the disk cache
|
2009-09-13 04:24:25 +02:00
|
|
|
* added torrent priority to affect bandwidth allocation for its peers
|
2009-07-19 06:59:27 +02:00
|
|
|
* reduced the number of floating point operations (to better support
|
|
|
|
systems without FPU)
|
2009-07-04 06:58:24 +02:00
|
|
|
* added new alert when individual files complete
|
2009-07-01 10:35:45 +02:00
|
|
|
* added support for storing symbolic links in .torrent files
|
2009-06-28 22:21:55 +02:00
|
|
|
* added support for uTorrent interpretation of multi-tracker torrents
|
2009-06-26 18:20:57 +02:00
|
|
|
* handle torrents with duplicate filenames
|
2009-06-23 07:28:36 +02:00
|
|
|
* piece timeouts are adjusted to download rate limits
|
2009-06-19 20:18:49 +02:00
|
|
|
* encodes urls in torrent files that needs to be encoded
|
2009-06-19 18:38:06 +02:00
|
|
|
* fixed not passing &supportcrypto=1 when encryption is disabled
|
2009-06-19 00:32:55 +02:00
|
|
|
* introduced an upload mode, which torrents are switched into when
|
|
|
|
it hits a disk write error, instead of stopping the torrent.
|
2009-06-10 11:20:55 +02:00
|
|
|
this lets libtorrent keep uploading the parts it has when it
|
|
|
|
encounters a disk-full error for instance
|
2009-06-10 10:30:55 +02:00
|
|
|
* improved disk error handling and expanded use of error_code in
|
|
|
|
error reporting. added a bandwidth state, bw_disk, when waiting
|
|
|
|
for the disk io thread to catch up writing buffers
|
2009-05-23 21:27:27 +02:00
|
|
|
* improved read cache memory efficiency
|
2009-05-23 09:35:45 +02:00
|
|
|
* added another cache flush algorithm to write the largest
|
|
|
|
contiguous blocks instead of the least recently used
|
2009-05-22 08:32:39 +02:00
|
|
|
* introduced a mechanism to be lighter on the disk when checking torrents
|
2009-05-21 18:15:05 +02:00
|
|
|
* applied temporary memory storage optimization to when checking
|
|
|
|
a torrent as well
|
|
|
|
* removed hash_for_slot() from storage_interface. It is now implemented
|
|
|
|
by using the readv() function from the storage implementation
|
2009-05-15 23:23:41 +02:00
|
|
|
* improved IPv6 support by announcing twice when necessary
|
2009-05-14 19:21:19 +02:00
|
|
|
* added feature to set a separate global rate limit for local peers
|
2009-05-14 00:53:31 +02:00
|
|
|
* added preset settings for low memory environments and seed machines
|
|
|
|
min_memory_usage() and high_performance_seeder()
|
|
|
|
* optimized overall memory usage for DHT nodes and requests, peer
|
|
|
|
entries and disk buffers
|
2009-05-03 11:45:07 +02:00
|
|
|
* change in API for block_info in partial_piece_info, instead of
|
|
|
|
accessing 'peer', call 'peer()'
|
2009-05-02 05:15:52 +02:00
|
|
|
* added support for fully automatic unchoker (no need to specify
|
|
|
|
number of upload slots). This is on by default
|
2009-05-01 06:59:15 +02:00
|
|
|
* added support for changing socket buffer sizes through
|
|
|
|
session_settings
|
2009-03-13 07:09:39 +01:00
|
|
|
* added support for merkle hash tree torrents (.merkle.torrent)
|
2009-02-03 08:46:24 +01:00
|
|
|
* added 'seed mode', which assumes that all files are complete
|
|
|
|
and checks hashes lazily, as blocks are requested
|
2009-01-11 23:27:43 +01:00
|
|
|
* added new extension for file attributes (executable and hidden)
|
2009-01-11 03:02:34 +01:00
|
|
|
* added support for unbuffered I/O for aligned files
|
2009-01-05 02:08:09 +01:00
|
|
|
* added workaround for sparse file issue on Windows Vista
|
2008-12-31 04:36:10 +01:00
|
|
|
* added new lt_trackers extension to exchange trackers between
|
|
|
|
peers
|
2008-12-30 04:54:07 +01:00
|
|
|
* added support for BEP 17 http seeds
|
2008-12-14 21:53:29 +01:00
|
|
|
* added read_piece() to read pieces from torrent storage
|
2008-12-08 10:22:39 +01:00
|
|
|
* added option for udp tracker preference
|
2008-12-08 07:36:22 +01:00
|
|
|
* added super seeding
|
2008-12-07 22:04:19 +01:00
|
|
|
* added add_piece() function to inject data from external sources
|
2008-11-26 02:42:14 +01:00
|
|
|
* add_tracker() function added to torrent_handle
|
2008-11-26 02:31:54 +01:00
|
|
|
* if there is no working tracker, current_tracker is the
|
|
|
|
tracker that is currently being tried
|
2008-11-19 01:46:48 +01:00
|
|
|
* torrents that are checking can now be paused, which will
|
|
|
|
pause the checking
|
|
|
|
* introduced another torrent state, checking_resume_data, which
|
|
|
|
the torrent is in when it's first added, and is comparing
|
|
|
|
the files on disk with the resume data
|
2008-11-10 03:08:42 +01:00
|
|
|
* DHT bandwidth usage optimizations
|
2008-11-08 18:40:06 +01:00
|
|
|
* rate limited DHT send socket
|
2008-10-22 22:49:31 +02:00
|
|
|
* tracker connections are now also subject to IP filtering
|
2008-10-19 07:06:35 +02:00
|
|
|
* improved optimistic unchoke logic
|
2008-09-20 19:42:25 +02:00
|
|
|
* added monitoring of the DHT lookups
|
|
|
|
* added bandwidth reports for estimated TCP/IP overhead and DHT
|
|
|
|
* includes DHT traffic in the rate limiter
|
2009-01-11 11:32:57 +01:00
|
|
|
* added support for bitcomet padding files
|
2009-02-17 01:11:38 +01:00
|
|
|
* improved support for sparse files on windows
|
2009-05-27 21:27:12 +02:00
|
|
|
* added ability to give seeding torrents preference to active slots
|
2009-09-30 19:21:59 +02:00
|
|
|
* added torrent_status::finished_time
|
2009-10-03 21:02:31 +02:00
|
|
|
* automatically caps files and connections by default to rlimit
|
2009-10-24 23:55:16 +02:00
|
|
|
* added session::is_dht_running() function
|
2009-10-25 03:37:45 +01:00
|
|
|
* added torrent_handle::force_dht_announce()
|
2009-11-27 23:15:34 +01:00
|
|
|
* added torrent_info::remap_files()
|
2009-12-02 05:05:24 +01:00
|
|
|
* support min_interval tracker extension
|
2009-12-03 06:11:57 +01:00
|
|
|
* added session saving and loading functions
|
2009-12-21 10:47:32 +01:00
|
|
|
* added support for min-interval in tracker responses
|
2009-12-25 17:52:57 +01:00
|
|
|
* only keeps one outstanding duplicate request per peer
|
|
|
|
reduces waste download, specifically when streaming
|
2010-01-15 04:06:05 +01:00
|
|
|
* added support for storing per-peer rate limits across reconnects
|
2010-01-18 01:51:40 +01:00
|
|
|
* improved fallocate support
|
2010-01-19 00:44:05 +01:00
|
|
|
* fixed magnet link issue when using resume data
|
2010-01-23 04:02:32 +01:00
|
|
|
* support disk I/O priority settings
|
2010-01-23 17:56:00 +01:00
|
|
|
* added info_hash to torrent_deleted_alert
|
2010-02-05 09:23:17 +01:00
|
|
|
* improved LSD performance and made the interval configurable
|
2010-02-06 09:14:18 +01:00
|
|
|
* improved UDP tracker support by caching connect tokens
|
2010-02-21 10:07:09 +01:00
|
|
|
* fast piece optimization
|
2010-03-20 23:02:48 +01:00
|
|
|
|
|
|
|
release 0.14.10
|
|
|
|
|
2010-03-02 10:04:27 +01:00
|
|
|
* fixed udp tracker race condition
|
2010-02-23 17:26:24 +01:00
|
|
|
* added support for torrents with odd piece sizes
|
2010-02-21 09:52:26 +01:00
|
|
|
* fixed issue with disk read cache not being cleared when removing torrents
|
2010-03-02 08:21:32 +01:00
|
|
|
* made the DHT socket bind to the same interface as the session
|
2010-03-02 22:55:34 +01:00
|
|
|
* fixed issue where an http proxy would not be used on redirects
|
2010-03-03 08:42:51 +01:00
|
|
|
* Solaris build fixes
|
2010-03-20 03:43:33 +01:00
|
|
|
* disabled buggy disconnect_peers feature
|
2008-09-20 19:42:25 +02:00
|
|
|
|
2010-01-19 03:08:57 +01:00
|
|
|
release 0.14.9
|
|
|
|
|
2010-01-14 03:16:23 +01:00
|
|
|
* disabled feature to drop requests after having been skipped too many times
|
2010-01-14 00:49:04 +01:00
|
|
|
* fixed range request bug for files larger than 2 GB in web seeds
|
2010-01-19 03:08:57 +01:00
|
|
|
* don't crash when trying to create torrents with 0 files
|
2010-02-01 00:16:56 +01:00
|
|
|
* fixed big_number __init__ in python bindings
|
2010-02-03 00:37:24 +01:00
|
|
|
* fixed optimistic unchoke timer
|
2010-02-13 17:56:18 +01:00
|
|
|
* fixed bug where torrents with incorrectly formatted web seed URLs would be
|
|
|
|
connected multiple times
|
2010-02-14 05:05:18 +01:00
|
|
|
* fixed MinGW support
|
2010-02-14 08:46:57 +01:00
|
|
|
* fixed DHT bootstrapping issue
|
2010-02-18 05:37:02 +01:00
|
|
|
* fixed UDP over SOCKS5 issue
|
2010-02-18 07:45:07 +01:00
|
|
|
* added support for "corrupt" tracker announce
|
2010-02-18 18:26:21 +01:00
|
|
|
* made end-game mode less aggressive
|
2010-01-14 00:49:04 +01:00
|
|
|
|
2009-11-24 20:40:54 +01:00
|
|
|
release 0.14.8
|
|
|
|
|
|
|
|
* ignore unkown metadata messages
|
2009-11-26 16:14:39 +01:00
|
|
|
* fixed typo that would sometimes prevent queued torrents to be checked
|
2009-11-29 04:28:11 +01:00
|
|
|
* fixed bug in auto-manager where active_downloads and active_seeds would
|
|
|
|
sometimes be used incorrectly
|
2009-11-29 18:57:42 +01:00
|
|
|
* force_recheck() no longer crashes on torrents with no metadata
|
2009-11-29 20:41:07 +01:00
|
|
|
* fixed broadcast socket regression from 0.14.7
|
2009-12-07 05:40:36 +01:00
|
|
|
* fixed hang in NATPMP when shut down while waiting for a response
|
2009-12-26 11:54:00 +01:00
|
|
|
* fixed some more error handling in bdecode
|
2009-11-24 20:40:54 +01:00
|
|
|
|
2009-09-22 06:01:01 +02:00
|
|
|
release 0.14.7
|
|
|
|
|
|
|
|
* fixed deadlock in natpmp
|
2009-09-23 20:44:21 +02:00
|
|
|
* resume data alerts are always posted, regardless of alert mask
|
2009-09-25 16:35:28 +02:00
|
|
|
* added wait_for_alert to python binding
|
2009-09-25 17:08:28 +02:00
|
|
|
* improved invalid filename character replacement
|
2009-09-27 02:40:05 +02:00
|
|
|
* improved forward compatibility in DHT
|
2009-10-02 03:26:31 +02:00
|
|
|
* added set_piece_hashes that takes a callback to the python binding
|
2009-10-03 17:24:59 +02:00
|
|
|
* fixed division by zero in get_peer_info()
|
2009-10-05 02:10:35 +02:00
|
|
|
* fixed bug where pieces may have been requested before the metadata
|
|
|
|
was received
|
2009-10-08 20:21:13 +02:00
|
|
|
* fixed incorrect error when deleting files from a torrent where
|
|
|
|
not all files have been created
|
2009-10-25 03:37:45 +01:00
|
|
|
* announces torrents immediately to the DHT when it's started
|
2009-10-25 22:07:14 +01:00
|
|
|
* fixed bug in add_files that would fail to recurse if the path
|
|
|
|
ended with a /
|
2009-10-26 21:30:45 +01:00
|
|
|
* fixed bug in error handling when parsing torrent files
|
2009-10-28 03:24:59 +01:00
|
|
|
* fixed file checking bug when renaming a file before checking the torrent
|
2009-10-31 19:39:46 +01:00
|
|
|
* fixed race conditon when receiving metadata from swarm
|
2009-11-01 20:07:20 +01:00
|
|
|
* fixed assert in ut_metadata plugin
|
2009-11-02 04:22:30 +01:00
|
|
|
* back-ported some fixes for building with no exceptions
|
2009-11-02 07:34:25 +01:00
|
|
|
* fixed create_torrent when passing in a path ending with /
|
2009-11-04 23:52:57 +01:00
|
|
|
* fixed move_storage when source doesn't exist
|
2009-11-10 18:01:05 +01:00
|
|
|
* fixed DHT state save bug for node-id
|
2009-11-11 06:28:28 +01:00
|
|
|
* fixed typo in python binding session_status struct
|
2009-11-14 21:35:24 +01:00
|
|
|
* broadcast sockets now join every network interface (used for UPnP and
|
|
|
|
local peer discovery)
|
2009-09-22 06:01:01 +02:00
|
|
|
|
2009-08-30 01:25:55 +02:00
|
|
|
release 0.14.6
|
|
|
|
|
|
|
|
* various missing include fixes to be buildable with boost 1.40
|
2009-08-28 05:46:19 +02:00
|
|
|
* added missing functions to python binding related to torrent creation
|
2009-08-19 00:00:52 +02:00
|
|
|
* fixed to add filename on web seed urls that lack it
|
2009-08-28 05:46:19 +02:00
|
|
|
* fixed BOOST_ASIO_HASH_MAP_BUCKETS define for boost 1.39
|
2009-09-01 06:41:50 +02:00
|
|
|
* fixed checking of fast and suggest messages when used with magnet links
|
2009-09-07 08:17:22 +02:00
|
|
|
* fixed bug where web seeds would not disconnect if being resolved when
|
|
|
|
the torrent was paused
|
2009-09-08 04:38:53 +02:00
|
|
|
* fixed download piece performance bug in piece picker
|
2009-09-09 18:42:52 +02:00
|
|
|
* fixed bug in connect candidate counter
|
2009-09-09 19:56:25 +02:00
|
|
|
* replaces invalid filename characters with .
|
2009-09-14 04:08:34 +02:00
|
|
|
* added --with-libgeoip option to configure script to allow building and
|
|
|
|
linking against system wide library
|
|
|
|
* fixed potential pure virtual function call in extensions on shutdown
|
2009-09-14 19:07:39 +02:00
|
|
|
* fixed disk buffer leak in smart_ban extension
|
2009-08-19 00:00:52 +02:00
|
|
|
|
2009-06-09 18:00:10 +02:00
|
|
|
release 0.14.5
|
|
|
|
|
|
|
|
* fixed bug when handling malformed webseed urls and an http proxy
|
2009-06-09 21:33:18 +02:00
|
|
|
* fixed bug when setting unlimited upload or download rates for torrents
|
2009-06-13 06:14:41 +02:00
|
|
|
* fix to make torrent_status::list_peers more accurate.
|
2009-06-15 00:48:07 +02:00
|
|
|
* fixed memory leak in disk io thread when not using the cache
|
2009-06-18 18:16:41 +02:00
|
|
|
* fixed bug in connect candidate counter
|
2009-06-21 01:23:41 +02:00
|
|
|
* allow 0 upload slots
|
2009-06-22 02:52:57 +02:00
|
|
|
* fixed bug in rename_file(). The new name would not always be saved in
|
|
|
|
the resume data
|
2009-06-27 23:47:30 +02:00
|
|
|
* fixed resume data compatibility with 0.13
|
2009-06-28 02:32:14 +02:00
|
|
|
* fixed rare piece-picker bug
|
2009-06-28 02:47:49 +02:00
|
|
|
* fixed bug where one allowed-fast message would be sent even when
|
|
|
|
disabled
|
2009-06-30 05:31:58 +02:00
|
|
|
* fixed race condition in UPnP which could lead to crash
|
2009-07-18 09:16:20 +02:00
|
|
|
* fixed inversed seed_time ratio logic
|
2009-07-21 03:52:37 +02:00
|
|
|
* added get_ip_filter() to session
|
2009-06-09 18:00:10 +02:00
|
|
|
|
2009-05-02 20:36:51 +02:00
|
|
|
release 0.14.4
|
|
|
|
|
2009-05-06 09:06:26 +02:00
|
|
|
* connect candidate calculation fix
|
|
|
|
* tightened up disk cache memory usage
|
2009-05-02 20:36:51 +02:00
|
|
|
* fixed magnet link parser to accept hex-encoded info-hashes
|
2009-05-07 00:31:17 +02:00
|
|
|
* fixed inverted logic when picking which peers to connect to
|
|
|
|
(should mean a slight performance improvement)
|
2009-05-07 08:41:41 +02:00
|
|
|
* fixed a bug where a failed rename_file() would leave the storage
|
|
|
|
in an error state which would pause the torrent
|
2009-05-11 23:18:09 +02:00
|
|
|
* fixed case when move_storage() would fail. Added a new alert
|
|
|
|
to be posted when it does
|
2009-05-13 19:17:33 +02:00
|
|
|
* fixed crash bug when shutting down while checking a torrent
|
2009-05-14 00:53:31 +02:00
|
|
|
* fixed handling of web seed urls that didn't end with a
|
|
|
|
slash for multi-file torrents
|
2009-05-15 20:46:04 +02:00
|
|
|
* lowered the default connection speed to 10 connection attempts
|
|
|
|
per second
|
2009-05-16 04:25:28 +02:00
|
|
|
* optimized memory usage when checking files fails
|
2009-05-23 17:58:32 +02:00
|
|
|
* fixed bug when checking a torrent twice
|
2009-05-23 20:39:55 +02:00
|
|
|
* improved handling of out-of-memory conditions in disk I/O thread
|
2009-05-25 22:31:20 +02:00
|
|
|
* fixed bug when force-checking a torrent with partial pieces
|
2009-05-28 03:19:48 +02:00
|
|
|
* fixed memory leak in disk cache
|
2009-05-28 09:25:09 +02:00
|
|
|
* fixed torrent file path vulnerability
|
2009-05-31 04:41:59 +02:00
|
|
|
* fixed upnp
|
2009-05-31 07:50:07 +02:00
|
|
|
* fixed bug when dealing with clients that drop requests (i.e. BitComet)
|
|
|
|
fixes assert as well
|
2009-05-02 20:36:51 +02:00
|
|
|
|
2009-02-21 09:39:26 +01:00
|
|
|
release 0.14.3
|
|
|
|
|
|
|
|
* added python binding for create_torrent
|
2009-02-21 11:23:25 +01:00
|
|
|
* fixed boost-1.38 build
|
2009-02-22 21:19:58 +01:00
|
|
|
* fixed bug where web seeds would be connected before the files
|
|
|
|
were checked
|
2009-02-25 05:56:00 +01:00
|
|
|
* fixed filename bug when using wide characters
|
2009-02-25 06:53:24 +01:00
|
|
|
* fixed rare crash in peer banning code
|
2009-02-27 10:03:05 +01:00
|
|
|
* fixed potential HTTP compatibility issue
|
2009-03-01 03:25:46 +01:00
|
|
|
* fixed UPnP crash
|
2009-03-12 22:13:30 +01:00
|
|
|
* fixed UPnP issue where the control url contained the base url
|
2009-03-13 18:42:06 +01:00
|
|
|
* fixed a replace_trackers bug
|
2009-03-17 00:11:41 +01:00
|
|
|
* fixed bug where the DHT port mapping would not be removed when
|
|
|
|
changing DHT port
|
2009-03-17 10:31:30 +01:00
|
|
|
* fixed move_storage bug when files were renamed to be moved out
|
|
|
|
of the root directory
|
2009-03-19 18:32:40 +01:00
|
|
|
* added error handling for set_piece_hashes
|
2009-03-20 08:28:30 +01:00
|
|
|
* fixed missing include in enum_if.cpp
|
2009-03-22 21:34:57 +01:00
|
|
|
* fixed dual IP stack issue
|
2009-03-22 23:21:48 +01:00
|
|
|
* fixed issue where renamed files were sometimes not saved in resume data
|
2009-03-22 23:24:11 +01:00
|
|
|
* accepts tracker responses with no 'peers' field, as long as 'peers6'
|
|
|
|
is present
|
2009-03-26 00:58:39 +01:00
|
|
|
* fixed CIDR-distance calculation in the precense of IPv6 peers
|
2009-03-27 19:40:05 +01:00
|
|
|
* save partial resume data for torrents that are queued for checking
|
|
|
|
or checking, to maintain stats and renamed files
|
2009-03-27 19:44:40 +01:00
|
|
|
* Don't try IPv6 on windows if it's not installed
|
2009-03-30 07:19:13 +02:00
|
|
|
* move_storage fix
|
2009-03-31 10:02:25 +02:00
|
|
|
* fixed potential crash on shutdown
|
2009-04-01 05:37:54 +02:00
|
|
|
* fixed leaking exception from bdecode on malformed input
|
2009-04-21 21:29:01 +02:00
|
|
|
* fixed bug where connection would hang when receiving a keepalive
|
2009-04-24 19:29:57 +02:00
|
|
|
* fixed bug where an asio exception could be thrown when resolving
|
|
|
|
peer countries
|
2009-04-25 10:45:13 +02:00
|
|
|
* fixed crash when shutting down while checking a torrent
|
2009-04-26 04:46:10 +02:00
|
|
|
* fixed potential crash in connection_queue when a peer_connection
|
|
|
|
fail to open its socket
|
2009-02-21 09:39:26 +01:00
|
|
|
|
2008-12-09 08:08:40 +01:00
|
|
|
release 0.14.2
|
|
|
|
|
2008-12-14 21:53:29 +01:00
|
|
|
* added missing functions to the python bindings torrent_info::map_file,
|
2008-12-14 21:51:22 +01:00
|
|
|
torrent_info::map_block and torrent_info::file_at_offset.
|
2008-12-09 08:08:40 +01:00
|
|
|
* 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
|
2008-12-16 02:26:35 +01:00
|
|
|
* fixed bug when torrent file included announce-list, but no valid
|
|
|
|
tracker urls
|
2008-12-24 21:07:34 +01:00
|
|
|
* fixed bug where the files requested from web seeds would be the
|
|
|
|
renamed file names instead of the original file names in the torrent.
|
2008-12-27 18:22:02 +01:00
|
|
|
* documentation fix of queing section
|
2008-12-28 02:50:55 +01:00
|
|
|
* fixed potential issue in udp_socket (affected udp tracker support)
|
2008-12-31 11:18:19 +01:00
|
|
|
* made name, comment and created by also be subject to utf-8 error
|
|
|
|
correction (filenames already were)
|
2009-01-06 18:45:32 +01:00
|
|
|
* fixed dead-lock when settings DHT proxy
|
2009-01-06 23:44:32 +01:00
|
|
|
* added missing export directives to lazy_entry
|
2009-01-09 19:18:46 +01:00
|
|
|
* fixed disk cache expiry settings bug (if changed, it would be set
|
|
|
|
to the cache size)
|
2009-01-19 23:17:48 +01:00
|
|
|
* fixed bug in http_connection when binding to a particular IP
|
2009-01-22 00:41:26 +01:00
|
|
|
* fixed typo in python binding (torrent_handle::piece_prioritize should
|
|
|
|
be torrent_handle::piece_priorities)
|
2009-01-23 17:40:00 +01:00
|
|
|
* fixed race condition when saving DHT state
|
2009-01-27 07:17:55 +01:00
|
|
|
* fixed bugs related to lexical_cast being locale dependent
|
2009-01-27 09:24:48 +01:00
|
|
|
* added support for SunPro C++ compiler
|
2009-01-28 05:20:05 +01:00
|
|
|
* fixed bug where messeges sometimes could be encrypted in the
|
|
|
|
wrong order, for encrypted connections.
|
2009-02-09 03:04:43 +01:00
|
|
|
* fixed race condition where torrents could get stuck waiting to
|
|
|
|
get checked
|
2009-02-09 07:19:31 +01:00
|
|
|
* fixed mapped files bug where it wouldn't be properly restored
|
|
|
|
from resume data properly
|
2009-02-10 19:41:40 +01:00
|
|
|
* removed locale dependency in xml parser (caused asserts on windows)
|
2009-02-11 08:54:16 +01:00
|
|
|
* fixed bug when talking to https 1.0 servers
|
2009-02-18 04:46:36 +01:00
|
|
|
* fixed UPnP bug that could cause stack overflow
|
2008-12-09 08:08:40 +01:00
|
|
|
|
2008-11-11 11:29:47 +01:00
|
|
|
release 0.14.1
|
|
|
|
|
2008-11-30 01:19:03 +01:00
|
|
|
* 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
|
2008-11-29 22:44:54 +01:00
|
|
|
* 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
|
2008-11-11 11:29:47 +01:00
|
|
|
* fixed DHT bug
|
|
|
|
* fixed potential shutdown crash in disk_io_thread
|
2008-11-23 08:51:11 +01:00
|
|
|
* 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
|
2008-11-23 21:45:41 +01:00
|
|
|
* fixed shared geoip linking in Jamfile
|
|
|
|
* fixed python bindings build on windows and made it possible
|
|
|
|
to generate a windows installer
|
2008-12-02 09:22:28 +01:00
|
|
|
* fixed bug in NAT-PMP implementation
|
2008-11-11 11:29:47 +01:00
|
|
|
|
2008-09-20 19:42:25 +02:00
|
|
|
release 0.14
|
2008-06-20 10:48:58 +02:00
|
|
|
|
2008-10-28 03:21:58 +01:00
|
|
|
* deprecated add_torrent() in favor of a new add_torrent()
|
|
|
|
that takes a struct with parameters instead. Torrents
|
|
|
|
are paused and auto managed by default.
|
|
|
|
* removed 'connecting_to_tracker' torrent state. This changes
|
|
|
|
the enum values for the other states.
|
2008-10-19 07:06:35 +02:00
|
|
|
* Improved seeding and choking behavior.
|
|
|
|
* Fixed rare buffer overrun bug when calling get_download_queue
|
|
|
|
* Fixed rare bug where torrent could be put back into downloading
|
|
|
|
state even though it was finished, after checking files.
|
|
|
|
* Fixed rename_file to work before the file on disk has been
|
|
|
|
created.
|
|
|
|
* Fixed bug in tracker connections in case of errors caused
|
|
|
|
in the connection constructor.
|
|
|
|
* Updated alert system to be filtered by category instead of
|
|
|
|
severity level. Alerts can generate a message through
|
|
|
|
alert::message().
|
|
|
|
* Session constructor will now start dht, upnp, natpmp, lsd by
|
|
|
|
default. Flags can be passed in to the constructor to not
|
|
|
|
do this, if these features are to be enabled and disabled
|
|
|
|
at a later point.
|
2008-08-03 17:32:15 +02:00
|
|
|
* Removed 'connecting_to_tracker' torrent state
|
2008-07-09 19:45:37 +02:00
|
|
|
* Fix bug where FAST pieces were cancelled on choke
|
2008-06-25 14:10:32 +02:00
|
|
|
* Fixed problems with restoring piece states when hash failed.
|
2008-06-20 10:48:58 +02:00
|
|
|
* Minimum peer reconnect time fix. Peers with no failures would
|
|
|
|
reconnect immediately.
|
|
|
|
* Improved web seed error handling
|
|
|
|
* DHT announce fixes and off-by-one loop fix
|
2008-10-19 07:06:35 +02:00
|
|
|
* Fixed UPnP xml parse bug where it would ignore the port number
|
|
|
|
for the control url.
|
2008-06-20 10:48:58 +02:00
|
|
|
* Fixed bug in torrent writer where the private flag was added
|
|
|
|
outside of the info dictionary
|
|
|
|
* Made the torrent file parser less strict of what goes in the
|
|
|
|
announce-list entry
|
|
|
|
* Fixed type overflow bug where some statistics was incorrectly
|
|
|
|
reported for file larger than 2 GB
|
|
|
|
* boost-1.35 support
|
2008-06-03 17:17:09 +02:00
|
|
|
* Fixed bug in statistics from web server peers where it sometimes
|
|
|
|
could report too many bytes downloaded.
|
|
|
|
* Fixed bug where statistics from the last second was lost when
|
|
|
|
disconnecting a peer.
|
2008-04-24 05:28:48 +02:00
|
|
|
* receive buffer optimizations (memcpy savings and memory savings)
|
|
|
|
* Support for specifying the TOS byte for peer traffic.
|
|
|
|
* Basic support for queueing of torrents.
|
2008-03-29 20:39:24 +01:00
|
|
|
* Better bias to give connections to downloading torrents
|
|
|
|
with fewer peers.
|
2008-03-08 07:07:17 +01:00
|
|
|
* Optimized resource usage (removed the checking thread)
|
2008-02-28 08:34:07 +01:00
|
|
|
* Support to bind outgoing connections to specific ports
|
2008-02-08 11:22:05 +01:00
|
|
|
* Disk cache support.
|
2008-01-31 18:52:29 +01:00
|
|
|
* New, more memory efficient, piece picker with sequential download
|
|
|
|
support (instead of the more complicated sequential download threshold).
|
2008-01-13 12:18:18 +01:00
|
|
|
* Auto Upload slots. Automtically opens up more slots if
|
|
|
|
upload limit is not met.
|
2008-10-19 07:06:35 +02:00
|
|
|
* Improved NAT-PMP support by querying the default gateway
|
2008-01-13 12:18:18 +01:00
|
|
|
* Improved UPnP support by ignoring routers not on the clients subnet.
|
2007-11-22 03:21:02 +01:00
|
|
|
|
|
|
|
release 0.13
|
|
|
|
|
|
|
|
* Added scrape support
|
|
|
|
* Added add_extension() to torrent_handle. Can instantiate
|
|
|
|
extensions for torrents while downloading
|
|
|
|
* Added support for remove_torrent to delete the files as well
|
|
|
|
* Fixed issue with failing async_accept on windows
|
|
|
|
* DHT improvements, proper error messages are now returned when
|
|
|
|
nodes sends bad packets
|
|
|
|
* Optimized the country table used to resolve country of peers
|
|
|
|
* Copying optimization for sending data. Data is no longer copied from
|
|
|
|
the disk I/O buffer to the send buffer.
|
|
|
|
* Buffer optimization to use a raw buffer instead of std::vector<char>
|
|
|
|
* Improved file storage to use sparse files
|
|
|
|
* Updated python bindings
|
|
|
|
* Added more clients to the identifiable clients list.
|
|
|
|
* Torrents can now be started in paused state (to better support queuing)
|
|
|
|
* Improved IPv6 support (support for IPv6 extension to trackers and
|
|
|
|
listens on both IPv6 and IPv4 interfaces).
|
|
|
|
* Improved asserts used. Generates a stacktrace on linux
|
|
|
|
* Piece picker optimizations and improvements
|
|
|
|
* Improved unchoker, connection limit and rate limiter
|
|
|
|
* Support for FAST extension
|
2007-11-19 08:21:38 +01:00
|
|
|
* Fixed invalid calculation in DHT node distance
|
2007-06-09 02:11:11 +02:00
|
|
|
* Fixed bug in URL parser that failed to parse IPv6 addresses
|
|
|
|
* added peer download rate approximation
|
|
|
|
* added port filter for outgoing connection (to prevent
|
|
|
|
triggering firewalls)
|
|
|
|
* made most parameters configurable via session_settings
|
2007-06-06 02:41:20 +02:00
|
|
|
* added encryption support
|
2007-05-16 19:19:24 +02:00
|
|
|
* added parole mode for peers whose data fails the hash check.
|
|
|
|
* optimized heap usage in piece-picker and web seed downloader.
|
|
|
|
* fixed bug in DHT where older write tokens weren't accepted.
|
|
|
|
* added support for sparse files.
|
|
|
|
* introduced speed categories for peers and pieces, to separate
|
|
|
|
slow and fast peers.
|
|
|
|
* added a half-open tcp connection limit that takes all connections
|
|
|
|
in to account, not just peer connections.
|
|
|
|
* added alerts for filtered IPs.
|
2007-06-09 02:11:11 +02:00
|
|
|
* added support for SOCKS4 and 5 proxies and HTTP CONNECT proxies.
|
2007-05-16 19:19:24 +02:00
|
|
|
* fixed proper distributed copies calculation.
|
|
|
|
* added option to use openssl for sha-1 calculations.
|
2007-04-15 05:20:54 +02:00
|
|
|
* optimized the piece picker in the case where a peer is a seed.
|
2007-04-14 17:53:28 +02:00
|
|
|
* added support for local peer discovery
|
2007-04-10 11:12:49 +02:00
|
|
|
* removed the dependency on the compiled boost.date_time library
|
|
|
|
* deprecated torrent_info::print()
|
2007-04-01 01:23:30 +02:00
|
|
|
* added UPnP support
|
2007-03-29 00:22:24 +02:00
|
|
|
* fixed problem where peer interested flags were not updated correctly
|
|
|
|
when pieces were filtered
|
2007-03-28 22:23:30 +02:00
|
|
|
* improvements to ut_pex messages, including support for seed flag
|
|
|
|
* prioritizes upload bandwidth to peers that might send back data
|
2007-03-20 02:59:00 +01:00
|
|
|
* the following functions have been deprecated:
|
|
|
|
void torrent_handle::filter_piece(int index, bool filter) const;
|
|
|
|
void torrent_handle::filter_pieces(std::vector<bool> const& pieces) const;
|
|
|
|
bool torrent_handle::is_piece_filtered(int index) const;
|
|
|
|
std::vector<bool> torrent_handle::filtered_pieces() const;
|
|
|
|
void torrent_handle::filter_files(std::vector<bool> const& files) const;
|
|
|
|
|
|
|
|
instead, use the piece_priority functions.
|
|
|
|
|
2007-03-15 23:03:56 +01:00
|
|
|
* added support for NAT-PMP
|
|
|
|
* added support for piece priorities. Piece filtering is now set as
|
|
|
|
a priority
|
2007-11-18 18:21:10 +01:00
|
|
|
* Fixed crash when last piece was smaller than one block and reading
|
|
|
|
fastresume data for that piece
|
|
|
|
* Makefiles should do a better job detecting boost
|
|
|
|
* Fixed crash when all tracker urls are removed
|
|
|
|
* Log files can now be created at user supplied path
|
|
|
|
* Log files failing to create is no longer fatal
|
|
|
|
* Fixed dead-lock in torrent_handle
|
|
|
|
* Made it build with boost 1.34 on windows
|
|
|
|
* Fixed bug in URL parser that failed to parse IPv6 addresses
|
|
|
|
* Fixed bug in DHT, related to IPv6 nodes
|
|
|
|
* DHT accepts transaction IDs that have garbage appended to them
|
|
|
|
* DHT logs messages that it fails to decode
|
2007-03-15 23:03:56 +01:00
|
|
|
|
2007-03-10 21:30:53 +01:00
|
|
|
release 0.12
|
|
|
|
|
|
|
|
* fixes to make the DHT more compatible
|
2007-03-07 01:22:14 +01:00
|
|
|
* http seed improvements including error reporting and url encoding issues.
|
2007-02-25 22:11:29 +01:00
|
|
|
* fixed bug where directories would be left behind when moving storage
|
|
|
|
in some cases.
|
|
|
|
* fixed crashing bug when restarting or stopping the DHT.
|
2007-02-20 18:38:07 +01:00
|
|
|
* added python binding, using boost.python
|
|
|
|
* improved character conversion on windows when strings are not utf-8.
|
2007-02-12 10:20:49 +01:00
|
|
|
* metadata extension now respects the private flag in the torrent.
|
|
|
|
* made the DHT to only be used as a fallback to trackers by default.
|
2007-02-12 06:46:29 +01:00
|
|
|
* added support for HTTP redirection support for web seeds.
|
|
|
|
* fixed race condition when accessing a torrent that was checking its
|
|
|
|
fast resume data.
|
2007-02-01 08:33:04 +01:00
|
|
|
* fixed a bug in the DHT which could be triggered if the network was
|
|
|
|
dropped or extremely rare cases.
|
|
|
|
* if the download rate is limited, web seeds will now only use left-over
|
|
|
|
bandwidth after all bt peers have used up as much bandwidth as they can.
|
|
|
|
* added the possibility to have libtorrent resolve the countries of
|
2007-01-29 08:39:33 +01:00
|
|
|
the peers in torrents.
|
2007-02-01 08:33:04 +01:00
|
|
|
* improved the bandwidth limiter (it now implements a leaky bucket/node bucket).
|
|
|
|
* improved the HTTP seed downloader to report accurate progress.
|
|
|
|
* added more client peer-id signatures to be recognized.
|
2007-01-05 03:13:19 +01:00
|
|
|
* added support for HTTP servers that skip the CR before the NL at line breaks.
|
2007-02-01 08:33:04 +01:00
|
|
|
* fixed bug in the HTTP code that only accepted headers case sensitive.
|
2006-12-31 00:04:42 +01:00
|
|
|
* fixed bug where one of the session constructors didn't initialize boost.filesystem.
|
|
|
|
* fixed bug when the initial checking of a torrent fails with an exception.
|
2006-12-14 17:12:31 +01:00
|
|
|
* fixed bug in DHT code which would send incorrect announce messages.
|
2006-12-12 13:56:18 +01:00
|
|
|
* fixed bug where the http header parser was case sensitive to the header
|
|
|
|
names.
|
2006-12-11 13:48:33 +01:00
|
|
|
* Implemented an optmization which frees the piece_picker once a torrent
|
|
|
|
turns into a seed.
|
2006-11-26 18:44:51 +01:00
|
|
|
* Added support for uT peer exchange extension, implemented by Massaroddel.
|
2006-11-24 15:22:52 +01:00
|
|
|
* Modified the quota management to offer better bandwidth balancing
|
|
|
|
between peers.
|
2006-11-15 22:39:58 +01:00
|
|
|
* logging now supports multiple sessions (different sessions now log
|
|
|
|
to different directories).
|
|
|
|
* fixed random number generator seed problem, generating the same
|
|
|
|
peer-id for sessions constructed the same second.
|
|
|
|
* added an option to accept multiple connections from the same IP.
|
|
|
|
* improved tracker logging.
|
2006-11-14 16:53:38 +01:00
|
|
|
* moved the file_pool into session. The number of open files is now
|
|
|
|
limited per session.
|
2006-11-14 01:08:16 +01:00
|
|
|
* fixed uninitialized private flag in torrent_info
|
|
|
|
* fixed long standing issue with file.cpp on windows. Replaced the low level
|
|
|
|
io functions used on windows.
|
|
|
|
* made it possible to associate a name with torrents without metadata.
|
|
|
|
* improved http-downloading performance by requesting entire pieces via
|
|
|
|
http.
|
|
|
|
* added plugin interface for extensions. And changed the interface for
|
|
|
|
enabling extensions.
|
|
|
|
|
2006-10-14 10:15:57 +02:00
|
|
|
release 0.11
|
|
|
|
|
2006-10-13 01:51:10 +02:00
|
|
|
* added support for incorrectly encoded paths in torrent files
|
|
|
|
(assumes Latin-1 encoding and converts to UTF-8).
|
2006-10-14 10:15:57 +02:00
|
|
|
* added support for destructing session objects asynchronously.
|
2006-10-08 22:36:05 +02:00
|
|
|
* fixed bug with file_progress() with files = 0 bytes
|
2006-10-03 00:19:21 +02:00
|
|
|
* fixed a race condition bug in udp_tracker_connection that could
|
|
|
|
cause a crash.
|
2006-10-02 10:58:28 +02:00
|
|
|
* fixed bug occuring when increasing the sequenced download threshold
|
|
|
|
with max availability lower than previous threshold.
|
2006-09-26 00:37:48 +02:00
|
|
|
* fixed an integer overflow bug occuring when built with gcc 4.1.x
|
2006-09-24 13:22:25 +02:00
|
|
|
* fixed crasing bug when closing while checking a torrent
|
2006-09-23 23:43:26 +02:00
|
|
|
* fixed bug causing a crash with a torrent with piece length 0
|
2006-09-23 23:24:28 +02:00
|
|
|
* added an extension to the DHT network protocol to support the
|
|
|
|
exchange of nodes with IPv6 addresses.
|
|
|
|
* modified the ip_filter api slightly to support IPv6
|
2006-09-04 19:17:45 +02:00
|
|
|
* modified the api slightly to make sequenced download threshold
|
|
|
|
a per torrent-setting.
|
2006-09-01 11:36:43 +02:00
|
|
|
* changed the address type to support IPv6
|
2006-09-04 19:17:45 +02:00
|
|
|
* fixed bug in piece picker which would not behave as
|
|
|
|
expected with regard to sequenced download threshold.
|
2006-09-01 11:36:43 +02:00
|
|
|
* fixed bug with file_progress() with files > 2 GB.
|
|
|
|
* added --enable-examples option to configure script.
|
2006-08-10 21:18:11 +02:00
|
|
|
* fixed problem with the resource distribution algorithm
|
2006-09-01 11:36:43 +02:00
|
|
|
(controlling e.g upload/download rates).
|
2006-08-10 21:18:11 +02:00
|
|
|
* fixed incorrect asserts in storage related to torrents with
|
|
|
|
zero-sized files.
|
2006-08-01 17:27:08 +02:00
|
|
|
* added support for trackerless torrents (with kademlia DHT).
|
|
|
|
* support for torrents with the private flag set.
|
|
|
|
* support for torrents containing bootstrap nodes for the
|
|
|
|
DHT network.
|
|
|
|
* fixed problem with the configure script on FreeBSD.
|
|
|
|
* limits the pipelining used on url-seeds.
|
|
|
|
* fixed problem where the shutdown always would delay for
|
|
|
|
session_settings::stop_tracker_timeout seconds.
|
2006-07-27 20:07:51 +02:00
|
|
|
* session::listen_on() won't reopen the socket in case the port and
|
2006-08-01 17:27:08 +02:00
|
|
|
interface is the same as the one currently in use.
|
|
|
|
* added http proxy support for web seeds.
|
|
|
|
* fixed problem where upload and download stats could become incorrect
|
2006-07-27 20:07:51 +02:00
|
|
|
in case of high cpu load.
|
2006-08-01 17:27:08 +02:00
|
|
|
* added more clients to the identifiable list.
|
|
|
|
* fixed fingerprint parser to cope with latest Mainline versions.
|
2006-07-26 12:21:25 +02:00
|
|
|
|
2006-06-25 02:12:18 +02:00
|
|
|
release 0.10
|
|
|
|
|
2006-07-08 21:41:39 +02:00
|
|
|
* fixed a bug where the requested number of peers in a tracker request could
|
|
|
|
be too big.
|
|
|
|
* fixed a bug where empty files were not created in full allocation mode.
|
2006-06-24 16:15:11 +02:00
|
|
|
* fixed a bug in storage that would, in rare cases, fail to do a
|
|
|
|
complete check.
|
2006-05-21 01:24:19 +02:00
|
|
|
* exposed more settings for tweaking parameters in the piece-picker,
|
2006-05-21 01:58:09 +02:00
|
|
|
downloader and uploader (http_settings replaced by session_settings).
|
2006-05-21 01:24:19 +02:00
|
|
|
* tweaked default settings to improve high bandwidth transfers.
|
2006-04-25 23:04:48 +02:00
|
|
|
* improved the piece picker performance and made it possible to download
|
|
|
|
popular pieces in sequence to improve disk performance.
|
|
|
|
* added the possibility to control upload and download limits per peer.
|
|
|
|
* fixed problem with re-requesting skipped pieces when peer was sending pieces
|
|
|
|
out of fifo-order.
|
|
|
|
* added support for http seeding (the GetRight protocol)
|
|
|
|
* renamed identifiers called 'id' in the public interface to support linking
|
|
|
|
with Objective.C++
|
|
|
|
* changed the extensions protocol to use the new one, which is also
|
|
|
|
implemented by uTorrent.
|
|
|
|
* factorized the peer_connection and added web_peer_connection which is
|
2006-05-21 01:24:19 +02:00
|
|
|
able to download from http-sources.
|
|
|
|
* converted the network code to use asio (resulted in slight api changes
|
|
|
|
dealing with network addresses).
|
2006-01-08 23:55:02 +01:00
|
|
|
* made libtorrent build in vc7 (patches from Allen Zhao)
|
2006-01-06 21:20:20 +01:00
|
|
|
* fixed bug caused when binding outgoing connections to a non-local interface.
|
2005-11-16 02:26:05 +01:00
|
|
|
* add_torrent() will now throw if called while the session object is
|
|
|
|
being closed.
|
2005-11-02 17:28:39 +01:00
|
|
|
* added the ability to limit the number of simultaneous half-open
|
|
|
|
TCP connections. Flags in peer_info has been added.
|
|
|
|
|
2005-11-18 02:12:21 +01:00
|
|
|
release 0.9.1
|
2005-11-02 17:28:39 +01:00
|
|
|
|
2005-11-18 02:12:21 +01:00
|
|
|
* made the session disable file name checks within the boost.filsystem library
|
|
|
|
* fixed race condition in the sockets
|
2005-11-01 19:30:39 +01:00
|
|
|
* strings that are invalid utf-8 strings are now decoded with the
|
|
|
|
local codepage on windows
|
|
|
|
* added the ability to build libtorrent both as a shared library
|
2005-10-19 02:50:38 +02:00
|
|
|
* client_test can now monitor a directory for torrent files and automatically
|
|
|
|
start and stop downloads while running
|
2005-10-17 23:09:42 +02:00
|
|
|
* fixed problem with file_size() when building on windows with unicode support
|
2005-10-17 15:45:53 +02:00
|
|
|
* added a new torrent state, allocating
|
|
|
|
* added a new alert, metadata_failed_alert
|
2005-11-01 19:30:39 +01:00
|
|
|
* changed the interface to session::add_torrent for some speed optimizations.
|
2005-10-16 18:58:41 +02:00
|
|
|
* greatly improved the command line control of the example client_test.
|
|
|
|
* fixed bug where upload rate limit was not being applied.
|
2005-10-13 09:59:05 +02:00
|
|
|
* files that are being checked will no longer stall files that don't need
|
|
|
|
checking.
|
2005-09-29 11:06:44 +02:00
|
|
|
* changed the way libtorrent identifies support for its excentions
|
|
|
|
to look for 'ext' at the end of the peer-id.
|
2005-10-16 18:58:41 +02:00
|
|
|
* improved performance by adding a circle buffer for the send buffer.
|
2005-09-29 11:06:44 +02:00
|
|
|
* fixed bugs in the http tracker connection when using an http proxy.
|
|
|
|
* fixed problem with storage's file pool when creating torrents and then
|
|
|
|
starting to seed them.
|
|
|
|
* hard limit on remote request queue and timeout on requests (a timeout
|
|
|
|
triggers rerequests). This makes libtorrent work much better with
|
|
|
|
"broken" clients like BitComet which may ignore requests.
|
|
|
|
|
2005-08-17 19:19:20 +02:00
|
|
|
Initial release 0.9
|
|
|
|
|
|
|
|
* multitracker support
|
|
|
|
* serves multiple torrents on a single port and a single thread
|
|
|
|
* supports http proxies and proxy authentication
|
|
|
|
* gzipped tracker-responses
|
|
|
|
* block level piece picker
|
|
|
|
* queues torrents for file check, instead of checking all of them in parallel
|
|
|
|
* uses separate threads for checking files and for main downloader
|
|
|
|
* upload and download rate limits
|
|
|
|
* piece-wise, unordered, incremental file allocation
|
|
|
|
* fast resume support
|
|
|
|
* supports files > 2 gigabytes
|
|
|
|
* supports the no_peer_id=1 extension
|
|
|
|
* support for udp-tracker protocol
|
|
|
|
* number of connections limit
|
|
|
|
* delays sending have messages
|
|
|
|
* can resume pieces downloaded in any order
|
|
|
|
* adjusts the length of the request queue depending on download rate
|
|
|
|
* supports compact=1
|
|
|
|
* selective downloading
|
|
|
|
* ip filter
|
|
|
|
|