Release Summary for 4.0.3
  Changes to 4.0 after version 4.0.2
  * __KAZOO-5144__ create a new field in user document that classifies the type of user
  * __KAZOO-5138__ As an admin I want Frontier aceess list changes take effect immediately
  * __KAZOO-5131__ notify_crawler is using wrong field to determine topup
  * __KAZOO-5127__ As a user I want phone numbers&#039; /port API back so that my 3.22 code works on 4.0
  * __KAZOO-5125__ As a user I want config options to be at least minimally documented so that I know how to tweak kazoo better
  * __KAZOO-4804__ As an admin i want flexible resource selection
  <table id='changeLog'>
  	<tr>
  		<th class='clName'>Name</th>
  		<th class='clReporter'>Reporter</th>
  		<th class='clSummary'>Summary</th>
  		<th class='clDescription'>Description</th>
  	<tr>
  	<tr>
  	    <td class='clName'>KAZOO-5144</td>
  	    <td class='clReporter'>Luis Azedo &lt;luis@2600hz.com&gt;</td>
  	    <td class='clSummary'>create a new field in user document that classifies the type of user</td>
  	    <td class='clDescription'>we already have the *role *field which is used for permissions.
  create a new field to classifiy the user and include it in the user views.
  </td>
  	    </td>
      </tr>
  	<tr>
  	    <td class='clName'>KAZOO-5138</td>
  	    <td class='clReporter'>Kirill Sysoev &lt;iam@onnet.su&gt;</td>
  	    <td class='clSummary'>As an admin I want Frontier aceess list changes take effect immediately</td>
  	    <td class='clDescription'>Currently Kamailio acl cache lives long enough:
  modparam(&quot;htable&quot;, &quot;htable&quot;, &quot;acl=&gt;initval=-1;autoexpire=7200&quot;)
  As an admin I want Kamailio ACL cache be flushed on access lists update</td>
  	    </td>
      </tr>
  	<tr>
  	    <td class='clName'>KAZOO-5131</td>
  	    <td class='clReporter'>Luis Azedo &lt;luis@2600hz.com&gt;</td>
  	    <td class='clSummary'>notify_crawler is using wrong field to determine topup</td>
  	    <td class='clDescription'>notify_account_crawler is using notification|topup|threshold to determine if it should topup. we should use wht_topup directly as it also checks the balance/threshold (correct value set by UI)</td>
  	    </td>
      </tr>
  	<tr>
  	    <td class='clName'>KAZOO-5127</td>
  	    <td class='clReporter'>Pierre Fenoll &lt;pfenoll@2600hz.com&gt;</td>
  	    <td class='clSummary'>As a user I want phone numbers&#039; /port API back so that my 3.22 code works on 4.0</td>
  	    <td class='clDescription'>Port a Number In (PUT) API somehow disappeared going from 3.22 to 4.0.
  Maybe other cb_phone_numbers endpoints did too!
  3.22 code in question: https://github.com/2600hz/kazoo/blob/2991badb35b8cf7766ad714cbb0653696fb51e6f/applications/crossbar/src/modules_v2/cb_phone_numbers_v2.erl#L555
  Info on ports API: https://2600hz.atlassian.net/wiki/display/APIs/Phone+Number+APIs
  </td>
  	    </td>
      </tr>
  	<tr>
  	    <td class='clName'>KAZOO-5125</td>
  	    <td class='clReporter'>Pierre Fenoll &lt;pfenoll@2600hz.com&gt;</td>
  	    <td class='clSummary'>As a user I want config options to be at least minimally documented so that I know how to tweak kazoo better</td>
  	    <td class='clDescription'></td>
  	    </td>
      </tr>
  	<tr>
  	    <td class='clName'>KAZOO-4804</td>
  	    <td class='clReporter'>Sergey Korobkov &lt;skorobkov@dinkor.net&gt;</td>
  	    <td class='clSummary'>As an admin i want flexible resource selection</td>
  	    <td class='clDescription'>As an admin i want more flexible resource selection than current implementation.
  Since Kazoo grown-up for &quot;enterprise&quot; carriers, it&#039; should have appropriate &quot;route engine&quot;.
  I want a separate DB for managing &quot;route selectors&quot;.
  I want to choose a resource based on the following criteria:
  - list of prefixes for destination number 
  - list of prefixes for Caller-ID number
  - list of flags, defined by customer
  - list of services, applied to customer
  - list of regex&#039;es for destination number
  - list of regex&#039;es for Caller-ID number
  - list by content/length/expression of any filed in resource/DB
  - order resources by &quot;weight&quot; of resource/prefix/regex/etc.. (select any filed as &quot;weight&quot;)
  - order resources by &quot;resource quality&quot; like ACD, ASR, PDD, etc.. This information should be collected by &quot;hangups&quot; application (or similar).
  I want define a list and order of &quot;route selectors&quot; which should be applied to resources and create any type of routing logic (like Least Cost Routing, Location Based Routing, and others).
  In other words, I want &quot;callflow for resources&quot; ;)
  This ticket based on conversation in https://github.com/2600hz/kazoo/pull/1899</td>
  	    </td>
      </tr>
  </table>
  * lazedo [HELP-25745 allow tollfree wildcard from api](https://github.com/2600hz/kazoo/commit/583a436baa2e36a476f2ba48529c8dd517e8714e)
  * Pierre Fenoll/lazedo [qf-knm: handle old e911 format + properly migrate features-as-a-list(ie from 3.22) (#2763)  * qf-knm: use macros for feature keys    * qf-knm: handle old e911 features for compat    * qf-knm: put failover &amp; port behind feature macros    * qf-knm: migrate features properly](https://github.com/2600hz/kazoo/commit/3a73110e8426929ab5757757e3f6e6ac349707d7)
  * Pierre Fenoll/lazedo [qf-rephrase: Rephrase for the opinionated (#2764)](https://github.com/2600hz/kazoo/commit/ed14b053ded3229f865332fb5df49cda5258b5a2)
  * bitbashing/lazedo [HELP-25802: adding support for authorization header (#2762)  * HELP-25802: adding support for authorization header](https://github.com/2600hz/kazoo/commit/28110c178e57db4e4cfc81bfd15a8fbb913a8ddd)
  * Pierre Fenoll/lazedo [CNAM module for Telnyx (#2761)  * telnyx-cnam: add Telnyx CNAM provider module to providers code    * telnyx-cnam: handle inbound CNAM for Telnyx    * telnyx-cnam: handle outbound CNAM    * telnyx-cnam: correctly set boolean values in couch (one more scary case in from_list/1!)](https://github.com/2600hz/kazoo/commit/8f0864e325f7a65e40e48bfb427211989e3bec8e)
  * romana/James Aimonetti [added module to create braintree client tokens (#2580)](https://github.com/2600hz/kazoo/commit/9e408fc435dcef71ffabb5986e6014fbc34e0de4)
  * Michael Dunton/lazedo [Adding kvs cf_capture_group to call when we hunt for branch in cf_menu. (#2678)  * Adding cf_capture_group to call when we hunt for branch.    * Set call before branching to new flow.](https://github.com/2600hz/kazoo/commit/ef27e5b7196fa07e3a581a30df65dcc1051539d6)
  * Mark Magnusson/GitHub [Merge pull request #2747 from voxter/master-pr-acdc-agent-state-login-logout-mgmt  ACDC: Improve state and login/logout management in agent](https://github.com/2600hz/kazoo/commit/707f8ea9004026162d7a8a247142e3661eb03fdc)
  * Pierre Fenoll/bitbashing [qf-readmes: rename index.md files to README.md for online reading pleasure (#2749)  * qf-readmes: rename index.md files to README.md for online reading pleasure    * qf-readmes: update textual references](https://github.com/2600hz/kazoo/commit/2167bd50b9a229e47ed88ec519edc8e13b1f0f50)
  * lazedo [fix log line](https://github.com/2600hz/kazoo/commit/9ebd7692aa21a547ab0a25b60f9d692281b225f4)
  * lazedo [update default crossbar modules](https://github.com/2600hz/kazoo/commit/caef39dc327ae1c30967cc2bf82fbd8347132a1b)
  * Daniel Finke/lazedo [Expect Conference-ID on conference error event (#2758)](https://github.com/2600hz/kazoo/commit/c11e8d78cf28fc7b74438904c98a804e5f151b2b)
  * Daniel Finke/icehess [PISTON-348: httpc returns lowercase headers now (#2755)](https://github.com/2600hz/kazoo/commit/6d1ec10c3c88abf7018ba3b06b4890c003ad233a)
  * Daniel Finke [Remove ?MODULE from acdc_agent_fsm](https://github.com/2600hz/kazoo/commit/708c62d3895be8250fb55d01bf1da747327729f8)
  * Mark Magnusson/GitHub [Merge pull request #2753 from 2600hz/qf-route  fix route request switch params](https://github.com/2600hz/kazoo/commit/9a182df3b8f363e00bc892c02ad61b10b24ae815)
  * lazedo [fix route request switch params](https://github.com/2600hz/kazoo/commit/55e6afbf6224f89e652e8ae0f86204e38e8d3f1b)
  * Daniel Finke/icehess [Check ALL dbs_existence in vm migrate (#2750)](https://github.com/2600hz/kazoo/commit/095e356ce8a051eb7eb7f3a00a74a9f0b8ad70db)
  * Mark Magnusson/Pierre Fenoll [fix outbound default context when using route and originate (#2744)](https://github.com/2600hz/kazoo/commit/84a4662da2968aa627636ecd66f0f339011a05f8)
  * Pierre Fenoll/James Aimonetti [qf-itu: fix dependency that resolves country to dialcode (#2745)](https://github.com/2600hz/kazoo/commit/540151d6888e5aaddb41bdc804d8d7c36e869b3a)
  * Mark Magnusson/GitHub [Merge pull request #2743 from 2600hz/qf-proper  qf-proper: disable kz_json_test:prop_set_value test](https://github.com/2600hz/kazoo/commit/caa62c644f3259d55c76b786f36fccef117f1995)
  * Daniel Finke/lazedo [With nested multipart emails, fax_smtp fails if one part doesn&#039;t have attachments (#2742)  * With nested multipart emails, fax_smtp fails if one part doesn&#039;t have attachments    * Change filter to list comprehension    * I don&#039;t get this formatting sometimes](https://github.com/2600hz/kazoo/commit/ca6a32bc99d83ba3a57a77d50455633c03123a16)
  * Pierre Fenoll [qf-proper: disable kz_json_test:prop_set_value test](https://github.com/2600hz/kazoo/commit/e1470b5bc42c836fe429366695b92a572bc3f51a)
  * Pierre Fenoll/lazedo [Fix reading config.ini in CircleCI (#2740)  * qf-init: declare conference exchanges in crossbar    * qf-init: use abspath to pass ci-config.ini](https://github.com/2600hz/kazoo/commit/58746511b7c5b284d47536d335c370fd93036460)
  * Pierre Fenoll/James Aimonetti [qf-proper: reactivate PropEr tests but kz_token_buckekts_pqc (#2739)](https://github.com/2600hz/kazoo/commit/7a3b0c6d304b84b248598eda4732973d4aa641c5)
  * Daniel Finke [Fix andalso dropped line in acdc_agent_fsm](https://github.com/2600hz/kazoo/commit/099376abb7b523c7a1f1932b26b043ea130e4d98)
  * Daniel Finke [Improve state and login/logout management in agent](https://github.com/2600hz/kazoo/commit/53b473564ca1eb03c4b8d4cbe344a8307f34ce73)
  * Daniel Finke/Pierre Fenoll [Reply 404 for missing phone numbers in v1 (#2737)](https://github.com/2600hz/kazoo/commit/3ab0d75a638c103f35ac25fe254c933fe3b96faa)
  * Pierre Fenoll/lazedo [qf-travis: report cover data only for 2600Hz Kazoo (#2735)](https://github.com/2600hz/kazoo/commit/b90256e535d46b99e858ced4d1375d3b33a607cd)
  * James Aimonetti/lazedo [Webhooks kazoocon content (#2733)  * pivot_kazoocon2016: start preso    * pivot_kazoocon2016: ignore    * pivot_kazoocon2016: overview    * pivot_kazoocon2016: start to build a demo    * pivot_kazoocon2016: slide template integration    * pivot_kazoocon2016: layout improvements    * pivot_kazoocon2016: PHP samples and highlighting    * pivot_kazoocon2016: notes    * pivot_kazoocon2016: more fixes to formatting    * pivot_kazoocon2016: add more examples    * pivot_kazoocon2016: move to doc/    * pivot_kazoocon2016: rename    * pivot_kazoocon2016: move images, create theme file    * pivot_kazoocon2016: ignore generated files    * pivot_kazoocon2016: text is copy-able from PDF    * pivot_kazoocon2016: start webhooks/websockets preso    * pivot_kazoocon2016: webhook/socket preso    * pivot_kazoocon2016: formatting    * update some examples](https://github.com/2600hz/kazoo/commit/0c05b7551d641c41a823e91335e5d994bfb7d8c1)
 -- 2600Hz Offical <packages@2600hz.com>  Thu, 03 Nov 2016 18:27:46 +0000
