2022-12-08 00:55:44 +01:00
|
|
|
* add async piece availibility query, post_piece_availibility()
|
2022-11-27 22:42:31 +01:00
|
|
|
* add async download queue query, post_download_queue()
|
2022-11-27 22:57:13 +01:00
|
|
|
* add async file_progress query, post_file_progress()
|
2022-11-27 22:57:13 +01:00
|
|
|
* add async peer_info query, post_peer_info()
|
2022-10-21 14:23:57 +13:00
|
|
|
|
2022-10-16 15:15:36 +02:00
|
|
|
2.0.8 released
|
|
|
|
|
2022-10-23 13:28:40 +02:00
|
|
|
* fix uTP streams timing out instead of closing cleanly
|
2022-09-30 15:32:41 +02:00
|
|
|
* add write_torrent_file_buf() overload for generating .torrent files
|
2022-09-29 21:51:39 +02:00
|
|
|
* add create_torrent::generate_buf() function to generate into a buffer
|
2022-09-25 17:33:12 +02:00
|
|
|
* fix copy_file when the file ends with a sparse region
|
2022-09-25 09:43:38 +13:00
|
|
|
* uTP performance, fix packet loss when sending is stalled
|
2022-09-23 23:14:48 +02:00
|
|
|
* fix trackers being stuck after session pause/resume
|
2022-09-23 15:39:34 +02:00
|
|
|
* fix bug in hash_picker with empty files
|
2022-09-21 09:20:59 +12:00
|
|
|
* uTP performance, prevent premature timeouts/resends
|
2022-09-20 15:18:38 +02:00
|
|
|
* add option to not memory map files below a certain size
|
2022-09-20 13:11:23 +02:00
|
|
|
* settings_pack now returns default values when queried for missing settings
|
2022-09-16 08:54:42 +02:00
|
|
|
* fix copy_file fall-back when SEEK_HOL/SEEK_DATA is not supported
|
2022-09-14 10:38:25 +02:00
|
|
|
* improve error reporting from file copy and move
|
2022-09-14 19:30:08 +02:00
|
|
|
* tweak pad file placement to match reference implementation (tail-padding)
|
2022-09-10 12:37:14 +02:00
|
|
|
* uTP performance, more lenient nagle's algorithm to always allow one outstanding undersized packet
|
|
|
|
* uTP performance, piggy-back held back undersized packet with ACKs
|
|
|
|
* uTP performance, don't send redundant deferred ACKs
|
2022-09-08 23:27:03 +02:00
|
|
|
* support incoming SOCKS5 packets with hostnames as source address, for UDP trackers
|
2022-09-08 12:57:32 +02:00
|
|
|
* ignore duplicate network interface change notifications on linux
|
2022-09-07 19:48:58 +02:00
|
|
|
* fix total_want/want accounting when forcing a recheck
|
2022-08-24 22:08:29 +02:00
|
|
|
* fix merging metadata with magnet links added on top of existing torrents
|
2022-08-23 15:33:14 +02:00
|
|
|
* add torrent_flag to default all file priorities to dont_download
|
|
|
|
* fix &so= feature in magnet links
|
2022-08-22 11:01:26 +02:00
|
|
|
* improve compatibility of SOCKS5 UDP ASSOCIATE
|
2022-08-10 07:59:30 +02:00
|
|
|
* fix madvise range for flushing cache in mmap_storage
|
2022-08-09 17:10:01 +02:00
|
|
|
* open files with no_cache set in O_SYNC mode
|
|
|
|
|
2022-07-16 13:12:22 -07:00
|
|
|
* 2.0.7 released
|
2022-05-09 12:39:47 +02:00
|
|
|
|
2022-07-16 08:25:33 -07:00
|
|
|
* fix issue in use of copy_file_range() on linux
|
2022-07-10 18:17:07 -04:00
|
|
|
* avoid open-file race in the file_view_pool
|
2022-06-23 12:01:04 +02:00
|
|
|
* fix issue where stop-when-ready would not close files
|
2022-06-13 09:20:08 +02:00
|
|
|
* fix issue with duplicate hybrid torrent via separate v1 and v2 magnet links
|
2022-06-05 23:11:29 +02:00
|
|
|
* added new function to load torrent files, load_torrent_*()
|
2022-06-09 13:32:01 +02:00
|
|
|
* support sync_file_range() on linux
|
2022-06-05 23:11:29 +02:00
|
|
|
* fix issue in write_torrent_file() when file size is exactly piece size
|
2022-06-06 02:17:46 +02:00
|
|
|
* fix file_num_blocks() and file_num_pieces() for empty files
|
2022-05-23 12:30:19 +02:00
|
|
|
* add new overload to make_magnet_uri()
|
2022-05-22 13:55:02 +02:00
|
|
|
* add missing protocol version to tracker_reply_alert and tracker_error_alert
|
2022-05-24 13:27:11 +02:00
|
|
|
* fix privilege issue with SetFileValidData()
|
2022-05-24 13:01:06 +02:00
|
|
|
* add asynchronous overload of torrent_handle::add_piece()
|
2022-05-14 14:49:19 +02:00
|
|
|
* default to a single hashing thread, for full checks
|
2022-05-09 12:39:47 +02:00
|
|
|
* Fix bug when checking files and the first piece is invalid
|
|
|
|
|
2022-04-16 16:07:52 +02:00
|
|
|
* 2.0.6 released
|
|
|
|
|
2022-02-26 20:48:48 +01:00
|
|
|
* fix issue creating a v2 torrent from torrent_info containing an empty file
|
2022-02-12 23:23:29 +01:00
|
|
|
* make recheck files also update which files use partfile
|
2022-01-22 23:10:11 +01:00
|
|
|
* add write_through disk_io_write_mode, which flushes pieces to disk immediately
|
2022-02-11 02:00:55 +01:00
|
|
|
* improve copy file function to preserve sparse regions (when supported)
|
2022-02-07 11:51:54 +01:00
|
|
|
* add function to truncate over-sized files part of a torrent
|
2022-02-06 13:18:43 +01:00
|
|
|
* fix directory creation on windows shared folders
|
2022-02-02 09:02:18 +01:00
|
|
|
* add flag to make add_files() not record file attributes
|
2022-01-30 22:36:20 +01:00
|
|
|
* deprecate (unused) allow_partial_disk_writes settings
|
2022-01-24 03:30:45 +01:00
|
|
|
* fix disk-full error reporting in mmap_disk_io
|
2022-01-24 03:30:45 +01:00
|
|
|
* fixed similar-torrents feature for v2 torrents
|
2022-01-30 02:03:14 +01:00
|
|
|
* fix potential unbounded recursion in add_completed_job, in disk I/O
|
2022-01-22 22:56:27 +01:00
|
|
|
* deprecated (unused) volatile_read_cache setting
|
2022-01-16 15:51:33 +01:00
|
|
|
* fix part files being marked as hidden on windows
|
2022-01-07 22:04:10 -05:00
|
|
|
|
2021-11-29 10:07:22 +01:00
|
|
|
* 2.0.5 released
|
|
|
|
|
2021-10-18 16:10:16 +02:00
|
|
|
* on windows, explicitly flush memory mapped files periodically
|
2021-11-13 15:35:30 +01:00
|
|
|
* fix build with WolfSSL
|
2021-10-28 01:10:01 +02:00
|
|
|
* fix issue where incoming uTP connections were not accepted over SOCKS5
|
2021-10-19 13:41:29 +02:00
|
|
|
* fix several issues in handling of checking files of v2 torrents, esp. from magnet links
|
2021-10-11 11:40:30 +02:00
|
|
|
* make the token limit when parsing metadata from magnet files configurable
|
2021-10-18 02:30:38 +02:00
|
|
|
* fix issue with stalled pieces on disk full errors
|
2021-09-26 18:25:21 +02:00
|
|
|
* fix missing python binding for file_progress_flags
|
2021-09-12 09:04:56 +02:00
|
|
|
* fix torrent_file_with_hashes() to fail when we don't have the piece layers
|
2021-08-26 07:51:41 +02:00
|
|
|
* restore path character encoding conversion for non UTF-8 locales on linux
|
2021-08-07 16:19:29 -07:00
|
|
|
* fix use-after-free bug in make_magnet_uri
|
2021-07-21 10:06:40 -07:00
|
|
|
* add write_torrent_file() to produce a .torrent file from add_torrent_params
|
2021-07-21 10:05:13 -07:00
|
|
|
* allow loading v2 .torrent files without piece layer
|
2021-06-10 17:24:17 +02:00
|
|
|
* fix issue with adding v2 torrents with invalid file root hash
|
|
|
|
|
2021-06-06 18:02:41 +02:00
|
|
|
* 2.0.4 released
|
|
|
|
|
2021-06-06 03:04:03 -04:00
|
|
|
* fix piece picker bug causing double-picks with prefer-contiguous enabled
|
2021-04-23 11:41:28 +02:00
|
|
|
* expose session_params in python bindings
|
2021-04-18 01:01:36 +02:00
|
|
|
* fix (deprecated) use of add_torrent_params::info_hash
|
2021-04-17 18:19:52 +02:00
|
|
|
* fix issue creating and loading v2 torrents with empty files. Improves
|
|
|
|
conformance to BEP52 reference implementation
|
|
|
|
|
2021-03-21 13:15:42 +01:00
|
|
|
* 2.0.3 released
|
|
|
|
|
2021-03-28 08:29:42 +02:00
|
|
|
* add new torrent_file_with_hashes() which includes piece layers for
|
|
|
|
creating .torrent files
|
2021-03-20 21:03:05 +01:00
|
|
|
* add file_prio_alert, posted when file priorities are updated
|
2021-03-06 19:37:09 +01:00
|
|
|
* fix issue where set_piece_hashes() would not propagate file errors
|
2021-02-16 12:14:11 +01:00
|
|
|
* add missing python binding for event_t
|
2021-02-08 12:05:24 +01:00
|
|
|
* add work-around for systems without fseeko() (such as Android)
|
2021-02-06 18:01:50 +01:00
|
|
|
* add convenience header libtorrent/libtorrent.hpp
|
2021-02-01 01:11:01 +01:00
|
|
|
* increase default max_allowed_in_request_queue
|
2021-01-22 14:19:41 +01:00
|
|
|
* fix loading non-ascii filenames on windows with torrent_info constructor (2.0 regression)
|
2021-01-22 02:29:14 +01:00
|
|
|
* add std::hash<> specialization for info_hash_t
|
2021-01-20 12:43:10 +01:00
|
|
|
* fix integer overflow in hash_picker and properly restrict max file sizes in torrents
|
2021-01-10 00:36:40 +01:00
|
|
|
* strengthen SSRF mitigation for web seeds
|
|
|
|
|
2021-01-07 01:28:44 +01:00
|
|
|
* 2.0.2 released
|
|
|
|
|
2020-12-27 16:05:16 +01:00
|
|
|
* add v1() and v2() functions to torrent_info
|
|
|
|
* fix piece_layers() to work for single-piece files
|
2020-12-24 06:58:44 +01:00
|
|
|
* fix python binding regression in session constructor flags
|
2020-11-28 22:36:28 +01:00
|
|
|
* fix unaligned piece requests in mmap_storage
|
2020-11-20 10:17:57 +01:00
|
|
|
* improve client_data_t ergonomics
|
2020-11-18 16:34:40 +01:00
|
|
|
* fix issue with concurrent access to part files
|
2020-11-14 15:24:02 +01:00
|
|
|
|
|
|
|
* 2.0.1 released
|
|
|
|
|
2020-11-10 23:14:10 +01:00
|
|
|
* fix attribute in single-file v2 torrent creation
|
2020-11-09 13:12:26 +01:00
|
|
|
* fix padding for empty files in v2 torrent creation
|
2020-11-02 10:48:22 +01:00
|
|
|
* add function to ask a file_storage whether it's v2 or not
|
2020-10-22 23:44:38 +02:00
|
|
|
* fix mtime field when creating single-file v2 torrents
|
2020-10-16 16:11:39 +02:00
|
|
|
* fix performance regression in checking files
|
2020-09-10 12:43:52 +02:00
|
|
|
* disable use of SetFileValidData() by default (windows). A new setting
|
|
|
|
allows enabling it
|
|
|
|
|
2020-11-14 15:24:02 +01:00
|
|
|
2.0 released
|
2019-08-01 20:17:43 -07:00
|
|
|
|
2020-08-17 15:26:05 +02:00
|
|
|
* dropped depenency on iconv
|
2020-06-13 14:33:26 +02:00
|
|
|
* deprecate set_file_hash() in torrent creator, as it's superceded by v2 torrents
|
2020-05-26 22:57:54 +02:00
|
|
|
* deprecate mutable access to info_section in torrent_info
|
2020-05-14 12:41:24 +02:00
|
|
|
* removed deprecated lazy_entry/lazy_bdecode
|
2020-03-28 22:30:20 +01:00
|
|
|
* stats_alert deprecated
|
2020-03-27 15:28:55 +01:00
|
|
|
* remove bittyrant choking algorithm
|
2019-12-28 03:34:50 +01:00
|
|
|
* update userdata in add_torrent_params to be type-safe and add to torrent_handle
|
2019-12-15 22:01:45 +01:00
|
|
|
* add ip_filter to session_params
|
2019-12-09 08:45:04 -05:00
|
|
|
* added support for wolfSSL for SHA-1 hash and HTTPS (no Torrents over SSL)
|
2019-12-08 14:11:39 -05:00
|
|
|
* requires OpenSSL minimum version 1.0.0 with SNI support
|
2019-11-30 16:02:50 +01:00
|
|
|
* deprecated save_state() and load_state() on session in favour of new
|
|
|
|
write_session_params() and read_session_params()
|
2019-08-01 20:17:43 -07:00
|
|
|
* added support for BitTorrent v2 (see docs/upgrade_to_2.0.html)
|
|
|
|
* create_torrent() pad_file_limit parameter removed
|
|
|
|
* create_torrent() merkle- and optimize-alignment flags removed
|
|
|
|
* merkle_tree removed from add_torrent_params
|
|
|
|
* announce_entry expose information per v1 and v2 info-hash announces
|
2020-08-10 20:42:11 +02:00
|
|
|
* deprecated sha1_hash info_hash members on torrent_removed_alert,
|
|
|
|
torrent_deleted_alert, torrent_delete_failed_alert and add_torrent_params
|
2019-08-01 20:17:43 -07:00
|
|
|
* undeprecate error_file_metadata for torrent errors related to its metadata
|
2019-12-18 14:46:48 -08:00
|
|
|
* remove support for adding a torrent under a UUID (used for previous RSS support)
|
2019-04-23 10:03:47 +02:00
|
|
|
* remove deprecated feature to add torrents by file:// URL
|
2019-04-22 15:59:55 +02:00
|
|
|
* remove deprecated feature to download .torrent file from URL
|
2019-02-09 21:51:57 +01:00
|
|
|
* requires boost >= 1.66 to build
|
|
|
|
* update networking API to networking TS compatible boost.asio
|
2019-08-12 12:33:23 -07:00
|
|
|
* overhauled disk I/O subsystem to use memory mapped files (where available)
|
2019-12-09 09:50:34 +01:00
|
|
|
* libtorrent now requires C++14 to build
|
2020-05-11 10:44:05 +02:00
|
|
|
* added support for GnuTLS for HTTPS and torrents over SSL
|
2020-05-01 19:04:27 +02:00
|
|
|
|
2022-08-14 09:01:24 +02:00
|
|
|
|
2022-10-09 07:01:18 +02:00
|
|
|
* fix issue where stop-when-ready would not close files
|
2022-09-25 09:43:38 +13:00
|
|
|
* uTP performance, fix packet loss when sending is stalled
|
2022-09-21 09:19:24 +12:00
|
|
|
* uTP performance, prevent premature timeouts/resends
|
|
|
|
* uTP performance, more lenient nagle's algorithm to always allow one outstanding undersized packet
|
|
|
|
* uTP performance, piggy-back held back undersized packet with ACKs
|
|
|
|
* uTP performance, don't send redundant deferred ACKs
|
2022-09-07 20:19:16 +02:00
|
|
|
* fix wanted_done/done accounting when force-rechecking
|
2022-09-07 14:18:14 +02:00
|
|
|
* expose userdata via torrent_handle (back-port from 2.0)
|
2022-08-22 10:58:06 +02:00
|
|
|
* fix renaming of filenames that are too long for the filesystem
|
2022-08-07 08:26:47 +02:00
|
|
|
* made UPnP and LSD code avoid using select_reactor (to work around an issue on windows in boost.asio < 1.80)
|
2022-08-07 08:02:36 +02:00
|
|
|
|
2022-07-16 13:12:22 -07:00
|
|
|
1.2.17 released
|
2021-12-27 23:35:52 +01:00
|
|
|
|
2022-07-05 11:41:14 +02:00
|
|
|
* fixed tracker connections spinning when hostname lookups stall
|
2022-06-25 23:28:09 +02:00
|
|
|
* fixed error in pkg-config file generation in Jamfile
|
2022-05-09 13:46:04 +02:00
|
|
|
* improve backwards compatibility with loading magnet link resume files
|
2022-05-11 12:24:02 +02:00
|
|
|
* fix bind-to-device for tracker announces and UPnP
|
2022-04-18 11:23:12 +02:00
|
|
|
* rename peer_tos setting to peer_dscp
|
2022-04-17 14:37:14 +02:00
|
|
|
* fix bdecode support for large strings (>= 100 MB)
|
|
|
|
|
2022-04-16 11:03:55 +02:00
|
|
|
1.2.16 released
|
|
|
|
|
2022-02-27 14:49:25 +01:00
|
|
|
* send User-Agent field in anonymous mode
|
2022-02-05 03:09:17 +01:00
|
|
|
* fix python binding for settings_pack conversion
|
2022-01-07 22:04:10 -05:00
|
|
|
* fix DHT announce timer issue
|
2022-01-09 19:04:21 +01:00
|
|
|
* use DSCP_TRAFFIC_TYPE socket option on windows
|
|
|
|
* update default ToS setting according to RFC 8622
|
2021-12-30 18:46:20 +01:00
|
|
|
* keep trying to announce to trackers even when all fail
|
2021-12-28 11:30:53 +01:00
|
|
|
* don't disable announcing from local endpoints because of temporary failures
|
2021-12-27 16:48:50 +01:00
|
|
|
* fix issue in parsing UPnP XML response with multiple forwarding services
|
|
|
|
|
2021-11-21 22:53:38 +01:00
|
|
|
1.2.15 released
|
|
|
|
|
2021-11-01 23:59:08 +01:00
|
|
|
* cache DNS lookups for SOCKS5 proxy
|
2021-10-18 16:25:05 +02:00
|
|
|
* fix stalled pieces on disk-full errors
|
2021-09-21 00:04:33 +02:00
|
|
|
* fix build configuration issue on NetBSD, OpenBSD and DragonFly
|
2021-08-25 09:30:51 +02:00
|
|
|
* make UTF-8 sanitization a bit stricter. This will re-write invalid UTF-8
|
|
|
|
code points encoding surrogate pairs
|
2021-08-19 11:28:20 +02:00
|
|
|
* fix restoring last_seen_complete from resume data
|
2021-07-25 13:33:31 -07:00
|
|
|
* fix issue on MacOS where the DHT was not restarted on a network-up notification
|
2021-07-26 12:24:08 -07:00
|
|
|
* make remove_torrent flags be treated as flags (instead of an enum)
|
2021-05-29 14:43:10 +02:00
|
|
|
|
2021-05-24 23:37:32 +02:00
|
|
|
1.2.14 released
|
2021-04-12 08:29:06 +02:00
|
|
|
|
2021-05-29 14:43:10 +02:00
|
|
|
* improve handling of seed flag in PEX messages
|
2021-05-21 21:50:48 +02:00
|
|
|
* fix issue of accruing unlimited DHT node candidates when DHT is disabled
|
2021-05-21 17:44:05 +02:00
|
|
|
* fix bug in parsing chunked encoding
|
2021-05-17 10:00:35 +02:00
|
|
|
* fix incorrect reporting of active_duration when entering graceful-pause
|
2021-04-12 01:14:04 +02:00
|
|
|
* fix python binding for functions taking string_view
|
|
|
|
* fix python binding for torrent_info constructor overloads
|
|
|
|
* issue python deprecation warnings for some deprecated functions in the python bindings
|
|
|
|
* fix python binding for torrent_info::add_url_seed, add_tracker and add_http_seed
|
|
|
|
|
2021-02-09 16:46:49 +01:00
|
|
|
1.2.13 released
|
|
|
|
|
2021-03-27 16:30:51 +01:00
|
|
|
* Use /etc/ssl/cert.pem to validate HTTPS connections on MacOS
|
2021-03-15 02:09:59 +01:00
|
|
|
* allow no-interest timeouts of peer connections before all connections slots are full
|
2021-03-09 12:37:41 +01:00
|
|
|
* fix issue where a DHT message would count as an incoming connection
|
2021-03-07 11:54:06 +01:00
|
|
|
* fix issue when failing to parse outgoing_interfaces setting
|
2021-03-05 08:04:29 +01:00
|
|
|
* fix super-seeding issue that could cause a segfault
|
2021-02-25 00:26:08 +01:00
|
|
|
* fix data race in python binding of session::get_torrent_status()
|
2021-02-28 08:57:38 +01:00
|
|
|
* fix need_save_resume_data() for renaming files, share-mode, upload-mode,
|
|
|
|
disable- pex, lsd, and dht.
|
2021-02-22 01:32:44 +01:00
|
|
|
* fix incoming TCP connections when using tracker-only proxy
|
2021-01-26 11:06:13 +01:00
|
|
|
* fix issue with paths starting with ./
|
2021-01-20 23:21:32 +01:00
|
|
|
* fix integer overflow when setting a high DHT upload rate limit
|
2021-01-21 01:56:20 +01:00
|
|
|
* improve Path MTU discovery logic in uTP
|
2021-01-17 11:56:08 +01:00
|
|
|
* fix overflow issue when rlimit_nofile is set to infinity
|
2021-01-10 12:18:39 +01:00
|
|
|
* fix issue in python binding interpreting int settings > INT_MAX
|
2021-01-11 21:14:29 +01:00
|
|
|
* Fix cxxflags and linkflags injection via environment variables
|
|
|
|
|
2020-12-28 12:37:00 +01:00
|
|
|
1.2.12 released
|
|
|
|
|
2020-12-24 09:12:50 +01:00
|
|
|
* fix loading of DHT node ID from previous session on startup
|
2020-12-25 20:51:07 +01:00
|
|
|
* use getrandom(), when available, and fall back to /dev/urandom
|
2020-12-23 00:43:32 +01:00
|
|
|
* fix python binding for "value" in dht put alerts
|
2020-12-12 01:33:55 +01:00
|
|
|
* fix bug in python binding for dht_put_mutable_item
|
2020-11-23 00:00:38 +01:00
|
|
|
* fix uTP issue acking FIN packets
|
2020-11-29 18:03:58 +01:00
|
|
|
* validate HTTPS certificates by default (trackers and web seeds)
|
2020-11-29 12:19:36 +01:00
|
|
|
* load SSL certificates from windows system certificate store, to authenticate trackers
|
2020-12-01 02:37:30 +01:00
|
|
|
* introduce mitigation for Server Side Request Forgery in tracker and web seed URLs
|
2020-11-20 02:46:28 +01:00
|
|
|
* fix error handling for pool allocation failure
|
2020-10-11 13:18:15 +02:00
|
|
|
|
2020-11-14 12:02:38 +01:00
|
|
|
1.2.11 released
|
|
|
|
|
2020-11-12 22:06:49 +01:00
|
|
|
* fix issue with moving the session object
|
2020-11-07 18:51:37 +01:00
|
|
|
* deprecate torrent_status::allocating. This state is no longer used
|
2020-11-02 00:59:08 +01:00
|
|
|
* fix bug creating torrents with symbolic links
|
2020-10-28 00:00:37 +01:00
|
|
|
* remove special case to save metadata in resume data unconditionally when added throught magnet link
|
2020-10-25 22:06:53 +01:00
|
|
|
* fix bugs in mutable-torrent support (reusing identical files from different torrents)
|
2020-10-18 09:27:41 +02:00
|
|
|
* fix incorrectly inlined move-assignment of file_storage
|
2020-10-15 08:52:23 +02:00
|
|
|
* add session::paused flag, and the ability to construct a session in paused mode
|
2020-10-14 10:28:11 +02:00
|
|
|
* fix session-pause causing tracker announces to fail
|
2020-10-11 13:18:15 +02:00
|
|
|
* fix peer-exchange flags bug
|
2020-09-19 17:02:55 +02:00
|
|
|
* allow saving resume data before metadata has been downloaded (for magnet links)
|
2020-09-17 12:06:20 +02:00
|
|
|
* record blocks in the disk queue as downloaded in the resume data
|
2020-09-17 02:05:49 +02:00
|
|
|
* fix bug in set_piece_deadline() when set in a zero-priority piece
|
2020-09-12 12:42:07 +02:00
|
|
|
* fix issue in URL parser, causing issues with certain tracker URLs
|
2020-09-09 12:56:05 +02:00
|
|
|
* use a different error code than host-unreachable, when skipping tracker announces
|
|
|
|
|
2020-09-03 08:34:05 +02:00
|
|
|
1.2.10 released
|
|
|
|
|
2020-09-02 09:09:04 +02:00
|
|
|
* fix regression in python binding for move_storage()
|
2020-08-30 23:41:30 +02:00
|
|
|
* improve stat_file() performance on Windows
|
2020-08-30 03:23:45 +02:00
|
|
|
* fix issue with loading invalid torrents with only 0-sized files
|
2020-08-28 10:51:49 +02:00
|
|
|
* fix to avoid large stack allocations
|
|
|
|
|
2020-08-20 14:22:57 +02:00
|
|
|
1.2.9 released
|
|
|
|
|
|
|
|
* add macro TORRENT_CXX11_ABI for clients building with C++14 against
|
|
|
|
libtorrent build with C++11
|
|
|
|
* refreshed m4 scripts for autotools
|
|
|
|
* removed deprecated wstring overloads on non-windows systems
|
|
|
|
* drop dependency on Unicode's ConvertUTF code (which had a license
|
|
|
|
incompatible with Debian)
|
|
|
|
* fix bugs exposed on big-endian systems
|
2020-08-10 10:35:22 +02:00
|
|
|
* fix detection of hard-links not being supported by filesystem
|
2020-08-05 23:12:51 +02:00
|
|
|
* fixed resume data regression for seeds with prio 0 files
|
|
|
|
|
2020-07-29 21:06:13 +02:00
|
|
|
1.2.8 released
|
|
|
|
|
2020-07-31 20:52:11 +02:00
|
|
|
* validate UTF-8 encoding of client version strings from peers
|
2020-07-21 20:19:51 +02:00
|
|
|
* don't time out tracker announces as eagerly while resolving hostnames
|
2020-07-28 03:08:52 +02:00
|
|
|
* fix NAT-PMP shutdown issue
|
2020-07-16 15:20:45 +02:00
|
|
|
* improve hostname lookup by merging identical lookups
|
2020-07-11 11:15:41 +02:00
|
|
|
* fix network route enumeration for large routing tables
|
2020-07-10 16:56:20 +02:00
|
|
|
* fixed issue where pop_alerts() could return old, invalid alerts
|
2020-07-06 00:40:28 +02:00
|
|
|
* fix issue when receiving have-all message before the metadata
|
2020-06-27 15:09:49 +02:00
|
|
|
* don't leave lingering part files handles open
|
2020-06-14 15:29:47 +02:00
|
|
|
* disallow calling add_piece() during checking
|
2020-06-09 13:05:10 +02:00
|
|
|
* fix incorrect filename truncation at multi-byte character
|
2020-06-02 11:35:27 +02:00
|
|
|
* always announce listen port 1 when using a proxy
|
|
|
|
|
2020-05-30 13:04:15 +02:00
|
|
|
1.2.7 released
|
|
|
|
|
2020-05-24 11:06:33 +02:00
|
|
|
* add set_alert_fd in python binding, to supersede set_alert_notify
|
2020-05-27 08:52:41 +02:00
|
|
|
* fix bug in part files > 2 GiB
|
2020-05-18 12:40:08 +02:00
|
|
|
* add function to clear the peer list for a torrent
|
2020-05-12 23:15:52 +02:00
|
|
|
* fix resume data functions to save/restore more torrent flags
|
2020-05-08 14:46:54 +02:00
|
|
|
* limit number of concurrent HTTP announces
|
2020-05-10 12:58:44 +02:00
|
|
|
* fix queue position for force_rechecking a torrent that is not auto-managed
|
2020-05-09 16:01:55 +02:00
|
|
|
* improve rate-based choker documentation, and minor tweak
|
2020-04-30 13:07:43 +02:00
|
|
|
* undeprecate upnp_ignore_nonrouters (but refering to devices on our subnet)
|
2020-04-23 13:18:40 +02:00
|
|
|
* increase default tracker timeout
|
2020-04-25 00:24:06 +02:00
|
|
|
* retry failed socks5 server connections
|
2020-04-23 13:53:47 +02:00
|
|
|
* allow UPnP lease duration to be changed after device discovery
|
2020-04-18 11:41:27 -07:00
|
|
|
* fix IPv6 address change detection on Windows
|
|
|
|
|
2020-04-18 17:07:41 +02:00
|
|
|
1.2.6 released
|
2020-03-16 14:08:16 +01:00
|
|
|
|
2020-04-16 14:27:04 +02:00
|
|
|
* fix peer timeout logic
|
2020-04-03 02:57:00 +02:00
|
|
|
* simplify proxy handling. A proxy now overrides listen_interfaces
|
2020-04-14 03:19:54 +02:00
|
|
|
* fix issues when configured to use a non-default choking algorithm
|
2020-04-11 03:16:31 +02:00
|
|
|
* fix issue in reading resume data
|
2020-04-07 23:30:29 +02:00
|
|
|
* revert NXDOMAIN change from 1.2.4
|
2020-04-04 12:57:40 +02:00
|
|
|
* don't open any listen sockets if listen_interfaces is empty or misconfigured
|
2020-04-04 13:38:31 +02:00
|
|
|
* fix bug in auto disk cache size logic
|
2020-03-29 18:19:06 +02:00
|
|
|
* fix issue with outgoing_interfaces setting, where bind() would be called twice
|
2020-03-22 17:10:25 +01:00
|
|
|
* add build option to disable share-mode
|
2020-03-13 12:15:39 +01:00
|
|
|
* support validation of HTTPS trackers
|
2020-03-20 00:10:47 +01:00
|
|
|
* deprecate strict super seeding mode
|
2020-03-08 19:24:43 +01:00
|
|
|
* make UPnP port-mapping lease duration configurable
|
2020-03-15 11:10:17 +01:00
|
|
|
* deprecate the bittyrant choking algorithm
|
2020-03-14 20:32:14 +01:00
|
|
|
* add build option to disable streaming
|
|
|
|
|
2020-03-08 01:20:12 +01:00
|
|
|
1.2.5 release
|
|
|
|
|
2020-03-07 16:12:30 +01:00
|
|
|
* announce port=1 instead of port=0, when there is no listen port
|
2020-03-07 12:53:01 +01:00
|
|
|
* fix LSD over IPv6
|
2020-03-03 13:54:45 +01:00
|
|
|
* support TCP_NOTSENT_LOWAT on Linux
|
2020-03-03 22:07:08 +01:00
|
|
|
* fix correct interface binding of local service discovery multicast
|
2020-02-18 22:50:19 +01:00
|
|
|
* fix issue with knowing which interfaces to announce to trackers and DHT
|
2020-02-26 12:10:32 +01:00
|
|
|
* undeprecate settings_pack::dht_upload_rate_limit
|
|
|
|
|
2020-02-03 14:18:33 +01:00
|
|
|
1.2.4 release
|
|
|
|
|
2020-02-05 18:01:38 +01:00
|
|
|
* fix binding TCP and UDP sockets to the same port, when specifying port 0
|
2020-02-03 12:45:37 +01:00
|
|
|
* fix announce_to_all_trackers and announce_to_all_tiers behavior
|
2020-01-30 14:24:05 +01:00
|
|
|
* fix suggest_read_cache setting
|
2020-01-09 16:08:08 +01:00
|
|
|
* back-off tracker hostname looksups resulting in NXDOMAIN
|
2020-01-29 15:58:31 +01:00
|
|
|
* lower SOCKS5 UDP keepalive timeout
|
2020-01-15 19:47:41 +01:00
|
|
|
* fix external IP voting for multi-homed DHT nodes
|
2020-01-15 11:35:32 +01:00
|
|
|
* deprecate broadcast_lsd setting. Just use multicast
|
2020-01-14 23:46:05 +01:00
|
|
|
* deprecate upnp_ignore_nonrouters setting
|
2020-01-08 15:33:17 +01:00
|
|
|
* don't attempt sending event=stopped if event=start never succeeded
|
2020-01-11 02:01:07 +01:00
|
|
|
* make sure &key= stays consistent between different source IPs (as mandated by BEP7)
|
2020-01-07 18:04:37 +01:00
|
|
|
* fix binding sockets to outgoing interface
|
2019-12-22 00:48:05 +01:00
|
|
|
* add new socks5_alert to trouble shoot SOCKS5 proxies
|
|
|
|
|
2019-12-08 21:49:51 +01:00
|
|
|
1.2.3 release
|
|
|
|
|
2019-12-11 17:36:43 +01:00
|
|
|
* fix erroneous event=completed tracker announce when checking files
|
2019-12-07 16:12:47 +01:00
|
|
|
* promote errors in parsing listen_interfaces to post listen_failed_alert
|
2019-12-06 14:44:26 +01:00
|
|
|
* fix bug in protocol encryption/obfuscation
|
2019-12-05 21:47:23 +01:00
|
|
|
* fix buffer overflow in SOCKS5 UDP logic
|
2019-12-03 17:44:26 +01:00
|
|
|
* fix issue of rapid calls to file_priority() clobbering each other
|
2019-12-02 14:14:41 +01:00
|
|
|
* clear tracker errors on success
|
2019-11-19 23:54:14 +01:00
|
|
|
* optimize setting with unlimited unchoke slots
|
2019-11-23 21:53:30 +01:00
|
|
|
* fixed restoring of trackers, comment, creation date and created-by in resume data
|
2019-11-24 15:08:29 +01:00
|
|
|
* fix handling of torrents with too large pieces
|
2019-10-20 08:30:37 +02:00
|
|
|
* fixed division by zero in anti-leech choker
|
2019-10-18 04:32:25 +02:00
|
|
|
* fixed bug in torrent_info::swap
|
|
|
|
|
2019-08-01 20:17:43 -07:00
|
|
|
1.2.2 release
|
|
|
|
|
2019-09-13 14:17:10 +02:00
|
|
|
* fix cases where the disable_hash_checks setting was not honored
|
2019-09-04 09:55:50 +02:00
|
|
|
* fix updating of is_finished torrent status, when changing piece priorities
|
2019-08-19 02:20:07 +02:00
|
|
|
* fix regression in &left= reporting when adding a seeding torrent
|
2019-07-29 22:09:15 -07:00
|
|
|
* fix integer overflow in http parser
|
2019-07-21 15:50:57 -07:00
|
|
|
* improve sanitation of symlinks, to support more complex link targets
|
2019-01-11 01:43:45 +01:00
|
|
|
* add DHT routing table affinity for BEP 42 nodes
|
2019-07-14 11:33:46 -04:00
|
|
|
* add torrent_info constructor overloads to control torrent file limits
|
2019-07-04 14:49:31 +02:00
|
|
|
* feature to disable DHT, PEX and LSD per torrent
|
2019-06-29 21:55:56 +02:00
|
|
|
* fix issue where trackers from magnet links were not included in create_torrent()
|
2019-06-30 11:55:45 +02:00
|
|
|
* make peer_info::client a byte array in python binding
|
2019-03-28 14:28:15 +01:00
|
|
|
* pick contiguous pieces from peers with high download rate
|
2019-06-30 11:34:40 +02:00
|
|
|
* fix error handling of moving storage to a drive letter that isn't mounted
|
2019-07-01 10:18:24 +02:00
|
|
|
* fix HTTP Host header when using proxy
|
|
|
|
|
2019-04-27 10:27:59 +02:00
|
|
|
1.2.1 release
|
|
|
|
|
2019-04-27 09:48:23 +02:00
|
|
|
* add dht_pkt_alert and alerts_dropped_alert to python bindings
|
2019-04-18 08:47:04 +02:00
|
|
|
* fix python bindins for block_uploaded_alert
|
2019-04-05 01:27:46 +02:00
|
|
|
* optimize resolving duplicate filenames in loading torrent files
|
2019-04-07 15:16:40 +02:00
|
|
|
* fix python binding of dht_settings
|
2019-04-02 11:01:05 +02:00
|
|
|
* tighten up various input validation checks
|
2019-03-23 11:27:48 +01:00
|
|
|
* fix create_torrent python binding
|
2019-03-14 10:02:41 +01:00
|
|
|
* update symlinks to conform to BEP 47
|
2019-03-15 22:59:25 +01:00
|
|
|
* fix python bindings for peer_info
|
2019-02-26 14:44:16 +01:00
|
|
|
* support creating symlinks, for torrents with symlinks in them
|
2019-02-14 14:12:50 +01:00
|
|
|
* fix error in seed_mode flag
|
2019-02-15 14:34:27 +01:00
|
|
|
* support magnet link parameters with number siffixes
|
2019-02-12 15:00:23 +01:00
|
|
|
* consistently use "lt" namespace in examples and documentation
|
2019-02-12 11:26:05 +01:00
|
|
|
* fix Mingw build to use native cryptoAPI
|
2019-04-21 16:50:44 -07:00
|
|
|
* uPnP/NAT-PMP errors no longer set the client's advertised listen port to zero
|
2019-02-12 11:26:05 +01:00
|
|
|
|
2018-10-07 00:10:51 +02:00
|
|
|
1.2 release
|
|
|
|
|
2019-01-06 19:12:55 -05:00
|
|
|
* requires boost >= 1.58 to build
|
2018-12-10 14:15:29 +01:00
|
|
|
* tweak heuristic of how to interpret url seeds in multi-file torrents
|
2018-11-19 01:56:30 +01:00
|
|
|
* support &ipv4= tracker argument for private torrents
|
2018-09-28 10:18:34 -07:00
|
|
|
* renamed debug_notification to connect_notification
|
2018-07-22 00:01:45 +02:00
|
|
|
* when updating listen sockets, only post alerts for new ones
|
2018-07-07 13:09:21 +02:00
|
|
|
* deprecate anonymous_mode_alert
|
2018-07-04 14:49:51 +02:00
|
|
|
* deprecated force_proxy setting (when set, the proxy is always used)
|
2018-05-29 16:25:40 -07:00
|
|
|
* add support for Port Control Protocol (PCP)
|
2018-05-26 13:40:49 +02:00
|
|
|
* deliver notification of alerts being dropped via alerts_dropped_alert
|
2018-03-30 12:50:31 +02:00
|
|
|
* deprecated alert::progress_notification alert category, split into
|
|
|
|
finer grained categories
|
2017-12-17 11:19:18 +01:00
|
|
|
* update plugin interface functions for improved type-safety
|
2017-12-01 06:40:19 -05:00
|
|
|
* implemented support magnet URI extension, select specific file indices
|
|
|
|
for download, BEP53
|
2017-11-25 16:37:47 +01:00
|
|
|
* make tracker keys multi-homed. remove set_key() function on session.
|
2017-07-01 11:43:39 -04:00
|
|
|
* add flags()/set_flags()/unset_flags() to torrent_handle, deprecate individual functions
|
2017-07-02 17:41:38 +00:00
|
|
|
* added alert for block being sent to the send buffer
|
2017-07-01 13:12:55 -04:00
|
|
|
* drop support for windows compilers without std::wstring
|
2019-07-07 16:30:13 +02:00
|
|
|
* implemented support for DHT info hash indexing, BEP51
|
2017-05-04 09:22:17 -04:00
|
|
|
* removed deprecated support for file_base in file_storage
|
2017-04-27 20:34:39 -07:00
|
|
|
* added support for running separate DHT nodes on each network interface
|
|
|
|
* added support for establishing UTP connections on any network interface
|
|
|
|
* added support for sending tracker announces on every network interface
|
2017-04-12 14:05:53 -04:00
|
|
|
* introduce "lt" namespace alias
|
2017-04-23 11:32:27 -04:00
|
|
|
* need_save_resume_data() will no longer return true every 15 minutes
|
2017-04-08 18:24:50 -04:00
|
|
|
* make the file_status interface explicitly public types
|
2017-04-04 18:23:37 -04:00
|
|
|
* added resolver_cache_timeout setting for internal host name resolver
|
2017-03-30 22:55:54 -04:00
|
|
|
* make parse_magnet_uri take a string_view instead of std::string
|
2017-03-29 02:16:07 -04:00
|
|
|
* deprecate add_torrent_params::url field. use parse_magnet_uri instead
|
2017-03-25 18:00:23 -04:00
|
|
|
* optimize download queue management
|
2017-03-26 09:16:42 -04:00
|
|
|
* deprecated (undocumented) file:// urls
|
2017-03-18 15:53:07 -04:00
|
|
|
* add limit for number of web seed connections
|
2017-02-18 23:02:23 -05:00
|
|
|
* added support for retrieval of DHT live nodes
|
2017-02-17 07:47:08 +03:00
|
|
|
* complete UNC path support
|
2017-02-10 16:25:03 +03:00
|
|
|
* add packets pool allocator
|
2017-08-19 02:04:39 -07:00
|
|
|
* remove disk buffer pool allocator
|
2017-02-04 19:34:14 +01:00
|
|
|
* fix last_upload and last_download overflow after 9 hours in past
|
2017-01-24 15:26:11 +01:00
|
|
|
* python binding add more add_torrent_params fields and an invalid key check
|
2017-01-21 22:40:19 -05:00
|
|
|
* introduce introduce distinct types for peer_class_t, piece_index_t and
|
|
|
|
file_index_t.
|
|
|
|
* fix crash caused by empty bitfield
|
2017-01-08 20:29:24 -05:00
|
|
|
* removed disk-access-log build configuration
|
2016-12-25 16:07:31 -08:00
|
|
|
* removed mmap_cache feature
|
2016-12-22 10:42:33 -05:00
|
|
|
* strengthened type safety in handling of piece and file indices
|
2016-12-17 02:05:34 -05:00
|
|
|
* deprecate identify_client() and fingerprint type
|
2016-12-12 23:53:03 -05:00
|
|
|
* make sequence number for mutable DHT items backed by std::int64_t
|
2016-11-26 01:51:47 -05:00
|
|
|
* tweaked storage_interface to have stronger type safety
|
2016-11-10 17:08:32 -05:00
|
|
|
* deprecate relative times in torrent_status, replaced by std::chrono::time_point
|
2016-10-19 01:32:15 -04:00
|
|
|
* refactor in alert types to use more const fields and more clear API
|
2016-10-16 01:12:41 -06:00
|
|
|
* changed session_stats_alert counters type to signed (std::int64_t)
|
2016-10-15 13:32:59 -04:00
|
|
|
* remove torrent eviction/ghost torrent feature
|
2016-10-12 23:39:00 -04:00
|
|
|
* include target in DHT lookups, when queried from the session
|
2016-10-02 23:08:03 -07:00
|
|
|
* improve support for HTTP redirects for web seeds
|
2016-09-24 06:10:54 -07:00
|
|
|
* use string_view in entry interface
|
2016-09-21 16:54:49 -07:00
|
|
|
* deprecate "send_stats" property on trackers (since lt_tracker extension has
|
|
|
|
been removed)
|
2016-09-20 23:49:23 -07:00
|
|
|
* remove deprecate session_settings API (use settings_pack instead)
|
2016-09-18 00:24:20 -04:00
|
|
|
* improve file layout optimization when creating torrents with padfiles
|
2016-09-01 09:43:08 -04:00
|
|
|
* remove remote_dl_rate feature
|
2016-08-31 21:42:18 -04:00
|
|
|
* source code migration from boost::shared_ptr to std::shared_ptr
|
2016-08-18 11:57:50 -04:00
|
|
|
* storage_interface API changed to use span and references
|
2016-08-17 17:26:35 -04:00
|
|
|
* changes in public API to work with std::shared_ptr<torrent_info>
|
2016-08-17 14:30:24 -04:00
|
|
|
* extensions API changed to use span and std::shared_ptr
|
2016-08-15 16:17:13 -04:00
|
|
|
* plugin API changed to handle DHT requests using string_view
|
2016-07-24 23:39:56 -04:00
|
|
|
* removed support for lt_trackers and metadata_transfer extensions
|
|
|
|
(pre-dating ut_metadata)
|
2016-07-05 08:40:09 -04:00
|
|
|
* support windows' CryptoAPI for SHA-1
|
2016-06-23 13:20:35 -04:00
|
|
|
* separated ssl and crypto options in build
|
2016-06-19 17:00:18 -04:00
|
|
|
* remove lazy-bitfield feature
|
2016-06-15 13:29:54 -04:00
|
|
|
* simplified suggest-read-cache feature to not depend on disk threads
|
2016-06-15 08:04:53 -04:00
|
|
|
* removed option to disable contiguous receive buffers
|
2016-06-04 10:01:43 -04:00
|
|
|
* deprecated public to_hex() and from_hex() functions
|
2016-06-02 22:38:56 -04:00
|
|
|
* separated address and port fields in listen alerts
|
2016-05-26 13:34:13 -04:00
|
|
|
* added support for parsing new x.pe parameter from BEP 9
|
2016-05-22 19:56:14 -04:00
|
|
|
* peer_blocked_alert now derives from peer_alert
|
2016-05-15 00:33:06 -04:00
|
|
|
* transitioned exception types to system_error
|
2016-05-13 08:19:44 -04:00
|
|
|
* made alerts move-only
|
2016-05-01 12:23:02 -04:00
|
|
|
* move files one-by-one when moving storage for a torrent
|
2016-04-29 15:54:21 -04:00
|
|
|
* removed RSS support
|
2016-04-28 08:20:47 -04:00
|
|
|
* removed feature to resolve country for peers
|
2016-04-27 20:29:31 -07:00
|
|
|
* added support for BEP 32, "IPv6 extension for DHT"
|
2016-04-24 15:33:14 -04:00
|
|
|
* overhauled listen socket and UDP socket handling, improving multi-home
|
|
|
|
support and bind-to-device
|
2017-03-05 09:31:28 -05:00
|
|
|
* resume data is now communicated via add_torrent_params objects
|
|
|
|
* added new read_resume_data()/write_resume_data functions to write bencoded,
|
|
|
|
backwards compatible resume files
|
2015-12-15 00:03:43 -05:00
|
|
|
* removed deprecated fields from add_torrent_params
|
2016-04-12 20:10:09 -04:00
|
|
|
* deprecate "resume_data" field in add_torrent_params
|
2016-02-08 23:43:20 -05:00
|
|
|
* improved support for bind-to-device
|
|
|
|
* deprecated ssl_listen, SSL sockets are specified in listen_interfaces now
|
2016-02-07 02:09:19 -05:00
|
|
|
* improved support for listening on multiple sockets and interfaces
|
2015-12-06 12:45:20 -05:00
|
|
|
* resume data no longer has timestamps of files
|
2016-05-15 00:33:06 -04:00
|
|
|
* require C++11 to build libtorrent
|
2016-01-18 15:36:04 -05:00
|
|
|
|
2019-01-21 16:48:19 +01:00
|
|
|
* replace use of boost-endian with boost-predef
|
|
|
|
|
2019-01-11 12:25:31 +01:00
|
|
|
1.1.12 release
|
|
|
|
|
2018-12-31 15:28:43 +01:00
|
|
|
* uTP performance fixes
|
|
|
|
|
2018-11-08 10:20:28 +01:00
|
|
|
1.1.11 release
|
|
|
|
|
2018-10-27 01:20:34 +02:00
|
|
|
* fix move_storage with save_path with a trailing slash
|
2018-10-26 15:10:10 +02:00
|
|
|
* fix tracker announce issue, advertising port 0 in secondary IPv6 announce
|
2018-10-24 23:02:19 +02:00
|
|
|
* fix missing boost/noncopyable.hpp includes
|
2018-10-12 10:37:41 +02:00
|
|
|
* fix python binding for torrent_info::creation_date()
|
|
|
|
|
2018-09-30 15:46:34 -07:00
|
|
|
1.1.10 release
|
|
|
|
|
2018-09-27 23:27:29 -07:00
|
|
|
* fix issue in udp_socket with unusual socket failure
|
2018-09-21 17:25:56 -07:00
|
|
|
* split progress_notification alert category into file-, piece- and block progress
|
2018-09-23 06:18:23 -07:00
|
|
|
* utp close-reason fix
|
2018-09-21 07:40:04 -07:00
|
|
|
* exposed default add_torrent_params flags to python bindings
|
2018-09-11 16:39:39 -07:00
|
|
|
* fix redundant flushes of partfile metadata
|
2018-08-18 23:25:02 +02:00
|
|
|
* add option to ignore min-interval from trackers on force-reannounce
|
2018-08-27 21:10:23 +02:00
|
|
|
* raise default setting for active_limit
|
2018-08-19 16:35:10 +02:00
|
|
|
* fall back to copy+remove if rename_file fails
|
2018-08-19 21:55:31 +02:00
|
|
|
* improve handling of filesystems not supporting fallocate()
|
2018-08-19 10:33:02 +02:00
|
|
|
* force-proxy no longer disables DHT
|
2018-08-08 10:43:31 +02:00
|
|
|
* improve connect-boost feature, to make new torrents quickly connect peers
|
|
|
|
|
2018-07-20 10:02:04 +02:00
|
|
|
1.1.9 release
|
|
|
|
|
2018-07-29 10:33:09 +02:00
|
|
|
* save both file and piece priorities in resume file
|
2018-07-28 20:32:11 +02:00
|
|
|
* added missing stats_metric python binding
|
2018-07-13 17:48:33 +02:00
|
|
|
* uTP connections are no longer exempt from rate limits by default
|
2018-07-12 23:12:54 +02:00
|
|
|
* fix exporting files from partfile while seeding
|
2018-07-12 17:46:36 +03:00
|
|
|
* fix potential deadlock on Windows, caused by performing restricted
|
|
|
|
tasks from within DllMain
|
2018-07-04 09:16:33 +03:00
|
|
|
* fix issue when subsequent file priority updates cause torrent to stop
|
|
|
|
|
2018-06-25 11:05:23 +02:00
|
|
|
1.1.8 release
|
2017-09-04 15:35:45 +02:00
|
|
|
|
2018-06-23 22:50:59 +02:00
|
|
|
* coalesce reads and writes by default on windows
|
2018-06-16 15:02:13 +02:00
|
|
|
* fixed disk I/O performance of checking hashes and creating torrents
|
2018-06-18 17:40:07 +02:00
|
|
|
* fix race condition in part_file
|
2018-06-18 15:34:39 +03:00
|
|
|
* fix part_file open mode compatibility test
|
2018-06-03 19:33:00 +02:00
|
|
|
* fixed race condition in random number generator
|
2018-06-03 21:00:59 +02:00
|
|
|
* fix race condition in stat_cache (disk storage)
|
2018-05-23 12:09:22 +02:00
|
|
|
* improve error handling of failing to change file priority
|
|
|
|
The API for custom storage implementations was altered
|
2018-05-21 14:10:49 +02:00
|
|
|
* set the hidden attribute when creating the part file
|
2018-05-28 01:35:16 +03:00
|
|
|
* fix tracker announces reporting more data downloaded than the size of the torrent
|
2018-05-11 22:34:36 +02:00
|
|
|
* fix recent regression with force_proxy setting
|
2018-05-28 01:35:16 +03:00
|
|
|
|
|
|
|
1.1.7 release
|
|
|
|
|
2018-03-24 13:08:37 +01:00
|
|
|
* don't perform DNS lookups for the DHT bootstrap unless DHT is enabled
|
2018-03-13 21:13:56 +02:00
|
|
|
* fix issue where setting file/piece priority would stop checking
|
2018-03-17 12:35:36 +01:00
|
|
|
* expose post_dht_stats() to python binding
|
2018-02-25 17:17:42 +01:00
|
|
|
* fix backwards compatibility to downloads without partfiles
|
|
|
|
* improve part-file related error messages
|
2018-03-07 13:19:39 +01:00
|
|
|
* fix reporting &redundant= in tracker announces
|
2018-02-17 23:57:07 +01:00
|
|
|
* fix tie-break in duplicate peer connection disconnect logic
|
2018-02-20 08:40:47 +01:00
|
|
|
* fix issue with SSL tracker connections left in CLOSE_WAIT state
|
2018-02-03 11:46:20 +01:00
|
|
|
* defer truncating existing files until the first time we write to them
|
2018-02-09 15:02:35 +01:00
|
|
|
* fix issue when receiving a torrent with 0-sized padfiles as magnet link
|
2018-01-14 16:14:30 +01:00
|
|
|
* fix issue resuming 1.0.x downloads with a file priority 0
|
2018-01-29 00:22:59 +01:00
|
|
|
* fix torrent_status::next_announce
|
2018-01-23 01:44:29 +01:00
|
|
|
* fix pad-file scalability issue
|
2018-01-28 01:38:24 +01:00
|
|
|
* made coalesce_reads/coalesce_writes settings take effect on linux and windows
|
2018-01-21 20:59:08 +01:00
|
|
|
* use unique peer_ids per connection
|
2018-01-15 11:53:20 +01:00
|
|
|
* fix iOS build on recent SDK
|
2018-01-13 15:57:14 +01:00
|
|
|
* fix tracker connection bind issue for IPv6 trackers
|
2018-01-13 14:36:13 +01:00
|
|
|
* fix error handling of some merkle torrents
|
2018-01-10 23:05:50 +01:00
|
|
|
* fix error handling of unsupported hard-links
|
|
|
|
|
2017-12-29 10:51:58 +01:00
|
|
|
1.1.6 release
|
|
|
|
|
2017-12-27 11:21:13 +01:00
|
|
|
* deprecate save_encryption_settings (they are part of the normal settings)
|
2017-12-20 11:11:12 +01:00
|
|
|
* add getters for peer_class_filter and peer_class_type_filter
|
2017-12-16 16:37:16 +01:00
|
|
|
* make torrent_handler::set_priority() to use peer_classes
|
2017-12-14 01:37:27 +01:00
|
|
|
* fix support for boost-1.66 (requires C++11)
|
2017-11-27 10:10:45 +01:00
|
|
|
* fix i2p support
|
2017-11-28 22:59:46 +01:00
|
|
|
* fix loading resume data when in seed mode
|
2017-12-03 14:06:00 +01:00
|
|
|
* fix part-file creation race condition
|
2017-11-30 16:04:03 +01:00
|
|
|
* fix issue with initializing settings on session construction
|
2017-11-25 15:31:37 +01:00
|
|
|
* fix issue with receiving interested before metadata
|
2017-11-06 01:55:15 +01:00
|
|
|
* fix IPv6 tracker announce issue
|
2017-11-21 01:05:50 +01:00
|
|
|
* restore path sanitization behavior of ":"
|
2017-11-11 13:39:43 +01:00
|
|
|
* fix listen socket issue when disabling "force_proxy" mode
|
2017-10-15 15:19:25 +02:00
|
|
|
* fix full allocation failure on APFS
|
|
|
|
|
2017-09-04 15:35:45 +02:00
|
|
|
1.1.5 release
|
|
|
|
|
2017-10-11 02:06:29 +02:00
|
|
|
* fix infinite loop when parsing certain invalid magnet links
|
2017-10-08 02:04:56 +02:00
|
|
|
* fix parsing of torrents with certain invalid filenames
|
2017-10-06 15:03:47 +02:00
|
|
|
* fix leak of torrent_peer objecs (entries in peer_list)
|
2017-10-03 01:48:19 +02:00
|
|
|
* fix leak of peer_class objects (when setting per-torrent rate limits)
|
2017-09-24 12:59:42 -07:00
|
|
|
* expose peer_class API to python binding
|
2017-09-21 05:12:04 -07:00
|
|
|
* fix integer overflow in whole_pieces_threshold logic
|
2017-09-07 09:49:57 +02:00
|
|
|
* fix uTP path MTU discovery issue on windows (DF bit was not set correctly)
|
2017-09-11 12:51:01 +02:00
|
|
|
* fix python binding for torrent_handle, to be hashable
|
2017-08-19 16:49:09 +02:00
|
|
|
* fix IPv6 tracker support by performing the second announce in more cases
|
2017-08-15 13:37:12 +02:00
|
|
|
* fix utf-8 encoding check in torrent parser
|
2017-08-15 11:59:13 +02:00
|
|
|
* fix infinite loop when parsing maliciously crafted torrents
|
2019-07-29 17:45:26 -07:00
|
|
|
* fix invalid read in parse_int in bdecoder (CVE-2017-9847)
|
2017-08-10 11:15:46 +02:00
|
|
|
* fix issue with very long tracker- and web seed URLs
|
2017-08-08 14:25:21 +02:00
|
|
|
* don't attempt to create empty files on startup, if they already exist
|
2017-08-06 05:08:35 +02:00
|
|
|
* fix force-recheck issue (new files would not be picked up)
|
2017-07-09 09:07:28 -07:00
|
|
|
* fix inconsistency in file_priorities and override_resume_data behavior
|
2017-10-11 14:10:40 -07:00
|
|
|
* fix paused torrents not generating a state update when their ul/dl rate
|
|
|
|
transitions to zero
|
2017-07-09 09:07:28 -07:00
|
|
|
|
2017-07-02 12:25:48 -04:00
|
|
|
1.1.4 release
|
2017-04-13 07:42:32 -07:00
|
|
|
|
2017-06-29 18:08:42 -04:00
|
|
|
* corrected missing const qualifiers on bdecode_node
|
2017-06-25 11:56:19 -04:00
|
|
|
* fix changing queue position of paused torrents (1.1.3 regression)
|
2017-06-13 20:33:46 -04:00
|
|
|
* fix re-check issue after move_storage
|
2017-06-18 14:52:44 -04:00
|
|
|
* handle invalid arguments to set_piece_deadline()
|
2017-06-14 21:34:31 -04:00
|
|
|
* move_storage did not work for torrents without metadata
|
2017-05-25 14:58:29 -04:00
|
|
|
* improve shutdown time by only announcing to trackers whose IP we know
|
2017-05-21 08:25:33 -04:00
|
|
|
* fix python3 portability issue in python binding
|
2017-05-20 06:07:24 -04:00
|
|
|
* delay 5 seconds before reconnecting socks5 proxy for UDP ASSOCIATE
|
2017-05-20 07:06:11 -04:00
|
|
|
* fix NAT-PMP crash when removing a mapping at the wrong time
|
2017-05-14 20:58:51 -04:00
|
|
|
* improve path sanitization (filter unicode text direction characters)
|
2017-05-14 12:14:32 -04:00
|
|
|
* deprecate partial_piece_info::piece_state
|
2017-05-07 20:43:55 -04:00
|
|
|
* bind upnp requests to correct local address
|
2017-05-07 20:52:40 -04:00
|
|
|
* save resume data when removing web seeds
|
2017-05-08 17:04:17 +02:00
|
|
|
* fix proxying of https connections
|
2017-05-07 11:01:42 -04:00
|
|
|
* fix race condition in disk I/O storage class
|
2017-05-04 23:32:47 +02:00
|
|
|
* fix http connection timeout on multi-homed hosts
|
2017-04-23 11:15:43 -04:00
|
|
|
* removed depdendency on boost::uintptr_t for better compatibility
|
2017-04-14 15:51:11 -07:00
|
|
|
* fix memory leak in the disk cache
|
2017-04-16 23:10:44 -04:00
|
|
|
* fix double free in disk cache
|
2017-04-13 06:48:01 -07:00
|
|
|
* forward declaring libtorrent types is discouraged. a new fwd.hpp header is provided
|
|
|
|
|
2017-04-02 15:23:06 -04:00
|
|
|
1.1.3 release
|
|
|
|
|
2017-03-28 01:56:45 -04:00
|
|
|
* removed (broken) support for incoming connections over socks5
|
2017-03-28 20:22:27 -04:00
|
|
|
* restore announce_entry's timestamp fields to posix time in python binding
|
2017-03-26 19:19:20 -04:00
|
|
|
* deprecate torrent_added_alert (in favor of add_torrent_alert)
|
2017-03-23 08:31:10 -04:00
|
|
|
* fix python binding for parse_magnet_uri
|
2017-03-21 08:17:28 -04:00
|
|
|
* fix minor robustness issue in DHT bootstrap logic
|
2017-03-20 23:58:08 -04:00
|
|
|
* fix issue where torrent_status::num_seeds could be negative
|
2017-03-13 01:54:21 -04:00
|
|
|
* document deprecation of dynamic loading/unloading of torrents
|
2017-03-12 12:49:41 -04:00
|
|
|
* include user-agent in tracker announces in anonymous_mode for private torrents
|
2017-03-11 02:46:51 -05:00
|
|
|
* add support for IPv6 peers from udp trackers
|
2017-03-09 19:09:10 -05:00
|
|
|
* correctly URL encode the IPv6 argument to trackers
|
2017-03-09 19:26:19 -05:00
|
|
|
* fix default file pool size on windows
|
2017-03-07 20:17:35 -05:00
|
|
|
* fix bug where settings_pack::file_pool_size setting was not being honored
|
2017-02-28 18:06:02 -05:00
|
|
|
* add feature to periodically close files (to make windows clear disk cache)
|
|
|
|
* fix bug in torrent_handle::file_status
|
2017-03-05 19:23:10 -05:00
|
|
|
* fix issue with peers not updated on metadata from magnet links
|
|
|
|
|
2017-02-19 12:42:32 -05:00
|
|
|
1.1.2 release
|
|
|
|
|
2017-02-25 12:16:44 -05:00
|
|
|
* default TOS marking to 0x20
|
2017-02-16 23:40:18 -05:00
|
|
|
* fix invalid access when leaving seed-mode with outstanding hash jobs
|
2017-02-12 17:55:34 -05:00
|
|
|
* fix ABI compatibility issue introduced with preformatted entry type
|
2017-02-07 14:34:52 +08:00
|
|
|
* add web_seed_name_lookup_retry to session_settings
|
2017-02-06 00:01:04 -05:00
|
|
|
* slightly improve proxy settings backwards compatibility
|
2017-02-05 03:13:26 -05:00
|
|
|
* add function to get default settings
|
2017-02-04 16:09:42 -05:00
|
|
|
* updating super seeding would include the torrent in state_update_alert
|
2017-02-01 01:39:09 -05:00
|
|
|
* fix issue where num_seeds could be greater than num_peers in torrent_status
|
2017-01-27 01:28:35 -05:00
|
|
|
* finished non-seed torrents can also be in super-seeding mode
|
2017-01-25 23:42:59 -05:00
|
|
|
* fix issue related to unloading torrents
|
2017-01-24 19:12:47 -05:00
|
|
|
* fixed finished-time calculation
|
2017-01-23 20:33:52 -05:00
|
|
|
* add missing min_memory_usage() and high_performance_seed() settings presets to python
|
2017-01-22 20:36:40 +02:00
|
|
|
* fix stat cache issue that sometimes would produce incorrect resume data
|
2017-01-20 23:30:05 -05:00
|
|
|
* storage optimization to peer classes
|
2017-01-20 15:56:22 +00:00
|
|
|
* fix torrent name in alerts of builds with deprecated functions
|
2017-01-18 20:13:46 -05:00
|
|
|
* make torrent_info::is_valid() return false if torrent failed to load
|
2017-01-17 00:20:43 +01:00
|
|
|
* fix per-torrent rate limits for >256 peer classes
|
2017-01-15 01:21:52 -05:00
|
|
|
* don't load user_agent and peer_fingerprint from session_state
|
2017-01-13 00:39:49 -05:00
|
|
|
* fix file rename issue with name prefix matching torrent name
|
2017-01-07 00:32:11 -05:00
|
|
|
* fix division by zero when setting tick_interval > 1000
|
2017-01-01 18:04:18 -05:00
|
|
|
* fix move_storage() to its own directory (would delete the files)
|
2016-12-18 20:56:59 -05:00
|
|
|
* fix socks5 support for UDP
|
2016-12-18 21:58:14 +01:00
|
|
|
* add setting urlseed_max_request_bytes to handle large web seed requests
|
2016-12-07 20:09:57 -05:00
|
|
|
* fix python build with CC/CXX environment
|
2016-11-08 23:00:36 -05:00
|
|
|
* add trackers from add_torrent_params/magnet links to separate tiers
|
2016-10-29 13:53:24 -04:00
|
|
|
* fix resumedata check issue with files with priority 0
|
2016-10-29 13:42:42 -04:00
|
|
|
* deprecated mmap_cache feature
|
2016-10-25 08:03:26 -04:00
|
|
|
* add utility function for generating peer ID fingerprint
|
2016-10-20 00:15:26 -04:00
|
|
|
* fix bug in last-seen-complete
|
2016-09-21 19:54:42 -07:00
|
|
|
* remove file size limit in torrent_info filename constructor
|
2016-09-18 20:08:27 -04:00
|
|
|
* fix tail-padding for last file in create_torrent
|
2016-09-18 15:56:12 -07:00
|
|
|
* don't send user-agent in metadata http downloads or UPnP requests when
|
|
|
|
in anonymous mode
|
2016-09-06 18:30:30 -04:00
|
|
|
* fix internal resolve links lookup for mutable torrents
|
2016-08-30 21:15:35 -04:00
|
|
|
* hint DHT bootstrap nodes of actual bootstrap request
|
|
|
|
|
2016-04-11 14:20:50 -04:00
|
|
|
1.1.1 release
|
|
|
|
|
2019-07-29 17:45:26 -07:00
|
|
|
* update puff.c for gzip inflation (CVE-2016-7164)
|
2016-08-21 12:15:19 -04:00
|
|
|
* add dht_bootstrap_node a setting in settings_pack (and add default)
|
2016-08-07 22:37:10 -04:00
|
|
|
* make pad-file and symlink support conform to BEP47
|
2016-08-07 15:31:48 -04:00
|
|
|
* fix piece picker bug that could result in division by zero
|
2016-07-26 13:13:28 +08:00
|
|
|
* fix value of current_tracker when all tracker failed
|
2016-07-24 23:37:03 -04:00
|
|
|
* deprecate lt_trackers extension
|
2016-07-21 18:10:29 -07:00
|
|
|
* remove load_asnum_db and load_country_db from python bindings
|
2016-07-17 14:23:54 -07:00
|
|
|
* fix crash in session::get_ip_filter when not having set one
|
2016-07-07 02:22:15 -04:00
|
|
|
* fix filename escaping when repairing torrents with broken web seeds
|
2016-07-03 14:48:18 -04:00
|
|
|
* fix bug where file_completed_alert would not be posted unless file_progress
|
|
|
|
had been queries by the client
|
2016-05-01 05:18:38 +03:00
|
|
|
* move files one-by-one when moving storage for a torrent
|
2016-06-21 19:05:22 -04:00
|
|
|
* fix bug in enum_net() for BSD and Mac
|
2016-06-14 20:10:18 -04:00
|
|
|
* fix bug in python binding of announce_entry
|
2016-06-13 07:46:34 -04:00
|
|
|
* fixed bug related to flag_merge_resume_http_seeds flag in add_torrent_params
|
2016-06-12 20:36:05 -04:00
|
|
|
* fixed inverted priority of incoming piece suggestions
|
2016-06-09 08:02:41 -04:00
|
|
|
* optimize allow-fast logic
|
2016-06-07 21:45:48 -04:00
|
|
|
* fix issue where FAST extension messages were not used during handshake
|
2016-06-04 09:53:23 -04:00
|
|
|
* fixed crash on invalid input in http_parser
|
2016-05-28 17:12:26 -04:00
|
|
|
* upgraded to libtommath 1.0
|
2016-05-27 12:00:54 -04:00
|
|
|
* fixed parsing of IPv6 endpoint with invalid port character separator
|
2016-05-27 12:12:32 -04:00
|
|
|
* added limited support for new x.pe parameter from BEP 9
|
2016-05-12 21:27:11 -04:00
|
|
|
* fixed dht stats counters that weren't being updated
|
2016-05-08 23:48:27 -04:00
|
|
|
* make sure add_torrent_alert is always posted before other alerts for
|
|
|
|
the torrent
|
2016-05-07 14:56:22 -04:00
|
|
|
* fixed peer-class leak when settings per-torrent rate limits
|
2016-05-05 21:38:57 -04:00
|
|
|
* added a new "preformatted" type to bencode entry variant type
|
2016-05-05 17:09:11 -04:00
|
|
|
* improved Socks5 support and test coverage
|
2016-04-27 12:28:22 -04:00
|
|
|
* fix set_settings in python binding
|
2016-04-11 14:20:50 -04:00
|
|
|
* Added missing alert categories in python binding
|
|
|
|
* Added dht_get_peers_reply_alert alert in python binding
|
2016-07-24 18:30:36 -07:00
|
|
|
* fixed updating the node id reported to peers after changing IPs
|
2016-01-18 15:36:04 -05:00
|
|
|
|
|
|
|
1.1.0 release
|
|
|
|
|
2016-03-12 01:07:17 -05:00
|
|
|
* improve robustness and performance of uTP PMTU discovery
|
|
|
|
* fix duplicate ACK issue in uTP
|
2016-03-05 15:15:22 -05:00
|
|
|
* support filtering which parts of session state are loaded by load_state()
|
2016-02-18 18:34:45 -05:00
|
|
|
* deprecate support for adding torrents by HTTP URL
|
2016-01-25 00:51:20 -05:00
|
|
|
* allow specifying which tracker to scrape in scrape_tracker
|
2016-01-16 21:24:04 -05:00
|
|
|
* tracker response alerts from user initiated announces/scrapes are now
|
|
|
|
posted regardless of alert mask
|
2016-01-09 13:28:15 -05:00
|
|
|
* improve DHT performance when changing external IP (primarily affects
|
|
|
|
bootstrapping).
|
2015-10-03 18:15:29 -04:00
|
|
|
* add feature to stop torrents immediately after checking files is done
|
2015-09-19 17:49:01 -04:00
|
|
|
* make all non-auto managed torrents exempt from queuing logic, including
|
|
|
|
checking torrents.
|
2015-08-29 16:25:00 -04:00
|
|
|
* add option to not proxy tracker connections through proxy
|
2015-06-29 20:40:32 -04:00
|
|
|
* removed sparse-regions feature
|
2015-06-14 16:00:04 -04:00
|
|
|
* support using 0 disk threads (to perform disk I/O in network thread)
|
2015-04-26 05:57:07 +00:00
|
|
|
* removed deprecated handle_alert template
|
2015-04-17 01:15:33 +00:00
|
|
|
* enable logging build config by default (but alert mask disabled by default)
|
2015-03-28 17:31:27 +00:00
|
|
|
* deprecated RSS API
|
2015-03-21 00:12:40 +00:00
|
|
|
* experimental support for BEP 38, "mutable torrents"
|
2015-03-12 05:20:12 +00:00
|
|
|
* replaced lazy_bdecode with a new bdecoder that's a lot more efficient
|
2015-04-20 04:52:49 +00:00
|
|
|
* deprecate time functions, expose typedefs of boost::chrono in the
|
|
|
|
libtorrent namespace instead
|
2015-02-17 04:53:49 +00:00
|
|
|
* deprecate file_base feature in file_storage/torrent_info
|
2016-11-19 14:27:26 -05:00
|
|
|
* changed default piece and file priority to 4 (previously 1)
|
2015-01-26 02:04:58 +00:00
|
|
|
* improve piece picker support for reverse picking (used for snubbed peers)
|
|
|
|
to not cause priority inversion for regular peers
|
2015-01-20 02:34:55 +00:00
|
|
|
* improve piece picker to better support torrents with very large pieces
|
|
|
|
and web seeds. (request large contiguous ranges, but not necessarily a
|
|
|
|
whole piece).
|
2015-01-04 21:31:02 +00:00
|
|
|
* deprecated session_status and session::status() in favor of performance
|
|
|
|
counters.
|
2015-01-03 22:38:17 +00:00
|
|
|
* improve support for HTTP where one direction of the socket is shut down.
|
2014-12-31 22:05:34 +00:00
|
|
|
* remove internal fields from web_seed_entry
|
2014-12-29 16:50:22 +00:00
|
|
|
* separate crypto library configuration <crypto> and whether to support
|
|
|
|
bittorrent protocol encryption <encryption>
|
|
|
|
* simplify bittorrent protocol encryption by just using internal RC4
|
|
|
|
implementation.
|
2014-12-17 05:33:16 +00:00
|
|
|
* optimize copying torrent_info and file_storage objects
|
2014-12-17 02:44:27 +00:00
|
|
|
* cancel non-critical DNS lookups when shutting down, to cut down on
|
|
|
|
shutdown delay.
|
2014-12-09 09:08:26 +00:00
|
|
|
* greatly simplify the debug logging infrastructure. logs are now delivered
|
|
|
|
as alerts, and log level is controlled by the alert mask.
|
2014-10-22 22:06:56 +00:00
|
|
|
* removed auto_expand_choker. use rate_based_choker instead
|
2014-10-20 20:44:05 +00:00
|
|
|
* optimize UDP tracker packet handling
|
2014-10-06 03:03:01 +00:00
|
|
|
* support SSL over uTP connections
|
2014-09-28 02:20:13 +00:00
|
|
|
* support web seeds that resolve to multiple IPs
|
2014-09-24 00:02:00 +00:00
|
|
|
* added auto-sequential feature. download well-seeded torrents in-order
|
2015-04-20 04:52:49 +00:00
|
|
|
* removed built-in GeoIP support (this functionality is orthogonal to
|
|
|
|
libtorrent)
|
2014-07-06 19:18:00 +00:00
|
|
|
* deprecate proxy settings in favor of regular settings
|
|
|
|
* deprecate separate settings for peer protocol encryption
|
|
|
|
* support specifying listen interfaces and outgoing interfaces as device
|
|
|
|
names (eth0, en2, tun0 etc.)
|
|
|
|
* support for using purgrable memory as disk cache on Mac OS.
|
2015-04-20 04:52:49 +00:00
|
|
|
* be more aggressive in corking sockets, to coalesce messages into larger
|
|
|
|
packets.
|
2014-07-06 19:18:00 +00:00
|
|
|
* pre-emptively unchoke peers to save one round-trip at connection start-up.
|
|
|
|
* add session constructor overload that takes a settings_pack
|
2015-04-20 04:52:49 +00:00
|
|
|
* torrent_info is no longer an intrusive_ptr type. It is held by shared_ptr.
|
|
|
|
This is a non-backwards compatible change
|
2014-07-06 19:18:00 +00:00
|
|
|
* move listen interface and port to the settings
|
|
|
|
* move use_interfaces() to be a setting
|
2015-04-20 04:52:49 +00:00
|
|
|
* extend storage interface to allow deferred flushing and flush the part-file
|
|
|
|
metadata periodically
|
2014-07-06 19:18:00 +00:00
|
|
|
* make statistics propagate instantly rather than on the second tick
|
2015-04-20 04:52:49 +00:00
|
|
|
* support for partfiles, where partial pieces belonging to skipped files are
|
|
|
|
put
|
|
|
|
* support using multiple threads for socket operations (especially useful for
|
|
|
|
high performance SSL connections)
|
|
|
|
* allow setting rate limits for arbitrary peer groups. Generalizes
|
|
|
|
per-torrent rate limits, and local peer limits
|
2014-07-06 19:18:00 +00:00
|
|
|
* improved disk cache complexity O(1) instead of O(log(n))
|
2015-04-20 04:52:49 +00:00
|
|
|
* add feature to allow storing disk cache blocks in an mmapped file
|
|
|
|
(presumably on an SSD)
|
|
|
|
* optimize peer connection distribution logic across torrents to scale
|
|
|
|
better with many torrents
|
|
|
|
* replaced std::map with boost::unordered_map for torrent list, to scale
|
|
|
|
better with many torrents
|
2014-07-06 19:18:00 +00:00
|
|
|
* optimized piece picker
|
|
|
|
* optimized disk cache
|
|
|
|
* optimized .torrent file parsing
|
|
|
|
* optimized initialization of storage when adding a torrent
|
2015-04-20 04:52:49 +00:00
|
|
|
* added support for adding torrents asynchronously (for improved startup
|
|
|
|
performance)
|
2014-07-06 19:18:00 +00:00
|
|
|
* added support for asynchronous disk I/O
|
|
|
|
* almost completely changed the storage interface (for custom storage)
|
|
|
|
* added support for hashing pieces in multiple threads
|
|
|
|
|
2016-09-15 00:00:05 -04:00
|
|
|
* fix padfile issue
|
|
|
|
* fix PMTUd bug
|
|
|
|
* update puff to fix gzip crash
|
|
|
|
|
|
|
|
1.0.10 release
|
|
|
|
|
|
|
|
* fixed inverted priority of incoming piece suggestions
|
|
|
|
* fixed crash on invalid input in http_parser
|
|
|
|
* added a new "preformatted" type to bencode entry variant type
|
2016-03-07 23:40:01 -05:00
|
|
|
* fix division by zero in super-seeding logic
|
|
|
|
|
2016-02-08 22:14:08 -05:00
|
|
|
1.0.9 release
|
|
|
|
|
2016-02-20 20:35:52 -05:00
|
|
|
* fix issue in checking outgoing interfaces (when that option is enabled)
|
2016-02-08 22:14:08 -05:00
|
|
|
* python binding fix for boost-1.60.0
|
2016-02-04 23:58:50 -05:00
|
|
|
* optimize enumeration of network interfaces on windows
|
2016-01-31 03:06:24 -05:00
|
|
|
* improve reliability of binding listen sockets
|
2016-01-25 19:01:22 -05:00
|
|
|
* support SNI in https web seeds and trackers
|
2016-01-18 12:40:08 -05:00
|
|
|
* fix unhandled exception in DHT when receiving a DHT packet over IPv6
|
|
|
|
|
2016-01-17 18:57:46 -05:00
|
|
|
1.0.8 release
|
|
|
|
|
2016-01-16 23:57:33 -05:00
|
|
|
* fix bug where web seeds were not used for torrents added by URL
|
2016-01-15 21:21:23 -05:00
|
|
|
* fix support for symlinks on windows
|
2016-01-03 23:34:57 -05:00
|
|
|
* fix long filename issue (on unixes)
|
|
|
|
* fixed performance bug in DHT torrent eviction
|
2015-12-18 17:44:04 -05:00
|
|
|
* fixed win64 build (GetFileAttributesEx)
|
2015-12-18 17:39:25 -05:00
|
|
|
* fixed bug when deleting files for magnet links before they had metadata
|
|
|
|
|
2015-10-31 10:06:15 -04:00
|
|
|
1.0.7 release
|
|
|
|
|
2015-11-12 21:28:50 -05:00
|
|
|
* fix bug where loading settings via load_state() would not trigger all
|
|
|
|
appropriate actions
|
2015-11-07 22:00:20 -05:00
|
|
|
* fix bug where 32 bit builds could use more disk cache than the virtual
|
|
|
|
address space (when set to automatic)
|
2015-11-07 18:50:54 -05:00
|
|
|
* fix support for torrents with > 500'000 pieces
|
2015-11-02 23:47:46 -05:00
|
|
|
* fix ip filter bug when banning peers
|
2015-11-01 17:26:45 -05:00
|
|
|
* fix IPv6 IP address resolution in URLs
|
2021-03-03 16:29:37 +01:00
|
|
|
* introduce run-time check for torrent info-sections being too large
|
2015-10-03 11:20:10 -04:00
|
|
|
* fix web seed bug when using proxy and proxy-peer-connections=false
|
2015-10-02 23:24:43 -04:00
|
|
|
* fix bug in magnet link parser
|
2015-09-29 01:51:01 -04:00
|
|
|
* introduce add_torrent_params flags to merge web seeds with resume data
|
|
|
|
(similar to trackers)
|
2015-09-25 14:22:38 -07:00
|
|
|
* fix bug where dont_count_slow_torrents could not be disabled
|
2015-09-21 14:58:20 -07:00
|
|
|
* fix fallocate hack on linux (fixes corruption on some architectures)
|
2015-09-19 02:10:50 -04:00
|
|
|
* fix auto-manage bug with announce to tracker/lsd/dht limits
|
2015-08-22 15:24:49 +02:00
|
|
|
* improve DHT routing table to not create an unbalanced tree
|
2015-08-12 23:43:38 -04:00
|
|
|
* fix bug in uTP that would cause any connection taking more than one second
|
|
|
|
to connect be timed out (introduced in the vulnerability path)
|
2015-08-05 22:22:57 -04:00
|
|
|
* fixed falling back to sending UDP packets direct when socks proxy fails
|
2015-08-02 15:18:21 -04:00
|
|
|
* fixed total_wanted bug (when setting file priorities in add_torrent_params)
|
2015-10-08 23:10:04 -07:00
|
|
|
* fix python3 compatibility with sha1_hash
|
2015-08-02 15:18:21 -04:00
|
|
|
|
2015-07-20 08:33:54 -07:00
|
|
|
1.0.6 release
|
|
|
|
|
2015-07-18 21:55:26 -04:00
|
|
|
* fixed uTP vulnerability
|
2015-07-27 08:59:38 -07:00
|
|
|
* make utf8 conversions more lenient
|
2015-07-24 22:34:53 -07:00
|
|
|
* fix loading of piece priorities from resume data
|
2015-07-21 10:12:37 -07:00
|
|
|
* improved seed-mode handling (seed-mode will now automatically be left when
|
|
|
|
performing operations implying it's not a seed)
|
|
|
|
* fixed issue with file priorities and override resume data
|
2015-07-20 08:20:17 -07:00
|
|
|
* fix request queue size performance issue
|
2015-07-20 08:33:54 -07:00
|
|
|
* slightly improve UDP tracker performance
|
2015-06-18 01:05:36 -04:00
|
|
|
* fix http scrape
|
2015-06-17 17:40:38 -04:00
|
|
|
* add missing port mapping functions to python binding
|
2015-06-02 01:29:05 +00:00
|
|
|
* fix bound-checking issue in bdecoder
|
2015-05-30 17:41:38 +00:00
|
|
|
* expose missing dht_settings fields to python
|
|
|
|
* add function to query the DHT settings
|
2015-05-26 19:10:49 +00:00
|
|
|
* fix bug in 'dont_count_slow_torrents' feature, which would start too many
|
|
|
|
torrents
|
|
|
|
|
2015-05-12 06:23:14 +00:00
|
|
|
1.0.5 release
|
|
|
|
|
2015-05-08 04:28:24 +00:00
|
|
|
* improve ip_voter to avoid flapping
|
2015-04-24 04:42:26 +00:00
|
|
|
* fixed bug when max_peerlist_size was set to 0
|
|
|
|
* fix issues with missing exported symbols when building dll
|
|
|
|
* fix division by zero bug in edge case while connecting peers
|
|
|
|
|
2015-03-22 04:34:11 +00:00
|
|
|
1.0.4 release
|
|
|
|
|
2015-01-28 05:03:34 +00:00
|
|
|
* fix bug in python binding for file_progress on torrents with no metadata
|
2014-12-31 09:30:23 +00:00
|
|
|
* fix assert when removing a connected web seed
|
2014-12-30 09:02:20 +00:00
|
|
|
* fix bug in tracker timeout logic
|
|
|
|
* switch UPnP post back to HTTP 1.1
|
2014-12-25 11:24:02 +00:00
|
|
|
* support conditional DHT get
|
|
|
|
* OpenSSL build fixes
|
|
|
|
* fix DHT scrape bug
|
|
|
|
|
2014-10-22 07:05:10 +00:00
|
|
|
1.0.3 release
|
|
|
|
|
2014-11-30 00:30:30 +00:00
|
|
|
* python binding build fix for boost-1.57.0
|
|
|
|
* add --enable-export-all option to configure script, to export all symbols
|
|
|
|
from libtorrent
|
2014-11-26 02:02:32 +00:00
|
|
|
* fix if_nametoindex build error on windows
|
2014-11-17 03:41:01 +00:00
|
|
|
* handle overlong utf-8 sequences
|
2014-11-14 09:35:39 +00:00
|
|
|
* fix link order bug in makefile for python binding
|
2014-11-09 11:17:13 +00:00
|
|
|
* fix bug in interest calculation, causing premature disconnects
|
2014-11-08 16:58:18 +00:00
|
|
|
* tweak flag_override_resume_data semantics to make more sense (breaks
|
|
|
|
backwards compatibility of edge-cases)
|
|
|
|
* improve DHT bootstrapping and periodic refresh
|
2014-11-01 22:47:56 +00:00
|
|
|
* improve DHT maintanence performance (by pinging instead of full lookups)
|
|
|
|
* fix bug in DHT routing table node-id prefix optimization
|
2014-10-26 17:48:50 +00:00
|
|
|
* fix incorrect behavior of flag_use_resume_save_path
|
2014-10-12 18:16:46 +00:00
|
|
|
* fix protocol race-condition in super seeding mode
|
2014-10-12 04:18:34 +00:00
|
|
|
* support read-only DHT nodes
|
|
|
|
* remove unused partial hash DHT lookups
|
2014-09-13 19:47:51 +00:00
|
|
|
* remove potentially privacy leaking extension (non-anonymous mode)
|
|
|
|
* peer-id connection ordering fix in anonymous mode
|
|
|
|
* mingw fixes
|
|
|
|
|
2014-09-12 22:38:07 +00:00
|
|
|
1.0.2 release
|
|
|
|
|
2014-09-03 06:52:45 +00:00
|
|
|
* added missing force_proxy to python binding
|
2014-08-31 21:17:32 +00:00
|
|
|
* anonymous_mode defaults to false
|
2014-08-28 02:06:21 +00:00
|
|
|
* make DHT DOS detection more forgiving to bursts
|
2014-08-27 05:57:37 +00:00
|
|
|
* support IPv6 multicast in local service discovery
|
|
|
|
* simplify CAS function in DHT put
|
2014-08-22 07:56:10 +00:00
|
|
|
* support IPv6 traffic class (via the TOS setting)
|
2014-08-20 07:02:03 +00:00
|
|
|
* made uTP re-enter slow-start after time-out
|
2014-08-18 23:05:10 +00:00
|
|
|
* fixed uTP upload performance issue
|
2014-08-16 07:46:06 +00:00
|
|
|
* fix missing support for DHT put salt
|
|
|
|
|
2014-08-02 22:58:49 +00:00
|
|
|
1.0.1 release
|
|
|
|
|
2014-07-28 04:41:40 +00:00
|
|
|
* fix alignment issue in bitfield
|
2014-07-20 20:49:56 +00:00
|
|
|
* improved error handling of gzip
|
2014-07-09 20:53:39 +00:00
|
|
|
* fixed crash when web seeds redirect
|
2014-07-05 14:10:25 +00:00
|
|
|
* fix compiler warnings
|
|
|
|
|
2014-05-08 09:07:30 +00:00
|
|
|
1.0 release
|
|
|
|
|
2014-06-25 17:43:25 +00:00
|
|
|
* fix bugs in convert_to/from_native() on windows
|
2014-06-15 18:02:59 +00:00
|
|
|
* fix support for web servers not supporting keepalive
|
2014-06-12 22:39:41 +00:00
|
|
|
* support storing save_path in resume data
|
2014-06-07 02:57:24 +00:00
|
|
|
* don't use full allocation on network drives (on windows)
|
2014-05-23 02:23:11 +00:00
|
|
|
* added clear_piece_deadlines() to remove all piece deadlines
|
2014-05-18 22:17:51 +00:00
|
|
|
* improve queuing logic of inactive torrents (dont_count_slow_torrents)
|
2014-05-12 07:28:34 +00:00
|
|
|
* expose optimistic unchoke logic to plugins
|
2014-05-10 17:26:24 +00:00
|
|
|
* fix issue with large UDP packets on windows
|
2014-05-03 17:11:55 +00:00
|
|
|
* remove set_ratio() feature
|
2014-04-22 04:21:14 +00:00
|
|
|
* improve piece_deadline/streaming
|
2014-04-03 02:03:14 +00:00
|
|
|
* honor pieces with priority 7 in sequential download mode
|
2014-03-23 07:34:18 +00:00
|
|
|
* simplified building python bindings
|
2014-03-10 06:47:01 +00:00
|
|
|
* make ignore_non_routers more forgiving in the case there are no UPnP
|
|
|
|
devices at a known router. Should improve UPnP compatibility.
|
2014-02-07 17:35:56 +00:00
|
|
|
* include reason in peer_blocked_alert
|
2014-02-01 03:47:29 +00:00
|
|
|
* support magnet links wrapped in .torrent files
|
2014-01-17 07:48:38 +00:00
|
|
|
* rate limiter optimization
|
2014-01-13 06:49:47 +00:00
|
|
|
* rate limiter overflow fix (for very high limits)
|
2014-01-08 03:51:55 +00:00
|
|
|
* non-auto-managed torrents no longer count against the torrent limits
|
2014-01-03 08:02:53 +00:00
|
|
|
* handle DHT error responses correctly
|
2014-01-02 02:16:31 +00:00
|
|
|
* allow force_announce to only affect a single tracker
|
2014-01-01 02:04:26 +00:00
|
|
|
* add moving_storage field to torrent_status
|
2013-12-31 20:42:37 +00:00
|
|
|
* expose UPnP and NAT-PMP mapping in session object
|
2014-02-28 04:02:48 +00:00
|
|
|
* DHT refactoring and support for storing arbitrary data with put and get
|
2013-11-27 16:58:33 +00:00
|
|
|
* support building on android
|
2013-10-20 02:40:43 +00:00
|
|
|
* improved support for web seeds that don't support keep-alive
|
2013-12-30 02:50:29 +00:00
|
|
|
* improve DHT routing table to return better nodes (lower RTT and closer
|
|
|
|
to target)
|
|
|
|
* don't use pointers to resume_data and file_priorities in
|
|
|
|
add_torrent_params
|
2013-06-09 22:30:02 +00:00
|
|
|
* allow moving files to absolute paths, out of the download directory
|
2013-12-30 02:50:29 +00:00
|
|
|
* make move_storage more generic to allow both overwriting files as well
|
|
|
|
as taking existing ones
|
2013-03-26 04:45:38 +00:00
|
|
|
* fix choking issue at high upload rates
|
2013-03-24 18:00:58 +00:00
|
|
|
* optimized rate limiter
|
2013-03-21 01:18:39 +00:00
|
|
|
* make disk cache pool allocator configurable
|
2013-03-10 09:19:58 +00:00
|
|
|
* fix library ABI to not depend on logging being enabled
|
2013-03-04 03:24:53 +00:00
|
|
|
* use hex encoding instead of base32 in create_magnet_uri
|
2013-12-30 02:50:29 +00:00
|
|
|
* include name, save_path and torrent_file in torrent_status, for
|
|
|
|
improved performance
|
2013-02-19 06:48:53 +00:00
|
|
|
* separate anonymous mode and force-proxy mode, and tighten it up a bit
|
2013-02-04 07:17:31 +00:00
|
|
|
* add per-tracker scrape information to announce_entry
|
2013-01-29 02:18:32 +00:00
|
|
|
* report errors in read_piece_alert
|
2013-01-28 04:00:23 +00:00
|
|
|
* DHT memory optimization
|
2013-01-20 07:54:54 +00:00
|
|
|
* improve DHT lookup speed
|
2013-01-07 01:56:40 +00:00
|
|
|
* improve support for windows XP and earlier
|
2012-12-31 06:54:54 +00:00
|
|
|
* introduce global connection priority for improved swarm performance
|
2012-12-23 07:01:50 +00:00
|
|
|
* make files deleted alert non-discardable
|
2012-12-10 08:05:39 +00:00
|
|
|
* make built-in sha functions not conflict with libcrypto
|
2012-09-29 17:46:41 +00:00
|
|
|
* improve web seed hash failure case
|
2012-09-22 18:15:29 +00:00
|
|
|
* improve DHT lookup times
|
2012-08-13 16:49:28 +00:00
|
|
|
* uTP path MTU discovery improvements
|
2013-12-30 02:50:29 +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
|
|
|
|
|
2014-11-08 16:58:18 +00:00
|
|
|
* fix bug in error handling in protocol encryption
|
|
|
|
|
2014-09-12 22:38:07 +00:00
|
|
|
0.16.18 release
|
|
|
|
|
2014-10-01 18:19:44 +00:00
|
|
|
* fix uninitialized values in DHT DOS mitigation
|
|
|
|
* fix error handling in file::phys_offset
|
2014-09-29 07:06:18 +00:00
|
|
|
* fix bug in HTTP scrape response parsing
|
2014-09-28 20:02:43 +00:00
|
|
|
* enable TCP keepalive for socks5 connection for UDP associate
|
2014-09-12 22:38:07 +00:00
|
|
|
* fix python3 support
|
2014-09-04 08:55:24 +00:00
|
|
|
* fix bug in lt_donthave extension
|
2014-09-02 06:28:27 +00:00
|
|
|
* expose i2p_alert to python. cleaning up of i2p connection code
|
2014-08-26 03:14:32 +00:00
|
|
|
* fixed overflow and download performance issue when downloading at high rates
|
2014-08-20 07:02:03 +00:00
|
|
|
* fixed bug in add_torrent_alert::message for magnet links
|
2014-08-16 07:46:06 +00:00
|
|
|
* disable optimistic disconnects when connection limit is low
|
|
|
|
* improved error handling of session::listen_on
|
2014-08-07 05:00:29 +00:00
|
|
|
* suppress initial 'completed' announce to trackers added with replace_trackers
|
|
|
|
after becoming a seed
|
2014-07-20 19:46:15 +00:00
|
|
|
* SOCKS4 fix for trying to connect over IPv6
|
2014-07-15 03:23:43 +00:00
|
|
|
* fix saving resume data when removing all trackers
|
2014-07-01 00:49:21 +00:00
|
|
|
* fix bug in udp_socket when changing socks5 proxy quickly
|
|
|
|
|
2014-06-16 03:48:19 +00:00
|
|
|
0.16.17 release
|
|
|
|
|
2014-06-15 04:20:39 +00:00
|
|
|
* don't fall back on wildcard port in UPnP
|
2014-06-11 16:30:34 +00:00
|
|
|
* fix local service discovery for magnet links
|
2014-06-11 08:32:24 +00:00
|
|
|
* fix bitfield issue in file_storage
|
2014-05-23 02:23:11 +00:00
|
|
|
* added work-around for MingW issue in file I/O
|
2014-05-10 23:38:54 +00:00
|
|
|
* fixed sparse file detection on windows
|
2014-05-02 16:11:25 +00:00
|
|
|
* fixed bug in gunzip
|
2014-04-06 05:07:10 +00:00
|
|
|
* fix to use proxy settings when adding .torrent file from URL
|
2014-04-04 07:30:54 +00:00
|
|
|
* fix resume file issue related to daylight savings time on windows
|
2014-04-04 03:21:15 +00:00
|
|
|
* improve error checking in lazy_bdecode
|
|
|
|
|
2014-03-23 03:24:05 +00:00
|
|
|
0.16.16 release
|
|
|
|
|
2014-03-23 00:49:58 +00:00
|
|
|
* add missing add_files overload to the python bindings
|
2014-03-17 03:09:19 +00:00
|
|
|
* improve error handling in http gunzip
|
2014-03-07 19:19:17 +00:00
|
|
|
* fix debug logging for banning web seeds
|
2014-02-28 10:19:29 +00:00
|
|
|
* improve support for de-selected files in full allocation mode
|
2014-02-28 04:02:48 +00:00
|
|
|
* fix dht_bootstrap_alert being posted
|
2014-02-23 19:13:53 +00:00
|
|
|
* SetFileValidData fix on windows (prevents zero-fill)
|
2014-02-19 17:26:58 +00:00
|
|
|
* fix minor lock_files issue on unix
|
|
|
|
|
2014-02-08 10:08:21 +00:00
|
|
|
0.16.15 release
|
|
|
|
|
2014-02-13 07:42:37 +00:00
|
|
|
* fix mingw time_t 64 bit issue
|
2014-02-08 09:18:09 +00:00
|
|
|
* fix use of SetFileValidData on windows
|
2014-02-07 08:58:52 +00:00
|
|
|
* fix crash when using full allocation storage mode
|
2014-02-01 04:02:58 +00:00
|
|
|
* improve error_code and error_category support in python bindings
|
2014-01-30 07:58:25 +00:00
|
|
|
* fix python binding for external_ip_alert
|
|
|
|
|
2014-01-27 00:30:04 +00:00
|
|
|
0.16.14 release
|
|
|
|
|
2014-01-26 01:17:58 +00:00
|
|
|
* make lt_tex more robust against bugs and malicious behavior
|
2014-01-21 09:14:00 +00:00
|
|
|
* HTTP chunked encoding fix
|
2014-01-17 05:35:58 +00:00
|
|
|
* expose file_granularity flag to python bindings
|
2014-01-17 04:49:04 +00:00
|
|
|
* fix DHT memory error
|
2013-12-30 02:50:29 +00:00
|
|
|
* change semantics of storage allocation to allocate on first write rather
|
|
|
|
than on startup (behaves better with changing file priorities)
|
2013-12-29 19:35:39 +00:00
|
|
|
* fix resend logic in response to uTP SACK messages
|
|
|
|
* only act on uTP RST packets with correct ack_nr
|
|
|
|
* make uTP errors log in normal log mode (not require verbose)
|
2013-12-23 01:40:05 +00:00
|
|
|
* deduplicate web seed entries from torrent files
|
|
|
|
* improve error reporting from lazy_decode()
|
|
|
|
|
2013-12-15 22:29:11 +00:00
|
|
|
0.16.13 release
|
|
|
|
|
2013-11-24 09:03:22 +00:00
|
|
|
* fix auto-manage issue when pausing session
|
2013-12-30 02:50:29 +00:00
|
|
|
* fix bug in non-sparse mode on windows, causing incorrect file errors to
|
|
|
|
be generated
|
2013-11-17 18:52:44 +00:00
|
|
|
* fix set_name() on file_storage actually affecting save paths
|
2013-11-08 08:10:22 +00:00
|
|
|
* fix large file support issue on mingw
|
2013-11-07 05:17:09 +00:00
|
|
|
* add some error handling to set_piece_hashes()
|
2013-11-04 01:32:16 +00:00
|
|
|
* fix completed-on timestamp to not be clobbered on each startup
|
2013-11-02 23:08:26 +00:00
|
|
|
* fix deadlock caused by some UDP tracker failures
|
2013-11-01 09:05:41 +00:00
|
|
|
* fix potential integer overflow issue in timers on windows
|
2013-12-30 02:50:29 +00:00
|
|
|
* minor fix to peer_proportional mixed_mode algorithm (TCP limit could go
|
|
|
|
too low)
|
2013-10-27 23:56:45 +00:00
|
|
|
* graceful pause fix
|
2013-10-27 19:56:37 +00:00
|
|
|
* i2p fixes
|
2013-10-24 07:22:44 +00:00
|
|
|
* fix issue when loading certain malformed .torrent files
|
2013-12-30 02:50:29 +00:00
|
|
|
* pass along host header with http proxy requests and possible
|
|
|
|
http_connection shutdown hang
|
2013-10-22 06:59:54 +00:00
|
|
|
|
|
|
|
0.16.12 release
|
|
|
|
|
2013-09-25 19:44:29 +00:00
|
|
|
* fix building with C++11
|
2013-09-25 06:50:08 +00:00
|
|
|
* fix IPv6 support in UDP socket (uTP)
|
2013-09-22 19:19:45 +00:00
|
|
|
* fix mingw build issues
|
2013-09-18 06:50:49 +00:00
|
|
|
* increase max allowed outstanding piece requests from peers
|
2013-09-12 11:28:54 +00:00
|
|
|
* uTP performance improvement. only fast retransmit one packet at a time
|
2013-09-12 07:10:52 +00:00
|
|
|
* improve error message for 'file too short'
|
2013-09-12 00:57:26 +00: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 21:27:07 +00:00
|
|
|
* fix boost-1.42 support for python bindings
|
2013-09-05 07:14:42 +00:00
|
|
|
* fix memory allocation issue (virtual addres space waste) on windows
|
|
|
|
|
|
|
|
0.16.11 release
|
|
|
|
|
2013-08-16 16:38:09 +00:00
|
|
|
* fix web seed URL double escape issue
|
2013-08-10 23:01:40 +00:00
|
|
|
* fix string encoding issue in alert messages
|
2013-08-05 16:20:25 +00:00
|
|
|
* fix SSL authentication issue
|
2013-08-02 05:03:22 +00:00
|
|
|
* deprecate std::wstring overloads. long live utf-8
|
2013-07-27 17:43:34 +00:00
|
|
|
* improve time-critical pieces feature (streaming)
|
2013-07-26 16:59:10 +00:00
|
|
|
* introduce bandwidth exhaustion attack-mitigation in allowed-fast pieces
|
2013-12-30 02:50:29 +00:00
|
|
|
* python binding fix issue where torrent_info objects where destructing when
|
|
|
|
their torrents were deleted
|
2013-06-25 22:46:54 +00:00
|
|
|
* added missing field to scrape_failed_alert in python bindings
|
2013-06-21 23:00:34 +00:00
|
|
|
* GCC 4.8 fix
|
2013-06-12 07:57:13 +00:00
|
|
|
* fix proxy failure semantics with regards to anonymous mode
|
2013-06-01 22:33:11 +00:00
|
|
|
* fix round-robin seed-unchoke algorithm
|
2013-05-29 02:11:15 +00:00
|
|
|
* add bootstrap.sh to generage configure script and run configure
|
2013-05-24 06:28:46 +00:00
|
|
|
* fix bug in SOCK5 UDP support
|
2013-05-20 08:05:39 +00:00
|
|
|
* fix issue where torrents added by URL would not be started immediately
|
|
|
|
|
2013-05-11 23:05:30 +00:00
|
|
|
0.16.10 release
|
|
|
|
|
2013-05-08 05:43:17 +00:00
|
|
|
* fix encryption level handle invalid values
|
2013-05-03 08:24:26 +00:00
|
|
|
* add a number of missing functions to the python binding
|
2013-05-02 05:36:08 +00:00
|
|
|
* fix typo in Jamfile for building shared libraries
|
2013-04-27 22:54:58 +00:00
|
|
|
* prevent tracker exchange for magnet links before metadata is received
|
2013-12-30 02:50:29 +00:00
|
|
|
* fix crash in make_magnet_uri when generating links longer than 1024
|
|
|
|
characters
|
2013-04-10 23:37:22 +00:00
|
|
|
* fix hanging issue when closing files on windows (completing a download)
|
2013-12-30 02:50:29 +00:00
|
|
|
* fix piece picking edge case that could cause torrents to get stuck at
|
|
|
|
hash failure
|
|
|
|
* try unencrypted connections first, and fall back to encryption if it
|
|
|
|
fails (performance improvement)
|
|
|
|
* add missing functions to python binding (flush_cache(), remap_files()
|
|
|
|
and orig_files())
|
2013-03-25 22:35:52 +00:00
|
|
|
* improve handling of filenames that are invalid on windows
|
2013-03-25 07:26:39 +00:00
|
|
|
* support 'implied_port' in DHT announce_peer
|
2013-12-30 02:50:29 +00:00
|
|
|
* don't use pool allocator for disk blocks (cache may now return pages
|
|
|
|
to the kernel)
|
2013-03-17 17:13:34 +00:00
|
|
|
|
|
|
|
0.16.9 release
|
|
|
|
|
2013-03-08 09:56:19 +00:00
|
|
|
* fix long filename truncation on windows
|
2013-12-30 02:50:29 +00:00
|
|
|
* distinguish file open mode when checking files and downloading/seeding
|
|
|
|
with bittorrent. updates storage interface
|
2013-02-28 03:29:33 +00:00
|
|
|
* improve file_storage::map_file when dealing with invalid input
|
2013-02-25 01:54:38 +00:00
|
|
|
* improve handling of invalid utf-8 sequences in strings in torrent files
|
|
|
|
* handle more cases of broken .torrent files
|
2013-02-24 10:16:57 +00:00
|
|
|
* fix bug filename collision resolver
|
|
|
|
* fix bug in filename utf-8 verification
|
2013-02-20 08:10:31 +00:00
|
|
|
* make need_save_resume() a bit more robust
|
2013-02-16 08:26:55 +00:00
|
|
|
* fixed sparse flag manipulation on windows
|
2013-02-11 05:39:03 +00:00
|
|
|
* fixed streaming piece picking issue
|
|
|
|
|
2013-02-09 21:26:55 +00:00
|
|
|
0.16.8 release
|
|
|
|
|
2013-02-09 21:50:22 +00:00
|
|
|
* make rename_file create missing directories for new filename
|
2013-02-07 02:27:39 +00:00
|
|
|
* added missing python function: parse_magnet_uri
|
2013-02-03 00:07:42 +00:00
|
|
|
* fix alerts.all_categories in python binding
|
2013-02-02 23:59:11 +00:00
|
|
|
* fix torrent-abort issue which would cancel name lookups of other torrents
|
2013-01-31 03:39:14 +00:00
|
|
|
* make torrent file parser reject invalid path elements earlier
|
2013-01-30 06:20:37 +00:00
|
|
|
* fixed piece picker bug when using pad-files
|
2013-01-28 07:27:44 +00:00
|
|
|
* fix read-piece response for cancelled deadline-pieces
|
2013-01-28 04:57:35 +00:00
|
|
|
* fixed file priority vector-overrun
|
2013-01-28 03:47:36 +00:00
|
|
|
* fix potential packet allocation alignment issue in utp
|
2013-01-27 21:25:06 +00:00
|
|
|
* make 'close_redudnant_connections' cover more cases
|
2013-01-25 06:22:42 +00:00
|
|
|
* set_piece_deadline() also unfilters the piece (if its priority is 0)
|
2013-12-30 02:50:29 +00:00
|
|
|
* add work-around for bug in windows vista and earlier in
|
|
|
|
GetOverlappedResult
|
2013-01-22 02:04:58 +00:00
|
|
|
* fix traversal algorithm leak in DHT
|
2013-01-21 18:54:45 +00:00
|
|
|
* fix string encoding conversions on windows
|
2013-01-21 16:01:48 +00:00
|
|
|
* take torrent_handle::query_pieces into account in torrent_handle::statue()
|
2013-01-21 10:16:34 +00:00
|
|
|
* honor trackers responding with 410
|
2013-01-21 07:33:48 +00:00
|
|
|
* fixed merkle tree torrent creation bug
|
2013-01-21 05:13:33 +00:00
|
|
|
* fixed crash with empty url-lists in torrent files
|
2013-01-20 20:42:12 +00:00
|
|
|
* added missing max_connections() function to python bindings
|
|
|
|
|
2013-01-13 20:13:55 +00:00
|
|
|
0.16.7 release
|
|
|
|
|
2013-01-19 06:39:32 +00:00
|
|
|
* fix string encoding in error messages
|
2013-01-13 22:35:19 +00:00
|
|
|
* handle error in read_piece and set_piece_deadline when torrent is removed
|
2013-01-12 06:15:45 +00:00
|
|
|
* DHT performance improvement
|
2013-01-10 03:22:49 +00:00
|
|
|
* attempt to handle ERROR_CANT_WAIT disk error on windows
|
2013-01-09 07:48:06 +00:00
|
|
|
* improve peers exchanged over PEX
|
2013-01-07 04:20:45 +00:00
|
|
|
* fixed rare crash in ut_metadata extension
|
2013-01-06 04:53:26 +00:00
|
|
|
* fixed files checking issue
|
2013-01-04 17:52:35 +00:00
|
|
|
* added missing pop_alerts() to python bindings
|
2012-12-31 06:56:18 +00:00
|
|
|
* fixed typos in configure script, inversing some feature-enable/disable flags
|
2012-12-31 03:15:50 +00:00
|
|
|
* added missing flag_update_subscribe to python bindings
|
2013-12-30 02:50:29 +00:00
|
|
|
* active_dht_limit, active_tracker_limit and active_lsd_limit now
|
|
|
|
interpret -1 as infinite
|
2012-12-31 03:12:11 +00:00
|
|
|
|
2012-12-17 03:03:45 +00:00
|
|
|
0.16.6 release
|
|
|
|
|
2012-12-15 02:50:47 +00:00
|
|
|
* fixed verbose log error for NAT holepunching
|
2012-12-14 04:38:44 +00:00
|
|
|
* fix a bunch of typos in python bindings
|
2013-12-30 02:50:29 +00:00
|
|
|
* make get_settings available in the python binding regardless of
|
|
|
|
deprecated functions
|
2012-12-02 17:31:20 +00:00
|
|
|
* fix typo in python settings binding
|
2012-11-21 20:42:40 +00:00
|
|
|
* fix possible dangling pointer use in peer list
|
2012-11-16 22:25:39 +00:00
|
|
|
* fix support for storing arbitrary data in the DHT
|
2012-11-14 04:53:29 +00:00
|
|
|
* fixed bug in uTP packet circle buffer
|
2012-11-02 04:34:17 +00:00
|
|
|
* fix potential crash when using torrent_handle::add_piece
|
2012-11-01 03:51:50 +00:00
|
|
|
* added missing add_torrent_alert to python binding
|
|
|
|
|
|
|
|
0.16.5 release
|
|
|
|
|
2012-10-21 03:56:22 +00:00
|
|
|
* udp socket refcounter fix
|
2012-10-19 05:18:48 +00:00
|
|
|
* added missing async_add_torrent to python bindings
|
2012-10-19 01:28:47 +00:00
|
|
|
* raised the limit for bottled http downloads to 2 MiB
|
2012-10-13 16:50:07 +00:00
|
|
|
* add support for magnet links and URLs in python example client
|
|
|
|
* fixed typo in python bindings' add_torrent_params
|
2012-10-13 02:08:34 +00:00
|
|
|
* introduce a way to add built-in plugins from python
|
2012-10-10 04:40:18 +00:00
|
|
|
* consistently disconnect the same peer when two peers simultaneously connect
|
|
|
|
* fix local endpoint queries for uTP connections
|
2012-10-09 04:51:04 +00:00
|
|
|
* small optimization to local peer discovery to ignore our own broadcasts
|
2013-12-30 02:50:29 +00:00
|
|
|
* try harder to bind the udp socket (uTP, DHT, UDP-trackers, LSD) to the
|
|
|
|
same port as TCP
|
2012-10-07 20:25:15 +00:00
|
|
|
* relax file timestamp requirements for accepting resume data
|
2013-12-30 02:50:29 +00:00
|
|
|
* fix performance issue in web seed downloader (coalescing of blocks
|
|
|
|
sometimes wouldn't work)
|
|
|
|
* web seed fixes (better support for torrents without trailing / in
|
|
|
|
web seeds)
|
2012-10-05 03:20:40 +00:00
|
|
|
* fix some issues with SSL over uTP connections
|
2012-10-01 00:13:58 +00:00
|
|
|
* fix UDP trackers trying all endpoints behind the hostname
|
|
|
|
|
2012-09-29 17:53:40 +00:00
|
|
|
0.16.4 release
|
|
|
|
|
2013-12-30 02:50:29 +00:00
|
|
|
* raise the default number of torrents allowed to announce to trackers
|
|
|
|
to 1600
|
2012-09-26 01:27:58 +00:00
|
|
|
* improve uTP slow start behavior
|
2012-09-25 18:57:50 +00:00
|
|
|
* fixed UDP socket error causing it to fail on Win7
|
2012-09-22 05:18:10 +00:00
|
|
|
* update use of boost.system to not use deprecated functions
|
2012-09-19 06:13:04 +00:00
|
|
|
* fix GIL issue in python bindings. Deprecated extension support in python
|
2012-08-29 01:58:06 +00:00
|
|
|
* fixed bug where setting upload slots to -1 would not mean infinite
|
2013-12-30 02:50:29 +00:00
|
|
|
* extend the UDP tracker protocol to include the request string from the
|
|
|
|
tracker URL
|
2012-08-21 21:54:07 +00:00
|
|
|
* fix mingw build for linux crosscompiler
|
|
|
|
|
2012-08-20 02:17:41 +00:00
|
|
|
0.16.3 release
|
|
|
|
|
2012-08-18 19:33:24 +00:00
|
|
|
* fix python binding backwards compatibility in replace_trackers
|
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
|
2020-05-11 10:44:05 +02: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
|
2020-05-11 10:44:05 +02:00
|
|
|
|
2007-11-22 02:21:02 +00:00
|
|
|
* 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;
|
2020-05-11 10:44:05 +02:00
|
|
|
|
2007-03-20 01:59:00 +00:00
|
|
|
instead, use the piece_priority functions.
|
2020-05-11 10:44:05 +02:00
|
|
|
|
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.
|
2020-05-11 10:44:05 +02:00
|
|
|
* fixed bug where one of the session constructors didn't initialize boost.filesystem.
|
2006-12-30 23:04:42 +00:00
|
|
|
* 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
|
|
|
|
|