4 мая 2024 года состоялся релиз минималистичного веб-браузера Dillo 3.1.0. Это событие произошло спустя 9 лет перерыва в разработке проекта. Предыдущая стабильная версия Dillo 3.0.5 вышла в июне 2015 года. Релиз Dillo 3.0 состоялся в 2011 году. Исходный код решения опубликован на GitHub под лицензией GPLv3.
Код Dillo написан на языке С/C++ с использованием библиотеки FLTK. Браузер отличается небольшим размером (исполняемый файл около мегабайта при статической сборке) и минимальным потреблением памяти, наличием графического интерфейса с поддержкой вкладок и закладок, поддержкой HTTPS и базового набора веб-стандартов (есть поддержка HTML 4.01 и CSS, но нет JavaScript). Функциональность Dillo может расширяться через плагины, например, имеются плагины для протоколов IPFS и Gemini.
С конца 2023 года сайт dillo.org находится под управлением третьих лиц, а не основной команды, которая в итоге продолжила разработку браузера Dillo после того, как в 2016 году умер одни из ключевых разработчиков проекта. С 2017 года разработка Dillo полностью остановилась.
В январе 2024 года была предпринята первая попытка возрождения проекта, результаты которой представлены в составе Dillo 3.1. В 2023 году также было создано ответвление Dillo-Plus.
Согласно данным OpenNET, основные изменения и дополнения в Dillo3.1.0:
добавлена поддержка плавающих HTML-элементов и CSS-свойства «float»;
значительно улучшена и включена по умолчанию поддержка HTTPS. Для работы HTTPS могут использоваться библиотеки OpenSSL, LibreSSL и mbed TLS. Добавлена настройка «http_force_https» для принудительного проброса с HTTP на HTTPS;
расширена поддержка CSS: для всех элементов добавлена поддержка атрибутов ‘width’ и ‘height’, реализованы свойства ‘min-width’, ‘max-width’, ‘min-height’ и ‘max-height’, добавлена поддержка ‘display: inline-block’;
добавлена поддержка HTML-тега main и расширена поддержка тега button;
переработаны виджеты;
обеспечено сохранение коэффициента соотношения сторон для изображений, параметры разрешения которых заданы в процентах;
добавлены настройки ‘adjust_min_width’ и ‘adjust_table_min_width’;
обеспечена приоритизация загрузки ресурсов (изображения загружаются с меньшим приоритетом);
добавлена настройка http_persistent_conns и предоставлена возможность повторного использования установленных соединений HTTP;
добавлена поддержка HTTP-заголовка Strict-Transport-Security, которую можно отключить при помощи настройки http_strict_transport_security в dillorc;
добавлена настройка ui_tab_height для задания высоты кнопок вкладок;
включена возможность переключения вкладок колесом мыши;
улучшено определение документов XHTML;
внедрена система непрерывной интеграции для тестирования сборок для Ubuntu, MacOS, FreeBSD и Windows (cygwin);
добавлены автоматизированные тесты для проверки корректности отрисовки HTML.
Источник: habr.com