Команда разработчиков OpenBSD сообщила о выходе версии 4.8. В отличие от предыдущего релиза, выпуск OpenBSD 4.8 практически не содержит серьёзных изменений, которые могли бы привести к возникновению неудобств при обновлении, но зато имеет немало приятных добавлений.
Ниже следует неполный список основных новшеств по сравнению с версией 4.7. Полная версия списка для желающих доступна на сайте. Следует учесть, что OpenBSD-CURRENT (ветка разработки, которая со временем станет OpenBSD 4.9) содержит ряд изменений, который не успели попасть в релиз; изменения в ней будут освещены отдельно в традиционном ежемесячном отчёте.
Спящий режим (а главное — возвращение из него) работает на большей части компьютеров с графическими адаптерами на базе Intel и ATI. Машины с графическими чипами NVIDIA, к сожалению, не могут «проснуться». Так же в релизе не решён ряд проблем с CardBus/PCMCIA.
Изменения в сервисах маршрутизации:
Управляющие сокеты bgpd(8) теперь указываются в конфигурационном файле; параметры командной строки -s и -r убраны.
MPLS VPN третьего уровня теперь могут терминироваться на OpenBSD при помощи mpe(4),ldpd(8) и bgpd(8).
bgpd теперь поддерживает neighbor-as в фильтрующих директивах AS, а также два новых фильтра: max-as-seq и max-as-len, для ограничения длины отдельной AS или общего набора AS в маршруте. Так же исправлены мультипротокольные дампы MRT и добавлена поддержка 4-байтных номеров AS. Также теперь поддерживается ведение нескольких FIB, которые можно связывать с RIB для дальнейшего распространения. А для пиров, изменяющих RIB, теперь доступно мягкое переконфигурирование (softreconfig).
В ospfd(8) улучшены процесс «обрезки» (pruning) LSA и повторное чтение конфигурационного файла.
ospf6d теперь поддерживает LSA с размером больше, чем MTU, лучше работает с другими реализациями OSPFv3, может распространять маршрут по умолчанию и корректно обрабатывает IPv6-префиксы, анонсированные соседями на том же линке, но не сконфигурированные на самом роутере.
Множество улучшений в ldpd(8), включая более корректный подсчёт хопов.
Поддержка RFC 4941 добавлена в IPv6-стек и может быть включена посредством ifconfig(8). Так же ifconfig(8) теперь позволяет генерировать MAC-адрес случайным образом.
Для реализации QinQ VLAN (802.1ad) теперь есть специальный псевдоинтерфейс svlan(4) (от Service VLAN).
Улучшения в SCSI-стеке:
Завершён переезд на новый SCSI-стек. В числе прочего уменьшено потребление памяти драйверами устройств, улучшен механизм распределения ресурсов шины, убрано множество ставших излишними вызовов splbio/splx.
Драйвер для «кнопки программиста» (Programmer's Switch), имеющейся на некоторых PowerMac. Если sysctl-параметр ddb.consoleвыставлен в 1, то при нажатии этой кнопки будет осуществлён вход вddb(4).
Драйвер для датчиков температуры, напряжения и оборотов кулеров производства ABIT.
Были убраны за ненадобностью драйверы ss(4) и usscanner(4), так как предоставляемые ими специальные интерфейсы практически никем не поддерживаются. Вместо этого рекомендуется использовать универсальный комплекс SANE, доступный для установки в пакетах.
Добавлена поддержка чипов Winbond/Nuvoton W83627DHG-P.
Была поднята надёжность работы ряда HBA-драйверов, в том числеciss(4), mpi(4) и mpii(4).
Исправлен ряд проблем с блокировками драйвере NTFS. Поддержка NTFS пока что по-прежнему считается экспериментальной, однако ряд разработчиков сейчас, насколько известно, занимается её кардинальным улучшением.
Для руководств в форматах man(7) и mdoc(7) в базовой системе и Xenocara теперь используется mandoc(1) вместо GNU nroff. Это заметно повысило скорость сборки этих руководств, уменьшило системные требования и, местами, улучшило качество форматирования.
Прочие изменения:
Появилась начальная поддержка UTF-8 в libc и консоли.
В библиотеку crypto(3) из состава OpenSSL добавлена поддержка AES-NI.
В aucat(1) добавлена поддержка MIDI-управления в не-серверном режиме, включая перемещение внутри .wav-файлов. Также появилась возможность записи итогового выводимого звукового потока. Уровень же задержек сведён к минимуму, до одного блока, для нужд соответствующих программ.
В составе базовой системы поставляется следующее ПО сторонних разработчиков:
Xenocara на базе X.Org 7.5 с xserver 1.8 (+ патчи), freetype 2.3.12, fontconfig 2.8.0, Mesa 7.8.2, xterm 258 и так далее.
Gcc 2.95.3 (+ патчи), 3.3.5 (+ патчи) и 4.2.1 (+патчи).
Perl 5.10.1 (+ патчи).
Улучшенная и защищённая версия Apache 1.3, с поддержкой SSL/TLS и DSO.
OpenSSL 0.9.8k (+ патчи).
Groff 1.15.
Sendmail 8.14.3, с libmilter.
Bind 9.4.2-P2 (+ патчи).
Lynx 2.8.6rel.5 с поддержкой HTTPS и IPv6 (+ патчи).
Sudo 1.7.2.
Ncurses 5.7.
Последняя версия KAME IPv6.
Heimdal 0.7.2 (+ патчи).
Arla 0.35.7.
Binutils 2.15 (+ патчи).
Gdb 6.3 (+ патчи).
Разработчики OpenBSD благодарят всех, кто оказал поддержку в подготовке этого релиза. Тем, кто хочет помочь проекту, могут заказать диски или сделать добровольное пожертвование. Ваши средства помогут разработке OpenBSD и связанных проектов.