Long time since the previous release (I hope you enjoy github master / trunk which we keep stable!) with lots of changes:
- Common "wdt> " prefix in all the logging (helps finding/filtering wdt specific logs when embedded in another service)
- Progress report during file discovery
- Throttler changes working with the resource controller and can be lowered in the middle of a transfer and improved fairness.
- Multiple applications support within one process, Wdt options not forced to be a singleton, apply to a tree of sub object below the application wdt object
- Allow receiver to specify its --hostname
- New --fsync option to fsync after the last block of each file is written.
- Incremental transfers (-enable_download_resumption) improved reporting
- Wdt URI encoding/decoding is now binary safe (transferid can be any binary data)
- Fixed disk mode (files transferred serially and not cut in blocks) >2Gb errors; integer overflow
- Fewer dependencies. Uses std::make_uniq (need cxx14)
- Receiver now drives Sender's download resumption through the URI
- Benchmark generation (bench/) code
- New more efficient Varint encoding and less likely to have memory corruption
- Bug fixes (see commits) like listening sockets staying open after receiver timeout
- Misc changes like: Release/build improvements, Code quality improvements like constructor cleanups (#16)
Enjoy!