Прадстаўлены першы выпуск новай асноўнай галінкі Nginx 1.17, у рамках якой будзе працягнута развіццё новых магчымасцяў (у паралельна падтрымліваецца стабільнай галінцы 1.16 уносяцца толькі змены, злучаныя з ухіленнем сур'ёзных памылак і ўразлівасцяў).
Дададзена падтрымка зменных у дырэктывах "limit_rate" і "limit_rate_after", а таксама ў дырэктывах "proxy_upload_rate" і
"proxy_download_rate" модуля stream;
Павышаны патрабаванні да мінімальна падтрымліваемай версіі OpenSSL - 0.9.8;
Па змаўчанні забяспечана зборка модуля ngx_http_postpone_filter_module;
Вырашаны праблемы з непрацай дырэктывы "include" усярэдзіне блокаў "if" і "limit_except";
Выпраўлена памылка пры апрацоўцы байтавых значэнняўRange«.
Са значных паляпшэнняў, якія чакаюцца ў галінцы 1.17, прыгадваецца рэалізацыя падтрымкі пратаколаў. QUIC і HTTP/3.
Дадаткова можна адзначыць выпуск njs 0.3.2, інтэрпрэтатара мовы JavaScript для вэб-сервера nginx. Інтэрпрэтатар njs рэалізуе стандарты ECMAScript і дазваляе пашыраць магчымасці nginx па апрацоўцы запытаў з дапамогай скрыптоў у канфігурацыі. Скрыпты могуць выкарыстоўвацца ў файле канфігурацыі для вызначэння пашыранай логікі апрацоўкі запытаў, фармаванні канфігурацыі, дынамічнай генерацыі адказу, мадыфікацыі запыту/адказу ці хуткага стварэння заглушак з рашэннем праблем у web-прыкладаннях.
У новым выпуску njs дададзена падтрымка шаблонаў радкоў, вызначаных у спецыфікацыі. ECMAScript 6. Шаблоны радкоў з'яўляюцца радковымі літараламі, якія дапускаюць убудаванне выразаў. Выразы вызначаюцца ў размешчаным усярэдзіне радкоў блоку ${…}, які можа ўключаць як асобныя зменныя (${name}), так і выразы (${5 + a + b})). Акрамя таго, дададзеная падтрымка найменных груп у аб'екце RegExp, якія дазваляюць звязаць супастаўленыя рэгулярным выразам часткі радка з вызначанымі імёнамі замест парадкавых нумароў супадзенняў. Дададзена падтрымка зборкі з бібліятэкай GNU Readline.