Вышедшая накануне стабильная версия 0.9 NetworkManager стала важной вехой в разработке этого приложения для управления сетевыми соединениями в Linux.
Подготовив к релизу версию 0.8 в феврале этого года, разработчики заявляли, что версия 0.9 будет готова уже в марте, но не тут то было — официальный анонс состоялся лишь в конце августа, но зато версия 0.9 содержит большое количество изменений, в том числе и существенных, о которых подробнее далее.
Наиболее существенное и судьбоносное изменение — упрощение D-Bus API, которое привело к нарушению совместимости как API, так и ABI с предыдущими версиями.
С одной стороны, изменение API направлено на упрощение коммуникации с NetworkManager для сторонних приложений, в частности осуществляющих конфигурацию и мониторинг сетевых соединений. Как отмечено в руководстве по миграции с NetworkManager 0.8 на NetworkManager 0.9, преимущества от упрощения архитектуры с лихвой компенсируют затраты на обновление кода клиентов.
Однако с другой стороны, внесённые изменения требуют быстрой реакции со стороны разработчиков, использовавших этот API в своих проектах, чтобы не произошло неприятных курьёзов, когда в роллинг-релиз дистрибутивы придёт обновление до NetworkManager 0.9, а аплеты, виджеты и плагины, использовавшие D-Bus API NetworkManager, ещё не будут его поддерживать, что приведёт к массовым сбоям и жалобам.
Также очевидно, что нарушение совместимости API вынудит пользователей после обновления NetworkManager до версии 0.9 отказаться от приложений, использовавших API NetworkManager, но разработка которых была приостановлена или заброшена.
Подробно об изменениях в D-Bus API в вышеупомянутом руководстве по миграции.
Среди прочих изменений:
- все соединения и конфигурация осуществляются теперь при помощи NetworkManager;
- возможность хранения паролей в пользовательской сессии или NetworkManager'ом;
- пароли теперь могут запрашиваться каждый раз;
- поддержка быстрого переключения пользователей;
- возможность установки ограничений на использование соединений для одного и более пользователей;
- поддержка «802.1X Certificate subject matching» для большей безопасности;
- требуется wpa_supplicant 0.7 или выше;
- лучшая поддержка AP roaming с использованием nl80211;
- поддержка мобильных широкополосных устройств Intel WiMAX;
- поддержка GObject Introspection в libnm-glib и libnm-util;
- новые аплеты для GNOME Shell и Ubuntu's Indicator.
>>> Подробности