This is page is to collate the work that is required to bring the next Deluge version up to date with libtorrent
Deluge 1.4.0 milestone and libtorrent 0.16
Tickets requests for new/missing libtorrent features
Handle/Status
- [ticket:1903 #1903 super_seeding (handle/status)]
- [ticket:607 #607 completed_time (handle)]
- [ticket:1294 #1294 seed_mode (add_torrent) flag_seed_mode (status)]
- [ticket:1165 #1165 add_url_seed, remove_url_seed (handle)]
- [ticket:1206 #1206 set_upload_mode (handle) upload_mode (status) flag_upload_mode (add_torrent)]
- [ticket:2347 #2347 orig_files (status)]
Session
- ~~Use
flush_disk_cache
flag withsave_resume_data
when stopping session~~ - [ticket:2122 #2122 listen_on_flags: listen_reuse_address and listen_no_system_port]
- [ticket:2133 #2133 listen_on: Change incoming port randomization]
- [ticket:2219 #2219 set_i2p_proxy() i2p_proxy()]
- ~~[ticket:1337 #1337 make_magnet_uri()]~~
Session_settings
These should be covered by the WiP by gazpachoking to query lt for all available settings.
- [ticket:2115 #2115 uTP/TCP Enable/Disable]
- [ticket:1466 #1466 send_buffer_watermark, send_buffer_watermark_factor]
- [ticket:1903 #1903 strict_super_seeding]
- [ticket:1384 #1384 announce_ip]
- [ticket:2257 #2257 active_dht_limit, active_tracker_limit and active_lsd_limit]
- [ticket:2059 #2059 tracker_backoff]
- [ticket:1677 #1677 apply_ip_filter_to_trackers (for blocklist)]
- [ticket:1395 #1395 announce_to_all_tiers]
- [ticket:2472 #2472 anonymous mode]
Alerts
- [ticket:1466 #1466 performance alert: send_buffer_watermark_too_low]
- [ticket:637 #637 storage_moved_alert]
- [ticket:2006 #2006 storage_moved_failed_alert]
- [ticket:2490 #2490 Support for external_ip_alert]
Features for future Deluge releases
- Support SSL Torrents (also see #2195)
- [ticket:2196 #2196 piece_deadline (handle)]
- ~~Torrent priority with set_priority (handle) priority (status)~~
- [ticket:367 #367 Do not store per-torrent settings that are saved in the resume data]
- ~~Replace add_torrent with the more efficient non-blocking async_add_torrent.~~
Notable libtorrent 1.0 Changelog entries:
- Support magnet links wrapped in .torrent files (need more details)
- Support storing save_path in resume data
- Include name, save_path and torrent_file in torrent_status, for improved performance
- allow moving files to absolute paths, out of the download directory
- ~~add moving_storage field to torrent_status~~
- allow force_announce to only affect a single tracker (need more details)
Deprecated Functions
To test use libtorrent build with TORRENT_NO_DEPRECATE config.