# Rainbows! 0.95.0 - sendfile() support!

**URL:** <https://www.ruby-forum.com/t/rainbows-0-95-0-sendfile-support/191363>\
**Category:** Ruby\
**Created:** [July 10, 2010, 10:51am UTC](https://www.ruby-forum.com/t/rainbows-0-95-0-sendfile-support/191363 "2010-07-10T10:51:31Z")\
**Posts on this page:** 2\
**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:** [July 10, 2010, 10:51am UTC](https://www.ruby-forum.com/t/rainbows-0-95-0-sendfile-support/191363/1 "2010-07-10T10:51:31Z")

</div>

Rainbows! is an HTTP server for sleepy Rack applications. It is based  
on  
Unicorn, but designed to handle applications that expect long  
request/response times and/or slow clients.

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

Changes:

In addition to the 1.9-only IO.copy\_stream, the new sendfile  
1.0.0 gem may optionally be used with most concurrency models  
(even under 1.8).

See [http://rainbows.rubyforge.org/Static\_Files.html](http://rainbows.rubyforge.org/Static_Files.html) for more info

Other changes:

- 1.9 encoding bugfix for (Rev)FiberSpawn and FiberPool
- fixed potential rack.input corruption with Revactor
- ThreadPool graceful shutdown no longer blocks until timeout
- optional ServerToken middleware for to display Server: header
- Dependencies bumped to Rack 1.1+ and Unicorn 1.1.0+
- numerous internal cleanups, small bugfixes and speedups
- more concise website oriented at users

---

<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:** [July 10, 2010, 12:14pm UTC](https://www.ruby-forum.com/t/rainbows-0-95-0-sendfile-support/191363/2 "2010-07-10T12:14:02Z")

</div>

Rainbows! v0.95.0 is more awesome than v0.94.0, so we’ve updated  
ourselves to use it and be more awesome as well!

Zbatery is an HTTP server for Rack applications on systems that either  
do not support fork(), or have no memory (nor need) to run the  
master/worker model. It is based on Rainbows! (which is based on  
Unicorn (which is based on Mongrel)) and inherits parts of each.  
Zbatery supports your choice of all the thread/fiber/event/actor-based  
concurrency models and Rack middleware that Rainbows! supports (or will  
ever support) in a single process.

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