Release Summary for 4.2.12
  Changes to 4.2 after version 4.2.11
  * Summary
      - As a developer, I would like MOH audio to not be audible during collect_digits so that my callers aren&#039;t confused about hearing audio during collect_digits
  * Commits
      - [KAZOO-5808: add loop count param to tts/play (#4543)
  * KAZOO-5808: check for loop counter
  * add loop count to AMQP API
  * KAZOO-5808: include loop count in API
  * update docs and swagger
  * update amqp schemas and schema builder
  * update makefiles for better processing](https://github.com/2600hz/kazoo/commit/959d18752722df0acc6bb0c706b420ecac639f23) by James Aimonetti
      - [Fixes related to conference dial (#4522)
  * KAZOO-5808: log louder when the server is unreachable
  * KAZOO-5808: TMI
  * KAZOO-5808: hostname should be hostname, not name@hostname
  * KAZOO-5808: add more headers needed for building the call record
  * KAZOO-5808: update schema
  * formatting
  * stop crashing when no channel is found
  * logging
  * don&#039;t leave requests hanging, let them know about the shutdown
  * build minimal device for endpoint creation
  * parse the URI to get more info
  * update app list
  * appease the dialyzer](https://github.com/2600hz/kazoo/commit/8074ac4e07c00d76e6a9402b6b2ac4b8ce9eeed8) by James Aimonetti
  * Summary
      - As a developer, I would like endless_playback as a feature for TTS
  * Commits
      - [KAZOO-5766: endless_playback for TTS (#4536)
  * KAZOO-5766: allow TTS to be endlessly played back
  * KAZOO-5766: enhanced tts action
  * KAZOO-5766: update specs
  * KAZOO-5766: update doc
  * KAZOO-5766: update tts doc
  * KAZOO-5766: update schemas](https://github.com/2600hz/kazoo/commit/0490d33a47579cddad75375ff722bf192215c6e1) by James Aimonetti
  * Summary
      - as a user i want media webrtc to be automatically handled
  * Commits
      - [KAZOO-5816 handle media.webrtc based on protocol that the device is using (#4523)](https://github.com/2600hz/kazoo/commit/22e7b7688cc30c53d50262c774f2f9743b04a6e1) by Luis Azedo
  * Summary
      - As a developer I want to be able to hint which media server should be used during a quickcall so that I can make eventual park/transfer requests more efficent
  * Commits
      - [KAZOO-5725: hint media server to use on quickcall API (#4535)
  * KAZOO-5725: move quickcall code into same module
  add target_call_id property to originate request
  * KAZOO-5725: document the target_call_id option](https://github.com/2600hz/kazoo/commit/6fc9e8609990e9f491dcdbbe19c781a84d77e604) by James Aimonetti
  * Summary
      - As a developer, I want to group different media together (TTS, files) into one logical unit so that callers can skip the unit when starting DTMF entry
  * Commits
      - [KAZOO-5815: add audio macro callflow action (#4533)
  * KAZOO-5815: first round of audio macro work
  * KAZOO-5815: remove default and update swagger
  * KAZOO-5815: remove logging
  * update hrl and logging
  * process oneOf for schema tables
  * update schema tables and description
  * add type to schema
  * update schema and doc
  * logging to help
  * add to index
  * compile when testing and add test for schema validation
  * fix conflicting type
  * move types around a bit
  * just add table refs for oneOf
  * fix id
  * add accessor building
  * migrate accounts accessors
  * ignore pvt field regex
  * add new field
  * properly order the exports/accessors
  * update storage
  * add script description](https://github.com/2600hz/kazoo/commit/538e282dbaa3f04adc47890c8c2884781a62f338) by James Aimonetti
  * Commits
      - Daniel Finke: [PISTON-524: extract_prompt_id/1 to support &quot;/&quot; as per Kazoo 4 prompt id format (#4527)](https://github.com/2600hz/kazoo/commit/4f293c7ae4cf40c39665c2ca8d806f7f7821ea85)
  * Summary
      - Redo the locking mechanism
  * Commits
      - [PISTON-524: extract_prompt_id/1 to support &quot;/&quot; as per Kazoo 4 prompt id format (#4527)](https://github.com/2600hz/kazoo/commit/4f293c7ae4cf40c39665c2ca8d806f7f7821ea85) by Daniel Finke
  * [Merge remote-tracking branch &#039;origin/master&#039; into 4.2](https://github.com/2600hz/kazoo/commit/292d6162d49f61be35b1dddaef4033c1b4fffda7) by karl anderson
  * [fix copyright year (#4546)](https://github.com/2600hz/kazoo/commit/9fe5d684026ac58e2c4baea90e3cea5b3bb3579c) by Luis Azedo
  * [EDR - Event Data Records (#4194)  * Port edr to 4.1    * Added some basic edr logging to acdc_agent_fsm    * ACDC edr through acdc stats    * Major refactor of EDR. Filtering by tags currently broken.    * Enforce log levels    * Added blackhole edr backend    * EDR config to lowercase + removal of tags    * Added pretty option to JSON formatter    * Blackhole edr backend working    * Added ID to EDR events    * Use verbosity and severity    * Further development    * Major EDR refactor    * Allow bindings in edr_maintenance    * Changed edr_be_blackhole to edr_be_amqp and updated bh_edr    * Start EDR backends on app start    * Generalised edr_be_elasticsearch to edr_be_http    * Added command to restart backend    * Fix cf_edr    * Pass CI    * Added documentation for kazoo_edr    * Updated EDR application documentation    * Remove changes to kazoo_amqp    * Added EDR docs to mkdocs.yml    * Fixed edr.app.src    * Move fetch account tree to kz_account    * Cleaned up kazoo_edr and edr specs    * Dialyze errors gone + better schema    * Updated EDR app README to use schema table    * Recieve to receive    * Remove definitions in system_config.edr schema    * Updated swagger json    * fix fax_worker crash (#4243)    * Enable override of the &#039;make -j&#039; flag (#4420) (#4421)    `make -j` allows `make` to spawn as many parallel jobs as it needs when  building a large number of modules. The problem with this is that it  can, and does, overwhelm systems with restricted memory, CPU power, or  `ulimit` settings, and it can (and does) cause builds on such systems to  fail, which consumes an enormous amount of time when doing multiple test  runs during development or maintenance.    This commit adds the `make` variable `MAKEFLAGS`, which defaults to `-j`.  This variable can be overridden on a case-to-case basis, to limit or  eliminate parallel jobs.    The change made is backwards-compatible with existing build invocations.    `make all MAKEFLAGS=&quot;&quot;     # Eliminate parallel jobs`  `make all MAKEFLAGS=&quot;-j8&quot;  # Limit parallel jobs to a max of 8`    * OpenTelecom-edr: address CI](https://github.com/2600hz/kazoo/commit/65a490e67c318e94cad6990798cc3804d0e49a91) by Max Lay
  * [fix return value of get_ag_file_specs (#4541)](https://github.com/2600hz/kazoo/commit/924ce81637e5a4e1cd3df8a868ae0e72c29e2019) by icehess
  * [PISTON-529: put Content-Type in headers, not req opts (#4539)](https://github.com/2600hz/kazoo/commit/6c9a5481a03258721180e1f47ddaa6fd482de149) by Daniel Finke
  * [Add Tones to audio_macro action and document it a bit more (#4538)  * add a tone validator    * update docs and schema    * add tone to enum    * add tone macro to audio macros    * update docs and swagger](https://github.com/2600hz/kazoo/commit/5e3a7a17f5df3cf21c0921f4933be6df6f19dc06) by James Aimonetti
  * [remove unused filters object (#4510)](https://github.com/2600hz/kazoo/commit/1cba1dfb54e87359a5ccde690d3c0aa63b4835b0) by bitbashing
  * [PISTON-523: urlencode prompt ID to avoid splitting it wrong (#4515)](https://github.com/2600hz/kazoo/commit/3e90145399e14078ee26bb0c7200a456decffcba) by Daniel Finke
  * [Update commercial.yml (#4526)  fix heading  Update commercial.yml  fix yml](https://github.com/2600hz/kazoo/commit/7a6af0c7faef21786a2b9fe2a911f66c9ecf7e0c) by Darren Schreiber
  * [Added swagger dock for skip_envelope (#4532)](https://github.com/2600hz/kazoo/commit/0334e09b6c9b3586457bf34629d8352655fb364b) by Ben Bradford
  * [Handle case where teletype template exists on account but not system (#4508)](https://github.com/2600hz/kazoo/commit/98a82f83bafbbdde9cffd6e1b6a34dffb8d4c2cd) by Max Lay
  * [should handle empty list properly (#4530)](https://github.com/2600hz/kazoo/commit/4ef320ec665fb0ed5f88ce443388de937717e582) by icehess
  * [[master] HELP-34519: don&#039;t do after-notify action if notify was not successful (#4520)  * HELP-34519: don&#039;t do after-notify action if notify was not successful    Check for any completed in the notification response and if it wasn&#039;t  successful don&#039;t do nothing.    This for the case when the user don&#039;t have any email address set or  doesn&#039;t want to recieve notification or the template is disabled in  account but `delete_after_notify` or `save_after_notify` is set on  voicemail box, so kazoo_voicemail would do that action regardless  of the reality that it wasn&#039;t successful.    * add disabled and ignored status to notify_update    * update schema](https://github.com/2600hz/kazoo/commit/07ff70b3cfdaee2d080390bb330ec9c9da98e1ce) by icehess
  * [Master pr disable voicemail envelope playback (#4528)  * PISTON-526:Added feature to enable / disable VM envelope playback    Conflicts:  	applications/callflow/src/module/cf_voicemail.erl  	core/kazoo_documents/src/kzd_voicemail_box.erl    * PISTON-526: Updated log message level and fixed indent    * Removed Unused timezone    * Moved spec to be above the function](https://github.com/2600hz/kazoo/commit/c061bad6566e5ca7d9888ee2471ea89033bd4c91) by Ben Bradford
  * [[master] HELP-34270: using list entries for both list/lists dynamic_cid actions (#4507)  * updating view to to emit entries form list and also list_entry    * properly creating list entry docs during migration    * using list entries for both list and lists action in cf_dynamic_cid    * updating doc    * fix typo and don&#039;t log for every entry matching    * update callflow lookup_cid module to get name properly    * continue the callflow if there is no destination number    * make fmt    * set current property name for cid key](https://github.com/2600hz/kazoo/commit/6c6aeeeb6613c5e762efadfc16cf66c3fdc3fb67) by icehess
  * [PISTON-522: add end_wrapup kapi to cancel agent wrapup early (#4516)](https://github.com/2600hz/kazoo/commit/7eb2b047a0836e85e7426ee6b0458e5ffcb8a9ca) by Daniel Finke
  * [Use the accessors luke (#4511)  * bulk rename    * less bad formatting    * update schema with missing properties    * remove extra line from builder    * update kz_device usage with kzd_devices    * nicer xref output    * add more targets    * better rules    * add missing functions    * update docs/swagger with missing fields    * remove unreachable clause, update building    * remove kz_device    * build patternProperty accessors    * add custom functions    * update accounts schema/docs with missing fields    * guess type    * update uses of kz_account-&gt;kzd_accounts    * convert calls to document accessors    * fix spec    * join sub-object path    * join with underscores    * just name the var Value    * add more accessors    * fix top-level patternproperties    * add accessors    * update swagger    * update defaults    * use default    * handle diff types of errors    * formatting    * add some defaults    * list the beams    * some grammar corrections    * define schema as a macro and use it    * list the files    * move fixture setup to shared module    * update building new objects    * update building new docs    * notifications are not like those notifications    * compile schemas for testing    * not a notification like we think of notifications    * log schema errors    * switch to fload when testing    * update account doc    * update schemas    * remove kz_account    * don&#039;t cache failed media lookups    * handle more classes of input    * return error if upload failed    * use SOURCES to list BEAMS    * populate the app file    * log failed attempt](https://github.com/2600hz/kazoo/commit/ff2b2f60c0097ac45aa35642873853b640bc2f46) by James Aimonetti
  * [Update commercial.yml (#4513)  * Update commercial.yml    * Update commercial.yml (#4514)](https://github.com/2600hz/kazoo/commit/e58b855d6aa6144f5c79d2b385cfbf3cf23a0d41) by Darren Schreiber
  * [HELP-34413: Change template builder to use the rx_result rather than tx_result. (#4517)](https://github.com/2600hz/kazoo/commit/acf8b4bdfe4cdbf1c35e96ed39d0581bc481f093) by John White
  * [evil_spec_script: try to not crash if no filename is there (#4509)](https://github.com/2600hz/kazoo/commit/7727cfe9449ec9153ce274de5812080dfcbf7699) by icehess
  * [HELP-34315: update the parking slot rather than del/save (#4506)  * HELP-34315: update the parking slot rather than del/save    * HELP-34315: formating    * HELP-34315: treat empty parking slot property as not_found doc](https://github.com/2600hz/kazoo/commit/1c2ecaceaf6af1117d10ee062d9ccfb5f1409eeb) by bitbashing
  * [Accessors (#4484)  * start to build accessor modules    * allow string lookup    * if the module doesn&#039;t exist, copy and compile it    * set glue when smashing snakes    * first pass at building modules from schemas    * remove auto-gen erl files that don&#039;t diff    * fix endlines, clean dashes    * cleanup and compile gen erl files    * cleanup newline usage    * add accessor generated modules    * make sure gen files are compiled    * add generated accessor modules    * handle empty json objects    * update default json objects    * convert empty json objects    * update empty json doc usage    * handle sub properties    * diff between .src and .erl    * add sub properties    * add sub property accessors    * treat property as key path    * update with sub properties    * remove bad functions    * sync modules    * handle numbers    * update source files    * normalize export name    * update doc accessors    * move to new modules    * update whitelabel accessor usage    * update kzd_call_recordings usage    * add port authority to schema    * add api_integers    * update type usage    * generate with new types    * fix specs    * still build api_ versions    * update generated version    * ordered files    * update kzd_app schema and builder    * updated src files    * re-add used functions    * add missing function    * change function call    * add missing functionality    * change module name    * call recording settings for accounts/users/devices    * fix spec    * fix up specs    * update to get floats    * get as floats    * update from schemas    * hide the module attribute from the code checks    * ignore media_server    * tests needed    * add missing functions    * add host mappings accessors    * add missing functions    * remove duplicated spec    * build non-evil specs    * updating support level    * update dialyzer requests](https://github.com/2600hz/kazoo/commit/75072adb9f7d577920998b3e940005ab7bd113cc) by James Aimonetti
  * [fix kz_node/kz_nodes regex for conversion to module (#4504)  * fix kz_node/kz_nodes regex for conversion to module    * remove time](https://github.com/2600hz/kazoo/commit/2b70b2d1e956cd219899827176d8b458cec2212d) by icehess
  * [Compile on hrl changes (#4499)  * ignore .deps.mk    * add .deps.mk    * add dep rules builder    * update formatting    * nicer name macros and quieter building    * include .deps.mk for incremental builds    * keep app file recipe available    * don&#039;t remove generated erl file    * limit to 4 jobs so circle doesn&#039;t barf    * build the deps for sup    * does two jobs sound fine?    * get the files listed, not globbed    * more expliciting    * more expansion    * back to 4    * back to 2, optionally include include    * just one, fine](https://github.com/2600hz/kazoo/commit/a4feec0d623935c4476dc733210a99dbf381c759) by James Aimonetti
  * [remove default (#4503)](https://github.com/2600hz/kazoo/commit/013cec29b21dd8a4f2e28409b8e8a555feeec767) by James Aimonetti
  * [no need to check modifiers for type &quot;all&quot; (#4502)](https://github.com/2600hz/kazoo/commit/5d0ca6875d97bedd970121abd88c607d262ed028) by icehess
  * [run evil script in ci to report introducing new specs+specs (#4500)  * run evil script in ci to report introducing new specs+specs    * add ag to enviroment](https://github.com/2600hz/kazoo/commit/4277e28f4d6e5dd7dbbf15f4643f01dacf8da6f6) by icehess
  * [KAZOO-5801: remove _rev to avoid conflict during creating new docs (#4544)](https://github.com/2600hz/kazoo/commit/8f3ca32d195f6177a2189790852fc29331f3b4dc) by Hesaam Farhang
  * [[master] KAZOO-5801: add a maintenance command to sync numbers from account db to number dbs (#4521)  * KAZOO-5801: add a maintenance command to sync numbers from account db to number dbs    Add a maintenance command to kazoo number manager to sync/create account db numbers to number dbs.  This is for cases which the account was migrated to another seperate  server and it needs to create account&#039;s numbers in correct number dbs.    * do bulk read/save instead and check pvt_assgined_to on conflict](https://github.com/2600hz/kazoo/commit/119247d60797ed6eb74adbe51f712ce82d9523de) by icehess
  * [KAZOO-5784: Whenever a storage is created or modified, check the attachments credentials (#4501)  KAZOO-5784: return a 400 validation error for validation errors  [Fix #KAZOO-5784] Whenever a storage is created or modified, check the attachments settings  Standardise kazoo attachment handlers errors  Add load_doc_from_file command to kazoo_data_maintenance  KAZOO-5784: distinguish between kz_datamgr and gen_attachment errors](https://github.com/2600hz/kazoo/commit/18e7317e834c8c0d85aea02122d81369ca77943d) by Harenson Henao
 -- 2600Hz Official <packages@2600hz.com>  Tue, 06 Feb 2018 21:27:51 +0000
