What's new in Adhearsion 3.0.0 RC 1
Apr 11, 2016
- Bug fix: Concurrent access to call collection should not be permitted. See #589
- Bug fix: Reduced log spam inspecting large controller metadata. We now only log controller names internally; any logging of metadata must happen in the app.
New in Adhearsion 3.0.0 Beta 2 (Dec 20, 2015)
- Bugfix: Ensure components are deregistered from asterisk translator once the call is ended (#582)
- Change: Define configuration per-environment for any environment name and without colliding with plugin names. See #442. Syntax is now config.env(:development).foo = :bar instead of config.development.foo = :bar.
- Feature: Introduce the concept of application specific config. Similar to a plugin, an Application can specify config and an initialiser, and is the place to put such application-wide and unshareable things.
- Bugfix: Calls remain inactive even after they shut down. Previously, to reliably check if a call was up or down it was necessary to consider the case where the call actor had been shut down. This is irrelevant to the Adhearsion::Call#active? question, which should always return a boolean. It now does.
- Bugfix: Process joined events on Asterisk 13 in any order, avoiding Join command timeout
- Bugfix: Handle correct event for confirming that a component stop was completed on Asterisk 13
- Bugfix: Avoid race conditions in processing calls with interactions between them
New in Adhearsion 2.6.1 (Dec 20, 2015)
- Bugfix: Improve Call initialization performance. Use an ActorProxy (subclass) instead of a method_missing definition on every Call.new. This considerably improves Call.new performance; benchmarks show approximately a 30-40% improvement: https://gist.github.com/kares/3576e272250204eb66d1
- Bugfix: Executing ahn commands (such as start) won't spawn any sub-rubies underneath
- Bugfix: Allow a generated app to execute Rake tasks with only production dependencies installed
New in Adhearsion 2.5.4 (Oct 10, 2014)
New in Adhearsion 0.8.3 (Dec 17, 2009)
- The "uniqueid" call channel variable available in dialplan.rb is now *always* a String
- Renamed interruptable_play to interruptible_play and made interruptible_play() public instead of protected.
- Fixed an Asterisk Manager Interface parsing issue in which colons sometimes got stuck into the key name.
- AGI "request" variable coercer will not blow up if no request is given. (Helps in testing with netcat/telnet)
New in Adhearsion 0.8.1 (Feb 4, 2009)
- Fixes some minor bugs. Adds the sandbox component.