<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<id>http://unicorn.bogomips.org/NEWS.atom.xml</id>
<title>Unicorn news</title>
<subtitle>Rack HTTP server for fast clients and Unix</subtitle>
<link rel="alternate" type="text/html" href="http://unicorn.bogomips.org/NEWS.html"/>
<updated>2013-02-26T02:59:39Z</updated>
<entry>
<title>unicorn 4.6.2 - HTTP parser fix for Rainbows!</title>
<updated>2013-02-26T02:59:39Z</updated>
<published>2013-02-26T02:59:39Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/unicorn.git/tag/?id=v4.6.2"/>
<id>http://bogomips.org/unicorn.git/tag/?id=v4.6.2</id>
<content type="text">This release fixes a bug in Unicorn::HttpParser#filter_body
which affected some configurations of Rainbows!  There is
also a minor size reduction in the DSO.</content>
<content type="xhtml">
<pre>This release fixes a bug in Unicorn::HttpParser#filter_body
which affected some configurations of Rainbows!  There is
also a minor size reduction in the DSO.
</pre>
</content>
</entry>
<entry>
<title>unicorn 4.6.1 - minor cleanups</title>
<updated>2013-02-21T08:38:28Z</updated>
<published>2013-02-21T08:38:28Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/unicorn.git/tag/?id=v4.6.1"/>
<id>http://bogomips.org/unicorn.git/tag/?id=v4.6.1</id>
<content type="text">Unicorn::Const::UNICORN_VERSION is now auto-generated from
GIT-VERSION-GEN and always correct.  Minor cleanups for
hijacking.</content>
<content type="xhtml">
<pre>Unicorn::Const::UNICORN_VERSION is now auto-generated from
GIT-VERSION-GEN and always correct.  Minor cleanups for
hijacking.
</pre>
</content>
</entry>
<entry>
<title>unicorn 4.6.0 - hijacking support</title>
<updated>2013-02-06T11:23:34Z</updated>
<published>2013-02-06T11:23:34Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/unicorn.git/tag/?id=v4.6.0"/>
<id>http://bogomips.org/unicorn.git/tag/?id=v4.6.0</id>
<content type="text">This pre-release adds hijacking support for Rack 1.5 users.
See Rack documentation for more information about hijacking.
There is also a new --no-default-middleware/-N option
for the `unicorn' command to ignore RACK_ENV within unicorn
thanks to Lin Jen-Shin.

There are only documentation and test-portability updates
since 4.6.0pre1, no code changes.</content>
<content type="xhtml">
<pre>This pre-release adds hijacking support for Rack 1.5 users.
See Rack documentation for more information about hijacking.
There is also a new --no-default-middleware/-N option
for the `unicorn' command to ignore RACK_ENV within unicorn
thanks to Lin Jen-Shin.

There are only documentation and test-portability updates
since 4.6.0pre1, no code changes.
</pre>
</content>
</entry>
<entry>
<title>unicorn 4.6.0pre1 - hijacking support</title>
<updated>2013-01-29T21:05:57Z</updated>
<published>2013-01-29T21:05:57Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/unicorn.git/tag/?id=v4.6.0pre1"/>
<id>http://bogomips.org/unicorn.git/tag/?id=v4.6.0pre1</id>
<content type="text">This pre-release adds hijacking support for Rack 1.5 users.
See Rack documentation for more information about hijacking.
There is also a new --no-default-middleware/-N option
for the `unicorn' command to ignore RACK_ENV within unicorn.</content>
<content type="xhtml">
<pre>This pre-release adds hijacking support for Rack 1.5 users.
See Rack documentation for more information about hijacking.
There is also a new --no-default-middleware/-N option
for the `unicorn' command to ignore RACK_ENV within unicorn.
</pre>
</content>
</entry>
<entry>
<title>unicorn 4.5.0 - check_client_connection option</title>
<updated>2012-12-07T22:59:45Z</updated>
<published>2012-12-07T22:59:45Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/unicorn.git/tag/?id=v4.5.0"/>
<id>http://bogomips.org/unicorn.git/tag/?id=v4.5.0</id>
<content type="text">The new check_client_connection option allows unicorn to detect
most disconnected local clients before potentially expensive
application processing begins.

