Release Summary for 4.2.4
  Changes to 4.2 after version 4.2.3
  * Summary
      - As a developer, I would like to conference dial a SIP URI so I can pipe audio to a SIP URI
  * Commits
      - [KAZOO-5761: dial SIP endpoint from conference (#4341)
  * Dial out to SIP URIs
  Also add schema for dial command
  * validate dial data before proceeding
  * search for action from unifed order
  * move action to envelope
  * update doc
  * update doc a bit
  * fix formatting so numbered list renders
  * add schema to swagger
  * update doc with ref&#039;d schemas
  * add check to make sure crossbar is running
  * formatting
  * check for sip endpoint first
  * try to start crossbar
  * make sure schemas are loaded / loadable
  * check all $ref schemas too
  * fix up ref&#039;d schemas in users
  * clean up $ref&#039;d schemas](https://github.com/2600hz/kazoo/commit/ce0be1576a0b207c53afe00836d0a1a4dbf41326) by James Aimonetti
  * Summary
      - As an admin, I want to be able to determine the termination type so I can bill properly and easily
  * Commits
      - [KAZOO-5602: added some documentation (#4340)](https://github.com/2600hz/kazoo/commit/94f05fc0c3afaf5bd7e60acae169b3f7279e273f) by karl anderson
  * Summary
      - As a developer I would like to provide an empty terminators list on tts/play so that callers can&#039;t cancel playback
  * Commits
      - [KAZOO-5758: tts can be uninterrupted (#4335)
  * KAZOO-5758: empty list is undefined
  * no terminators when empty or undefined
  * search envelope first
  * update example with metaflow action on envelope](https://github.com/2600hz/kazoo/commit/5b649ee61309d57f86a9bc888f2942f01cebad24) by James Aimonetti
  * Summary
      - Comments entered in the GUI by the user for a port do not cause an email notification
  * Commits
      - [KAZOO-5718: send notification when a new comment posted without state transition (#4333)
  * KAZOO-5718: send notification when a new comment posted without state transition
  * make apis](https://github.com/2600hz/kazoo/commit/b52abcabb41948e8c3deeae3657ee825f769185d) by icehess
  * Summary
      - As a user I want kazoo voicemail to not count messages older than retention duration
  * Commits
      - [[master] KAZOO-5736: properly handling retention for voicemail operations (#4320)
  * set folder to delete when prior to retention
  * wip
  * can&#039;t use get_result_counts :&#039;( &amp; spec and type
  * make cb_vmbox aware if count map
  * cleanup + make fmt
  * fixes
  * saving joining faliture reason in the same message doc
  * dialyzer](https://github.com/2600hz/kazoo/commit/3063bc4e050bc16d98072c39c8b60301156334c7) by icehess
  * Summary
      - As a developer I would like my provided custom data included on a b-leg that is the result of a loopback so that i can have my data on my b leg events
  * Commits
      - [KAZOO-5757: track custom app vars in channels (#4334)
  * dialzyer complaints
  * check for dynamic conferences everywhere
  * add setting outbound call id as option
  export the provided channel vars as well
  * check call event for other flags to indicate loopback
  * add header
  * refactor formatting
  * log the api command
  * add timeout and validate endpoints when building
  * formatting
  * don&#039;t force list to be non-empty
  * remove the endpoint creation
  * remove check on loopback headers
  These exist on the &quot;real&quot; b-leg as well, filtering out events we
  actually want to send. Channel-Is-Loopback is only on CHANNEL_DESTROY
  so a new method of detection is needed for non-DESTROY
  events (probably Channel-Name having the &quot;loopback/&quot; prefix).
  * set request ccvs as cavs
  * add custom-application-vars to distinguish from ccvs
  * update schemas for kapi modules
  * make sure names are the same
  * add schema updates
  * use macros for extracting ccvs
  * add custom-application-vars macros
  * validator improvement
  * add key as CAV
  * accessor update
  * extract custom app vars from freeswitch props
  * update places where ccvs are uesd and add cavs
  * function name
  * use macro
  * set CAVs on bridge
  * more strict
  * update schemas
  * add custom app vars to route req/resp
  * set app vars in set command
  * remove macro, was confusing
  * add schema updates
  * track app vars in kapps_call
  * track request ccvs as cavs
  * resume a callflow when pivoting in a conference
  * flush control queue when resuming a callflow
  * update schemas
  * process a module, and add some more field guesses
  * update types in schema
  * update schemas
  * make app vars optional
  * include custom app vars
  * more app var usages
  * update set vars doc
  * more schema updates
  * include app vars
  * track app vars on a channel
  * map outbound call id to origination call id
  * update schemas
  * fix function call
  * ignore return
  * update schema and docs
  * use kapi for accessors
  * set app vars on local extensino](https://github.com/2600hz/kazoo/commit/ba27625183fc6cfbb9a9b4d0123f81eff9cf849a) by James Aimonetti
  * Summary
      - As a developer, I would like listing conferences via API to include dynamicly created conferences so I can issue commands against them
  * Commits
      - [KAZOO-5751: more client fixes for pivot/conferences (#4314)
  * add custom CCVs to conference dialout
  * use kz_json
  * set CCVs on the top-level request
  * accept CCVs on the top level request
  * export the function
  * publish channel_pivot to reuse cf_exe instead
  * flush command queue when pivoting the call
  * don&#039;t deadlock cf_exe
  * process get_first_defined in schema
  * more proper flushing
  * wait for my noop, not just any noop
  * wait for noop and match app resp
  * continue instead of branch
  * start to build a conference doc module
  * add doc for expected behaviour
  * load or build an ad-hoc conference when executing an action
  * load the schema the build default object
  * fix arg order
  * list adhoc and preconfigured
  * cleanup
  * load or build conference
  * simplify loopback
  * play media to a conference
  * play to conference or participant
  * make sure we have valid media before playing
  * DRY
  * consistent spacing
  * re-add json stuff
  * return 404-style errors
  * fix swagger
  * needs to be an object
  * add doc for ccvs
  * fix link](https://github.com/2600hz/kazoo/commit/000b43c810c81621b65d7fb34c4f0374273db7e2) by James Aimonetti
  * Summary
      - As a developer I would like to change CCVs as the call progresses so that I can reflect custom state in call events
  * Commits
      - [KAZOO-5744: created a cf_set_variables (#4311)
  KAZOO-5744: rename channel to export for simplicity
  KAZOO-5744: update schema and rename function
  KAZOO-5744: make apis
  KAZOO-5744: logic was backward
  KAZOO-5744: require custom_channel_vars
  KAZOO-5744: moved reserved_ccv_keys, remove old location](https://github.com/2600hz/kazoo/commit/4fb7900b57ad646cb956a0c78f18ac89ed3c37fe) by karl anderson
  * Summary
      - SmartPBX isn&#039;t setting the line number for additional combo keys making the key set through SmartPBX useless
  * Commits
      - [KAZOO-5742: kazoo should set account to 1 for proviosner to work (#4309)](https://github.com/2600hz/kazoo/commit/a92047bc94215948b4fd4e36b6b1fecc8304ae5b) by Hesaam Farhang
  * [Merge remote-tracking branch &#039;origin/master&#039; into 4.2](https://github.com/2600hz/kazoo/commit/5e8a238efc28baf8ef6b3ef8f6dd0607ab701974) by karl anderson
  * [looks like a typo, but not sure (#4349)  It seems &quot;t38_passthrough&quot; should be &quot;t38_passthru&quot; or fax should be just enabled &quot;fax_enable_t38&quot;    Sorry if I&#039;m wrong, but just offending to the eye..](https://github.com/2600hz/kazoo/commit/dfd614082048491a293458638856212c703fd0fc) by OnNet
  * [gc amqp pool workers and report the results (#4348)  * gc amqp pool workers and report the results    * add a summary line    * get table name](https://github.com/2600hz/kazoo/commit/b15710163d90013deea76e1ca7d1b1a24aee5a06) by James Aimonetti
  * [PISTON-494: wrap as JSON the values in cf_webhook&#039;s props to publish (#4300)  no need to filter](https://github.com/2600hz/kazoo/commit/30ea4baca90de691251bf5ab70a255630575cdfe) by Daniel Finke
  * [FixtureDB (#4298)  add meck  a simple expriment with testing notification publisher  disabling teletype_publish test for now  pretend cache  implementing server conncetion and db  trying not to break datamgr  typing type  more implementation, except for view  add system plan, export test config  fix ci  don&#039;t be so funny  add / after url  set KAZOO_CONFIG for tests correctly  point of view  movinf fixtures to db  more ci fixes  rename to kazoo_fixturedb  add readme  fixing fixturedb start up in tests  dailyzing  use kz_json:fixture/1  moving notify api to amqp &amp; add fixture-shell to makefile  adding templates/services to db  fix kz_json:fixture  writing some handy functions  changing kapi_notif fixture payloads  using fixturedb in teletype tests  fix typo  views/docs/att:fix/update/add/delete() -&gt; teletype and others.  u useless kazoo_fixturedb_app start  make the #$%$#^% teletype tests working  this and that  this is why tests are for  I don&#039;t need you  fix the test breaker  no plan versions  purge another test breaker  you deserve a crash  formatting  doc  add doc intro  make kazoo document tests work  fix app.src  make fmt and rename  fix ci errors  fix typo  fix mkdocs and formatting  house keeping  working on kapps account config tests  finishing kapps_account_config tests  fix kz_attachemnt_test  this is not your day yet  please pass  broken travis, knm, services, kapps account config drama  typos, specs  magic fmt  reverting kzs_plan cache plan  spec updates](https://github.com/2600hz/kazoo/commit/7deaaee49e188294748958e882ba78704bf0b892) by Hesaam Farhang
  * [HELP-33044 add url replacement for profile (#4346)](https://github.com/2600hz/kazoo/commit/1e49929e06f3ed2cb5df6e5cdfb294aea6259ede) by lazedo
  * [mark the parked call-id with attended (#4344)  formatting](https://github.com/2600hz/kazoo/commit/d1f0dafe6dc64de336c62180484860c471f5bf73) by lazedo
  * [cb_registrations loses endpoints (#4329)  Got two registrations from FreePBX host.  One registration is a device.  Another one a trunkstore registration.  Contact appears to be the same and dict:store/3 overwrites one another.](https://github.com/2600hz/kazoo/commit/5b23b8e6721770f63b8e875090abdd3d21f68ddf) by OnNet
  * [don&#039;t rely on rebar being present to clean up the escript (#4345)  * don&#039;t rely on rebar being present to clean up the escript    * fix log line](https://github.com/2600hz/kazoo/commit/8009f9cf64507023ce0321096b1c4fe10409ec63) by James Aimonetti
  * [do not use &#039;readlink -f&#039; to support macOS (#4295)  * do not use &#039;readlink -f&#039; to support macOS    * fix setup_docs.bash DOCS_ROOT path](https://github.com/2600hz/kazoo/commit/26264b02ba18d343145e88e246a9649d8bc8863f) by icehess
  * [HELP-33189-master: fix return value for GET on port_in numbers (#4339)](https://github.com/2600hz/kazoo/commit/e197e7db6e34552a9aec1ba39820dd968e7008be) by Mark Magnusson
  * [Fix bad catch in sup.erl (#4336)  In sup:print_result/2, the code      try stdout(&quot;~s&quot;, [String])     catch         erro:badarg -&gt; stdout(&quot;Result: ~p&quot;, [String])     end  was not catching badarg errors because &#039;erro:&#039; is not a valid exception class. This caused an exception to be propagated incorrectly.  This was fixed by changing the offending line to          error:badarg -&gt; stdout(&quot;Result: ~p&quot;, [String])  tickie](https://github.com/2600hz/kazoo/commit/c907f00ff577bb70ac7985e26335023ae1382634) by Edwin Fine
  * [Update notify_templates.hrl (#4328)  Correct spelling](https://github.com/2600hz/kazoo/commit/1c8f03530b17f0b3e745b9cf41a99f109c8bbd62) by extremerotary
  * [return media_server on cdrs/interaction (#4330)](https://github.com/2600hz/kazoo/commit/45429dbe04cf9f3d91008119f8efe005062d5259) by icehess
  * [fix start end key when listing by state (#4332)](https://github.com/2600hz/kazoo/commit/1e5ef2ea80d9b41cc1cb5ec4bd1486dc24871955) by icehess
  * [Log filtered hooks (#4326)  * log filtered hooks and add flag on base event    * nicer naming](https://github.com/2600hz/kazoo/commit/c3bd8babe235a44895a78ccb3bbd2b715edf22cf) by James Aimonetti
  * [Kapi json app prefs (#4325)  * use app&#039;s pref for storage of generated files    * follow apps&#039; prefs    * load application if missing env    * ensure app is loaded](https://github.com/2600hz/kazoo/commit/8e763d6fead111452741af545dd5dbb92bbfdf4b) by James Aimonetti
  * [Kapi json app prefs (#4324)  * use app&#039;s pref for storage of generated files    * follow apps&#039; prefs](https://github.com/2600hz/kazoo/commit/0f84e9ceb90ee32c8d4919942fed47a6d585d73f) by James Aimonetti
  * [update swagger from #4319](https://github.com/2600hz/kazoo/commit/2fc32a924b8fe435b628a19bb5232e657467c68d) by James Aimonetti
  * [resource_flat_rate_lookup (#4319)  refactor a bit for PR #4319  add a resource doc and update schema with fields  refactor to use kzd_resource and less indentation  more specific accessor/type  use helpers to set pvt_type](https://github.com/2600hz/kazoo/commit/a650ba35c9e4054ad9f140cf0300b09ab8936f19) by Kirill Sysoev
  * [More client fixes for webhooks and endless playback (#4322)  * filter hooks that don&#039;t include loopback events    * let hooks filter loopback channel events    * track loopback filtering    * update docs    * track include_internal_legs in webhooks    * add play attributes    * get whether terminators or endless_playback should be used    * add to swagger    * add endless playback attribs    * refactor to shared function    * export and spec    * fetch values    * update callflow schema for play (and docs)    * update swagger](https://github.com/2600hz/kazoo/commit/fb226642efd7c8db3dab68d6b3bbbed8a1f3241f) by James Aimonetti
  * [use schema conversion of errors (#4323)](https://github.com/2600hz/kazoo/commit/138a4b1bba76ecff6ef84ae80e7b4f2d5c4b3216) by James Aimonetti
  * [PROD-154: added invite_parameters to schema (#4293)  PROD-154: update the invite_parameters.dynamic description  PROD-154: add way to control the tag and seperator for dynamic invite parameters  PROD-154: updated resources.md  PROD-154: started working on tests  PROD-154: rebase oddity  slowly cleaning up the suite  messy start to testing  added one more test  cleaned up suite  whitespace  style issues fixed hopefully?  make sure dep apps are compiled appropriately  add to index](https://github.com/2600hz/kazoo/commit/8f38e2e684567da333d1cc18e9f1bab9290a0e26) by karl anderson
  * [Started documentation for available ispeech options (#4313)](https://github.com/2600hz/kazoo/commit/3bb2f9df9ddea92a304e10478e2c1cccad2542bf) by bitbashing
  * [manual presence for presence subscriptions (#4316)](https://github.com/2600hz/kazoo/commit/6669bbdc8f7d1b59985d06f559712e051943b0f7) by lazedo
  * [fix plan_override introduced by #4263 (#4315)](https://github.com/2600hz/kazoo/commit/b10f31a36331266e714a639d98688168ed784440) by Luis Azedo
  * [add set_variables to doc index (#4318)](https://github.com/2600hz/kazoo/commit/001e87b896cc7f1ac334496cebb6ff9340fe5edf) by lazedo
  * [KAZO-5750: CHANNEL_PIVOT event branches a callflow (#4308)  * branch based on CHANNEL_PIVOT event    pivot an in-progress call    stop executing cf action if running    doc the pivot &quot;metaflow&quot;    remove pivot from channels api    * add metaflows pivot json](https://github.com/2600hz/kazoo/commit/8b97afd9a1ba0ff283e0fe3667dac0d059d89e67) by James Aimonetti
  * [KAZOO-5657:send chunk resp in ledgers (#4343)  * send chunk resp in ledgers    * run magic make apis](https://github.com/2600hz/kazoo/commit/331fa07ac330948d4560eb4a79fe53ce043dcbfc) by icehess
 -- 2600Hz Offical <packages@2600hz.com>  Thu, 16 Nov 2017 00:38:05 +0000
