* Mon Mar 29 2021 Luigi Baldoni <aloisio@gmx.com>
- Update to version 2.0.3
* add new torrent_file_with_hashes() which includes piece
layers for creating .torrent files
* add file_prio_alert, posted when file priorities are updated
* fix issue where set_piece_hashes() would not propagate file
errors
* add missing python binding for event_t
* add convenience header libtorrent/libtorrent.hpp
* increase default max_allowed_in_request_queue
* fix loading non-ascii filenames on windows with torrent_info
constructor (2.0 regression)
* add std::hash<> specialization for info_hash_t
* fix integer overflow in hash_picker and properly restrict
max file sizes in torrents
* strengthen SSRF mitigation for web seeds
* Tue Jan 12 2021 Luigi Baldoni <aloisio@gmx.com>
- Update to version 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
version 1.2.11:
* 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
version 1.2.10:
* fix regression in python binding for move_storage()
* fix issue with loading invalid torrents with only 0-sized
files
* fix to avoid large stack allocations
version 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
version 1.2.8:
* 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
version 1.2.7:
* 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
version 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
version 1.2.5:
* announce port=1 instead of port=0, when there is no listen
port
* fix LSD over IPv6
* support TCP_NOTSENT_LOWAT
* 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
- Switch to cmake build
- Remove references to python2
- Add libtorrent-rasterbar-fix_library_version.patch
- Build in c++14 mode (qbittorrent prefers it)
- in _constraints set 5GB min physicalmemory rather than memory parm
(at least required for ppc64/ppc64le)
Version: 1.1.7-bp150.2.4
* Tue Apr 17 2018 sor.alexei@meowr.ru
- Update to version 1.1.7:
* Don't perform DNS lookups for the DHT bootstrap unless DHT is
enabled.
* Fix an issue where setting file/piece priority would stop
checking.
* Expose post_dht_stats() to python bindings.
* Fix backwards compatibility to downloads without partfiles.
* Improve part-file related error messages.
* Fix reporting &redundant= in tracker announces.
* Fix tie-break in duplicate peer connection disconnect logic.
* Fix an issue with SSL tracker connections left in CLOSE_WAIT
state.
* Defer truncating existing files until the first time we write
to them.
* Fix an issue when receiving a torrent with 0-sized padfiles as
a magnet link.
* Fix an issue resuming 1.0.x downloads with a file priority 0.
* Fix torrent_status::next_announce.
* Fix pad-file scalability issue.
* Made coalesce_reads/coalesce_writes settings take effect.
* Use unique peer_ids per connection.
* Fix tracker connection bind issue for IPv6 trackers.
* Fix error handling of some merkle torrents.
* Fix error handling of unsupported hard-links.
- Add libtorrent-rasterbar-1.1.7-boost-1.67.patch: add Boost 1.67+
support (boo#1089812).
* Thu Jan 04 2018 virtuousfox@gmail.com
- Update to version 1.1.6:
* Deprecate save_encryption_settings (they are part of the normal settings).
* Add getters for peer_class_filter and peer_class_type_filter.
* Make torrent_handler::set_priority() to use peer_classes.
* Fix support for boost-1.66 (requires C++11).
* Fix i2p support.
* Fix loading resume data when in seed mode.
* Fix part-file creation race condition.
* Fix issue with initializing settings on session construction.
* Fix issue with receiving interested before metadata.
* Fix IPv6 tracker announce issue.
* Restore path sanitization behavior of ":".
* Fix listen socket issue when disabling "force_proxy" mode.
* Fix full allocation failure on APFS.
- Remove fix-build-against-boost-1.66.patch: fixed upstream.
* Sat Dec 30 2017 wbauer@tmo.at
- Add fix-build-against-boost-1.66.patch to fix build with the
latest boost in Factory
* Sat Oct 21 2017 sor.alexei@meowr.ru
- Update to version 1.1.5:
* Fix an infinite loop when parsing certain invalid magnet links.
* Fix parsing torrents with certain invalid filenames.
* Fix a leak of torrent_peer objecs (entries in peer_list).
* Fix a leak of peer_class objects (when setting per-torrent rate
limits).
* Expose peer_class API to python bindings.
* Fix integer overflow in whole_pieces_threshold logic.
* Fix python bindings for torrent_handle, to be hashable.
* Fix IPv6 tracker support by performing the second announce in
more cases.
* Fix utf-8 encoding check in torrent parser.
* Fix an infinite loop when parsing maliciously crafted
torrents.
* Fix an invalid read in parse_int in bdecoder.
* Fix an issue with very long tracker- and web seed URLs.
* Do not attempt to create empty files on startup, if they
already exist.
* Fix force-recheck issue (new files would not be picked up).
* Fix an inconsistency in file_priorities and
override_resume_data behaviour.
* Fix paused torrents not generating a state update when their
ul/dl rate transitions to zero.
- Remove boost-1_65-fix.patch: fixed upstream.
* Mon Oct 09 2017 fisiu@opensuse.org
- Update to 1.1.4:
* Corrected missing const qualifiers on bdecode_node.
* Fix changing queue position of paused torrents (1.1.3 regression).
* Fix re-check issue after move_storage.
* Handle invalid arguments to set_piece_deadline().
* Move_storage did not work for torrents without metadata.
* Improve shutdown time by only announcing to trackers whose IP we know.
* Fix python3 portability issue in python binding.
* Delay 5 seconds before reconnecting socks5 proxy for UDP ASSOCIATE.
* Fix NAT-PMP crash when removing a mapping at the wrong time.
* Improve path sanitization (filter unicode text direction characters).
* Deprecate partial_piece_info::piece_state.
* Bind upnp requests to correct local address.
* Save resume data when removing web seeds.
* Fix proxying of https connections.
* Fix race condition in disk I/O storage class.
* Fix http connection timeout on multi-homed hosts.
* Removed depdendency on boost::uintptr_t for better compatibility.
* Fix memory leak in the disk cache.
* Fix double free in disk cache.
* Forward declaring libtorrent types is discouraged. a new fwd.hpp header is
provided.
- Add boost-1_65-fix.patch: fix building with boost 1.65.
- Drop libtorrent-rasterbar-fix-build-boost-1.54.patch.
* Tue May 23 2017 sor.alexei@meowr.ru
- Fix Python3 bindings.
* Sat Apr 22 2017 sor.alexei@meowr.ru
- Update to version 1.1.3:
* Remove (broken) support for incoming connections over socks5.
* Restore announce_entry's timestamp fields to posix time in
python bindings.
* Deprecate torrent_added_alert (in favour of add_torrent_alert).
* Fix python bindings for parse_magnet_uri.
* Fix a minor robustness issue in DHT bootstrap logic.
* Fix an issue where torrent_status::num_seeds could be negative.
* Document deprecation of dynamic loading/unloading of torrents.
* Include user-agent in tracker announces in anonymous_mode for
private torrents.
* Add support for IPv6 peers from udp trackers.
* Correctly URL encode the IPv6 argument to trackers.
* Fix a bug where settings_pack::file_pool_size setting was not
being honored.
* Add a feature to periodically close files (to make windows
clear disc cache).
* Fix a bug in torrent_handle::file_status.
* Fix an issue with peers not updated on metadata from magnet
links.
- Remove libtorrent-rasterbar-1.1.2-fix-python-timestamp.patch.
* Wed Mar 29 2017 sor.alexei@meowr.ru
- Add libtorrent-rasterbar-1.1.2-fix-python-timestamp.patch:
Restore announce_entry's timestamp fields to POSIX time in
Python bindings (commit 852fada, boo#1031510).
* Tue Mar 07 2017 sor.alexei@meowr.ru
- Explicitly require libboost_python3-devel on openSUSE later than
Leap 42.x.
- Rename python-libtorrent-rasterbar to
python2-libtorrent-rasterbar to follow Python packaging policies.
* Sat Mar 04 2017 aloisio@gmx.com
- Update to version 1.1.2:
* Default TOS marking to 0x20.
* Fix invalid access when leaving seed-mode with outstanding hash
jobs.
* Fix an ABI compatibility issue introduced with preformatted
entry type.
* Add web_seed_name_lookup_retry to session_settings.
* Slightly improve proxy settings backwards compatibility.
* Add a function to get default settings.
* Updating super seeding would include the torrent in
state_update_alert.
* Fix an issue where num_seeds could be greater than num_peers in
torrent_status.
* Finished non-seed torrents can also be in super-seeding mode.
* Fix an issue related to unloading torrents.
* Fix finished-time calculation.
* Add missing min_memory_usage() and high_performance_seed()
settings presets to Python.
* Fix a stat cache issue that sometimes would produce incorrect
resume data.
* Storage optimisation to peer classes.
* Fix the torrent name in alerts of builds with deprecated
functions.
* Make torrent_info::is_valid() return false if a torrent failed
to load.
* Fix per-torrent rate limits for >256 peer classes.
* Don't load user_agent and peer_fingerprint from session_state.
* Fix the file rename issue with name prefix matching torrent
name.
* Fix division by zero when setting tick_interval > 1000.
* Fix move_storage() to its own directory (would delete the
files).
* Fix the socks5 support for UDP.
* Add a setting urlseed_max_request_bytes to handle large web
seed requests.
* Fix Python bindings crash with non-default C++11.
* Add trackers from the add_torrent_params/magnet links to
separate tiers.
* Fix a resumedata check issue with files with priority 0
(boo#1028448).
* Deprecate the mmap_cache feature.
* Add an utility function for generating the peer ID fingerprint.
* Fix a bug in last-seen-complete.
* Remove a file size limit in the torrent_info filename
constructor.
* Fix tail-padding for the last file in create_torrent.
* Don't send the user-agent in metadata http downloads or UPnP
requests when in the anonymous mode.
* Fix the internal resolve links lookup for mutable torrents.
* Hint DHT bootstrap nodes of actual bootstrap request.
- Dropped libtorrent-rasterbar-python-cxxflags.patch (accepted
upstream).
* Wed Feb 01 2017 adam.majer@suse.de
- use individual libboost-*-devel packages instead of boost-devel
* Mon Dec 05 2016 sor.alexei@meowr.ru
- Require boost 1.54+ instead of 1.61+ again.
- Add libtorrent-rasterbar-fix-build-boost-1.54.patch: Fix
building with Boost 1.54.
- Add libtorrent-rasterbar-python-cxxflags.patch: Fix Python
bindings crash with non-default C++11 (boo#1013570).
* Mon Oct 10 2016 fisiu@opensuse.org
- Require boost => 1.61 to fix build failures.
* Sun Aug 28 2016 sor.alexei@meowr.ru
- Update to version 1.1.1:
* Update puff.c for gzip inflation.
* Add dht_bootstrap_node a setting in settings_pack (and add
default).
* Make pad-file and symlink support conform to BEP47.
* Fix piece picker bug that could result in division by zero.
* Fix value of current_tracker when all tracker failed.
* Deprecate lt_trackers extension.
* Remove load_asnum_db and load_country_db from python bindings.
* Fix a crash in session::get_ip_filter when not having set one.
* Fix filename escaping when repairing torrents with broken web
seeds.
* fix a bug where file_completed_alert would not be posted unless
file_progress had been queries by the client.
* Move files one-by-one when moving storage for a torrent.
* Fix bug in python bindings of announce_entry.
* Fix a bug related to flag_merge_resume_http_seeds flag in
add_torrent_params.
* Fixed inverted priority of incoming piece suggestions.
* Optimise allow-fast logic.
* Fix an issue where FAST extension messages were not used during
handshake.
* Fix a crash on invalid input in http_parser.
* Upgrade to libtommath 1.0.
* Fix parsing of an IPv6 endpoint with invalid port character
separator.
* Add a limited support for new x.pe parameter from BEP 9.
* Fix dht stats counters that weren't being updated.
* Make sure add_torrent_alert is always posted before other
alerts for the torrent.
* Fix a peer-class leak when settings per-torrent rate limits.
* Add a new "preformatted" type to bencode entry variant type.
* Improve Socks5 support and test coverage.
* Fix set_settings in python bindings.
* Add missing alert categories in python bindings.
* Add dht_get_peers_reply_alert alert in python bindings.
* Fix updating the node id reported to peers after changing IPs.
- Remove libtorrent-rasterbar-1.1.0-fix-get-ip-filter.patch: merged
upstream.
- Remove libtorrent-rasterbar-1.1.0-remove-x86-only-flag.patch,
libtorrent-rasterbar-1.1.0-add_ppc64le_as_64_bit_system_libraries.patch,
libtorrent-rasterbar-1.1.0-fix-invalid-input-crash.patch,
libtorrent-rasterbar-1.1.0-python-fixes.patch: fixed upstream.
* Wed Aug 17 2016 sor.alexei@meowr.ru
- Append commit f05fad0 to
libtorrent-rasterbar-1.1.0-python-fixes.patch from upstream.
- Set boost requirement version to 1.53+ as in commit 633d062.
* Fri Jul 29 2016 normand@linux.vnet.ibm.com
- new libtorrent-rasterbar-1.1.0-add_ppc64le_as_64_bit_system_libraries.patch
to allow ppc64le build.
provided upstream https://github.com/arvidn/libtorrent/pull/967
* Sat Jul 23 2016 jengelh@inai.de
- Remove useless duplicate pkgconfig dependency
* Wed Jul 20 2016 sor.alexei@meowr.ru
- Add _constraints, specify 3.5G as a minimal RAM requirement
(but 2G on arm6l/arm7l): that's somewhat around what is needed
for the build not to fail.
* Sun Jul 17 2016 sor.alexei@meowr.ru
- Add a bcond to enable tests build (disabled by default).
- Add libtorrent-rasterbar-1.1.0-fix-get-ip-filter.patch: fix Deluge
crashing when IP filters are used without patching Deluge
(commit 66e5994) (boo#978600).
- Add libtorrent-rasterbar-1.1.0-python-fixes.patch from upstream:
fixes for Python bindings (commits e4fd45e, 80710ab, f01ac8f,
42c6376) (boo#988986).
* Sun Jul 03 2016 sor.alexei@meowr.ru
- Remove "-lrt" link hack.
- Don't force C++11 on openSUSE newer than Leap 42.x.