После полутора лет разработки представлен релиз OpenWRT 14.07 "Barrier Breaker", дистрибутива Linux, ориентированного на применение в различных сетевых устройствах, таких как маршрутизаторы и точки доступа. OpenWRT поддерживает множество различных платформ и архитектур и обладает системой сборки, позволяющей просто и удобно производить кросс-компиляцию, включая в состав сборки различные компоненты, что позволяет легко сформировать адаптированную под конкретные задачи готовую прошивку или образ диска с желаемым набором предустановленных пакетов. Готовые бинарные сборки подготовлены для 21 платформ.
Наиболее заметные изменения по сравнению с прошлой версией "Attitude Adjustment":
- Переход на системный менеджер procd, разработанный специально для OpenWRT и сочетающий в себе систему ранней инициализации (preinit), инициализации, службу системного лога, службу управления аппаратным сторожевым таймером (watchdog), обработки горячего подключения устройств (hotplug) и службу слежения за состоянием устройств. Система написана на языке Си. Procd заменил собой такие компоненты, как busybox-initd, busybox-klogd, busybox-syslogd, busybox-watchdog и hotplug2. При этом, procd тесно интегрирован с шиной системных сообщений ubus (аналог D-Bus) и менеджером устройств ubox.
Формат конфигурационных файлов, несмотря на то, что он построен на основе языка Bourne shell, является не императивным, а декларативным, и во многом похож на конфигурационные файлы upstart и systemd. Поддерживается возможность отслеживания работоспособности служб и их автоматический перезапуск в случае аварийного завершения. Также служба может быть перезапущена при изменении ее конфигурационного файла, либо при изменении состояния внешних устройств (например, при подключении сетевого провода).
- Обновление ядра Linux до выпуска 3.10 (в прошлой версии применялось ядро 3.3);
- Легковесная реализация демона mDNS (multicast DNS), позволяющая организовать доступ по имени в локальной сети без применения традиционного DNS-сервера (клиент отправляет multicast-запрос, в ответ на который хосты заявляют о себе);
- Поддержка 3g/4g модемов на основе QMI;
- Инфраструктура для проверки пакетов по цифровым подписям. Использование хэшей sha256;
- rpcd: новый RPC-интерфейс, позволяющий использовать JSONRPC поверх HTTP и дающий возможность удаленного доступа к системной шине ubus.
- Начальная поддержка стандартной Си-библиотеки musl;
- Улучшения, касающиеся файловых систем:
- Поддержка создания снапшотов состояния системы и отката изменений на ранее сохранённую точку;
- Реализован sysupgrade для устройств использующих NAND-flash.
- Система монтирования rootfs и блочных устройств переписана на языке Си.
- Улучшения, касающиеся системы конфигурации UCI:
- Поддержка тестирования конфигурации и отката на последнюю работоспособную конфигурацию;
- Унифицирована система триггеров для перезапуска сервисов по мере необходимости;
- Добавлен слой проверки данных;
- Улучшения, касающиеся работы с сетью:
- Сервис Netifd теперь обрабатывает настройку и изменение конфигурации, в том числе и для беспроводных интерфейсов.
- Переработанная поддержка событий, которая в будущем позволит уйти от использования hotplug-scripts.
- Поддержка динамических правил файрвола и динамических зон.
- Встроенные механизмы верификации DNSSEC;
- Поддержка прозрачной трансляции multicast в unicast для сетевых мостов (bridges).
- Полная поддержка IPv6 "из коробки":
- Работа с RA (Router Advertisement), а также встроенный клиент и сервер DHCPv6+PD.
- Поддержка выделения локальных префиксов (Local prefix allocation) и source-restricted routes (multihoming).
- Поддержка DS-Lite и улучшена работа с 6to4, 6in4 и 6rd.
- Экспериментальная поддержка Lightweight 4over6, MAP-E и MAP-T.
- Начальная поддержка самоконфигурирующихся домашних сетей (HNCP)
Дополнительно, разработчики выражают благодарность всем майнтайнерам, поддерживающим пакеты и напоминают, что package feed переходит на использование git и площадки github для организации совместной работы. Старые способы доступа к package feed пока работают, однако следует учесть, что старый feed не фигурирует в списке источников opkg по умолчанию. Кроме этого, выражается благодарность фирме Imagination Technology, оплатившей два сборочных сервера для проекта.
Из дальнейших планов отмечается желание выпустить еще одну версию - Chaos Calmer (CC), которая предположительно будет использовать ядро 3.14 или иное ядро с длительным сроком поддержки, если оно будет доступно на момент релиза.