2012-08-13 16:49:28 +00:00
|
|
|
* uTP path MTU discovery improvements
|
2012-08-12 19:46:24 +00:00
|
|
|
* optimized the torrent creator optimizer to scale significantly better with more files
|
2012-07-01 18:44:46 +00:00
|
|
|
* fix uTP edge case where udp socket buffer fills up
|
2012-06-25 06:27:37 +00:00
|
|
|
* fix nagle implementation in uTP
|
|
|
|
|
2012-08-14 16:06:32 +00:00
|
|
|
* fix possible starvation in metadata extension
|
2012-08-12 19:16:20 +00:00
|
|
|
* fix crash when creating torrents and optimizing file order with pad files
|
2012-08-12 15:54:59 +00:00
|
|
|
* disable support for large MTUs in uTP until it is more reliable
|
2012-08-10 06:33:53 +00:00
|
|
|
* expose post_torrent_updates and state_update_alert to python bindings
|
2012-08-01 15:01:13 +00:00
|
|
|
* fix incorrect SSL error messages
|
2012-07-23 16:13:02 +00:00
|
|
|
* fix windows build of shared library with openssl
|
2012-07-14 20:37:31 +00:00
|
|
|
* fix race condition causing shutdown hang
|
|
|
|
|
2012-07-14 20:35:18 +00:00
|
|
|
0.16.2 release
|
|
|
|
|
2012-07-21 19:40:40 +00:00
|
|
|
* fix permissions issue on linux with noatime enabled for non-owned files
|
2012-07-08 22:47:25 +00:00
|
|
|
* use random peer IDs in anonymous mode
|
2012-06-29 23:35:11 +00:00
|
|
|
* fix move_storage bugs
|
2012-06-28 16:59:57 +00:00
|
|
|
* fix unnecessary dependency on boost.date_time when building boost.asio as separate compilation
|
2012-06-28 06:51:18 +00:00
|
|
|
* always use SO_REUSEADDR and deprecate the flag to turn it on
|
2012-06-26 23:53:59 +00:00
|
|
|
* add python bindings for SSL support
|
2012-06-25 06:09:12 +00:00
|
|
|
* minor uTP tweaks
|
2012-06-24 21:10:12 +00:00
|
|
|
* fix end-game mode issue when some files are selected to not be downloaded
|
|
|
|
* improve uTP slow start
|
2012-06-16 02:16:45 +00:00
|
|
|
* make uTP less aggressive resetting cwnd when idle
|
|
|
|
|
2012-06-10 16:20:00 +00:00
|
|
|
0.16.1 release
|
2012-03-26 16:11:29 +00:00
|
|
|
|
2012-06-08 15:44:13 +00:00
|
|
|
* fixed crash when providing corrupt resume data
|
2012-05-26 16:21:15 +00:00
|
|
|
* fixed support for boost-1.44
|
2012-05-23 15:18:30 +00:00
|
|
|
* fixed reversed semantics of queue_up() and queue_down()
|
2012-05-28 17:54:20 +00:00
|
|
|
* added missing functions to python bindings (file_priority(), set_dht_settings())
|
2012-05-15 14:13:35 +00:00
|
|
|
* fixed low_prio_disk support on linux
|
2012-05-12 07:14:07 +00:00
|
|
|
* fixed time critical piece accounting in the request queue
|
2012-05-06 07:09:49 +00:00
|
|
|
* fixed semantics of rate_limit_utp to also ignore per-torrent limits
|
2012-05-05 19:46:02 +00:00
|
|
|
* fixed piece sorting bug of deadline pieces
|
2012-05-05 19:21:20 +00:00
|
|
|
* fixed python binding build on Mac OS and BSD
|
2012-04-29 04:20:02 +00:00
|
|
|
* fixed UNC path normalization (on windows, unless UNC paths are disabled)
|
2012-04-21 03:49:27 +00:00
|
|
|
* fixed possible crash when enabling multiple connections per IP
|
2012-04-18 03:52:34 +00:00
|
|
|
* fixed typo in win vista specific code, breaking the build
|
2012-04-15 04:32:46 +00:00
|
|
|
* change default of rate_limit_utp to true
|
2012-04-15 04:00:58 +00:00
|
|
|
* fixed DLL export issue on windows (when building a shared library linking statically against boost)
|
2012-04-15 00:48:44 +00:00
|
|
|
* fixed FreeBSD build
|
2012-07-21 19:40:40 +00:00
|
|
|
* fixed web seed performance issue with pieces > 1 MiB
|
2012-04-12 00:02:35 +00:00
|
|
|
* fixed unchoke logic when using web seeds
|
|
|
|
* fixed compatibility with older versions of boost (down to boost 1.40)
|
|
|
|
|
2012-03-26 16:11:29 +00:00
|
|
|
0.16 release
|
|
|
|
|
2012-04-01 19:14:30 +00:00
|
|
|
* support torrents with more than 262000 pieces
|
2012-03-29 03:51:22 +00:00
|
|
|
* make tracker back-off configurable
|
2012-03-27 00:24:09 +00:00
|
|
|
* don't restart the swarm after downloading metadata from magnet links
|
2012-03-24 15:15:36 +00:00
|
|
|
* lower the default tracker retry intervals
|
2012-03-24 01:29:31 +00:00
|
|
|
* support banning web seeds sending corrupt data
|
2012-01-21 09:05:34 +00:00
|
|
|
* don't let hung outgoing connection attempts block incoming connections
|
2012-01-14 16:04:25 +00:00
|
|
|
* improve SSL torrent support by using SNI and a single SSL listen socket
|
2012-01-04 20:49:54 +00:00
|
|
|
* improved peer exchange performance by sharing incoming connections which advertize listen port
|
2011-12-18 12:52:09 +00:00
|
|
|
* deprecate set_ratio(), and per-peer rate limits
|
2011-11-26 20:48:31 +00:00
|
|
|
* add web seed support for torrents with pad files
|
2011-12-23 05:36:13 +00:00
|
|
|
* introduced a more scalable API for torrent status updates (post_torrent_updates()) and updated client_test to use it
|
2011-11-14 02:53:40 +00: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 17:34:42 +00:00
|
|
|
* change peer_states to be a bitmask (bw_limit, bw_network, bw_disk)
|
2011-09-23 21:12:28 +00:00
|
|
|
* changed semantics of send_buffer_watermark_factor to be specified as a percentage
|
2011-09-17 01:44:05 +00:00
|
|
|
* add incoming_connection_alert for logging all successful incoming connections
|
2011-09-05 05:50:41 +00:00
|
|
|
* feature to encrypt peer connections with a secret AES-256 key stored in .torrent file
|
2011-08-22 00:51:14 +00:00
|
|
|
* deprecated compact storage allocation
|
2011-08-07 04:41:10 +00:00
|
|
|
* close files in separate thread on systems where close() may block (Mac OS X for instance)
|
2011-08-01 00:22:54 +00:00
|
|
|
* don't create all directories up front when adding torrents
|
2011-05-23 00:45:36 +00:00
|
|
|
* support DHT scrape
|
2011-04-26 07:03:05 +00:00
|
|
|
* added support for fadvise/F_RDADVISE for improved disk read performance
|
2011-03-14 02:59:46 +00:00
|
|
|
* introduced pop_alerts() which pops the entire alert queue in a single call
|
2011-02-26 07:48:05 +00:00
|
|
|
* support saving metadata in resume file, enable it by default for magnet links
|
2011-02-16 07:41:44 +00:00
|
|
|
* support for receiving multi announce messages for local peer discovery
|
2011-02-16 06:35:53 +00:00
|
|
|
* added session::listen_no_system_port flag to prevent libtorrent from ever binding the listen socket to port 0
|
2011-02-06 00:50:12 +00:00
|
|
|
* added option to not recheck on missing or incomplete resume data
|
2011-02-03 06:22:22 +00:00
|
|
|
* extended stats logging with statistics=on builds
|
2011-02-01 09:48:28 +00:00
|
|
|
* added new session functions to more efficiently query torrent status
|
2011-02-01 03:25:40 +00:00
|
|
|
* added alerts for added and removed torrents
|
2011-01-29 10:37:21 +00:00
|
|
|
* expanded plugin interface to support session wide states
|
2011-01-27 06:49:32 +00:00
|
|
|
* made the metadata block requesting algorithm more robust against hash check failures
|
2011-01-24 03:24:28 +00:00
|
|
|
* support a separate option to use proxies for peers or not
|
2011-01-23 18:00:52 +00:00
|
|
|
* pausing the session now also pauses checking torrents
|
|
|
|
* moved alert queue size limit into session_settings
|
2011-01-19 05:57:44 +00:00
|
|
|
* added support for DHT rss feeds (storing only)
|
2011-01-18 03:41:54 +00:00
|
|
|
* added support for RSS feeds
|
2011-01-17 07:49:44 +00:00
|
|
|
* fixed up some edge cases in DHT routing table and improved unit test of it
|
2011-01-16 02:54:59 +00:00
|
|
|
* added error category and error codes for HTTP errors
|
2011-01-08 08:54:51 +00:00
|
|
|
* made the DHT implementation slightly more robust against routing table poisoning and node ID spoofing
|
2011-01-06 04:08:57 +00:00
|
|
|
* support chunked encoding in http downloads (http_connection)
|
2010-12-30 01:47:30 +00:00
|
|
|
* support adding torrents by url to the .torrent file
|
|
|
|
* support CDATA tags in xml parser
|
2010-12-26 08:03:02 +00:00
|
|
|
* use a python python dictionary for settings instead of session_settings object (in python bindings)
|
2010-12-17 03:12:45 +00: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 03:09:28 +00:00
|
|
|
* support DHT name lookup
|
2010-11-24 23:49:22 +00:00
|
|
|
* optimized memory usage of torrent_info and file_storage, forcing some API changes
|
|
|
|
around file_storage and file_entry
|
2010-11-18 05:51:52 +00:00
|
|
|
* support trackerid tracker extension
|
2010-10-30 08:36:18 +00:00
|
|
|
* graceful peer disconnect mode which finishes transactions before disconnecting peers
|
2010-10-31 03:05:11 +00:00
|
|
|
* support chunked encoding for web seeds
|
2010-11-29 01:33:05 +00:00
|
|
|
* uTP protocol support
|
|
|
|
* resistance towards certain flood attacks
|
|
|
|
* support chunked encoding for web seeds (only for BEP 19, web seeds)
|
2010-10-17 18:36:37 +00:00
|
|
|
* optimized session startup time
|
2010-10-12 08:57:43 +00:00
|
|
|
* support SSL for web seeds, through all proxies
|
2010-10-10 18:43:58 +00:00
|
|
|
* support extending web seeds with custom authorization and extra headers
|
2010-10-10 02:22:57 +00:00
|
|
|
* settings that are not changed from the default values are not saved
|
|
|
|
in the session state
|
2010-10-09 21:11:03 +00:00
|
|
|
* made seeding choking algorithm configurable
|
2010-10-09 19:09:38 +00: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 16:09:22 +00:00
|
|
|
* added functions to query an individual peer's upload and download limit
|
2010-09-06 04:02:15 +00:00
|
|
|
* full support for BEP 21 (event=paused)
|
2010-09-05 16:01:36 +00:00
|
|
|
* added share-mode feature for improving share ratios
|
2010-08-23 06:27:18 +00:00
|
|
|
* merged all proxy settings into a single one
|
2010-08-03 09:08:37 +00:00
|
|
|
* improved SOCKS5 support by proxying hostname lookups
|
2010-07-17 07:13:14 +00:00
|
|
|
* improved support for multi-homed clients
|
2010-07-15 06:27:44 +00:00
|
|
|
* added feature to not count downloaded bytes from web seeds in stats
|
2010-07-15 05:56:29 +00:00
|
|
|
* added alert for incoming local service discovery messages
|
2010-07-15 01:14:36 +00:00
|
|
|
* added option to set file priorities when adding torrents
|
2010-07-14 04:16:38 +00:00
|
|
|
* removed the session mutex for improved performance
|
2010-07-08 19:29:38 +00:00
|
|
|
* added upload and download activity timer stats for torrents
|
2010-06-17 17:14:56 +00:00
|
|
|
* made the reuse-address flag configurable on the listen socket
|
2010-05-30 01:33:03 +00:00
|
|
|
* moved UDP trackers over to use a single socket
|
2010-05-16 05:26:43 +00:00
|
|
|
* added feature to make asserts log to a file instead of breaking the process
|
|
|
|
(production asserts)
|
2010-05-13 15:01:20 +00:00
|
|
|
* optimized disk I/O cache clearing
|
2010-04-12 00:36:31 +00:00
|
|
|
* added feature to ask a torrent if it needs to save its resume data or not
|
2010-04-11 21:02:43 +00:00
|
|
|
* added setting to ignore file modification time when loading resume files
|
2010-03-29 00:34:04 +00:00
|
|
|
* support more fine-grained torrent states between which peer sources it
|
|
|
|
announces to
|
2010-03-27 15:51:30 +00:00
|
|
|
* supports calculating sha1 file-hashes when creating torrents
|
2010-03-20 02:46:33 +00:00
|
|
|
* made the send_buffer_watermark performance warning more meaningful
|
2010-03-19 18:39:51 +00:00
|
|
|
* supports complete_ago extension
|
2010-03-16 06:14:22 +00:00
|
|
|
* dropped zlib as a dependency and builds using puff.c instead
|
2010-03-10 07:14:10 +00:00
|
|
|
* made the default cache size depend on available physical RAM
|
2010-03-04 19:15:23 +00:00
|
|
|
* added flags to torrent::status() that can filter which values are calculated
|
2010-01-15 16:45:42 +00: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 18:40:05 +00:00
|
|
|
* clear sparse flag on files that complete on windows
|
2009-11-25 16:32:09 +00:00
|
|
|
* support retry-after header for web seeds
|
2009-10-26 01:29:39 +00:00
|
|
|
* replaced boost.filesystem with custom functions
|
|
|
|
* replaced dependency on boost.thread by asio's internal thread primitives
|
2009-08-20 03:19:12 +00:00
|
|
|
* added support for i2p torrents
|
2009-09-10 03:54:10 +00:00
|
|
|
* cleaned up usage of MAX_PATH and related macros
|
2009-11-02 20:43:38 +00:00
|
|
|
* made it possible to build libtorrent without RTTI support
|
2009-11-10 17:14:53 +00:00
|
|
|
* added support to build with libgcrypt and a shipped version of libtommath
|
2010-01-03 11:08:39 +00:00
|
|
|
* optimized DHT routing table memory usage
|
2010-01-27 04:25:45 +00:00
|
|
|
* optimized disk cache to work with large caches
|
2010-02-02 18:39:32 +00:00
|
|
|
* support variable number of optimistic unchoke slots and to dynamically
|
|
|
|
adjust based on the total number of unchoke slots
|
2010-02-09 03:04:41 +00:00
|
|
|
* support for BitTyrant choker algorithm
|
2010-02-11 04:39:04 +00:00
|
|
|
* support for automatically start torrents when they receive an
|
|
|
|
incoming connection
|
2010-03-03 07:09:04 +00:00
|
|
|
* added more detailed instrumentation of the disk I/O thread
|
2009-08-20 03:19:12 +00:00
|
|
|
|
2012-04-06 02:08:02 +00:00
|
|
|
0.15.11 release
|
|
|
|
|
2012-04-07 00:35:25 +00:00
|
|
|
* fixed web seed bug, sometimes causing infinite loops
|
2012-04-06 02:48:04 +00:00
|
|
|
* fixed race condition when setting session_settings immediately after creating session
|
2012-04-06 02:08:02 +00: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 03:24:44 +00:00
|
|
|
0.15.10 release
|
|
|
|
|
2012-02-22 03:27:26 +00:00
|
|
|
* fix 'parameter incorrect' issue when using unbuffered IO on windows
|
2012-02-17 18:23:47 +00:00
|
|
|
* fixed UDP socket error handling on windows
|
2012-01-29 20:59:20 +00:00
|
|
|
* fixed peer_tos (type of service) setting
|
2012-01-27 05:08:06 +00:00
|
|
|
* fixed crash when loading resume file with more files than the torrent in it
|
2012-01-22 03:22:03 +00:00
|
|
|
* fix invalid-parameter error on windows when disabling filesystem disk cache
|
2012-01-20 08:06:54 +00:00
|
|
|
* fix connection queue issue causing shutdown delays
|
|
|
|
* fixed mingw build
|
2012-01-09 14:13:24 +00:00
|
|
|
* fix overflow bug in progress_ppm field
|
2011-12-12 07:03:51 +00:00
|
|
|
* don't filter local peers received from a non-local tracker
|
2011-11-29 11:12:11 +00:00
|
|
|
* fix python deadlock when using python extensions
|
2011-11-28 11:11:29 +00:00
|
|
|
* fixed small memory leak in DHT
|
|
|
|
|
|
|
|
0.15.9 release
|
|
|
|
|
2011-11-16 06:12:48 +00:00
|
|
|
* added some functions missing from the python binding
|
2011-11-07 04:31:48 +00:00
|
|
|
* fixed rare piece picker bug
|
2011-10-26 00:58:21 +00:00
|
|
|
* fixed invalid torrent_status::finished_time
|
2011-10-11 07:20:12 +00: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 21:24:50 +00:00
|
|
|
* allow NULL to be passed to create_torrent::set_comment and create_torrent::set_creator
|
2011-09-18 20:28:06 +00:00
|
|
|
* fix UPnP issue for routers with multiple PPPoE connections
|
2011-09-17 21:15:42 +00:00
|
|
|
* fix issue where event=stopped announces wouldn't be sent when closing session
|
2011-09-15 09:43:29 +00:00
|
|
|
* fix possible hang in file::readv() on windows
|
2011-09-12 05:21:16 +00:00
|
|
|
* fix CPU busy loop issue in tracker announce logic
|
2011-09-05 05:47:50 +00:00
|
|
|
* honor IOV_MAX when using writev and readv
|
2011-08-21 01:55:38 +00:00
|
|
|
* don't post 'operation aborted' UDP errors when changing listen port
|
2011-08-17 23:01:35 +00: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 00:41:13 +00:00
|
|
|
* add support for dont-have extension message
|
2011-08-05 17:35:09 +00:00
|
|
|
* fix for set_piece_deadline
|
2011-08-05 06:31:46 +00:00
|
|
|
* add reset_piece_deadline function
|
2011-08-05 06:15:08 +00:00
|
|
|
* fix merkle tree torrent assert
|
|
|
|
|
2011-09-05 05:47:50 +00:00
|
|
|
0.15.7 release
|
2011-08-05 06:15:08 +00:00
|
|
|
|
2011-08-01 00:05:53 +00:00
|
|
|
* exposed set_peer_id to python binding
|
2011-07-30 17:35:22 +00:00
|
|
|
* improve support for merkle tree torrent creation
|
2011-07-04 21:02:15 +00:00
|
|
|
* exposed comparison operators on torrent_handle to python
|
2011-06-25 20:11:31 +00:00
|
|
|
* exposed alert error_codes to python
|
2011-06-25 19:30:04 +00:00
|
|
|
* fixed bug in announce_entry::next_announce_in and min_announce_in
|
2011-06-17 16:28:21 +00:00
|
|
|
* fixed sign issue in set_alert_mask signature
|
2011-06-17 15:10:40 +00:00
|
|
|
* fixed unaligned disk access for unbuffered I/O in windows
|
2011-06-03 08:48:33 +00:00
|
|
|
* support torrents whose name is empty
|
2011-04-30 20:05:23 +00:00
|
|
|
* fixed connection limit to take web seeds into account as well
|
2011-04-29 02:45:02 +00:00
|
|
|
* fixed bug when receiving a have message before having the metadata
|
2011-04-28 09:24:42 +00:00
|
|
|
* fixed python bindings build with disabled DHT support
|
2011-04-13 06:54:56 +00:00
|
|
|
* fixed BSD file allocation issue
|
2011-04-10 20:35:45 +00:00
|
|
|
* fixed bug in session::delete_files option to remove_torrent
|
|
|
|
|
2011-04-10 08:48:09 +00:00
|
|
|
0.15.6 release
|
|
|
|
|
2011-04-09 17:59:00 +00:00
|
|
|
* fixed crash in udp trackers when using SOCKS5 proxy
|
2011-03-25 05:14:14 +00:00
|
|
|
* fixed reconnect delay when leaving upload only mode
|
2011-02-28 05:52:39 +00:00
|
|
|
* fixed default values being set incorrectly in add_torrent_params through add_magnet_uri in python bindings
|
2011-02-22 02:53:26 +00:00
|
|
|
* implemented unaligned write (for unbuffered I/O)
|
2011-02-16 10:16:52 +00:00
|
|
|
* fixed broadcast_lsd option
|
2011-02-09 08:01:53 +00:00
|
|
|
* fixed udp-socket race condition when using a proxy
|
2011-02-06 23:40:21 +00:00
|
|
|
* end-game mode optimizations
|
2011-02-06 00:34:52 +00:00
|
|
|
* fixed bug in udp_socket causing it to issue two simultaneous async. read operations
|
2011-02-02 07:41:32 +00:00
|
|
|
* fixed mingw build
|
2011-01-27 06:49:32 +00:00
|
|
|
* fixed minor bug in metadata block requester (for magnet links)
|
2011-01-22 04:33:21 +00:00
|
|
|
* fixed race condition in iconv string converter
|
2011-01-19 10:07:51 +00:00
|
|
|
* fixed error handling in torrent_info constructor
|
2011-01-17 08:02:23 +00:00
|
|
|
* fixed bug in torrent_info::remap_files
|
2011-01-16 22:26:15 +00:00
|
|
|
* fix python binding for wait_for_alert
|
2011-01-08 09:04:31 +00:00
|
|
|
* only apply privileged port filter to DHT-only peers
|
|
|
|
|
2011-01-07 02:23:39 +00:00
|
|
|
0.15.5 release
|
|
|
|
|
2010-12-31 09:33:43 +00:00
|
|
|
* support DHT extension to report external IPs
|
2010-12-31 00:55:54 +00:00
|
|
|
* fixed rare crash in http_connection's error handling
|
2010-12-31 00:33:23 +00:00
|
|
|
* avoid connecting to peers listening on ports < 1024
|
2010-12-18 10:19:34 +00:00
|
|
|
* optimized piece picking to not cause busy loops in some end-game modes
|
2010-12-14 05:53:15 +00:00
|
|
|
* fixed python bindings for tcp::endpoint
|
2010-12-13 16:47:12 +00:00
|
|
|
* fixed edge case of pad file support
|
2010-11-27 03:09:28 +00:00
|
|
|
* limit number of torrents tracked by DHT
|
2010-11-26 20:48:04 +00:00
|
|
|
* fixed bug when allow_multiple_connections_per_ip was enabled
|
2010-11-22 00:54:39 +00:00
|
|
|
* potential WOW64 fix for unbuffered I/O (windows)
|
2010-11-15 05:34:52 +00:00
|
|
|
* expose set_alert_queue_size_limit to python binding
|
2010-11-07 19:18:16 +00:00
|
|
|
* support dht nodes in magnet links
|
2010-10-29 07:56:07 +00:00
|
|
|
* support 100 Continue HTTP responses
|
2010-10-29 02:28:13 +00:00
|
|
|
* changed default choker behavior to use 8 unchoke slots (instead of being rate based)
|
2010-10-18 07:38:14 +00:00
|
|
|
* fixed error reporting issue in disk I/O thread
|
2010-10-18 07:15:57 +00:00
|
|
|
* fixed file allocation issues on linux
|
|
|
|
* fixed filename encoding and decoding issue on platforms using iconv
|
2010-10-18 00:10:33 +00: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 16:15:32 +00:00
|
|
|
* fixed bugs in http seed connection and added unit test for it
|
2010-10-14 00:58:08 +00:00
|
|
|
* fixed error reporting when fallocate fails
|
2010-10-07 06:02:35 +00:00
|
|
|
* deprecate support for separate proxies for separate kinds of connections
|
|
|
|
|
2010-10-04 16:11:31 +00: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 08:57:12 +00:00
|
|
|
* fixed UPnP shutdown issue
|
2010-09-30 07:06:54 +00:00
|
|
|
* fixed UPnP DeletePortmapping issue
|
2010-09-30 07:04:56 +00:00
|
|
|
* fixed NAT-PMP issue when adding the same mapping multiple times
|
2010-09-23 16:38:50 +00:00
|
|
|
* no peers from tracker when stopping is no longer an error
|
2010-09-21 06:34:13 +00:00
|
|
|
* improved web seed retry behavior
|
2010-09-11 04:16:29 +00:00
|
|
|
* fixed announce issue
|
|
|
|
|
2010-09-07 04:01:50 +00:00
|
|
|
0.15.3 release
|
|
|
|
|
2010-09-01 03:14:12 +00:00
|
|
|
* fixed announce bug where event=completed would not be sent if it violated the
|
|
|
|
min-announce of the tracker
|
2010-08-27 14:52:42 +00:00
|
|
|
* fixed limitation in rate limiter
|
2010-08-25 06:03:40 +00:00
|
|
|
* fixed build error with boost 1.44
|
|
|
|
|
2010-08-15 09:06:19 +00:00
|
|
|
0.15.2 release
|
|
|
|
|
2010-08-04 17:07:01 +00:00
|
|
|
* updated compiler to msvc 2008 for python binding
|
2010-08-03 03:00:54 +00:00
|
|
|
* restored default fail_limit to unlimited on all trackers
|
2010-07-28 18:43:56 +00:00
|
|
|
* fixed rate limit bug for DHT
|
2010-07-25 01:31:15 +00:00
|
|
|
* fixed SOCKS5 bug for routing UDP packets
|
2010-07-24 07:06:45 +00:00
|
|
|
* fixed bug on windows when verifying resume data for a torrent where
|
|
|
|
one of its directories had been removed
|
2010-07-19 00:14:44 +00:00
|
|
|
* fixed race condition in peer-list with DHT
|
2010-07-15 05:16:06 +00:00
|
|
|
* fix force-reannounce and tracker retry issue
|
|
|
|
|
2010-06-30 17:02:10 +00:00
|
|
|
0.15.1 release
|
|
|
|
|
2010-06-28 01:30:59 +00:00
|
|
|
* fixed rare crash when purging the peer list
|
2010-06-24 21:43:00 +00:00
|
|
|
* fixed race condition around m_abort in session_impl
|
2010-06-22 18:09:04 +00:00
|
|
|
* fixed bug in web_peer_connection which could cause a hang when downloading
|
|
|
|
from web servers
|
2010-06-18 05:44:08 +00:00
|
|
|
* fixed bug in metadata extensions combined with encryption
|
2010-06-18 04:43:20 +00:00
|
|
|
* refactored socket reading code to not use async. operations unnecessarily
|
|
|
|
* some timer optimizations
|
2010-06-17 17:14:56 +00:00
|
|
|
* removed the reuse-address flag on the listen socket
|
2010-06-17 17:01:28 +00:00
|
|
|
* fixed bug where local peer discovery and DHT wouldn't be announced to without trackers
|
2010-06-15 17:00:23 +00:00
|
|
|
* fixed bug in bdecoder when decoding invalid messages
|
2010-06-06 01:18:58 +00:00
|
|
|
* added build warning when building with UNICODE but the standard library
|
|
|
|
doesn't provide std::wstring
|
2010-05-22 08:22:23 +00:00
|
|
|
* fixed add_node python binding
|
2010-05-17 02:06:30 +00:00
|
|
|
* fixed issue where trackers wouldn't tried immediately when the previous one failed
|
2010-05-13 06:29:33 +00:00
|
|
|
* fixed synchronization issue between download queue and piece picker
|
2010-05-08 20:51:26 +00:00
|
|
|
* fixed bug in udp tracker scrape response parsing
|
2010-05-05 05:44:45 +00:00
|
|
|
* fixed bug in the disk thread that could get triggered under heavy load
|
2010-05-01 17:47:28 +00:00
|
|
|
* fixed bug in add_piece() that would trigger asserts
|
2010-04-30 19:08:16 +00:00
|
|
|
* fixed vs 2010 build
|
2010-04-28 16:14:27 +00:00
|
|
|
* recognizes more clients in identify_client()
|
2010-04-27 18:22:59 +00:00
|
|
|
* fixed bug where trackers wouldn't be retried if they failed
|
2010-04-24 21:53:45 +00:00
|
|
|
* slight performance fix in disk elevator algorithm
|
2010-04-22 01:53:09 +00:00
|
|
|
* fixed potential issue where a piece could be checked twice
|
2010-04-18 02:50:22 +00:00
|
|
|
* fixed build issue on windows related to GetCompressedSize()
|
2010-04-15 03:29:34 +00:00
|
|
|
* fixed deadlock when starting torrents with certain invalid tracker URLs
|
2010-04-14 06:26:38 +00:00
|
|
|
* fixed iterator bug in disk I/O thread
|
2010-04-11 00:48:48 +00:00
|
|
|
* fixed FIEMAP support on linux
|
2010-04-02 03:57:06 +00:00
|
|
|
* fixed strict aliasing warning on gcc
|
2010-04-01 00:44:29 +00:00
|
|
|
* fixed inconsistency when creating torrents with symlinks
|
2010-03-31 02:50:09 +00:00
|
|
|
* properly detect windows version to initialize half-open connection limit
|
2010-03-29 00:31:30 +00:00
|
|
|
* fixed bug in url encoder where $ would not be encoded
|
|
|
|
|
2009-08-20 02:45:53 +00:00
|
|
|
0.15 release
|
|
|
|
|
2010-03-04 16:42:39 +00: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 06:46:57 +00:00
|
|
|
* added support for multiple trackers in magnet links
|
2010-01-09 21:17:52 +00:00
|
|
|
* added support for explicitly flushing the disk cache
|
2009-09-13 02:24:25 +00:00
|
|
|
* added torrent priority to affect bandwidth allocation for its peers
|
2009-07-19 04:59:27 +00:00
|
|
|
* reduced the number of floating point operations (to better support
|
|
|
|
systems without FPU)
|
2009-07-04 04:58:24 +00:00
|
|
|
* added new alert when individual files complete
|
2009-07-01 08:35:45 +00:00
|
|
|
* added support for storing symbolic links in .torrent files
|
2009-06-28 20:21:55 +00:00
|
|
|
* added support for uTorrent interpretation of multi-tracker torrents
|
2009-06-26 16:20:57 +00:00
|
|
|
* handle torrents with duplicate filenames
|
2009-06-23 05:28:36 +00:00
|
|
|
* piece timeouts are adjusted to download rate limits
|
2009-06-19 18:18:49 +00:00
|
|
|
* encodes urls in torrent files that needs to be encoded
|
2009-06-19 16:38:06 +00:00
|
|
|
* fixed not passing &supportcrypto=1 when encryption is disabled
|
2009-06-18 22:32:55 +00: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 09:20:55 +00:00
|
|
|
this lets libtorrent keep uploading the parts it has when it
|
|
|
|
encounters a disk-full error for instance
|
2009-06-10 08:30:55 +00: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 19:27:27 +00:00
|
|
|
* improved read cache memory efficiency
|
2009-05-23 07:35:45 +00:00
|
|
|
* added another cache flush algorithm to write the largest
|
|
|
|
contiguous blocks instead of the least recently used
|
2009-05-22 06:32:39 +00:00
|
|
|
* introduced a mechanism to be lighter on the disk when checking torrents
|
2009-05-21 16:15:05 +00: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 21:23:41 +00:00
|
|
|
* improved IPv6 support by announcing twice when necessary
|
2009-05-14 17:21:19 +00:00
|
|
|
* added feature to set a separate global rate limit for local peers
|
2009-05-13 22:53:31 +00: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 09:45:07 +00:00
|
|
|
* change in API for block_info in partial_piece_info, instead of
|
|
|
|
accessing 'peer', call 'peer()'
|
2009-05-02 03:15:52 +00:00
|
|
|
* added support for fully automatic unchoker (no need to specify
|
|
|
|
number of upload slots). This is on by default
|
2009-05-01 04:59:15 +00:00
|
|
|
* added support for changing socket buffer sizes through
|
|
|
|
session_settings
|
2009-03-13 06:09:39 +00:00
|
|
|
* added support for merkle hash tree torrents (.merkle.torrent)
|
2009-02-03 07:46:24 +00:00
|
|
|
* added 'seed mode', which assumes that all files are complete
|
|
|
|
and checks hashes lazily, as blocks are requested
|
2009-01-11 22:27:43 +00:00
|
|
|
* added new extension for file attributes (executable and hidden)
|
2009-01-11 02:02:34 +00:00
|
|
|
* added support for unbuffered I/O for aligned files
|
2009-01-05 01:08:09 +00:00
|
|
|
* added workaround for sparse file issue on Windows Vista
|
2008-12-31 03:36:10 +00:00
|
|
|
* added new lt_trackers extension to exchange trackers between
|
|
|
|
peers
|
2008-12-30 03:54:07 +00:00
|
|
|
* added support for BEP 17 http seeds
|
2008-12-14 20:53:29 +00:00
|
|
|
* added read_piece() to read pieces from torrent storage
|
2008-12-08 09:22:39 +00:00
|
|
|
* added option for udp tracker preference
|
2008-12-08 06:36:22 +00:00
|
|
|
* added super seeding
|
2008-12-07 21:04:19 +00:00
|
|
|
* added add_piece() function to inject data from external sources
|
2008-11-26 01:42:14 +00:00
|
|
|
* add_tracker() function added to torrent_handle
|
2008-11-26 01:31:54 +00:00
|
|
|
* if there is no working tracker, current_tracker is the
|
|
|
|
tracker that is currently being tried
|
2008-11-19 00:46:48 +00: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 02:08:42 +00:00
|
|
|
* DHT bandwidth usage optimizations
|
2008-11-08 17:40:06 +00:00
|
|
|
* rate limited DHT send socket
|
2008-10-22 20:49:31 +00:00
|
|
|
* tracker connections are now also subject to IP filtering
|
2008-10-19 05:06:35 +00:00
|
|
|
* improved optimistic unchoke logic
|
2008-09-20 17:42:25 +00: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 10:32:57 +00:00
|
|
|
* added support for bitcomet padding files
|
2009-02-17 00:11:38 +00:00
|
|
|
* improved support for sparse files on windows
|
2009-05-27 19:27:12 +00:00
|
|
|
* added ability to give seeding torrents preference to active slots
|
2009-09-30 17:21:59 +00:00
|
|
|
* added torrent_status::finished_time
|
2009-10-03 19:02:31 +00:00
|
|
|
* automatically caps files and connections by default to rlimit
|
2009-10-24 21:55:16 +00:00
|
|
|
* added session::is_dht_running() function
|
2009-10-25 02:37:45 +00:00
|
|
|
* added torrent_handle::force_dht_announce()
|
2009-11-27 22:15:34 +00:00
|
|
|
* added torrent_info::remap_files()
|
2009-12-02 04:05:24 +00:00
|
|
|
* support min_interval tracker extension
|
2009-12-03 05:11:57 +00:00
|
|
|
* added session saving and loading functions
|
2009-12-21 09:47:32 +00:00
|
|
|
* added support for min-interval in tracker responses
|
2009-12-25 16:52:57 +00:00
|
|
|
* only keeps one outstanding duplicate request per peer
|
|
|
|
reduces waste download, specifically when streaming
|
2010-01-15 03:06:05 +00:00
|
|
|
* added support for storing per-peer rate limits across reconnects
|
2010-01-18 00:51:40 +00:00
|
|
|
* improved fallocate support
|
2010-01-18 23:44:05 +00:00
|
|
|
* fixed magnet link issue when using resume data
|
2010-01-23 03:02:32 +00:00
|
|
|
* support disk I/O priority settings
|
2010-01-23 16:56:00 +00:00
|
|
|
* added info_hash to torrent_deleted_alert
|
2010-02-05 08:23:17 +00:00
|
|
|
* improved LSD performance and made the interval configurable
|
2010-02-06 08:14:18 +00:00
|
|
|
* improved UDP tracker support by caching connect tokens
|
2010-02-21 09:07:09 +00:00
|
|
|
* fast piece optimization
|
2010-03-20 22:02:48 +00:00
|
|
|
|
|
|
|
release 0.14.10
|
|
|
|
|
2010-03-02 09:04:27 +00:00
|
|
|
* fixed udp tracker race condition
|
2010-02-23 16:26:24 +00:00
|
|
|
* added support for torrents with odd piece sizes
|
2010-02-21 08:52:26 +00:00
|
|
|
* fixed issue with disk read cache not being cleared when removing torrents
|
2010-03-02 07:21:32 +00:00
|
|
|
* made the DHT socket bind to the same interface as the session
|
2010-03-02 21:55:34 +00:00
|
|
|
* fixed issue where an http proxy would not be used on redirects
|
2010-03-03 07:42:51 +00:00
|
|
|
* Solaris build fixes
|
2010-03-20 02:43:33 +00:00
|
|
|
* disabled buggy disconnect_peers feature
|
2008-09-20 17:42:25 +00:00
|
|
|
|
2010-01-19 02:08:57 +00:00
|
|
|
release 0.14.9
|
|
|
|
|
2010-01-14 02:16:23 +00:00
|
|
|
* disabled feature to drop requests after having been skipped too many times
|
2010-01-13 23:49:04 +00:00
|
|
|
* fixed range request bug for files larger than 2 GB in web seeds
|
2010-01-19 02:08:57 +00:00
|
|
|
* don't crash when trying to create torrents with 0 files
|
2010-01-31 23:16:56 +00:00
|
|
|
* fixed big_number __init__ in python bindings
|
2010-02-02 23:37:24 +00:00
|
|
|
* fixed optimistic unchoke timer
|
2010-02-13 16:56:18 +00:00
|
|
|
* fixed bug where torrents with incorrectly formatted web seed URLs would be
|
|
|
|
connected multiple times
|
2010-02-14 04:05:18 +00:00
|
|
|
* fixed MinGW support
|
2010-02-14 07:46:57 +00:00
|
|
|
* fixed DHT bootstrapping issue
|
2010-02-18 04:37:02 +00:00
|
|
|
* fixed UDP over SOCKS5 issue
|
2010-02-18 06:45:07 +00:00
|
|
|
* added support for "corrupt" tracker announce
|
2010-02-18 17:26:21 +00:00
|
|
|
* made end-game mode less aggressive
|
2010-01-13 23:49:04 +00:00
|
|
|
|
2009-11-24 19:40:54 +00:00
|
|
|
release 0.14.8
|
|
|
|
|
|
|
|
* ignore unkown metadata messages
|
2009-11-26 15:14:39 +00:00
|
|
|
* fixed typo that would sometimes prevent queued torrents to be checked
|
2009-11-29 03:28:11 +00:00
|
|
|
* fixed bug in auto-manager where active_downloads and active_seeds would
|
|
|
|
sometimes be used incorrectly
|
2009-11-29 17:57:42 +00:00
|
|
|
* force_recheck() no longer crashes on torrents with no metadata
|
2009-11-29 19:41:07 +00:00
|
|
|
* fixed broadcast socket regression from 0.14.7
|
2009-12-07 04:40:36 +00:00
|
|
|
* fixed hang in NATPMP when shut down while waiting for a response
|
2009-12-26 10:54:00 +00:00
|
|
|
* fixed some more error handling in bdecode
|
2009-11-24 19:40:54 +00:00
|
|
|
|
2009-09-22 04:01:01 +00:00
|
|
|
release 0.14.7
|
|
|
|
|
|
|
|
* fixed deadlock in natpmp
|
2009-09-23 18:44:21 +00:00
|
|
|
* resume data alerts are always posted, regardless of alert mask
|
2009-09-25 14:35:28 +00:00
|
|
|
* added wait_for_alert to python binding
|
2009-09-25 15:08:28 +00:00
|
|
|
* improved invalid filename character replacement
|
2009-09-27 00:40:05 +00:00
|
|
|
* improved forward compatibility in DHT
|
2009-10-02 01:26:31 +00:00
|
|
|
* added set_piece_hashes that takes a callback to the python binding
|
2009-10-03 15:24:59 +00:00
|
|
|
* fixed division by zero in get_peer_info()
|
2009-10-05 00:10:35 +00:00
|
|
|
* fixed bug where pieces may have been requested before the metadata
|
|
|
|
was received
|
2009-10-08 18:21:13 +00:00
|
|
|
* fixed incorrect error when deleting files from a torrent where
|
|
|
|
not all files have been created
|
2009-10-25 02:37:45 +00:00
|
|
|
* announces torrents immediately to the DHT when it's started
|
2009-10-25 21:07:14 +00:00
|
|
|
* fixed bug in add_files that would fail to recurse if the path
|
|
|
|
ended with a /
|
2009-10-26 20:30:45 +00:00
|
|
|
* fixed bug in error handling when parsing torrent files
|
2009-10-28 02:24:59 +00:00
|
|
|
* fixed file checking bug when renaming a file before checking the torrent
|
2009-10-31 18:39:46 +00:00
|
|
|
* fixed race conditon when receiving metadata from swarm
|
2009-11-01 19:07:20 +00:00
|
|
|
* fixed assert in ut_metadata plugin
|
2009-11-02 03:22:30 +00:00
|
|
|
* back-ported some fixes for building with no exceptions
|
2009-11-02 06:34:25 +00:00
|
|
|
* fixed create_torrent when passing in a path ending with /
|
2009-11-04 22:52:57 +00:00
|
|
|
* fixed move_storage when source doesn't exist
|
2009-11-10 17:01:05 +00:00
|
|
|
* fixed DHT state save bug for node-id
|
2009-11-11 05:28:28 +00:00
|
|
|
* fixed typo in python binding session_status struct
|
2009-11-14 20:35:24 +00:00
|
|
|
* broadcast sockets now join every network interface (used for UPnP and
|
|
|
|
local peer discovery)
|
2009-09-22 04:01:01 +00:00
|
|
|
|
2009-08-29 23:25:55 +00:00
|
|
|
release 0.14.6
|
|
|
|
|
|
|
|
* various missing include fixes to be buildable with boost 1.40
|
2009-08-28 03:46:19 +00:00
|
|
|
* added missing functions to python binding related to torrent creation
|
2009-08-18 22:00:52 +00:00
|
|
|
* fixed to add filename on web seed urls that lack it
|
2009-08-28 03:46:19 +00:00
|
|
|
* fixed BOOST_ASIO_HASH_MAP_BUCKETS define for boost 1.39
|
2009-09-01 04:41:50 +00:00
|
|
|
* fixed checking of fast and suggest messages when used with magnet links
|
2009-09-07 06:17:22 +00:00
|
|
|
* fixed bug where web seeds would not disconnect if being resolved when
|
|
|
|
the torrent was paused
|
2009-09-08 02:38:53 +00:00
|
|
|
* fixed download piece performance bug in piece picker
|
2009-09-09 16:42:52 +00:00
|
|
|
* fixed bug in connect candidate counter
|
2009-09-09 17:56:25 +00:00
|
|
|
* replaces invalid filename characters with .
|
2009-09-14 02:08:34 +00: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 17:07:39 +00:00
|
|
|
* fixed disk buffer leak in smart_ban extension
|
2009-08-18 22:00:52 +00:00
|
|
|
|
2009-06-09 16:00:10 +00:00
|
|
|
release 0.14.5
|
|
|
|
|
|
|
|
* fixed bug when handling malformed webseed urls and an http proxy
|
2009-06-09 19:33:18 +00:00
|
|
|
* fixed bug when setting unlimited upload or download rates for torrents
|
2009-06-13 04:14:41 +00:00
|
|
|
* fix to make torrent_status::list_peers more accurate.
|
2009-06-14 22:48:07 +00:00
|
|
|
* fixed memory leak in disk io thread when not using the cache
|
2009-06-18 16:16:41 +00:00
|
|
|
* fixed bug in connect candidate counter
|
2009-06-20 23:23:41 +00:00
|
|
|
* allow 0 upload slots
|
2009-06-22 00:52:57 +00:00
|
|
|
* fixed bug in rename_file(). The new name would not always be saved in
|
|
|
|
the resume data
|
2009-06-27 21:47:30 +00:00
|
|
|
* fixed resume data compatibility with 0.13
|
2009-06-28 00:32:14 +00:00
|
|
|
* fixed rare piece-picker bug
|
2009-06-28 00:47:49 +00:00
|
|
|
* fixed bug where one allowed-fast message would be sent even when
|
|
|
|
disabled
|
2009-06-30 03:31:58 +00:00
|
|
|
* fixed race condition in UPnP which could lead to crash
|
2009-07-18 07:16:20 +00:00
|
|
|
* fixed inversed seed_time ratio logic
|
2009-07-21 01:52:37 +00:00
|
|
|
* added get_ip_filter() to session
|
2009-06-09 16:00:10 +00:00
|
|
|
|
2009-05-02 18:36:51 +00:00
|
|
|
release 0.14.4
|
|
|
|
|
2009-05-06 07:06:26 +00:00
|
|
|
* connect candidate calculation fix
|
|
|
|
* tightened up disk cache memory usage
|
2009-05-02 18:36:51 +00:00
|
|
|
* fixed magnet link parser to accept hex-encoded info-hashes
|
2009-05-06 22:31:17 +00:00
|
|
|
* fixed inverted logic when picking which peers to connect to
|
|
|
|
(should mean a slight performance improvement)
|
2009-05-07 06:41:41 +00: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 21:18:09 +00:00
|
|
|
* fixed case when move_storage() would fail. Added a new alert
|
|
|
|
to be posted when it does
|
2009-05-13 17:17:33 +00:00
|
|
|
* fixed crash bug when shutting down while checking a torrent
|
2009-05-13 22:53:31 +00:00
|
|
|
* fixed handling of web seed urls that didn't end with a
|
|
|
|
slash for multi-file torrents
|
2009-05-15 18:46:04 +00:00
|
|
|
* lowered the default connection speed to 10 connection attempts
|
|
|
|
per second
|
2009-05-16 02:25:28 +00:00
|
|
|
* optimized memory usage when checking files fails
|
2009-05-23 15:58:32 +00:00
|
|
|
* fixed bug when checking a torrent twice
|
2009-05-23 18:39:55 +00:00
|
|
|
* improved handling of out-of-memory conditions in disk I/O thread
|
2009-05-25 20:31:20 +00:00
|
|
|
* fixed bug when force-checking a torrent with partial pieces
|
2009-05-28 01:19:48 +00:00
|
|
|
* fixed memory leak in disk cache
|
2009-05-28 07:25:09 +00:00
|
|
|
* fixed torrent file path vulnerability
|
2009-05-31 02:41:59 +00:00
|
|
|
* fixed upnp
|
2009-05-31 05:50:07 +00:00
|
|
|
* fixed bug when dealing with clients that drop requests (i.e. BitComet)
|
|
|
|
fixes assert as well
|
2009-05-02 18:36:51 +00:00
|
|
|
|
2009-02-21 08:39:26 +00:00
|
|
|
release 0.14.3
|
|
|
|
|
|
|
|
* added python binding for create_torrent
|
2009-02-21 10:23:25 +00:00
|
|
|
* fixed boost-1.38 build
|
2009-02-22 20:19:58 +00:00
|
|
|
* fixed bug where web seeds would be connected before the files
|
|
|
|
were checked
|
2009-02-25 04:56:00 +00:00
|
|
|
* fixed filename bug when using wide characters
|
2009-02-25 05:53:24 +00:00
|
|
|
* fixed rare crash in peer banning code
|
2009-02-27 09:03:05 +00:00
|
|
|
* fixed potential HTTP compatibility issue
|
2009-03-01 02:25:46 +00:00
|
|
|
* fixed UPnP crash
|
2009-03-12 21:13:30 +00:00
|
|
|
* fixed UPnP issue where the control url contained the base url
|
2009-03-13 17:42:06 +00:00
|
|
|
* fixed a replace_trackers bug
|
2009-03-16 23:11:41 +00:00
|
|
|
* fixed bug where the DHT port mapping would not be removed when
|
|
|
|
changing DHT port
|
2009-03-17 09:31:30 +00:00
|
|
|
* fixed move_storage bug when files were renamed to be moved out
|
|
|
|
of the root directory
|
2009-03-19 17:32:40 +00:00
|
|
|
* added error handling for set_piece_hashes
|
2009-03-20 07:28:30 +00:00
|
|
|
* fixed missing include in enum_if.cpp
|
2009-03-22 20:34:57 +00:00
|
|
|
* fixed dual IP stack issue
|
2009-03-22 22:21:48 +00:00
|
|
|
* fixed issue where renamed files were sometimes not saved in resume data
|
2009-03-22 22:24:11 +00:00
|
|
|
* accepts tracker responses with no 'peers' field, as long as 'peers6'
|
|
|
|
is present
|
2009-03-25 23:58:39 +00:00
|
|
|
* fixed CIDR-distance calculation in the precense of IPv6 peers
|
2009-03-27 18:40:05 +00:00
|
|
|
* save partial resume data for torrents that are queued for checking
|
|
|
|
or checking, to maintain stats and renamed files
|
2009-03-27 18:44:40 +00:00
|
|
|
* Don't try IPv6 on windows if it's not installed
|
2009-03-30 05:19:13 +00:00
|
|
|
* move_storage fix
|
2009-03-31 08:02:25 +00:00
|
|
|
* fixed potential crash on shutdown
|
2009-04-01 03:37:54 +00:00
|
|
|
* fixed leaking exception from bdecode on malformed input
|
2009-04-21 19:29:01 +00:00
|
|
|
* fixed bug where connection would hang when receiving a keepalive
|
2009-04-24 17:29:57 +00:00
|
|
|
* fixed bug where an asio exception could be thrown when resolving
|
|
|
|
peer countries
|
2009-04-25 08:45:13 +00:00
|
|
|
* fixed crash when shutting down while checking a torrent
|
2009-04-26 02:46:10 +00:00
|
|
|
* fixed potential crash in connection_queue when a peer_connection
|
|
|
|
fail to open its socket
|
2009-02-21 08:39:26 +00:00
|
|
|
|
2008-12-09 07:08:40 +00:00
|
|
|
release 0.14.2
|
|
|
|
|
2008-12-14 20:53:29 +00:00
|
|
|
* added missing functions to the python bindings torrent_info::map_file,
|
2008-12-14 20:51:22 +00:00
|
|
|
torrent_info::map_block and torrent_info::file_at_offset.
|
2008-12-09 07:08:40 +00: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 01:26:35 +00:00
|
|
|
* fixed bug when torrent file included announce-list, but no valid
|
|
|
|
tracker urls
|
2008-12-24 20:07:34 +00: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 17:22:02 +00:00
|
|
|
* documentation fix of queing section
|
2008-12-28 01:50:55 +00:00
|
|
|
* fixed potential issue in udp_socket (affected udp tracker support)
|
2008-12-31 10:18:19 +00:00
|
|
|
* made name, comment and created by also be subject to utf-8 error
|
|
|
|
correction (filenames already were)
|
2009-01-06 17:45:32 +00:00
|
|
|
* fixed dead-lock when settings DHT proxy
|
2009-01-06 22:44:32 +00:00
|
|
|
* added missing export directives to lazy_entry
|
2009-01-09 18:18:46 +00:00
|
|
|
* fixed disk cache expiry settings bug (if changed, it would be set
|
|
|
|
to the cache size)
|
2009-01-19 22:17:48 +00:00
|
|
|
* fixed bug in http_connection when binding to a particular IP
|
2009-01-21 23:41:26 +00:00
|
|
|
* fixed typo in python binding (torrent_handle::piece_prioritize should
|
|
|
|
be torrent_handle::piece_priorities)
|
2009-01-23 16:40:00 +00:00
|
|
|
* fixed race condition when saving DHT state
|
2009-01-27 06:17:55 +00:00
|
|
|
* fixed bugs related to lexical_cast being locale dependent
|
2009-01-27 08:24:48 +00:00
|
|
|
* added support for SunPro C++ compiler
|
2009-01-28 04:20:05 +00:00
|
|
|
* fixed bug where messeges sometimes could be encrypted in the
|
|
|
|
wrong order, for encrypted connections.
|
2009-02-09 02:04:43 +00:00
|
|
|
* fixed race condition where torrents could get stuck waiting to
|
|
|
|
get checked
|
2009-02-09 06:19:31 +00:00
|
|
|
* fixed mapped files bug where it wouldn't be properly restored
|
|
|
|
from resume data properly
|
2009-02-10 18:41:40 +00:00
|
|
|
* removed locale dependency in xml parser (caused asserts on windows)
|
2009-02-11 07:54:16 +00:00
|
|
|
* fixed bug when talking to https 1.0 servers
|
2009-02-18 03:46:36 +00:00
|
|
|
* fixed UPnP bug that could cause stack overflow
|
2008-12-09 07:08:40 +00:00
|
|
|
|
2008-11-11 10:29:47 +00:00
|
|
|
release 0.14.1
|
|
|
|
|
2008-11-30 00:19:03 +00: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 21:44:54 +00: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 10:29:47 +00:00
|
|
|
* fixed DHT bug
|
|
|
|
* fixed potential shutdown crash in disk_io_thread
|
2008-11-23 07:51:11 +00: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 20:45:41 +00: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 08:22:28 +00:00
|
|
|
* fixed bug in NAT-PMP implementation
|
2008-11-11 10:29:47 +00:00
|
|
|
|
2008-09-20 17:42:25 +00:00
|
|
|
release 0.14
|
2008-06-20 08:48:58 +00:00
|
|
|
|
2008-10-28 02:21:58 +00: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 05:06:35 +00: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 15:32:15 +00:00
|
|
|
* Removed 'connecting_to_tracker' torrent state
|
2008-07-09 17:45:37 +00:00
|
|
|
* Fix bug where FAST pieces were cancelled on choke
|
2008-06-25 12:10:32 +00:00
|
|
|
* Fixed problems with restoring piece states when hash failed.
|
2008-06-20 08:48:58 +00: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 05:06:35 +00:00
|
|
|
* Fixed UPnP xml parse bug where it would ignore the port number
|
|
|
|
for the control url.
|
2008-06-20 08:48:58 +00: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 15:17:09 +00: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 03:28:48 +00: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 19:39:24 +00:00
|
|
|
* Better bias to give connections to downloading torrents
|
|
|
|
with fewer peers.
|
2008-03-08 06:07:17 +00:00
|
|
|
* Optimized resource usage (removed the checking thread)
|
2008-02-28 07:34:07 +00:00
|
|
|
* Support to bind outgoing connections to specific ports
|
2008-02-08 10:22:05 +00:00
|
|
|
* Disk cache support.
|
2008-01-31 17:52:29 +00:00
|
|
|
* New, more memory efficient, piece picker with sequential download
|
|
|
|
support (instead of the more complicated sequential download threshold).
|
2008-01-13 11:18:18 +00:00
|
|
|
* Auto Upload slots. Automtically opens up more slots if
|
|
|
|
upload limit is not met.
|
2008-10-19 05:06:35 +00:00
|
|
|
* Improved NAT-PMP support by querying the default gateway
|
2008-01-13 11:18:18 +00:00
|
|
|
* Improved UPnP support by ignoring routers not on the clients subnet.
|
2007-11-22 02:21:02 +00: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 07:21:38 +00:00
|
|
|
* Fixed invalid calculation in DHT node distance
|
2007-06-09 00:11:11 +00: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 00:41:20 +00:00
|
|
|
* added encryption support
|
2007-05-16 17:19:24 +00: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 00:11:11 +00:00
|
|
|
* added support for SOCKS4 and 5 proxies and HTTP CONNECT proxies.
|
2007-05-16 17:19:24 +00:00
|
|
|
* fixed proper distributed copies calculation.
|
|
|
|
* added option to use openssl for sha-1 calculations.
|
2007-04-15 03:20:54 +00:00
|
|
|
* optimized the piece picker in the case where a peer is a seed.
|
2007-04-14 15:53:28 +00:00
|
|
|
* added support for local peer discovery
|
2007-04-10 09:12:49 +00:00
|
|
|
* removed the dependency on the compiled boost.date_time library
|
|
|
|
* deprecated torrent_info::print()
|
2007-03-31 23:23:30 +00:00
|
|
|
* added UPnP support
|
2007-03-28 22:22:24 +00:00
|
|
|
* fixed problem where peer interested flags were not updated correctly
|
|
|
|
when pieces were filtered
|
2007-03-28 20:23:30 +00:00
|
|
|
* improvements to ut_pex messages, including support for seed flag
|
|
|
|
* prioritizes upload bandwidth to peers that might send back data
|
2007-03-20 01:59:00 +00: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 22:03:56 +00:00
|
|
|
* added support for NAT-PMP
|
|
|
|
* added support for piece priorities. Piece filtering is now set as
|
|
|
|
a priority
|
2007-11-18 17:21:10 +00: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 22:03:56 +00:00
|
|
|
|
2007-03-10 20:30:53 +00:00
|
|
|
release 0.12
|
|
|
|
|
|
|
|
* fixes to make the DHT more compatible
|
2007-03-07 00:22:14 +00:00
|
|
|
* http seed improvements including error reporting and url encoding issues.
|
2007-02-25 21:11:29 +00: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 17:38:07 +00:00
|
|
|
* added python binding, using boost.python
|
|
|
|
* improved character conversion on windows when strings are not utf-8.
|
2007-02-12 09:20:49 +00: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 05:46:29 +00: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 07:33:04 +00: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 07:39:33 +00:00
|
|
|
the peers in torrents.
|
2007-02-01 07:33:04 +00: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 02:13:19 +00:00
|
|
|
* added support for HTTP servers that skip the CR before the NL at line breaks.
|
2007-02-01 07:33:04 +00:00
|
|
|
* fixed bug in the HTTP code that only accepted headers case sensitive.
|
2006-12-30 23:04:42 +00: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 16:12:31 +00:00
|
|
|
* fixed bug in DHT code which would send incorrect announce messages.
|
2006-12-12 12:56:18 +00:00
|
|
|
* fixed bug where the http header parser was case sensitive to the header
|
|
|
|
names.
|
2006-12-11 12:48:33 +00:00
|
|
|
* Implemented an optmization which frees the piece_picker once a torrent
|
|
|
|
turns into a seed.
|
2006-11-26 17:44:51 +00:00
|
|
|
* Added support for uT peer exchange extension, implemented by Massaroddel.
|
2006-11-24 14:22:52 +00:00
|
|
|
* Modified the quota management to offer better bandwidth balancing
|
|
|
|
between peers.
|
2006-11-15 21:39:58 +00: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 15:53:38 +00:00
|
|
|
* moved the file_pool into session. The number of open files is now
|
|
|
|
limited per session.
|
2006-11-14 00:08:16 +00: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 08:15:57 +00:00
|
|
|
release 0.11
|
|
|
|
|
2006-10-12 23:51:10 +00:00
|
|
|
* added support for incorrectly encoded paths in torrent files
|
|
|
|
(assumes Latin-1 encoding and converts to UTF-8).
|
2006-10-14 08:15:57 +00:00
|
|
|
* added support for destructing session objects asynchronously.
|
2006-10-08 20:36:05 +00:00
|
|
|
* fixed bug with file_progress() with files = 0 bytes
|
2006-10-02 22:19:21 +00:00
|
|
|
* fixed a race condition bug in udp_tracker_connection that could
|
|
|
|
cause a crash.
|
2006-10-02 08:58:28 +00:00
|
|
|
* fixed bug occuring when increasing the sequenced download threshold
|
|
|
|
with max availability lower than previous threshold.
|
2006-09-25 22:37:48 +00:00
|
|
|
* fixed an integer overflow bug occuring when built with gcc 4.1.x
|
2006-09-24 11:22:25 +00:00
|
|
|
* fixed crasing bug when closing while checking a torrent
|
2006-09-23 21:43:26 +00:00
|
|
|
* fixed bug causing a crash with a torrent with piece length 0
|
2006-09-23 21:24:28 +00: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 17:17:45 +00:00
|
|
|
* modified the api slightly to make sequenced download threshold
|
|
|
|
a per torrent-setting.
|
2006-09-01 09:36:43 +00:00
|
|
|
* changed the address type to support IPv6
|
2006-09-04 17:17:45 +00:00
|
|
|
* fixed bug in piece picker which would not behave as
|
|
|
|
expected with regard to sequenced download threshold.
|
2006-09-01 09:36:43 +00:00
|
|
|
* fixed bug with file_progress() with files > 2 GB.
|
|
|
|
* added --enable-examples option to configure script.
|
2006-08-10 19:18:11 +00:00
|
|
|
* fixed problem with the resource distribution algorithm
|
2006-09-01 09:36:43 +00:00
|
|
|
(controlling e.g upload/download rates).
|
2006-08-10 19:18:11 +00:00
|
|
|
* fixed incorrect asserts in storage related to torrents with
|
|
|
|
zero-sized files.
|
2006-08-01 15:27:08 +00: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 18:07:51 +00:00
|
|
|
* session::listen_on() won't reopen the socket in case the port and
|
2006-08-01 15:27:08 +00: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 18:07:51 +00:00
|
|
|
in case of high cpu load.
|
2006-08-01 15:27:08 +00:00
|
|
|
* added more clients to the identifiable list.
|
|
|
|
* fixed fingerprint parser to cope with latest Mainline versions.
|
2006-07-26 10:21:25 +00:00
|
|
|
|
2006-06-25 00:12:18 +00:00
|
|
|
release 0.10
|
|
|
|
|
2006-07-08 19:41:39 +00: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 14:15:11 +00:00
|
|
|
* fixed a bug in storage that would, in rare cases, fail to do a
|
|
|
|
complete check.
|
2006-05-20 23:24:19 +00:00
|
|
|
* exposed more settings for tweaking parameters in the piece-picker,
|
2006-05-20 23:58:09 +00:00
|
|
|
downloader and uploader (http_settings replaced by session_settings).
|
2006-05-20 23:24:19 +00:00
|
|
|
* tweaked default settings to improve high bandwidth transfers.
|
2006-04-25 21:04:48 +00: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-20 23:24:19 +00: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 22:55:02 +00:00
|
|
|
* made libtorrent build in vc7 (patches from Allen Zhao)
|
2006-01-06 20:20:20 +00:00
|
|
|
* fixed bug caused when binding outgoing connections to a non-local interface.
|
2005-11-16 01:26:05 +00:00
|
|
|
* add_torrent() will now throw if called while the session object is
|
|
|
|
being closed.
|
2005-11-02 16:28:39 +00:00
|
|
|
* added the ability to limit the number of simultaneous half-open
|
|
|
|
TCP connections. Flags in peer_info has been added.
|
|
|
|
|
2005-11-18 01:12:21 +00:00
|
|
|
release 0.9.1
|
2005-11-02 16:28:39 +00:00
|
|
|
|
2005-11-18 01:12:21 +00:00
|
|
|
* made the session disable file name checks within the boost.filsystem library
|
|
|
|
* fixed race condition in the sockets
|
2005-11-01 18:30:39 +00: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 00:50:38 +00:00
|
|
|
* client_test can now monitor a directory for torrent files and automatically
|
|
|
|
start and stop downloads while running
|
2005-10-17 21:09:42 +00:00
|
|
|
* fixed problem with file_size() when building on windows with unicode support
|
2005-10-17 13:45:53 +00:00
|
|
|
* added a new torrent state, allocating
|
|
|
|
* added a new alert, metadata_failed_alert
|
2005-11-01 18:30:39 +00:00
|
|
|
* changed the interface to session::add_torrent for some speed optimizations.
|
2005-10-16 16:58:41 +00: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 07:59:05 +00:00
|
|
|
* files that are being checked will no longer stall files that don't need
|
|
|
|
checking.
|
2005-09-29 09:06:44 +00:00
|
|
|
* changed the way libtorrent identifies support for its excentions
|
|
|
|
to look for 'ext' at the end of the peer-id.
|
2005-10-16 16:58:41 +00:00
|
|
|
* improved performance by adding a circle buffer for the send buffer.
|
2005-09-29 09:06:44 +00: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 17:19:20 +00: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
|
|
|
|
|