[OpenSIPS-Devel] [OpenSIPS/opensips] bb6a88: structures and basic functions for qrouting

Răzvan Crainea noreply at github.com
Wed Jul 8 13:45:36 EST 2020


  Branch: refs/heads/coverity_scan
  Home:   https://github.com/OpenSIPS/opensips
  Commit: bb6a888f2df52564c1863d7cca716f80b117f179
      https://github.com/OpenSIPS/opensips/commit/bb6a888f2df52564c1863d7cca716f80b117f179
  Author: tallicamike <mtiganus at gmail.com>
  Date:   2020-01-28 (Tue, 28 Jan 2020)

  Changed paths:
    A modules/qrouting/Makefile
    A modules/qrouting/qr_stats.c
    A modules/qrouting/qr_stats.h
    A modules/qrouting/qrouting.c

  Log Message:
  -----------
  structures and basic functions for qrouting


  Commit: a199bc6d775a9261d0b997ee493e9fc3f0a9e292
      https://github.com/OpenSIPS/opensips/commit/a199bc6d775a9261d0b997ee493e9fc3f0a9e292
  Author: tallicamike <mtiganus at gmail.com>
  Date:   2020-01-28 (Tue, 28 Jan 2020)

  Changed paths:
    A modules/qrouting/qr_acc.c
    A modules/qrouting/qr_acc.h
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  ASR, CCR, PDD computed


  Commit: 68af1f9acb2ad9dc99152362a3a127031f8555a8
      https://github.com/OpenSIPS/opensips/commit/68af1f9acb2ad9dc99152362a3a127031f8555a8
  Author: tallicamike <mtiganus at gmail.com>
  Date:   2020-01-28 (Tue, 28 Jan 2020)

  Changed paths:
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_acc.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  [qrouting]invite time stored in tmcb_params; call duration using dialog


  Commit: ae553b75287bfbbff1fc46e582022c10c827c72f
      https://github.com/OpenSIPS/opensips/commit/ae553b75287bfbbff1fc46e582022c10c827c72f
  Author: tallicamike <mtiganus at gmail.com>
  Date:   2020-01-28 (Tue, 28 Jan 2020)

  Changed paths:
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_acc.h
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h

  Log Message:
  -----------
  added error labels, and free memory in case of error; protect the current interval w locking; complete acc


  Commit: e3c9a389082d66ec5c46548608ce23b52e324824
      https://github.com/OpenSIPS/opensips/commit/e3c9a389082d66ec5c46548608ce23b52e324824
  Author: tallicamike <mtiganus at gmail.com>
  Date:   2020-01-28 (Tue, 28 Jan 2020)

  Changed paths:
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_acc.h
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qr_status and score for destinations


  Commit: ef05c100c97d155dab28987069099a21f22e65f5
      https://github.com/OpenSIPS/opensips/commit/ef05c100c97d155dab28987069099a21f22e65f5
  Author: tallicamike <mtiganus at gmail.com>
  Date:   2020-01-28 (Tue, 28 Jan 2020)

  Changed paths:
    M modules/drouting/dr_api.h
    M modules/drouting/dr_api_internal.c
    M modules/drouting/routing.c
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_acc.h
    A modules/qrouting/qr_sort.c
    A modules/qrouting/qr_sort.h
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c
    A modules/qrouting/qrouting.h

  Log Message:
  -----------
  [qrouting] dr callbacks for creating rules, and registering gw to dr and qr_status mi cmd


  Commit: f225676cfe5d71aee465be938ec06486b32417c6
      https://github.com/OpenSIPS/opensips/commit/f225676cfe5d71aee465be938ec06486b32417c6
  Author: tallicamike <mtiganus at gmail.com>
  Date:   2020-01-28 (Tue, 28 Jan 2020)

  Changed paths:
    M modules/drouting/dr_api.h
    M modules/drouting/dr_api_internal.c
    M modules/drouting/dr_cb.h
    M modules/drouting/routing.c
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  [qrouting] registering carriers, debug info and qr_create_gw


  Commit: 5a244256fafc062e0c564ffc281d3aba20469853
      https://github.com/OpenSIPS/opensips/commit/5a244256fafc062e0c564ffc281d3aba20469853
  Author: tallicamike <mtiganus at gmail.com>
  Date:   2020-01-28 (Tue, 28 Jan 2020)

  Changed paths:
    M modules/drouting/dr_cb.h
    M modules/drouting/drouting.c
    M modules/drouting/prefix_tree.h
    M modules/drouting/routing.c
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_acc.h
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  [qrouting] call acc done only on invites


  Commit: 1d122c2a919c635de3bdb51a72c61a6be4275903
      https://github.com/OpenSIPS/opensips/commit/1d122c2a919c635de3bdb51a72c61a6be4275903
  Author: tallicamike <mtiganus at gmail.com>
  Date:   2020-01-28 (Tue, 28 Jan 2020)

  Changed paths:
    M modules/drouting/dr_cb.c
    M modules/drouting/dr_cb.h
    M modules/drouting/drouting.c
    M modules/drouting/prefix_tree.h
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h

  Log Message:
  -----------
  [qrouting] added grp score, drouting sorting callback based, free shm memory for dialog_prop and trans_prop


  Commit: 04edbcee9c3f4c76fe881d630626138aa67a1e3a
      https://github.com/OpenSIPS/opensips/commit/04edbcee9c3f4c76fe881d630626138aa67a1e3a
  Author: tallicamike <mtiganus at gmail.com>
  Date:   2020-01-28 (Tue, 28 Jan 2020)

  Changed paths:
    M db/schema/dr_carriers.xml
    M db/schema/dr_rules.xml
    M modules/drouting/dr_api.h
    M modules/drouting/dr_api_internal.c
    M modules/drouting/dr_cb.c
    M modules/drouting/dr_cb.h
    M modules/drouting/dr_db_def.c
    M modules/drouting/dr_db_def.h
    M modules/drouting/dr_load.c
    A modules/drouting/dr_sorting_cbs.h
    M modules/drouting/drouting.c
    M modules/drouting/prefix_tree.h
    M modules/drouting/routing.c
    M modules/drouting/routing.h
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_sort.h
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c
    M scripts/db_berkeley/opensips/dr_carriers
    M scripts/db_berkeley/opensips/dr_rules
    M scripts/dbtext/opensips/dr_carriers
    M scripts/dbtext/opensips/dr_rules
    M scripts/mysql/drouting-create.sql
    M scripts/oracle/drouting-create.sql
    M scripts/pi_http/drouting-mod
    M scripts/pi_http/drouting-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/drouting-create.sql

  Log Message:
  -----------
  [qrouting]sort_alg field added to dr_carriers table and sort_alg, sort_profile fileds added to dr_rules table, sorting related cbs moved to dr_sorting_cbs.h


  Commit: b249576c6f1930db00990150b43aa76bf0f20e23
      https://github.com/OpenSIPS/opensips/commit/b249576c6f1930db00990150b43aa76bf0f20e23
  Author: tallicamike <mtiganus at gmail.com>
  Date:   2020-01-28 (Tue, 28 Jan 2020)

  Changed paths:
    A db/schema/opensips-qrouting.xml
    A db/schema/qr_profiles.xml
    M modules/drouting/dr_load.c
    M modules/drouting/drouting.c
    A modules/qrouting/qr_load.c
    A modules/qrouting/qr_load.h
    M modules/qrouting/qrouting.c
    A scripts/db_berkeley/opensips/qr_profiles
    M scripts/db_berkeley/opensips/version
    A scripts/dbtext/opensips/qr_profiles
    M scripts/dbtext/opensips/version
    M scripts/mysql/drouting-create.sql
    A scripts/mysql/qrouting-create.sql
    M scripts/oracle/drouting-create.sql
    A scripts/oracle/qrouting-create.sql
    M scripts/pi_http/pi_framework.xml
    A scripts/pi_http/qrouting-mod
    A scripts/pi_http/qrouting-table
    M scripts/postgres/drouting-create.sql
    A scripts/postgres/qrouting-create.sql

  Log Message:
  -----------
  [qrouting] qr_profiles table added


  Commit: b3e1963155766f5dc263e3eee1cf6bfab1f0574a
      https://github.com/OpenSIPS/opensips/commit/b3e1963155766f5dc263e3eee1cf6bfab1f0574a
  Author: tallicamike <mtiganus at gmail.com>
  Date:   2020-01-28 (Tue, 28 Jan 2020)

  Changed paths:
    M db/schema/dr_rules.xml
    M modules/drouting/dr_cb.c
    M modules/drouting/dr_sorting_cbs.h
    M modules/drouting/drouting.c
    M modules/drouting/routing.c
    M modules/qrouting/qr_load.c
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c
    M obsolete_modules/pdt/scripts/dbtext/pdt
    M scripts/db_berkeley/opensips/dr_rules
    M scripts/dbtext/opensips/address
    M scripts/dbtext/opensips/b2b_entities
    M scripts/dbtext/opensips/b2b_sca
    M scripts/dbtext/opensips/cachedb
    M scripts/dbtext/opensips/carrierfailureroute
    M scripts/dbtext/opensips/carrierroute
    M scripts/dbtext/opensips/cc_agents
    M scripts/dbtext/opensips/cc_cdrs
    M scripts/dbtext/opensips/cc_flows
    M scripts/dbtext/opensips/closeddial
    M scripts/dbtext/opensips/cpl
    M scripts/dbtext/opensips/dbaliases
    M scripts/dbtext/opensips/domain
    M scripts/dbtext/opensips/domainpolicy
    M scripts/dbtext/opensips/dr_carriers
    M scripts/dbtext/opensips/dr_partitions
    M scripts/dbtext/opensips/dr_rules
    M scripts/dbtext/opensips/globalblacklist
    M scripts/dbtext/opensips/grp
    M scripts/dbtext/opensips/imc_members
    M scripts/dbtext/opensips/imc_rooms
    M scripts/dbtext/opensips/pua
    M scripts/dbtext/opensips/qr_profiles
    M scripts/dbtext/opensips/re_grp
    M scripts/dbtext/opensips/rls_presentity
    M scripts/dbtext/opensips/rls_watchers
    M scripts/dbtext/opensips/route_tree
    M scripts/dbtext/opensips/rtpproxy_sockets
    M scripts/dbtext/opensips/speed_dial
    M scripts/dbtext/opensips/subscriber
    M scripts/dbtext/opensips/uri
    M scripts/dbtext/opensips/userblacklist
    M scripts/dbtext/opensips/usr_preferences
    M scripts/dbtext/opensips/watchers
    M scripts/dbtext/opensips/xcap
    M scripts/mysql/drouting-create.sql
    M scripts/oracle/drouting-create.sql
    M scripts/pi_http/drouting-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/drouting-create.sql

  Log Message:
  -----------
  [qrouting]callback for adding profile to rule


  Commit: 8e318838f3523683d902cda44fdd2c15547f1467
      https://github.com/OpenSIPS/opensips/commit/8e318838f3523683d902cda44fdd2c15547f1467
  Author: tallicamike <mtiganus at gmail.com>
  Date:   2020-01-28 (Tue, 28 Jan 2020)

  Changed paths:
    M db/schema/dr_carriers.xml
    M modules/drouting/dr_partitions.h
    M modules/drouting/dr_sorting_cbs.h
    M modules/drouting/drouting.c
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_sort.h
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c
    M obsolete_modules/pdt/scripts/dbtext/pdt
    M scripts/db_berkeley/opensips/dr_carriers
    M scripts/dbtext/opensips/address
    M scripts/dbtext/opensips/b2b_entities
    M scripts/dbtext/opensips/b2b_sca
    M scripts/dbtext/opensips/cachedb
    M scripts/dbtext/opensips/carrierfailureroute
    M scripts/dbtext/opensips/carrierroute
    M scripts/dbtext/opensips/cc_agents
    M scripts/dbtext/opensips/cc_cdrs
    M scripts/dbtext/opensips/cc_flows
    M scripts/dbtext/opensips/closeddial
    M scripts/dbtext/opensips/cpl
    M scripts/dbtext/opensips/dbaliases
    M scripts/dbtext/opensips/domain
    M scripts/dbtext/opensips/domainpolicy
    M scripts/dbtext/opensips/dr_carriers
    M scripts/dbtext/opensips/dr_partitions
    M scripts/dbtext/opensips/dr_rules
    M scripts/dbtext/opensips/globalblacklist
    M scripts/dbtext/opensips/grp
    M scripts/dbtext/opensips/imc_members
    M scripts/dbtext/opensips/imc_rooms
    M scripts/dbtext/opensips/pua
    M scripts/dbtext/opensips/qr_profiles
    M scripts/dbtext/opensips/re_grp
    M scripts/dbtext/opensips/rls_presentity
    M scripts/dbtext/opensips/rls_watchers
    M scripts/dbtext/opensips/route_tree
    M scripts/dbtext/opensips/rtpproxy_sockets
    M scripts/dbtext/opensips/speed_dial
    M scripts/dbtext/opensips/subscriber
    M scripts/dbtext/opensips/uri
    M scripts/dbtext/opensips/userblacklist
    M scripts/dbtext/opensips/usr_preferences
    M scripts/dbtext/opensips/watchers
    M scripts/dbtext/opensips/xcap
    M scripts/mysql/drouting-create.sql
    M scripts/oracle/drouting-create.sql
    M scripts/pi_http/drouting-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/drouting-create.sql

  Log Message:
  -----------
  [qrouting] changed sorting algorithm


  Commit: 2af111b6622c349d12bf3b7b3e0946fdfe23b9b3
      https://github.com/OpenSIPS/opensips/commit/2af111b6622c349d12bf3b7b3e0946fdfe23b9b3
  Author: tallicamike <mtiganus at gmail.com>
  Date:   2020-01-28 (Tue, 28 Jan 2020)

  Changed paths:
    M modules/drouting/dr_cb.c
    M modules/drouting/dr_load.c
    M modules/drouting/dr_load.h
    M modules/drouting/dr_partitions.h
    M modules/drouting/dr_sorting_cbs.h
    M modules/drouting/drouting.c
    M modules/drouting/routing.c
    M modules/drouting/routing.h
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  [qrouting] qr destinations register for multiple partitions; qr unaware of partitions


  Commit: b2a3cdd4a5c4e56e94aa412ce2805ddeffd11f30
      https://github.com/OpenSIPS/opensips/commit/b2a3cdd4a5c4e56e94aa412ce2805ddeffd11f30
  Author: tallicamike <mtiganus at gmail.com>
  Date:   2020-01-28 (Tue, 28 Jan 2020)

  Changed paths:
    M modules/drouting/dr_cb.c
    M modules/drouting/dr_load.c
    M modules/drouting/dr_load.h
    M modules/drouting/dr_sorting_cbs.h
    M modules/drouting/drouting.c
    M modules/drouting/routing.c
    M modules/drouting/routing.h
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  [qrouting] QR aware of DR partitions; qr_status modified to recognize partitions


  Commit: 009e8efc3ba39d1c441181f209cbbfa25d057be3
      https://github.com/OpenSIPS/opensips/commit/009e8efc3ba39d1c441181f209cbbfa25d057be3
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-01-29 (Wed, 29 Jan 2020)

  Changed paths:
    M pt_load.c

  Log Message:
  -----------
  pt: fix possible (yet highly unprobable) division by 0

Fixed Coverity #200087, #200079, #200002, #200015


  Commit: 52f071ed1dccff5453f49ed37baa6ae86183e373
      https://github.com/OpenSIPS/opensips/commit/52f071ed1dccff5453f49ed37baa6ae86183e373
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-01-29 (Wed, 29 Jan 2020)

  Changed paths:
    M main.c

  Log Message:
  -----------
  auto_scale: prevent possible overflow in auto_scale detection

Fix Coverity #200080


  Commit: ea8fa2eb33c927691a036a95aae89764fc44a5ca
      https://github.com/OpenSIPS/opensips/commit/ea8fa2eb33c927691a036a95aae89764fc44a5ca
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-01-29 (Wed, 29 Jan 2020)

  Changed paths:
    M pt_scaling.c

  Log Message:
  -----------
  auto_scaling: prevent bogus scaling if no process in group

Fixes Coverity #200043


  Commit: 389d746ddfcc823f1913b778256b99499e94d2e1
      https://github.com/OpenSIPS/opensips/commit/389d746ddfcc823f1913b778256b99499e94d2e1
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-01-29 (Wed, 29 Jan 2020)

  Changed paths:
    M cfg_pp.c

  Log Message:
  -----------
  preprocessor: check if binary is specified before running

Close Coverity #200024


  Commit: 3b1b9d7d09da0fc33c901e0542b2dd9b4d66001a
      https://github.com/OpenSIPS/opensips/commit/3b1b9d7d09da0fc33c901e0542b2dd9b4d66001a
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-01-29 (Wed, 29 Jan 2020)

  Changed paths:
    M cfg_reload.c

  Log Message:
  -----------
  reload: fix possible FILE * leak when error

Fixes Coverity #199978


  Commit: cae397c89f47646a1f379279aebf994248fb64ad
      https://github.com/OpenSIPS/opensips/commit/cae397c89f47646a1f379279aebf994248fb64ad
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-01-29 (Wed, 29 Jan 2020)

  Changed paths:
    M action.c

  Log Message:
  -----------
  async: fix small typo when printing fixup errors

Fix Coverity #199935


  Commit: 1534d26e4fda7ad614b07fd2914bf663a60e42d5
      https://github.com/OpenSIPS/opensips/commit/1534d26e4fda7ad614b07fd2914bf663a60e42d5
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-01-29 (Wed, 29 Jan 2020)

  Changed paths:
    M cfg_pp.c

  Log Message:
  -----------
  preproc: fix possible leak when errors trigger

Fix Coverity #199907


  Commit: 587316afc6032142c96077e3efac8029d7fa8355
      https://github.com/OpenSIPS/opensips/commit/587316afc6032142c96077e3efac8029d7fa8355
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-01-29 (Wed, 29 Jan 2020)

  Changed paths:
    M sr_module.c

  Log Message:
  -----------
  sanitize mpath length

Fix Coverity #199897


  Commit: 89ad979a4aa14990faacb8037cb0191f6cda6a14
      https://github.com/OpenSIPS/opensips/commit/89ad979a4aa14990faacb8037cb0191f6cda6a14
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-01-29 (Wed, 29 Jan 2020)

  Changed paths:
    M modules/drouting/dr_api.h
    M modules/drouting/dr_api_internal.c
    M modules/drouting/dr_cb.c
    M modules/drouting/dr_cb.h
    M modules/drouting/dr_db_def.c
    M modules/drouting/dr_db_def.h
    M modules/drouting/dr_load.c
    M modules/drouting/dr_load.h
    M modules/drouting/dr_partitions.h
    M modules/drouting/drouting.c
    M modules/drouting/prefix_tree.h
    M modules/drouting/routing.c
    M modules/drouting/routing.h

  Log Message:
  -----------
  drouting: Integrate qr callbacks with 3.1 codebase [part 1]


  Commit: e5b1358259e1691a9c0e79fd4910e91745e65f46
      https://github.com/OpenSIPS/opensips/commit/e5b1358259e1691a9c0e79fd4910e91745e65f46
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-01-29 (Wed, 29 Jan 2020)

  Changed paths:
    M modules/drouting/dr_api.h
    M modules/drouting/dr_api_internal.c
    M modules/drouting/dr_cb.c
    M modules/drouting/dr_cb.h
    M modules/drouting/dr_cb_sorting.h
    M modules/drouting/dr_db_def.c
    M modules/drouting/dr_db_def.h
    M modules/drouting/dr_load.c
    M modules/drouting/dr_load.h
    M modules/drouting/dr_partitions.h
    R modules/drouting/dr_sorting_cbs.h
    M modules/drouting/drouting.c
    M modules/drouting/prefix_tree.h
    M modules/drouting/routing.c
    M modules/drouting/routing.h
    M scripts/db_berkeley/opensips/dr_rules
    M scripts/dbtext/opensips/dr_carriers
    M scripts/dbtext/opensips/dr_rules
    M scripts/mysql/qrouting-create.sql
    M scripts/sqlite/drouting-create.sql
    A scripts/sqlite/qrouting-create.sql

  Log Message:
  -----------
  drouting: Integrate qr callbacks with 3.1 codebase [part 2]


  Commit: 1a09d4cfb25709d683c991a1057191a1503cb02b
      https://github.com/OpenSIPS/opensips/commit/1a09d4cfb25709d683c991a1057191a1503cb02b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-01-29 (Wed, 29 Jan 2020)

  Changed paths:
    M modules/drouting/dr_api.h
    M modules/drouting/dr_api_internal.c
    M modules/drouting/dr_api_internal.h
    M modules/drouting/dr_bl.c
    M modules/drouting/dr_bl.h
    M modules/drouting/dr_cb.c
    M modules/drouting/dr_cb.h
    M modules/drouting/dr_cb_sorting.h
    M modules/drouting/dr_clustering.c
    M modules/drouting/dr_clustering.h
    M modules/drouting/dr_db_def.c
    M modules/drouting/dr_db_def.h
    M modules/drouting/dr_load.c
    M modules/drouting/dr_load.h
    M modules/drouting/dr_partitions.h
    M modules/drouting/parse.h
    M modules/drouting/prefix_tree.c
    M modules/drouting/prefix_tree.h
    M modules/drouting/routing.c
    M modules/drouting/routing.h

  Log Message:
  -----------
  drouting: Normalize license headers; Update copyrights


  Commit: 7a84935b5cd2c4f2f2d21c3c9d978999f1697dd5
      https://github.com/OpenSIPS/opensips/commit/7a84935b5cd2c4f2f2d21c3c9d978999f1697dd5
  Author: Fabian Gast <fgast+git at only640k.net>
  Date:   2020-01-29 (Wed, 29 Jan 2020)

  Changed paths:
    M modules/tls_mgm/tls_mgm.c

  Log Message:
  -----------
  fixes #1954  - change return value if we can not add crl files


  Commit: af5ba52055af860723fe554e9069d4c9142f82af
      https://github.com/OpenSIPS/opensips/commit/af5ba52055af860723fe554e9069d4c9142f82af
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-01-30 (Thu, 30 Jan 2020)

  Changed paths:
    M modules/tls_mgm/tls_mgm.c

  Log Message:
  -----------
  tls: make sure crypto rand functions are reentrant

Reported by @fgast in #1953


  Commit: 3dbbca7547fc3ce20c431b632aed5bf1e215d739
      https://github.com/OpenSIPS/opensips/commit/3dbbca7547fc3ce20c431b632aed5bf1e215d739
  Author: Răzvan Crainea <razvan at opensips.org>
  Date:   2020-01-30 (Thu, 30 Jan 2020)

  Changed paths:
    M modules/tls_mgm/tls_mgm.c

  Log Message:
  -----------
  Merge pull request #1955 from fgast/tls_mgm_emptycrl

fixes #1954  - change return value if we can not add crl files


  Commit: 1c5eaead54e72237a147b63c636ea93603f1c0fb
      https://github.com/OpenSIPS/opensips/commit/1c5eaead54e72237a147b63c636ea93603f1c0fb
  Author: Callum Guy <callum.guy at x-on.co.uk>
  Date:   2020-01-31 (Fri, 31 Jan 2020)

  Changed paths:
    M modules/rest_client/rest_client.c
    A modules/rest_client/rest_client.h
    M modules/rest_client/rest_methods.c
    M modules/rest_client/rest_methods.h

  Log Message:
  -----------
  :sparkles: export transformations for RFC3986 escaping


  Commit: 268f4cb39772290dbcedcd60dc11e6b67f631e7a
      https://github.com/OpenSIPS/opensips/commit/268f4cb39772290dbcedcd60dc11e6b67f631e7a
  Author: Callum Guy <callum.guy at x-on.co.uk>
  Date:   2020-01-31 (Fri, 31 Jan 2020)

  Changed paths:
    M modules/rest_client/doc/rest_client_admin.xml

  Log Message:
  -----------
  :memo: provide usage instructions for RFC3986 escape transformations


  Commit: a9a0c44ce13045ce0d3c2b5ff02f2971400cece9
      https://github.com/OpenSIPS/opensips/commit/a9a0c44ce13045ce0d3c2b5ff02f2971400cece9
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-01-31 (Fri, 31 Jan 2020)

  Changed paths:
    M modules/rest_client/doc/rest_client_admin.xml
    M modules/rest_client/rest_client.c
    A modules/rest_client/rest_client.h
    M modules/rest_client/rest_methods.c
    M modules/rest_client/rest_methods.h

  Log Message:
  -----------
  Merge pull request #1960 from spacetourist/feature-libcurl-encode

[FEATURE] rest_client transformations (RFC3986 encode)


  Commit: 046e6de90caec5ff0f58f2ea41c9a39e7723a0e7
      https://github.com/OpenSIPS/opensips/commit/046e6de90caec5ff0f58f2ea41c9a39e7723a0e7
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-01-31 (Fri, 31 Jan 2020)

  Changed paths:
    M modules/rest_client/doc/rest_client_admin.xml

  Log Message:
  -----------
  rest_client: Fix doc build


  Commit: 8ea7d46b856ea8792995a01fa34d97e85c564522
      https://github.com/OpenSIPS/opensips/commit/8ea7d46b856ea8792995a01fa34d97e85c564522
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-02-02 (Sun, 02 Feb 2020)

  Changed paths:
    M modules/proto_smpp/doc/proto_smpp_admin.xml

  Log Message:
  -----------
  smpp: fix send_smpp_message() doc

Thanks go to @johandeclercqdemocon for reporting this


  Commit: df3f537d70f64ecd0de0881e6fb39b75c50a16bc
      https://github.com/OpenSIPS/opensips/commit/df3f537d70f64ecd0de0881e6fb39b75c50a16bc
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-02-02 (Sun, 02 Feb 2020)

  Changed paths:
    M modules/tls_mgm/tls_conn_server.h

  Log Message:
  -----------
  tls: fix the length of masker key


  Commit: 01e0ff99f4f80cf7dc9e0d8ec45362810b624c5b
      https://github.com/OpenSIPS/opensips/commit/01e0ff99f4f80cf7dc9e0d8ec45362810b624c5b
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-02-02 (Sun, 02 Feb 2020)

  Changed paths:
    M ut.h

  Log Message:
  -----------
  core: fix string2hex returned length

Reported by @johandeclercqdemocon in Ticket #1957


  Commit: f3b9efc6e3d4e4d8854c243b96e2ba1ace07f17c
      https://github.com/OpenSIPS/opensips/commit/f3b9efc6e3d4e4d8854c243b96e2ba1ace07f17c
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-02-02 (Sun, 02 Feb 2020)

  Changed paths:
    M modules/auth_aaa/README
    M modules/auth_aaa/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/event_jsonrpc/README
    M modules/event_jsonrpc/doc/contributors.xml
    M modules/event_rabbitmq/README
    M modules/event_rabbitmq/doc/contributors.xml
    M modules/event_xmlrpc/README
    M modules/event_xmlrpc/doc/contributors.xml
    M modules/lua/README
    M modules/lua/doc/contributors.xml
    M modules/perl/README
    M modules/perl/doc/contributors.xml
    M modules/presence/README
    M modules/presence/doc/contributors.xml
    M modules/proto_smpp/README
    M modules/proto_smpp/doc/contributors.xml
    M modules/rest_client/README
    M modules/rest_client/doc/contributors.xml
    M modules/tls_mgm/README
    M modules/tls_mgm/doc/contributors.xml
    M modules/tracer/README
    M modules/tracer/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: 7b4a54d78f9d9da816947f02a00fa72a2956c4c8
      https://github.com/OpenSIPS/opensips/commit/7b4a54d78f9d9da816947f02a00fa72a2956c4c8
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-02-03 (Mon, 03 Feb 2020)

  Changed paths:
    M modules/b2b_entities/b2b_entities.c

  Log Message:
  -----------
  b2b_entities: fix several missing keys in b2be_list MI output


  Commit: ff7ba6e2dd05fbc4989561d7a4582cb11cbb01ba
      https://github.com/OpenSIPS/opensips/commit/ff7ba6e2dd05fbc4989561d7a4582cb11cbb01ba
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-04 (Tue, 04 Feb 2020)

  Changed paths:
    M mem/hp_malloc_dyn.h

  Log Message:
  -----------
  HP_MALLOC:  Fix a shm_realloc() concurrency issue

On a fragment shrink operation, we must also grab the lock on the
resulting fragment before inserting it (this cannot be an _unsafe
operation!)

Many thanks to 46Labs and Răzvan Crainea for helping troubleshoot this


  Commit: 9a4a96fe901b3c584ecf179df259da6f7106db3f
      https://github.com/OpenSIPS/opensips/commit/9a4a96fe901b3c584ecf179df259da6f7106db3f
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-02-04 (Tue, 04 Feb 2020)

  Changed paths:
    M modules/sip_i/sip_i.c
    M parser/parse_body.c
    M parser/parse_body.h

  Log Message:
  -----------
  msg/body: reuse osips_{malloc,free}_f functions


  Commit: 410c664c953f409b2c8143b1d46cc7fc28deac63
      https://github.com/OpenSIPS/opensips/commit/410c664c953f409b2c8143b1d46cc7fc28deac63
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-02-04 (Tue, 04 Feb 2020)

  Changed paths:
    M mem/hp_malloc_dyn.h

  Log Message:
  -----------
  hp_malloc: populate DBG info for hp_free*


  Commit: 41714f134943f76adb1dae43d8a3c9365924352e
      https://github.com/OpenSIPS/opensips/commit/41714f134943f76adb1dae43d8a3c9365924352e
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-02-04 (Tue, 04 Feb 2020)

  Changed paths:
    M mem/hp_malloc_dyn.h

  Log Message:
  -----------
  hp_malloc: run check_double_free() under lock


  Commit: 70a7c6e30682e1cae1c2e9ceafb05957a285ce11
      https://github.com/OpenSIPS/opensips/commit/70a7c6e30682e1cae1c2e9ceafb05957a285ce11
  Author: Callum Guy <callum.guy at x-on.co.uk>
  Date:   2020-02-05 (Wed, 05 Feb 2020)

  Changed paths:
    M doc/build-contrib.sh

  Log Message:
  -----------
  contributor github alias


  Commit: e474a0b46933018b2ae6c15bdeaf72466f4e9bbf
      https://github.com/OpenSIPS/opensips/commit/e474a0b46933018b2ae6c15bdeaf72466f4e9bbf
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-05 (Wed, 05 Feb 2020)

  Changed paths:
    M doc/build-contrib.sh

  Log Message:
  -----------
  Merge pull request #1962 from spacetourist/master

Update contributor github aliases


  Commit: 562a2c7005cac0df9875b506a6599e377c9b246f
      https://github.com/OpenSIPS/opensips/commit/562a2c7005cac0df9875b506a6599e377c9b246f
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-05 (Wed, 05 Feb 2020)

  Changed paths:
    M modules/drouting/prefix_tree.h
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_acc.h
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_sort.h
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c
    R modules/qrouting/qrouting.h

  Log Message:
  -----------
  qrouting: Integrate with 3.1 codebase

    * adapt to new MI API
    * adapt to new module interface
    * adapt to new timer interface
    * simplify dr callbacks and param passing


  Commit: f5986fcc2ea7dae6a582e0c05312588dd095ec47
      https://github.com/OpenSIPS/opensips/commit/f5986fcc2ea7dae6a582e0c05312588dd095ec47
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-05 (Wed, 05 Feb 2020)

  Changed paths:
    M doc/build-contrib.sh

  Log Message:
  -----------
  Complete commit 70a7c6e30682

The email is mandatory, as it does not exist in "author_aliases"


  Commit: d054ffa86e1f88ecad15b4ecd5b9682497ad619f
      https://github.com/OpenSIPS/opensips/commit/d054ffa86e1f88ecad15b4ecd5b9682497ad619f
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-05 (Wed, 05 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_acc.h

  Log Message:
  -----------
  qrouting: Fix gcc warnings


  Commit: a6d2b5a259e91972cd0484a766558e9accabfc39
      https://github.com/OpenSIPS/opensips/commit/a6d2b5a259e91972cd0484a766558e9accabfc39
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-05 (Wed, 05 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_acc.h
    M modules/qrouting/qr_load.c
    M modules/qrouting/qr_load.h
    A modules/qrouting/qr_mi.c
    A modules/qrouting/qr_mi.h
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_sort.h
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting: Re-organize MI code; Update copyrights


  Commit: a00b2efbc3abe554cc062c6f39da383bafa40a12
      https://github.com/OpenSIPS/opensips/commit/a00b2efbc3abe554cc062c6f39da383bafa40a12
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-05 (Wed, 05 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting: Clean up mod_init code


  Commit: da22c0807db97c7b23050b7b56f3a1b5fd6c99cb
      https://github.com/OpenSIPS/opensips/commit/da22c0807db97c7b23050b7b56f3a1b5fd6c99cb
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-05 (Wed, 05 Feb 2020)

  Changed paths:
    M modules/drouting/drouting.c

  Log Message:
  -----------
  drouting: Fix missing MI recipe array terminations


  Commit: 81c9f5eb419bcd35f4407422a90bf46455362576
      https://github.com/OpenSIPS/opensips/commit/81c9f5eb419bcd35f4407422a90bf46455362576
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-05 (Wed, 05 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting: Code refactoring

    * name the timer function
    * simplify code
    * normalize coding style


  Commit: 4de3e3c487b5e6e64fc832b81487f4542de8886a
      https://github.com/OpenSIPS/opensips/commit/4de3e3c487b5e6e64fc832b81487f4542de8886a
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-05 (Wed, 05 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting: Improve code quality [part 1]

    * fix some SHM leaks
    * avoid redundant zero initializations (either globally or on stack)
    * avoid redundant pointer resets to NULL after a shm_free().  If
      there's a double free, all modern OpenSIPS debugging allocators
      will detect it anyway
    * eliminate free_history(), just use shm_free_all()
    * normalize coding style


  Commit: c29be86381f90dc7e0f30496c6d84effb10d3e2b
      https://github.com/OpenSIPS/opensips/commit/c29be86381f90dc7e0f30496c6d84effb10d3e2b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-05 (Wed, 05 Feb 2020)

  Changed paths:
    M modules/drouting/dr_cb.h
    M modules/drouting/dr_cb_sorting.h
    M modules/drouting/dr_load.c
    M modules/drouting/routing.c
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting/drouting: Simplify callbacks code [part 1]

    * merge unnecessary DRCB_SET_PROFILE callback
    * avoid unnecessary pkg_malloc() bloat, just use stack structures
    * fix a ton of pkg memory leaks


  Commit: 007218a739737f6d2ef7ecb7a4e7784bed75bf42
      https://github.com/OpenSIPS/opensips/commit/007218a739737f6d2ef7ecb7a4e7784bed75bf42
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-05 (Wed, 05 Feb 2020)

  Changed paths:
    M modules/drouting/dr_cb.h
    M modules/drouting/drouting.c
    M modules/drouting/routing.c
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h

  Log Message:
  -----------
  qrouting/drouting: Simplify callbacks code [part 2]

    * avoid unnecessary, extra referencing level?!
    * avoid unnecessary pkg_malloc() bloat
    * fix several pkg memory leaks


  Commit: 1239cb49a50562510160a8eb0b44597f09504649
      https://github.com/OpenSIPS/opensips/commit/1239cb49a50562510160a8eb0b44597f09504649
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-05 (Wed, 05 Feb 2020)

  Changed paths:
    M modules/drouting/dr_cb.h
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting/drouting: Remove unused (deprecated?) callback


  Commit: 8142b352b31ab395c5fc34d85ea949ba64bc2e9c
      https://github.com/OpenSIPS/opensips/commit/8142b352b31ab395c5fc34d85ea949ba64bc2e9c
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-05 (Wed, 05 Feb 2020)

  Changed paths:
    M modules/drouting/drouting.c
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting/drouting: Improve code quality [part 2]

    * fix "n_partitions" logic
    * add more OOM checks
    * simplify if conditions and redundant code (e.g. "return;")
    * improve callback ordering at registration (in execution order)
    * normalize coding style


  Commit: 9cf7fadc5b6b083bdb66de4848a083627fe1eacb
      https://github.com/OpenSIPS/opensips/commit/9cf7fadc5b6b083bdb66de4848a083627fe1eacb
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-05 (Wed, 05 Feb 2020)

  Changed paths:
    M modules/drouting/drouting.c
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting/drouting: Update module dependencies


  Commit: 7211e7828bd838c9202bac28ee876c29e583da9d
      https://github.com/OpenSIPS/opensips/commit/7211e7828bd838c9202bac28ee876c29e583da9d
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-05 (Wed, 05 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_acc.h
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting: Fix undefined vars; Startup works now


  Commit: f12e8d527d7a4e9f492d64735fdbed0e11f3a967
      https://github.com/OpenSIPS/opensips/commit/f12e8d527d7a4e9f492d64735fdbed0e11f3a967
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-05 (Wed, 05 Feb 2020)

  Changed paths:
    M modules/drouting/dr_cb.c

  Log Message:
  -----------
  drouting: Store callbacks in pkg, not shm


  Commit: fdf93032b318531f40b5747bad3409c30580c84b
      https://github.com/OpenSIPS/opensips/commit/fdf93032b318531f40b5747bad3409c30580c84b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-06 (Thu, 06 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_stats.c
    M ut.h

  Log Message:
  -----------
  qrouting: Improve GW stats list management

    * fix double free crash due to list being circular
    * avoid shm leak on OOM condition


  Commit: 30a7f47a03ccaee753717803b52dd40eb173e550
      https://github.com/OpenSIPS/opensips/commit/30a7f47a03ccaee753717803b52dd40eb173e550
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-02-06 (Thu, 06 Feb 2020)

  Changed paths:
    M modules/proto_ws/proto_ws.c
    M modules/proto_ws/ws_common.h
    M modules/proto_wss/proto_wss.c

  Log Message:
  -----------
  ws & wss: merge duplicate ws_connect code


  Commit: 6c9c6efa8e668ad361e7a75b645951dc2c86e8b2
      https://github.com/OpenSIPS/opensips/commit/6c9c6efa8e668ad361e7a75b645951dc2c86e8b2
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-02-06 (Thu, 06 Feb 2020)

  Changed paths:
    M net/net_tcp.c

  Log Message:
  -----------
  net: call initialize proto function for all connections

This code fixes proto ws and wss, by calling the `conn_init` function
even for connections that are not sent back to main.

Reported by @suharik71 in #1956


  Commit: 46a8e50c894c62b8ab93910f29feaf13194a01cb
      https://github.com/OpenSIPS/opensips/commit/46a8e50c894c62b8ab93910f29feaf13194a01cb
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-06 (Thu, 06 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_sort.h
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h

  Log Message:
  -----------
  qrouting: Code refactoring

    * add helpful comments
    * improve field naming
    * fix misplaced LM_DBG, could segfault


  Commit: abede7d29d1c7332e74c0f86e4bf0b3d4b1e3334
      https://github.com/OpenSIPS/opensips/commit/abede7d29d1c7332e74c0f86e4bf0b3d4b1e3334
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-06 (Thu, 06 Feb 2020)

  Changed paths:
    M modules/drouting/drouting.c
    M modules/qrouting/qr_stats.c
    M ut.h

  Log Message:
  -----------
  qrouting/drouting:  Fix shm/pkg memory leak


  Commit: ebe9ad8d754d60d1e1ff05943717e71b2966e98a
      https://github.com/OpenSIPS/opensips/commit/ebe9ad8d754d60d1e1ff05943717e71b2966e98a
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-06 (Thu, 06 Feb 2020)

  Changed paths:
    M modules/drouting/dr_cb.h
    M modules/drouting/dr_cb_sorting.h
    M modules/drouting/dr_load.c
    M modules/drouting/dr_load.h
    M modules/drouting/drouting.c
    M modules/drouting/routing.c
    M modules/drouting/routing.h
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting/drouting: Allow reloading just 1 partition

The callback logic had to be changed in order to support this feature,
which would otherwise crash the server (e.g. "dr_reload my_part").
The good news is that the resulting callback API is cleaner now!


  Commit: 2e9c22feca49217af8a76cecf8867aeded8b1586
      https://github.com/OpenSIPS/opensips/commit/2e9c22feca49217af8a76cecf8867aeded8b1586
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-06 (Thu, 06 Feb 2020)

  Changed paths:
    M db/schema/qr_profiles.xml
    M modules/qrouting/qr_load.c
    M modules/qrouting/qr_load.h
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_stats.h
    M scripts/db_berkeley/opensips/qr_profiles
    M scripts/dbtext/opensips/qr_profiles
    M scripts/mysql/qrouting-create.sql
    M scripts/oracle/qrouting-create.sql
    M scripts/pi_http/pi_framework.xml
    M scripts/pi_http/qrouting-mod
    M scripts/pi_http/qrouting-table
    M scripts/postgres/qrouting-create.sql
    M scripts/sqlite/qrouting-create.sql

  Log Message:
  -----------
  qrouting: Drop the gateway disabling concept

A gateway should _only_ be discounted from routing if it is dead (no
ping replies!), and not because it received a poor rating from qrouting.
On such a worst case, it is better to simply demote the gateway to the
last position in the sorted list.  This way, we don't risk breaking
connectivity.


  Commit: 359a20fecb48c139d2cca68724da2603b13266c0
      https://github.com/OpenSIPS/opensips/commit/359a20fecb48c139d2cca68724da2603b13266c0
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-07 (Fri, 07 Feb 2020)

  Changed paths:
    M modules/drouting/drouting.c
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_load.c
    M modules/qrouting/qr_load.h
    M modules/qrouting/qr_mi.c
    M modules/qrouting/qr_mi.h
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting: Add MI qr_reload command

Refactor the "qr_profiles" code so it can be reloadable.  Also, after
reloading a new set of qr_profiles, make sure to refresh the cloned dr
rule structures so they point to the newly reloaded data instead.


  Commit: 6c85d3a926d9482f2738781eaf73e91eaf5fefdc
      https://github.com/OpenSIPS/opensips/commit/6c85d3a926d9482f2738781eaf73e91eaf5fefdc
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-07 (Fri, 07 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting: Remove dead code


  Commit: ab683aa5c12fced619c0667f97cb304ca6c18907
      https://github.com/OpenSIPS/opensips/commit/ab683aa5c12fced619c0667f97cb304ca6c18907
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-07 (Fri, 07 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_load.c
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting: Refactor the "rw_lock_qr" lock

    * avoid unnecessary extra referencing level
    * improve naming


  Commit: 79e338102398e55cf21a28f77d0dfa04b83d0f5f
      https://github.com/OpenSIPS/opensips/commit/79e338102398e55cf21a28f77d0dfa04b83d0f5f
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-07 (Fri, 07 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_stats.c

  Log Message:
  -----------
  qrouting: Fix some buggy corner-cases

    * fix un-initialized stat history intervals
    * improve handling for OOM during a dr_reload


  Commit: a9e45e8e0e9fc204fbbfbff9cf6fd0c6541e7730
      https://github.com/OpenSIPS/opensips/commit/a9e45e8e0e9fc204fbbfbff9cf6fd0c6541e7730
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-07 (Fri, 07 Feb 2020)

  Changed paths:
    M lib/reg/config.h
    M modules/mid_registrar/doc/mid_registrar_admin.xml
    M modules/mid_registrar/mid_registrar.c
    M modules/mid_registrar/mid_registrar.h
    M modules/mid_registrar/save.c
    M modules/mid_registrar/save.h
    M modules/registrar/common.c

  Log Message:
  -----------
  mid_registrar: Configurable max username/domain/AoR lengths

Fixes #1964


  Commit: 72fba84168046ef3b6100db9df9dd88c43b68fbd
      https://github.com/OpenSIPS/opensips/commit/72fba84168046ef3b6100db9df9dd88c43b68fbd
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-07 (Fri, 07 Feb 2020)

  Changed paths:
    M cfg.y

  Log Message:
  -----------
  cfg syntax: Disallow esoteric if/while syntax

The opensips.cfg no longer accepts constructs such as:

    if $var(foo) {
        ...
    }

    if [ $var(foo) == 2 ]
        xlog("bar\n");

    while $var(foo) < 10 {
	...
    }

... and forces the condition to be paranthesized.  Aside from any
consistency considerations, this change also allows us to disambiguate
the if-if-else shift/reduce conflicts of the grammar, which were so far
masked using the "expect 2" rule.


  Commit: 536e7b065e5480a17c0bd4c97248aed6b52641ea
      https://github.com/OpenSIPS/opensips/commit/536e7b065e5480a17c0bd4c97248aed6b52641ea
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-07 (Fri, 07 Feb 2020)

  Changed paths:
    M cfg.y

  Log Message:
  -----------
  cfg syntax: Enhance the 'return' statement

The opensips.cfg now additionally allows syntax such as:

    * return 1;
    * return +2;
    * return -3;
    * return $var(foo);


  Commit: 628a126fe3523e800440855f10f9841d6a2c39eb
      https://github.com/OpenSIPS/opensips/commit/628a126fe3523e800440855f10f9841d6a2c39eb
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-07 (Fri, 07 Feb 2020)

  Changed paths:
    M action.c
    M route_struct.h

  Log Message:
  -----------
  cfg syntax: Fix all complex assignment operators

The opensips.cfg now fully supports the non-trivial assignment
operators, such as: +=, -=, *=, /=, %=, &=, |= and ^=.  Syntactially,
they were supported until now, but were actually unimplemented (more
precisely, they were equivalent to the "=" operator).

Only the "+=" operator can also work with strings, for example:

    $var(x) = "foo";
    $var(x) += "-bar"; # now contains "foo-bar"

    $rU = "+40";
    $rU += "729" + "884950"; # now contains "+40729884950"

All of them (including "+="), work with integers:

    $var(i) = 0;
    $var(i) += 2; # 2
    $var(i) *= 3; # 6
    $var(i) /= 6; # 1
    ...


  Commit: c5b34a8529c3e21c38df241ce512758b88ae2233
      https://github.com/OpenSIPS/opensips/commit/c5b34a8529c3e21c38df241ce512758b88ae2233
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-07 (Fri, 07 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_load.h

  Log Message:
  -----------
  qrouting: Add missing include guards


  Commit: e579bc3bd2802a846dc539082e30161f11b92f36
      https://github.com/OpenSIPS/opensips/commit/e579bc3bd2802a846dc539082e30161f11b92f36
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-07 (Fri, 07 Feb 2020)

  Changed paths:
    M lib/reg/rerrno.c
    M lib/reg/rerrno.h

  Log Message:
  -----------
  registrar lib:  Add R_INTERNAL error; Refactor array


  Commit: b6ef99633e17d0fac08b98364389678f8ae3a3d2
      https://github.com/OpenSIPS/opensips/commit/b6ef99633e17d0fac08b98364389678f8ae3a3d2
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-07 (Fri, 07 Feb 2020)

  Changed paths:
    M lib/reg/sip_msg.c
    M lib/reg/sip_msg.h
    M modules/mid_registrar/lookup.c
    M modules/mid_registrar/mid_registrar.h
    M modules/mid_registrar/save.c
    R modules/registrar/common.c
    R modules/registrar/common.h
    M modules/registrar/doc/registrar_admin.xml
    M modules/registrar/lookup.c
    M modules/registrar/reg_mod.c
    M modules/registrar/reg_mod.h
    M modules/registrar/save.c

  Log Message:
  -----------
  registrar: Configurable max username/domain/AoR lengths

Also merge copy-pasted extract_aor() function into lib/reg directory.


  Commit: 242903711399ccb4eafeac614129424ffddb0e1b
      https://github.com/OpenSIPS/opensips/commit/242903711399ccb4eafeac614129424ffddb0e1b
  Author: Peter Lemenkov <lemenkov at gmail.com>
  Date:   2020-02-08 (Sat, 08 Feb 2020)

  Changed paths:
    M modules/cachedb_local/cachedb_local_replication.h
    M modules/usrloc/ul_mod.h
    M modules/usrloc/usrloc.h

  Log Message:
  -----------
  Add missing typedef keyword

Without this keyword these struct definitions are considered by GCC as a
variable definition.

This was catched because there is a more strict check about these
variable definitions since GCC 10:

* https://gcc.gnu.org/gcc-10/porting_to.html#common

Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>


  Commit: 7b59ee14e95ea3500dd8c3368b081404b9731c9b
      https://github.com/OpenSIPS/opensips/commit/7b59ee14e95ea3500dd8c3368b081404b9731c9b
  Author: Peter Lemenkov <lemenkov at gmail.com>
  Date:   2020-02-08 (Sat, 08 Feb 2020)

  Changed paths:
    M mem/hp_malloc.c
    M mi/mi_trace.c
    M mi/mi_trace.h
    M modules/b2b_entities/b2b_entities.c
    M modules/b2b_entities/dlg.h
    M modules/b2b_logic/b2b_logic.h
    M modules/dispatcher/dispatch.h
    M modules/emergency/emergency_methods.c
    M modules/emergency/emergency_methods.h
    M modules/emergency/http_emergency.h
    M modules/emergency/report_emergency.h
    M modules/emergency/sip_emergency.c
    M modules/emergency/subscriber_emergency.h
    M modules/emergency/xml_parser.h
    M modules/event_rabbitmq/rabbitmq_send.c
    M modules/mangler/mangler.c
    M modules/mangler/sdp_mangler.h
    M modules/permissions/permissions.h
    M modules/pua_dialoginfo/pua_dialoginfo.c
    M modules/pua_dialoginfo/pua_dialoginfo.h
    M modules/pua_usrloc/pua_usrloc.c
    M modules/pua_usrloc/pua_usrloc.h
    M modules/ratelimit/ratelimit_helper.c
    M modules/registrar/reg_mod.c
    M modules/registrar/reg_mod.h
    M obsolete_modules/sms/libsms_modem.c
    M obsolete_modules/sms/libsms_putsms.c
    M obsolete_modules/sms/sms_funcs.c
    M sr_module.h
    M ut.c
    M ut.h

  Log Message:
  -----------
  Fix building with gcc 10

GCC 10 started to use -no-common by default. Here is an official
explanation:

* https://gcc.gnu.org/gcc-10/porting_to.html#common

We have to mark all the declarations of global variables with extern
keyword and put the definitions into a proper file.

Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>


  Commit: fd8262cee78a67e1dcca7f487f919239d0f13f33
      https://github.com/OpenSIPS/opensips/commit/fd8262cee78a67e1dcca7f487f919239d0f13f33
  Author: Peter Lemenkov <lemenkov at gmail.com>
  Date:   2020-02-09 (Sun, 09 Feb 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.h

  Log Message:
  -----------
  rtpengine: Remove unused struct fields

These two fields were copied directly from rtpproxy module but never
used by this module.

Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>


  Commit: 52156646135c69c61cffef7847ed1110ccd472c2
      https://github.com/OpenSIPS/opensips/commit/52156646135c69c61cffef7847ed1110ccd472c2
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-02-09 (Sun, 09 Feb 2020)

  Changed paths:
    M modules/b2b_entities/README
    M modules/b2b_entities/doc/contributors.xml
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/mid_registrar/README
    M modules/mid_registrar/doc/contributors.xml
    M modules/proto_ws/README
    M modules/proto_ws/doc/contributors.xml
    M modules/proto_wss/README
    M modules/proto_wss/doc/contributors.xml
    M modules/registrar/README
    M modules/registrar/doc/contributors.xml
    M modules/rest_client/README
    M modules/rest_client/doc/contributors.xml
    M modules/sip_i/README
    M modules/sip_i/doc/contributors.xml
    M modules/tls_mgm/README
    M modules/tls_mgm/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: 1d238b899a4fa64f32d96a5c8ec473a3341b8d7b
      https://github.com/OpenSIPS/opensips/commit/1d238b899a4fa64f32d96a5c8ec473a3341b8d7b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-10 (Mon, 10 Feb 2020)

  Changed paths:
    M doc/build-contrib.sh

  Log Message:
  -----------
  make contrib:  Fix error when /doc has no commits

Also re-generate the "average commit" project statistics


  Commit: 08b1f4233625d55a2fdbd31868e286419b9e1cb0
      https://github.com/OpenSIPS/opensips/commit/08b1f4233625d55a2fdbd31868e286419b9e1cb0
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-10 (Mon, 10 Feb 2020)

  Changed paths:
    A modules/qrouting/doc/qrouting.xml
    A modules/qrouting/doc/qrouting_admin.xml
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting: Add documentation


  Commit: 52f3fe21801d8ff092ee554844f439c1a3981f2b
      https://github.com/OpenSIPS/opensips/commit/52f3fe21801d8ff092ee554844f439c1a3981f2b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-10 (Mon, 10 Feb 2020)

  Changed paths:
    M db/schema/dr_carriers.xml
    M db/schema/dr_rules.xml
    A db/schema/opensips-qrouting.xml
    A db/schema/qr_profiles.xml
    M modules/drouting/dr_api.h
    M modules/drouting/dr_api_internal.c
    M modules/drouting/dr_api_internal.h
    M modules/drouting/dr_bl.c
    M modules/drouting/dr_bl.h
    M modules/drouting/dr_cb.c
    M modules/drouting/dr_cb.h
    M modules/drouting/dr_cb_sorting.h
    M modules/drouting/dr_clustering.c
    M modules/drouting/dr_clustering.h
    M modules/drouting/dr_db_def.c
    M modules/drouting/dr_db_def.h
    M modules/drouting/dr_load.c
    M modules/drouting/dr_load.h
    M modules/drouting/dr_partitions.h
    M modules/drouting/drouting.c
    M modules/drouting/parse.h
    M modules/drouting/prefix_tree.c
    M modules/drouting/prefix_tree.h
    M modules/drouting/routing.c
    M modules/drouting/routing.h
    A modules/qrouting/Makefile
    A modules/qrouting/doc/contributors.xml
    A modules/qrouting/doc/qrouting.xml
    A modules/qrouting/doc/qrouting_admin.xml
    A modules/qrouting/qr_acc.c
    A modules/qrouting/qr_acc.h
    A modules/qrouting/qr_load.c
    A modules/qrouting/qr_load.h
    A modules/qrouting/qr_mi.c
    A modules/qrouting/qr_mi.h
    A modules/qrouting/qr_sort.c
    A modules/qrouting/qr_sort.h
    A modules/qrouting/qr_stats.c
    A modules/qrouting/qr_stats.h
    A modules/qrouting/qrouting.c
    M scripts/db_berkeley/opensips/dr_carriers
    M scripts/db_berkeley/opensips/dr_rules
    A scripts/db_berkeley/opensips/qr_profiles
    M scripts/db_berkeley/opensips/version
    M scripts/dbtext/opensips/dr_carriers
    M scripts/dbtext/opensips/dr_rules
    A scripts/dbtext/opensips/qr_profiles
    M scripts/dbtext/opensips/version
    M scripts/mysql/drouting-create.sql
    A scripts/mysql/qrouting-create.sql
    M scripts/oracle/drouting-create.sql
    A scripts/oracle/qrouting-create.sql
    M scripts/pi_http/drouting-mod
    M scripts/pi_http/drouting-table
    M scripts/pi_http/pi_framework.xml
    A scripts/pi_http/qrouting-mod
    A scripts/pi_http/qrouting-table
    M scripts/postgres/drouting-create.sql
    A scripts/postgres/qrouting-create.sql
    M scripts/sqlite/drouting-create.sql
    A scripts/sqlite/qrouting-create.sql
    M ut.h

  Log Message:
  -----------
  Merge branch 'feature/qrouting'


  Commit: d986b8c09adc26fc818ba6aa1796991e40f0b20f
      https://github.com/OpenSIPS/opensips/commit/d986b8c09adc26fc818ba6aa1796991e40f0b20f
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-10 (Mon, 10 Feb 2020)

  Changed paths:
    M mem/hp_malloc.c
    M mi/mi_trace.c
    M mi/mi_trace.h
    M modules/b2b_entities/b2b_entities.c
    M modules/b2b_entities/dlg.h
    M modules/b2b_logic/b2b_logic.h
    M modules/cachedb_local/cachedb_local_replication.h
    M modules/dispatcher/dispatch.h
    M modules/emergency/emergency_methods.c
    M modules/emergency/emergency_methods.h
    M modules/emergency/http_emergency.h
    M modules/emergency/report_emergency.h
    M modules/emergency/sip_emergency.c
    M modules/emergency/subscriber_emergency.h
    M modules/emergency/xml_parser.h
    M modules/event_rabbitmq/rabbitmq_send.c
    M modules/mangler/mangler.c
    M modules/mangler/sdp_mangler.h
    M modules/permissions/permissions.h
    M modules/pua_dialoginfo/pua_dialoginfo.c
    M modules/pua_dialoginfo/pua_dialoginfo.h
    M modules/pua_usrloc/pua_usrloc.c
    M modules/pua_usrloc/pua_usrloc.h
    M modules/ratelimit/ratelimit_helper.c
    M modules/registrar/reg_mod.c
    M modules/registrar/reg_mod.h
    M modules/usrloc/ul_mod.h
    M modules/usrloc/usrloc.h
    M obsolete_modules/sms/libsms_modem.c
    M obsolete_modules/sms/libsms_putsms.c
    M obsolete_modules/sms/sms_funcs.c
    M sr_module.h
    M ut.c
    M ut.h

  Log Message:
  -----------
  Merge branch 'gcc10_no_common' of https://github.com/lemenkov/opensips into lemenkov-gcc10_no_common


  Commit: afbf2871a144466a16534db8c86d7d0377077e17
      https://github.com/OpenSIPS/opensips/commit/afbf2871a144466a16534db8c86d7d0377077e17
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-10 (Mon, 10 Feb 2020)

  Changed paths:
    M modules/dispatcher/dispatch.c
    M modules/emergency/sip_emergency.c

  Log Message:
  -----------
  dispatcher:  Fix missing "tmb" definition


  Commit: b864b2915551fc25509a54eaf30df0cedbe1643f
      https://github.com/OpenSIPS/opensips/commit/b864b2915551fc25509a54eaf30df0cedbe1643f
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-10 (Mon, 10 Feb 2020)

  Changed paths:
    M Makefile.defs

  Log Message:
  -----------
  make: Prepare for upcoming gcc 10 (use -fno-common)

Per https://gcc.gnu.org/gcc-10/porting_to.html#common, -fno-common will
become a default in gcc 10, so variables defined within .h files will no
longer be allowed!

Thanks to Peter Lemenkov for the suggestion!


  Commit: 1632ff2d5169cb873cfaee6d638baba372a5748e
      https://github.com/OpenSIPS/opensips/commit/1632ff2d5169cb873cfaee6d638baba372a5748e
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-10 (Mon, 10 Feb 2020)

  Changed paths:
    M modules/b2b_entities/b2b_entities.c
    M modules/emergency/emergency_methods.c

  Log Message:
  -----------
  Fix redundant zero initializations for global vars


  Commit: 6cb6696fa8101e8bd42902255d7d03ee7aaff43c
      https://github.com/OpenSIPS/opensips/commit/6cb6696fa8101e8bd42902255d7d03ee7aaff43c
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-10 (Mon, 10 Feb 2020)

  Changed paths:
    M lib/reg/sip_msg.h
    M modules/mid_registrar/gruu.c
    M modules/mid_registrar/gruu.h
    M modules/presence/clustering.h

  Log Message:
  -----------
  Fix more gcc 10 compilation errors


  Commit: d5999f062374db668dc8b520e13508fac86281a5
      https://github.com/OpenSIPS/opensips/commit/d5999f062374db668dc8b520e13508fac86281a5
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-11 (Tue, 11 Feb 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.h

  Log Message:
  -----------
  Merge pull request #1966 from lemenkov/remove_obsolete_vars

rtpengine: Remove unused struct fields


  Commit: 6a4d4bf3dde11a6a06d8f8c7660d7af15fc6536a
      https://github.com/OpenSIPS/opensips/commit/6a4d4bf3dde11a6a06d8f8c7660d7af15fc6536a
  Author: Nick Altmann <nick.altmann at gmail.com>
  Date:   2020-02-11 (Tue, 11 Feb 2020)

  Changed paths:
    M packaging/redhat_fedora/opensips.spec

  Log Message:
  -----------
  RPM packaging: add qrouting module, fix comments


  Commit: eb7b7f5da3971ae35ee282afa16c4c89263ef7c4
      https://github.com/OpenSIPS/opensips/commit/eb7b7f5da3971ae35ee282afa16c4c89263ef7c4
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-11 (Tue, 11 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_mi.c

  Log Message:
  -----------
  qrouting:  Add locking for the "qr_status" MI command

Prevents potential crashes on concurrent dr_reload + qr_status MI
commands.


  Commit: a510ccbeaba6dfb434cda06453f6dfe13e4c323c
      https://github.com/OpenSIPS/opensips/commit/a510ccbeaba6dfb434cda06453f6dfe13e4c323c
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-11 (Tue, 11 Feb 2020)

  Changed paths:
    M modules/qrouting/doc/qrouting_admin.xml
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_mi.c
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting: Fix doc links; Simplify qr_dst_t

The internal "dst" enum within qr_dst_t can be anonymous.  There is no
need to write "dst.dst.gw" code, when we can just say "dst.gw"!


  Commit: f2cc179227a0c6b4e860034b572c51fd7c3a8adc
      https://github.com/OpenSIPS/opensips/commit/f2cc179227a0c6b4e860034b572c51fd7c3a8adc
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-11 (Tue, 11 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_mi.c
    M modules/qrouting/qr_mi.h
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting: Add MI/script commands to enable/disable a destination


  Commit: 5e5416ba81217071ff96ac2c654062b33a13528a
      https://github.com/OpenSIPS/opensips/commit/5e5416ba81217071ff96ac2c654062b33a13528a
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-11 (Tue, 11 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_mi.c
    M modules/qrouting/qr_mi.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting: Add script functions to enable/disable a destination


  Commit: 159a80ccbb731237dbebe196cf5998e492306a42
      https://github.com/OpenSIPS/opensips/commit/159a80ccbb731237dbebe196cf5998e492306a42
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-11 (Tue, 11 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_acc.h
    M modules/qrouting/qr_load.c
    M modules/qrouting/qr_load.h
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_sort.h
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting: Remove bogus code copyrights


  Commit: 83ca0861cc6b9ec8b9e721aea08c7d78f374a88e
      https://github.com/OpenSIPS/opensips/commit/83ca0861cc6b9ec8b9e721aea08c7d78f374a88e
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-12 (Wed, 12 Feb 2020)

  Changed paths:
    M modules/drouting/dr_cb.h
    M modules/drouting/routing.c
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting/drouting: Improve callback and function naming

Also provide "rule->part_name" as a useful backpointer.


  Commit: 5990fceb343ae826f79b56b796c804f628b2ba80
      https://github.com/OpenSIPS/opensips/commit/5990fceb343ae826f79b56b796c804f628b2ba80
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-12 (Wed, 12 Feb 2020)

  Changed paths:
    M modules/drouting/drouting.c
    A modules/qrouting/qr_event.c
    A modules/qrouting/qr_event.h
    M modules/qrouting/qr_mi.c
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting: Add the E_QROUTING_BAD_DST event

To be triggered whenever a prefix + gateway combination falls below a
quality given by the "event_bad_dst_threshold" module parameter.

Default:  trigger the event whenever "1+ stats fall below CRIT limit"


  Commit: 9765dce5da7a2f2445a127c1451a220ed407d84b
      https://github.com/OpenSIPS/opensips/commit/9765dce5da7a2f2445a127c1451a220ed407d84b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-12 (Wed, 12 Feb 2020)

  Changed paths:
    M modules/qrouting/doc/qrouting_admin.xml
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting: Document the recently added logic


  Commit: b9ab01786dc63ace02a0cd4cc12d3d97f939bc9b
      https://github.com/OpenSIPS/opensips/commit/b9ab01786dc63ace02a0cd4cc12d3d97f939bc9b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-12 (Wed, 12 Feb 2020)

  Changed paths:
    M db/schema/qr_profiles.xml
    M modules/qrouting/qr_load.c
    M modules/qrouting/qr_load.h
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_stats.h
    M scripts/db_berkeley/opensips/qr_profiles
    M scripts/dbtext/opensips/qr_profiles
    M scripts/mysql/qrouting-create.sql
    M scripts/oracle/qrouting-create.sql
    M scripts/pi_http/pi_framework.xml
    M scripts/pi_http/qrouting-mod
    M scripts/pi_http/qrouting-table
    M scripts/postgres/qrouting-create.sql
    M scripts/sqlite/qrouting-create.sql

  Log Message:
  -----------
  qrouting: Add possibility to set a weight to each stat


  Commit: d05cf2a4d83757146a87e6e8f740ff8aaa27f56a
      https://github.com/OpenSIPS/opensips/commit/d05cf2a4d83757146a87e6e8f740ff8aaa27f56a
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-12 (Wed, 12 Feb 2020)

  Changed paths:
    M modules/qrouting/doc/qrouting_admin.xml
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting: Add the "table_name" modparam


  Commit: 50f1719ca10e5843e59c61c03c98613d9da92cc9
      https://github.com/OpenSIPS/opensips/commit/50f1719ca10e5843e59c61c03c98613d9da92cc9
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-12 (Wed, 12 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_acc.h

  Log Message:
  -----------
  qrouting: Improve PDD accuracy

In case a 200 OK arrives without any 180/183 beforehand, we must also
take care to bump up the PDD accordingly, since the user on the UAC side
did not hear any audio feedback until the call was answered!


  Commit: a80e30c8efef070f872bb8c1eeba06f8fe2503a0
      https://github.com/OpenSIPS/opensips/commit/a80e30c8efef070f872bb8c1eeba06f8fe2503a0
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-12 (Wed, 12 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_load.c

  Log Message:
  -----------
  qrouting: Sort the qr_profiles table by primary key

The QR profile rows MUST be fetched in ascending order, otherwise the
binary search algorithm (see qr_set_profile()) will break!


  Commit: ca0d748b4061a77f5f4e7a46e695a48c05ea8530
      https://github.com/OpenSIPS/opensips/commit/ca0d748b4061a77f5f4e7a46e695a48c05ea8530
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-02-13 (Thu, 13 Feb 2020)

  Changed paths:
    M modules/tls_mgm/tls_mgm.c

  Log Message:
  -----------
  tls_mgm: initialize method_max when default is used

This commit does not necessarily fix a bug right now, as the default TLS
method used is SSLv23, therefore the method_max is not even used.
However, if anytime the default will be changed, the max method would
not be set, thus will result in an error.


  Commit: 5a4879a313a8c7c3f45c3149236c88ca6a04fd2e
      https://github.com/OpenSIPS/opensips/commit/5a4879a313a8c7c3f45c3149236c88ca6a04fd2e
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-02-13 (Thu, 13 Feb 2020)

  Changed paths:
    M modules/aaa_radius/README
    M modules/aaa_radius/doc/contributors.xml
    M modules/acc/README
    M modules/acc/doc/contributors.xml
    M modules/alias_db/README
    M modules/auth/README
    M modules/auth/doc/contributors.xml
    M modules/auth_aaa/README
    M modules/auth_aaa/doc/contributors.xml
    M modules/auth_db/README
    M modules/avpops/README
    M modules/avpops/doc/contributors.xml
    M modules/b2b_entities/README
    M modules/b2b_entities/doc/contributors.xml
    M modules/b2b_logic/README
    M modules/b2b_logic/doc/contributors.xml
    M modules/b2b_sca/README
    M modules/b2b_sca/doc/contributors.xml
    M modules/benchmark/README
    M modules/benchmark/doc/contributors.xml
    M modules/cachedb_cassandra/README
    M modules/cachedb_cassandra/doc/contributors.xml
    M modules/cachedb_couchbase/README
    M modules/cachedb_couchbase/doc/contributors.xml
    M modules/cachedb_local/README
    M modules/cachedb_local/doc/contributors.xml
    M modules/cachedb_memcached/README
    M modules/cachedb_mongodb/README
    M modules/cachedb_mongodb/doc/contributors.xml
    M modules/cachedb_redis/README
    M modules/cachedb_redis/doc/contributors.xml
    M modules/cachedb_sql/README
    M modules/cachedb_sql/doc/contributors.xml
    M modules/call_center/README
    M modules/call_center/doc/contributors.xml
    M modules/call_control/README
    M modules/carrierroute/README
    M modules/carrierroute/doc/contributors.xml
    M modules/cfgutils/README
    M modules/cfgutils/doc/contributors.xml
    M modules/cgrates/README
    M modules/cgrates/doc/contributors.xml
    M modules/clusterer/README
    M modules/clusterer/doc/contributors.xml
    M modules/compression/README
    M modules/compression/doc/contributors.xml
    M modules/cpl_c/README
    M modules/cpl_c/doc/contributors.xml
    M modules/db_berkeley/README
    M modules/db_berkeley/doc/contributors.xml
    M modules/db_cachedb/README
    M modules/db_cachedb/doc/contributors.xml
    M modules/db_flatstore/README
    M modules/db_flatstore/doc/contributors.xml
    M modules/db_http/README
    M modules/db_http/doc/contributors.xml
    M modules/db_mysql/README
    M modules/db_mysql/doc/contributors.xml
    M modules/db_oracle/README
    M modules/db_oracle/doc/contributors.xml
    M modules/db_perlvdb/README
    M modules/db_postgres/README
    M modules/db_postgres/doc/contributors.xml
    M modules/db_sqlite/README
    M modules/db_sqlite/doc/contributors.xml
    M modules/db_text/README
    M modules/db_text/doc/contributors.xml
    M modules/db_unixodbc/README
    M modules/db_unixodbc/doc/contributors.xml
    M modules/db_virtual/README
    M modules/db_virtual/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/dialplan/README
    M modules/dialplan/doc/contributors.xml
    M modules/dispatcher/README
    M modules/dispatcher/doc/contributors.xml
    M modules/diversion/README
    M modules/dns_cache/README
    M modules/dns_cache/doc/contributors.xml
    M modules/domain/README
    M modules/domain/doc/contributors.xml
    M modules/domainpolicy/README
    M modules/domainpolicy/doc/contributors.xml
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/emergency/README
    M modules/emergency/doc/contributors.xml
    M modules/enum/README
    M modules/enum/doc/contributors.xml
    M modules/event_datagram/README
    M modules/event_flatstore/README
    M modules/event_flatstore/doc/contributors.xml
    M modules/event_jsonrpc/README
    M modules/event_rabbitmq/README
    M modules/event_rabbitmq/doc/contributors.xml
    M modules/event_route/README
    M modules/event_route/doc/contributors.xml
    M modules/event_routing/README
    M modules/event_routing/doc/contributors.xml
    M modules/event_virtual/README
    M modules/event_virtual/doc/contributors.xml
    M modules/event_xmlrpc/README
    M modules/event_xmlrpc/doc/contributors.xml
    M modules/exec/README
    M modules/exec/doc/contributors.xml
    M modules/fraud_detection/README
    M modules/fraud_detection/doc/contributors.xml
    M modules/freeswitch/README
    M modules/freeswitch_scripting/README
    M modules/freeswitch_scripting/doc/contributors.xml
    M modules/gflags/README
    M modules/group/README
    M modules/group/doc/contributors.xml
    M modules/h350/README
    M modules/h350/doc/contributors.xml
    M modules/httpd/README
    M modules/identity/README
    M modules/imc/README
    M modules/imc/doc/contributors.xml
    M modules/jabber/README
    M modules/jabber/doc/contributors.xml
    M modules/json/README
    M modules/json/doc/contributors.xml
    M modules/jsonrpc/README
    M modules/ldap/README
    M modules/ldap/doc/contributors.xml
    M modules/load_balancer/README
    M modules/load_balancer/doc/contributors.xml
    M modules/lua/README
    M modules/lua/doc/contributors.xml
    M modules/mangler/README
    M modules/mangler/doc/contributors.xml
    M modules/mathops/README
    M modules/mathops/doc/contributors.xml
    M modules/maxfwd/README
    M modules/mediaproxy/README
    M modules/mediaproxy/doc/contributors.xml
    M modules/mi_datagram/README
    M modules/mi_datagram/doc/contributors.xml
    M modules/mi_fifo/README
    M modules/mi_fifo/doc/contributors.xml
    M modules/mi_html/README
    M modules/mi_http/README
    M modules/mi_http/doc/contributors.xml
    M modules/mi_xmlrpc_ng/README
    M modules/mi_xmlrpc_ng/doc/contributors.xml
    M modules/mid_registrar/README
    M modules/mid_registrar/doc/contributors.xml
    M modules/mmgeoip/README
    M modules/mmgeoip/doc/contributors.xml
    M modules/msilo/README
    M modules/msilo/doc/contributors.xml
    M modules/nat_traversal/README
    M modules/nathelper/README
    M modules/nathelper/doc/contributors.xml
    M modules/options/README
    M modules/options/doc/contributors.xml
    M modules/osp/README
    M modules/osp/doc/contributors.xml
    M modules/path/README
    M modules/path/doc/contributors.xml
    M modules/peering/README
    M modules/peering/doc/contributors.xml
    M modules/perl/README
    M modules/perl/doc/contributors.xml
    M modules/permissions/README
    M modules/permissions/doc/contributors.xml
    M modules/pi_http/README
    M modules/pi_http/doc/contributors.xml
    M modules/pike/README
    M modules/pike/doc/contributors.xml
    M modules/presence/README
    M modules/presence/doc/contributors.xml
    M modules/presence_callinfo/README
    M modules/presence_callinfo/doc/contributors.xml
    M modules/presence_dfks/README
    M modules/presence_dfks/doc/contributors.xml
    M modules/presence_dialoginfo/README
    M modules/presence_dialoginfo/doc/contributors.xml
    M modules/presence_mwi/README
    M modules/presence_xcapdiff/README
    M modules/presence_xcapdiff/doc/contributors.xml
    M modules/presence_xml/README
    M modules/presence_xml/doc/contributors.xml
    M modules/proto_bin/README
    M modules/proto_hep/README
    M modules/proto_hep/doc/contributors.xml
    M modules/proto_sctp/README
    M modules/proto_smpp/README
    M modules/proto_smpp/doc/contributors.xml
    M modules/proto_tls/README
    M modules/proto_tls/doc/contributors.xml
    M modules/proto_ws/README
    M modules/proto_ws/doc/contributors.xml
    M modules/proto_wss/README
    M modules/pua/README
    M modules/pua/doc/contributors.xml
    M modules/pua_bla/README
    M modules/pua_bla/doc/contributors.xml
    M modules/pua_dialoginfo/README
    M modules/pua_dialoginfo/doc/contributors.xml
    M modules/pua_mi/README
    M modules/pua_mi/doc/contributors.xml
    M modules/pua_usrloc/README
    M modules/pua_usrloc/doc/contributors.xml
    M modules/pua_xmpp/README
    M modules/pua_xmpp/doc/contributors.xml
    M modules/python/README
    M modules/python/doc/contributors.xml
    M modules/qos/README
    M modules/qos/doc/contributors.xml
    A modules/qrouting/README
    M modules/qrouting/doc/contributors.xml
    M modules/rabbitmq/README
    M modules/rabbitmq/doc/contributors.xml
    M modules/rabbitmq_consumer/README
    M modules/ratelimit/README
    M modules/ratelimit/doc/contributors.xml
    M modules/regex/README
    M modules/regex/doc/contributors.xml
    M modules/registrar/README
    M modules/registrar/doc/contributors.xml
    M modules/rest_client/README
    M modules/rest_client/doc/contributors.xml
    M modules/rls/README
    M modules/rls/doc/contributors.xml
    M modules/rr/README
    M modules/rr/doc/contributors.xml
    M modules/rtpengine/README
    M modules/rtpengine/doc/contributors.xml
    M modules/rtpproxy/README
    M modules/rtpproxy/doc/contributors.xml
    M modules/script_helper/README
    M modules/script_helper/doc/contributors.xml
    M modules/signaling/README
    M modules/sip_i/README
    M modules/sip_i/doc/contributors.xml
    M modules/sipcapture/README
    M modules/sipcapture/doc/contributors.xml
    M modules/sipmsgops/README
    M modules/sipmsgops/doc/contributors.xml
    M modules/siprec/README
    M modules/siprec/doc/contributors.xml
    M modules/sl/README
    M modules/sl/doc/contributors.xml
    M modules/sngtc/README
    M modules/sngtc/doc/contributors.xml
    M modules/snmpstats/README
    M modules/snmpstats/doc/contributors.xml
    M modules/speeddial/README
    M modules/speeddial/doc/contributors.xml
    M modules/sql_cacher/README
    M modules/sql_cacher/doc/contributors.xml
    M modules/sst/README
    M modules/sst/doc/contributors.xml
    M modules/statistics/README
    M modules/statistics/doc/contributors.xml
    M modules/stir_shaken/README
    M modules/stun/README
    M modules/stun/doc/contributors.xml
    M modules/textops/README
    M modules/textops/doc/contributors.xml
    M modules/tls_mgm/README
    M modules/tls_mgm/doc/contributors.xml
    M modules/tm/README
    M modules/tm/doc/contributors.xml
    M modules/topology_hiding/README
    M modules/topology_hiding/doc/contributors.xml
    M modules/tracer/README
    M modules/tracer/doc/contributors.xml
    M modules/uac/README
    M modules/uac/doc/contributors.xml
    M modules/uac_auth/README
    M modules/uac_auth/doc/contributors.xml
    M modules/uac_redirect/README
    M modules/uac_registrant/README
    M modules/uac_registrant/doc/contributors.xml
    M modules/userblacklist/README
    M modules/userblacklist/doc/contributors.xml
    M modules/usrloc/README
    M modules/usrloc/doc/contributors.xml
    M modules/uuid/README
    M modules/xcap/README
    M modules/xcap/doc/contributors.xml
    M modules/xcap_client/README
    M modules/xcap_client/doc/contributors.xml
    M modules/xml/README
    M modules/xml/doc/contributors.xml
    M modules/xmpp/README
    M modules/xmpp/doc/contributors.xml
    M net/proto_tcp/README
    M net/proto_udp/README

  Log Message:
  -----------
  Rebuild documentation


  Commit: 00302277913572db6c1673956a2c945ea58c1445
      https://github.com/OpenSIPS/opensips/commit/00302277913572db6c1673956a2c945ea58c1445
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-02-13 (Thu, 13 Feb 2020)

  Changed paths:
    M modules/siprec/siprec.c

  Log Message:
  -----------
  siprec: allow siprec_start_recording() in reply route


  Commit: d9245d223e7bea5edc9705a6e8b511ee769c1086
      https://github.com/OpenSIPS/opensips/commit/d9245d223e7bea5edc9705a6e8b511ee769c1086
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-02-13 (Thu, 13 Feb 2020)

  Changed paths:
    M modules/siprec/siprec_logic.c

  Log Message:
  -----------
  siprec: start recording as soon as we have 2-way audio

Engage recording even for 180/183 provisional replies, not only for 200.
Reported by @MikhailKalashnikov in ticket #1970


  Commit: 3e969a5eba7f57b5868330e172b2d45e3b0edc83
      https://github.com/OpenSIPS/opensips/commit/3e969a5eba7f57b5868330e172b2d45e3b0edc83
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-14 (Fri, 14 Feb 2020)

  Changed paths:
    M modules/drouting/dr_api_internal.c
    M modules/drouting/dr_cb.c
    M modules/drouting/dr_cb.h
    M modules/drouting/dr_cb_sorting.h
    M modules/drouting/drouting.c
    M modules/drouting/prefix_tree.h
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_sort.h
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  drouting/qrouting:  Improve sorting code

    * fix badly handled and non-handled error cases
    * fix misleading comments
    * remove solved TODOs
    * normalize callback names and coding style
    * fix typos


  Commit: bbc2681d8be0d5a64794b8282bc48a70d635f7e8
      https://github.com/OpenSIPS/opensips/commit/bbc2681d8be0d5a64794b8282bc48a70d635f7e8
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-14 (Fri, 14 Feb 2020)

  Changed paths:
    M db/schema/dr_carriers.xml
    M db/schema/dr_rules.xml
    M modules/drouting/dr_cb.c
    M modules/drouting/dr_cb_sorting.h
    M modules/drouting/prefix_tree.h
    M modules/drouting/routing.c
    M scripts/db_berkeley/opensips/dr_carriers
    M scripts/db_berkeley/opensips/dr_rules
    M scripts/mysql/drouting-create.sql
    M scripts/mysql/qrouting-create.sql
    M scripts/oracle/drouting-create.sql
    M scripts/postgres/drouting-create.sql
    M scripts/postgres/qrouting-create.sql
    M scripts/sqlite/drouting-create.sql
    M scripts/sqlite/qrouting-create.sql

  Log Message:
  -----------
  qrouting/drouting: Improve sorting algorithm code/schema

    * the algorithms are now 'N', 'W' and 'Q' (default: 'N')
    * simplify algorithm parsing code
    * simplify sorting callback registration code
    * update DB schema docs


  Commit: 6867fdb2c857b55c78af1128e109e644f1800ded
      https://github.com/OpenSIPS/opensips/commit/6867fdb2c857b55c78af1128e109e644f1800ded
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-14 (Fri, 14 Feb 2020)

  Changed paths:
    M db/schema/dr_rules.xml
    M modules/drouting/dr_load.c
    M modules/drouting/routing.c
    M scripts/db_berkeley/opensips/dr_rules
    M scripts/dbtext/opensips/dr_rules
    M scripts/mysql/drouting-create.sql
    M scripts/oracle/drouting-create.sql
    M scripts/postgres/drouting-create.sql
    M scripts/sqlite/drouting-create.sql

  Log Message:
  -----------
  drouting schema: Allow NULL `dr_rules.sort_profile`

For a given dr_rule, as long as the 'Q' algorithm is not in use, the
`sort_profile` column should be NULL.


  Commit: 83deb5e1615e99bb65399ebb9c9ab21c372d067f
      https://github.com/OpenSIPS/opensips/commit/83deb5e1615e99bb65399ebb9c9ab21c372d067f
  Author: Dan Pascu <dan at ag-projects.com>
  Date:   2020-02-14 (Fri, 14 Feb 2020)

  Changed paths:
    M packaging/debian/rules

  Log Message:
  -----------
  Fixed variable names in debian rules


  Commit: 9a7a2f67fb7e74b03540fc81de2aa84d1e0ce27d
      https://github.com/OpenSIPS/opensips/commit/9a7a2f67fb7e74b03540fc81de2aa84d1e0ce27d
  Author: Dan Pascu <dan at ag-projects.com>
  Date:   2020-02-14 (Fri, 14 Feb 2020)

  Changed paths:
    M Makefile.conf.template

  Log Message:
  -----------
  Added stir_shaken to the list of excluded modules


  Commit: 98cfd9243e116a8062a61d36815e0c24df7c5dab
      https://github.com/OpenSIPS/opensips/commit/98cfd9243e116a8062a61d36815e0c24df7c5dab
  Author: Dan Pascu <dan at ag-projects.com>
  Date:   2020-02-14 (Fri, 14 Feb 2020)

  Changed paths:
    M modules/presence/presence.c

  Log Message:
  -----------
  Fixed crash introduced by #d4e82ea


  Commit: 0f07cb0a06b676e643f225b0a0b1a1be9391b2c1
      https://github.com/OpenSIPS/opensips/commit/0f07cb0a06b676e643f225b0a0b1a1be9391b2c1
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-14 (Fri, 14 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_sort.h
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting: Rework/Fix bogus gwlist sorting logic

The sorting logic was incorrect, as the carriers were never actually
sorted within the gwlist array -- their positions were always fixed.
Only groups of gateways in-between these carriers were getting sorted
by their qrouting score.  For example, assuming the numbers represent
qrouting-assigned scores:

this rule gwlist: "4, 2, 1, CR1=0.5, 1, 0" would get sorted as:

"1, 2, 4, CR1=0.5, 0, 1", whereas the correct sort would have been:

"0, CR1=0.5, 1, 1, 2, 4"


  Commit: b6f35076fde9af35303a86a0eba68144f364ba25
      https://github.com/OpenSIPS/opensips/commit/b6f35076fde9af35303a86a0eba68144f364ba25
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-14 (Fri, 14 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_sort.c

  Log Message:
  -----------
  qrouting scoring: Fix incomplete logic

    * proper return type & usage for _qr_score_gw()
    * complete qr_score_grp() logic for non-dirty gateways


  Commit: 80445e26ea5ee99044c74d44262e79af680937f6
      https://github.com/OpenSIPS/opensips/commit/80445e26ea5ee99044c74d44262e79af680937f6
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-02-16 (Sun, 16 Feb 2020)

  Changed paths:
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/presence/README
    M modules/presence/doc/contributors.xml
    M modules/qrouting/README
    M modules/qrouting/doc/contributors.xml
    M modules/siprec/README
    M modules/siprec/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: a24bc825e51213ef4daffccd24f9359c94518397
      https://github.com/OpenSIPS/opensips/commit/a24bc825e51213ef4daffccd24f9359c94518397
  Author: Dan Pascu <dan at ag-projects.com>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    M modules/tls_mgm/tls_mgm.c

  Log Message:
  -----------
  Re-accept TLSany as an alias for SSLv23 in the configuration

After 6d16b5a TLSany was no longer recognized in the configuration
resulting in a crash at startup (fixes #1973)


  Commit: 18b8d594d6cb0aa08d74dd899fb202b12524e265
      https://github.com/OpenSIPS/opensips/commit/18b8d594d6cb0aa08d74dd899fb202b12524e265
  Author: Dan Pascu <dan at ag-projects.com>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    M modules/tls_mgm/tls_config_helper.h

  Log Message:
  -----------
  Fixed output of the MI tls_list command caused by wrong enum order


  Commit: cf1ba6931c7a8b239bbacda37db63a2934dc6777
      https://github.com/OpenSIPS/opensips/commit/cf1ba6931c7a8b239bbacda37db63a2934dc6777
  Author: Dan Pascu <dan at ag-projects.com>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    M modules/tls_mgm/tls_params.c

  Log Message:
  -----------
  Fixed parsing range for TLS methods


  Commit: 2bf57c5291d7ea0d821c2b1b2e7251e31b38d9bd
      https://github.com/OpenSIPS/opensips/commit/2bf57c5291d7ea0d821c2b1b2e7251e31b38d9bd
  Author: Dan Pascu <dan at ag-projects.com>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    M modules/tls_mgm/tls_mgm.c

  Log Message:
  -----------
  Renamed function for clarity


  Commit: 230fb05c4f8a9abf43f1a2e2b3774795c4e1527b
      https://github.com/OpenSIPS/opensips/commit/230fb05c4f8a9abf43f1a2e2b3774795c4e1527b
  Author: Dan Pascu <dan at ag-projects.com>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    M modules/tls_mgm/doc/tls_mgm_admin.xml
    M modules/tls_mgm/tls_mgm.c
    M modules/tls_mgm/tls_params.c
    M modules/tls_mgm/tls_params.h

  Log Message:
  -----------
  Allow missing values when specifying a TLS method range in configuration


  Commit: 6c11103440d729e31e9b2c1d12e056af561d34ca
      https://github.com/OpenSIPS/opensips/commit/6c11103440d729e31e9b2c1d12e056af561d34ca
  Author: Dan Pascu <dan at ag-projects.com>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    M modules/tls_mgm/doc/tls_mgm_admin.xml

  Log Message:
  -----------
  Better comment in documentation


  Commit: 675a10e2fb5115f1c210dd032c3ac120dee82e22
      https://github.com/OpenSIPS/opensips/commit/675a10e2fb5115f1c210dd032c3ac120dee82e22
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    M action.c

  Log Message:
  -----------
  $param variable: Improve behavior on error

    * hint that named params are only allowed within event_route

    * throw an error on accessing $param(name) from a route() call
      without parameters (i.e. avoid doing a quick-exit, be consistent).
      This will help users when migrating to 3.x, since
      fetch_event_params() used to work within a simple route.

    * skip the redundant "params_no == 0" check, since params is always
      NULL when "params_no == 0".   Even without this idea, the index
      check below will also catch this corner-case.

Thanks to Vlad Paiu for bringing this issue to attention!


  Commit: 519c58d30a13438597053db9746ae7bce8492752
      https://github.com/OpenSIPS/opensips/commit/519c58d30a13438597053db9746ae7bce8492752
  Author: Peter Lemenkov <lemenkov at gmail.com>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: Move RTPE_IO_ERROR_CLOSE up

Move RTPE_IO_ERROR_CLOSE macro up to the rest of macros. Also don't
undefine it later - we might consider using it.

Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>


  Commit: 339773071ad8bc3ecd3fe37ddb966125e94f1179
      https://github.com/OpenSIPS/opensips/commit/339773071ad8bc3ecd3fe37ddb966125e94f1179
  Author: Răzvan Crainea <razvan at opensips.org>
  Date:   2020-02-18 (Tue, 18 Feb 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  Merge pull request #1975 from lemenkov/rtpengine_rearrange_macro_def

rtpengine: Move RTPE_IO_ERROR_CLOSE definition up


  Commit: 0200c0e1424c1a2b993cd3545507f2ccaf6c573a
      https://github.com/OpenSIPS/opensips/commit/0200c0e1424c1a2b993cd3545507f2ccaf6c573a
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-02-18 (Tue, 18 Feb 2020)

  Changed paths:
    M modules/uac/auth.c

  Log Message:
  -----------
  In UAS replies, preserve the CSEQ from the UAS request

Instead of computing the cseq for the forwarded replied, better use the cseq value from the original requests (like restoring).
Thanks to @razvancrainea for the brainstorming on the issue.

Fixes #1969


  Commit: b7b22d6e3f54711d64ecd4731a40bfa55211e9d6
      https://github.com/OpenSIPS/opensips/commit/b7b22d6e3f54711d64ecd4731a40bfa55211e9d6
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-02-18 (Tue, 18 Feb 2020)

  Changed paths:
    M modules/dialog/dlg_handlers.c

  Log Message:
  -----------
  Fix computing the cseq for a branch.

Instead of assuming a +1 increment (to the cseq from request), better copy the cseq from the received reply.
Thanks to @razvancrainea for the brainstorming.


  Commit: ab4cc763145d065f7952740e05fbae68be184c7a
      https://github.com/OpenSIPS/opensips/commit/ab4cc763145d065f7952740e05fbae68be184c7a
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-02-18 (Tue, 18 Feb 2020)

  Changed paths:
    M modules/sngtc/sngtc.c
    M parser/sdp/sdp.c

  Log Message:
  -----------
  sdp: make parse_sdp_sessions() accept optional \r\n at begin

Instead of having to provide a mandatory \r\n at the begin of the SDP
body that is going to be parsed, this is now optional. Thus the SDP can
now start directly with the `v=` line.

This commit also fixes two other issues:
1. the function might underflow if `v=` is found in the first two chars
2. if the SDP has some garbage at the begining, then it is valid, the
   previous function would have validated it


  Commit: 6ad95094ec5c662d14d511d6b858b7f52a7fbb84
      https://github.com/OpenSIPS/opensips/commit/6ad95094ec5c662d14d511d6b858b7f52a7fbb84
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-02-18 (Tue, 18 Feb 2020)

  Changed paths:
    M examples/nathelper.cfg

  Log Message:
  -----------
  updated to 3.0

(cherry picked from commit ba6957279ecd4a4016a2285127ec27d9659fbb4c)


  Commit: 5df6702a547a6cd0d2ae1cbb5dec20cf75b5d159
      https://github.com/OpenSIPS/opensips/commit/5df6702a547a6cd0d2ae1cbb5dec20cf75b5d159
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-02-18 (Tue, 18 Feb 2020)

  Changed paths:
    M examples/nathelper.cfg

  Log Message:
  -----------
  Migrated to 3.1


  Commit: cf62c5e3fc7a7ff101355d92891b662d297d2c1e
      https://github.com/OpenSIPS/opensips/commit/cf62c5e3fc7a7ff101355d92891b662d297d2c1e
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-02-18 (Tue, 18 Feb 2020)

  Changed paths:
    M examples/nathelper.cfg

  Log Message:
  -----------
  Removed testing related line

(cherry picked from commit ffb0577c4f476a952a59ee9e01f089e4aaf9b991)


  Commit: 80bd901aa247287a5d6d2e4f8fcba27f97a0d524
      https://github.com/OpenSIPS/opensips/commit/80bd901aa247287a5d6d2e4f8fcba27f97a0d524
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-18 (Tue, 18 Feb 2020)

  Changed paths:
    M modules/dispatcher/dispatch.c
    M modules/drouting/drouting.c
    M modules/tm/tm_load.h
    M modules/tm/uac.c
    M modules/uac_registrant/registrant.c

  Log Message:
  -----------
  tm + subscribers:  Fix possible SHM leaks around tmb.t_req_within

The severity is medium, however, as these leaks would only occur once
the SHM pool is near depletion.


  Commit: 4432711762e8882583e376991d8e11f0297d4820
      https://github.com/OpenSIPS/opensips/commit/4432711762e8882583e376991d8e11f0297d4820
  Author: Dan Pascu <dan at ag-projects.com>
  Date:   2020-02-19 (Wed, 19 Feb 2020)

  Changed paths:
    M modules/tm/t_msgbuilder.h

  Log Message:
  -----------
  Fixed crash caused by invalid memory free (fixes #1974)


  Commit: a5a4a187bbdf29fe61109661c2f1495a9a6478a6
      https://github.com/OpenSIPS/opensips/commit/a5a4a187bbdf29fe61109661c2f1495a9a6478a6
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-19 (Wed, 19 Feb 2020)

  Changed paths:
    M modules/dispatcher/ds_clustering.c
    M modules/drouting/dr_clustering.c

  Log Message:
  -----------
  Fix uninitialized variable warnings


  Commit: 9c6931bff2df8fb29d45ff986bad310bdfb95438
      https://github.com/OpenSIPS/opensips/commit/9c6931bff2df8fb29d45ff986bad310bdfb95438
  Author: Dan Pascu <dan at ag-projects.com>
  Date:   2020-02-19 (Wed, 19 Feb 2020)

  Changed paths:
    M modules/tm/t_msgbuilder.h

  Log Message:
  -----------
  Fixed log message


  Commit: d8c15f8a318640c75fedb0d76bc3829210f8c1fb
      https://github.com/OpenSIPS/opensips/commit/d8c15f8a318640c75fedb0d76bc3829210f8c1fb
  Author: Dan Pascu <dan at ag-projects.com>
  Date:   2020-02-19 (Wed, 19 Feb 2020)

  Changed paths:
    M modules/tm/t_msgbuilder.h

  Log Message:
  -----------
  Fixed crashes and memory leaks due to improper memory cleanup


  Commit: f1a2979b5be7f17300e35d984624167820f1c11b
      https://github.com/OpenSIPS/opensips/commit/f1a2979b5be7f17300e35d984624167820f1c11b
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-02-19 (Wed, 19 Feb 2020)

  Changed paths:
    M modules/siprec/siprec_body.c

  Log Message:
  -----------
  siprec: reflect media_ip in o=line

Close #1979


  Commit: 0bd7fbe7d5568f45ffbde7dd5a669fce2993b30f
      https://github.com/OpenSIPS/opensips/commit/0bd7fbe7d5568f45ffbde7dd5a669fce2993b30f
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-02-19 (Wed, 19 Feb 2020)

  Changed paths:
    M modules/b2b_entities/b2be_db.c

  Log Message:
  -----------
  b2b_entities: don't try to insert in db nonprintable param

The b2b_entities module expects that the parameter provided during
entity registrations to be a string. It stores this string in the
database. However, there are cases where modules (such as siprec) force
their parameter to be a pointer to a structure, therefore the string
becomes non-printable. This breaks certain entities insertion in the
database.
This commit prevents the module from inserting a key that's not
printable. In the case of siprec this is not a problem, since the module
does not rely on the value that's stored in the parameter for restart -
it rebuilds the value anyway.

This is a temorary fix - ideally, the parameter should be able to be
serialized before written in the database; although this is not possible
now, it will be possible starting with 3.1. Hence this temporary fix.


  Commit: 74daf88c35b4beed429bcd6c55eb08c024b57a69
      https://github.com/OpenSIPS/opensips/commit/74daf88c35b4beed429bcd6c55eb08c024b57a69
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-02-20 (Thu, 20 Feb 2020)

  Changed paths:
    M modules/presence_dfks/doc/presence_dfks_admin.xml
    M modules/presence_dfks/presence_dfks.c
    M modules/presence_dfks/presence_dfks.h

  Log Message:
  -----------
  presence_dfks: specify a route param in the mi command

Instead of specifying if the set route should be ran, one can add a
parameter in the MI command triggered. This way one can check the value
of the parameter in the route and determine how to behave.


  Commit: 4e2f1b40d7c04beb4727f6669b075ec89659e8b6
      https://github.com/OpenSIPS/opensips/commit/4e2f1b40d7c04beb4727f6669b075ec89659e8b6
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-02-23 (Sun, 23 Feb 2020)

  Changed paths:
    M modules/aaa_radius/README
    M modules/acc/README
    M modules/alias_db/README
    M modules/auth/README
    M modules/auth_aaa/README
    M modules/auth_db/README
    M modules/avpops/README
    M modules/b2b_entities/README
    M modules/b2b_entities/doc/contributors.xml
    M modules/b2b_logic/README
    M modules/b2b_sca/README
    M modules/benchmark/README
    M modules/cachedb_cassandra/README
    M modules/cachedb_couchbase/README
    M modules/cachedb_local/README
    M modules/cachedb_memcached/README
    M modules/cachedb_mongodb/README
    M modules/cachedb_redis/README
    M modules/cachedb_sql/README
    M modules/call_center/README
    M modules/call_control/README
    M modules/carrierroute/README
    M modules/cfgutils/README
    M modules/cgrates/README
    M modules/clusterer/README
    M modules/compression/README
    M modules/cpl_c/README
    M modules/db_berkeley/README
    M modules/db_cachedb/README
    M modules/db_flatstore/README
    M modules/db_http/README
    M modules/db_mysql/README
    M modules/db_oracle/README
    M modules/db_perlvdb/README
    M modules/db_postgres/README
    M modules/db_sqlite/README
    M modules/db_text/README
    M modules/db_unixodbc/README
    M modules/db_virtual/README
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/dialplan/README
    M modules/dispatcher/README
    M modules/dispatcher/doc/contributors.xml
    M modules/diversion/README
    M modules/dns_cache/README
    M modules/domain/README
    M modules/domainpolicy/README
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/emergency/README
    M modules/enum/README
    M modules/event_datagram/README
    M modules/event_flatstore/README
    M modules/event_jsonrpc/README
    M modules/event_rabbitmq/README
    M modules/event_route/README
    M modules/event_routing/README
    M modules/event_virtual/README
    M modules/event_xmlrpc/README
    M modules/exec/README
    M modules/fraud_detection/README
    M modules/freeswitch/README
    M modules/freeswitch_scripting/README
    M modules/gflags/README
    M modules/group/README
    M modules/h350/README
    M modules/httpd/README
    M modules/identity/README
    M modules/imc/README
    M modules/jabber/README
    M modules/json/README
    M modules/jsonrpc/README
    M modules/ldap/README
    M modules/load_balancer/README
    M modules/lua/README
    M modules/mangler/README
    M modules/mathops/README
    M modules/maxfwd/README
    M modules/mediaproxy/README
    M modules/mi_datagram/README
    M modules/mi_fifo/README
    M modules/mi_html/README
    M modules/mi_http/README
    M modules/mi_xmlrpc_ng/README
    M modules/mid_registrar/README
    M modules/mmgeoip/README
    M modules/msilo/README
    M modules/nat_traversal/README
    M modules/nathelper/README
    M modules/options/README
    M modules/osp/README
    M modules/path/README
    M modules/peering/README
    M modules/perl/README
    M modules/permissions/README
    M modules/pi_http/README
    M modules/pike/README
    M modules/presence/README
    M modules/presence_callinfo/README
    M modules/presence_dfks/README
    M modules/presence_dfks/doc/contributors.xml
    M modules/presence_dialoginfo/README
    M modules/presence_mwi/README
    M modules/presence_xcapdiff/README
    M modules/presence_xml/README
    M modules/proto_bin/README
    M modules/proto_hep/README
    M modules/proto_sctp/README
    M modules/proto_smpp/README
    M modules/proto_tls/README
    M modules/proto_ws/README
    M modules/proto_wss/README
    M modules/pua/README
    M modules/pua_bla/README
    M modules/pua_dialoginfo/README
    M modules/pua_mi/README
    M modules/pua_usrloc/README
    M modules/pua_xmpp/README
    M modules/python/README
    M modules/qos/README
    M modules/qrouting/README
    M modules/rabbitmq/README
    M modules/rabbitmq_consumer/README
    M modules/ratelimit/README
    M modules/regex/README
    M modules/registrar/README
    M modules/rest_client/README
    M modules/rls/README
    M modules/rr/README
    M modules/rtpengine/README
    M modules/rtpengine/doc/contributors.xml
    M modules/rtpproxy/README
    M modules/script_helper/README
    M modules/signaling/README
    M modules/sip_i/README
    M modules/sipcapture/README
    M modules/sipmsgops/README
    M modules/siprec/README
    M modules/siprec/doc/contributors.xml
    M modules/sl/README
    M modules/sngtc/README
    M modules/sngtc/doc/contributors.xml
    M modules/snmpstats/README
    M modules/speeddial/README
    M modules/sql_cacher/README
    M modules/sst/README
    M modules/statistics/README
    M modules/stir_shaken/README
    M modules/stun/README
    M modules/textops/README
    M modules/tls_mgm/README
    M modules/tls_mgm/doc/contributors.xml
    M modules/tm/README
    M modules/tm/doc/contributors.xml
    M modules/topology_hiding/README
    M modules/tracer/README
    M modules/uac/README
    M modules/uac/doc/contributors.xml
    M modules/uac_auth/README
    M modules/uac_redirect/README
    M modules/uac_registrant/README
    M modules/uac_registrant/doc/contributors.xml
    M modules/userblacklist/README
    M modules/usrloc/README
    M modules/uuid/README
    M modules/xcap/README
    M modules/xcap_client/README
    M modules/xml/README
    M modules/xmpp/README
    M net/proto_tcp/README
    M net/proto_udp/README

  Log Message:
  -----------
  Rebuild documentation


  Commit: 0dc968169a8d61cb6f9dea6143edb6dcf738e0d6
      https://github.com/OpenSIPS/opensips/commit/0dc968169a8d61cb6f9dea6143edb6dcf738e0d6
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-24 (Mon, 24 Feb 2020)

  Changed paths:
    M modules/dialog/dlg_db_handler.c
    M modules/dialog/dlg_handlers.c
    M modules/dialog/dlg_replication.c

  Log Message:
  -----------
  dialog: Fix some locking corner-cases

    * Re-INVITE pinging: synchronize writers and readers for the
       dlg->legs->adv_contact string, as well as the entire dlg->legs
       struct.  Example subtle race conditions:

	 1. setting $DLG_timeout after t_relay() (read op) vs.
	    concurrently processing a 200 OK (write op)

	 2. calling MI "dlg_push_var" after t_relay() (read op) vs.
	    concurrently processing a 200 OK (write op)

	 3. in parallel forking, dlg_onreq_out() (read op) vs.
	    concurrently processing 200 OK for prev. branch (write op)

    * DB load: to be 100% accurate, do not use ref_unsafe(), as we
       don't hold the lock -- use the safe version instead!


  Commit: da636430df1335c2c2c59a1c053ff85ee21ef003
      https://github.com/OpenSIPS/opensips/commit/da636430df1335c2c2c59a1c053ff85ee21ef003
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-02-24 (Mon, 24 Feb 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: always learn process local pid

Always learn the local process pid, even though there are no rtpengine
sockets loaded from either script or database - they might appear later
after an MI reload.

Reported in sipwise/rtpengine#935 by @MarcoHierl


  Commit: c48e3dc926d9677dd5b58d129b83fb23ad7e69b1
      https://github.com/OpenSIPS/opensips/commit/c48e3dc926d9677dd5b58d129b83fb23ad7e69b1
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-25 (Tue, 25 Feb 2020)

  Changed paths:
    M db/schema/qr_profiles.xml
    M modules/qrouting/doc/qrouting_admin.xml
    M modules/qrouting/qr_load.c
    M modules/qrouting/qr_load.h
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_sort.h
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c
    A modules/qrouting/qrouting.h
    M scripts/db_berkeley/opensips/qr_profiles
    M scripts/dbtext/opensips/qr_profiles
    M scripts/mysql/qrouting-create.sql
    M scripts/oracle/qrouting-create.sql
    M scripts/pi_http/pi_framework.xml
    M scripts/pi_http/qrouting-mod
    M scripts/pi_http/qrouting-table
    M scripts/postgres/qrouting-create.sql
    M scripts/sqlite/qrouting-create.sql

  Log Message:
  -----------
  qrouting: Add a weight-based selection algorithm

qrouting now supports two destination selection algorithms, via a new
"algorithm" modparam:

    * "dynamic-weights" (default)
    * "best-dest-first"

New "penalty" columns have been added to the qr_profiles table, to act
as a way of penalizing underperforming gateways, which will receive less
traffic.

Documentation updated accordingly.


  Commit: bea9102fccbf9354458786daf06a314592714592
      https://github.com/OpenSIPS/opensips/commit/bea9102fccbf9354458786daf06a314592714592
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-25 (Tue, 25 Feb 2020)

  Changed paths:
    M modules/qrouting/doc/qrouting_admin.xml
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_load.c
    M modules/qrouting/qr_load.h
    M modules/qrouting/qr_mi.c
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_sort.h
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qr_stats.h
    M modules/qrouting/qrouting.c
    M modules/qrouting/qrouting.h

  Log Message:
  -----------
  qrouting: Add generic support for custom stats

Using the "extra_stats" modparam to define these custom statistics and
the "qr_set_xstat()" script function to populate them, script writers
may now add new dimensions to their quality-based routing logic.

For example, some possibly useful custom stats for a gateway which may
be worthwhile to factor into the routing logic could be its MoS
(mean opinion score) or its R-Factor (rating factor).  Both of these
metrics indicate the quality of the media passing through the gateway.


  Commit: e409bd0db2064ce1f4802bdd1db6460b402e2247
      https://github.com/OpenSIPS/opensips/commit/e409bd0db2064ce1f4802bdd1db6460b402e2247
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-02-26 (Wed, 26 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_mi.h

  Log Message:
  -----------
  qrouting: remove redundant qr_get_rules declaration

Fixes Travis build 655051590


  Commit: a6948b52696cc229ef15e2d204d82b11ac53742a
      https://github.com/OpenSIPS/opensips/commit/a6948b52696cc229ef15e2d204d82b11ac53742a
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-26 (Wed, 26 Feb 2020)

  Changed paths:
    M modules/qrouting/doc/qrouting_admin.xml
    M modules/qrouting/qr_sort.h
    M modules/qrouting/qrouting.c
    M modules/qrouting/qrouting.h

  Log Message:
  -----------
  qrouting: Add "min samples" awareness, per stat

qrouting may now be configured to ignore partially accumulated statistics
for any of its gateways (this is the case after a restart, a
dr_reload or during runtime, when there are simply not enough stats
available).


  Commit: 3f8940374fd04dc4f2d5ed908d99833a3609e472
      https://github.com/OpenSIPS/opensips/commit/3f8940374fd04dc4f2d5ed908d99833a3609e472
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-26 (Wed, 26 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_load.c
    M modules/qrouting/qr_stats.c
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting: Usability improvements

    * do not allow functions to be called in startup_route.  The data
       may not be available yet, as we're racing against the RPC reload
       issued via child_init()

    * add various useful debug logs


  Commit: b25f9901af55eec6bdba9f047f5e6171adefd952
      https://github.com/OpenSIPS/opensips/commit/b25f9901af55eec6bdba9f047f5e6171adefd952
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-26 (Wed, 26 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_mi.c

  Log Message:
  -----------
  qrouting: Include all custom stats in MI `qr_status`


  Commit: 46e55b9931ac4987edde3d13bfb6d2ffbf83286c
      https://github.com/OpenSIPS/opensips/commit/46e55b9931ac4987edde3d13bfb6d2ffbf83286c
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-26 (Wed, 26 Feb 2020)

  Changed paths:
    M modules/drouting/drouting.c

  Log Message:
  -----------
  drouting: Fix a code merging bug in route_to_gateway()

This commit fixes a merge error in e5b1358259e1, where route2_gw() got
broken because the @tmp variable wasn't properly initialized.

Also, some minor code style improvements / comment fixes / renames.


  Commit: 4ffe53608dfd95940a81f8638b79ec539452d23f
      https://github.com/OpenSIPS/opensips/commit/4ffe53608dfd95940a81f8638b79ec539452d23f
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-26 (Wed, 26 Feb 2020)

  Changed paths:
    M modules/drouting/drouting.c
    M usr_avp.c

  Log Message:
  -----------
  drouting: Fix an SHM leak with "acc_call_params_avp"

Do NOT store an SHM pointer into an AVP, as you have a minimal chance of
somehow getting invoked so you can properly free it!  The solution is to
store the entire struct into the AVP, as a (char *) buffer -- the tm
module will properly free the whole AVP (including this buffer)
afterwards.

Thanks to Răzvan for the tip!


  Commit: 527a87a83b22c740284fabf31863205dfc3a6a21
      https://github.com/OpenSIPS/opensips/commit/527a87a83b22c740284fabf31863205dfc3a6a21
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-26 (Wed, 26 Feb 2020)

  Changed paths:
    M modules/drouting/drouting.c
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qrouting.c

  Log Message:
  -----------
  qrouting: A few fixes / UX improvements


  Commit: b0b9ecf65e92db7edd1cf898df9690cd7e48c3ed
      https://github.com/OpenSIPS/opensips/commit/b0b9ecf65e92db7edd1cf898df9690cd7e48c3ed
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-26 (Wed, 26 Feb 2020)

  Changed paths:
    M modules/drouting/dr_cb.c
    M modules/drouting/dr_db_def.c
    M modules/drouting/drouting.c
    M modules/qrouting/qr_mi.c

  Log Message:
  -----------
  qrouting/drouting: Clean up TODOs and code


  Commit: e20ed99555c14f315fef9399416d251da36cc743
      https://github.com/OpenSIPS/opensips/commit/e20ed99555c14f315fef9399416d251da36cc743
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-26 (Wed, 26 Feb 2020)

  Changed paths:
    M modules/drouting/dr_cb_sorting.h
    M modules/drouting/routing.c
    M modules/qrouting/qr_stats.c

  Log Message:
  -----------
  drouting: Remove unused structs; Add useful comments


  Commit: 2e8b75883a3f09dc407edd1be5745e976821c24d
      https://github.com/OpenSIPS/opensips/commit/2e8b75883a3f09dc407edd1be5745e976821c24d
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-26 (Wed, 26 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_mi.c

  Log Message:
  -----------
  qrouting: Fix output structure in MI `qr_status`


  Commit: 837cd9275df49e94dd682849fd371573721886d1
      https://github.com/OpenSIPS/opensips/commit/837cd9275df49e94dd682849fd371573721886d1
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-27 (Thu, 27 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_acc.h

  Log Message:
  -----------
  qrouting: Simplify convoluted logic


  Commit: 80b20a0e095025fa68dc602f22bb253c0931f263
      https://github.com/OpenSIPS/opensips/commit/80b20a0e095025fa68dc602f22bb253c0931f263
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-27 (Thu, 27 Feb 2020)

  Changed paths:
    M modules/drouting/dr_cb_sorting.h
    M modules/drouting/drouting.c
    M modules/qrouting/qr_acc.c
    M modules/qrouting/qr_load.c
    M modules/qrouting/qr_load.h
    M modules/qrouting/qr_sort.c

  Log Message:
  -----------
  qrouting: Fix broken interaction with use_next_gw()

    * rework the qrouting <-> drouting parameter passing logic such that
      gateway stats get properly attributed to the current gateway,
      during serial forking

    * avoid registering tm/dialog callbacks more than 1 time

    * other improvements (better logging, algorithm bugfixes)


  Commit: 1e32d866f09e22891b184ebc73e6a93dca8ad624
      https://github.com/OpenSIPS/opensips/commit/1e32d866f09e22891b184ebc73e6a93dca8ad624
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-27 (Thu, 27 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_load.h
    M modules/qrouting/qr_mi.c
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qr_sort.h

  Log Message:
  -----------
  qrouting: Display the # of samples in logs and MI `qr_status`


  Commit: 369d0b85a728202c5a3229c2dfff73305bbdd17c
      https://github.com/OpenSIPS/opensips/commit/369d0b85a728202c5a3229c2dfff73305bbdd17c
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-27 (Thu, 27 Feb 2020)

  Changed paths:
    M modules/qrouting/qr_acc.c

  Log Message:
  -----------
  qrouting: Properly subscribe for internal 408 timeouts


  Commit: 00fdefe589d738186bfcf8c55f8b822fcbb42c3b
      https://github.com/OpenSIPS/opensips/commit/00fdefe589d738186bfcf8c55f8b822fcbb42c3b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-27 (Thu, 27 Feb 2020)

  Changed paths:
    M modules/qrouting/doc/qrouting_admin.xml
    M modules/qrouting/qr_mi.c
    M modules/qrouting/qr_sort.c
    M modules/qrouting/qrouting.c
    M modules/qrouting/qrouting.h

  Log Message:
  -----------
  qrouting: Add the "decimal_digits" modparam

Controls the amount of decimal digits to use in logging or MI output.


  Commit: a87938f729823395053d7a3ab639a59b08349111
      https://github.com/OpenSIPS/opensips/commit/a87938f729823395053d7a3ab639a59b08349111
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-27 (Thu, 27 Feb 2020)

  Changed paths:
    M cmds.h
    M core_cmds.c

  Log Message:
  -----------
  cache_raw_query() parser: Do not PV-expand the list of AVPs


  Commit: b0d65e9af1146c2764b43f4038922f0c7f9ec27b
      https://github.com/OpenSIPS/opensips/commit/b0d65e9af1146c2764b43f4038922f0c7f9ec27b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-27 (Thu, 27 Feb 2020)

  Changed paths:
    M modules/cachedb_mongodb/cachedb_mongodb_dbase.c

  Log Message:
  -----------
  cachedb_mongodb: Fix possible off-by-one error


  Commit: e818ac259362fd5627d9234e8afb1e7ba3462783
      https://github.com/OpenSIPS/opensips/commit/e818ac259362fd5627d9234e8afb1e7ba3462783
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-02-27 (Thu, 27 Feb 2020)

  Changed paths:
    M modules/cachedb_mongodb/cachedb_mongodb_dbase.c

  Log Message:
  -----------
  cachedb_mongodb: Fix memory leak in cache_raw_query()

Thanks to @ycxwoo for spotting this issue!

Fixes #1985


  Commit: 10d43379fe00f2bdb291e899d2db7642be798d91
      https://github.com/OpenSIPS/opensips/commit/10d43379fe00f2bdb291e899d2db7642be798d91
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-02-27 (Thu, 27 Feb 2020)

  Changed paths:
    M ut.c
    M ut.h

  Log Message:
  -----------
  utils: add base32 encoding/decoding functions


  Commit: ead54d09c5b214bd35a59f906b1ac07b78cbb714
      https://github.com/OpenSIPS/opensips/commit/ead54d09c5b214bd35a59f906b1ac07b78cbb714
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-02-27 (Thu, 27 Feb 2020)

  Changed paths:
    M modules/topology_hiding/doc/topology_hiding_admin.xml
    M modules/topology_hiding/topo_hiding_logic.c
    M modules/topology_hiding/topo_hiding_logic.h
    M modules/topology_hiding/topology_hiding.c

  Log Message:
  -----------
  topology_hiding: add support for base32 encoding of thinfo param


  Commit: 0d548baaedf9ba1267b6e33179fd42892c75e651
      https://github.com/OpenSIPS/opensips/commit/0d548baaedf9ba1267b6e33179fd42892c75e651
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-02-28 (Fri, 28 Feb 2020)

  Changed paths:
    M modules/lua/siplua.c

  Log Message:
  -----------
  lua: allow `lua_exec` to be called from local_route

Fix #1980


  Commit: 4b44d9a1d6915c19778496a39e9c53a0ff4b2855
      https://github.com/OpenSIPS/opensips/commit/4b44d9a1d6915c19778496a39e9c53a0ff4b2855
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-02-28 (Fri, 28 Feb 2020)

  Changed paths:
    M modules/topology_hiding/doc/topology_hiding_admin.xml

  Log Message:
  -----------
  topology_hiding: improve doc for th_contact_encode_scheme


  Commit: c4fb2df87dbe79074c334ca0d2db529859412f38
      https://github.com/OpenSIPS/opensips/commit/c4fb2df87dbe79074c334ca0d2db529859412f38
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-03-01 (Sun, 01 Mar 2020)

  Changed paths:
    M modules/cachedb_mongodb/README
    M modules/cachedb_mongodb/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/lua/README
    M modules/lua/doc/contributors.xml
    M modules/qrouting/README
    M modules/qrouting/doc/contributors.xml
    M modules/rtpengine/README
    M modules/rtpengine/doc/contributors.xml
    M modules/topology_hiding/README
    M modules/topology_hiding/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: b3da92d6b3ecf281976ad8a5e262cfb1aadf30ad
      https://github.com/OpenSIPS/opensips/commit/b3da92d6b3ecf281976ad8a5e262cfb1aadf30ad
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-02 (Mon, 02 Mar 2020)

  Changed paths:
    M modules/tm/tm.c

  Log Message:
  -----------
  tm: Allow t_reply_with_body() from failure route

This now also matches the docs, similarly to t_reply().

Credits to Nick Altmann


  Commit: 9625a0de1bc6775d71b26e8887cf17e7af0b9e2e
      https://github.com/OpenSIPS/opensips/commit/9625a0de1bc6775d71b26e8887cf17e7af0b9e2e
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-03-03 (Tue, 03 Mar 2020)

  Changed paths:
    M modules/usrloc/ul_mi.c

  Log Message:
  -----------
  [usrloc] Fixed the name of the table param in ul_add MI cmd

(cherry picked from commit 7d75f49a29d55e8051d915b263515a2cb56c8687)


  Commit: f360070095a77cb311f8ef188ef79da6885f9c70
      https://github.com/OpenSIPS/opensips/commit/f360070095a77cb311f8ef188ef79da6885f9c70
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-04 (Wed, 04 Mar 2020)

  Changed paths:
    M modules/tm/tm.c

  Log Message:
  -----------
  Revert "tm: Allow t_reply_with_body() from failure route"

This reverts commit b3da92d6b3ecf281976ad8a5e262cfb1aadf30ad.


  Commit: eae2a86eed9ee52605ca110467b8a40ee82bff00
      https://github.com/OpenSIPS/opensips/commit/eae2a86eed9ee52605ca110467b8a40ee82bff00
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-04 (Wed, 04 Mar 2020)

  Changed paths:
    M modules/tm/doc/tm_admin.xml

  Log Message:
  -----------
  tm: fix t_reply_with_body doc - cannot be run from failure_route


  Commit: 89b740394a9e84c3695886cdbee7a7e8ea6f758f
      https://github.com/OpenSIPS/opensips/commit/89b740394a9e84c3695886cdbee7a7e8ea6f758f
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-04 (Wed, 04 Mar 2020)

  Changed paths:
    M modules/rtpengine/doc/rtpengine_admin.xml
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: handle scenario where callid/from/to tags are missing

Instead of fetching the call coordinates at the beginning of the
function, try to see if it was custom provided in flags.

Thanks go to Rob Moore for spotting this


  Commit: 194398342ebee54cde9a642c0a7e5eb1ce8ca2df
      https://github.com/OpenSIPS/opensips/commit/194398342ebee54cde9a642c0a7e5eb1ce8ca2df
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-05 (Thu, 05 Mar 2020)

  Changed paths:
    M modules/proto_hep/doc/proto_hep_admin.xml

  Log Message:
  -----------
  proto_hep: clarify homer5_on parameter doc

Thanks go to Shaun for reporting this on the mailing list


  Commit: 37360d25ed549bf862b43967ea5d23dbc7acb9b1
      https://github.com/OpenSIPS/opensips/commit/37360d25ed549bf862b43967ea5d23dbc7acb9b1
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-03-05 (Thu, 05 Mar 2020)

  Changed paths:
    M modules/b2b_entities/b2b_entities.c
    A modules/b2b_entities/b2be_clustering.c
    A modules/b2b_entities/b2be_clustering.h
    M modules/b2b_entities/b2be_db.c
    M modules/b2b_entities/b2be_db.h
    M modules/b2b_entities/dlg.c
    M modules/b2b_entities/dlg.h

  Log Message:
  -----------
  b2b_entities: add cluster replication


  Commit: 59e2c4d09558ace030ffd592154797ac0abfa8bc
      https://github.com/OpenSIPS/opensips/commit/59e2c4d09558ace030ffd592154797ac0abfa8bc
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-03-05 (Thu, 05 Mar 2020)

  Changed paths:
    M modules/b2b_entities/b2be_clustering.c
    M modules/b2b_entities/dlg.c
    M modules/b2b_entities/dlg.h

  Log Message:
  -----------
  b2b_entities: remove unused dialog state


  Commit: 80af12975141bc3977d8d0ed00096b3224bc3ce8
      https://github.com/OpenSIPS/opensips/commit/80af12975141bc3977d8d0ed00096b3224bc3ce8
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-03-05 (Thu, 05 Mar 2020)

  Changed paths:
    M bin_interface.c
    M bin_interface.h
    M db/schema/b2b_entities.xml
    M modules/b2b_entities/b2b_entities.c
    M modules/b2b_entities/b2b_entities.h
    M modules/b2b_entities/b2be_clustering.c
    M modules/b2b_entities/b2be_clustering.h
    M modules/b2b_entities/b2be_db.c
    M modules/b2b_entities/client.c
    M modules/b2b_entities/client.h
    M modules/b2b_entities/dlg.c
    M modules/b2b_entities/dlg.h
    M modules/b2b_entities/server.c
    M modules/b2b_entities/server.h
    M modules/b2b_logic/logic.c
    M modules/siprec/siprec_logic.c
    M scripts/db_berkeley/opensips/b2b_entities
    M scripts/db_berkeley/opensips/version
    M scripts/dbtext/opensips/b2b_entities
    M scripts/dbtext/opensips/version
    M scripts/mysql/b2b-create.sql
    M scripts/oracle/b2b-create.sql
    M scripts/pi_http/b2b-mod
    M scripts/pi_http/b2b-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/b2b-create.sql
    M scripts/sqlite/b2b-create.sql

  Log Message:
  -----------
  b2b_entities: add generic data storage and entity events mechanism


  Commit: 2a9431171a9caedc3d695568107d0c2da5e4c556
      https://github.com/OpenSIPS/opensips/commit/2a9431171a9caedc3d695568107d0c2da5e4c556
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-03-05 (Thu, 05 Mar 2020)

  Changed paths:
    M modules/b2b_entities/dlg.c

  Log Message:
  -----------
  b2b_entities: only trigger entity delete event one time


  Commit: d5247850b7af01fbc04bd7b42d381c56bbdaff80
      https://github.com/OpenSIPS/opensips/commit/d5247850b7af01fbc04bd7b42d381c56bbdaff80
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-03-05 (Thu, 05 Mar 2020)

  Changed paths:
    M modules/b2b_entities/client.c
    M modules/b2b_entities/dlg.c

  Log Message:
  -----------
  b2b_entities: properly insert into DB replicated client entities


  Commit: 39c7e83cd2ea388833fac579f302da5e5049b396
      https://github.com/OpenSIPS/opensips/commit/39c7e83cd2ea388833fac579f302da5e5049b396
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-03-05 (Thu, 05 Mar 2020)

  Changed paths:
    M modules/b2b_entities/b2b_entities.h
    A modules/b2b_entities/b2be_load.h
    M modules/b2b_entities/client.h
    M modules/b2b_entities/dlg.h
    M modules/b2b_entities/server.h
    M modules/b2b_logic/b2b_load.h
    M modules/b2b_logic/b2b_logic.c
    M modules/b2b_logic/b2b_logic.h
    M modules/b2b_logic/logic.c
    M modules/call_center/cc_data.c
    M modules/siprec/siprec_logic.h

  Log Message:
  -----------
  b2b_entities: refactor API exports into a new header file


  Commit: f83fba9fe934332022067202cc61ea529040e76e
      https://github.com/OpenSIPS/opensips/commit/f83fba9fe934332022067202cc61ea529040e76e
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-03-05 (Thu, 05 Mar 2020)

  Changed paths:
    M bin_interface.c
    M bin_interface.h
    M db/schema/b2b_entities.xml
    M modules/b2b_entities/b2b_entities.c
    M modules/b2b_entities/b2b_entities.h
    A modules/b2b_entities/b2be_clustering.c
    A modules/b2b_entities/b2be_clustering.h
    M modules/b2b_entities/b2be_db.c
    M modules/b2b_entities/b2be_db.h
    A modules/b2b_entities/b2be_load.h
    M modules/b2b_entities/client.c
    M modules/b2b_entities/client.h
    M modules/b2b_entities/dlg.c
    M modules/b2b_entities/dlg.h
    M modules/b2b_entities/server.c
    M modules/b2b_entities/server.h
    M modules/b2b_logic/b2b_load.h
    M modules/b2b_logic/b2b_logic.c
    M modules/b2b_logic/b2b_logic.h
    M modules/b2b_logic/logic.c
    M modules/call_center/cc_data.c
    M modules/siprec/siprec_logic.c
    M modules/siprec/siprec_logic.h
    M scripts/db_berkeley/opensips/b2b_entities
    M scripts/db_berkeley/opensips/version
    M scripts/dbtext/opensips/b2b_entities
    M scripts/dbtext/opensips/version
    M scripts/mysql/b2b-create.sql
    M scripts/oracle/b2b-create.sql
    M scripts/pi_http/b2b-mod
    M scripts/pi_http/b2b-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/b2b-create.sql
    M scripts/sqlite/b2b-create.sql

  Log Message:
  -----------
  Merge branch 'feature/b2b-clustering'


  Commit: 88eab410cb590f5fae94647d9f5c3e952af28893
      https://github.com/OpenSIPS/opensips/commit/88eab410cb590f5fae94647d9f5c3e952af28893
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-03-05 (Thu, 05 Mar 2020)

  Changed paths:
    M modules/b2b_entities/dlg.c

  Log Message:
  -----------
  b2b_entities: fix a SHM leak when inserting an entity into the hash

The leak would happen for server entities restored from the DB or received
through replication.


  Commit: 832ef451e894cfb277486fe08b392f930017aaf5
      https://github.com/OpenSIPS/opensips/commit/832ef451e894cfb277486fe08b392f930017aaf5
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/rabbitmq_consumer/rmq_connection.c

  Log Message:
  -----------
  rabbitmq_consumer: fix a bug in "connection_id" modparam parsing

Closes #1987


  Commit: ad947dac9689f624846c124f2c95c551381b009e
      https://github.com/OpenSIPS/opensips/commit/ad947dac9689f624846c124f2c95c551381b009e
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/rtpproxy/rtpproxy_load.h

  Log Message:
  -----------
  rtpproxy: remove error when API is loaded but module is not used


  Commit: be5ed3f4b1d13951d4694a277b1fd709ff60a94d
      https://github.com/OpenSIPS/opensips/commit/be5ed3f4b1d13951d4694a277b1fd709ff60a94d
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/dialog/dialog.c
    M modules/dialog/dlg_load.h

  Log Message:
  -----------
  dialog: add get_dlg_by_callid in API


  Commit: e4b4a876003513fc153dbf7f587dee3a685ccf28
      https://github.com/OpenSIPS/opensips/commit/e4b4a876003513fc153dbf7f587dee3a685ccf28
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/dialog/dlg_req_within.c

  Log Message:
  -----------
  dialog: remove useless method parsing


  Commit: 7d45c7fb9ea6bc66e34161df68ba119b3fed7bcb
      https://github.com/OpenSIPS/opensips/commit/7d45c7fb9ea6bc66e34161df68ba119b3fed7bcb
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/dialog/dialog.c
    M modules/dialog/dlg_handlers.h
    M modules/dialog/dlg_load.h
    M modules/dialog/dlg_req_within.c

  Log Message:
  -----------
  dialog: add api command to send indialog request


  Commit: 7c28348de5d3fe50247198c54830feeb866ff641
      https://github.com/OpenSIPS/opensips/commit/7c28348de5d3fe50247198c54830feeb866ff641
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    A modules/media_exchange/Makefile
    A modules/media_exchange/media_exchange.c
    A modules/media_exchange/media_exchange.h

  Log Message:
  -----------
  media_exchange: initial skeleton


  Commit: f4bdbefa9e9450a6bf94a8b1376e5af783f7badc
      https://github.com/OpenSIPS/opensips/commit/f4bdbefa9e9450a6bf94a8b1376e5af783f7badc
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_exchange.c

  Log Message:
  -----------
  media_exchange: fix module's name

Credits go to @liviuchircu for pointing it out


  Commit: 2adc746cf6e485324d8f12b7ef64c91051ad71a1
      https://github.com/OpenSIPS/opensips/commit/2adc746cf6e485324d8f12b7ef64c91051ad71a1
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_exchange.c

  Log Message:
  -----------
  media_exchange: complete previous commit :)


  Commit: 3b0e6ac468b77ae6f670b56119755abc53f8d3d8
      https://github.com/OpenSIPS/opensips/commit/3b0e6ac468b77ae6f670b56119755abc53f8d3d8
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    A modules/media_exchange/media_sessions.c
    A modules/media_exchange/media_sessions.h

  Log Message:
  -----------
  media_exchange: add session handling files


  Commit: 363637cd2ff47e8ddcf67bd89d10ce1a8314cbc2
      https://github.com/OpenSIPS/opensips/commit/363637cd2ff47e8ddcf67bd89d10ce1a8314cbc2
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/dialog/dlg_hash.h

  Log Message:
  -----------
  dialog: add macro for getting dlg out buffer


  Commit: 337d4ef49ecf940f6ad0d68fbded556dbf848e30
      https://github.com/OpenSIPS/opensips/commit/337d4ef49ecf940f6ad0d68fbded556dbf848e30
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_exchange.c
    M modules/media_exchange/media_sessions.c
    M modules/media_exchange/media_sessions.h

  Log Message:
  -----------
  media_exchange: rework ref counting for media session

instead of keeping ref for media session, we need to keep them at the
leg level, and the counting at the session level will be indicated by
the absence of media legs


  Commit: 8447abc7c33126b98d6747f36b56004fb1cf936e
      https://github.com/OpenSIPS/opensips/commit/8447abc7c33126b98d6747f36b56004fb1cf936e
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/dialog/dlg_handlers.h
    M modules/dialog/dlg_req_within.c

  Log Message:
  -----------
  dialog: indicate the leg to send the request to


  Commit: 6233710bdd749014bab07bbdf20ab3f2f35a3e71
      https://github.com/OpenSIPS/opensips/commit/6233710bdd749014bab07bbdf20ab3f2f35a3e71
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_exchange.c
    M modules/media_exchange/media_sessions.c
    M modules/media_exchange/media_sessions.h
    A modules/media_exchange/media_utils.c
    A modules/media_exchange/media_utils.h

  Log Message:
  -----------
  media_exchange: full implementation of media_fetch_to_call()


  Commit: eb451f09bac0c6ddef34f1ae125809170017c997
      https://github.com/OpenSIPS/opensips/commit/eb451f09bac0c6ddef34f1ae125809170017c997
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_exchange.c

  Log Message:
  -----------
  media_exchange: make nohold parameter integer


  Commit: 3e1a091b614dd884252062e751f18d7443f459a3
      https://github.com/OpenSIPS/opensips/commit/3e1a091b614dd884252062e751f18d7443f459a3
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_exchange.c
    M modules/media_exchange/media_utils.c
    M modules/media_exchange/media_utils.h

  Log Message:
  -----------
  media_exchange: make utils work with media_session_leg instead of dlg


  Commit: 66b63cc16881aa372d50235084e355bfbbd11e6e
      https://github.com/OpenSIPS/opensips/commit/66b63cc16881aa372d50235084e355bfbbd11e6e
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_sessions.c
    M modules/media_exchange/media_sessions.h
    M modules/media_exchange/media_utils.c
    M modules/media_exchange/media_utils.h

  Log Message:
  -----------
  media_exchange: terminate b2b sessions if dialog ends


  Commit: 6a1637db0ff8e0816a346adda530a30678a323ff
      https://github.com/OpenSIPS/opensips/commit/6a1637db0ff8e0816a346adda530a30678a323ff
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_exchange.c

  Log Message:
  -----------
  media_exchange: make media_send_from_call leg optional


  Commit: 6ed6a68d0f3c3b29d84d99b9add6169f413e3ecd
      https://github.com/OpenSIPS/opensips/commit/6ed6a68d0f3c3b29d84d99b9add6169f413e3ecd
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    A modules/media_exchange/doc/contributors.xml
    A modules/media_exchange/doc/media_exchange.xml
    A modules/media_exchange/doc/media_exchange_admin.xml

  Log Message:
  -----------
  media_exchange: add initial version of documentation


  Commit: 64d2b5232941a0c701ec5b2a96746ee792ecc95f
      https://github.com/OpenSIPS/opensips/commit/64d2b5232941a0c701ec5b2a96746ee792ecc95f
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/doc/media_exchange_admin.xml
    M modules/media_exchange/media_exchange.c

  Log Message:
  -----------
  media_exchange: add skeleton for MI commands


  Commit: f28342371b0324db597435116ccd4cb56ed6385b
      https://github.com/OpenSIPS/opensips/commit/f28342371b0324db597435116ccd4cb56ed6385b
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/doc/media_exchange_admin.xml
    M modules/media_exchange/media_exchange.c
    M modules/media_exchange/media_sessions.c
    M modules/media_exchange/media_sessions.h
    M modules/media_exchange/media_utils.c
    M modules/media_exchange/media_utils.h

  Log Message:
  -----------
  media_exchange: add MI media_terminate MI command


  Commit: c906c3ce25a62e134c5b4e535c9f64f52f6ccc63
      https://github.com/OpenSIPS/opensips/commit/c906c3ce25a62e134c5b4e535c9f64f52f6ccc63
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_exchange.c
    M modules/media_exchange/media_sessions.c
    M modules/media_exchange/media_sessions.h
    M modules/media_exchange/media_utils.c

  Log Message:
  -----------
  media_exchange: don't put the other leg on hold if it has ongoing session


  Commit: 7e789944ac6382b043e4f160c3d49c0e46bc109f
      https://github.com/OpenSIPS/opensips/commit/7e789944ac6382b043e4f160c3d49c0e46bc109f
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_utils.c

  Log Message:
  -----------
  media_exchange: fix resume when other participant is on hold


  Commit: 1bf00ac8ad21fa9157cefe909683990b45fd725c
      https://github.com/OpenSIPS/opensips/commit/1bf00ac8ad21fa9157cefe909683990b45fd725c
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/doc/media_exchange_admin.xml

  Log Message:
  -----------
  media_exchange: add rtpproxy & b2b doc clarifications


  Commit: b7ea076264a0ffb4d9c7f1bad857bc6d72ac7773
      https://github.com/OpenSIPS/opensips/commit/b7ea076264a0ffb4d9c7f1bad857bc6d72ac7773
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/doc/media_exchange_admin.xml
    M modules/media_exchange/media_exchange.c
    M modules/media_exchange/media_sessions.h

  Log Message:
  -----------
  media_exchange: s/media_send/media_fork, s/media_fetch/media_exchange


  Commit: e0ed7da6e37815d9f81c0113e704b4cdb8f5bb30
      https://github.com/OpenSIPS/opensips/commit/e0ed7da6e37815d9f81c0113e704b4cdb8f5bb30
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/dialog/dialog.c
    M modules/dialog/dlg_hash.h
    M modules/dialog/dlg_load.h
    M modules/dialog/dlg_req_within.c

  Log Message:
  -----------
  dialog: add command to get call direction


  Commit: 6ddd2f6dd499d9737994cad92507cab1e4a383ce
      https://github.com/OpenSIPS/opensips/commit/6ddd2f6dd499d9737994cad92507cab1e4a383ce
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/doc/media_exchange_admin.xml
    M modules/media_exchange/media_exchange.c
    M modules/media_exchange/media_sessions.c
    M modules/media_exchange/media_sessions.h
    M modules/media_exchange/media_utils.c
    M modules/media_exchange/media_utils.h

  Log Message:
  -----------
  media_exchange: implement media_exchange_from_uri()


  Commit: 97b6fa530287c6433bde5abc1a5e3e6014671e65
      https://github.com/OpenSIPS/opensips/commit/97b6fa530287c6433bde5abc1a5e3e6014671e65
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/doc/media_exchange_admin.xml
    M modules/media_exchange/media_exchange.c
    M modules/media_exchange/media_sessions.h
    M modules/media_exchange/media_utils.c

  Log Message:
  -----------
  media_exchange: implement media_exchange_from_call_to_uri MI


  Commit: 70ada289d0b5f62fa7699cb673e599c371efd31c
      https://github.com/OpenSIPS/opensips/commit/70ada289d0b5f62fa7699cb673e599c371efd31c
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_sessions.c
    M modules/media_exchange/media_sessions.h
    M modules/media_exchange/media_utils.c
    M modules/media_exchange/media_utils.h

  Log Message:
  -----------
  media_exchange: refactor sessions and utils code


  Commit: 2788ea2df2f9dbe6736020cd7204cb897d67870f
      https://github.com/OpenSIPS/opensips/commit/2788ea2df2f9dbe6736020cd7204cb897d67870f
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/doc/media_exchange_admin.xml
    M modules/media_exchange/media_exchange.c
    M modules/media_exchange/media_sessions.c
    M modules/media_exchange/media_sessions.h
    M modules/media_exchange/media_utils.c
    M modules/media_exchange/media_utils.h

  Log Message:
  -----------
  media_exchange: implement media_fork_from_call


  Commit: 9acd52de3aea6600b5b488275cb7114f95d9f825
      https://github.com/OpenSIPS/opensips/commit/9acd52de3aea6600b5b488275cb7114f95d9f825
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_utils.c

  Log Message:
  -----------
  media_exchange: rework sdp static buffers


  Commit: 0cc526dda2cd7b29d3e4cc17a1eb6f43158678de
      https://github.com/OpenSIPS/opensips/commit/0cc526dda2cd7b29d3e4cc17a1eb6f43158678de
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/doc/media_exchange_admin.xml
    M modules/media_exchange/media_exchange.c
    M modules/media_exchange/media_utils.c
    M modules/media_exchange/media_utils.h

  Log Message:
  -----------
  media_exchange: add media_fork_to_uri implementation


  Commit: 68944bdfc8240dbf278c9f7d1d89f1303b8db96d
      https://github.com/OpenSIPS/opensips/commit/68944bdfc8240dbf278c9f7d1d89f1303b8db96d
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/rtpproxy/rtpproxy.c
    M modules/rtpproxy/rtpproxy_load.h

  Log Message:
  -----------
  rtpproxy: add support for stopping recording


  Commit: cfe67deacce47ce31831eced4c03827c493b3832
      https://github.com/OpenSIPS/opensips/commit/cfe67deacce47ce31831eced4c03827c493b3832
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_exchange.c
    M modules/media_exchange/media_exchange.h
    M modules/media_exchange/media_utils.c
    M modules/media_exchange/media_utils.h

  Log Message:
  -----------
  media_exchange: add persistency


  Commit: 75e7fc065e533a5fe73b249303fcfd4ee58e89e3
      https://github.com/OpenSIPS/opensips/commit/75e7fc065e533a5fe73b249303fcfd4ee58e89e3
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_exchange.c
    M modules/media_exchange/media_sessions.c
    M modules/media_exchange/media_utils.c
    M modules/media_exchange/media_utils.h

  Log Message:
  -----------
  media_exchange: add support for stopping forking


  Commit: 228e77bd9da15af76be50cecb13c0792d957ce1d
      https://github.com/OpenSIPS/opensips/commit/228e77bd9da15af76be50cecb13c0792d957ce1d
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_utils.c

  Log Message:
  -----------
  media_exchange: always store forks ip and port


  Commit: a40ef44242384253ff965affa0b678a21ed47e40
      https://github.com/OpenSIPS/opensips/commit/a40ef44242384253ff965affa0b678a21ed47e40
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/doc/media_exchange_admin.xml

  Log Message:
  -----------
  media_exchange: fix a few docs typos


  Commit: eeab4be9677d6cca8e78676b136a04307c9e436d
      https://github.com/OpenSIPS/opensips/commit/eeab4be9677d6cca8e78676b136a04307c9e436d
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M parser/sdp/sdp_helpr_funcs.c

  Log Message:
  -----------
  parser/sdp: store sendrecv value even if on hold


  Commit: 3e69d2a3ef54321c3d244e925f0f6aa2fbd31fec
      https://github.com/OpenSIPS/opensips/commit/3e69d2a3ef54321c3d244e925f0f6aa2fbd31fec
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/doc/media_exchange_admin.xml
    M modules/media_exchange/media_exchange.c
    M modules/media_exchange/media_sessions.c
    M modules/media_exchange/media_sessions.h
    M modules/media_exchange/media_utils.c
    M modules/media_exchange/media_utils.h

  Log Message:
  -----------
  media_exchange: add support for handling reinvites


  Commit: 2686630591fbe2d142c7c0fe0a971a16fed710b4
      https://github.com/OpenSIPS/opensips/commit/2686630591fbe2d142c7c0fe0a971a16fed710b4
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/doc/media_exchange_admin.xml
    M modules/media_exchange/media_exchange.c
    M modules/media_exchange/media_utils.c
    M modules/media_exchange/media_utils.h

  Log Message:
  -----------
  media_exchange: add commands for pausing/resuming forks


  Commit: c0d9fd6c31b058cf556aa0adbe1d02e7fab2de50
      https://github.com/OpenSIPS/opensips/commit/c0d9fd6c31b058cf556aa0adbe1d02e7fab2de50
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/doc/media_exchange_admin.xml
    M modules/media_exchange/media_exchange.c

  Log Message:
  -----------
  media_exchange: adjust functions-routes mappings


  Commit: d5ea610753c7e857e02e088744ee505cbbcd0cd9
      https://github.com/OpenSIPS/opensips/commit/d5ea610753c7e857e02e088744ee505cbbcd0cd9
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/doc/media_exchange_admin.xml

  Log Message:
  -----------
  media_exchange: fix listitem structure in doc


  Commit: e5dbbf807665a05ea672424d29ce689732bc8353
      https://github.com/OpenSIPS/opensips/commit/e5dbbf807665a05ea672424d29ce689732bc8353
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_exchange.c
    M modules/media_exchange/media_sessions.c
    M modules/media_exchange/media_sessions.h
    M modules/media_exchange/media_utils.c
    M modules/media_exchange/media_utils.h

  Log Message:
  -----------
  media_exchange: rework referencing and legs' state


  Commit: 40913a2de9305164052508dbed6359a99a93ad56
      https://github.com/OpenSIPS/opensips/commit/40913a2de9305164052508dbed6359a99a93ad56
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-03-06 (Fri, 06 Mar 2020)

  Changed paths:
    M modules/b2b_entities/dlg.c

  Log Message:
  -----------
  Revert "b2b_entities: fix a SHM leak when inserting an entity into the hash"

This reverts commit 88eab410cb590f5fae94647d9f5c3e952af28893.


  Commit: 64daab83292a569cbab3cba216925fa27b9801bd
      https://github.com/OpenSIPS/opensips/commit/64daab83292a569cbab3cba216925fa27b9801bd
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-08 (Sun, 08 Mar 2020)

  Changed paths:
    M parser/parse_list_hdr.c

  Log Message:
  -----------
  Remove dead code


  Commit: f294f3e927bf6c631bc04999a4ff80e8a4b4e069
      https://github.com/OpenSIPS/opensips/commit/f294f3e927bf6c631bc04999a4ff80e8a4b4e069
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-08 (Sun, 08 Mar 2020)

  Changed paths:
    M parser/parse_list_hdr.c

  Log Message:
  -----------
  Merge pull request #1995 from l2dy/unreachable

Remove dead code


  Commit: 0720c5e2b24223b53933b2e18482e2960d4fa381
      https://github.com/OpenSIPS/opensips/commit/0720c5e2b24223b53933b2e18482e2960d4fa381
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-09 (Mon, 09 Mar 2020)

  Changed paths:
    M time_rec.c

  Log Message:
  -----------
  Fix time comparison

?: has lower precedence than +.


  Commit: de949443f94b3932133d83b9eac38f212443dd60
      https://github.com/OpenSIPS/opensips/commit/de949443f94b3932133d83b9eac38f212443dd60
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-09 (Mon, 09 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_exchange.c
    M modules/media_exchange/media_exchange.h

  Log Message:
  -----------
  media_exchange: adhere to new b2be callback interface


  Commit: 1849eb17438eaf0ce17c0b46df8c71ca5dc5bb99
      https://github.com/OpenSIPS/opensips/commit/1849eb17438eaf0ce17c0b46df8c71ca5dc5bb99
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-09 (Mon, 09 Mar 2020)

  Changed paths:
    M time_rec.c

  Log Message:
  -----------
  Merge pull request #1997 from l2dy/precedence

Fix time comparison


  Commit: cb5e2e610478aad943f751206a97a08cc4991000
      https://github.com/OpenSIPS/opensips/commit/cb5e2e610478aad943f751206a97a08cc4991000
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-09 (Mon, 09 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_utils.c

  Log Message:
  -----------
  media_exchange: fix typo in fork vs session state

Credits go to clang compier for spotting this :)


  Commit: ac0b377c9f2957a6a5439367a4b9b66a4c053c22
      https://github.com/OpenSIPS/opensips/commit/ac0b377c9f2957a6a5439367a4b9b66a4c053c22
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-09 (Mon, 09 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_utils.c

  Log Message:
  -----------
  media_exchange: remove LM_INFO debugging lines


  Commit: 6d3369485022074fd154c6ce08bf36e197541ce2
      https://github.com/OpenSIPS/opensips/commit/6d3369485022074fd154c6ce08bf36e197541ce2
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-09 (Mon, 09 Mar 2020)

  Changed paths:
    R modules/db_unixodbc/con.c
    R modules/db_unixodbc/con.h
    A modules/db_unixodbc/db_con.c
    A modules/db_unixodbc/db_con.h
    M modules/db_unixodbc/dbase.c
    M modules/db_unixodbc/res.c
    M modules/db_unixodbc/row.c
    M modules/db_unixodbc/row.h
    M modules/db_unixodbc/val.c

  Log Message:
  -----------
  db_unixodbc: rename con.[ch] files to db_con.[ch]

`con` is not a valid name under Windows. See ticket #1212


  Commit: 31fc3b6093a5c7dedd1a8c77bc181546bc1ac465
      https://github.com/OpenSIPS/opensips/commit/31fc3b6093a5c7dedd1a8c77bc181546bc1ac465
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-09 (Mon, 09 Mar 2020)

  Changed paths:
    M Makefile.conf.template

  Log Message:
  -----------
  add DFKS to excluded modules


  Commit: 53ff949b8cdf9d32a94f0974bdd331881e939054
      https://github.com/OpenSIPS/opensips/commit/53ff949b8cdf9d32a94f0974bdd331881e939054
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-09 (Mon, 09 Mar 2020)

  Changed paths:
    M modules/sipcapture/sipcapture.c

  Log Message:
  -----------
  sipcapture: remove duplicate assignment


  Commit: b45301e3ccb61c0fcb69d991d348692df8575368
      https://github.com/OpenSIPS/opensips/commit/b45301e3ccb61c0fcb69d991d348692df8575368
  Author: Ovidiu Sas <osas at voipembedded.com>
  Date:   2020-03-09 (Mon, 09 Mar 2020)

  Changed paths:
    M modules/db_http/http_dbase.c

  Log Message:
  -----------
  db_http: enhanced logging for easier troubleshooting


  Commit: c58df362b57727995fd629d80060f2628e338310
      https://github.com/OpenSIPS/opensips/commit/c58df362b57727995fd629d80060f2628e338310
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-09 (Mon, 09 Mar 2020)

  Changed paths:
    M cfg_pp.c

  Log Message:
  -----------
  Fix malloc error handling


  Commit: 8dcf840ce00c57df85fa17327687b86b9b6660cb
      https://github.com/OpenSIPS/opensips/commit/8dcf840ce00c57df85fa17327687b86b9b6660cb
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-09 (Mon, 09 Mar 2020)

  Changed paths:
    M modules/usrloc/udomain.c

  Log Message:
  -----------
  usrloc: fix typos


  Commit: afb8ab95b55c3a1173207dfc76f7769e6270b778
      https://github.com/OpenSIPS/opensips/commit/afb8ab95b55c3a1173207dfc76f7769e6270b778
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-09 (Mon, 09 Mar 2020)

  Changed paths:
    M modules/mi_fifo/fifo_fnc.c

  Log Message:
  -----------
  mi_fifo: fix NULL pointer dereference


  Commit: 8d3c03c2b765755deb7382931754bfa11235afce
      https://github.com/OpenSIPS/opensips/commit/8d3c03c2b765755deb7382931754bfa11235afce
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-09 (Mon, 09 Mar 2020)

  Changed paths:
    M modules/usrloc/udomain.c

  Log Message:
  -----------
  Merge pull request #2001 from l2dy/typo

usrloc: fix typos


  Commit: e5c8557f8df2fa688cccadb1ed2a475a3d09824c
      https://github.com/OpenSIPS/opensips/commit/e5c8557f8df2fa688cccadb1ed2a475a3d09824c
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-03-09 (Mon, 09 Mar 2020)

  Changed paths:
    M modules/b2b_entities/b2be_clustering.c
    M modules/b2b_entities/b2be_db.c

  Log Message:
  -----------
  b2b_entities: always allocate the proper size for the entity struct

For replicated or DB restored server entities, the entity struct size would
have an extra unused To tag length.


  Commit: a2edd0d179204ac708304fc1d870db8dfadf2be5
      https://github.com/OpenSIPS/opensips/commit/a2edd0d179204ac708304fc1d870db8dfadf2be5
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-10 (Tue, 10 Mar 2020)

  Changed paths:
    M modules/registrar/lookup.c

  Log Message:
  -----------
  registrar: Fix segfault within debug log

Many thanks to Robert Dyck for the report!


  Commit: 3f56049e04758b23b8b349c53c62655efb1e6ef0
      https://github.com/OpenSIPS/opensips/commit/3f56049e04758b23b8b349c53c62655efb1e6ef0
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-10 (Tue, 10 Mar 2020)

  Changed paths:
    M modules/sipcapture/sipcapture.c

  Log Message:
  -----------
  Merge pull request #1998 from l2dy/assign

sipcapture: remove duplicate assignment


  Commit: c2354606eddc60e2f48f37905d884de87a895848
      https://github.com/OpenSIPS/opensips/commit/c2354606eddc60e2f48f37905d884de87a895848
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-10 (Tue, 10 Mar 2020)

  Changed paths:
    M cfg_pp.c

  Log Message:
  -----------
  Merge branch 'safemalloc' of https://github.com/l2dy/opensips into l2dy-safemalloc


  Commit: 208c803d6b2ed9c218b03716161df802eb3a8f80
      https://github.com/OpenSIPS/opensips/commit/208c803d6b2ed9c218b03716161df802eb3a8f80
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-10 (Tue, 10 Mar 2020)

  Changed paths:
    M modules/mi_fifo/fifo_fnc.c

  Log Message:
  -----------
  Merge branch 'nullptr' of https://github.com/l2dy/opensips into l2dy-nullptr


  Commit: 0105ab4397efded8d5a3009d09de20d122aaa9f0
      https://github.com/OpenSIPS/opensips/commit/0105ab4397efded8d5a3009d09de20d122aaa9f0
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-10 (Tue, 10 Mar 2020)

  Changed paths:
    M db/db_query.c
    M modules/avpops/avpops_db.c
    M modules/db_mysql/res.c
    M ut.h

  Log Message:
  -----------
  db_mysql/avpops: Properly return DOUBLE/DECIMAL values

This patch fixes avp_db_query() calls which fetch data from DOUBLE
columns in MySQL, which would otherwise return some strange errors.

Many thanks to Calvin Ellison and Brett Nemeroff for the report and
helping come up with the final fix!


  Commit: 9056759bb9c6eb8d59ceb4c0028653968098b5d4
      https://github.com/OpenSIPS/opensips/commit/9056759bb9c6eb8d59ceb4c0028653968098b5d4
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-10 (Tue, 10 Mar 2020)

  Changed paths:
    M ut.h

  Log Message:
  -----------
  Complete previous commit (0105ab4397e)


  Commit: cea688535fc7dc355ac78dc57613f3686f1c85fe
      https://github.com/OpenSIPS/opensips/commit/cea688535fc7dc355ac78dc57613f3686f1c85fe
  Author: Jasper Hafkenscheid <hafkensite at users.noreply.github.com>
  Date:   2020-03-11 (Wed, 11 Mar 2020)

  Changed paths:
    M modules/nathelper/doc/nathelper_admin.xml

  Log Message:
  -----------
  Fixed titles of some code examples in nathelper docs.


  Commit: c4c87e1ae3fc6d1992257ac2530c94970e0537a5
      https://github.com/OpenSIPS/opensips/commit/c4c87e1ae3fc6d1992257ac2530c94970e0537a5
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-11 (Wed, 11 Mar 2020)

  Changed paths:
    M modules/nathelper/doc/nathelper_admin.xml

  Log Message:
  -----------
  Merge pull request #2004 from hafkensite/master

Fixed titles of some code examples in nathelper docs.


  Commit: 94406117a406c3d98df5c71cdfa8fdcb301101ad
      https://github.com/OpenSIPS/opensips/commit/94406117a406c3d98df5c71cdfa8fdcb301101ad
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-11 (Wed, 11 Mar 2020)

  Changed paths:
    M AUTHORS
    M INSTALL
    M NEWS
    M README
    M README.md
    M bdb_recover.8
    M db/schema/acc.xml
    M db/schema/address.xml
    M db/schema/b2b_entities.xml
    M db/schema/b2b_logic.xml
    M db/schema/b2b_sca.xml
    M db/schema/cachedb_sql.xml
    M db/schema/carrierfailureroute.xml
    M db/schema/carrierroute.xml
    M db/schema/cc_agents.xml
    M db/schema/cc_calls.xml
    M db/schema/cc_cdrs.xml
    M db/schema/cc_flows.xml
    M db/schema/closeddial.xml
    M db/schema/clusterer.xml
    M db/schema/cpl.xml
    M db/schema/dbaliases.xml
    M db/schema/dialog.xml
    M db/schema/dialplan.xml
    M db/schema/dispatcher.xml
    M db/schema/domain.xml
    M db/schema/domainpolicy.xml
    M db/schema/dr_carriers.xml
    M db/schema/dr_gateways.xml
    M db/schema/dr_groups.xml
    M db/schema/dr_partitions.xml
    M db/schema/dr_rules.xml
    M db/schema/emergency_report.xml
    M db/schema/emergency_routing.xml
    M db/schema/emergency_service_provider.xml
    M db/schema/entities.xml
    M db/schema/fraud_detection.xml
    M db/schema/freeswitch.xml
    M db/schema/globalblacklist.xml
    M db/schema/grp.xml
    M db/schema/imc_members.xml
    M db/schema/imc_rooms.xml
    M db/schema/load_balancer.xml
    M db/schema/location.xml
    M db/schema/missed_calls.xml
    M db/schema/opensips-acc.xml
    M db/schema/opensips-alias_db.xml
    M db/schema/opensips-auth_db.xml
    M db/schema/opensips-avpops.xml
    M db/schema/opensips-b2b.xml
    M db/schema/opensips-b2b_sca.xml
    M db/schema/opensips-cachedb_sql.xml
    M db/schema/opensips-call_center.xml
    M db/schema/opensips-carrierroute.xml
    M db/schema/opensips-closeddial.xml
    M db/schema/opensips-clusterer.xml
    M db/schema/opensips-cpl.xml
    M db/schema/opensips-dialog.xml
    M db/schema/opensips-dialplan.xml
    M db/schema/opensips-dispatcher.xml
    M db/schema/opensips-domain.xml
    M db/schema/opensips-domainpolicy.xml
    M db/schema/opensips-drouting.xml
    M db/schema/opensips-emergency.xml
    M db/schema/opensips-fraud_detection.xml
    M db/schema/opensips-freeswitch_scripting.xml
    M db/schema/opensips-group.xml
    M db/schema/opensips-imc.xml
    M db/schema/opensips-load_balancer.xml
    M db/schema/opensips-msilo.xml
    M db/schema/opensips-permissions.xml
    M db/schema/opensips-presence.xml
    M db/schema/opensips-qrouting.xml
    M db/schema/opensips-registrant.xml
    M db/schema/opensips-rls.xml
    M db/schema/opensips-rtpengine.xml
    M db/schema/opensips-rtpproxy.xml
    M db/schema/opensips-smpp.xml
    M db/schema/opensips-speeddial.xml
    M db/schema/opensips-standard.xml
    M db/schema/opensips-tls_mgm.xml
    M db/schema/opensips-tracer.xml
    M db/schema/opensips-userblacklist.xml
    M db/schema/opensips-usrloc.xml
    M db/schema/pr_active_watchers.xml
    M db/schema/pr_presentity.xml
    M db/schema/pr_pua.xml
    M db/schema/pr_watchers.xml
    M db/schema/pr_xcap.xml
    M db/schema/qr_profiles.xml
    M db/schema/re_grp.xml
    M db/schema/registrant.xml
    M db/schema/rls_presentity.xml
    M db/schema/rls_watchers.xml
    M db/schema/route_tree.xml
    M db/schema/rtpengine.xml
    M db/schema/rtpproxy_sockets.xml
    M db/schema/silo.xml
    M db/schema/smpp.xml
    M db/schema/speed_dial.xml
    M db/schema/subscriber.xml
    M db/schema/template.xml
    M db/schema/tls_mgm.xml
    M db/schema/tracer.xml
    M db/schema/uri.xml
    M db/schema/userblacklist.xml
    M db/schema/usr_preferences.xml
    M db/schema/version.xml
    M doc/dbschema/catalog.xml
    M doc/entities.xml
    M etc/opensips.cfg
    M menuconfig/configs/opensips_loadbalancer.m4
    M menuconfig/configs/opensips_residential.m4
    M menuconfig/configs/opensips_trunking.m4
    M modules/aaa_radius/doc/aaa_radius_admin.xml
    M modules/acc/README
    M modules/cachedb_local/doc/cachedb_local_admin.xml
    M modules/call_center/README
    M modules/call_center/doc/call_center_admin.xml
    M modules/call_control/doc/call_control_admin.xml
    M modules/carrierroute/README
    M modules/cpl_c/README
    M modules/dialog/README
    M modules/dialog/doc/dialog_admin.xml
    M modules/dialplan/README
    M modules/dialplan/doc/dialplan_admin.xml
    M modules/dispatcher/README
    M modules/drouting/README
    M modules/event_datagram/README
    M modules/event_rabbitmq/README
    M modules/event_route/README
    M modules/event_routing/README
    M modules/event_routing/doc/event_routing_admin.xml
    M modules/imc/README
    M modules/jabber/README
    M modules/load_balancer/README
    M modules/load_balancer/doc/load_balancer_admin.xml
    M modules/mi_datagram/README
    M modules/mi_html/http_fnc.c
    M modules/nathelper/README
    M modules/osp/README
    M modules/osp/doc/osp_admin.xml
    M modules/osp/etc/sample-osp-opensips.cfg
    M modules/perl/README
    M modules/pi_http/http_fnc.c
    M modules/presence/README
    M modules/presence_xml/README
    M modules/proto_sctp/doc/proto_sctp_faq.xml
    M modules/proto_tls/README
    M modules/proto_tls/doc/proto_tls_faq.xml
    M modules/pua/README
    M modules/registrar/README
    M modules/rls/README
    M modules/rr/README
    M modules/rtpengine/README
    M modules/rtpproxy/README
    M modules/rtpproxy/doc/rtpproxy_admin.xml
    M modules/sipcapture/README
    M modules/sipcapture/doc/sipcapture_admin.xml
    M modules/snmpstats/README
    M modules/tracer/README
    M modules/uac/README
    M modules/userblacklist/README
    M modules/usrloc/doc/usrloc_admin.xml
    M net/proto_tcp/doc/proto_tcp_faq.xml
    M net/proto_udp/doc/proto_udp_faq.xml
    M obsolete_modules/pdt/scripts/opensips-pdt.xml
    M obsolete_modules/pdt/scripts/pdt.xml
    M opensips-m4cfg.8
    M opensips.8
    M opensips.cfg.5
    M osipsconfig.8
    M packaging/debian/control
    M packaging/freebsd/Makefile
    M packaging/freebsd/pkg-descr
    M packaging/gentoo/opensips-3.1.0.ebuild
    M packaging/netbsd/DESCR
    M packaging/netbsd/Makefile
    M packaging/openbsd/Makefile
    M packaging/openbsd/pkg/DESCR
    M packaging/redhat_fedora/opensips.spec
    M packaging/suse/opensips.spec.SuSE
    M test/21.cfg
    M test/5.cfg

  Log Message:
  -----------
  Fix homepage URLs


  Commit: 6418bd39789e446b734937990504467550d98300
      https://github.com/OpenSIPS/opensips/commit/6418bd39789e446b734937990504467550d98300
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-11 (Wed, 11 Mar 2020)

  Changed paths:
    M AUTHORS
    M INSTALL
    M NEWS
    M README
    M README.md
    M bdb_recover.8
    M db/schema/acc.xml
    M db/schema/address.xml
    M db/schema/b2b_entities.xml
    M db/schema/b2b_logic.xml
    M db/schema/b2b_sca.xml
    M db/schema/cachedb_sql.xml
    M db/schema/carrierfailureroute.xml
    M db/schema/carrierroute.xml
    M db/schema/cc_agents.xml
    M db/schema/cc_calls.xml
    M db/schema/cc_cdrs.xml
    M db/schema/cc_flows.xml
    M db/schema/closeddial.xml
    M db/schema/clusterer.xml
    M db/schema/cpl.xml
    M db/schema/dbaliases.xml
    M db/schema/dialog.xml
    M db/schema/dialplan.xml
    M db/schema/dispatcher.xml
    M db/schema/domain.xml
    M db/schema/domainpolicy.xml
    M db/schema/dr_carriers.xml
    M db/schema/dr_gateways.xml
    M db/schema/dr_groups.xml
    M db/schema/dr_partitions.xml
    M db/schema/dr_rules.xml
    M db/schema/emergency_report.xml
    M db/schema/emergency_routing.xml
    M db/schema/emergency_service_provider.xml
    M db/schema/entities.xml
    M db/schema/fraud_detection.xml
    M db/schema/freeswitch.xml
    M db/schema/globalblacklist.xml
    M db/schema/grp.xml
    M db/schema/imc_members.xml
    M db/schema/imc_rooms.xml
    M db/schema/load_balancer.xml
    M db/schema/location.xml
    M db/schema/missed_calls.xml
    M db/schema/opensips-acc.xml
    M db/schema/opensips-alias_db.xml
    M db/schema/opensips-auth_db.xml
    M db/schema/opensips-avpops.xml
    M db/schema/opensips-b2b.xml
    M db/schema/opensips-b2b_sca.xml
    M db/schema/opensips-cachedb_sql.xml
    M db/schema/opensips-call_center.xml
    M db/schema/opensips-carrierroute.xml
    M db/schema/opensips-closeddial.xml
    M db/schema/opensips-clusterer.xml
    M db/schema/opensips-cpl.xml
    M db/schema/opensips-dialog.xml
    M db/schema/opensips-dialplan.xml
    M db/schema/opensips-dispatcher.xml
    M db/schema/opensips-domain.xml
    M db/schema/opensips-domainpolicy.xml
    M db/schema/opensips-drouting.xml
    M db/schema/opensips-emergency.xml
    M db/schema/opensips-fraud_detection.xml
    M db/schema/opensips-freeswitch_scripting.xml
    M db/schema/opensips-group.xml
    M db/schema/opensips-imc.xml
    M db/schema/opensips-load_balancer.xml
    M db/schema/opensips-msilo.xml
    M db/schema/opensips-permissions.xml
    M db/schema/opensips-presence.xml
    M db/schema/opensips-qrouting.xml
    M db/schema/opensips-registrant.xml
    M db/schema/opensips-rls.xml
    M db/schema/opensips-rtpengine.xml
    M db/schema/opensips-rtpproxy.xml
    M db/schema/opensips-smpp.xml
    M db/schema/opensips-speeddial.xml
    M db/schema/opensips-standard.xml
    M db/schema/opensips-tls_mgm.xml
    M db/schema/opensips-tracer.xml
    M db/schema/opensips-userblacklist.xml
    M db/schema/opensips-usrloc.xml
    M db/schema/pr_active_watchers.xml
    M db/schema/pr_presentity.xml
    M db/schema/pr_pua.xml
    M db/schema/pr_watchers.xml
    M db/schema/pr_xcap.xml
    M db/schema/qr_profiles.xml
    M db/schema/re_grp.xml
    M db/schema/registrant.xml
    M db/schema/rls_presentity.xml
    M db/schema/rls_watchers.xml
    M db/schema/route_tree.xml
    M db/schema/rtpengine.xml
    M db/schema/rtpproxy_sockets.xml
    M db/schema/silo.xml
    M db/schema/smpp.xml
    M db/schema/speed_dial.xml
    M db/schema/subscriber.xml
    M db/schema/template.xml
    M db/schema/tls_mgm.xml
    M db/schema/tracer.xml
    M db/schema/uri.xml
    M db/schema/userblacklist.xml
    M db/schema/usr_preferences.xml
    M db/schema/version.xml
    M doc/dbschema/catalog.xml
    M doc/entities.xml
    M etc/opensips.cfg
    M menuconfig/configs/opensips_loadbalancer.m4
    M menuconfig/configs/opensips_residential.m4
    M menuconfig/configs/opensips_trunking.m4
    M modules/aaa_radius/doc/aaa_radius_admin.xml
    M modules/acc/README
    M modules/cachedb_local/doc/cachedb_local_admin.xml
    M modules/call_center/README
    M modules/call_center/doc/call_center_admin.xml
    M modules/call_control/doc/call_control_admin.xml
    M modules/carrierroute/README
    M modules/cpl_c/README
    M modules/dialog/README
    M modules/dialog/doc/dialog_admin.xml
    M modules/dialplan/README
    M modules/dialplan/doc/dialplan_admin.xml
    M modules/dispatcher/README
    M modules/drouting/README
    M modules/event_datagram/README
    M modules/event_rabbitmq/README
    M modules/event_route/README
    M modules/event_routing/README
    M modules/event_routing/doc/event_routing_admin.xml
    M modules/imc/README
    M modules/jabber/README
    M modules/load_balancer/README
    M modules/load_balancer/doc/load_balancer_admin.xml
    M modules/mi_datagram/README
    M modules/mi_html/http_fnc.c
    M modules/nathelper/README
    M modules/osp/README
    M modules/osp/doc/osp_admin.xml
    M modules/osp/etc/sample-osp-opensips.cfg
    M modules/perl/README
    M modules/pi_http/http_fnc.c
    M modules/presence/README
    M modules/presence_xml/README
    M modules/proto_sctp/doc/proto_sctp_faq.xml
    M modules/proto_tls/README
    M modules/proto_tls/doc/proto_tls_faq.xml
    M modules/pua/README
    M modules/registrar/README
    M modules/rls/README
    M modules/rr/README
    M modules/rtpengine/README
    M modules/rtpproxy/README
    M modules/rtpproxy/doc/rtpproxy_admin.xml
    M modules/sipcapture/README
    M modules/sipcapture/doc/sipcapture_admin.xml
    M modules/snmpstats/README
    M modules/tracer/README
    M modules/uac/README
    M modules/userblacklist/README
    M modules/usrloc/doc/usrloc_admin.xml
    M net/proto_tcp/doc/proto_tcp_faq.xml
    M net/proto_udp/doc/proto_udp_faq.xml
    M obsolete_modules/pdt/scripts/opensips-pdt.xml
    M obsolete_modules/pdt/scripts/pdt.xml
    M opensips-m4cfg.8
    M opensips.8
    M opensips.cfg.5
    M osipsconfig.8
    M packaging/debian/control
    M packaging/freebsd/Makefile
    M packaging/freebsd/pkg-descr
    M packaging/gentoo/opensips-3.1.0.ebuild
    M packaging/netbsd/DESCR
    M packaging/netbsd/Makefile
    M packaging/openbsd/Makefile
    M packaging/openbsd/pkg/DESCR
    M packaging/redhat_fedora/opensips.spec
    M packaging/suse/opensips.spec.SuSE
    M test/21.cfg
    M test/5.cfg

  Log Message:
  -----------
  Merge pull request #2002 from l2dy/https

Fix homepage URLs


  Commit: 0124ae362ae509842f65268b09cd66d8f1d3ba65
      https://github.com/OpenSIPS/opensips/commit/0124ae362ae509842f65268b09cd66d8f1d3ba65
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-11 (Wed, 11 Mar 2020)

  Changed paths:
    M modules/rtpengine/doc/rtpengine_admin.xml
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: trigger event for DTMF keys

Close #1691


  Commit: e3f371c749cab6e2a0ffe151220dcd06a2a2b506
      https://github.com/OpenSIPS/opensips/commit/e3f371c749cab6e2a0ffe151220dcd06a2a2b506
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-11 (Wed, 11 Mar 2020)

  Changed paths:
    M modules/rtpproxy/doc/rtpproxy_admin.xml

  Log Message:
  -----------
  rtpproxy: clarify notification socket docs


  Commit: 72da87b259f4bc5a5141b9b55656fdd74ac141a2
      https://github.com/OpenSIPS/opensips/commit/72da87b259f4bc5a5141b9b55656fdd74ac141a2
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-11 (Wed, 11 Mar 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: fix compile warning

Thanks to clang for spotting this


  Commit: 5f1068c146460d795e6d7b24ceaea1883fd72215
      https://github.com/OpenSIPS/opensips/commit/5f1068c146460d795e6d7b24ceaea1883fd72215
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/osp/cnam.c

  Log Message:
  -----------
  osp: fix pointer null check


  Commit: 0bb45bcc7554d7550372783c5d9af87bdec4176e
      https://github.com/OpenSIPS/opensips/commit/0bb45bcc7554d7550372783c5d9af87bdec4176e
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/qrouting/qr_acc.c

  Log Message:
  -----------
  qrouting: fix pointer null check


  Commit: afecf7ce4a87157894dad333a3ef29056408404a
      https://github.com/OpenSIPS/opensips/commit/afecf7ce4a87157894dad333a3ef29056408404a
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/tracer/tracer.c

  Log Message:
  -----------
  tracer: fix pointer null check


  Commit: b3dc69206329e5ac8e98d3343c274ebd8cd85fb7
      https://github.com/OpenSIPS/opensips/commit/b3dc69206329e5ac8e98d3343c274ebd8cd85fb7
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/osp/tm.c

  Log Message:
  -----------
  osp: remove obsolete callback type check

TMCB_ON_FAILURE_RO was removed but the corresponding debug check is
kept, overriding TMCB_ON_FAILURE.

See commit 2adbeacd3c7055f949048e793fa193119f3a6873.


  Commit: 3e1127424f38cc7f2d6adf4a5c9b96014b3b4a45
      https://github.com/OpenSIPS/opensips/commit/3e1127424f38cc7f2d6adf4a5c9b96014b3b4a45
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/proto_smpp/smpp.c

  Log Message:
  -----------
  proto_smpp: code style fixes


  Commit: d13318eac5238c540d651da4d60a907fbcfe8ea8
      https://github.com/OpenSIPS/opensips/commit/d13318eac5238c540d651da4d60a907fbcfe8ea8
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M msg_translator.c

  Log Message:
  -----------
  msg_translator: fix indentation


  Commit: faee6e74c01b5187f2daa7036917179cbb4ea135
      https://github.com/OpenSIPS/opensips/commit/faee6e74c01b5187f2daa7036917179cbb4ea135
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/osp/cnam.c
    M modules/qrouting/qr_acc.c
    M modules/tracer/tracer.c

  Log Message:
  -----------
  Merge pull request #2005 from l2dy/null-compare

modules: Fix null pointer checks


  Commit: e4c7444457db3c424f1ac972c9e2ae147788700a
      https://github.com/OpenSIPS/opensips/commit/e4c7444457db3c424f1ac972c9e2ae147788700a
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/proto_smpp/smpp.c
    M msg_translator.c

  Log Message:
  -----------
  Merge pull request #2007 from l2dy/style

Code style fixes


  Commit: 5b482b698bf0136e6551ba43c9ab138b4a0fe3c7
      https://github.com/OpenSIPS/opensips/commit/5b482b698bf0136e6551ba43c9ab138b4a0fe3c7
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/osp/tm.c

  Log Message:
  -----------
  Merge pull request #2006 from l2dy/osp

osp: remove obsolete callback type check


  Commit: f314c6d54642e61edc0e2ecf42bce4a05c12cfcb
      https://github.com/OpenSIPS/opensips/commit/f314c6d54642e61edc0e2ecf42bce4a05c12cfcb
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_utils.c

  Log Message:
  -----------
  media_exchange: fix poping media forks for replication


  Commit: 42edc8f4b378a6281b3efee0786a8e3cf75804f2
      https://github.com/OpenSIPS/opensips/commit/42edc8f4b378a6281b3efee0786a8e3cf75804f2
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_exchange.c

  Log Message:
  -----------
  media_exchange: remove extra ref for media_exchange_from_uri


  Commit: 0a3bde45863e7222c1068b6dbefa323c2a0499c8
      https://github.com/OpenSIPS/opensips/commit/0a3bde45863e7222c1068b6dbefa323c2a0499c8
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M parser/parse_methods.c

  Log Message:
  -----------
  Fix RFC3261 token check

token       =  1*(alphanum / "-" / "." / "!" / "%" / "*"
               / "_" / "+" / "`" / "'" / "~" )


  Commit: 601091dad5e518ad2c6a224d3d35e5bcad304ab8
      https://github.com/OpenSIPS/opensips/commit/601091dad5e518ad2c6a224d3d35e5bcad304ab8
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/ldap/ldap_connect.c

  Log Message:
  -----------
  ldap: fix letter check


  Commit: b7a715cf126b7d092448c98eaabbcbb24743ab8d
      https://github.com/OpenSIPS/opensips/commit/b7a715cf126b7d092448c98eaabbcbb24743ab8d
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/mi_xmlrpc_ng/http_fnc.c

  Log Message:
  -----------
  mi_xmlrpc_ng: check return value of mi_xmlrpc_get_param


  Commit: 36f0119347ccae5840c02e66ccaeb7288e5dd0f3
      https://github.com/OpenSIPS/opensips/commit/36f0119347ccae5840c02e66ccaeb7288e5dd0f3
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M parser/parse_methods.c

  Log Message:
  -----------
  Merge pull request #2008 from l2dy/rfc3261token

Fix RFC3261 token check


  Commit: fbf50f0f2b0703ed4431cb15adf9ecd1d8ad3566
      https://github.com/OpenSIPS/opensips/commit/fbf50f0f2b0703ed4431cb15adf9ecd1d8ad3566
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/ldap/ldap_connect.c

  Log Message:
  -----------
  Merge pull request #2010 from l2dy/ldap

ldap: fix letter check


  Commit: af8146e39669e8bdc57326ec9dc95ded384d8c91
      https://github.com/OpenSIPS/opensips/commit/af8146e39669e8bdc57326ec9dc95ded384d8c91
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/mi_xmlrpc_ng/http_fnc.c

  Log Message:
  -----------
  Merge pull request #2011 from l2dy/mi_xmlrpc_ng

mi_xmlrpc_ng: check return value of mi_xmlrpc_get_param


  Commit: 921080e75cf3ef1c30acbf05f712cd86d923437f
      https://github.com/OpenSIPS/opensips/commit/921080e75cf3ef1c30acbf05f712cd86d923437f
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/compression/gz_helpers.c

  Log Message:
  -----------
  compression: remove redundant check


  Commit: eadb666cf2e9e0e6c0b005c609be8ff8c20908bb
      https://github.com/OpenSIPS/opensips/commit/eadb666cf2e9e0e6c0b005c609be8ff8c20908bb
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/compression/gz_helpers.c

  Log Message:
  -----------
  Merge pull request #2013 from l2dy/compression

compression: remove redundant check


  Commit: c7561c0d7dab83ff0f6b3becdc40aec7d190d83d
      https://github.com/OpenSIPS/opensips/commit/c7561c0d7dab83ff0f6b3becdc40aec7d190d83d
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/emergency/http_emergency.c

  Log Message:
  -----------
  emergency: fix empty debug log


  Commit: 2d604cd41976b2eccfa3e298f7dd987d45d9a619
      https://github.com/OpenSIPS/opensips/commit/2d604cd41976b2eccfa3e298f7dd987d45d9a619
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/emergency/http_emergency.c

  Log Message:
  -----------
  Merge pull request #2014 from l2dy/emergency

emergency: fix empty debug log


  Commit: 73b6ba0a8a2dc56ce2f5090fadc4692f5510365c
      https://github.com/OpenSIPS/opensips/commit/73b6ba0a8a2dc56ce2f5090fadc4692f5510365c
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/osp/term_transaction.c

  Log Message:
  -----------
  osp: fix errorcode in log


  Commit: f2bf35aa199185081d32f4109b489394876596db
      https://github.com/OpenSIPS/opensips/commit/f2bf35aa199185081d32f4109b489394876596db
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/osp/term_transaction.c

  Log Message:
  -----------
  Merge pull request #2015 from l2dy/osp

osp: fix errorcode in log


  Commit: 64f2710f81c2faf656d70ed1130591c0397a12a4
      https://github.com/OpenSIPS/opensips/commit/64f2710f81c2faf656d70ed1130591c0397a12a4
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/pua_dialoginfo/pua_dialoginfo.c

  Log Message:
  -----------
  pua_dialoginfo: fix typo in NULL check


  Commit: 7bc6526a6107cf551044468db3c855fc3af2a925
      https://github.com/OpenSIPS/opensips/commit/7bc6526a6107cf551044468db3c855fc3af2a925
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/presence_xml/notify_body.c

  Log Message:
  -----------
  presence_xml: fix typo in NULL check


  Commit: b39639e50bf15639aa03085181a967f888a34d0e
      https://github.com/OpenSIPS/opensips/commit/b39639e50bf15639aa03085181a967f888a34d0e
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/carrierroute/route_func.c

  Log Message:
  -----------
  carrierroute: fix return value of cr_do_route


  Commit: f7755740a86d56b8fd366a17da5e76e84ff12074
      https://github.com/OpenSIPS/opensips/commit/f7755740a86d56b8fd366a17da5e76e84ff12074
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/pua_dialoginfo/pua_dialoginfo.c

  Log Message:
  -----------
  Merge pull request #2016 from l2dy/pua_dialoginfo

pua_dialoginfo: fix typo in NULL check


  Commit: 27326def457fe86d1cceb4bae7fba212b1395ba3
      https://github.com/OpenSIPS/opensips/commit/27326def457fe86d1cceb4bae7fba212b1395ba3
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/presence_xml/notify_body.c

  Log Message:
  -----------
  Merge pull request #2017 from l2dy/presence_xml

presence_xml: fix typo in NULL check


  Commit: 393016591c9ef7b481261d5b728867a214daf3f3
      https://github.com/OpenSIPS/opensips/commit/393016591c9ef7b481261d5b728867a214daf3f3
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/carrierroute/route_func.c

  Log Message:
  -----------
  Merge pull request #2018 from l2dy/carrierroute

carrierroute: fix return value of cr_do_route


  Commit: 6e062e6c6a5d88c2c4c75e5eb596d71c900ed3de
      https://github.com/OpenSIPS/opensips/commit/6e062e6c6a5d88c2c4c75e5eb596d71c900ed3de
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/osp/usage.c

  Log Message:
  -----------
  osp: remove unused variable


  Commit: 547717bcef5fb9b2053bf254e056150c2ec83e69
      https://github.com/OpenSIPS/opensips/commit/547717bcef5fb9b2053bf254e056150c2ec83e69
  Author: Vlad Paiu <vladpaiu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M Makefile.conf.template
    A db/schema/auth_jwt_profiles.xml
    A db/schema/auth_jwt_secrets.xml
    A db/schema/opensips-authjwt.xml
    A modules/auth_jwt/Makefile
    A modules/auth_jwt/README
    A modules/auth_jwt/authjwt_mod.c
    A modules/auth_jwt/authjwt_mod.h
    A modules/auth_jwt/authorize.c
    A modules/auth_jwt/authorize.h
    A modules/auth_jwt/doc/auth_jwt.xml
    A modules/auth_jwt/doc/auth_jwt_admin.xml
    A modules/auth_jwt/jwt_avps.h
    A scripts/db_berkeley/opensips/jwt_profiles
    A scripts/db_berkeley/opensips/jwt_secrets
    A scripts/dbtext/opensips/jwt_profiles
    A scripts/dbtext/opensips/jwt_secrets
    A scripts/mysql/authjwt-create.sql
    A scripts/oracle/authjwt-create.sql
    A scripts/pi_http/authjwt-mod
    A scripts/pi_http/authjwt-table
    M scripts/pi_http/pi_framework.xml
    A scripts/postgres/authjwt-create.sql
    A scripts/sqlite/authjwt-create.sql

  Log Message:
  -----------
  Added AUTH_JWT module

In some cases ( ie. WebRTC ) the user authenticates on another
layer ( eg. on the actual website ), so it makes no sense to
double-authenticate it on the SIP layer.
Thus, the WebRTC client will simply present the JWT auth token
it received from the server, and pass it on to
OpenSIPS ( ie. Authorization: Bearer jwt_token_here )
which will use that for authentication purposes.


  Commit: 88887fba0a887ddf2c0f7380ed1b30fffb72563e
      https://github.com/OpenSIPS/opensips/commit/88887fba0a887ddf2c0f7380ed1b30fffb72563e
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  travis: add libjwt-dev


  Commit: 10e8bcf2831c60b9237e5068a4031b110fb9e746
      https://github.com/OpenSIPS/opensips/commit/10e8bcf2831c60b9237e5068a4031b110fb9e746
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  Revert "travis: add libjwt-dev"

This reverts commit 88887fba0a887ddf2c0f7380ed1b30fffb72563e.


  Commit: 5316ab0e2bedd393f3212d5e7318b14efedd0d65
      https://github.com/OpenSIPS/opensips/commit/5316ab0e2bedd393f3212d5e7318b14efedd0d65
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  travis: exclude auth_jwt, since it is only available in buster


  Commit: 596673c1adbbe1efe71ab378690bb57d3cb679b0
      https://github.com/OpenSIPS/opensips/commit/596673c1adbbe1efe71ab378690bb57d3cb679b0
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/osp/usage.c

  Log Message:
  -----------
  Merge pull request #2019 from l2dy/osp

osp: remove unused variable


  Commit: 67b1f6445aa2db1d5df6b76a0436a0c17054be4e
      https://github.com/OpenSIPS/opensips/commit/67b1f6445aa2db1d5df6b76a0436a0c17054be4e
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/dialplan/dialplan.c

  Log Message:
  -----------
  dialplan: fix insert error condition


  Commit: 4fbb4529ac943c3d18ab8819299a28f3c58f5746
      https://github.com/OpenSIPS/opensips/commit/4fbb4529ac943c3d18ab8819299a28f3c58f5746
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/osp/usage.c

  Log Message:
  -----------
  osp: fix NULL pointer dereference


  Commit: 92830e9df054c97cf0d108aa62279d71be22a222
      https://github.com/OpenSIPS/opensips/commit/92830e9df054c97cf0d108aa62279d71be22a222
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/dialplan/dialplan.c

  Log Message:
  -----------
  Merge pull request #2020 from l2dy/dialplan

dialplan: fix insert error condition


  Commit: 47d9ec972118d3fa9ff0a0e134fb0b013f623a87
      https://github.com/OpenSIPS/opensips/commit/47d9ec972118d3fa9ff0a0e134fb0b013f623a87
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/osp/usage.c

  Log Message:
  -----------
  Merge pull request #2021 from l2dy/osp

osp: fix NULL pointer dereference


  Commit: f8d5fc901f60bc6749376cf3db319afe76008503
      https://github.com/OpenSIPS/opensips/commit/f8d5fc901f60bc6749376cf3db319afe76008503
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_sessions.c

  Log Message:
  -----------
  media_exchange: do not put on hold resuming leg


  Commit: eecb094adfda7381fa67c6bc10316879d37fabdb
      https://github.com/OpenSIPS/opensips/commit/eecb094adfda7381fa67c6bc10316879d37fabdb
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/usrloc/ul_mod.c

  Log Message:
  -----------
  usrloc: fix malloc size


  Commit: a71272d7a1012df2f465b927690fefb9d76ed3de
      https://github.com/OpenSIPS/opensips/commit/a71272d7a1012df2f465b927690fefb9d76ed3de
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M statistics.c

  Log Message:
  -----------
  stats: fix loop variable


  Commit: 18bcada96f9118f54587ea3f27a219821bbbaebb
      https://github.com/OpenSIPS/opensips/commit/18bcada96f9118f54587ea3f27a219821bbbaebb
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/usrloc/ul_mod.c

  Log Message:
  -----------
  Merge pull request #2022 from l2dy/usrloc

usrloc: fix malloc size


  Commit: b7772a087e4bf5c57fa4655d9fd53e074ca4247e
      https://github.com/OpenSIPS/opensips/commit/b7772a087e4bf5c57fa4655d9fd53e074ca4247e
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/auth/auth_mod.c

  Log Message:
  -----------
  auth: fix error check

auth_get_ha1() returns 1 on error.


  Commit: 16bcf84bbe504ac14113a86d4b9954ab219e8527
      https://github.com/OpenSIPS/opensips/commit/16bcf84bbe504ac14113a86d4b9954ab219e8527
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M statistics.c

  Log Message:
  -----------
  Merge pull request #2023 from l2dy/stats

stats: fix loop variable


  Commit: 427a8f0ae242e86b8fe8a4f870deb470c394d2a8
      https://github.com/OpenSIPS/opensips/commit/427a8f0ae242e86b8fe8a4f870deb470c394d2a8
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/auth/auth_mod.c

  Log Message:
  -----------
  Merge pull request #2024 from l2dy/auth

auth: fix error check


  Commit: 99d35618a22daa7bed3d426cdb9db7eb87d507df
      https://github.com/OpenSIPS/opensips/commit/99d35618a22daa7bed3d426cdb9db7eb87d507df
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/jabber/xsnprintf.c
    M modules/xmpp/xsnprintf.c

  Log Message:
  -----------
  xsnprintf.c: fix excessive expression


  Commit: b04d537723f5254476fc5011ef5458ff865d2563
      https://github.com/OpenSIPS/opensips/commit/b04d537723f5254476fc5011ef5458ff865d2563
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/dialplan/dialplan.c

  Log Message:
  -----------
  dialplan: fix null printf


  Commit: fb216822e7332f75dc419b7ea34202c11aeba551
      https://github.com/OpenSIPS/opensips/commit/fb216822e7332f75dc419b7ea34202c11aeba551
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/jabber/xsnprintf.c
    M modules/xmpp/xsnprintf.c

  Log Message:
  -----------
  Merge pull request #2026 from l2dy/xsnprintf

xsnprintf.c: fix excessive expression


  Commit: ed1fae8d4a493bad3dbb31151d5e990db01d6ead
      https://github.com/OpenSIPS/opensips/commit/ed1fae8d4a493bad3dbb31151d5e990db01d6ead
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/dialplan/dialplan.c

  Log Message:
  -----------
  Merge pull request #2025 from l2dy/dialplan

dialplan: fix null printf


  Commit: 71b6088d888af32609b7dad87f0e250580c6c7ff
      https://github.com/OpenSIPS/opensips/commit/71b6088d888af32609b7dad87f0e250580c6c7ff
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/msilo/msfuncs.c

  Log Message:
  -----------
  msilo: fix excessive check


  Commit: 32f022d72b561fe7cf0eb3aa68307a14e22b93be
      https://github.com/OpenSIPS/opensips/commit/32f022d72b561fe7cf0eb3aa68307a14e22b93be
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/msilo/msfuncs.c

  Log Message:
  -----------
  Merge pull request #2027 from l2dy/msilo

msilo: fix excessive check


  Commit: fc5b59ea3eeeabac4e0a28302b5d0b0d1b5f507d
      https://github.com/OpenSIPS/opensips/commit/fc5b59ea3eeeabac4e0a28302b5d0b0d1b5f507d
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/osp/orig_transaction.c

  Log Message:
  -----------
  osp: fix use of uninitialized pointer


  Commit: da3e78aa542da56a3dc62be85c1e84ea56b26edf
      https://github.com/OpenSIPS/opensips/commit/da3e78aa542da56a3dc62be85c1e84ea56b26edf
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/osp/orig_transaction.c

  Log Message:
  -----------
  Merge pull request #2028 from l2dy/osp

osp: fix use of uninitialized pointer


  Commit: fefd32149a97cdd2ad1b1ea0f19a4eeaa0809375
      https://github.com/OpenSIPS/opensips/commit/fefd32149a97cdd2ad1b1ea0f19a4eeaa0809375
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/b2b_logic/logic.c

  Log Message:
  -----------
  b2b_logic: fix checking potentially uninitialized pointer


  Commit: 166afb2822ecd6143a615cf9853644bb6d04adaf
      https://github.com/OpenSIPS/opensips/commit/166afb2822ecd6143a615cf9853644bb6d04adaf
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/b2b_logic/logic.c

  Log Message:
  -----------
  Merge pull request #2029 from l2dy/b2b_logic

b2b_logic: fix checking potentially uninitialized pointer


  Commit: 04ab2c8984771f8498dda6ff68db9b7ab5c3e862
      https://github.com/OpenSIPS/opensips/commit/04ab2c8984771f8498dda6ff68db9b7ab5c3e862
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_exchange.c

  Log Message:
  -----------
  media_exchange: fix bad error report in log


  Commit: 1ee021465cf0df103219480a30d4ed2cffa98451
      https://github.com/OpenSIPS/opensips/commit/1ee021465cf0df103219480a30d4ed2cffa98451
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/b2b_entities/b2b_entities.c
    M modules/b2b_entities/b2be_clustering.c
    M modules/b2b_entities/dlg.h

  Log Message:
  -----------
  b2b_entities: add support for locked_by per entities


  Commit: cd7dec8af8f71fa1024b69fb66e8f02ef3d43278
      https://github.com/OpenSIPS/opensips/commit/cd7dec8af8f71fa1024b69fb66e8f02ef3d43278
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/pua/send_publish.c

  Log Message:
  -----------
  pua: fix bitmask check


  Commit: 247b7d5241de8816f7f34f113f034c1013aa4ad5
      https://github.com/OpenSIPS/opensips/commit/247b7d5241de8816f7f34f113f034c1013aa4ad5
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/b2b_entities/b2b_entities.c
    M modules/b2b_entities/b2be_load.h
    M modules/b2b_entities/doc/b2b_entities_devel.xml
    M modules/b2b_logic/logic.c
    M modules/media_exchange/media_exchange.c

  Log Message:
  -----------
  b2b_entities: instruct update_param if replication should be done


  Commit: dfe1d930bce579f523c40480cd4a5cd9be619223
      https://github.com/OpenSIPS/opensips/commit/dfe1d930bce579f523c40480cd4a5cd9be619223
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/b2b_entities/b2be_clustering.c

  Log Message:
  -----------
  b2b_entities: insert entity in hash before callback


  Commit: cafa49a468c47590c73d16aa39dfb8d0499fd3c2
      https://github.com/OpenSIPS/opensips/commit/cafa49a468c47590c73d16aa39dfb8d0499fd3c2
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-12 (Thu, 12 Mar 2020)

  Changed paths:
    M modules/b2b_entities/b2b_entities.c
    M modules/b2b_entities/b2be_clustering.c
    M modules/b2b_entities/b2be_load.h
    M modules/b2b_entities/dlg.h
    M modules/b2b_entities/doc/b2b_entities_devel.xml
    M modules/b2b_logic/logic.c
    M modules/dialog/dialog.c
    M modules/dialog/dlg_handlers.h
    M modules/dialog/dlg_hash.h
    M modules/dialog/dlg_load.h
    M modules/dialog/dlg_req_within.c
    A modules/media_exchange/Makefile
    A modules/media_exchange/doc/contributors.xml
    A modules/media_exchange/doc/media_exchange.xml
    A modules/media_exchange/doc/media_exchange_admin.xml
    A modules/media_exchange/media_exchange.c
    A modules/media_exchange/media_exchange.h
    A modules/media_exchange/media_sessions.c
    A modules/media_exchange/media_sessions.h
    A modules/media_exchange/media_utils.c
    A modules/media_exchange/media_utils.h
    M modules/rtpproxy/rtpproxy.c
    M modules/rtpproxy/rtpproxy_load.h
    M parser/sdp/sdp_helpr_funcs.c

  Log Message:
  -----------
  Merge branch 'feature/media_exchange'


  Commit: f59b12f4695b0c014af6a638b13c6a47b2c83e2e
      https://github.com/OpenSIPS/opensips/commit/f59b12f4695b0c014af6a638b13c6a47b2c83e2e
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-13 (Fri, 13 Mar 2020)

  Changed paths:
    M modules/pua/send_publish.c

  Log Message:
  -----------
  Merge pull request #2030 from l2dy/pua

pua: fix bitmask check


  Commit: 07126808372575f9d5e12396a1c6618bbabeecb1
      https://github.com/OpenSIPS/opensips/commit/07126808372575f9d5e12396a1c6618bbabeecb1
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-13 (Fri, 13 Mar 2020)

  Changed paths:
    M modules/tm/doc/tm_admin.xml
    M modules/tm/t_reply.c
    M modules/tm/tm.c

  Log Message:
  -----------
  tm: proper handling of t_reply_with_body() in failure route

Credits go to 46Labs for pointing out the limitation


  Commit: f7efd44c9e796e941452d2c173bac6aec4342bb3
      https://github.com/OpenSIPS/opensips/commit/f7efd44c9e796e941452d2c173bac6aec4342bb3
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-13 (Fri, 13 Mar 2020)

  Changed paths:
    M parser/parse_content.c

  Log Message:
  -----------
  parser/content: handle \r for Accept folding lines

When receiving a heeader with folding lines, we also need to skip '\r'
when parsing the new lines. This way we can accept headers such as:
Accept: application/sdp,
	application/isup,
	multipart/mixed,
	application/dtmf,
	application/dtmf-relay

Thanks go to 46Labs for reporting this


  Commit: d8ec4f3b05f2c4b21fe3363b3e146c1811ccf870
      https://github.com/OpenSIPS/opensips/commit/d8ec4f3b05f2c4b21fe3363b3e146c1811ccf870
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-14 (Sat, 14 Mar 2020)

  Changed paths:
    M modules/auth/auth_mod.c

  Log Message:
  -----------
  Revert "auth: fix error check"

This reverts commit b7772a087e4bf5c57fa4655d9fd53e074ca4247e.


  Commit: 96fcb5f9fd95796e11ec00a8246426d6dfe11a58
      https://github.com/OpenSIPS/opensips/commit/96fcb5f9fd95796e11ec00a8246426d6dfe11a58
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-14 (Sat, 14 Mar 2020)

  Changed paths:
    M modules/auth/auth_mod.c

  Log Message:
  -----------
  auth: return -1 on error in auth_get_ha1()


  Commit: ef3a75fd69fe7a8466f862f8a4ad38a81cea7811
      https://github.com/OpenSIPS/opensips/commit/ef3a75fd69fe7a8466f862f8a4ad38a81cea7811
  Author: Nick Altmann <nick.altmann at gmail.com>
  Date:   2020-03-15 (Sun, 15 Mar 2020)

  Changed paths:
    M packaging/redhat_fedora/opensips.spec

  Log Message:
  -----------
  RPM packaging: add auth_jwt module package, but exclude it from build because there is no libjwt in centos/fedora


  Commit: 5e7a57f14ae0817748ee18a7190003e0f5b6a717
      https://github.com/OpenSIPS/opensips/commit/5e7a57f14ae0817748ee18a7190003e0f5b6a717
  Author: Nick Altmann <nick.altmann at gmail.com>
  Date:   2020-03-15 (Sun, 15 Mar 2020)

  Changed paths:
    M packaging/debian/control
    M packaging/debian/rules

  Log Message:
  -----------
  DEB packaging: add auth_jwt module package


  Commit: b9a6292e9de47c02a9e5ae1dcc540c888f90be8a
      https://github.com/OpenSIPS/opensips/commit/b9a6292e9de47c02a9e5ae1dcc540c888f90be8a
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-16 (Mon, 16 Mar 2020)

  Changed paths:
    M modules/proto_hep/doc/proto_hep_admin.xml

  Log Message:
  -----------
  proto_help: Fix broken doc build


  Commit: 590a19f11a7afa3fb4d60792be6886fd59183558
      https://github.com/OpenSIPS/opensips/commit/590a19f11a7afa3fb4d60792be6886fd59183558
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-16 (Mon, 16 Mar 2020)

  Changed paths:
    M modules/auth/auth_mod.c

  Log Message:
  -----------
  Merge branch 'auth' of https://github.com/l2dy/opensips into l2dy-auth

Some improvements:

    * preserve the former behavior of returning a "Username Not Found"
      SIP error when the "username" or "password" PVs are not populated

    * return an internal error when the PVs contain unexpected values
      and/or types (e.g. NULL or non-string)

    * improve coding style in pv_authorize()


  Commit: d577608fd83f72a2e1b37d61a19ae68b9616596a
      https://github.com/OpenSIPS/opensips/commit/d577608fd83f72a2e1b37d61a19ae68b9616596a
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-16 (Mon, 16 Mar 2020)

  Changed paths:
    M modules/tracer/tracer.c

  Log Message:
  -----------
  tracer: fix null pointer dereference


  Commit: 375c8ea04b1d12fd68af3e4336b6d0cdce768099
      https://github.com/OpenSIPS/opensips/commit/375c8ea04b1d12fd68af3e4336b6d0cdce768099
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-16 (Mon, 16 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_utils.c

  Log Message:
  -----------
  media_exchange: fix NULL check


  Commit: c8a99ad3d1dea71ddaa73ed4cac42f4c56b49a38
      https://github.com/OpenSIPS/opensips/commit/c8a99ad3d1dea71ddaa73ed4cac42f4c56b49a38
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-16 (Mon, 16 Mar 2020)

  Changed paths:
    M modules/osp/orig_transaction.c

  Log Message:
  -----------
  osp: actually fix potential use of uninitialized pointer

If OSPPTransactionNew() failed, callids[0] is still uninitialized.


  Commit: 9da92ced576d18e5487cf5dfa584ee638c170520
      https://github.com/OpenSIPS/opensips/commit/9da92ced576d18e5487cf5dfa584ee638c170520
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-16 (Mon, 16 Mar 2020)

  Changed paths:
    M modules/exec/exec.c

  Log Message:
  -----------
  exec: fix potential use of uninitialized pointer


  Commit: b6e5d0127254e78ffe735185eef26ae06293552b
      https://github.com/OpenSIPS/opensips/commit/b6e5d0127254e78ffe735185eef26ae06293552b
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-16 (Mon, 16 Mar 2020)

  Changed paths:
    M action.c

  Log Message:
  -----------
  Fix potential out-of-bounds access of sroutes->request


  Commit: 7edd729e40d962d014f5caa9f1ec024543e93bc6
      https://github.com/OpenSIPS/opensips/commit/7edd729e40d962d014f5caa9f1ec024543e93bc6
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-17 (Tue, 17 Mar 2020)

  Changed paths:
    M route.c

  Log Message:
  -----------
  Add missing NULL check


  Commit: 8d7e2f310d7f43535dea1dff6b6889df02d95c02
      https://github.com/OpenSIPS/opensips/commit/8d7e2f310d7f43535dea1dff6b6889df02d95c02
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-17 (Tue, 17 Mar 2020)

  Changed paths:
    M modules/exec/exec_mod.c

  Log Message:
  -----------
  exec: fix NULL check after malloc

hf->next_other should be checked instead.


  Commit: f33f1d839102a24342a91f15a6902c05ee90ea45
      https://github.com/OpenSIPS/opensips/commit/f33f1d839102a24342a91f15a6902c05ee90ea45
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-17 (Tue, 17 Mar 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: check NULL before assignment


  Commit: bbbe695ea8d64efe8a6152ed69aca88896d7a3dc
      https://github.com/OpenSIPS/opensips/commit/bbbe695ea8d64efe8a6152ed69aca88896d7a3dc
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-17 (Tue, 17 Mar 2020)

  Changed paths:
    M modules/db_virtual/dbase.c

  Log Message:
  -----------
  db_virtual: check NULL before log


  Commit: eeaab52550fce37e3d2713308603e1531cc2e23e
      https://github.com/OpenSIPS/opensips/commit/eeaab52550fce37e3d2713308603e1531cc2e23e
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-17 (Tue, 17 Mar 2020)

  Changed paths:
    M modules/tm/tm.c

  Log Message:
  -----------
  tm: type cast before shift to avoid overflow


  Commit: 2132b1246d0490a7b22af7471065c92f83d9927f
      https://github.com/OpenSIPS/opensips/commit/2132b1246d0490a7b22af7471065c92f83d9927f
  Author: Zero King <l2dy at icloud.com>
  Date:   2020-03-17 (Tue, 17 Mar 2020)

  Changed paths:
    M modules/dialog/dialog.c

  Log Message:
  -----------
  dialog: fix possible overflow


  Commit: 47e2db235666872b94541f4694fc01d6fa52f1ea
      https://github.com/OpenSIPS/opensips/commit/47e2db235666872b94541f4694fc01d6fa52f1ea
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-03-17 (Tue, 17 Mar 2020)

  Changed paths:
    M modules/b2b_entities/dlg.c

  Log Message:
  -----------
  b2b_entities: always call the entity callbacks in the same order


  Commit: 9c959fa818a4c3d3a7bbdf2018fb9a150bdec9bc
      https://github.com/OpenSIPS/opensips/commit/9c959fa818a4c3d3a7bbdf2018fb9a150bdec9bc
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-03-17 (Tue, 17 Mar 2020)

  Changed paths:
    M modules/b2b_entities/dlg.c

  Log Message:
  -----------
  b2b_entities: fix a concurrency issue between entity create and delete


  Commit: 057b812d616fd331e4a9fba47ebe6b975a86e91c
      https://github.com/OpenSIPS/opensips/commit/057b812d616fd331e4a9fba47ebe6b975a86e91c
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-03-19 (Thu, 19 Mar 2020)

  Changed paths:
    M modules/b2b_entities/b2be_clustering.c
    M modules/b2b_entities/dlg.c
    M modules/b2b_entities/dlg.h

  Log Message:
  -----------
  b2b_entities: do not trigger an UPDATE event before CREATE

For client entities, in some cases, sending the ACK and thus triggering the
UPDATE event (callbacks and replication) would happen before triggering
the CREATE event.

Thanks to @razvancrainea for assisting!


  Commit: 7dd1151341b8229cd30e335b246e56938551f6bd
      https://github.com/OpenSIPS/opensips/commit/7dd1151341b8229cd30e335b246e56938551f6bd
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-03-19 (Thu, 19 Mar 2020)

  Changed paths:
    M msg_translator.c

  Log Message:
  -----------
  Fix wrong inheriting of Contact-Length hdr.

When moving from multi part to single part, do not inherite the Ct-len hdr of the part.
Fixes #1990


  Commit: 3ec9d1b25430715f2b800c455c8518104a243f49
      https://github.com/OpenSIPS/opensips/commit/3ec9d1b25430715f2b800c455c8518104a243f49
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-03-19 (Thu, 19 Mar 2020)

  Changed paths:
    M parser/parse_body.c

  Log Message:
  -----------
  Proper detection/skipping of EOH in multipart.

Do not assume a len of 2 (not even checking the content). OpenSIPS accepts (for hdrs) a single \n or \r as EOH


  Commit: 5ec398183ee58ddbdcdda454b30ac9247b491783
      https://github.com/OpenSIPS/opensips/commit/5ec398183ee58ddbdcdda454b30ac9247b491783
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-19 (Thu, 19 Mar 2020)

  Changed paths:
    M modules/dialog/dlg_handlers.c

  Log Message:
  -----------
  dialog: do not update topo hiding advertised contact

This commit fixes a bug introduced by commit 7b7a9fc2bf, that was
updating the contact *after* topology hiding has replaced it. This bug
would be triggered when a re-INVITE/UPDATE was triggered on a call that
had topology hiding enabled - in these scenarios OpenSIPS would re-learn
the contact advertised by topology hiding, that is OpenSIPS itself,
resulting in looped sequential requests.


  Commit: 90c025cfb613fc1db48044f10af4a9756f554778
      https://github.com/OpenSIPS/opensips/commit/90c025cfb613fc1db48044f10af4a9756f554778
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-03-19 (Thu, 19 Mar 2020)

  Changed paths:
    M action.c

  Log Message:
  -----------
  Avoid reusage of global ret code.

This will override the ret code of the actual action, returning a 0 value -> script gets stopped.

Fixes #2049


  Commit: c11538bd5a4ada4eddebfbbccf31c4da7498c371
      https://github.com/OpenSIPS/opensips/commit/c11538bd5a4ada4eddebfbbccf31c4da7498c371
  Author: Răzvan Crainea <razvan at opensips.org>
  Date:   2020-03-20 (Fri, 20 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_utils.c

  Log Message:
  -----------
  Merge pull request #2038 from l2dy/media_exchange

media_exchange: fix NULL check


  Commit: c86340f40e43f0e4add85a8b104589208780b8d5
      https://github.com/OpenSIPS/opensips/commit/c86340f40e43f0e4add85a8b104589208780b8d5
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-20 (Fri, 20 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_utils.c

  Log Message:
  -----------
  media_exchange: make sure we have storage replicated


  Commit: b3bf38016417846054de13dc52868f2f2e9076d0
      https://github.com/OpenSIPS/opensips/commit/b3bf38016417846054de13dc52868f2f2e9076d0
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-20 (Fri, 20 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_utils.c

  Log Message:
  -----------
  media_exchange: prevent double free for replicated media session


  Commit: 7b62f2453bd226ec08b4f229017fa953d3876681
      https://github.com/OpenSIPS/opensips/commit/7b62f2453bd226ec08b4f229017fa953d3876681
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-03-20 (Fri, 20 Mar 2020)

  Changed paths:
    M main.c
    M modules/alias_db/alias_db.c
    M modules/auth_db/authdb_mod.c
    M modules/auth_jwt/authjwt_mod.c
    M modules/avpops/avpops.c
    M modules/b2b_entities/b2b_entities.c
    M modules/b2b_logic/b2b_logic.c
    M modules/b2b_sca/b2b_sca.c
    M modules/cachedb_couchbase/cachedb_couchbase.c
    M modules/cachedb_memcached/cachedb_memcached.c
    M modules/cachedb_mongodb/cachedb_mongodb.c
    M modules/cachedb_redis/cachedb_redis.c
    M modules/call_center/call_center.c
    M modules/cgrates/cgrates.c
    M modules/clusterer/clusterer_mod.c
    M modules/dialog/dialog.c
    M modules/dispatcher/dispatcher.c
    M modules/dns_cache/dns_cache.c
    M modules/domain/domain_mod.c
    M modules/domainpolicy/domainpolicy_mod.c
    M modules/drouting/drouting.c
    M modules/emergency/emergency_methods.c
    M modules/freeswitch_scripting/fss_mod.c
    M modules/group/group_mod.c
    M modules/h350/h350_mod.c
    M modules/imc/imc.c
    M modules/jabber/jabber.c
    M modules/ldap/ldap_mod.c
    M modules/msilo/msilo.c
    M modules/pi_http/pi_http.c
    M modules/presence/presence.c
    M modules/presence_xml/presence_xml.c
    M modules/pua/pua.c
    M modules/qrouting/qrouting.c
    M modules/ratelimit/ratelimit.c
    M modules/rls/rls.c
    M modules/rtpproxy/rtpproxy.c
    M modules/sipcapture/sipcapture.c
    M modules/sngtc/sngtc.c
    M modules/speeddial/speeddial.c
    M modules/sql_cacher/sql_cacher.c
    M modules/tracer/tracer.c
    M modules/userblacklist/userblacklist.c
    M modules/usrloc/ul_mod.c
    M modules/xcap/xcap_mod.c

  Log Message:
  -----------
  The main process (attendant) is no longer running the child_init()

The main proc must stay free of any db connections, so it can later fork and child_init() other procs (due auto_scaling).
For the modules which were keeping a DB conn open in main proc for later usage, during module destroy, the new approach is to open the conn, on the spot, in the destroy handler.

Related to #2003


  Commit: 408962ca406c53a5a821abd395ddc4501d0ce9b4
      https://github.com/OpenSIPS/opensips/commit/408962ca406c53a5a821abd395ddc4501d0ce9b4
  Author: Ovidiu Sas <osas at voipembedded.com>
  Date:   2020-03-22 (Sun, 22 Mar 2020)

  Changed paths:
    M modules/mi_http/doc/mi_http_admin.xml

  Log Message:
  -----------
  mi_http: update documentation with more examples


  Commit: 4add9dcac20f222277dca01c7a008e413a85d7c7
      https://github.com/OpenSIPS/opensips/commit/4add9dcac20f222277dca01c7a008e413a85d7c7
  Author: Ovidiu Sas <osas at voipembedded.com>
  Date:   2020-03-22 (Sun, 22 Mar 2020)

  Changed paths:
    M modules/mi_html/doc/mi_html_admin.xml

  Log Message:
  -----------
  mi_html: improve documentation for params for mi commands


  Commit: b8557bd2f54720fa0c2811c70c96f883777ae5a2
      https://github.com/OpenSIPS/opensips/commit/b8557bd2f54720fa0c2811c70c96f883777ae5a2
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-03-22 (Sun, 22 Mar 2020)

  Changed paths:
    M modules/aaa_radius/README
    M modules/aaa_radius/doc/contributors.xml
    M modules/alias_db/README
    M modules/alias_db/doc/contributors.xml
    M modules/auth/README
    M modules/auth/doc/contributors.xml
    M modules/auth_db/README
    M modules/auth_db/doc/contributors.xml
    A modules/auth_jwt/doc/contributors.xml
    M modules/avpops/README
    M modules/avpops/doc/contributors.xml
    M modules/b2b_entities/README
    M modules/b2b_entities/doc/contributors.xml
    M modules/b2b_logic/README
    M modules/b2b_logic/doc/contributors.xml
    M modules/b2b_sca/README
    M modules/b2b_sca/doc/contributors.xml
    M modules/cachedb_couchbase/README
    M modules/cachedb_couchbase/doc/contributors.xml
    M modules/cachedb_local/README
    M modules/cachedb_local/doc/contributors.xml
    M modules/cachedb_memcached/README
    M modules/cachedb_memcached/doc/contributors.xml
    M modules/cachedb_mongodb/README
    M modules/cachedb_mongodb/doc/contributors.xml
    M modules/cachedb_redis/README
    M modules/cachedb_redis/doc/contributors.xml
    M modules/call_center/README
    M modules/call_center/doc/contributors.xml
    M modules/call_control/README
    M modules/call_control/doc/contributors.xml
    M modules/carrierroute/README
    M modules/carrierroute/doc/contributors.xml
    M modules/cgrates/README
    M modules/cgrates/doc/contributors.xml
    M modules/clusterer/README
    M modules/clusterer/doc/contributors.xml
    M modules/compression/README
    M modules/compression/doc/contributors.xml
    M modules/db_http/README
    M modules/db_http/doc/contributors.xml
    M modules/db_mysql/README
    M modules/db_mysql/doc/contributors.xml
    M modules/db_unixodbc/README
    M modules/db_unixodbc/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/dialplan/README
    M modules/dialplan/doc/contributors.xml
    M modules/dispatcher/README
    M modules/dispatcher/doc/contributors.xml
    M modules/dns_cache/README
    M modules/dns_cache/doc/contributors.xml
    M modules/domain/README
    M modules/domain/doc/contributors.xml
    M modules/domainpolicy/README
    M modules/domainpolicy/doc/contributors.xml
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/emergency/README
    M modules/emergency/doc/contributors.xml
    M modules/event_routing/README
    M modules/event_routing/doc/contributors.xml
    M modules/freeswitch_scripting/README
    M modules/freeswitch_scripting/doc/contributors.xml
    M modules/group/README
    M modules/group/doc/contributors.xml
    M modules/h350/README
    M modules/h350/doc/contributors.xml
    M modules/imc/README
    M modules/imc/doc/contributors.xml
    M modules/jabber/README
    M modules/jabber/doc/contributors.xml
    M modules/ldap/README
    M modules/ldap/doc/contributors.xml
    M modules/load_balancer/README
    M modules/load_balancer/doc/contributors.xml
    A modules/media_exchange/README
    M modules/media_exchange/doc/contributors.xml
    M modules/mi_fifo/README
    M modules/mi_fifo/doc/contributors.xml
    M modules/mi_html/README
    M modules/mi_html/doc/contributors.xml
    M modules/mi_http/README
    M modules/mi_http/doc/contributors.xml
    M modules/mi_xmlrpc_ng/README
    M modules/mi_xmlrpc_ng/doc/contributors.xml
    M modules/msilo/README
    M modules/msilo/doc/contributors.xml
    M modules/nathelper/README
    M modules/nathelper/doc/contributors.xml
    M modules/osp/README
    M modules/osp/doc/contributors.xml
    M modules/pi_http/README
    M modules/pi_http/doc/contributors.xml
    M modules/presence/README
    M modules/presence/doc/contributors.xml
    M modules/presence_xml/README
    M modules/presence_xml/doc/contributors.xml
    M modules/proto_hep/README
    M modules/proto_hep/doc/contributors.xml
    M modules/proto_sctp/README
    M modules/proto_sctp/doc/contributors.xml
    M modules/proto_smpp/README
    M modules/proto_smpp/doc/contributors.xml
    M modules/proto_tls/README
    M modules/proto_tls/doc/contributors.xml
    M modules/pua/README
    M modules/pua/doc/contributors.xml
    M modules/pua_dialoginfo/README
    M modules/pua_dialoginfo/doc/contributors.xml
    M modules/qrouting/README
    M modules/qrouting/doc/contributors.xml
    M modules/rabbitmq_consumer/README
    M modules/rabbitmq_consumer/doc/contributors.xml
    M modules/ratelimit/README
    M modules/ratelimit/doc/contributors.xml
    M modules/registrar/README
    M modules/registrar/doc/contributors.xml
    M modules/rls/README
    M modules/rls/doc/contributors.xml
    M modules/rtpengine/README
    M modules/rtpengine/doc/contributors.xml
    M modules/rtpproxy/README
    M modules/rtpproxy/doc/contributors.xml
    M modules/sipcapture/README
    M modules/sipcapture/doc/contributors.xml
    M modules/siprec/README
    M modules/siprec/doc/contributors.xml
    M modules/sngtc/README
    M modules/sngtc/doc/contributors.xml
    M modules/speeddial/README
    M modules/speeddial/doc/contributors.xml
    M modules/sql_cacher/README
    M modules/sql_cacher/doc/contributors.xml
    M modules/tm/README
    M modules/tm/doc/contributors.xml
    M modules/tracer/README
    M modules/tracer/doc/contributors.xml
    M modules/userblacklist/README
    M modules/userblacklist/doc/contributors.xml
    M modules/usrloc/README
    M modules/usrloc/doc/contributors.xml
    M modules/xcap/README
    M modules/xcap/doc/contributors.xml
    M modules/xmpp/README
    M modules/xmpp/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: 41eafed174f7b0564d7458d7e9478b7306347d1b
      https://github.com/OpenSIPS/opensips/commit/41eafed174f7b0564d7458d7e9478b7306347d1b
  Author: Nick Altmann <nick.altmann at gmail.com>
  Date:   2020-03-23 (Mon, 23 Mar 2020)

  Changed paths:
    M packaging/redhat_fedora/opensips.spec

  Log Message:
  -----------
  RPM packaging: add media_exchange module


  Commit: 24d0ef25c4ddee3a3373c2eae646e5d33f3e71db
      https://github.com/OpenSIPS/opensips/commit/24d0ef25c4ddee3a3373c2eae646e5d33f3e71db
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-03-23 (Mon, 23 Mar 2020)

  Changed paths:
    M modules/media_exchange/media_utils.c

  Log Message:
  -----------
  media_exchange: add support for updating media forks


  Commit: baa5cfcb930e1cb1f069af44842efbb1f04ebd5f
      https://github.com/OpenSIPS/opensips/commit/baa5cfcb930e1cb1f069af44842efbb1f04ebd5f
  Author: Nick Altmann <nick.altmann at gmail.com>
  Date:   2020-03-24 (Tue, 24 Mar 2020)

  Changed paths:
    M packaging/debian/control
    M packaging/debian/rules

  Log Message:
  -----------
  Revert "DEB packaging: add auth_jwt module package"
Because not all supported distributives have libjwt-dev

This reverts commit 5e7a57f14ae0817748ee18a7190003e0f5b6a717.


  Commit: b429f8f6dff0b6a965540bbcace7824b7aed5a64
      https://github.com/OpenSIPS/opensips/commit/b429f8f6dff0b6a965540bbcace7824b7aed5a64
  Author: Vlad Paiu <vladpaiu at opensips.org>
  Date:   2020-03-24 (Tue, 24 Mar 2020)

  Changed paths:
    M modules/auth_jwt/README
    M modules/auth_jwt/doc/auth_jwt.xml

  Log Message:
  -----------
  Added contributors


  Commit: a0d3f3b6f343bae18265656c3fa0ddd8e2ae07fc
      https://github.com/OpenSIPS/opensips/commit/a0d3f3b6f343bae18265656c3fa0ddd8e2ae07fc
  Author: Vlad Paiu <vladpaiu at opensips.org>
  Date:   2020-03-24 (Tue, 24 Mar 2020)

  Changed paths:
    A db/schema/opensips-ratecacher.xml
    A db/schema/rc_clients.xml
    A db/schema/rc_demo_ratesheet.xml
    A db/schema/rc_ratesheets.xml
    A db/schema/rc_vendors.xml
    A modules/rate_cacher/Makefile
    A modules/rate_cacher/README
    A modules/rate_cacher/doc/rate_cacher.xml
    A modules/rate_cacher/doc/rate_cacher_admin.xml
    A modules/rate_cacher/rate_cacher.c
    A modules/rate_cacher/rate_cacher.h
    M scripts/db_berkeley/opensips/jwt_profiles
    M scripts/db_berkeley/opensips/jwt_secrets
    A scripts/db_berkeley/opensips/rc_clients
    A scripts/db_berkeley/opensips/rc_demo_ratesheet
    A scripts/db_berkeley/opensips/rc_ratesheets
    A scripts/db_berkeley/opensips/rc_vendors
    M scripts/db_berkeley/opensips/version
    M scripts/dbtext/opensips/jwt_profiles
    M scripts/dbtext/opensips/jwt_secrets
    A scripts/dbtext/opensips/rc_clients
    A scripts/dbtext/opensips/rc_demo_ratesheet
    A scripts/dbtext/opensips/rc_ratesheets
    A scripts/dbtext/opensips/rc_vendors
    M scripts/dbtext/opensips/version
    A scripts/mysql/ratecacher-create.sql
    A scripts/oracle/ratecacher-create.sql
    M scripts/pi_http/pi_framework.xml
    A scripts/pi_http/ratecacher-mod
    A scripts/pi_http/ratecacher-table
    A scripts/postgres/ratecacher-create.sql
    A scripts/sqlite/ratecacher-create.sql

  Log Message:
  -----------
  Added Rate_Cacher module

Module to be used for caching & real time querying
of ratesheets attached to a client or vendor.
Querying can be done from the script or from the MI level.
The module can also filter and re-order vendors based on a set
price profitability.


  Commit: 1352823dd14859e3a154d7c564ba504c7af0ae68
      https://github.com/OpenSIPS/opensips/commit/1352823dd14859e3a154d7c564ba504c7af0ae68
  Author: Vlad Paiu <vladpaiu at opensips.org>
  Date:   2020-03-24 (Tue, 24 Mar 2020)

  Changed paths:
    M modules/rate_cacher/README
    A modules/rate_cacher/doc/contributors.xml
    M modules/rate_cacher/doc/rate_cacher.xml

  Log Message:
  -----------
  Added contrib to rate_cacher


  Commit: 86ef10af2cbaad475dd92d41be64873af40e716e
      https://github.com/OpenSIPS/opensips/commit/86ef10af2cbaad475dd92d41be64873af40e716e
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-24 (Tue, 24 Mar 2020)

  Changed paths:
    M modules/acc/acc_vars.c

  Log Message:
  -----------
  acc: Improve oom handling

Do not populate bogus str values (e.g. {NULL, 3}) when out of SHM and
setting $acc_extra.


  Commit: 5d58407bf0ab0fd0079094cf41126e1aaeb03947
      https://github.com/OpenSIPS/opensips/commit/5d58407bf0ab0fd0079094cf41126e1aaeb03947
  Author: Nick Altmann <nick.altmann at gmail.com>
  Date:   2020-03-24 (Tue, 24 Mar 2020)

  Changed paths:
    M packaging/redhat_fedora/opensips.spec

  Log Message:
  -----------
  RPM packaging: add rate_cacher module


  Commit: d75def4552495a800a155a3272893d90d834bf2c
      https://github.com/OpenSIPS/opensips/commit/d75def4552495a800a155a3272893d90d834bf2c
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-25 (Wed, 25 Mar 2020)

  Changed paths:
    M modules/mi_fifo/doc/mi_fifo_admin.xml
    M modules/mi_fifo/mi_fifo.c

  Log Message:
  -----------
  mi_fifo: Add a default for "fifo_name"

This is useful for test automation, since now we only have to load
"mi_fifo.so" programatically in order to offer MI communication.


  Commit: 25d37b6921aed54abdbade11ca8719eb55888809
      https://github.com/OpenSIPS/opensips/commit/25d37b6921aed54abdbade11ca8719eb55888809
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-03-25 (Wed, 25 Mar 2020)

  Changed paths:
    M modules/dialog/dlg_replication.c

  Log Message:
  -----------
  dialog: fix a replicated profiles counting issue

The incorrect profile counting was caused by a race between the processing of
the replicated dialog create/update packets. While processing the create
packet, the lock was released before linking the dialog into a profile and
setting the sharing tag. As such, the process that handled the update packet
could insert the dialog into a profile itself, but with an improper sharing tag.

Thanks to 46Labs for reporting and help with troubleshooting this!

(cherry picked from commit 7e623b302191b6a34087b1527ef5383914ed1663)


  Commit: bc73c1a68b74c1ddcb518a2891c2b8cf06dc1d70
      https://github.com/OpenSIPS/opensips/commit/bc73c1a68b74c1ddcb518a2891c2b8cf06dc1d70
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-03-26 (Thu, 26 Mar 2020)

  Changed paths:
    M doc/build-contrib.sh

  Log Message:
  -----------
  Contributors: Merge duplicate identities


  Commit: b2698583bd94f9dc400c5e6739bb323a76fb78ea
      https://github.com/OpenSIPS/opensips/commit/b2698583bd94f9dc400c5e6739bb323a76fb78ea
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-03-29 (Sun, 29 Mar 2020)

  Changed paths:
    M modules/acc/README
    M modules/acc/doc/contributors.xml
    M modules/auth_jwt/README
    M modules/auth_jwt/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/media_exchange/README
    M modules/media_exchange/doc/contributors.xml
    M modules/mi_fifo/README
    M modules/mi_fifo/doc/contributors.xml
    M modules/rate_cacher/README
    M modules/rate_cacher/doc/contributors.xml
    M modules/tm/README
    M modules/tm/doc/contributors.xml
    M modules/tracer/README
    M modules/tracer/doc/contributors.xml
    M modules/uac/README
    M modules/uac/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: 1897599fd8a57e306b256d04882e3a57beb9ca58
      https://github.com/OpenSIPS/opensips/commit/1897599fd8a57e306b256d04882e3a57beb9ca58
  Author: Ovidiu Sas <osas at voipembedded.com>
  Date:   2020-03-31 (Tue, 31 Mar 2020)

  Changed paths:
    M modules/tracer/doc/tracer_admin.xml

  Log Message:
  -----------
  trace: improve documentation for mi trace command


  Commit: fc9344a5b22d0da088bfa066cd22f2cbd2450338
      https://github.com/OpenSIPS/opensips/commit/fc9344a5b22d0da088bfa066cd22f2cbd2450338
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-03 (Fri, 03 Apr 2020)

  Changed paths:
    M mem/common.h
    M mem/hp_malloc.c
    M mem/hp_malloc.h
    M mem/hp_malloc_dyn.h
    M mem/hp_malloc_stats.c
    M mem/hp_malloc_stats.h
    M statistics.c

  Log Message:
  -----------
  HP_MALLOC:  Dramatically reduce memory fragmentation

For HP_MALLOC to offer optimal parallel allocation performance, it
needs the memory to be fragmented: the more available chunks, the better
its performance.  However, there needs to be some coalescing as well,
otherwise variable-length allocations past the 10K range will
quickly deplete (fragment) even SHM pools of 10+ GB.

This patch adds the following heuristics to HP_MALLOC and HP_MALLOC_DBG:

    * shm_malloc(): only split a fragment if the resulting chunk is at
      least MIN_SPLIT_SIZE bytes (default 256 for PKG, 4096 for SHM)
    * shm_free(): try to coalesce the next fragment (enough to fix all
      fragmentation issues)

Many thanks to 46Labs for supporting this work!


  Commit: 3634b398226306a90999318b2aeb37e99191f484
      https://github.com/OpenSIPS/opensips/commit/3634b398226306a90999318b2aeb37e99191f484
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-03 (Fri, 03 Apr 2020)

  Changed paths:
    M mem/hp_malloc_dyn.h
    M mem/hp_malloc_stats.c
    M mem/hp_malloc_stats.h

  Log Message:
  -----------
  HP_MALLOC: Fix computation of PKG stats

Many thanks to 46Labs for supporting this work!


  Commit: 0d6d33e586f050d7ea5f375cab66fc60c4dbe1a2
      https://github.com/OpenSIPS/opensips/commit/0d6d33e586f050d7ea5f375cab66fc60c4dbe1a2
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-03 (Fri, 03 Apr 2020)

  Changed paths:
    M mem/hp_malloc_dyn.h

  Log Message:
  -----------
  HP_MALLOC: Add "re-scanning" logic

Given that HP_MALLOC has fine-grained locking, if the big fragment
shifts down from hash bucket N to bucket N-1 due to another
process performing the allocation, we may actually "lose" it during
our own scan, since bucket N-1 was empty and we're now waiting
for bucket N to unlock.  When it does unlock, it will also be empty.

As a solution: retry the scan up to N times, as long as it's feasible!

Many thanks to 46Labs for supporting this work!


  Commit: 54d4af2f34fab12637c06605141fdd008b6054b9
      https://github.com/OpenSIPS/opensips/commit/54d4af2f34fab12637c06605141fdd008b6054b9
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-03 (Fri, 03 Apr 2020)

  Changed paths:
    M mem/hp_malloc_dyn.h

  Log Message:
  -----------
  HP_MALLOC: Aggregate SHM statistic updates

It is better to update the stats with a diff of the
attached/detached/split/merged fragment changes.  Updating the stats in
a "step by step" manner has the side-effect of creating temporarily
bogus values. (i.e. negative "used" and/or "real_used")

Many thanks to 46Labs for supporting this work!


  Commit: 7b70ecc9e11bd0be5a81bf19f6ff4dcee63950a6
      https://github.com/OpenSIPS/opensips/commit/7b70ecc9e11bd0be5a81bf19f6ff4dcee63950a6
  Author: robdyck <58280584+robdyck at users.noreply.github.com>
  Date:   2020-04-03 (Fri, 03 Apr 2020)

  Changed paths:
    M modules/rtpproxy/rtpproxy.c

  Log Message:
  -----------
  Update rtpproxy.c


  Commit: 8516ae53868849201ac38c12f29380c61fa08a12
      https://github.com/OpenSIPS/opensips/commit/8516ae53868849201ac38c12f29380c61fa08a12
  Author: robdyck <58280584+robdyck at users.noreply.github.com>
  Date:   2020-04-03 (Fri, 03 Apr 2020)

  Changed paths:
    M modules/rtpproxy/rtpproxy.c

  Log Message:
  -----------
  Update rtpproxy.c


  Commit: ea12edba564db7568ae89d3715c234203e9017b7
      https://github.com/OpenSIPS/opensips/commit/ea12edba564db7568ae89d3715c234203e9017b7
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-03 (Fri, 03 Apr 2020)

  Changed paths:
    M Makefile.test
    A mem/test/test_malloc.c
    A mem/test/test_malloc.h
    M pt.c
    M test/unit_tests.c

  Log Message:
  -----------
  Core: Add a memory allocator stress testing suite


  Commit: 5378fd0076fe7c9e86a947302046ea09e73361bb
      https://github.com/OpenSIPS/opensips/commit/5378fd0076fe7c9e86a947302046ea09e73361bb
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-03 (Fri, 03 Apr 2020)

  Changed paths:
    M action.c

  Log Message:
  -----------
  Merge pull request #2041 from l2dy/action

Fix potential out-of-bounds access of sroutes->request


  Commit: 31fbdc99f7839fce284a93f221928766b6435caf
      https://github.com/OpenSIPS/opensips/commit/31fbdc99f7839fce284a93f221928766b6435caf
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-03 (Fri, 03 Apr 2020)

  Changed paths:
    M modules/exec/exec.c

  Log Message:
  -----------
  Merge pull request #2040 from l2dy/exec

exec: fix potential use of uninitialized pointer


  Commit: f1f892b03348cfc54a531362eab5822d30e5cb84
      https://github.com/OpenSIPS/opensips/commit/f1f892b03348cfc54a531362eab5822d30e5cb84
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-03 (Fri, 03 Apr 2020)

  Changed paths:
    M modules/osp/orig_transaction.c

  Log Message:
  -----------
  Merge pull request #2039 from l2dy/osp

osp: actually fix potential use of uninitialized pointer


  Commit: ae42930f7db79d7b6a31938a4d1f7d7b7adb19be
      https://github.com/OpenSIPS/opensips/commit/ae42930f7db79d7b6a31938a4d1f7d7b7adb19be
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-03 (Fri, 03 Apr 2020)

  Changed paths:
    M modules/tm/tm.c

  Log Message:
  -----------
  Merge pull request #2046 from l2dy/tm

tm: type cast before shift to avoid overflow


  Commit: b64d072cb0ee6aaedf5694d9f6952bde583c262d
      https://github.com/OpenSIPS/opensips/commit/b64d072cb0ee6aaedf5694d9f6952bde583c262d
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-03 (Fri, 03 Apr 2020)

  Changed paths:
    M modules/dialog/dialog.c

  Log Message:
  -----------
  Merge pull request #2047 from l2dy/dialog

dialog: fix possible overflow


  Commit: 962ba0718db395cbda8b8a2c762176a3fd237637
      https://github.com/OpenSIPS/opensips/commit/962ba0718db395cbda8b8a2c762176a3fd237637
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-03 (Fri, 03 Apr 2020)

  Changed paths:
    M modules/db_virtual/dbase.c

  Log Message:
  -----------
  Merge branch 'db_virtual' of https://github.com/l2dy/opensips into l2dy-db_virtual


  Commit: f103dd47b50b410d726c9c8349591ab53ea0719e
      https://github.com/OpenSIPS/opensips/commit/f103dd47b50b410d726c9c8349591ab53ea0719e
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-03 (Fri, 03 Apr 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  Merge pull request #2044 from l2dy/rtpengine

rtpengine: check NULL before assignment


  Commit: a0b69ed08bb107f3e3565004f9ac5d6bb898435c
      https://github.com/OpenSIPS/opensips/commit/a0b69ed08bb107f3e3565004f9ac5d6bb898435c
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-03 (Fri, 03 Apr 2020)

  Changed paths:
    M modules/exec/exec_mod.c

  Log Message:
  -----------
  Merge pull request #2043 from l2dy/exec-check

exec: fix NULL check after malloc


  Commit: 28fe6671c8fb90ec7e7c2636b31c94b9adb3b952
      https://github.com/OpenSIPS/opensips/commit/28fe6671c8fb90ec7e7c2636b31c94b9adb3b952
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-03 (Fri, 03 Apr 2020)

  Changed paths:
    M route.c

  Log Message:
  -----------
  Merge pull request #2042 from l2dy/route

Add missing NULL check


  Commit: dfe7b0511b5e7b942ae9b6f3cb16f483b30c6180
      https://github.com/OpenSIPS/opensips/commit/dfe7b0511b5e7b942ae9b6f3cb16f483b30c6180
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-04-05 (Sun, 05 Apr 2020)

  Changed paths:
    M modules/db_virtual/README
    M modules/db_virtual/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/exec/README
    M modules/exec/doc/contributors.xml
    M modules/osp/README
    M modules/osp/doc/contributors.xml
    M modules/rtpengine/README
    M modules/rtpengine/doc/contributors.xml
    M modules/tm/README
    M modules/tm/doc/contributors.xml
    M modules/tracer/README
    M modules/tracer/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: d9d1b9660b0f017898d9bfc298c9641213b4bf61
      https://github.com/OpenSIPS/opensips/commit/d9d1b9660b0f017898d9bfc298c9641213b4bf61
  Author: Vlad Paiu <vladpaiu at opensips.org>
  Date:   2020-04-09 (Thu, 09 Apr 2020)

  Changed paths:
    M action.c
    M action.h
    M modules/dispatcher/README
    M modules/dispatcher/dispatch.c
    M modules/dispatcher/dispatch.h
    M modules/dispatcher/dispatcher.c
    M modules/dispatcher/doc/dispatcher_admin.xml

  Log Message:
  -----------
  Added script attributes per dispatcher entry & added algo 10


  Commit: c92f8e69484e92eb5902383c6db4827a16d036c9
      https://github.com/OpenSIPS/opensips/commit/c92f8e69484e92eb5902383c6db4827a16d036c9
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-04-10 (Fri, 10 Apr 2020)

  Changed paths:
    M modules/b2b_entities/b2b_entities.c
    M modules/b2b_entities/b2b_entities.h
    M modules/b2b_entities/b2be_clustering.c
    M modules/b2b_entities/b2be_load.h
    M modules/b2b_entities/dlg.c
    M modules/b2b_entities/dlg.h
    M modules/media_exchange/media_utils.c
    M modules/media_exchange/media_utils.h

  Log Message:
  -----------
  b2b_entities: inform callback about serialization backend type

The entity callback now has an extra param which describes the serialization
backend used (cluster or DB).


  Commit: d838df07bc93910de96ab490625f90b83540d269
      https://github.com/OpenSIPS/opensips/commit/d838df07bc93910de96ab490625f90b83540d269
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-04-10 (Fri, 10 Apr 2020)

  Changed paths:
    M modules/b2b_entities/b2b_entities.c
    M modules/b2b_entities/b2be_clustering.c
    M modules/b2b_entities/b2be_clustering.h
    M modules/b2b_entities/b2be_load.h
    M modules/b2b_entities/dlg.c
    M modules/media_exchange/media_utils.c

  Log Message:
  -----------
  b2b_entities: add ACK event type for entity callbacks

Split the sending/receiving of an ACK from the B2B_EVENT_UPDATE
entity callback event type into a new type.


  Commit: f866dc9554914392b15e7c332a0812d73a02faa0
      https://github.com/OpenSIPS/opensips/commit/f866dc9554914392b15e7c332a0812d73a02faa0
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-04-10 (Fri, 10 Apr 2020)

  Changed paths:
    M modules/b2b_entities/b2be_load.h
    M modules/b2b_entities/dlg.c
    M modules/b2b_entities/dlg.h
    M modules/b2b_logic/logic.c
    M modules/b2b_logic/records.c
    M modules/media_exchange/media_exchange.c
    M modules/media_exchange/media_sessions.c
    M modules/siprec/siprec_logic.c

  Log Message:
  -----------
  b2b_entities: instruct entity_delete if replication should be done


  Commit: 5b579d7a7c32354ff3a8c028f84201122d8b9ed9
      https://github.com/OpenSIPS/opensips/commit/5b579d7a7c32354ff3a8c028f84201122d8b9ed9
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-04-10 (Fri, 10 Apr 2020)

  Changed paths:
    M modules/b2b_logic/b2b_logic.c
    A modules/b2b_logic/b2bl_clustering.c
    A modules/b2b_logic/b2bl_clustering.h
    M modules/b2b_logic/b2bl_db.c
    M modules/b2b_logic/b2bl_db.h
    M modules/b2b_logic/logic.c
    M modules/b2b_logic/records.c
    M modules/b2b_logic/records.h

  Log Message:
  -----------
  b2b_logic: add replication through entities storage


  Commit: fd19afa9804726242af6934ed7756c6d59ab3daa
      https://github.com/OpenSIPS/opensips/commit/fd19afa9804726242af6934ed7756c6d59ab3daa
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-04-10 (Fri, 10 Apr 2020)

  Changed paths:
    M modules/b2b_entities/b2be_clustering.c
    M modules/b2b_entities/dlg.c
    M modules/b2b_entities/dlg.h

  Log Message:
  -----------
  b2b_entities: do not call the entity callbacks under lock


  Commit: 07f7fdbfaaf0611db302151a711c8c3d0f20d13a
      https://github.com/OpenSIPS/opensips/commit/07f7fdbfaaf0611db302151a711c8c3d0f20d13a
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-04-10 (Fri, 10 Apr 2020)

  Changed paths:
    M modules/b2b_entities/dlg.c

  Log Message:
  -----------
  b2b_entities: fix a crash when no entity storage backend is used


  Commit: 8a7b6f58f930266fb4a72fba8a4ce1c3625fc9e3
      https://github.com/OpenSIPS/opensips/commit/8a7b6f58f930266fb4a72fba8a4ce1c3625fc9e3
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-11 (Sat, 11 Apr 2020)

  Changed paths:
    M modules/load_balancer/lb_clustering.c

  Log Message:
  -----------
  Fix bad err check and reporting

Reported by Vasilios Tzanoudakis


  Commit: 1b8adc7b2926b0f2c311852ce371314727057fef
      https://github.com/OpenSIPS/opensips/commit/1b8adc7b2926b0f2c311852ce371314727057fef
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-04-12 (Sun, 12 Apr 2020)

  Changed paths:
    M modules/b2b_entities/README
    M modules/b2b_entities/doc/contributors.xml
    M modules/b2b_logic/README
    M modules/b2b_logic/doc/contributors.xml
    M modules/dispatcher/README
    M modules/dispatcher/doc/contributors.xml
    M modules/load_balancer/README
    M modules/load_balancer/doc/contributors.xml
    M modules/media_exchange/README
    M modules/media_exchange/doc/contributors.xml
    M modules/siprec/README
    M modules/siprec/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: 2ac6f2bcf89d1df9e0d1187687ea8cb4e6aebf93
      https://github.com/OpenSIPS/opensips/commit/2ac6f2bcf89d1df9e0d1187687ea8cb4e6aebf93
  Author: Vlad Paiu <vladpaiu at opensips.org>
  Date:   2020-04-13 (Mon, 13 Apr 2020)

  Changed paths:
    M modules/dialog/README
    M modules/dialog/dlg_handlers.c
    M modules/dialog/dlg_hash.c
    M modules/dialog/dlg_hash.h
    M modules/dialog/doc/dialog_admin.xml

  Log Message:
  -----------
  Added support for early BYE vs 200OK race condition

Also polished docs a little bit


  Commit: fa4e4fa70085db9da4dc72f856e0648341b0f5a6
      https://github.com/OpenSIPS/opensips/commit/fa4e4fa70085db9da4dc72f856e0648341b0f5a6
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-13 (Mon, 13 Apr 2020)

  Changed paths:
    M modules/identity/identity.c
    M modules/presence_dialoginfo/pidf.c
    M modules/presence_xml/pidf.c

  Log Message:
  -----------
  Fix compilation warnings with -DUSE_FUTEX

It seems that whenever "time.h" is included without first enabling
_GNU_SOURCE, including "unistd.h" afterwards will leave the "syscall"
function undeclared, regardless whether _GNU_SOURCE is defined or not.

../../parser/../mem/../futex_lock.h: In function ‘get_lock’:
../../parser/../mem/../futex_lock.h:78:31: warning: implicit declaration
of function ‘syscall’; did you mean ‘sysconf’?
[-Wimplicit-function-declaration]
 #define futex_wait(lock, val) syscall(SYS_futex, lock, FUTEX_WAIT, val,
 0, 0, 0)
                               ^
../../parser/../mem/../futex_lock.h:268:4: note: in expansion of macro
‘futex_wait’
    futex_wait(lock, 2);
    ^~~~~~~~~~


  Commit: ddc2ac911131862b4ad1d6f0a0a06d65ae3ae2f0
      https://github.com/OpenSIPS/opensips/commit/ddc2ac911131862b4ad1d6f0a0a06d65ae3ae2f0
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-13 (Mon, 13 Apr 2020)

  Changed paths:
    M modules/tm/t_reply.c

  Log Message:
  -----------
  Fix un-released transaction upon t_wait_for_new_branches + cancel.

If t_wait_for_new_branches() is used and no real signaling branch is added, the caller canceling must not be ignored upon branch selection. The injected 408 timeout on the phony branch must be considered, leading the transaction termination.

Thanks to Chris Maciejewski for reporting and providing troubleshooting info.
Also thanks to Razvan Crainea ( @razvancrainea ) for investigating and reproducing the problem.

(cherry picked from commit 7221b984d555cb68fd07e1bfb502607446345d42)


  Commit: dec009ee2e9164f9fcba020b7dbf7dae25704705
      https://github.com/OpenSIPS/opensips/commit/dec009ee2e9164f9fcba020b7dbf7dae25704705
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-13 (Mon, 13 Apr 2020)

  Changed paths:
    M modules/tm/t_fwd.c

  Log Message:
  -----------
  Improve canceling of transactions doing only t_wait_for_new_branches().

If a transaction has no real signalling branch, but only doing t_wait_for_new_branches(), upon caller cancel inject a 487 reply on the phony/waiting branch in order to terminate the transaction on the spot.
The provious behavior was to wait (even after the cancel) for the phony/waiting branch timeout (fr_inv_timeout) and to generate an 408 timeout.
Now, there is no useless waiting and a proper 487 is generated.

(cherry picked from commit 8af80a40bb9877b91380da670353a68c53f0a36b)


  Commit: 65ba3d4c78c0001fbf7b96c99dc43d20fdd2ebee
      https://github.com/OpenSIPS/opensips/commit/65ba3d4c78c0001fbf7b96c99dc43d20fdd2ebee
  Author: Björn Esser <besser82 at fedoraproject.org>
  Date:   2020-04-14 (Tue, 14 Apr 2020)

  Changed paths:
    M lib/json/opensips_json_c_helper.h

  Log Message:
  -----------
  Add support for upcoming json-c 0.14.0.

TRUE/FALSE are not defined anymore.  1 and 0 are used instead.


  Commit: fb37365992b8f2cd34fba45e2a6baf63246a62ee
      https://github.com/OpenSIPS/opensips/commit/fb37365992b8f2cd34fba45e2a6baf63246a62ee
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-14 (Tue, 14 Apr 2020)

  Changed paths:
    M modules/pua_dialoginfo/pua_dialoginfo.c

  Log Message:
  -----------
  Added new dialoginfo_mute_branch() function.

This function mutes the publishing for a certain branch of the call (to be used from branch route). The muting may be total (caller and callee) or only for caller or callee (controlled via the optional param of the function).


  Commit: bfdc1e34f7796a75292ed9fe614375ef675a11b1
      https://github.com/OpenSIPS/opensips/commit/bfdc1e34f7796a75292ed9fe614375ef675a11b1
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-14 (Tue, 14 Apr 2020)

  Changed paths:
    M modules/pua_dialoginfo/doc/pua_dialoginfo_admin.xml

  Log Message:
  -----------
  Docs updated with dialoginfo_mute_branch()


  Commit: 39d85a22d9a97926c103b6899a96bdca51cf0c8d
      https://github.com/OpenSIPS/opensips/commit/39d85a22d9a97926c103b6899a96bdca51cf0c8d
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-04-14 (Tue, 14 Apr 2020)

  Changed paths:
    M modules/stir_shaken/stir_shaken.c
    M modules/stir_shaken/stir_shaken.h

  Log Message:
  -----------
  stir_shaken: use the proper signature format

Use the raw octet sequence of the R and S integer components instead
of the DER encoding as the signature value before base64 encoding.

Reported by Alexandru Tripon.


  Commit: fe24824e042486575daa01e20df2c8380b9e0b07
      https://github.com/OpenSIPS/opensips/commit/fe24824e042486575daa01e20df2c8380b9e0b07
  Author: Bogdan Andrei IANCU <bogdan at opensips.org>
  Date:   2020-04-14 (Tue, 14 Apr 2020)

  Changed paths:
    M lib/json/opensips_json_c_helper.h

  Log Message:
  -----------
  Merge pull request #2074 from besser82/topic/besser82/json_c_014_so_5

Add support for upcoming json-c 0.14.0.


  Commit: 4558e7af66240a2e359a1ffbeee114bad3b4f71d
      https://github.com/OpenSIPS/opensips/commit/4558e7af66240a2e359a1ffbeee114bad3b4f71d
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-16 (Thu, 16 Apr 2020)

  Changed paths:
    M modules/rtpproxy/rtpproxy.c

  Log Message:
  -----------
  Merge branch 'master' of https://github.com/robdyck/opensips into robdyck-master


  Commit: b47d7a617cd8384f2929655f497f3b52c554028d
      https://github.com/OpenSIPS/opensips/commit/b47d7a617cd8384f2929655f497f3b52c554028d
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-16 (Thu, 16 Apr 2020)

  Changed paths:
    M modules/rtpproxy/rtpproxy.c

  Log Message:
  -----------
  Removed extra space


  Commit: 223157444e28747c286d48459dba0c2c71c5b52f
      https://github.com/OpenSIPS/opensips/commit/223157444e28747c286d48459dba0c2c71c5b52f
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-16 (Thu, 16 Apr 2020)

  Changed paths:
    M modules/rtpproxy/rtpproxy.c

  Log Message:
  -----------
  Merge branch 'robdyck-master'


  Commit: bb7afdc2dc4363f24d8e28e00ab337c7c174d1e5
      https://github.com/OpenSIPS/opensips/commit/bb7afdc2dc4363f24d8e28e00ab337c7c174d1e5
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-16 (Thu, 16 Apr 2020)

  Changed paths:
    M modules/exec/doc/exec_admin.xml

  Log Message:
  -----------
  [exec] improve docs on exec async + launch

Related to #2049


  Commit: 22cbb4e71a792d8b2ae38b987ce46739d761b790
      https://github.com/OpenSIPS/opensips/commit/22cbb4e71a792d8b2ae38b987ce46739d761b790
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-04-16 (Thu, 16 Apr 2020)

  Changed paths:
    M mod_fix.c
    M mod_fix.h
    M route.c

  Log Message:
  -----------
  Properly check script functions parameter types with the -c option

Also, do not omit from syntax checking functions that are part of
IF statement experssions.

Closes #1993


  Commit: 49622ba491dc0d4ed7f70ad6c023fb52debe2061
      https://github.com/OpenSIPS/opensips/commit/49622ba491dc0d4ed7f70ad6c023fb52debe2061
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-04-17 (Fri, 17 Apr 2020)

  Changed paths:
    M modules/b2b_logic/b2bl_clustering.c
    M modules/b2b_logic/records.c

  Log Message:
  -----------
  b2b_logic: replicate tuple's extra headers


  Commit: 17b44ea1f2270be8e59b893ab70b3aac8d5a3826
      https://github.com/OpenSIPS/opensips/commit/17b44ea1f2270be8e59b893ab70b3aac8d5a3826
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-04-17 (Fri, 17 Apr 2020)

  Changed paths:
    M modules/xml/xml.c

  Log Message:
  -----------
  xml: allow access to nodes with undefined namespace prefixes

Related to #1988


  Commit: 49f45b2b930b03b704f66bec01751cf60f029d2c
      https://github.com/OpenSIPS/opensips/commit/49f45b2b930b03b704f66bec01751cf60f029d2c
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-18 (Sat, 18 Apr 2020)

  Changed paths:
    M modules/call_center/call_center.c
    M modules/call_center/cc_data.c
    M modules/call_center/cc_data.h
    M modules/call_center/cc_db.c
    M modules/call_center/cc_db.h

  Log Message:
  -----------
  [call_center] Improved wrapup time support

The flows and agents may have optional wrapup time. Rules:
* if no per-agent wrapup time, use the global value
* the per-flow wrapup overrides the per-agent value


  Commit: 81b56167a7750cd639c0dd1669aaab46a5592c52
      https://github.com/OpenSIPS/opensips/commit/81b56167a7750cd639c0dd1669aaab46a5592c52
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-18 (Sat, 18 Apr 2020)

  Changed paths:
    M db/schema/cc_agents.xml
    M db/schema/cc_flows.xml
    M scripts/db_berkeley/opensips/cc_agents
    M scripts/db_berkeley/opensips/cc_flows
    M scripts/dbtext/opensips/cc_agents
    M scripts/dbtext/opensips/cc_flows
    M scripts/mysql/call_center-create.sql
    M scripts/oracle/call_center-create.sql
    M scripts/pi_http/call_center-mod
    M scripts/pi_http/call_center-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/call_center-create.sql
    M scripts/sqlite/call_center-create.sql

  Log Message:
  -----------
  [call_center] Added wrapup time column to cc_flow and cc_agent


  Commit: a419fef6700a02c68979f1296b8b67dee93bcd51
      https://github.com/OpenSIPS/opensips/commit/a419fef6700a02c68979f1296b8b67dee93bcd51
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-18 (Sat, 18 Apr 2020)

  Changed paths:
    M modules/call_center/doc/call_center_admin.xml

  Log Message:
  -----------
  [call_center] updated docs on wrapup time


  Commit: 934c2ba553887aca4e770c9110d0bd18e416b8eb
      https://github.com/OpenSIPS/opensips/commit/934c2ba553887aca4e770c9110d0bd18e416b8eb
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-18 (Sat, 18 Apr 2020)

  Changed paths:
    M modules/call_center/cc_db.c

  Log Message:
  -----------
  [call_center] Accept empty tables for flows & agents

This allows the module to start even if there is no data provisioned


  Commit: 15f284e37a5b08471cfb305800fb581af426388a
      https://github.com/OpenSIPS/opensips/commit/15f284e37a5b08471cfb305800fb581af426388a
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-18 (Sat, 18 Apr 2020)

  Changed paths:
    M modules/call_center/call_center.c
    M modules/call_center/cc_data.c
    M modules/call_center/cc_data.h
    M modules/call_center/cc_db.c
    M modules/call_center/cc_db.h
    M modules/call_center/cc_queue.c

  Log Message:
  -----------
  [call_center] Adds call dissuading support

Configurable per flow, the dissuading means to redirect a call to another destination, if the queue/flow is overloaded:
* if the number of calls already in the queue exceeds the diss_qsize_th threshold
* if the estimated time to wait of the queue exceeds the diss_ewt_th threshold
* if the call was waiting in the queue for longer than diss_onhold_th threshold


  Commit: 0306a0b728788f067f04c8eb6b80ff562abcdc2b
      https://github.com/OpenSIPS/opensips/commit/0306a0b728788f067f04c8eb6b80ff562abcdc2b
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-18 (Sat, 18 Apr 2020)

  Changed paths:
    M db/schema/cc_flows.xml
    M scripts/db_berkeley/opensips/cc_flows
    M scripts/dbtext/opensips/cc_flows
    M scripts/mysql/call_center-create.sql
    M scripts/oracle/call_center-create.sql
    M scripts/pi_http/call_center-mod
    M scripts/pi_http/call_center-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/call_center-create.sql
    M scripts/sqlite/call_center-create.sql

  Log Message:
  -----------
  [call_center] Adding the dissuading columns in cc_flows table


  Commit: c5526ec22f1fe57bfed2d607e6f8c5ca89393378
      https://github.com/OpenSIPS/opensips/commit/c5526ec22f1fe57bfed2d607e6f8c5ca89393378
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-18 (Sat, 18 Apr 2020)

  Changed paths:
    M modules/call_center/doc/call_center_admin.xml

  Log Message:
  -----------
  [call_center] docs on the dissuading capabilities


  Commit: 8bba471ba997c80338b01b23f619898b2a91bec6
      https://github.com/OpenSIPS/opensips/commit/8bba471ba997c80338b01b23f619898b2a91bec6
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-18 (Sat, 18 Apr 2020)

  Changed paths:
    M db/schema/cc_flows.xml
    M scripts/db_berkeley/opensips/cc_flows
    M scripts/dbtext/opensips/cc_flows
    M scripts/mysql/call_center-create.sql
    M scripts/oracle/call_center-create.sql
    M scripts/pi_http/call_center-mod
    M scripts/pi_http/call_center-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/call_center-create.sql
    M scripts/sqlite/call_center-create.sql

  Log Message:
  -----------
  [call_center] added the message_dissuading column to cc_flows


  Commit: 2cf897536c12ad0ccfbb4ffd0ef7552fa4984d4c
      https://github.com/OpenSIPS/opensips/commit/2cf897536c12ad0ccfbb4ffd0ef7552fa4984d4c
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-18 (Sat, 18 Apr 2020)

  Changed paths:
    M db/schema/cc_agents.xml
    M db/schema/cc_flows.xml
    M modules/call_center/cc_db.h
    M scripts/db_berkeley/opensips/version
    M scripts/dbtext/opensips/version
    M scripts/mysql/call_center-create.sql
    M scripts/oracle/call_center-create.sql
    M scripts/postgres/call_center-create.sql
    M scripts/sqlite/call_center-create.sql

  Log Message:
  -----------
  [call_center] boost the version for cc_agents and cc_flows tables


  Commit: 95ba92ded33cbdd6c50331b30ad28cfa4d20d6de
      https://github.com/OpenSIPS/opensips/commit/95ba92ded33cbdd6c50331b30ad28cfa4d20d6de
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-18 (Sat, 18 Apr 2020)

  Changed paths:
    M modules/call_center/call_center.c
    M modules/call_center/cc_db.c
    M modules/call_center/cc_db.h
    M modules/call_center/doc/call_center_admin.xml

  Log Message:
  -----------
  [call_center] Make cc_agents table customizable

Name and columns may be changed via modparams
This makes easier to mapp the agents table on other DB tables


  Commit: 0567aa4efaa74fb299bb1716c712a947df2026c8
      https://github.com/OpenSIPS/opensips/commit/0567aa4efaa74fb299bb1716c712a947df2026c8
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-18 (Sat, 18 Apr 2020)

  Changed paths:
    M modules/call_center/cc_db.c

  Log Message:
  -----------
  [call_center] Fixed bad number of columns in DB query


  Commit: bdb7e532a446abaec281ec363d4b5b6168aa8098
      https://github.com/OpenSIPS/opensips/commit/bdb7e532a446abaec281ec363d4b5b6168aa8098
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-18 (Sat, 18 Apr 2020)

  Changed paths:
    M modules/call_center/cc_data.c

  Log Message:
  -----------
  [call_center] Fix condition for persistent wrapup time


  Commit: 463d09d3b0ac12a5349b9908dd428d80c332558a
      https://github.com/OpenSIPS/opensips/commit/463d09d3b0ac12a5349b9908dd428d80c332558a
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-18 (Sat, 18 Apr 2020)

  Changed paths:
    M modules/call_center/call_center.c
    M modules/call_center/cc_db.c
    M modules/call_center/cc_db.h
    M modules/call_center/doc/call_center_admin.xml

  Log Message:
  -----------
  [call_center] Split a separate DB conn for runtime tables (cc_calls)


  Commit: e02bcb753cfc05148eee0146c429966ae7754dd4
      https://github.com/OpenSIPS/opensips/commit/e02bcb753cfc05148eee0146c429966ae7754dd4
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-18 (Sat, 18 Apr 2020)

  Changed paths:
    M modules/call_center/call_center.c
    M modules/call_center/doc/call_center_admin.xml

  Log Message:
  -----------
  [call_center] Added option to queue calls if no agents logged


  Commit: e9c6081fe141d7be5b0db1783972d9f91305fcd4
      https://github.com/OpenSIPS/opensips/commit/e9c6081fe141d7be5b0db1783972d9f91305fcd4
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-04-19 (Sun, 19 Apr 2020)

  Changed paths:
    M db/schema/cc_flows.xml
    M modules/call_center/Makefile
    M modules/call_center/call_center.c
    M modules/call_center/cc_data.c
    M modules/call_center/cc_data.h
    M modules/call_center/cc_db.c
    M modules/call_center/cc_db.h
    M modules/call_center/cc_queue.c
    M modules/call_center/doc/call_center_admin.xml
    M scripts/db_berkeley/opensips/cc_flows
    M scripts/dbtext/opensips/cc_flows
    M scripts/mysql/call_center-create.sql
    M scripts/oracle/call_center-create.sql
    M scripts/pi_http/call_center-mod
    M scripts/pi_http/call_center-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/call_center-create.sql
    M scripts/sqlite/call_center-create.sql

  Log Message:
  -----------
  [call_center] add flow_id announcement/message support

This is an optional audio announcement to be played to the agent (to get info about the flow) right before getting the call distributed from the flow. That's it, a audio identification of the flow which distributed the incoming call.


  Commit: 89b122335dd4f1112e9eb76b1a033fc05599a261
      https://github.com/OpenSIPS/opensips/commit/89b122335dd4f1112e9eb76b1a033fc05599a261
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-04-19 (Sun, 19 Apr 2020)

  Changed paths:
    M modules/b2b_logic/b2b_load.h
    M modules/b2b_logic/b2b_logic.c

  Log Message:
  -----------
  [b2b_logic] fix bridge_extern to consider cb mask


  Commit: 6d34960a95d10de52892f6ad242d4420d0ee1be9
      https://github.com/OpenSIPS/opensips/commit/6d34960a95d10de52892f6ad242d4420d0ee1be9
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-04-19 (Sun, 19 Apr 2020)

  Changed paths:
    M modules/b2b_logic/records.c

  Log Message:
  -----------
  [b2b_logic] suppress delete not found warning


  Commit: d2fc255f076bf5b2c90ffdb9413a7a1dde5744f9
      https://github.com/OpenSIPS/opensips/commit/d2fc255f076bf5b2c90ffdb9413a7a1dde5744f9
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-04-19 (Sun, 19 Apr 2020)

  Changed paths:
    M modules/b2b_logic/logic.c
    M modules/b2b_logic/records.h

  Log Message:
  -----------
  [b2b_logic] add reject indication

prevent CANCEL from being generated for entities that have been declined
This only happens when bridging two calls


  Commit: 52b655c245e896f803f7041bb47b97ea1104a94d
      https://github.com/OpenSIPS/opensips/commit/52b655c245e896f803f7041bb47b97ea1104a94d
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-04-19 (Sun, 19 Apr 2020)

  Changed paths:
    M modules/call_center/call_center.c

  Log Message:
  -----------
  [call_center] add flags to bridge extern


  Commit: bfc16d65ceeda16011a1932a9a9c0f602d4eb396
      https://github.com/OpenSIPS/opensips/commit/bfc16d65ceeda16011a1932a9a9c0f602d4eb396
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-04-19 (Sun, 19 Apr 2020)

  Changed paths:
    A modules/call_center/scenario_agent.xml

  Log Message:
  -----------
  [call_center] added the b2b XML scenario needed by audio ID


  Commit: c6132f2dac9323b56cc4d751674a0c0b3310b540
      https://github.com/OpenSIPS/opensips/commit/c6132f2dac9323b56cc4d751674a0c0b3310b540
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-04-19 (Sun, 19 Apr 2020)

  Changed paths:
    M modules/call_center/call_center.c
    M modules/call_center/cc_db.c
    M modules/call_center/cc_db.h
    M modules/call_center/doc/call_center_admin.xml

  Log Message:
  -----------
  [call_center] expose flow columns as module parameters


  Commit: bd17b24c345899a35f1504e407d5902309b2c4b5
      https://github.com/OpenSIPS/opensips/commit/bd17b24c345899a35f1504e407d5902309b2c4b5
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-04-19 (Sun, 19 Apr 2020)

  Changed paths:
    M db/schema/cc_calls.xml
    M db/schema/cc_flows.xml
    M modules/call_center/call_center.c
    M modules/call_center/cc_data.c
    M modules/call_center/cc_data.h
    M modules/call_center/cc_db.c
    M modules/call_center/doc/call_center_admin.xml
    M modules/call_center/scenario_agent.xml
    M modules/call_center/scenario_callcenter.xml
    M scripts/db_berkeley/opensips/cc_calls
    M scripts/db_berkeley/opensips/version
    M scripts/dbtext/opensips/cc_calls
    M scripts/dbtext/opensips/cc_flows
    M scripts/dbtext/opensips/version
    M scripts/mysql/call_center-create.sql
    M scripts/oracle/call_center-create.sql
    M scripts/pi_http/call_center-mod
    M scripts/pi_http/call_center-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/call_center-create.sql
    M scripts/sqlite/call_center-create.sql

  Log Message:
  -----------
  [call_center] pass via cc_handle_call() a custom param to B2B scripts

an opaque string to be passed as parameter to the "callcenter" and "agent" B2B scenarios. It is itended for custom integration of the call center module and it is 100% up to the script writer about the value and purpose of this parameter, OpenSIPS will not touch or iterpret it.


  Commit: 0937e60519bf6ddc6d1a77c655797ce319596fb9
      https://github.com/OpenSIPS/opensips/commit/0937e60519bf6ddc6d1a77c655797ce319596fb9
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-04-19 (Sun, 19 Apr 2020)

  Changed paths:
    M modules/call_center/doc/call_center_admin.xml

  Log Message:
  -----------
  [call_center] some spellchecking on docs


  Commit: f8a1b98849d86f7e0b1f7a9ea1a2d84f5d51d6fe
      https://github.com/OpenSIPS/opensips/commit/f8a1b98849d86f7e0b1f7a9ea1a2d84f5d51d6fe
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-04-19 (Sun, 19 Apr 2020)

  Changed paths:
    M modules/call_center/cc_queue.c

  Log Message:
  -----------
  [call-center] if a flow_id recording is available, leave the call in queue


  Commit: b15b02490767cc6483cba9773b35b77bae5dcfb6
      https://github.com/OpenSIPS/opensips/commit/b15b02490767cc6483cba9773b35b77bae5dcfb6
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-04-19 (Sun, 19 Apr 2020)

  Changed paths:
    M modules/call_center/call_center.c

  Log Message:
  -----------
  [call_center] allow negative replies from media flow recording


  Commit: e4375ef900f1c415b2d44c26582bfe391c56e085
      https://github.com/OpenSIPS/opensips/commit/e4375ef900f1c415b2d44c26582bfe391c56e085
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-04-19 (Sun, 19 Apr 2020)

  Changed paths:
    M modules/call_center/call_center.c

  Log Message:
  -----------
  [call_center] bridge call_center agent and customer


  Commit: 5dd5aa5c0bf537ae2bc8021324f59124652aceca
      https://github.com/OpenSIPS/opensips/commit/5dd5aa5c0bf537ae2bc8021324f59124652aceca
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-19 (Sun, 19 Apr 2020)

  Changed paths:
    M modules/call_center/call_center.c
    M modules/call_center/cc_db.c

  Log Message:
  -----------
  [call_center] better error handling


  Commit: 769ae098a897ac77a9ef39e9a978fe7de139ac90
      https://github.com/OpenSIPS/opensips/commit/769ae098a897ac77a9ef39e9a978fe7de139ac90
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-19 (Sun, 19 Apr 2020)

  Changed paths:
    M modules/call_center/call_center.c

  Log Message:
  -----------
  [call_center] fix init of custom table/column names for cc_flows


  Commit: b1faba4c3cd8a2a90ec5b2dbcdb2f956574757ac
      https://github.com/OpenSIPS/opensips/commit/b1faba4c3cd8a2a90ec5b2dbcdb2f956574757ac
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-19 (Sun, 19 Apr 2020)

  Changed paths:
    M modules/call_center/call_center.c
    M modules/call_center/cc_data.c
    M modules/call_center/cc_data.h
    M modules/call_center/cc_queue.c
    M modules/call_center/doc/call_center_admin.xml

  Log Message:
  -----------
  [call_center] added E_CALLCENTER_AGENT_REPORT event

This reports any change in the agent status


  Commit: bddfe1a87b23eba336d871eb164e724c1553f9c4
      https://github.com/OpenSIPS/opensips/commit/bddfe1a87b23eba336d871eb164e724c1553f9c4
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-04-19 (Sun, 19 Apr 2020)

  Changed paths:
    M modules/b2b_logic/README
    M modules/b2b_logic/doc/contributors.xml
    M modules/call_center/README
    M modules/call_center/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/exec/README
    M modules/exec/doc/contributors.xml
    M modules/identity/README
    M modules/identity/doc/contributors.xml
    M modules/presence_dialoginfo/README
    M modules/presence_dialoginfo/doc/contributors.xml
    M modules/presence_xml/README
    M modules/presence_xml/doc/contributors.xml
    M modules/pua_dialoginfo/README
    M modules/pua_dialoginfo/doc/contributors.xml
    M modules/rtpproxy/README
    M modules/rtpproxy/doc/contributors.xml
    M modules/stir_shaken/README
    M modules/stir_shaken/doc/contributors.xml
    M modules/tm/README
    M modules/tm/doc/contributors.xml
    M modules/xml/README
    M modules/xml/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: d59715ec3614c5c9d5afb40aa17704d86fca6021
      https://github.com/OpenSIPS/opensips/commit/d59715ec3614c5c9d5afb40aa17704d86fca6021
  Author: Bogdan Andrei IANCU <bogdan at opensips.org>
  Date:   2020-04-20 (Mon, 20 Apr 2020)

  Changed paths:
    M modules/tracer/tracer.c

  Log Message:
  -----------
  Merge pull request #2037 from l2dy/tracer

tracer: fix null pointer dereference


  Commit: 8222313dc9a15a5e27b039cc1af10afcf2a17c01
      https://github.com/OpenSIPS/opensips/commit/8222313dc9a15a5e27b039cc1af10afcf2a17c01
  Author: Vlad Paiu <vladpaiu at opensips.org>
  Date:   2020-04-21 (Tue, 21 Apr 2020)

  Changed paths:
    M modules/dispatcher/dispatcher.c

  Log Message:
  -----------
  Fixed crash in dispatcher mod_ini


  Commit: 96fe12e5054c8ce6f9a2554fc79c1e9f89d0fec2
      https://github.com/OpenSIPS/opensips/commit/96fe12e5054c8ce6f9a2554fc79c1e9f89d0fec2
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-21 (Tue, 21 Apr 2020)

  Changed paths:
    M modules/drouting/drouting.c

  Log Message:
  -----------
  drouting: Clean up incorrect error log

During use_next_gw(), if there is no AVP available for qrouting
accounting, it means do_routing() was called w/o a QR profile!


  Commit: e6ca5949ddcb1f6cb0a665f63c64013ba008c342
      https://github.com/OpenSIPS/opensips/commit/e6ca5949ddcb1f6cb0a665f63c64013ba008c342
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-04-21 (Tue, 21 Apr 2020)

  Changed paths:
    M modules/b2b_entities/doc/b2b_entities_admin.xml
    M modules/b2b_logic/doc/b2b_logic_admin.xml

  Log Message:
  -----------
  b2b_entities: document the cluster_id modparam


  Commit: 629c19127be27655757c3f4e92807500648e6c7a
      https://github.com/OpenSIPS/opensips/commit/629c19127be27655757c3f4e92807500648e6c7a
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-04-21 (Tue, 21 Apr 2020)

  Changed paths:
    M modules/b2b_entities/b2b_entities.c
    M modules/b2b_entities/b2b_entities.h
    M modules/b2b_entities/client.c
    M modules/b2b_entities/doc/b2b_entities_admin.xml

  Log Message:
  -----------
  b2b_entities: drop the "replication_mode" module parameter

Possibly generating the same callid for new client entities from multiple
instances has no use in the actual replication mechanism based on the
clusterer module.


  Commit: b22d980cf993966dadf74d9bc14d426f160d12e5
      https://github.com/OpenSIPS/opensips/commit/b22d980cf993966dadf74d9bc14d426f160d12e5
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-22 (Wed, 22 Apr 2020)

  Changed paths:
    M cfg.lex
    M cfg.y

  Log Message:
  -----------
  Move from "listen" to "socket" for listner definition

listen -> socket
tcp_listen_backlog -> tcp_socket_backlog
Old versions are still accepted, but with warning


  Commit: 8487730a8c873eb983655f70dc720050fa16cb55
      https://github.com/OpenSIPS/opensips/commit/8487730a8c873eb983655f70dc720050fa16cb55
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-22 (Wed, 22 Apr 2020)

  Changed paths:
    M cfg.lex
    M cfg.y

  Log Message:
  -----------
  Removed deprecated "debug" keyword

Replaced by log_level


  Commit: 39e9a98ddabe54b62c30f2945a1eb61726eef55b
      https://github.com/OpenSIPS/opensips/commit/39e9a98ddabe54b62c30f2945a1eb61726eef55b
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-22 (Wed, 22 Apr 2020)

  Changed paths:
    M cfg.lex
    M cfg.y

  Log Message:
  -----------
  Removed deprecared "fork" keyword

Use "debug_mode" instead


  Commit: 6ccc45b631d6044d3d67808d9ba58bbd196e3e22
      https://github.com/OpenSIPS/opensips/commit/6ccc45b631d6044d3d67808d9ba58bbd196e3e22
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-22 (Wed, 22 Apr 2020)

  Changed paths:
    M cfg.lex
    M cfg.y

  Log Message:
  -----------
  Removed deprecated 'children', 'use_chidlren' and 'tcp_children'


  Commit: 21cc02f1865fcea8ea9e499df2b1ccbd44507d5e
      https://github.com/OpenSIPS/opensips/commit/21cc02f1865fcea8ea9e499df2b1ccbd44507d5e
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-22 (Wed, 22 Apr 2020)

  Changed paths:
    M cfg.y
    M globals.h
    M net/net_tcp.c
    M net/tcp_conn.h

  Log Message:
  -----------
  Rename tcp_listen_backlog var to tcp_socket_backlog


  Commit: 5cd1f52db625d2cb36a7eadee55490bb5bb20fe4
      https://github.com/OpenSIPS/opensips/commit/5cd1f52db625d2cb36a7eadee55490bb5bb20fe4
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-22 (Wed, 22 Apr 2020)

  Changed paths:
    M utils/vim/opensips.vim

  Log Message:
  -----------
  Updated keywords list for vim


  Commit: a938e8d169f30857b9e3a1e2384df218d19ba933
      https://github.com/OpenSIPS/opensips/commit/a938e8d169f30857b9e3a1e2384df218d19ba933
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-22 (Wed, 22 Apr 2020)

  Changed paths:
    M cfg.y
    M main.c
    M net/trans.c
    M net/trans.h

  Log Message:
  -----------
  Rename functions for operating with listener->sockets


  Commit: dc26f908b411af5c1152e7fbd2e4457a1cd772ed
      https://github.com/OpenSIPS/opensips/commit/dc26f908b411af5c1152e7fbd2e4457a1cd772ed
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-22 (Wed, 22 Apr 2020)

  Changed paths:
    M pvar.c
    M pvar.h

  Log Message:
  -----------
  Added $socket_in(field) and $socket_in variables


  Commit: bf57444c385fc4bc3114c0e70c2ff3ff2cc1528a
      https://github.com/OpenSIPS/opensips/commit/bf57444c385fc4bc3114c0e70c2ff3ff2cc1528a
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-22 (Wed, 22 Apr 2020)

  Changed paths:
    M pvar.c
    M pvar.h

  Log Message:
  -----------
  Added $socket_out and $socket_out(field) variable.

This gives RW access to the outbound socket. If not explicitly set, the inbound will be used (as out==in will be assummed)


  Commit: fc6f8f04091e86a4cc697dacf82ad4c215d5e73a
      https://github.com/OpenSIPS/opensips/commit/fc6f8f04091e86a4cc697dacf82ad4c215d5e73a
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-22 (Wed, 22 Apr 2020)

  Changed paths:
    M modules/rest_client/doc/rest_client_admin.xml
    M modules/rest_client/rest_client.c
    M modules/rest_client/rest_client.h
    M modules/rest_client/rest_methods.c

  Log Message:
  -----------
  rest_client: Disable "Expect: 100-continue" by default

Although the "100 Continue" flow sometimes saves bandwidth when the
server replies with an error response, it also has some drawbacks:

    * extra roundtrips, adding latency and complicating the async
        handling
    * the client body upload and server body download must be performed
        within the same curl_multi_perform() loop, during the async
	resume callback, limiting the amount of parallelism that can be
	obtained when compared to the simple flow

>From now on, the "100 Continue" flow for POST/PUT requests with bodies
larger than 1024 bytes is disabled by default.  Developers may enable it
using a new, backwards-compatible, "enable_expect_100" module parameter.

Fixes #2081


  Commit: afb721ed164206855130202cf5b0ff4c83bf2394
      https://github.com/OpenSIPS/opensips/commit/afb721ed164206855130202cf5b0ff4c83bf2394
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-22 (Wed, 22 Apr 2020)

  Changed paths:
    M action.c

  Log Message:
  -----------
  async statement: Improve error log when tm is missing


  Commit: 70180f16bb303b80612fcb34ecbc70ad63f4725b
      https://github.com/OpenSIPS/opensips/commit/70180f16bb303b80612fcb34ecbc70ad63f4725b
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-22 (Wed, 22 Apr 2020)

  Changed paths:
    M pvar.c

  Log Message:
  -----------
  Mark several script vars as obsolete.

$Ri to be replaced by $socket_in(ip)
$Rp to be replaced by $socket_in(port)
$pr/$proto to be replaced by $socket_in(proto)
$fs to be replaced by $socket_out


  Commit: 5d82f98ff62f947c5f5d3c40b1a3bca79673e112
      https://github.com/OpenSIPS/opensips/commit/5d82f98ff62f947c5f5d3c40b1a3bca79673e112
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-22 (Wed, 22 Apr 2020)

  Changed paths:
    M socket_info.c

  Log Message:
  -----------
  When doing advertising, if advertised port is not give, use the real port


  Commit: b41115bebf516d1e0a1fb76182dee5e9c07edb5d
      https://github.com/OpenSIPS/opensips/commit/b41115bebf516d1e0a1fb76182dee5e9c07edb5d
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-22 (Wed, 22 Apr 2020)

  Changed paths:
    M etc/opensips.cfg

  Log Message:
  -----------
  Adapted default cfg to the changes in socket-related keywors/variables


  Commit: fa08263479e8cb8b3c39589ccb51879dbccf5d43
      https://github.com/OpenSIPS/opensips/commit/fa08263479e8cb8b3c39589ccb51879dbccf5d43
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-23 (Thu, 23 Apr 2020)

  Changed paths:
    M examples/acc-mysql.cfg
    M examples/nathelper.cfg
    M examples/serial_183.cfg
    M modules/clusterer/doc/clusterer_admin.xml
    M modules/db_text/doc/db_text.cfg
    M modules/dispatcher/doc/dispatcher.cfg
    M modules/imc/doc/imc.cfg
    M modules/jabber/doc/jabber.cfg
    M modules/jabber/doc/jabberx.cfg
    M modules/msilo/doc/msilo.cfg
    M modules/osp/etc/sample-osp-opensips.cfg
    M modules/proto_bin/doc/proto_bin_admin.xml
    M modules/proto_hep/doc/proto_hep_admin.xml
    M modules/proto_tls/doc/proto_tls_admin.xml
    M modules/proto_ws/doc/proto_ws_admin.xml
    M modules/proto_wss/doc/proto_wss_admin.xml
    M modules/sipcapture/examples/opensips.cfg
    M modules/tls_mgm/doc/tls_mgm_admin.xml
    M modules/xmpp/doc/opensips-xmpp.cfg
    M modules/xmpp/doc/xmpp_admin.xml
    M net/proto_tcp/doc/proto_tcp_admin.xml
    M obsolete_modules/mi_xmlrpc/doc/mi_xmlrpc.cfg
    M obsolete_modules/pdt/doc/pdt.cfg
    M obsolete_modules/seas/doc/seas_admin.xml
    M test/19.cfg
    M test/20.cfg
    M test/21.cfg
    M test/25.cfg
    M test/35.cfg
    M test/5.cfg
    M test/7.cfg
    M test/presence.cfg

  Log Message:
  -----------
  Bulk replacement of "listen=" with "socket="


  Commit: b599792c10c2235c8e9d88b5b89eaf5ef0348dc3
      https://github.com/OpenSIPS/opensips/commit/b599792c10c2235c8e9d88b5b89eaf5ef0348dc3
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-23 (Thu, 23 Apr 2020)

  Changed paths:
    M examples/acc-mysql.cfg
    M examples/flag_reply.cfg
    M examples/msilo.cfg
    M modules/db_text/doc/db_text.cfg
    M modules/jabber/doc/jabber.cfg
    M modules/jabber/doc/jabberx.cfg
    M modules/mangler/mangler.cfg
    M modules/osp/etc/sample-osp-opensips.cfg
    M modules/sipcapture/examples/opensips.cfg
    M modules/tls_mgm/doc/tls_mgm_admin.xml
    M modules/xmpp/doc/opensips-xmpp.cfg
    M obsolete_modules/mi_xmlrpc/doc/mi_xmlrpc.cfg
    M obsolete_modules/pdt/doc/pdt.cfg
    M obsolete_modules/seas/doc/seas_admin.xml
    M test/11.cfg
    M test/21.cfg
    M test/5.cfg
    M test/7.cfg
    M test/presence.cfg

  Log Message:
  -----------
  Bulk replacement of [tcp_]children with tcp|udp_workers


  Commit: ca00e8ebe7d0460a1a5e643d4fd48efbf7796fc0
      https://github.com/OpenSIPS/opensips/commit/ca00e8ebe7d0460a1a5e643d4fd48efbf7796fc0
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-23 (Thu, 23 Apr 2020)

  Changed paths:
    M modules/nathelper/examples/alg.cfg
    M modules/proto_tls/doc/proto_tls_admin.xml
    M modules/proto_ws/doc/proto_ws_admin.xml
    M modules/proto_wss/doc/proto_wss_admin.xml
    M modules/rtpproxy/examples/alg.cfg
    M net/proto_tcp/doc/proto_tcp_admin.xml
    M test/12.cfg

  Log Message:
  -----------
  Bulk replacement of $Ri/$Rp with $socket_in(ip)/(port)


  Commit: 11303ed7cc4bac9fa50a3e952c5adb273c2c0fe8
      https://github.com/OpenSIPS/opensips/commit/11303ed7cc4bac9fa50a3e952c5adb273c2c0fe8
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-23 (Thu, 23 Apr 2020)

  Changed paths:
    M modules/nat_traversal/doc/nat_traversal_admin.xml
    M modules/permissions/doc/permissions_admin.xml
    M test/7.cfg

  Log Message:
  -----------
  Bulk replacement of $proto with $socket_in(proto)


  Commit: df9fa201b6c431727f67fb5fa0ce36ccf3e38d32
      https://github.com/OpenSIPS/opensips/commit/df9fa201b6c431727f67fb5fa0ce36ccf3e38d32
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-23 (Thu, 23 Apr 2020)

  Changed paths:
    M menuconfig/configs/opensips_loadbalancer.m4
    M menuconfig/configs/opensips_residential.m4
    M menuconfig/configs/opensips_trunking.m4

  Log Message:
  -----------
  Updated the cfg templates with the new socket-related vars


  Commit: e3317ce5facd3df463bc377ffbc42815fa5cec71
      https://github.com/OpenSIPS/opensips/commit/e3317ce5facd3df463bc377ffbc42815fa5cec71
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-04-23 (Thu, 23 Apr 2020)

  Changed paths:
    M pvar.c

  Log Message:
  -----------
  Added 'af' field to $socket_in/out()

$af to be obsoleted by $socket_in(af)


  Commit: 43bf761c55b95f6c6c948ab304a260c29d3e453c
      https://github.com/OpenSIPS/opensips/commit/43bf761c55b95f6c6c948ab304a260c29d3e453c
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-23 (Thu, 23 Apr 2020)

  Changed paths:
    M modules/fraud_detection/fraud_detection.c
    M modules/fraud_detection/frd_events.c

  Log Message:
  -----------
  fraud_detection: Improve fraud threshold names in events

Make the threshold names consistent and more compatible with HTTP (so
they don't require escaping):

    * calls-per-minute
    * total-calls
    * concurrent-calls
    * sequential-calls
    * call-duration


  Commit: 191e6c4fd08a525adcaa1a47781e2aa6b58319c2
      https://github.com/OpenSIPS/opensips/commit/191e6c4fd08a525adcaa1a47781e2aa6b58319c2
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-04-26 (Sun, 26 Apr 2020)

  Changed paths:
    M modules/b2b_entities/README
    M modules/b2b_entities/doc/contributors.xml
    M modules/b2b_logic/README
    M modules/b2b_logic/doc/contributors.xml
    M modules/clusterer/README
    M modules/clusterer/doc/contributors.xml
    M modules/db_text/README
    M modules/db_text/doc/contributors.xml
    M modules/dispatcher/README
    M modules/dispatcher/doc/contributors.xml
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/fraud_detection/README
    M modules/fraud_detection/doc/contributors.xml
    M modules/imc/README
    M modules/imc/doc/contributors.xml
    M modules/jabber/README
    M modules/jabber/doc/contributors.xml
    M modules/mangler/README
    M modules/mangler/doc/contributors.xml
    M modules/msilo/README
    M modules/msilo/doc/contributors.xml
    M modules/nat_traversal/README
    M modules/nat_traversal/doc/contributors.xml
    M modules/nathelper/README
    M modules/nathelper/doc/contributors.xml
    M modules/osp/README
    M modules/osp/doc/contributors.xml
    M modules/permissions/README
    M modules/permissions/doc/contributors.xml
    M modules/proto_bin/README
    M modules/proto_bin/doc/contributors.xml
    M modules/proto_hep/README
    M modules/proto_hep/doc/contributors.xml
    M modules/proto_tls/README
    M modules/proto_tls/doc/contributors.xml
    M modules/proto_ws/README
    M modules/proto_ws/doc/contributors.xml
    M modules/proto_wss/README
    M modules/proto_wss/doc/contributors.xml
    M modules/rest_client/README
    M modules/rest_client/doc/contributors.xml
    M modules/rtpproxy/README
    M modules/rtpproxy/doc/contributors.xml
    M modules/sipcapture/README
    M modules/sipcapture/doc/contributors.xml
    M modules/tls_mgm/README
    M modules/tls_mgm/doc/contributors.xml
    M modules/tracer/README
    M modules/tracer/doc/contributors.xml
    M modules/xmpp/README
    M modules/xmpp/doc/contributors.xml
    M net/proto_tcp/README

  Log Message:
  -----------
  Rebuild documentation


  Commit: 559921962c69575bcdc90c1f03102e6d5c56d776
      https://github.com/OpenSIPS/opensips/commit/559921962c69575bcdc90c1f03102e6d5c56d776
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/fraud_detection/fraud_detection.c
    M ut.h

  Log Message:
  -----------
  fraud_detection: Avoid random str_strcmp() error logs

(cherry picked from commit f66d69a120c6bc2cd6123a9ccf88ef0c6545f574)


  Commit: 26b59520d92e3ddabf3e6547ec3f8314d82762c2
      https://github.com/OpenSIPS/opensips/commit/26b59520d92e3ddabf3e6547ec3f8314d82762c2
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/usrloc/ul_callback.c
    M modules/usrloc/ul_callback.h
    M modules/usrloc/ul_mod.c
    M modules/usrloc/urecord.c
    M modules/usrloc/usrloc.c

  Log Message:
  -----------
  usrloc: Organize mod_init() code

Also remove the "init_flag" concept -- even if a module binds the usrloc
API functions before usrloc is initialized, this is completely fine!


  Commit: ff6029b3c5033da68b61cefaf31cb6792a827978
      https://github.com/OpenSIPS/opensips/commit/ff6029b3c5033da68b61cefaf31cb6792a827978
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/usrloc/doc/usrloc_admin.xml
    M modules/usrloc/ul_mod.c
    M modules/usrloc/ul_mod.h
    M modules/usrloc/urecord.h

  Log Message:
  -----------
  usrloc: Add modparams for RFC 8599 - SIP Push Notifications


  Commit: 231d4df8837cbcafffd1000c757cfe2397ea0454
      https://github.com/OpenSIPS/opensips/commit/231d4df8837cbcafffd1000c757cfe2397ea0454
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/usrloc/dlist.c
    M modules/usrloc/doc/usrloc_admin.xml
    M modules/usrloc/ucontact.c
    M modules/usrloc/ucontact.h
    M modules/usrloc/udomain.c
    M modules/usrloc/ul_mod.c
    M modules/usrloc/ul_mod.h
    A modules/usrloc/ul_pn.c
    A modules/usrloc/ul_pn.h
    M modules/usrloc/urecord.c
    M ut.h

  Log Message:
  -----------
  usrloc: Add flexibile RFC 8599 contact matching

Once "pn_enable" is set to true, contacts are matched using
pn-provider + pn-prid + pn-param by default.  But this can be easily
customized, for example:

    * pn-param can be dropped if it's irrelevant for a provider
    * new (custom) parameters can be included in the matching process


  Commit: 6a64c53a694d39238ab421f534a650ea6e7b8c0c
      https://github.com/OpenSIPS/opensips/commit/6a64c53a694d39238ab421f534a650ea6e7b8c0c
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/usrloc/doc/usrloc_admin.xml

  Log Message:
  -----------
  usrloc: Document the "pn_pnsreg_interval" modparam


  Commit: 450b6dc7315a89c8355e0e8851158e9934bcb9a1
      https://github.com/OpenSIPS/opensips/commit/450b6dc7315a89c8355e0e8851158e9934bcb9a1
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M lib/csv.c
    M lib/csv.h
    M lib/url.c
    M modules/freeswitch/fs_api.c
    M modules/freeswitch/fs_api.h
    M modules/freeswitch_scripting/fss_db.c
    M modules/freeswitch_scripting/fss_evs.c
    M modules/freeswitch_scripting/fss_evs.h
    M modules/freeswitch_scripting/fss_mod.c
    M modules/nathelper/nathelper.c
    M modules/tls_mgm/tls_domain.c
    M modules/tls_mgm/tls_domain.h
    M modules/tls_mgm/tls_helper.h
    M modules/tls_mgm/tls_mgm.c
    M modules/tm/mi.c
    M str_list.h

  Log Message:
  -----------
  str_list.h: Make "str_list" a typedef, not a struct

This way, we gain consistency, as we now have the "str" and "str_list"
typedefs.


  Commit: 3aae7e652d2d39b3b600de4be452e8f948e33612
      https://github.com/OpenSIPS/opensips/commit/3aae7e652d2d39b3b600de4be452e8f948e33612
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    A lib/reg/pn.c
    A lib/reg/pn.h
    M lib/reg/save_flags.c
    M lib/reg/save_flags.h
    M modules/mid_registrar/doc/mid_registrar.xml
    M modules/mid_registrar/doc/mid_registrar_admin.xml
    M modules/registrar/Makefile
    A modules/registrar/doc/pn_modparams.xml
    M modules/registrar/doc/registrar.xml
    M modules/registrar/doc/registrar_admin.xml
    M modules/registrar/reg_mod.c
    M modules/registrar/save.c
    M modules/usrloc/doc/usrloc_admin.xml
    M modules/usrloc/ucontact.c
    M modules/usrloc/ucontact.h
    M modules/usrloc/ul_cluster.c
    M modules/usrloc/ul_mod.c
    R modules/usrloc/ul_pn.c
    R modules/usrloc/ul_pn.h
    M modules/usrloc/urecord.c
    M modules/usrloc/urecord.h
    M parser/parse_uri.c

  Log Message:
  -----------
  SIP PN Support: Refactor usrloc code, move to /lib/reg

Most of the PN support is better placed in the registrar module code,
since that's where we also have access to the SIP message in order to
make changes to it (e.g. append the Feature-Caps header field)


  Commit: db3eaea24e386938df0a3ed543ba42f0f30bde14
      https://github.com/OpenSIPS/opensips/commit/db3eaea24e386938df0a3ed543ba42f0f30bde14
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M evi/evi_transport.h
    M modules/mid_registrar/mid_registrar.c
    M modules/mid_registrar/save.c
    M str_list.h

  Log Message:
  -----------
  mid_registrar: Adapt to new contact matching interface


  Commit: 82af8653ab7466a5847b8298a756ade8283bb0d4
      https://github.com/OpenSIPS/opensips/commit/82af8653ab7466a5847b8298a756ade8283bb0d4
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/usrloc/urecord.c
    M parser/parse_uri.c

  Log Message:
  -----------
  Contact matching: Fix bad test; Improve coding style


  Commit: 8a1e4573cff6eddb7ba605ed214ec5efb7a7ddd6
      https://github.com/OpenSIPS/opensips/commit/8a1e4573cff6eddb7ba605ed214ec5efb7a7ddd6
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M error.c
    M lib/reg/pn.c
    M lib/reg/pn.h
    M lib/reg/rerrno.c
    M lib/reg/rerrno.h
    M modules/mid_registrar/save.c
    M modules/registrar/Makefile
    M modules/registrar/doc/pn_modparams.xml
    M modules/registrar/reply.c
    M modules/registrar/save.c

  Log Message:
  -----------
  SIP PN:  Add handling for capability querying

... via the newly introduced header field, Feature-Caps.


  Commit: 89baa600f470f68dbe5947375fadd7e0b0a79b31
      https://github.com/OpenSIPS/opensips/commit/89baa600f470f68dbe5947375fadd7e0b0a79b31
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/usrloc/dlist.c
    M modules/usrloc/ucontact.c
    M modules/usrloc/udomain.c
    A modules/usrloc/ul_evi.c
    A modules/usrloc/ul_evi.h
    M modules/usrloc/urecord.c

  Log Message:
  -----------
  usrloc: Move event interface code in its own file


  Commit: 766c80284cfa5fc193a917ff6fd617e993a79f59
      https://github.com/OpenSIPS/opensips/commit/766c80284cfa5fc193a917ff6fd617e993a79f59
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M lib/reg/ci.c
    M modules/usrloc/dlist.c
    M modules/usrloc/dlist.h
    M modules/usrloc/doc/usrloc_admin.xml
    M modules/usrloc/ucontact.c
    M modules/usrloc/ucontact.h
    M modules/usrloc/udomain.c
    M modules/usrloc/ul_evi.c
    M modules/usrloc/ul_evi.h
    M modules/usrloc/ul_mi.c
    M modules/usrloc/ul_mod.c
    M modules/usrloc/ul_mod.h
    A modules/usrloc/ul_timer.c
    A modules/usrloc/ul_timer.h
    M modules/usrloc/urecord.h

  Log Message:
  -----------
  usrloc: Add the E_UL_CONTACT_REFRESH event

By enabling 'contact_refresh_timer', the usrloc module will periodically
scan for contacts which are near expiration and raise
E_UL_CONTACT_REFRESH before the binding is about to expire.

Currently, the triggering duration is given by registrar's
'pn_trigger_interval' module parameter (default: 120s before expiry).


  Commit: adbd56e4086754480614680916dde5fb05019713
      https://github.com/OpenSIPS/opensips/commit/adbd56e4086754480614680916dde5fb05019713
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/registrar/doc/pn_modparams.xml
    M modules/usrloc/udomain.h

  Log Message:
  -----------
  registrar: Document 'pn_trigger_interval'


  Commit: ac6acd228290e2db72acc4d4c4b7052a0e82b76d
      https://github.com/OpenSIPS/opensips/commit/ac6acd228290e2db72acc4d4c4b7052a0e82b76d
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/usrloc/ul_timer.c
    M modules/usrloc/ul_timer.h
    M modules/usrloc/urecord.c

  Log Message:
  -----------
  usrloc: Detach contact from timer list on expiry


  Commit: d55c3aa8170a6f37e2bda24bbacfcf6aeeeadc60
      https://github.com/OpenSIPS/opensips/commit/d55c3aa8170a6f37e2bda24bbacfcf6aeeeadc60
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/tm/t_fwd.c
    M modules/usrloc/ul_evi.c
    M modules/usrloc/ul_evi.h

  Log Message:
  -----------
  usrloc/tm: Refactor event code (avoid copy-paste)


  Commit: 488ad45afafa534cbcef75372631803a8422b040
      https://github.com/OpenSIPS/opensips/commit/488ad45afafa534cbcef75372631803a8422b040
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/tm/t_fwd.c

  Log Message:
  -----------
  t_inject_branches(): Do not load contact attributes

Loading the attributes was completely redundant, as they were not used
afterwards.


  Commit: 204961532301fbe5906a775500d76b89e8c85a86
      https://github.com/OpenSIPS/opensips/commit/204961532301fbe5906a775500d76b89e8c85a86
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    A modules/event_routing/api.h
    M modules/event_routing/ebr_data.h
    M modules/event_routing/event_routing.c

  Log Message:
  -----------
  event_routing: Add module API interface & function stubs


  Commit: 4fa2948434bd326546598c3fd911386d88c7547e
      https://github.com/OpenSIPS/opensips/commit/4fa2948434bd326546598c3fd911386d88c7547e
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M parser/parse_uri.c
    M parser/parse_uri.h

  Log Message:
  -----------
  get_uri_param_idx(): Export as static inline


  Commit: e120ccc2e0f8259c5455d98eef538c9f4617ad82
      https://github.com/OpenSIPS/opensips/commit/e120ccc2e0f8259c5455d98eef538c9f4617ad82
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/event_routing/api.h
    M modules/event_routing/ebr_data.c
    M modules/event_routing/ebr_data.h
    M modules/event_routing/event_routing.c

  Log Message:
  -----------
  event_routing: Add API loading; Begin implementation


  Commit: e65653a221f8f16a91f9461bf97818168c252daa
      https://github.com/OpenSIPS/opensips/commit/e65653a221f8f16a91f9461bf97818168c252daa
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/event_routing/ebr_data.c
    M ut.h

  Log Message:
  -----------
  event_routing: Implement event SIP URI param filters


  Commit: f760bbfa0534789e7e6d9d87435a1d662aa24df0
      https://github.com/OpenSIPS/opensips/commit/f760bbfa0534789e7e6d9d87435a1d662aa24df0
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/event_routing/api.h
    M modules/event_routing/ebr_data.c
    M modules/event_routing/ebr_data.h
    M modules/event_routing/event_routing.c
    M ut.h

  Log Message:
  -----------
  event_routing: Implement api.notify_on_event()


  Commit: 8b2d3d2186505063f3002c6409fb118975a91225
      https://github.com/OpenSIPS/opensips/commit/8b2d3d2186505063f3002c6409fb118975a91225
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M Makefile.modules
    M Makefile.test
    M globals.h
    M main.c
    A modules/registrar/test/opensips.cfg
    A modules/registrar/test/test.c
    M sr_module.c
    M sr_module.h
    M test/unit_tests.c
    M test/unit_tests.h

  Log Message:
  -----------
  Add support for writing module unit tests

Developers may easily write module unit tests as follows:

    1. any testing code .c files must be placed in modules/<mod>/test/
    2. you must provide a "modules/<mod>/test/opensips.cfg" file for the
       module tests to run on top of
         (TODO: ideally, there should be support for multiple of these)
    3. the tests will be executed using an entry-point function,
       which _must_ be named "mod_tests:
	    typedef int (*mod_tests_f) (void);
    4. "make test module=registrar" in order to start OpenSIPS using
       your opensips.cfg and run your 'mod_tests' function


  Commit: 6623177b888ce427996b7efe268e1fa7f3e4bea7
      https://github.com/OpenSIPS/opensips/commit/6623177b888ce427996b7efe268e1fa7f3e4bea7
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/registrar/lookup.c
    M modules/usrloc/ul_dbg.h
    M modules/usrloc/ul_evi.c
    M modules/usrloc/ul_evi.h

  Log Message:
  -----------
  usrloc/registrar: Minor clean-ups


  Commit: b5b595294682dce35879ea02a3797fefc749c366
      https://github.com/OpenSIPS/opensips/commit/b5b595294682dce35879ea02a3797fefc749c366
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M Makefile.modules
    M context.c
    M context.h
    M test/unit_tests.c
    A test/ut.c
    A test/ut.h

  Log Message:
  -----------
  Improve module test infrastructure

    * ensure a global context while the tests are run
    * add an utility for quickly building parsed sip_msg structs
    * fix a Makefile wildcard expansion bug


  Commit: 5ed1fcc3ab639b9618d2b02a25653b9c2fc6cb9f
      https://github.com/OpenSIPS/opensips/commit/5ed1fcc3ab639b9618d2b02a25653b9c2fc6cb9f
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M lib/reg/pn.c
    M lib/reg/pn.h
    M modules/registrar/doc/pn_modparams.xml
    M modules/registrar/reg_mod.c

  Log Message:
  -----------
  SIP Push Notifications: Add the "pn_skip_pn_interval" modparam

Sometimes, it may be useful to skip sending a PN if a wake-up +
re-registration were recently triggered.

Default value: 0 seconds (always trigger a PN)


  Commit: 838d63e3a360db1825f815c25732bcd4660450e2
      https://github.com/OpenSIPS/opensips/commit/838d63e3a360db1825f815c25732bcd4660450e2
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M lib/reg/pn.c
    M lib/reg/pn.h
    M modules/registrar/doc/pn_modparams.xml
    M modules/registrar/doc/registrar_admin.xml
    M modules/registrar/lookup.c
    M modules/registrar/test/opensips.cfg

  Log Message:
  -----------
  registrar: Add SIP PN contact detection & iteration


  Commit: 588131346215aca60b3322acbafee7b7566b449e
      https://github.com/OpenSIPS/opensips/commit/588131346215aca60b3322acbafee7b7566b449e
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M lib/reg/pn.c
    M lib/reg/pn.h
    M modules/registrar/doc/pn_modparams.xml
    M modules/registrar/reg_mod.c

  Log Message:
  -----------
  registrar: Add 'pn_inv_timeout' modparam

Controls the amount of time that the EBR subscription will be valid for.


  Commit: 46ce8bc1e3f4fa7c9719356422662deb205b6e45
      https://github.com/OpenSIPS/opensips/commit/46ce8bc1e3f4fa7c9719356422662deb205b6e45
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/usrloc/ul_evi.c
    M modules/usrloc/ul_evi.h
    M modules/usrloc/usrloc.c
    M modules/usrloc/usrloc.h

  Log Message:
  -----------
  usrloc: Export E_UL_CONTACT_REFRESH via API


  Commit: b0d9c54797ba40a2f7aba5863b643626cd31c60b
      https://github.com/OpenSIPS/opensips/commit/b0d9c54797ba40a2f7aba5863b643626cd31c60b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M ipc.h
    M lib/reg/pn.c
    M lib/reg/pn.h
    M modules/event_routing/api.h
    M modules/event_routing/ebr_data.c
    M modules/event_routing/ebr_data.h
    M modules/registrar/lookup.c
    M modules/registrar/test/opensips.cfg

  Log Message:
  -----------
  registrar SIP PN: Finalize integration with EBR & usrloc


  Commit: d761f15530375d5ccce36a3864a381210cfdcb45
      https://github.com/OpenSIPS/opensips/commit/d761f15530375d5ccce36a3864a381210cfdcb45
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/registrar/test/test.c

  Log Message:
  -----------
  registrar: Add some lookup() unit tests


  Commit: 41d2b5779d2a7637693f72175e7b514f40f76963
      https://github.com/OpenSIPS/opensips/commit/41d2b5779d2a7637693f72175e7b514f40f76963
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M evi/evi_params.c
    M evi/evi_params.h

  Log Message:
  -----------
  evi: Be more compatible with calling code


  Commit: b69d33947ee900a7e0838297c9a5758bc02ccee0
      https://github.com/OpenSIPS/opensips/commit/b69d33947ee900a7e0838297c9a5758bc02ccee0
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M lib/reg/pn.c
    M modules/usrloc/ul_evi.c
    M modules/usrloc/ul_evi.h
    M modules/usrloc/usrloc.c
    M modules/usrloc/usrloc.h

  Log Message:
  -----------
  SIP PN: Rework the async Push Notification support

Although the previous version seemed to work, it was broken
conceptually, since passing a (ucontact_t *) without a ref counting
mechanism may lead to invalid SHM memory access whenever the contact is
freed before the PN job gets to be executed.


  Commit: 5feebf42e3f9341538a10930c45fb4a813e85c7e
      https://github.com/OpenSIPS/opensips/commit/5feebf42e3f9341538a10930c45fb4a813e85c7e
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/registrar/test/opensips.cfg
    M modules/usrloc/doc/usrloc_admin.xml
    M modules/usrloc/ul_evi.c
    M modules/usrloc/ul_evi.h

  Log Message:
  -----------
  usrloc: Add the 'domain' attribute to all events

Fixes #2062


  Commit: dddf9c253d6fb445cd1e9782f1c584f2c4ef98dc
      https://github.com/OpenSIPS/opensips/commit/dddf9c253d6fb445cd1e9782f1c584f2c4ef98dc
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/tm/h_table.h
    M modules/tm/t_fwd.c

  Log Message:
  -----------
  tm: Minor improvements

    * t_forward_nonack(): Avoid redundant str copying
    * improve docs on t->nr_of_outgoings


  Commit: 5586cb80dfd860eac0821090a8dd20ba3e4df3d3
      https://github.com/OpenSIPS/opensips/commit/5586cb80dfd860eac0821090a8dd20ba3e4df3d3
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M modules/tm/t_fwd.c
    M modules/tm/t_fwd.h
    M modules/tm/tm.c
    M modules/tm/tm_load.h

  Log Message:
  -----------
  tm: Extend the API with await/inject functions

Specifically:
    * tm.t_wait_for_new_branches(msg)
    * tm.t_inject_ul_event_branch(msg)


  Commit: ab84f71dd97da466839fa4fa1d323d8add1f04bc
      https://github.com/OpenSIPS/opensips/commit/ab84f71dd97da466839fa4fa1d323d8add1f04bc
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M lib/reg/pn.c
    M modules/registrar/lookup.c
    M parser/msg_parser.h

  Log Message:
  -----------
  registrar SIP PN: Finalize integration with tm


  Commit: 0837c1f537515afb472f8c3d1acb72ae4b0321aa
      https://github.com/OpenSIPS/opensips/commit/0837c1f537515afb472f8c3d1acb72ae4b0321aa
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M socket_info.h

  Log Message:
  -----------
  proto2a(): Do not segfault on PROTO_NONE (0)


  Commit: 790a390a5abc716ecd0e8c8cc67afb2bf1ef9bd9
      https://github.com/OpenSIPS/opensips/commit/790a390a5abc716ecd0e8c8cc67afb2bf1ef9bd9
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M test/ut.c

  Log Message:
  -----------
  mk_sip_req(): Properly init the sip_msg

This way, parse_headers() will work as expected


  Commit: ffaa5148dff5ec705ad6cd5efe6104806703cba6
      https://github.com/OpenSIPS/opensips/commit/ffaa5148dff5ec705ad6cd5efe6104806703cba6
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M sr_module_deps.c
    M sr_module_deps.h

  Log Message:
  -----------
  module dependencies: Be able to easily specify N dependencies


  Commit: 49641775b8c53179cf7e2e749f7acf4bfb8e28e3
      https://github.com/OpenSIPS/opensips/commit/49641775b8c53179cf7e2e749f7acf4bfb8e28e3
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M lib/reg/pn.c
    M lib/reg/pn.h
    M modules/registrar/reg_mod.c

  Log Message:
  -----------
  SIP PN Support: Add conditional module dependencies


  Commit: 16e939b100c30895571223878547e3ba246f1727
      https://github.com/OpenSIPS/opensips/commit/16e939b100c30895571223878547e3ba246f1727
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M lib/reg/pn.c
    M lib/reg/pn.h
    M modules/registrar/reply.c

  Log Message:
  -----------
  registrar: Move common Feature-Caps code under lib/reg/


  Commit: 6d45aab48efb9f36fdf68b53ad7ea7a65808ddec
      https://github.com/OpenSIPS/opensips/commit/6d45aab48efb9f36fdf68b53ad7ea7a65808ddec
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M lib/reg/sip_msg.h
    M modules/mid_registrar/lookup.c
    M modules/registrar/doc/registrar_admin.xml
    M modules/registrar/lookup.c
    M modules/registrar/test/test.c
    M ut.h

  Log Message:
  -----------
  registrar lookup(): Add a new retcode + unit tests

The new return code "2" of lookup() is needed when all found contacts
are PN-enabled.  In this case, script developers must NOT call t_relay()
afterwards.


  Commit: 4943563b8f8448ae10767b192d569f322424eab1
      https://github.com/OpenSIPS/opensips/commit/4943563b8f8448ae10767b192d569f322424eab1
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-27 (Mon, 27 Apr 2020)

  Changed paths:
    M main.c
    M modules/registrar/test/opensips.cfg
    M modules/registrar/test/test.c
    M test/unit_tests.c
    M test/unit_tests.h

  Log Message:
  -----------
  registrar: Fix missing includes; Make tests more quiet


  Commit: 70ebe281ddceac05d16aeffc8249ddd6728c6fff
      https://github.com/OpenSIPS/opensips/commit/70ebe281ddceac05d16aeffc8249ddd6728c6fff
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-28 (Tue, 28 Apr 2020)

  Changed paths:
    M lib/reg/pn.c
    M lib/reg/pn.h
    M modules/registrar/lookup.c

  Log Message:
  -----------
  registrar: Move common code in lib/reg


  Commit: dbcd08991cf4d5b3aaf9372e784fde6b70da6b1e
      https://github.com/OpenSIPS/opensips/commit/dbcd08991cf4d5b3aaf9372e784fde6b70da6b1e
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-28 (Tue, 28 Apr 2020)

  Changed paths:
    M modules/mid_registrar/lookup.c
    M modules/mid_registrar/mid_registrar.c
    M modules/mid_registrar/mid_registrar.h
    M modules/mid_registrar/save.c
    M modules/mid_registrar/ul_storage.c
    M modules/mid_registrar/ulcb.c

  Log Message:
  -----------
  mid_registrar/registrar: Normalize shared variable names


  Commit: 362f8ffa49f2a1070ac16f5021a81871f568f4af
      https://github.com/OpenSIPS/opensips/commit/362f8ffa49f2a1070ac16f5021a81871f568f4af
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-28 (Tue, 28 Apr 2020)

  Changed paths:
    M modules/drouting/dr_api_internal.c

  Log Message:
  -----------
  drouting: Fix segfault during dr API reloads (fraud_detection)


  Commit: f23f2f8f533196beeb4746f7f2fb31e2d33c79b6
      https://github.com/OpenSIPS/opensips/commit/f23f2f8f533196beeb4746f7f2fb31e2d33c79b6
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-29 (Wed, 29 Apr 2020)

  Changed paths:
    A lib/reg/common.c
    A lib/reg/common.h
    M lib/reg/config.h
    A lib/reg/lookup.c
    A lib/reg/lookup.h
    M lib/reg/pn.c
    M lib/reg/pn.h
    M lib/reg/sip_msg.c
    M lib/reg/sip_msg.h
    M modules/mid_registrar/lookup.c
    M modules/mid_registrar/lookup.h
    M modules/mid_registrar/mid_registrar.c
    M modules/mid_registrar/save.c
    M modules/registrar/Makefile
    M modules/registrar/lookup.c
    M modules/registrar/lookup.h
    M modules/registrar/reg_mod.c
    M modules/registrar/reg_mod.h
    M modules/registrar/save.c
    M modules/registrar/test/test.c

  Log Message:
  -----------
  mid_registrar/registrar:  Move common lookup() code in lib/reg


  Commit: 5acc3e00bc222083914b83915c2ccfd358477776
      https://github.com/OpenSIPS/opensips/commit/5acc3e00bc222083914b83915c2ccfd358477776
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-29 (Wed, 29 Apr 2020)

  Changed paths:
    M modules/mid_registrar/doc/mid_registrar.xml
    M modules/mid_registrar/doc/mid_registrar_admin.xml
    A modules/registrar/doc/lookup_flags.xml
    A modules/registrar/doc/lookup_retcodes.xml
    M modules/registrar/doc/pn_modparams.xml
    M modules/registrar/doc/registrar.xml
    M modules/registrar/doc/registrar_admin.xml

  Log Message:
  -----------
  registrar docs: Move common lookup() markup in one place


  Commit: e6db1b98f9134d7e20819a55b986413d7d302406
      https://github.com/OpenSIPS/opensips/commit/e6db1b98f9134d7e20819a55b986413d7d302406
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-29 (Wed, 29 Apr 2020)

  Changed paths:
    M lib/reg/ci.c
    M lib/reg/ci.h
    M lib/reg/common.h
    M lib/reg/sip_msg.c
    M lib/reg/sip_msg.h
    M modules/mid_registrar/Makefile
    M modules/mid_registrar/gruu.c
    M modules/mid_registrar/mid_registrar.h
    M modules/mid_registrar/save.c
    M modules/mid_registrar/ul_storage.c
    M modules/mid_registrar/ulcb.c
    M modules/registrar/reg_mod.h
    M modules/registrar/reply.c
    M modules/registrar/save.c
    M modules/registrar/sip_msg.c
    M modules/registrar/test/test.c

  Log Message:
  -----------
  registrar/mid_registrar: Fix redundant includes


  Commit: 549b12bd909215d58f03e08afd7ec78411efa494
      https://github.com/OpenSIPS/opensips/commit/549b12bd909215d58f03e08afd7ec78411efa494
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-29 (Wed, 29 Apr 2020)

  Changed paths:
    M modules/mid_registrar/Makefile
    M modules/registrar/Makefile

  Log Message:
  -----------
  [mid-]registrar: Improve Makefile logic

Always include all lib/reg code, without having to enumerate each file.


  Commit: adaf8e90afa97ed16d1534412c70b76cf83e0383
      https://github.com/OpenSIPS/opensips/commit/adaf8e90afa97ed16d1534412c70b76cf83e0383
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-29 (Wed, 29 Apr 2020)

  Changed paths:
    M lib/reg/lookup.c
    M lib/reg/lookup.h
    M lib/reg/pn.c
    M lib/reg/pn.h
    M modules/mid_registrar/encode.c
    M modules/mid_registrar/encode.h
    M modules/mid_registrar/gruu.c
    M modules/mid_registrar/gruu.h
    M modules/mid_registrar/mid_registrar.c
    M modules/mid_registrar/mid_registrar.h
    M modules/mid_registrar/save.c
    M modules/mid_registrar/save.h
    M modules/mid_registrar/ul_storage.c
    M modules/mid_registrar/ul_storage.h
    M modules/mid_registrar/ulcb.c
    M modules/mid_registrar/ulcb.h
    M modules/registrar/test/test.c

  Log Message:
  -----------
  mid-registrar: Add PN modparams & deps; Update license headers


  Commit: 349511539540d197cdeedb254a1b5824bdc82b4c
      https://github.com/OpenSIPS/opensips/commit/349511539540d197cdeedb254a1b5824bdc82b4c
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-29 (Wed, 29 Apr 2020)

  Changed paths:
    M lib/reg/common.c
    M lib/reg/common.h
    M lib/reg/pn.c
    M lib/reg/pn.h
    M lib/reg/sip_msg.c
    M lib/reg/sip_msg.h
    M modules/mid_registrar/doc/mid_registrar.xml
    M modules/mid_registrar/doc/mid_registrar_admin.xml
    M modules/mid_registrar/mid_registrar.c
    M modules/mid_registrar/mid_registrar.h
    M modules/mid_registrar/save.c
    M modules/mid_registrar/save.h
    M modules/registrar/doc/pn_modparams.xml
    A modules/registrar/doc/reg_modparams.xml
    M modules/registrar/doc/registrar.xml
    M modules/registrar/doc/registrar_admin.xml
    M modules/registrar/reg_mod.c
    M modules/registrar/reg_mod.h
    M modules/registrar/save.c

  Log Message:
  -----------
  [mid-]registrar: Tidy up codebase & docs

    * move common modparams & docs in shared files
    * normalize coding style & variable naming


  Commit: 11c8a18f1f81d337e6baf0c382be3d9a105650b2
      https://github.com/OpenSIPS/opensips/commit/11c8a18f1f81d337e6baf0c382be3d9a105650b2
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-29 (Wed, 29 Apr 2020)

  Changed paths:
    M lib/reg/common.c
    M lib/reg/common.h
    M lib/reg/sip_msg.c
    M modules/registrar/doc/reg_modparams.xml

  Log Message:
  -----------
  [mid-]registrar: Add the "max_contact_len" modparam


  Commit: 4b779d0a7017809ca224205e7e5689612475a90b
      https://github.com/OpenSIPS/opensips/commit/4b779d0a7017809ca224205e7e5689612475a90b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-29 (Wed, 29 Apr 2020)

  Changed paths:
    M doc/entities.xml
    A lib/reg/doc/lookup_flags.xml
    A lib/reg/doc/lookup_retcodes.xml
    A lib/reg/doc/pn_modparams.xml
    A lib/reg/doc/reg_modparams.xml
    M modules/mid_registrar/doc/mid_registrar.xml
    R modules/registrar/doc/lookup_flags.xml
    R modules/registrar/doc/lookup_retcodes.xml
    R modules/registrar/doc/pn_modparams.xml
    R modules/registrar/doc/reg_modparams.xml
    M modules/registrar/doc/registrar.xml

  Log Message:
  -----------
  [mid-]registrar docs: Parameterize examples; Move to lib/reg


  Commit: 6bfb11c02b989813b6c0c1759e1c3c3370fbdf44
      https://github.com/OpenSIPS/opensips/commit/6bfb11c02b989813b6c0c1759e1c3c3370fbdf44
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-29 (Wed, 29 Apr 2020)

  Changed paths:
    M modules/mid_registrar/mid_registrar.c
    M modules/mid_registrar/save.c

  Log Message:
  -----------
  mid_registrar PN: Finalize PN contact storage & matching


  Commit: a4e772c660dc1d4bb23d3871eba6dd318dd57ba6
      https://github.com/OpenSIPS/opensips/commit/a4e772c660dc1d4bb23d3871eba6dd318dd57ba6
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-29 (Wed, 29 Apr 2020)

  Changed paths:
    M lib/reg/ci.c
    M lib/reg/doc/lookup_retcodes.xml
    M lib/reg/save_flags.c
    M modules/mid_registrar/save.c
    M str_list.h

  Log Message:
  -----------
  registrar: Code styling & documentation nitpicks


  Commit: 579c558e31962a76031ca8a8dd0996200129a752
      https://github.com/OpenSIPS/opensips/commit/579c558e31962a76031ca8a8dd0996200129a752
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-30 (Thu, 30 Apr 2020)

  Changed paths:
    M lib/reg/pn.c
    M lib/reg/pn.h
    M modules/mid_registrar/mid_registrar.c
    M modules/mid_registrar/mid_registrar.h
    M modules/mid_registrar/save.c
    M modules/registrar/reply.c
    M modules/usrloc/kv_store.c

  Log Message:
  -----------
  mid-registrar PN: Add Feature-Caps hf management

Both for forwarded REGISTER requests and for relayed 200 OK replies.


  Commit: ae57b505b419bb6d983ebc6c641e99c52bd45713
      https://github.com/OpenSIPS/opensips/commit/ae57b505b419bb6d983ebc6c641e99c52bd45713
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-30 (Thu, 30 Apr 2020)

  Changed paths:
    A parser/case_feat.h
    M parser/hf.c
    M parser/hf.h
    M parser/keys.h
    M parser/msg_parser.c
    M parser/msg_parser.h
    A parser/parse_fcaps.c
    A parser/parse_fcaps.h
    M parser/parse_hname2.c

  Log Message:
  -----------
  SIP Parser: Add support for Feature-Caps header field


  Commit: da29c36f1570acad92c62149795f8e5264bf9442
      https://github.com/OpenSIPS/opensips/commit/da29c36f1570acad92c62149795f8e5264bf9442
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-30 (Thu, 30 Apr 2020)

  Changed paths:
    A parser/test/test_parse_fcaps.c
    A parser/test/test_parse_fcaps.h
    M test/unit_tests.c

  Log Message:
  -----------
  Feature-Caps parser: Add unit tests


  Commit: 36b38810f9116287cb201e7b6243a0567fa5c97b
      https://github.com/OpenSIPS/opensips/commit/36b38810f9116287cb201e7b6243a0567fa5c97b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-30 (Thu, 30 Apr 2020)

  Changed paths:
    M lib/reg/ci.c
    M lib/reg/config.h
    M lib/reg/lookup.c
    M lib/reg/pn.c
    M lib/reg/pn.h
    M modules/mid_registrar/save.c
    M modules/registrar/save.c
    M modules/usrloc/ucontact.h
    M parser/parse_fcaps.h

  Log Message:
  -----------
  [mid-]registrar: Add handling for upstream Feature-Caps hf


  Commit: 84d1e7030cfdc17a7d9ae0a4f4b146b2b44d5e17
      https://github.com/OpenSIPS/opensips/commit/84d1e7030cfdc17a7d9ae0a4f4b146b2b44d5e17
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-30 (Thu, 30 Apr 2020)

  Changed paths:
    M lib/reg/pn.c
    M modules/mid_registrar/save.c

  Log Message:
  -----------
  SIP PN support: Avoid further pkg leak on oom


  Commit: 0a98da7afebcb7d28c043e1f00730170f012c129
      https://github.com/OpenSIPS/opensips/commit/0a98da7afebcb7d28c043e1f00730170f012c129
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-30 (Thu, 30 Apr 2020)

  Changed paths:
    M lib/reg/pn.c
    M modules/mid_registrar/save.h
    M modules/registrar/save.c
    M modules/usrloc/ucontact.h

  Log Message:
  -----------
  registrars: Minor coding nitpicks

Logging, coding style, duplicate macros


  Commit: 90ad02777bb4cd324e327c39f5446682630080c9
      https://github.com/OpenSIPS/opensips/commit/90ad02777bb4cd324e327c39f5446682630080c9
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-04-30 (Thu, 30 Apr 2020)

  Changed paths:
    M lib/reg/pn.c
    M lib/reg/pn.h
    M modules/mid_registrar/save.c
    M modules/registrar/save.c

  Log Message:
  -----------
  SIP PN Support: Improve Feature-Caps interpretation

Keep performing PN param-based Contact matching even when PNs are
already handled by upstream side.

Also move more common code under lib/reg


  Commit: 5808271ad87b87c8b3c1ebec159989a683ea5ed8
      https://github.com/OpenSIPS/opensips/commit/5808271ad87b87c8b3c1ebec159989a683ea5ed8
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-04-30 (Thu, 30 Apr 2020)

  Changed paths:
    M modules/b2b_entities/b2b_entities.c
    M modules/b2b_entities/b2be_clustering.c
    M modules/b2b_entities/b2be_db.c
    M modules/b2b_entities/client.c
    M modules/b2b_entities/dlg.c
    M modules/b2b_entities/dlg.h
    M modules/b2b_entities/server.c

  Log Message:
  -----------
  b2b_entities: fix differing entity keys for replicated entities

Use the received timestamp instead of the local one for the entity key of a new
replicated entity.


  Commit: 344dd5827ec2d8a0ada8de1564f6d6c5a4d78d92
      https://github.com/OpenSIPS/opensips/commit/344dd5827ec2d8a0ada8de1564f6d6c5a4d78d92
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-04-30 (Thu, 30 Apr 2020)

  Changed paths:
    M modules/b2b_entities/dlg.c

  Log Message:
  -----------
  b2b_entities: fix a crash when replicating entity delete event


  Commit: 55f1534e4d8f2bfc9f2050497178828137fde709
      https://github.com/OpenSIPS/opensips/commit/55f1534e4d8f2bfc9f2050497178828137fde709
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-04-30 (Thu, 30 Apr 2020)

  Changed paths:
    M modules/b2b_logic/b2bl_clustering.c

  Log Message:
  -----------
  b2b_logic: replicate entire tuple info for all entity create events

Even though it would be optimal to include the entire tuple info in a single
replicated entity, this would cause races on the receiving instance when
processing the packets. New entities carrying only tuple "updates" could be
processed before actually creating the tuple. As such, the b2b_logic level
entity could not be created in these cases.


  Commit: d012b9af34cfbb5a156aa01197be074c318f2264
      https://github.com/OpenSIPS/opensips/commit/d012b9af34cfbb5a156aa01197be074c318f2264
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-04-30 (Thu, 30 Apr 2020)

  Changed paths:
    M modules/b2b_entities/b2be_clustering.c

  Log Message:
  -----------
  b2b_entities: properly sync from cluster


  Commit: ac60115c1ed136bd09854ae7e4ed47515fdc7589
      https://github.com/OpenSIPS/opensips/commit/ac60115c1ed136bd09854ae7e4ed47515fdc7589
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-05-03 (Sun, 03 May 2020)

  Changed paths:
    M modules/b2b_entities/README
    M modules/b2b_entities/doc/contributors.xml
    M modules/b2b_logic/README
    M modules/b2b_logic/doc/contributors.xml
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/fraud_detection/README
    M modules/fraud_detection/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: d2c3fdc1a43fc180f7e40a8d8199987966af843c
      https://github.com/OpenSIPS/opensips/commit/d2c3fdc1a43fc180f7e40a8d8199987966af843c
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M lib/reg/ci.c
    M modules/mid_registrar/save.c
    M modules/usrloc/ucontact.c
    M modules/usrloc/ucontact.h

  Log Message:
  -----------
  registrar: Force a Contact URI update on param-based matching


  Commit: 2ae64fb3254bc6163acaef09607b07e7b71f8cca
      https://github.com/OpenSIPS/opensips/commit/2ae64fb3254bc6163acaef09607b07e7b71f8cca
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M modules/usrloc/ul_mod.h

  Log Message:
  -----------
  usrloc runtime: Remove 'always false' checks


  Commit: 727b970d4396eb9997335feb7a3d6fd756924448
      https://github.com/OpenSIPS/opensips/commit/727b970d4396eb9997335feb7a3d6fd756924448
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M parser/msg_parser.h
    M parser/parse_uri.c

  Log Message:
  -----------
  SIP URI parser: Add support for RFC 8599 URI params

... namely:
    * pn-provider
    * pn-prid
    * pn-param
    * pn-purr


  Commit: cf952d5c25f8d1821e5afa483f4762dc644cd4cc
      https://github.com/OpenSIPS/opensips/commit/cf952d5c25f8d1821e5afa483f4762dc644cd4cc
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    A parser/test/test_parser.c
    A parser/test/test_parser.h
    M test/unit_tests.c

  Log Message:
  -----------
  SIP URI parser: Add unit tests for 29b34d686


  Commit: d5a36ecf3c17b7c6c2c03901fd00c821e8673869
      https://github.com/OpenSIPS/opensips/commit/d5a36ecf3c17b7c6c2c03901fd00c821e8673869
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M lib/reg/ci.c
    M lib/reg/pn.c
    M lib/reg/pn.h
    M modules/usrloc/urecord.c
    M parser/parse_uri.h

  Log Message:
  -----------
  SIP PN: Update codebase to use recent parser additions


  Commit: 88542bf1103622ee3b28b8abbce271c8b70f4a04
      https://github.com/OpenSIPS/opensips/commit/88542bf1103622ee3b28b8abbce271c8b70f4a04
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M modules/topology_hiding/topo_hiding_logic.c

  Log Message:
  -----------
  topology_hiding: Remove re-defined macros

... already defined in config.h


  Commit: 7ce1fb7a1df55b7f56de734e7caa9d68c8486935
      https://github.com/OpenSIPS/opensips/commit/7ce1fb7a1df55b7f56de734e7caa9d68c8486935
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M lib/reg/pn.c
    M lib/reg/pn.h
    M modules/registrar/test/test.c

  Log Message:
  -----------
  SIP PN: Add PURR pack/unpack functions + unit tests


  Commit: ab01c7cb61da5925e37df527d1d726adbeea3634
      https://github.com/OpenSIPS/opensips/commit/ab01c7cb61da5925e37df527d1d726adbeea3634
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M modules/event_routing/api.h
    M modules/event_routing/ebr_data.c
    M modules/event_routing/event_routing.c

  Log Message:
  -----------
  event_routing: Extend API with ebr.async_wait_for_event()


  Commit: e12503dcd033988a870fc2311abd1a8d0c4dcbf6
      https://github.com/OpenSIPS/opensips/commit/e12503dcd033988a870fc2311abd1a8d0c4dcbf6
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M lib/reg/pn.c
    M lib/reg/pn.h
    M modules/mid_registrar/save.c
    M modules/registrar/save.c
    M modules/registrar/test/test.c
    M modules/usrloc/dlist.c
    M modules/usrloc/udomain.h
    M modules/usrloc/ul_evi.c
    M modules/usrloc/usrloc.h

  Log Message:
  -----------
  SIP PN: Add REGISTER-time support for '+sip.pnspurr'


  Commit: b5dea20467e77faf2c50770297536a8c743c76ac
      https://github.com/OpenSIPS/opensips/commit/b5dea20467e77faf2c50770297536a8c743c76ac
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M lib/reg/pn.c
    M lib/reg/pn.h
    M modules/mid_registrar/mid_registrar.c
    M modules/registrar/reg_mod.c

  Log Message:
  -----------
  SIP PN: Add INVITE-time support for 'pn-purr=' URIs


  Commit: ff8994efc68877fd0d2d3381e1a8fa628793b617
      https://github.com/OpenSIPS/opensips/commit/ff8994efc68877fd0d2d3381e1a8fa628793b617
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M lib/reg/pn.c

  Log Message:
  -----------
  SIP PN: Also match upstream Feature-Caps during PNS query


  Commit: f57c0f7a4578d007edf0dc3557b871d7d05bfc1c
      https://github.com/OpenSIPS/opensips/commit/f57c0f7a4578d007edf0dc3557b871d7d05bfc1c
  Author: Peter Lemenkov <lemenkov at gmail.com>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M modules/group/README
    M modules/group/doc/group_admin.xml

  Log Message:
  -----------
  Fix typo (reg_exp_column -> re_exp_column)

Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>


  Commit: 0c123df0e09ecc9b80af23e6aa9ae1bcfe43df86
      https://github.com/OpenSIPS/opensips/commit/0c123df0e09ecc9b80af23e6aa9ae1bcfe43df86
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M lib/reg/pn.c
    M lib/reg/pn.h
    M modules/mid_registrar/mid_registrar.c
    M modules/mid_registrar/mid_registrar.h
    M modules/mid_registrar/save.c
    M modules/registrar/reply.c

  Log Message:
  -----------
  SIP PN: Refine Feature-Caps hf building logic

The Feature-Caps content is not meant to be symmetrical for
upstream/downstream sides.  Some important ideas:

    * on downstream-forwarded REGISTER, we leak a _minimal_ amount of
      information.  For example, just that we support "apns" PNs and
      that the element MUST NOT send PNs anymore to it, e.g.:
         Feature-Caps: +sip.pns="apns"

    * on upstream-forwarded 200 OK which are not PN capability queries,
      we include _maximal_ amounts of information into the Feature-Caps,
      fully informing the UA of our supported parameters, e.g.:
         Feature-Caps: +sip.pns="apns";+sip.pnsreg="130";
                       +sip.pnspurr="3a0.94000.00001921"

Working for both registrar and mid-registrar...


  Commit: 54521b0d677bd3b018784108af23cf86d5d26975
      https://github.com/OpenSIPS/opensips/commit/54521b0d677bd3b018784108af23cf86d5d26975
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M lib/reg/pn.c
    M lib/reg/pn.h
    M modules/mid_registrar/mid_registrar.c
    M modules/registrar/reg_mod.c

  Log Message:
  -----------
  [mid-]registrar: Add PN-related script reload checks


  Commit: a8370c4e57756dbe465c1757501c9da94f3694d5
      https://github.com/OpenSIPS/opensips/commit/a8370c4e57756dbe465c1757501c9da94f3694d5
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M modules/group/README
    M modules/group/doc/group_admin.xml

  Log Message:
  -----------
  Merge pull request #2104 from lemenkov/re_exp_column

Fix typo (reg_exp_column -> re_exp_column)


  Commit: c26337847912647e812328369ada3b46d4087506
      https://github.com/OpenSIPS/opensips/commit/c26337847912647e812328369ada3b46d4087506
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M modules/group/group_mod.c

  Log Message:
  -----------
  group: Remove unnecessary macros

The starting column lengths were completely bogus anyway (copy-paste
errors?!).  Luckily, they were fixed during mod_init() by strlen().


  Commit: dc59162fb4446ef067ab75bf38370600b4a431bd
      https://github.com/OpenSIPS/opensips/commit/dc59162fb4446ef067ab75bf38370600b4a431bd
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M lib/reg/pn.c
    M modules/mid_registrar/mid_registrar.c
    M modules/registrar/reg_mod.c

  Log Message:
  -----------
  SIP PN: Fix some bad checks


  Commit: 52a793ab75bd25a290d2c2c033e0ae843814df6b
      https://github.com/OpenSIPS/opensips/commit/52a793ab75bd25a290d2c2c033e0ae843814df6b
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M lib/reg/pn.c
    M modules/event_routing/ebr_data.c
    M modules/event_routing/event_routing.c
    M parser/parse_uri.h

  Log Message:
  -----------
  SIP PN: mid-dialog PN processing is now functional


  Commit: a9c93741fec1b84a4f67ed9faa14516fa23d2ddf
      https://github.com/OpenSIPS/opensips/commit/a9c93741fec1b84a4f67ed9faa14516fa23d2ddf
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M lib/reg/pn.c

  Log Message:
  -----------
  SIP PN: Be compatible with topology_hiding()

When using mid-registrar + topology_hiding(), mid-dialog requests have
no Route hfs at all, so do not treat the lack of Route as an error
condition.


  Commit: c62a23edc8a9fe12d7a564b0dc717b56cebfac8c
      https://github.com/OpenSIPS/opensips/commit/c62a23edc8a9fe12d7a564b0dc717b56cebfac8c
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M modules/event_routing/ebr_data.c
    M modules/event_routing/event_routing.c

  Log Message:
  -----------
  event_routing: Always try to load tm, but be silent

This fixes a SIP PN bug where the EBR API notify_on_event() function is
called, but the TM API is not loaded, since notify_on_event() was not
detected to be called at script level.


  Commit: 81bad079cf2dbb34807cc57691956e128db98e45
      https://github.com/OpenSIPS/opensips/commit/81bad079cf2dbb34807cc57691956e128db98e45
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M lib/reg/pn.h
    M modules/mid_registrar/lookup.c
    M modules/mid_registrar/save.c
    M modules/registrar/test/opensips.cfg
    M modules/tm/sip_msg.c

  Log Message:
  -----------
  SIP PN: mid-registrar lookups at INVITE are now functional


  Commit: cd9f276ec2a1acdb85541ceccccfccb2c0c266d5
      https://github.com/OpenSIPS/opensips/commit/cd9f276ec2a1acdb85541ceccccfccb2c0c266d5
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-07 (Thu, 07 May 2020)

  Changed paths:
    M lib/reg/pn.c

  Log Message:
  -----------
  SIP PN: Add auto-detection for PURR + missing record_route()

Fun fact: this is actually mandated by RFC 8599, § 6.2.2


  Commit: dc7949ba035179229c2bae0e4b590aafbe8fd3af
      https://github.com/OpenSIPS/opensips/commit/dc7949ba035179229c2bae0e4b590aafbe8fd3af
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-07 (Thu, 07 May 2020)

  Changed paths:
    M lib/reg/doc/pn_modparams.xml
    M lib/reg/pn.c
    M lib/reg/pn.h
    M modules/mid_registrar/doc/mid_registrar.xml
    M modules/registrar/test/opensips.cfg

  Log Message:
  -----------
  [mid-]registrar: Refactor the "pn_inv_timeout" modparam

Refactor it into "pn_refresh_timeout", since now it's also used for
timing out EBR subscriptions for BYE, Re-INVITE, etc.


  Commit: 3cabc1d87002c330e00294af2afa6ab000315657
      https://github.com/OpenSIPS/opensips/commit/3cabc1d87002c330e00294af2afa6ab000315657
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-07 (Thu, 07 May 2020)

  Changed paths:
    M lib/reg/pn.c

  Log Message:
  -----------
  SIP PN: Add safety check in pn_process_purr()


  Commit: 2d8adb558be2b077c9cd10598f7254a1763c265d
      https://github.com/OpenSIPS/opensips/commit/2d8adb558be2b077c9cd10598f7254a1763c265d
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-07 (Thu, 07 May 2020)

  Changed paths:
    M lib/reg/pn.c

  Log Message:
  -----------
  SIP PN: Add an extra return code to pn_process_purr()


  Commit: a30606f43b32c98820e8f7ab4af84d74e98f4ba4
      https://github.com/OpenSIPS/opensips/commit/a30606f43b32c98820e8f7ab4af84d74e98f4ba4
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-07 (Thu, 07 May 2020)

  Changed paths:
    A lib/reg/doc/pn_async_func.xml
    M lib/reg/doc/pn_modparams.xml
    M modules/mid_registrar/doc/mid_registrar.xml
    M modules/mid_registrar/doc/mid_registrar_admin.xml
    M modules/registrar/doc/registrar.xml
    M modules/registrar/doc/registrar_admin.xml

  Log Message:
  -----------
  SIP PN: Documentation is now up-to-date


  Commit: 2f7aff0d0b01fdf2bbd826279ef54e6d2935cae9
      https://github.com/OpenSIPS/opensips/commit/2f7aff0d0b01fdf2bbd826279ef54e6d2935cae9
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-07 (Thu, 07 May 2020)

  Changed paths:
    M Makefile.modules
    M Makefile.test
    M context.c
    M context.h
    M doc/entities.xml
    M error.c
    M evi/evi_params.c
    M evi/evi_params.h
    M evi/evi_transport.h
    M globals.h
    M ipc.h
    M lib/csv.c
    M lib/csv.h
    M lib/reg/ci.c
    M lib/reg/ci.h
    A lib/reg/common.c
    A lib/reg/common.h
    M lib/reg/config.h
    A lib/reg/doc/lookup_flags.xml
    A lib/reg/doc/lookup_retcodes.xml
    A lib/reg/doc/pn_async_func.xml
    A lib/reg/doc/pn_modparams.xml
    A lib/reg/doc/reg_modparams.xml
    A lib/reg/lookup.c
    A lib/reg/lookup.h
    A lib/reg/pn.c
    A lib/reg/pn.h
    M lib/reg/rerrno.c
    M lib/reg/rerrno.h
    M lib/reg/save_flags.c
    M lib/reg/save_flags.h
    M lib/reg/sip_msg.c
    M lib/reg/sip_msg.h
    M lib/url.c
    M main.c
    A modules/event_routing/api.h
    M modules/event_routing/ebr_data.c
    M modules/event_routing/ebr_data.h
    M modules/event_routing/event_routing.c
    M modules/freeswitch/fs_api.c
    M modules/freeswitch/fs_api.h
    M modules/freeswitch_scripting/fss_db.c
    M modules/freeswitch_scripting/fss_evs.c
    M modules/freeswitch_scripting/fss_evs.h
    M modules/freeswitch_scripting/fss_mod.c
    M modules/mid_registrar/Makefile
    M modules/mid_registrar/doc/mid_registrar.xml
    M modules/mid_registrar/doc/mid_registrar_admin.xml
    M modules/mid_registrar/encode.c
    M modules/mid_registrar/encode.h
    M modules/mid_registrar/gruu.c
    M modules/mid_registrar/gruu.h
    M modules/mid_registrar/lookup.c
    M modules/mid_registrar/lookup.h
    M modules/mid_registrar/mid_registrar.c
    M modules/mid_registrar/mid_registrar.h
    M modules/mid_registrar/save.c
    M modules/mid_registrar/save.h
    M modules/mid_registrar/ul_storage.c
    M modules/mid_registrar/ul_storage.h
    M modules/mid_registrar/ulcb.c
    M modules/mid_registrar/ulcb.h
    M modules/nathelper/nathelper.c
    M modules/registrar/Makefile
    M modules/registrar/doc/registrar.xml
    M modules/registrar/doc/registrar_admin.xml
    M modules/registrar/lookup.c
    M modules/registrar/lookup.h
    M modules/registrar/reg_mod.c
    M modules/registrar/reg_mod.h
    M modules/registrar/reply.c
    M modules/registrar/save.c
    M modules/registrar/sip_msg.c
    A modules/registrar/test/opensips.cfg
    A modules/registrar/test/test.c
    M modules/tls_mgm/tls_domain.c
    M modules/tls_mgm/tls_domain.h
    M modules/tls_mgm/tls_helper.h
    M modules/tls_mgm/tls_mgm.c
    M modules/tm/h_table.h
    M modules/tm/mi.c
    M modules/tm/sip_msg.c
    M modules/tm/t_fwd.c
    M modules/tm/t_fwd.h
    M modules/tm/tm.c
    M modules/tm/tm_load.h
    M modules/topology_hiding/topo_hiding_logic.c
    M modules/usrloc/dlist.c
    M modules/usrloc/dlist.h
    M modules/usrloc/doc/usrloc_admin.xml
    M modules/usrloc/kv_store.c
    M modules/usrloc/ucontact.c
    M modules/usrloc/ucontact.h
    M modules/usrloc/udomain.c
    M modules/usrloc/udomain.h
    M modules/usrloc/ul_callback.c
    M modules/usrloc/ul_callback.h
    M modules/usrloc/ul_cluster.c
    M modules/usrloc/ul_dbg.h
    A modules/usrloc/ul_evi.c
    A modules/usrloc/ul_evi.h
    M modules/usrloc/ul_mi.c
    M modules/usrloc/ul_mod.c
    M modules/usrloc/ul_mod.h
    A modules/usrloc/ul_timer.c
    A modules/usrloc/ul_timer.h
    M modules/usrloc/urecord.c
    M modules/usrloc/urecord.h
    M modules/usrloc/usrloc.c
    M modules/usrloc/usrloc.h
    A parser/case_feat.h
    M parser/hf.c
    M parser/hf.h
    M parser/keys.h
    M parser/msg_parser.c
    M parser/msg_parser.h
    A parser/parse_fcaps.c
    A parser/parse_fcaps.h
    M parser/parse_hname2.c
    M parser/parse_uri.c
    M parser/parse_uri.h
    A parser/test/test_parse_fcaps.c
    A parser/test/test_parse_fcaps.h
    A parser/test/test_parser.c
    A parser/test/test_parser.h
    M socket_info.h
    M sr_module.c
    M sr_module.h
    M sr_module_deps.c
    M sr_module_deps.h
    M str_list.h
    M test/unit_tests.c
    M test/unit_tests.h
    A test/ut.c
    A test/ut.h
    M ut.h

  Log Message:
  -----------
  Merge branch 'feature/rfc-8599-sip-pn'


  Commit: d0e42ae4c51d46be6cc7e1df0c6184144a939edc
      https://github.com/OpenSIPS/opensips/commit/d0e42ae4c51d46be6cc7e1df0c6184144a939edc
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-07 (Thu, 07 May 2020)

  Changed paths:
    M modules/media_exchange/media_exchange.c

  Log Message:
  -----------
  media_exchange: proper handling for negative replies for UAC


  Commit: 96017033f99925e9d3cb1c92547e2ef251ce6a74
      https://github.com/OpenSIPS/opensips/commit/96017033f99925e9d3cb1c92547e2ef251ce6a74
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-07 (Thu, 07 May 2020)

  Changed paths:
    M modules/tm/t_fwd.c

  Log Message:
  -----------
  tm: expose branch index on TMCB_REQUEST_FWDED callbacks


  Commit: 499671a0e07c3d9062b12ad47c629229d8c28e3d
      https://github.com/OpenSIPS/opensips/commit/499671a0e07c3d9062b12ad47c629229d8c28e3d
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-07 (Thu, 07 May 2020)

  Changed paths:
    M modules/dialog/dlg_handlers.c

  Log Message:
  -----------
  dialog: do not update contact on TMCB_REQUEST_FWDED failed branches

Prevent the dialog module from updating the caller's contact with
the contact in the initial message, since this will result in
private/un-fixed contact. Only branch 0 has the correct/fixed contact,
all the other branches only have the original one.


  Commit: 2110daf565a81de90f8cc5ea9326e76c36c61513
      https://github.com/OpenSIPS/opensips/commit/2110daf565a81de90f8cc5ea9326e76c36c61513
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-07 (Thu, 07 May 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: fix callid matching and delete delay


  Commit: 3ccea1a32db9cb1caa186bb3fd6b8ddd30a9e5a6
      https://github.com/OpenSIPS/opensips/commit/3ccea1a32db9cb1caa186bb3fd6b8ddd30a9e5a6
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-08 (Fri, 08 May 2020)

  Changed paths:
    M lib/reg/pn.c
    M modules/mid_registrar/save.c

  Log Message:
  -----------
  Fix compilation errors on older distros

    * do not declare variables inside for loops unless we're using C99+
    * fix uninitialized variable

Credits to Nick Altmann for the report!


  Commit: ef6766273e376b7bf2fc7d24340a449326e40c62
      https://github.com/OpenSIPS/opensips/commit/ef6766273e376b7bf2fc7d24340a449326e40c62
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-05-10 (Sun, 10 May 2020)

  Changed paths:
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/event_routing/README
    M modules/event_routing/doc/contributors.xml
    M modules/freeswitch/README
    M modules/freeswitch/doc/contributors.xml
    M modules/freeswitch_scripting/README
    M modules/freeswitch_scripting/doc/contributors.xml
    M modules/group/README
    M modules/group/doc/contributors.xml
    M modules/media_exchange/README
    M modules/media_exchange/doc/contributors.xml
    M modules/mid_registrar/README
    M modules/mid_registrar/doc/contributors.xml
    M modules/nathelper/README
    M modules/nathelper/doc/contributors.xml
    M modules/registrar/README
    M modules/registrar/doc/contributors.xml
    M modules/rtpengine/README
    M modules/rtpengine/doc/contributors.xml
    M modules/tls_mgm/README
    M modules/tls_mgm/doc/contributors.xml
    M modules/tm/README
    M modules/tm/doc/contributors.xml
    M modules/topology_hiding/README
    M modules/topology_hiding/doc/contributors.xml
    M modules/usrloc/README
    M modules/usrloc/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: 7667483bbfb43017ccdfc8929ffe91a37c10c71f
      https://github.com/OpenSIPS/opensips/commit/7667483bbfb43017ccdfc8929ffe91a37c10c71f
  Author: Walter Doekes <walter+github at wjd.nu>
  Date:   2020-05-11 (Mon, 11 May 2020)

  Changed paths:
    M modules/proto_hep/hep.c

  Log Message:
  -----------
  proto_hep: Fix HEPv3 IPv6 destination contents (send DST not SRC addr)


  Commit: 14f148897740042f8cb7162738bee66e83414534
      https://github.com/OpenSIPS/opensips/commit/14f148897740042f8cb7162738bee66e83414534
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-11 (Mon, 11 May 2020)

  Changed paths:
    M modules/proto_hep/hep.c

  Log Message:
  -----------
  Merge pull request #2109 from wdoekes/hepv3-ipv6-dest-chunk-fix

proto_hep: Fix HEPv3 IPv6 destination contents (send DST not SRC addr)


  Commit: cbcad111e2630100e8edec10ecb88e2fd02c86e7
      https://github.com/OpenSIPS/opensips/commit/cbcad111e2630100e8edec10ecb88e2fd02c86e7
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-11 (Mon, 11 May 2020)

  Changed paths:
    M ut.h

  Log Message:
  -----------
  ut: add str_{case,}match_nt helpers


  Commit: 05759efbce2e4ecda3879284ccbbd4b8bea055fa
      https://github.com/OpenSIPS/opensips/commit/05759efbce2e4ecda3879284ccbbd4b8bea055fa
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-11 (Mon, 11 May 2020)

  Changed paths:
    M db/schema/cc_flows.xml
    M scripts/db_berkeley/opensips/cc_flows
    M scripts/dbtext/opensips/cc_flows
    M scripts/mysql/call_center-create.sql
    M scripts/oracle/call_center-create.sql
    M scripts/pi_http/call_center-mod
    M scripts/pi_http/call_center-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/call_center-create.sql
    M scripts/sqlite/call_center-create.sql

  Log Message:
  -----------
  call center DB schema: Fix copy/paste errors


  Commit: 578e73b075fe3edb726c5fe97c5aaaf7cc02479f
      https://github.com/OpenSIPS/opensips/commit/578e73b075fe3edb726c5fe97c5aaaf7cc02479f
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-12 (Tue, 12 May 2020)

  Changed paths:
    M lib/reg/save_flags.c
    M modules/mid_registrar/save.c
    M modules/registrar/save.c

  Log Message:
  -----------
  [mid-]registrar: Move "max_contacts" inheritance in lib/reg


  Commit: 6d19da093f70caa81d744114c84bd7b23aa8b863
      https://github.com/OpenSIPS/opensips/commit/6d19da093f70caa81d744114c84bd7b23aa8b863
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-12 (Tue, 12 May 2020)

  Changed paths:
    M modules/drouting/doc/drouting_admin.xml
    M modules/drouting/drouting.c

  Log Message:
  -----------
  Added dr_match() function to match a variable against the dr rules


  Commit: 197fb811b6406cc01a5ba3a96a4cf551f8051525
      https://github.com/OpenSIPS/opensips/commit/197fb811b6406cc01a5ba3a96a4cf551f8051525
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-13 (Wed, 13 May 2020)

  Changed paths:
    M cfg.y
    M flags.c
    M flags.h
    M lib/reg/common.c
    M modules/auth_aaa/authaaa_mod.c
    M modules/call_control/call_control.c
    M modules/nathelper/nathelper.c
    M modules/pua_dialoginfo/pua_dialoginfo.c
    M modules/qos/qos.c
    M modules/sst/sst.c
    M modules/tm/tm.c
    M modules/usrloc/ul_mod.c

  Log Message:
  -----------
  Extent get_flag_id_by_name() to get len's name also

The function may optionally receive the len of the name (if <=0, the len is ignored and strlen() over name is done).
This will help using the function with char* and str* inputs


  Commit: 4f44f5a346bd60d8d7c5016effac8189df76ca5f
      https://github.com/OpenSIPS/opensips/commit/4f44f5a346bd60d8d7c5016effac8189df76ca5f
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-13 (Wed, 13 May 2020)

  Changed paths:
    M pvar.c
    M pvar.h

  Log Message:
  -----------
  Added $msg.flag(name) and $branch.flag(name)[] variables

These are read/write variables to give you per-flag access.
The great addition of these value is the posibility to print the status of a single flag.


  Commit: 1485b382adf02e0fd7791ae91613b83f0f620e05
      https://github.com/OpenSIPS/opensips/commit/1485b382adf02e0fd7791ae91613b83f0f620e05
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-13 (Wed, 13 May 2020)

  Changed paths:
    M modules/mid_registrar/mid_registrar.c
    M modules/registrar/reg_mod.c

  Log Message:
  -----------
  [mid-]registrar: Add a helpful startup error log


  Commit: 95a300c2065b145716cdfbf49ae285d3addaeadc
      https://github.com/OpenSIPS/opensips/commit/95a300c2065b145716cdfbf49ae285d3addaeadc
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-05-13 (Wed, 13 May 2020)

  Changed paths:
    M modules/b2b_entities/b2b_common.h
    M modules/b2b_entities/b2b_entities.c
    M modules/b2b_entities/b2b_entities.h
    M modules/b2b_entities/b2be_load.h
    M modules/b2b_entities/dlg.c
    M modules/b2b_entities/dlg.h
    M modules/b2b_logic/b2b_logic.c
    M modules/b2b_logic/b2b_logic.h
    M modules/b2b_logic/doc/b2b_logic_admin.xml
    M modules/b2b_logic/logic.c
    M modules/b2b_logic/records.c
    M modules/b2b_logic/records.h

  Log Message:
  -----------
  b2b_logic: provide more B2B context info and add a key-value storage

Add the "$b2b_logic.ctx" script variable that offers a key-value storage at
B2B session level. Also, provide more information about the current B2B
context through the "$b2b_logic.key" and "$b2b_logic.entity" variables
(tuple key, entity key and Call-ID of the involved entities).


  Commit: 97b8db86d4e9009e3bb8747cfffc544d7c20cc24
      https://github.com/OpenSIPS/opensips/commit/97b8db86d4e9009e3bb8747cfffc544d7c20cc24
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-05-13 (Wed, 13 May 2020)

  Changed paths:
    M modules/b2b_logic/b2b_logic.h
    M modules/b2b_logic/b2bl_clustering.c
    M modules/b2b_logic/records.h

  Log Message:
  -----------
  b2b_logic: replicate context values


  Commit: 9e7f923435303ab83e20bcb209588f8e4a69f8cb
      https://github.com/OpenSIPS/opensips/commit/9e7f923435303ab83e20bcb209588f8e4a69f8cb
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-05-13 (Wed, 13 May 2020)

  Changed paths:
    M modules/b2b_logic/b2bl_clustering.c

  Log Message:
  -----------
  b2b_logic: remove some dead code


  Commit: 5255c0f9d591f120c5b9db5aad9cd54031d16d5c
      https://github.com/OpenSIPS/opensips/commit/5255c0f9d591f120c5b9db5aad9cd54031d16d5c
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-05-13 (Wed, 13 May 2020)

  Changed paths:
    M cfg.y

  Log Message:
  -----------
  Remove some leftover lexer tokens


  Commit: 6d7d45b1a3250a6dd1b8f8fd1fc5c6cbcc73d727
      https://github.com/OpenSIPS/opensips/commit/6d7d45b1a3250a6dd1b8f8fd1fc5c6cbcc73d727
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-14 (Thu, 14 May 2020)

  Changed paths:
    M modules/dialog/dlg_handlers.h
    M modules/dialog/dlg_req_within.c
    M modules/dialog/dlg_req_within.h
    M modules/dialog/dlg_timer.c
    M modules/media_exchange/media_exchange.c
    M modules/media_exchange/media_sessions.c

  Log Message:
  -----------
  dialog: add support for proividing headers for indialog requests


  Commit: 0e8b914acc38431518e937cf40b31cff601a75af
      https://github.com/OpenSIPS/opensips/commit/0e8b914acc38431518e937cf40b31cff601a75af
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-14 (Thu, 14 May 2020)

  Changed paths:
    A modules/callops/Makefile
    A modules/callops/callops.c

  Log Message:
  -----------
  callops: add new module


  Commit: 064fd19ea954754f735388490fad56259dd06f83
      https://github.com/OpenSIPS/opensips/commit/064fd19ea954754f735388490fad56259dd06f83
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-14 (Thu, 14 May 2020)

  Changed paths:
    M modules/callops/callops.c

  Log Message:
  -----------
  callops: cleanup remaining debug logs


  Commit: 3b6f20847013f3d14d95ed11e34e178133aa3222
      https://github.com/OpenSIPS/opensips/commit/3b6f20847013f3d14d95ed11e34e178133aa3222
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-05-14 (Thu, 14 May 2020)

  Changed paths:
    M modules/b2b_logic/b2bl_clustering.c
    M modules/b2b_logic/b2bl_clustering.h

  Log Message:
  -----------
  b2b_logic: persist context values in DB


  Commit: 5d8b4437dfecb356d9dd9a4ff54441cfa9e2d0ef
      https://github.com/OpenSIPS/opensips/commit/5d8b4437dfecb356d9dd9a4ff54441cfa9e2d0ef
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-15 (Fri, 15 May 2020)

  Changed paths:
    M modules/callops/callops.c

  Log Message:
  -----------
  callops: handle timeout when transfered call is not answered


  Commit: 37f9a24d046282ea3a02402962f18db903de4c04
      https://github.com/OpenSIPS/opensips/commit/37f9a24d046282ea3a02402962f18db903de4c04
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-17 (Sun, 17 May 2020)

  Changed paths:
    M modules/dialog/dialog.c
    M modules/dialog/dlg_hash.c
    M modules/dialog/dlg_hash.h
    M modules/dialog/doc/dialog_admin.xml

  Log Message:
  -----------
  Improve load_dialog_ctx() function, added docs


  Commit: 3d642741cfdc0eb4d131f028f8949f539dc2ce45
      https://github.com/OpenSIPS/opensips/commit/3d642741cfdc0eb4d131f028f8949f539dc2ce45
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-17 (Sun, 17 May 2020)

  Changed paths:
    M modules/acc/acc_logic.c

  Log Message:
  -----------
  Enable accounting for UAC transactions.


  Commit: df8bbe453c257e4652cf1b7202ed64afc28ae291
      https://github.com/OpenSIPS/opensips/commit/df8bbe453c257e4652cf1b7202ed64afc28ae291
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-17 (Sun, 17 May 2020)

  Changed paths:
    M modules/acc/acc_logic.c
    M modules/acc/acc_logic.h
    M modules/acc/acc_mod.c
    M modules/acc/doc/acc_admin.xml

  Log Message:
  -----------
  Added acc_[un]load_ctx_from_dlg() functions


  Commit: f5e24787055e2e15534ada194c13c970bbfa177f
      https://github.com/OpenSIPS/opensips/commit/f5e24787055e2e15534ada194c13c970bbfa177f
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-05-17 (Sun, 17 May 2020)

  Changed paths:
    M modules/acc/README
    M modules/acc/doc/contributors.xml
    M modules/auth_aaa/README
    M modules/auth_aaa/doc/contributors.xml
    M modules/b2b_entities/README
    M modules/b2b_entities/doc/contributors.xml
    M modules/b2b_logic/README
    M modules/b2b_logic/doc/contributors.xml
    M modules/call_control/README
    M modules/call_control/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/mid_registrar/README
    M modules/mid_registrar/doc/contributors.xml
    M modules/nathelper/README
    M modules/nathelper/doc/contributors.xml
    M modules/proto_hep/README
    M modules/proto_hep/doc/contributors.xml
    M modules/pua_dialoginfo/README
    M modules/pua_dialoginfo/doc/contributors.xml
    M modules/qos/README
    M modules/qos/doc/contributors.xml
    M modules/registrar/README
    M modules/registrar/doc/contributors.xml
    M modules/sst/README
    M modules/sst/doc/contributors.xml
    M modules/tm/README
    M modules/tm/doc/contributors.xml
    M modules/usrloc/README
    M modules/usrloc/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: 547cba508d37477e0b2e55990519c754178bdc14
      https://github.com/OpenSIPS/opensips/commit/547cba508d37477e0b2e55990519c754178bdc14
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-05-18 (Mon, 18 May 2020)

  Changed paths:
    M evi/evi_transport.c
    M evi/evi_transport.h
    M modules/event_datagram/doc/event_datagram_admin.xml
    M modules/event_datagram/event_datagram.c
    M modules/event_datagram/event_datagram.h
    M modules/event_jsonrpc/jsonrpc_send.c
    M modules/event_rabbitmq/doc/event_rabbitmq_admin.xml
    M modules/event_rabbitmq/event_rabbitmq.c
    M modules/event_rabbitmq/event_rabbitmq.h

  Log Message:
  -----------
  event_datagram/rabbitmq: format event payload as a JSON-RPC notification


  Commit: cf16a5a113272c053413eac04e6f8bade75edd44
      https://github.com/OpenSIPS/opensips/commit/cf16a5a113272c053413eac04e6f8bade75edd44
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-18 (Mon, 18 May 2020)

  Changed paths:
    M pvar.c

  Log Message:
  -----------
  Added $msg.is_request and $msg.type variables


  Commit: 574388a266f1cbd820aad351375a86da8b2f77d2
      https://github.com/OpenSIPS/opensips/commit/574388a266f1cbd820aad351375a86da8b2f77d2
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-19 (Tue, 19 May 2020)

  Changed paths:
    M modules/signaling/doc/signaling_admin.xml
    M modules/signaling/signaling.c

  Log Message:
  -----------
  Added the $sig_local_totag variable


  Commit: a1dfda31ae78464f533e5c33415ad3e74b25070a
      https://github.com/OpenSIPS/opensips/commit/a1dfda31ae78464f533e5c33415ad3e74b25070a
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-20 (Wed, 20 May 2020)

  Changed paths:
    M parser/parse_event.c
    M parser/parse_event.h
    A parser/parse_multipart.h

  Log Message:
  -----------
  parser: add suport for refer event


  Commit: 54ee13a3676b5aa5bcb36082fc8066c1c952a523
      https://github.com/OpenSIPS/opensips/commit/54ee13a3676b5aa5bcb36082fc8066c1c952a523
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-20 (Wed, 20 May 2020)

  Changed paths:
    M modules/callops/callops.c

  Log Message:
  -----------
  callops: add support for handling refer notifies


  Commit: c595e4aef6816464af9c0e65002e532f390f4b34
      https://github.com/OpenSIPS/opensips/commit/c595e4aef6816464af9c0e65002e532f390f4b34
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-21 (Thu, 21 May 2020)

  Changed paths:
    A parser/case_repl.h
    M parser/hf.h
    M parser/keys.h
    M parser/msg_parser.c
    M parser/msg_parser.h
    M parser/parse_hname2.c

  Log Message:
  -----------
  SIP Parser: Add support for Replaces header field


  Commit: 7f16a1cdb6b5fc4684b5d841ebdb5c430389d424
      https://github.com/OpenSIPS/opensips/commit/7f16a1cdb6b5fc4684b5d841ebdb5c430389d424
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-05-21 (Thu, 21 May 2020)

  Changed paths:
    M doc/build-contrib.sh
    R modules/event_jsonrpc/Makefile
    R modules/event_jsonrpc/README
    R modules/event_jsonrpc/doc/contributors.xml
    R modules/event_jsonrpc/doc/event_jsonrpc.xml
    R modules/event_jsonrpc/doc/event_jsonrpc_admin.xml
    R modules/event_jsonrpc/event_jsonrpc.c
    R modules/event_jsonrpc/event_jsonrpc.h
    R modules/event_jsonrpc/jsonrpc_send.c
    R modules/event_jsonrpc/jsonrpc_send.h
    A modules/event_stream/Makefile
    A modules/event_stream/README
    A modules/event_stream/doc/contributors.xml
    A modules/event_stream/doc/event_stream.xml
    A modules/event_stream/doc/event_stream_admin.xml
    A modules/event_stream/event_stream.c
    A modules/event_stream/event_stream.h
    A modules/event_stream/stream_send.c
    A modules/event_stream/stream_send.h

  Log Message:
  -----------
  Rename event_jsonrpc module to "event_stream"


  Commit: 3965ffa3033a6a56fe62b194087ef587a5517394
      https://github.com/OpenSIPS/opensips/commit/3965ffa3033a6a56fe62b194087ef587a5517394
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-21 (Thu, 21 May 2020)

  Changed paths:
    M modules/callops/callops.c

  Log Message:
  -----------
  callops: rename CALL_BLIND_TRANSFER event to CALL_TRANSFER


  Commit: 0fa60dbbe951a44711e1bd3d19b8522eca6787d6
      https://github.com/OpenSIPS/opensips/commit/0fa60dbbe951a44711e1bd3d19b8522eca6787d6
  Author: Nick Altmann <nick.altmann at gmail.com>
  Date:   2020-05-21 (Thu, 21 May 2020)

  Changed paths:
    M packaging/redhat_fedora/opensips.spec

  Log Message:
  -----------
  RPM package: rename event_jsonrpc module to event_stream


  Commit: c3f90a3b28a30db89d187365caf012c8a2f4b443
      https://github.com/OpenSIPS/opensips/commit/c3f90a3b28a30db89d187365caf012c8a2f4b443
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-21 (Thu, 21 May 2020)

  Changed paths:
    M modules/callops/callops.c

  Log Message:
  -----------
  callops: add call attended transfer command


  Commit: 75fd396c5e82628bd89cf88db0cda4212f4abee2
      https://github.com/OpenSIPS/opensips/commit/75fd396c5e82628bd89cf88db0cda4212f4abee2
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-05-21 (Thu, 21 May 2020)

  Changed paths:
    M modules/b2b_logic/logic.c

  Log Message:
  -----------
  b2b_logic: fix use of $b2b_logic.ctx before calling b2b_bridge_request()

Do not overwrite all the existing context values when using $b2b_logic.ctx to
set new values before calling b2b_bridge_request().


  Commit: d40931b35af2b3555ebeffc7e6f7cd0ba35e9c5b
      https://github.com/OpenSIPS/opensips/commit/d40931b35af2b3555ebeffc7e6f7cd0ba35e9c5b
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-05-21 (Thu, 21 May 2020)

  Changed paths:
    M modules/b2b_logic/b2bl_clustering.c

  Log Message:
  -----------
  b2b_logic: fix inconsistency of context values when replicating

Deleted context values on the replicating instance would still persist during
the B2B session on the receiving instance.


  Commit: 1d7bf7595373798245fb282f9fc8309328d58b75
      https://github.com/OpenSIPS/opensips/commit/1d7bf7595373798245fb282f9fc8309328d58b75
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-05-21 (Thu, 21 May 2020)

  Changed paths:
    M modules/b2b_logic/b2b_logic.c
    R modules/b2b_logic/b2bl_clustering.c
    R modules/b2b_logic/b2bl_clustering.h
    M modules/b2b_logic/b2bl_db.c
    A modules/b2b_logic/entity_storage.c
    A modules/b2b_logic/entity_storage.h
    M modules/b2b_logic/logic.c
    M modules/b2b_logic/records.c

  Log Message:
  -----------
  b2b_logic: rename "b2bl_clustering.c/.h" files


  Commit: fe0cf4eaf666ffa38bfc32cea28a3cf425568949
      https://github.com/OpenSIPS/opensips/commit/fe0cf4eaf666ffa38bfc32cea28a3cf425568949
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-05-22 (Fri, 22 May 2020)

  Changed paths:
    M modules/b2b_logic/b2b_logic.c

  Log Message:
  -----------
  b2b_logic: fix $b2b_logic.entity in local_route for new client entities


  Commit: 19ad1d94e6d6190e110dac225886bd411587945f
      https://github.com/OpenSIPS/opensips/commit/19ad1d94e6d6190e110dac225886bd411587945f
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-22 (Fri, 22 May 2020)

  Changed paths:
    M modules/callops/callops.c

  Log Message:
  -----------
  callops: modify name & values of E_CALL_TRANSFER


  Commit: 149f1868afc3ccc33b08af97b462fe078b74c922
      https://github.com/OpenSIPS/opensips/commit/149f1868afc3ccc33b08af97b462fe078b74c922
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-22 (Fri, 22 May 2020)

  Changed paths:
    A modules/callops/doc/callops.xml
    A modules/callops/doc/callops_admin.xml

  Log Message:
  -----------
  callops: add documentation for the module


  Commit: 6af7cb008fdd48dd3ed87113b5b1eca3e7645eaa
      https://github.com/OpenSIPS/opensips/commit/6af7cb008fdd48dd3ed87113b5b1eca3e7645eaa
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-22 (Fri, 22 May 2020)

  Changed paths:
    A modules/callops/Makefile
    A modules/callops/callops.c
    A modules/callops/doc/callops.xml
    A modules/callops/doc/callops_admin.xml
    M modules/dialog/dlg_handlers.h
    M modules/dialog/dlg_req_within.c
    M modules/dialog/dlg_req_within.h
    M modules/dialog/dlg_timer.c
    M modules/media_exchange/media_exchange.c
    M modules/media_exchange/media_sessions.c
    A parser/case_repl.h
    M parser/hf.h
    M parser/keys.h
    M parser/msg_parser.c
    M parser/msg_parser.h
    M parser/parse_event.c
    M parser/parse_event.h
    M parser/parse_hname2.c
    A parser/parse_multipart.h
    M ut.h

  Log Message:
  -----------
  Merge branch 'feature/callops'


  Commit: 3217556480b9275f917e5c538a4f9160fbe7b16e
      https://github.com/OpenSIPS/opensips/commit/3217556480b9275f917e5c538a4f9160fbe7b16e
  Author: Nick Altmann <nick.altmann at gmail.com>
  Date:   2020-05-23 (Sat, 23 May 2020)

  Changed paths:
    M packaging/redhat_fedora/opensips.spec

  Log Message:
  -----------
  RPM package: add callops module


  Commit: 8a88111a6d169f88a78d41514472456955b7d1dc
      https://github.com/OpenSIPS/opensips/commit/8a88111a6d169f88a78d41514472456955b7d1dc
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-05-23 (Sat, 23 May 2020)

  Changed paths:
    M modules/aaa_radius/README
    M modules/acc/README
    M modules/alias_db/README
    M modules/auth/README
    M modules/auth_aaa/README
    M modules/auth_db/README
    M modules/auth_jwt/README
    M modules/avpops/README
    M modules/b2b_entities/README
    M modules/b2b_logic/README
    M modules/b2b_logic/doc/contributors.xml
    M modules/b2b_sca/README
    M modules/benchmark/README
    M modules/cachedb_cassandra/README
    M modules/cachedb_couchbase/README
    M modules/cachedb_local/README
    M modules/cachedb_memcached/README
    M modules/cachedb_mongodb/README
    M modules/cachedb_redis/README
    M modules/cachedb_sql/README
    M modules/call_center/README
    M modules/call_control/README
    A modules/callops/README
    A modules/callops/doc/contributors.xml
    M modules/carrierroute/README
    M modules/cfgutils/README
    M modules/cgrates/README
    M modules/clusterer/README
    M modules/compression/README
    M modules/cpl_c/README
    M modules/db_berkeley/README
    M modules/db_cachedb/README
    M modules/db_flatstore/README
    M modules/db_http/README
    M modules/db_mysql/README
    M modules/db_oracle/README
    M modules/db_perlvdb/README
    M modules/db_postgres/README
    M modules/db_sqlite/README
    M modules/db_text/README
    M modules/db_unixodbc/README
    M modules/db_virtual/README
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/dialplan/README
    M modules/dispatcher/README
    M modules/diversion/README
    M modules/dns_cache/README
    M modules/domain/README
    M modules/domainpolicy/README
    M modules/drouting/README
    M modules/emergency/README
    M modules/enum/README
    M modules/event_datagram/README
    M modules/event_datagram/doc/contributors.xml
    M modules/event_flatstore/README
    M modules/event_rabbitmq/README
    M modules/event_rabbitmq/doc/contributors.xml
    M modules/event_route/README
    M modules/event_routing/README
    M modules/event_stream/README
    M modules/event_stream/doc/contributors.xml
    M modules/event_virtual/README
    M modules/event_xmlrpc/README
    M modules/exec/README
    M modules/fraud_detection/README
    M modules/freeswitch/README
    M modules/freeswitch_scripting/README
    M modules/gflags/README
    M modules/group/README
    M modules/h350/README
    M modules/httpd/README
    M modules/identity/README
    M modules/imc/README
    M modules/jabber/README
    M modules/json/README
    M modules/jsonrpc/README
    M modules/ldap/README
    M modules/load_balancer/README
    M modules/lua/README
    M modules/mangler/README
    M modules/mathops/README
    M modules/maxfwd/README
    M modules/media_exchange/README
    M modules/media_exchange/doc/contributors.xml
    M modules/mediaproxy/README
    M modules/mi_datagram/README
    M modules/mi_fifo/README
    M modules/mi_html/README
    M modules/mi_http/README
    M modules/mi_xmlrpc_ng/README
    M modules/mid_registrar/README
    M modules/mmgeoip/README
    M modules/msilo/README
    M modules/nat_traversal/README
    M modules/nathelper/README
    M modules/options/README
    M modules/osp/README
    M modules/path/README
    M modules/peering/README
    M modules/perl/README
    M modules/permissions/README
    M modules/pi_http/README
    M modules/pike/README
    M modules/presence/README
    M modules/presence_callinfo/README
    M modules/presence_dfks/README
    M modules/presence_dialoginfo/README
    M modules/presence_mwi/README
    M modules/presence_xcapdiff/README
    M modules/presence_xml/README
    M modules/proto_bin/README
    M modules/proto_hep/README
    M modules/proto_sctp/README
    M modules/proto_smpp/README
    M modules/proto_tls/README
    M modules/proto_ws/README
    M modules/proto_wss/README
    M modules/pua/README
    M modules/pua_bla/README
    M modules/pua_dialoginfo/README
    M modules/pua_mi/README
    M modules/pua_usrloc/README
    M modules/pua_xmpp/README
    M modules/python/README
    M modules/qos/README
    M modules/qrouting/README
    M modules/rabbitmq/README
    M modules/rabbitmq_consumer/README
    M modules/rate_cacher/README
    M modules/ratelimit/README
    M modules/regex/README
    M modules/registrar/README
    M modules/rest_client/README
    M modules/rls/README
    M modules/rr/README
    M modules/rtpengine/README
    M modules/rtpproxy/README
    M modules/script_helper/README
    M modules/signaling/README
    M modules/signaling/doc/contributors.xml
    M modules/sip_i/README
    M modules/sipcapture/README
    M modules/sipmsgops/README
    M modules/siprec/README
    M modules/sl/README
    M modules/sngtc/README
    M modules/snmpstats/README
    M modules/speeddial/README
    M modules/sql_cacher/README
    M modules/sst/README
    M modules/statistics/README
    M modules/stir_shaken/README
    M modules/stun/README
    M modules/textops/README
    M modules/tls_mgm/README
    M modules/tm/README
    M modules/topology_hiding/README
    M modules/tracer/README
    M modules/uac/README
    M modules/uac_auth/README
    M modules/uac_redirect/README
    M modules/uac_registrant/README
    M modules/userblacklist/README
    M modules/usrloc/README
    M modules/uuid/README
    M modules/xcap/README
    M modules/xcap_client/README
    M modules/xml/README
    M modules/xmpp/README
    M net/proto_tcp/README
    M net/proto_udp/README

  Log Message:
  -----------
  Rebuild documentation


  Commit: 70f84f4d20fae29608ce1eec51606e74947a7652
      https://github.com/OpenSIPS/opensips/commit/70f84f4d20fae29608ce1eec51606e74947a7652
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-23 (Sat, 23 May 2020)

  Changed paths:
    M modules/tm/tm.c

  Log Message:
  -----------
  Remove useless str* to char* in fixup functions


  Commit: 1867783fcd6b84aa4a709f6bb3e605c6afb78b9f
      https://github.com/OpenSIPS/opensips/commit/1867783fcd6b84aa4a709f6bb3e605c6afb78b9f
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-23 (Sat, 23 May 2020)

  Changed paths:
    M modules/tm/t_reply.c

  Log Message:
  -----------
  Expose request within UAC trans, for acc purposes


  Commit: b4b3442faed131ee4005803c903e42f1f807cb5a
      https://github.com/OpenSIPS/opensips/commit/b4b3442faed131ee4005803c903e42f1f807cb5a
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-05-23 (Sat, 23 May 2020)

  Changed paths:
    M modules/aaa_radius/README
    M modules/acc/README
    M modules/alias_db/README
    M modules/auth/README
    M modules/auth_aaa/README
    M modules/auth_db/README
    M modules/auth_jwt/README
    M modules/avpops/README
    M modules/b2b_entities/README
    M modules/b2b_logic/README
    M modules/b2b_sca/README
    M modules/benchmark/README
    M modules/cachedb_cassandra/README
    M modules/cachedb_couchbase/README
    M modules/cachedb_local/README
    M modules/cachedb_memcached/README
    M modules/cachedb_mongodb/README
    M modules/cachedb_redis/README
    M modules/cachedb_sql/README
    M modules/call_center/README
    M modules/call_control/README
    M modules/callops/README
    M modules/carrierroute/README
    M modules/cfgutils/README
    M modules/cgrates/README
    M modules/clusterer/README
    M modules/compression/README
    M modules/cpl_c/README
    M modules/db_berkeley/README
    M modules/db_cachedb/README
    M modules/db_flatstore/README
    M modules/db_http/README
    M modules/db_mysql/README
    M modules/db_oracle/README
    M modules/db_perlvdb/README
    M modules/db_postgres/README
    M modules/db_sqlite/README
    M modules/db_text/README
    M modules/db_unixodbc/README
    M modules/db_virtual/README
    M modules/dialog/README
    M modules/dialplan/README
    M modules/dispatcher/README
    M modules/diversion/README
    M modules/dns_cache/README
    M modules/domain/README
    M modules/domainpolicy/README
    M modules/drouting/README
    M modules/emergency/README
    M modules/enum/README
    M modules/event_datagram/README
    M modules/event_flatstore/README
    M modules/event_rabbitmq/README
    M modules/event_route/README
    M modules/event_routing/README
    M modules/event_stream/README
    M modules/event_virtual/README
    M modules/event_xmlrpc/README
    M modules/exec/README
    M modules/fraud_detection/README
    M modules/freeswitch/README
    M modules/freeswitch_scripting/README
    M modules/gflags/README
    M modules/group/README
    M modules/h350/README
    M modules/httpd/README
    M modules/identity/README
    M modules/imc/README
    M modules/jabber/README
    M modules/json/README
    M modules/jsonrpc/README
    M modules/ldap/README
    M modules/load_balancer/README
    M modules/lua/README
    M modules/mangler/README
    M modules/mathops/README
    M modules/maxfwd/README
    M modules/media_exchange/README
    M modules/mediaproxy/README
    M modules/mi_datagram/README
    M modules/mi_fifo/README
    M modules/mi_html/README
    M modules/mi_http/README
    M modules/mi_xmlrpc_ng/README
    M modules/mid_registrar/README
    M modules/mmgeoip/README
    M modules/msilo/README
    M modules/nat_traversal/README
    M modules/nathelper/README
    M modules/options/README
    M modules/osp/README
    M modules/path/README
    M modules/peering/README
    M modules/perl/README
    M modules/permissions/README
    M modules/pi_http/README
    M modules/pike/README
    M modules/presence/README
    M modules/presence_callinfo/README
    M modules/presence_dfks/README
    M modules/presence_dialoginfo/README
    M modules/presence_mwi/README
    M modules/presence_xcapdiff/README
    M modules/presence_xml/README
    M modules/proto_bin/README
    M modules/proto_hep/README
    M modules/proto_sctp/README
    M modules/proto_smpp/README
    M modules/proto_tls/README
    M modules/proto_ws/README
    M modules/proto_wss/README
    M modules/pua/README
    M modules/pua_bla/README
    M modules/pua_dialoginfo/README
    M modules/pua_mi/README
    M modules/pua_usrloc/README
    M modules/pua_xmpp/README
    M modules/python/README
    M modules/qos/README
    M modules/qrouting/README
    M modules/rabbitmq/README
    M modules/rabbitmq_consumer/README
    M modules/rate_cacher/README
    M modules/ratelimit/README
    M modules/regex/README
    M modules/registrar/README
    M modules/rest_client/README
    M modules/rls/README
    M modules/rr/README
    M modules/rtpengine/README
    M modules/rtpproxy/README
    M modules/script_helper/README
    M modules/signaling/README
    M modules/sip_i/README
    M modules/sipcapture/README
    M modules/sipmsgops/README
    M modules/siprec/README
    M modules/sl/README
    M modules/sngtc/README
    M modules/snmpstats/README
    M modules/speeddial/README
    M modules/sql_cacher/README
    M modules/sst/README
    M modules/statistics/README
    M modules/stir_shaken/README
    M modules/stun/README
    M modules/textops/README
    M modules/tls_mgm/README
    M modules/tm/README
    M modules/tm/doc/contributors.xml
    M modules/topology_hiding/README
    M modules/tracer/README
    M modules/uac/README
    M modules/uac_auth/README
    M modules/uac_redirect/README
    M modules/uac_registrant/README
    M modules/userblacklist/README
    M modules/usrloc/README
    M modules/uuid/README
    M modules/xcap/README
    M modules/xcap_client/README
    M modules/xml/README
    M modules/xmpp/README
    M net/proto_tcp/README
    M net/proto_udp/README

  Log Message:
  -----------
  Rebuild documentation


  Commit: 5520a0d3fc8b94e86a98524139a9f7ab46717c76
      https://github.com/OpenSIPS/opensips/commit/5520a0d3fc8b94e86a98524139a9f7ab46717c76
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-05-24 (Sun, 24 May 2020)

  Changed paths:
    M modules/usrloc/ul_mod.c

  Log Message:
  -----------
  usrloc: fix crash when deleting from DB due to uninitialised globals

Closes #2118


  Commit: 2e3015da26126e0d82eb0120be92be9ce635cd4d
      https://github.com/OpenSIPS/opensips/commit/2e3015da26126e0d82eb0120be92be9ce635cd4d
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-25 (Mon, 25 May 2020)

  Changed paths:
    M modules/callops/callops.c
    M modules/callops/doc/callops_admin.xml

  Log Message:
  -----------
  callops: add call_hold and call_unhold mi commands


  Commit: 3a1f9c1e26a07180c71b4dffbb53ec1f28ea52a6
      https://github.com/OpenSIPS/opensips/commit/3a1f9c1e26a07180c71b4dffbb53ec1f28ea52a6
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-25 (Mon, 25 May 2020)

  Changed paths:
    M modules/usrloc/ul_mi.h
    M modules/usrloc/ul_mod.c
    M modules/usrloc/ul_mod.h
    M modules/usrloc/ul_timer.c
    M modules/usrloc/ul_timer.h
    M modules/usrloc/urecord.c

  Log Message:
  -----------
  usrloc: Re-organize timer code; Improve robustness

    * move all timer-related code in its dedicated file
    * skip the "buffered contact deletes" logic if it's not initialized

Related to #2118


  Commit: 76d154c274e8c6b60a127b6e49bac0ad6a9c8d09
      https://github.com/OpenSIPS/opensips/commit/76d154c274e8c6b60a127b6e49bac0ad6a9c8d09
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-25 (Mon, 25 May 2020)

  Changed paths:
    M modules/dialog/dialog.c
    M modules/dialog/dlg_cb.c
    M modules/dialog/dlg_cb.h
    M modules/dialog/dlg_db_handler.c
    M modules/dialog/dlg_db_handler.h
    M modules/dialog/dlg_handlers.c
    M modules/dialog/dlg_handlers.h
    M modules/dialog/dlg_hash.c
    M modules/dialog/dlg_hash.h
    M modules/dialog/dlg_load.h
    M modules/dialog/dlg_profile.c
    M modules/dialog/dlg_profile.h
    M modules/dialog/dlg_repl_profile.h
    M modules/dialog/dlg_replication.c
    M modules/dialog/dlg_replication.h
    M modules/dialog/dlg_req_within.c
    M modules/dialog/dlg_req_within.h
    M modules/dialog/dlg_timer.c
    M modules/dialog/dlg_timer.h
    M modules/dialog/dlg_vals.c
    M modules/dialog/dlg_vals.h

  Log Message:
  -----------
  Add dlg_on_timeout|answer|hangup() per-dialog triggers


  Commit: 12ff3040a49b906cac05b0c26fe36a83d0e44950
      https://github.com/OpenSIPS/opensips/commit/12ff3040a49b906cac05b0c26fe36a83d0e44950
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-25 (Mon, 25 May 2020)

  Changed paths:
    M db/schema/dialog.xml
    M modules/dialog/dlg_db_handler.c
    M modules/dialog/dlg_db_handler.h
    M scripts/db_berkeley/opensips/dialog
    M scripts/db_berkeley/opensips/version
    M scripts/dbtext/opensips/dialog
    M scripts/dbtext/opensips/version
    M scripts/mysql/dialog-create.sql
    M scripts/oracle/dialog-create.sql
    M scripts/pi_http/dialog-mod
    M scripts/pi_http/dialog-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/dialog-create.sql
    M scripts/sqlite/dialog-create.sql

  Log Message:
  -----------
  Added DB storing for rt_on_answer|timeout|hangup


  Commit: 60c147b0caee74caed4dceccbf2151c81d75acbd
      https://github.com/OpenSIPS/opensips/commit/60c147b0caee74caed4dceccbf2151c81d75acbd
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-25 (Mon, 25 May 2020)

  Changed paths:
    M modules/dialog/dlg_db_handler.c

  Log Message:
  -----------
  Fixed compile errors (typos)


  Commit: 9976c258f13d9328436f69ce175703af554a89dc
      https://github.com/OpenSIPS/opensips/commit/9976c258f13d9328436f69ce175703af554a89dc
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-25 (Mon, 25 May 2020)

  Changed paths:
    M modules/dialog/doc/dialog_admin.xml

  Log Message:
  -----------
  Added docs for the dlg_on_answer|timeout|hangup() functions


  Commit: c7865c64c429792f8da466b54a8850ff13800ed1
      https://github.com/OpenSIPS/opensips/commit/c7865c64c429792f8da466b54a8850ff13800ed1
  Author: Nick Altmann <nick.altmann at gmail.com>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M packaging/redhat_fedora/opensips.spec

  Log Message:
  -----------
  RPM spec: don't build cachedb_mongodb for centos-8 because of removed libzstd, fix perl build deps


  Commit: 479bc5a1e90e175b2c15d8a8553087339cfacb09
      https://github.com/OpenSIPS/opensips/commit/479bc5a1e90e175b2c15d8a8553087339cfacb09
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M modules/callops/callops.c

  Log Message:
  -----------
  callops: only use active dialogs


  Commit: d883a0d72ac07353d8c84cdd4ab62265887a56b9
      https://github.com/OpenSIPS/opensips/commit/d883a0d72ac07353d8c84cdd4ab62265887a56b9
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M modules/dialog/dialog.c
    M modules/dialog/dlg_db_handler.c
    M modules/dialog/dlg_handlers.c
    M modules/dialog/dlg_handlers.h
    M modules/dialog/dlg_hash.c
    M modules/dialog/dlg_hash.h
    M modules/dialog/dlg_load.h
    M modules/dialog/dlg_replication.c
    M modules/dialog/dlg_req_within.c
    M modules/dialog/doc/dialog_admin.xml
    M modules/rtpproxy/notification_process.c
    M modules/rtpproxy/rtpproxy.c

  Log Message:
  -----------
  dialog: always represent the dialog ID as hexa

This commit normalizes the way the dialog id is represented or
interpreted by different functions to a single, hexa representation of
the hash entry and hash id of the dialog. It affects the following:
 * $DLG_did variable - changes the output representation
 * dlg_list MI command - instead of printing only the db ID, it now shows
   both the dialog ID, and the db id
 * dlg_end_dlg MI command - use the dialog id instead of the DB id to
   terminate a dialog
 * load_dlg_ctx function - the did always need to have the hexa
   representation
 * rtpproxy timeout & DTMF - the id will now have the hexa
   representation


  Commit: dbf3dc4a50a1929c2ac88f52bbd1951c1ac8d5e5
      https://github.com/OpenSIPS/opensips/commit/dbf3dc4a50a1929c2ac88f52bbd1951c1ac8d5e5
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M modules/dialog/dlg_hash.c

  Log Message:
  -----------
  modules/dialog: fix possible uninitialized variable


  Commit: 519013bab5cdc5d9815c14b498d9a1d7f8021343
      https://github.com/OpenSIPS/opensips/commit/519013bab5cdc5d9815c14b498d9a1d7f8021343
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M lib/reg/pn.c
    M menuconfig/commands.c
    M modules/call_center/cc_data.c
    M modules/dialog/dialog.c
    M modules/mid_registrar/save.c
    M modules/presence/clustering.c
    M modules/proto_smpp/smpp.c
    M modules/stir_shaken/stir_shaken.c

  Log Message:
  -----------
  Fix possible uninitialized variables (gcc 6)


  Commit: 169b5da3879261721463df5a53fa1dce90f50922
      https://github.com/OpenSIPS/opensips/commit/169b5da3879261721463df5a53fa1dce90f50922
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M modules/dialog/dialog.c
    M modules/dialog/doc/dialog_admin.xml

  Log Message:
  -----------
  Allow no params for dlg_on_answer|timeout|hangup() to act as a reset


  Commit: d0d05907099add7666e31820b4b9ecd2d4c85e7e
      https://github.com/OpenSIPS/opensips/commit/d0d05907099add7666e31820b4b9ecd2d4c85e7e
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M modules/drouting/drouting.c

  Log Message:
  -----------
  Skip the disabled GWs when using route_to_gw()

Closes #2072


  Commit: c0a603b88627eb351199b4182a0979459b544439
      https://github.com/OpenSIPS/opensips/commit/c0a603b88627eb351199b4182a0979459b544439
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M modules/tm/tm.c

  Log Message:
  -----------
  Allow t_was_cancelled from request and branch routes too

Closes #2066


  Commit: fe9bfd9c9e17d9ec069b9b98010a151800d30d83
      https://github.com/OpenSIPS/opensips/commit/fe9bfd9c9e17d9ec069b9b98010a151800d30d83
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M modules/event_routing/ebr_data.c

  Log Message:
  -----------
  EXpire the WAIT type subscriptions also (produced by async wait_for_event())

Credits go to @liviuchircu
Closes #2054


  Commit: d5a7ae268188ff08a673e6d6affa016f8a2533db
      https://github.com/OpenSIPS/opensips/commit/d5a7ae268188ff08a673e6d6affa016f8a2533db
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M modules/rtpengine/doc/rtpengine_admin.xml

  Log Message:
  -----------
  rtpengine: fix empty field in doc


  Commit: 9a7a514477045371c460f8cd8be9755515399ebf
      https://github.com/OpenSIPS/opensips/commit/9a7a514477045371c460f8cd8be9755515399ebf
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M modules/callops/callops.c
    M modules/callops/doc/callops_admin.xml

  Log Message:
  -----------
  callops: add support for callid mode param


  Commit: 5839c042ae2cbe898c1c0706e1a03717bd56e567
      https://github.com/OpenSIPS/opensips/commit/5839c042ae2cbe898c1c0706e1a03717bd56e567
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M db/schema/auth_jwt_secrets.xml
    M scripts/mysql/authjwt-create.sql
    M scripts/oracle/authjwt-create.sql
    M scripts/pi_http/authjwt-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/authjwt-create.sql
    M scripts/sqlite/authjwt-create.sql

  Log Message:
  -----------
  auth_jwt DB schema: Change jwt_secrets.secret to TEXT

Fixes the following with MariaDB 10.1.44 (Xubuntu 18.04):

_mysql.connection.query(self, query) sqlalchemy.exc.OperationalError:
(_mysql_exceptions.OperationalError) (1074, "Column length too big for
column 'secret' (max = 255); use BLOB or TEXT instead")
[SQL: CREATE TABLE jwt_secrets (
    id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,
    corresponding_tag CHAR(128) NOT NULL,
    secret CHAR(2048) NOT NULL,
    start_ts INT NOT NULL,
    end_ts INT NOT NULL
) ENGINE=InnoDB]


  Commit: b52749d656cb5bfc991e0b18dac042895fd047cf
      https://github.com/OpenSIPS/opensips/commit/b52749d656cb5bfc991e0b18dac042895fd047cf
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M modules/dialog/dialog.c
    M modules/dialog/doc/dialog_admin.xml

  Log Message:
  -----------
  dialog: add dlg_send_sequential function


  Commit: 7feefed284b98135adeee6475010fc7e7804cef6
      https://github.com/OpenSIPS/opensips/commit/7feefed284b98135adeee6475010fc7e7804cef6
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M modules/callops/callops.c
    M modules/callops/doc/callops_admin.xml

  Log Message:
  -----------
  callops: add call_transfer script function


  Commit: c2620a1ef45b8c133c8c547ff161677c13ba712e
      https://github.com/OpenSIPS/opensips/commit/c2620a1ef45b8c133c8c547ff161677c13ba712e
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M modules/callops/callops.c

  Log Message:
  -----------
  callops: fix "trasfering" typo


  Commit: 8bf7b40a6930d7f246a4769523ffd3d2a0e6231b
      https://github.com/OpenSIPS/opensips/commit/8bf7b40a6930d7f246a4769523ffd3d2a0e6231b
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M modules/callops/callops.c
    M modules/callops/doc/callops_admin.xml

  Log Message:
  -----------
  callops: add call attended support to the call_transfer script  function


  Commit: 46d1c0758afb8dbfab20c2eb688b83dff70c6f04
      https://github.com/OpenSIPS/opensips/commit/46d1c0758afb8dbfab20c2eb688b83dff70c6f04
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M scripts/mysql/db-migrate.sql
    M scripts/mysql/table-migrate.sql

  Log Message:
  -----------
  Update MySQL DB migration scripts for 3.0 -> 3.1


  Commit: 61fca80e536e5e2f1d7434a5bff017b235ed1f46
      https://github.com/OpenSIPS/opensips/commit/61fca80e536e5e2f1d7434a5bff017b235ed1f46
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M menuconfig/configs/opensips_loadbalancer.m4
    M menuconfig/configs/opensips_residential.m4
    M menuconfig/configs/opensips_trunking.m4

  Log Message:
  -----------
  Update the cfg templates for config generator


  Commit: 478596ab63f3f9a00ddb1a522005ce9c12f67cfa
      https://github.com/OpenSIPS/opensips/commit/478596ab63f3f9a00ddb1a522005ce9c12f67cfa
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M menuconfig/configs/opensips_residential.m4

  Log Message:
  -----------
  opensips_residential.m4: Fix typo


  Commit: eefd55e98ee85051ea4f0417624e082595756247
      https://github.com/OpenSIPS/opensips/commit/eefd55e98ee85051ea4f0417624e082595756247
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M modules/dialog/dlg_req_within.c
    M modules/dialog/dlg_req_within.h
    M modules/dialog/dlg_timer.c

  Log Message:
  -----------
  dialog: always build the ACK with full Route set for re-INVITE

ACKs for re-INVITEs sent with the "dlg_send_sequential" MI command
would not have a full Route set as they were generated by TM instead
of the dialog module itself.


  Commit: da3923e9c8c46cd103bfa8bc00cfe3290d20b21d
      https://github.com/OpenSIPS/opensips/commit/da3923e9c8c46cd103bfa8bc00cfe3290d20b21d
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-05-26 (Tue, 26 May 2020)

  Changed paths:
    M modules/dialog/dlg_req_within.c

  Log Message:
  -----------
  dialog: fix CSEQ in ACKs for retransmitted replies of local re-INVITEs

Closes #2106


  Commit: 12d3cdbcaa89a397286d33ac7689cfd277806bef
      https://github.com/OpenSIPS/opensips/commit/12d3cdbcaa89a397286d33ac7689cfd277806bef
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-27 (Wed, 27 May 2020)

  Changed paths:
    M modules/callops/doc/callops_admin.xml

  Log Message:
  -----------
  callops: add E_CALL_HOLD documentation


  Commit: 1d09175b2b890c62b58715f2ec6572e06663f42c
      https://github.com/OpenSIPS/opensips/commit/1d09175b2b890c62b58715f2ec6572e06663f42c
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-27 (Wed, 27 May 2020)

  Changed paths:
    M modules/dialog/dialog.c

  Log Message:
  -----------
  Fix building json when multiple callees are in dialog

Credits go to @fedkis
Closes #2120


  Commit: 5529e085c8d9e4089ecb334a3ae4a49d4c03ceed
      https://github.com/OpenSIPS/opensips/commit/5529e085c8d9e4089ecb334a3ae4a49d4c03ceed
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-05-27 (Wed, 27 May 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  Fix underlaying command in the rtpengine_stop_media() function

Credits go to @fedkis
Closes #2121


  Commit: f2f1ee4ad879ab7504872f9f9f9975061306b0d9
      https://github.com/OpenSIPS/opensips/commit/f2f1ee4ad879ab7504872f9f9f9975061306b0d9
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-05-27 (Wed, 27 May 2020)

  Changed paths:
    M modules/callops/callops.c

  Log Message:
  -----------
  callops: add E_CALL_HOLD event implementation


  Commit: 7a04bda8b5b8ecf1b7ea06bb2eb851eaab139c6a
      https://github.com/OpenSIPS/opensips/commit/7a04bda8b5b8ecf1b7ea06bb2eb851eaab139c6a
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-27 (Wed, 27 May 2020)

  Changed paths:
    A CREDITS

  Log Message:
  -----------
  Update CREDITS for 3.1


  Commit: 86f6e0c3038025bfc53243a27cb0fe76869c324e
      https://github.com/OpenSIPS/opensips/commit/86f6e0c3038025bfc53243a27cb0fe76869c324e
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-27 (Wed, 27 May 2020)

  Changed paths:
    M doc/build-contrib.sh
    M doc/doxygen/opensips-doxygen
    M lib/cJSON.h
    M lib/dbg/struct_hist.c
    M mi/mi_trace.c
    M modules/dispatcher/doc/dispatcher_admin.xml
    M modules/event_virtual/doc/event_virtual_admin.xml
    M modules/qrouting/doc/qrouting_admin.xml
    M modules/stir_shaken/doc/stir_shaken_admin.xml
    M modules/tls_mgm/doc/tls_mgm_admin.xml
    M modules/uac/replace.c
    M modules/usrloc/doc/usrloc_admin.xml
    M modules/usrloc/urecord.c

  Log Message:
  -----------
  Fix various typos, phrases & small issues; Update contribs


  Commit: 20b880b56543a3a529ba34efc06ec5959f9cd334
      https://github.com/OpenSIPS/opensips/commit/20b880b56543a3a529ba34efc06ec5959f9cd334
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-27 (Wed, 27 May 2020)

  Changed paths:
    M doc/dbschema/bookinfo.xml

  Log Message:
  -----------
  DB schema: Update copyright years


  Commit: b3c1418348ba960ffa913b832d17fed2c4bb7996
      https://github.com/OpenSIPS/opensips/commit/b3c1418348ba960ffa913b832d17fed2c4bb7996
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-05-29 (Fri, 29 May 2020)

  Changed paths:
    M Makefile.defs

  Log Message:
  -----------
  Makefile.defs: increase version to 3.2


  Commit: cd8d77143f73e90c8688004dd7b817c1d3db7cf7
      https://github.com/OpenSIPS/opensips/commit/cd8d77143f73e90c8688004dd7b817c1d3db7cf7
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-29 (Fri, 29 May 2020)

  Changed paths:
    A lib/reg/doc/supported_rfc.xml
    M modules/mid_registrar/doc/mid_registrar.xml
    M modules/mid_registrar/doc/mid_registrar_admin.xml
    M modules/registrar/doc/registrar.xml
    M modules/registrar/doc/registrar_admin.xml

  Log Message:
  -----------
  [mid-]registrar: Add high-level docs for the SIP PN Support


  Commit: 3e83412d50b0d8dd5b8a0f7498fb8b66e96ef353
      https://github.com/OpenSIPS/opensips/commit/3e83412d50b0d8dd5b8a0f7498fb8b66e96ef353
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-05-30 (Sat, 30 May 2020)

  Changed paths:
    M modules/db_perlvdb/perlvdbfunc.c

  Log Message:
  -----------
  db_perlvdb: Fix incorrect integer downcast

Credits to Aaron Meriwether for spotting the bug and suggesting the fix

Fixes #1952


  Commit: 7a508077424f3e78aea16bb4f21ee79573c078c7
      https://github.com/OpenSIPS/opensips/commit/7a508077424f3e78aea16bb4f21ee79573c078c7
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-05-30 (Sat, 30 May 2020)

  Changed paths:
    M modules/call_center/README
    M modules/call_center/doc/contributors.xml
    M modules/callops/README
    M modules/callops/doc/contributors.xml
    M modules/db_perlvdb/README
    M modules/db_perlvdb/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/dispatcher/README
    M modules/dispatcher/doc/contributors.xml
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/event_routing/README
    M modules/event_routing/doc/contributors.xml
    M modules/event_virtual/README
    M modules/event_virtual/doc/contributors.xml
    M modules/mid_registrar/README
    M modules/mid_registrar/doc/contributors.xml
    M modules/presence/README
    M modules/presence/doc/contributors.xml
    M modules/proto_smpp/README
    M modules/proto_smpp/doc/contributors.xml
    M modules/qrouting/README
    M modules/qrouting/doc/contributors.xml
    M modules/registrar/README
    M modules/registrar/doc/contributors.xml
    M modules/rtpengine/README
    M modules/rtpengine/doc/contributors.xml
    M modules/rtpproxy/README
    M modules/rtpproxy/doc/contributors.xml
    M modules/stir_shaken/README
    M modules/stir_shaken/doc/contributors.xml
    M modules/tls_mgm/README
    M modules/tls_mgm/doc/contributors.xml
    M modules/tm/README
    M modules/tm/doc/contributors.xml
    M modules/uac/README
    M modules/uac/doc/contributors.xml
    M modules/usrloc/README
    M modules/usrloc/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: bf2023eb681ff3b0cdb24b4bc7d96bc2246bd1c3
      https://github.com/OpenSIPS/opensips/commit/bf2023eb681ff3b0cdb24b4bc7d96bc2246bd1c3
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-06-02 (Tue, 02 Jun 2020)

  Changed paths:
    M db/schema/cc_agents.xml
    M scripts/db_berkeley/opensips/cc_agents
    M scripts/dbtext/opensips/cc_agents
    M scripts/mysql/call_center-create.sql
    M scripts/oracle/call_center-create.sql
    M scripts/pi_http/call_center-mod
    M scripts/pi_http/call_center-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/call_center-create.sql
    M scripts/sqlite/call_center-create.sql

  Log Message:
  -----------
  Fixed missing column in cc_agents table defintion

Credits go to @Shkiperon

Closes #2130
Closes #2127


  Commit: 128c545677bfa7a8bdfd27b4d4ac399937df7bc2
      https://github.com/OpenSIPS/opensips/commit/128c545677bfa7a8bdfd27b4d4ac399937df7bc2
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-06-05 (Fri, 05 Jun 2020)

  Changed paths:
    M sr_module_deps.c

  Log Message:
  -----------
  Module dependencies: Improve debug log text

Suggested by Mark Farmer


  Commit: b0a63d96ca16a26b3b4a623484ff2359d5533811
      https://github.com/OpenSIPS/opensips/commit/b0a63d96ca16a26b3b4a623484ff2359d5533811
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-06-09 (Tue, 09 Jun 2020)

  Changed paths:
    M xlog.c

  Log Message:
  -----------
  Fix crash in tracing xlogs from routes without SIP msg


  Commit: 63eda69b74059b46444c5ccf6eaac60ac6cd9d7d
      https://github.com/OpenSIPS/opensips/commit/63eda69b74059b46444c5ccf6eaac60ac6cd9d7d
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-06-09 (Tue, 09 Jun 2020)

  Changed paths:
    M modules/cfgutils/cfgutils.c
    M modules/cfgutils/doc/cfgutils_admin.xml
    A modules/cfgutils/test/opensips.cfg
    A modules/cfgutils/test/test.c
    M time_rec.c
    M time_rec.h

  Log Message:
  -----------
  check_time_rec(): Add timezone support


  Commit: 96acc92f2bec1c6f6ddd9dfd56a7bf4432de46d6
      https://github.com/OpenSIPS/opensips/commit/96acc92f2bec1c6f6ddd9dfd56a7bf4432de46d6
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M modules/cfgutils/test/test.c
    M time_rec.c
    M time_rec.h

  Log Message:
  -----------
  check_time_rec(): Fix DAILY rules; Implement WEEKLY rules

Both DAILY and WEEKLY rules now also correctly implement overlapping
intervals, e.g.:

	20200610T230000|20200611T070000||DAILY


  Commit: a031a778c2c71c078851dec1f4c390f534cbacc3
      https://github.com/OpenSIPS/opensips/commit/a031a778c2c71c078851dec1f4c390f534cbacc3
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M modules/cfgutils/cfgutils.c
    A modules/cfgutils/test/cfgutils.c
    R modules/cfgutils/test/test.c
    M modules/cpl_c/cpl_switches.h
    M modules/dialplan/dp_repl.c
    M modules/drouting/prefix_tree.c
    M time_rec.c
    M time_rec.h

  Log Message:
  -----------
  check_time_rec(): Implement MONTHLY and YEARLY rules


  Commit: 8cb9d0a553308d7eea380d9c04f999a4b2b356d9
      https://github.com/OpenSIPS/opensips/commit/8cb9d0a553308d7eea380d9c04f999a4b2b356d9
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M modules/media_exchange/media_utils.c

  Log Message:
  -----------
  media_exchange: rework the way of generating on hold SDP


  Commit: a592d100e291f164176761e213fffdf2669f0d20
      https://github.com/OpenSIPS/opensips/commit/a592d100e291f164176761e213fffdf2669f0d20
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M modules/callops/callops.c

  Log Message:
  -----------
  callops: always check for orig RURI when searching for param


  Commit: e1861346256c14456721e745485fa83654e11cea
      https://github.com/OpenSIPS/opensips/commit/e1861346256c14456721e745485fa83654e11cea
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-06-11 (Thu, 11 Jun 2020)

  Changed paths:
    M modules/callops/callops.c

  Log Message:
  -----------
  callops: do not delete parameter if not inside R-URI


  Commit: 7b36e441a6314fbd54745d8084aa5cfe88c341d7
      https://github.com/OpenSIPS/opensips/commit/7b36e441a6314fbd54745d8084aa5cfe88c341d7
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-06-11 (Thu, 11 Jun 2020)

  Changed paths:
    M modules/proto_hep/hep.c

  Log Message:
  -----------
  Fixed the HEP type for the logs

Credits go to @bibace
Closes #2137


  Commit: 69223a7ecd40214caf053b1ff2e7407845c55b10
      https://github.com/OpenSIPS/opensips/commit/69223a7ecd40214caf053b1ff2e7407845c55b10
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-06-11 (Thu, 11 Jun 2020)

  Changed paths:
    M modules/media_exchange/media_exchange.c

  Log Message:
  -----------
  media_exhange: handle case where body does not exist


  Commit: 98c39776965527a4d91c25755239369029a5e023
      https://github.com/OpenSIPS/opensips/commit/98c39776965527a4d91c25755239369029a5e023
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-06-11 (Thu, 11 Jun 2020)

  Changed paths:
    M xlog.c

  Log Message:
  -----------
  Fix the src/dest info for the HEP "log" packages

This fixes the way the logs are displayed in the call flow of Homer


  Commit: 1856155a6c2093efae7448fce80371e97eedd42a
      https://github.com/OpenSIPS/opensips/commit/1856155a6c2093efae7448fce80371e97eedd42a
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-06-11 (Thu, 11 Jun 2020)

  Changed paths:
    M modules/proto_hep/hep.c
    M modules/tracer/tracer.c
    M net/trans_trace.c

  Log Message:
  -----------
  Fixed 3 x htons(), reducing to one :)


  Commit: 3cebeed779fa8f5b40d761321f5476cbab4ad84a
      https://github.com/OpenSIPS/opensips/commit/3cebeed779fa8f5b40d761321f5476cbab4ad84a
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-06-12 (Fri, 12 Jun 2020)

  Changed paths:
    M modules/tls_mgm/tls_mgm.c

  Log Message:
  -----------
  tls_mgm: fix a cleanup crash when failing to create a SSL_CTX

(cherry picked from commit c6ac01258b61608b06ca400815e3b89302724107)


  Commit: 298bf6b31d8abbe26a62cb615626453893da031f
      https://github.com/OpenSIPS/opensips/commit/298bf6b31d8abbe26a62cb615626453893da031f
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-06-12 (Fri, 12 Jun 2020)

  Changed paths:
    M modules/cachedb_mongodb/Makefile
    M modules/cachedb_mongodb/cachedb_mongodb.c
    A modules/cachedb_mongodb/ssl_tweaks.c
    A ssl_init_tweaks.h

  Log Message:
  -----------
  cachedb_mongodb: fix crashes when loading module along with tls_mgm

Loading the cachedb_mongodb module causes the openssl library to be
initialized in the pre-daemon process, by the mongoc library's
constuctor, before tls_mgm gets the chance to do its own initialization
in the attendant process.
This commit overwrites the openssl functions used by the mongoc library
in order to actually skip the initialization and leave it to tls_mgm.

Related to #2091

(cherry picked from commit a3e87277f275d2b26a3f1472e78a07baea9de85c)


  Commit: 9f454463e42f2148990bd5f307eeff0acecb18bb
      https://github.com/OpenSIPS/opensips/commit/9f454463e42f2148990bd5f307eeff0acecb18bb
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-06-13 (Sat, 13 Jun 2020)

  Changed paths:
    M modules/cachedb_mongodb/ssl_tweaks.c
    M ssl_init_tweaks.h

  Log Message:
  -----------
  cachedb_mongodb: complete fix in commit 298bf6b for openssl < 1.1.0


  Commit: 817df752d5d06951d8f104a729d811cd4da635fb
      https://github.com/OpenSIPS/opensips/commit/817df752d5d06951d8f104a729d811cd4da635fb
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-06-13 (Sat, 13 Jun 2020)

  Changed paths:
    M modules/cachedb_mongodb/README
    M modules/cachedb_mongodb/doc/contributors.xml
    M modules/callops/README
    M modules/callops/doc/contributors.xml
    M modules/cfgutils/README
    M modules/cfgutils/doc/contributors.xml
    M modules/cpl_c/README
    M modules/cpl_c/doc/contributors.xml
    M modules/dialplan/README
    M modules/dialplan/doc/contributors.xml
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/media_exchange/README
    M modules/media_exchange/doc/contributors.xml
    M modules/proto_hep/README
    M modules/proto_hep/doc/contributors.xml
    M modules/tls_mgm/README
    M modules/tls_mgm/doc/contributors.xml
    M modules/tracer/README
    M modules/tracer/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: 78c3ef044dddeaa88d7480d296871d63481bc8c4
      https://github.com/OpenSIPS/opensips/commit/78c3ef044dddeaa88d7480d296871d63481bc8c4
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-06-15 (Mon, 15 Jun 2020)

  Changed paths:
    M modparam.c

  Log Message:
  -----------
  modparam: allow both int and strings as parameters when function is used


  Commit: bfd2bbe30cda353aa32f557130d5aa726a76b547
      https://github.com/OpenSIPS/opensips/commit/bfd2bbe30cda353aa32f557130d5aa726a76b547
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-06-15 (Mon, 15 Jun 2020)

  Changed paths:
    M modules/callops/callops.c

  Log Message:
  -----------
  callops: proper naming of the module


  Commit: 3e862f0e34ab9fa7065e6132935ab7c429c730bb
      https://github.com/OpenSIPS/opensips/commit/3e862f0e34ab9fa7065e6132935ab7c429c730bb
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-06-15 (Mon, 15 Jun 2020)

  Changed paths:
    M net/net_tcp.c

  Log Message:
  -----------
  net/tcp: mark connections as being added in reactor

This way we can "remember" to remove them from the reactor when the
connection times out.

Full credits go to @vitalikvoip for reporting, troubleshooting and
fixing this problem. Close #2134


  Commit: b150486a6944f684b238a62dc2d2dc9e307dd007
      https://github.com/OpenSIPS/opensips/commit/b150486a6944f684b238a62dc2d2dc9e307dd007
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-06-15 (Mon, 15 Jun 2020)

  Changed paths:
    M modules/proto_wss/proto_wss.c

  Log Message:
  -----------
  proto_wss: proper cleanup wss connection in case of tls error

When TLS domain is not found, or the SSL context cannot be created, make
sure the connection does not keep an hanging `proto_data` that will be
later double-freed by the cleanup routine.

Credits go to Jonathan Hulme (@digipigeon) for reporting this.

Close #2123


  Commit: 700bd7bd3fcfa61f5c3ad045282e2b23d907089f
      https://github.com/OpenSIPS/opensips/commit/700bd7bd3fcfa61f5c3ad045282e2b23d907089f
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-06-16 (Tue, 16 Jun 2020)

  Changed paths:
    M mem/rpm_mem.c

  Log Message:
  -----------
  rpm: fix crash at startup for RPM statistics

Credits go to @samk-acw for reporting it
Close #2122


  Commit: a41a859f4c6f78d899b8b79ad49e150ad9d54145
      https://github.com/OpenSIPS/opensips/commit/a41a859f4c6f78d899b8b79ad49e150ad9d54145
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-06-16 (Tue, 16 Jun 2020)

  Changed paths:
    M modules/dialog/dlg_handlers.c

  Log Message:
  -----------
  dialog: check advertised contract against peer's leg

Full credits go to @dioris-moreno for reporting this and providing a fix
in ticket #2108


  Commit: 84211d8266607e5bf0269f10881f967d452fe9b7
      https://github.com/OpenSIPS/opensips/commit/84211d8266607e5bf0269f10881f967d452fe9b7
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-06-16 (Tue, 16 Jun 2020)

  Changed paths:
    M modules/drouting/doc/drouting_admin.xml

  Log Message:
  -----------
  drouting: fix mi commands examples when names are required

Credits go to @kertor for reporting this
Close #2141


  Commit: 896be267dba83b2e45d4b246a37c2de1dde5d6d1
      https://github.com/OpenSIPS/opensips/commit/896be267dba83b2e45d4b246a37c2de1dde5d6d1
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-06-16 (Tue, 16 Jun 2020)

  Changed paths:
    M modules/dialog/doc/dialog_admin.xml

  Log Message:
  -----------
  dialog: clarify usage scope of $DLG_dir

Reported by @imdrpn in #2132


  Commit: d105f2007bae37dde077feab9c804900d9ea0f7a
      https://github.com/OpenSIPS/opensips/commit/d105f2007bae37dde077feab9c804900d9ea0f7a
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-06-17 (Wed, 17 Jun 2020)

  Changed paths:
    M modules/cgrates/cgrates_common.c

  Log Message:
  -----------
  cgrates: properly parse multiple jsons in buffer

When CGRateS has issues multiple SessionSv1.GetActiveSessionIDs requests
to OpenSIPS in parallel, some of them get merged in a single buffer -
thus we need to treat this case by advancing the json buffer properly.

Credits go to @vtzan for reporting this and for offering detailed
explanations in ticket #2103.


  Commit: f4227fa77a22e3439718fb9fe4b8077ea6fc659a
      https://github.com/OpenSIPS/opensips/commit/f4227fa77a22e3439718fb9fe4b8077ea6fc659a
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-06-17 (Wed, 17 Jun 2020)

  Changed paths:
    M modules/rest_client/Makefile
    M modules/rest_client/rest_client.c

  Log Message:
  -----------
  rest_client: fix crash when loading module along with tls_mgm

Closes #2115


  Commit: 22df4256f2badefdaf18d830a455d895c5291881
      https://github.com/OpenSIPS/opensips/commit/22df4256f2badefdaf18d830a455d895c5291881
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-06-20 (Sat, 20 Jun 2020)

  Changed paths:
    M modules/callops/README
    M modules/callops/doc/contributors.xml
    M modules/cgrates/README
    M modules/cgrates/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/proto_wss/README
    M modules/proto_wss/doc/contributors.xml
    M modules/rest_client/README
    M modules/rest_client/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: 31104219475b94b864c126f42f1e5abba8e41148
      https://github.com/OpenSIPS/opensips/commit/31104219475b94b864c126f42f1e5abba8e41148
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-06-22 (Mon, 22 Jun 2020)

  Changed paths:
    M daemonize.c
    M globals.h
    M main.c
    M modules/rest_client/rest_client.c
    A modules/rest_client/ssl_tweaks.c

  Log Message:
  -----------
  rest_client: complete fix in commit f4227fa

Related to #2115


  Commit: ae5d06ee014dc2f6bf12ad305560a40bca7f60fb
      https://github.com/OpenSIPS/opensips/commit/ae5d06ee014dc2f6bf12ad305560a40bca7f60fb
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-06-22 (Mon, 22 Jun 2020)

  Changed paths:
    M modules/cfgutils/test/cfgutils.c
    M time_rec.c

  Log Message:
  -----------
  check_time_rec(): Fix more DAILY evaluation corner-cases

Commit 96acc92f2bec wasn't entirely correct on the DAILY rule evaluation
logic.  This commit adds more tests and refines the implementation.


  Commit: 1326001606d160a751b578f0a5a818191b412a89
      https://github.com/OpenSIPS/opensips/commit/1326001606d160a751b578f0a5a818191b412a89
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-06-22 (Mon, 22 Jun 2020)

  Changed paths:
    M modules/dispatcher/dispatch.c

  Log Message:
  -----------
  dispatcher: Do not run timer routines after shutdown

... as the "partitions" list may be freed and zeroed, causing a crash.

Related to #2114, see both backtraces there, in each of the timers.


  Commit: b4cd132731f8e2fc0a949ea52b22952879b345ca
      https://github.com/OpenSIPS/opensips/commit/b4cd132731f8e2fc0a949ea52b22952879b345ca
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-06-23 (Tue, 23 Jun 2020)

  Changed paths:
    M modules/siprec/siprec_logic.c

  Log Message:
  -----------
  siprec: send BYE for sessions not established

When a SIPREC session was started on a 183 reply, but the session was
not stopped, a BYE to the SIPREC server should be sent to close the
session.

Thanks go to Krunal Patel for reporting this and offering the fix.

Close #2136


  Commit: b2c37f74fccf84706e23451eb1c1087b4e2bd192
      https://github.com/OpenSIPS/opensips/commit/b2c37f74fccf84706e23451eb1c1087b4e2bd192
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-06-23 (Tue, 23 Jun 2020)

  Changed paths:
    M modules/dialog/dlg_handlers.c

  Log Message:
  -----------
  Fix the building of RR param holding the dialog ID

Closes #2148


  Commit: a69e6ada6f57989e7a3af940e75d3b99ca8bced3
      https://github.com/OpenSIPS/opensips/commit/a69e6ada6f57989e7a3af940e75d3b99ca8bced3
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-06-23 (Tue, 23 Jun 2020)

  Changed paths:
    M modules/acc/acc_extra.c

  Log Message:
  -----------
  acc: fix no name tags in extra lists

Before this commit, extra_fields that were having spaces after the last
tag (such as: `last; ` would generate an extra field with no tag. This
commit fixes this case.


  Commit: fcbe480f2eeb9b0933bb5a3fb1d15379fb79c493
      https://github.com/OpenSIPS/opensips/commit/fcbe480f2eeb9b0933bb5a3fb1d15379fb79c493
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-06-24 (Wed, 24 Jun 2020)

  Changed paths:
    M modules/acc/acc_logic.c

  Log Message:
  -----------
  acc: Remove redundant code


  Commit: 038717c35730731c100e90beec88e09eea735616
      https://github.com/OpenSIPS/opensips/commit/038717c35730731c100e90beec88e09eea735616
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-06-24 (Wed, 24 Jun 2020)

  Changed paths:
    M core_cmds.c

  Log Message:
  -----------
  [core] Fix the access to the Q param append_branch()

The qvalue holds the integer value directly into the int*.
Also fixed the usage of append_branch(,"1.0") -> the Q param should be used.

Closes #2151


  Commit: 11d5f7b835c58908d1a443073f41f1580e72c033
      https://github.com/OpenSIPS/opensips/commit/11d5f7b835c58908d1a443073f41f1580e72c033
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-06-24 (Wed, 24 Jun 2020)

  Changed paths:
    M parser/msg_parser.c

  Log Message:
  -----------
  Fix wrong type of lumps.

As the eoh (Enf Of Header) is determined during the on-demand parsing, the add_lump() may wrongly lable a lump as "header" or "body" (as the add_lump() may be used before the parsing reached the EOH).
So, better identify all headers asap, so the add_lump() will properly work all the time. This will not add any overhead, as in 99.9999% of the case, due the functions used in cfg, anyhow you end up parsing the whole message.

Fixes  #2144
This is a 100% safe fix, there are 0 chances for side effects.

(cherry picked from commit 23e098f0ec465b376eccfee587ce2f648331ccbc)


  Commit: 1f2c8c4854f9494ff7b712be3dc1eba87cba57f7
      https://github.com/OpenSIPS/opensips/commit/1f2c8c4854f9494ff7b712be3dc1eba87cba57f7
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-06-24 (Wed, 24 Jun 2020)

  Changed paths:
    M modules/dialog/dlg_cb.h
    M modules/dialog/dlg_handlers.c

  Log Message:
  -----------
  dialog API: Clarify documentation for DLGCB_FAILED

The DLGCB_FAILED callback is subject to the "200 OK" vs. "408 timeout"
SIP race condition during dialog establishment and developers should use
it with extra caution :)


  Commit: 749685c7ab6e7baa6562f9803bc52f2fc89ea82b
      https://github.com/OpenSIPS/opensips/commit/749685c7ab6e7baa6562f9803bc52f2fc89ea82b
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-06-24 (Wed, 24 Jun 2020)

  Changed paths:
    M socket_info.c

  Log Message:
  -----------
  Fix test of recognizing SCTP as UDP-based protocol

...and allow per-socket/listener definition of number of workers/processes

Closes #2125


  Commit: 63b2e06f6d8840476b35000fd64013b256af55a5
      https://github.com/OpenSIPS/opensips/commit/63b2e06f6d8840476b35000fd64013b256af55a5
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-06-25 (Thu, 25 Jun 2020)

  Changed paths:
    M etc/tls/ca.conf
    M etc/tls/request.conf
    M etc/tls/rootCA/cacert.pem
    M etc/tls/rootCA/certs/01.pem
    M etc/tls/rootCA/index.txt
    M etc/tls/rootCA/private/cakey.pem
    M etc/tls/user/user-calist.pem
    M etc/tls/user/user-cert.pem
    M etc/tls/user/user-cert_req.pem
    M etc/tls/user/user-privkey.pem

  Log Message:
  -----------
  TLS: Refresh expired default certificates

... and also extend their lifetime from 1 year -> 10 years

(cherry picked from commit 96517d4860e0a7d744f38ce496b92a5565c96574)


  Commit: e05c80fef27e7cab0ca706d350b94965539c4c13
      https://github.com/OpenSIPS/opensips/commit/e05c80fef27e7cab0ca706d350b94965539c4c13
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-06-25 (Thu, 25 Jun 2020)

  Changed paths:
    M modules/rr/record.c

  Log Message:
  -----------
  rr: Fix ordering issues with add_rr_param() and create_dialog()

Commits bd1719dcf and c263182ee4d introduced regressions for
record_route() and record_route_preset(), respectively, which caused
add_rr_param() to not work anymore in the following sequence of function
calls:

create_dialog() with a "dlg_match_mode" != DID_NONE
record_route() or record_route_preset()
add_rr_param() # would not do anything, simply acting as a NOP

The reason is that the "fake" lump chain which was meant to hold
all add_rr_param() operations prior to an eventual record_route() call
would no longer be masked after the record_route() and would continue to
accumulate data from subsequent add_rr_param() calls.  Since it was
meant to be a "fake" chain from the beginning (maybe the user doesn't
call record_route() at all!), the data would simply be lost.

Many thanks to John Quick for the accurate report and instructions on
how to reproduce the issue!

(cherry picked from commit e3ca95ecd0b3f33b7f42f3a7eda4a6e686cb241d)


  Commit: 765a84b293db8ec3da960c0ae61f725f3519bfd9
      https://github.com/OpenSIPS/opensips/commit/765a84b293db8ec3da960c0ae61f725f3519bfd9
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-06-26 (Fri, 26 Jun 2020)

  Changed paths:
    M cachedb/cachedb_dict.c
    M lib/test/test_csv.c
    M modules/acc/acc_extra.c
    M modules/acc/acc_logic.c
    M modules/dialog/dlg_handlers.c
    M modules/json/json.c
    M modules/mid_registrar/save.c
    M modules/qrouting/qr_mi.c
    M modules/qrouting/qr_stats.c
    M modules/registrar/lookup.c
    M modules/statistics/statistics.c

  Log Message:
  -----------
  Code quality: Use str_match() instead of !str_strcmp()

Reasons behind this change:
    - better performance: str_strcmp() includes lots of redundant checks
      and performs worse than the simplistic str_match()

    - safer code: although by making this change we increase the chance
      of a segfault (if either "a" or "b" strings are NULL), the crash
      will immediately indicate the coding bug and will be easy to
      troubleshoot.  By the same argument, nobody complains that
      memset() or strcmp() include zero NULL checks: they don't have to!

    - more meaningful code: logically speaking, in most cases, the
      programmer simply intends to _match_ two strings, rather than to
      order them lexicographically...


  Commit: 05c1579cb3971a35ba499fcbaa8023a5e487c034
      https://github.com/OpenSIPS/opensips/commit/05c1579cb3971a35ba499fcbaa8023a5e487c034
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-06-27 (Sat, 27 Jun 2020)

  Changed paths:
    M modules/mid_registrar/save.c

  Log Message:
  -----------
  Fixes #2138 - mid_reg_save()

mid_registrar_save() not forwarding REGISTER in aor throttling mode
after unregister when in write-back mode.

(cherry picked from commit 6ee1664559e65fefb2f9cc5f59772b4997711ce0)


  Commit: b1bf482df43320cae37207bf7975215785e825ab
      https://github.com/OpenSIPS/opensips/commit/b1bf482df43320cae37207bf7975215785e825ab
  Author: Ovidiu Sas <osas at voipembedded.com>
  Date:   2020-06-27 (Sat, 27 Jun 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: use proper buffer iovec count when calling writev to send commands to rtpengine daemon

 - this went undetected for a long time probably because the last buffer had a zero iov_len ...


  Commit: bd099afa394a8033f6d988f355ff0923592c8c0b
      https://github.com/OpenSIPS/opensips/commit/bd099afa394a8033f6d988f355ff0923592c8c0b
  Author: Ovidiu Sas <osas at voipembedded.com>
  Date:   2020-06-27 (Sat, 27 Jun 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: improve error logs: print # iovec buffers along errno/strerror on writev failure


  Commit: eda6ec3b6260db52a8420d3a9f0cc2f82273af0f
      https://github.com/OpenSIPS/opensips/commit/eda6ec3b6260db52a8420d3a9f0cc2f82273af0f
  Author: Ovidiu Sas <osas at voipembedded.com>
  Date:   2020-06-27 (Sat, 27 Jun 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: fix writev error 22:Invalid argument

 - this fix is based on a similar fix implemented in the rtpproxy module
 - if the # of iovec buffes is to high, concatenate last buffers and reduce the # of buffers


  Commit: 81fad7ccce6db6ba253b7772f7054787c71f900a
      https://github.com/OpenSIPS/opensips/commit/81fad7ccce6db6ba253b7772f7054787c71f900a
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-06-27 (Sat, 27 Jun 2020)

  Changed paths:
    M modules/acc/README
    M modules/acc/doc/contributors.xml
    M modules/cfgutils/README
    M modules/cfgutils/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/doc/contributors.xml
    M modules/dispatcher/README
    M modules/dispatcher/doc/contributors.xml
    M modules/json/README
    M modules/json/doc/contributors.xml
    M modules/mid_registrar/README
    M modules/mid_registrar/doc/contributors.xml
    M modules/qrouting/README
    M modules/qrouting/doc/contributors.xml
    M modules/registrar/README
    M modules/registrar/doc/contributors.xml
    M modules/rest_client/README
    M modules/rest_client/doc/contributors.xml
    M modules/rr/README
    M modules/rr/doc/contributors.xml
    M modules/rtpengine/README
    M modules/rtpengine/doc/contributors.xml
    M modules/siprec/README
    M modules/siprec/doc/contributors.xml
    M modules/statistics/README
    M modules/statistics/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: 84bea49d7e4392a23526790d135fbff816081ec3
      https://github.com/OpenSIPS/opensips/commit/84bea49d7e4392a23526790d135fbff816081ec3
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-06-29 (Mon, 29 Jun 2020)

  Changed paths:
    M modules/mid_registrar/save.c

  Log Message:
  -----------
  mid_registrar: Be compatible with gcc 4.x

... it seems named initializers were not supported back then.

This commit also makes the initialization more human-friendly by using
the "10" value (UL_EXPIRED_TIME) instead of the opaque "0" value -- the
end result is the same.

Thanks to Nick Altmann and Răzvan Crainea for their help!


  Commit: 565e25ba9b967bb5442d62f2ef5791c51787f078
      https://github.com/OpenSIPS/opensips/commit/565e25ba9b967bb5442d62f2ef5791c51787f078
  Author: Ovidiu Sas <osas at voipembedded.com>
  Date:   2020-06-29 (Mon, 29 Jun 2020)

  Changed paths:
    M modules/rtpproxy/rtpproxy.c

  Log Message:
  -----------
  rtpproxy: fix writev error 22:Invalid argument

 - align code with rtpengine implementation for systems with no IOV_MAX defined


  Commit: f4ba69bc6708e94faeefe8d008f48c0a80d66eb8
      https://github.com/OpenSIPS/opensips/commit/f4ba69bc6708e94faeefe8d008f48c0a80d66eb8
  Author: Ovidiu Sas <osas at voipembedded.com>
  Date:   2020-06-29 (Mon, 29 Jun 2020)

  Changed paths:
    M modules/rtpproxy/rtpproxy.c

  Log Message:
  -----------
  rtpproxy: improve error logs: print # iovec buffers along errno/strerror on writev failure


  Commit: d60830f49c9c0ac6c161b56cddbc2572c04d3c66
      https://github.com/OpenSIPS/opensips/commit/d60830f49c9c0ac6c161b56cddbc2572c04d3c66
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2020-06-29 (Mon, 29 Jun 2020)

  Changed paths:
    M modules/cachedb_cassandra/cachedb_cassandra_dbase.c

  Log Message:
  -----------
  cachedb_cassandra: fix unsupported protocol version errors

This commit prevents the Cassandra driver with version >= 2.15 from throwing
errors while trying to negociate the appropriate protocol version.

Closes #2145


  Commit: 7daa10d25186d0f1f034cc4cf20d05b00ad9c215
      https://github.com/OpenSIPS/opensips/commit/7daa10d25186d0f1f034cc4cf20d05b00ad9c215
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-06-30 (Tue, 30 Jun 2020)

  Changed paths:
    M modules/uac/auth.c

  Log Message:
  -----------
  Fixed uac_auth() on sequential requests in dialogs were uac_auth() was already used

The fix solves the conflict between the changes over the cseq value coming from (1) dialog module, trying to increment the cseq to compensate the cseq change during INVITE auth and (2) the uac module incrementing the cseq again because of auth'ing a sequential request.

The solution was to first indetify such case in uac_auth() and to use a larger delete lump (when replacing the cseq) in uac_auth(). Such a larger/wider delete lump will invalidate the lump added by the dialog module.

This is a follow up on #1969

Credits to Ben Newlin for reporting and assisting with the testing

(cherry picked from commit 994ab68ffccc28a8cb0cd03bc586570ad8bc5dba)


  Commit: 61e07ad304c6e256121ce93cbe957034026c11c2
      https://github.com/OpenSIPS/opensips/commit/61e07ad304c6e256121ce93cbe957034026c11c2
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-06-30 (Tue, 30 Jun 2020)

  Changed paths:
    M modules/uac/auth.c

  Log Message:
  -----------
  Fixed potentially un-init dlg variable

Thanks to Trevis for its report :)

(cherry picked from commit 9de8dd193c1b948aff7d4cb6cff67a3816473ee6)


  Commit: dd45419d0e49afeebce9c0a5cf84b63e0e05ca61
      https://github.com/OpenSIPS/opensips/commit/dd45419d0e49afeebce9c0a5cf84b63e0e05ca61
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-06-30 (Tue, 30 Jun 2020)

  Changed paths:
    M modules/cfgutils/cfgutils.c
    M modules/cfgutils/test/cfgutils.c

  Log Message:
  -----------
  check_time_rec(): Fix the timezone handling

Do not adjust the UNIX timestamp to the timezone, rather keep it intact
so the input times can be specified in local time, rather than UTC time.

Also rewrite all bad tests (and add new ones) so the above requirements
are met.


  Commit: fd61a6224401a6310d794342d10bdf56e3d8092f
      https://github.com/OpenSIPS/opensips/commit/fd61a6224401a6310d794342d10bdf56e3d8092f
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-07-01 (Wed, 01 Jul 2020)

  Changed paths:
    M bin_interface.h

  Log Message:
  -----------
  cluster sync logging: Fix incomplete "if" condition

Reported by William Jin

(cherry picked from commit 892c2ee4776b18e3345d0d7bfd8353dd33442487)


  Commit: 8c017c2ba10cf6577f684fea3d668bcf7aa45e18
      https://github.com/OpenSIPS/opensips/commit/8c017c2ba10cf6577f684fea3d668bcf7aa45e18
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-07-02 (Thu, 02 Jul 2020)

  Changed paths:
    M modules/clusterer/clusterer_mod.c
    M modules/clusterer/node_info.c

  Log Message:
  -----------
  clusterer: Fix some startup corner-cases (crashes)

The first extra check fixes a crash in 'db_mode = 0', if only
'neighbor_node_info' is given, so cl->current_node will be NULL.

The second extra check prevents:

(gdb) bt full
0  check_seed_flag (cl_list=<optimized out>) at node_info.c:307
1  load_db_info (dr_dbf=dr_dbf at entry=0x7f2e65996300 <dr_dbf>,
     db_hdl=<optimized out>, db_table=db_table at entry=0x7f2e65993370
     <db_table>, cl_list=<optimized out>) at node_info.c:485
2  mod_init () at clusterer_mod.c:408

Fixes #2086

(cherry picked from commit 0b609f03165ee80f525795f278128162f6418817)


  Commit: 681d9c41a3f46d564be556c7cf416e726819a42d
      https://github.com/OpenSIPS/opensips/commit/681d9c41a3f46d564be556c7cf416e726819a42d
  Author: Peter Lemenkov <lemenkov at gmail.com>
  Date:   2020-07-02 (Thu, 02 Jul 2020)

  Changed paths:
    M modules/rtpproxy/rtpproxy.c

  Log Message:
  -----------
  rtpproxy: Remove unused defines

Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>


  Commit: 463e815cfa1835f1ef97f9b8f16a943fce0b8762
      https://github.com/OpenSIPS/opensips/commit/463e815cfa1835f1ef97f9b8f16a943fce0b8762
  Author: Peter Lemenkov <lemenkov at gmail.com>
  Date:   2020-07-02 (Thu, 02 Jul 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.c

  Log Message:
  -----------
  rtpengine: Remove unused defines

Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>


  Commit: 1c419431c0d97a8bda5ceba608a5752fe8d42445
      https://github.com/OpenSIPS/opensips/commit/1c419431c0d97a8bda5ceba608a5752fe8d42445
  Author: OpenSIPS <github at opensips.org>
  Date:   2020-07-05 (Sun, 05 Jul 2020)

  Changed paths:
    M modules/cachedb_cassandra/README
    M modules/cachedb_cassandra/doc/contributors.xml
    M modules/cfgutils/README
    M modules/cfgutils/doc/contributors.xml
    M modules/clusterer/README
    M modules/clusterer/doc/contributors.xml
    M modules/mid_registrar/README
    M modules/mid_registrar/doc/contributors.xml
    M modules/rtpproxy/README
    M modules/rtpproxy/doc/contributors.xml
    M modules/uac/README
    M modules/uac/doc/contributors.xml

  Log Message:
  -----------
  Rebuild documentation


  Commit: 34433c1e5a7d9fa9a0e6cf74f5f35bea0e58a615
      https://github.com/OpenSIPS/opensips/commit/34433c1e5a7d9fa9a0e6cf74f5f35bea0e58a615
  Author: Bogdan Andrei IANCU <bogdan at opensips.org>
  Date:   2020-07-06 (Mon, 06 Jul 2020)

  Changed paths:
    M modules/rtpengine/rtpengine.c
    M modules/rtpproxy/rtpproxy.c

  Log Message:
  -----------
  Merge pull request #2162 from lemenkov/rtpproxy_rtpengine_remove_unused

rtpengine/rtpproxy: Remove unused defines (leftovers)


  Commit: b4293384f76c5e50732eb2f1bf164efa1b83389a
      https://github.com/OpenSIPS/opensips/commit/b4293384f76c5e50732eb2f1bf164efa1b83389a
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2020-07-06 (Mon, 06 Jul 2020)

  Changed paths:
    M modules/mi_datagram/doc/mi_datagram_admin.xml
    M modules/mi_fifo/doc/mi_fifo_admin.xml

  Log Message:
  -----------
  MI JSON-RPC commands: Fix incorrect examples

Many thanks to Adrian Fretwell for the report!


  Commit: 59ad9e7fdb2828fb5ce523743e3eb60e1e82cede
      https://github.com/OpenSIPS/opensips/commit/59ad9e7fdb2828fb5ce523743e3eb60e1e82cede
  Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
  Date:   2020-07-07 (Tue, 07 Jul 2020)

  Changed paths:
    M modules/dispatcher/dispatch.c

  Log Message:
  -----------
  [dispatcher] expose attributes in local route when pinging


  Commit: ad472dc29a0f684223eb9b52a43ea0808ec7cb66
      https://github.com/OpenSIPS/opensips/commit/ad472dc29a0f684223eb9b52a43ea0808ec7cb66
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-07 (Tue, 07 Jul 2020)

  Changed paths:
    M modules/dispatcher/dispatch.c
    M modules/dispatcher/dispatch.h
    M modules/dispatcher/dispatcher.c
    M modules/dispatcher/doc/dispatcher_admin.xml

  Log Message:
  -----------
  dispatcher: add support for matching attributes in ds_is_in_list


  Commit: 622970415e41788f013050e82e4247f8c96e091c
      https://github.com/OpenSIPS/opensips/commit/622970415e41788f013050e82e4247f8c96e091c
  Author: Razvan Crainea <razvan at opensips.org>
  Date:   2020-07-08 (Wed, 08 Jul 2020)

  Changed paths:
    M .travis.yml
    M AUTHORS
    A CREDITS
    M INSTALL
    M Makefile.conf.template
    M Makefile.defs
    M Makefile.modules
    M Makefile.test
    M NEWS
    M README
    M README.md
    M action.c
    M action.h
    M bdb_recover.8
    M bin_interface.c
    M bin_interface.h
    M cachedb/cachedb_dict.c
    M cfg.lex
    M cfg.y
    M cfg_pp.c
    M cfg_reload.c
    M cmds.h
    M context.c
    M context.h
    M core_cmds.c
    M daemonize.c
    M db/db_query.c
    M db/schema/acc.xml
    M db/schema/address.xml
    A db/schema/auth_jwt_profiles.xml
    A db/schema/auth_jwt_secrets.xml
    M db/schema/b2b_entities.xml
    M db/schema/b2b_logic.xml
    M db/schema/b2b_sca.xml
    M db/schema/cachedb_sql.xml
    M db/schema/carrierfailureroute.xml
    M db/schema/carrierroute.xml
    M db/schema/cc_agents.xml
    M db/schema/cc_calls.xml
    M db/schema/cc_cdrs.xml
    M db/schema/cc_flows.xml
    M db/schema/closeddial.xml
    M db/schema/clusterer.xml
    M db/schema/cpl.xml
    M db/schema/dbaliases.xml
    M db/schema/dialog.xml
    M db/schema/dialplan.xml
    M db/schema/dispatcher.xml
    M db/schema/domain.xml
    M db/schema/domainpolicy.xml
    M db/schema/dr_carriers.xml
    M db/schema/dr_gateways.xml
    M db/schema/dr_groups.xml
    M db/schema/dr_partitions.xml
    M db/schema/dr_rules.xml
    M db/schema/emergency_report.xml
    M db/schema/emergency_routing.xml
    M db/schema/emergency_service_provider.xml
    M db/schema/entities.xml
    M db/schema/fraud_detection.xml
    M db/schema/freeswitch.xml
    M db/schema/globalblacklist.xml
    M db/schema/grp.xml
    M db/schema/imc_members.xml
    M db/schema/imc_rooms.xml
    M db/schema/load_balancer.xml
    M db/schema/location.xml
    M db/schema/missed_calls.xml
    M db/schema/opensips-acc.xml
    M db/schema/opensips-alias_db.xml
    M db/schema/opensips-auth_db.xml
    A db/schema/opensips-authjwt.xml
    M db/schema/opensips-avpops.xml
    M db/schema/opensips-b2b.xml
    M db/schema/opensips-b2b_sca.xml
    M db/schema/opensips-cachedb_sql.xml
    M db/schema/opensips-call_center.xml
    M db/schema/opensips-carrierroute.xml
    M db/schema/opensips-closeddial.xml
    M db/schema/opensips-clusterer.xml
    M db/schema/opensips-cpl.xml
    M db/schema/opensips-dialog.xml
    M db/schema/opensips-dialplan.xml
    M db/schema/opensips-dispatcher.xml
    M db/schema/opensips-domain.xml
    M db/schema/opensips-domainpolicy.xml
    M db/schema/opensips-drouting.xml
    M db/schema/opensips-emergency.xml
    M db/schema/opensips-fraud_detection.xml
    M db/schema/opensips-freeswitch_scripting.xml
    M db/schema/opensips-group.xml
    M db/schema/opensips-imc.xml
    M db/schema/opensips-load_balancer.xml
    M db/schema/opensips-msilo.xml
    M db/schema/opensips-permissions.xml
    M db/schema/opensips-presence.xml
    A db/schema/opensips-qrouting.xml
    A db/schema/opensips-ratecacher.xml
    M db/schema/opensips-registrant.xml
    M db/schema/opensips-rls.xml
    M db/schema/opensips-rtpengine.xml
    M db/schema/opensips-rtpproxy.xml
    M db/schema/opensips-smpp.xml
    M db/schema/opensips-speeddial.xml
    M db/schema/opensips-standard.xml
    M db/schema/opensips-tls_mgm.xml
    M db/schema/opensips-tracer.xml
    M db/schema/opensips-userblacklist.xml
    M db/schema/opensips-usrloc.xml
    M db/schema/pr_active_watchers.xml
    M db/schema/pr_presentity.xml
    M db/schema/pr_pua.xml
    M db/schema/pr_watchers.xml
    M db/schema/pr_xcap.xml
    A db/schema/qr_profiles.xml
    A db/schema/rc_clients.xml
    A db/schema/rc_demo_ratesheet.xml
    A db/schema/rc_ratesheets.xml
    A db/schema/rc_vendors.xml
    M db/schema/re_grp.xml
    M db/schema/registrant.xml
    M db/schema/rls_presentity.xml
    M db/schema/rls_watchers.xml
    M db/schema/route_tree.xml
    M db/schema/rtpengine.xml
    M db/schema/rtpproxy_sockets.xml
    M db/schema/silo.xml
    M db/schema/smpp.xml
    M db/schema/speed_dial.xml
    M db/schema/subscriber.xml
    M db/schema/template.xml
    M db/schema/tls_mgm.xml
    M db/schema/tracer.xml
    M db/schema/uri.xml
    M db/schema/userblacklist.xml
    M db/schema/usr_preferences.xml
    M db/schema/version.xml
    M doc/build-contrib.sh
    M doc/dbschema/bookinfo.xml
    M doc/dbschema/catalog.xml
    M doc/doxygen/opensips-doxygen
    M doc/entities.xml
    M error.c
    M etc/opensips.cfg
    M etc/tls/ca.conf
    M etc/tls/request.conf
    M etc/tls/rootCA/cacert.pem
    M etc/tls/rootCA/certs/01.pem
    M etc/tls/rootCA/index.txt
    M etc/tls/rootCA/private/cakey.pem
    M etc/tls/user/user-calist.pem
    M etc/tls/user/user-cert.pem
    M etc/tls/user/user-cert_req.pem
    M etc/tls/user/user-privkey.pem
    M evi/evi_params.c
    M evi/evi_params.h
    M evi/evi_transport.c
    M evi/evi_transport.h
    M examples/acc-mysql.cfg
    M examples/flag_reply.cfg
    M examples/msilo.cfg
    M examples/nathelper.cfg
    M examples/serial_183.cfg
    M flags.c
    M flags.h
    M globals.h
    M ipc.h
    M lib/cJSON.h
    M lib/csv.c
    M lib/csv.h
    M lib/dbg/struct_hist.c
    M lib/json/opensips_json_c_helper.h
    M lib/reg/ci.c
    M lib/reg/ci.h
    A lib/reg/common.c
    A lib/reg/common.h
    M lib/reg/config.h
    A lib/reg/doc/lookup_flags.xml
    A lib/reg/doc/lookup_retcodes.xml
    A lib/reg/doc/pn_async_func.xml
    A lib/reg/doc/pn_modparams.xml
    A lib/reg/doc/reg_modparams.xml
    A lib/reg/doc/supported_rfc.xml
    A lib/reg/lookup.c
    A lib/reg/lookup.h
    A lib/reg/pn.c
    A lib/reg/pn.h
    M lib/reg/rerrno.c
    M lib/reg/rerrno.h
    M lib/reg/save_flags.c
    M lib/reg/save_flags.h
    M lib/reg/sip_msg.c
    M lib/reg/sip_msg.h
    M lib/test/test_csv.c
    M lib/url.c
    M main.c
    M mem/common.h
    M mem/hp_malloc.c
    M mem/hp_malloc.h
    M mem/hp_malloc_dyn.h
    M mem/hp_malloc_stats.c
    M mem/hp_malloc_stats.h
    M mem/rpm_mem.c
    A mem/test/test_malloc.c
    A mem/test/test_malloc.h
    M menuconfig/commands.c
    M menuconfig/configs/opensips_loadbalancer.m4
    M menuconfig/configs/opensips_residential.m4
    M menuconfig/configs/opensips_trunking.m4
    M mi/mi_trace.c
    M mi/mi_trace.h
    M mod_fix.c
    M mod_fix.h
    M modparam.c
    M modules/aaa_radius/README
    M modules/aaa_radius/doc/aaa_radius_admin.xml
    M modules/aaa_radius/doc/contributors.xml
    M modules/acc/README
    M modules/acc/acc_extra.c
    M modules/acc/acc_logic.c
    M modules/acc/acc_logic.h
    M modules/acc/acc_mod.c
    M modules/acc/acc_vars.c
    M modules/acc/doc/acc_admin.xml
    M modules/acc/doc/contributors.xml
    M modules/alias_db/README
    M modules/alias_db/alias_db.c
    M modules/alias_db/doc/contributors.xml
    M modules/auth/README
    M modules/auth/auth_mod.c
    M modules/auth/doc/contributors.xml
    M modules/auth_aaa/README
    M modules/auth_aaa/authaaa_mod.c
    M modules/auth_aaa/doc/contributors.xml
    M modules/auth_db/README
    M modules/auth_db/authdb_mod.c
    M modules/auth_db/doc/contributors.xml
    A modules/auth_jwt/Makefile
    A modules/auth_jwt/README
    A modules/auth_jwt/authjwt_mod.c
    A modules/auth_jwt/authjwt_mod.h
    A modules/auth_jwt/authorize.c
    A modules/auth_jwt/authorize.h
    A modules/auth_jwt/doc/auth_jwt.xml
    A modules/auth_jwt/doc/auth_jwt_admin.xml
    A modules/auth_jwt/doc/contributors.xml
    A modules/auth_jwt/jwt_avps.h
    M modules/avpops/README
    M modules/avpops/avpops.c
    M modules/avpops/avpops_db.c
    M modules/avpops/doc/contributors.xml
    M modules/b2b_entities/README
    M modules/b2b_entities/b2b_common.h
    M modules/b2b_entities/b2b_entities.c
    M modules/b2b_entities/b2b_entities.h
    A modules/b2b_entities/b2be_clustering.c
    A modules/b2b_entities/b2be_clustering.h
    M modules/b2b_entities/b2be_db.c
    M modules/b2b_entities/b2be_db.h
    A modules/b2b_entities/b2be_load.h
    M modules/b2b_entities/client.c
    M modules/b2b_entities/client.h
    M modules/b2b_entities/dlg.c
    M modules/b2b_entities/dlg.h
    M modules/b2b_entities/doc/b2b_entities_admin.xml
    M modules/b2b_entities/doc/b2b_entities_devel.xml
    M modules/b2b_entities/doc/contributors.xml
    M modules/b2b_entities/server.c
    M modules/b2b_entities/server.h
    M modules/b2b_logic/README
    M modules/b2b_logic/b2b_load.h
    M modules/b2b_logic/b2b_logic.c
    M modules/b2b_logic/b2b_logic.h
    M modules/b2b_logic/b2bl_db.c
    M modules/b2b_logic/b2bl_db.h
    M modules/b2b_logic/doc/b2b_logic_admin.xml
    M modules/b2b_logic/doc/contributors.xml
    A modules/b2b_logic/entity_storage.c
    A modules/b2b_logic/entity_storage.h
    M modules/b2b_logic/logic.c
    M modules/b2b_logic/records.c
    M modules/b2b_logic/records.h
    M modules/b2b_sca/README
    M modules/b2b_sca/b2b_sca.c
    M modules/b2b_sca/doc/contributors.xml
    M modules/benchmark/README
    M modules/benchmark/doc/contributors.xml
    M modules/cachedb_cassandra/README
    M modules/cachedb_cassandra/cachedb_cassandra_dbase.c
    M modules/cachedb_cassandra/doc/contributors.xml
    M modules/cachedb_couchbase/README
    M modules/cachedb_couchbase/cachedb_couchbase.c
    M modules/cachedb_couchbase/doc/contributors.xml
    M modules/cachedb_local/README
    M modules/cachedb_local/cachedb_local_replication.h
    M modules/cachedb_local/doc/cachedb_local_admin.xml
    M modules/cachedb_local/doc/contributors.xml
    M modules/cachedb_memcached/README
    M modules/cachedb_memcached/cachedb_memcached.c
    M modules/cachedb_memcached/doc/contributors.xml
    M modules/cachedb_mongodb/Makefile
    M modules/cachedb_mongodb/README
    M modules/cachedb_mongodb/cachedb_mongodb.c
    M modules/cachedb_mongodb/cachedb_mongodb_dbase.c
    M modules/cachedb_mongodb/doc/contributors.xml
    A modules/cachedb_mongodb/ssl_tweaks.c
    M modules/cachedb_redis/README
    M modules/cachedb_redis/cachedb_redis.c
    M modules/cachedb_redis/doc/contributors.xml
    M modules/cachedb_sql/README
    M modules/cachedb_sql/doc/contributors.xml
    M modules/call_center/Makefile
    M modules/call_center/README
    M modules/call_center/call_center.c
    M modules/call_center/cc_data.c
    M modules/call_center/cc_data.h
    M modules/call_center/cc_db.c
    M modules/call_center/cc_db.h
    M modules/call_center/cc_queue.c
    M modules/call_center/doc/call_center_admin.xml
    M modules/call_center/doc/contributors.xml
    A modules/call_center/scenario_agent.xml
    M modules/call_center/scenario_callcenter.xml
    M modules/call_control/README
    M modules/call_control/call_control.c
    M modules/call_control/doc/call_control_admin.xml
    M modules/call_control/doc/contributors.xml
    A modules/callops/Makefile
    A modules/callops/README
    A modules/callops/callops.c
    A modules/callops/doc/callops.xml
    A modules/callops/doc/callops_admin.xml
    A modules/callops/doc/contributors.xml
    M modules/carrierroute/README
    M modules/carrierroute/doc/contributors.xml
    M modules/carrierroute/route_func.c
    M modules/cfgutils/README
    M modules/cfgutils/cfgutils.c
    M modules/cfgutils/doc/cfgutils_admin.xml
    M modules/cfgutils/doc/contributors.xml
    A modules/cfgutils/test/cfgutils.c
    A modules/cfgutils/test/opensips.cfg
    M modules/cgrates/README
    M modules/cgrates/cgrates.c
    M modules/cgrates/cgrates_common.c
    M modules/cgrates/doc/contributors.xml
    M modules/clusterer/README
    M modules/clusterer/clusterer_mod.c
    M modules/clusterer/doc/clusterer_admin.xml
    M modules/clusterer/doc/contributors.xml
    M modules/clusterer/node_info.c
    M modules/compression/README
    M modules/compression/doc/contributors.xml
    M modules/compression/gz_helpers.c
    M modules/cpl_c/README
    M modules/cpl_c/cpl_switches.h
    M modules/cpl_c/doc/contributors.xml
    M modules/db_berkeley/README
    M modules/db_berkeley/doc/contributors.xml
    M modules/db_cachedb/README
    M modules/db_cachedb/doc/contributors.xml
    M modules/db_flatstore/README
    M modules/db_flatstore/doc/contributors.xml
    M modules/db_http/README
    M modules/db_http/doc/contributors.xml
    M modules/db_http/http_dbase.c
    M modules/db_mysql/README
    M modules/db_mysql/doc/contributors.xml
    M modules/db_mysql/res.c
    M modules/db_oracle/README
    M modules/db_oracle/doc/contributors.xml
    M modules/db_perlvdb/README
    M modules/db_perlvdb/doc/contributors.xml
    M modules/db_perlvdb/perlvdbfunc.c
    M modules/db_postgres/README
    M modules/db_postgres/doc/contributors.xml
    M modules/db_sqlite/README
    M modules/db_sqlite/doc/contributors.xml
    M modules/db_text/README
    M modules/db_text/doc/contributors.xml
    M modules/db_text/doc/db_text.cfg
    M modules/db_unixodbc/README
    R modules/db_unixodbc/con.c
    R modules/db_unixodbc/con.h
    A modules/db_unixodbc/db_con.c
    A modules/db_unixodbc/db_con.h
    M modules/db_unixodbc/dbase.c
    M modules/db_unixodbc/doc/contributors.xml
    M modules/db_unixodbc/res.c
    M modules/db_unixodbc/row.c
    M modules/db_unixodbc/row.h
    M modules/db_unixodbc/val.c
    M modules/db_virtual/README
    M modules/db_virtual/dbase.c
    M modules/db_virtual/doc/contributors.xml
    M modules/dialog/README
    M modules/dialog/dialog.c
    M modules/dialog/dlg_cb.c
    M modules/dialog/dlg_cb.h
    M modules/dialog/dlg_db_handler.c
    M modules/dialog/dlg_db_handler.h
    M modules/dialog/dlg_handlers.c
    M modules/dialog/dlg_handlers.h
    M modules/dialog/dlg_hash.c
    M modules/dialog/dlg_hash.h
    M modules/dialog/dlg_load.h
    M modules/dialog/dlg_profile.c
    M modules/dialog/dlg_profile.h
    M modules/dialog/dlg_repl_profile.h
    M modules/dialog/dlg_replication.c
    M modules/dialog/dlg_replication.h
    M modules/dialog/dlg_req_within.c
    M modules/dialog/dlg_req_within.h
    M modules/dialog/dlg_timer.c
    M modules/dialog/dlg_timer.h
    M modules/dialog/dlg_vals.c
    M modules/dialog/dlg_vals.h
    M modules/dialog/doc/contributors.xml
    M modules/dialog/doc/dialog_admin.xml
    M modules/dialplan/README
    M modules/dialplan/dialplan.c
    M modules/dialplan/doc/contributors.xml
    M modules/dialplan/doc/dialplan_admin.xml
    M modules/dialplan/dp_repl.c
    M modules/dispatcher/README
    M modules/dispatcher/dispatch.c
    M modules/dispatcher/dispatch.h
    M modules/dispatcher/dispatcher.c
    M modules/dispatcher/doc/contributors.xml
    M modules/dispatcher/doc/dispatcher.cfg
    M modules/dispatcher/doc/dispatcher_admin.xml
    M modules/dispatcher/ds_clustering.c
    M modules/dns_cache/README
    M modules/dns_cache/dns_cache.c
    M modules/dns_cache/doc/contributors.xml
    M modules/domain/README
    M modules/domain/doc/contributors.xml
    M modules/domain/domain_mod.c
    M modules/domainpolicy/README
    M modules/domainpolicy/doc/contributors.xml
    M modules/domainpolicy/domainpolicy_mod.c
    M modules/drouting/README
    M modules/drouting/doc/contributors.xml
    M modules/drouting/doc/drouting_admin.xml
    M modules/drouting/dr_api.h
    M modules/drouting/dr_api_internal.c
    M modules/drouting/dr_api_internal.h
    M modules/drouting/dr_bl.c
    M modules/drouting/dr_bl.h
    M modules/drouting/dr_cb.c
    M modules/drouting/dr_cb.h
    M modules/drouting/dr_cb_sorting.h
    M modules/drouting/dr_clustering.c
    M modules/drouting/dr_clustering.h
    M modules/drouting/dr_db_def.c
    M modules/drouting/dr_db_def.h
    M modules/drouting/dr_load.c
    M modules/drouting/dr_load.h
    M modules/drouting/dr_partitions.h
    M modules/drouting/drouting.c
    M modules/drouting/parse.h
    M modules/drouting/prefix_tree.c
    M modules/drouting/prefix_tree.h
    M modules/drouting/routing.c
    M modules/drouting/routing.h
    M modules/emergency/README
    M modules/emergency/doc/contributors.xml
    M modules/emergency/emergency_methods.c
    M modules/emergency/emergency_methods.h
    M modules/emergency/http_emergency.c
    M modules/emergency/http_emergency.h
    M modules/emergency/report_emergency.h
    M modules/emergency/sip_emergency.c
    M modules/emergency/subscriber_emergency.h
    M modules/emergency/xml_parser.h
    M modules/enum/README
    M modules/enum/doc/contributors.xml
    M modules/event_datagram/README
    M modules/event_datagram/doc/contributors.xml
    M modules/event_datagram/doc/event_datagram_admin.xml
    M modules/event_datagram/event_datagram.c
    M modules/event_datagram/event_datagram.h
    M modules/event_flatstore/README
    M modules/event_flatstore/doc/contributors.xml
    R modules/event_jsonrpc/Makefile
    R modules/event_jsonrpc/README
    R modules/event_jsonrpc/doc/contributors.xml
    R modules/event_jsonrpc/doc/event_jsonrpc.xml
    R modules/event_jsonrpc/doc/event_jsonrpc_admin.xml
    R modules/event_jsonrpc/event_jsonrpc.c
    R modules/event_jsonrpc/event_jsonrpc.h
    R modules/event_jsonrpc/jsonrpc_send.c
    R modules/event_jsonrpc/jsonrpc_send.h
    M modules/event_rabbitmq/README
    M modules/event_rabbitmq/doc/contributors.xml
    M modules/event_rabbitmq/doc/event_rabbitmq_admin.xml
    M modules/event_rabbitmq/event_rabbitmq.c
    M modules/event_rabbitmq/event_rabbitmq.h
    M modules/event_rabbitmq/rabbitmq_send.c
    M modules/event_route/README
    M modules/event_route/doc/contributors.xml
    M modules/event_routing/README
    A modules/event_routing/api.h
    M modules/event_routing/doc/contributors.xml
    M modules/event_routing/doc/event_routing_admin.xml
    M modules/event_routing/ebr_data.c
    M modules/event_routing/ebr_data.h
    M modules/event_routing/event_routing.c
    A modules/event_stream/Makefile
    A modules/event_stream/README
    A modules/event_stream/doc/contributors.xml
    A modules/event_stream/doc/event_stream.xml
    A modules/event_stream/doc/event_stream_admin.xml
    A modules/event_stream/event_stream.c
    A modules/event_stream/event_stream.h
    A modules/event_stream/stream_send.c
    A modules/event_stream/stream_send.h
    M modules/event_virtual/README
    M modules/event_virtual/doc/contributors.xml
    M modules/event_virtual/doc/event_virtual_admin.xml
    M modules/event_xmlrpc/README
    M modules/event_xmlrpc/doc/contributors.xml
    M modules/exec/README
    M modules/exec/doc/contributors.xml
    M modules/exec/doc/exec_admin.xml
    M modules/exec/exec.c
    M modules/exec/exec_mod.c
    M modules/fraud_detection/README
    M modules/fraud_detection/doc/contributors.xml
    M modules/fraud_detection/fraud_detection.c
    M modules/fraud_detection/frd_events.c
    M modules/freeswitch/README
    M modules/freeswitch/doc/contributors.xml
    M modules/freeswitch/fs_api.c
    M modules/freeswitch/fs_api.h
    M modules/freeswitch_scripting/README
    M modules/freeswitch_scripting/doc/contributors.xml
    M modules/freeswitch_scripting/fss_db.c
    M modules/freeswitch_scripting/fss_evs.c
    M modules/freeswitch_scripting/fss_evs.h
    M modules/freeswitch_scripting/fss_mod.c
    M modules/group/README
    M modules/group/doc/contributors.xml
    M modules/group/doc/group_admin.xml
    M modules/group/group_mod.c
    M modules/h350/README
    M modules/h350/doc/contributors.xml
    M modules/h350/h350_mod.c
    M modules/identity/README
    M modules/identity/doc/contributors.xml
    M modules/identity/identity.c
    M modules/imc/README
    M modules/imc/doc/contributors.xml
    M modules/imc/doc/imc.cfg
    M modules/imc/imc.c
    M modules/jabber/README
    M modules/jabber/doc/contributors.xml
    M modules/jabber/doc/jabber.cfg
    M modules/jabber/doc/jabberx.cfg
    M modules/jabber/jabber.c
    M modules/jabber/xsnprintf.c
    M modules/json/README
    M modules/json/doc/contributors.xml
    M modules/json/json.c
    M modules/ldap/README
    M modules/ldap/doc/contributors.xml
    M modules/ldap/ldap_connect.c
    M modules/ldap/ldap_mod.c
    M modules/load_balancer/README
    M modules/load_balancer/doc/contributors.xml
    M modules/load_balancer/doc/load_balancer_admin.xml
    M modules/load_balancer/lb_clustering.c
    M modules/lua/README
    M modules/lua/doc/contributors.xml
    M modules/lua/siplua.c
    M modules/mangler/README
    M modules/mangler/doc/contributors.xml
    M modules/mangler/mangler.c
    M modules/mangler/mangler.cfg
    M modules/mangler/sdp_mangler.h
    M modules/mathops/README
    M modules/mathops/doc/contributors.xml
    A modules/media_exchange/Makefile
    A modules/media_exchange/README
    A modules/media_exchange/doc/contributors.xml
    A modules/media_exchange/doc/media_exchange.xml
    A modules/media_exchange/doc/media_exchange_admin.xml
    A modules/media_exchange/media_exchange.c
    A modules/media_exchange/media_exchange.h
    A modules/media_exchange/media_sessions.c
    A modules/media_exchange/media_sessions.h
    A modules/media_exchange/media_utils.c
    A modules/media_exchange/media_utils.h
    M modules/mediaproxy/README
    M modules/mediaproxy/doc/contributors.xml
    M modules/mi_datagram/README
    M modules/mi_datagram/doc/contributors.xml
    M modules/mi_datagram/doc/mi_datagram_admin.xml
    M modules/mi_fifo/README
    M modules/mi_fifo/doc/contributors.xml
    M modules/mi_fifo/doc/mi_fifo_admin.xml
    M modules/mi_fifo/fifo_fnc.c
    M modules/mi_fifo/mi_fifo.c
    M modules/mi_html/README
    M modules/mi_html/doc/contributors.xml
    M modules/mi_html/doc/mi_html_admin.xml
    M modules/mi_html/http_fnc.c
    M modules/mi_http/README
    M modules/mi_http/doc/contributors.xml
    M modules/mi_http/doc/mi_http_admin.xml
    M modules/mi_xmlrpc_ng/README
    M modules/mi_xmlrpc_ng/doc/contributors.xml
    M modules/mi_xmlrpc_ng/http_fnc.c
    M modules/mid_registrar/Makefile
    M modules/mid_registrar/README
    M modules/mid_registrar/doc/contributors.xml
    M modules/mid_registrar/doc/mid_registrar.xml
    M modules/mid_registrar/doc/mid_registrar_admin.xml
    M modules/mid_registrar/encode.c
    M modules/mid_registrar/encode.h
    M modules/mid_registrar/gruu.c
    M modules/mid_registrar/gruu.h
    M modules/mid_registrar/lookup.c
    M modules/mid_registrar/lookup.h
    M modules/mid_registrar/mid_registrar.c
    M modules/mid_registrar/mid_registrar.h
    M modules/mid_registrar/save.c
    M modules/mid_registrar/save.h
    M modules/mid_registrar/ul_storage.c
    M modules/mid_registrar/ul_storage.h
    M modules/mid_registrar/ulcb.c
    M modules/mid_registrar/ulcb.h
    M modules/mmgeoip/README
    M modules/mmgeoip/doc/contributors.xml
    M modules/msilo/README
    M modules/msilo/doc/contributors.xml
    M modules/msilo/doc/msilo.cfg
    M modules/msilo/msfuncs.c
    M modules/msilo/msilo.c
    M modules/nat_traversal/README
    M modules/nat_traversal/doc/contributors.xml
    M modules/nat_traversal/doc/nat_traversal_admin.xml
    M modules/nathelper/README
    M modules/nathelper/doc/contributors.xml
    M modules/nathelper/doc/nathelper_admin.xml
    M modules/nathelper/examples/alg.cfg
    M modules/nathelper/nathelper.c
    M modules/options/README
    M modules/options/doc/contributors.xml
    M modules/osp/README
    M modules/osp/cnam.c
    M modules/osp/doc/contributors.xml
    M modules/osp/doc/osp_admin.xml
    M modules/osp/etc/sample-osp-opensips.cfg
    M modules/osp/orig_transaction.c
    M modules/osp/term_transaction.c
    M modules/osp/tm.c
    M modules/osp/usage.c
    M modules/path/README
    M modules/path/doc/contributors.xml
    M modules/peering/README
    M modules/peering/doc/contributors.xml
    M modules/perl/README
    M modules/perl/doc/contributors.xml
    M modules/permissions/README
    M modules/permissions/doc/contributors.xml
    M modules/permissions/doc/permissions_admin.xml
    M modules/permissions/permissions.h
    M modules/pi_http/README
    M modules/pi_http/doc/contributors.xml
    M modules/pi_http/http_fnc.c
    M modules/pi_http/pi_http.c
    M modules/pike/README
    M modules/pike/doc/contributors.xml
    M modules/presence/README
    M modules/presence/clustering.c
    M modules/presence/clustering.h
    M modules/presence/doc/contributors.xml
    M modules/presence/presence.c
    M modules/presence_callinfo/README
    M modules/presence_callinfo/doc/contributors.xml
    M modules/presence_dfks/README
    M modules/presence_dfks/doc/contributors.xml
    M modules/presence_dfks/doc/presence_dfks_admin.xml
    M modules/presence_dfks/presence_dfks.c
    M modules/presence_dfks/presence_dfks.h
    M modules/presence_dialoginfo/README
    M modules/presence_dialoginfo/doc/contributors.xml
    M modules/presence_dialoginfo/pidf.c
    M modules/presence_xcapdiff/README
    M modules/presence_xcapdiff/doc/contributors.xml
    M modules/presence_xml/README
    M modules/presence_xml/doc/contributors.xml
    M modules/presence_xml/notify_body.c
    M modules/presence_xml/pidf.c
    M modules/presence_xml/presence_xml.c
    M modules/proto_bin/README
    M modules/proto_bin/doc/contributors.xml
    M modules/proto_bin/doc/proto_bin_admin.xml
    M modules/proto_hep/README
    M modules/proto_hep/doc/contributors.xml
    M modules/proto_hep/doc/proto_hep_admin.xml
    M modules/proto_hep/hep.c
    M modules/proto_sctp/README
    M modules/proto_sctp/doc/contributors.xml
    M modules/proto_sctp/doc/proto_sctp_faq.xml
    M modules/proto_smpp/README
    M modules/proto_smpp/doc/contributors.xml
    M modules/proto_smpp/doc/proto_smpp_admin.xml
    M modules/proto_smpp/smpp.c
    M modules/proto_tls/README
    M modules/proto_tls/doc/contributors.xml
    M modules/proto_tls/doc/proto_tls_admin.xml
    M modules/proto_tls/doc/proto_tls_faq.xml
    M modules/proto_ws/README
    M modules/proto_ws/doc/contributors.xml
    M modules/proto_ws/doc/proto_ws_admin.xml
    M modules/proto_ws/proto_ws.c
    M modules/proto_ws/ws_common.h
    M modules/proto_wss/README
    M modules/proto_wss/doc/contributors.xml
    M modules/proto_wss/doc/proto_wss_admin.xml
    M modules/proto_wss/proto_wss.c
    M modules/pua/README
    M modules/pua/doc/contributors.xml
    M modules/pua/pua.c
    M modules/pua/send_publish.c
    M modules/pua_bla/README
    M modules/pua_bla/doc/contributors.xml
    M modules/pua_dialoginfo/README
    M modules/pua_dialoginfo/doc/contributors.xml
    M modules/pua_dialoginfo/doc/pua_dialoginfo_admin.xml
    M modules/pua_dialoginfo/pua_dialoginfo.c
    M modules/pua_dialoginfo/pua_dialoginfo.h
    M modules/pua_mi/README
    M modules/pua_mi/doc/contributors.xml
    M modules/pua_usrloc/README
    M modules/pua_usrloc/doc/contributors.xml
    M modules/pua_usrloc/pua_usrloc.c
    M modules/pua_usrloc/pua_usrloc.h
    M modules/pua_xmpp/README
    M modules/pua_xmpp/doc/contributors.xml
    M modules/python/README
    M modules/python/doc/contributors.xml
    M modules/qos/README
    M modules/qos/doc/contributors.xml
    M modules/qos/qos.c
    A modules/qrouting/Makefile
    A modules/qrouting/README
    A modules/qrouting/doc/contributors.xml
    A modules/qrouting/doc/qrouting.xml
    A modules/qrouting/doc/qrouting_admin.xml
    A modules/qrouting/qr_acc.c
    A modules/qrouting/qr_acc.h
    A modules/qrouting/qr_event.c
    A modules/qrouting/qr_event.h
    A modules/qrouting/qr_load.c
    A modules/qrouting/qr_load.h
    A modules/qrouting/qr_mi.c
    A modules/qrouting/qr_mi.h
    A modules/qrouting/qr_sort.c
    A modules/qrouting/qr_sort.h
    A modules/qrouting/qr_stats.c
    A modules/qrouting/qr_stats.h
    A modules/qrouting/qrouting.c
    A modules/qrouting/qrouting.h
    M modules/rabbitmq/README
    M modules/rabbitmq/doc/contributors.xml
    M modules/rabbitmq_consumer/README
    M modules/rabbitmq_consumer/doc/contributors.xml
    M modules/rabbitmq_consumer/rmq_connection.c
    A modules/rate_cacher/Makefile
    A modules/rate_cacher/README
    A modules/rate_cacher/doc/contributors.xml
    A modules/rate_cacher/doc/rate_cacher.xml
    A modules/rate_cacher/doc/rate_cacher_admin.xml
    A modules/rate_cacher/rate_cacher.c
    A modules/rate_cacher/rate_cacher.h
    M modules/ratelimit/README
    M modules/ratelimit/doc/contributors.xml
    M modules/ratelimit/ratelimit.c
    M modules/ratelimit/ratelimit_helper.c
    M modules/regex/README
    M modules/regex/doc/contributors.xml
    M modules/registrar/Makefile
    M modules/registrar/README
    R modules/registrar/common.c
    R modules/registrar/common.h
    M modules/registrar/doc/contributors.xml
    M modules/registrar/doc/registrar.xml
    M modules/registrar/doc/registrar_admin.xml
    M modules/registrar/lookup.c
    M modules/registrar/lookup.h
    M modules/registrar/reg_mod.c
    M modules/registrar/reg_mod.h
    M modules/registrar/reply.c
    M modules/registrar/save.c
    M modules/registrar/sip_msg.c
    A modules/registrar/test/opensips.cfg
    A modules/registrar/test/test.c
    M modules/rest_client/Makefile
    M modules/rest_client/README
    M modules/rest_client/doc/contributors.xml
    M modules/rest_client/doc/rest_client_admin.xml
    M modules/rest_client/rest_client.c
    A modules/rest_client/rest_client.h
    M modules/rest_client/rest_methods.c
    M modules/rest_client/rest_methods.h
    A modules/rest_client/ssl_tweaks.c
    M modules/rls/README
    M modules/rls/doc/contributors.xml
    M modules/rls/rls.c
    M modules/rr/README
    M modules/rr/doc/contributors.xml
    M modules/rr/record.c
    M modules/rtpengine/README
    M modules/rtpengine/doc/contributors.xml
    M modules/rtpengine/doc/rtpengine_admin.xml
    M modules/rtpengine/rtpengine.c
    M modules/rtpengine/rtpengine.h
    M modules/rtpproxy/README
    M modules/rtpproxy/doc/contributors.xml
    M modules/rtpproxy/doc/rtpproxy_admin.xml
    M modules/rtpproxy/examples/alg.cfg
    M modules/rtpproxy/notification_process.c
    M modules/rtpproxy/rtpproxy.c
    M modules/rtpproxy/rtpproxy_load.h
    M modules/script_helper/README
    M modules/script_helper/doc/contributors.xml
    M modules/signaling/README
    M modules/signaling/doc/contributors.xml
    M modules/signaling/doc/signaling_admin.xml
    M modules/signaling/signaling.c
    M modules/sip_i/README
    M modules/sip_i/doc/contributors.xml
    M modules/sip_i/sip_i.c
    M modules/sipcapture/README
    M modules/sipcapture/doc/contributors.xml
    M modules/sipcapture/doc/sipcapture_admin.xml
    M modules/sipcapture/examples/opensips.cfg
    M modules/sipcapture/sipcapture.c
    M modules/sipmsgops/README
    M modules/sipmsgops/doc/contributors.xml
    M modules/siprec/README
    M modules/siprec/doc/contributors.xml
    M modules/siprec/siprec.c
    M modules/siprec/siprec_body.c
    M modules/siprec/siprec_logic.c
    M modules/siprec/siprec_logic.h
    M modules/sl/README
    M modules/sl/doc/contributors.xml
    M modules/sngtc/README
    M modules/sngtc/doc/contributors.xml
    M modules/sngtc/sngtc.c
    M modules/snmpstats/README
    M modules/snmpstats/doc/contributors.xml
    M modules/speeddial/README
    M modules/speeddial/doc/contributors.xml
    M modules/speeddial/speeddial.c
    M modules/sql_cacher/README
    M modules/sql_cacher/doc/contributors.xml
    M modules/sql_cacher/sql_cacher.c
    M modules/sst/README
    M modules/sst/doc/contributors.xml
    M modules/sst/sst.c
    M modules/statistics/README
    M modules/statistics/doc/contributors.xml
    M modules/statistics/statistics.c
    M modules/stir_shaken/README
    M modules/stir_shaken/doc/contributors.xml
    M modules/stir_shaken/doc/stir_shaken_admin.xml
    M modules/stir_shaken/stir_shaken.c
    M modules/stir_shaken/stir_shaken.h
    M modules/stun/README
    M modules/stun/doc/contributors.xml
    M modules/textops/README
    M modules/textops/doc/contributors.xml
    M modules/tls_mgm/README
    M modules/tls_mgm/doc/contributors.xml
    M modules/tls_mgm/doc/tls_mgm_admin.xml
    M modules/tls_mgm/tls_config_helper.h
    M modules/tls_mgm/tls_conn_server.h
    M modules/tls_mgm/tls_domain.c
    M modules/tls_mgm/tls_domain.h
    M modules/tls_mgm/tls_helper.h
    M modules/tls_mgm/tls_mgm.c
    M modules/tls_mgm/tls_params.c
    M modules/tls_mgm/tls_params.h
    M modules/tm/README
    M modules/tm/doc/contributors.xml
    M modules/tm/doc/tm_admin.xml
    M modules/tm/h_table.h
    M modules/tm/mi.c
    M modules/tm/sip_msg.c
    M modules/tm/t_fwd.c
    M modules/tm/t_fwd.h
    M modules/tm/t_msgbuilder.h
    M modules/tm/t_reply.c
    M modules/tm/tm.c
    M modules/tm/tm_load.h
    M modules/tm/uac.c
    M modules/topology_hiding/README
    M modules/topology_hiding/doc/contributors.xml
    M modules/topology_hiding/doc/topology_hiding_admin.xml
    M modules/topology_hiding/topo_hiding_logic.c
    M modules/topology_hiding/topo_hiding_logic.h
    M modules/topology_hiding/topology_hiding.c
    M modules/tracer/README
    M modules/tracer/doc/contributors.xml
    M modules/tracer/doc/tracer_admin.xml
    M modules/tracer/tracer.c
    M modules/uac/README
    M modules/uac/auth.c
    M modules/uac/doc/contributors.xml
    M modules/uac/replace.c
    M modules/uac_auth/README
    M modules/uac_auth/doc/contributors.xml
    M modules/uac_registrant/README
    M modules/uac_registrant/doc/contributors.xml
    M modules/uac_registrant/registrant.c
    M modules/userblacklist/README
    M modules/userblacklist/doc/contributors.xml
    M modules/userblacklist/userblacklist.c
    M modules/usrloc/README
    M modules/usrloc/dlist.c
    M modules/usrloc/dlist.h
    M modules/usrloc/doc/contributors.xml
    M modules/usrloc/doc/usrloc_admin.xml
    M modules/usrloc/kv_store.c
    M modules/usrloc/ucontact.c
    M modules/usrloc/ucontact.h
    M modules/usrloc/udomain.c
    M modules/usrloc/udomain.h
    M modules/usrloc/ul_callback.c
    M modules/usrloc/ul_callback.h
    M modules/usrloc/ul_cluster.c
    M modules/usrloc/ul_dbg.h
    A modules/usrloc/ul_evi.c
    A modules/usrloc/ul_evi.h
    M modules/usrloc/ul_mi.c
    M modules/usrloc/ul_mi.h
    M modules/usrloc/ul_mod.c
    M modules/usrloc/ul_mod.h
    A modules/usrloc/ul_timer.c
    A modules/usrloc/ul_timer.h
    M modules/usrloc/urecord.c
    M modules/usrloc/urecord.h
    M modules/usrloc/usrloc.c
    M modules/usrloc/usrloc.h
    M modules/xcap/README
    M modules/xcap/doc/contributors.xml
    M modules/xcap/xcap_mod.c
    M modules/xcap_client/README
    M modules/xcap_client/doc/contributors.xml
    M modules/xml/README
    M modules/xml/doc/contributors.xml
    M modules/xml/xml.c
    M modules/xmpp/README
    M modules/xmpp/doc/contributors.xml
    M modules/xmpp/doc/opensips-xmpp.cfg
    M modules/xmpp/doc/xmpp_admin.xml
    M modules/xmpp/xsnprintf.c
    M msg_translator.c
    M net/net_tcp.c
    M net/proto_tcp/README
    M net/proto_tcp/doc/proto_tcp_admin.xml
    M net/proto_tcp/doc/proto_tcp_faq.xml
    M net/proto_udp/doc/proto_udp_faq.xml
    M net/tcp_conn.h
    M net/trans.c
    M net/trans.h
    M net/trans_trace.c
    M obsolete_modules/mi_xmlrpc/doc/mi_xmlrpc.cfg
    M obsolete_modules/pdt/doc/pdt.cfg
    M obsolete_modules/pdt/scripts/opensips-pdt.xml
    M obsolete_modules/pdt/scripts/pdt.xml
    M obsolete_modules/seas/doc/seas_admin.xml
    M obsolete_modules/sms/libsms_modem.c
    M obsolete_modules/sms/libsms_putsms.c
    M obsolete_modules/sms/sms_funcs.c
    M opensips-m4cfg.8
    M opensips.8
    M opensips.cfg.5
    M osipsconfig.8
    M packaging/debian/control
    M packaging/debian/rules
    M packaging/freebsd/Makefile
    M packaging/freebsd/pkg-descr
    M packaging/gentoo/opensips-3.1.0.ebuild
    M packaging/netbsd/DESCR
    M packaging/netbsd/Makefile
    M packaging/openbsd/Makefile
    M packaging/openbsd/pkg/DESCR
    M packaging/redhat_fedora/opensips.spec
    M packaging/suse/opensips.spec.SuSE
    A parser/case_feat.h
    A parser/case_repl.h
    M parser/hf.c
    M parser/hf.h
    M parser/keys.h
    M parser/msg_parser.c
    M parser/msg_parser.h
    M parser/parse_body.c
    M parser/parse_body.h
    M parser/parse_content.c
    M parser/parse_event.c
    M parser/parse_event.h
    A parser/parse_fcaps.c
    A parser/parse_fcaps.h
    M parser/parse_hname2.c
    M parser/parse_list_hdr.c
    M parser/parse_methods.c
    A parser/parse_multipart.h
    M parser/parse_uri.c
    M parser/parse_uri.h
    M parser/sdp/sdp.c
    M parser/sdp/sdp_helpr_funcs.c
    A parser/test/test_parse_fcaps.c
    A parser/test/test_parse_fcaps.h
    A parser/test/test_parser.c
    A parser/test/test_parser.h
    M pt.c
    M pt_load.c
    M pt_scaling.c
    M pvar.c
    M pvar.h
    M route.c
    M route_struct.h
    M scripts/db_berkeley/opensips/b2b_entities
    M scripts/db_berkeley/opensips/cc_agents
    M scripts/db_berkeley/opensips/cc_calls
    M scripts/db_berkeley/opensips/cc_flows
    M scripts/db_berkeley/opensips/dialog
    M scripts/db_berkeley/opensips/dr_carriers
    M scripts/db_berkeley/opensips/dr_rules
    A scripts/db_berkeley/opensips/jwt_profiles
    A scripts/db_berkeley/opensips/jwt_secrets
    A scripts/db_berkeley/opensips/qr_profiles
    A scripts/db_berkeley/opensips/rc_clients
    A scripts/db_berkeley/opensips/rc_demo_ratesheet
    A scripts/db_berkeley/opensips/rc_ratesheets
    A scripts/db_berkeley/opensips/rc_vendors
    M scripts/db_berkeley/opensips/version
    M scripts/dbtext/opensips/b2b_entities
    M scripts/dbtext/opensips/cc_agents
    M scripts/dbtext/opensips/cc_calls
    M scripts/dbtext/opensips/cc_flows
    M scripts/dbtext/opensips/dialog
    M scripts/dbtext/opensips/dr_carriers
    M scripts/dbtext/opensips/dr_rules
    A scripts/dbtext/opensips/jwt_profiles
    A scripts/dbtext/opensips/jwt_secrets
    A scripts/dbtext/opensips/qr_profiles
    A scripts/dbtext/opensips/rc_clients
    A scripts/dbtext/opensips/rc_demo_ratesheet
    A scripts/dbtext/opensips/rc_ratesheets
    A scripts/dbtext/opensips/rc_vendors
    M scripts/dbtext/opensips/version
    A scripts/mysql/authjwt-create.sql
    M scripts/mysql/b2b-create.sql
    M scripts/mysql/call_center-create.sql
    M scripts/mysql/db-migrate.sql
    M scripts/mysql/dialog-create.sql
    M scripts/mysql/drouting-create.sql
    A scripts/mysql/qrouting-create.sql
    A scripts/mysql/ratecacher-create.sql
    M scripts/mysql/table-migrate.sql
    A scripts/oracle/authjwt-create.sql
    M scripts/oracle/b2b-create.sql
    M scripts/oracle/call_center-create.sql
    M scripts/oracle/dialog-create.sql
    M scripts/oracle/drouting-create.sql
    A scripts/oracle/qrouting-create.sql
    A scripts/oracle/ratecacher-create.sql
    A scripts/pi_http/authjwt-mod
    A scripts/pi_http/authjwt-table
    M scripts/pi_http/b2b-mod
    M scripts/pi_http/b2b-table
    M scripts/pi_http/call_center-mod
    M scripts/pi_http/call_center-table
    M scripts/pi_http/dialog-mod
    M scripts/pi_http/dialog-table
    M scripts/pi_http/drouting-mod
    M scripts/pi_http/drouting-table
    M scripts/pi_http/pi_framework.xml
    A scripts/pi_http/qrouting-mod
    A scripts/pi_http/qrouting-table
    A scripts/pi_http/ratecacher-mod
    A scripts/pi_http/ratecacher-table
    A scripts/postgres/authjwt-create.sql
    M scripts/postgres/b2b-create.sql
    M scripts/postgres/call_center-create.sql
    M scripts/postgres/dialog-create.sql
    M scripts/postgres/drouting-create.sql
    A scripts/postgres/qrouting-create.sql
    A scripts/postgres/ratecacher-create.sql
    A scripts/sqlite/authjwt-create.sql
    M scripts/sqlite/b2b-create.sql
    M scripts/sqlite/call_center-create.sql
    M scripts/sqlite/dialog-create.sql
    M scripts/sqlite/drouting-create.sql
    A scripts/sqlite/qrouting-create.sql
    A scripts/sqlite/ratecacher-create.sql
    M socket_info.c
    M socket_info.h
    M sr_module.c
    M sr_module.h
    M sr_module_deps.c
    M sr_module_deps.h
    A ssl_init_tweaks.h
    M statistics.c
    M str_list.h
    M test/11.cfg
    M test/12.cfg
    M test/19.cfg
    M test/20.cfg
    M test/21.cfg
    M test/25.cfg
    M test/35.cfg
    M test/5.cfg
    M test/7.cfg
    M test/presence.cfg
    M test/unit_tests.c
    M test/unit_tests.h
    A test/ut.c
    A test/ut.h
    M time_rec.c
    M time_rec.h
    M usr_avp.c
    M ut.c
    M ut.h
    M utils/vim/opensips.vim
    M xlog.c

  Log Message:
  -----------
  Merge branch 'master' into coverity_scan


Compare: https://github.com/OpenSIPS/opensips/compare/9cadcbc30c6b...622970415e41



More information about the Devel mailing list