- теперь nginx всегда использует внутренние реализации MD5 и SHA1;
- accept_mutex по умолчанию выключен;
- поддержка IPv6 собирается автоматически (параметр configure --with-ipv6 упразднён);
- возможность указывать директивы ssl_certificate и ssl_certificate_key несколько раз для загрузки сертификатов разных типов (например, RSA и ECDSA);
- новые модули: ngx_stream_map_module, ngx_stream_return_module, ngx_stream_geo_module и ngx_stream_geoip_module, ngx_stream_split_clients_module, ngx_stream_log_module, ngx_stream_realip_module, ngx_stream_ssl_preread_module;
- новые директивы: absolute_redirect, worker_shutdown_timeout, http2_max_requests (в модуле ngx_http_v2_module), proxy_cache_background_update и proxy_cache_max_range_offset (аналогично для fastcgi_*, scgi_*, uwsgi_*);
- поддержка клиентских SSL-сертификатов и переменных в модуле stream;
- многочисленные исправления в поддержке протокола HTTP/2;
- модуль ngx_http_realip_module теперь позволяет устанавливать не только адрес, но и порт клиента (переменная $realip_remote_port).
Полный список изменений на русском языке доступен в документе CHANGES.ru-1.12. P.S. Одновременно с nginx 1.12 вышла и enterprise-версия этого веб-сервера, доступная пользователям по платной подписке, — NGINX Plus R12.