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.
Style.
Core: enabled "include" in any context (ticket #1615).
Introduced the NGX_COMPAT macro.
QUIC: path MTU discovery.
Removed NGX_OPENSSL_QUIC macro, NGX_QUIC is enough.
Copyright updated.
An internal SHA1 implementation.
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).
Fixed undefined behaviour with IPv4-mapped IPv6 addresses.
Multiple addresses in "listen".
Simplified ngx_list_create().
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.
Optimized chain link usage (ticket #2614).
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.
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 memory leak for the "ipv4=off" case.
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.
Slab: removed redundant page calculation (ticket #1721).
Slab: fixed initialization on win32.
Core: guard against spinlock usage without atomic ops.
Core: stricter UTF-8 handling in ngx_utf8_decode().
Removed casts from ngx_memcmp() macro.
Syslog: introduced error log handler.
Thread pools: create threads in detached state.
Thread pools implementation.
Removed CLOCK_MONOTONIC_COARSE support.
Core: fixed comment about ngx_current_msec after 81fae70d6cb8.