CHANGELOG.md in adhearsion-2.4.0 vs CHANGELOG.md in adhearsion-2.5.0

- old
+ new

@@ -1,6 +1,35 @@ # [develop](https://github.com/adhearsion/adhearsion) +# [2.5.0](https://github.com/adhearsion/adhearsion/compare/v2.4.0...v2.5.0) - [2014-02-03](https://rubygems.org/gems/adhearsion/versions/2.5.0) + * **Change: Ruby 1.9.2 is no longer supported** + * Change: Set default call post-hangup lifetime to one second for better out of the box performance. + * Feature: Allow stopping all components executed by a controller when passing from it (`#hard_pass`) or at will (`#stop_all_components`) + * Feature: Generated plugins include a .gitignore file + * Feature: Detect something like "1234#" as characters instead of text + * Feature: Add `--empty` switch to app generator for power users. Generates an app with less fluff. + * Feature: Default generated applications with config appropriate for [Telephony Dev Box](http://github.com/mojolingo/Telephony-Dev-Box) + * Feature: Allow preventing automatic call hangup after controller completion. Set `Call#auto_hangup = false` prior to controller termination. + * Feature: Allow specifying a pre-join callback to #dial + * Feature: Allow specifying ringback to `#dial` as either a list or a proc + * Feature: Allow passing `:join_options` parameter to `#dial` to specify the kind of join to perform. + * Feature: Allow passing `:join_target` parameter to `#dial` to specify who to join to (eg a mixer). + * Feature: Generated apps now encourage storing most app code in `app/`, which is in the load path. Nothing in this directory is auto-loaded, but can be easily required without messy relative paths. + * Feature: Routes and event handlers are now split out of main config file for readability. They may be retained in the main config file for existing apps. + * Feature: Add `Call#end_code`, which specifies the platform code for the call end event. + * Feature: Allow XMPP messages to be sent via Punchblock + * Bugfix: Don't block shutdown waiting for the console to terminate + * Bugfix: Ensure that splitting a dial rejoined to an alternative target (eg a mixer) or merged with another dial can still be split properly. + * Bugfix: Ensure that hungup calls don't prevent dial splits/merges. + * Bugfix: Ensure that merged dials which are split and rejoined all get rejoined to the mixer. + * Bugfix: Ensure that `Call#peers` are correctly maintained - this was broken by Rayo moving to full call URIs in joined/unjoined events + * Bugfix: Ensure that failure to dial a call kills the actor + * Bugfix: Adhearsion call actors should do recursion detection on #inspect + * Bugfix: Fix controller block context on JRuby + * Bugfix: Require only Bundler groups appropriate to application environment + * Bugfix: Call event handlers now cannot crash the call, and no longer stop on return value + * Bugfix: Call controllers are gracefully terminated when a command is attempted against a dead call + # [2.4.0](https://github.com/adhearsion/adhearsion/compare/v2.3.5...v2.4.0) - [2013-08-29](https://rubygems.org/gems/adhearsion/versions/2.4.0) * Deprecation: Ruby 1.9.2 support is deprecated and will be dropped in a future version of Adhearsion * Deprecation: Some media options from Punchblock config are now overriden by other core config, and will eventually be removed. * Deprecation: Core implementations of `CallController#ask` and `#menu` are deprecated, and will be replaced in future with those in [adhearsion-asr](http://github.com/adhearsion/adhearsion-asr). See http://adhearsion.com/docs/common_problems#toc_3 for details. * Feature: Update to Punchblock 2.0 for JRuby compatibility, better performance and Rayo spec compliance