<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unit.git, branch 1.23.0-1</title>
<subtitle>Universal Web Application Server</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/'/>
<entry>
<title>Merged with the default branch.</title>
<updated>2021-03-25T14:32:53+00:00</updated>
<author>
<name>Andrei Belov</name>
<email>defan@nginx.com</email>
</author>
<published>2021-03-25T14:32:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=83d2ce0ae884f73a111f9b1807d5393a150bf116'/>
<id>83d2ce0ae884f73a111f9b1807d5393a150bf116</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added tag 1.23.0 for changeset 49ee24c03f57</title>
<updated>2021-03-25T14:25:18+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2021-03-25T14:25:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=3c969905bd6db6446b5213acb616e8c04ff546f4'/>
<id>3c969905bd6db6446b5213acb616e8c04ff546f4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Generated Dockerfiles for Unit 1.23.0.</title>
<updated>2021-03-25T14:15:30+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2021-03-25T14:15:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=71d3700951f04a8f69664b5671864c824874b18e'/>
<id>71d3700951f04a8f69664b5671864c824874b18e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added version 1.23.0 CHANGES.</title>
<updated>2021-03-25T14:14:27+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2021-03-25T14:14:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=6ecc9e81980550a35183cd19640da1982f10f28a'/>
<id>6ecc9e81980550a35183cd19640da1982f10f28a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed wording in docs/changes.xml for the 1.23.0 release.</title>
<updated>2021-03-25T14:03:45+00:00</updated>
<author>
<name>Artem Konev</name>
<email>artem.konev@nginx.com</email>
</author>
<published>2021-03-25T14:03:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=0e91854ad470b760f1814baa565e8dfdc28d2282'/>
<id>0e91854ad470b760f1814baa565e8dfdc28d2282</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixing shm buffer leakage when sending over the port queue.</title>
<updated>2021-03-25T13:55:16+00:00</updated>
<author>
<name>Max Romanov</name>
<email>max.romanov@nginx.com</email>
</author>
<published>2021-03-25T13:55:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=b8052b050e0111400c59f35e76c013d8ee553ea9'/>
<id>b8052b050e0111400c59f35e76c013d8ee553ea9</id>
<content type='text'>
When the shm buffer is sent over the port queue, it needs to be completed
because it's sent over the port socket.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When the shm buffer is sent over the port queue, it needs to be completed
because it's sent over the port socket.
</pre>
</div>
</content>
</entry>
<entry>
<title>Node.js: used distinct placeholder for version in "package.json".</title>
<updated>2021-03-25T13:15:03+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2021-03-25T13:15:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=067c6096e2ec306c4fdae6993140fbbdf4f9a6fd'/>
<id>067c6096e2ec306c4fdae6993140fbbdf4f9a6fd</id>
<content type='text'>
This makes the "sed" instruction simpler and more portable, as the previous
variant didn't work well on BSD systems due to the "\s" metacharacter.

Thanks to Sergey A. Osokin &lt;osa@FreeBSD.org.ru&gt; for spotting this issue.

Also, this should prevent accidentally creating a version 1.0.0 package.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes the "sed" instruction simpler and more portable, as the previous
variant didn't work well on BSD systems due to the "\s" metacharacter.

Thanks to Sergey A. Osokin &lt;osa@FreeBSD.org.ru&gt; for spotting this issue.

Also, this should prevent accidentally creating a version 1.0.0 package.
</pre>
</div>
</content>
</entry>
<entry>
<title>Node.js: fixing module global installation.</title>
<updated>2021-03-25T13:09:24+00:00</updated>
<author>
<name>Max Romanov</name>
<email>max.romanov@nginx.com</email>
</author>
<published>2021-03-25T13:09:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=c849483862cba283a123354b9fda7687a9fa32fd'/>
<id>c849483862cba283a123354b9fda7687a9fa32fd</id>
<content type='text'>
Globally installed modules require a globally installed libunit.
The "binding_pub.gyp" file is the correct version, otherwise linked module
may have unresolved symbols because libunit is not linked.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Globally installed modules require a globally installed libunit.
The "binding_pub.gyp" file is the correct version, otherwise linked module
may have unresolved symbols because libunit is not linked.
</pre>
</div>
</content>
</entry>
<entry>
<title>Releasing shm buffers for large body requests.</title>
<updated>2021-03-25T11:16:30+00:00</updated>
<author>
<name>Max Romanov</name>
<email>max.romanov@nginx.com</email>
</author>
<published>2021-03-25T11:16:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=9957a959dfd6e60e6fce02c904ad6f768f69c44b'/>
<id>9957a959dfd6e60e6fce02c904ad6f768f69c44b</id>
<content type='text'>
This fixes memory and shm file descriptor leakage that occurred when a large
request body was passed via shared memory.  The leakage was caught with the
"test_settings_body_buffer_size" test.  The main condition is the
"body_buffer_size" value exceeding 10 Mb (a shm segment).  Thus, the router was
forced to split the body into several shm segments, but these buffers were not
freed because of dummy completion handlers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes memory and shm file descriptor leakage that occurred when a large
request body was passed via shared memory.  The leakage was caught with the
"test_settings_body_buffer_size" test.  The main condition is the
"body_buffer_size" value exceeding 10 Mb (a shm segment).  Thus, the router was
forced to split the body into several shm segments, but these buffers were not
freed because of dummy completion handlers.
</pre>
</div>
</content>
</entry>
<entry>
<title>Added ability to configure multiple certificates on a listener.</title>
<updated>2021-03-24T20:19:36+00:00</updated>
<author>
<name>Andrey Suvorov</name>
<email>a.suvorov@f5.com</email>
</author>
<published>2021-03-24T20:19:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/unit.git/commit/?id=d2b0882d89f29fea84b457e0709b6980c8a30a57'/>
<id>d2b0882d89f29fea84b457e0709b6980c8a30a57</id>
<content type='text'>
The certificate is selected by matching the arriving SNI to the common name and
the alternatives names.  If no certificate matches the name, the first bundle in
the array is chosen.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The certificate is selected by matching the arriving SNI to the common name and
the alternatives names.  If no certificate matches the name, the first bundle in
the array is chosen.
</pre>
</div>
</content>
</entry>
</feed>
