Відбувся реліз легковажного http-сервера lighttpd 1.4.60. У новій версії представлено 437 змін, в основному пов'язаних з усуненням помилок та оптимізаціями.
Основні нововведення:
- Додано підтримку заголовка Range (RFC-7233) для всіх непотокових відповідей (раніше Range підтримувався тільки при віддачі статичних файлів).
- Проведено оптимізацію реалізації протоколу HTTP/2, в якій знижено споживання пам'яті та прискорено обробку початкових запитів, що інтенсивно надсилаються.
- Проведено роботу зі зниження споживання пам'яті.
- Підвищено продуктивність lua у модулі mod_magnet.
- Підвищено продуктивність модуля mod_dirlisting та додано опцію для налаштування кешування.
- У mod_dirlisting, mod_ssi та mod_webdav додані обмеження для запобігання великому споживанню пам'яті при екстремальних навантаженнях.
- На стороні бекенда додані окремі обмеження на час виконання викликів connect(), write() та read().
- Забезпечено перезапуск якщо зафіксовано велике зміщення часу системного годинника (приводило до проблем з TLS 1.3 на вбудовуваних системах).
- Таймаут на підключення до бекенду за замовчуванням виставлено за 8 секунд (можна змінити в налаштуваннях).
Додатково опубліковано попередження про зміну поведінки та деякі параметри за промовчанням. Зміни планується застосувати на початку 2022 року.
- Таймаут за промовчанням для операцій graceful restart/shutdown планується зменшити з нескінченності до 5 секунд. Таймаут можна налаштувати за допомогою опції "server.graceful-shutdown-timeout".
- Буде оголошено застаріле складання з libev та FAM, замість яких будуть задіяні рідні для операційних систем інтерфейси для обробки циклу подій та відстеження змін у ФС (epoll() та inotify() у Linux, kqueue() у *BSD).
- Будуть переведені в розряд застарілих і видалені в майбутніх випусках модулі mod_compress (потрібно використовувати mod_deflate), mod_geoip (потрібно використовувати mod_maxminddb), mod_authn_mysql (потрібно використовувати mod_authn_dbi), mod_mysql_vhost (потрібно mod net) та mod_flv_streaming.
Джерело: opennet.ru