Skip to content

Commit 0711330

Browse files
authored
Merge pull request #1966 from esnet/releng-3.20
2 parents d40052e + c6f6e79 commit 0711330

File tree

4 files changed

+77
-12
lines changed

4 files changed

+77
-12
lines changed

RELNOTES.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,71 @@
11
iperf3 Release Notes
22
====================
33

4+
iperf-3.20 2025-11-14
5+
---------------------
6+
7+
NOTE: iperf-3.20 incorporates all of the changes in prior iperf3
8+
releases, including iperf-3.19.1.
9+
10+
* Notable user-visible changes
11+
12+
* Millisecond-resolution representations have been added to JSON
13+
timestamps. (PR #1846)
14+
15+
* The reorder_seen metric, where available, is now available in
16+
the JSON output. (PR #1278)
17+
18+
* A division by zero error has been fixed. (PR #1906)
19+
20+
* Some command-line options were not properly restricted to the
21+
client or server; this problem has been fixed. (#1892 / PR #1894)
22+
23+
* The combination of `--udp` and `--file` is now explicitly
24+
disallowed. (PR #1909)
25+
26+
* It is now possible to get both the full JSON result object as
27+
well as streaming intermediate JSON result objects. This
28+
functionality is enabled by using the new `--json-stream-full`
29+
command-line flag, in addition to the existing `--json-stream`
30+
flag (PR #1903)
31+
32+
* Sends with `--zerocopy` are now properly seeded with data
33+
instead of being all-zeroes. (PR #1909)
34+
35+
* The `--time` flag is now allowed on the iperf3 server to impose
36+
a maximum duration on timed tests. (PR #1684, PR #1931)
37+
38+
* The `--rcv-timeout` flag is now ignored for `--bidir`
39+
tests. This change prevents premature termination of
40+
bidirectional tests. (#1766 / PR #1946)
41+
42+
* Several errors in the authentication code were uncovered when
43+
building with OpenSSL 3.5.3 and later versions. These were
44+
fixed. (#1951 / PR #1956)
45+
46+
* Various issues in the iperf3 manual page were fixed up. (PR
47+
#1887, PR #1927, PR #1936, PR #1941, #1891 / PR #1952)
48+
49+
* Notable developer-visible changes
50+
51+
* A build failure with uClibc has been fixed. (#1888 / PR #1890)
52+
53+
* It is now possible to use the API to load RSA keys from a file.
54+
(PR #1889)
55+
56+
* Some calls to sprintf() were replaced with calls to
57+
snprintf(). There were no hazards in the code as written, but
58+
this change might help silence some compiler warnings and
59+
potentially prevent future vulnerabilities. (PR #1929)
60+
61+
* Proper error handling has been added to the `unit_atoX()`
62+
functions. (PR #1394)
63+
64+
* Some memory handling errors in `t_auth` were fixed. (PR #1953)
65+
66+
* Minor enhancements and fixes to GitHub Actions workflows (PR
67+
#1919, PR #1928, PR #1942).
68+
469
iperf-3.19.1 2025-07-25
570
-----------------------
671

configure

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#! /bin/sh
22
# Guess values for system-dependent variables and create Makefiles.
3-
# Generated by GNU Autoconf 2.72 for iperf 3.19.1+.
3+
# Generated by GNU Autoconf 2.72 for iperf 3.20.
44
#
55
# Report bugs to <https://github.com/esnet/iperf>.
66
#
@@ -614,8 +614,8 @@ MAKEFLAGS=
614614
# Identity of this package.
615615
PACKAGE_NAME='iperf'
616616
PACKAGE_TARNAME='iperf'
617-
PACKAGE_VERSION='3.19.1+'
618-
PACKAGE_STRING='iperf 3.19.1+'
617+
PACKAGE_VERSION='3.20'
618+
PACKAGE_STRING='iperf 3.20'
619619
PACKAGE_BUGREPORT='https://github.com/esnet/iperf'
620620
PACKAGE_URL='https://software.es.net/iperf/'
621621

@@ -1370,7 +1370,7 @@ if test "$ac_init_help" = "long"; then
13701370
# Omit some internal or obsolete options to make the list less imposing.
13711371
# This message is too long to be a string in the A/UX 3.1 sh.
13721372
cat <<_ACEOF
1373-
'configure' configures iperf 3.19.1+ to adapt to many kinds of systems.
1373+
'configure' configures iperf 3.20 to adapt to many kinds of systems.
13741374

13751375
Usage: $0 [OPTION]... [VAR=VALUE]...
13761376

@@ -1441,7 +1441,7 @@ fi
14411441

14421442
if test -n "$ac_init_help"; then
14431443
case $ac_init_help in
1444-
short | recursive ) echo "Configuration of iperf 3.19.1+:";;
1444+
short | recursive ) echo "Configuration of iperf 3.20:";;
14451445
esac
14461446
cat <<\_ACEOF
14471447

@@ -1560,7 +1560,7 @@ fi
15601560
test -n "$ac_init_help" && exit $ac_status
15611561
if $ac_init_version; then
15621562
cat <<\_ACEOF
1563-
iperf configure 3.19.1+
1563+
iperf configure 3.20
15641564
generated by GNU Autoconf 2.72
15651565

15661566
Copyright (C) 2023 Free Software Foundation, Inc.
@@ -1886,7 +1886,7 @@ cat >config.log <<_ACEOF
18861886
This file contains any messages produced by compilers while
18871887
running configure, to aid debugging if configure makes a mistake.
18881888

1889-
It was created by iperf $as_me 3.19.1+, which was
1889+
It was created by iperf $as_me 3.20, which was
18901890
generated by GNU Autoconf 2.72. Invocation command line was
18911891

18921892
$ $0$ac_configure_args_raw
@@ -3575,7 +3575,7 @@ fi
35753575

35763576
# Define the identity of the package.
35773577
PACKAGE='iperf'
3578-
VERSION='3.19.1+'
3578+
VERSION='3.20'
35793579

35803580

35813581
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -18185,7 +18185,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
1818518185
# report actual input values of CONFIG_FILES etc. instead of their
1818618186
# values after options handling.
1818718187
ac_log="
18188-
This file was extended by iperf $as_me 3.19.1+, which was
18188+
This file was extended by iperf $as_me 3.20, which was
1818918189
generated by GNU Autoconf 2.72. Invocation command line was
1819018190

1819118191
CONFIG_FILES = $CONFIG_FILES
@@ -18254,7 +18254,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
1825418254
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
1825518255
ac_cs_config='$ac_cs_config_escaped'
1825618256
ac_cs_version="\\
18257-
iperf config.status 3.19.1+
18257+
iperf config.status 3.20
1825818258
configured by $0, generated by GNU Autoconf 2.72,
1825918259
with options \\"\$ac_cs_config\\"
1826018260

configure.ac

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
# Initialize the autoconf system for the specified tool, version and mailing list
2727
AC_PREREQ([2.71])
28-
AC_INIT([iperf],[3.19.1+],[https://github.com/esnet/iperf],[iperf],[https://software.es.net/iperf/])
28+
AC_INIT([iperf],[3.20],[https://github.com/esnet/iperf],[iperf],[https://software.es.net/iperf/])
2929
m4_include([config/ax_check_openssl.m4])
3030
m4_include([config/ax_pthread.m4])
3131
m4_include([config/iperf_config_static_bin.m4])

src/iperf3.1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
.TH IPERF3 1 "September 2025" ESnet "User Manuals"
1+
.TH IPERF3 1 "November 2025" ESnet "User Manuals"
22
.SH NAME
33
iperf3 \- perform network throughput tests
44
.SH SYNOPSIS

0 commit comments

Comments
 (0)