freenginx-1.31.4 changes draft

Maxim Dounin mdounin at mdounin.ru
Tue Sep 1 12:46:14 UTC 2026


Hello!

Changes with freenginx 1.31.4                                    01 Sep 2026

    *) Bugfix: the "index" directive used old values of non-cacheable
       variables.

    *) Bugfix: variables with side effects might cause incorrect results
       during variable substitution and "no buffer space in script copy"
       alerts.

    *) Bugfix: a segmentation fault might occur in a worker process when
       using regular expression captures with the
       "proxy_cache_background_update" directive or the
       ngx_http_slice_module.

    *) Bugfix: in the ngx_http_perl_module; the bug had appeared in 1.31.3.

    *) Bugfix: "header already sent" alerts might appear in logs when using
       SSI with proxying.

    *) Bugfix: some data received from a backend with unbuffered proxying
       might not be sent to the client immediately when using SSI and the
       "gunzip" directive.

    *) Change: now, if a connection to a backend is closed due to a timeout
       during buffered proxying, all data previously received from the
       backend are sent to the client.


Изменения в freenginx 1.31.4                                      01.09.2026

    *) Исправление: директива index использовала старые значения
       некэшируемых переменных.

    *) Исправление: переменные с побочными эффектами могли приводить к
       некорректным результатам при подстановке переменных и сообщениям "no
       buffer space in script copy".

    *) Исправление: при использовании выделений в регулярных выражениях
       совместно с директивой proxy_cache_background_update или модулем
       ngx_http_slice_module в рабочем процессе мог произойти segmentation
       fault.

    *) Исправление: в модуле ngx_http_perl_module; ошибка появилась в
       1.31.3.

    *) Исправление: при использовании SSI совместно с проксированием в логах
       могли появляться сообщения "header already sent".

    *) Исправление: при использовании SSI и директивы gunzip часть данных,
       полученных от бэкенда при небуферизированном проксировании, могла не
       отправляться клиенту сразу.

    *) Изменение: теперь, если при буферизированном проксировании соединение
       с бэкендом завершается по таймауту, все ранее полученные от бэкенда
       данные отправляются клиенту.


-- 
Maxim Dounin
http://mdounin.ru/


More information about the nginx-devel mailing list