Release Summary for 4.1.22
  Changes to 4.1 after version 4.1.21
  * Summary
      - Redo the locking mechanism
  * Commits
      - [[CD-2] Added cb_acdc_call_stats for Kazoo 4.1 (#3948)](https://github.com/2600hz/kazoo/commit/f2cca7cf6d9f9c97576d883b998d514260cf6a5e) by Max Lay
  * [Merge remote-tracking branch &#039;origin/master&#039; into 4.1](https://github.com/2600hz/kazoo/commit/affeacb9665ad071e900f941c17f9446b2612acb) by karl anderson
  * [set default reverse_proxy, include req_id in auth log (#3979)  * set default reverse_proxy, include req_id in auth log    * return client_ip from view    * add system parameter to skip reverse proxy check    * update doc to reflect the data being return    * Update security.md    * formatting tweak](https://github.com/2600hz/kazoo/commit/5280175ce7429b8714f15f00e926b8c28e32ea9e) by icehess
  * [and-you-get-a-rel: decare a release per kapp (#3976)  * and-you-get-a-rel: build at least one release per app    * and-you-get-a-rel: decare a release per kapp](https://github.com/2600hz/kazoo/commit/e1b79204d0d19c086af675ae6c5790688e181a64) by Pierre Fenoll
  * [HELP-31221_master: allow acquiring reserved numbers from parent (#3984)  * better test-time log_stacktrace    * HELP-31221_master: setup tests    * HELP-31221_master: add failing tests    * HELP-31221_master: pass tests](https://github.com/2600hz/kazoo/commit/f0db99400dff7cb683b53ed74928c8ae19db1392) by Pierre Fenoll
  * [also format jsons when compiling tests (#3982)  With this change, `compile-test` now mirrors the behavior of `compile`.](https://github.com/2600hz/kazoo/commit/1b48103c925dc78bcefd310caef2fda0c2e0f39b) by Pierre Fenoll
  * [fix typo in security doc file (#3981)](https://github.com/2600hz/kazoo/commit/e3ae1bc48aba8267e48f978c3621c8f0dbd8f73b) by JRMaitre
  * [Allow get groups by user in crossbar (#3980)](https://github.com/2600hz/kazoo/commit/592694b76758d7cb710ddecd8beaa228cb32cc60) by Max Lay
  * [HELP-31124: fix check type and add numbers as reserved (#3978)  Conflicts:  	applications/crossbar/src/modules/cb_resources.erl](https://github.com/2600hz/kazoo/commit/1ac7e09f5cdd78fc3a6d6d95fc4158b61e6fa5da) by bitbashing
  * [use v2 validation/put functions to create account/user (#3957)  Capture errors from validation to ensure they&#039;re logged to the caller](https://github.com/2600hz/kazoo/commit/ecc925045360aa5b9d91ae97a15a96c3ae8bdf89) by James Aimonetti
  * [test-notifs: tests for teletype (#3964)  * define APP    * define LOG_DEBUG and others    * add mock accounts    * ready code for some testing    * mock deregister notif    * add default deregister config data...    * define LOG_DEBUG and others    * ready code for some testing    * base test code    * first passing tests!    * working test code. WIP    * getting farther    * tests pass!    * compile too!    * test-notifs: compare line to line for a somewhat clearer test output on failure    * test-notifs: uniformize a template with the rest of them    * test-notifs: strip lines before comparing them    * test-notifs: more notifs to test    * test-notifs: fix fake realms    * test-notifs: move rendered templates under test/    * test-notifs: finally introduce some uniformization through a behaviour    * test-notifs: refined behaviour    * test-notifs: fix non-determinism in service_added template    * test-notifs: move utility inside priv folder    * test-notifs: use module names    * test-notifs: make apis    * test-notifs: mock system_config access to template parameters    * test-notifs: test new_account template    * test-notifs: fix Dialyzer warning    * test-notifs: test new_user template    * test-notifs: test low_balance template    * test-notifs: test system_alert template    * convert voicemail_to_email template to behaviour    * test-notifs: cleaning things up    * test-notifs: fix code check    * test-notifs: make apis    * test-notifs: fix after rebase    * test-notifs: bye bye warning    * test-notifs: test-time logging for kazoo_templates](https://github.com/2600hz/kazoo/commit/deec91bb91301483216dec0cb72c5b9e26fbb63f) by Pierre Fenoll
  * [Allow HTTP partial response (#3967)  * Allow HTTP partial response    * Added documentation for range request](https://github.com/2600hz/kazoo/commit/785b9af813ea154c42eca0ff48cdd6d03224b770) by Max Lay
  * [qf-qf-qf-pr: use the right Strict in cb_context, following #3923 (#3975)](https://github.com/2600hz/kazoo/commit/531cacd7a2292de61a437890b08ca12ee3cd82ec) by Pierre Fenoll
  * [Swagger updates](https://github.com/2600hz/kazoo/commit/5632ae8765b41381b6f2b41ee177ce7a625b9bd4) by James Aimonetti
  * [fallback to user_id in crossbar_util:response_auth (#3968)  Can&#039;t see why it wasn&#039;t doing this already](https://github.com/2600hz/kazoo/commit/87eaa4cb3d8041529cc95d636e348b86aa6efdd6) by Pierre Fenoll
  * [pre-rebar3: move some headers from kazoo to kazoo_stdlib (#3959)  * pre-rebar3: move kazoo headers to kazoo_stdlib    * pre-rebar3: update paths to kz_log.hrl    * pre-rebar3: update paths to kz_types.hrl    * pre-rebar3: update paths to kz_databases.hrl    * pre-rebar3: move kz_media.hrl to a sensible place + remove duplicated/dead header    * pre-rebar3: fix Dialyzer warnings](https://github.com/2600hz/kazoo/commit/f8223baa63205ce6151ffca542426e5d1ffcfbbb) by Pierre Fenoll
  * [Count M:F/A across the project or within an application (#3941)  * add module to analyze M:F/A usage    * add doc for the module    * fix spec](https://github.com/2600hz/kazoo/commit/22b161ffc74b889ffefa88cac1383a0ee513121f) by James Aimonetti
  * [pr-powerpbx_master: fix service plan not loading when no overrides present (#3971)](https://github.com/2600hz/kazoo/commit/fbb92d6a1c5b71919bbbd802ae3621d144cbcd7c) by Pierre Fenoll
  * [HELP-31085: do not handle redirects for callflow devices in trunkstore (#3970)](https://github.com/2600hz/kazoo/commit/460c4bd1ab7fb624494ad706585de83e67d360fe) by karl anderson
  * [gitignore node_modules root dir (#3966)](https://github.com/2600hz/kazoo/commit/119afa4e356769c9a0fab29c8e3e9514f3244bb2) by Pierre Fenoll
  * [[master] HELP-30998: fix timezone in teletype fax template, unified get timezone (#3960)  * HELP-30998: fix timezone in teletype fax template, unified get timezone    * fix MOD_CONFIG_CAT in teletype templates    * make fmt    * keep related issue number as comment for reference    * HELP-30998: treat undefined and inherit same, link related issue    * HELP-30998: use orelse](https://github.com/2600hz/kazoo/commit/f0dd058d586918be6c39c76c22f562a11c9e7bd9) by icehess
  * [gen-sdks: fix SDKs generation (#3965)  * gen-sdks: be verbose only when needed    * gen-sdks: disable broken option](https://github.com/2600hz/kazoo/commit/94572c4434a188ade4207d5f1140c6284a415e52) by Pierre Fenoll
  * [only build swagger stuff if swagger.json changes (#3961)](https://github.com/2600hz/kazoo/commit/2d5579327cf16a0e3cd5cb06e8a6b069cf277c54) by James Aimonetti
  * [Document Crossbar query-string fitlers (#3955)  * add processing of crossbar_doc to get query string filters    * add callback for clauses    add callback for functions that takes arity as a param    * build filters ref doc on apis target    * add doc version of filters    * add to index](https://github.com/2600hz/kazoo/commit/765f7cd9d582bafa0295371c991e2bb43988200e) by James Aimonetti
  * [fetch plists from hex.pm (#3956)](https://github.com/2600hz/kazoo/commit/49eefec35576fd800e156c46736b9c39bb5c2cea) by Pierre Fenoll
  * [Fail when JSON-encoding `undefined` (#3954)  * undefined_is_not_a_JSON_value: this is not good!    * undefined_is_not_a_JSON_value: switch to a patched Jiffy    * undefined_is_not_a_JSON_value: better tests](https://github.com/2600hz/kazoo/commit/e3e722f46c8b3b880eb5a1ef0d4e45a8c2217399) by Pierre Fenoll
  * [HELP-31088: debug_dump enhancements (#3952)  * HELP-31088: debug_dump enhancements    * HELP-31088: handle when the process is no longer up    * HELP-31088: formatting](https://github.com/2600hz/kazoo/commit/8a5c13fa52308e9bd359fb5fd28e70c4c57a04a7) by bitbashing
  * [update device schema for media.webrtc on 4.1 (#3950)  * update device schema for media.webrtc on 4.1    * update make apis    * make apis    * remove required=false    * one of these days ill remember this before pushing](https://github.com/2600hz/kazoo/commit/ea96e442d7405cb056116c1625ec777c41e65ca1) by Mark Magnusson
  * [update device schema for media.webrtc on master (#3951)  * update device schema for media.webrtc on master    * make apis    * remove required=false    * one of these days ill remember this before pushing](https://github.com/2600hz/kazoo/commit/8d73ae21cb830218265df6641c4195e37ae5b27d) by Mark Magnusson
  * [Fix create number auth by system (#3953)](https://github.com/2600hz/kazoo/commit/15d4ae7eec4849497d2614d5bbd10c91786e8e2e) by Max Lay
  * [KAZOO-5451: api for reset api key on put (#3949)  * KAZOO-5451: reset api key on put    * KAZOO-5451: check if user is admin of the auth account    * KAZOO-5451: api_key reset documentation    * KAZOO-5451: is_admin to is_account_admin](https://github.com/2600hz/kazoo/commit/321a0c94efd5f769e4c40f5d9a916d20ea762538) by icehess
 -- 2600Hz Offical <packages@2600hz.com>  Fri, 21 Jul 2017 23:10:15 +0000
