# changelog

author: Jonathan G. Underwood <jonathan.underwood@gmail.com> - 2.8.8-2
changelog:
  - Initial package, based on the cmake package
  - Some fixes to macros.cmake28
  - White space fixes to spec file
  - Make -gui require arch specific main package


author: Jonathan G. Underwood <jonathan.underwood@gmail.com> - 2.8.9-1
changelog:
  - Update to version 2.8.9 (updated patch from Rex Dieter)
  - Remove patch to fix PKG_CONFIG_FOUND (upstreamed, bug #812188)


author: Richard Shaw <hobbes1069@gmail.com> - 2.8.11.2-1
changelog:
  - Update to latest upstream release.
  - Fixed warning in desktop file due to icon file with extension.


author: Andrei Lapshin - 2.0.0-0.3.beta8
changelog:
  - Enable debug build
  - Enable verbose build output
  - Move libluajit-*.so to -devel
  - Add link to upstream hotfix #1


author: Andrei Lapshin - 2.0.0-0.4.beta9
changelog:
  - Update to new upstream version
  - Rename main executable to luajit
  - Remove BuildRoot tag and %clean section


author: Oleg Cherniy <oleg.cherniy@gmail.com> - 1.9.6-ria1
changelog:
  Changes with nginx 1.9.6                                         27 Oct 2015
  - Bugfix: a segmentation fault might occur in a worker process when
    using HTTP/2.
    Thanks to Piotr Sikora and Denis Andzakovic.
  - Bugfix: the $server_protocol variable was empty when using HTTP/2.
    Bugfix: backend SSL connections in the stream module might be timed
    out unexpectedly.
  - Bugfix: a segmentation fault might occur in a worker process if
    different ssl_session_cache settings were used in different virtual
    servers.
  - Bugfix: nginx/Windows could not be built with MinGW gcc; the bug had
    appeared in 1.9.4.
    Thanks to Kouhei Sutou.
  - Bugfix: time was not updated when the timer_resolution directive was
    used on Windows.
  - Miscellaneous minor fixes and improvements.
    Thanks to Markus Linnala, Kurtis Nusbaum and Piotr Sikora.


author: Oleg Cherniy <oleg.cherniy@gmail.com> - 1.9.7-ria1
changelog:
  Changes with nginx 1.9.7                                         17 Nov 2015
  - Feature: the "nohostname" parameter of logging to syslog.
  - Feature: the "proxy_cache_convert_head" directive.
  - Feature: the $realip_remote_addr variable in the
    ngx_http_realip_module.
  - Bugfix: the "expires" directive might not work when using variables.
  - Bugfix: a segmentation fault might occur in a worker process when
    using HTTP/2; the bug had appeared in 1.9.6.
  - Bugfix: if nginx was built with the ngx_http_v2_module it was
    possible to use the HTTP/2 protocol even if the "http2" parameter of
    the "listen" directive was not specified.
  - Bugfix: in the ngx_http_v2_module.


author: Oleg Cherniy <oleg.cherniy@gmail.com> - 1.9.8-ria2
changelog:
  Changes with nginx 1.9.8                                         08 Dec 2015
  - Feature: pwritev() support.
  - Feature: the "include" directive inside the "upstream" block.
  - Feature: the ngx_http_slice_module.
  - Bugfix: a segmentation fault might occur in a worker process when
    using LibreSSL; the bug had appeared in 1.9.6.
  - Bugfix: nginx could not be built on OS X in some cases.


author: Oleg Cherniy <oleg.cherniy@gmail.com> - 1.9.9-ria1
changelog:
  Changes with nginx 1.9.9                                         09 Dec 2015
  - Bugfix: proxying to unix domain sockets did not work when using
    variables; the bug had appeared in 1.9.8.


author: Oleg Cherniy <oleg.cherniy@gmail.com> - 1.9.10-ria1
changelog:
  Changes with nginx 1.9.10                                        26 Jan 2016
  - Security: invalid pointer dereference might occur during DNS server
    response processing if the "resolver" directive was used, allowing an
    attacker who is able to forge UDP packets from the DNS server to
    cause segmentation fault in a worker process (CVE-2016-0742).
  - Security: use-after-free condition might occur during CNAME response
    processing if the "resolver" directive was used, allowing an attacker
    who is able to trigger name resolution to cause segmentation fault in
    a worker process, or might have potential other impact
    (CVE-2016-0746).
  - Security: CNAME resolution was insufficiently limited if the
    "resolver" directive was used, allowing an attacker who is able to
    trigger arbitrary name resolution to cause excessive resource
    consumption in worker processes (CVE-2016-0747).
  - Feature: the "auto" parameter of the "worker_cpu_affinity" directive.
  - Bugfix: the "proxy_protocol" parameter of the "listen" directive did
    not work with IPv6 listen sockets.
  - Bugfix: connections to upstream servers might be cached incorrectly
    when using the "keepalive" directive.
  - Bugfix: proxying used the HTTP method of the original request after
    an "X-Accel-Redirect" redirection.


author: Oleg Cherniy <oleg.cherniy@gmail.com> - 1.9.11-ria1
changelog:
  Changes with nginx 1.9.11                                        09 Feb 2016
  - Feature: TCP support in resolver.
  - Feature: dynamic modules.
  - Bugfix: the $request_length variable did not include size of request
    headers when using HTTP/2.
  - Bugfix: in the ngx_http_v2_module.


author: Oleg Cherniy <oleg.cherniy@gmail.com> - 1.9.12-ria3
changelog:
  - Remove nginx ctpp module. Module stop supporting :(
  Changes with nginx 1.9.12                                        24 Feb 2016
  - Feature: Huffman encoding of response headers in HTTP/2.
    Thanks to Vlad Krasnov.
  - Feature: the "worker_cpu_affinity" directive now supports more than
    64 CPUs.
  - Bugfix: compatibility with 3rd party C++ modules; the bug had
    appeared in 1.9.11.
    Thanks to Piotr Sikora.
  - Bugfix: nginx could not be built statically with OpenSSL on Linux;
    the bug had appeared in 1.9.11.
  - Bugfix: the "add_header ... always" directive with an empty value did
    not delete "Last-Modified" and "ETag" header lines from error
    responses.
  - Workaround: "called a function you should not call" and "shutdown
    while in init" messages might appear in logs when using OpenSSL
    1.0.2f.
  - Bugfix: invalid headers might be logged incorrectly.
  - Bugfix: socket leak when using HTTP/2.
  - Bugfix: in the ngx_http_v2_module.


author: Oleg Cherniy <oleg.cherniy@gmail.com> - 1.9.14-ria1
changelog:
  Changes with nginx 1.9.14                                        05 Apr 2016
  - Feature: OpenSSL 1.1.0 compatibility.
  - Feature: the "proxy_request_buffering", "fastcgi_request_buffering",
    "scgi_request_buffering", and "uwsgi_request_buffering" directives
    now work with HTTP/2.
  - Bugfix: "zero size buf in output" alerts might appear in logs when
    using HTTP/2.
  - Bugfix: the "client_max_body_size" directive might work incorrectly
    when using HTTP/2.
  - Bugfix: of minor bugs in logging.

  Changes with nginx 1.9.13                                        29 Mar 2016
  - Change: non-idempotent requests (POST, LOCK, PATCH) are no longer
    passed to the next server by default if a request has been sent to a
    backend; the "non_idempotent" parameter of the "proxy_next_upstream"
    directive explicitly allows retrying such requests.
  - Feature: the ngx_http_perl_module can be built dynamically.
  - Feature: UDP support in the stream module.
  - Feature: the "aio_write" directive.
  - Feature: now cache manager monitors number of elements in caches and
    tries to avoid cache keys zone overflows.
  - Bugfix: "task already active" and "second aio post" alerts might
    appear in logs when using the "sendfile" and "aio" directives with
    subrequests.
  - Bugfix: "zero size buf in output" alerts might appear in logs if
    caching was used and a client closed a connection prematurely.
  - Bugfix: connections with clients might be closed needlessly if
    caching was used.
    Thanks to Justin Li.
  - Bugfix: nginx might hog CPU if the "sendfile" directive was used on
    Linux or Solaris and a file being sent was changed during sending.
  - Bugfix: connections might hang when using the "sendfile" and "aio
    threads" directives.
  - Bugfix: in the "proxy_pass", "fastcgi_pass", "scgi_pass", and
    "uwsgi_pass" directives when using variables.
    Thanks to Piotr Sikora.
  - Bugfix: in the ngx_http_sub_filter_module.
  - Bugfix: if an error occurred in a cached backend connection, the
    request was passed to the next server regardless of the
    proxy_next_upstream directive.
  - Bugfix: "CreateFile() failed" errors when creating temporary files on
    Windows.


author: Oleg Cherniy <oleg.cherniy@gmail.com> - 1.9.15-ria1
changelog:
  Changes with nginx 1.9.15                                        19 Apr 2016
  - Bugfix: "recv() failed" errors might occur when using HHVM as a
    FastCGI server.
  - Bugfix: when using HTTP/2 and the "limit_req" or "auth_request"
    directives a timeout or a "client violated flow control" error might
    occur while reading client request body; the bug had appeared in
    1.9.14.
  - Workaround: a response might not be shown by some browsers if HTTP/2
    was used and client request body was not fully read; the bug had
    appeared in 1.9.14.
  - Bugfix: connections might hang when using the "aio threads"
    directive.
    Thanks to Mindaugas Rasiukevicius.


author: Oleg Cherniy <oleg.cherniy@gmail.com> - 1.11.0-ria1
changelog:
  Changes with nginx 1.11.0                                        24 May 2016
  - Feature: the "transparent" parameter of the "proxy_bind",
    "fastcgi_bind", "memcached_bind", "scgi_bind", and "uwsgi_bind"
    directives.
  - Feature: the $request_id variable.
  - Feature: the "map" directive supports combinations of multiple
    variables as resulting values.
  - Feature: now nginx checks if EPOLLRDHUP events are supported by
    kernel, and optimizes connection handling accordingly if the "epoll"
    method is used.
  - Feature: the "ssl_certificate" and "ssl_certificate_key" directives
    can be specified multiple times to load certificates of different
    types (for example, RSA and ECDSA).
  - Feature: the "ssl_ecdh_curve" directive now allows specifying a list
    of curves when using OpenSSL 1.0.2 or newer; by default a list built
    into OpenSSL is used.
  - Change: to use DHE ciphers it is now required to specify parameters
    using the "ssl_dhparam" directive.
  - Feature: the $proxy_protocol_port variable.
  - Feature: the $realip_remote_port variable in the
    ngx_http_realip_module.
  - Feature: the ngx_http_realip_module is now able to set the client
    port in addition to the address.
  - Change: the "421 Misdirected Request" response now used when
    rejecting requests to a virtual server different from one negotiated
    during an SSL handshake; this improves interoperability with some
    HTTP/2 clients when using client certificates.
  - Change: HTTP/2 clients can now start sending request body
    immediately; the "http2_body_preread_size" directive controls size of
    the buffer used before nginx will start reading client request body.
  - Bugfix: cached error responses were not updated when using the
    "proxy_cache_bypass" directive.


author: Oleg Cherniy <oleg.cherniy@gmail.com> - 1.9.4-ria1
changelog:
  Changes with nginx 1.9.4                                         18 Aug 2015
  - Change: the "proxy_downstream_buffer" and "proxy_upstream_buffer"
    directives of the stream module are replaced with the
    "proxy_buffer_size" directive.
  - Feature: the "tcp_nodelay" directive in the stream module.
  - Feature: multiple "sub_filter" directives can be used simultaneously.
  - Feature: variables support in the search string of the "sub_filter"
    directive.
  - Workaround: configuration testing might fail under Linux OpenVZ.
    Thanks to Gena Makhomed.
  - Bugfix: old worker processes might hog CPU after reconfiguration with
    a large number of worker_connections.
  - Bugfix: a segmentation fault might occur in a worker process if the
    "try_files" and "alias" directives were used inside a location given
    by a regular expression; the bug had appeared in 1.7.1.
  - Bugfix: the "try_files" directive inside a nested location given by a
    regular expression worked incorrectly if the "alias" directive was
    used in the outer location.
  - Bugfix: in hash table initialization error handling.
  - Bugfix: nginx could not be built with Visual Studio 2015.


author: Oleg Cherniy <oleg.cherniy@gmail.com> - 1.9.15-ria1
changelog:
  Changes with nginx 1.9.15                                        19 Apr 2016

      *) Bugfix: "recv() failed" errors might occur when using HHVM as a
         FastCGI server.

      *) Bugfix: when using HTTP/2 and the "limit_req" or "auth_request"
         directives a timeout or a "client violated flow control" error might
         occur while reading client request body; the bug had appeared in
         1.9.14.

      *) Workaround: a response might not be shown by some browsers if HTTP/2
         was used and client request body was not fully read; the bug had
         appeared in 1.9.14.

      *) Bugfix: connections might hang when using the "aio threads"
         directive.
         Thanks to Mindaugas Rasiukevicius.


