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