All Versions
Latest Version
Avg Release Cycle
316 days
Latest Release
535 days ago

Changelog History
Page 2

  • v0.16.1

    August 08, 2015
  • v0.16.0 Changes

    September 04, 2014
    • 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 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
  • v0.15.2 Changes

    October 06, 2013
    • โœ… require 'celluloid/test' for at_exit-free testing
  • v0.15.1 Changes

    September 06, 2013
    • Only raise on nested tasks if $CELLULOID_DEBUG is set
  • v0.15.0 Changes

    September 04, 2013
    • โœ‚ Remove legacy support for "bang"-method based async invocation
    • โฑ Generic timeout support with Celluloid#timeout
    • Implement recursion detection for #inspect, avoiding infinite loop bugs
    • ๐Ÿ›  Fix various inheritance anomalies in class attributes (e.g. mailbox_class)
    • Avoid letting version.rb define an unusable Celluloid module
    • โœ‚ Remove "Shutdown completed cleanly" message that was annoying everyone
    • Subclass all Celluloid exceptions from Celluloid::Error
    • ๐ŸŒฒ Log all unhandled messages
    • Celluloid::Conditions are now usable ubiquitously, not just inside actors
    • ๐Ÿ‘ Introspection support for number of threads in the Celluloid thread pool
    • ๐Ÿ‘‰ Use a ThreadGroup to track the threads in the Celluloid thread pool
    • ๐Ÿšฆ Reimplement signal system on top of Conditions
    • โž• Add metadata like the current method to Celluloid::StackDumps
  • v0.14.0 Changes

    May 07, 2013
    • ๐Ÿ‘‰ Use a Thread-subclass for Celluloid
      • Implement actor-local variables
      • Add helper methods to the class
    • ๐Ÿšš Move IO::Mailbox to EventedMailbox to remove dependency between celluloid-io and celluloid-zmq. This makes it easier to maintain the evented style of Mailbox.
    • 0๏ธโƒฃ Install the at_exit handler by default
    • ๐Ÿ‘‰ Show backtrace for all tasks. Currently only for TaskThread
    • Implement mailbox bounds where overflow is logged
    • ๐Ÿ›  Fix Thread self-join
    • 0๏ธโƒฃ Execute blocks on the sender by default
    • ๐Ÿ›  Fix CPU counter on windows
  • v0.13.0 Changes

    • API change: Require Celluloid with: require 'celluloid/autostart' to automatically start support actors and configure at_exit handler which automatically terminates all actors.
    • ๐Ÿšš API change: use_mailbox has been removed
    • API change: finalizers must be declared with "finalizer :my_finalizer"
    • ๐Ÿ›  Bugfix: receivers don't crash when methods are called incorrectly
    • ๐Ÿšฆ Celluloid::Condition provides ConditionVariable-like signaling
    • โฑ Shutdown timeout reduced to 10 seconds
    • Stack traces across inter-actor calls! Should make Celluloid backtraces much easier to understand
    • Celluloid#call_chain_id provides UUIDs for calls across actors
    • Give all thread locals a :celluloid_* prefix
  • v0.12.4 Changes

    • ๐Ÿ›  Bugfix: Clear dead/crashed actors out of links
    • ๐Ÿ›  Bugfix: Exclusive mode was broken
    • ๐Ÿ›  Bugfix: Celluloid::SupervisionGroup#run was broken
    • ๐Ÿ”ง Celluloid::ClassMethods#proxy_class allows configurable proxies
    • ๐Ÿ‘Œ Improved error messages for Fiber-related problems
    • ๐Ÿ‘ Better object leakage detection when inspecting
    • ๐Ÿ‘‰ Use #public_send to dispatch Celluloid methods
    • #idle_size and #busy_size for Celluloid::PoolManager
  • v0.12.3 Changes

    • ๐Ÿ›  Bugfix: Ensure exclusive mode works correctly for per-method case
    • ๐Ÿ›  Bugfix: Exit handlers were not being inherited correctly
  • v0.12.2 Changes

    • 0๏ธโƒฃ Disable IncidentReporter by default