Release Summary for 4.3.17
  Changes to 4.3 after version 4.3.16
  * [[4.3] SSSU-73: date format and improve port&#039;s templates, store ported numbers in another field (#5405)  * SSSU-73: port comment date format, enhance layout    * SSSU-73: get commenter info    * SSSU-73: update port comment notification    * SSSU-73: fix date format, billing address, encoding. add/fix more fields    * SSSU-73: store ported numbers to another key    * SSSU-73: remove attachments from un-related ports, set proper from address for    admin port request report    * SSSU-73: conditionally show scheduled or requested port date    * SSSU-73: address pr comments](https://github.com/2600hz/kazoo/commit/2027d63a5f7d4372b09ddc8c30f60bb224d510ac) by icehess
  * [[4.3] some services/payment fixes (#5361)  * provide good reason why not have enough credit    * don&#039;t update payment info if account doesn&#039;t have any plans    * change wording in service added    * update rendered tests    * fix specs    * improve wording in logs and API errors    * more wording    * update test rendered fixture    * update test    * is this working?](https://github.com/2600hz/kazoo/commit/d222bf6eea2ebbc77ed4af2e8b24b4137c35f66c) by icehess
  * [exec local bindings (#5397) (#5399)](https://github.com/2600hz/kazoo/commit/7fc1296f2e80b0ab4e9463b06bc60a88a96f0988) by lazedo
  * [[SSSU-21] Add notification triggers (#5318) (#5395)  * [SSSU-21] Add notification triggers    for when:   - [SSSU-40] Balance is below threshold   - [SSSU-42] Port request&#039;s last comment has waiting_for_reply property set to true   - [SSSU-43] Port request&#039;s state is scheduled or rejected    * SSSU-21: peer programing refactor, enjoy!    * SSSU-21: Update tests to match new notification triggers implementation    * SSSU-21,SSSU-40: Improve low_balance check    * SSSU-21,SSSU-41: Add payment_token check/-notification trigger-    * SSSU-21: Set context.resp_status to success after all checks are performed    * SSSU-21: Fix minor tab issue    * SSSU-21: Fix function spec and improve payment_token alert&#039;s metadata](https://github.com/2600hz/kazoo/commit/2460f8cb6b8ae7a4019aec4b1816a9f880b14bbd) by Harenson Henao
  * [[4.3] SSSU-71: send no emails on creation (#5394)  * SSSU-71: revert, do not send to self new account    * SSSU-71: no arity 2](https://github.com/2600hz/kazoo/commit/e5288c27e2d3629a448dcb442f3b4c495d5a4f71) by icehess
  * [avoid conflict when deleting service doc (#5393)](https://github.com/2600hz/kazoo/commit/1f24b5d86fbffc39bc270c1092303c5d9c0773c6) by Hesaam Farhang
  * [try to create registered view if get_results returns not_found (#5383)](https://github.com/2600hz/kazoo/commit/f051f420ba268efb1982edc60d577c9b8fc34593) by lazedo
  * [[4.3] Thread hunt context through route req (#5348)  * get the hunt context    * log the hunt context    * put the hunt context same as we got it    * log the context values    * set the context in kapps_call    * log the payloads    * find context consistently    * include context in route resp    * fix type    * pr cleanup    * update json    * fix the refer-to missing &gt;    * log the authz branch    * set username on bridge](https://github.com/2600hz/kazoo/commit/7672ad06269ada7a157ba892ff3b40454e6e9514) by James Aimonetti
  * [[4.3] SSSU-45: opt-in bill early / send bill reminder (#5362)  * SSSU-45: opt-in bill early / send bill reminder #5362    * bump copyright year](https://github.com/2600hz/kazoo/commit/6979e1fe7072eeeae2201a2b8b089a8bb92d42a7) by icehess
  * [tag nklib (#5390)](https://github.com/2600hz/kazoo/commit/c625f1013a070369317057e3d4e45b393b5d5160) by lazedo
  * [fix erlcloud s3 timeout &amp; minor tweaks (#5384)](https://github.com/2600hz/kazoo/commit/4d9c674213b2d0ef4c4d630e4d6c13977b429fbf) by lazedo
  * [HELP-40835: storage updates (#5385)  * remove UI metadata  * start to define http handler schema  * update spec and naming  * log the handler being used  * update the attachments to accept HTTP handler  * handle decoding error response  * make sure the verb is properly created  * create per-test IDs  * remove redundant call  * start to exercise the storage API  * add take_value/{2,3} to kz_json  * add httpd server for recv http requests from kazoo  * start httpd  * verify returned contents match  * add come cleanup help. start httpd with log id  * add logging metadata to help correlate logs  * refactor compose voicemail into smaller functions  * some dialyzing  * separate storing meta from store url creation  * move encoding multipart to kz_http_util  * handle undefined owner_id  * add a blocking wait for requests to come in  * create a vmbox and message to trigger storage  * handle storage put_attachment return  * fix binding key for storage plan cache  * add http storage backend doc  * vmbox API test module  * test that we recv the MP3 on our http server  * make sure vmboxes are started  * fix code complaint  * update schema doc and what not  * dialyzer updates  * add empty response headers on error  * formatting  * spelling updates  * handle multipart response  * build multipart body if configured to do so  * ask for multipart bodies  * use cowlib boundary creator  * validate multipart response  * document multipart  * update schema generated docs  * separate concerns a bit  * set default headers if not supplied by the handler module  * detect the crossbar url/port better  * accept a port argument  * log successful store  * when fetching owner&#039;s plan, if missing, try account&#039;s  * add default resp_headers  pre-load storage ids for account (#5375)  add type for storage keys  missing export from kzd_users  missed copyright update](https://github.com/2600hz/kazoo/commit/41c9065eb64ee720c921dfffa01590f90dd358f5) by James Aimonetti
  * [[4.3] it is that time of the year, bumping copyright year (#5379)  * bump copyright year](https://github.com/2600hz/kazoo/commit/cb03a8c024c6a1ed0b5b55c8bffd1884389316c3) by icehess
  * [[4.3] HELP-40948: disable transfer follows when starting recording by config (#5358)  * HELP-40948: disable transfer follows when starting recording by config    When the caller is an authorized endpoint, prior to this change the  flag to have recordings follow transfers was always set, regardless of  whether the endpoint had recordings configured to be started  implicitly.    However, when the recording isn&#039;t started by config but is started via  callflow action (`cf_record_call`), the resulting recording will not  follow transfers which is unexpected behaviour.    This change now only sets the follow flag to false if the  recording-by-config is happening.    When starting recordings-by-action, always follow transfers.    * add ability to set whether to follow transfers on the record_call action](https://github.com/2600hz/kazoo/commit/f8a157e9b215a652861fc233a7e57e54625eb1d0) by James Aimonetti
  * [HELP-40835: bind for the right cache name (#5371)](https://github.com/2600hz/kazoo/commit/75f88c79fafbbd4891f996822908b0bd1a897db1) by James Aimonetti
  * [HELP-34627: Add global config option to failover only when devices unregistered. (#5363)  doc updates  add config property to schema  Delete .gitmodules  make apis and whitespace  add missing specs](https://github.com/2600hz/kazoo/commit/39f89a2a6329f8674cc187054bf1de5ccd7bbe34) by John White
  * [catch more errors validating oauth doc_id (#5353)  update storage oauth_doc_id schema](https://github.com/2600hz/kazoo/commit/cfd3bae1e2b63f919c07f132df943b32a9c65ee0) by lazedo
  * [fixed comments using wrong context (#5355)  removed restriction on view for unconfirmed and rejected  replaced view for looking up numbers  fixed view  fixed the query  alpha sort views  sigh](https://github.com/2600hz/kazoo/commit/427fdf3c8e77b7f86596cc258b39ffcab1854a8b) by swysor
  * [flush deleted device registration (#5367)](https://github.com/2600hz/kazoo/commit/5e81785fecb9cda38f8f09e7bc1bc43d0ada7701) by lazedo
  * [hard delete storage (#5369)](https://github.com/2600hz/kazoo/commit/fcc45662e60b840f2adad40924064b32b709b376) by lazedo
  * [[4.3]: fixed services doc conflict  (#5351)  * make backgrounding service updates optional    * delete parameter while processing it    Conflicts:  	applications/crossbar/src/crossbar_doc.erl    * merge conflict    * use a query string instead    * use context1 everywhere](https://github.com/2600hz/kazoo/commit/584a2e48b9869dbab8eb0b98f066fe3e5ad66e3a) by Sean Wysor
  * [KAZOO-6007: preserve null on provisioner payloads but remove from db docs (#5401)  KAZOO-6007: support options on merge_recursive  KAZOO-6007: more merge options and tests  demonstrate the diff between merge and merge_recursive  log the merge strategy used when a counterexample is found  test setting &#039;null&#039; on objects  test merging nulls  note: this is a failing test case atm  needs arity-3 if you want options respected  document handling of null](https://github.com/2600hz/kazoo/commit/565fd3682d1b81a67fd7ab9056d65e0091ecb586) by karl anderson
  * [KAZOO-6016 protect from undefined Fetch-ID (#5346)  the case where freeswitch emitted the channel_destroy before accepting the dialplan](https://github.com/2600hz/kazoo/commit/c64c4cc9848cf71d5a194d4b705936fb70c3a42f) by lazedo
 -- 2600Hz Official <packages@2600hz.com>  Wed, 09 Jan 2019 08:54:32 PM +0000
