Blogs by Patrik Flykt
ConnMan 1.35
improves Session support and comes with a set of bug fixes. Users are strongly encouraged to upgrade.
Improvements and bug fixes include:
libnftl
to version 1.0.7 and update the code accordingly (Maxin B. John)IPv4
link local addressing is in use (Jose Blanquicet)P2P
, WiFi network reconnection and proper handling of properties for the currently connected WiFi AP
(Jose Blanquicet)Thanks for all the hard work and bug fixes go to Björn Thorwirth, Daniel Wagner, Guillaume Deroire, Heghedus Razvan, Jose Blanquicet, Jukka Rissanen, Julien Massot, Marcel Holtmann, Maxin B. John, Saurav Babu, Slava Monich, Bosch, Intel, Jolla Magneti Marelli and Samsung.
ConnMan 1.34
now supports nftables
in addtion to iptables
with nftables
being selectable at build time. Also initial support for IWD WiFi daemon is in place, and thus the new daemon can be taken out for a test drive. Configurability has been improved, technologies can now be marked as always connected and the online check can be disabled. Also to note is that the provided systemd service file no longer contains CAP_KILL capability should some non-upstream configuration use fork and exec from within ConnMan.
Users should consider upgrading, as version 1.34 also contains a long list of enhancements and bugfixes:
adjtimex
to tune time received by NTP
(Justin Maggard)nftables
to set NAT
and other firewall rules and create a set of APIs that use either iptables
or nftables
(Daniel Wagner)WPS
WiFi networks (Jose Blanquicet)IWD
WiFi plugin (Daniel Wagner)NFS
(Pantelis Antoniou)Tethering
and technology error path fixes (Jose Blanquicet) and WiFi fixes (Jose Blanquicet)DHCP subnet
and router options (Kristian Klausen) and vendor option support (Andreas Smas)DHCP
(Tobias Klauser)DNS
(Patrik Flykt) and NTP
(Antoine Aubert) servers if the IP address changesgweb
(Måns Rullgård), gdhcp
, clean up urandom
handling (Peter Meerwald-Stadler), double close (Peter Meerwald-Stadler, Slava Monich), ofono
(Peter Meerwald-Stadler, Scott Valentine, Lukasz Nowak)openvpn
netmask (Michele Dionisio) and logging (Daniel Wagner)/proc/
(Daniel Wagner)ipconfig
fixes (Saurav Babu)Thanks for all the hard work and bugfixes go to Alexander Kochetkov, Alexander Sack, Andreas Smas, Antoine Aubert, Bernhard Lichtinger, Craig McQueen, Daniel Wagner, Daryl Nebrich, Dmitry Rozhkov, Frédéric Dalleau, Harish Jenny K N, Ingo Albrecht, Ioan-Adrian Ratiu, Jaakko Hannikainen, Jose Blanquicet, Justin Maggard, Kristian Klausen, Lukasz Nowak, Måns Rullgård, Marcel Holtmann, Maxime Chevallier, Michele Dionisio, Milind Murhekar, Nishant Chaprana, Pantelis Antoniou, Patrik Flykt, Peter Meerwald-Stadler, Sam Nazarko, Saurav Babu, Scott Valentine, Slava Monich, Tobias Klauser, Yusuke Nakamura, BMW, Collabora, Intel, Jolla, Magneti Marelli and Samsung.
ConnMan 1.33
is mainly a bug fix release except for the enhanced handling of WiFi fast reconnect and band steering support contributed by Naveen Singh.
Fixes include:
DHCPv4
address and gateway during renewal (Feng Wang), fix DHCPv4
lease timer handling (Harish Jenny K N) and fix DHCPv6
infinite lease time handling (Patrik Flykt, Feng Wang)P2P
connected property (Jose Blanquicet)Thanks for the hard work and bugfixes go to Feng Wang, Harish Jenny K N, Jose Blanquicet, Luiz Augusto von Dentz, Marcel Holtmann, Naveen Singh, Patrik Flykt, Saurav Babu, Google, Intel, Magneti Marelli, Nest Labs and Samsung.
This release of ConnMan removes support for Bluez 4.x
, which saw its last upstream release 3½ years ago. Bluez 5
has been supported since with ConnMan version 1.11 for a bit over three years now with all distributions providing Bluez 5
for a long time already.
With version 1.32 being mostly a bug fix release, issues fixed include:
tun
and tap
devices for VPNs
(Hendrik Donner)iptables 1.6
(Wu Zheng)connmanctl
(Saurav Babu)DHCP
issues with renewal of nameservers (Naveen Singh), timeservers, MTU (Patrik Flykt), timer removal and sending Discover after obtaining link-local address (Saurav Babu)P2P
peers when disabling P2P
technology (John Ernberg)wpa_supplicant
memory leak by calling RemoveNetwork when the WiFi network deauthenticates ConnMan
(Naveen Singh)Thanks for all the hard work and bugfixes go to Hendrik Donner, John Ernberg, Jose Blanquicet, Krisztian Litkey, Marcel Holtmann, Milind Ramesh Murhekar, Naveen Singh, Niraj Kumar Goit, Nishant Chaprana, Patrik Flykt, Ravi Prasad RK, Saurav Babu, Slava Monich, Wu Zheng, Yann Morin, Intel, Jolla, Magneti Marelli, Nest and Samsung.
Thanks to Mylène Josserand, ConnMan 1.31
now properly exposes multiple cellular contexts provided by oFono whenever supported by the cellular subscription. In addition, ConnMan now writes its resolv.conf file to [/var]/run/connmand
with the provided tmpfiles.d
and init script creating the run-time directory and a symlink from /etc/resolv.conf
. If the run time directory does not exist, ConnMan falls back to modifying /etc/resolv.conf
as before.
With this release ConnMan also improves on systemd support. ConnMan now provides connmand-wait-online which works exactly as its counterpart systemd-networkd-wait-online. By default connmand-wait-online waits until a service enters ‘ready’ state before reaching network-online.target. In addition, capabilities not needed are removed and with the resolv.conf handling improvements filesystems are mounted read-only with access to /home and /run/user denied in the ConnMan systemd .service file.
After difficulties with the mailing list, the list has been re-enabled and is now up and running at its new address connman@lists.01.org.
The by now very ancient Bluez 4.x
support will be removed with the next ConnMan release. Bluez 4.x
has been superseded by 5.x a long time ago with a generous upgrade time window for ConnMan users. With no new Bluez 4.x
releases for years, we do not want to have dependencies on no longer supported versions.
Other improvements and bug fixes include:
Distributed Switch Architecture
(DSA) interfaces (Laurent Vaudoit)ClearProperty
D-Bus method call (Naveen Singh, Patrik Flykt)IPv6
timeserver support (Naveen Singh)DNS search domain
handling (Pasi Sjöholm)DNS proxy
(Frank Stevers), gsupplicant (Maneesh Jain), VPN
parameters (Jaakko Hannikainen), accidental disabling of IPv6 on all interfaces (Abtin Keshavarzian), typedefs for strict compilers (Grant Erickson), potential crash with Bluetooth (Harish Jenny K N), memory leaks (Saurav Babu, Slava Monich), gdhcp and agent issues (Michael Olbrich)Thanks for all the hard work and bugfixes go to Abtin Keshavarzian, Frank Stevers, Grant Erickson, Harish Jenny K N, Jaakko Hannikainen, Jakub Pawlowski, Johan Hedberg, Laurent Vaudoit, Maneesh Jain, Marcel Holtmann, Marcus Folkesson, Michael Olbrich, Myléne Josserand, Naveen Singh, Pasi Sjöholm, Patrik Flykt, Philip Withnall, Saurav Babu, Slava Monich, Collabora, Intel, Jolla, Nest and Samsung.
During the last months a new GNOME shell extension for ConnMan has been created by Jaakko Hannikainen that supports GNOME starting from version 3.14. The extension is uploaded to extensions.gnome.org with its upstream repository on github. Also, a stand-alone ConnMan settings application has been created, supporting GNOME from version 3.10 onwards. The settings application is available on github.
Its also possible to run the system tray based UI on GNOME; the system tray works on any modern desktop implementing the freedesktop.org standard. The system tray based UI was created by Tomasz Bursztyka.
In addition to these UIs, Arch linux has an excellent list of ConnMan UIs.
ConnMan 1.30
contains a long list of improvements and bug fixes applied since last release. One notable user visible feature is the deprecation of 6to4 tunneling, it no longer is enabled by default for global IPv4 addresses as recommended by RFC 6343. This was noticed and implemented by Tore Andersson, a big thanks to him for following the latest RFCs and implementing the recommendation in ConnMan.
The improvements and bug fixes include:
DNS
server handling (Jukka Rissanen, Patrik Flykt)DHCP
(Saurav Babu, Peter Meerwald)automake
dependency tracking disabled (Ross Burton)systemd
service dependencies (Patrik Flykt)VPN
daemon (Jukka Rissanen)Thanks for all the hard work and bugfixes go to Adam Moore, Bing Niu, Daniel Wagner, Harish Jenny K N, Jaakko Hannikainen, Jukka Rissanen, Maneesh Jain, Marcel Holtmann, Marcin Niestrój, Marko Sulejic, Michael Olbrich, Pasi Sjöholm, Patrik Flykt, Peter Meerwald, Ross Burton, Saurav Babu, Slava Monich, Thiemo van Engelen, Tore Anderson, Yusuke Nakamura, BMW, Intel, Jolla, Samsung and Victron Energy.
With version 1.29 ConnMan now shows Virtual LANs with the ethernet technology. VLAN configuration needs to happen outside ConnMan, and the VLANs follow ethernet Powered and Tethering settings in the Technology API. A big thanks for Marcus Folkesson and Justin Maggard for stepping forward with the implementation.
Other improvements in this release includes:
Thanks for all the hard work and bugfixes to Andreas Oberritter, Arman Uguray, Chris Hiszpanski, Jukka Rissanen, Justin Maggard, Luiz Augusto von Dentz, Marcel Holtmann, Marcus Folkesson, Michael Janssen, Pasi Sjöholm, Patrik Flykt, Philip Withnall, Slava Monich, Szymon Janc, Tomáš Čech, Vinicius Costa Gomes, Intel and Jolla.
Upgrading ConnMan is strongly encouraged as this release fixes an issue with DHCPv6
retransmission timer calculation that causes system load to jump to 100%. In addition, all WiFi P2P issues encountered with Miracast have been addressed thanks to persistent reporting and fixing by Jussi Kukkonen, Tomasz Bursztyka and Jukka Rissanen.
ConnMan no longer hands off foreground autoscanning to wpa_supplicant as it causes issues when finding hidden WiFi networks. As a result, the previously recommended build time option has be removed from the documentation. wpa_supplicant can still be built with autoscan enabled but as ConnMan no longer enables it run time the issue is mitigated.
Other changes and fixes include:
oFono
(Pasi Sjöholm)OPEN auth_alg
for wpa_supplicant
open WiFi networks (Slava Monich)Thanks for all the hard work and bugfixes go to David Lechner, Hannu Mallat, Jason Abele, Jukka Rissanen, Marcel Holtmann, Pasi Sjöholm, Patrik Flykt, Slava Monich, Tomasz Bursztyka, Aether, Intel and Jolla.
Thanks to code contributed by David Lechner, ConnMan can now use Bluetooth GN
and PANU
profiles in addition to the already supported NAP one when creating services. Should the Bluetooth device expose more than one of these profiles, only one service is created per device with the order of preference being NAP, GN and PANU. Tethering via Bluetooth has not been changed, Bluetooth NAP continues to be the single IP connectivity profile presented to tethered devices.
The rest of the relase consists of bugfixes, with the most notable one being WiFi scanning fixes by Jason Abele.
Thanks for all the hard work and bugfixing go to Chengyi Zhao, David Lechner, Erik Larsson, Hannu Mallat, Jason Abele, Marcel Holtmann, Patrik Flykt, Slava Monich, Tomasz Bursztyka, Intel and Jolla.
WiFi P2P
support in ConnMan has been significantly improved also in this release by Tomasz Bursztyka and Eduardo Abinader. Applications can now register WiFi Display, UPnP or Bonjour P2P services, which ConnMan makes available to other P2P devices. Acting as a WiFi P2P Group Owner is enabled when needed. In addition, ConnMan will now properly select the WPS push button method when handling incoming connections and authorizes them via the Agent API RequestPeerAuthorization() method call. The primary P2P device type is selected based on systemd-hostnamed device type. As before, wpa_supplicant from upstream git is needed to get all necessary WiFi P2P functionality working.
Other changes visible to users include:
Thanks for all the hard work and bugfixing goes to Alban Crequy, Andrei Emeltchenko, Claudio Takahasi, Eduardo Abinader, Hannu Mallat, Jukka Rissanen, Jussi Kukkonen, Luiz Augusto von Dentz, Marcel Holtmann, Pasi Sjöholm, Patrik Flykt, Peter Meerwald, Tomasz Bursztyka, Collabora, Intel, Jolla and OpenBossa.
© 2024 Ferry Toth