wdt v1.27.1612021 Release Notes

Release Date: 2016-12-05 // almost 5 years ago
  • 🚀 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!


Previous changes from v1.26.1603040

    • Option to use fadvise(POSIX_FADVISE_DONTNEED) to avoid taking too much cache/buffers on sender/read path
    • 🛠 other fixes/improvements
    • ✅ Simpler/shorter tests