Adhearsion Changelog

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)

  • Bug fixes

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.