All Versions
43
Latest Version
Avg Release Cycle
316 days
Latest Release
1209 days ago
Changelog History
Page 2
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 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
-
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
- ๐ Use a Thread-subclass for Celluloid
-
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