Rainbows! Changelog

What's new in Rainbows! 4.6.2

May 13, 2014
  • This release updates documentation to reflect the migration of the mailing list to a new public-inbox[1] instance. This is necessary due to the impending RubyForge shutdown on May 15, 2014.
  • The public-inbox address is: [email protected] (no subscription required, plain text only)
  • ssoma[2] git archives: git://bogomips.org/rainbows-public
  • browser-friendly archives: http://bogomips.org/rainbows-public/
  • documentation updates for Rubyforge death
  • add script for redirecting to new site
  • add slrnpull.conf example for gmane archives

New in Rainbows! 4.6.0 (May 1, 2014)

  • fix unicorn 4.8.0 compatibility
  • minor bugfixes and documentation updates.
  • error: silence ETIMEDOUT and EHOSTUNREACH errors
  • Rakefile: kill raa_update task
  • Match against newer curl.
  • SIGNALS: document SIGHUP/preload_app incompatibility
  • test_isolate: update raindrops to 0.11.0
  • epoll+xepoll: clarify intent of these concurrency options

New in Rainbows! 0.9.0 (Dec 14, 2009)

  • This release introduces compatibility with Sunshowers, a library for Web Sockets. Several small cleanups and fixes.
  • add RevThreadPool to README
  • rev: do not initialize a Rev::Loop in master process
  • rainbows.1: update headers
  • do not log IOError raised during app processing
  • move "async.callback" constant to EvCore
  • larger thread pool default sizes ({Rev,}ThreadPool)
  • ev_core: no need to explicitly close TmpIOs
  • EventMachine: allow usage as a base class
  • NeverBlock: resync with recent our EM-related expansion
  • RevThread*: move warning message to a saner place
  • EventMachineDefer: preliminary (and) broken version
  • TODO: add EM Deferrables
  • RevThread*: remove needless nil assignment
  • README: HTML5 Web Sockets may not be supported, yet...
  • env["hack.io"] for Fiber*, Revactor, Thread* models
  • EventMachineDefer is experimental
  • README: add Sunshowers reference
  • Rakefile: resync with Unicorn
  • doc/comparison: add Web Sockets to comparison
  • README updates

New in Rainbows! 0.7.2 (Nov 30, 2009)

  • keepalive_timeout (default: 2 seconds) is now supported to disconnect idle connections.
  • Several new concurrency models added include: NeverBlock, FiberSpawn and FiberPool; all of which have only been lightly tested.
  • RevThreadSpawn loses streaming input support to become simpler and faster for the general cases.
  • AppPool middleware is now compatible with all Fiber-based models including Revactor and NeverBlock.
  • A new document gives a summary of all the options we give you: http://rainbows.rubyforge.org/Summary.html
  • If you're using any of the Rev-based concurrency models, the latest iobuffer (0.1.3) gem will improve performance.
  • Also, RevThreadSpawn should become usable under MRI 1.8 with the next release of Rev (0.3.2).

New in Rainbows! 0.6.0 (Nov 16, 2009)

  • Threaded models have trouble with late loading under 1.9
  • cleanup worker heartbeat and master deathwatch
  • tests: allow use of alternative sha1 implementations
  • rev/event_machine: simplify keepalive checking a bit
  • tests: sha1.ru now handles empty bodies
  • rev: split out further into separate files for reuse
  • rev: DeferredResponse is independent of parser state
  • remove unnecessary class variable
  • ev_core: cleanup handling of APP constant
  • rev: DeferredResponse: always attach to main loop
  • initial cut of the RevThreadSpawn model
  • rev_thread_spawn/revactor: fix TeeInput for short reads
  • rev_thread_spawn: make 1.9 TeeInput performance tolerable
  • tests: add executable permissions to t0102
  • tests: extra check to avoid race in reopen logs test
  • rev_thread_spawn: 16K chunked reads work better
  • tests: ensure proper accounting of worker_connections
  • tests: heartbeat-timeout: simplify and avoid possible race
  • tests: ensure we process "START" from FIFO when starting
  • http_response: don't "rescue nil" for body.close
  • cleanup error handling pieces
  • tests: more stringent tests for error handling
  • revactor/tee_input: unnecessary error handling
  • gracefully exit workers if reopening logs fails
  • revactor/tee_input: raise ClientDisconnect on EOFError
  • bump versions since we depend on Unicorn::ClientShutdown
  • revactor/tee_input: share error handling with superclass
  • RevThreadSpawn is still experimental
  • Revert "Threaded models have trouble with late loading under 1.9"
  • Rakefile: add raa_update task