NetworkManager перешел на GDBus

Dan Williams официально объявил, что NetworkManager полностью перешел с использования устаревшей библиотеки dbus-glib на современную альтернативу - GDBus. Задача решена в основном усилиями уже известного вам Dan Winship. Для подавляющего большинства пользователей изменение будет незаметно. К сожалению, некоторые legacy-апплеты потребуется переделать. Для этого разработчики предлагают использовать библиотеку libnm, которую как раз и создали на этот случай. В процессе перевода некоторых компонентов на использование libnm, удалось заметно сократить их кодовую базу, заодно приобретя юнит-тесты, сократив цепочку зависимостей, и полагаясь на более правильный API.

В последнее время NetworkManager быстро разрабатывается, получая все новые и новые десктопные функции. Появился улучшенный поиск Wi-Fi сетей, реализована улучшенная защита от отслеживания в Wi-Fi сетях (рандомизация MAC-адреса при сканировании). Последняя фича тоже была подсмотрена нашими коллегами у лидеров по юзабилити, придумавших не один хитрый трюк, у компании Apple. Кстати, помните, как они сумели добиться получения DHCP-адреса менее, чем за секунду, а наши коллеги потом разработали свой вариант, превзошедший решение Apple?

Так же нужно отметить долгожданное появление т.н. "Airplane mode" - это уже не NetworkManager, но функционал был давно ожидаемый. Вокруг стабилизирующейся платформы рабочего окружения в Linux тоже начали появляться интересные проекты - например, появилась возможность экспортировать настройки NetworkManager в виде QR-кода. Было сложно скопировать настройки с вашего компьютера на телефон? Теперь это элементарно! Надо лишь знать Python.