Sitelet https://github.com/iputils/iputils/releases
Skip to content

Releases: iputils/iputils

20250605

Choose a tag to compare

@pevik pevik released this 05 Jun 14:13
20250605
6e1cb14

Fixing regression in ping.
Many thanks Cyril Hrubis for a quick fix.

ping

  • fix: ping: Fix regression in -c1 (issue: #596, PR: #597, commit: a41fbf3)

Credit

Many thanks to the developers contributing to this release:

    $ git shortlog -sen 20250602.. -- $(git ls-files | grep -v ^po/)
     2	Petr Vorel <pvorel@suse.cz>
     1	Cyril Hrubis <chrubis@suse.cz>

Also thanks to patch reviewers and co-developers:

$ git log 20250602.. | grep -Ei '(reviewed|acked|co-developed)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
      1 Petr Vorel <pvorel@suse.cz>

20250602

Choose a tag to compare

@pevik pevik released this 02 Jun 10:08
20250602
23b0638

Security release, fixes CVE-2025-47268 and CVE-2025-48964.

Special thanks to Mohamed Maatallah for reporting security issues, Cyril Hrubis (new maintainer, security fixes) and Michal Kubecek (security fixes review).

ping

  • fix CVE-2025-48964: Fix moving average rtt calculation (commit: afa3639) GHSA-25fr-jw29-74f9
  • fix CVE-2025-47268: Fix signed 64-bit integer overflow in RTT calculation (issue: #584, PR: #585, commit: 070cfac)
  • fix: Fix integer overflow in large -s and -l values (PR: #586, commit: f30f0e5)
  • fix: Fix integer overflow in large -W value (PR: #588, commit: f7d1989)
  • fix sS90x: Fix ipv4 ttl value when using SOCK_DGRAM on big endian systems (PR: #591, commit: c9c82b4, regression from 7e7ffff)
  • fix man: Fix ping man page syntax error (commit: e8c9d6d)
  • fix: Translate error message (commit: 9651db5)

tracepath

  • fix: Cleanup min value of -l (PR: #572, commit: 65e3837)

Meson build system

  • fix: Fix installation of prebuilt manpages in dist tarball (commit: dca2358)
  • fix: build.sh: Fix tarball name (commit: b912d64)

Localization

  • New languages: Kabyle, Romanian
  • Updated most of the languages

Credit

Many thanks to the developers contributing to this release:

    $ git shortlog -sen 20240905.. -- $(git ls-files | grep -v ^po/)
    18	Petr Vorel <pvorel@suse.cz>
     1	Cyril Hrubis <chrubis@suse.cz>
     1	David Heidelberg <david@ixit.cz>
     1	Eli Schwartz <eschwartz@gentoo.org>
     1	Georg Pfuetzenreuter <mail@georg-pfuetzenreuter.net>
     1	Nicolai Dagestad <nicolai@dagestad.fr>
     1	Radoslav Kolev <radoslav.kolev@suse.com>
     1	Tj <linux@iam.tj>

and translators:

    $ git shortlog -sen 20240905.. -- po/
     4	Petr Vorel <pvorel@suse.cz>
     4	hsu zangmen <chzang55@gmail.com>
     3	Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
     3	Yuri Chornoivan <yurchor@ukr.net>
     2	ButterflyOfFire <butterflyoffire@protonmail.com>
     2	Emilio Herrera <ehespinosa57@gmail.com>
     2	Fco. Javier F. Serrador <fserrador@gmail.com>
     2	Léane GRASSER <leane.grasser@proton.me>
     2	Ricky Tigg <ricky.tigg@gmail.com>
     1	Andika Triwidada <andika@gmail.com>
     1	ButterflyOfFire <butterflyoffire@users.noreply.translate.fedoraproject.org>
     1	Harry Suryapambagya <harsxv@gmail.com>
     1	Jan Kuparinen <copper_fin@hotmail.com>
     1	Julien Humbert <julroy67@gmail.com>
     1	Marek Küthe <m.k@mk16.de>
     1	Oğuz Ersen <oguz@ersen.moe>
     1	Pavel Borecki <pavel.borecki@gmail.com>
     1	Temuri Doghonadze <temuri.doghonadze@gmail.com>
     1	z z <3397542367@qq.com>
     1	김인수 <simmon@nplob.com>

Also thanks to patch reviewers and co-developers:

$ git log 20240905.. | grep -Ei '(reviewed|acked|co-developed)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
      7 Petr Vorel <pvorel@suse.cz>
      5 Cyril Hrubis <chrubis@suse.cz>
      3 Mohamed Maatallah <hotelsmaatallahrecemail@gmail.com>
      2 Ronan Pigott <ronan@rjp.ie>
      2 Noah Meyerhans <noahm@debian.org>
      1 Petr Vorel <petr.vorel@gmail.com>
      1 Michal Kubecek <mkubecek@suse.cz>

and testers:

$ git log 20240905.. | grep -Ei 'tested-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
      1 Petr Vorel <pvorel@suse.cz>
      1 Mohamed Maatallah <hotelsmaatallahrecemail@gmail.com>

20240905

Choose a tag to compare

@pevik pevik released this 05 Sep 10:34
20240905
10b5078

Mostly ping fixes release.

Notable changes (for details see below)

  • Allow to disable reverse DNS resolution (PTR lookup) with with environment variable IPUTILS_PING_PTR_LOOKUP=0
  • Lower max allowed -s value to 65507 (IPv4) or 65527 (IPv6). That is the maximum the Linux kernel supports.
  • Include pre-generated man pages & HTML docs in dist tarballs. This allows to avoid libxslt, docbook, ... as a build dependencies.
  • require meson >= 0.44
  • ping has new option -3

ping

  • Allow to disable reverse DNS resolution (PTR lookup) with with environment variable IPUTILS_PING_PTR_LOOKUP=0 (commit: 6fc68b1, PR: #553, issue: #531)
  • Add option -3 (don't round up the RTT time) (commit: 48ae5c9, PR: #540)
  • fix: Fix IPv4 checksum check always succeeding once again (commit: bacf1b7, PR: #534)
  • fix: Lower max allowed -s value to 65507 (IPv4) or 65527 (IPv6) (commit: 1e24c5b, issue: #542, PR: #550)
  • fix: Fix node info exit code (commit: 3840637, issue: #528)
  • fix: Fix integer overflow for high -s values (commit: aaa3dc3, issue: #542, PR: #550)
  • fix: Fix EMSGSIZE on -s > 65527 on ICMP datagram socket (commit: aaa3dc3, issue: #542, PR: #550)
  • fix: Fix print time_t problem on 32 bits platform (commit: 0fd2db7, PR: #533)
  • fix: Fix exit code on missing target (commit: 294a65f, issue: #528)
  • fix: check return value of write() to avoid integer overflow (commit: 0f12e6d, PR: #545)
  • setcap-setuid.sh: Add cap_net_admin for ping (commit: 19718b0, issue: #515)
  • man: Document CAP_NET_ADMIN for -m (commit: 5b7ba7d, issue: #515)
  • reduce duplicity in warnings (commit: 0c08152, issue: #515)

arping

  • fix: Fix exit code if receive more replies than sent (commit: b589819, issue: #538, PR: #546)
  • fix: Fix unsolicited ARP regressions on -c > 1 (commit: 5de892d, issue: #536, PR: #543)
  • fix: Fix 1s delay on exit for unsolicited arpings (commit: 4db1de6, issue: #536, PR: #541)

clockdiff

  • fix: Fix print time_t problem on 32 bits musl (commit: f2c322a)
  • fix: Fix loading localization on clockdiff (commit: c1b0e28)

tracepath

  • fix: Fix print time_t problem on 32 bits musl (commit: 536d40e)

Meson build system

CI

  • test 'meson dist' (commit: 2e8b3b2, b698ef6)
  • add 32bit build (commit: 22debcf)
  • build.sh: Configure with meson properly (commit: 01434a6)
  • remove Centos 7 (EOL, commit: 8037de5)

Localization

  • 100% translated: Czech, Finnish, Georgian, German, Indonesian, Japanese, Korean, Portuguese (Brazil), Turkish, Ukrainian
  • Mostly translated: Chinese (Simplified), French
  • Fix loading localization on clockdiff

credit

Many thanks to the developers contributing to this release:

$ git shortlog -sen 20240117.. -- $(git ls-files | grep -v ^po/)
    40	Petr Vorel <pvorel@suse.cz>
     1	Ahmad Fatoum <a.fatoum@pengutronix.de>
     1	Boris Litvinenko <libo@vks.su>
     1	Jan Macku <jamacku@redhat.com>
     1	Sam James <sam@gentoo.org>
     1	hliu <Hangmao.Liu@garderos.com>

and translators:

$ git shortlog -sen 20240117.. -- po/
     8  Petr Vorel <pvorel@suse.cz>
     4  Andika Triwidada <andika@gmail.com>
     2  Ettore Atalan <atalanttore@googlemail.com>
     2  Rafael Fontenelle <rafaelff@gnome.org>
     2  Ricky Tigg <ricky.tigg@gmail.com>
     2  Takuro Onoue <kusanaginoturugi@gmail.com>
     2  Yuri Chornoivan <yurchor@ukr.net>
     1  Jan Kuparinen <copper_fin@hotmail.com>
     1  Oğuz Ersen <oguz@ersen.moe>
     1  Sebastian E <sighunter@gmx.de>
     1  Temuri Doghonadze <temuri.doghonadze@gmail.com>
     1  Tomohiro KATO <tomop@teamgedoh.net>
     1  Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
     1  김인수 <simmon@nplob.com>

Also thanks to patch reviewers:

$ git log 20240117.. | grep -Ei '(reviewed|acked)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
     12 Cyril Hrubis <chrubis@suse.cz>
      6 Benjamin Poirier <benjamin.poirier@gmail.com>
      5 Petr Vorel <pvorel@suse.cz>
      3 Paul Donohue <git@PaulSD.com>
      3 Matthias Gerstner <matthias.gerstner@suse.com>
      1 Robert Scheck <robert@fedoraproject.org>
      1 Michał Sieroń <michalwsieron@gmail.com>
      1 Clemens Famulla-Conrad <cfamullaconrad@suse.com>
      1 Andrea Cervesato <andrea.cervesato@suse.com>

and testers:

$ git log 20240117.. | grep -Ei 'tested-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
      1 Mingyang Liu <papillon@yeah.net>
      1 <Michał Sieroń michalwsieron@gmail.com>

Special thanks to Cyril Hrubis and Benjamin Poirier for their review before release.

20240117

Choose a tag to compare

@pevik pevik released this 17 Jan 10:55
20240117
8372f35

Bugfix release for ping -i 0.

ping

Localization

  • Updated Turkish and Indonesian
  • 100% translated: Chinese (Simplified), Czech, French, Georgian, German,
    Korean, Portuguese (Brazil), Turkish, Ukrainian
  • > 90% translated: Finnish, Indonesian, Japanese

Credit

Many thanks to the people contributing to this release:

    $ git shortlog -sen 20231222..
     5	Petr Vorel <pvorel@suse.cz>
     1	Andika Triwidada <andika@gmail.com>
     1	Oğuz Ersen <oguz@ersen.moe>

Also thanks to patch reviewers:

$ git log 20231222.. | grep -Ei '(reviewed|acked)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
      1 David Heidelberg <david@ixit.cz>

20231222

Choose a tag to compare

@pevik pevik released this 22 Dec 19:20
20231222
84cdf26

Milestone

Mostly ping fixes.

arping

  • fix: Properly fix -Wpedantic warnings (commit: 80a580a, PR: #505)

clockdiff

  • fix: Set ppoll timeout minimum to 1ms (commit: 471942d, issue: #326, PR: #459)

ping

  • feature: Add option -H to force reverse DNS resolution (commit: dd5a81a, issue: #421, https://bugs.debian.org/650479, PR: #494)
  • feature: Decode unreachable codes added in RFC 4443 (commit: c4c7d52, PR: #447)
  • feature: Allow over-PMTU-sized packets with DF set using PMTUDISC_PROBE (commit: e123cab, PR: #448)
  • fix: Revert "ping: use random value for the identifier field" to use PID again (commit: d466aab, issue: #489, PR: #503, regression from s20200821)
  • fix: Fix support for DSCP (Traffic Class, option -Q) (commit: 425f711, PR: #468, broken since s20060425)
  • fix: Fix the errno handling for strtod (commit: 33e78be, PR: #450, regression from s20190324)
  • fix: Drop redundant setsockopt(IPV6_TCLASS) call (commit: d38519a, PR: #468, regression from s20150815)
  • fix: Fix overflow on negative -i (commit: 2a63b94, issue: #465)
  • fix: Fix sporadically missing DNS record on targets with multiple IP addresses (commit: 80a580a, PR: #505, regression from s20200821), note this also caused periodic reverse DNS resolution (PTR lookup), see #414.
  • fix: Handle interval correctly in the first second after booting (commit: 7448c33, PR: #499)
  • fix: Fix presentation of IPv6 addresses with no reverse DNS (commit: bc3f2e3, issue: #455, PR: #478)
  • fix: Add missing whitespace in IPv6 output (commit: 14472fc, PR: #455)
  • fix: Allow to localize help (commit: e13508a)
  • fix: Use print target when empty ai_canonname (commit: c68afd5, issue: #421)
  • Improve interval error message (commit: fb75557, PR: #487)
  • man: Mention broadcast and multicast limit for non-root (commit: e7aafa7, PR: #486)
  • man: Document collisions and pid_max (commit: c515a0d, PR: #507)
  • man: Add missing parameter for -e (commit: 2400215)
  • man: Update TTL details (commit: 2beff77, issue: #488, PR: #497)
  • man: Describe the defaults for -n option, reword (commit: a6e6d24)

tracepath

  • fix: Restore the MTU probing behavior") (commit: a75feb0, PR: #448, regression from s20190709)
  • fix: Fix behavior during the first second after booting (commit: c64bcd8, PR: #499)
  • Add NULL pointer assert() check (commit: 065daad, PR: #498)
  • man: Fix output related docs (commit: 40c7bc3, issue: #469, PR: #470)
  • man: Document error messages (commit: 90371d2, issue: #463, PR: #495)

CI

Localization

  • 100% translated: Chinese (Simplified), Czech, French, Georgian, German, Korean, Portuguese (Brazil), Ukrainian
  • > 90% Finnish, Turkish, Japanese, Indonesian

Credit

Many thanks to the people contributing to this release:

    $ git shortlog -sen 20221126..
    54	Petr Vorel <pvorel@suse.cz>
     5	Temuri Doghonadze <temuri.doghonadze@gmail.com>
     5	Yuri Chornoivan <yurchor@ukr.net>
     5	김인수 <simmon@nplob.com>
     3	Jan Kuparinen <copper_fin@hotmail.com>
     3	Marek Küthe <m.k@mk16.de>
     3	Noah Meyerhans <noahm@debian.org>
     3	Rafael Fontenelle <rafaelff@gnome.org>
     3	Robert Scheck <robert@fedoraproject.org>
     3	yangyangdaji <1504305527@qq.com>
     2	Guillaume Nault <guillaume.nault@wanadoo.fr>
     2	Josh Triplett <josh@joshtriplett.org>
     2	Oğuz Ersen <oguz@ersen.moe>
     2	Yang Yulin <yylteam@icloud.com>
     2	csalinezh <csalinezh@gmail.com>
     1	Enrik Berkhan <Enrik.Berkhan@inka.de>
     1	Fábio Rodrigues Ribeiro <farribeiro@gmail.com>
     1	Jacek Tomasiak <jtomasiak@arista.com>
     1	Jean-Baptiste Holcroft <jean-baptiste@holcroft.fr>
     1	Marek Kuethe <m.k@mk16.de>
     1	Pavel Borecki <pavel.borecki@gmail.com>
     1	Ville-Pekka Vainio <vpvainio@iki.fi>
     1	caibingcheng <jack_cbc@163.com>

Also thanks to patch reviewers:

$ git log 20221126.. | grep -Ei '(reviewed|acked)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
     14 Petr Vorel <pvorel@suse.cz>
      9 Cyril Hrubis <chrubis@suse.cz>
      3 Noah Meyerhans <noahm@debian.org>
      3 Marek Küthe <m.k@mk16.de>
      2 Petr Vorel <petr.vorel@gmail.com>
      2 Mike Frysinger <vapier@gmail.com>
      2 Guillaume Nault <guillaume.nault@wanadoo.fr>
      1 Vincent Lefevre <vincent@vinc17.net>
      1 Johannes Segitz jsegitz@suse.de
      1 Greg Skinner <gds@alum.mit.edu>
      1 Avinesh Kumar <akumar@suse.de>

and testers:

$ git log 20221126.. | grep -Ei 'tested-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
      1 Petr Vorel <pvorel@suse.cz>

20221126

Choose a tag to compare

@pevik pevik released this 25 Nov 23:29
20221126
5ffabc4

Milestone

removed tools (issue: #363)

  • ninfod (commit: 8f0d897, reason: experimental unused protocol)
  • rarpd (commit: fba7b62, reason: superseded by DHCP protocol)
  • rdisc (commit: 7447806, reason: superseded by DHCP protocol)

license

  • use SPDX identifiers for license names

tree

  • make _GNU_SOURCE mandatory (commit: 2410ed1, PR: #402)

arping

  • fix: exit 0 if running in deadline mode and we see replies (commit: 854873b,
    PR: #395)
  • fix: check correct variable (commit: 8a6a2ce, PR: #395)
  • man: Mention IPv4 only and ndisc6(8) (commit: 6becbb3)

clockdiff

  • setcap-setuid.sh: Add cap_sys_nice for clockdiff (commit: 9139397, issue:
    #326, #422)
  • document CAP_SYS_NICE requirement (PR: #416)

ping

  • feature: add option -C to call connect() before sending/receiving - useful
    when using Path MTU Discovery (commit: 07eca4a, PR: #391)
  • feature: add option -e to set Identifier field for ICMP ECHO_REQUEST (commit: 43e38f2, PR: #426)
  • feature: print various debug info on -v (issue: #411)
  • feature: print config options on -V (PR: #432)
  • fix: -m (SO_MARK) in 32-bit archs (commit: fecf335, PR: #394, more fixes will come next release)
  • fix: potential memory leakage on -p option (commit: 626ea66, PR: #409)
  • fix: socket error reporting (commit: bbe451f, issue: #406)
  • fix: make ping_rts struct static - fix occasional segfault (commit: 7861af9, issue: #423)
  • fix: add SA_RESTART to sa_flags - avoid missing output in write on aarch64 (commit: 09f1b37, issue: #424)
  • security: drop capabilities for IPv4 (commit: 5990843, PR: #400)
  • print warning on missing '%'-notation (commit: c4b8b44, issue: #398, PR: #405)
  • man: add "IPV6 LINK-LOCAL DESTINATIONS" section (PR: #405)
  • man: use "ICMP datagram socket" (PR: #405)

CI

  • Debian: unstable -> testing (stability)
  • Ubuntu: xenial -> bionic, groovy -> jammy (EOL)
  • remove CentOS 8 (EOL, commit: 931504a)

localization

  • new translations: Georgian (by Temuri Doghonadze)
  • many updates
  • 100% translated: Czech, Finnish, Georgian, Korean, Turkish, Ukrainian

tests

  • don't fail when ip binary missing (issue: #383, PR: #390)

credit

Many thanks to the people contributing to this release:

$ git shortlog -sen 20221126..
   47  Petr Vorel <pvorel@suse.cz>
    4  Vadim Rumyantsev <vadelve@yandex.ru>
    3  Temuri Doghonadze <temuri.doghonadze@gmail.com>
    3  김인수 <simmon@nplob.com>
    2  Jan Kuparinen <copper_fin@hotmail.com>
    2  Noah Meyerhans <noahm@debian.org>
    2  Oğuz Ersen <oguz@ersen.moe>
    2  Seong-ho Cho <darkcircle.0426@gmail.com>
    2  yangyangdaji <1504305527@qq.com>
    1  Artur Lebedev <ras_atari@mail.ru>
    1  Eli Schwartz <eschwartz93@gmail.com>
    1  Gal Pressman <gal@nvidia.com>
    1  Luiz Angelo Daros de Luca <luizluca@gmail.com>
    1  Michael Karr <michaelkarr21@gmail.com>
    1  Pavel Borecki <pavel.borecki@gmail.com>
    1  Petr Pisar <ppisar@redhat.com>
    1  Qiyu Yan <yanqiyu01@gmail.com>
    1  Rafael Fontenelle <rafaelff@gnome.org>
    1  Ricky Tigg <ricky.tigg@gmail.com>
    1  Robert Scheck <redhat@linuxnetz.de>
    1  Takuro Onoue <kusanaginoturugi@gmail.com>
    1  Thomas Habets <thomas@habets.se>
    1  Xin Long <lucien.xin@gmail.com>
    1  Yang Yulin <yylteam@icloud.com>
    1  Yuri Chornoivan <yurchor@ukr.net>
    1  lvgenggeng <lvgenggeng@uniontech.com>

Also thanks to patch reviewers:

$ git log 20211215.. | grep -Ei '(reviewed|acked)-by:' |  sed 's/.*by: //' | sort | uniq -c | sort -n -r
     27 Petr Vorel <pvorel@suse.cz>
      4 Sevan Janiyan <venture37@geeklan.co.uk>
      4 Rosen Penev <rosenp@gmail.com>
      4 Mike Gilbert <floppym@gentoo.org>
      4 Mike Frysinger <vapier@gentoo.org>
      4 Cyril Hrubis <chrubis@suse.cz>
      3 David Heidelberg <david@ixit.cz>
      3 Benjamin Poirier <benjamin.poirier@gmail.com>
      2 Richard Palethorpe <rpalethorpe@suse.com>
      2 Jan Synacek <jan.synacek@scrive.com>
      1 Noah Meyerhans <noahm@debian.org>
      1 David Ahern <dsahern@gmail.com>

and testers:

$ git log 20211215.. | grep -Ei 'tested-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
      1 Petr Vorel <pvorel@suse.cz>
      1 Benjamin Poirier <benjamin.poirier@gmail.com>

Special thanks to: Benjamin Poirier (kernel network developer, iputils contributor), Pavel Šimerda (ex. iputils contributor), David Ahern (IPv4/IPv6 kernel maintainer), Hideaki Yoshifuji (ex. iputils maintainer, IPv4/IPv6 kernel maintainer), Michal Kubeček (kernel network developer) for their support in this release.

20211215

Choose a tag to compare

@pevik pevik released this 15 Dec 13:26
20211215
1d1e7c4

Removed tools (issue: #363)

tftpd replacement

traceroute6 replacement

WARNING: More tools (ninfod, rarpd, rdisc) are going to be removed in next release, see #363.

Meson build system

  • require version 0.40 (due multiple install_dir for custom_target; commit: 65941ab)

arping

  • fix: ARP protocol field for AX.25 and NETROM (PR: #360)

clockdiff

  • fix man: remove duplicated word (PR: #384)

ninfod

  • fix: build with -DNINFOD_MESSAGES=false (commit: a0b3917)
  • systemd unit: add ProtectHostname, ProtectKernelLogs (PR: #375)

ping

  • fix: remove 'unsupported IPv6' warning on disabled IPv6 (issue: #293, PR: #370)
  • fix: ping6 binding to VRF and address (PR: #344)
  • fix: print reply from Subnet-Router anycast address (issue: #371)
  • fix: print reply with wrong source with warning (issue: #371)
  • fix: set mark (SO_MARK) on probe socket (PR: #340)
  • fix: man: update lowered minimum ping interval (PR: #367)
  • fix: mark is unsigned int, not signed (PR: #345)

rarpd

  • systemd unit: add ProtectHostname, ProtectKernelLogs (PR: #375)

rdisc

  • systemd unit: add ProtectHostname, ProtectKernelLogs (PR: #375)

localization

  • fix: add missing cs, id, ko languages (commit: be8f704)
  • new translations: Finnish, Korean
  • updated translations: German, Japanese, Turkish, Ukrainian

CI

  • add build with some non-default options (commit: c4a5373)
  • remove Tumbleweed (not only ocassional bugs: 086de3c, b19df68, but the way how repos are published often breaks using it)
  • add latest CentOS (currently CentOS 8, commit: 5f3711e)

tests

  • add -V test for all binaries (commit: 802fade)
  • make tests optional with -DSKIP_TESTS=true (PR: #359)

Credits

Many thanks to the people contributing to this release:

$ git shortlog -s -e -n 20210722..20211215
    40  Petr Vorel <pvorel@suse.cz>
     3  simmon <simmon@nplob.com>
     2  Ettore Atalan <atalanttore@googlemail.com>
     2  Jan Kuparinen <copper_fin@hotmail.com>
     1  Byron Stanoszek <gandalf@winds.org>
     1  Heiko Becker <heirecka@exherbo.org>
     1  Jakub Wilk <jwilk@jwilk.net>
     1  Lahav Schlesinger <lschlesinger@drivenets.com>
     1  Luiz Angelo Daros de Luca <luizluca@gmail.com>
     1  Oğuz Ersen <oguzersen@protonmail.com>
     1  Paul Donohue <git@PaulSD.com>
     1  Ralf Baechle <ralf@linux-mips.org>
     1  Ricky Tigg <ricky.tigg@gmail.com>
     1  Seong-ho Cho <darkcircle.0426@gmail.com>
     1  Tomohiro KATO <tomop@teamgedoh.net>
     1  Yuri Chornoivan <yurchor@ukr.net>

Also thanks to patch reviewers:

$ git log 20210722..20211215 | grep -Ei '(reviewed|acked)-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
      9 Petr Vorel <pvorel@suse.cz>
      5 Noah Meyerhans <noahm@debian.org>
      2 Cyril Hrubis <chrubis@suse.cz>
      1 Rosen Penev <rosenp@gmail.com>
      1 Petr Vorel <petr.vorel@gmail.com>
      1 Mike Gilbert <floppym@gentoo.org>
      1 Matteo Croce <mcroce@microsoft.com>
      1 David Heidelberg <david@ixit.cz>
      1 Andrew Clayton <andrew@digital-domain.net>

and testers:

$ git log  20210722..20211215| grep -Ei 'tested-by:' | sed 's/.*by: //' | sort | uniq -c | sort -n -r
      1 Petr Vorel <pvorel@suse.cz>

20210722

Choose a tag to compare

@pevik pevik released this 22 Jul 16:13
20210722
71bb2a6

Meson build system

  • enable NO_SETCAP_OR_SUID by default

clockdiff

  • fix missing new line

ping

  • lower minimal interval for flooding to 2 (issue: #317)
  • revert f7710a1 ("Add strict pattern matching on response when pattern was
    provided") to fix broken report of truncated packets (issue: #320, PR: #331)

rdisc

  • systemd unit: remove PrivateUsers=yes from systemd service file (issue: #314)
  • systemd unit: support /etc/default/rdisc environment file (for Debian, PR: #356)
  • systemd unit: Add DynamicUser=yes (PR: #358)
  • systemd unit: add CAP_NET_ADMIN capability (PR: #351)
  • Add support for capability/setuid (PR: #347, #348) NOTE: This is strongly
    discouraged as normal uses could possibly modify routing tables, recommended
    way is to run it as systemd service which does not require it to be enabled.
    It's added just for non-systemd users, which should run allow it to run just
    for dedicated user.
  • set correct caps in setcap-setuid.sh

traceroute6

  • mention -V in usage() (PR: #323)

localization

  • new translation: Czech (100%), Indonesian (94%)
  • updated translations: Portuguese (Brazil, 95%), Indonesian (94%), French:
    (58%), Chinese (Simplified, 53%)
  • fully translated languages in this release: Czech, Turkish, Ukrainian

CI

  • migrate from Travis CI to GitHub Actions (PR: #336)
  • add very basic ping testing (issue: #338, PR: #243)
  • skip tests on Ubuntu Xenial (commit: 9833cae)
  • various build.sh improvements

tests

  • skip tests on disabled IPv6 (commit: f10bfd8)
  • fix: flood ping test should pass on root (commit: 3dff080)

Credits

Many thanks to the people contributing to this release:

$ git shortlog -s -e -n $tag..
    36  Petr Vorel <pvorel@suse.cz>
     2  Artur Lebedev <ras_atari@mail.ru>
     1  Didik Supriadi <didiksupriadi41@gmail.com>
     1  IBeholderI <ras_atari@mail.ru>
     1  Noah Meyerhans <noahm@debian.org>
     1  Rafael Fontenelle <rafaelff@gnome.org>
     1  Sami Kerola <kerolasa@iki.fi>
     1  Sevan Janiyan <venture37@geeklan.co.uk>

Also thanks to patch reviewers:

$ git log $tag.. | grep -Ei '(reviewed|acked)-by:' | \
        sed 's/.*by: //' | sort | uniq -c | sort -n -r
      4 Petr Vorel <pvorel@suse.cz>
      2 Sami Kerola <kerolasa@iki.fi>
      2 Noah Meyerhans <noahm@debian.org>
      1 Petr Vorel <petr.vorel@gmail.com>
      1 Artur Lebedev <ras_atari@mail.ru>

and testers:

$ git log $tag.. | grep -Ei 'tested-by:' | \
        sed 's/.*by: //' | sort | uniq -c | sort -n -r
      1 Petr Vorel <pvorel@suse.cz>

20210202

Choose a tag to compare

@pevik pevik released this 02 Feb 08:25
20210202
cc16da6

Incompatible changes

version scheme change: dropped leading 's' (issue: #269)

Meson build system

  • new variable INSTALL_SYSTEMD_UNITS forces installing systemd units even if
    systemd is not installed on build host (PR: #297)

All

  • fix infinite loop when getrandom fails (issue: #291)

arping

  • make update neighbours work again (issue: 298)

ping

  • fix dead loop problem (issue: #276)
  • process interrupts in ping*_receive_error_msg (commit: 2583fb7)
  • restore -W 0 as infinite timeout (issue: #290, PR: #306)
  • man: fix formatting (commit: b1ebe35)

tftpd

  • fix: recvfile: avoid closing the file twice (PR: #311)
  • fix: install into sbindir: the xinet.d config expects the daemon to live
    in sbin (PR: #310)

localization

  • update POTFILES and iputils.pot (PR: #280)
  • updated translations: Portuguese (Brazil) (86%), French (55%),
    Japanese (rebased after PR: #280)

Travis CI

  • Use Ubuntu 20.10 groovy instead of Eoan

Credits

Many thanks to the people contributing to this release:

$ git shortlog -s -n s20200821..
     9  Petr Vorel
     2  Mike Gilbert
     1  Andreas Rammhold
     1  Artem Leshchev
     1  Nuno Silva
     1  Rafael Fontenelle
     1  Sami Kerola
     1  l00450120
     1  lac-0073

Also thanks to patch reviewers (we need more):

$ git log s20200821.. | grep -Ei '(reviewed|acked)-by:' | \
        sed 's/.*by: //' | sort | uniq -c | sort -n -r
      2 Petr Vorel <pvorel@suse.cz>
      1 Noah Meyerhans <noahm@debian.org>
      1 Joerg Vehlow <joerg.vehlow@aox-tech.de>

s20200821

Choose a tag to compare

@pevik pevik released this 21 Aug 14:38
s20200821

Incompatible changes

Handling numeric options changed

  • ping: use '.' (dot) as a decimal separator regardless locale (for -i/-W
    options). Since s20121121 till s20190709 decimal separator for -i option
    depended on locales ($LC_NUMERIC), but only when compiled with USE_IDN=yes.
    (issue #290, commit: d865d4c, 1530bc9)
  • ping: temporarily allow -i option to contain trailing non-numeric characters.
    Previously only -W option allowed this (non-numeric characters were silently
    discharged), now both -i/-W print warning. This will become fatal error in
    the future. (issue: #236, #290, commit: 562e0d5)

arping

clockdiff

  • add timeformat options: -T/--time-format <ctime|iso> and -I (alias for
    --time-format=iso)
  • use strftime() instead of deprecated ctime_r() (commit: d6e1d77)

ninfod

  • fix build with libcap 2.29 (issue: #246)
  • fix struct qtypeinfo packing (commit: f0a6348)

ping

  • [security] use random value for the identifier field instead of PID when using
    SOCK_RAW socket
  • allow user to specify VRF and source IP (commit: 9e08707)
  • try next addrinfo on connect failure (fixes reachability when getaddrinfo()
    returns IPv6 results first on hosts with only IPv4 routes available, commit:
    2705c82, c249e48)
  • fix IPv6 name resolution for hostnames with link-local addresses (commit: d217170)
  • fix print gateway IP on little endian architectures on IPPROTO_ICMP sockets
    (commit: e2e9a2d)
  • discard packets with wrong source address (comply RFC 1122, commit: 5e052ad)
  • suppress duplicate reply messages when ping multicast (issue: #195,
    originally reported: https://bugs.debian.org/498429)
  • allow any package size (-s) to be defined by user (issue: #210)
  • use C locale for parsing -i/-W options without IDN (commit: d865d4c)
  • yet another fix for round-trip time (RTT) (commit: 5b6c194, never ending
    story, see issue: #232)
  • reintroduce support of flow label for very old systems (issue: #268,
    regression: s20190324, originally reported: https://bugs.debian.org/682511,
    https://src.fedoraproject.org/rpms/iputils/blob/0bbd37701742cc6da0e91f6cc5ba6cf6a522fca2/f/iputils-20100418-flowlabel.patch,
    originally fixes in fed7e63 from November 2012)
  • fix IPv6 error handling for old kernels without ping socket (regression: s20161105)
  • move sources subdirectory (affects built binary location)

rdisc

  • report in --version whether compiled with server support

tftpd

  • stop building by default (use dnsmasq instead)
  • add example xinetd file
  • move sources subdirectory (affects built binary location)

Localization

General cleanup (across code)

  • add md5 implementation to avoiding linking to crypto libraries, or expect
    kernel api to provide md5 functionality (issue: #239)
  • use clock_gettime() rather gettimeofday() (issue: #213, #214, #215)
  • use CLOCK_MONOTONIC instead of CLOCK_MONOTONIC_RAW
  • various fixes discovered via LGTM scan and clang-tidy (missing includes,
    incorrect types and declarations, etc)
  • man pages spelling fixes
  • refactoring

Meson build system

  • Allow to set using setcap-setuid.sh per application (commit: 054670a)
  • fix build for non-systemd builds
  • don't require xsltproc any more (instead skip building man and html)
  • fix static build with libidn2

Travis CI

  • switch to docker based builds to tests on different distro releases,
    including cross-compilation and musl libc (issue: #169)

Credits

Many thanks to the people contributing to this release:

 $ git shortlog -s -n s20190709..
42	Sami Kerola
35	Petr Vorel
10	Rosen Penev
 6	Maciej Żenczykowski
 3	Benjamin Poirier
 3	Matteo Croce
 3	Philipp Kammerer
 2	Yuri Chornoivan
 1	Andrea Stevanato
 1	Bill Mitchell
 1	David Heidelberg
 1	Duncan Eastoe
 1	Fabian Bläse
 1	Fabrice Fontaine
 1	Joerg Vehlow
 1	Jon Harrison
 1	Noah Meyerhans
 1	Patrick Ruddy
 1	Roberto Ragusa
 1	Ronan Pigott
 1	goodmenzy

Also thanks to patch reviewers:

 $ git log s20190709.. | grep -Ei '(reviewed|acked)-by:' | \
	sed 's/.*by: //' | sort | uniq -c | sort -n -r
 15 Petr Vorel <petr.vorel@gmail.com>
 12 Sami Kerola <kerolasa@iki.fi>
  8 Petr Vorel <pvorel@suse.cz>
  1 Maciej Żenczykowski <maze@google.com>

And to our current localization team:
Jens Maucher, Julien Humbert, Oğuz Ersen, Qiyu Yan, Rafael Fontenelle, Tomohiro KATO, Yuri Chornoivan