From 862f51bcd834d58fadc322720107be64ba0b70b1 Mon Sep 17 00:00:00 2001 From: Andrei Zeliankou Date: Wed, 8 Jun 2022 13:12:51 +0100 Subject: Specified date of 1.27.0 release in changes.xml. --- docs/changes.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index ccd9439a..dc170e7d 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -15,7 +15,7 @@ unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13 unit-jsc14 unit-jsc15 unit-jsc16 unit-jsc17 unit-jsc18" ver="1.27.0" rev="1" - date="" time="" + date="2022-06-02" time="18:00:00 +0300" packager="Andrei Belov <defan@nginx.com>"> @@ -28,7 +28,7 @@ NGINX Unit updated to 1.27.0. -- cgit From 7e64971cbe6dcf249b586cc49bc4e7b163697d74 Mon Sep 17 00:00:00 2001 From: Andrei Zeliankou Date: Fri, 17 Jun 2022 09:46:30 +0100 Subject: Version bump. --- docs/changes.xml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index dc170e7d..9f2e299f 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -5,6 +5,35 @@ + + + + +NGINX Unit updated to 1.28.0. + + + + + + + + + + + + + +forwarded header to replace client address and protocol. + + + -- cgit From e42c52cff68b2bf39f97b6d21b153de730e54d5a Mon Sep 17 00:00:00 2001 From: Konstantin Pavlov Date: Mon, 20 Jun 2022 18:21:43 +0400 Subject: Switched changelogs to packaging alias instead of personal emails. --- docs/changes.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index 24c3f9db..38909a42 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -16,7 +16,7 @@ unit-jsc14 unit-jsc15 unit-jsc16 unit-jsc17 unit-jsc18" ver="1.28.0" rev="1" date="" time="" - packager="Konstantin Pavlov <thresh@nginx.com>"> + packager="Nginx Packaging <nginx-packaging@f5.com>"> @@ -29,7 +29,7 @@ NGINX Unit updated to 1.28.0. + packager="Nginx Packaging <nginx-packaging@f5.com>"> -- cgit From c3e40ae932f0cf9ae33166479049d2d3c9fa1615 Mon Sep 17 00:00:00 2001 From: Alejandro Colomar Date: Mon, 6 Jun 2022 14:18:01 +0200 Subject: Static: Fixed finding the file extension. The code for finding the extension made a few assumptions that are no longer true. It didn't account for pathnames that didn't contain '/', including the empty string, or the NULL string. That code was used with "share", which always had a '/', but now it's also used with "index", which should not have a '/' in it. This fix works by limiting the search to the beginning of the string, so that if no '/' is found in it, it doesn't continue searching before the beginning of the string. This also happens to work for NULL. It is technically Undefined Behavior, as we rely on `NULL + 0 == NULL` and `NULL - NULL == 0`. But that is the only sane behavior for an implementation, and all existing POSIX implementations will Just Work for this code. Relying on this UB is useful, because we don't need to add an explicit check for NULL, and therefore we have faster code. Although the current code can't have a NULL, I expect that when we add support for variables in the index, it will be NULL in some cases. Link: The same code seems to be defined behavior in C++, which normally will share implementation in the compiler for these cases, and therefore it is really unlikely to be in trouble. Link: --- docs/changes.xml | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index 38909a42..65e9d200 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -37,6 +37,13 @@ forwarded header to replace client address and protocol. + + +an index file that didn't contain a file extension was incorrectly +handled, and caused a use-after-free bug. + + + -- cgit From f83aef1aab992f97e0f3bc663662055a28b85ee3 Mon Sep 17 00:00:00 2001 From: Timo Stark Date: Mon, 25 Apr 2022 12:57:07 +0200 Subject: Increased readtimeout for configuration endpoint. Closes: --- docs/changes.xml | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index 65e9d200..12ad11f8 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -44,6 +44,12 @@ handled, and caused a use-after-free bug. + + +increased the applications' startup timeout. + + + -- cgit From 45b89e32577eef18e473d0c7ae24562e7efedcc0 Mon Sep 17 00:00:00 2001 From: Zhidao HONG Date: Thu, 14 Jul 2022 04:32:49 +0800 Subject: Var: dynamic variables support. This commit adds the variables $arg_NAME, $header_NAME, and $cookie_NAME. --- docs/changes.xml | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index 12ad11f8..13a66672 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -37,6 +37,12 @@ forwarded header to replace client address and protocol. + + +ability to get dynamic variables. + + + an index file that didn't contain a file extension was incorrectly -- cgit From 8c5e2d5ce5cc31649f8900621d1b92d66100a687 Mon Sep 17 00:00:00 2001 From: Zhidao HONG Date: Thu, 14 Jul 2022 04:34:05 +0800 Subject: HTTP: added more variables. This commit adds the following variables: $remote_addr, $time_local, $request_line, $status, $body_bytes_sent, $header_referer, $header_user_agent. --- docs/changes.xml | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index 13a66672..f8745641 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -43,6 +43,12 @@ ability to get dynamic variables. + + +more http variables support. + + + an index file that didn't contain a file extension was incorrectly -- cgit From eebaff42eaef94f67f2232fc551f6d43c90c2e5c Mon Sep 17 00:00:00 2001 From: Andrew Clayton Date: Fri, 6 May 2022 19:41:02 +0100 Subject: Var: added a $dollar variable that translates to a '$'. Allow $dollar (or ${dollar}) to translate to a literal $ to allow support for sub-delimiters in URIs. It is possible to have URLs like https://example.com/path/15$1588/9925$2976.html and thus it would be useful to be able to specify them in various bits of the unit config such as the location setting. However this hadn't been possible due to $ being used to denote variables for substitution. E.g $host. As was noted in the below GitHub issue it was suggested by @VBart to use $sign to represent a literal $, however I feel $dollar is more appropriate so we have a variable named after the thing it represents, also @tippexs found[0] that &dollar is used in HTML to represent a $, so there is some somewhat related precedent. (The other idea to use $$ was rejected in my original pull-request[1] for this issue.) This means the above URL could be specified as https://example.com/path/15${dollar}1588/9925${dollar}2976.html in the unit config. This is done by adding a variable called 'dollar' which is loaded into the variables hash table which translates into a literal $. This is then handled in nxt_var_next_part() where variables are parsed for lookup and $dollar is set for substitution by a literal '$'. Actual variable substitution happens in nxt_var_query_finish(). [0]: https://github.com/nginx/unit/pull/693#issuecomment-1130412323 [1]: https://github.com/nginx/unit/pull/693 Closes: https://github.com/nginx/unit/issues/675 --- docs/changes.xml | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index f8745641..66965311 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -62,6 +62,13 @@ increased the applications' startup timeout. + + +added a new variable, $dollar, that translates to a literal "$" during +variable substitution. + + + -- cgit From 6e36584a2e9bad0e7c4f96d68c527992deadc650 Mon Sep 17 00:00:00 2001 From: Alejandro Colomar Date: Mon, 28 Feb 2022 12:12:30 +0100 Subject: Supporting UNIX sockets in address matching. This closes #645 issue on GitHub. (Also moved a changelog line that was misplaced in a previous commit.) --- docs/changes.xml | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index 66965311..8c4b5cf0 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -31,6 +31,12 @@ NGINX Unit updated to 1.28.0. date="" time="" packager="Nginx Packaging <nginx-packaging@f5.com>"> + + +supporting UNIX sockets in address matching. + + + forwarded header to replace client address and protocol. @@ -49,6 +55,12 @@ more http variables support. + + +added a new variable, $dollar, that translates to a literal "$" during + + + an index file that didn't contain a file extension was incorrectly @@ -62,13 +74,6 @@ increased the applications' startup timeout. - - -added a new variable, $dollar, that translates to a literal "$" during -variable substitution. - - - -- cgit From 91ffd08d119b50d7491827aa6da83006c86076d9 Mon Sep 17 00:00:00 2001 From: Alejandro Colomar Date: Tue, 26 Jul 2022 16:58:15 +0200 Subject: Fixed line removed by accident. When fixing conflicts in the changelog, a line was removed by accident. Signed-off-by: Alejandro Colomar --- docs/changes.xml | 1 + 1 file changed, 1 insertion(+) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index 8c4b5cf0..ae8478cd 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -58,6 +58,7 @@ more http variables support. added a new variable, $dollar, that translates to a literal "$" during +variable substitution. -- cgit From 9b4b4925b38333b8d7795331d27db9811f43d72a Mon Sep 17 00:00:00 2001 From: Alejandro Colomar Date: Thu, 9 Jun 2022 14:39:59 +0200 Subject: Ruby: fixed contents of SCRIPT_NAME. Having the basename of the script pathname was incorrect. While we don't have something more accurate, the best thing to do is to have it empty (which should be the right thing most of the time). This closes #715 issue on GitHub. The bug was introduced in git commit 0032543fa65f454c471c968998190b027c1ff270 'Ruby: added the Rack environment parameter "SCRIPT_NAME".'. --- docs/changes.xml | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index ae8478cd..158f98e9 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -75,6 +75,12 @@ increased the applications' startup timeout. + + +force SCRIPT_NAME in Ruby to always be an empty string. + + + -- cgit From 2bd4a455278dbce756c1dc8be07515f73d611e3b Mon Sep 17 00:00:00 2001 From: Zhidao HONG Date: Thu, 28 Jul 2022 11:00:15 +0800 Subject: Ruby: fixed segfault on SIGTERM signal. This closes #562 issue on GitHub. --- docs/changes.xml | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index 158f98e9..3ff434aa 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -81,6 +81,12 @@ force SCRIPT_NAME in Ruby to always be an empty string. + + +the ruby application process could crash if it's interrupted by SIGTERM signal. + + + -- cgit From 3f8cf62c03a55b9767f0c75b3df6a1a40252b19a Mon Sep 17 00:00:00 2001 From: Zhidao HONG Date: Thu, 28 Jul 2022 11:05:04 +0800 Subject: Log: customizable access log format. --- docs/changes.xml | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index 3ff434aa..68498278 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -62,6 +62,12 @@ variable substitution. + + +customizable access log format. + + + an index file that didn't contain a file extension was incorrectly -- cgit From d37b76232e9b513d109e61e4d5cb562541ed935c Mon Sep 17 00:00:00 2001 From: Alejandro Colomar Date: Fri, 5 Aug 2022 12:47:17 +0200 Subject: Put changes entry in the correct position. --- docs/changes.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index 68498278..c32716de 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -31,6 +31,12 @@ NGINX Unit updated to 1.28.0. date="" time="" packager="Nginx Packaging <nginx-packaging@f5.com>"> + + +increased the applications' startup timeout. + + + supporting UNIX sockets in address matching. @@ -75,12 +81,6 @@ handled, and caused a use-after-free bug. - - -increased the applications' startup timeout. - - - force SCRIPT_NAME in Ruby to always be an empty string. -- cgit From 900828cc4b92e95b4810c00df9759ab9a07429c7 Mon Sep 17 00:00:00 2001 From: Max Romanov Date: Thu, 17 Feb 2022 12:33:46 +0000 Subject: Fixing isolated process PID manipulation. Registering an isolated PID in the global PID hash is wrong because it can be duplicated. Isolated processes are stored only in the children list until the response for the WHOAMI message is processed and the global PID is discovered. To remove isolated siblings, a pointer to the children list is introduced in the nxt_process_init_t struct. This closes #633 issue on GitHub. --- docs/changes.xml | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index c32716de..f4f5dbf0 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -93,6 +93,13 @@ the ruby application process could crash if it's interrupted by SIGTERM signal. + + +when isolated PID numbers reach the prototype process host PID, +the prototype crashed. + + + -- cgit From d8e0768a5bae991b96328f469b8e27d8a51da9d6 Mon Sep 17 00:00:00 2001 From: Alejandro Colomar Date: Thu, 28 Jul 2022 16:10:32 +0200 Subject: Fixed support for abstract Unix sockets. Unix domain sockets are normally backed by files in the filesystem. This has historically been problematic when closing and opening again such sockets, since SO_REUSEADDR is ignored for Unix sockets (POSIX left the behavior of SO_REUSEADDR as implementation-defined, and most --if not all-- implementations decided to just ignore this flag). Many solutions are available for this problem, but all of them have important caveats: - unlink(2) the file when it's not needed anymore. This is not easy, because the process that controls the fd may not be the same process that created the file, and may not have file permissions to remove it. Further solutions can be applied to that caveat: - unlink(2) the file right after creation. This will remove the pathname from the filesystem without closing the socket (it will continue to live until the last fd is closed). This is not useful for us, since we need the pathname of the socket as its interface. - chown(2) or chmod(2) the directory that contains the socket. For removing a file from the filesystem, a process needs write permissions in the containing directory. We could put sockets in dummy directories that can be chown(2)ed to nobody. This could be dangerous, though, as we don't control the socket names. It is our users who configure the socket name in their configuration, and so it's easy that they don't understand the many implications of not chosing an appropriate socket pathname. A user could unknowingly put the socket in a directory that is not supposed to be owned by user nobody, and if we blindly chown(2) or chmod(2) the directory, we could be creating a big security hole. - Ask the main process to remove the socket. This would require a very complex communication mechanism with the main process, which is not impossible, but let's avoid it if there are simpler solutions. - Give the child process the CAP_DAC_OVERRIDE capability. That is one of the most powerful capabilities. A process with that capability can be considered root for most practical aspects. Even if the capability is disabled for most of the lifetime of the process, there's a slight chance that a malicious actor could activate it and then easily do serious damage to the system. - unlink(2) the file right before calling bind(2). This is dangerous because another process (for example, another running instance of unitd(8)), could be using the socket, and removing the pathname from the filesystem would be problematic. To do this correctly, a lot of checks should be added before the actual unlink(2), which is error-prone, and difficult to do correctly, and atomically. - Use abstract-namespace Unix domain sockets. This is the simplest solution, as it only requires accepting a slightly different syntax (basically a @ prefix) for the socket name, to transform it into a string starting with a null byte ('\0') that the kernel can understand. The patch is minimal. Since abstract sockets live in an abstract namespace, they don't create files in the filesystem, so there's no need to remove them later. The kernel removes the name when the last fd to it has been closed. One caveat is that only Linux currently supports this kind of Unix sockets. Of course, a solution to that could be to ask other kernels to implement such a feature. Another caveat is that filesystem permissions can't be used to control access to the socket file (since, of course, there's no file). Anyone knowing the socket name can access to it. The only method to control access to it is by using network_namespaces(7). Since in unitd(8) we're using 0666 file sockets, abstract sockets should be no more insecure than that (anyone can already read/write to the listener sockets). - Ask the kernel to implement a simpler way to unlink(2) socket files when they are not needed anymore. I've suggested that to the mailing list, in: In this commit, I decided to go for the easiest/simplest solution, which is abstract sockets. In fact, we already had partial support. This commit only fixes some small bug in the existing code so that abstract Unix sockets work: - Don't chmod(2) the socket if it's an abstract one. This fixes the creation of abstract sockets, but doesn't make them usable, since we produce them with a trailing '\0' in their name. That will be fixed in the following commit. This closes #669 issue on GitHub. --- docs/changes.xml | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index f4f5dbf0..27fffc4c 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -37,6 +37,12 @@ increased the applications' startup timeout. + + +supporting abstract UNIX sockets. + + + supporting UNIX sockets in address matching. -- cgit From 7e4a8a54221adf00cd3eb45a24b633ce61400570 Mon Sep 17 00:00:00 2001 From: Alejandro Colomar Date: Thu, 28 Jul 2022 16:10:32 +0200 Subject: Disallowed abstract unix socket syntax in non-Linux systems. The previous commit added/fixed support for abstract Unix domain sockets on Linux with a leading '@' or '\0'. To be consistent in all platforms, treat those prefixes as markers for abstract sockets in all platforms, and fail if abstract sockets are not supported by the platform. That will avoid mistakes when copying a config file from a Linux system and using it in non-Linux, which would surprisingly create a normal socket. --- docs/changes.xml | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index 27fffc4c..85749bff 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -37,6 +37,12 @@ increased the applications' startup timeout. + + +disallowed abstract Unix domain socket syntax in non-Linux systems. + + + supporting abstract UNIX sockets. -- cgit From b26624fc10cc1f4eb88c16ac8fb5b6b4b61895fc Mon Sep 17 00:00:00 2001 From: Andrew Clayton Date: Wed, 31 Aug 2022 12:49:15 +0100 Subject: Ruby: prevented a segfault on receiving SIGINT (^C). As was reported[0] by @travisbell on GitHub, if running unit from the terminal in the foreground when hitting ^C to exit it, the ruby application processes would segfault if they were using threads. It's not 100% clear where the actual problem lies, but it _looks_ like it may be in ruby. The simplest way to deal with this for now is to just ignore SIGINT in the ruby application processes. Unit will still receive and handle it, cleanly shutting everything down. For people who want to handle SIGINT in their ruby application running under unit they can still trap SIGINT and it will override the ignore. [0]: https://github.com/nginx/unit/issues/562#issuecomment-1223229585 Closes: https://github.com/nginx/unit/issues/562 --- docs/changes.xml | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index 85749bff..586063db 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -105,6 +105,12 @@ the ruby application process could crash if it's interrupted by SIGTERM signal. + + +prevent the ruby application processes from crashing on SIGINT (^C). + + + when isolated PID numbers reach the prototype process host PID, -- cgit From ce26dd729e6842c9ec8cc83bf091167e4c50a1ec Mon Sep 17 00:00:00 2001 From: Valentin Bartenev Date: Mon, 29 Aug 2022 14:27:09 +0800 Subject: Implemented basic statistics API. --- docs/changes.xml | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index 586063db..c3496715 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -86,6 +86,12 @@ customizable access log format. + + +basic statistics API. + + + an index file that didn't contain a file extension was incorrectly -- cgit From b25ffe2bf30ea3d57e7e6e6cb9ec59e9a69fc8e9 Mon Sep 17 00:00:00 2001 From: Andrei Zeliankou Date: Mon, 5 Sep 2022 23:55:15 +0100 Subject: Fixed minor issues in "changes.xml". --- docs/changes.xml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index c3496715..989001dd 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -45,13 +45,13 @@ disallowed abstract Unix domain socket syntax in non-Linux systems. -supporting abstract UNIX sockets. +support for abstract Unix sockets. -supporting UNIX sockets in address matching. +support for Unix sockets in address matching. @@ -75,8 +75,7 @@ more http variables support. -added a new variable, $dollar, that translates to a literal "$" during -variable substitution. +the $dollar variable translates to a literal "$" during variable substitution. @@ -94,8 +93,7 @@ basic statistics API. -an index file that didn't contain a file extension was incorrectly -handled, and caused a use-after-free bug. +router process could crash if index file didn't contain an extension. @@ -107,13 +105,13 @@ force SCRIPT_NAME in Ruby to always be an empty string. -the ruby application process could crash if it's interrupted by SIGTERM signal. +the Ruby application process could crash on SIGTERM. -prevent the ruby application processes from crashing on SIGINT (^C). +the Ruby application process could crash on SIGINT. -- cgit From 558a5d3e892dab4690c9f980b3e175ac26e4e077 Mon Sep 17 00:00:00 2001 From: Alex Colomar Date: Fri, 9 Sep 2022 13:40:17 +0100 Subject: Fixed a mutex leak in the C API. In nxt_unit_create() we could leak a mutex created in nxt_unit_ctx_init(). This could happen if nxt_unit_ctx_init() succeeded but later on we bailed out of nxt_unit_create(), we would destroy the mutex created in nxt_unit_create() but not the one created in nxt_unit_ctx_init(). Reorder things so that we do the call to nxt_unit_create() after all the other checks so if it fails we don't leak the mutex it created. Co-developed-by: Andrew Clayton Signed-off-by: Andrew Clayton Signed-off-by: Alex Colomar --- docs/changes.xml | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index 989001dd..0175fd33 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -122,6 +122,12 @@ the prototype crashed. + + +mutex leak in the C API. + + + -- cgit From ac5c0f1f03ccde7d3354951e2f0c2c2ddd88a757 Mon Sep 17 00:00:00 2001 From: Andrei Zeliankou Date: Tue, 13 Sep 2022 00:31:32 +0100 Subject: Capitalize "HTTP" in "changes.xml" to match common style. --- docs/changes.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index 0175fd33..38b57ba5 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -69,7 +69,7 @@ ability to get dynamic variables. -more http variables support. +more HTTP variables support. -- cgit From ff9054af10fe439e3ad159e2570a789db9c0cb80 Mon Sep 17 00:00:00 2001 From: Andrei Zeliankou Date: Tue, 13 Sep 2022 09:16:55 +0100 Subject: Reordered changes for 1.28.0 by significance (subjective). --- docs/changes.xml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index 38b57ba5..3674c650 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -45,49 +45,49 @@ disallowed abstract Unix domain socket syntax in non-Linux systems. -support for abstract Unix sockets. +basic statistics API. -support for Unix sockets in address matching. +customizable access log format. -forwarded header to replace client address and protocol. +more HTTP variables support. -ability to get dynamic variables. +forwarded header to replace client address and protocol. -more HTTP variables support. +ability to get dynamic variables. -the $dollar variable translates to a literal "$" during variable substitution. +support for abstract Unix sockets. -customizable access log format. +support for Unix sockets in address matching. -basic statistics API. +the $dollar variable translates to a literal "$" during variable substitution. @@ -105,20 +105,20 @@ force SCRIPT_NAME in Ruby to always be an empty string. -the Ruby application process could crash on SIGTERM. +when isolated PID numbers reach the prototype process host PID, +the prototype crashed. -the Ruby application process could crash on SIGINT. +the Ruby application process could crash on SIGTERM. -when isolated PID numbers reach the prototype process host PID, -the prototype crashed. +the Ruby application process could crash on SIGINT. -- cgit From a03894df61d679847c6dae4617b8e21511f71785 Mon Sep 17 00:00:00 2001 From: Andrei Zeliankou Date: Tue, 13 Sep 2022 09:27:13 +0100 Subject: Added version 1.28.0 CHANGES. --- docs/changes.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'docs/changes.xml') diff --git a/docs/changes.xml b/docs/changes.xml index 3674c650..391ff2fb 100644 --- a/docs/changes.xml +++ b/docs/changes.xml @@ -15,7 +15,7 @@ unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13 unit-jsc14 unit-jsc15 unit-jsc16 unit-jsc17 unit-jsc18" ver="1.28.0" rev="1" - date="" time="" + date="2022-09-13" time="18:00:00 +0300" packager="Nginx Packaging <nginx-packaging@f5.com>"> @@ -28,7 +28,7 @@ NGINX Unit updated to 1.28.0. -- cgit