Merge pull request #1395 from esnet/releng-3.12
Release changes for iperf-3.12
diff --git a/README.md b/README.md
index 089cc01..a0c3bf2 100644
--- a/README.md
+++ b/README.md
@@ -18,7 +18,7 @@
These include, for example, a zero-copy mode and optional JSON output.
Note that iperf3 is *not* backwards compatible with the original iperf.
-Primary development for iperf3 takes place on CentOS Linux, FreeBSD,
+Primary development for iperf3 takes place on Ubuntu Linux, FreeBSD,
and macOS. At this time, these are the only officially supported
platforms, however there have been some reports of success with
OpenBSD, NetBSD, Android, Solaris, and other Linux distributions.
diff --git a/RELNOTES.md b/RELNOTES.md
index caf17bc..206e1aa 100644
--- a/RELNOTES.md
+++ b/RELNOTES.md
@@ -1,8 +1,64 @@
iperf3 Release Notes
====================
+iperf-3.12 2022-09-xx
+---------------------
+
+* Notable user-visible changes
+
+ * cJSON has been updated to version 1.7.15 (#1383).
+
+ * The --bind <host>%<dev> option syntax now works properly (#1360 /
+ #1371).
+
+ * A server-side file descriptor leak with the --logfile option has
+ been fixed (#1369 / #1360 / #1369 / #1389 / #1393).
+
+ * A bug that caused some large values from TCP_INFO to be misprinted
+ as negative numbers has been fixed (#1372).
+
+ * Using the -k or -n flags with --reverse no longer leak into future
+ tests (#1363 / #1364).
+
+ * There are now various debug level options available with the
+ --debug option. These can be used to adjust the amount of
+ debugging output (#1327).
+
+ * A new --snd-timeout option has been added to set a termination
+ timeout for idle TCP connections (#1215 / #1282).
+
+ * iperf3 is slightly more robust to out-of-order packets during UDP
+ connection setup in --reverse mode (#914 / #1123 / #1182 / #1212 /
+ #1260).
+
+ * iperf3 will now use different ports for each direction when the
+ --cport and --bdir options are set (#1249 / #1259).
+
+ * The iperf3 server will now exit if it can't open its log file
+ (#1225 / #1251).
+
+ * Various help message and output fixes have been made (#1299 /
+ #1330 / #1345 / #1350).
+
+ * Various compiler warnings have been fixed (#1211 / #1316).
+
+* Developer-visible changes
+
+ * Operation of bootstrap.sh has been fixed and simplified (#1335 /
+ #1325).
+
+ * Flow label support / compatibility under Linux has been improved
+ (#1310).
+
+ * Various minor memory leaks have been fixed (#1332 / #1333).
+
+ * A getter/setter has been added for the bind_port parameter
+ (--cport option). (#1303, #1305)
+
+ * Various internal documentation improvements (#1265 / #1285 / #1304).
+
iperf-3.11 2022-01-31
------------------------
+---------------------
* Notable user-visible changes
diff --git a/configure b/configure
index 1cf88b1..f5ec2f9 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for iperf 3.11.
+# Generated by GNU Autoconf 2.71 for iperf 3.12.
#
# Report bugs to <https://github.com/esnet/iperf>.
#
@@ -621,8 +621,8 @@
# Identity of this package.
PACKAGE_NAME='iperf'
PACKAGE_TARNAME='iperf'
-PACKAGE_VERSION='3.11'
-PACKAGE_STRING='iperf 3.11'
+PACKAGE_VERSION='3.12'
+PACKAGE_STRING='iperf 3.12'
PACKAGE_BUGREPORT='https://github.com/esnet/iperf'
PACKAGE_URL='https://software.es.net/iperf/'
@@ -1366,7 +1366,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures iperf 3.11 to adapt to many kinds of systems.
+\`configure' configures iperf 3.12 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1437,7 +1437,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of iperf 3.11:";;
+ short | recursive ) echo "Configuration of iperf 3.12:";;
esac
cat <<\_ACEOF
@@ -1555,7 +1555,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-iperf configure 3.11
+iperf configure 3.12
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -1833,7 +1833,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by iperf $as_me 3.11, which was
+It was created by iperf $as_me 3.12, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -3200,7 +3200,7 @@
# Define the identity of the package.
PACKAGE='iperf'
- VERSION='3.11'
+ VERSION='3.12'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -15578,7 +15578,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by iperf $as_me 3.11, which was
+This file was extended by iperf $as_me 3.12, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -15647,7 +15647,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-iperf config.status 3.11
+iperf config.status 3.12
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
diff --git a/configure.ac b/configure.ac
index 7e702e2..bcdd567 100644
--- a/configure.ac
+++ b/configure.ac
@@ -25,7 +25,7 @@
# Initialize the autoconf system for the specified tool, version and mailing list
AC_PREREQ([2.71])
-AC_INIT([iperf],[3.11],[https://github.com/esnet/iperf],[iperf],[https://software.es.net/iperf/])
+AC_INIT([iperf],[3.12],[https://github.com/esnet/iperf],[iperf],[https://software.es.net/iperf/])
m4_include([config/ax_check_openssl.m4])
m4_include([config/iperf_config_static_bin.m4])
AC_LANG(C)
diff --git a/src/iperf3.1 b/src/iperf3.1
index d22fbce..b76bd87 100644
--- a/src/iperf3.1
+++ b/src/iperf3.1
@@ -1,4 +1,4 @@
-.TH IPERF3 1 "January 2022" ESnet "User Manuals"
+.TH IPERF3 1 "September 2022" ESnet "User Manuals"
.SH NAME
iperf3 \- perform network throughput tests
.SH SYNOPSIS