Projects / Rainbows! / Releases

All releases of Rainbows!

  •  28 Oct 2010 09:09
Avatar

    Release Notes: This release is merely a milestone in the evolving internal API. Use of kgio may result in performance improvements under Ruby 1.9.2 with non-blocking I/O-intensive workloads. SIGHUP now correctly restores defaults on unset settings.

    •  28 Aug 2010 19:50
    Avatar

      Release Notes: Rainbows! now depends on Unicorn 1.1.3 to avoid race conditions during log cycling. "keepalive_timeout 0" now works as documented for all backends to completely disable keepalive. There is also a new Rainbows::ThreadTimeout Rack middleware and several bugfixes for proxying IO objects.

      •  03 Aug 2010 09:07
      Avatar

        Release Notes: For concurrency models that use sendfile or IO.copy_stream, HTTP Range requests are honored when serving static files.

        •  11 Jul 2010 02:55
        Avatar

          Release Notes: test_isolate now includes documentation on why testing is done with Rack 1.1.0. RDoc now skips private methods. The Unicorn dependency was bumped to 1.1.1.

          •  10 Jul 2010 08:49
          Avatar

            Release Notes: 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). There were numerous internal cleanups and some bugfixes.

            •  04 Jun 2010 08:46
            Avatar

              Release Notes: This release fixes corrupted large response bodies for Ruby 1.8 users with the WriterThreadSpawn and WriterThreadPool models introduced in 0.93.0. This bug did not affect Ruby 1.9 users nor the users of any older concurrency models. There is also a strange new Rainbows::Sendfile middleware.

              •  29 May 2010 06:30
              Avatar

                Release Notes: Two new concurrency models were added: WriterThreadSpawn and WriterThreadPool. Both are designed for serving large static files and work best under Ruby 1.9. They may also be used to dynamically generate long-running, streaming responses after headers are sent (use "proxy_buffering off" with nginx). Unlike other concurrency options, these are designed to run behind nginx (or haproxy if you don't support POST/PUT requests) and are vulnerable to slow client denial of service attacks.

                •  04 May 2010 22:51
                Avatar

                  Release Notes: Mostly internal cleanups and small improvements were done. The only backwards incompatible change was the addition of the "client_max_body_size" parameter to limit upload sizes to prevent DoS. This defaults to one megabyte (which is the same as nginx), so any apps relying on the limit-less behavior of previous versions will have to reconfigure this in the Unicorn/Rainbows! configuration file.

                  •  19 Apr 2010 22:07
                  Avatar

                    Release Notes: This release fixes a denial-of-service vector for deployments exposed directly to untrusted clients by depending on an updated version of Unicorn. Deployments behind nginx are not affected by this bug, as nginx will reject clients that send invalid Content-Length headers.

                    •  01 Mar 2010 18:47
                    Avatar

                      Release Notes: Unicorn 0.97.0 has a bunch of internal cleanups and small fixes, and this is mainly to resync with those changes. The keepalive_timeout now defaults to 5 seconds (from 2 seconds, previously). This should help clients on slower connections.

                      Screenshot

                      Project Spotlight

                      episoder

                      A tool to tell you about new episodes of your favourite TV shows.

                      Screenshot

                      Project Spotlight

                      BalanceNG

                      A modern software IP load balancer.