wdt v1.27.1612021 Release Notes

Release Date: 2016-12-05 // about 8 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