Celluloid v0.16.0 Release Notes

Release Date: 2014-09-04 // over 9 years ago
    • Factor apart Celluloid::Cell (concurrent objects) from Celluloid::Actor
    • Introduce Celluloid::ActorSystem as an abstraction around the backend actor implementation (idea borrowed from Akka)
    • Celluloid::Probe system for monitoring system behavior
    • ๐Ÿ›  Fix handling of timeouts with Celluloid::EventedMailbox (i.e. Celluloid::IO and Celluloid::ZMQ)
    • โž• Add timeout support to Celluloid::Condition
    • Obtain actor names via Celluloid::Actor.registered_name and #registered_name to avoid conflicts with the built-in Ruby Class.name method
    • โšก๏ธ Update to timers 4.0.0
    • Dynamically resizable pools
    • โœ‚ Remove use of core Ruby ThreadGroups
    • Simplified CPU core detector
    • ๐Ÿ‘ Better thread names on JRuby for easier debugging
    • ๐Ÿ›  Thread safety fixes to internal thread pool