Skip to content

Releases: heistp/irtt

Release of version 0.9.1

15 May 08:10
Compare
Choose a tag to compare

Changed

  • Re-licensed to GPLv2.

Added

  • Improve Windows time support by using QueryPerformanceCounter and GetSystemTimePreciseAsFileTime. Time precision on Windows 10 can now reach 100ns.
  • Add syslog support for the server (--syslog flag).
  • Add a SmokePing probe, available from SmokePing 2.7.2. It's possible to copy the
    code into older versions.
  • Update OM2P build to use the new MIPS softfloat support in Go 1.10.

Changed

  • Re-write git history with new email address.

Removed

Fixed

  • Fix potential client race at startup.
  • Fix issue on platforms with timer resolution not accurate enough to measure server processing time (closes #13).
  • Change handled interrupt signals to only os.Interrupt and syscall.SIGTERM to fix Plan 9 build.
  • Various documentation fixes.

Release of version 0.9.0

10 Feb 13:31
Compare
Choose a tag to compare

Added

  • Server fills are now supported, and may be restricted on the server. See
    --sfill for the client and --allow-fills on the server. As an example, one
    can do irtt client --fill=rand --sfill=rand -l 172 server for random
    payloads in both directions. The server default is --allow-fills=rand so
    that arbitrary data cannot be relayed between two hosts. server_fill now
    appears under params in the JSON.
  • Version information has been added to the JSON output.

Changed

  • Due to adoption of the pflag package, all long
    options now start with -- and must use = with values (e.g. --fill=rand).
    After the subcommand, flags and arguments may now appear in any order.
  • irtt client syntax changes:
    • -rs is renamed to --stats
    • -strictparams is removed and is now the default. --loose may be used
      instead to accept and use server restricted parameters, with a warning.
    • -ts is renamed to --tstamp
    • -qq is renamed to -Q
    • -fillall is removed and is now the default. --fill-one may be used as
      a small optimization, but should rarely be needed.
  • irtt server syntax changes:
    • -nodscp is renamed to --no-dscp
    • -setsrcip is renamed to --set-src-ip
  • The communication protocol has changed, so clients and servers must both be
    updated.
  • The handshake now includes a protocol version, which may change independently
    of the release version, and must match exactly between the client and server
    or the client will refuse to connect.
  • The default server minimum interval is now 10ms.
  • The default client duration has been changed from 1h to 1m.
  • Some author info was changed in the commit history, so the rewritten history
    must be fetched in all forks and any changes rebased.