# \[ANN\] unicorn 5.5.0.pre1 - Rack HTTP server for fast clients and Unix

**URL:** <https://rubytalk.org/t/ann-unicorn-5-5-0-pre1-rack-http-server-for-fast-clients-and-unix/74880>\
**Category:** ruby-talk\
**Created:** [20 December 2018 22:28 UTC](https://rubytalk.org/t/ann-unicorn-5-5-0-pre1-rack-http-server-for-fast-clients-and-unix/74880 "2018-12-20T22:28:42Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Eric\_Wong](https://avatars.discourse-cdn.com/v4/letter/e/a3d4f5/32.png) [@Eric\_Wong](https://rubytalk.org/u/Eric_Wong)\
**Post date:** [20 December 2018 22:28 UTC](https://rubytalk.org/t/ann-unicorn-5-5-0-pre1-rack-http-server-for-fast-clients-and-unix/74880/1 "2018-12-20T22:28:42Z")

</div>

unicorn is an HTTP server for Rack applications designed to only serve  
fast clients on low-latency, high-bandwidth connections and take  
advantage of features in Unix/Unix-like kernels. Slow clients should  
only be served by placing a reverse proxy capable of fully buffering  
both the the request and response in between unicorn and slow clients.

Disclaimer:

Due to its ability to tolerate crashes and isolate clients, unicorn  
is unfortunately known to prolong the existence of bugs in applications  
and libraries which run on top of it.

\* [https://bogomips.org/unicorn/](https://bogomips.org/unicorn/)  
\* public list: [unicorn-public@bogomips.org](mailto:unicorn-public@bogomips.org)  
\* mail archives: [https://bogomips.org/unicorn-public/](https://bogomips.org/unicorn-public/)  
\* git clone [https://bogomips.org/unicorn.git](https://bogomips.org/unicorn.git)  
\* [https://bogomips.org/unicorn/NEWS.atom.xml](https://bogomips.org/unicorn/NEWS.atom.xml)  
\* nntp://news.public-inbox.org/inbox.comp.lang.ruby.unicorn

This is a pre-release RubyGem intended for testing.

Changes:

unicorn 5.5.0.pre1

Jeremy Evans contributed the "default\_middleware" configuration option:

&nbsp;&nbsp;[https://bogomips.org/unicorn-public/20180913192055.GD48926@jeremyevans.local/](https://bogomips.org/unicorn-public/20180913192055.GD48926@jeremyevans.local/)

Jeremy also contributed the ability to use separate groups for the process  
and log files:

&nbsp;&nbsp;[https://bogomips.org/unicorn-public/20180913192449.GE48926@jeremyevans.local/](https://bogomips.org/unicorn-public/20180913192449.GE48926@jeremyevans.local/)

There's also a couple of uninteresting minor optimizations and  
documentation additions.

Eric Wong (10):  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remove random seed reset atfork  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use IO#wait instead of kgio\_wait\_readable  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Merge branch '5.4-stable'  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shrink pipes under Linux  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;socket\_helper: add hint for FreeBSD users for accf\_http(9)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tests: ensure -N/--no-default-middleware not supported in [config.ru](http://config.ru)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doc: update more URLs to use HTTPS and avoid redirects  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deduplicate strings VM-wide in Ruby 2.5+  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doc/ISSUES: add links to git clone-able mail archives of our dependencies  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;README: minor updates and additional disclaimer

Jeremy Evans (2):  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make Worker#user support different process primary group and log file group  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Support default\_middleware configuration option

> **···**
>
> --
