Age | Commit message (Collapse) | Author | Files | Lines |
|
libtorrent-2.0.8
fix uTP streams timing out instead of closing cleanly
add write_torrent_file_buf() overload for generating .torrent files
add create_torrent::generate_buf() function to generate into a buffer
fix copy_file when the file ends with a sparse region
uTP performance, fix packet loss when sending is stalled
fix trackers being stuck after session pause/resume
fix bug in hash_picker with empty files
uTP performance, prevent premature timeouts/resends
add option to not memory map files below a certain size
settings_pack now returns default values when queried for missing settings
fix copy_file fall-back when SEEK_HOL/SEEK_DATA is not supported
improve error reporting from file copy and move
tweak pad file placement to match reference implementation (tail-padding)
uTP performance, more lenient nagle's algorithm to always allow one outstanding undersized packet
uTP performance, piggy-back held back undersized packet with ACKs
uTP performance, don't send redundant deferred ACKs
support incoming SOCKS5 packets with hostnames as source address, for UDP trackers
ignore duplicate network interface change notifications on linux
fix total_want/want accounting when forcing a recheck
fix merging metadata with magnet links added on top of existing torrents
add torrent_flag to default all file priorities to dont_download
fix &so= feature in magnet links
improve compatibility of SOCKS5 UDP ASSOCIATE
fix madvise range for flushing cache in mmap_storage
open files with no_cache set in O_SYNC mode
|
|
----------------------------------------------------------------------
|
|
libtorrent-2.0.7
fix issue in use of copy_file_range() on linux
avoid open-file race in the file_view_pool
fix issue where stop-when-ready would not close files
fix issue with duplicate hybrid torrent via separate v1 and v2 magnet links
added new function to load torrent files, load_torrent_*()
support sync_file_range() on linux
fix issue in write_torrent_file() when file size is exactly piece size
fix file_num_blocks() and file_num_pieces() for empty files
add new overload to make_magnet_uri()
add missing protocol version to tracker_reply_alert and tracker_error_alert
fix privilege issue with SetFileValidData()
add asynchronous overload of torrent_handle::add_piece()
default to a single hashing thread, for full checks
Fix bug when checking files and the first piece is invalid
As well as changes merged in from the 1.2.x branch:
fixed tracker connections spinning when hostname lookups stall
fixed error in pkg-config file generation in Jamfile
improve backwards compatibility with loading magnet link resume files
fix bind-to-device for tracker announces and UPnP
rename peer_tos setting to peer_dscp
fix bdecode support for large strings (>= 100 MB)
|
|
|
|
libtorrent-2.0.6
fix issue creating a v2 torrent from torrent_info containing an empty file
make recheck files also update which files use partfile
add write_through disk_io_write_mode, which flushes pieces to disk immediately
improve copy file function to preserve sparse regions (when supported)
add function to truncate over-sized files part of a torrent
fix directory creation on windows shared folders
add flag to make add_files() not record file attributes
deprecate (unused) allow_partial_disk_writes settings
fix disk-full error reporting in mmap_disk_io
fixed similar-torrents feature for v2 torrents
fix potential unbounded recursion in add_completed_job, in disk I/O
deprecated (unused) volatile_read_cache setting
fix part files being marked as hidden on windows
|
|
|
|
1.2.15 released
cache DNS lookups for SOCKS5 proxy
fix stalled pieces on disk-full errors
fix build configuration issue on NetBSD, OpenBSD and DragonFly
make UTF-8 sanitization a bit stricter. This will re-write invalid UTF-8
code points encoding surrogate pairs
fix restoring last_seen_complete from resume data
fix issue on MacOS where the DHT was not restarted on a network-up notification
make remove_torrent flags be treated as flags (instead of an enum)
|
|
All checksums have been double-checked against existing RMD160 and
SHA512 hashes
Not committed (merge conflicts...):
net/radsecproxy/distinfo
The following distfiles could not be fetched (fetched conditionally?):
./net/citrix_ica/distinfo citrix_ica-10.6.115659/en.linuxx86.tar.gz
./net/djbdns/distinfo dnscache-1.05-multiple-ip.patch
./net/djbdns/distinfo djbdns-1.05-test28.diff.xz
./net/djbdns/distinfo djbdns-1.05-ignoreip2.patch
./net/djbdns/distinfo djbdns-1.05-multiip.diff
./net/djbdns/distinfo djbdns-cachestats.patch
|
|
|
|
|
|
|
|
libtorrent-1.2.14
improve handling of seed flag in PEX messages
fix issue of accruing unlimited DHT node candidates when DHT is disabled
fix bug in parsing chunked encoding
fix incorrect reporting of active_duration when entering graceful-pause
fix python binding for functions taking string_view
fix python binding for torrent_info constructor overloads
issue python deprecation warnings for some deprecated functions in the python bindings
fix python binding for torrent_info::add_url_seed, add_tracker and add_http_seed
|
|
|
|
libtorrent-1.2.13
Use /etc/ssl/cert.pem to validate HTTPS connections on MacOS
allow no-interest timeouts of peer connections before all connections slots are full
fix issue where a DHT message would count as an incoming connection
fix issue when failing to parse outgoing_interfaces setting
fix super-seeding issue that could cause a segfault
fix data race in python binding of session::get_torrent_status()
fix need_save_resume_data() for renaming files, share-mode, upload-mode,
disable- pex, lsd, and dht.
fix incoming TCP connections when using tracker-only proxy
fix issue with paths starting with ./
fix integer overflow when setting a high DHT upload rate limit
improve Path MTU discovery logic in uTP
fix overflow issue when rlimit_nofile is set to infinity
fix issue in python binding interpreting int settings > INT_MAX
Fix cxxflags and linkflags injection via environment variables
|
|
While it doesn't specify a -std= argument by default (which is a bug),
it needs C++14 but also uses alloca(), which is not properly defined
on NetBSD unless GNU extensions are enabled.
this should help building this package on aarch64.
|
|
libtorrent-1.2.12
fix loading of DHT node ID from previous session on startup
use getrandom(), when available, and fall back to /dev/urandom
fix python binding for "value" in dht put alerts
fix bug in python binding for dht_put_mutable_item
fix uTP issue acking FIN packets
validate HTTPS certificates by default (trackers and web seeds)
load SSL certificates from windows system certificate store, to authenticate trackers
introduce mitigation for Server Side Request Forgery in tracker and web seed URLs
fix error handling for pool allocation failure
|
|
|
|
libtorrent-1.2.11
Fixes since the 1.2.10 release:
fix issue with moving the session object
deprecate torrent_status::allocating. This state is no longer used
fix bug creating torrents with symbolic links
remove special case to save metadata in resume data unconditionally when added throught magnet link
fix bugs in mutable-torrent support (reusing identical files from different torrents)
fix incorrectly inlined move-assignment of file_storage
add session::paused flag, and the ability to construct a session in paused mode
fix session-pause causing tracker announces to fail
fix peer-exchange flags bug
allow saving resume data before metadata has been downloaded (for magnet links)
record blocks in the disk queue as downloaded in the resume data
fix bug in set_piece_deadline() when set in a zero-priority piece
fix issue in URL parser, causing issues with certain tracker URLs
use a different error code than host-unreachable, when skipping tracker announces
|
|
libtorrent-1.2.10
fix regression in python binding for move_storage()
improve stat_file() performance on Windows
fix issue with loading invalid torrents with only 0-sized files
fix to avoid large stack allocations
libtorrent-1.2.9
add macro TORRENT_CXX11_ABI for clients building with C++14 against
libtorrent build with C++11
refreshed m4 scripts for autotools
removed deprecated wstring overloads on non-windows systems
drop dependency on Unicode's ConvertUTF code (which had a license
incompatible with Debian)
fix bugs exposed on big-endian systems
fix detection of hard-links not being supported by filesystem
fixed resume data regression for seeds with prio 0 files
|
|
1.2.8 released
* validate UTF-8 encoding of client version strings from peers
* don't time out tracker announces as eagerly while resolving hostnames
* fix NAT-PMP shutdown issue
* improve hostname lookup by merging identical lookups
* fix network route enumeration for large routing tables
* fixed issue where pop_alerts() could return old, invalid alerts
* fix issue when receiving have-all message before the metadata
* don't leave lingering part files handles open
* disallow calling add_piece() during checking
* fix incorrect filename truncation at multi-byte character
* always announce listen port 1 when using a proxy
|
|
1.2.7 released
* add set_alert_fd in python binding, to supersede set_alert_notify
* fix bug in part files > 2 GiB
* add function to clear the peer list for a torrent
* fix resume data functions to save/restore more torrent flags
* limit number of concurrent HTTP announces
* fix queue position for force_rechecking a torrent that is not auto-managed
* improve rate-based choker documentation, and minor tweak
* undeprecate upnp_ignore_nonrouters (but refering to devices on our subnet)
* increase default tracker timeout
* retry failed socks5 server connections
* allow UPnP lease duration to be changed after device discovery
* fix IPv6 address change detection on Windows
|
|
|
|
|
|
1.2.6:
fix peer timeout logic
simplify proxy handling. A proxy now overrides listen_interfaces
fix issues when configured to use a non-default choking algorithm
fix issue in reading resume data
revert NXDOMAIN change from 1.2.4
don't open any listen sockets if listen_interfaces is empty or misconfigured
fix bug in auto disk cache size logic
fix issue with outgoing_interfaces setting, where bind() would be called twice
add build option to disable share-mode
support validation of HTTPS trackers
deprecate strict super seeding mode
make UPnP port-mapping lease duration configurable
deprecate the bittyrant choking algorithm
add build option to disable streaming
|
|
|
|
1.2.5 release
* announce port=1 instead of port=0, when there is no listen port
* fix LSD over IPv6
* support TCP_NOTSENT_LOWAT on Linux
* fix correct interface binding of local service discovery multicast
* fix issue with knowing which interfaces to announce to trackers and DHT
* undeprecate settings_pack::dht_upload_rate_limit
1.2.4 release
* fix binding TCP and UDP sockets to the same port, when specifying port 0
* fix announce_to_all_trackers and announce_to_all_tiers behavior
* fix suggest_read_cache setting
* back-off tracker hostname looksups resulting in NXDOMAIN
* lower SOCKS5 UDP keepalive timeout
* fix external IP voting for multi-homed DHT nodes
* deprecate broadcast_lsd setting. Just use multicast
* deprecate upnp_ignore_nonrouters setting
* don't attempt sending event=stopped if event=start never succeeded
* make sure &key= stays consistent between different source IPs (as mandated by BEP7)
* fix binding sockets to outgoing interface
* add new socks5_alert to trouble shoot SOCKS5 proxies
|
|
|
|
|
|
|
|
Changes:
fix erroneous event=completed tracker announce when checking files
promote errors in parsing listen_interfaces to post listen_failed_alert
fix bug in protocol encryption/obfuscation
fix buffer overflow in SOCKS5 UDP logic
fix issue of rapid calls to file_priority() clobbering each other
clear tracker errors on success
optimize setting with unlimited unchoke slots
fixed restoring of trackers, comment, creation date and created-by in resume data
fix handling of torrents with too large pieces
fixed division by zero in anti-leech choker
fixed bug in torrent_info::swap
|
|
libtorrent-rasterbar is a feature complete C++ bittorrent implementation
focusing on efficiency and scalability.
|