This feature is useful for applications experiencing spikes of
traffic leading to undesirable queue times, as clients will
disconnect (and perhaps even retry, compounding the problem)
before unicorn can even start processing the request.

To enable this feature, add the following line to a unicorn
config file:

      check_client_connection true

This feature only works when nginx (or any other HTTP/1.0+
client) is on the same machine as unicorn.

A huge thanks to Tom Burns for implementing and testing this
change in production with real traffic (including mitigating
an unexpected DoS attack).

ref: http://mid.gmane.org/CAK4qKG3rkfVYLyeqEqQyuNEh_nZ8yw0X_cwTxJfJ+TOU+y8F+w@mail.gmail.com

This release fixes broken Rainbows! compatibility in 4.5.0pre1.</content>
<content type="xhtml">
<pre>The new check_client_connection option allows unicorn to detect
most disconnected local clients before potentially expensive
application processing begins.

This feature is useful for applications experiencing spikes of
traffic leading to undesirable queue times, as clients will
disconnect (and perhaps even retry, compounding the problem)
before unicorn can even start processing the request.

To enable this feature, add the following line to a unicorn
config file:

      check_client_connection true

This feature only works when nginx (or any other HTTP/1.0+
client) is on the same machine as unicorn.

A huge thanks to Tom Burns for implementing and testing this
change in production with real traffic (including mitigating
an unexpected DoS attack).

ref: http://mid.gmane.org/CAK4qKG3rkfVYLyeqEqQyuNEh_nZ8yw0X_cwTxJfJ+TOU+y8F+w@mail.gmail.com

This release fixes broken Rainbows! compatibility in 4.5.0pre1.
</pre>
</content>
</entry>
<entry>
<title>unicorn 4.5.0pre1 - check_client_connection option</title>
<updated>2012-11-29T23:48:36Z</updated>
<published>2012-11-29T23:48:36Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/unicorn.git/tag/?id=v4.5.0pre1"/>
<id>http://bogomips.org/unicorn.git/tag/?id=v4.5.0pre1</id>
<content type="text">The new check_client_connection option allows unicorn to detect
most disconnected clients before potentially expensive
application processing begins.

This feature is useful for applications experiencing spikes of
traffic leading to undesirable queue times, as clients will
disconnect (and perhaps even retry, compounding the problem)
before unicorn can even start processing the request.

To enable this feature, add the following line to a unicorn
config file:

  check_client_connection true

A huge thanks to Tom Burns for implementing and testing this
change in production with real traffic (including mitigating
an unexpected DoS attack).</content>
<content type="xhtml">
<pre>The new check_client_connection option allows unicorn to detect
most disconnected clients before potentially expensive
application processing begins.

This feature is useful for applications experiencing spikes of
traffic leading to undesirable queue times, as clients will
disconnect (and perhaps even retry, compounding the problem)
before unicorn can even start processing the request.

To enable this feature, add the following line to a unicorn
config file:

  check_client_connection true

A huge thanks to Tom Burns for implementing and testing this
change in production with real traffic (including mitigating
an unexpected DoS attack).
</pre>
</content>
</entry>
<entry>
<title>unicorn 4.4.0 - minor updates</title>
<updated>2012-10-11T09:11:48Z</updated>
<published>2012-10-11T09:11:48Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/unicorn.git/tag/?id=v4.4.0"/>
<id>http://bogomips.org/unicorn.git/tag/?id=v4.4.0</id>
<content type="text">Non-regular files are no longer reopened on SIGUSR1.  This
allows users to specify FIFOs as log destinations.

TCP_NOPUSH/TCP_CORK is no longer set/unset by default.  Use
:tcp_nopush explicitly with the "listen" directive if you wish
to enable TCP_NOPUSH/TCP_CORK.

Listen sockets are now bound _after_ loading the application for
preload_app(true) users.  This prevents load balancers from
sending traffic to an application server while the application
is still loading.

There are also minor test suite cleanups.</content>
<content type="xhtml">
<pre>Non-regular files are no longer reopened on SIGUSR1.  This
allows users to specify FIFOs as log destinations.

TCP_NOPUSH/TCP_CORK is no longer set/unset by default.  Use
:tcp_nopush explicitly with the "listen" directive if you wish
to enable TCP_NOPUSH/TCP_CORK.