author: toddrme2178@gmail.com
changelog:
  - Update source to point to website
  - Minor spec file cleanups
  - Update to 1.9.7
    * Reverted to GhostDriver 1.1.0 instead of 1.1.1 (issue 11915)
    * Fixed another warning of obsolete userSpaceScaleFactor on OS X 10.9 (issue 11612)
  - Update to 1.9.6
    * Updated GhostDriver to version 1.1.1 (issue 11877, 11893)
  - Update to 1.9.3
    * Fixed CoreText performance note on OS X 10.9 (issue 11418)
    * Fixed warning of obsolete userSpaceScaleFactor on OS X 10.9 (issue 11612)
  - Update to 1.9.2
    * Fixed graphical artifacts with transparent background on Windows (issue 11276, 11007, 11366)
    * Updated GhostDriver to version 1.0.4 (issue 11452)


author: boris@steki.net
changelog:
  - update to latest release 1.9.8
    + Change default SSL protocol to TLSv1 to address POODLE (issue 12655)
    + Fixed building on OS X 10.10 Yosemite (issue 12622)
    + Backported crash fix when exit (issue 11642, 12431)


author: ol@infoserver.lv
changelog:
  - Update to 2.0.0
  - Require only necessary libraries for build, not qt4 and WebKit
  - Add patch to fix C++ tamplate instantiation for GCC 5.1
  - Use MAKEFLAGS to pass number of parallel jobs to build.sh script


author: Matthias Saou <http://freshrpms.net/> 3.7.0-0.1.beta1
changelog:
  - Update to 3.7.0 beta1 (aka 3.7.b1).
  - Disable (empty) debuginfo package.
  - Add empty %build section.
  - Fix macros inside the %changelog.


