Roadmap
Milestone: 1.0.5
Completed 14 years ago (07/19/11 00:00:00)
Milestone: 1.1.0
Completed 14 years ago (08/01/11 00:00:00)
Milestone: 1.1.1
Completed 14 years ago (08/22/11 00:00:00)
Milestone: 1.0.6
Completed 14 years ago (08/29/11 00:00:00)
Milestone: 1.1.2
Completed 14 years ago (09/05/11 00:00:00)
Milestone: 1.1.3
Completed 14 years ago (09/14/11 00:00:00)
Milestone: 1.1.4
Completed 14 years ago (09/20/11 00:00:00)
Milestone: 1.0.7
Completed 14 years ago (09/30/11 00:00:00)
Milestone: 1.0.8
Completed 13 years ago (10/01/11 00:00:00)
Milestone: 1.1.5
Completed 13 years ago (10/05/11 00:00:00)
Milestone: 1.1.6
Completed 13 years ago (10/17/11 00:00:00)
Milestone: 1.1.7
Completed 13 years ago (10/31/11 00:00:00)
Milestone: 1.0.9
Completed 13 years ago (11/01/11 00:00:00)
Milestone: 1.1.8
Completed 13 years ago (11/14/11 16:09:20)
Status: released
- Headers inheritance fix
- keepalive_disable fix
- Image filter sharpeness patch: http://mailman.nginx.org/pipermail/nginx-ru/2011-August/042548.html
Milestone: 1.0.10
Completed 13 years ago (11/15/11 09:05:24)
Status: released
- bug fixes import from -current, remote crash from the crafted DNS reply fixed
Milestone: 1.1.9
Completed 13 years ago (11/28/11 20:00:00)
Milestone: 1.1.10
Completed 13 years ago (11/30/11 11:02:24)
Milestone: 1.1.11
Completed 13 years ago (12/12/11 15:07:19)
Milestone: 1.0.11
Completed 13 years ago (12/15/11 16:39:53)
Milestone: 1.1.12
Completed 13 years ago (12/26/11 16:00:21)
Status: released
Trunk: development
Plan:
- If's for SSI [vbart]
- cachelocks [md]
- limit_conn_loglevel inheritance fix [vbart]
- pcre jit support [vbart]
Milestone: 1.1.13
Completed 13 years ago (01/16/12 16:06:32)
Status: scheduled
Trunk: development
- ngx_hash_init() division by error fix [vbart]
- limit_req bugfix [md]
- TLS 1.1, 1.2 support fix [md]
Milestone: 1.1.14
Completed 13 years ago (01/30/12 15:05:48)
Status: released
Trunk: development
- [done] multiple limit_req [vbart]
- [notyet] chunked encoding on input [md]
- [notyet] no_follow_symlinks implementation [defan, vbart]
- [notyet] proxy_pass_original_uri (first decide if we need that at all) [md]
Milestone: 1.0.12
Completed 13 years ago (02/06/12 15:09:32)
Milestone: 1.1.15
Completed 13 years ago (02/15/12 13:52:04)
Milestone: 1.1.16
Completed 13 years ago (02/29/12 15:28:51)
Milestone: 1.1.17
Completed 13 years ago (03/15/12 14:03:38)
Milestone: 1.0.14
Completed 13 years ago (03/15/12 14:04:28)
Milestone: 1.1.18
Completed 13 years ago (03/28/12 14:41:01)
Milestone: 1.1.19
Completed 13 years ago (04/12/12 18:24:29)
Milestone: 1.0.15
Completed 13 years ago (04/12/12 18:25:09)
Milestone: 1.3.0
Completed 13 years ago (05/15/12 14:44:40)
Status: released
Trunk: stable
- Changes-1.2
- Merged 8 bugfixes from the development branch 1.3.x
- Security fix for nginx/windows
- Merged 4 new features from 1.3.x
- Round-robin load balancer code cleanup
Milestone: 1.3.1
Completed 13 years ago (06/07/12 05:56:44)
Status: released
Trunk: development
- Changes
- 6 new bugfixes
- Three new load balancing methods: least connections, weighted least connections, weighted ip-hash
- Upstream configuration supports IPv6 addresses
- Resolver configuration support IPv6 addresses
- Security fix for nginx/windows
Milestone: 1.3.2
Completed 13 years ago (06/26/12 14:05:12)
Milestone: 1.2.2
Completed 13 years ago (07/03/12 11:48:32)
Milestone: 1.3.4
Completed 13 years ago (07/31/12 18:00:00)
Milestone: 1.2.3
Completed 13 years ago (08/07/12 15:39:13)
Milestone: 1.2.4
Completed 13 years ago (09/25/12 14:18:04)
Milestone: 1.3.7
Completed 12 years ago (10/02/12 11:47:15)
Milestone: 1.3.8
Completed 12 years ago (10/30/12 14:24:17)
Milestone: 1.2.5
Completed 12 years ago (11/13/12 16:25:44)
Milestone: 1.3.9
Completed 12 years ago (11/27/12 14:28:44)
Milestone: 1.2.6
Completed 12 years ago (12/11/12 14:27:20)
Milestone: 1.3.10
Completed 12 years ago (12/25/12 14:46:53)
Milestone: 1.3.11
Completed 12 years ago (01/10/13 14:08:57)
Milestone: 1.3.12
Completed 12 years ago (02/05/13 19:14:32)
Milestone: 1.2.7
Completed 12 years ago (02/12/13 14:14:07)
Milestone: 1.3.13
Completed 12 years ago (02/19/13 15:22:59)
Milestone: 1.3.14
Completed 12 years ago (03/05/13 15:03:33)
Milestone: 1.3.15
Completed 12 years ago (03/26/13 13:32:27)
Milestone: 1.2.8
Completed 12 years ago (04/02/13 13:04:17)
Milestone: 1.3.16
Completed 12 years ago (04/16/13 14:33:52)
Milestone: 1.4.0
Completed 12 years ago (04/24/13 15:01:36)
Status: released
Trunk: development
1.3.x planned features and improvements
Done:
- Google SPDY draft 2, draft 3
- Websocket proxy support
- On-the-fly logs compression support
- Chunked encoding on input
- OCSP Stapling
- Support for ETAG headers
- New load balancers: least connections, weighted ip-hash
Milestone: 1.5.0
Completed 12 years ago (05/07/13 14:20:34)
Milestone: 1.4.1
Completed 12 years ago (05/07/13 14:22:55)
Milestone: 1.2.9
Completed 12 years ago (05/13/13 14:21:47)
Milestone: 1.5.1
Completed 12 years ago (06/04/13 15:06:02)
Milestone: 1.4.2
Completed 12 years ago (07/17/13 13:30:51)
Milestone: 1.5.4
Completed 12 years ago (08/27/13 14:10:14)
Milestone: 1.5.5
Completed 12 years ago (09/17/13 13:57:24)
Milestone: 1.5.6
Completed 11 years ago (10/01/13 11:56:51)
Milestone: 1.4.3
Completed 11 years ago (10/08/13 11:55:49)
Milestone: 1.4.4
Completed 11 years ago (11/19/13 15:14:31)
Milestone: 1.5.7
Completed 11 years ago (11/19/13 15:16:57)
Milestone: 1.5.8
Completed 11 years ago (12/17/13 14:00:00)
Milestone: 1.5.9
Completed 11 years ago (01/22/14 13:35:18)
Milestone: 1.5.10
Completed 11 years ago (02/04/14 13:19:43)
Milestone: 1.5.11
Completed 11 years ago (03/04/14 09:55:10)
Milestone: 1.4.6
Completed 11 years ago (03/04/14 10:03:03)
Milestone: 1.5.12
Completed 11 years ago (03/18/14 09:50:47)
Milestone: 1.4.7
Completed 11 years ago (03/18/14 10:03:46)
Milestone: 1.5.13
Completed 11 years ago (04/08/14 14:50:44)
Milestone: 1.7.0
Completed 11 years ago (04/24/14 09:03:49)
Milestone: 1.6.0
Completed 11 years ago (04/24/14 09:04:40)
Status: released
Trunk: mainline
1.5.x planned features and improvements
- Unbuffered upload
- WebDAV Class 2 support
Done
- SPDY/3.1 support
- IPv6 resolving support
- Support for If-Modified-Since to upstream servers
- FastCGI unbuffered I/O
- Upstream code cleanup
- http_auth_request module integration
Milestone: 1.7.1
Completed 11 years ago (05/27/14 13:50:39)
Milestone: 1.7.3
Completed 11 years ago (07/08/14 13:45:40)
Milestone: 1.7.4
Completed 11 years ago (08/05/14 14:07:02)
Milestone: 1.7.5
Completed 11 years ago (09/16/14 13:24:03)
Milestone: 1.7.6
Completed 10 years ago (09/30/14 13:21:19)
Milestone: 1.7.7
Completed 10 years ago (10/28/14 13:23:25)
Milestone: 1.7.8
Completed 10 years ago (12/02/14 14:10:19)
Milestone: 1.7.11
Completed 10 years ago (03/24/15 16:45:59)
Status: scheduled
Trunk: mainline
- thread pools support for async i/o
- unbuffered upload
- clients ssl certificates support in the mail module
Milestone: 1.6.3
Completed 10 years ago (04/07/15 16:22:07)
Status: scheduled
Trunk: stable
- Bug fix merge from mainline
Milestone: 1.7.12
Completed 10 years ago (04/07/15 16:22:34)
Status: scheduled
Trunk: mainline
- The last bug fix release before 1.9 branch
Milestone: 1.8.0
Completed 10 years ago (04/21/15 15:37:02)
Status: scheduled
Trunk: stable
- First release from 1.8 trunk
Status: on-going development
Trunk: mainline
1.7 planned features and improvements
- [done] Unbuffered upload
- [done] Vary support
- [done] thread pools support for async i/o
- [done] If-None-Match support
Milestone: 1.9.0
Completed 10 years ago (04/28/15 18:22:47)
Status: released
Trunk: mainline
- Basic stream module features port from -plus to -oss
Milestone: 1.9.1
Completed 10 years ago (05/26/15 14:22:44)
Status: released
Trunk: mainline
- Linux/DragonflyBSD SO_REUSEPORT for listen socket optimization
Milestone: 1.9.2
Completed 10 years ago (06/16/15 15:31:51)
Status: released
Trunk: mainline
- stream modules addons
- OSCP stapling fix
- config dump
Milestone: 1.9.3
Completed 10 years ago (07/14/15 07:12:34)
Status: released
Trunk: mainline
- stream module improvements
Milestone: 1.9.4
Completed 10 years ago (08/18/15 15:31:06)
Status: released
Trunk: mainline
- sub_filter multiline support
Milestone: 1.9.5
Completed 10 years ago (09/22/15 15:24:53)
Status: released
Trunk: mainline
- HTTP/2 support
Status: scheduled
Trunk: mainline
- Bug fixes release
Milestone: 1.9.7
Completed 9 years ago (11/17/15 15:27:38)
Status: released
Trunk: mainline
Status: released
Trunk: mainline
- slice module
Milestone: 1.9.9
Completed 9 years ago (12/09/15 17:01:37)
Status: released
Trunk: mainline
- Bug fix release
Milestone: 1.9.10
Completed 9 years ago (01/26/16 17:02:49)
Status: released
Trunk: mainline
- Security fixes
- worker_cpu_affinity auto
Milestone: 1.8.1
Completed 9 years ago (01/26/16 17:05:09)
Status: released
Trunk: stable
- Bug fix release
Milestone: 1.9.11
Completed 9 years ago (02/09/16 14:52:58)
Status: released
Trunk: mainline
- TCP support in the resolver
- Dynamic modules support
Milestone: 1.9.12
Completed 9 years ago (02/24/16 15:24:32)
Status: released
Trunk: mainline
- Bug fixes
- HTTP/2 headers compression
Milestone: 1.9.13
Completed 9 years ago (03/29/16 15:38:36)
Status: released
Trunk: mainline
- UDP support in the stream module
- write(2) to temp files offload to threads support
- cache expiration policy based on metadata usage
Status: released
Trunk: mainline
- Bug fix release
Milestone: 1.9.15
Completed 9 years ago (04/19/16 16:07:49)
Status: released
Trunk: mainline
- Bug fixes
Milestone: 1.10.0
Completed 9 years ago (04/26/16 15:50:11)
Status: released
Trunk: stable
- First cut of 1.10 stable branch.
Status: completed
Trunk: mainline
1.9 planned features and improvements
- [not done] Dynamic SSL certificates loading support
- [not done] Dual Certificate (RSA and ECC) support
- [done] Dynamic modules support
- [done] HTTP/2
- [done] Basic stream module features port from -plus to -oss
- [done] Linux/DragonflyBSD SO_REUSEPORT for listen socket optimization
- [done] slice module
Milestone: 1.11.0
Completed 9 years ago (05/24/16 16:24:53)
Status: released
Trunk: mainline
- "proxy_bind transparent" support
- $request_id variable
- complex value as a map result
- sockaddr struct alignment refactoring
- EPOLLRDHUP support
Milestone: 1.11.1
Completed 9 years ago (05/31/16 17:19:42)
Status: released
Trunk: mainline
- Bug fixes
Milestone: 1.10.1
Completed 9 years ago (05/31/16 17:20:04)
Status: released
Trunk: stable
- Bug fixes
Milestone: 1.11.2
Completed 9 years ago (07/05/16 16:15:13)
Status: released
Trunk: mainline
- maps and vars support in the stream module
Milestone: 1.11.3
Completed 9 years ago (07/26/16 15:10:38)
Status: released
Trunk: mainline
- Stream's goodies: resolver, geo, geoip, split_clients, proxy_pass variables support, access_log
Milestone: 1.11.4
Completed 9 years ago (09/13/16 16:05:57)
Status: released
Trunk: mainline
- stream: access_log
- stream: listen proxy_protocol support
Status: released
Trunk: mainline
- stream: input filters
- stream: sni preread
- cache manager: unlink(2) throttling
- --with-compat build option
Status: released
Trunk: stable
- Bug fixes merge.
Milestone: 1.11.6
Completed 8 years ago (11/15/16 15:25:10)
Status: released
Trunk: mainline
- Small assorted improvements in different areas
Status: released
Trunk: mainline
- ssl variables
- http/2 fixes
- memory allocator improvements
- assorted bug fixes and improvements
Milestone: 1.11.8
Completed 8 years ago (12/27/16 15:16:41)
Status: in progress
Trunk: mainline
- json escaping for the access_log
- clients ssl certificates for the stream module
Milestone: 1.11.9
Completed 8 years ago (01/24/17 14:22:31)
Status: released
Trunk: mainline
- Bug fixes
Milestone: 1.10.3
Completed 8 years ago (01/31/17 14:55:47)
Status: released
Trunk: stable
- Bug fixes merge from the mainline
Status: released
Trunk: mainline
- Stale-while-revalidate and background refresh
Milestone: 1.11.11
Completed 8 years ago (03/21/17 15:26:22)
Status: released
Trunk: mainline
- worker_shutdown_timeout
- bug fixes
Milestone: 1.11.12
Completed 8 years ago (03/24/17 18:49:03)
Status: released
Trunk: mainline
- Bug fix
Milestone: 1.11.13
Completed 8 years ago (04/04/17 15:24:41)
Status: released
Trunk: mainline
- Bug fixes
Status: released
Trunk: stable
- The first cut of 1.12 branch
Status: completed
Trunk: mainline
1.11 planned features and improvements
- [done] Dual Certificate (RSA and ECC) support
- [done] Variables and maps support in the stream
- [done] Port relevant http modules to the stream
- [done] njs integration
- [done] SNI preread in the stream
Milestone: 1.13.0
Completed 8 years ago (04/25/17 21:16:53)
Status: released
Trunk: mainline
- HTTP/2 bugfixes
- TLS 1.3 preliminary support patches
- 308 resp code support
- Misc bugfixes
Milestone: 1.13.1
Completed 8 years ago (05/30/17 15:06:09)
Status: released
Trunk: mainline
- Various bugfixes
Milestone: 1.13.2
Completed 8 years ago (06/27/17 14:51:08)
Status: released
Trunk: mainline
- HTTP trailers support
Milestone: 1.13.3
Completed 8 years ago (07/11/17 15:43:11)
Status: released
Trunk: mainline
- Security bugfix
Milestone: 1.12.1
Completed 8 years ago (07/11/17 15:44:03)
Status: released
Trunk: stable
- Bug fixes merge from mainline
Milestone: 1.13.4
Completed 8 years ago (08/08/17 15:14:24)
Status: completed
Trunk: mainline
- The mirror module
Milestone: 1.13.5
Completed 8 years ago (09/05/17 15:20:53)
Status: released
Trunk: mainline
- $ssl_client_escaped_cert variable
- bug fixes
Milestone: 1.13.6
Completed 7 years ago (10/10/17 15:42:34)
Status: completed
Trunk: mainline
- Bugfixes
Milestone: 1.12.2
Completed 7 years ago (10/17/17 13:36:23)
Status: completed
Trunk: stable
- Bugfixes merge from -mainline
Milestone: 1.13.7
Completed 7 years ago (11/21/17 15:21:27)
Status: scheduled
Trunk: mainline
- Bug fixes
Milestone: 1.13.8
Completed 7 years ago (12/26/17 16:11:52)
Status: released
Trunk: mainline
- Linux capabilities support for the "proxy_bind .. transparent"
- Bug fixes
Status: released
Trunk: mainline
- HTTP/2 PUSH support
Milestone: 1.13.10
Completed 7 years ago (03/20/18 16:07:22)
Status: released
Trunk: mainline
- ALPN ssl_preread parsing support
- gRPC proxy module
Milestone: 1.13.11
Completed 7 years ago (04/03/18 15:41:48)
Status: released
Trunk: mainline
- Bug fixes
- proxy protocol v2 support
Milestone: 1.13.12
Completed 7 years ago (04/10/18 14:52:52)
Status: released
Trunk: mainline
- Bug fixes
Status: on-going development
Trunk: mainline
1.13 planned features and improvements
- [done] The mirror module
- [done] HTTP trailers support
- [in progress] TLS 1.3 support
- [done] gRPC proxy support
- [done] HTTP/2 PUSH support
Milestone: 1.14.0
Completed 7 years ago (04/17/18 15:46:17)
Status: scheduled
Trunk: stable
- First cut from 1.14 branch
Status: scheduled
Trunk: mainline
- Bug fixes
- UDP sessions support
Milestone: 1.15.1
Completed 7 years ago (07/03/18 15:25:47)
Status: scheduled
Trunk: mainline
- "random" load balancer
Milestone: 1.15.2
Completed 7 years ago (07/23/18 16:10:43)
Status: scheduled
Trunk: mainline
- $ssl_preread_protocol
- TLS1.3 upstreams ssl session cache support
Milestone: 1.15.3
Completed 7 years ago (08/28/18 15:45:00)
Status: scheduled
Trunk: mainline
- 0-RTT support (partial)
- Bug fixes
Milestone: njs-0.2.4
Completed 7 years ago (09/18/18 17:01:49)
Planned features:
- refactored njs/stream integration
Milestone: unit-1.4
Completed 7 years ago (09/21/18 06:51:41)
Planned features:
- frontend ssl support
- various bug fixes
Status: scheduled
Trunk: mainline
- 0-RTT support (full)
Milestone: 1.15.5
Completed 6 years ago (10/02/18 15:41:51)
Status: scheduled
Trunk: mainline
- Bugfix release
Milestone: unit-1.5
Completed 6 years ago (10/25/18 17:37:20)
Planned features:
- nodejs experimental support
Milestone: njs-0.2.5
Completed 6 years ago (10/30/18 17:35:46)
Planned features:
- "arguments" object
Milestone: 1.15.6
Completed 6 years ago (11/06/18 15:31:41)
Status: scheduled
Trunk: mainline
- Bug fixes
Milestone: 1.14.1
Completed 6 years ago (11/06/18 15:32:06)
Status: scheduled
Trunk: stable
- Bug fixes merge from the mainline
Milestone: unit-1.6
Completed 6 years ago (11/15/18 16:17:33)
Planned features:
- nodejs support fixes
Milestone: nginx-1.15.7
Completed 6 years ago (11/27/18 15:07:55)
Status: scheduled
Trunk: mainline
- upstream_requests directive
- misc fixes
Milestone: njs-0.2.6
Completed 6 years ago (11/27/18 15:08:23)
Planned features:
- Stability fixes
Milestone: nginx-1.14.2
Completed 6 years ago (12/04/18 15:01:58)
Status: scheduled
Trunk: stable
- Bug fixes merge from the mainline.
Milestone: unit-1.7
Completed 6 years ago (12/20/18 17:10:35)
Planned features:
- nodejs support improvements
Milestone: njs-0.2.7
Completed 6 years ago (12/25/18 08:54:36)
Planned features:
- Object.entries() and values() methods
- Rest parameters support
- Stability improvements
Status: scheduled
Trunk: mainline
- Bug fixes
Milestone: unit-1.7.1
Completed 6 years ago (02/07/19 20:27:37)
Planned features:
- Security fix
Milestone: njs-0.2.8
Completed 6 years ago (02/26/19 15:56:19)
Planned features:
- Deprecated api removed
- labels support
Status: scheduled
Trunk: mainline
- win32 WSApoll() support
- variables support in ssl_certificate/ssl_certificate_key
Milestone: unit-1.8
Completed 6 years ago (03/01/19 16:46:20)
Planned features
- java servlet container beta
- requests routing implementation
Milestone: 1.15.10
Completed 6 years ago (03/26/19 14:57:56)
Status: scheduled
Trunk: mainline
- Port ranges support in the listen directive
- Ability to keep certificate/key content directly in $ssl_certificate and $ssl_certificate_key
Milestone: njs-0.3.0
Completed 6 years ago (03/26/19 14:58:17)
Planned features:
- njs modules support
Milestone: nginx-1.15.11
Completed 6 years ago (04/09/19 13:14:21)
Status: scheduled
Trunk: mainline
- Bug fixes release
Milestone: njs-0.3.1
Completed 6 years ago (04/16/19 15:00:46)
Planned features:
- arrow functions support
Milestone: nginx-1.15.12
Completed 6 years ago (04/16/19 15:06:57)
Status: scheduled
Trunk: mainline
- Bug fix release
Milestone: nginx-1.16.0
Completed 6 years ago (04/23/19 14:36:54)
Status: scheduled
Trunk: stable
- First cut from 1.16 branch
Status: on-going development
Trunk: mainline
1.15 planned features and improvements
- [done] TLS 1.3 0-RTT support
- [done] "random" load balancer w/ "two choices" option
- [done] UDP sessions implementation
- [done] variables support in ssl_certificate/ssl_certificate_key
- [in progress] aio_open
Milestone: nginx-1.17.0
Completed 6 years ago (05/21/19 14:49:50)
Status: scheduled
Trunk: mainline
- limit_rate_after and friends variables support
Milestone: njs-0.3.2
Completed 6 years ago (05/21/19 14:50:34)
Planned features:
- Template literals
Milestone: unit-1.9
Completed 6 years ago (05/30/19 14:53:24)
Planned features:
- requests routing by headers and requests arguments
- more flexible routing configuration management
Status: scheduled
Trunk: mainline
- limit_req dry run feature
Milestone: njs-0.3.3
Completed 6 years ago (06/25/19 19:48:27)
Planned features:
- Objects setter and getter properties
- "process" global object
Milestone: nginx-1.17.2
Completed 6 years ago (07/23/19 12:25:04)
Status: scheduled
Trunk: mainline
- Various bug fixes
Milestone: njs-0.3.4
Completed 6 years ago (08/13/19 13:35:40)
Planned features:
- Getter/setter literal support
- Bug fixes and performance improvements
Milestone: nginx-1.17.3
Completed 6 years ago (08/13/19 17:04:20)
Status: scheduled
Trunk: mainline
- Bug fixes
Milestone: nginx-1.16.1
Completed 6 years ago (08/13/19 17:04:34)
Status: scheduled
Trunk: stable
- Bug fixes
Milestone: njs-0.3.5
Completed 6 years ago (08/15/19 08:37:10)
Planned features:
- Bug fixes
Planned features:
- websockets support for nodejs
Milestone: unit-1.11
Completed 6 years ago (09/20/19 01:17:13)
Planned features:
- static content handling support
- websockets for java
- namespace isolation
Milestone: nginx-1.17.4
Completed 6 years ago (09/24/19 15:36:19)
Status: scheduled
Trunk: mainline
- HTTP/2 module hardening
Milestone: unit-1.12
Completed 5 years ago (10/03/19 16:31:22)
Planned features:
- Bug fixes
Milestone: nginx-1.17.5
Completed 5 years ago (10/22/19 15:23:40)
Status: scheduled
Trunk: mainline
- Bug fixes and performance improvements.
Milestone: njs-0.3.6
Completed 5 years ago (10/22/19 15:24:01)
Planned features:
- Bug fixes
- New Number's methods
Milestone: unit-1.13
Completed 5 years ago (11/14/19 17:07:42)
Planned features:
- HTTP proxy
Milestone: njs-0.3.7
Completed 5 years ago (11/19/19 14:31:09)
Planned features and enhancements:
Milestone: nginx-1.17.6
Completed 5 years ago (11/19/19 14:32:33)
Status: scheduled
Trunk: mainline
- Additional variables for the limit_req and limit_conn modules
- limit_conn_dry_run directive
- Server proxy protocol address and port vars
Milestone: nginx-1.17.7
Completed 5 years ago (12/24/19 16:41:10)
Status: scheduled
Trunk: mainline
- Bug fixes
Milestone: unit-1.14
Completed 5 years ago (12/26/19 09:16:01)
New features and enhancements:
- requests routing based on clients ip addresses
Milestone: njs-0.3.8
Completed 5 years ago (01/21/20 00:00:00)
Planned fixes and enhancements:
- JS
promise
support
Milestone: nginx-1.17.8
Completed 5 years ago (01/21/20 15:27:57)
Status: scheduled
Trunk: mainline
- Variables support in
grpc_pass
- Bug fixes
Milestone: unit-1.15
Completed 5 years ago (02/06/20 17:15:11)
Planned features and enhancements:
- Bug fixes
Milestone: nginx-1.17.9
Completed 5 years ago (03/03/20 15:16:57)
Status: scheduled
Trunk: mainline
- Bug fixes
Milestone: njs-0.3.9
Completed 5 years ago (03/03/20 15:21:24)
Planned fixes and enhancements:
- fs.* methods
- arrays refactoring
- lexer refactoring, phase 1 of 2
- bug fixes
Milestone: unit-1.1.6
Completed 5 years ago (03/12/20 17:13:38)
Planned features and enhancements:
- try_files aka "fallback" feature support
- simple round robin load balancing
- large requests on disk buffering
- bug fixes
Milestone: nginx-1.17.10
Completed 5 years ago (04/14/20 14:39:51)
Status: scheduled
Trunk: mainline
- Bug fix mostly release in a preparation for 1.18.0
- The auth_delay directive
Milestone: unit-1.17
Completed 5 years ago (04/16/20 17:42:28)
Planned features and enhancements:
- Bug fixes for various ongoing stability issues
- "return" directive
Milestone: nginx-1.18.0
Completed 5 years ago (04/21/20 14:49:27)
Status: scheduled
Trunk: stable
- The first cut from 1.18 branch
Status: on-going development
Trunk: mainline
1.17 planned features and improvements
- [in progress] HTTP/3 support
- [done] variables support in the grpc_pass
- [done] limit_req_dry_run, limit_conn_dry_run directives & co
- [done] limit_rate, limit_rate_after variables support
- [done] proxy_upload_rate, proxy_download_rate in the stream variables support
- [done] auth_delay directive
Milestone: njs-0.4.0
Completed 5 years ago (04/23/20 17:26:04)
Planned features and enchancments:
- js_import directive
- request headers api
Milestone: njs-0.4.1
Completed 5 years ago (05/19/20 13:36:31)
Planned features and enhancements:
- headersIn and raw headers API
- typescript support
Milestone: nginx-1.19.0
Completed 5 years ago (05/26/20 15:06:22)
Status: scheduled
Trunk: mainline
- OCSP validation for the clients certificates
Planned features and enhancements:
- URI enconding support
- "target" directive
- rootfs support
Milestone: nginx-1.19.1
Completed 5 years ago (07/07/20 16:12:20)
Status: scheduled
Trunk: mainline
- proxy_cache_path's min_free option
- Bug fixes
Milestone: njs-0.4.2
Completed 5 years ago (07/07/20 16:12:42)
Planned features and enhancements:
- Line level backtrace
- The parser refactoring
- New fs methods
- Tons of fixes
Milestone: nginx-1.19.2
Completed 5 years ago (08/11/20 15:13:25)
Status: scheduled
Trunk: mainline
- Bug fixes
Milestone: njs-0.4.3
Completed 5 years ago (08/11/20 15:14:25)
Planned features and enhancements:
- The Query String module
- TextEncoder and TextDecoder methods
- Bug fixes
Milestone: unit-1.19
Completed 5 years ago (08/13/20 16:34:12)
Planned features and enhancements:
- chunked transfer towards upstreams support
- multi wildcards support in the router configuration
- variables support in the configuration
- IPC refactoring
Milestone: nginx-1.19.3
Completed 4 years ago (09/29/20 15:19:47)
Status: scheduled
Trunk: mainline
- The set module in the stream
- The proxy_cookie_flags directive
- userid cookie flags support
- Bug fixes
Milestone: njs-0.4.4
Completed 4 years ago (09/29/20 15:20:17)
Planned features and enhancements:
- The Buffer implementation
- The CoW ArrayBuffer
- DataView object
- ES12 numeric separators support
Milestone: unit-1.20
Completed 4 years ago (10/08/20 23:00:00)
Planned features and enhancements:
- python asgi support
- $host variable
- infrastructure: unit's test suite migration to pytest
Milestone: nginx-1.19.4
Completed 4 years ago (10/27/20 15:37:40)
Status: scheduled
Trunk: mainline
- proxy_smtp_auth directive
- ssl_conf_command directive
- ssl_refuse_handshake directive
Milestone: unit-1.21
Completed 4 years ago (11/19/20 18:29:38)
Planned features and enhancements:
- Threads support for java, perl, python and ruby
- Regexp support in the configuration
Milestone: nginx-1.19.5
Completed 4 years ago (11/24/20 15:32:29)
Status: scheduled
Trunk: mainline
- A CLI option to redefine a path to the error_log
- Bug fixes
Milestone: njs-0.5.0
Completed 4 years ago (12/02/20 10:05:29)
Planned features and enhancements:
- TypeScript support improvements
- Global "ngx" object
- Full Buffer support
- Code deduplication between two njs modules (http and stream);
- Bug fixes
Milestone: nginx-1.19.6
Completed 4 years ago (12/15/20 15:06:12)
Status: scheduled
Trunk: mainline
- Bug fixes
Milestone: unit-1.22
Completed 4 years ago (02/04/21 18:23:23)
Planned features and enhancements:
- Bugfixes mostly
Milestone: nginx-1.19.7
Completed 4 years ago (02/16/21 16:23:47)
Status: scheduled
Trunk: mainline
- http/2 timeouts handling rework
- Bugfixes
Milestone: njs-0.5.1
Completed 4 years ago (02/16/21 16:24:06)
Planned features and enhancements:
- ngx.fetch() support
- js_header_filter directive
- Bugfixes
Status: scheduled
Trunk: mainline
- proxy_cookie_flags variables support
- proxy_protocol support in the mail
- bugfixes
Milestone: njs-0.5.2
Completed 4 years ago (03/09/21 16:03:12)
Planned features and enhancements:
- js_body_filter directive
- bugfixes
Milestone: unit-1.23
Completed 4 years ago (03/25/21 17:01:16)
Planned features and enhancements:
- SNI support
- Bug fixes
Milestone: nginx-1.19.9
Completed 4 years ago (03/30/21 17:16:14)
Status: scheduled
Trunk: mainline
- Bug fixes
Milestone: njs-0.5.3
Completed 4 years ago (03/30/21 17:16:41)
New features and enhancements
- js_var directive
Milestone: nginx-1.19.10
Completed 4 years ago (04/13/21 15:43:23)
Status: scheduled
Trunk: mainline
- Keepalive connections handling improvements
Milestone: nginx-1.20.0
Completed 4 years ago (04/20/21 15:04:48)
Status: scheduled
Trunk: stable
- A first cut from the 1.20 stable branch
Status: ongoing development
Trunk: mainline
1.19 planned features and improvements
- [done] OCSP support for the clients certificates
- [done] proxy_cookie_flags directive
- [done] stream's set module
- [done] ssl_conf_command directive
- [done] ssl_reject_handshake directive
- [done] proxy_smtp_auth directive
- [done] proxy_protocol support in the mail
- [done] keepalive_time directive
- [in progress] HTTP/3 support, see https://quic.nginx.org/
Milestone: nginx-1.20.1
Completed 4 years ago (05/25/21 15:38:58)
Status: scheduled
Trunk: stable
- CVE-2021-23017 security advisory
Milestone: nginx-1.21.0
Completed 4 years ago (05/25/21 15:45:46)
Status: scheduled
Trunk: mainline
- CVE-2021-23017 security advisory
- Variables support in the proxy_ssl_certificate, proxy_ssl_certificate_key and co
- The max_errors directive in the mail
- fastopen support in the stream
Milestone: unit-1.24
Completed 4 years ago (05/27/21 17:39:25)
Planned features and enhancements:
- chroot, disable symlinks & co support
- mime filter for the static content
- smooth integration with nodejs apps
- "target" support for python apps
- ruby3 support
- unit cousin of nginx' ssl_conf_command
Milestone: njs-0.6.0
Completed 4 years ago (06/15/21 14:56:50)
Planned features and enhancements:
- let and const support
Milestone: njs-0.6.1
Completed 4 years ago (06/29/21 13:50:53)
Planned features and enhancements
- Bug fixes
Milestone: nginx-1.21.1
Completed 4 years ago (07/06/21 15:17:10)
Status: scheduled
Trunk: mainline
- Request parsing hardening
- Bug fixes
Milestone: unit-1.25
Completed 4 years ago (08/19/21 15:53:00)
Planned features and enhancements:
- additional Ruby hooks
- application processes restart api
- realip module
- ssl sessions cache
- ssl tickets
Milestone: nginx-1.21.2
Completed 4 years ago (08/31/21 15:56:42)
Status: scheduled
Trunk: mainline
- OpenSSL 3.0 compatibility
- Auth-SSL-Protocol and Auth-SSL-Cipher headers in the mail
- Request body reading in the filters
- Bug fixes
Milestone: njs-0.6.2
Completed 4 years ago (08/31/21 15:57:02)
Planned features and enhancements:
- Promise.all(), Promise.allSettled(), Promise.any(), Promise.race() methods
Milestone: nginx-1.21.3
Completed 4 years ago (09/07/21 15:35:48)
Status: scheduled
Trunk: mainline
- Bug fixes in the async request body reading
Milestone: njs-0.7.0
Completed 3 years ago (10/19/21 15:54:48)
Planned features and enhancements:
- async/await support
- TLS support in the fetch api
- crypto api support
Milestone: nginx-1.21.4
Completed 3 years ago (11/02/21 16:03:14)
Status: scheduled
Trunk: mainline
- KTLS support
- sendfile_max_chunk in the upstream support
- mp4_start_key_frame directive
- Better ALPN nego handling in the http, stream and mail modules and $ssl_alpn_protocol variable
- Connections half-close support in the stream
- Various other improvements and bug fixes
Milestone: nginx-1.20.2
Completed 3 years ago (11/16/21 15:54:21)
Status: scheduled
Trunk: stable
- Bug fixes merge
Milestone: unit-1.26
Completed 3 years ago (11/18/21 17:34:52)
Planned features and enhancements:
- Variables support in the chroot and share options
- Multiply share options support
- Request routing based on the query string
- Applications prototype notion introduced that helps w/ PHP opcode
- Dozens bug fixes
Milestone: unit-1.26.1
Completed 3 years ago (12/02/21 08:47:53)
Planned features and enhancements:
- No new features, this is a bug fix release
Milestone: njs-0.7.1
Completed 3 years ago (12/28/21 15:36:57)
Planned features and enhancements:
- pcre2 support
- "js_include" directive removal
- A bunch of bug fixes
Status: scheduled
Trunk: mainline
- pcre2 support
- $ssl_curve variable
- sendfile(2) + aio fixes
Milestone: nginx-1.21.6
Completed 3 years ago (01/25/22 15:16:07)
Status: scheduled
Trunk: mainline
- More even connections balancing across nginx workers
- Minor bug fixes and improvements
Milestone: njs-0.7.2
Completed 3 years ago (01/25/22 15:16:32)
Planned features and enhancements:
- Various bug fixes
Milestone: njs-0.7.3
Completed 3 years ago (04/12/22 17:05:23)
Planned features and enhancements:
- Better njs modules loading controls
- Bug fixes
Status: scheduled
Trunk: stable
The first cut from 1.22 stable branch.
Status: ongoing development
Trunk: mainline
- [in progress] HTTP/3 support, see https://quic.nginx.org/
- [done, 1.21.5] pcre2 support
- [done, 1.21.4] KTLS support
- [done, 1.21.4] ALPN selection and TCP half-close support in the stream module
- [done, 1.21.0] dynamic certificates towards upstreams support
Milestone: njs-0.7.4
Completed 3 years ago (05/24/22 16:54:12)
Planned features and enhancements:
- Bunch of bug fixes
Milestone: unit-1.27
Completed 3 years ago (06/02/22 13:59:31)
Planned features and enhancements:
- Configurable “index” file
- Variables in location
- Support for empty Location header
Milestone: nginx-1.23.0
Completed 3 years ago (06/21/22 11:18:29)
Status: scheduled
Trunk: mainline
- Multiply identical headers processing fixes
- Bug fixes: in the mp4 module, stream, resolver
Milestone: njs-0.7.5
Completed 3 years ago (06/21/22 11:18:54)
Planned features and enhancements:
- Lots of bug fixes
Milestone: nginx-1.23.1
Completed 3 years ago (07/19/22 15:19:41)
Status: scheduled
Trunk: mainline
- Large configs memory and loading time optimizations
- ipv4=on|off support in the resolver
Milestone: njs-0.7.6
Completed 3 years ago (07/19/22 15:19:53)
Planned features and enhancements:
- Plenty of bug fixes.
Milestone: njs-0.7.7
Completed 3 years ago (08/31/22 19:07:02)
The release scope:
- fs.FileHandle
- extending allowed context for js directives
- r.internal
- a healthy set of small features, improvements, and several bug fixes
Milestone: nginx-1.23.2
Completed 2 years ago (10/20/22 03:19:42)
Status: scheduled
Trunk: mainline
Release scope:
- [done] PROXY protocol v2 TLV variables
- [done] SSL session handling patches, including automatic rotation of SSL session ticket keys.
- [done] Security advisory CVE-2022-41741, CVE-2022-41742 (fixes in mp4 module)
Milestone: nginx-1.22.1
Completed 2 years ago (10/20/22 03:20:53)
Status: scheduled
Trunk: stable
- [done] Security advisory CVE-2022-41741, CVE-2022-41742 (fixes in mp4 module)
Milestone: njs-0.7.8
Completed 2 years ago (10/25/22 17:31:34)
Release scope:
- [Done] Modules: added js_preload_object directive.
- [Done] Fetch: added support for HEAD method.
- [Done] Stream: introduced s.sendUpstream() and s.sendDownstream().
- bug fixes, refactoring, and optimizations.
Milestone: njs-0.7.9
Completed 2 years ago (11/18/22 16:03:03)
Planned features and enhancements:
- Bug fixes
Milestone: nginx-1.23.3
Completed 2 years ago (12/13/22 02:44:07)
Bug fixes and improvements:
- an error might occur when reading PROXY protocol version 2 header with large number of TLVs.
- a segmentation fault might occur in a worker process if SSI was used to process subrequests created by other modules.
- when a hostname used in the "listen" directive resolves to multiple addresses, nginx now ignores duplicates within these addresses.
- nginx might hog CPU during unbuffered proxying if SSL connections to backends were used.
Milestone: njs-0.7.10
Completed 2 years ago (02/07/23 23:19:07)
- "xml" module for working with XML documents.
- WebCrypto: extended support for symmetric keys.
- WebCrypto: extended support for asymmetric keys.
- Added String.prototype.replaceAll().
- Modules: added Request, Response and Headers ctors in Fetch API.
- Shell: added signal support in CLI.
- Performance improvements.
- Other improvements and bug fixes.
Milestone: njs-0.7.11
Completed 2 years ago (03/16/23 17:01:49)
- added XMLNode API to modify XML documents.
- added missed linking with libxml2 for the dynamic module. The bug was introduced in 0.7.10.
- Other improvements and bug fixes.
Improvements and bug fixes:
- Add TLSv3 to default value for ssl_protocols directive (and friends)
- Core: return error when the first byte is above 0xf5 in utf-8
- logging levels of SSL errors observed with tlsfuzzer
- Added warning about redefinition of listen socket protocol options.
- Gzip static: ranges support (ticket #2349).
- Fixed handling of very long locations (ticket #2435).
- Configure: removed unneeded header from UDP_SEGMENT test.
- Fixed port ranges support in the listen directive.
- Fixed "zero size buf" alerts with subrequests.
- Lingering close for connections with pipelined requests.
- misc win32 fixes.
Milestone: njs-0.7.12
Completed 2 years ago (04/10/23 21:13:05)
- added "zlib" module.
- fixed Headers() constructor in Fetch API.
- added Hash.copy() method in "crypto" module.
- fixed Number constructor according to the spec.
Status: released
Trunk: mainline
- [in progress] HTTP/3 support, see https://quic.nginx.org/
- [done, 1.23.4] TLSv1.3 in the default ssl_protocols & friends
- [done, 1.23.2] PROXY protocol v2 TLV variables
- [done, 1.23.2] SSL session handling patches, including automatic rotation of SSL session ticket keys.
Milestone: nginx-1.24.0
Completed 2 years ago (04/11/23 15:35:43)
Status: released
Trunk: stable
The first cut from 1.24 stable branch.
Milestone: nginx-1.25.0
Completed 22 months ago (05/23/23 16:44:51)
Status: released
Trunk: mainline
- HTTP/3 & QUIC support
Milestone: nginx-1.25.1
Completed 22 months ago (06/13/23 16:49:47)
Milestone: njs-0.8.0
Completed 21 months ago (07/06/23 18:22:34)
- introduced global nginx properties.
- introduced js_shared_dict_zone directive.
- fixed r.status setter when filtering in HTTP module.
- fixed setting of Location header in HTTP module.
- added Array.from(), Array.prototype.toSorted(), Array.prototype.toSpliced(), Array.prototype.toReversed().
- added TypedArray.prototype.toSorted(), TypedArray.prototype.toSpliced(), TypedArray.prototype.toReversed().
- added CryptoKey properties in WebCrypto.
- fixed retval of crypto.getRandomValues().
- fixed evaluation of computed property names with function expressions.
- fixed implicit name for a function expression declared in arrays.
- Bugfix: fixed parsing of for-in loops.
- Bugfix: fixed Date.parse() with ISO-8601 format and UTC time offset.
Milestone: nginx-1.25.2
Completed 20 months ago (08/15/23 17:57:05)
Status: released
Trunk: mainline
- QUIC and HTTP/3 bug fixes and improvements
- QUIC path mtu discovery implementation
- "nginx" appname support for loading OpenSSL configuration
Milestone: njs-0.8.1
Completed 19 months ago (09/12/23 16:42:04)
- introduced js_periodic directive.
- fixed size() and keys() methods of a shared dictionary.
- fixed incorrect order of keys in Object.getOwnPropertyNames().
Milestone: nginx-1.25.3
Completed 17 months ago (10/24/23 16:41:33)
Status: released
Trunk: mainline
- HTTP/2: fixed buffer management with HTTP/2 auto-detection
- QUIC: removed use of SSL_quic_read_level and SSL_quic_write_level
- QUIC: refined sending CONNECTION_CLOSE in various packet types.
- QUIC: handle callback errors in compat.
- Modules compatibility: added QUIC to signature (ticket #2539).
- HTTP/2: per-iteration stream handling limit.
- Core: fixed memory leak on configuration reload with PCRE2.
- Core: changed ngx_queue_sort() to use merge sort.
- QUIC: reusing crypto contexts
- Upstream: fixed handling of Status headers without reason-phrase.
- QUIC: ignore path validation socket error (ticket #2532).
- QUIC: use last client dcid to receive initial packets.
- QUIC: posted generating TLS Key Update next keys.
Milestone: njs-0.8.2
Completed 17 months ago (10/24/23 16:42:24)
- introduced console object.
- fixed HEAD response handling with large Content-Length in fetch API.
- fixed items() method for a shared dictionary.
- extended "fs" module. Added existsSync().
- fixed "xml" module. Fixed broken XML exception handling in parse() method.
- fixed RegExp.prototype.exec() with global regexp and unicode input.
Milestone: njs-0.8.3
Completed 14 months ago (02/07/24 09:16:08)
Status: released
modules:
- Bugfix: fixed Headers.set().
- Bugfix: fixed js_set with Buffer values.
- Bugfix: fixed clear() method of a shared dictionary when a timeout is not specified.
- Bugfix: fixed stub_status statistics when js_periodic is enabled.
core:
- Bugfix: fixed building with libxml2 2.12 and later.
- Bugfix: fixed Date constructor for overflows and with NaN values.
- Bugfix: fixed underflow in querystring.parse().
- Bugfix: fixed potential buffer overread in String.prototype.match().
- Bugfix: fixed parsing of for-in loops.
- Bugfix: fixed parsing of hexadecimal, octal, and binary literals with no digits.
Milestone: nginx-1.25.4
Completed 14 months ago (02/14/24 18:00:00)
Status: released
Trunk: mainline
- Security: when using HTTP/3 a segmentation fault might occur in a worker process while processing a specially crafted QUIC session (CVE-2024-24989, CVE-2024-24990).
- Bugfix: connections with pending AIO operations might be closed prematurely during graceful shutdown of old worker processes.
- Bugfix: socket leak alerts no longer logged when fast shutdown was requested after graceful shutdown of old worker processes.
- Bugfix: a socket descriptor error, a socket leak, or a segmentation fault in a worker process (for SSL proxying) might occur if AIO was used in a subrequest.
- Bugfix: a segmentation fault might occur in a worker process if SSL proxying was used along with the "image_filter" directive and errors with code 415 were redirected with the "error_page" directive.
- Bugfixes and improvements in HTTP/3.
Milestone: nginx-1.25.5
Completed 12 months ago (04/16/24 09:03:31)
Status: released
Trunk: mainline
- Feature: virtual servers in the stream module.
- Feature: the ngx_stream_pass_module.
- Feature: the "deferred", "accept_filter", and "setfib" parameters of the "listen" directive in the stream module.
- Feature: cache line size detection for some architectures.
- Feature: support for Homebrew on Apple Silicon.
- Bugfix: Windows cross-compilation bugfixes and improvements.
- Bugfix: unexpected connection closure while using 0-RTT in QUIC.
Milestone: njs-0.8.4
Completed 11 months ago (04/16/24 18:00:00)
Status: released
nginx modules:
- Feature: the Server header for outgoing header can be set.
- Improvement: validating URI and args arguments in r.subrequest().
- Improvement: checking for duplicate js_set variables.
- Bugfix: fixed clear() method of a shared dictionary without a timeout introduced in 0.8.3.
- Bugfix: fixed r.send() method of a shared dictionary without a timeout with Buffer argument.
core:
- Feature: added QuickJS engine support in CLI.
- Bugfix: fixed atob() with non-padded base64 strings.
Status: released
Trunk: stable
- [done, 1.25.0] HTTP/3 QUIC support, see https://quic.nginx.org/
- [done, 1.25.5] ngx_stream_pass module
Status: ongoing development
Trunk: mainline
- TBD: TLS certificate caching
- TBD: DNS Resolution optimization
- TBD: Compressed TLS certificates support
- TBD: ECH support