Listen sockets are now bound _after_ loading the application for
preload_app(true) users.  This prevents load balancers from
sending traffic to an application server while the application
is still loading.

There are also minor test suite cleanups.
</pre>
</content>
</entry>
<entry>
<title>unicorn 4.3.1 - shutdown() fixes</title>
<updated>2012-04-29T07:04:57Z</updated>
<published>2012-04-29T07:04:57Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/unicorn.git/tag/?id=v4.3.1"/>
<id>http://bogomips.org/unicorn.git/tag/?id=v4.3.1</id>
<content type="text">* Call shutdown(2) if a client EOFs on us during upload.
  We can avoid holding a socket open if the Rack app forked a
  process during uploads.

* ignore potential Errno::ENOTCONN errors (from shutdown(2)).
  Even on LANs, connections can occasionally be accept()-ed but
  be unusable afterwards.

Thanks to Joel Nimety &lt;jnimety@continuity.net&gt;,
Matt Smith &lt;matt@nearapogee.com&gt; and George &lt;lists@southernohio.net&gt;
on the mongrel-unicorn@rubyforge.org mailing list for their
feedback and testing for this release.</content>
<content type="xhtml">
<pre>* Call shutdown(2) if a client EOFs on us during upload.
  We can avoid holding a socket open if the Rack app forked a
  process during uploads.

* ignore potential Errno::ENOTCONN errors (from shutdown(2)).
  Even on LANs, connections can occasionally be accept()-ed but
  be unusable afterwards.

Thanks to Joel Nimety &lt;jnimety@continuity.net&gt;,
Matt Smith &lt;matt@nearapogee.com&gt; and George &lt;lists@southernohio.net&gt;
on the mongrel-unicorn@rubyforge.org mailing list for their
feedback and testing for this release.
</pre>
</content>
</entry>
<entry>
<title>unicorn 4.3.0 - minor fixes and updates</title>
<updated>2012-04-17T21:51:21Z</updated>
<published>2012-04-17T21:51:21Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/unicorn.git/tag/?id=v4.3.0"/>
<id>http://bogomips.org/unicorn.git/tag/?id=v4.3.0</id>
<content type="text">* PATH_INFO (aka REQUEST_PATH) increased to 4096 (from 1024).
  This allows requests with longer path components and matches
  the system PATH_MAX value common to GNU/Linux systems for
  serving filesystem components with long names.

* Apps that fork() (but do not exec()) internally for background
  tasks now indicate the end-of-request immediately after
  writing the Rack response.

Thanks to Hongli Lai, Lawrence Pit, Patrick Wenger and Nuo Yan
for their valuable feedback for this release.</content>
<content type="xhtml">
<pre>* PATH_INFO (aka REQUEST_PATH) increased to 4096 (from 1024).
  This allows requests with longer path components and matches
  the system PATH_MAX value common to GNU/Linux systems for
  serving filesystem components with long names.

* Apps that fork() (but do not exec()) internally for background
  tasks now indicate the end-of-request immediately after
  writing the Rack response.

Thanks to Hongli Lai, Lawrence Pit, Patrick Wenger and Nuo Yan
for their valuable feedback for this release.
</pre>
</content>
</entry>
<entry>
<title>unicorn 4.2.1 - minor fix and doc updates</title>
<updated>2012-03-26T21:39:51Z</updated>
<published>2012-03-26T21:39:51Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/unicorn.git/tag/?id=v4.2.1"/>
<id>http://bogomips.org/unicorn.git/tag/?id=v4.2.1</id>
<content type="text">* Stale pid files are detected if a pid is recycled by processes
  belonging to another user, thanks to Graham Bleach.
* nginx example config updates thanks to to Eike Herzbach.
* KNOWN_ISSUES now documents issues with apps/libs that install
  conflicting signal handlers.</content>
<content type="xhtml">
<pre>* Stale pid files are detected if a pid is recycled by processes
  belonging to another user, thanks to Graham Bleach.
* nginx example config updates thanks to to Eike Herzbach.
* KNOWN_ISSUES now documents issues with apps/libs that install
  conflicting signal handlers.
</pre>
</content>
</entry>
</feed>
