# Unicorn 0.99.0 - simplicity wins

**URL:** <https://www.ruby-forum.com/t/unicorn-0-99-0-simplicity-wins/188173>\
**Category:** Ruby\
**Created:** [May 6, 2010, 9:37pm UTC](https://www.ruby-forum.com/t/unicorn-0-99-0-simplicity-wins/188173 "2010-05-06T21:37:39Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ericw](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/97f17d/32.png) [@ericw](https://www.ruby-forum.com/u/ericw)\
**Post date:** [May 6, 2010, 9:37pm UTC](https://www.ruby-forum.com/t/unicorn-0-99-0-simplicity-wins/188173/1 "2010-05-06T21:37:39Z")

</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.

- [http://unicorn.bogomips.org/](http://unicorn.bogomips.org/)
- removed\_email\_address@domain.invalid
- git://git.bogomips.org/unicorn.git

Changes:

Starting with this release, we’ll always load Rack up front at  
startup.

Previously we had complicated ways to avoid loading Rack until  
after the application was loaded to allow the application to  
load an alternate version of Rack. However this has proven too  
error-prone to be worth supporting even though Unicorn does not  
have strict requirements on currently released Rack versions.

If an app requires a different version of Rack than what Unicorn  
would load by default, it is recommended they only install that  
version of Rack (and no others) since Unicorn does not have any  
strict requirements on currently released Rack versions.

Rails 2.3.x users should be aware of this as those versions are  
not compatible with Rack 1.1.0.

If it is not possible to only have one Rack version installed  
“globally”, then they should either use Isolate or Bundler and  
install a private version of Unicorn along with their preferred  
version of Rack. Users who install in this way are recommended  
to execute the isolated/bundled version of Unicorn, instead of  
what would normally be in $PATH.

Feedback/tips to [mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) from  
Isolate and Bundler users would be greatly appreciated.

Thanks to Aaron Eisenberger for making us aware of this issue.
