master
Core: fixed environment variables on exit.
Version bump
Simplified ngx_array_create().
Moved ngx_array_t definition from ngx_core.h to ngx_array.h.
Core: fixed build with BPF on non-64bit platforms (ticket #2152).
Core: added interface to linux bpf() system call.
Changed ngx_chain_update_chains() to test tag first (ticket #2248).
Simplified sendfile(SF_NODISKIO) usage.
Format specifier fixes in error logging
Core: enabled "include" in any context (ticket #1615).
Core: improved NGX_ALIGNMENT detection on some x86_64 platforms.
Fix setting the IPV6_DONTFRAG socket option
The "multipath" parameter of the "listen" directive.
Core: added data model and JSON serialization libraries.
Copyright updated.
An internal SHA1 implementation.
Avoid undefined behaviour in ngx_pstrdup()
Core: "-e" command line option.
Win32: removed NGX_DIR_MASK concept.
Modules compatibility: compatibility with NGX_HAVE_FILE_AIO.
Core: removed unnecessary restriction in hash initialization.
FastCGI: combining headers with identical names (ticket #1724).
Realip: allowed square brackets with portless IPv6 address.
Multiple addresses in "listen".
Simplified ngx_list_create().
Added COMPAT section to ngx_log_t.
Internal md5 and sha1 implementations are now always used.
Fixed compilation with -Wmissing-prototypes.
Modules compatibility: added QUIC to signature (ticket #2539).
Added missing "fall through" comments (ticket #1259).
Comment fixed.
Fixed logging in close error handling.
Disable symlinks: added the "from" parameter support to the open file cache.
Output chain: clear the last_buf flag unless inherited.
Core: introduced the NGX_DEBUG_PALLOC macro.
Core: removed extra ngx_alloc() and ngx_calloc() prototypes.
Fixed ngx_parse_size() / ngx_parse_offset() with 0-length strings.
Time parsing cleanup.
Style.
Moved ngx_http_parse_time() to core, renamed accordingly.
Fixed PROXY protocol to use ngx_memcpy()/ngx_memcmp().
Increased maximum read PROXY protocol header size.
Core: changed ngx_queue_sort() to use merge sort.
Geo: IPv6 support.
Core: removed dead code in ngx_rbtree_delete().
Core: added the ngx_rbtree_data() macro.
Core: fixed memory leak on configuration reload with PCRE2.
Core: added NGX_REGEX_MULTILINE for 3rd party modules.
Resolver: fixed off-by-one read in ngx_resolver_copy().
The "ipv4=" parameter of the "resolver" directive.
Core: simplify reader lock release.
Introduced ngx_rwlock_downgrade().
Core: fixed build on Tru64 UNIX.
Fixed typo in a function name.
Core: added SipHash-2-4 implementation
Slab: removed redundant page calculation (ticket #1721).
Slab: fixed initialization on win32.
Core: guard against spinlock usage without atomic ops.
Mail: xtext encoding (RFC 3461) in XCLIENT LOGIN.
Syslog: introduced error log handler.
Use NULL instead of 0 for null pointer constant.
Thread pools implementation.
Removed CLOCK_MONOTONIC_FAST support.
Core: fixed comment about ngx_current_msec after 81fae70d6cb8.