Release Summary for 4.1.8
  Changes to 4.1 after version 4.1.7
  <ul style="list-style: none;">
      <li>Commits</li>
          <ul>
                      <li>lazedo: <a href="https://github.com/2600hz/kazoo/commit/72673230a64cd5925fe75e06663f6b88adf13f68">HELP-29700 fix url params (#3660)
  * fix url params</a></li>
                  </ul>
  </ul>
  <ul style="list-style: none;">
      <li>Commits</li>
          <ul>
                      <li>bitbashing: <a href="https://github.com/2600hz/kazoo/commit/ee4987d11f2524b1de4a4f98259491d64d2aeb35">HELP-29843: if authz is disabled consider the channel authorized (#3657)
  * HELP-29843: if authz is disabled consider the channel authorized</a></li>
                  </ul>
  </ul>
  <ul style="list-style: none;">
      <li>Commits</li>
          <ul>
                      <li>Daniel Finke: <a href="https://github.com/2600hz/kazoo/commit/0365d7c5f0c48d7fd083cce65ad4c7f1469aeae1">PISTON-421: allow teletype to use system-level templates as fallback (#3618)
  * PISTON-421: allow teletype to use system-level templates as fallback
  * PISTON-421: follow same hierarchy for attachments as teletype
  Conflicts:
  	applications/crossbar/src/modules/cb_notifications.erl
  * PISTON-421: remove unused caching of initial_reseller_id from previous strategy
  * Use get_parent_account_id/1 for merge_ancestor_attachments
  * PISTON-421: one-liner spec for templates_source_has_attachments/4</a></li>
                  </ul>
  </ul>
  <ul style="list-style: none;">
      <li>Commits</li>
          <ul>
                      <li>icehess: <a href="https://github.com/2600hz/kazoo/commit/d396169a90809b2a3f261716e547c8a07972a79d">[master] HELP-29570: use kazoo_modb for most modb ops (#3623)
  * HELP-29570: use kazoo_modb for most modb ops</a></li>
                  </ul>
  </ul>
  <ul style="list-style: none;">
      <li>Commits</li>
          <ul>
                      <li>karl anderson: <a href="https://github.com/2600hz/kazoo/commit/9e5c37e6b0dd30044bb0ce2c35014960f0dbb2b3">HELP-29668: add some time to allow overhead in originate (#3630)</a></li>
                  </ul>
  </ul>
  * lazedo <a href="https://github.com/2600hz/kazoo/commit/b14152d154452d27b3f59af2f7e1312c318ce076">[add ecallmgr_fs_presence to header processing (#3692)]</a>
  * James Aimonetti <a href="https://github.com/2600hz/kazoo/commit/59997e0b4298ebc9243fe03b3c671cbcd737d155">[Build metadata for all id or *_id in action data (#3671)  * create metadata for all id or *_id fields    * update specs to use kz_datamgr-exported type]</a>
  * James Aimonetti <a href="https://github.com/2600hz/kazoo/commit/ba3104c75422b8759ed303609345015f79f9d157">[Opentelecom smtp fax error notifications (#3687)  * Send fax failure notification in more circumstances    * resolves #3323    * send smtp errors conditionally    * add flag to toggle sending smtp reports]</a>
  * Pierre Fenoll <a href="https://github.com/2600hz/kazoo/commit/b49c7598649601e8f539d3e75a9a10cca9d31e03">[lazoo: fix @lazedo`s typos (#3689)]</a>
  * James Aimonetti <a href="https://github.com/2600hz/kazoo/commit/8f72708289b0baf9333bcbff3eed482706893d3c">[contain normalization result (#3679)  refactor identical code]</a>
  * icehess <a href="https://github.com/2600hz/kazoo/commit/9d1bc548a79c3d6b7e776336e16b2077a9d715cc">[set password recovery link for notify (#3677)]</a>
  * lazedo <a href="https://github.com/2600hz/kazoo/commit/a7e283433a26f96dbc0805ae375c1bb428363d4f">[fix ping/ping6 issue during getting binding ip and some fixes (follow up #3669) (#3676)  * ask for ipv6 support instead    * handle the case when system reports absent support for ipv4 and ipv6    * formatting    * change message to warning    * formatting    * default to ipv4    * revert previous commit, default binding to ipv6 if it&#039;s supported    * try use ping6 if ping is not supporting ipv6    * make apis    * use get_string and some code clean up    * make fmt]</a>
  * Daniel Finke <a href="https://github.com/2600hz/kazoo/commit/5a9d223cf1dd9b8cc654fa8302d6e2c9bfe7d2e5">[PISTON-351: validate did ownership before saving callflows/trunks (#2977)  * PISTON-351: validate did ownership before saving callflows/trunks    * Use couch views instead of knm_number:get, check hierarchy only once per account ID    * PISTON-409: use knm_phone_number:is_authorized    Conflicts:  	core/kazoo_number_manager/src/knm_number_states.erl    * PISTON-409: move number ownership validation to cb_modules_util, use knm_number:get/2    Conflicts:  	applications/crossbar/src/modules/cb_callflows.erl  	applications/crossbar/src/modules/cb_connectivity.erl    * PISTON-409: only assign_to_app if account id =:= assigned_to    * Fix compile of cb_callflows after rebase    * PISTON-409: remove &#039;dry_run&#039; clause from maybe_assign_to_app/3    * PISTON-409: WIP - group port reqs and assign to app by group, 2 step process    * PISTON-409: fix validate_number_ownership/3 spec    Conflicts:  	applications/crossbar/src/modules/cb_modules_util.erl    * PISTON-409: fix badarg due to mixed arg order on line 722    * PISTON-409: format_assignment_results/1 for assignment KOs    * PISTON-409: remove testing log line    * PISTON-409: use knm_numbers:get/2 for numbers fetch    Conflicts:  	applications/crossbar/src/modules/cb_modules_util.erl    * PISTON-409: use maps:fold/3, list comps where applicable    * PISTON-409: fix accidental match on L641    * Use do_in_wrap/3 for knm_number_states:in_service_from_in_service_authorize/1    * PISTON-409: better list comp in format_assignment_oks/1    * PISTON-409: return full ReasonJObj, not just its error]</a>
  * icehess <a href="https://github.com/2600hz/kazoo/commit/ad914888090120e09be2766c14e271cb825ad8aa">[use ping to detect ip family is supported or not (#3669)]</a>
  * Pierre Fenoll <a href="https://github.com/2600hz/kazoo/commit/85aee01044853a9b5ee564f7e7d73c2c081b5f47">[qf-relchk: always show error log (#3672)]</a>
  * Daniel Finke <a href="https://github.com/2600hz/kazoo/commit/e4baba2ec877cf4ac0f1aee4945db71f11dac1ad">[PISTON-425: use parent teletype config subject/to as defaults (#3667)  * PISTON-425: use parent teletype config subject/to as defaults    * PISTON-425: make inheritance optional, default false    * PISTON-425: merge all public fields of parent if ?INHERIT_DEFAULT_VALUES    * PISTON-425: Add inherit_default_values description]</a>
  * Pierre Fenoll <a href="https://github.com/2600hz/kazoo/commit/e962fb2f7547ce3e8933a523da15b94cb7f2e12e">[rel-migrate: test release migration function (#3666)  * rel-migrate: test release migration function    * rel-migrate: check return values    * rel-migrate: more checks    * show sup command as it is run    * error when error.log is non-empty    * rel-migrate: use the real sup    * rel-migrate: introduce sup:in_kazoo    * rel-migrate: pass normal errors]</a>
  * Pierre Fenoll <a href="https://github.com/2600hz/kazoo/commit/0827150c7b931d9f979850fc2a9263fb2916f3d6">[remove maintenance code duplicating notify&#039;s maintenance code (#3668)  Reported by @seanwysor after crash:    ```  &lt;9847.5234.0&gt; (21/21) refreshing database &#039;system_config&#039;  archiving to /tmp/system_config.json     archived 83 docs  &lt;9847.5234.0&gt; (20/21) refreshing database &#039;system_data&#039;  &lt;9847.5234.0&gt; (19/21) refreshing database &#039;offnet&#039;  &lt;9847.5234.0&gt; (18/21) refreshing database &#039;accounts&#039;  Stderr Command failed: {&#039;EXIT&#039;,{badarg,[{erlang,list_to_binary,[[{error,bad_name},&quot;/couchdb/&quot;,&lt;&lt;&quot;views/notify.json&quot;&gt;&gt;]],[]},{kapps_util,get_view_json,2,[{file,&quot;src/kapps_util.erl&quot;},{line,530}]},{kapps_maintenance,refresh,1,[{file,&quot;src/kapps_maintenance.erl&quot;},{line,315}]},{kapps_maintenance,refresh,3,[{file,&quot;src/kapps_maintenance.erl&quot;},{line,244}]},{kapps_maintenance,migrate,2,[{file,&quot;src/kapps_maintenance.erl&quot;},{line,141}]},{kapps_maintenance,migrate,1,[{file,&quot;src/kapps_maintenance.erl&quot;},{line,126}]},{rpc,&#039;-handle_call_call/6-fun-0-&#039;,5,[{file,&quot;rpc.erl&quot;},{line,206}]}]}}  ```]</a>
  * James Aimonetti <a href="https://github.com/2600hz/kazoo/commit/b488722afb8c1e084471bf5935f261535d8129c8">[use worker to publish new account notification (#3662)  reduces channel creation/destruction for this one-off process]</a>
  * James Aimonetti <a href="https://github.com/2600hz/kazoo/commit/cd61036c099e6a8235972ce06ce148890bd72c31">[set authz CCVs on channel create (#3664)]</a>
  * icehess <a href="https://github.com/2600hz/kazoo/commit/d614bcaedbe61fd3f7c8f267d343b2143ab9728c">[transaction templates amount in dollars (#3636)]</a>
  * James Aimonetti <a href="https://github.com/2600hz/kazoo/commit/c8e6e5c42966424d615c8bd2e487a869928de171">[Set Rate ID to {ISO}-{Prefix} as before (#3652)]</a>
  * James Aimonetti <a href="https://github.com/2600hz/kazoo/commit/2c8c2f9686986560be9a328ded8eee307dec8c2f">[Check DB name against driver to determine conn to use (#3653)]</a>
  * lazedo <a href="https://github.com/2600hz/kazoo/commit/85a8fc51dd7ac77f8ff9baec52b6a045c88d9518">[sup commands subscription reset (#3651)]</a>
  * icehess <a href="https://github.com/2600hz/kazoo/commit/017380e713fabe0d6ad393920655941607f61536">[add media_extention to vmbox schema (#3649)  * add media_extention to vmbox schema    * allow only mp3, mp4 and wav format]</a>
  * Pierre Fenoll <a href="https://github.com/2600hz/kazoo/commit/c8dcff7be86ab58384211357413b57dcf54c194c">[qf-restrictions: fix a crash on undefined AuthDoc (#3647)]</a>
  * Pierre Fenoll <a href="https://github.com/2600hz/kazoo/commit/ef9d9840ddc18288756fe566c8ac73987742008b">[r-knm: faster cleaner pushing a collections reserve history (#3641)]</a>
  * Pierre Fenoll <a href="https://github.com/2600hz/kazoo/commit/7fac4602500d372242e48b2e6f38dfbd47266b0b">[knm-reserve: (and reconcile and create) fail if assign_to is not an account id (#3634)  * knm-reserve: reuse code and add more tests    * knm-reserve: do not crash on create without assign_to]</a>
  * icehess <a href="https://github.com/2600hz/kazoo/commit/78c768fc669278119eefc12370b2b4265469a105">[fix schema to allow both string and array (#3639)]</a>
  * Pierre Fenoll <a href="https://github.com/2600hz/kazoo/commit/a8d5962785c0a6a9d0006d2dd9a29c97533f7d21">[qf-auth: no need to include jquery in kazoo (#3638)]</a>
  * Max Lay <a href="https://github.com/2600hz/kazoo/commit/10cf939795b8414dd2f4a74d9fce2e6ed78d814a">[Added cb_me endpoint to alias /accounts/{AUTH_ACCOUNT_ID} (#3522)  * Added cb_account endpoint as alias to /accounts/{auth_account_id}]</a>
  * mm0ntg0m <a href="https://github.com/2600hz/kazoo/commit/87efb101f9b20d86b17762769f8909a6544bb35d">[wrong command used to create postfix hash tables..... (#3644)  It should be postmap (not postconf)]</a>
  * James Aimonetti <a href="https://github.com/2600hz/kazoo/commit/ee7159540395af9a98d6a1f22de927d5646e8c6f">[migrate tts_cache from media to speech config (#3637)]</a>
  * James Aimonetti <a href="https://github.com/2600hz/kazoo/commit/faa5e3922ea6737d9e558bad4c38b0a3e9efbc4b">[use median check when max exceeds 5s (#3633)]</a>
  * icehess <a href="https://github.com/2600hz/kazoo/commit/ccfc6a14035464fbc9b6b2cccf8e6a93281ad69b">[try to catche in kazoo binding for map (#3602)  * try to catche in kazoo binding for map    useful for debugging crashes (e.g. crashes in teletype modules)]</a>
  * James Aimonetti <a href="https://github.com/2600hz/kazoo/commit/352de127d23fbac0905edc0176ebacfde9fcad1a">[perf testing merge vs merge_recursive (#3628)  * perf testing merge vs merge_recursive    For 100K iterations:  kz_json_test:merge in 0.176618s  kz_json_test:merge_recursive in 0.595275s    Property testing merge left/right variants    test confirming merge_recursive is merge(right)    * add dbg helper    * use test generator for flatten/expand    * astute catch by @lazedo]</a>
  * James Aimonetti <a href="https://github.com/2600hz/kazoo/commit/4d418b606d915f06c330d6cabde626dec43e2cc2">[Kazoo speech (#3625)  * break out TTS/ASR into interface and provider modules]</a>
 -- 2600Hz Offical <packages@2600hz.com>  Wed, 10 May 2017 20:25:06 +0000
