zbatery 4.2.0 / 2014-05-14 20:17 UTC

Lots of updates for deprecated broken stuff, and we have a good
version number to go with it ;)

See the corresponding Rainbows! release for more details:

One notable new feature is the addition of the
--no-default-middleware option which I forgot about and should've
released last year when Rainbows! got it :x

Eric Wong (6):
      Rakefile: s/freshmeat.net/freecode.com/
      Rakefile: kill raa_update task
      rubyforge death updates
      update license to GPLv2+
      warn about premature grandparent death on daemonization
      update for Rainbows! compatibility

Lin Jen-Shin (1):
      Add -N or --no-default-middleware option.

Zbatery 4.1.2 - we don't fork, but our apps may! / 2011-12-05 18:38 UTC

There are two bugfixes in this release.  Rack applications that
use fork() internally should now behave as-expected when
receiving SIGCHLD.  The pid file is also unlinked during a
graceful shutdown.

Zbatery 4.1.1 - small bugfix / 2011-09-02 02:20 UTC

This release fixes a potential reentrancy deadlock when
using the default logger from the Ruby standard library.

Zbatery 4.1.0 - pull in latest changes from unicorn 4.1.0 / 2011-08-20 01:40 UTC

Logging of errors is more consistent in this release.
See the unicorn 4.1.0 release notes for more details:

Zbatery 4.0.0 - another Rainbows! resync / 2011-06-27 09:57 UTC

This gets most of the improvements Rainbows! 4.0.0 got:

* client_max_header_size directive is added to limit per-client
  memory usage in headers.

* An experimental StreamResponseEpoll concurrency option

* minor bugfixes, minor stack depth reduction

Since Zbatery doesn't fork workers, the ability of Unicorn 4.x
to scale to a large amount of worker processes doesn't matter
to us.

Zbatery 3.4.0 - another Rainbows! resync / 2011-05-21 03:30 UTC

This release fixes dependencies on Rainbows! and gets all
the improvements Rainbows! 3.4.0 got:

* Kgio.autopush support for multi-threaded configurations
* Immediate disconnect of idle clients on SIGQUIT for
concurrency models where idle clients are cheap to maintain.

Zbatery 3.3.0 - another Rainbows! resync / 2011-05-16 21:31 UTC

Like Rainbows! 3.3.0, we've added the GPLv3 to our license
(in addition to GPLv2 and Ruby terms).  See Rainbows! 3.3.0
release notes and news for more infor on changes:


Zbatery 3.1.0 - we stole release notes from Rainbows! / 2011-02-11 11:23 UTC

Small bug fixes that have been sitting around, not much but
it's already been one month since our last release.

* Unicorn dependency updated to 3.4.0, so we get IPv6 support
  and Kgio.autopush support for ":tcp_nopush => true" users.

* Optional :pool_size argument is fixed for NeverBlock and
  CoolioThreadPool users.

* Mostly minor internal code cleanups

* Sunshowers support removed, it was out-of-date and
  unmaintained.  Cramp remains supported for now.

* X-Rainbows-* response headers support removed, nobody used it.

There are severalnew features in this release not documented
here.  Consider any new features not mentioned in these release
notes to be subject to removal/renaming in future releases.

Zbatery 3.0.0 - Rainbows! 3.0.0 resync / 2011-01-12 01:27 UTC

See Rainbows! NEWS[1] and ChangeLog[2] for details.

[1] http://rainbows.rubyforge.org/NEWS.html
[2] http://rainbows.rubyforge.org/ChangeLog.html

Zbatery 0.6.0 - Rainbows! 2.1.x resync / 2010-12-29 09:20 UTC

All the latest and greatest changes from Rainbows! 2.1.0:

Zbatery 0.5.0 - Rainbows! 2.0.x sync / 2010-11-20 03:32 UTC

This release syncs up with the latest from Rainbows! 2.0.x
and Unicorn 3.0.x.  See Rainbows! and Unicorn release notes
and changelogs for relevant details.

Zbatery 0.4.0 - Rainbows! 1.0.x sync / 2010-10-28 09:45 UTC

This release syncs up with the latest from Rainbows! 1.0.x
and Unicorn 2.0.x and includes minor bugfixes from both.

Zbatery v0.3.1 - quiet EOF errors from clients / 2010-07-11 02:58 UTC

Eric Wong (3):
  update local.mk.sample for 0.3.0
  Fix documentation generation
  bump Rainbows! (and Unicorn) dependencies

Zbatery v0.3.0 - for newer Rainbows! / 2010-07-10 09:58 UTC

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 0.2.1 - use a less-broken parser from Unicorn / 2010-04-19 21:16 UTC

This release fixes a denial-of-service vector for deployments
exposed directly to untrusted clients.

The HTTP parser in Unicorn <= 0.97.0 would trip an assertion
(killing the associated worker process) on invalid
Content-Length headers instead of raising an exception.  Since
Rainbows! and Zbatery supports multiple clients per worker
process, all clients connected to the worker process that hit
the assertion would be aborted.

Deployments behind nginx are _not_ affected by this bug, as
nginx will reject clients that send invalid Content-Length

The status of deployments behind other HTTP-aware proxies is
unknown.  Deployments behind a non-HTTP-aware proxy (or no proxy
at all) are certainly affected by this DoS.

Users are strongly encouraged to upgrade as soon as possible,
there are no other changes besides this bug fix from Rainbows!
0.91.0 nor Unicorn 0.97.0

This bug affects all previously released versions of Rainbows!
and Zbatery.

Zbatery 0.2.0 - Unicorn/Rainbows! resync / 2010-03-01 10:42 UTC

This release resyncs against the latest features/cleanups
in Unicorn 0.97.0 and Rainbows! 0.91.0

Eric Wong (7):
    use Unicorn.builder to parse config.ru switches
    import selected parts of test suite from Rainbows!
    gemspec: depend on newer Unicorn for Unicorn.builder
    support "user" directive outside of after_fork hook
    MRI 1.8 thread fix to avoid blocking accept()
    disable more Unicorn methods
    support Unicorn 0.96.0+ ready_pipe daemonization

Zbatery 0.1.1 / 2010-02-13 09:26 UTC

Unicorn had a memory that didn't affect Unicorn, but only
Rainbows!, so we bumped the dependency on Rainbows!
which in turn bumped the dependency on Unicorn...

Also some minor documentation updates.

Zbatery 0.1.0 / 2009-12-22 22:59 UTC

This gem release allows compatibility with newer versions of
Rainbows!  This also fixes a bug when $stdout is not redirected
to a file.

We love to hear from you!
Email patches (using git send-email), pull requests (formatted using git request-pull), questions, bug reports, suggestions, etc. to us publically at:
Mail archives are available at: http://bogomips.org/rainbows-public/
Please send plain-text email only and do not waste bandwidth on HTML mail, HTML mail will not be read.
Quote as little as reasonable and do not top post.
For sensitive topics, email us privately at: rainbows@bogomips.org