Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 276 lines (233 sloc) 17.289 kb
614a94d @benlangfeld [DOC] Add compare and release links to changelog
benlangfeld authored
1 # [develop](https://github.com/adhearsion/adhearsion)
6c3e52b @benlangfeld [UPDATE] Bump to rc5
benlangfeld authored
2
7ddb085 @benlangfeld [UPDATE] Bump to 2.0.0 and clean up changelog
benlangfeld authored
3 # [2.0.0](https://github.com/adhearsion/adhearsion/compare/v1.2.1...v2.0.0) - [2012-04-11](https://rubygems.org/gems/adhearsion/versions/2.0.0)
0a25643 @benlangfeld [UPDATE] Bump version
benlangfeld authored
4
4ad7b4e @benlangfeld [CS] Fix changelog formatting
benlangfeld authored
5 ## Major architectural changes
6 * Adhearsion is no longer a framework for creating Asterisk applications, and it does not know anything about the specifics of Asterisk. Adhearsion now makes use of the Punchblock library which abstracts features from common telephony engines. Supported engines are now:
7 * Asterisk 1.8+
8 * Voxeo Prism 11 w/ rayo-server
9 * Adhearsion now makes use of libraries for advanced concurrency primitives such as Actors, meaning Adhearsion is no longer compatible with Ruby 1.8. Officially supported Ruby platforms are:
10 * Ruby 1.9.2+ (YARV)
11 * JRuby 1.6.5+ (in 1.9 mode)
12 * Rubinius 2.0 (on release, in 1.9 mode)
e57e4a7 @benlangfeld [DOC] Syntax highlight code samples in the CHANGELOG
benlangfeld authored
13 * The old components architecture has been deprecated in favour of `Adhearsion::Plugin` (further details below).
4ad7b4e @benlangfeld [CS] Fix changelog formatting
benlangfeld authored
14 * Theatre has been replaced in favour of a girl_friday and has-guarded-handlers based event queueing/handling system (further details below).
3567fb5 @benlangfeld [DOC] Changelog entry for routing DSL and controllers
benlangfeld authored
15 * The dialplan.rb file has been removed and is replaced by the routing DSL.
4ad7b4e @benlangfeld [CS] Fix changelog formatting
benlangfeld authored
16
17 ## Plugin system
738a1c7 @juandebravo CHANGELOG.md plugin and logging description
juandebravo authored
18 * Plugin system is the way to extend Adhearsion framework and provides the easiest path to add new functionality, configuration or modify the initialization process.
19 * Created Plugin infrastructure. Adhearsion::Plugin class allows to create dialplan, rpc, event and console methods, add initializers
20 and create or update any configuration
21 * Moved deprecated Adhearsion::Components behaviour to the dedicated gem adhearsion-components
22 * Moved ami_remote component to adhearsion-asterisk plugin
23 * Moved Rails integration to adhearsion-rails plugin as it is not an Adhearsion core feature
24 * Moved Active Record integration to adhearsion-rails plugin
25 * Moved XMPP integration to adhearsion-xmpp plugin
26 * Moved DRb integration to adhearsion-drb plugin
27 * Moved LDAP integration to adhearsion-ldap plugin
4ad7b4e @benlangfeld [CS] Fix changelog formatting
benlangfeld authored
28 * Translate STOMP gateway component to a plugin and remove the component generators entirely
29 * Translate simon_game component to plugin
7ddb085 @benlangfeld [UPDATE] Bump to 2.0.0 and clean up changelog
benlangfeld authored
30 * CallController and Console can have modules of methods mixed in using `CallController.mixin` and `Console.mixin`
4ad7b4e @benlangfeld [CS] Fix changelog formatting
benlangfeld authored
31
65d6186 @benlangfeld [DOC] Update changelog for configuration stuff and generators
benlangfeld authored
32 ## Configuration
33 * New configuration mechanism based on Loquacious that allows to configure both Adhearsion platform and plugins
34 * Added rake tasks to check the config options (rake adhearsion:config:desc) and config values (rake adhearsion:config:values)
35 * `automatically_answer_incoming_calls` has been replaced with `automatically_accept_incoming_calls`, which when set to `true` (as is the default), will automatically indicate call progress to the 3rd party, causing ringing. `answer` must now be used explicitly in the dialplan.
36 * Adhearsion now has environments. By default these are development, production, staging, test, and the set can be extended. The environment in use is dictated by the value of the AHN_ENV environment variable. Config may be set per environment.
7ddb085 @benlangfeld [UPDATE] Bump to 2.0.0 and clean up changelog
benlangfeld authored
37 * Added the ability to override configuration using environment variables. The correct names are given when running `rake adhearsion:config:show`, and are automatically added for all plugins. Plugins may define how the string environment variable is transformed to be useful.
38 * adhearsion process is named via configuration module
65d6186 @benlangfeld [DOC] Update changelog for configuration stuff and generators
benlangfeld authored
39
4ad7b4e @benlangfeld [CS] Fix changelog formatting
benlangfeld authored
40 ## Dialplan changes
6a25219 @benlangfeld [DOC] Changelog entry for call variable accessor methods in controllers
benlangfeld authored
41 * The dialplan no longer responds to methods for retrieval of call variables. This is because variables are aggregated from several sources, including SIP headers, which could result in collisions with methods that are required in the dialplan/controllers.
4ad7b4e @benlangfeld [CS] Fix changelog formatting
benlangfeld authored
42
e485747 @benlangfeld [CS] Further fixes to CHANGELOG formatting
benlangfeld authored
43 ### Media output
44 * Output functions reworked to to take advantage of Punchblock features, though method signatures have been kept similar.
45 * Output now allows for usage of String, Numeric, Time/Date, files on disk, files served via HTTP, and direct SSML. All non-file types are played via TTS.
46 * Output types are automatically detected and played accordingly
7ddb085 @benlangfeld [UPDATE] Bump to 2.0.0 and clean up changelog
benlangfeld authored
47 * `CallController#speak` is now `CallController#say`
4ad7b4e @benlangfeld [CS] Fix changelog formatting
benlangfeld authored
48
7ddb085 @benlangfeld [UPDATE] Bump to 2.0.0 and clean up changelog
benlangfeld authored
49 ### Ask
50 * `CallController#input` has been removed in favour of `#ask`
51 * `CallController#ask` returns a `Result` object from which the status and response may be established
52 * `CallController#ask` processes prompts and gathers input until some termination event (terminator digit, digit limit or timeout)
4ad7b4e @benlangfeld [CS] Fix changelog formatting
benlangfeld authored
53
e485747 @benlangfeld [CS] Further fixes to CHANGELOG formatting
benlangfeld authored
54 ### Menu system
bed9b30 @polysics #menu documentation and changelog entry
polysics authored
55 * #menu method and related code completely rewritten to take advantage of the new controller functionality and streamline the DSL.
56 * The #menu block now uses #match instead of #link, and allows for blocks as match actions
57 * #menu now resumes execution inside the current controller after completion
4ad7b4e @benlangfeld [CS] Fix changelog formatting
benlangfeld authored
58
e485747 @benlangfeld [CS] Further fixes to CHANGELOG formatting
benlangfeld authored
59 ### Recording
7ddb085 @benlangfeld [UPDATE] Bump to 2.0.0 and clean up changelog
benlangfeld authored
60 * A dual-mode #record method has been added to CallController allowing both blocking and non-blocking recording
4ad7b4e @benlangfeld [CS] Fix changelog formatting
benlangfeld authored
61
7ddb085 @benlangfeld [UPDATE] Bump to 2.0.0 and clean up changelog
benlangfeld authored
62 ### Call Joining
63 * CallController supports joining of calls, or calls to mixers using #join
64 * `CallController#dial` now supports overriding or extra options for each call destination
65 * CallController#dial now returns a DialStatus object indicating the status of the dial command
66 * CallController#dial now defaults the outbound caller ID to that of the controller's call
e485747 @benlangfeld [CS] Further fixes to CHANGELOG formatting
benlangfeld authored
67
3567fb5 @benlangfeld [DOC] Changelog entry for routing DSL and controllers
benlangfeld authored
68 ### Call routing & controllers
69 * To be platform agnostic, inbound calls are no longer routed by Asterisk context. There is now an inbound call routing DSL defined in config/adhearsion.rb which routes calls based on their parameters to either a controller class or specifies a dialplan in a block.
70 * Call controllers (classes which inherit from Adhearsion::CallController) are the mechanism by which complex applications should be written. A controller is instantiated per call, and must respond to #run. Controllers have many "dialplan" methods, the same as dialplan.rb did.
71 * dialplan.rb is removed and no longer used. These should be moved to the router.
4ad7b4e @benlangfeld [CS] Fix changelog formatting
benlangfeld authored
72
73 ## Eventing system
74 * Removed Theatre
75 * Event namespaces no longer need to be registered, and events with any name may be triggered and handled.
7ddb085 @benlangfeld [UPDATE] Bump to 2.0.0 and clean up changelog
benlangfeld authored
76 * The DSL has been simplified. See the generated config file for examples.
4ad7b4e @benlangfeld [CS] Fix changelog formatting
benlangfeld authored
77
78 ## Logging
738a1c7 @juandebravo CHANGELOG.md plugin and logging description
juandebravo authored
79 * Switched logging mechanism from log4r to logging
80 * Any logging config value can be updated via the centralized configuration object
81 * 6 logging levels are supported by default: TRACE < DEBUG < INFO < WARN < ERROR < FATAL
82 * The default logging pattern outputs the class name in any log message, using a colorized pattern in STDOUT to improve readability
7ddb085 @benlangfeld [UPDATE] Bump to 2.0.0 and clean up changelog
benlangfeld authored
83 * Any log message from an `Adhearsion::Call` object outputs the call unique id to distinguish messages from any call
65d6186 @benlangfeld [DOC] Update changelog for configuration stuff and generators
benlangfeld authored
84 * Log file location is configurable
4ad7b4e @benlangfeld [CS] Fix changelog formatting
benlangfeld authored
85
86 ## Removal of non-core-critical functionality
87 * Removed all asterisk specific functionality
88 * ConfirmationManager
89 * Asterisk AGI/AMI connection/protocol related code
90 * Asterisk `h` extension handling
91 * Removed LDAP, XMPP, Rails, ActiveRecord and DRb functionality and replaced them with plugins.
92 * Extracted some generic code to dependencies:
93 * future-resource
7ddb085 @benlangfeld [UPDATE] Bump to 2.0.0 and clean up changelog
benlangfeld authored
94 * ruby_ami
95 * punchblock
4ad7b4e @benlangfeld [CS] Fix changelog formatting
benlangfeld authored
96
e2c5fda @benlangfeld [CS] More changelog syntax highlighting and a couple of typo fixes
benlangfeld authored
97 ## Miscellaneous
4ad7b4e @benlangfeld [CS] Fix changelog formatting
benlangfeld authored
98 * Removed a lot of unused or unecessary code, including:
cef291e @benlangfeld Minor updates to CHANGELOG
benlangfeld authored
99 * Outbound call routing DSL
e2c5fda @benlangfeld [CS] More changelog syntax highlighting and a couple of typo fixes
benlangfeld authored
100 * FreeSWITCH support. This will be added to Punchblock at a later date.
65d6186 @benlangfeld [DOC] Update changelog for configuration stuff and generators
benlangfeld authored
101 * Replaced the rubigen generators with Thor
5867a29 @benlangfeld Minor CHANGELOG updates
benlangfeld authored
102 * New CLI command structure. Run `ahn` for details.
464018a @benlangfeld [DOC] Document the new shutdown routine in the changelog
benlangfeld authored
103 * Advanced shutdown routine:
104 * On first :shutdown, we flag the state internally. The intent is to shut down when the active calls count reaches 0, but otherwise operate normally.
105
106 * On second :shutdown, we start rejecting new incoming calls. Existing calls will continue to process until completion. Shut down when active call count reaches 0.
107
108 * On third :shutdown, send a Hangup to all active calls. Shut down when active call count reaches 0.
109
110 * In addition, the process can be force-stopped, which simply closes the connection to the server (and any component connections as well).
7ddb085 @benlangfeld [UPDATE] Bump to 2.0.0 and clean up changelog
benlangfeld authored
111 * `ahn` command now elminates all version mis-matches between installed and bundled gems
112 * Adhearsion is now ruby warning-free
113 * Reopen logfiles on SIGHUP
114 * Toggle TRACE logging on SIGALRM (useful for debugging a live process)
115 * `Adhearsion::Calls` (`Adhearsion.active_calls`) is now an actor for better thread-safety, and mirrors the Hash API exactly.
116 * `ahn generate` command allows invocation of generators for call controllers, plugins or those provided by plugins
117 * The command to take control of a call is now 'take' rather than 'use'. 'take' called without a call ID presents a list of currently running calls
5867a29 @benlangfeld Minor CHANGELOG updates
benlangfeld authored
118 * Defined some project management guidelines for Adhearsion core (see http://adhearsion.com/contribute).
5716546 @benlangfeld [UPDATE] Re-licence as MIT, copyright Adhearsion Foundation Inc
benlangfeld authored
119 * Transferred copyright in the Adhearsion codebase from individual contributors to Adhearsion Foundation Inc, the non-profit organisation responsible for supporting the Adhearsion project.
120 * Re-licensed as MIT.
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
121
36f5135 @benlangfeld Add release dates to changelog where known
benlangfeld authored
122 # 1.2.1 - 2011-09-21
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
123 * Removed the restful_rpc component since it is now in a gem.
124 * Allow overriding the path to a component in the testing framework so as to support new style components (lib/)
125 * Added a GUID to the default recording filename to ensure uniqueness
e57e4a7 @benlangfeld [DOC] Syntax highlight code samples in the CHANGELOG
benlangfeld authored
126 * `ECONNRESET` exceptions are now handled as a call hangup
127 * Fixed escaping of TTS strings containing commas when used with Cepstral via `#speak`
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
128 * Made logging exceptions the responsibility of the framework rather than the app, so that this may not be disabled
129
36f5135 @benlangfeld Add release dates to changelog where known
benlangfeld authored
130 # 1.2.0 - 2011-08-14
e57e4a7 @benlangfeld [DOC] Syntax highlight code samples in the CHANGELOG
benlangfeld authored
131 * New method: `#play_or_speak1 allows playback of an audio file with TTS fallback
132 * `#input` now takes `:speak` as a hash for TTS prompt or fallback
133 * New method: `#speak` provides abstracted TTS rendering for UniMRCP and Cepstral
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
134 * Allow leading "+" in Caller ID (E.164 format)
e57e4a7 @benlangfeld [DOC] Syntax highlight code samples in the CHANGELOG
benlangfeld authored
135 * Allow using `--pid-file` without "daemon" for JRuby
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
136 * Allow passing a block to #input to enable caller to detect when enough digits are collected.
137 * Fix some issues with starting apps outside of their directory, generally related to Bundler/gem environments
138 * Allow configuration of logging outputters/formatters
e57e4a7 @benlangfeld [DOC] Syntax highlight code samples in the CHANGELOG
benlangfeld authored
139 * Using `ahn_log` in a dialplan context or on a call object logs to the call's context, named after its unique identifier
140 * New method: `#record_to_file` with more useful return values
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
141
36f5135 @benlangfeld Add release dates to changelog where known
benlangfeld authored
142 # 1.1.1 - 2011-06-13
e57e4a7 @benlangfeld [DOC] Syntax highlight code samples in the CHANGELOG
benlangfeld authored
143 * `Command#play` now returns `false` if audio failed to play
144 * Added new commands (`#play!`, `#interruptible_play!`, `#input!`) which raise PlaybackError if audio fails to play
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
145
36f5135 @benlangfeld Add release dates to changelog where known
benlangfeld authored
146 # 1.1.0 - 2011-05-29
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
147 * Added interactive call control console: ahn start console <path>
148 * Added centralized exception handler through eventing system
149 * Support for using ahn_hoptoad to send Adhearsion exceptions to Hoptoad
e57e4a7 @benlangfeld [DOC] Syntax highlight code samples in the CHANGELOG
benlangfeld authored
150 * `Adhearsion.active_calls` can now use hash syntax to find calls by ID
151 * Added `Adhearsion::Calls#to_h`
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
152 * Add a Monitor to synchronize access to an AGI connection
153
36f5135 @benlangfeld Add release dates to changelog where known
benlangfeld authored
154 # 1.0.3 - 2011-05-05
e57e4a7 @benlangfeld [DOC] Syntax highlight code samples in the CHANGELOG
benlangfeld authored
155 * Fix the `play()` command regression when passing an array of strings. This was breaking the SimonGame
156 * Deprecate `ManagerInterface#send_action_asynchronously`
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
157
36f5135 @benlangfeld Add release dates to changelog where known
benlangfeld authored
158 # 1.0.2 - 2011-04-09
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
159 * Fix rcov Rake task
160 * Add Ben Langfeld as an author (Thanks, Ben!)
161 * Add "rake" as a runtime dependency
162 * Remove usage of BEGIN blocks (for Rubinius; CS)
163
36f5135 @benlangfeld Add release dates to changelog where known
benlangfeld authored
164 # 1.0.1 - 2010-02-22
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
165 NOTE for Ruby 1.9 users: The behavior of Ruby 1.9 and case statements has changed
166 in a way that renders NumericalString objects incompatible with
cfcf6fc @benlangfeld [CS] Remove double-spacing between sentences in the changelog
benlangfeld authored
167 case statements. The suggested workaround is to cast the NumericalString
168 to a string and then compare. Example:
14cc5a5 @benlangfeld [CS] Syntax highlighted blocks in the changelog need a preceding blan…
benlangfeld authored
169
e975950 @benlangfeld [CS] Fix indenting of syntax highlighted code blocks in CHANGELOG
benlangfeld authored
170 ```ruby
171 obj = NumericalString.new("0987")
172 case obj.to_s
173 when "0987" then true
174 else false
175 end
176
177 # Or, if you need to ignore the leading zero:
178 case obj.to_i
179 when 987 then true
180 else false
181 end
182 ```
183
184 See https://adhearsion.lighthouseapp.com/projects/5871/tickets/127-ruby-19-and-numericalstring-comparisons-in-case-statements
e0910c5 @benlangfeld [CS] Markdown lists need a preceding blank line
benlangfeld authored
185
e57e4a7 @benlangfeld [DOC] Syntax highlight code samples in the CHANGELOG
benlangfeld authored
186 * Add `say_chars` command.
187 * Add `say_phonetic` command.
188 * Update `play_time` to accept format and timezone paramenters. This allows you to read back any particular section of the Time object. (i.e. Using `:format => 'IMp'` would result in "eleven twenty-three" being said.)
189 * Update `play_time` to allow using Date objects.
190 * `QueueAgentsListProxy#new` now returns an `AgentProxy` instance if the agent was added successfully.
191 * Add `state_interface` parameter to `QueueAgentsListProxy#new`. This allows you to specify a separate interface to watch for state changes on. (i.e. Your agents log in with Local channel extensions, but you want to check their direct SIP exten for state.)
192 * Fixed issue with `Queue#join!` that would raise a `QueueDoesNotExist` error if the call was completed successfully.
193 * Add support for AGI script parameter to `Queue#join!`
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
194 * Migrate unit tests to RSpec 2
195 * New components now include RubyGems skeleton files
e57e4a7 @benlangfeld [DOC] Syntax highlight code samples in the CHANGELOG
benlangfeld authored
196 * Fix support for setting Caller ID name on AGI `dial()` command
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
197 * Generate new apps with Bundler support, including auto-requiring of all gems
198 * Update component testing framework to RSpec 2.x and mock with rspec
199
36f5135 @benlangfeld Add release dates to changelog where known
benlangfeld authored
200 # 1.0.0 - 2010-10-28
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
201 * Fall back to using Asterisk's context if the AGI URI context is not found
e57e4a7 @benlangfeld [DOC] Syntax highlight code samples in the CHANGELOG
benlangfeld authored
202 * Enable configuration of `:auto_reconnect` parameter for AMI
203 * Replace all uses of `Object#returning` with `Object#tap`
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
204 * Add support for loading Adhearsion components from RubyGems
205 * Fix long-running AMI session parser failure bug (#72)
206 * Support for Rails 3 (and ActiveSupport 3.0)
207
36f5135 @benlangfeld Add release dates to changelog where known
benlangfeld authored
208 # 0.8.6 - 2010-09-03
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
209 * Fix packaging problem so all files are publicly readable
210 * Improve AMI reconnecting logic; add "connection refused" retry timer
211 * AGI protocol improvements: parse the status code and response text
212
36f5135 @benlangfeld Add release dates to changelog where known
benlangfeld authored
213 # 0.8.5 - 2010-08-24
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
214 NOTE: If you are upgrading an Adhearsion application to 0.8.5, note the change
cfcf6fc @benlangfeld [CS] Remove double-spacing between sentences in the changelog
benlangfeld authored
215 to how request URIs are handled. With 0.8.4, the context name in Asterisk was
216 required to match the Adhearsion context in dialplan.rb. Starting in 0.8.5 if
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
217 an application path is passed in on the AGI URI, it will be preferred over the
cfcf6fc @benlangfeld [CS] Remove double-spacing between sentences in the changelog
benlangfeld authored
218 context name. For example:
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
219
e57e4a7 @benlangfeld [DOC] Syntax highlight code samples in the CHANGELOG
benlangfeld authored
220 ```
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
221 [stuff]
222 exten => _X.,1,AGI(agi://localhost/myapp)
e57e4a7 @benlangfeld [DOC] Syntax highlight code samples in the CHANGELOG
benlangfeld authored
223 ```
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
224
225 AHN 0.8.4- will execute the "stuff" context in dialplan.rb
226 AHN 0.8.5+ will execute the "myapp" context in dialplan.rb
227
228 If you followed the documentation and did not specify an application path in
e57e4a7 @benlangfeld [DOC] Syntax highlight code samples in the CHANGELOG
benlangfeld authored
229 the URI (eg. `agi://localhost`) you will not be impacted by this change.
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
230
231 Other changes:
232 * Added XMPP module and sample component. This allows you to easily write components which utilise a persistent XMPP connection maintained by Adhearsion
233 * Prefer finding the dialplan.rb entry point by the AGI request URI instead of the calling context
e57e4a7 @benlangfeld [DOC] Syntax highlight code samples in the CHANGELOG
benlangfeld authored
234 * Added `:use_static_conf` option for "meetme" to allow the use of disk-file-managed conferences
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
235 * Logging object now shared with ActiveRecord and Blather
236 * Fixed a longstanding bug where newlines were not sent after each AGI command
237 * Fixed parsing of DBGet AMI command/response
238 * Better shutdown handling/cleanup
239 * Attempt to allow the AMI socket to reconnect if connection is lost
240 * Improved support for Ruby 1.9
241 * Numerous smaller bugs fixed. See: https://adhearsion.lighthouseapp.com/projects/5871-adhearsion/milestones/76510-085
242
36f5135 @benlangfeld Add release dates to changelog where known
benlangfeld authored
243 # 0.8.4 - 2010-06-24
cfcf6fc @benlangfeld [CS] Remove double-spacing between sentences in the changelog
benlangfeld authored
244 * Add configurable argument delimiter for talking to Asterisk. This enables Adhearsion to support Asterisk versions 1.4 (and prior) as well as 1.6 (and later).
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
245 * Fixed using ActiveRecord in Adhearsion components
246 * Daemonizing no longer truncates the Adhearsion log file
247 * Add support for using ActiveLdap
248 * Misc improvements to support Asterisk 1.6 changes
249 * Escape commands sent to Asterisk via AGI
250 * Manager Events now work when daemonized
251
36f5135 @benlangfeld Add release dates to changelog where known
benlangfeld authored
252 # 0.8.3 -
e57e4a7 @benlangfeld [DOC] Syntax highlight code samples in the CHANGELOG
benlangfeld authored
253 * The `uniqueid` call channel variable available in dialplan.rb is now *always* a String
254 * Renamed `interruptable_play` to `interruptible_play` and made `interruptible_play` public instead of protected.
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
255 * Fixed an Asterisk Manager Interface parsing issue in which colons sometimes got stuck into the key name.
256 * AGI "request" variable coercer will not blow up if no request is given. (Helps in testing with netcat/telnet)
257
36f5135 @benlangfeld Add release dates to changelog where known
benlangfeld authored
258 # 0.8.2 -
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
259 * When a call hangs up, Adhearsion will no longer show random exceptions (that were okay) and instead allows the user to rescue a Hangup exception.
e57e4a7 @benlangfeld [DOC] Syntax highlight code samples in the CHANGELOG
benlangfeld authored
260 * `ManagerInterfaceResponse` now include()s DRbUndumped, allowing `send_action()` to be called directly over DRb.
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
261 * Fixes an inconsequential bug when CTL-C'ing Adhearsion.
262
36f5135 @benlangfeld Add release dates to changelog where known
benlangfeld authored
263 # 0.8.1 - 2009-01-29
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
264 * The sandbox component now comes
265 * Minor bug fixes
266
267 # 0.8.0 rev 2
e57e4a7 @benlangfeld [DOC] Syntax highlight code samples in the CHANGELOG
benlangfeld authored
268 * Added a few non-critical files to the `.gemspec`. They were ignored
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
269
270 # Notes from before 0.8.0:
271 * (NOTE: This is obviously not a comprehensive list of pre-0.8.0 work. 0.8.0 was a complete rewrite of the previous version)
e57e4a7 @benlangfeld [DOC] Syntax highlight code samples in the CHANGELOG
benlangfeld authored
272 * Adding a deprecation warning about `Fixnum#digit` and `Fixnum#digits`
513f9fa @benlangfeld Nicely formatted markdown changelog
benlangfeld authored
273 * Removed the AMI class and replaced it with the ManagerInterface class.
274 * The old AMI high-level instance methods are available in the new ManagerInterface class, but a deprecation warning will be logged each time they're used. When the SuperManager class is implemented, they'll be removed entirely.
275 * Moved Theatre into Adhearsion's lib folder.
Something went wrong with that request. Please try again.