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