{"action":"published","release":{"url":"https://api.github.com/repos/2600hz/kazoo/releases/2230390","assets_url":"https://api.github.com/repos/2600hz/kazoo/releases/2230390/assets","upload_url":"https://uploads.github.com/repos/2600hz/kazoo/releases/2230390/assets{?name,label}","html_url":"https://github.com/2600hz/kazoo/releases/tag/3.22.5","id":2230390,"tag_name":"3.22.5","target_commitish":"3.22","name":null,"draft":false,"author":{"login":"k-anderson","id":742778,"avatar_url":"https://avatars.githubusercontent.com/u/742778?v=3","gravatar_id":"","url":"https://api.github.com/users/k-anderson","html_url":"https://github.com/k-anderson","followers_url":"https://api.github.com/users/k-anderson/followers","following_url":"https://api.github.com/users/k-anderson/following{/other_user}","gists_url":"https://api.github.com/users/k-anderson/gists{/gist_id}","starred_url":"https://api.github.com/users/k-anderson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/k-anderson/subscriptions","organizations_url":"https://api.github.com/users/k-anderson/orgs","repos_url":"https://api.github.com/users/k-anderson/repos","events_url":"https://api.github.com/users/k-anderson/events{/privacy}","received_events_url":"https://api.github.com/users/k-anderson/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2015-12-03T20:57:28Z","published_at":"2015-12-03T22:01:09Z","assets":[],"tarball_url":"https://api.github.com/repos/2600hz/kazoo/tarball/3.22.5","zipball_url":"https://api.github.com/repos/2600hz/kazoo/zipball/3.22.5","body":"# Kazoo Changes\nChanges to 3.22 after version 3.22.4\n\n\n\n## Resolved Tickets\n\n\n\n\n### Normal (11)\n\n* __KAZOO-4417__ as a developer i want xmpp deps updated so fax doesn&#039;t break th vm\n\n* __KAZOO-4413__ as a developer i want poolboy updated\n\n* __KAZOO-4405__ as a developer i want some konami/callflow enhancements\n\n* __KAZOO-4391__ wh_cache wrongly invalidates keys\n\n* __KAZOO-4387__ rabbitmq client may throw exception on wh_amqp_connection\n\n* __KAZOO-4385__ as a developer i want wh_nodes notify to have detailed info about the node\n\n* __KAZOO-4375__ After migrating all accounts in Monster UI show an error before loading properly regarding a missing apps_store document\n\n* __KAZOO-4371__ caching props in stepswitch resources are wrong\n\n* __KAZOO-4347__ As a system admin I&#039;d like to be able to set parked_presence_type per account\n\n* __KAZOO-4331__ Download Directory API not working correctly\n\n* __KAZOO-4314__ During a nightmare transfer the user component of sip_url is incorrect\n\n\n\n## Change Details\n<table id='changeLog'>\n\t<tr>\n\t\t<th class='clName'>Name</th>\n\t\t<th class='clReporter'>Reporter</th>\n\t\t<th class='clSummary'>Summary</th>\n\t\t<th class='clDescription'>Description</th>\n\t<tr>\n\t<tr>\n\t    <td class='clName'>KAZOO-4417</td>\n\t    <td class='clReporter'>Luis Azedo &lt;luis@2600hz.com&gt;</td>\n\t    <td class='clSummary'>as a developer i want xmpp deps updated so fax doesn&#039;t break th vm</td>\n\t    <td class='clDescription'>or an alternative implementation</td>\n\t    </td>\n    </tr>\n\t<tr>\n\t    <td class='clName'>KAZOO-4413</td>\n\t    <td class='clReporter'>Luis Azedo &lt;luis@2600hz.com&gt;</td>\n\t    <td class='clSummary'>as a developer i want poolboy updated</td>\n\t    <td class='clDescription'>poolboy doesn&#039;t handle shutdown properly</td>\n\t    </td>\n    </tr>\n\t<tr>\n\t    <td class='clName'>KAZOO-4405</td>\n\t    <td class='clReporter'>Luis Azedo &lt;luis@2600hz.com&gt;</td>\n\t    <td class='clSummary'>as a developer i want some konami/callflow enhancements</td>\n\t    <td class='clDescription'>1) allow konami transfers to offnet\r\n2) prevent start metaflow if callflow is initiated as a result of metaflow app\r\n</td>\n\t    </td>\n    </tr>\n\t<tr>\n\t    <td class='clName'>KAZOO-4391</td>\n\t    <td class='clReporter'>Luis Azedo &lt;luis@2600hz.com&gt;</td>\n\t    <td class='clSummary'>wh_cache wrongly invalidates keys</td>\n\t    <td class='clDescription'>the merge of &quot;wh_cache flush entry on DB create/delete&quot; in\r\nhttps://github.com/2600hz/kazoo/pull/1306\r\n\r\nintroduced a side effect that, every change in a database invalidates all cache entries with that database.\r\n\r\nthis is observable when parking a call, all cr_endpoint cache entries are also invalidated</td>\n\t    </td>\n    </tr>\n\t<tr>\n\t    <td class='clName'>KAZOO-4387</td>\n\t    <td class='clReporter'>Luis Azedo &lt;luis@2600hz.com&gt;</td>\n\t    <td class='clSummary'>rabbitmq client may throw exception on wh_amqp_connection</td>\n\t    <td class='clDescription'>wh_amqp_connection sometimes crashes.\r\n\r\n</td>\n\t    </td>\n    </tr>\n\t<tr>\n\t    <td class='clName'>KAZOO-4385</td>\n\t    <td class='clReporter'>Luis Azedo &lt;luis@2600hz.com&gt;</td>\n\t    <td class='clSummary'>as a developer i want wh_nodes notify to have detailed info about the node</td>\n\t    <td class='clDescription'>instead of notifying only the nodename, pass the node record in notification\r\n\r\nadapt jonny5 to receive this information and only sync channels if its a ecallmgr node\r\n</td>\n\t    </td>\n    </tr>\n\t<tr>\n\t    <td class='clName'>KAZOO-4375</td>\n\t    <td class='clReporter'>Karl Anderson &lt;karl@2600hz.org&gt;</td>\n\t    <td class='clSummary'>After migrating all accounts in Monster UI show an error before loading properly regarding a missing apps_store document</td>\n\t    <td class='clDescription'>After completing an update and migration in sandbox, if I select an account in the account manager I get a pop up:\r\n\r\nhttp://api.sandbox.2600hz.com:8000/v2/accounts/dc89d55d0be61d60866cdd7863b45e6f/apps_store/blacklist\r\n\r\n{\r\n    &quot;data&quot;: {\r\n        &quot;cause&quot;: &quot;apps_store&quot;,\r\n        &quot;message&quot;: &quot;bad identifier&quot;\r\n    },\r\n    &quot;error&quot;: &quot;404&quot;,\r\n    &quot;message&quot;: &quot;bad_identifier&quot;,\r\n    &quot;status&quot;: &quot;error&quot;,\r\n    &quot;request_id&quot;: &quot;f7eaea3a919637ef747be4e8de8cf711&quot;,\r\n    &quot;auth_token&quot;: &quot;240223a37fbabb18603efc86457e9d92&quot;\r\n}\r\n\r\nIt loads anyway, but the API should probably mimic how limits always creates the doc if missing.</td>\n\t    </td>\n    </tr>\n\t<tr>\n\t    <td class='clName'>KAZOO-4371</td>\n\t    <td class='clReporter'>Luis Azedo &lt;luis@2600hz.com&gt;</td>\n\t    <td class='clSummary'>caching props in stepswitch resources are wrong</td>\n\t    <td class='clDescription'>global resources and local resources are wrongly cached.\r\nif a new document of type &quot;resource&quot; is added the cache is not invalidated\r\n\r\nthey should instead add \r\n\r\naccount resources -&gt; {&#039;db&#039;, AccountDb, &lt;&lt;&quot;resource&quot;&gt;&gt;}\r\n - if any document of type resource is changed/added will invalidate the cache\r\nglobal resources -&gt; {&#039;db&#039;, &lt;&lt;&quot;offnet&quot;&gt;&gt;, &lt;&lt;&quot;resource&quot;&gt;&gt;}\r\n  - if any changed of type resource is made to the database the cache is invalidated\r\n\r\ni think there&#039;s no need to add the doc ids to the cache</td>\n\t    </td>\n    </tr>\n\t<tr>\n\t    <td class='clName'>KAZOO-4347</td>\n\t    <td class='clReporter'>Extreme Rotary &lt;extreme_rotary@hotmail.com&gt;</td>\n\t    <td class='clSummary'>As a system admin I&#039;d like to be able to set parked_presence_type per account</td>\n\t    <td class='clDescription'>Somewhat related to KAZOO-3789.\r\nSome phones support using a replaces header to pick up a BLF line. On polycom phones, if we enable the replaces header for &#039;confirmed&#039; BLF lines, the phones are able to steal calls from other devices that are currently talking. We don&#039;t want that so we only enable the replaces header for &#039;early&#039; state BLF lines. This allows for very fast pick up of parked calls, but only if the parked_presence_type is set to early in the system_config database.\r\nUnfortunately some phones, like panasonics are unable to pick up BLF lines that are in &#039;early&#039; state, for they try to use their directed pickup string and it ends up failing. \r\nSo all that said, I would really love to have the ability to set the parked_presence_type on a per-account basis. This would allow phones that use the replaces header to benefit from faster pick up without having to make a system-wide change to parked_presence_type that would prevent other phones from picking up parked calls. </td>\n\t    </td>\n    </tr>\n\t<tr>\n\t    <td class='clName'>KAZOO-4331</td>\n\t    <td class='clReporter'>Aaron Gunn &lt;aaron@2600hz.com&gt;</td>\n\t    <td class='clSummary'>Download Directory API not working correctly</td>\n\t    <td class='clDescription'>On QA-Staging, when I attempt to download a user directory, the button activates but nothing is downloaded and an error page is presented. This is related to UI-1197 and needs to be fixed before it can be released.</td>\n\t    </td>\n    </tr>\n\t<tr>\n\t    <td class='clName'>KAZOO-4314</td>\n\t    <td class='clReporter'>Karl Anderson &lt;karl@2600hz.org&gt;</td>\n\t    <td class='clSummary'>During a nightmare transfer the user component of sip_url is incorrect</td>\n\t    <td class='clDescription'>When we updated our FreesSWITCH build to 1.4.23 it included a backport that the FreesSWITCH team made with our nightmare transfer channel fetch request.  They slighly modified it to honor the user component of the sip_url which we currently left as &#039;mod_sofia&#039; (iirc).  We need to update ecallmgr so when it replies to these fetch requests it sets an appropriate value so the bridge will hunt the proper number on the remote FreesSWITCH.</td>\n\t    </td>\n    </tr>\n</table>\n\n## Maintenance/Community Commits\n\n* lazedo/Luis Azedo [gen_smtp less log](https://github.com/2600hz/kazoo/commit/d93b0b8054051ee0d2d16af51eb501a8d2e79e9f)\n\n* lazedo [remove meck-0.7.2](https://github.com/2600hz/kazoo/commit/eb6e1d33d186b0a8a79d9e9037cf0597e48f4dc6)\n\n* lazedo [remove meck 0.7.2](https://github.com/2600hz/kazoo/commit/03757a85edcab44505f2c94e6d31134a31e924e0)\n\n* lazedo [remove poolboy-1.1.0](https://github.com/2600hz/kazoo/commit/1ebf8042ffd5e37fd8bfbf1dd93b0bbb533193eb)\n\n* Alexandra Berke/James Aimonetti [crossbar PATCH requests are merged recursively. Without this commit PATCH requests merge only 1 level deep.](https://github.com/2600hz/kazoo/commit/e2ef85396420f9048f0bde1344d170f11e45d37e)\n\n* Alexandra Berke/Luis Azedo [Send to endpoints in sorted order.  Sending to AMQP prioritized first, before SIP.](https://github.com/2600hz/kazoo/commit/4c0a47a0ce64629a477f11de9909e223686f75a9)\n\n"}}