Releases: heistp/irtt
Releases · heistp/irtt
Release of version 0.9.1
Changed
- Re-licensed to GPLv2.
Added
- Improve Windows time support by using
QueryPerformanceCounter
andGetSystemTimePreciseAsFileTime
. 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
- Stop disabling GC on client and remove
--gc
flag from server as disabling GC no longer offers a demonstrable performance benefit. See The Journey of Go's Garbage Collector.
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
andsyscall.SIGTERM
to fix Plan 9 build. - Various documentation fixes.
Release of version 0.9.0
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 doirtt 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 underparams
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
to1m
. - Some author info was changed in the commit history, so the rewritten history
must be fetched in all forks and any changes rebased.