Release Summary for 4.2.25
  Changes to 4.2 after version 4.2.24
  * Summary
      - On 4.2.x I have been unable to create a new braintree subscription without a &#039;description&#039;
  * Commits
      - [KAZOO-5882: support new subscriptions without descriptions (#4775)](https://github.com/2600hz/kazoo/commit/37d4b37c567272cdcb9d3f97c8b5e7a5e63e9238) by karl anderson
  * Summary
      - Users can set the Hotdesk ID to a value already used by another user
  * Commits
      - [KAZOO-5856: Add uniqueness check for hotdesk.id in user docs (#4766)
  Differentiate between non_unique and system_error errors when checking hotdesk.id uniqueness](https://github.com/2600hz/kazoo/commit/1338cdc7ca23f1a603ec2fec7f0a92f3cb2469b2) by Harenson Henao
  * [attachment handlers headers - 4.2 (#4769)  * typo in log line    * add headers for debug as binaries    * prepare support for a more friendly url format    * ensure headers are binaries](https://github.com/2600hz/kazoo/commit/531dbd8823ebce304dc10e82252d618aaf33b211) by lazedo
  * [handle inexistent object plans (#4771)  formatting](https://github.com/2600hz/kazoo/commit/f94c87d4a579dd9393664eb4b63ee4eaf8428d7c) by lazedo
  * [fix base cost for a call (#4763)](https://github.com/2600hz/kazoo/commit/afd163aa2df0eb6e0130fe97ba0b32e57eddfb44) by lazedo
  * [handle mixed array of terms (#4767)  preserve key as atom  add tests for success/failing json from_map  fix spec due to dialyze warning  handle exception in recursive_from_map  check for raw tuples vs json tuple](https://github.com/2600hz/kazoo/commit/555526c545449b86e228d18bebfea2ce906e5841) by lazedo
  * [[4.2] rate cost and rate surcharge are in unit (#4760)  * rate cost and rate surcharge are in unit    * fix default value and type    * fixing it in hon_rater instead](https://github.com/2600hz/kazoo/commit/128baaa934d58659fb79cb4ca6887ba9b2a01811) by icehess
  * [[4.2] fix confusion with dollars/units and update tests (#4748)  * fix confusion with dollars/units and update tests    the proper tests actually would have caught this but unfortunately we  don&#039;t have a place to run them. My thought is to put them in CircleCI  during the running of the release. I&#039;ll add that to master though.    * handle fmt issue](https://github.com/2600hz/kazoo/commit/5274fc805e4def07ba1843bac4f1f6a7c55a2628) by James Aimonetti
  * [[4.2] HELP-36162: don&#039;t let crashes block config responses (#4755)  * HELP-36162: don&#039;t let crashes block config responses    when a config handler crashes, no fetch response is sent until the  timeout (3s typically). This causes lots of issues on  FreeSWITCH (missed audio when joining a conference, for instance).    Catch exceptions and return the empty config XML quickly. Also removes  some lower-level defensive programming that can be handled at the  higher level try/catch    refactor page app building    get the profile name from fs data    * fix fetching conference page profiles    * fix spec    * update event filters](https://github.com/2600hz/kazoo/commit/f30b48552608cff041dbfb267d882f380cc2929b) by James Aimonetti
  * [set reason to empty json when previewing port notifications (#4757)](https://github.com/2600hz/kazoo/commit/46119bc2208323612249d37b903202d4c1aa649b) by icehess
  * [HELP-36109: convert to csv if it is not converted yet (#4749)  try catch cdrs load, handle missing call_direction  add some log to track chunk life cycle  filter not_found docs  use interaction_timestamp to generate modb_id for cdr  keep track of chunk length sent previously  dialyzer  always return csv even chunk is not started  no need for these anymore  don&#039;t crash, get integer](https://github.com/2600hz/kazoo/commit/8e00c11baf701b895e1ad581a9a33c1a71cb2dc0) by Hesaam Farhang
  * [use asci high value chars for end_key in cb_search (#4746)  use unicode 16 equivalent](https://github.com/2600hz/kazoo/commit/44fd8cccfaca2fcf7366e9b7eadc76e3c3881f63) by Hesaam Farhang
  * [list serivce plan editable quantifiers via service_plans api (#4753)](https://github.com/2600hz/kazoo/commit/426537f502c72c8582ed0695041d9f6bc06e5dcc) by Hesaam Farhang
  * [[4.2] HELP-36123: set temp greeting to null to remove (#4744)  * set temp greeting to null to remove    * say something when temp is deleted](https://github.com/2600hz/kazoo/commit/549a912e4c52a2e5142b31907b194c408c9659e2) by icehess
  * [handle when channel goes down while answering (#4742)  observed that when a db operation takes longer than expected saving  the slot, the channel_destroy will be waiting for the cf_park when it  goes into b_answer. However, because the code ignored the return of  b_answer, the cf_park process would end up blocking in b_prompt. This  is because the ecallmgr_call_control process was gone and would not  respond with an error (and obviously the channel_destroy wasn&#039;t coming  again).    Another issue to address is kapps_call_command:wait_for_noop/X uses  &#039;infinity&#039; for its timeout when receiving events. Should make it big  but not forever.](https://github.com/2600hz/kazoo/commit/7b2f609c9c646e643f7533b86281d9c0e6bfbe21) by James Aimonetti
  * [include erts for dev release (#4731)  * include erts for dev release    * add lager file backend for debug logs](https://github.com/2600hz/kazoo/commit/01f72dc0f93a0259a99e4a42f11c96b94b85b421) by icehess
 -- 2600Hz Official <packages@2600hz.com>  Mon, 09 Apr 2018 22:32:16 +0000
