Celluloid v0.7.0 Release Notes

    • Celluloid::Task abstraction replaces Celluloid::Fiber
    • Celluloid#tasks API to introspect on running tasks
    • ๐Ÿšš Move Celluloid::IO into its own gem, celluloid-io
    • Finite state machines with Celluloid::FSM
    • ๐Ÿ›  Fix bugs in supervisors handling actors that crash during initialize
    • ๐Ÿ—„ Old syntax Celluloid::Future() { ... } deprecated. Please use the #future method or Celluloid::Future.new { ... } to create futures
    • ๐Ÿ†• New timer subsystem! Bullet point-by-bullet point details below
    • Celluloid#after registers a callback to fire after a given time interval
    • Celluloid.sleep and Celluloid#sleep let an actor continue processing messages
    • โฑ Celluloid.receive and Celluloid#receive now accept an optional timeout
    • โฑ Celluloid::Mailbox#receive now accepts an optional timeout