Sorry, you need to enable JavaScript to visit this website.


The ConnMan project provides a daemon for managing internet connections within embedded devices running the Linux operating system. The Connection Manager is designed to be slim and to use as few resources as possible, so it can be easily integrated. It is a fully modular system that can be extended, through plug-ins, to support all kinds of wired or wireless technologies.

ConnMan 1.34

BY Patrik Flykt ON May 02, 2017

ConnMan 1.34 was released Thursday, April 27th, 2017.

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:

  • Use adjtimex to tune time received by NTP (Justin Maggard)
  • Support 'bond' type of interfaces (Justin Maggard)
  • Avoid potential endless loop in Bluetooth on connection failure (Frédéric Dalleau) and check for a network in the plugin callbacks (Patrik Flykt)
  • Add support for nftables to set NAT and other firewall rules and create a set of APIs that use either iptables or nftables (Daniel Wagner)
  • Ensure callbacks are called also for WPS WiFi networks (Jose Blanquicet)
  • Propagate WiFi disconnect reason from the plugin to service handling (Daniel Wagner)
  • Prevent WiFi scanning attempts on tethering interfaces and P2P finding on powered down interfaces (Jose Blanquicet) and fix NAT issues (Lukasz Nowak)
  • Initial support for IWD WiFi plugin (Daniel Wagner)
  • Add support for technologies that should always be connected (Ioan-Adrian Ratiu)
  • Add support for enabling or disabling online check (Lukasz Nowak)
  • Automatically blacklist network interface that is used for NFS (Pantelis Antoniou)
  • Remove redundant technology saving (Yusuke Nakamura)
  • Tethering and technology error path fixes (Jose Blanquicet)  and WiFi fixes (Jose Blanquicet)
  • Strict ordering of DHCP subnet and router options (Kristian Klausen) and vendor option support (Andreas Smas)
  • Reduce socket creation latency for DHCP (Tobias Klauser)
  • Re-connect to DNS (Patrik Flykt) and NTP (Antoine Aubert) servers if the IP address changes
  • Fixes for preferred service ordering (Maxime Chevallier)
  • Fix NULL pointer issues in gweb (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)
  • Support openvpn netmask (Michele Dionisio) and logging (Daniel Wagner)
  • Clear up excess debug printing (Daniel Wagner)
  • Drop CAP_KILL from the provided systemd service file as ConnMan does not fork and exec any processes (Patrik Flykt)
  • Reset offset to zero before writing to variables in /proc/ (Daniel Wagner)
  • Add allowed interfaces for sessions (Daniel Wagner) and support multi-interface routing (Lukasz Nowak)
  • Assorted 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.34 can be downloaded from:

ConnMan is available via git at:

Web interface to the git repository:;a=summary