Changes since last release:
- 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)