Selaa lähdekoodia

Merge pull request #2 from kamailio/master

Update from origin
mojtabaesfandiari 4 vuotta sitten
vanhempi
commit
46dabcdd43
100 muutettua tiedostoa jossa 11943 lisäystä ja 13469 poistoa
  1. 43 11
      .github/CONTRIBUTING.md
  2. 30 0
      .lgtm.yml
  3. 7012 11419
      ChangeLog
  4. 3 2
      README
  5. 8 1
      README.md
  6. 2 0
      doc/docbook/entities.xml
  7. 143 69
      doc/man/kamailio.8
  8. 1 1
      doc/misc/README-MODULES
  9. 1 1
      doc/scripts/cdefs2doc/dump_cfg_defs.pl
  10. 1 1
      doc/scripts/cdefs2doc/dump_counters.pl
  11. 1 1
      doc/scripts/cdefs2doc/dump_rpcs.pl
  12. 1 1
      doc/scripts/cdefs2doc/dump_selects.pl
  13. 5 8
      doc/stylesheets/dbschema/README
  14. 1 5
      doc/stylesheets/dbschema_k/bookinfo.xml
  15. 1 0
      doc/stylesheets/dbschema_k/xsl/dbtext.xsl
  16. 1 1
      doc/tutorials/cfg.txt
  17. 1 1
      doc/tutorials/cfg_list/Makefile
  18. 14 14
      doc/tutorials/cfg_list/cfg_core.txt
  19. 6 6
      doc/tutorials/cfg_list/cfg_tm.txt
  20. 21 21
      doc/tutorials/cfg_list/docbook/cfg_core.xml
  21. 6 6
      doc/tutorials/cfg_list/docbook/cfg_tm.xml
  22. 1 1
      doc/tutorials/counter_list/Makefile
  23. 3 3
      doc/tutorials/dns.txt
  24. 19 19
      doc/tutorials/dst_blocklist.txt
  25. 1 1
      doc/tutorials/rpc_list/Makefile
  26. 10 10
      doc/tutorials/rpc_list/docbook/rpc_core.xml
  27. 2 2
      doc/tutorials/rpc_list/docbook/rpc_userblocklist.xml
  28. 10 10
      doc/tutorials/rpc_list/rpc_core.txt
  29. 0 9
      doc/tutorials/rpc_list/rpc_userblacklist.txt
  30. 9 0
      doc/tutorials/rpc_list/rpc_userblocklist.txt
  31. 1 1
      doc/tutorials/select_list/Makefile
  32. 51 24
      etc/kamailio.cfg
  33. 4 2
      misc/examples/ims/pcscf/kamailio.cfg
  34. 6 6
      misc/examples/ims/pcscf/pcscf.cfg.sample
  35. 21 19
      misc/examples/kemi/kamailio-basic-kemi-jsdt.js
  36. 71 21
      misc/examples/kemi/kamailio-basic-kemi-lua.lua
  37. 110 112
      misc/examples/kemi/kamailio-basic-kemi-python.py
  38. 3 2
      misc/examples/kemi/kamailio-basic-kemi-ruby.rb
  39. 4 3
      misc/examples/kemi/kamailio-basic-kemi-sqlang.sq
  40. 1 0
      misc/examples/kemi/kamailio-basic-kemi.cfg
  41. 6 6
      misc/examples/pkg/sip-router-oob.cfg
  42. 0 0
      misc/extra/vim/syntax/kamailio.vim
  43. 88 0
      misc/tools/kemi/lua/README.md
  44. 374 0
      misc/tools/kemi/lua/kemiksrlib.py
  45. 357 0
      misc/tools/kemi/lua/kemiluacheck.py
  46. 35 0
      misc/tools/kemi/python_mock/README.md
  47. 197 0
      misc/tools/kemi/python_mock/kemi_mock.py
  48. 28 0
      misc/tools/kemi/python_mock/test.py
  49. 1 1
      pkg/docker
  50. 1 1
      pkg/kamailio/Makefile
  51. 2 2
      pkg/kamailio/alpine/APKBUILD
  52. 15 545
      pkg/kamailio/deb/bionic/changelog
  53. 1 1
      pkg/kamailio/deb/bionic/control
  54. 2 0
      pkg/kamailio/deb/bionic/kamailio.service
  55. 2 2
      pkg/kamailio/deb/bionic/rules
  56. 29 0
      pkg/kamailio/deb/bullseye/changelog
  57. 1 0
      pkg/kamailio/deb/bullseye/compat
  58. 885 0
      pkg/kamailio/deb/bullseye/control
  59. 335 0
      pkg/kamailio/deb/bullseye/copyright
  60. 1 0
      pkg/kamailio/deb/bullseye/kamailio-autheph-modules.lintian-overrides
  61. 1 0
      pkg/kamailio/deb/bullseye/kamailio-berkeley-bin.dirs
  62. 1 0
      pkg/kamailio/deb/bullseye/kamailio-dnssec-modules.lintian-overrides
  63. 1 0
      pkg/kamailio/deb/bullseye/kamailio-outbound-modules.lintian-overrides
  64. 1 0
      pkg/kamailio/deb/bullseye/kamailio-tls-modules.lintian-overrides
  65. 1 0
      pkg/kamailio/deb/bullseye/kamailio-websocket-modules.lintian-overrides
  66. 39 0
      pkg/kamailio/deb/bullseye/kamailio.README.Debian
  67. 36 0
      pkg/kamailio/deb/bullseye/kamailio.default
  68. 1 0
      pkg/kamailio/deb/bullseye/kamailio.examples
  69. 162 0
      pkg/kamailio/deb/bullseye/kamailio.init
  70. 2 0
      pkg/kamailio/deb/bullseye/kamailio.lintian-overrides
  71. 24 0
      pkg/kamailio/deb/bullseye/kamailio.postinst
  72. 27 0
      pkg/kamailio/deb/bullseye/kamailio.service
  73. 228 0
      pkg/kamailio/deb/bullseye/rules
  74. 1 0
      pkg/kamailio/deb/bullseye/source.lintian-overrides
  75. 1 0
      pkg/kamailio/deb/bullseye/source/format
  76. 3 0
      pkg/kamailio/deb/bullseye/watch
  77. 15 545
      pkg/kamailio/deb/buster/changelog
  78. 1 1
      pkg/kamailio/deb/buster/control
  79. 2 0
      pkg/kamailio/deb/buster/kamailio.service
  80. 2 2
      pkg/kamailio/deb/buster/rules
  81. 6 0
      pkg/kamailio/deb/debian/backports/bionic
  82. 35 0
      pkg/kamailio/deb/debian/backports/bullseye
  83. 6 0
      pkg/kamailio/deb/debian/backports/buster
  84. 38 0
      pkg/kamailio/deb/debian/backports/focal
  85. 6 0
      pkg/kamailio/deb/debian/backports/jessie
  86. 12 1
      pkg/kamailio/deb/debian/backports/precise
  87. 6 0
      pkg/kamailio/deb/debian/backports/stretch
  88. 6 0
      pkg/kamailio/deb/debian/backports/trusty
  89. 12 1
      pkg/kamailio/deb/debian/backports/wheezy
  90. 6 0
      pkg/kamailio/deb/debian/backports/xenial
  91. 15 545
      pkg/kamailio/deb/debian/changelog
  92. 18 1
      pkg/kamailio/deb/debian/control
  93. 2 0
      pkg/kamailio/deb/debian/kamailio.service
  94. 1 1
      pkg/kamailio/deb/debian/rules
  95. 29 0
      pkg/kamailio/deb/focal/changelog
  96. 1 0
      pkg/kamailio/deb/focal/compat
  97. 869 0
      pkg/kamailio/deb/focal/control
  98. 335 0
      pkg/kamailio/deb/focal/copyright
  99. 1 0
      pkg/kamailio/deb/focal/kamailio-autheph-modules.lintian-overrides
  100. 1 0
      pkg/kamailio/deb/focal/kamailio-berkeley-bin.dirs

+ 43 - 11
.github/CONTRIBUTING.md

@@ -37,7 +37,10 @@ and commit history, there are several *rules* required for each contribution.
 ### Basic Rules ###
 
   * github pull request is the favorited mechanism to submit contributions
-  (patches)
+  (patches). See more about at:
+    * [Github Docs On Proposing Changes With Pull Requests](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests)
+    * the URL to Kamailio project pull requests portal:
+    * https://github.com/kamailio/kamailio/pulls
   * make a pull request against **master branch**
     * commit can be later backported to stable branch(es)
   * make a pull request for each new feature
@@ -81,28 +84,48 @@ Please create the commit messages following the GIT convention:
   * start with one short line, preferably less then 50 chars summarizing the
   changes (this is referred later as "first line of the commit message")
   * then one empty line
-  * then a more detailed description
+  * then a more detailed description (the "commit message content")
+
+#### First Line Of The Commit Message ####
 
 Think of the first line as of an email "Subject" line. In fact it will be used
 as "Subject" in the generated commit emails and it will also be used when
 generating the Changelog (e.g. git log --pretty=oneline).
 
-Please start always with the prefix of the component (subsystem) that is modified by the commit, for example:
+
+The first line (subject has to contain meaningful text about what that commit
+does, do not put just a reference to bug tracker or pull request items
+
+Please start always with the prefix of the component (subsystem) that is modified
+by the commit, for example:
   * `core`: more fixup helper functions
     * `core`: tcp - support for haproxy protocol
     * `core`: mem - added faster malloc
   * `modname`: support for foo rfc extension
     * `usrloc`: support for gruu rfc extension
   * `lib`: srutils - critical bug fix for abc case
+  * `etc`: kamailio.cfg - added core reply route block
+  * `misc`: examples/kemi lua - added debug callback function
   * `kamctl`: added support for management of module xyz
 
+It is acceptable to use slightly different formats, like `etc/kamailio.cfg: ...`
+instead of `etc: kamailio.cfg - ...` or `modules/usrloc: ...` instead of
+`usrloc: ...`, the important aspect is to indicate the component where the
+changes were done.
+
+At the end of the first line some CI flags can be added. Available at this
+moment:
+
+  * `[skip ci]` - skip continous integration builds for source code, recommended
+  to be added when updating documentation, example configs or other utilities.
+  Example:
+    * `msilo: docs - updated example for m_dump() function [skip ci]`
+
 #### Commit Message Content ####
 
-  * first line (subject line) has to contain meaningful text about what that commit
-  does, do not put just a reference to bug tracker or pull request items
-  * commit message must describe the changes done by the patch
+* commit message must describe the changes done by the patch
     * other details (e.g., how to reproduce, backtrace, sip packets, ...) belong
-    to content (comments) of the pull request. Example:
+    to content (comments) of the pull request. Example of a full commit message:
 ```
 core: added latency_limit_cfg global parameter
 
@@ -148,7 +171,7 @@ dialplan: basic safety for concurrent rpc reload
 
 #### Commit Message Examples ####
 
-  * change to usrloc module from modules
+  * changes to usrloc module from modules
 
 ```
 usrloc: fixed name conflict
@@ -157,7 +180,7 @@ usrloc: fixed name conflict
   with the usr_avp.h version
 ```
 
-  * change to core
+  * changes to core
 
 ```
 core: loadpath can now use a list of directories
@@ -167,6 +190,15 @@ core: loadpath can now use a list of directories
   First match wins (e.g. for loadmodule "textops" if
   modules/textops.so or modules/textops/textops.so exists, it will
   be loaded and the search will stop).
+```
+
+  * changes to `etc/kamailio.cfg` file
+
+```
+etc: kamailio.cfg - set load_backends to 1 for permissions module
+
+- the config uses only address table
+
 ```
 
 #### See Also ####
@@ -224,8 +256,8 @@ replaced with tokens like a.b.c.d, f.g.h.j).
 Kamailio Main License: *GPLv2*.
 
 Each source code file refers to the license and copyright details in the top
-of the file. Most of the code is licensed under GPLv2, some parts of the code
-are licensed under BSD.
+of the file. Most of the code is licensed under GPLv2 (with the "any later
+version" clause), some parts of the code are licensed under BSD.
 
 ### License Of New Code Contributions ###
 

+ 30 - 0
.lgtm.yml

@@ -0,0 +1,30 @@
+extraction:
+  cpp:
+    prepare:
+      packages:
+      - "bison"
+      - "default-libmysqlclient-dev"
+      - "flex"
+      - "libcurl4-openssl-dev"
+      - "libjansson-dev"
+      - "libhiredis-dev"
+      - "libevent-dev"
+      - "liblua5.1-0-dev"
+      - "libpcre3-dev"
+      - "libncurses5-dev"
+      - "libpq-dev"
+      - "libreadline-dev"
+      - "libssl-dev"
+      - "libunistring-dev"
+      - "libxml2-dev"
+      - "pkg-config"
+      - "python3"
+      - "python3-dev"
+      - "uuid-dev"
+      - "zlib1g-dev"
+    after_prepare:
+    - "export PKG_CONFIG_PATH=$LGTM_WORKSPACE/usr/lib/pkgconfig:$PKG_CONFIG_PATH"
+    configure:
+      command: "make include_modules='app_lua app_python3 cnxcc db_mysql db_postgres db_redis dialplan http_client jansson lcr ndb_redis presence presence_xml presence_dialoginfo pua pua_dialoginfo topos_redis uuid websocket xmlops' cfg"
+    index:
+      build_command: "make all"

+ 7012 - 11419
ChangeLog

@@ -1,15193 +1,10786 @@
-===================== 2018-11-28 Version 5.3.0 Development ==================
+===================== 2020-07-29 Version 5.5.0 Development =====================
 
-===================== Changes Since Version 5.2.0 ===========================
+===================== Changes Since Version 5.4.0 ===========================
 
-  * changelog is not updated for development version (master branch)
-  * use 'git log' to view details of the commits in master branch
+===================== 2020-07-29 Version 5.4.0 Released =====================
 
-===================== 2018-11-28 Version 5.2.0 Released ==================
+===================== Changes Since Version 5.3.0 ===========================
 
-===================== Changes Since Version 5.1.0 ===========================
+commit 41a7f134be420b0a7169b83f2ef5f5961b58a50c (HEAD -> 5.4)
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Jul 29 09:07:39 2020 +0200
 
-commit b93adeb703b8cac9ef3cf07cc68ea4c444364fe9
-Author: Victor Seva <[email protected]>
-Date:   Wed Nov 28 08:38:53 2018 +0100
+    pkg/kamailio: version set to 5.4.0 for alpine spec
+
+commit fcd13ecc50e2e75c33045673a932843a0d07d94b (HEAD -> 5.4)
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Jul 29 09:03:56 2020 +0200
 
-    pkg/kamailio/deb: version set 5.2.0
+    Makefile.defs: version set to 5.4.0
 
-commit bfe9110343ab73648976cdbead87fa1f60d8a40a
+    - new major release series
+
+commit 6498149122afe485f0dcbca61febdfde8e5ca99e
 Author: Kamailio Dev <[email protected]>
-Date:   Tue Nov 27 20:16:31 2018 +0100
+Date:   Tue Jul 28 08:46:33 2020 +0200
 
     modules: readme files regenerated - modules ... [skip ci]
 
-commit 6da8a5b4cb1f9b97aa2f92bc5d97786443712099
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Nov 27 17:53:30 2018 +0100
+commit 7885322c2ad36db4cf56a51a4e9215c05e0c70f6
+Author: Julien Chavanton <jchavanton@gmail.com>
+Date:   Thu Jul 9 16:24:59 2020 -0700
 
-    textops: docs - notes that msg_apply_changes() may be required for multi-part operations
+    rtp_media_server: update to mediastreamer 4.4.0
     
-    - GH #1719
+    update documentation to simplify usage using docker
     
-    (cherry picked from commit 5460db2e59341f143d607de744faa8413216afd5)
+    (cherry picked from commit 32350bcb48757f2431fe463167a2816a702a8cb7)
 
-commit 0041d6840e0d1dba76239f4f9e46a01efaedbc09
+commit ecedb702cacc4b46c474d6f48e6774985fe484e3
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 26 12:52:13 2018 +0100
+Date:   Mon Jul 27 09:37:23 2020 +0200
 
-    misc/examples: use core reply_route inside the anycast example
+    dialog: print old state on dlg timeout
     
-    (cherry picked from commit 71a88b1d30b3bff5d6e8e1785ddeae08b3bfe4f2)
+    (cherry picked from commit 06b7e416756e1711edef6db683cef35824f4b2a5)
 
-commit 0387df55d08c435e8ee4d8dde41c260f2ddb839b
-Author: Surendra Tiwari <[email protected]>
-Date:   Tue Nov 27 12:47:40 2018 +0100
+commit 054eabae916ba9d670b7967e67af1ceb5e5b0ae9
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Jul 23 15:23:15 2020 +0000
 
-    xmlrpc: docs for event_callback parameter
+    tm: lower log level for t_unref kill transaction to WARN
     
-    - GH #1736
+    - lower log level for t_unref kill transaction to WARN
+    - immediate CANCEL on an INVITE could trigger this
+    
+    (cherry picked from commit d85d43247c3d056eebeec3f97735d13c048a181c)
+
+commit 1421556163ad26ff9b68f8aaf6b17288d431eefb
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jul 21 22:34:09 2020 +0200
+
+    README: updated version
+
+commit a13b055292999197ac21d23568d0c3ace8b9e87a
+Author: Kamailio Dev <[email protected]>
+Date:   Fri Jul 17 15:16:25 2020 +0200
+
+    modules: readme files regenerated - modules ... [skip ci]
+
+commit e8ef3c2bb57c3c35ca023d3b01577435f7b80529
+Author: Marat Gareev <[email protected]>
+Date:   Fri Jul 17 15:22:33 2020 +0300
+
+    xhttp_prom: fixed typo in the documentation [skip ci]
     
-    (cherry picked from commit d74d67976905c9d0c49f00485046117bc2581e65)
+    (cherry picked from commit fbfc720a82ed2e6c537fd7fa36b913cf079123ae)
 
-commit 260ac29706ce64f857959732831b685e0012cede
-Author: Surendra Tiwari <[email protected]>
-Date:   Tue Nov 27 12:46:49 2018 +0100
+commit ffb0576bd7d93303fb1068a332d9477a4d04471b
+Author: Lucian Balaceanu <[email protected]>
+Date:   Tue Jul 14 11:48:45 2020 +0300
 
-    xmlrpc: added event_callback parameter
+    p_usrloc: reworking mdb_availability_control
     
-    - specify the name of KEMI function to be executed for xmlrpc requests
+    - simplify general implementation
+    - avoid deadlock due to a process trying to acquire same lock twice
     
-    (cherry picked from commit d3a3e28dd20d731939f9a53c28fb231206268890)
+    (cherry picked from commit 5789c506d022dd5713072cd1fcc07a25f42e098c)
 
-commit 9e729b5ca8af5a6590a828f6aacc7ca23ae379de
+commit ac436f2ee8103a6ce7b7648af5666d9e940bec15
 Author: Victor Seva <[email protected]>
-Date:   Fri Nov 23 09:24:48 2018 +0100
+Date:   Fri Jul 17 10:41:11 2020 +0200
 
-    pkg/kamailio/deb: version set to 5.2.0~rc2
+    pkg/kamailio/deb: version set 5.4.0~rc1
 
-commit 6707917811647ef26f7741dd40e81cca1b03d00b
+commit dc082cec6f846df66ec3fa06a6c119b0d418ef19
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 23 09:10:33 2018 +0100
+Date:   Fri Jul 17 09:19:55 2020 +0200
+
+    Makefile.defs: version set to 5.4.0-rc1
 
-    Makefile.defs: version set to 5.2.0-rc2
+commit eda93e7935624b39ac622a76cefc977425b2c413
+Author: Kamailio Dev <[email protected]>
+Date:   Thu Jul 16 17:32:08 2020 +0200
+
+    modules: readme files regenerated - modules ... [skip ci]
 
-commit 6c768803e544cf8cf060b4099c601a9df0c1b7b8
+commit d0f7c7056b32351cac0b20ce24b074d9be8459a2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 23 09:06:57 2018 +0100
+Date:   Thu Jul 16 09:16:40 2020 +0200
 
-    topos: proper condition to detect 3xx redirect for contact updates
-    
-    - GH #1720
+    core: strutils - trim trailing spaces when comparing hdr names
     
-    (cherry picked from commit 1f02ee62951523f001899d12d1750046f1ba53b6)
+    (cherry picked from commit 6d76b79b81bf448fa1f34753c1d000dc6c1870e0)
 
-commit 69a34ef19e9365c810ecd2ea91a3d47076eed33a
+commit 63e227383d9c5112f287299981d217f1558a15a8
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 23 08:51:18 2018 +0100
+Date:   Thu Jul 16 09:09:48 2020 +0200
 
-    topos: safety checks for couple of mandatory headers
+    core: parser - trim trailing whitespaces in header name
     
-    - first via and call-id
-    
-    (cherry picked from commit 93e40d5b7fb66d33f31c46dfaea5425062505127)
+    (cherry picked from commit 7135feee9cdc93efa8c0c3e4abf24a9335ce42de)
 
-commit 01828ecdff3e048845ee0cee58cfe1ffbceb761f
+commit 4584e17b98f338916cc89dac6e1700f250cdf501
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 23 08:46:54 2018 +0100
+Date:   Wed Jul 15 17:59:51 2020 +0200
 
-    topoh: safety checks for couple of mandatory headers
+    dispatcher: update state if sending keepalive OPTIONS fails
     
-    - first via and call-id
-    - GH #1735
+    - it can be due to DNS resolving failure, therefore needs to be counted
+    for making it inactive, otherwise keeps failing and writting errors
     
-    (cherry picked from commit 97da6b1a5f656db4a91c8909167706fc8ec3d932)
+    (cherry picked from commit 6c77c86ab8fdec51293f0d850b9b9771d6266816)
 
-commit 7dbeb45fd481d77a4ddee2432193eb7c1f1a937d
-Author: Joonas Keskitalo <[email protected]>
-Date:   Thu Nov 22 15:43:37 2018 +0200
+commit 0cf30ae1c4128bca8882109ec34c34a2dd2b4cef
+Author: lazedo <[email protected]>
+Date:   Mon Jul 13 13:01:43 2020 +0100
 
-    misc/examples/kemi: Added 'msg' argument to ksr_route_relay
+    core: don't close tcp connection for dropped non sip messages
     
-    (cherry picked from commit a35503b3837cfc804f30c7493fbd13573c1a55e1)
+    (cherry picked from commit 007f98692bb6f7cb35adbb86ec6fb06f034614cc)
 
-commit 568a91d54eec8010af3288839338c39b27ba4ceb
+commit afc66f390e135f091dfa7abcc058175817350589
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 22 08:56:54 2018 +0100
+Date:   Tue Jul 14 09:21:04 2020 +0200
 
-    dispatcher: ds_select_routes() - set r-uri/d-uri even when first group has no available dst
+    misc/examples: kemi lua - added debug callback function
     
-    - GH #1728
+    - commented - can be enabled to track the execution trace of the lua
+    script
     
-    (cherry picked from commit 074d3c67a96a49e9b8c86f6ec4cfd61725b0ccce)
+    (cherry picked from commit 491a8327933cb4471260fdd09ff93296a7a0ccfd)
 
-commit d7e6ac30293025f7d4bd0411d575b3acb8be3d02
+commit 4f3c646772e3a6c769e8ff58bb42cf19186c39f4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 22 08:30:09 2018 +0100
+Date:   Mon Jul 13 10:08:42 2020 +0200
 
-    core: added kemi KSR.is_myself_srcip()
+    sipdump: docs - note about use of drop() in event route
     
-    - equivalent of src_ip==myself condition
-    
-    (cherry picked from commit 929823cd5620f8ee3ee7c8961f810e16b2031b01)
+    (cherry picked from commit f984505b3ed41b7faf0fca5ab978c52240cd60a0)
 
-commit 3e3b51b3989c02b97b825e6e8b8285d4d2b99ca3
+commit ef819eb33cdaa8e143148915296c60e03179e819
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Nov 21 10:42:02 2018 +0100
+Date:   Mon Jul 13 09:46:44 2020 +0200
 
-    topos: do not add contact header in outgoing 1xx responses if not present
-    
-    - GH #1720
+    sipdump: if drop executed in event route, skip writing to file
     
-    (cherry picked from commit dcf9ee88dbf68eeaf0f64d203ce831eb6f536a85)
+    (cherry picked from commit 1672a9b356cc864310d0ade139d7c8bb6c4c4b11)
 
-commit e9320c09738766d80fae2fe2b1704facbce6221a
-Author: Surendra Tiwari <[email protected]>
-Date:   Wed Nov 21 09:30:06 2018 +0100
+commit a472aaae69f7bd483c232cc5c9f59078bad1e938
+Author: Richard Fuchs <[email protected]>
+Date:   Tue Jul 14 14:13:00 2020 -0400
+
+    db_redis: fix unfiltered table deletion
+
+commit d6dbd6aa1816ca3f18059db20cb6c47b4a9fb17a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jul 14 11:18:53 2020 +0200
 
-    rtpengine: print command in log message on timeout
+    core: only skip over proto in alias inside uri_trim_rcv_alias()
     
-    - few indentation fixes
-    - GH #1732
+    - variable not used if set to the corresponding integer id
     
-    (cherry picked from commit 9d1e8e256e49968776f7abb740a6d02739547ec2)
+    (cherry picked from commit 58b0631aafd7d6efa5534009fab197336468a9f8)
 
-commit eb661d2284d2d004b7affbcf0728ff6d32862283
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 20 12:49:24 2018 +0100
+commit 1a8f54147063560f6016634152b17293394b8497
+Author: Henning Westerholt <[email protected]>
+Date:   Sat Jul 11 11:03:26 2020 +0000
 
-    tmx: do no suspend faked request
+    ims_charging: fix wrong default User-Equipment-Info-Type AVP format
     
-    (cherry picked from commit 6f6a0d136dfefe98631264092177344ed8d173a8)
+    - fix User-Equipment-Info-Type AVP format
+      According to the RFC 8506 it should be like this: The 48-bit Media Access
+      Control (MAC) address is formatted as described in Section 3.21 of [RFC3580]
+    - use strlen instead of sizeof
+
+commit 1c99504b14fdd1bdddc9f159f03694e940a61009
+Author: Victor Seva <[email protected]>
+Date:   Fri Jul 10 13:32:03 2020 +0200
 
-commit 156706c03a29a7aed5b8f73fab8216e4630c1f15
+    pkg/kamailio/deb: version set 5.4.0~rc0 [skip ci]
+
+commit 8416bde3a2e3c40315087053152783372965ec00
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 20 12:48:48 2018 +0100
+Date:   Fri Jul 10 09:31:25 2020 +0200
 
-    tm: info log message if attempting to create transaction for faked request
+    Makefile.defs: version set to 5.4.0-rc0
     
-    (cherry picked from commit 4dd53abf13f9a98272af625f2a6591669730b374)
+    - branch 5.4 created to hold the code for release series 5.4.x
 
-commit 8b52be4ec97e82f906aa392b1f7377a761c60cc1
+commit bb2cf364e22d15e764ea71d2782cd39f94aef048
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 20 12:33:33 2018 +0100
+Date:   Fri Jul 10 09:24:58 2020 +0200
 
-    htable: safety checks for values replicated via dmq
-    
-    (cherry picked from commit 24c92c4f25e758fcd2265d824ca39b5f1ac2dcdd)
+    Makefile.defs: version set to 5.4.0-pre2
+
+commit 2acd444871db828873cd5cd3c45a604e246831ca
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Jul 9 19:24:49 2020 +0000
 
-commit 3b586d554740ae578283024c1508e91b6ad886a2
+    ims_charging: fix for app_provided_party functionality, also support interim/stop reqs
+
+commit ccb86e766b82b739e23afcf47a35cccb89296325
+Author: Kamailio Dev <[email protected]>
+Date:   Thu Jul 9 15:31:14 2020 +0200
+
+    modules: readme files regenerated - dlgs ... [skip ci]
+
+commit 33afceac9c585e9755580ca5748c2b40cd70cd5f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 20 08:11:18 2018 +0100
+Date:   Thu Jul 9 15:25:39 2020 +0200
 
-    topos: allow various replies for INVITE without contact
+    etc: kamailio.cfg - use enable_sctp instead of disable_sctp
     
-    - GH #1720
-    
-    (cherry picked from commit 416d79b462986317f2c3a3ed8aa30a502d116095)
+    - be coherent with tls variant
 
-commit 652180a88a549a6f2d91c39b053efce6b508c2ec
+commit b4f0b373654a6f5ed4123e868e8f14d980a006c3
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 19 15:28:16 2018 +0100
+Date:   Thu Jul 9 15:23:18 2020 +0200
 
-    async: return error if trying to execute for faked message
-    
-    - GH #1727
-    
-    (cherry picked from commit 8b71c46ba0db05051ee24bf88491f00387e1ca8b)
+    dlgs: adjusted the route blocks allowed for exported functions
 
-commit e2ffc481a3f6673debf45f45abb7914e679c9f1b
+commit cec3e862db86699b271c00e39dd7ce6f84ff013f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 19 15:22:35 2018 +0100
+Date:   Thu Jul 9 15:22:32 2020 +0200
 
-    core: function to test if a msg structure is faked request
-    
-    (cherry picked from commit ab72c5e7188266baef0da70f1aa7d7d28b6d077c)
+    dlgs: docs for params, functions and rpc commands
 
-commit 409bf1f43ce954d93cdce4db840abc5ff410877f
-Author: root <[email protected]>
-Date:   Mon Nov 19 11:27:33 2018 +0300
+commit aebae41bccaec46d086796301d33223645ca1ce6
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 9 14:09:32 2020 +0200
 
-    textops: fixed get_body_part function for non-multipart contents error
+    etc: kamailio.cfg - several updates
     
-    get_body_part functions gives error even if content is not multipart. Fixed for non-multipart contents and set all contents for non-boundary params
-    
-    (cherry picked from commit 3436104cce943f055e0a33aa26692265185502bf)
+    - use force_rport() at the beginning of processing requests, note added
+    in the top comments to inform that config performs symmetric signaling
+    - load textopsx module and added define option to apply changes before
+    presence handling, so changes to headers or body are visible to presence
+    functions
+    - modparams to enable use of Path for registrar module
+    - modparam timer_procs for usrloc module
+    - a bit of refactoring for debug mode, level being set by a defined
+    token and log_stderror is set always to no, so even with higher debug
+    level logs are sent to syslog (added comment how to enable it via
+    setting value to 'yes' or using -E cli option)
+    - updated notes for debug mode and listen param
+    - GH #2381
 
-commit a1a95ab27911ce0ff02c3a7ec7c9286cfee82894
-Author: Yasin CANER <[email protected]>
-Date:   Mon Nov 19 10:00:40 2018 +0300
+commit 7ae02bca24c1ed2ce80158cdc151e65e7fa2f904
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Jul 9 11:35:43 2020 +0200
 
-    core : add word to log get_boundary function
-    
-    added  word to log for more understanding
-    
-    (cherry picked from commit 2daa351dd0cf716284ff90cd57d2241ee97f165d)
+    dlgs: matching op with regex and fnmatch
 
-commit e13f8518e7842b3b0e352da27dd50114b7653c14
+commit 9965578ecb4e8b98156a7a662f8077ba5acd6c32
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 23 08:54:24 2018 +0100
+Date:   Thu Jul 9 10:50:29 2020 +0200
 
-    kamctl: regenerated sql creation scripts
+    dlgs: rpc commands to get records by filter
 
-commit fb0ae02762b32e65210aebdf2cac0d09726a25ae
+commit 8cb69c32af3162f4c85217cba016a04ba2591747
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 19 12:49:13 2018 +0100
+Date:   Thu Jul 9 10:03:01 2020 +0200
 
-    lib/srdb1: schema - defined entities for sizes of aname and avalue columns
-    
-    - avalue column size set to 512
-    - GH #1723
-    
-    (cherry picked from commit 5ce0020f25b4131e5b122df3d075eeb68626b470)
+    dlgs: rpc dlgs.briefing command
 
-commit 2a42aebc8d6905989f21ec21459a1cd368632b6f
-Author: Dmitri Savolainen <[email protected]>
-Date:   Tue Nov 20 12:42:05 2018 +0300
+commit 7dea31780a8e0eac8f97df134688acf21fc17b98
+Author: Kamailio Dev <[email protected]>
+Date:   Wed Jul 8 22:46:11 2020 +0200
 
-    dialog: fix typo in warn message (#1731)
-    
-    - GH #1731
-    
-    (cherry picked from commit df6152fd69469eb340078535a3cf8b28e901ea7d)
+    modules: readme files regenerated - lost ... [skip ci]
 
-commit 1b71de82c145285fb83478e65ac25a96d6d1bd2f
-Author: Victor Seva <[email protected]>
-Date:   Mon Nov 19 12:39:21 2018 +0100
+commit 827307c5fc70381a4c80e1cc1937952480c93633
+Author: Wolfgang Kampichler <[email protected]>
+Date:   Wed Jul 8 22:30:09 2020 +0200
 
-    pkg/kamailio/deb: version set to 5.2.0~rc1
+    lost: doc edits
+    
+    - fixed typos
+    - added test information
 
-commit 555322155ce31a43e4528d984b1c722e1045fa63
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 19 12:35:20 2018 +0100
+commit 890ebc6f0194e7010130a1e17e720799cf6722e1
+Author: Kamailio Dev <[email protected]>
+Date:   Wed Jul 8 18:01:26 2020 +0200
 
-    Makefile.defs: version set to 5.2.0-rc1
+    modules: readme files regenerated - nathelper ... [skip ci]
 
-commit 5460f19d0129256a21794d4fe342033a621f0a92
+commit d594ff8d0408f0f66ce3ed09c93a59647246a319
+Merge: a6652652b9 1bc33f1a4e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 19 10:17:27 2018 +0100
+Date:   Wed Jul 8 17:58:35 2020 +0200
 
-    presence: safety check for structure vars before accessing fields
+    Merge pull request #2393 from tao-communications/master
     
-    (cherry picked from commit ed861cfe7f0f4e265b6dc104a79d07ad7d2997e2)
+    rtpengine: added kemi support for block/unblock media/dtmf, and play/…
 
-commit 84ecfe146dd629d30086ac12a2c48d0ffeb5ff68
+commit a6652652b9bbf5e89c1368c9c33aefa965f45c31
+Merge: 317f707425 3c02c11d66
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 19 10:01:21 2018 +0100
+Date:   Wed Jul 8 17:57:58 2020 +0200
 
-    siptrace: convert status code to string using static buffer function
+    Merge pull request #2390 from kamailio/nathelper-set_contact_alias-trim
     
-    (cherry picked from commit 95d56e986e90b0d9a7527d7fa026cb510b41d9c5)
+    nathelper: add optional set_contact_alias([trim]) parameter
 
-commit 1333340f129b51b2e027d83d14e69badd899bb95
+commit 317f707425a4cf0be144d2c874fcdf2ad8d7f992
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 19 09:47:58 2018 +0100
+Date:   Wed Jul 8 14:44:34 2020 +0200
 
-    smsops: free after error log message printing a field
-    
-    (cherry picked from commit c571efefebc305b2049eb55458cb0ac1dc3202bb)
+    core: tcp - debug message when removing connection from list
 
-commit 0532b6fec0fecf5a6262b04a0e2e31d6b2cc315f
+commit 41bdb340952aa3c2c9b45ca2807e4366908c1b42
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 19 09:24:39 2018 +0100
+Date:   Wed Jul 8 14:28:04 2020 +0200
 
-    tm: t_serial - safety check for searched xavps
+    kamailio.cfg: set disable_sctp to yes
     
-    (cherry picked from commit 372993c82d2ebdafe9f7e1a672a3e3141a8ae2f5)
+    - in auto mode a log message is printed about not having sctp module
+    loaded, which is not done in the default config
 
-commit 46d4ecc67cddda1dafa834e1c005c981ff3abb60
+commit 5aace32c937f4885a19b204d13170a337e7c0ad8
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 19 09:19:58 2018 +0100
+Date:   Wed Jul 8 09:27:34 2020 +0200
 
-    db_redis: log message if failure to get reply
-    
-    (cherry picked from commit cb8d366d6c5cc9a0af7159e8be65444ac23f47a1)
+    dlgs: tags operations and counting functions
 
-commit 25d2d9f41c6caec6bda3bbbba068235cf8f1a0fb
+commit 626c0dee863fa517e473148ca8010d737a8f7ffe
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Nov 18 09:10:46 2018 +0100
+Date:   Tue Jul 7 19:28:29 2020 +0200
 
-    htable: use local variable for name in log message instead of null htable pointer
-    
-    (cherry picked from commit 78225d064a76a5d5a3dbd198a4ae38f6423dd272)
+    kamctl: skip tracing kamctl itself in pstrap
 
-commit 848252c1b202463965bcbb950521b69ce73edae5
+commit 904a1590dbcdbb0fda9f676b4768596f797e9e27
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Nov 17 09:07:33 2018 +0100
+Date:   Tue Jul 7 19:18:52 2020 +0200
 
-    htable: init vars in ht_dmq_handle_sync() to avoid compile warnings
-    
-    (cherry picked from commit e0256096742a1f86e571949a5ffcf5e453401977)
+    kamctl: print process details in pstrap output
 
-commit 7ac7761891005ac5bebd2b19c2d017957c73981c
+commit 97ec85559f1e33405fff2320443dc86d2df13456
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 16 16:37:06 2018 +0100
+Date:   Tue Jul 7 18:57:27 2020 +0200
 
-    dispatcher: search in xavp sublist for ds_update_dst() attributes
-    
-    - safety checks for type of the value for root xavp
-    - related to GH #1725
+    kamctl: added pstrap command
     
-    (cherry picked from commit f465d2410084ba9118c1f2610fbefa6989974ce9)
+    - use ps to get list of PIDs for Kamailio instance, instead of RPC
+    core.psx
 
-commit 0327674281bcd27ef72bf617215f8e6e8f85a0a4
+commit 846cc5b97a907b5314ccf03772776e0d23434042
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 16 10:37:19 2018 +0100
+Date:   Tue Jul 7 17:37:00 2020 +0200
 
-    websocket: aligned example statements
+    core: io wait - unhash in case delete operation fails because of EBADF
     
-    - few more details about return code of handshake process
-    
-    (cherry picked from commit d33ee59bc807acf95b07838d24b888b14a286ddd)
+    - EBADF: epfd or fd is not a valid file descriptor
 
-commit 9eac906cae5a8b6b6a26080056d9d0d9a1ef15af
+commit cb58e78eaac941cc042a71e049568b2dae611e4b
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 15 09:37:04 2018 +0100
+Date:   Tue Jul 7 17:36:22 2020 +0200
 
-    kamctl: new update to the sql creation scripts
+    Revert "core: io wait - unhash in case delete operation fails because of EBADF"
     
-    (cherry picked from commit aaabbc1adbd11724031c54137cd00ef01af3962a)
+    This reverts commit 60119faef5282b135ef7c972d15e1017ca26815a.
 
-commit 44947e9626473909acf235f6e221e9e1182013fe
+commit 60119faef5282b135ef7c972d15e1017ca26815a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 15 09:36:32 2018 +0100
+Date:   Tue Jul 7 17:25:00 2020 +0200
 
-    lib/srdb1: schema - use etag size entity also for pua and xcap tables
+    core: io wait - unhash in case delete operation fails because of EBADF
     
-    (cherry picked from commit 01ba0f334b5a3c2f9cbd5c746c18ac65ecdf44be)
+    - EBADF: epfd or fd is not a valid file descriptor
+
+commit 1bc33f1a4e4ba4c6c43cd74fb8336c2f6846092d
+Author: Yufei Tao <[email protected]>
+Date:   Fri Jul 3 18:01:30 2020 +0100
 
-commit 26f699afd218c1429894c2a50b95a2164dcf4737
+    rtpengine: added kemi support for block/unblock media/dtmf, and play/stop media functions
+
+commit 331a5f999b9aa4ddd112b837bb3d350507de2a12
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 15 09:33:29 2018 +0100
+Date:   Tue Jul 7 09:26:22 2020 +0200
 
-    kamctl: regenerated the sql creation scripts
-    
-    (cherry picked from commit 89fcea29b43b3d456ce23ba31bf902add070c223)
+    dlgs: filled tags add and count functions
 
-commit d9544b6fecdb72e5b1080434a2bdea1adf486a49
+commit 65159728a4425f45559de55fd5549731e717d74e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 15 09:31:12 2018 +0100
+Date:   Mon Jul 6 09:03:32 2020 +0200
 
-    lib/srdb1: added entities to define the size for event and etag columns
+    carrierroute: do not test return for strcpy() and strcat()
     
-    - etag column size set to 128 (it was 64, but some UAs generate a longer
-    one)
-    
-    (cherry picked from commit 117051c695c815ab40b34c21c852a34386022116)
+    - they return the dst or src parameter, resulting in code analyzer
+    reporting
 
-commit 0305e2773a07472f442ab8cf4fbecdc0bffaf32b
+commit 0cc1e167b9e54bb4a652162445efe89b02939eed
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 13 08:59:43 2018 +0100
+Date:   Sun Jul 5 20:50:00 2020 +0200
 
-    tmx: use branch index for $T_rpl() cache invalidation
-    
-    (cherry picked from commit e2ca5516ae086cf33c61dbb9e653a5484cca2074)
+    db_redis: use safer localtime_r() function
 
-commit 9374328bb2c05955658042fbf31807bd060a04de
+commit ebf80aca06cdbba1f00d502168ee8ab4d1d3d14f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 8 08:24:59 2018 +0100
+Date:   Sat Jul 4 17:50:54 2020 +0200
 
-    cfgutils: error log message mentioning the param lock_set_size
-    
-    (cherry picked from commit 55347626b189cd009c29b0e058949ed7671ae0d0)
+    dispatcher: variables declared at the beginning of blocks
 
-commit 3986987d97f34a0ffb11909a947f95dd25a2eabc
-Author: Sergey Safarov <s.safarov@gmail.com>
-Date:   Thu Nov 8 10:43:04 2018 +0000
+commit 6a637cf84906ec5315c77e5458180f7d9d69a481
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Fri Jul 3 23:00:24 2020 +0200
 
-    pkg/kamailio/obs: Changed rpm package group for OpenSUSE dist
-    
-    (cherry picked from commit e2ef2309aa5ca13b5650d0703f85a02d2846c976)
+    core: tcp - test connection reference counter to avoid going negative
 
-commit ee66571fe0556f6800629310507831acd6992911
-Author: Sergey Safarov <[email protected]>
-Date:   Thu Nov 8 10:24:46 2018 +0000
-
-    pkg/kamailio/obs: Fixed build on OpenSUSE dists
-    
-    (cherry picked from commit af59382f6cb356087efd6eded5c28e2d228a7032)
-
-commit b2b8bc03d0658b0786a72e1e589b8b129ee7599e
-Author: Victor Seva <[email protected]>
-Date:   Wed Nov 14 10:53:06 2018 +0100
-
-    kazoo: fix compilation warnings
-    
-    > kz_amqp.c:1884:5: warning: variable 'binding' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized]
-    >         if(bind == NULL) {
-    >            ^~~~~~~~~~~~
-    > kz_amqp.c:1919:5: note: uninitialized use occurs here
-    >         if(binding != NULL)
-    >            ^~~~~~~
-    > kz_amqp.c:1884:2: note: remove the 'if' if its condition is always false
-    >         if(bind == NULL) {
-    >         ^~~~~~~~~~~~~~~~~~
-    > kz_amqp.c:1896:2: note: variable 'binding' is declared here
-    >         kz_amqp_binding_ptr binding = shm_malloc(sizeof(kz_amqp_binding));
-    >         ^
-    > kz_amqp.c:1965:5: warning: variable 'binding' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized]
-    >         if(bind == NULL) {
-    >            ^~~~~~~~~~~~
-    > kz_amqp.c:1992:8: note: uninitialized use occurs here
-    >     if(binding != NULL)
-    >        ^~~~~~~
-    > kz_amqp.c:1965:2: note: remove the 'if' if its condition is always false
-    >         if(bind == NULL) {
-    >         ^~~~~~~~~~~~~~~~~~
-    > kz_amqp.c:1972:2: note: variable 'binding' is declared here
-    >         kz_amqp_binding_ptr binding = shm_malloc(sizeof(kz_amqp_binding));
-    >         ^
-    > kz_amqp.c:2875:5: warning: variable 'json_obj' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized]
-    >         if(payload == NULL) {
-    >            ^~~~~~~~~~~~~~~
-    > kz_amqp.c:2927:5: note: uninitialized use occurs here
-    >         if(json_obj)
-    >            ^~~~~~~~
-    > kz_amqp.c:2875:2: note: remove the 'if' if its condition is always false
-    >         if(payload == NULL) {
-    >         ^~~~~~~~~~~~~~~~~~~~~
-    > kz_amqp.c:2880:2: note: variable 'json_obj' is declared here
-    >         json_obj_ptr json_obj = kz_json_parse(payload );
-    >         ^
-    > 3 warnings generated.
-    
-    (cherry picked from commit 232e8400caf7173e73229627af0270a704824f62)
-
-commit e377ec1fb2ce841b0b96c7f9c4cea935ad6f10f6
-Author: Victor Seva <[email protected]>
-Date:   Wed Nov 14 10:41:08 2018 +0100
-
-    db_berkeley: fix compilation warning
-    
-    > CC (clang) [M db_berkeley.so]         db_berkeley.o
-    > db_berkeley.c:916:5: warning: variable 'dbcp' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized]
-    >         if((ret = bdb_get_columns(_tp, _r, 0, 0)) != 0) {
-    >            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    > db_berkeley.c:966:5: note: uninitialized use occurs here
-    >         if(dbcp)
-    >            ^~~~
-    > db_berkeley.c:916:2: note: remove the 'if' if its condition is always false
-    >         if((ret = bdb_get_columns(_tp, _r, 0, 0)) != 0) {
-    >         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    > db_berkeley.c:901:6: warning: variable 'dbcp' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized]
-    >                 if(!lkey) {
-    >                    ^~~~~
-    > db_berkeley.c:966:5: note: uninitialized use occurs here
-    >         if(dbcp)
-    >            ^~~~
-    > db_berkeley.c:901:3: note: remove the 'if' if its condition is always false
-    >                 if(!lkey) {
-    >                 ^~~~~~~~~~~
-    > db_berkeley.c:875:11: note: initialize the variable 'dbcp' to silence this warning
-    >         DBC *dbcp;
-    >                  ^
-    >                   = NULL
-    > 2 warnings generated.
-    
-    (cherry picked from commit 93e0b7e7bcefa900e8686e7e60f1a59cc32f9b39)
+commit 3c02c11d66c95102698ee52187952bd98a51510c
+Author: Emmanuel Schmidbauer <[email protected]>
+Date:   Fri Jul 3 14:00:57 2020 -0400
 
-commit d9551180fe9ae93f013d5ca3d4bdd2bf4f69640d
-Author: Sergey Safarov <[email protected]>
-Date:   Wed Nov 7 16:04:48 2018 +0000
+    nathelper: add optional set_contact_alias([trim]) parameter
 
-    pkg/kamailio/obs: smsops module relocated into main rpm package
-    
-    (cherry picked from commit b0e814315a196cb6b1e8eca453cf6e4eea26dca4)
+commit bfdcef8ef550b74fecc38b1bdb8fcb20ccb279b7
+Author: Emmanuel Schmidbauer <[email protected]>
+Date:   Fri Jul 3 13:33:08 2020 -0400
 
-commit 87759978d3997f26fb935a95eed1342ffa079473
-Author: Sergey Safarov <[email protected]>
-Date:   Tue Nov 6 20:17:51 2018 +0000
+    core: add function uri_trim_rcv_alias() to trim alias uri param from header
 
-    pkg/kamailio/obs: Fixed missing libmnl-devel and librabbitmq-devel on RHEL dists
-    
-    (cherry picked from commit 68646c6fff4a06fa949296d1a41483ff51fc9389)
+commit 9322a98cd451fa470c8ff93f85758f41c4fc6bce
+Author: Kamailio Dev <[email protected]>
+Date:   Fri Jul 3 19:31:10 2020 +0200
 
-commit 5177db61931d7a9ca966dba7f38aa8087b45ff65
-Author: Sergey Safarov <[email protected]>
-Date:   Mon Nov 5 20:18:02 2018 +0000
+    modules: readme files regenerated - nathelper ... [skip ci]
 
-    pkg/kamailio/obs: update spec to mach currently used
+commit 626fbd002e4d569767e84a99a2163d0bd9ff6efd
+Merge: 339b94ce71 2802bd75cd
+Author: Emmanuel Schmidbauer <[email protected]>
+Date:   Fri Jul 3 13:26:13 2020 -0400
+
+    Merge pull request #2389 from kamailio/revert-2388-nathelper-set_contact_alias-trim
     
-    (cherry picked from commit 3dade81da58adb40b039a23dcaf67795e41ccebe)
+    Revert "nathelper: add optional set_contact_alias([trim]) parameter"
 
-commit 9bc520a02428656c8eb0a5d875c950298ceaf2e7
-Author: Kevin Olbrich <[email protected]>
-Date:   Thu Nov 8 18:01:03 2018 +0100
+commit 2802bd75cd03e16bf6541fde1d6459bda2698153
+Author: Emmanuel Schmidbauer <[email protected]>
+Date:   Fri Jul 3 13:22:16 2020 -0400
 
-    pkg/kamailio/oracle: wait for network to be up
-    
-    Units that strictly require a configured network connection should pull in network-online.target (via a Wants= type dependency) and order themselves after it. This target unit is intended to pull in a service that delays further execution until the network is sufficiently set up. What precisely this requires is left to the implementation of the network managing service.
-    
-    https://www.freedesktop.org/software/systemd/man/systemd.special.html
-    https://lists.kamailio.org/pipermail/sr-users/2018-November/103668.html
-    
-    Signed-off-by: Kevin Olbrich <[email protected]>
-    (cherry picked from commit 37c2e5ca25cb3396d2ac969271f9f9330d88fd63)
+    Revert "nathelper: add optional set_contact_alias([trim]) parameter"
 
-commit 33fb7ac2b367b4145815ed6e6919deb8d7c8631d
-Author: Kevin Olbrich <[email protected]>
-Date:   Thu Nov 8 14:40:59 2018 +0100
+commit 339b94ce713b2a3d3763d2c15c8d1437362f648e
+Author: Kamailio Dev <[email protected]>
+Date:   Fri Jul 3 16:46:13 2020 +0200
 
-    pkg/kamailio/deb: also restart service if unclean exit code
-    
-    New:
-    If set to on-failure, the service will be restarted when the process exits with a non-zero exit code, is terminated by a signal (including on core dump, but excluding the aforementioned four signals), when an operation (such as service reload) times out, and when the configured watchdog timeout is triggered.
-    
-    Old:
-    If set to on-abort, the service will be restarted only if the service process exits due to an uncaught signal not specified as a clean exit status.
-    
-    https://www.freedesktop.org/software/systemd/man/systemd.service.html
-    
-    Signed-off-by: Kevin Olbrich <[email protected]>
-    (cherry picked from commit a5c45d1af4bf31e872963a954c43b8ee5618a90a)
+    modules: readme files regenerated - nathelper ... [skip ci]
 
-commit fb9dee9efee7f832c7c95fab2d066fb3606b1fa8
-Author: Kevin Olbrich <[email protected]>
-Date:   Thu Nov 8 14:26:27 2018 +0100
+commit 07f2857f76870f9f0fd360c6990df8f7cb0f5ffc
+Merge: 67f9de8a94 f254478928
+Author: Emmanuel Schmidbauer <[email protected]>
+Date:   Fri Jul 3 10:32:25 2020 -0400
 
-    pkg/kamailio/deb: wait for network to be up
-    
-    Units that strictly require a configured network connection should pull in network-online.target (via a Wants= type dependency) and order themselves after it. This target unit is intended to pull in a service that delays further execution until the network is sufficiently set up. What precisely this requires is left to the implementation of the network managing service.
+    Merge pull request #2388 from kamailio/nathelper-set_contact_alias-trim
     
-    https://www.freedesktop.org/software/systemd/man/systemd.special.html
-    https://lists.kamailio.org/pipermail/sr-users/2018-November/103668.html
-    
-    Signed-off-by: Kevin Olbrich <[email protected]>
-    (cherry picked from commit f7867838eb8a68a9ae4c00f2487bdec078b94c88)
+    nathelper: add optional set_contact_alias([trim]) parameter
 
-commit f436f07eb34e73b27c8b0d86100eaccffc0869ce
-Merge: 3843c4c8c e5bc89e1d
+commit 67f9de8a946335e2bf16fe0e6063877cd4d51fb7
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Nov 7 20:52:11 2018 +0100
+Date:   Fri Jul 3 14:02:20 2020 +0200
 
-    Merge pull request #1713 from sergey-safarov/spec_update9
-    
-    pkg/kamailio/alpine: Fixed docker image build for 5.2 branch
+    core: tcp - safety checks on emptly local tcp connection list
 
-commit e5bc89e1dffc548e3d309f45b291c87c39f6fb4b
-Author: Sergey Safarov <s.safarov@gmail.com>
-Date:   Wed Nov 7 18:22:42 2018 +0000
+commit fefb3f1b2dbae8d9df24fecee763c5a1cd588107
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Jul 3 10:49:43 2020 +0200
 
-    pkg/kamailio/alpine: Fixed docker image build for 5.2 branch
+    core: tcp - more details on error log messages
 
-commit 3843c4c8c086f31f6126f0659c732141681229b9
+commit fbb4312f1b2ebf6793408241d56bfc2dca6543ec
+Merge: 0780e781c3 a2932492e2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Nov 7 09:30:35 2018 +0100
+Date:   Fri Jul 3 09:40:12 2020 +0200
 
-    ims_ipsec_pcscf: Makefile - use pkg-config to get compile flags for libmnl
+    Merge pull request #2386 from kvrban/master
     
-    - GH #1710
-    
-    (cherry picked from commit af7db21e401f9cfc776944693a85d38498ce421a)
+    tcpops: target variable passed on tcp_get_conid function was empty
 
-commit 0eb813ee88c03ecc5e6fb35d2a2b3225716b2fc0
+commit 0780e781c319254307c85bd873c58c6478a28da8
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Nov 7 08:34:13 2018 +0100
+Date:   Fri Jul 3 08:33:13 2020 +0200
 
-    evapi: convert return code for kemi functions to match the ones from cfg equivalents
-    
-    (cherry picked from commit 6675a960490c9c72e69aab7a676a3012da2999b2)
+    lib/srdb1: init timeval structs to silent analyzer
 
-commit 2a91ca46d8f05fde52869bd9434897ad5d76625b
+commit d0d2c8fd6a57affac7bffab441b2126b9df0dfb1
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 6 16:17:13 2018 +0100
+Date:   Fri Jul 3 08:30:46 2020 +0200
 
-    Makefile.defs: use $(prefix) for setting share_target
-    
-    - GH #1709
-    
-    (cherry picked from commit 2b295f83e1c40637012633b6cab2ad86415d4623)
+    core: init timeval structs to silent analyzer
 
-commit 249e019d555387e49bf8641b32caa4f24fbb26ee
-Author: Victor Seva <linuxmaniac@torreviejawireless.org>
-Date:   Tue Nov 6 10:36:04 2018 +0100
+commit 52993e9919cf32c3c804421d01f4148bcc560cb7
+Author: Kamailio Dev <[email protected]>
+Date:   Thu Jul 2 19:16:11 2020 +0200
 
-    pkg/kamailio/deb: version set 5.2.0~rc0
+    modules: readme files regenerated - mqueue ... [skip ci]
 
-commit 646b00c76bab0b1c3d6ffc2d755aeae70e45c45e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 6 08:56:11 2018 +0100
+commit dd52d1ce91a1e6a4907161cc7d8294b4ba5d13aa
+Merge: c3efb3b333 c85da32333
+Author: Julien Chavanton <[email protected]>
+Date:   Thu Jul 2 10:03:56 2020 -0700
 
-    Makefile.defs: version set to 5.2.0-rc0
+    Merge pull request #2359 from kamailio/jchavanton/mqueue_db_persistent
     
-    - branch for v5.2 release series has been created
-    - branch name 5.2
+    mqueue: add support for db persistency
 
-commit 707d7cdcb971b77b96ac854aa1432abae04ec7a8
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 6 08:44:46 2018 +0100
+commit c3efb3b3331936a30f387e9f3c8c435d4d64f0bb
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Jul 2 16:05:51 2020 +0000
 
-    Makefile.defs: version set to 5.2.0-pre3
+    ims_charging: bugfix for tel URIs, need the same logic in stop as in start requests
 
-commit 54f71b4df5e64a87463098a081b1014458637766
-Merge: e8aec6d15 7925c3749
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 5 14:49:05 2018 +0100
+commit f2544789283d7ffbeda019c8a3d96e833bf34cc9
+Author: Emmanuel Schmidbauer <[email protected]>
+Date:   Thu Jul 2 11:43:45 2020 -0400
 
-    Merge pull request #1707 from dunst0/fix/ims_diameter_server
-    
-    ims_diameter_server: fixing avp nested list #1686
+    nathelper: add optional set_contact_alias([trim]) parameter
 
-commit e8aec6d15bcef95f628108398e682571763464c5
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 5 12:53:06 2018 +0100
+commit 798c1c66a7ef34abaf79d49d184853a313aa3f02
+Author: Kamailio Dev <[email protected]>
+Date:   Thu Jul 2 16:46:17 2020 +0200
+
+    modules: readme files regenerated - cnxcc ... [skip ci]
 
-    regex: fixed section ids for functions
+commit 53a7eb76d215347e8e6515b93a3a041e68dfc984
+Author: Victor Seva <[email protected]>
+Date:   Thu Jul 2 16:34:02 2020 +0200
+
+    pkg/kamailio/deb: version set 5.4.0~pre1 [skip ci]
+
+commit bc0264f4802c266901a1eb7a296f80f1dbfcc828
+Author: Jose Luis Verdeguer <[email protected]>
+Date:   Wed Jul 1 17:47:59 2020 +0200
+
+    cnxcc: update docs [skip ci]
     
-    - removed trailing whitespaces
+    * new error return values
+    * delete return value from set_max_credit not in code
 
-commit c9845c330ec0ed323d6dd098a746a7374642f1c6
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 5 10:44:58 2018 +0100
+commit fb8cc72f1bd76bb2fd4d4e2e5fa2afc50eef59ad
+Author: Jose Luis Verdeguer <pepeluxx@gmail.com>
+Date:   Wed Jul 1 17:40:50 2020 +0200
 
-    ims_diameter_server: safety check for diameter message parameter
+    cnxcc: avoid duplicated call info
     
-    - GH #1686
+    Don't store call if call-id is already registered for that client
+
+commit 4cb61cc35a695e2636007f6518a63ed8e508b67f
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Jul 2 09:09:27 2020 +0000
+
+    ims_charging: add missing change for ccr.c (related to previous commit f5e44252c39c7695cb)
 
-commit a1672d2903c581ff5ae462f6db55979bedbde809
-Merge: 88ebe33b6 2c077b043
+commit 63064361c9d42602bb5f0e1d6d9a1f888c5cb9b8
+Author: Kamailio Dev <[email protected]>
+Date:   Thu Jul 2 11:01:18 2020 +0200
+
+    modules: readme files regenerated - ims_charging ... [skip ci]
+
+commit f5e44252c39c7695cb66893035a0581a65a72f91
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Jul 2 08:54:20 2020 +0000
+
+    ims_charging: bugfix for destination_host parameter, implementation was incomplete
+
+commit 71bc55240a144dbad9d9d8afc942b81237c806d2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 5 10:28:51 2018 +0100
+Date:   Thu Jul 2 10:44:03 2020 +0200
 
-    Merge pull request #1705 from sergey-safarov/mongodb
+    ims_charging: db_url param type set to PARAM_STR
     
-    pkg/kamailio/ops: Added MongoDB rpm package
+    - the variable pointer is str* not char*
+    - GH #2385
+
+commit a2932492e24ac3c3afe4d33f025c7501c93fda49
+Author: kvrban <[email protected]>
+Date:   Thu Jul 2 10:09:09 2020 +0200
+
+    tcpops: target variable passed on tcp_get_conid function was empty
 
-commit 88ebe33b6f8a21df6fa0720fef62dabe6b089c87
+commit 4ce047acc68932b6b0271b7c8e7a11c235f382b2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 5 10:20:02 2018 +0100
+Date:   Thu Jul 2 09:29:11 2020 +0200
 
-    rabbitmq: call function to release the amqp buffers
+    Makefile.defs: version set to 5.4.0-pre1
 
-commit 4f303b6fd548e89c59b074db94656f58aaff6adf
+commit 2c622627ea145eddcf891ba9b89b756457074991
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 5 09:29:01 2018 +0100
+Date:   Thu Jul 2 09:10:48 2020 +0200
 
-    rabbitmq: renamed global variable, same name being used in some functions
-    
-    - global variables made static
+    usrloc: rpc scan flags, cflags and methods fields as unsigned int
 
-commit 3afc03510fd1d6a9e2865059ce3c4f38efd14af7
+commit 301525dfbbad2ffcec6738ef5eff952645ab9dfe
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Nov 4 08:56:34 2018 +0100
+Date:   Thu Jul 2 09:09:47 2020 +0200
 
-    misc/examples: use dedicated functions to test method types in kemi lua script
+    kamctl: set Path to '.' when parameter not set for 'ul add'
 
-commit 0d869c90eff536aea0f42c7e368535fec344f2f2
+commit 0a4fa9594d871a41c2ef6b811e2b342ed6ccfe09
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Nov 3 08:17:01 2018 +0100
+Date:   Wed Jul 1 20:53:45 2020 +0200
 
-    misc/examples: check return code for has_totag() in kemi lua script
+    jsonrpcs: more debug messages in case field of scanning failure
 
-commit 2c077b0434037f1b0f6b37d6026235b206ddbbb2
-Author: Sergey Safarov <[email protected]>
-Date:   Sun Nov 4 08:49:23 2018 +0000
+commit 4dc7b49f6b80305dc7c44d3dc95028ae282568ac
+Author: Victor Seva <[email protected]>
+Date:   Wed Jul 1 11:18:39 2020 +0200
 
-    pkg/kamailio/obs: Fixed bdb module build on fedora dists
+    pv_headers: pvh_set_header() fix core if $xavi not found
 
-commit 7925c3749b36a24615695b026983862ba03301b0
-Author: Rick Barenthin <rick@ng-voice.com>
-Date:   Sun Nov 4 10:48:17 2018 +0100
+commit c85da32333237359f9e8b9cfe6715437458c04a8
+Author: Julien Chavanton <jchavanton@gmail.com>
+Date:   Wed May 20 14:44:30 2020 -0700
 
-    ims_diameter_server: fixing avp nested list #1686
+    mqueue: add support for db persistency
 
-commit 702bfff175efaf25202e1644e39d143886ce7886
+commit a369ed969e956d491f2ced3bc72a8e21343fbe18
 Author: Sergey Safarov <[email protected]>
-Date:   Sat Nov 3 22:15:26 2018 +0000
+Date:   Tue Jun 30 15:42:37 2020 +0300
 
-    pkg/kamailio/ops: Added MongoDB rpm package
+    pkg/docker: updated submodule
 
-commit 3c9547334166d43aa1e2cba8b9dab6e78dfed66a
-Author: Sergey Safarov <s.safarov@gmail.com>
-Date:   Sun Nov 4 00:00:44 2018 +0000
+commit 92f33c4488725a85921b3b66010f64c5bdfec802
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Jun 30 12:17:50 2020 +0200
 
-    pkg/kamailio/obs: Updated obs meta
+    sl: check if ending zero fits when printing cseq
 
-commit 9aa98b12b3b7f3841facc20fee4873d8b3dc5fff
-Author: Sergey Safarov <s.safarov@gmail.com>
-Date:   Sun Nov 4 00:13:14 2018 +0000
+commit 1d256290cf10414a2f1af1feda3c9a357eb8ac27
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Jun 30 12:10:06 2020 +0200
 
-    pkg/kamailio/obs: Removed end of life dist
+    imc: let space for ending characters
 
-commit e8b905006e1a768cd8e328bd836ac43e5a2bc2f2
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Thu Nov 1 22:51:39 2018 +0100
+commit d6361c2e501cd9c08319f40897d765d1de1b1a32
+Author: Victor Seva <linuxmaniac@torreviejawireless.org>
+Date:   Mon Jun 29 18:31:37 2020 +0200
 
-    kazoo: add kz prefix to str_split utility function
+    cnxcc: remove useless warn messages
     
-    - add kz prefix to str_split utility function, to prevent overlapping with a
-      function with similar name in the json module
+    if the cid is not equal, an error message is going to be thrown.
+    Add more info in the later debug message.
 
-commit 3605e28af86ec3db1aba215891de3d96e41ba3ad
-Author: Victor Seva <linuxmaniac@torreviejawireless.org>
-Date:   Fri Nov 2 15:25:49 2018 +0100
+commit 7ac314353f206924234ee416829fc9d75f52a737
+Author: Kamailio Dev <kamailio.dev@kamailio.org>
+Date:   Mon Jun 29 08:31:12 2020 +0200
 
-    pkg/kamailio/deb: version set to 5.2.0~pre2
+    modules: readme files regenerated - carrierroute ... [skip ci]
 
-commit 0580ad2eb7f5fd829a2c7c7394ffadc0ca7f85a9
-Merge: 05846d00a cbff35909
+commit 214c762c46d5cd5892d2ddc06a25193a01164e8b
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 2 11:11:49 2018 +0100
+Date:   Mon Jun 29 08:25:11 2020 +0200
 
-    Merge pull request #1704 from micmac1/dp_replace
+    carrierroute: docs - note about config file ownership
     
-    dialplan: fix dp_replace() in cmd_export_t struct
+    - GH #2369
 
-commit 05846d00a063c069ec4b2c9bf589af111cd7992f
+commit 31c7493d0d822239a76df4b504b2c319de09c19c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 2 10:27:46 2018 +0100
-
-    Makefile.defs: version set to 5.2.0-pre2
-
-commit cbff35909edccffe778d04f3871d880195d82b7a
-Author: Sebastian Kemper <[email protected]>
-Date:   Fri Nov 2 10:10:38 2018 +0100
+Date:   Mon Jun 29 08:19:34 2020 +0200
 
-    dialplan: fix dp_replace() in cmd_export_t struct
+    carrierroute: more details on error message checking file permissions
     
-    In the struct 'int param_no' is set to '2'. But dp_replace() has actually three
-    parameters (dpid, inval, outvar), so kamailio's cfg parser fails when
-    dp_replace() is called:
-    
-    yyparse(): cfg. parser: failed to find command dp_replace (params 3)
-    yyerror_at(): parse error in config file /etc/kamailio/kamailio.cfg, line 366, column 45: unknown command, missing loadmodule?
-    
-    This commit fixes 'int param_no' to address this.
-    
-    Signed-off-by: Sebastian Kemper <[email protected]>
+    - GH #2369
 
-commit 2159e7b2af772beebe3af290c92f8e88ed864daf
+commit bcae4ab3274b502921fbf0525455c1474e7a63a4
 Author: Kamailio Dev <[email protected]>
-Date:   Fri Nov 2 09:16:27 2018 +0100
+Date:   Mon Jun 29 08:01:13 2020 +0200
 
-    modules: readme files regenerated - db_redis ... [skip ci]
+    modules: readme files regenerated - dispatcher ... [skip ci]
 
-commit 47a22c49a84941c8065c0dfa91fb0d07716126c1
+commit ae828e8c671206f15afd913492833f994ca73435
+Merge: b7c7976d3e bef306b97e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 2 09:11:11 2018 +0100
-
-    db_redis: docs - added note that keys parameter must be specified
-
-commit 8cce4f243bc00f243671da7349edd3a11d5dc2ec
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Nov 1 21:22:53 2018 +0100
-
-    acc_radius: fix generating duplicates for missed calls
-    
-    - fix generating duplicates for missed calls (#GH1674)
-    - patch from Julien Chavanton jchavanton at gmail dot com
-
-commit 8d80f16fc19036d64f917740417a65139b1dd7ae
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Nov 1 21:22:42 2018 +0100
+Date:   Mon Jun 29 07:48:13 2020 +0200
 
-    acc_json: fix generating duplicates for missed calls
+    Merge pull request #2375 from sergey-safarov/dipatcher-frmating
     
-    - fix generating duplicates for missed calls (#GH1674)
-    - patch from Julien Chavanton jchavanton at gmail dot com
+    dipatcher: dockbook and config formatting
 
-commit 3a471af738c6b8f7e717b7f2f4c6f9c579a2d9c8
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Thu Nov 1 21:22:26 2018 +0100
+commit b7c7976d3e84ac648b689e5e496e619f587a4eb9
+Author: Kamailio Dev <[email protected]>
+Date:   Mon Jun 29 07:46:20 2020 +0200
 
-    acc_diameter: fix generating duplicates for missed calls
-    
-    - fix generating duplicates for missed calls (#GH1674)
-    - patch from Julien Chavanton jchavanton at gmail dot com
+    modules: readme files regenerated - dlgs ... [skip ci]
 
-commit a7525829309427fbb9357e0104b9dba1016f6777
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Nov 1 21:21:28 2018 +0100
+commit f757a5e1a092bff4a1dbaa7da2d02f06e3a3e32e
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun Jun 28 15:19:42 2020 +0200
 
-    acc: fix generating duplicates for missed calls
-    
-    - fix generating duplicates for missed calls (#GH1674)
-    - patch from Julien Chavanton jchavanton at gmail dot com
+    dlgs: update final stats when item is destroyed
 
-commit 253d35c84bc1886c9eae774a731452f5d2f521cd
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Nov 1 21:19:41 2018 +0100
+commit 7a47812f10f23897f3455a5abbede3a53c8c2d0e
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Jun 27 19:04:28 2020 +0200
 
-    core: add helper function for flag reset
-    
-    - add helper function for flag reset (needed for bugfix in #GH1674)
-    - patch from: Julien Chavanton jchavanton at gmail dot com
+    dlgs: docs for dlg.stats command
 
-commit 96aa799065d45a48e00a3efff252aa9bb473e355
-Author: Tsvetomir Dimitrov <tsv.dimitrov@gmail.com>
-Date:   Wed Oct 31 18:43:34 2018 +0200
+commit 5c2b93f61b8970cd174c4d4055f7dbc1ddccaa12
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Jun 27 16:28:23 2020 +0200
 
-    ims_ipsec_pcscf: Fix a memory leak in add_security_server_header()
+    dlgs: dlgs.stats rpc command
 
-commit 9757bb8c0e2fea5173f4fa3dd7798d61759f04af
-Author: adil-mafzool <[email protected]>
-Date:   Tue Oct 30 20:23:23 2018 +0000
+commit 61d9d204c33c1b140ed90d51e9af13ec4ed12a96
+Author: Kamailio Dev <[email protected]>
+Date:   Sun Jun 28 15:01:25 2020 +0200
 
-    usrloc: call contact expired call back for a domain with db_mode: DB_ONLY (#1683)
-    
-    * usrloc: call contact expired call back for a domain with db_mode: DB_ONLY
-    * usrloc: only execute funtion udomain_contact_expired_cb when db_mode is set as DB_ONLY
-    * usrloc: removed redundant function call mem_insert_urecord from udomain_contact_expired_cb
+    modules: readme files regenerated - ims_charging ... [skip ci]
 
-commit e29c90ca1a7e604a3a86d508e4ac0c7b57f382e8
-Merge: 6745a6c78 783763e8a
-Author: Lucian Balaceanu <[email protected]>
-Date:   Tue Oct 30 01:38:29 2018 -0700
+commit f679c118a589c80cb84954fb46271adef596e049
+Author: Henning Westerholt <[email protected]>
+Date:   Sun Jun 28 12:45:43 2020 +0000
 
-    Merge pull request #1693 from lbalaceanu/pdb_fixabrt
-    
-    pdb: fix SIGABRT in case of too long uris
+    ims_charging: fix error in destination_realm default vaulue
 
-commit 6745a6c784218130a28896cbfa4ea520047d8fc6
+commit ec0b1d31f1d667abdcd7cce7fbfff110583e271c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 30 07:21:48 2018 +0100
+Date:   Fri Jun 26 22:27:43 2020 +0200
 
-    rabbitmq: use fixup spve all
-    
-    - allow tracking parameter number
-    - prefix to avoid conflict of common name function
+    siputils: docs - added section ids for parameters
 
-commit 783763e8accef47aa563cd17d1e170250268751c
-Author: Lucian Balaceanu <[email protected]>
-Date:   Mon Oct 29 11:54:45 2018 +0200
+commit bef306b97e62dfdb5297a1589541a69e68bbcae0
+Author: Sergey Safarov <[email protected]>
+Date:   Thu Jun 25 22:49:02 2020 +0300
 
-    pdb: fix SIGABRT in case of too long uris
+    dispatcher: cfg - simplified WITHINDLG
+    
+    route[PRESENCE] contains exit command, so we removed extra exit
     
-    buf in pdb_msg_dbg should correctly accomodate for pdb_bdy size
-    pdb_hdr + pdb_bdy should add to pdb_hdr.length (max 255)
+    Also some formatings
 
-commit 810d84981b4ed83b11e4090740a36653ec10ef16
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Oct 29 07:27:58 2018 +0100
+commit 73a523ba02cc4f4d25636a03344c45a5af7ac295
+Author: Sergey Safarov <s.safarov@gmail.com>
+Date:   Thu Jun 25 22:46:35 2020 +0300
 
-    dialog: handle alias in contact address for local bye only when no route headers
+    dispatcher: cfg - simplified WITHINDLG
     
-    - GH #1689
+    route[RELAY] contains exit command, so we can simplify construction
 
-commit 98ee25c6da118cadedd98621c580ed4df3a7e860
-Author: Kamailio Dev <[email protected]>
-Date:   Sat Oct 27 15:46:44 2018 +0200
+commit df73f60011497a7346c122cd4328e9564862a448
+Author: Sergey Safarov <[email protected]>
+Date:   Thu Jun 25 22:39:14 2020 +0300
 
-    modules: readme files regenerated - nsq ... [skip ci]
+    dispatcher: cfg - more simple nesing for route[WITHINDLG]
 
-commit 549106f591fc33bdc1e1aec26bd765d1ee4376ce
-Merge: 6e6a2f442 1f09a3898
-Author: Emmanuel Schmidbauer <[email protected]>
-Date:   Sat Oct 27 09:37:33 2018 -0400
+commit 948e04761029c17841b86a2a133f042b69f264ac
+Author: Sergey Safarov <[email protected]>
+Date:   Thu Jun 25 22:34:14 2020 +0300
 
-    Merge pull request #1685 from kamailio/nsq-deprecate-duplicate-func
-    
-    nsq: deprecate json and pua funcs for json api and pua_json modules
+    dispatcher: docbook - ident formating using Oxygen 13
 
-commit 6e6a2f442e06a23aa180f07c2a954068dfc58843
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Oct 26 09:21:57 2018 +0200
+commit 76e1d0ea1789dc122a04bb82be9b90cb43c64450
+Author: Sergey Safarov <s.safarov@gmail.com>
+Date:   Thu Jun 25 22:26:48 2020 +0300
 
-    uac: test if qop field has a list of values for remote auth challenge
-    
-    - GH #1684
+    dispatcher: docbook - fixed 'Attribute "xmlns:xi" must be declared for element type'
 
-commit 2ecf601c472bb81b9cf4ffd5b1ac17c4dfd742f2
-Author: mtirpak <miklos.tirpak@gmail.com>
-Date:   Thu Oct 25 13:43:36 2018 +0200
+commit b22d83175a3979ff91ecfad34b1623e7cbad1f1b
+Author: Sergey Safarov <s.safarov@gmail.com>
+Date:   Thu Jun 25 22:23:36 2020 +0300
 
-    core: variables declared in the config file could cause memory corruption
-    
-    The config variables that are declared in the config file were recorded
-    in the reverse order as their padding was calculated, which could cause
-    the allocated memory block to be smaller as required at the end.
-    
-    Credits go to vinesinha.
+    dispatcher: docbook - ident formating using Oxygen 13
 
-commit 3da3aa0c9ee3fcd5aadd3924ee883666d2a15ac6
-Author: dnadares <dnadares@gmail.com>
-Date:   Wed Oct 24 22:28:12 2018 -0300
+commit c96ddb32d023f1f6dff1e87160c657c4b9cc1a8d
+Author: Sergey Safarov <[email protected]>
+Date:   Thu Jun 25 22:19:30 2020 +0300
 
-    evapi: minor fix in tag length compare
-    
-    It was assigning the length instead of comparing it.
+    dispatcher: docbook - fixed 'Document root element "chapter", must match DOCTYPE root "book".'
 
-commit 5e763029dc207c99796adc1c3ace71cf6de59446
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Thu Oct 25 07:06:21 2018 +0200
+commit cb232a7f535502ed181bd78741fc7b8fc048025d
+Author: Sergey Safarov <s.safarov@gmail.com>
+Date:   Thu Jun 25 22:17:40 2020 +0300
 
-    kex: safety check for accessing CSeq in per method stats
-    
-    - GH #1687
+    dispatcher: docbook - space formating
 
-commit 1f09a38982a64e0d6031d9e55e27e81e5f934c24
-Author: Emmanuel Schmidbauer <eschmidbauer@gmail.com>
-Date:   Wed Oct 24 11:20:19 2018 -0400
+commit 397ad54d977ed2b17d7f936f97b24ce5a235af22
+Author: Sergey Safarov <s.safarov@gmail.com>
+Date:   Thu Jun 25 22:10:55 2020 +0300
 
-    nsq: deprecate json and pua funcs for json api and pua_json modules
+    dispatcher: docbook - space formating
 
-commit e87feb9f11c1dde9710bf3ef3ef5e6626b735233
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Oct 24 15:01:48 2018 +0200
+commit 51d1c2ebc251b930ee40d854a84995c911b86db4
+Author: Sergey Safarov <[email protected]>
+Date:   Thu Jun 25 21:59:40 2020 +0300
 
-    modules: readme files regenerated - topos ... [skip ci]
+    dispatcher: docbook - fixed 'Attribute "xmlns:xi" must be declared for element type'
 
-commit 56c40ebefcbe0954c5c40470b22d4f26e163a2d0
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Wed Oct 24 14:49:10 2018 +0200
+commit 378952672659ccec883f18f77b8c932a73fc657e
+Author: Sergey Safarov <s.safarov@gmail.com>
+Date:   Thu Jun 25 21:49:09 2020 +0300
 
-    topos: docs - replaced c&p topoh with topos
+    dispatcher: docbook - fixed "The content of the parent element type is element only."
 
-commit 97855a1766edf4ecc2cc4e38f3cc0d3cea3190db
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Oct 19 11:33:18 2018 +0200
+commit 44f62bd8e0a4c0ef7a9d2b87e52941b0f62d41bd
+Author: Sergey Safarov <s.safarov@gmail.com>
+Date:   Thu Jun 25 21:42:59 2020 +0300
 
-    core: cfg select - safety check accessing vars before initialization
+    dispatcher: docbook - fixed "The content of the parent element type is element only."
 
-commit f4fb19dbdadb5a6fb55b83804f5064dee6f98a4f
-Author: Victor Seva <[email protected]>
-Date:   Fri Oct 19 10:36:52 2018 +0200
+commit 715d49b62bef30b485d3975acd20b406c444956f
+Author: Sergey Safarov <[email protected]>
+Date:   Thu Jun 25 21:28:19 2020 +0300
 
-    pkg/kamailio/deb: version set to 5.2.0~pre1
+    dispatcher: docbook - fixed "Document root element "chapter", must match DOCTYPE root "book"."
 
-commit 85290210f05be46a04109b4f850e379c54f1a6a4
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Oct 19 09:50:46 2018 +0200
+commit 60e29f96ae57489669d1c266255e94b449e07dac
+Author: Sergey Safarov <s.safarov@gmail.com>
+Date:   Thu Jun 25 21:05:55 2020 +0300
 
-    Makefile.defs: version set to 5.2.0-pre1
+    dispatcher: docbook space formating
 
-commit 82f7a6a7f5c370442860a84a36ff449228bf1273
+commit 319d925187149d3fdb373938662dc28a1687d43c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Oct 19 09:36:00 2018 +0200
+Date:   Thu Jun 25 07:35:30 2020 +0200
 
-    ims_ipsec_pcscf: free memory on errors and variable supported
+    dlgs: update stats on hash table slots
 
-commit 044cdefcadf5c7949945544dce30becb2d84c56e
+commit 9d9bb4c02e8dc870e5a65a5fb87ec28c825738d1
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Oct 19 08:20:54 2018 +0200
+Date:   Wed Jun 24 18:19:53 2020 +0200
 
-    core: fake msg - added sip schema to From/To URIs
+    dlgs: fill in the totag on answer response
 
-commit b29f333ab118c88d35fa51298cd7ef99857dbba7
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Oct 18 18:10:33 2018 +0200
+commit edd35d35e4a0bffc0d68decb6a7895b4d47823dc
+Author: Kamailio Dev <[email protected]>
+Date:   Wed Jun 24 21:16:15 2020 +0200
 
-    core: dns_cache - NAPTR rr_preference set to number for rpc output
-    
-    - it was set to string, causing a crash
-    - reported by GH #1680
+    modules: readme files regenerated - pua ... [skip ci]
 
-commit f057e844ba407333ad8d876daa1f6ee49bd41c86
+commit 9adccda325d258fe539b54ec67d4389d3a2fc72c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Oct 18 10:13:08 2018 +0200
+Date:   Wed Jun 24 21:05:56 2020 +0200
 
-    core: info log at startup with number of precesses, pkg and shm sizes
+    pua: docs - fixed missing comma in example
     
-    - useful to see if needed to troubleshoot by analyzing log messages
+    - picked from #2371
 
-commit a4b6a5cb1dda7576b265a23c91321b7f2a034658
+commit 6e3a8aea7f9f6dde462c86dfd8cd3027c2751e98
+Merge: 12b3cfe6fb 1b4afb70c1
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Oct 18 08:34:32 2018 +0200
+Date:   Wed Jun 24 21:00:11 2020 +0200
 
-    core: init cfg framework before executing event_route[core:worker-one-init]
+    Merge pull request #2372 from danielmartinezruiz/keepalive_config_ka_ping_from_value_cut_off
+    
+    keepalive: manage the `ping_from` config value as str.
 
-commit 6d1bf58d468e8ee62da2b1a2e50a57feb7c576c6
-Author: Victor Seva <[email protected]>
-Date:   Wed Oct 17 12:07:53 2018 +0200
+commit 12b3cfe6fb6c48de28a9aee0420328c6ae863663
+Merge: 224f16431c 6b708e937d
+Author: Emmanuel Schmidbauer <[email protected]>
+Date:   Wed Jun 24 14:59:45 2020 -0400
 
-    core: [cfg] reset routename properly
-    
-    solution for #1536 was not working
+    Merge pull request #2373 from kamailio/mohqueue-issue-2370
     
-    fix #1668
+    mohqueue: use t_newtran() if transaction does not exist
 
-commit 4f81aa605ba14e8ff90022bb5b36d12725c37f03
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Oct 17 13:46:27 2018 +0200
+commit 6b708e937d161101adc91a4de5a527bf190b55c0
+Author: Emmanuel Schmidbauer <[email protected]>
+Date:   Wed Jun 24 14:32:15 2020 -0400
 
-    modules: readme files regenerated - pipelimit ... [skip ci]
+    mohqueue: use t_newtran() if transaction does not exist
 
-commit fe4800594911a0b77be6ee4bc92222c621229a50
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Wed Oct 17 13:37:35 2018 +0200
+commit 224f16431c2a7777c87d7926b361574e25f27ef6
+Author: Sergey Safarov <s.safarov@gmail.com>
+Date:   Wed Jun 24 17:49:24 2020 +0300
 
-    pipelimit: docs - moved algoritm section out of overview
+    pkg: obs/kamailio.spec - simplified pkgconfig requirements
+    
+    for more detail pleae look GH #2368
 
-commit 2b35fc28a6cef63158e29e322171621d2c66fa1c
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Oct 17 13:01:32 2018 +0200
+commit 3331fa6e30b90489be8aec718c4e97232f610ba6
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Jun 24 13:06:54 2020 +0200
 
-    modules: readme files regenerated - pipelimit ... [skip ci]
+    dlgs: return sip attributes in rpc list command
+    
+    - adjust route types permissions for cfg functions
 
-commit 81402552ee24cbfb47dc0d7a268dc9a66a7a47ee
+commit 1eb27d8c5df0c8cbc8bdcb4a110f1fcee9c0e34e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 17 12:50:58 2018 +0200
+Date:   Wed Jun 24 13:05:22 2020 +0200
 
-    pipelimit: docs for load_fetch parameter
+    tm: execute SREV_SIP_REPLY_OUT event on relayed reply
+    
+    - cosmetisation of some debug messages
 
-commit 61d1fbcc8c193568b4a7728d25be565ac761ea6f
+commit 238c5d70a472cf7903bac09c04581c37323afd55
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 17 12:47:16 2018 +0200
+Date:   Wed Jun 24 13:04:11 2020 +0200
 
-    pipelimit: allow to disable fetching cpu and network load
-    
-    - prevent usage of high cpu when related algoritms are not used
-    - can be controlled via load_fetch parameter
-    - GH #1675
+    core: events - fix the field name for SREV_SIP_REPLY_OUT
 
-commit fc1f16e52433257ad7abf2cbbf26e72f0ac94e7a
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Oct 17 09:31:37 2018 +0200
+commit 1b4afb70c1c8228bc4dbae6e7ab433c4187b9867
+Author: Daniel Martínez Ruiz <[email protected]>
+Date:   Wed Jun 24 10:28:04 2020 +0200
 
-    modules: readme files regenerated - pipelimit ... [skip ci]
+    keepalive: manage the `ping_from` config value as str.
+    
+    Managing the config value as a string (`char*`) doesn't change the string size, so the value is cut off to the default value size (26 chars).
 
-commit 7f0a083b8e0b5b3c5cbf49ea226aa984f0da68ab
+commit fbc55950c8ac0c34c5b6693c1578de7cd11b484c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 17 09:20:25 2018 +0200
+Date:   Wed Jun 24 09:12:58 2020 +0200
 
-    pipelimit: docs for timer_mode parameter
+    avpops: free fname1 in case of error getting fname2
 
-commit 8a5dadf06dc20a6de9fe0c0f3cdf815f7c0eb41e
+commit 92ef21d77d9ded1f1fda7dd83934e073e557dfb8
+Merge: 71248a2f73 c4684574e0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 17 09:13:59 2018 +0200
+Date:   Wed Jun 24 08:26:29 2020 +0200
 
-    pipelimit: allow offloading timer routine from fast timer to secondary wheel timer
+    Merge pull request #2367 from kamailio/dialog-improve-warning-msg
     
-    - reading cpu and network load from /proc/ file can be demanding
-    - can be controlled via timer_mode parameter
-    - GH #1675
+    dialog: improve warning message to help better identify dialog lookup failures
 
-commit fb408fbde981d86eb008e6a9dbcdd1f48dd9a9ee
+commit 71248a2f7394b69c85f030f103afb2a8f6a5a49e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 17 08:51:50 2018 +0200
+Date:   Tue Jun 23 19:00:13 2020 +0200
 
-    pipelimit: execute timer routine per timer_interval
+    pkg: obs/kamailio.spec - set version to 5.4.0
     
-    - reported by GH #1675 and GH #1671
+    - set packager to Sergey Safarov
+    - add more build requirements, including those from GH #2368
 
-commit 73e3e5d148c9eb74beb7432d9126abd1c5a8d7e7
+commit f4036c535033a333cb551b5af70703135305e7b3
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 16 12:04:02 2018 +0200
+Date:   Tue Jun 23 08:01:48 2020 +0200
 
-    siputils: fixed condition for alphanum matching
+    dialog: use the dlg hash table slot to unlock on dmq handling
+    
+    - the dlg can be destroyed on dmq replication and unlocking may fail
 
-commit f2f7b5a38bff33043cb6de1c4038364d3f5db77b
-Author: Kamailio Dev <[email protected]>
-Date:   Tue Oct 16 12:01:40 2018 +0200
+commit ea8dec941897f23a0c04d045edfed80a41e042cf
+Author: Sergey Safarov <[email protected]>
+Date:   Mon Jun 22 18:51:56 2020 +0300
 
-    modules: readme files regenerated - siputils ... [skip ci]
+    pkg/kamailio: fixed -pre release RPM packaging
 
-commit 1d6b33a732ef225e28a367ca043b7e085a7f94f4
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Oct 16 11:45:51 2018 +0200
+commit a7e08a6c6baa9a4cf35f3a6589dff53f27253deb
+Author: Sergey Safarov <s.safarov@gmail.com>
+Date:   Mon Jun 22 17:58:57 2020 +0300
 
-    siputils: docs - added missing parenthesis in example
+    pkg/kamailio/obs: packaged dlgs module
 
-commit 5f872526a4927703f404a57b7ab774675e0fb2be
+commit 41db985ebfcb691f2e20e689a83379e382ef6c03
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Oct 15 12:58:08 2018 +0200
+Date:   Mon Jun 22 15:32:30 2020 +0200
 
-    smsops: free allocated structure in case of error handling
+    evapi: free addr info in case of bind error
 
-commit fb07b4cb9552a9caa7dea037d5dddbfdd5313990
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Oct 15 12:41:46 2018 +0200
+commit 21a6c7bd41b825a9dfff7632e432e05f761567a0
+Author: Kamailio Dev <[email protected]>
+Date:   Mon Jun 22 08:31:26 2020 +0200
 
-    siputils: exported to kemi the functions to check alpha numeric values
+    modules: readme files regenerated - uac ... [skip ci]
 
-commit 48048b0e372eabdde14460cb539b3e1ecbc13ae5
+commit 295e9a23df952bc98c2a2803d796e358363b2e22
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Oct 15 12:20:23 2018 +0200
+Date:   Mon Jun 22 08:22:55 2020 +0200
 
-    kamctl: man page - note about prefixing number params with 's:' to enforce string
+    uac: docs - updated examples to use avps with string names
+    
+    - the recommended format instead of interger ids
 
-commit c998a7cc2d265d6e3c0e10facc280866495d827e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Oct 15 12:03:43 2018 +0200
+commit e3cf23b11f2fef44f45aeffe28065f98f6eb105f
+Author: Kamailio Dev <[email protected]>
+Date:   Sun Jun 21 19:46:24 2020 +0200
 
-    utils/kamcmd: man page - note about the suto-conversion of number parameters
+    modules: readme files regenerated - db_mysql ... [skip ci]
 
-commit 6a985664b1da3ebac8d64c019ccb4223a76ec974
-Author: Kamailio Dev <[email protected]>
-Date:   Mon Oct 15 08:31:54 2018 +0200
+commit 56536708c5537c7443aa7a777fad0dc941e1bc71
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun Jun 21 19:31:07 2020 +0200
 
-    modules: readme files regenerated - dialplan ... [skip ci]
+    db_mysql: docs - proper location for opt_ssl_mode in params section
+    
+    - reported by Juha Henianen
 
-commit a169b298018f08a57da8e7a8c116560ee4fff006
+commit fcd05ea3f509181506f4ddb633ba016fe9ebf107
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Oct 15 08:23:23 2018 +0200
+Date:   Sat Jun 20 21:44:37 2020 +0200
 
-    dialplan: note and example for prefixing string param with s: for rpc dialplan.translate
+    sipdump: reimported the readme
+    
+    - somehow generation of it failed after the docbook update
 
-commit c70c4c5486831b0b8e87450869fee091ecfbda04
-Author: Sergey Safarov <s.safarov@gmail.com>
-Date:   Sun Oct 14 15:51:35 2018 +0000
+commit 48dfc16ccf8f0c6d4f1f51b48bc072e1a4ee3acd
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sat Jun 20 14:11:35 2020 +0200
 
-    pkg/kamailio: Fixed db_redis RPM packaging after ee95675177466a7ae5f9575db300df32e42661f2
-    Please look ticket #1676
+    sipdump: docs - fixed broken docbook format due to extra section tag
 
-commit d6240426467ec9c76a105c961ebbd3e540afd78d
-Author: Tsvetomir Dimitrov <tsv.dimitrov@gmail.com>
-Date:   Fri Oct 12 10:53:14 2018 +0000
+commit c4684574e0e0e1cca4c1489a16513182f821a643
+Author: Emmanuel Schmidbauer <emmanuel.schmidbauer@textnow.com>
+Date:   Fri Jun 19 16:54:40 2020 -0400
 
-    ims_ipsec_pcscf: Fixes for some memory related issues
+    dialog: improve warning message to help better identify lookup failures
 
-commit 4e8104bec581ccf2b109795bbb2c98053911e39d
+commit 30c843836a34ad8e749d762b77ade6ebc987a55d
 Author: Kamailio Dev <[email protected]>
-Date:   Fri Oct 12 02:16:29 2018 +0200
+Date:   Fri Jun 19 15:16:13 2020 +0200
 
-    modules: readme files regenerated - db_postgres ... [skip ci]
+    modules: readme files regenerated - sipdump ... [skip ci]
 
-commit 99368909cdfc5140a1948525c5c734252f998efb
+commit 47bd211da1474d8addbaf1df86627e11bb221ff4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Oct 12 02:12:18 2018 +0200
+Date:   Fri Jun 19 15:09:51 2020 +0200
 
-    db_postgres: docs for bytea_output_escape
+    sipdump: docs - usage remarks about cleaning generated files
 
-commit 861205b8aeed19fe8693e21fe5f1856f1dcb08c5
+commit 95992d29c4ab2b8863f1301f0259f295468c5301
+Merge: 773ecfc9ce c753932ebf
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Oct 12 02:09:21 2018 +0200
+Date:   Fri Jun 19 13:12:32 2020 +0200
 
-    db_postgres: new parameter bytea_output_escape
+    Merge pull request #2365 from khoegh/423-expires-range
     
-    - control escaping output for bytea fields
-    - default 1 (do the escape)
+    registrar: expires_range should not make expires < min_expires
 
-commit 167ff2b29d82cbd96dab3435c1694d6b40e245cf
-Merge: 2db33ab33 5557a441a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Oct 12 02:02:24 2018 +0200
+commit c753932ebfa055d923c92b916937eec99cd14d23
+Author: Kristian F. Høgh <[email protected]>
+Date:   Fri Jun 19 11:22:20 2020 +0200
 
-    Merge pull request #1672 from sergey-safarov/psql
-    
-    db_postgres: Fixed blob hex encoding (#1255)
+    registrar: expires_range should not make expires < min_expires
 
-commit 2db33ab33441cff2c40db84b057416659f8b53b2
-Merge: a213d9d1c 59d287586
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Oct 12 00:33:54 2018 +0200
+commit 773ecfc9ceec5bbbe6c7f5fd72399baacfd74c0a
+Author: Torrey Searle <[email protected]>
+Date:   Fri Jun 19 11:06:09 2020 +0200
 
-    Merge pull request #1669 from micmac1/master-jsonrpc-portable
+    tools/kemi: add support for invoking function pointers
     
-    kamctl: make jsonrpc filter portable
+    also add a flag to allow generated version of code to be compatible
+    with older versions of python3
 
-commit a213d9d1c9f9f8146d791e151710fe88ac31d86a
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Oct 11 09:47:29 2018 +0200
+commit 39a58ebf3648bc8d21ba9688a4f1407852399528
+Author: Victor Seva <[email protected]>
+Date:   Fri Jun 19 10:03:33 2020 +0200
 
-    add code of conduct, as decided from the Kamailio management and admin team
+    pkg/kamailio/deb: version set 5.4.0~pre0
     
-    - add code of conduct, as decided from the Kamailio management and admin team
-    - this code of conduct was adapted from the Debian Code of Conduct
-    - several edits have been made from the team for readability and to fit to our project scope
+    * clean previous entries
 
-commit cbaeb4361b512a3bb8525bb3f628894dbea495f5
+commit f1773b1fd8662aa0e80949c88d38d48db14981f0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 10 12:01:22 2018 +0200
+Date:   Fri Jun 19 08:19:34 2020 +0200
 
-    Revert "sl: new pv $ltt(key) - return local generated to tag"
+    Makefile.defs: version set to 5.4.0-pre0
     
-    This reverts commit 5d0494f9444b73a639a90c4ff2da933fb2d11d5d.
-    
-    - mistakenly pushed in master, not personal branch
-
-commit 5557a441a4969994c2a82a89d53dec710164a034
-Author: Sergey Safarov <[email protected]>
-Date:   Sun Oct 7 21:06:59 2018 +0000
-
-    db_postgres: Fixed blob hex encoding (#1255)
+    - start of pre-release phase for 5.4.x series
 
-commit 5d0494f9444b73a639a90c4ff2da933fb2d11d5d
+commit 909de965a4843169255635839e4d9dc6948c2578
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 9 22:17:13 2018 +0200
+Date:   Fri Jun 19 08:18:12 2020 +0200
 
-    sl: new pv $ltt(key) - return local generated to tag
+    Makefile.defs: version set to 5.4.0-dev6
     
-    - the to-tag used when kamailio sends a reply
-    - $ltt(s) - the to-tag used in stateless replies
-    - $ltt(t) - the to-tag used in transaction stateful replies (transaction
-    has to be created at that time, eg., by t_newtran() or in a
-    branch/failure route, otherwise it returns $null)
-    - $ltt(x) - $ltt(t) if the transaction was created already, otherwise
-    $ltt(s)
+    - marking end of development for 5.4.x series
 
-commit 158bfa4cee2ee12e53a0b8e0bab86964279d653c
+commit 1acd2a1097d0ccfcf85657f7a1e50d0c95f7f2e1
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Oct 8 11:55:47 2018 +0200
+Date:   Thu Jun 18 21:52:52 2020 +0200
 
-    siputils: exported is_user() and uri_param() variants to kemi framework
+    tm: execute core event SREV_SIP_REPLY_OUT on local reply
 
-commit f94e6d12c1fb2e3bba5f603b286ef0fe786fd2e1
+commit 72d830ce66b40c0f3bd6589b24835d378dda64e5
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Oct 7 09:59:01 2018 +0200
+Date:   Thu Jun 18 18:45:37 2020 +0200
 
-    siputils: exported is_uri() to kemi interface
+    dlgs: register callback for core event SREV_SIP_REPLY_OUT
 
-commit b9b6f632f999ead650a763d9da20d1dd1871c304
-Author: Victor Seva <[email protected]>
-Date:   Mon Oct 8 09:12:24 2018 +0200
+commit 700261dff422693fb78dbe5062998bed3eddb397
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jun 18 18:43:06 2020 +0200
 
-    pkg/kamailio/deb: version set to 5.2.0~pre0
+    sl: execute core event SREV_SIP_REPLY_OUT
 
-commit cdfd0d460fbfe7a2cd2343b3829d3df88a943cd8
-Author: Henning Westerholt <[email protected]>
-Date:   Sun Oct 7 22:49:58 2018 +0200
+commit 936a49a11ea88425bec4ad9b9e6ec69549e0fe34
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jun 18 18:32:10 2020 +0200
 
-    Makefile.defs: improve and extend comment about compilation mode
+    core: events - added out buffer field to event structure
 
-commit 59d287586f502a8df71c2e91899fde49594e072e
-Author: Sebastian Kemper <[email protected]>
-Date:   Sun Oct 7 18:54:39 2018 +0200
+commit 13329ce04a6c082920b959e47d49bee1b8171e70
+Author: Kamailio Dev <[email protected]>
+Date:   Thu Jun 18 17:16:17 2020 +0200
 
-    kamctl: make jsonrpc filter portable
-    
-    The filter has a regex looking for a literal '{' in the beginning of a
-    line. Some awk implementations interpret this as a meta character, so
-    the regex is deemed broken. Example with busybox awk (POSIX):
-    
-    root@hank2:~# kamctl ps
-    awk: bad regex '^{.+"id"[       ]*:[    ]*[0-9]+[       ]*}$': Invalid contents of {}
-    root@hank2:~#
-    
-    To fix this enclose the character in square brackets. This always
-    matches for a literal '{' and is portable.
-    
-    Signed-off-by: Sebastian Kemper <[email protected]>
+    modules: readme files regenerated - corex ... [skip ci]
 
-commit 58325bb8ae28ff291d594782bc3bfdd8e811d0a9
-Author: Henning Westerholt <[email protected]>
-Date:   Sun Oct 7 10:29:46 2018 +0200
+commit 5e9a0dba1f1f12222c807332ef6fc8df233fc7ab
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jun 18 17:09:50 2020 +0200
 
-    core: remove obselete parse_hostport functionality, deactivated since 2003
+    corex: docs for evcb_reply_out param and event_route[corex:reply-out]
 
-commit 884ec6baf85414d2f92681cd6e61a5d611fd0428
-Author: Henning Westerholt <[email protected]>
-Date:   Sun Oct 7 10:02:03 2018 +0200
+commit 35360a5f99eb96d57d7bdab9d32f1f7db6dc0006
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jun 18 16:40:37 2020 +0200
 
-    enum: remove old and not compiling code block, deactivated with #ifdef since 2006
+    corex: event route when a sip reply is sent out
 
-commit b64a25874e376c00ce60570117d33550af568497
-Author: Henning Westerholt <[email protected]>
-Date:   Sun Oct 7 09:56:59 2018 +0200
+commit 05e87e66cdb398ea9fe5aecc09d521a25a4f5c8e
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jun 18 16:14:14 2020 +0200
 
-    core: remove old code for BRANCH_IGNORE_3261_VIA and BRANCH_INCLUDE_FROMTO_BODY
+    core: c code for executing route blocks on send out events moved to onsend.c
     
-    - remove old code for BRANCH_IGNORE_3261_VIA and BRANCH_INCLUDE_FROMTO_BODY
-    - this was used in pre-3.1 version times and deactivated in #ifdef since 2010
+    - helper functions for executing event_route blocks for send out cases
 
-commit b5f2aabbc692dedff4788e4470ea534d90c7cab4
-Author: Henning Westerholt <[email protected]>
-Date:   Sun Oct 7 09:48:05 2018 +0200
-
-    core: remove a code block related to hash functions, deactivated with #ifdef since 2002
-
-commit a9a47c2295f55fbb9928e7798994e9aad0590055
-Author: Henning Westerholt <[email protected]>
-Date:   Sun Oct 7 09:38:24 2018 +0200
+commit b49b56614db5e5d32ba415755bdac75478cc08f2
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jun 18 15:38:53 2020 +0200
 
-    core: remove old and not working function, deactivated with an #ifdef since 2003
+    core: extend onsend structure to include runtime mode and reply code
+    
+    - runtime mode to be set to local or network traffic on specific cases
 
-commit aae3dcec8d755c5da601a515be1725abe5e4cc3c
-Author: Henning Westerholt <[email protected]>
-Date:   Sun Oct 7 09:28:39 2018 +0200
+commit 93ab0791b409b9a708a1c7ac5cc4f94f7537d2ca
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jun 18 13:18:39 2020 +0200
 
-    core: MOD_KAMAILIO/MOD_SER DB URL defines, cleanup after commit #1f70d062b0b9cf1e
+    core: event hook for sip reply out
 
-commit 2b8c4f1d4f5e5110ad1ed15b2a228a76122eb8f7
-Author: Henning Westerholt <[email protected]>
-Date:   Sun Oct 7 09:27:30 2018 +0200
+commit 7e402da261e1ced56019037d3dce9e72b5b2b0ea
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jun 18 10:31:38 2020 +0200
 
-    Makefile.modules: SER_MOD_INTERFACE/KAMAILIO_MOD_INTERFACE cleanup after commit #1f70d062b0b9cf1e
+    pv: use SIP_REQUEST/SIP_REPLY for value of $mt
 
-commit a94a7e0360b30d05f48720d81b7ba4268b6384f6
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Sun Oct 7 09:25:44 2018 +0200
+commit 339f24be1b28a2ab9702ae19dcc8d09f747ea77b
+Author: Kamailio Dev <kamailio.dev@kamailio.org>
+Date:   Thu Jun 18 09:01:28 2020 +0200
 
-    cdp: remove a SER_MOD_INTERFACE usage, cleanup after commit #1f70d062b0b9cf1e
+    modules: readme files regenerated - siputils ... [skip ci]
 
-commit 9dcab6fcc9e40253e3f9b451af533fe02b96a7c3
-Author: Henning Westerholt <[email protected]>
-Date:   Sun Oct 7 09:16:20 2018 +0200
+commit 65119d916fcd3bf42dff21718e6a4a18c2d5b16e
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jun 18 08:34:14 2020 +0200
 
-    kam_to_sr.sh: add a note that this script is now obselete
+    siputils: docs for uri_param_any(param)
 
-commit e4a408385c6b56c2f623a131d92246484cfb2720
+commit 3467291d80dba021e8684d203c50fb5a6b546bd8
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Oct 6 22:34:41 2018 +0200
+Date:   Thu Jun 18 08:33:27 2020 +0200
 
-    siputils: use spve fixup instead of pvar
+    siputils: new function uri_param_any(param)
     
-    - it includes the later, plus more flexibility to allow static or
-    dynamic strings
+    - check if r-uri has the param, with or without value
 
-commit 1f99806fa2db09b9ac6da7fbeb388a93c7638f13
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Sat Oct 6 18:04:00 2018 +0200
+commit b31c885e5cb5331963f7d02d8a9d4cde9c6b57ef
+Author: Kamailio Dev <kamailio.dev@kamailio.org>
+Date:   Wed Jun 17 08:31:23 2020 +0200
 
-    Makefile.defs: cleanup the CPUTYPE/mtune definitions for i386 and x86_64
-    
-    - Makefile.defs: cleanup the CPUTYPE/mtune definitions for i386 and x86_64
-    - revert change c925278b8ee3492f71a from 2011 for gcc SUSE 4.5.x, now not needed
-    - use for current gcc (>= gcc 4.2) the generic mtune, which is now available
-    - From the gcc manual:
-      "Produce code optimized for the most common IA32/AMD64/EM64T processors.
-      If you know the CPU on which your code will run, then you should use the
-      corresponding -mtune or -march option instead of -mtune=generic. But, if
-      you do not know exactly what CPU users of your application will have, then
-      you should use this option.
-      As new processors are deployed in the marketplace, the behavior of this
-      option will change. Therefore, if you upgrade to a newer version of GCC,
-      code generation controlled by this option will change to reflect the
-      processors that are most common at the time that version of GCC is released.
-    - unify opteron usage, use equivalent athlon64 mtune for old compilers instead
-    - simplify x86_64 gcc logic, remove now redundant 4.2.x if case
-    - there should be no performance implications, as we compile without debugging
-    - we prefer right now to have proper debugging, this would break with agressive
-      optimization
+    modules: readme files regenerated - siputils ... [skip ci]
 
-commit 13ea0ae72b0213125e8797dbfc143eb1e774726d
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Oct 5 21:46:30 2018 +0200
+commit 1a96e1a17a65233a9cff946a1a0ef8237f63cf0c
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Jun 17 08:20:29 2020 +0200
 
-    modules: readme files regenerated - dispatcher ... [skip ci]
+    siputils: docs for uri_param_rm() function
 
-commit d753fc32b8aaa70990ec764be33cd9b0bd5f044a
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Oct 5 21:39:37 2018 +0200
+commit 912356869b7edcf569ebc3367650e238acf01eec
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Jun 17 08:17:14 2020 +0200
 
-    presence:  small spelling fix (bellow -> below)
+    siputils: new function uri_param_rm(pname)
+    
+    - remove parameter from r-uri
 
-commit 54a61e648c06cb8f5a1888d8ad43d411f80f229d
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Oct 5 21:39:25 2018 +0200
+commit 916c56df9f8c633ba4c4d4a173e35eea8c23a343
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jun 16 22:00:23 2020 +0200
 
-    tm: small spelling fix (bellow -> below)
+    siputils: use rewrite_uri() to update decoded r-uri
 
-commit 586b766adae1d2476d6bb50e3ac17324d16c9a9b
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Fri Oct 5 21:39:10 2018 +0200
+commit cadcdd7c9e8f893110958d1445f1a1d546a4174e
+Author: Kamailio Dev <kamailio.dev@kamailio.org>
+Date:   Tue Jun 16 22:01:10 2020 +0200
 
-    dispatcher:  small spelling fix (bellow -> below)
+    modules: readme files regenerated - ims_charging ... [skip ci]
 
-commit 82220a00e534c954ba2a9ec37f1b7cfc9c34660f
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Fri Oct 5 21:38:27 2018 +0200
+commit f28b172aaf951c49a57f97f8fa48ce4b4287a2ac
+Author: Henning Westerholt <hw@skalatan.de>
+Date:   Tue Jun 16 19:49:17 2020 +0000
 
-    core:  small spelling fix (bellow -> below)
+    ims_charging: add support for Application-Provided-Called-Party-Address AVP
 
-commit 1ff60247a2996b9478e0611f99e9b825e22cb6ab
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Oct 5 21:38:14 2018 +0200
+commit df6f64b7bd9c094563a4ce765eb20266b6f1c378
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jun 16 16:24:29 2020 +0200
 
-    misc:  small spelling fix (bellow -> below)
+    dlgs: docs updates for params, rpcs and functions
 
-commit 1015636bb7d2f73451e8293b6ebb7f0ea9b84142
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Oct 5 21:38:04 2018 +0200
+commit e1012b8fb39d638e737868fed09d0734c02f8e11
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jun 16 16:16:38 2020 +0200
 
-    docs:  small spelling fix (bellow -> below)
+    dlgs: init and update functions
 
-commit d3a45846f31961af6779241ddedd71fb70730a74
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Oct 5 21:37:27 2018 +0200
+commit bf32a3724e3a65d219004e15e95c42e8e919ba34
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jun 16 11:08:38 2020 +0200
 
-    COPYING: small spelling fix (bellow -> below)
+    dlgs: docs - created xml and readme files
 
-commit 433c10d1ca04a34a50f8bd039ef027feb5b6cbd4
+commit fe53fd5f4f441d16ddd3403bd625e119b6b094d7
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Oct 5 08:19:37 2018 +0200
+Date:   Tue Jun 16 11:07:54 2020 +0200
 
-    Makefile.defs: version set to 5.2.0-pre0
+    dlgs: timer callback to delete expired dlgs items
     
-    - code in master branch is frozen - no new features till branching 5.2
-    - start of testing period
+    - more internal api functions
+    - work in progress
 
-commit d5ebf1f3af69d2ed060a1c1a43b57f8439281423
+commit 436406bb3c42304908fb8f4708836a963cee6efd
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Oct 5 07:22:14 2018 +0200
+Date:   Mon Jun 15 18:31:15 2020 +0200
 
-    Makefile.defs: version set to 5.2.0-dev9
-    
-    - end of development for 5.2.x release series
+    dlgs: initial import of dlgs module - dialogs stateless tracking and statistics
 
-commit 88e8ae6f41c465bca0130434793a183617f6c887
+commit 87f7dc5117f1b51bf27d013ce0012d15f8194016
 Author: Kamailio Dev <[email protected]>
-Date:   Fri Oct 5 07:31:52 2018 +0200
+Date:   Tue Jun 16 10:46:17 2020 +0200
 
-    modules: readme files regenerated - htable ... [skip ci]
+    modules: readme files regenerated - dmq_usrloc ... [skip ci]
 
-commit fb63da5ff6fca08b1b1153aae9e495baf04806ff
-Merge: 0eb8c03c9 57f87fcb3
+commit 86f4943b61eb4672d6b18caead75724d8ad78504
+Merge: cf3c0132cc a935d8d414
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Oct 5 07:19:43 2018 +0200
+Date:   Tue Jun 16 10:32:58 2020 +0200
 
-    Merge pull request #1667 from kamailio/cchance/ht-dmq-sync
+    Merge pull request #2358 from kamailio/dmq_usrloc-usrloc_delete
     
-    htable: added startup synchronization over dmq
+    dmq_usrloc: add new parameter `usrloc_delete` to disable synchronizing delete actions
 
-commit 0eb8c03c9c73d14d288a4993b30fecf6e244be13
-Merge: 6685a7977 454798654
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Oct 5 07:19:27 2018 +0200
+commit cf3c0132cc81b2d8db05a6a9a26d7110a021ce23
+Author: Victor Seva <[email protected]>
+Date:   Tue Jun 16 09:31:55 2020 +0200
+
+    sca: clang format code
 
-    Merge pull request #1666 from kamailio/lazedo/is-uri
+commit adf7fb2613c4117ea0a76463d2df55e14579da9f
+Author: Victor Seva <[email protected]>
+Date:   Thu Jun 11 10:48:29 2020 +0200
+
+    avpops: export functions to KEMI
     
-    siputils: add is_uri function
+    * avp_check
+    * avp_copy
 
-commit 6685a79778ade7821d521b23d791ed3ac80938a8
+commit 3a8896ce9e5a841087e43f6f384858799f590475
 Author: Kamailio Dev <[email protected]>
-Date:   Thu Oct 4 17:01:39 2018 +0200
+Date:   Mon Jun 15 15:31:10 2020 +0200
 
-    modules: readme files regenerated - corex ... [skip ci]
+    modules: readme files regenerated - siputils ... [skip ci]
 
-commit 61405d0f0139622f78d81daa634caff86f5b3970
+commit 8616db8573b7d83b81c4177ac855a1fcbd792445
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Oct 4 16:52:00 2018 +0200
+Date:   Mon Jun 15 15:18:31 2020 +0200
 
-    corex: docs for via_use_xavp_fields()
+    siputils: docs for contact_param_rm()
 
-commit b81e049f568c162d03c4d146a16f9d6c20898905
+commit af15f32669fb482984ee5aefcc52e1a993691060
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Oct 4 16:47:52 2018 +0200
+Date:   Mon Jun 15 15:14:53 2020 +0200
 
-    corex: new function via_use_xavp_fields(mode)
+    siputils: new function contact_param_rm("param-name")
     
-    - set/unset the flag for building local Via using fields from
-    via_xavp_fields xavp
+    - remove parameter by name from Contact header URI
 
-commit 75a034d032d01e62cceff77baed9285ffcc27ee2
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Oct 4 16:47:25 2018 +0200
+commit c5115cfb9a676d319eaeb4940998abc2e30acf03
+Author: Victor Seva <[email protected]>
+Date:   Mon Jun 15 10:20:51 2020 +0200
 
-    xhttp: updates for new signature of via_builder()
+    pkg/kamailio/deb: version set 5.4.0~dev5
 
-commit 2caa05bd1c3b08692833407f7405928d346aec22
+commit 5721cfc82b74082e2f5f74ca19271e63a466c8f2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Oct 4 16:47:07 2018 +0200
+Date:   Mon Jun 15 09:31:09 2020 +0200
 
-    tm: updates for new signature of via_builder()
+    Makefile.defs: version set to 5.4.0-dev5
 
-commit d9b1f42718c0ffcaa5c5338b231d5be77e347be0
+commit c5acc58863acb133748ad9f2f8a963ab714af871
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Oct 4 16:46:38 2018 +0200
+Date:   Mon Jun 15 09:09:20 2020 +0200
 
-    xmlrpc: updates for new signature of via_builder()
+    db_mysql: use MARIADB_BASE_VERSION macro to check for MariaDB library
 
-commit 6e4c04781af65feff92dfdbb04c76d64878c355e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Oct 4 16:45:14 2018 +0200
+commit 5a65288cac3d4dda5b3c7f6f496cf2f8551e294d
+Author: Kamailio Dev <[email protected]>
+Date:   Sun Jun 14 17:16:10 2020 +0200
 
-    core: new global parameter xavp_via_fields
-    
-    - set the name of xavp from where to take Via header field: address and
-    port
-    - use them to build local Via header
+    modules: readme files regenerated - dialog ... [skip ci]
 
-commit 454798654c2b2acd252df411d64e55bee0a70f52
-Author: lazedo <[email protected]>
-Date:   Thu Oct 4 11:10:57 2018 +0000
+commit 6b27844460e0de475d9546db122ff1ba9d9be6d8
+Author: Henning Westerholt <[email protected]>
+Date:   Sun Jun 14 15:13:31 2020 +0000
 
-    siputils: add is_uri function
+    dialog: fix error in debug logging, properly log both sockets
 
-commit eba52922121a5ab9e0eeef113b738549c8275612
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Oct 4 14:15:21 2018 +0200
+commit fe2dfebf7b8da99b40f0f21a0cfbf05b9534899f
+Author: Henning Westerholt <[email protected]>
+Date:   Sun Jun 14 15:09:25 2020 +0000
+
+    Revert "dialog: add parameter to configure synchronisation of all dialog states to DB"
+    
+    This reverts commit 37d83a5838a50350563f19387fad455d6a433a02 for now.
+    
+    It needs more rectoring and some extensions in the DB access layer for this module.
+
+commit a86029bb088a080a3e81e2d74419aac1806f3d55
+Author: Kamailio Dev <[email protected]>
+Date:   Sun Jun 14 12:31:12 2020 +0200
 
-    cores: updates for FL_ADD_XAVP_VIA_PARAMS
+    modules: readme files regenerated - db_mysql ... [skip ci]
 
-commit 5c0dbcb62eb1e6be91b3c28ea9987566e3249342
+commit ae900a668aff4a472d6f1f7de5cf6277b5881ce9
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Oct 4 14:14:37 2018 +0200
+Date:   Sun Jun 14 12:16:29 2020 +0200
 
-    core: renamed FL_ADD_XAVP_VIA to FL_ADD_XAVP_VIA_PARAMS
-    
-    - match better the purpose of the internal flag
+    db_mysql: note that libmariadbclient does not support ssl mode option
 
-commit e3134724116c89caaa795b5d20612fd4a4b30d7e
+commit 5b727447df9f5476c2ef818a8926f62525d0c349
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Oct 4 10:13:14 2018 +0200
+Date:   Sun Jun 14 12:14:40 2020 +0200
 
-    Makefile.defs: detect gcc v8.x
+    db_mysql: mariadb client library does not support ssl mode option
 
-commit 0ce6c07f526ae58476e2a4a426de83a8ec9f734c
+commit a10d6860c69a518a1b60a17640cfb4da65839214
 Author: Kamailio Dev <[email protected]>
-Date:   Thu Oct 4 08:31:38 2018 +0200
+Date:   Sun Jun 14 11:46:20 2020 +0200
 
-    modules: readme files regenerated - siputils ... [skip ci]
+    modules: readme files regenerated - db_mysql ... [skip ci]
 
-commit 840d8edc3cae5a921aaa14e62f170613bc8da844
+commit f012c525264ed05fec2acb4b3924d4b9a1cd3ab9
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Oct 4 08:21:10 2018 +0200
+Date:   Sun Jun 14 11:31:59 2020 +0200
 
-    siputils: note that is_first_hop() works only for IP addresses in record route
-    
-    - this is done for reply handling
+    db_mysql: docs for opt_ssl_mode parameter
 
-commit e5f6e83557a73c0597ddac8f2f23d99631339657
+commit 260e25e15c4aa68533ee560bd8fcbdd5ee7b7d6f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 3 10:53:28 2018 +0200
+Date:   Sun Jun 14 11:18:15 2020 +0200
 
-    core: async task - handle return code for fcntl(...)
+    db_mysql: new parameter opt_ssl_mode - allow controling ssl mode
+    
+    - can disable or enforce use of ssl
+    - some combinations of libmysqlclient and libssl1.1 can result in
+    crashing when ssl/tls is used, even on 127.0.0.1, this param can be used
+    to disable it
 
-commit 9d6356a4dfe4d455958208face87616126ca49f3
+commit 150ab9d445da9f7eca1c7312cb70ba176f320131
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 3 10:47:50 2018 +0200
+Date:   Sat Jun 13 11:33:52 2020 +0200
 
-    kex: proper range for array access of reply stats per code class
+    siputils: add quotes around contact uri if not there for param encoding
 
-commit 522c338abff05634b6eff2a50e2827abf748902c
-Merge: 6c15fc825 a0db2cb02
+commit c7e55a33e9026a4ab74170a96dc1029838a80c6e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 3 09:16:15 2018 +0200
+Date:   Sat Jun 13 11:09:32 2020 +0200
 
-    Merge pull request #1664 from mslehto/Wsometimes_uninitialized
-    
-    sipcapture: initialize variable
+    siputils: proper use uri parameters for decoding contact
 
-commit 6c15fc825da9e3b943ac3513219f4f6529ea8efc
-Author: Victor Seva <[email protected]>
-Date:   Tue Oct 2 16:13:32 2018 +0200
+commit a935d8d414d665ea89859449e622435bc7106f64
+Author: Emmanuel Schmidbauer <[email protected]>
+Date:   Fri Jun 12 16:02:19 2020 -0400
 
-    pkg/kamailio/deb: version set 5.2.0~dev8 [skip ci]
+    dmq_usrloc: add new parameter `usrloc_delete` to disable synchronizing delete actions
 
-commit 1ff3185a13247759fdb324eac9857981371aeda2
+commit d35e7c1dd7ee82a470ad31fb2c6901627ad9e499
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 2 15:35:48 2018 +0200
+Date:   Fri Jun 12 18:44:54 2020 +0200
 
-    Makefile.defs: version set to 5.2.0-dev8
+    siputils: ensure that the contact is parsed for param encoding
 
-commit d63548dc311df5f2550e788fc026d9ec7c7dd2f4
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 2 15:33:51 2018 +0200
+commit 1189d75511bad3fe235e207e72471770dedfa386
+Author: Kamailio Dev <[email protected]>
+Date:   Fri Jun 12 16:01:15 2020 +0200
 
-    Makefile.defs: enabled clang compile warning flags -Wunused-variable -Wuninitialized
+    modules: readme files regenerated - siputils ... [skip ci]
 
-commit a0db2cb021e45fe56f8b54121efa31bf071c8709
-Author: Mikko Lehto <[email protected]>
-Date:   Tue Oct 2 16:08:06 2018 +0300
+commit 10c278643719408957b00c6fe64b0796b6ef148e
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Jun 12 15:54:23 2020 +0200
 
-    sipcapture: initialize variable
-    
-    > sipcapture.c:2580:5: warning: variable 'corrtmp' is used uninitialized whenever 'if' condition is false
-    >       [-Wsometimes-uninitialized]
-    >         if(correlation_id) {
-    >            ^~~~~~~~~~~~~~
+    siputils: docs - updates to contact_param_encode() saddr param
 
-commit afb7ef77faab405a4da0c7f601f35358a1130238
+commit 6300f4661747224ec16d34634d62db454630277f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 2 15:00:29 2018 +0200
+Date:   Fri Jun 12 15:52:48 2020 +0200
 
-    tm: safty checks when destroying the tm cell
+    siputils: contact_param_encode() takes full sip uri as server address
+    
+    - more debug messages
 
-commit 5485afbf498dbacd6f0d1a32ec9629158abda62f
+commit 20c1666e24f335231900bbe7cea0b0719f14f6de
 Author: Kamailio Dev <[email protected]>
-Date:   Tue Oct 2 12:31:39 2018 +0200
+Date:   Fri Jun 12 11:16:19 2020 +0200
 
-    modules: readme files regenerated - peering ... [skip ci]
-
-commit 7e1112abd6949600cfabb163466e1557e5baa296
-Author: Juha Heinanen <[email protected]>
-Date:   Tue Oct 2 13:21:37 2018 +0300
-
-    modules/peering: added a note that the module is obsolete
+    modules: readme files regenerated - siputils ... [skip ci]
 
-commit 8b02e9be516f653734396decadcc9d2246f5a03e
+commit 1a7ab6a5fc9b02f9e431e6d21f652de6283489c0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 2 12:21:18 2018 +0200
+Date:   Fri Jun 12 11:07:16 2020 +0200
 
-    sdpops: removed unused variable
+    siputils: docs for functions encoding/decoding contact uri using params
 
-commit cb984a53016762cb0932ed4dec4c75edb8997c0f
+commit e2fd3c3e85762b4d3e2f7706bfc32deafef46497
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 2 12:05:09 2018 +0200
+Date:   Fri Jun 12 10:55:16 2020 +0200
 
-    tm: macro to define the ptr address for tm cell uac field
+    siputils: functions to encode/decode contact address in a uri param
 
-commit 19e29ec302fc0d0d9ee3df6bbf6690223ef69323
+commit 11f98d59347195304870bf521dc47a2c257b49db
 Author: Kamailio Dev <[email protected]>
-Date:   Tue Oct 2 12:01:31 2018 +0200
+Date:   Fri Jun 12 10:31:20 2020 +0200
 
-    modules: readme files regenerated - sdpops ... [skip ci]
+    modules: readme files regenerated - dialog ... [skip ci]
 
-commit 23a76ee461afbd29232c388f0890abe7848dba10
-Merge: 649f9eb31 6a86d0bd1
-Author: Mikko Lehto <[email protected]>
-Date:   Tue Oct 2 12:50:54 2018 +0300
+commit 37d83a5838a50350563f19387fad455d6a433a02
+Author: Henning Westerholt <[email protected]>
+Date:   Fri Jun 12 08:21:20 2020 +0000
 
-    Merge pull request #1659 from mslehto/sdpops_o_line
+    dialog: add parameter to configure synchronisation of all dialog states to DB
+    
+    - add parameter to configure synchronisation of all dialog states to DB
+    - new parameter update_all_states added to module interface
+    - activated by default to provide correct failover behaviour for users
+    - really large installation should test it and consider the load trade-off
 
-commit 649f9eb315198f169e74f20605745a89ad80f09b
-Merge: fe19995ba c1bb32440
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 2 11:26:32 2018 +0200
+commit 3b2a0a849e60a6bf0bc9d8054568c954010d7aa6
+Author: Victor Seva <[email protected]>
+Date:   Tue Jun 9 12:02:43 2020 +0200
 
-    Merge pull request #1662 from sergey-safarov/spec
-    
-    pkg/docker: updated submodule
+    sqlops: export sql_pvquery to KEMI
 
-commit 6a86d0bd1371dd7268968101c1c437b2754dc8ac
-Author: Mikko Lehto <[email protected]>
-Date:   Tue Oct 2 11:50:17 2018 +0300
+commit 0dac4a759b841450a757f0ecdbf6d431d62bff87
+Merge: f748835d50 8d9e65789f
+Author: Federico Cabiddu <[email protected]>
+Date:   Fri Jun 12 07:50:46 2020 +0200
 
-    sdpops: add PV documentation
+    Merge pull request #2353 from kamailio/grumvalski/ds_keep_load
+    
+    dispatcher: keep current destinations' load when adding/removing
 
-commit fe19995ba150beca0acf6f4bdc1bb92f3c8348e1
+commit f748835d507c9f2a7f231efa10ce65f42d77831d
+Merge: 3f156be2e5 5649a24929
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 2 08:59:56 2018 +0200
+Date:   Thu Jun 11 21:15:59 2020 +0200
 
-    tm: reset the tm cell content during free
+    Merge pull request #2352 from kamailio/feature/keepalive-new-state-log-feedback
+    
+    keepalive: logging state of dest just if changed
 
-commit dd9615e7b0e20a2f63f380ee16837def985676aa
-Author: Juha Heinanen <jh@tutpro.com>
-Date:   Mon Oct 1 20:43:43 2018 +0300
+commit 3f156be2e5e2c06a6716e709a246e57c51661012
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Jun 11 15:19:19 2020 +0200
 
-    modules/lcr: tried to test unsigned int values against both DB1_INT
-      and DB1_UINT
+    siputils: cotact ops - more debug info and coherence in log messages
+    
+    - use lowercase always at the start, the message is prefixed anyhow
 
-commit c814f9fb6aa20ae18253f0d165795516a8869085
-Author: Luis Azedo <luis@2600hz.com>
-Date:   Mon Oct 1 13:57:00 2018 +0100
+commit 5754539602bb6806f829a9ceee73630953fdaa81
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Jun 11 14:07:35 2020 +0200
 
-    nathelper: initialize local variable
+    siputils: contact ops - clang format code
 
-commit 3892c78ac59a7d894a5dc8804c20df07b52cc795
-Author: Luis Azedo <luis@2600hz.com>
-Date:   Mon Oct 1 13:51:08 2018 +0100
+commit 2b8b2904399478984d3983ce447c98832419570a
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Jun 11 13:27:22 2020 +0200
 
-    Revert "nathelper: fix call to alter_mediaip"
+    siputils: contact ops - removed old defines set on for very long time
     
-    This reverts commit 17c14a966ff3ba67ce858dfe424d7cdf5100d4fa.
+    - bits of formatting code and comments
 
-commit c1bb32440e25a2c0751b9fc4b11d829ee6bbf636
-Author: Sergey Safarov <[email protected]>
-Date:   Mon Oct 1 14:08:04 2018 +0000
+commit 2ac50d041fb2d9a32e339f02448e5daa202da65e
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Jun 11 11:01:47 2020 +0000
 
-    pkg/docker: updated submodule
+    tm: convert to PKG/SHM memory logging helper functions
 
-commit d66fc7146267417a7a0a0cee22a0148bf94d0b6a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Oct 1 10:45:52 2018 +0200
+commit 4ca962240d90f751371475a02ff404c19c8027da
+Author: Kamailio Dev <[email protected]>
+Date:   Thu Jun 11 12:46:14 2020 +0200
 
-    db_mysql: added parameter unsigend_type
-    
-    - if set to 1, then the module converts unsigned column value to
-    DB1_UINT or DB1_UBIGINT
+    modules: readme files regenerated - ims_charging ... [skip ci]
 
-commit 239079819d148ac41af802a8a28929a3fff0e56b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Oct 1 08:34:21 2018 +0200
+commit d4f3d0e705f38c61c842c5f6a367a9768e592965
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Jun 11 10:45:00 2020 +0000
 
-    registrar: coherent code formatting
+    ims_charging: fix errors in docs, add missing parameters
 
-commit 202f4b1aeca9e8d40b8791d6de3205fa643ff9a8
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Oct 1 08:31:29 2018 +0200
+commit 9de8626307076edf3a76ee2564c245d92c11a0ce
+Author: Henning Westerholt <[email protected]>
+Date:   Wed Jun 10 19:25:20 2020 +0000
 
-    lib/srdb1: cast types to get rid of compile warnings
+    ims_charging: add structured debug logging for key functions
 
-commit 7c64387ab0694c9be9f502c3bca017b0235c7716
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Oct 1 08:28:38 2018 +0200
+commit 53f9992e1a0b646744f9ddc626d002306ed4db60
+Author: Henning Westerholt <[email protected]>
+Date:   Wed Jun 10 19:22:02 2020 +0000
 
-    lib/srdb1: handle DB1_UINT and DB1_UBIGINT for db version check
+    cdp: small (commented out) debugging helper
 
-commit feaafdb268001680fce461b62c3e81636667eb8e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Sep 30 21:51:41 2018 +0200
+commit 289e347054c18da6548101703d971099094165d5
+Author: Kamailio Dev <[email protected]>
+Date:   Thu Jun 11 10:46:32 2020 +0200
+
+    modules: readme files regenerated - acc ... [skip ci]
+
+commit 7bedc5885134bb340b75a263d822617831e4af99
+Author: Carlos Cruz <[email protected]>
+Date:   Mon Jun 8 11:02:10 2020 +0200
 
-    core: test if a module exports functions before converting to core struct
+    acc: new skip_cdr modparam to prevent cdr generation
     
-    - reported by Juha Heinanen
+    This commit adds a new modparam called cdr_skip to acc module that allows
+    excluding certain calls from CDRs in Kamailio route logic.
+    
+    Dialogs ended with chosen dlg_var set (no matter the value) won't generate
+    a CDR (both database and log) even though cdr_enable modparam is set.
 
-commit 727aef1f1e347857a46c54b0a3b922cc5f65106c
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Sep 30 08:26:00 2018 +0200
+commit 1a462ed4cffddd5f691b33adb859c286a0c074df
+Author: Henning Westerholt <[email protected]>
+Date:   Wed Jun 10 15:36:48 2020 +0000
 
-    db_unixodbc: removed history and svn id
+    cdp: better compatiblity with certain Diameter servers
+    
+    - better compatiblity with certain Diameter servers
+    - some Diameter servers do not include Supported-Vendor-Id AVP in their reply
+    - assume in this case that the server will support our proposed applications
 
-commit bf5be06f9b6b3ec6ad68c57f4075af5ba3aa23c4
-Author: Kamailio Dev <[email protected]>
-Date:   Sat Sep 29 09:01:41 2018 +0200
+commit 7cae3e5e0df27bf3481cbf0680bf86902359a97c
+Author: Henning Westerholt <[email protected]>
+Date:   Wed Jun 10 15:31:13 2020 +0000
 
-    modules: readme files regenerated - tls ... [skip ci]
+    ims_charging: initialize ro_forced_peer variable
 
-commit ee8c58e727261ea66096950b3f5bb1a0e7d73646
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Sep 29 08:54:39 2018 +0200
+commit 508786fcdbbc120215b3e7dd90d92ab40c3b1e4e
+Author: Henning Westerholt <[email protected]>
+Date:   Wed Jun 10 11:50:51 2020 +0000
 
-    tls: docs about using db table with kamcli
+    ims_charging: fix missing line-breaks for log messages
 
-commit 6daafa0c83a55db4064e3f816d224283f5c0c563
-Author: Richard Fuchs <[email protected]>
-Date:   Fri Sep 28 17:42:11 2018 -0400
+commit 32a0d8073eb1b7f01190d305d318b43268811be8
+Author: Henning Westerholt <[email protected]>
+Date:   Wed Jun 10 11:35:37 2020 +0000
 
-    db_redis: fix reconnection failure bug
+    cdp: add missing line-breaks for log messages
 
-commit 57f87fcb3a973735681dba5c9e9484c5664db3aa
-Author: Charles Chance <charles.chance@sipcentric.com>
-Date:   Fri Sep 28 19:09:28 2018 +0200
+commit 8d9e65789fe2f6da2648449639620899b1d1b2c3
+Author: Federico Cabiddu <federico.cabiddu@gmail.com>
+Date:   Wed Jun 10 07:17:13 2020 +0200
 
-    htable: added startup synchronization over dmq
+    dispatcher: keep current destinations' load when adding/removing
 
-commit eed07762bee58f2fb8053d99865313fcbdd8b140
+commit 97593d20875d26c38511f564fd7071bf79baa56b
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 18:30:51 2018 +0200
+Date:   Tue Jun 9 20:02:21 2020 +0200
 
-    db_flatstore: handle DB1_UINT and DB1_UBIGINT DB APIv1 types
+    sipdump: make month in the file name from 1 to 12
+    
+    - tm_mon is from 0-11
 
-commit 17c14a966ff3ba67ce858dfe424d7cdf5100d4fa
-Author: lazedo <luis.azedo@factorlusitano.com>
-Date:   Thu Sep 27 13:10:18 2018 +0100
+commit b02c247023ea3ea0ef9753efdb04aff7d5d3bbb4
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Jun 9 10:53:22 2020 +0200
 
-    nathelper: fix call to alter_mediaip
+    app_python: check if f_code field in frame is set before using in log message
 
-commit ee548d8c5c0e5dc0be09edcacac70a33e205b693
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Sep 28 15:18:39 2018 +0200
+commit e680dd6ed672e63012e960c68c0030e3f188654b
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jun 9 10:49:22 2020 +0200
 
-    db_mysql: add support for unsigned integers in INT and BIGINT DB1 API
+    app_python3: use safer function PyBytes_AsString() instead of macro
+    
+    - check if f_code filed in frame is set before using in log message
+    - GH #2335
 
-commit c66bb0b5594def785edab0fe9a8101f1c126fdb1
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 15:22:03 2018 +0200
+commit 5649a24929ae7bd60154a6c58c772db9e462af27
+Author: Luis Martin Gil <[email protected]>
+Date:   Tue Jun 9 10:48:16 2020 +0200
 
-    db_redis: handle DB1_UINT and DB1_UBIGINT DB APIv1 types
+    keepalive: logging state of dest just if changed
 
-commit fd023a9d4408ed9138e25b3bebf91f4ccccd6599
+commit 0607cd0b42ff2c692e8a096a73df41017449bde5
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 15:04:31 2018 +0200
+Date:   Mon Jun 8 20:44:24 2020 +0200
 
-    db_mongodb: handle DB1_UINT and DB1_UBIGINT DB APIv1 types
+    kemix: function to get the body length
 
-commit 2f2761e47f38f704f213349c254823f9df6a9698
-Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 14:49:31 2018 +0200
+commit 2d2594d3cdeead550ccd472f9d0288b72b98d689
+Author: tsearle <[email protected]>
+Date:   Mon Jun 8 17:33:35 2020 +0200
 
-    http_async_client: fix module export
+    remove unused import
 
-commit ecb8ab2d71b7f427583179f5d4fac83c0ba738a2
-Merge: 8b66dcb32 474fa9dff
-Author: Federico Cabiddu <[email protected]>
-Date:   Fri Sep 28 14:45:47 2018 +0200
+commit f4ec923976cbab5c1451b65268aaca65a33919fd
+Author: Torrey Searle <[email protected]>
+Date:   Mon Jun 8 09:17:00 2020 +0200
 
-    Merge pull request #1654 from grumvalski/non_blocking_async_socket
-    
-    Non blocking async socket
+    tools/kemi: add script to generate mock api for kemi python testing
 
-commit 8b66dcb321f7ea16a5a7a6d776706a8ce428e0f7
-Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 14:41:51 2018 +0200
+commit 49e80dbe4b47f3252445fbad6e12d7150304f5a3
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun Jun 7 11:01:04 2020 +0200
 
-    topos_redis: fix module export
+    app_squirrel: updated squirrel interpreter to latest git version
 
-commit 71299f04850e52835fa59872403b541448a18145
-Author: Victor Seva <[email protected]>
-Date:   Thu Sep 27 15:32:31 2018 +0200
+commit 120e87d465c7093f24414718cd01fbda944a1a03
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Jun 6 10:50:57 2020 +0200
 
-    utils: fix format truncation warning
-    
-    > conf.c: In function 'update_filter':
-    > conf.c:211:31: warning: ':' directive output may be truncated writing 1 byte into a region of size between 0 and 1000 [-Wformat-truncation=]
-    >      snprintf(buf, BUFSIZE, "%s:%s", tmp, token);
-    >                                ^
-    > conf.c:211:5: note: 'snprintf' output 2 or more bytes (assuming 1002) into a destination of size 1000
-    >      snprintf(buf, BUFSIZE, "%s:%s", tmp, token);
-    >      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+    app_jsdt: regenerated the static exports table
 
-commit 93ff141ba43fde74dff0440273da54e939125b05
-Author: Victor Seva <[email protected]>
-Date:   Thu Sep 27 14:39:45 2018 +0200
+commit cb55929b8ce39aee2af193e59034e43af7a44781
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Jun 6 10:50:19 2020 +0200
 
-    ims_registrar_scscf: use memcpy() instead of strncpy()
-    
-    > common.c: In function 'extract_aor':
-    > common.c:88:2: warning: 'strncpy' output truncated before terminating nul copying 4 bytes from a string of the same length [-Wstringop-truncation]
-    >   strncpy(_a->s, "sip:", 4);
-    >   ^~~~~~~~~~~~~~~~~~~~~~~~~
+    app_jsdt: utils/app_jsdt_ctl - increase the static table size to 1536
 
-commit 1062d636fe3a5b79b0ee789e36fd205ea4b87fb3
-Author: Victor Seva <linuxmaniac@torreviejawireless.org>
-Date:   Thu Sep 27 14:34:41 2018 +0200
+commit c44ccd0e66715f33620ddfc93cfeeb4dcc65a5fc
+Author: Kamailio Dev <[email protected]>
+Date:   Fri Jun 5 19:01:14 2020 +0200
 
-    presence:use memcpy() instead of strncpy()
-    
-    > subscribe.c: In function 'send_2XX_reply':
-    > subscribe.c:74:2: warning: 'strncpy' output truncated before terminating nul copying 9 bytes from a string of the same length [-Wstringop-truncation]
-    >   strncpy(hdr_append.s, "Expires: ", 9);
-    >   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    > subscribe.c:77:2: warning: 'strncpy' output truncated before terminating nul copying 2 bytes from a string of the same length [-Wstringop-truncation]
-    >   strncpy(tmp.s, CRLF, CRLF_LEN);
-    >   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    > subscribe.c:79:2: warning: 'strncpy' output truncated before terminating nul copying 10 bytes from a string of the same length [-Wstringop-truncation]
-    >   strncpy(tmp.s, "Contact: <", 10);
-    >   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    > subscribe.c:90:5: warning: 'strncpy' output truncated before terminating nul copying 14 bytes from a string of the same length [-Wstringop-truncation]
-    >      strncpy(tmp.s, ";transport=tcp", 14);
-    >      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    > subscribe.c:95:5: warning: 'strncpy' output truncated before terminating nul copying 14 bytes from a string of the same length [-Wstringop-truncation]
-    >      strncpy(tmp.s, ";transport=tls", 14);
-    >      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    > subscribe.c:100:5: warning: 'strncpy' output truncated before terminating nul copying 15 bytes from a string of the same length [-Wstringop-truncation]
-    >      strncpy(tmp.s, ";transport=sctp", 15);
-    >      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    > subscribe.c:105:5: warning: 'strncpy' output truncated before terminating nul copying 13 bytes from a string of the same length [-Wstringop-truncation]
-    >      strncpy(tmp.s, ";transport=ws", 13);
-    >      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    > subscribe.c:116:2: warning: 'strncpy' output truncated before terminating nul copying 2 bytes from a string of the same length [-Wstringop-truncation]
-    >   strncpy(tmp.s+1, CRLF, CRLF_LEN);
-    >   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    > In file included from subscribe.c:39:
-    > utils_func.h: In function 'ps_fill_local_contact':
-    > utils_func.h:142:3: warning: 'strncpy' output truncated before terminating nul copying 4 bytes from a string of the same length [-Wstringop-truncation]
-    >    strncpy(p, "sip:", 4);
-    >    ^~~~~~~~~~~~~~~~~~~~~
+    modules: readme files regenerated - pv_headers ... [skip ci]
 
-commit b81068ebbbde47196ab2f181e849154cc7877969
+commit 3b1f5b9c89846d6ffc67acb9eca376d0f424b5ca
 Author: Victor Seva <[email protected]>
-Date:   Thu Sep 27 14:28:18 2018 +0200
+Date:   Fri Jun 5 18:43:39 2020 +0200
 
-    mohqueue: use memcpy() instead of strncpy()
+    pv_headers: migrate to $xavi
     
-    > mohq_funcs.c: In function 'notify_msg':
-    > mohq_funcs.c:1475:3: warning: 'strncpy' output truncated before terminating nul copying 2 bytes from a string of the same length [-Wstringop-truncation]
-    >    strncpy (&pbody->s [pbody->len], SIPEOL, 2);
+    * $x_hdr(HEADER) is case insensitive now as it should be
+    * rework pvh_set_header():
+      use core pv_get_spec_*
+      use PV_IDX_NONE to detect no index case
+      remove values instead of adding NULL if PV_IDX_ALL
 
-commit a8eed67b8076fd931ffa74691d3275f4003c3021
-Author: Victor Seva <[email protected]>
-Date:   Thu Sep 27 14:22:08 2018 +0200
+commit 8e2c2e391eb90f53b0fdc3e108bb84dab4e11593
+Merge: a118641af8 4099a6caf8
+Author: Federico Cabiddu <[email protected]>
+Date:   Fri Jun 5 13:28:33 2020 +0200
 
-    imc: use memcpy() instead of strncpy()
+    Merge pull request #2342 from kamailio/grumvalski/ds_load_table
     
-    > imc_cmd.c: In function 'imc_handle_list':
-    > imc_cmd.c:810:2: warning: 'strncpy' output truncated before terminating nul copying 9 bytes from a string of the same length [-Wstringop-truncation]
-    >   strncpy(p, "Members:\n", 9);
-    >   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+    dispatcher: don't reset load table when adding/removing a destination…
 
-commit 127c8cb4bbf3047c7222be7ff0fb202765dd6db1
-Author: Victor Seva <linuxmaniac@torreviejawireless.org>
-Date:   Thu Sep 27 13:37:16 2018 +0200
+commit a118641af8fb6bdd288e97c17b12076db6442ef9
+Author: Kamailio Dev <[email protected]>
+Date:   Fri Jun 5 12:31:22 2020 +0200
 
-    dmq: use memcpy() instead of strncpy()
-    
-    > notification_peer.c: In function 'create_IP_uri':
-    > notification_peer.c:100:3: warning: 'strncpy' output truncated before terminating nul copying 5 bytes from a string of the same length [-Wstringop-truncation]
-    >    strncpy(plist, "sips:", 5);
-    >    ^~~~~~~~~~~~~~~~~~~~~~~~~~
-    > notification_peer.c:103:3: warning: 'strncpy' output truncated before terminating nul copying 4 bytes from a string of the same length [-Wstringop-truncation]
-    >    strncpy(plist, "sip:", 4);
-    >    ^~~~~~~~~~~~~~~~~~~~~~~~~
+    modules: readme files regenerated - siptrace ... [skip ci]
 
-commit fea91f05261555994cbeeb1acfaf2232324a39bf
-Author: Mikko Lehto <[email protected]>
-Date:   Fri Jun 8 12:29:37 2018 +0300
+commit 21338195e74b09ccca29d6479e698417ed34cd42
+Author: Henning Westerholt <[email protected]>
+Date:   Fri Jun 5 09:25:04 2020 +0000
 
-    sdpops: fetch and manipulate origin line sess-version through pseudo-variable
+    siptrace: fix regression introduced from 4e9a760123c for siptrace(), sip_trace_mode()
+    
+    - fix regression introduced from 4e9a760123c for siptrace(), sip_trace_mode()
+    - it was not working properly without destination uri in non-HEP mode
 
-commit e1a5b5cefc18f194256ddd5790e11cde7447387e
-Author: Mikko Lehto <[email protected]>
-Date:   Fri Jun 8 12:28:39 2018 +0300
+commit 75e6e370ceb701eabbdb2a1b7f12311ba0ae5024
+Author: Henning Westerholt <[email protected]>
+Date:   Fri Jun 5 07:30:56 2020 +0000
 
-    core: parse SDP origin line sess-version field
+    siptrace: improve documentation about sip_trace and DB setup
 
-commit 474fa9dffd60058cfaad8362d96f0d65ed5f828b
-Author: grumvalski <federico.cabiddu@gmail.com>
-Date:   Thu Sep 27 13:54:01 2018 +0200
+commit 785326cdfbee849a8436e7c07003ff0539d259cd
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Fri Jun 5 09:47:32 2020 +0200
 
-    async,db_mysql,db_unixodbc: return -1 and free memory if sending task to the async worker fails
+    topos: allow 183 without contact header
+    
+    - some UAs do not add it, even it can create the session for PRACK,
+    which requires it
 
-commit f24ea7d3a5482b4e74e0bd682e2f10cca06e615e
-Author: grumvalski <[email protected]>
-Date:   Tue Nov 14 09:45:00 2017 +0100
+commit 974038f5f81382fe6fa6565f0ab9ea0f2cf9896f
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Fri Jun 5 09:37:53 2020 +0200
 
-    core: new parameter async_nonblock
+    pv: vars to get the length for o-uri/r-uri/f-uri/t-uri username
+    
+    - $oUl, $rUl, $fUl. $tUl
+    - the length is already available in the str value, optimizing a bit by
+    no longer having to use {s.len}
 
-commit 7f0fb0e3ced01bc7cb496d75d130ab6b357d613b
+commit 6e96e8a9134ed204f4fcf3cd42f6f9f274ea7851
 Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 14:23:20 2018 +0200
+Date:   Mon Jun 1 12:08:38 2020 +0200
 
-    topos_redis: fix compilation on precise
+    pv: fix for new PV_IDX_NONE value
 
-commit 86f2be8ff9254aa18853f29cedd69147d9fcf110
+commit 7bb2669528a819ec29a8193eebc9c641edd69993
 Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 14:22:59 2018 +0200
+Date:   Fri May 29 15:31:28 2020 +0200
 
-    ndb_redis: fix compilation on precise
+    core: PV_IDX_NONE to point that pv had no index
+    
+    if index is 0 there were no way to know if the index was there
+    
+    $x_hdr(A) = "value" needs to append a value
+    $(x_hdr(A)[0]) = "value" needs to set the value
+    
+    pv_parse_spec(str *s, pv_spec_p p) was always setting p->pvp.pvi.type
+    to 0 == PV_IDX_INT
 
-commit df3bd3b9740dfb3992bc376b190c8dec69559c9f
-Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 14:22:08 2018 +0200
+commit dd28ea040b78bf972a9b54177a8025eb8e885683
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jun 4 19:26:09 2020 +0200
 
-    db_redis: fix compilation on precise
+    app_jsdt: duktape interpreter upgraded to v2.5.0
 
-commit 723f761682a962370f5e5c5e61a069818e0ce1f0
-Author: Markus Bönke <[email protected]>
-Date:   Fri Sep 28 12:09:38 2018 +0200
+commit 2b3c4130e717f1b92eeb351e3bfe72e189138136
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jun 4 19:15:22 2020 +0200
 
-    outbound: updated mod_interface
+    corex: exported file read/write functions to kemi
 
-commit c8fe00ec04632f0cf11c3f8acdbdeca7caa514ea
-Author: Markus Bönke <[email protected]>
-Date:   Fri Sep 28 12:08:55 2018 +0200
+commit d581418bcc49ad30bd35910f988ac78c8d9047e0
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jun 4 18:32:14 2020 +0200
 
-    ndb_mongodb: updated mod_interface
+    crypto: check if netio crypto key is set if callbacks are enabled
 
-commit ee69bda9c1bfa9ec5452f5ac91861c79d94fdf39
-Author: Markus Bönke <[email protected]>
-Date:   Fri Sep 28 12:08:06 2018 +0200
+commit ca0fc18e1cfad86ed6b7530d6c520b680e5d6a4f
+Author: Victor Seva <[email protected]>
+Date:   Wed Jun 3 13:22:21 2020 +0200
 
-    mtree: updated mod_interface:
+    cnxcc: don't terminate non confirmed calls
+    
+    * non confirmed calls can't be terminated via dialog.terminate_dlg() API
+    * set call.max_amount to 0 to terminate the call if gets confirmed
+    
+    fix #2346
 
-commit 1407b682d2080dfb8791b54deef448aaa2ffe43e
-Author: Markus Bönke <[email protected]>
-Date:   Fri Sep 28 12:07:22 2018 +0200
+commit e98457faf2098ca2f16a831a4a68d2a26e301b0a
+Author: Victor Seva <[email protected]>
+Date:   Tue Jun 2 19:12:31 2020 +0200
 
-    ipops: updated mod_interface
+    cnxcc: minor changes
+    
+    * use [PKG|SHM]_MEM_ERROR
+    * use memset and avoid initialization per field
+    * init variables
+    * add cnxcc to lgtm build
+    * use localtime_r() for a safer multi-thread usage
+    * replaced deprecated STR_PARAM with PARAM_STR
+    * clean includes
+    * clang-format
 
-commit 3661bccf26748e3ebd0328f68d180b55be06e465
-Author: Markus Bönke <[email protected]>
-Date:   Fri Sep 28 12:05:24 2018 +0200
+commit be57be33d0e48d412ddab9801ee4d6d906329d70
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Jun 3 21:46:20 2020 +0200
 
-    ims_usrloc_pcscf: updated mod_interface
+    pdb: use memcpy() for PDB_BUFTOSHORT macro
+    
+    - related to GH #2345
 
-commit 7628bcac405493c2061fece26f5751d2cd6c75c1
-Author: Markus Bönke <[email protected]>
-Date:   Fri Sep 28 12:04:36 2018 +0200
+commit 4deb51419ab66931459709fe44acd3e7a0acc18d
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Jun 3 12:45:05 2020 +0200
 
-    ims_ipsec_pcscf: updated mod_interface
+    core: tcp - log details of the exiting tcp connection on insert failure
 
-commit 0ac7ec353979f304ba5bb2b4e6760c673b4f4d11
-Author: Markus Bönke <[email protected]>
-Date:   Fri Sep 28 12:03:40 2018 +0200
+commit 50af00c7ef7037b6e55a3d3254a38935532bb0fa
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Jun 3 08:55:57 2020 +0200
 
-    db_unixodbc: updated mod_interface
+    core: io_wait.h - typedef fd_map_t, more details in log when is a fd conflict
 
-commit a0834e4944f7be610198b85fb349f0ac84063540
-Author: Markus Bönke <[email protected]>
-Date:   Fri Sep 28 12:02:20 2018 +0200
+commit b6abc7618af7b8b3470e76aae7a0fd5ba0869949
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Jun 3 08:36:07 2020 +0200
 
-    db_sqlite: updated mod_interfacee
+    erlang: renamed global io_h to clt_io_h
+    
+    - tcp core also uses a glibal io_h
 
-commit c852e19bfe33fb52d8f63255bee4ee5947a3b2d3
-Author: Markus Bönke <[email protected]>
-Date:   Fri Sep 28 12:01:14 2018 +0200
+commit 19b3deb88afe5d787ca366885c660e66f17c3409
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Jun 3 08:33:01 2020 +0200
 
-    db_berkeley: update mod_interface
+    ctl: renamed global io_h to clt_io_h
+    
+    - tcp core also uses a glibal io_h
 
-commit 47e00f6fdbaa8dfeaee36b0e984838ec23a6f6f0
-Author: Markus Bönke <[email protected]>
-Date:   Fri Sep 28 11:52:47 2018 +0200
+commit 2d58abdc01372898f61d2c09190fdce2681eb738
+Author: Kamailio Dev <[email protected]>
+Date:   Tue Jun 2 11:16:27 2020 +0200
 
-    app_mono: updated mod_interface
+    modules: readme files regenerated - crypto ... [skip ci]
 
-commit ea18f3d6fa442aafb2b1f0219361292873768d8e
-Author: Markus Bönke <[email protected]>
-Date:   Fri Sep 28 11:50:33 2018 +0200
+commit 97ba02b003f8f4545376fffbf17cdf600abd6b60
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jun 2 11:05:49 2020 +0200
 
-    app_lua: update mod_interface
+    crypto: docs for netio params, functions and event route
 
-commit e896048896967c6f817bc2fc06e4d2898f37bc76
-Author: Markus Bönke <[email protected]>
-Date:   Fri Sep 28 11:49:08 2018 +0200
+commit d65e15a461197a9302d1cccc6fe3069d9432e268
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jun 2 11:05:26 2020 +0200
 
-    alias_db: update mod_interface
+    crypto: coherent naming for functions on netio event handling
 
-commit 8f98b5ac8ce91dcba7ca33a5ad648826a2e528e6
+commit 6f7b04d62e555dbbfb6360623c4c2ab84a36e2e7
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 12:02:20 2018 +0200
+Date:   Tue Jun 2 10:35:18 2020 +0200
 
-    registrar: updated to the new mod interface
+    crypto: aes encrypt/decrypt based on event_route[crypto:netio]
 
-commit 75e3ce594df5e155140864529797e7ae529fc5d7
+commit 40d9289977b97becc4d4bd948bcde57ea320cf0e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 11:37:25 2018 +0200
+Date:   Tue Jun 2 07:57:34 2020 +0200
 
-    log_custom: fixed typo in destroy function name for mod exports
+    crypto: saved functions in crypto_aes.c
 
-commit 9de732266bd115cb52a5e4d786b22f91c5caec21
+commit 70fc8569559abd80336ad1ddcd5a0676f9665d11
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 11:35:27 2018 +0200
+Date:   Mon Jun 1 20:21:09 2020 +0200
 
-    topoh: removed unused stats field in mod exports
+    crypto: set flags to encrypt/decrypt and functions for direction
 
-commit 472e902d9e7bfd5a147743bf1df2d462a419adba
+commit dd15786aba0b48a83efeef258d689217ac5375a9
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 11:32:31 2018 +0200
+Date:   Mon Jun 1 13:10:29 2020 +0200
 
-    app_jsdt: updated to the new mod interface
+    crypto: aes helper functions relocated to dedicated files
 
-commit c3ef2e983755cda002363b56269728d52b496b97
+commit 7cc8eca1d06ada4e4b819e3d061850eddc8a58ed
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 11:26:29 2018 +0200
+Date:   Mon Jun 1 09:40:59 2020 +0200
 
-    db_mysql: updated to the new mod interface
+    crypto: set flags to encrypt/decrypt on event route functions
 
-commit fc3269f5c30f7f55d9503136feda083601677d8c
+commit 52f9c668d77746383d8fdae6e90fabd6c7a018fa
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 11:21:20 2018 +0200
+Date:   Sun May 31 11:21:25 2020 +0200
 
-    db_perlvdb: updated to the new mod interface
+    pv: new var $mts - return msg type as string
+    
+    - rq - for request
+    - rp - for response
 
-commit bccfec30703a2526f899d0cc422c87778afaab85
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 11:17:43 2018 +0200
+commit 4099a6caf856c9af4d7d89aec73db143efbcd40b
+Author: Federico Cabiddu <federico.cabiddu@gmail.com>
+Date:   Mon Jun 1 07:29:07 2020 +0200
 
-    db_postgres: updated to the new mod interface
+    dispatcher: don't reset load table when adding/removing a destination or reloading the list
 
-commit 097940c77f9e527e79feed64edf37162d76cb8ab
+commit f658a7a8263efd4b0ed5816959741380a964221d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 11:07:32 2018 +0200
+Date:   Sun May 31 09:29:39 2020 +0200
 
-    p_usrloc: updated to the new mod interface
+    pv: removed commented code for retcode var - exported from core
 
-commit b2033ecebca0d06462bcb9c935ced675a13de551
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Fri Sep 28 11:21:06 2018 +0200
+commit 64adc989bd4655b395554023be2aa863f144d81e
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sat May 30 09:11:06 2020 +0200
 
-    db_oracle: converted to the new module interface
+    kemi: exported function to get msg type
 
-commit 0598da70fb37f8007797a2adfe7fb4a832f6fd02
-Author: Charles Chance <[email protected]>
-Date:   Fri Sep 28 11:18:32 2018 +0200
+commit 6fe4a35e977adf4195dfedf8db5efc02291180b3
+Author: Kamailio Dev <[email protected]>
+Date:   Fri May 29 23:46:12 2020 +0200
 
-    db_mongodb: updated to new module interface format
+    modules: readme files regenerated - pv ... [skip ci]
 
-commit 28b228826bebeb5751a0450da785c23f0a2650a7
-Author: Charles Chance <[email protected]>
-Date:   Fri Sep 28 11:16:08 2018 +0200
+commit d61be4214850f5dd58a9a38ea19484e452745e86
+Author: Victor Seva <[email protected]>
+Date:   Fri May 29 09:21:34 2020 +0200
 
-    db_flatstore: updated to new module interface format
+    pv: add documentation of xavi related functions [skip ci]
 
-commit 8fdc4da6f253700caec14b11349a44a5aee2d233
-Author: Federico Cabiddu <[email protected]>
-Date:   Fri Sep 28 11:11:59 2018 +0200
+commit bd013b471ced4ed67428690354bf5e68826daaf4
+Author: Victor Seva <[email protected]>
+Date:   Tue May 26 12:05:40 2020 +0200
 
-    dialog: converted to the new module interface
+    pv: $xavi(...) config variables implementation
+    
+    same as $xavp but case insensitive for keys
 
-commit 5cad9b0c15761a5a5d5a36c8b07a79f5970ec968
+commit dc468c6f694471d981d69372bbd0989e7b1cd04f
 Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 11:10:45 2018 +0200
+Date:   Tue May 26 11:44:56 2020 +0200
 
-    db_redis: updated to the new mod interface
+    tm: process xavi list in transaction contexts
 
-commit 95d62cc6696cc83e038a63786e872bbe9cfd10cf
+commit ad8868d2c951c9b6f605f675574f4b34a433b56a
 Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 11:09:15 2018 +0200
+Date:   Tue May 26 11:35:16 2020 +0200
 
-    db_text: updated to the new mod interface
+    core: receive - reset xavi list after message processing
 
-commit d34188b3676c2bd75a92b83b1854a36266abf405
-Author: Mikko Lehto <[email protected]>
-Date:   Fri Sep 28 12:05:39 2018 +0300
+commit b90a0fb772c995b0214196270dca062eccc7e75e
+Author: Victor Seva <[email protected]>
+Date:   Tue May 26 11:34:18 2020 +0200
 
-    dialplan: converted to the new module interface
+    core: pv - define xavi types
 
-commit b2fae6d72c716162b348003fb4f871c5c760494d
+commit 8b03c49f8bd531bf6cf43c986868b1933e7af5aa
 Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 11:07:17 2018 +0200
+Date:   Tue May 26 11:24:53 2020 +0200
+
+    core: xavi api - like xavp but with insensitive case names
+    
+    $xavi(WhatEver=>FOo) == $xavi(whatever=>foO)
 
-    debugger: updated to the new mod interface
+commit 74f1179390475354cb6fe5983dc7c40afd294be4
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri May 29 10:40:19 2020 +0200
+
+    kemix: functions to get msg buffer and length
 
-commit 9b247d5ce6d5851f86f946624287567fd7b86f9b
-Author: Charles Chance <[email protected]>
-Date:   Fri Sep 28 11:04:44 2018 +0200
+commit 0972e0455d2514846e82a705ef261fc5d6798cb5
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Fri May 29 10:30:50 2020 +0200
 
-    db_cluster: updated to new module interface format
+    crypto: event route to allow encrypting/decrypting net i/o traffic
+    
+    - work in progress
 
-commit 987b7ef8fbc3ce189b7770a1be6781153f00109c
-Author: Charles Chance <charles.chance@sipcentric.com>
-Date:   Fri Sep 28 11:01:56 2018 +0200
+commit df2fa2c5589bd5f651e814e32e2edf00c23ffebc
+Author: Torrey Searle <tsearle@voxbone.com>
+Date:   Fri May 29 09:30:56 2020 +0200
 
-    db_cassandra: updated to new module interface format
+     misc: examples/kemi - fixes to the python script
+    
+    remove dependency on Router.Logger
+    remove ;
+    fix comment ref exit()
 
-commit 9a25c5a411e54107e0486880ff0a233886f27ade
-Author: Charles Chance <[email protected]>
-Date:   Fri Sep 28 10:55:16 2018 +0200
+commit 41714a49e88800378db37670fbc22cafb7eca81a
+Author: Federico Cabiddu <federico.cabiddu@gmail.com>
+Date:   Thu May 28 10:41:32 2020 +0200
 
-    diversion: updated to new module interface format
+    dispatcher: rework attrs parameter in rpc 'add' command
 
-commit 2cdecbd44f89ceedf2013fe4ad71de4839ec9fbb
-Author: Charles Chance <charles.chance@sipcentric.com>
-Date:   Fri Sep 28 10:50:15 2018 +0200
+commit 92648988694970bc7b29a56814c935421d362cfa
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu May 28 11:36:24 2020 +0200
 
-    rabbitmq: updated to new module interface format
+    kazoo: avoid unnecessary casts for kemi exports
 
-commit 997c867373419e2ff8c07b021b41212797fcf12a
-Author: Charles Chance <[email protected]>
-Date:   Fri Sep 28 10:48:34 2018 +0200
+commit b68ae9f333a2664b240232097c1a9aeac5e674b3
+Author: Kamailio Dev <[email protected]>
+Date:   Thu May 28 10:01:16 2020 +0200
 
-    pua_xmpp: updated to new module interface format
+    modules: readme files regenerated - textops ... [skip ci]
 
-commit 35521e59e691c728b8fa4f4c06ccf9fce99904a8
-Author: Charles Chance <charles.chance@sipcentric.com>
-Date:   Fri Sep 28 10:47:27 2018 +0200
+commit 948e1e5f354e436d9216b66700ea8b3c45fd14d1
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu May 28 09:46:09 2020 +0200
 
-    pua_usrloc: updated to new module interface format
+    textops: docs for functions to remove or test headers with variables
 
-commit fec533be272e8ebd1de2ec0ee86daa8e380a6571
-Author: Charles Chance <charles.chance@sipcentric.com>
-Date:   Fri Sep 28 10:45:44 2018 +0200
+commit 157f32a26089de16d954e9722c25e4d4c2d52461
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu May 28 09:28:41 2020 +0200
 
-    pua_rpc: updated to new module interface format
+    textops: added functions to remove or test headers with var parameters
 
-commit 8a91bf39a1924ed9758db3c5bb4027f2d4fd4587
-Author: Charles Chance <charles.chance@sipcentric.com>
-Date:   Fri Sep 28 10:39:11 2018 +0200
+commit 9d6c274b043f9cc548addb3204f2f8f18d62db8a
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu May 28 09:26:43 2020 +0200
 
-    pua_reginfo: updated to new module interface format
+    core: exposed kemi function to remove a header by name
 
-commit 8e8a103f9861e71716740845b8a2a154d52fd15b
-Author: Charles Chance <[email protected]>
-Date:   Fri Sep 28 10:38:02 2018 +0200
+commit 0feab05b614ef1009e2e8cca1fce913b8f3357ef
+Author: Kamailio Dev <[email protected]>
+Date:   Thu May 28 07:16:14 2020 +0200
 
-    pua_json: updated to new module interface format
+    modules: readme files regenerated - dispatcher ... [skip ci]
 
-commit af2c3c0cd29953a660d713574000bd1def121662
-Author: Charles Chance <[email protected]>
-Date:   Fri Sep 28 10:32:17 2018 +0200
+commit 1d391e22dc88b64f8f18f52005dc610f009a96e0
+Merge: 9b6ec0a491 2e842e9c11
+Author: Federico Cabiddu <[email protected]>
+Date:   Thu May 28 07:14:56 2020 +0200
 
-    pua_dialoginfo: updated to new module interface format
+    Merge pull request #2336 from kamailio/ds_add_attrs
+    
+    dispatcher: add attrs param to rpc 'add' call
 
-commit 7633f3b2ff82b317aee9f100d12ed4594ec39c83
-Author: Charles Chance <charles.chance@sipcentric.com>
-Date:   Fri Sep 28 10:30:07 2018 +0200
+commit 9b6ec0a4912a617239395563cdd29233f65cb57d
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Wed May 27 13:36:42 2020 +0200
 
-    pua_bla: updated to new module interface format
+    core: added --debug=val command line parameter
+    
+    - set the value for debug global parameter from command line, allows
+    negative values corresponding to L_XYZ levels
+    - alternative to -d which operated by incresing debug level starting
+    from 0
 
-commit a2b6fafe85be9afe52bba0d9607bb3e785c7edc4
-Author: Charles Chance <[email protected]>
-Date:   Fri Sep 28 10:25:51 2018 +0200
+commit 531e288bc981de536023697e8181cc5589b4d14b
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Wed May 27 09:21:24 2020 +0200
 
-    pua: updated to new module interface format
+    evapi: use msg->ldv.vdata for local env data instead of hdr date workaround
 
-commit 8ce137f461cec709d61b901895afbc3864171d8a
-Author: Charles Chance <charles.chance@sipcentric.com>
-Date:   Fri Sep 28 10:24:02 2018 +0200
+commit 5cb28a47cade4b3d20e37ed38c74e575f7343386
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Wed May 27 09:20:05 2020 +0200
 
-    print_lib: updated to new module interface format
+    core: parser - added vdata void* field inside msg_ldata_t structure
+    
+    - useful to link to custom local data on message processing
 
-commit fc7973f174cf73d9b2315364d58a573f114a9897
-Author: Charles Chance <[email protected]>
-Date:   Fri Sep 28 10:21:40 2018 +0200
+commit 2a920bde45b78d7f31942590ed76a3e7b509213e
+Author: Kamailio Dev <[email protected]>
+Date:   Tue May 26 16:01:15 2020 +0200
 
-    print: updated to new module interface format
+    modules: readme files regenerated - corex ... [skip ci]
 
-commit 5006c2b01995ac823914df398fece67733e9bc09
-Author: Charles Chance <charles.chance@sipcentric.com>
-Date:   Fri Sep 28 10:14:22 2018 +0200
+commit 35319cb5c0cac7fd656d86e7419dbd3e497fcd92
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue May 26 15:59:01 2020 +0200
 
-    presence_xml: updated to new module interface format
+    corex: docs for dns_cache parameter
 
-commit 5486cce6969c9ae5f880e368dccf353005178fb3
-Author: Charles Chance <charles.chance@sipcentric.com>
-Date:   Fri Sep 28 10:12:56 2018 +0200
+commit 12b8bf9a9c6e84d9b1dadaa08195a9c56b24cbe4
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue May 26 15:45:10 2020 +0200
 
-    presence_reginfo: updated to new module interface format
+    corex: new param dns_cache to add values to internal dns cache
+    
+    - it can be set many times
+    - the value is a param-like string with the prototype
+      "type=rectype;name=domain;addr=ip;ttl=ival;flags=ival"
+    - type valye can be 'A' (IPv4) or 'AAAA' (IPv6)
+    - flags can be:
+      1 - the domain is unresolvable (like blacklisted)
+      2 - the record is permanent (never times out, never deleted, never overwritten)
 
-commit 1e84686aa29633eebcf8894065264c4ae290ad57
-Author: Charles Chance <[email protected]>
-Date:   Fri Sep 28 10:11:08 2018 +0200
+commit d2906da97d2429bfdff089203f933de2d282a86d
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue May 26 15:05:15 2020 +0200
 
-    presence_profile: updated to new module interface format
+    tls: better log messages when failing to create ssl ctx
 
-commit cfca446fae0ec1a350bbf6cd122e48ca3eefc7b1
-Author: Charles Chance <charles.chance@sipcentric.com>
-Date:   Fri Sep 28 10:08:39 2018 +0200
+commit 3e7278f28c43b830a197e2f7b212ec6f06e5acbf
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue May 26 14:56:47 2020 +0200
 
-    presence_mwi: updated to new module interface format
+    tls: Makefile - option to link against libssl static libs
 
-commit ae2ea8b443ef47aa7a0f138c5e693707f0585a90
-Author: Charles Chance <charles.chance@sipcentric.com>
-Date:   Fri Sep 28 10:06:47 2018 +0200
+commit 2e842e9c11b136270b56b2b48a0364a94749c4ed
+Author: Federico Cabiddu <federico.cabiddu@gmail.com>
+Date:   Tue May 26 10:24:58 2020 +0200
 
-    presence_dialoginfo: updated to new module interface format
+    dispatcher: add attrs param to rpc 'add' call
 
-commit b0bec3a2017a575d9f5ad364876a9f4f2fe392f3
-Author: Charles Chance <charles.chance@sipcentric.com>
-Date:   Fri Sep 28 10:04:29 2018 +0200
+commit 8893e6f2b30577b065f11a406faf5c5935714f78
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue May 26 09:24:17 2020 +0200
 
-    presence_conference: updated to new module interface format
+    core: async task logging on no callback
 
-commit 378eebb17c6d0b714ed7c64445931c664b604bb4
-Author: Charles Chance <[email protected]>
-Date:   Fri Sep 28 10:02:10 2018 +0200
+commit e6aefebf1bf7b029618c7f7f6a98607353adfa9e
+Author: Kamailio Dev <[email protected]>
+Date:   Mon May 25 11:21:05 2020 +0200
 
-    presence: updated to new module interface format
+    modules: readme files regenerated - app_lua_sr ... [skip ci]
 
-commit 45203ca7ed6111e3c682230e2f93bccbfb8add95
+commit 80e46395a3a937a5c5691c438db11bc059be6b38
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 11:02:56 2018 +0200
+Date:   Mon May 25 11:06:24 2020 +0200
 
-    sipdump: updated to the new mod interface
+    doc/docbook: added entities for kamctl and kamcli
 
-commit 7407c5776492e73d2532cb7ac8cce569eb86f73a
+commit a8f05db7e0032042d5571ad4e014edf997c60be4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 10:58:09 2018 +0200
+Date:   Mon May 25 11:03:41 2020 +0200
 
-    sipjson: updated to the new mod interface
+    dispatcher: docs - removed extra <section> tag
 
-commit 56040f83e9a90ef9667fbd956554e388d0c5a899
+commit 6689c4e321464412325574e4db8a8aa00a7d3230
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 10:55:18 2018 +0200
+Date:   Sun May 24 15:44:04 2020 +0200
 
-    siptrace: updated to the new mod interface
+    kamctl: regenerated db creation scripts for matrix table updates
 
-commit 219936d9cad3d815c8585c47534b665779e73917
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Fri Sep 28 11:01:48 2018 +0200
+commit 740840ebe9538c1a3e6e3a49d82d437602b9d91a
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sun May 24 15:43:28 2020 +0200
 
-    seas: converted to the new module interface
+    lib/srdb1: schema - added id auto-increment column to matrix
+    
+    - coherence across all tables
 
-commit 030a2b9f0d0d3dc3363329186f32aa67d77ecbf4
-Author: Mikko Lehto <[email protected]>
-Date:   Fri Sep 28 11:57:45 2018 +0300
+commit 3e77c574c340941f36ca8f9081a77c5b476f8c8c
+Author: Sergey Safarov <[email protected]>
+Date:   Sat May 23 22:24:25 2020 +0300
 
-    sca: converted to the new module interface
+    pkg/kamailio/obs: packaged xhttp_prom (prometheus)
 
-commit 85f4e9860835d3de784d3b6bf0b2da149c45a8ef
-Author: Mikko Lehto <[email protected]>
-Date:   Fri Sep 28 11:53:51 2018 +0300
+commit 77996f4b8808f4950325e14861b6ac82c09a5eff
+Author: Kamailio Dev <[email protected]>
+Date:   Fri May 22 21:46:13 2020 +0200
 
-    rls: converted to the new module interface
+    modules: readme files regenerated - dispatcher ... [skip ci]
 
-commit 522f95f3f128211cfc82777e812997f67ba06e60
-Author: Mikko Lehto <[email protected]>
-Date:   Fri Sep 28 11:49:31 2018 +0300
+commit e97ce9f952f8f867ae5718df1dd940e0fca33f3e
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri May 22 21:32:59 2020 +0200
 
-    regex: converted to the new module interface
+    dispatcher: docs for dispatcher.set_duid_state command
 
-commit 1793a6aaf92b2b820f82a05db9ae082cc8dc9638
-Author: Mikko Lehto <[email protected]>
-Date:   Fri Sep 28 11:47:11 2018 +0300
+commit b7b0f25871fd99667db5f426cb7373deba7561ae
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri May 22 21:25:48 2020 +0200
 
-    ratelimit: converted to the new module interface
+    dispatcher: new rpc command dispatcher.set_duid_state
+    
+    - set the state of a destination by matching on duid attribute
+      kamctl rpc dispatcher.set_duid_state <state> <setid> <duid>
+    - example: kamctl rpc dispatcher.set_duid_state i 1 xyz
+    - GH #2085
 
-commit 845a66f3c2c9ba257f2530c2f4a01c2fad4126e9
-Author: Mikko Lehto <[email protected]>
-Date:   Fri Sep 28 11:42:56 2018 +0300
+commit b0a0ece77a3136abdecbfb3f6f1927b7809ad4c5
+Author: Kamailio Dev <[email protected]>
+Date:   Thu May 21 16:31:17 2020 +0200
 
-    qos: converted to the new module interface
+    modules: readme files regenerated - kazoo ... [skip ci]
 
-commit 6ad118aa05cb27ebb80aa6125b7a68678f87f368
-Author: Mikko Lehto <[email protected]>
-Date:   Fri Sep 28 11:37:12 2018 +0300
+commit 3a84011684cc84ebceea0e90000c915c5e2316b5
+Author: Author Yufei Tao <[email protected]>
+Date:   Mon May 11 14:48:32 2020 +0100
 
-    prefix_route: converted to the new module interface
+    kazoo: add basic kemi support
 
-commit 0d1bf37863e94a43a4085549e679591f95edc4e9
-Author: Mikko Lehto <[email protected]>
-Date:   Fri Sep 28 11:30:49 2018 +0300
+commit c62f69b4603d3a680e50df010b8c139b7ae123ef
+Author: Kamailio Dev <[email protected]>
+Date:   Thu May 21 10:16:22 2020 +0200
 
-    sanity: converted to the new module interface
+    modules: readme files regenerated - corex ... [skip ci]
 
-commit 7eb68617ebd996785d8f012e4f47c02e37965138
-Author: Mikko Lehto <[email protected]>
-Date:   Fri Sep 28 11:19:33 2018 +0300
+commit 36053c68cc4f8268f59dbd836ab5db7d0aa8c606
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu May 21 10:15:14 2020 +0200
 
-    sctp: converted to the new module interface
+    corex: docs - updates to nio related parameters and examples
 
-commit 4bf3677673e948c26544427254dccf095a6a80cc
-Author: Mikko Lehto <[email protected]>
-Date:   Fri Sep 28 11:16:09 2018 +0300
+commit 9b88b64394e2cfc61eb7e6c14d23264f2613f036
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu May 21 10:10:02 2020 +0200
 
-    stun: converted to the new module interface
+    corex: renamed module parameter for NIO processing
+    
+    - nio - non sip network i/o events
 
-commit 5e8cc8cfa676b92c9468ea22eb202608584bcdc0
-Author: Mikko Lehto <[email protected]>
-Date:   Fri Sep 28 11:13:28 2018 +0300
+commit 47b317dddd1de58a850086985e55b242b29bcf47
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu May 21 10:04:44 2020 +0200
 
-    speeddial: converted to the new module interface
+    tm: updated comments for removed obsolete DYN_BUF define condition
 
-commit 82361db3d2a6377dab92d3a47d7df191fd24695f
-Author: Mikko Lehto <[email protected]>
-Date:   Fri Sep 28 11:08:57 2018 +0300
+commit 43a2a78563499a4843f88e927a249b7972159e43
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu May 21 10:04:31 2020 +0200
 
-    siputils: converted to the new module interface
+    stun: removed obsolete DYN_BUF define condition
 
-commit ed9d5c06a514325de6c6641c8219d18ddc5df9bd
-Author: Mikko Lehto <[email protected]>
-Date:   Fri Sep 28 11:05:44 2018 +0300
+commit cbeec44d4c04c03af39bda85bbd26af6299f2b69
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu May 21 10:03:57 2020 +0200
 
-    uac_redirect: converted to the new module interface
+    core: removed obsolete DYN_BUF define condition
 
-commit 5617ce3c313a29ba62deb23d1fec7013ed2cd7e2
-Author: Mikko Lehto <[email protected]>
-Date:   Fri Sep 28 11:01:38 2018 +0300
+commit 2a61e71c6088ddd5573465474d5f4922fc58c952
+Author: Kamailio Dev <[email protected]>
+Date:   Wed May 20 22:16:11 2020 +0200
 
-    uac: converted to the new module interface
+    modules: readme files regenerated - dispatcher ... [skip ci]
 
-commit 7ecfe6af3c368efa78ad5a59c42c7d088e41d900
-Author: Mikko Lehto <[email protected]>
-Date:   Fri Sep 28 10:57:44 2018 +0300
+commit 32e1409a2e0fef557eeda196586b1a32366b90a5
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed May 20 22:02:42 2020 +0200
 
-    tsilo: converted to the new module interface
+    dispatcher: docs - kamctl is not an entity
 
-commit 169365c9cbdf993308e79fcb9f386adddbb4da61
-Author: Victor Seva <linuxmaniac@torreviejawireless.org>
-Date:   Fri Sep 28 10:59:10 2018 +0200
+commit 4f51e4a960fe3df2c83b8c328c78a88818328223
+Author: Kamailio Dev <kamailio.dev@kamailio.org>
+Date:   Wed May 20 22:01:12 2020 +0200
 
-    sipcapture: updated to the new mod interface
+    modules: readme files regenerated - dispatcher ... [skip ci]
 
-commit 7e80003fd9f9cb2effeaf923558325faadead2b2
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Fri Sep 28 10:55:36 2018 +0200
+commit be1e23defc8c56dc0a1398b009019626f5ea0e0f
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Wed May 20 21:48:29 2020 +0200
 
-    rtjson: converted to the new module interface
+    dispatcher: documentation for dispatcher.hash rpc command
 
-commit 5b6ba549ab9bab7482e5a52424b2823e90e16544
-Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 10:56:04 2018 +0200
+commit aac6c77cac36ea28897fcec539d750e8bf652d55
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed May 20 21:33:17 2020 +0200
 
-    rtpengine: updated to the new mod interface
+    dispatcher: added rpc command dispatcher.hash
+    
+    - prototype: dispatcher.hash nslots val1 [val2]
+    - compute the hash id of the value and do modulo operation if first
+    parameter is not 0
+    - val2 is optional
 
-commit ea21e8d5541c9add11800111eb1083a295aaa7c4
-Author: Federico Cabiddu <[email protected]>
-Date:   Fri Sep 28 10:53:42 2018 +0200
+commit 4a7c3af7095257fd2e32ce2e33d66346256abafb
+Author: Kamailio Dev <[email protected]>
+Date:   Wed May 20 14:16:17 2020 +0200
 
-    rtimer: converted to the new module interface
+    modules: readme files regenerated - kafka ... [skip ci]
 
-commit ca4a43b6cc09823f433897ebffef0b40c8b934cf
-Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 10:53:23 2018 +0200
+commit f0134bb58f30dbe9b450a0f9476f70d7eb1e3a4a
+Author: Vicente Hernando <[email protected]>
+Date:   Mon May 18 16:22:41 2020 +0200
 
-    rr: updated to the new mod interface
+    kafka: doc about kafka_send_key function.
 
-commit 879f48ca5b088349e02d5e5bf9390247c662a559
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Fri Sep 28 10:51:22 2018 +0200
+commit 4a71486624cc4ea896b87e422e6014f2393c5f7b
+Author: Vicente Hernando <vhernando@systemonenoc.com>
+Date:   Mon May 18 15:49:31 2020 +0200
 
-    nsq: converted to the new module interface
+    kafka: send messages with key via kafka_send_key function and kafka.send_key for KEMI.
 
-commit 19460b83f99a6bf6a199eb00aa167b85f5a48e02
-Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 10:51:17 2018 +0200
+commit cc098ecdfb556bf5efaab72fa767c773000f9fb6
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed May 20 13:35:32 2020 +0200
 
-    phonenum: updated to the new mod interface
+    evapi: use getaddrinfo() instead of gethostbyname()
+    
+    - the later is marked as deprecated
+    - GH #1714
 
-commit bb14e545c30db50585777da97132a49fcb7f7c6b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 10:48:37 2018 +0200
+commit 23341c60519bd3e8eb91974c7aca0b283735665e
+Author: Aleksandar Yosifov <alexyosifov@gmail.com>
+Date:   Thu May 7 15:51:34 2020 +0300
 
-    smsops: updated to the new mod interface
+    ims_registrar_scscf: fix multiple contacts in 200OK
+    
+    - Prevent sending of multiple contacts in 200OK reply
+      for UE Re-Registration. Now S-CSCF replies with the
+      exact contact for Re-Registration.
 
-commit 3466b0c868c9f16fb1b4542e29eb1c9817661378
+commit f2458a66ae46a74b83fe2a3f3886f6015249a960
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 10:45:32 2018 +0200
+Date:   Tue May 19 14:23:01 2020 +0200
 
-    sms: updated to the new mod interface
+    core: kemi - functions to test http methods
 
-commit 090041014dfc26563151a9b87b97b45721291ac9
+commit d14833d9d1ad6cc92c65e279b7dd89b3b922f129
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 10:40:45 2018 +0200
+Date:   Tue May 19 13:43:10 2020 +0200
 
-    snmpstats: updated to the new mod interface
+    dispatcher: sync on load management operations
+    
+    - use locks to increment/decrement call load and get least loaded dst
+    - GH #2322
 
-commit 8a87b0b88807a55fdeaa1ab27e60d4abad9f472b
+commit b26951c06483a0e9720b65689179541b29c938c5
+Merge: 6ffe43a50c f6b5f782e0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 10:35:30 2018 +0200
+Date:   Tue May 19 12:56:58 2020 +0200
 
-    sqlops: updated to the new mod interface
+    Merge pull request #2326 from NGSegovia/keepalive/first_check_on_start
+    
+    keepalive: early start of OPTIONS checking
 
-commit 9f7afb9c682ecacd3ea39dc19985fe461138bbb8
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 10:32:27 2018 +0200
+commit 6ffe43a50cbc33bb83b14f3aef3341af6b34e6f6
+Author: Victor Seva <[email protected]>
+Date:   Tue May 19 10:29:41 2020 +0200
 
-    ss7ops: updated to the new mod interface
+    core: add case functions for str_hash get and set
 
-commit 1cb84c9d1d9feec5ee932fb859a08eedcf0e5ef4
+commit d500589d1503b62df0db9a837f1a80ae8425b840
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 10:27:27 2018 +0200
+Date:   Mon May 18 12:06:05 2020 +0200
 
-    statistics: updated to the new mod interface
+    dmq: use module prefix for global variables
+    
+    - avoid potential conflicts with other globals, given that this module
+    is used by other modules to perform replication
 
-commit e43ca2bc805c7d13e733c095ade9c55d4340ecf3
-Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 10:46:27 2018 +0200
+commit 17d3040365400d14d251247c9c3319fc003f2cb2
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon May 18 11:28:20 2020 +0200
 
-    peering: updated to the new mod interface
+    core: kemi - added KSR.is_KDQM()
 
-commit 9b9b7ad7a8e0b6b13a11bcf054ccbe0bf9bac215
-Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 10:43:59 2018 +0200
+commit 8db5a12f7fab1a1fc7d50c87bbf1aee325b067c2
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon May 18 08:29:09 2020 +0200
 
-    osp: updated to the new mod interface
+    core: kemi - added missing is_MESSAGE()
+    
+    - GH #2331
 
-commit f5b2b161d2f0c69d8c467ea28eb372ef27b15d97
-Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 10:41:02 2018 +0200
+commit 7749069cd05b9619ee32237773097441e241bac4
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun May 17 10:01:18 2020 +0200
 
-    nosip: updated to the new mod interface
+    uid_uri_db: use file specific include guard
 
-commit 79d1e6aeb5512ec776d6621d06b0bdfccb828d6f
-Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 10:39:06 2018 +0200
+commit 9053c70fe7e147b784c53a57014796282701c74d
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun May 17 10:01:00 2020 +0200
 
-    nathelper: updated to the new mod interface
+    auth_diameter: use file specific include guard
 
-commit 2c4af88de08283b6e6c998046fad3c6e07305eb0
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Fri Sep 28 10:39:49 2018 +0200
+commit 3d73e8cb9f7431383c5a4ce798e2610f37ff92dc
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sun May 17 10:00:28 2020 +0200
 
-    ndb_redis: converted to the new module interface
+    acc_diameter: use file specific include guard
 
-commit fb43a51d3cb8f7d8a10e0ac21377f1d48ba61931
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Fri Sep 28 10:37:54 2018 +0200
+commit c0e687d820f9bbf2b6b1ef6892e5b34c30f25a63
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sat May 16 15:21:43 2020 +0200
 
-    ndb_cassandra: converted to the new module interface
+    websocket: use signature macro instead of offsetting inside server hdr define
+    
+    - pass rcv info structure by address
+    - remove function name from logs
 
-commit c520cf35bf72c7da2ce6814c53e702f04f1b6f02
-Author: Federico Cabiddu <[email protected]>
-Date:   Fri Sep 28 10:35:17 2018 +0200
+commit d26ccdea61230bfc7720a2523c7b6dd8d2692d6d
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sat May 16 15:20:45 2020 +0200
 
-    nat_traversal: converted to the new module interface
+    core: define macro for signature to be used for server and user-agent
 
-commit b5b487283eed424a3764fb44b8ad912de382df3e
-Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 10:34:35 2018 +0200
+commit 6aca846dce4b797a66aaa865fb5a1e81f7806b4c
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri May 15 16:51:50 2020 +0200
 
-    msrp: updated to the new mod interface
+    rr: updates for outboud module api
 
-commit 671c4e36ce7529afa9352bacbb01fe98dc9e8f54
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Fri Sep 28 10:33:33 2018 +0200
+commit 97c7081df94eaabd8e48b084671ea831b5ec9024
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Fri May 15 16:51:41 2020 +0200
 
-    msilo: converted to the new module interface
+    path: updates for outboud module api
 
-commit 87f6229b54c00946245497f785e17eae8ab84354
-Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 10:32:09 2018 +0200
+commit 56ea88ef9a0628d7ca644f31840101ffe573e5c3
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri May 15 16:49:17 2020 +0200
 
-    misc_radius: updated to the new mod interface
+    outbound: pass recv info struct by address
+    
+    - fix performance inefficiency for passing large structs by value
 
-commit dc67e46666b2fba36195bcc7b48606080b45cf1a
-Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 10:30:27 2018 +0200
+commit f6b5f782e0ebc8570d640415c61b9bf654336154
+Author: Nacho Garcia Segovia <[email protected]>
+Date:   Fri May 15 08:21:15 2020 +0200
 
-    mediaproxy: updated to the new mod interface
+    keepalive: early start of OPTIONS checking
+    
+    - Current code takes some time to start checking (ping_interval). So, if someone sets a really high ping_interval it takes a while to get destination status. This change fires the first OPTIONS check just 3 seconds (fixed) after the destination is added. The checks would be done with the pace defined in ping_interval.
 
-commit 741e1de8fb3857e9c8a41d8da95821937fe70426
-Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 10:27:16 2018 +0200
+commit 7ae675bd90b4420ebaa17768c97aa09219f53116
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu May 14 21:21:51 2020 +0200
 
-    matrix: updated to the new mod interface
+    pua_reginfo: free xml doc in case of error
+    
+    - a few whitespacing fixes
 
-commit 68bd21b3db7de94476184bea1271623134f0cb9f
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Fri Sep 28 10:31:38 2018 +0200
+commit 4ad790f697554332ea590793d3ec56e13437e82f
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu May 14 21:15:51 2020 +0200
 
-    mqueue: converted to the new module interface
+    evapi: cast to void* when printing logs with pointer value
 
-commit 4122e85deafaeb20ca3fddf3581e368aafa2c94b
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Fri Sep 28 10:30:07 2018 +0200
+commit c45913497f222c67bcccdbc8724b25bb083c556f
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu May 14 20:37:09 2020 +0200
 
-    mohqueue: converted to the new module interface
+    tm: safety checks for branch request len
 
-commit 8603098e9506ee30cb1671710f93ff945fc26eae
-Author: Federico Cabiddu <[email protected]>
-Date:   Fri Sep 28 10:28:34 2018 +0200
+commit a5722aa7773eb4153e8c3b241cae6e3f5f7a9894
+Author: Henning Westerholt <[email protected]>
+Date:   Thu May 14 16:38:31 2020 +0000
 
-    memcached: converted to the new module interface
+    ctl: small spelling fix in comment
 
-commit f2d328b6c6edf3d476f6083929cac989635572b2
-Author: Federico Cabiddu <[email protected]>
-Date:   Fri Sep 28 10:26:37 2018 +0200
+commit fc09015bbad342b435de7ddb3300e19a415c340d
+Author: Henning Westerholt <[email protected]>
+Date:   Thu May 14 16:38:00 2020 +0000
 
-    maxfwd: converted to the new module interface
+    core: small spelling fix in comment
 
-commit 6a246bc4be37f0db208daf8adaa7921689d54829
-Author: Federico Cabiddu <[email protected]>
-Date:   Fri Sep 28 10:24:23 2018 +0200
+commit cbb070b74e63017a23355dd8d5266c2d57b762f9
+Author: Henning Westerholt <[email protected]>
+Date:   Thu May 14 16:37:34 2020 +0000
 
-    malloc_test: converted to the new module interface
+    cdp: small spelling fix in log message
 
-commit 75e21e66186e3397d5b8fb4ecce93d4b434b6550
+commit 3abc650d37e426840f060426a851ecac5210d2e5
 Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 10:24:12 2018 +0200
+Date:   Thu May 14 10:41:06 2020 +0200
 
-    mangler: updated to the new mod interface
+    jansson: use the core macros for ending string value with '\0' and to restore
+    
+    fix #2327
 
-commit 90a4a33b175fbc415e8f6aecb85762dcd00c2343
+commit c1d3fdb31871078b666278a933dbab20a0a8dca3
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 10:23:38 2018 +0200
+Date:   Wed May 13 18:35:56 2020 +0200
 
-    topos_redis: updated to the new mod interface
+    misc: examples/kemi - small typo in lua example
 
-commit 7c957bb6c19d959acba95c10f119105d86a9b6f8
+commit 730f65c06d0b8436e4a9cd0c1a62d2433819dc45
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 10:21:15 2018 +0200
+Date:   Tue May 12 19:52:52 2020 +0200
 
-    topos: updated to the new mod interface
+    core: explicit cast to (void*) for %p format printing
+    
+    - c standard required that for a defined value and in some cases the
+    code analysers complain, especially when reading the value via
+    socket/file descriptor
 
-commit ec6632664d3d40c7d9856be2b0919c57ffd01d78
-Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 10:21:28 2018 +0200
+commit 702630b484ac6f7c017829c24294ce7552f1682a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue May 12 18:01:15 2020 +0200
 
-    log_systemd: updated to the new mod interface
+    imc: reserve last char in global buffer for ending zero
 
-commit a569008ea084a6b22a15349e7f8bbd0bfe90925f
+commit 94eb9fed8b1d4a0aaaf76506e339f2d6a9e34e7d
 Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 10:19:15 2018 +0200
-
-    ldap: updated to the new mod interface
+Date:   Tue May 12 16:37:09 2020 +0200
 
-commit 678b1d656b3c4ad3da160dbe34e0fd19a9409748
-Author: Federico Cabiddu <[email protected]>
-Date:   Fri Sep 28 10:20:47 2018 +0200
+    keepalive: use ctime_r() for a safer multi-thread usage
 
-    log_custom: converted to the new module interface
-
-commit 3ac217e6a4547ae451b3f9557a76d08e36225fe6
-Author: Federico Cabiddu <[email protected]>
-Date:   Fri Sep 28 10:19:10 2018 +0200
-
-    lcr: converted to the new module interface
-
-commit 4fb89df5c223079147ca23a24f5d0ead4a6c6d0b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 10:18:02 2018 +0200
+commit 259af0c1eea8419df247c8da0f12b1881afa5332
+Author: Victor Seva <[email protected]>
+Date:   Tue May 12 16:32:31 2020 +0200
 
-    uid_auth_db: updated to the new mod interface
+    sipdump: use localtime_r() for a safer multi-thread usage
 
-commit f8f601d84a9719dc4268cc3e254cdf4c3d6085f1
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 10:15:31 2018 +0200
+commit 92e2c22c3c709c3c9a5243b5d5bdd48293865b0c
+Author: Victor Seva <[email protected]>
+Date:   Tue May 12 16:27:58 2020 +0200
 
-    uid_avp_db: updated to the new mod interface
+    tmrec: use localtime_r() for a safer multi-thread usage
 
-commit aa214a7570179a5dafaff5ea07e251ee6c384c28
-Author: Federico Cabiddu <[email protected]>
-Date:   Fri Sep 28 10:16:39 2018 +0200
+commit 19769eb372ca4d37ed45fef561cf966360ea6fd4
+Author: Victor Seva <[email protected]>
+Date:   Tue May 12 16:26:07 2020 +0200
 
-    kex: converted to the new module interface
+    pv: use ctime_r() for a safer multi-thread usage
 
-commit 092cecf3cdb407e62a8fed98f49c88030663f846
+commit f72cc60b9e82bc810c08d42a49bb23e5134ffa9d
 Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 10:16:38 2018 +0200
+Date:   Tue May 12 16:19:18 2020 +0200
 
-    keepalive: updated to the new mod interface
+    msilo: use [c|gm]time_r() for a safer multi-thread usage
 
-commit c621b92791bd370725d944cb905565e70d5bdada
-Author: Federico Cabiddu <[email protected]>
-Date:   Fri Sep 28 10:14:07 2018 +0200
+commit 2394c0a97387efefde6a6784e09e02f3ff8a841c
+Author: Victor Seva <[email protected]>
+Date:   Tue May 12 16:14:39 2020 +0200
 
-    ims_usrloc_scscf: converted to the new module interface
+    msrp: use ctime_r() for a safer multi-thread usage
 
-commit e088ef7f583c4af256a689cfa4a6356c2dad88e8
+commit 0cdd35c7c685cf65687be12c23135be89728cbf3
 Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 10:12:43 2018 +0200
+Date:   Tue May 12 16:11:29 2020 +0200
 
-    kazoo: updated to the new mod interface
+    acc: use localtime_r() for a safer multi-thread usage
 
-commit d280a9c7cd72a2735bfcb52b7fc860d423e7b14a
-Author: Federico Cabiddu <[email protected]>
-Date:   Fri Sep 28 10:12:03 2018 +0200
+commit a05d313e0fa27952d7b10329ca1da9b041369ffb
+Author: Victor Seva <[email protected]>
+Date:   Tue May 12 16:08:21 2020 +0200
 
-    ims_registrar_scscf: converted to the new module interface
+    sipdump: use localtime_r() for a safer multi-thread usage
 
-commit db499f51885dad58727575d9285b81911999ec84
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 10:09:35 2018 +0200
+commit 14aa67d750150cf6eb588b350ce156b770d4816d
+Author: Victor Seva <[email protected]>
+Date:   Tue May 12 15:02:50 2020 +0200
 
-    uid_domain: updated to the new mod interface
+    xhttp_rpc: use gmtime_r() for a safer multi-thread usage
 
-commit 98c80f23dcea3eb1b4ed1b47674d443a18450a18
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 10:03:24 2018 +0200
+commit c244381c69459b3708d3603e548fafac8321acf8
+Author: Victor Seva <[email protected]>
+Date:   Tue May 12 14:59:13 2020 +0200
 
-    uid_uri_db: added missing field in end struct placeholder
+    acc: use gmtime_r() for a safer multi-thread usage
 
-commit d5f47f6610927b12b2a10ce2ce16a35590d9a63f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 10:02:55 2018 +0200
+commit 1fe9da8c118f2ff3ebe1913238b609500cca8f23
+Author: Victor Seva <[email protected]>
+Date:   Tue May 12 14:57:13 2020 +0200
 
-    uid_gflags: updated to the new mod interface
+    drouting: use localtime_r() for a safer multi-thread usage
 
-commit ca967192b792d2cb07ffce4c9bc47862169d285b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 09:57:38 2018 +0200
+commit d780945bc9a186d54439e1258ac540cd5f7bd86d
+Author: Victor Seva <[email protected]>
+Date:   Tue May 12 14:54:04 2020 +0200
 
-    uid_uri_db: updated to the new mod interface
+    smsops: use gmtime_r() for a safer multi-thread usage
 
-commit dcc8c0ecd54f2a00c19c4a0d3031aca358a91d5e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 09:52:37 2018 +0200
+commit 150e757ec0fdadeee7b0ce8b6362f1a01aa0c382
+Author: Victor Seva <[email protected]>
+Date:   Tue May 12 14:51:48 2020 +0200
 
-    textops: proper name in comment for mod init callback in mod exports
+    db_mysql: use gmtime_r() for a safer multi-thread usage
 
-commit e9ef6b90a4b2c4e224641c9def282d43ed19bda4
-Author: Federico Cabiddu <[email protected]>
-Date:   Fri Sep 28 10:09:07 2018 +0200
+commit 6007274938387359bb0a9b54528a5f3c87700356
+Author: Victor Seva <[email protected]>
+Date:   Tue May 12 14:48:58 2020 +0200
 
-    ims_registrar_pcscf: converted to the new module interface
+    jsonrpcs: use gmtime_r() for a safer multi-thread usage
 
-commit 7b70c77fc13482ea17e066ce3cec7231a5b80531
+commit d54eed9eb2f3a09a70f679ea0fb7cac64a5aa14a
 Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 10:07:58 2018 +0200
+Date:   Tue May 12 14:46:15 2020 +0200
 
-    jsonrpcs: updated to the new mod interface
+    msilo: use ctime_r() for a safer multi-thread usage
+    
+    > The reentrant version ctime_r() does the same, but stores
+    >  the string in a user-supplied buffer which should have
+    >  room for at least 26 bytes.
 
-commit a2b385de1fa82fa2fe5b996d75c592cb2670987d
-Author: Federico Cabiddu <[email protected]>
-Date:   Fri Sep 28 10:05:06 2018 +0200
+commit 3dc960b6db3dc5807814fc73887f985bf2ff91d7
+Author: Victor Seva <[email protected]>
+Date:   Tue May 12 14:38:43 2020 +0200
 
-    ims_qos: converted to the new module interface
+    xprint: use ctime_r() for a safer multi-thread usage
+    
+    > The reentrant version ctime_r() does the same, but stores
+    >  the string in a user-supplied buffer which should have
+    >  room for at least 26 bytes.
 
-commit 3ad0798764493efebc1d4bfd6546a8b3b29108f8
+commit f9ae11746fb820bb24057f4b3509bd59b6d3e936
 Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 10:02:11 2018 +0200
+Date:   Tue May 12 14:29:10 2020 +0200
 
-    jsonrpcc: updated to the new mod interface
+    db_redis: use localtime_r() for a safer multi-thread usage
 
-commit 6bc75fd2eab0879fc612dc958d61648bb58bc94d
-Author: Federico Cabiddu <[email protected]>
-Date:   Fri Sep 28 10:01:53 2018 +0200
+commit 8f8ebbe65cfa5d90a7a4186be605192c179a6483
+Author: Victor Seva <[email protected]>
+Date:   Tue May 12 14:20:02 2020 +0200
 
-    ims_ocs: converted to the new module interface
+    textops: use gmtime_r() for a safer multi-thread usage
 
-commit 7319f418f43cbe4cbe48c0f9ffa8975f571ffb20
-Author: Federico Cabiddu <[email protected]>
-Date:   Fri Sep 28 09:58:12 2018 +0200
+commit 90275e02faf75454026597c1e720487b5d845f79
+Author: Kamailio Dev <[email protected]>
+Date:   Tue May 12 14:16:12 2020 +0200
 
-    ims_isc: converted to the new module interface
+    modules: readme files regenerated - keepalive ... [skip ci]
 
-commit e7b2d62670de08e71fdbfa7ec84877d1572b13fb
-Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 09:57:32 2018 +0200
+commit 2372dc933926611dad22812e0d550ae736249a06
+Merge: 62e510957c 7ae22f6872
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue May 12 14:05:27 2020 +0200
 
-    json: updated to the new mod interface
+    Merge pull request #2323 from voiceip/keepalive-rpc-change
+    
+    keepalive: update rpc response to include current state
 
-commit a4edcc32f14488ac6441beb8f9720be40ab47cc0
-Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 09:54:25 2018 +0200
+commit 62e510957c28e8b8419f7f65b6a866c1a9d0de5b
+Merge: 2373495a3f e3fbe59e25
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue May 12 14:04:21 2020 +0200
 
-    janssonrpcc: updated to the new mod interface
+    Merge pull request #2319 from cruzccl/redis-sentinel-reconnection
+    
+    ndb_redis: add sentinel support to reconnection logic
 
-commit 5744e2e87d876e500bfb345df061bedb8e2dc80f
-Author: Federico Cabiddu <[email protected]>
-Date:   Fri Sep 28 09:53:54 2018 +0200
+commit 2373495a3f79509a2f79830da0105d02bf1b649e
+Merge: 66aebfd65b 9cd73c5823
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue May 12 14:02:18 2020 +0200
 
-    ims_icscf: converted to the new module interface
+    Merge pull request #2318 from NGSegovia/keepalive/response_callback
+    
+    Keepalive/response callback
 
-commit 9083c37bafc7e065d21ba58e481fe3a69069f01d
-Author: Federico Cabiddu <[email protected]>
-Date:   Fri Sep 28 09:49:45 2018 +0200
+commit 66aebfd65be6b6f9645413b1c2cff932c9dfc2dd
+Author: Kamailio Dev <[email protected]>
+Date:   Tue May 12 10:31:19 2020 +0200
 
-    ims_diameter_server: converted to the new module interface
+    modules: readme files regenerated - rtpengine ... [skip ci]
 
-commit 604e5ea2c21f908ac5db291e8dd49dfd28d08dc1
-Author: Victor Seva <[email protected]>
-Date:   Fri Sep 28 09:46:36 2018 +0200
+commit bcada2c8afbea70e2f05c9c2419af857577316a3
+Author: Olle E. Johansson <[email protected]>
+Date:   Tue May 12 10:21:44 2020 +0200
 
-    jansson: updated to the new mod interface
+    rtpengine: Update docs - fix formatting, some typos
 
-commit 2544164e765efcb1ad7d1b932466573be0f0160b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 09:02:58 2018 +0200
+commit 4d450116309d1a2e2b6aceb6fa16657a1e9f44fb
+Author: Kamailio Dev <[email protected]>
+Date:   Tue May 12 09:16:20 2020 +0200
 
-    textops: updated to the new mod interface
+    modules: readme files regenerated - tls ... [skip ci]
 
-commit 1784e2a47593dabb7f69e6387e18722be2594242
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 08:29:25 2018 +0200
+commit ff887fe5d0d7cec7fc0640a54c80b322d421ed36
+Author: Olle E. Johansson <[email protected]>
+Date:   Tue May 12 09:08:33 2020 +0200
 
-    topoh: updated to the new mod interface
+    TLS: Try to always refer to OpenSSL as "OpenSSL" instead of other names
 
-commit e41b385a9f1680e4c2fec9718a28bf85f449362b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 08:24:28 2018 +0200
+commit 70bcb5f88dc87e27940cc71e293d1c68a7717af6
+Author: Olle E. Johansson <[email protected]>
+Date:   Tue May 12 09:07:02 2020 +0200
 
-    textopsx: updated to the new mod interface
+    TLS: Fix TLS session id example to match source code
 
-commit 7f79c64ce1fe405e7ad9bc43b0a2d92d57e7aaa3
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 08:16:35 2018 +0200
+commit f75e64b2335fcf07c3371a4108063e8c0a3a52b9
+Author: Olle E. Johansson <[email protected]>
+Date:   Tue May 12 09:05:51 2020 +0200
 
-    imc: updated to the new mod interface
+    TLS: fix typo in docs
 
-commit e7f95bd9cb3f6541e00ef434dc8515cb4450448e
+commit a08b7640e27524863acd7dc732dffc744f801b5d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 07:29:49 2018 +0200
+Date:   Mon May 11 20:34:27 2020 +0200
 
-    uri_db: update to the new mod interface
+    core: dprint - escaped control chars need 6 bytes
+    
+    - they are encoded as \uXXXX
 
-commit 088169b4712332d47dc39241807130550520f9e6
+commit 9cae069832c8f37ebf9e686b3fbcab5d63652755
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 23:54:04 2018 +0200
+Date:   Sat May 9 13:53:19 2020 +0200
 
-    app_python3: updated to the new mod interface
+    regex: leave enough space in buffers for parenthesis and -ending
 
-commit 2322ca52fd841496ca3b92f570c49bfb9905ae72
+commit d13f863e74c6c0275264e588f1dca206cf099587
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 23:47:51 2018 +0200
+Date:   Sat May 9 11:00:20 2020 +0200
 
-    app_ruby: updated to the new mod interface
+    core: udp server - add sockaddr_storage to ensure enough size for sockaddr_union
+    
+    - safety check that from addr len is matching expected size for listen
+    socket
+    - rename local variables to suggest better their purpose
 
-commit 60263460c367b016ae33f8ae02fc99b9a082df52
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 23:43:32 2018 +0200
+commit 361542a953ceaab1894f790e21eecf74008b749a
+Author: Victor Seva <[email protected]>
+Date:   Mon May 11 15:06:26 2020 +0200
 
-    app_sqlang: updated to the new mod interface
+    cfgt: fix implicit declaration of 'strcasestr'
+    
+    > cfgt_int.c: In function 'cfgt_msgout':
+    > cfgt_int.c:863:21: warning: implicit declaration of function 'strcasestr'; did you mean 'strcasecmp'? [-Wimplicit-function-declaration]
+    >  863 |  if(buf->len > 7 && strcasestr(buf->s, "OPTIONS")) {
+    >      |                     ^~~~~~~~~~
+    >      |                     strcasecmp
 
-commit 16cd005eab74b6f6aa78941a818d3577e81a644d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 23:38:43 2018 +0200
+commit 7ae22f6872cc3f74fecb0ebee797ff3f80c34fd3
+Author: kinshuk.bairagi <[email protected]>
+Date:   Mon May 11 17:45:44 2020 +0530
 
-    app_python: updated to the new mod interface
+    keepalive: update rpc response
+    
+    - Adds current state as part of rpc response per destination wise
 
-commit dccdc44637f4184f8e9de3a4f2cba1c85ca56c2e
+commit 0fff35bd8368bc0a2a2236a6ee01456db1807911
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 23:34:01 2018 +0200
+Date:   Fri May 8 21:48:29 2020 +0200
 
-    tmrec: updated to the new mod interface
+    usrloc: fix define name typo for the new keepalive management
+    
+    - user right db value index for null checking
+    - ensure ending 0 doesn't overflow on aor building
 
-commit 8b1ca47bf9c39b4d50919a3b44a7c6b6840e4d9e
+commit 375d01466dffcef9e7064f4100a5afef48dbde39
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 23:18:16 2018 +0200
+Date:   Fri May 8 21:37:52 2020 +0200
 
-    usrloc: updated to the new mod interface
+    presence: check for null head when reordering returned presentity list
 
-commit 5311f0b2dd60f1a351136d78dea4964fb6a43bd4
+commit aac577a4655ebf09d5cbef3e1a49f72d25ea57d7
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 23:13:36 2018 +0200
+Date:   Fri May 8 21:28:01 2020 +0200
 
-    utils: updated to the new mod interface
+    core: safer truncation of hostname using memcpy
 
-commit 54cc1fa77e65f77920ef658b64d2c9653ef9eeed
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Thu Sep 27 23:10:07 2018 +0200
+commit e3fbe59e2508b42280e755ccff90cf74420079db
+Author: Carlos Cruz <carlos@cruzccl.com>
+Date:   Fri May 8 17:37:30 2020 +0200
 
-    uuid: updated to the new mod interface
+    ndb_redis: add sentinel support to reconnection logic
+    
+    - cc8e621 added sentinel support in initial redis connection.
+    
+    - this commit replicates the logic into reconnection function.
 
-commit 04d56512cd1b058a042b4982af71e1f1453341b7
+commit 3e969a5b4d9a75d082f7d59b0fa1dc6362391675
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 23:06:52 2018 +0200
+Date:   Fri May 8 18:01:13 2020 +0200
 
-    websocket: updated to the new mod interface
+    sipdump: safety check for local socket pointer
+    
+    - use generic address is not set
 
-commit 118f5840499ad3aa03875e48e9963c8c2463e0fe
+commit fc7b0d65a227a176f79459c86844668bcd519148
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 22:58:25 2018 +0200
-
-    dispatcher: updated to the new mod interface
+Date:   Fri May 8 13:54:49 2020 +0200
 
-commit 1dbe466cf3fe31618466d1c7ab6c4c280efb75f2
-Author: Charles Chance <[email protected]>
-Date:   Thu Sep 27 18:17:24 2018 +0200
-
-    http_client: updated to new module interface format
-
-commit f364229954b0767a20b6a64c0c33cd594214fdf1
-Author: Charles Chance <[email protected]>
-Date:   Thu Sep 27 18:15:36 2018 +0200
-
-    http_async_client: updated to new module interface format
+    core: events - increased SREV_CB_LIST_SIZE
+    
+    - there can be several modules registering for these core callbacks
 
-commit 543429bf3f453e73827c2f81ced762688467d772
-Author: Charles Chance <[email protected]>
-Date:   Thu Sep 27 18:09:44 2018 +0200
+commit 9cd73c58239e50574d73d88792240a4ca569d709
+Author: Nacho Garcia Segovia <[email protected]>
+Date:   Thu May 7 23:50:20 2020 +0200
 
-    htable: updated to new module interface format
+    drouting: update to new keepalive interface, using new on response callback
+    
+    - Changes required because of dependencies from module keepalive.
 
-commit 34c13c081716d1a393f4fbf7047cfb80a863b5a9
-Author: Charles Chance <[email protected]>
-Date:   Thu Sep 27 18:07:27 2018 +0200
+commit 9700a8dae237758e162e509455bc3a62b19730f4
+Author: Nacho Garcia Segovia <[email protected]>
+Date:   Thu May 7 23:50:10 2020 +0200
 
-    group: updated to new module interface format
+    keepalive: Added callback to run on each destination response.
+    
+    - This functionality it's just available when using api.h bindings. For exported functions no callback will be used, so this doesn't break cfg or rpc api.
+    - Modified add_destination function to provide this new callback as a parameter.
 
-commit 3f26dbbcd2a7d50fedcd0c66ca426e51053d3f99
-Author: Charles Chance <[email protected]>
-Date:   Thu Sep 27 18:06:09 2018 +0200
+commit e996aec353972e7f0a4cb5e2a6156e2eee478954
+Author: Kamailio Dev <[email protected]>
+Date:   Thu May 7 20:46:12 2020 +0200
 
-    geoip2: updated to new module interface format
+    modules: readme files regenerated - siptrace ... [skip ci]
 
-commit 5c9076ef4c42e3a718ce1b16d10dc41a71ca4397
-Author: Charles Chance <[email protected]>
-Date:   Thu Sep 27 18:04:26 2018 +0200
+commit 5429a0ed51a04c484e1def93887b344b2d90379f
+Author: Kamailio Dev <[email protected]>
+Date:   Thu May 7 13:16:27 2020 +0200
 
-    geoip: updated to new module interface format
+    modules: readme files regenerated - keepalive ... [skip ci]
 
-commit b12e99625c70724b2ebee05ca8ed8afb42dfb401
-Author: Charles Chance <[email protected]>
-Date:   Thu Sep 27 17:55:58 2018 +0200
+commit 9137f924956920d660d9f9353d5117aa6eafe8a3
+Author: Henning Westerholt <[email protected]>
+Date:   Thu May 7 18:45:22 2020 +0000
 
-    exec: updated to new module interface format
+    siptrace: small spelling fix in docs
 
-commit 74dac0041d0be402068609fe156151814186781c
-Author: Charles Chance <[email protected]>
-Date:   Thu Sep 27 17:52:38 2018 +0200
+commit 1d555161195ebccd35534f8533eacdcbba7020fc
+Author: Henning Westerholt <[email protected]>
+Date:   Thu May 7 18:45:04 2020 +0000
 
-    evrexec: updated to new module interface format
+    tm: small spelling fix in comments
 
-commit 76d70212f4c796eced62e0db1c52d22e2b41e154
-Author: Charles Chance <charles.chance@sipcentric.com>
-Date:   Thu Sep 27 17:50:30 2018 +0200
+commit b2487d95f61b46033eb2825c5f54d5f19ca1e878
+Author: Aleksandar Yosifov <alexyosifov@gmail.com>
+Date:   Thu May 7 12:49:20 2020 +0300
 
-    evapi: updated to new module interface format
+    ims_usrloc_scscf: extend and fix log messages
 
-commit ced11e97dc366275f258273b27365daeacda95c6
-Author: Charles Chance <[email protected]>
-Date:   Thu Sep 27 17:37:27 2018 +0200
+commit d35e97684ae3dcefa2351172cc477bb11927305d
+Merge: 465211bc18 1c7b760393
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu May 7 13:16:09 2020 +0200
 
-    erlang: updated to new module interface format
+    Merge pull request #2296 from alexyosifov/ims_registrar_scscf_event_reg
+    
+    ims_registrar_scscf: pass event type as parameter
 
-commit 20b28577831656857ec837d0d28e23dd71426698
-Author: Charles Chance <[email protected]>
-Date:   Thu Sep 27 17:28:02 2018 +0200
+commit 465211bc18152c9a4c5b60341a9d02f82971afb0
+Merge: d00b147048 e53b25f89a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu May 7 13:14:53 2020 +0200
 
-    enum: updated to new module interface format
+    Merge pull request #2292 from alexyosifov/ims_registrar_scscf_lookup_fix
+    
+    ims_registrar_scscf: fix aor generation in lookup()
 
-commit 421615699a480fd857163d340a1be158f5e5eab3
-Author: Charles Chance <[email protected]>
-Date:   Thu Sep 27 17:25:59 2018 +0200
+commit d00b14704805d728f5a845a6af900eff1ed372ac
+Author: Victor Seva <[email protected]>
+Date:   Tue May 5 14:20:07 2020 +0200
 
-    drouting: updated to new module interface format
+    ndb_redis: redis_cmd() check reply type to detect command errors
+    
+    fix #2300
 
-commit 27303ede6e159092c535ad7406f16d901e8861bb
-Author: Charles Chance <[email protected]>
-Date:   Thu Sep 27 17:18:55 2018 +0200
+commit 10fd9fb2d8785fe9670a96b8e699135cbde3f28e
+Merge: 59c49af039 616aa146f9
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu May 7 13:08:51 2020 +0200
 
-    domainpolicy: updated to new module interface format
+    Merge pull request #2313 from NGSegovia/keepalive/custom_ping_interval
+    
+    keepalive: custom pinging interval per destination
 
-commit 81418bba82db6ccb613e47e2cbb7381bee39e7e2
-Author: Charles Chance <charles.chance@sipcentric.com>
-Date:   Thu Sep 27 17:16:07 2018 +0200
+commit 59c49af039f468466b0d853a4ceab8fe7f566215
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu May 7 08:19:36 2020 +0200
 
-    domain: updated to new module interface format
+    kamctl: regenerated db schema for secfilter
 
-commit 9001c5b359e994818c9d5000d91fc2ff37661f5c
-Author: Charles Chance <charles.chance@sipcentric.com>
-Date:   Thu Sep 27 17:13:20 2018 +0200
+commit b0f1486f8a656922aac02020c9e3141639f2ecb9
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu May 7 08:19:05 2020 +0200
 
-    dnssec: updated to new module interface format
+    srdb1: default value set to 0 for number types
 
-commit de660bbbfac3c1b0b722266795844383aa60232d
-Author: Charles Chance <[email protected]>
-Date:   Thu Sep 27 17:01:19 2018 +0200
+commit 616aa146f919b8a42101a323c611a6a525b19236
+Author: Nacho Garcia Segovia <[email protected]>
+Date:   Wed May 6 23:13:27 2020 +0200
 
-    dmq_usrloc: updated to new module interface format
+    drouting: update to new keepalive interface, using custom pinging interval per destination
+    
+    - Changes required because of dependencies from module keepalive.
 
-commit 12be0542840db5fcd3eff89af4c184e9ee2beb92
-Author: Charles Chance <[email protected]>
-Date:   Thu Sep 27 16:57:12 2018 +0200
+commit 4cebb16b536c35ec74ecbdf595c5c6dbafe5afa1
+Author: Nacho Garcia Segovia <[email protected]>
+Date:   Wed May 6 23:10:40 2020 +0200
 
-    dmq: updated to new module interface format
+    keepalive: custom pinging interval per destination
+    
+    - This functionality it's just available when using api.h bindings. For exported functions current value ka_ping_interval is used.
+    - Modified add_destination function to provide this new parameter.
+    - Now we have one timer per destination, instead of multiple, so we don't need to iterate over all destinations. Timers are cleaned when destinations are removed.
 
-commit 567128f000c2baae26ee31c88d37c5ec652ee12e
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Sep 27 18:25:32 2018 +0200
+commit 076649793bfdbdc4f03f96961f23997c87ce4268
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed May 6 17:15:36 2020 +0200
 
-    pdb: adapt to new module interface
+    pua: use file name specific include guard
 
-commit 369f383424df3e5e760eb26cf10fe318c4bebe3a
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Thu Sep 27 18:24:27 2018 +0200
+commit a6a4046757c2cac79455aa4a2d2ac632faa5e379
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Wed May 6 17:13:16 2020 +0200
 
-    ims_dialog: converted to the new module interface
+    htable: use localtime_r() for a safer multi-thread usage
 
-commit 5652ca0011c07bf704f5e36d867b4650e76889f0
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Thu Sep 27 18:22:33 2018 +0200
+commit 14645b550cf9500e6a6e4a7d2ed8749e9aa174dc
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Wed May 6 17:03:45 2020 +0200
 
-    ims_charging: converted to the new module interface
+    pv: use localtime_r() for a safer multi-thread usage
 
-commit ea86a5abd2ac12f5283e9a00c2179230aa0d137c
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Thu Sep 27 18:21:05 2018 +0200
+commit 57dbfba97f03370db3ad36e1d52f85f725f12972
+Author: Sipwise Development Team <support@sipwise.com>
+Date:   Fri Nov 29 11:23:36 2019 +0100
 
-    ims_auth: converted to the new module interface
+    cfgt: don't process non-sip messages
+    
+    * Skip OPTION messages internally generated
 
-commit 7be8bd7916e16c54b9880b47fa6aaa143c1816a3
+commit 1250364ab16aa99c0a933b27a0118ecf274c25ab
 Author: Victor Seva <[email protected]>
-Date:   Thu Sep 27 18:19:55 2018 +0200
+Date:   Tue May 5 12:03:04 2020 +0200
 
-    db2_ops: converted to the new module interface
+    pv_headers: rework
+    
+    * don't try to detect branch every time
+    * reduce use of dynamic memory
+    * rework reply scenario, keep reply_counter in xavp
+    * hook to branch event too
 
-commit f4136f02c9721ce782b008020bab9fd8483a91f6
+commit 13622cf6e36e50c42ec882272b1c48107fa55677
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 18:19:08 2018 +0200
+Date:   Tue May 5 08:07:14 2020 +0200
 
-    xcap_server: updated to the new mod interface
+    snmpstats: use file name specific include guard
 
-commit 3afde1a3214ff1c665ecc87e6dbb5195ca39a3a0
+commit 68b5b3ce5b8ae38ed5ba7731ae1a6315adedd0e5
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 18:16:55 2018 +0200
+Date:   Tue May 5 08:06:56 2020 +0200
 
-    xcap_client: aligned fields
+    ratelimit: use file name specific include guard
 
-commit 966a6f848aec1f77bc9ab847570dcd54a228a6b2
+commit e4356d56d57599ff063e6849cab8cab5267d26e0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 18:16:08 2018 +0200
+Date:   Tue May 5 08:06:31 2020 +0200
 
-    xcap_client: updated to the new mod interface
+    pipelimit: use file name specific include guard
 
-commit a95d448c5bc33869777fe55ecf78409ba85f3262
-Author: Mikko Lehto <[email protected]>
-Date:   Thu Sep 27 19:17:59 2018 +0300
+commit c67a0eabea5fd11693bb716782cd581094250f7f
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue May 5 08:05:07 2020 +0200
 
-    statsd: updated to the new module interface
+    rr: different function parameter name to be different than global variable
 
-commit 35137bba70a83484bd69156925564d21cf67ccd6
-Author: Mikko Lehto <[email protected]>
-Date:   Thu Sep 27 19:12:42 2018 +0300
+commit 9a2fea75dcee851b1dc22e5a9e7a6ee0d05814ef
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue May 5 07:59:32 2020 +0200
 
-    timer: updated to the new module interface
+    app_sqlang: use file name specific include guard
 
-commit ec9cf7abf0180136dd34c9c142f6979ea96d88c5
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Thu Sep 27 18:18:02 2018 +0200
+commit de77beffb436e783031a6aa71c1887848cb2cc73
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon May 4 20:05:26 2020 +0200
 
-    cfg_rpc: converted to the new module interface
+    rtpmanage: enable hadling of PRACK requests
+    
+    - they can have SDP
+    - use more compact bitwise match for method types
 
-commit f96d7cbfcfbabd5b6f483fce720b721463d541db
-Author: Federico Cabiddu <[email protected]>
-Date:   Thu Sep 27 18:15:34 2018 +0200
+commit f4f66ad91324116e5d4e9e02fa9caedcad2b2d2f
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon May 4 19:38:07 2020 +0200
 
-    cfg_db: converted to the new module interface
+    usrloc: use file name specific include guard
 
-commit 816d0d3e6b9e4d3295a466c26f9d697e3bfccbfb
-Author: Victor Seva <[email protected]>
-Date:   Thu Sep 27 18:14:42 2018 +0200
+commit b3c981db67845622fb8c85a20e18e1b98c29eb69
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon May 4 19:01:21 2020 +0200
 
-    db2_ldap: converted to the new module interface
+    uid_domain: use module specific include guards
 
-commit 12e26d06c58c170881db00b2bbe3d45e146245dc
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Thu Sep 27 18:11:15 2018 +0200
+commit 9691f6e0cab48114ef4067a22cc8f9c1efb8944c
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon May 4 18:35:00 2020 +0200
 
-    cdp_avp: converted to the new module interface
+    core: hash_func.h - use file name specific include guard
 
-commit c539ba21bdd0d91299facde38e422140aa33f0eb
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Sep 27 18:10:04 2018 +0200
+commit c01633dc54d8d4dc3b3bc2cab064f91a49c8257d
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon May 4 18:26:47 2020 +0200
 
-    core: remove two now redundant variables after module interface changes
+    libs/srdb1: use thread safe localtime_r()
 
-commit 73ed54c536d46027357e1c161aac64ae77029cd4
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 18:01:57 2018 +0200
+commit 5f52f9905bbdf63d636080f7d0340af4f71ed12a
+Author: Victor Seva <[email protected]>
+Date:   Mon May 4 15:22:36 2020 +0200
 
-    cplc: updated to the new mod interface
+    utils/kamctl: dbtextdb.py close previous opened file properly
     
-    - start the cpl aux process
+    related #1747
 
-commit 93181cfd63d6e8b9018c698911e5f402d3fbc63b
-Author: Federico Cabiddu <[email protected]>
-Date:   Thu Sep 27 18:06:32 2018 +0200
+commit 765efa80c7d27e9447bc1ad8a354ee24723580ef
+Author: Victor Seva <[email protected]>
+Date:   Mon May 4 15:05:23 2020 +0200
 
-    cdp: converted to the new module interface
+    utils/kamctl: dbtextdb remove DeprecationWarning on test
+    
+    related #1747
 
-commit d3a332142c69af850a2617e20e7f0147b02a335c
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Thu Sep 27 18:02:28 2018 +0200
+commit b722a48144ac9e029bdbc2968dedbe56966a3f7c
+Author: Victor Seva <linuxmaniac@torreviejawireless.org>
+Date:   Mon May 4 14:01:33 2020 +0200
 
-    ipops: adapt to new module interface
+    utils/kamctl: fix dbtestdb
+    
+    some indentantion errors introduced at https://github.com/kamailio/kamailio/commit/bc8bdcaa726f375f6deea8228a1ab0cf97c67035
+    
+    related #1747
 
-commit 0181a3593a0944eb070bd387de3153bc0dfd7429
+commit 1aca79c43cb8dbd920c1eb81c0c30cf89f0985b9
 Author: Victor Seva <[email protected]>
-Date:   Thu Sep 27 18:01:49 2018 +0200
+Date:   Mon May 4 11:33:12 2020 +0200
 
-    ctl: converted to the new module interface
+    utils/kamctl: fix handling of Exceptions
+    
+    > Traceback (most recent call last):
+    >   File "/usr/lib/x86_64-linux-gnu/kamailio/kamctl/dbtextdb/dbtextdb.py", line 1239, in <module>
+    >     main(sys.argv)
+    >   File "/usr/lib/x86_64-linux-gnu/kamailio/kamctl/dbtextdb/dbtextdb.py", line 1233, in main
+    >     except (Error, e):
+    > NameError: name 'e' is not defined
 
-commit b116dcc6d95160e431593e5491f475801cc9b887
-Author: Mikko Lehto <[email protected]>
-Date:   Thu Sep 27 19:00:10 2018 +0300
+commit 28049aafc8dd06c160ce5e7b8d5e4fc728441b0c
+Author: Semen Darienko <[email protected]>
+Date:   Sun May 3 12:26:45 2020 +0200
 
-    tpcops: updated to the new module interface
+    core: dns - use all NAPTR records
+    
+    - enable using of all NAPTR records instead of the first one ordered by
+    priority
+    - GH #2290
 
-commit 41ba444afd92921c392334982f308fa5ee9da44b
-Author: Mikko Lehto <[email protected]>
-Date:   Thu Sep 27 18:57:39 2018 +0300
+commit 3c7d378ddf3a21a2d4e1ac6bd64f9ea40bbd3602
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun May 3 11:37:44 2020 +0200
 
-    statsc: updated to the new module interface
+    core: added LGTM analysis config file
+    
+    - LGTM is integrated by github
 
-commit c2f161075ae6dcd7fadeae7d0e29dbe62607b5ab
-Author: Mikko Lehto <[email protected]>
-Date:   Thu Sep 27 18:53:50 2018 +0300
+commit a7496069c60479e41d92830172bd5b9315001df5
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun May 3 11:05:45 2020 +0200
 
-    sst: updated to the new module interface
+    core: utils/tmrec - use safer localtime_r() instead of localtime()
+    
+    - coherent whitespacing and indentation
 
-commit d32d511eaaddc36a17251ee55b427a4e93e2a4bd
-Author: Mikko Lehto <[email protected]>
-Date:   Thu Sep 27 18:40:09 2018 +0300
+commit 6b69754f28ab8df61852b9f8695e59305a7c6c3a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun May 3 10:39:22 2020 +0200
 
-    sipt: updated to the new module interface
+    misc: examples/kemi - missing parameter in kamailio-basic-kemi-python.py
 
-commit e459e096ed790f2daebab04ac992c1b0c96d4f6a
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Thu Sep 27 17:58:53 2018 +0200
+commit 855c06f45ff69918c3e9502e7198cffc21be5cd9
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sun May 3 09:44:01 2020 +0200
 
-    call_obj: converted to the new module interface
+    sqlops: functions to get null result value as empty or zero
 
-commit 660c53fb86e04549720ae6647d12a2fc7ba1b2d0
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Thu Sep 27 17:55:59 2018 +0200
+commit e46dcd2930c97855b9d87061ec4e4167b119d232
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sun May 3 09:41:29 2020 +0200
 
-    call_control: converted to the new module interface
+    core: kemi - option to return 0 instead of null for xval
 
-commit 7a314c4c0671a32bc11288f4f8e5d68e1a25df6e
-Author: Victor Seva <[email protected]>
-Date:   Thu Sep 27 17:53:35 2018 +0200
+commit f6c688178902138dff8115cdabd72e8631a635dc
+Merge: c840fa6eb1 9948696fd8
+Author: Federico Cabiddu <[email protected]>
+Date:   Sat May 2 16:22:06 2020 +0200
 
-    crypto: converted to the new module interface
+    Merge pull request #2304 from kamailio/grumvalski/usrloc_stats
+    
+    usrloc: change "-" for "_" in stats name to be prometheus compliant
 
-commit 8551f40e956c4b9d8b9d829354802d53f6a30ad7
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Thu Sep 27 17:53:01 2018 +0200
+commit c840fa6eb19b4b5d316e36ce534f4d481805ee0b
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sat May 2 15:02:55 2020 +0200
 
-    blst: converted to the new module interface
+    siptrace: skip non-sip traffic for db storage using core callbacks
 
-commit 3d3fe706eb8d6e4a8ba5ff0fb91ebf455a4430ff
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Sep 27 17:50:58 2018 +0200
+commit d515c93a5c9c9eb920f001d04870dc6333ca60dd
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat May 2 14:29:53 2020 +0200
 
-    h350: adapt to new module interface
+    usrloc: fixed missing symbol for ul_cseq_delay
 
-commit d4d4aebd2ddff0a73ba3b451bc450f86ebae843f
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Thu Sep 27 17:50:33 2018 +0200
+commit 9948696fd84605919e6ce6a7106099f1cdd0de98
+Author: Federico Cabiddu <federico.cabiddu@gmail.com>
+Date:   Sat May 2 10:14:23 2020 +0200
 
-    xhttp: updated to the new mod interface
+    core: remove stats_name_separator from cfg_group_core
 
-commit 4fb4fac93ea34bd72b24cbdcbce09361e6fda19c
+commit 34b9b59b97f7d529025863992408fd60a27a941a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 17:41:29 2018 +0200
+Date:   Sat May 2 08:46:28 2020 +0200
 
-    xhttp_pi: updated to the new mod interface
+    core: more debug messages when matching myself
+    
+    - coherent coding style for related functions
 
-commit 07fb4676268ed5445c61f09858394d32ebaa595a
+commit 66ef7ab7b078794b96ecee13f6867d5f90a8d63e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 17:38:05 2018 +0200
+Date:   Sat May 2 08:18:58 2020 +0200
 
-    xhttp_rpc: updated to the new mod interface
+    kamctl: kamdbclt mysql skip creating dbrouser if same as dbrwuser
 
-commit 08be2bbabe9be885cb20cc31effe68e5a8717614
-Author: Federico Cabiddu <[email protected]>
-Date:   Thu Sep 27 17:48:21 2018 +0200
+commit ac531266077490a85f1ab98853fd64df6feeea43
+Author: Kamailio Dev <[email protected]>
+Date:   Fri May 1 17:31:09 2020 +0200
 
-    app_java: fix conversion to new module interface
+    modules: readme files regenerated - htable ... [skip ci]
 
-commit 9c71c6c695faee676f6f976325b5f8cda0902ed4
-Author: Victor Seva <[email protected]>
-Date:   Thu Sep 27 17:45:03 2018 +0200
+commit 35f711e6ec74c6e67edf99adaa15cc353f2ce949
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri May 1 17:26:39 2020 +0200
 
-    counters: converted to the new module interface
+    htable: docs - more details about size attribute for htable
 
-commit 00cafe2124681c2b95b3e5fd38a89d9f4b5320c1
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Thu Sep 27 17:44:17 2018 +0200
+commit ae2f1fdc40b1ce6ff9d5d06330841809f51df587
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Fri May 1 14:47:55 2020 +0200
 
-    benchmark: converted to the new module interface
+    usrloc: use ul prefix for global param variables
 
-commit 4cec8cb1faefd85508dad1ec3e2454379c7ba0fb
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Thu Sep 27 17:42:28 2018 +0200
+commit 33cb45179bbd7477b81f297ae8de0a164aea8962
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Fri May 1 13:50:54 2020 +0200
 
-    avpops: converted to the new module interface
+    permissions: use perm prefix for global param variables
 
-commit 608f2262f139322a8fed9bc873fd7f91d266333e
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Sep 27 17:38:39 2018 +0200
+commit 3203a6572b874d191c3be61519853005bd5ab056
+Author: Federico Cabiddu <[email protected]>
+Date:   Fri May 1 13:02:39 2020 +0200
 
-    gzcompress: adapt to new module interface
+    core: new core parameter stats_name_separator
 
-commit e7c13822fd2f8b2cd8d40dbaa8cad1acd67b0a75
-Author: Federico Cabiddu <[email protected]>
-Date:   Thu Sep 27 17:39:05 2018 +0200
+commit 08671523826310b44d7f9a8963dcf948e47f6536
+Author: Kamailio Dev <[email protected]>
+Date:   Fri May 1 09:16:16 2020 +0200
 
-    avp: converted to the new module interface
+    modules: readme files regenerated - permissions ... [skip ci]
 
-commit b87c570e65c1794d1fb725af74735396c49d1015
-Author: Victor Seva <[email protected]>
-Date:   Thu Sep 27 17:35:46 2018 +0200
+commit 8729a55f00b8ba6adbf97921ef09d56080145810
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri May 1 09:00:21 2020 +0200
 
-    corex: converted to the new module interface
+    permissions: docs - note about netmask value 0 in the database column
 
-commit 7575f706f8a0fe67c1c0870324bfe76fa7fde7a2
+commit b5816caeacc4c597b5358c1dcd429581b3233667
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 17:32:04 2018 +0200
+Date:   Fri May 1 08:53:56 2020 +0200
 
-    xmlops: updated to the new mod interface
+    textopsx: use safer macros for temporarily making zero-ending strings
 
-commit 161baf2f705f34284886277433ce1aa80bba3eb9
+commit 4d49df443577dab22f6d4dae154468d855cf0463
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 17:29:58 2018 +0200
+Date:   Thu Apr 30 15:52:04 2020 +0200
 
-    xmpp: updated to the new mod interface
+    textops: use safer macros for temporarily making zero-ending strings
 
-commit 7c68d66d70e7205f1117d41f11c2868dda73b1d6
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 17:25:21 2018 +0200
+commit 4ea9cdd8be210430deac4c88b804ff9ddb622da1
+Author: Kamailio Dev <[email protected]>
+Date:   Wed Apr 29 22:16:20 2020 +0200
 
-    xmlrpc: updated to the new mod interface
+    modules: readme files regenerated - permissions ... [skip ci]
 
-commit 1b58c043aa2243f0aa1fe9ad6e5d728ed9b75576
+commit 8a7526bbf35a139c2284ed4641525e3bb194b628
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 17:21:27 2018 +0200
+Date:   Wed Apr 29 22:09:41 2020 +0200
 
-    xprint: updated to the new mod interface
+    permissions: docs for address_file param and address file format
 
-commit f74197cfd3cdc0e8a6c9f1fceac2720a02e2bafe
+commit f376c82a9f8cac3d4428450132d4b916e3cda491
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 17:15:21 2018 +0200
+Date:   Wed Apr 29 21:38:59 2020 +0200
 
-    tls: updated to the new mod interface
+    permissions: support to load address records from a text file
+    
+    - new parameter 'address_file' to provide the file name (or full path)
+    to the file where address records are stored
+    - note: no support for using a file instead of trusted table
 
-commit c56e0eea168b25e0ebe2527dce0ecb71ce01423c
+commit 28f4cab2878b441eb6ddbed03ae7ddbcdbae37e2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 17:11:25 2018 +0200
+Date:   Wed Apr 29 09:43:53 2020 +0200
 
-    tmx: updated to the new mod interface
+    dispatcher: use safer macros for temporarily making zero-ending strings
 
-commit c2e9d850ebc683c120aeba1d1e3ef0720bd6ce33
-Author: Victor Seva <[email protected]>
-Date:   Thu Sep 27 17:28:03 2018 +0200
+commit d815a2c92e49e315a9f6a614b7ee3a377836d368
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Apr 28 18:27:57 2020 +0200
 
-    cnxcc: converted to the new module interface
+    ndb_redis: use safer macros for temporarily making zero-ending strings
 
-commit 99ecb5327aba33977b37c144db7f2b963ef5ee5a
-Author: Mikko Lehto <[email protected]>
-Date:   Thu Sep 27 18:28:40 2018 +0300
+commit 0595795c659f6af586e63837efe56b45808cd735
+Author: Federico Cabiddu <[email protected]>
+Date:   Tue Apr 28 16:24:24 2020 +0200
 
-    sdpops: converted to the new module interface
+    ims_usrloc_pcscf, p_usrloc, usrloc: use KSR_STATS_NAMESEP for stats names
 
-commit d3ea60f5e6357579a979cbaeb170f0cd959d52aa
-Author: Mikko Lehto <[email protected]>
-Date:   Thu Sep 27 18:25:23 2018 +0300
+commit 4357b5e6be2a71a401e9d53c43e787b9bfcc8ed0
+Author: Federico Cabiddu <[email protected]>
+Date:   Tue Apr 28 16:22:40 2020 +0200
 
-    rtpproxy: converted to the new module interface
+    core: define KSR_STATS_NAMESEP for stats name separator
 
-commit e988fe2c6370b054f41cf9b71dcbf3ab2d610eeb
-Author: Mikko Lehto <[email protected]>
-Date:   Thu Sep 27 18:21:26 2018 +0300
+commit 9657764f224bb9fb4f593dc55d3c4310ca02bb16
+Author: Kamailio Dev <[email protected]>
+Date:   Tue Apr 28 16:16:16 2020 +0200
 
-    pipelimit: converted to the new module interface
+    modules: readme files regenerated - keepalive ... [skip ci]
 
-commit bc8af6edc4f8060d203d8c2719dd9b9ba75b8298
-Author: Mikko Lehto <[email protected]>
-Date:   Thu Sep 27 18:14:52 2018 +0300
+commit 4e881304d33356a5fd3b93c15c0a9e06060049f7
+Merge: 70929caac3 6f52da5286
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Apr 28 16:03:18 2020 +0200
 
-    pdt: converted to the new module interface
+    Merge pull request #2306 from NGSegovia/ngsegovia/keepalive_disable_delete_counter
+    
+    keepalive: ignore delete_counter if it is set to 0
 
-commit c882709fa15088abcf92122c3a51e5bf2d38247a
-Author: Mikko Lehto <[email protected]>
-Date:   Thu Sep 27 18:09:39 2018 +0300
+commit 70929caac33583ae1026234ca999cc90afcb6f4c
+Merge: c9468fe47a 24a3a172db
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Apr 28 15:57:29 2020 +0200
 
-    pike: converted to the new module interface
+    Merge pull request #2305 from dsciarra/do-not-use-tcp-id-for-lookup
+    
+    core: do not use tcp id for lookup if not needed
 
-commit b46edc679e6daa271618a9bae5903299b66be0af
-Author: Mikko Lehto <[email protected]>
-Date:   Thu Sep 27 18:00:46 2018 +0300
+commit 2fe0378c3d0596e30d8ec9ea4cb7d828321d2030
+Author: Federico Cabiddu <[email protected]>
+Date:   Tue Apr 28 14:48:59 2020 +0200
 
-    permissions: converted to the new module interface
+    p_usrloc, ims_usrloc_pcscf: change "-" for "_" in stats name to be prometheus compliant
 
-commit cd2193220fff4a54308c1ad20a42553c63d280f1
-Author: Federico Cabiddu <[email protected]>
-Date:   Thu Sep 27 17:27:22 2018 +0200
+commit 6f52da5286b61c5c039070d20a6687ee02e4e762
+Author: Nacho Garcia Segovia <[email protected]>
+Date:   Tue Apr 28 14:08:19 2020 +0200
 
-    auth_xkeys: converted to the new module interface
+    keepalive: ignore delete_counter if it is set to 0
 
-commit 74eba5fdfa734bf42abda90200f178b1223fe9a5
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Sep 27 17:26:40 2018 +0200
+commit 24a3a172dbdecb6e987df943a3ad1acb4da664b5
+Author: Donato Sciarra <[email protected]>
+Date:   Tue Apr 28 10:33:23 2020 +0200
 
-    userblacklist: adapt to new module interface
+    core: do not use tcp id for lookup if not needed
+    
+    In case the first lookup (with tcp id) is not successfull, the second
+    attempt should have been performed without a tcp id.
+    Issue was introduced with dc43750644 (new global parameter
+    tcp_connection_match) in 5.3.
 
-commit f33ba318b20cbd2b34d278a7e2c4e64129b9e68d
-Author: Federico Cabiddu <[email protected]>
-Date:   Thu Sep 27 17:25:23 2018 +0200
+commit ddd277139165f39406832ddd557c2b56b75a7100
+Author: Federico Cabiddu <federico.cabiddu@gmail.com>
+Date:   Tue Apr 28 10:24:04 2020 +0200
 
-    auth_radius: converted to the new module interface
+    usrloc: change "-" for "_" in stats name to be prometheus compliant
 
-commit bab6d46604a23261599299b9d801fdc64afe3a59
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Thu Sep 27 17:22:49 2018 +0200
+commit c9468fe47a192428dac89862f9de50b3fdc32f30
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Apr 28 09:42:13 2020 +0200
 
-    auth_identity: converted to the new module interface
+    pv: use safer macros for temporarily making zero-ending strings
 
-commit c81dbfc38e9e248a5ec995427e5c204b7ee7cfa8
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Sep 27 17:21:35 2018 +0200
+commit 65ab73a7efabf4a55e913adfa604094c9ad88cdb
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Apr 27 15:24:23 2020 +0200
 
-    carrierroute: adapt to new module interface
+    core: str - fixed wrong (undo'ed) version of STR_ZTOV() macro
 
-commit 2763dbabe977fcb165002fffa5f546df5e4d2b6d
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Thu Sep 27 17:17:26 2018 +0200
+commit 4d758d5258097760c09a762929c5893c14ac3eef
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon Apr 27 15:06:10 2020 +0200
 
-    auth_ephemeral: converted to the new module interface
+    ndb_redis: use the core macros for ending string value with '\0' and to restore
 
-commit 83fd48412547013d3dda885a8ffe1040bb861dd6
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Thu Sep 27 17:13:37 2018 +0200
+commit d6e24bd089bbe27c54a7e851993ab99bf93e8c52
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon Apr 27 14:53:33 2020 +0200
 
-    auth_diameter: converted to the new module interface
+    core: str - helper macro to set ending zero with backup and restore from backup
 
-commit a4977b0cc782d86f51cd11abd71e30148b09bc58
-Author: Federico Cabiddu <[email protected]>
-Date:   Thu Sep 27 17:11:07 2018 +0200
+commit db7f10cf393a93f7fd989730f17a4da8dd4c505c
+Author: Kamailio Dev <[email protected]>
+Date:   Mon Apr 27 14:31:15 2020 +0200
 
-    auth_db: converted to the new module interface
+    modules: readme files regenerated - rtpengine ... [skip ci]
 
-commit fa509adb67bc5a92e28aa392f3b1eaeadbf94b28
-Author: Federico Cabiddu <[email protected]>
-Date:   Thu Sep 27 17:09:10 2018 +0200
+commit cf084881d79dc18d8272fc4a9f89c0bfc8e1fde0
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Apr 27 12:19:35 2020 +0000
 
-    auth: converted to the new module interface
+    rtpengine: remove obselete auto-bridge flag (GH #2301)
 
-commit 7a7d5586262547b8a601515435eae3bc3cbe2e52
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Thu Sep 27 17:03:05 2018 +0200
+commit 86ebb4eef482b37a3bb8bf033caa4d87fd8aeb87
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon Apr 27 10:47:48 2020 +0200
 
-    async: converted to the new module interface
+    pdb: covert byte-by-byte from buffer to short-int to avoid unalignment compile warning
+    
+    - GH #2298
 
-commit 1ab5d488db3be6f6c0ab2a20fad93f6ad1fed49d
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Thu Sep 27 16:59:52 2018 +0200
+commit 3366bf4f3746285d9dc29e8a2461f53983f0acf0
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon Apr 27 10:25:28 2020 +0200
 
-    app_perl: converted to the new module interface
+    app_python: use -fno-strict-aliasing for gcc
+    
+    - python2 is known for not confirming strict aliasing
+    - it is EoL and likely not going to be fixed
+    - GH #2298
 
-commit 283326223125ba655e58f866721d73b2f2459172
+commit e64b29141afddf06bf7d5d68aa88679b54c5076c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 16:59:31 2018 +0200
+Date:   Mon Apr 27 10:25:06 2020 +0200
 
-    tm: updated to the new mod interface
+    Makefile.defs: expose CC_NAME variable
 
-commit 00aca069545d7c2f61480bb6629c00ed00e8dad9
-Author: Victor Seva <[email protected]>
-Date:   Thu Sep 27 16:55:20 2018 +0200
+commit f1de08eef86dc2cd98509c90fa8b28212d47ca37
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Apr 27 09:36:36 2020 +0200
 
-    cfgutils: converted to the new module interface
+    redis: init variables to get rid of compile warnings
+    
+    - GH #2298
 
-commit f31143937d6bf5af162f8d2b8eaeed7eb58130ad
-Author: Mikko Lehto <[email protected]>
-Date:   Thu Sep 27 17:51:49 2018 +0300
+commit a0fb220a8b60b135cabf6741882437317116d868
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Apr 27 09:00:21 2020 +0200
 
-    path: converted to the new module interface
+    db2_local: replace timelocal() with mktime()
+    
+    - timelocal() is nonstandard GNU extension, not recommended to be used
+    and mktime() should be equivalent:
+      * https://linux.die.net/man/3/timegm
+    - GH #2298
 
-commit 4bd09051b91016aac4c2f958913d5292b1b27c9c
-Author: Federico Cabiddu <[email protected]>
-Date:   Thu Sep 27 16:49:09 2018 +0200
+commit d949907df4b0dd57d6b337c4ddbc968861e33536
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sun Apr 26 10:34:52 2020 +0200
 
-    app_java: converted to the new module interface
+    core: error.{c,h} - coherent use of camel case in error and reason texts
+    
+    - indentation and whitespacing
 
-commit 2e72b67149bd133749a0ca6843dec42892b4248f
-Author: Victor Seva <[email protected]>
-Date:   Thu Sep 27 16:42:32 2018 +0200
+commit 42285284bcb941563f431046262c06dc1c8119d7
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Apr 25 12:27:39 2020 +0200
 
-    cfgt: converted to the new module interface
+    presence: consider watchers in active status when in no-db mode
+    
+    - there is no persistent storage for watchers, status is lost on restart
+    anyhow (similar to force active)
 
-commit 9de8f8a7ca6d68b4912a382557d0dc15f285b4fe
-Author: Federico Cabiddu <[email protected]>
-Date:   Thu Sep 27 16:43:16 2018 +0200
+commit a675ab88fefac75145a7d563fee0431458630529
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Fri Apr 24 21:14:24 2020 +0200
 
-    acc_radius: converted to the new module interface
+    dmq: test of if reply code and reason are set to send the response
 
-commit b447329acb16f0b0fcaaf46af65800454818309c
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Thu Sep 27 16:39:28 2018 +0200
+commit 7f618c2d855ac268df905eb3d6e18733c8773047
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Fri Apr 24 21:09:26 2020 +0200
 
-    acc_json: converted to the new module interface
+    dmq: set 202 response for empty_peer_callback() handling
 
-commit bfcd7de88acadc62efa22dad3595fedbf906dbe4
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Thu Sep 27 16:34:53 2018 +0200
+commit 0115d3424c0f8780a661882527f39b2b39d0e74e
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Apr 23 19:04:58 2020 +0200
 
-    acc_diameter: mixed/modinterface
+    dispatcher: handle the case of maxload 0 for call load distribution
+    
+    - GH #2297
 
-commit 39275ebcc0ddbe66d5ee5cd33ad27e6bb56c4d8c
-Author: Federico Cabiddu <fcabiddu@libon.com>
-Date:   Thu Sep 27 16:32:00 2018 +0200
+commit 1292e40c5260fa77d34db91abf7aacf47549d5e2
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Apr 23 10:21:22 2020 +0200
 
-    acc: converted to the new module interface
+    ims_usrloc_pcscf: fix value array size and compile warnings
 
-commit f102ec2eb416a5f4252229a25c7821ce7e83922b
+commit b9b177ccffd58b11cf460764514486d29637dd55
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 16:22:31 2018 +0200
+Date:   Thu Apr 23 09:57:05 2020 +0200
 
-    xlog: converted to the new module interface
+    db_redis: var initialization and safety check to avoid compiler warnings
 
-commit 7f616322ea7b1fe0506e8677141cff4e8358cbaf
+commit 74f50796e28d5ae408ec4bac68c2f03263c1132c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 16:22:10 2018 +0200
+Date:   Wed Apr 22 21:01:38 2020 +0200
 
-    sl: converted to the new module interface
+    presence: implemented more functions to work with in-memory presentity records
 
-commit e9b1d5840da7e34e1201e4ef1416d8eb759413db
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 16:21:53 2018 +0200
+commit 75ef2a31ee3abd9e840788a3389cedfac8767cd0
+Author: Henning Westerholt <[email protected]>
+Date:   Wed Apr 22 16:14:54 2020 +0000
 
-    pv: converted to the new module interface
+    auth: log correct variable name in nonce-count error message
 
-commit 1f70d062b0b9cf1e6ccf79108d94c3778ebea352
+commit 737d92bbc0ceb53bade20cbf82868e219cd7c6e8
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 16:19:39 2018 +0200
+Date:   Wed Apr 22 16:57:24 2020 +0200
 
-    core: unified module exports interface
-    
-    - have a single module interface by merging the ser and kamailio ones
+    presence: function to search presentity items for in memory subscriptions
 
-commit 9ccc072cf089b57cbda07dc7bfdb335fd2b5daf3
-Author: Victor Seva <[email protected]>
-Date:   Thu Sep 27 18:28:34 2018 +0200
+commit 1c7b7603937cb7f32d6109c22a978bb8efd37e6c
+Author: Aleksandar Yosifov <[email protected]>
+Date:   Wed Apr 22 16:25:32 2020 +0300
 
-    pkg/kamailio/deb: enable verbose builds
+    ims_registrar_scscf: pass event type as parameter
+    
+    - pass event type as parameter in notify_subscribers()
 
-commit df2d3019f64ec97d2466a06863a0c39cfe52a1fd
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Sep 27 15:19:32 2018 +0200
+commit 0b207f621cf5e245ece384fa4f31d34ffd1b82db
+Author: Kamailio Dev <[email protected]>
+Date:   Wed Apr 22 15:01:12 2020 +0200
+
+    modules: readme files regenerated - nathelper ... [skip ci]
+
+commit 95fa98e254ae85b29fa80a8cddde3442b69ca9dc
+Author: Henning Westerholt <[email protected]>
+Date:   Wed Apr 22 12:52:12 2020 +0000
 
-    json: small whitespace cleanup in mod exports
+    nathelper: update flag documenation
 
-commit ac2c2386890366769332150bab1de127482c300f
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Sep 27 15:16:48 2018 +0200
+commit 673f25e0961cc49ad1804bb524b8e371adc39ff2
+Merge: a59dbb7a81 0f461ee26f
+Author: Federico Cabiddu <[email protected]>
+Date:   Wed Apr 22 14:05:26 2020 +0200
 
-    Delete ISSUE_TEMPLATE.md
+    Merge pull request #2295 from kamailio/grumvalski/siptrace_memleak_fix
     
-    delete issue template file, not needed anymore after customized version
+    siptrace: siptrace: fix memory leak in fake replies tracing
 
-commit 2e0c7fed43071302977cbf1df7dbb0783f1f7c8e
-Author: Henning Westerholt <[email protected].com>
-Date:   Thu Sep 27 15:14:50 2018 +0200
+commit 0f461ee26fa72d1d2f4f6777f3e0d233619dc3fb
+Author: Federico Cabiddu <federico.cabiddu@gmail.com>
+Date:   Wed Apr 22 11:40:58 2020 +0200
 
-    Update issue templates
+    siptrace: free parsed from in case of errors
 
-commit 9f7bd4e18d04ea96fb956b697d232676c2d4705e
-Author: Henning Westerholt <[email protected].com>
-Date:   Thu Sep 27 15:06:48 2018 +0200
+commit ee7496f18b626a6c5dff10753db5b546759f6f7b
+Author: Federico Cabiddu <federico.cabiddu@gmail.com>
+Date:   Wed Apr 22 09:34:20 2020 +0200
 
-    Update issue templates
+    siptrace: siptrace: fix memory leak in fake replies tracing
 
-commit 8c1e60cfb67f82cab70c8130d4f035ce7e294f17
-Merge: 8bc56bbc2 4223fdd1e
+commit a59dbb7a81ea7909cd542acbba85d231ccd519a4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 12:41:40 2018 +0200
+Date:   Wed Apr 22 08:42:48 2020 +0200
 
-    Merge pull request #1653 from adubovikov/master
-    
-    sipcapture: added RPID parser for PPI field
+    presence: safety checks in timer callbacks to cope with storage modes
 
-commit 8bc56bbc23ef888ebbfbe54732ffe7f82bd7082d
-Author: Victor Seva <[email protected]>
-Date:   Thu Sep 27 12:29:42 2018 +0200
+commit eb5c1a41ced14f502648c6bda9ae0ef585b0cb37
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Apr 22 08:11:36 2020 +0200
 
-    ims_usrloc_scscf: fix compilation warning
-    
-    >impurecord.c:1243:16: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
-    >                if ((contact == impucontact->contact)) {
-    >                     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-    >impurecord.c:1243:16: note: remove extraneous parentheses around the comparison to silence this warning
-    >                if ((contact == impucontact->contact)) {
+    presence: use separate structure to match presentity to replace or update
 
-commit f1f5ec13937ae14aee0c1610dd1dcd2e1100966b
-Author: Kamailio Dev <[email protected]>
-Date:   Thu Sep 27 12:31:37 2018 +0200
+commit 8077f387f9253a486a980c65a776507a7ad6ee7f
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Apr 21 22:42:12 2020 +0200
 
-    modules: readme files regenerated - tls ... [skip ci]
+    presence: init pres and subs hash tables for non db-only mode and memory index
 
-commit b08df6d531513ecf472f4642ddf180bffac46f58
+commit 174cc5e8d1800312eaa6d1bc4fea8df7934c5b55
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 12:19:34 2018 +0200
+Date:   Tue Apr 21 19:45:01 2020 +0200
 
-    tls: updates to overview section
-    
-    - GH #531
+    presence: delete expired in-memory presentity records
 
-commit 65860790056bc847dc4320ee31424bd458f998fd
+commit 7ada66b12254b809faaf265d21e75e7f347f695d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 12:00:35 2018 +0200
+Date:   Tue Apr 21 17:31:44 2020 +0200
 
-    tls: renamed sip-router_cert.sh to tls_cert.sh
-    
-    - it is specific to the module, not the flavour of the application
+    presence: user core macro for hash slot index
 
-commit 45f7312fdb2fc08db627872f01485c50386bf169
+commit d4f8674d0068a31bed7097804f37b6bff5fe21fb
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 11:57:20 2018 +0200
+Date:   Tue Apr 21 17:30:37 2020 +0200
 
-    tls: removed the old very basic sample config
+    core: hashes - small helper macro to compute hash slot index
 
-commit 4223fdd1e49d9bbcd36d2daebda09c7cbbbfde41
-Author: Alexandr Dubovikov <alexandr.dubovikov@gmail.com>
-Date:   Thu Sep 27 12:08:10 2018 +0200
+commit 4e49c0e21747b9c4344acb16e0013c178ec45dff
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Apr 21 15:25:25 2020 +0200
 
-    fixed typo
+    presence: rpc presence.presentity_list is returning an array
 
-commit deb3f4ab1516d33c3781927149e92c96cf789008
-Author: Alexandr Dubovikov <alexandr.dubovikov@gmail.com>
-Date:   Thu Sep 27 11:59:42 2018 +0200
+commit 814af22ca48b2e1a57052b6e92cbf786cf2d99f8
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Apr 21 15:08:39 2020 +0200
 
-    module/sipcapture: added RPID parser for PPI field
+    presence: use unsigned int for presentity hash id
 
-commit 9bd0486982836348539c1767cb4d711f397eb649
-Author: Kamailio Dev <kamailio.dev@kamailio.org>
-Date:   Thu Sep 27 11:46:41 2018 +0200
+commit b3e01c149433c26e8792f1caf77b189d85378055
+Author: Victor Seva <linuxmaniac@torreviejawireless.org>
+Date:   Tue Apr 21 13:03:16 2020 +0200
 
-    modules: readme files regenerated - db_unixodbc ... [skip ci]
+    pv: fixes for KEMI pvx.xavp_getd
 
-commit 864149a1fcd38ab5c4e75c18c6fe70e60345545b
-Merge: 31e287173 636c8b5ab
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 11:32:13 2018 +0200
+commit e53b25f89a14aba93d3c48a1b2f983114db1760c
+Author: Aleksandar Yosifov <[email protected]>
+Date:   Tue Apr 21 13:55:36 2020 +0300
 
-    Merge pull request #1652 from mbodbg/master
+    ims_registrar_scscf: fix aor generation in lookup()
     
-    db_unixodbc: added section ids, updated application name
-
-commit 636c8b5ab16bbac4a8a9db70476ffd93bf2d13cf
-Author: Markus Bönke <[email protected]>
-Date:   Thu Sep 27 11:17:49 2018 +0200
-
-    db_unixodbc: added section ids, updated application name
+    - Generate AoR in lookup() from parsed uri user and
+      host. Skipping all user's and host's parameters.
 
-commit 31e2871739a0b7a212d6d335f3ade7eefd48454c
+commit 55c6f7751c81c8d738409e8c9470224ab9924cb7
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 27 07:46:35 2018 +0200
+Date:   Tue Apr 21 12:55:17 2020 +0200
 
-    topos_redis: Makefile - detect if pkg-config gives hiredis in include path
+    presence: compute presentity table slot index using correct structure
 
-commit 133917db7a033218e54931b6cf532552d274af6c
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Sep 26 20:16:30 2018 +0200
+commit 058edd7730436c0e7aa3cea7f0b9ec5bd47cff5b
+Merge: 7e9fe7f03e fa8b7941c4
+Author: ng-voice GmbH <[email protected]>
+Date:   Tue Apr 21 11:52:27 2020 +0200
 
-    modules: readme files regenerated - db_redis ... [skip ci]
+    Merge pull request #2246 from alexyosifov/ims_registrar_scscf_notify_fix
+    
+    ims_registrar_scscf: fix multiple contacts in NOTIFY
 
-commit ee95675177466a7ae5f9575db300df32e42661f2
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Wed Sep 26 18:25:11 2018 +0200
+commit fa8b7941c4d14625beadd4943d89e898543c7377
+Author: Aleksandar Yosifov <alexyosifov@gmail.com>
+Date:   Wed Mar 11 17:56:09 2020 +0200
 
-    db_redis: use SHARE_DIR define for default value of schema path param
+    ims_registrar_scscf: fix multiple contacts in NOTIFY
     
-    - point to the folder where the schema files are deployed by make
-    install
+    - Prevent multiple contacts for NOTIFY message in
+      Message body <registration> tag after
+      RE-REGISTRATION procedure.
 
-commit 41c4391f5d98b1f5128774b81b4923e66cb9cc0d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 26 18:23:17 2018 +0200
+commit 7e9fe7f03ef6914364e8147325515f6a4d3870f1
+Author: Kamailio Dev <[email protected]>
+Date:   Tue Apr 21 10:16:25 2020 +0200
 
-    Makefile.defs: propagate share dir target via -DSHARE_DIR compile switch
+    modules: readme files regenerated - presence ... [skip ci]
 
-commit c583fa740083b4b246c39bcf8e55622d1d66cb2c
+commit 58bb516e4fe1b098bc574d75bef32af9d2ae61b8
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 26 18:14:34 2018 +0200
+Date:   Tue Apr 21 10:04:49 2020 +0200
 
-    db_redis: docs for verbosity param, default values for other params
-    
-    - bits of formatting
+    presence: docs for rpc command presence.presentity_list
 
-commit 2bf7b94146971ad3cbefe167c52036a18c8566c0
+commit c62e411b116db7f9b9227b9decd37866e62f4378
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 26 18:00:24 2018 +0200
+Date:   Tue Apr 21 09:57:30 2020 +0200
 
-    db_redis: control printing all db tables via parameter verbosity
+    presence: implemented rpc command to list presententy records in memory
     
-    - the list can be long and the output can make waching logs harder for
-    rpc commands that connect/disconnect each time
+    - presence.presentity_list [mode] - mode is optional and can be 'full'
+    to print all attributes of the presentity record
 
-commit 616689bf8b76d64e4b0eadd5a108fbcfa7e726a7
+commit 318c6a068916b478f16702c6f05b16eb8b64ac20
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 26 14:51:58 2018 +0200
+Date:   Tue Apr 21 09:15:48 2020 +0200
 
-    db_redis: detect if pkg config for hiredis gives lib name in path
+    presence: increased the array size for rpc cleanup doc
     
-    - try to cope with inconsistency of output for pkg-config --cflags in
-      older and newer debian/ubuntu distros
+    - reformatted the static structure for coherence
 
-commit 08d001bb8e0ac336dc84e0541a9cf0104f6d9ee3
+commit 0b873ae96063b7f7b5da834fd634874b02a01b32
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 26 14:41:14 2018 +0200
+Date:   Mon Apr 20 17:59:26 2020 +0200
 
-    ndb_redis: detect if pkg config for hiredis gives lib name in path
-    
-    - try to cope with inconsistency of output for pkg-config --cflags in
-    older and newer debian/ubuntu distros
+    presence: correct value for PS_PCACHE_RECORD
 
-commit dc6057be7baafa5b4d1d385a0af4031fe3a05e73
+commit 79d07fe00af8e30910a4e1b23b641ebcc96f0895
 Author: Kamailio Dev <[email protected]>
-Date:   Wed Sep 26 13:31:57 2018 +0200
+Date:   Mon Apr 20 17:31:14 2020 +0200
 
-    modules: readme files regenerated - http_client ... [skip ci]
+    modules: readme files regenerated - presence ... [skip ci]
 
-commit 9c6ec4a85b23d4e2795800b632ac9855f2028fec
-Author: Barry flanagan <[email protected]>
-Date:   Tue Sep 25 09:56:11 2018 +0100
+commit 59ca0190d2341cfeb3cf88db6ea7423f279a460a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Apr 20 15:50:52 2020 +0200
 
-    Fix Typeo: authmetod -> authmethod
-    
-    Exported parameter for authmethod was mis-spelled as authmetod.
+    presence: do not init db connection when everything is stored in memory
 
-commit 2bfef63949f2577a7b7ff80bbcc97250884dd26f
+commit 6aafae5d2803387abe4d634c7d0e740386ca20b4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 25 13:08:18 2018 +0200
+Date:   Mon Apr 20 15:35:24 2020 +0200
 
-    dispatcher: test pkg malloc return in relative weights function
-    
-    - declare vars at the beginning
+    presence: updated docs for publ_cache parameter
 
-commit b0e12c7ede93a47cc3912285a5ee4eef647f0b69
-Merge: b4b358f1f fe35aab46
+commit be088c5305d4e32e1d6c4db65d57e86f9fabc081
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 25 13:04:23 2018 +0200
+Date:   Mon Apr 20 15:26:39 2020 +0200
+
+    presence: handle publish with full records stored in cache
 
-    Merge pull request #1650 from jchavanton/issue_1649
+commit 94942eb788872f00c2d77e7373fbb416af667a2b
+Author: Armen Babikyan <[email protected]>
+Date:   Mon Apr 20 00:51:26 2020 -0700
+
+    tls: add sel for tls verified cert chain (requires OpenSSL 1.1+) (#2289)
+    
+    * tls: add sel for tls verified cert chain (requires OpenSSL 1.1+)
     
-    dispatcher: fix syncronization problem with
+    * remove extra tcpconn_put() call
+    
+    Co-authored-by: Armen Babikyan <[email protected]>
 
-commit b4b358f1fe79362babe637921666b3d6001407b4
+commit ff174bb6432b3bb971f8b291c9420545c858ef19
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 25 10:09:15 2018 +0200
+Date:   Sun Apr 19 19:01:22 2020 +0200
 
-    db_redis: Makefile - added -I/usr/include/hiredis for old distro
+    presence: init and destroy full presentity caching table
 
-commit 806bf49bc9142c80f991d8441c84d7ba5316c0c3
+commit f2c65b4cc919fe066e11e08b4739b786177557d7
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 25 10:06:41 2018 +0200
+Date:   Sun Apr 19 09:02:09 2020 +0200
 
-    ndb_redis: Makefile - added -I/usr/include/hiredis for old distro
+    presence: define modes for publ_cache parameter
 
-commit c8daa313031a9560670f829c4bdd482058f3d303
-Author: Kamailio Dev <[email protected]>
-Date:   Tue Sep 25 09:01:59 2018 +0200
+commit 4b6d4fc2d733032391dc8575b594c3e29d06b93e
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Apr 18 14:38:08 2020 +0200
 
-    modules: readme files regenerated - ndb_redis ... [skip ci]
+    presence: in-memory presentity update function
+    
+    - more functions exposed in the header file
 
-commit 4b5ad86748a4f53ec1ca3d0043984cfdcef0ae75
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Sep 25 08:47:08 2018 +0200
+commit e5d2ac2c925757b37fd0a8e25839b7d5bd5299b0
+Author: Armen Babikyan <armen@firespotter.com>
+Date:   Sat Apr 18 14:18:40 2020 -0700
 
-    ndb_redis: note about $redisd(key) variable
+    tls: fix raw vs urlencoded behavior in sel_ssl_cert()
 
-commit 52a08a7375a86966b9f179b8e416eea1e06f7973
+commit 1bc3bbd010705ee247345c1ed9b36210bb8d9ed1
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 25 08:23:33 2018 +0200
+Date:   Fri Apr 17 19:04:16 2020 +0200
 
-    ndb_redis: $redisd(...) - pv that exports defined values by redis lib
+    http_async_client: do not set global avp lists from t on async callback
+    
+    - they are done by fake_env() used inside t_continue()
+    - they were set without reset, living in the process context, resulting
+    in invalid access when async callback was executed with faked_msg
+    - related to #2286
 
-commit 6794815cf9b1f4dae0a4a7791d16e56fe7dcceb6
+commit f917318c1e5fefa4106eaaf46123506d77dc02ba
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 24 20:05:26 2018 +0200
+Date:   Fri Apr 17 18:44:06 2020 +0200
 
-    db_redis: fixed compile warning on testing array address
+    presence: functions to keep presentity records in memory
+    
+    - work in progress to have in-memory only records, without database
+    storage
 
-commit 510cfca61d2df1dcc2baa492c9f1f2f3b129ceb7
+commit c26f40bc0c0a410ece7203c680b57a5c587ec1aa
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 24 19:59:23 2018 +0200
+Date:   Fri Apr 17 12:57:26 2020 +0200
 
-    db_redis: updated include paths for pkg-config usage
+    tls: renamed tls hooks callbacks to highlight their purpose
 
-commit 3f0ca2f88afbd0819df2e4fecf603b72f757b3f4
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 24 19:55:34 2018 +0200
+commit c68d783b67dc57eb8ff2598690ad50393acb107e
+Author: Kamailio Dev <[email protected]>
+Date:   Thu Apr 16 17:01:20 2020 +0200
 
-    ndb_redis: updated include paths for pkg-config usage
+    modules: readme files regenerated - corex ... [skip ci]
 
-commit bfcb600ed7bc94898f86d4ce1225c36a972b5916
+commit 2ea7dc363b15259468fb1518208b87d3e2b6289c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 24 19:49:38 2018 +0200
+Date:   Thu Apr 16 16:52:30 2020 +0200
 
-    ndb_redis: replaced printf with dbg, formatted sentinel code and long lines
+    corex: docs for is_faked_msg() function
 
-commit fe35aab46536e7ccc709ea8556049b675bcc8d2b
-Author: Julien Chavanton <jchavanton@gmail.com>
-Date:   Fri Sep 21 15:21:42 2018 -0700
+commit 51505a0f5eadcdb8ca4aa3108b060802d7a55972
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Apr 16 16:44:17 2020 +0200
 
-    dispatcher: fix syncronization problem with
+    corex: new function is_faked_msg()
     
-    relative weight based load distribution, issue #1649
-
-commit c11f9d5284dbc2eaefeb6569d3af0caabb28d4d1
-Author: Kamailio Dev <[email protected]>
-Date:   Mon Sep 24 16:01:32 2018 +0200
-
-    modules: readme files regenerated - db_redis ... [skip ci]
+    - return 1 (native cfg true) if the message under processing is faked (a
+    static sip message structure used internally by kamailio)
+    - return -1 (native cfg false) if it is a received sip message
+    - useful for checking in event routes or async route blocks when can be
+    both types of messages
 
-commit 5c71f59324cd0ced6f73577acd56e234337dfd30
+commit a5fc02623c1489d1e46c2f352703e8bdcf808ec2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 24 15:56:10 2018 +0200
+Date:   Thu Apr 16 16:32:54 2020 +0200
 
-    db_redis: fixed typos from previous commit
+    pv: format new xavp functions declaration lines to be matched by kemi docs tool
 
-commit 76b1f3bfae32490547c5b1500ab7356bcf463e9e
-Author: Richard Fuchs <rfuchs@sipwise.com>
-Date:   Mon Sep 24 09:46:19 2018 -0400
+commit 2161f0cc316af0e1153b01f327d0e7c50523060c
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Apr 16 12:38:20 2020 +0200
 
-    rtpengine: add block_media and unblock_media function calls
+    tm: do not return if kemi callback execution fails for t_continue()
+    
+    - have same behaviour as with route blocks
 
-commit cc2714a8df27c4e4a5e179bc0443600ec673ff63
+commit 9fb26280e9f90f326de885b4f93f5949b33f4bd4
 Author: Kamailio Dev <[email protected]>
-Date:   Mon Sep 24 15:46:28 2018 +0200
+Date:   Thu Apr 16 12:01:17 2020 +0200
 
-    modules: readme files regenerated - db_redis ... [skip ci]
+    modules: readme files regenerated - nathelper ... [skip ci]
 
-commit d4cd77119b55478a6bd35b76a9e7c196c0a71698
+commit 288f1f17cb36cd69ea2daed7afcaa859ccc72d58
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 24 15:39:27 2018 +0200
+Date:   Thu Apr 16 11:58:23 2020 +0200
 
-    db_redis: docs about keys format and sample records
+    nathelper: docs - fix ending tags issues introduced with previous commit
+
+commit f1a6f264c7665a43fbda86d6691d0361de3e0428
+Author: Kamailio Dev <[email protected]>
+Date:   Thu Apr 16 10:01:22 2020 +0200
+
+    modules: readme files regenerated - nathelper ... [skip ci]
 
-commit 1d24e36d95b97e41bc76949bdd8ba2a24babdffe
+commit 9721922e2e47f3e8403bc540ecd73b55f41d5d91
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 24 15:01:57 2018 +0200
+Date:   Thu Apr 16 09:54:48 2020 +0200
 
-    tm: warn message on unexpected fcount value
+    nathelper: docs for nat_addr_mode parameter
 
-commit 434518953c507b41b80adaf1a39b7b8f1e9a3048
+commit a10e7652f24bc7ed8e74ff27d16da5d77689b6ac
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 24 14:27:23 2018 +0200
+Date:   Thu Apr 16 09:40:42 2020 +0200
 
-    mem: f_malloc - better log message on ignoring double free
+    nathelper: new parameter nat_addr_mode
+    
+    - if set to 0, default private net addresses are checked by
+    nat_uac_test()
+    - if set to 1, other reserved net addresses are checked by
+    nat_uac_test()
+    - default 1 (reserved addresses are considered not routable)
+    - related at GH #2277
 
-commit 2cd82d39fe0fccf3237eb9947fd16b0be15c2270
+commit 097f613f0e1d4ef67a6d9022f33f037921cd9a9c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 24 14:22:12 2018 +0200
+Date:   Thu Apr 16 09:25:05 2020 +0200
 
-    mem: q_malloc - better log message on ignoring double free
+    nathelper: moved cfg file to examples folder
 
-commit 7385c1dcfe8c7a31047a2b44c650874b49624b71
+commit cd4a51504921710816fa44330c2ac35b8136a4ab
 Author: Kamailio Dev <[email protected]>
-Date:   Mon Sep 24 10:46:34 2018 +0200
+Date:   Wed Apr 15 16:16:13 2020 +0200
 
-    modules: readme files regenerated - uac_redirect ... [skip ci]
+    modules: readme files regenerated - tm ... [skip ci]
 
-commit 37fb1b68675c637c4d9bbfbc27572b2c748ad673
-Author: Mikko Lehto <[email protected]>
-Date:   Sat Sep 22 10:21:19 2018 +0300
+commit 6d45c55197fe9460fac90364b96e01f68826992b
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Apr 15 15:59:52 2020 +0200
 
-    core: fix comment typo
+    tm: docs for exec_time_check parameter
 
-commit f788766522cb0f9bb8bca42954337889198462ee
-Author: Mikko Lehto <[email protected]>
-Date:   Tue Aug 14 09:42:37 2018 +0300
+commit b0becdd95dcd5d403d435bd02ee7934b44d9fcf6
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Apr 15 15:52:17 2020 +0200
 
-    uac_redirect: fix documentation typo
+    tm: new parameter exec_time_check for safety checks on lenghtly callbacks
+    
+    - try to detect when failure callbacks execution take too long and do
+    safety check of the transaction
+    - default value is 5000 (milliseconds)
+    - set to 0 to disable this check
 
-commit f7ac556e699d323e816c14a554122c87d38b3a83
-Author: Mikko Lehto <[email protected]>
-Date:   Thu Aug 9 14:35:17 2018 +0300
+commit dbec3e4f682b17fc706cf9ea486229a51928e2d0
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Apr 15 14:20:48 2020 +0200
 
-    rtpproxy: fix comment typo
+    core: receive - removed unnecessary time zone parameter for time difference
 
-commit 62790cc279550fef9ce3f7a6c0ee8dcc055f9625
-Author: Mikko Lehto <[email protected]>
-Date:   Fri Jun 30 22:31:09 2017 +0300
+commit 36d55b1fca14eb1a055dedac2e3cdb81b48c3a22
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Apr 15 13:33:07 2020 +0200
 
-    src: Fix misspelled Kamailio
+    core: data lump - updated comments and param names reflect better the purpose
+    
+    - coherent whitespacing
 
-commit 9113defb29b152cf41a961f7e82b1630d30464bd
-Merge: 491e19eb4 e7ff1a13a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 24 09:29:38 2018 +0200
+commit 9f6331e0614599dd9dcdc1e362efad5bf228b0c4
+Author: Victor Seva <[email protected]>
+Date:   Wed Apr 15 12:02:27 2020 +0200
 
-    Merge pull request #1646 from rromrrom/stats_by_method
+    app_python: fix SR_KEMIP_DICT case in return_xval
     
-    kex: Extend kamailio rcv_replies statistics
+    introduced at 82279ebd3a634911277e48523a56f93473baca2c
 
-commit 491e19eb47384162cba64fd9f043e77574ce5017
+commit 18f6fbb8f8af8a822caca18e97da23a4fe4d9a7e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 21 12:51:08 2018 +0200
+Date:   Wed Apr 15 11:53:17 2020 +0200
 
-    tls: update to default session id value to reflect major version
+    app_ruby: for now return NULL for array and map kemi results
+    
+    - free result structure
 
-commit 9e13c9512b48ab9522f508465c6031e7b4a96086
+commit 0edc8e3ab127feca8847987612669cc8782aff23
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 20 16:56:04 2018 +0200
+Date:   Wed Apr 15 11:50:58 2020 +0200
 
-    core: use memcpy() instead of strncpy()
+    app_sqlang: for now return NULL for array and map kemi results
     
-    - avoid gcc 8.2 warning: ‘strncpy’ output truncated before terminating nul
+    - free result structure
 
-commit 55575264332e07611c269873c9ce0b5a63c35454
+commit 930c69a88119c60560d815035d5bae2c95824a2a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 20 16:45:48 2018 +0200
+Date:   Wed Apr 15 11:48:29 2020 +0200
 
-    core: use parentesis to surround condtion on raw_ipip header size
+    app_jsdt: for now return NULL for array and map kemi results
+    
+    - free result structure
 
-commit daad89a516f1f298ef8f71505d7ab93b35fe76db
+commit 046bba65da26a4b30cb5965d6d6ae28320cc8a54
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 20 16:37:15 2018 +0200
+Date:   Wed Apr 15 11:45:50 2020 +0200
 
-    path: use memcpy() instead of strncpy()
+    app_python3: for now return none for array and map kemi results
     
-    - avoid gcc 8.2 warning: ‘strncpy’ output truncated before terminating nul
+    - free result structure
 
-commit 4be1c60bb67d191f8a2715253a7cbcb2ea412d85
+commit 82279ebd3a634911277e48523a56f93473baca2c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 20 16:32:09 2018 +0200
+Date:   Wed Apr 15 11:44:44 2020 +0200
 
-    dispatcher: use memcpy() instead of strncpy()
+    app_python: for now return none for array and map kemi results
     
-    - avoid gcc 8.2 warning: ‘strncpy’ output truncated before terminating nul
-    copying 4 bytes from a string of the same length [-Wstringop-truncation]
+    - free result structure
 
-commit c4ce16fce6da24e6dc7e732117419cf3ce788d56
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 20 13:07:00 2018 +0200
+commit 7f51bc7080bc5c46fbc21148818b3cc30c05d59f
+Author: Victor Seva <[email protected]>
+Date:   Mon Apr 13 17:10:51 2020 +0200
 
-    kamailio.cfg: added via1 sanity check in default config
+    pv: add KEMI functions pvx.xavp_get_keys and pvx.xavp_getd
 
-commit 0d14ce8bf45ada579f7ec85793d358a5fa32e4b7
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 19 09:03:10 2018 +0200
+commit a1ef564b50877be7c5eed2b8a0ef3a8b00d3d1cd
+Author: Victor Seva <[email protected]>
+Date:   Mon Apr 13 17:10:01 2020 +0200
 
-    nathelper: exported fix_nated_sdp() variants to KEMI framework
+    app_lua: add support for ARRAY and DICT types
 
-commit 89676b9774ecc0f72272b7027821a9531dc1a6ea
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 19 08:33:14 2018 +0200
+commit 8f753d10b7dd44735d723dd781864ddd0202e769
+Author: Victor Seva <[email protected]>
+Date:   Mon Apr 13 17:08:50 2020 +0200
 
-    registrar: use sruid_next_safe()
+    core: KEMI suport for ARRAY and DICT
 
-commit fd30ccf4473d43d98cfb0d896c47d4824c089bce
+commit 125be8e423cd968933690c682cb0a45ab7136ad3
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 19 08:11:36 2018 +0200
+Date:   Wed Apr 15 09:19:56 2020 +0200
 
-    usrloc: use sruid_next_safe()
+    presence_xml: use common prefix for global variables
 
-commit 06de508301a9dff63c671991d47944ef91cf91d2
+commit 3b2a84e94da6e17c61620760fee0288d8af936b9
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 18 14:18:49 2018 +0200
+Date:   Tue Apr 14 18:27:25 2020 +0200
 
-    htable: proper parameter type for sht_setxs() kemi export
+    presence_xml: use presence api via structure instead of declaring local function variables
+    
+    - simpler overall and clearer when function is local in module or imported via
+    api, given that same prefix was used
 
-commit b3614e8b9e4192722a4577a59f071ec93f29664a
-Author: Carsten Bock <[email protected]>
-Date:   Tue Sep 18 10:31:57 2018 +0200
+commit 498d7649339edfc07f40fe3e37e66376b2817d6c
+Author: Richard Fuchs <rfuchs@sipwise.com>
+Date:   Tue Apr 14 13:15:21 2020 -0400
 
-    ims_charging: In case of tel: URI => type MSISDN, skip the "tel:" from the URI
+    rtpengine: add `flags` field for every command
 
-commit 25cf75d6a7cc040883ada7bb7988aad0b6dde663
-Author: Carsten Bock <[email protected]>
-Date:   Tue Sep 18 10:30:05 2018 +0200
+commit 6b9e5c6c52fe3f22fc25b1b5e755c4d1842c4adb
+Author: Kamailio Dev <[email protected]>
+Date:   Tue Apr 14 15:31:11 2020 +0200
 
-    ims_registrar_scscf: Copy AOR for lookup, so unlock udomain properly unlocks the domain. Should fix issue Github #1647
+    modules: readme files regenerated - presence ... [skip ci]
 
-commit f088d2afe4153b9e440a4293211c78f5a25af691
+commit 217a6b83da60d874b78cc451b339b3baca559b33
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 17 16:17:55 2018 +0200
+Date:   Tue Apr 14 15:25:14 2020 +0200
 
-    core: if nosip msg hooks skip handling the packet, stop sip routing processing
+    presence: docs for timer_mode parameter
 
-commit e7ff1a13a244eb4b034a53774a00eeec0895e1d9
-Author: Roman Romanchenko <rromanchenko@sipwise.com>
-Date:   Mon Sep 17 16:43:01 2018 +0300
+commit de0c3195894ae5e20bc3bc3d88431b5043566cf2
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Apr 14 15:20:24 2020 +0200
 
-    kex: Extend kamailio rcv_replies statistics
+    presence: timer_mode - new parameter to control what timer process to use
     
-      - ability to count reply groups for each SIP method added.
-      - statistics for 2xx and 4xx replies on invite added
-
-commit 9f8e2d43b748a9e78f18f748aba6b5965be01808
-Author: Victor Seva <[email protected]>
-Date:   Mon Sep 17 12:13:23 2018 +0200
-
-    pkg/kamailio/deb: set version 5.2.0-dev7
+    - if set to 0, use the core main timer
+    - if set to 1, use the core secondary timer
+    - default 1 (timer tasks are for cleanup)
 
-commit 6e3e86c2bae81232f73b391d0cd47b5e4415a0b8
+commit a0a18cc28dafe3b4bd73bf5e0d2d848d39b72668
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 17 11:48:37 2018 +0200
+Date:   Tue Apr 14 12:14:55 2020 +0200
 
-    htable: better handling of unsupported matching operator
+    presence_xml: pass pres uri as pointer for pres_update_watchers()
 
-commit 13bb3732aff23abbb1ba1114f1697095c09d584c
+commit ddc755c6e0646a4d503842d6b06863c4f93bd525
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 17 11:45:15 2018 +0200
+Date:   Tue Apr 14 12:12:08 2020 +0200
 
-    htable: use proper variable to set the expire along with the value
+    presence: pass str parameters via pointer to couple of functions
 
-commit 891202ec3cb477a802309eee9f18563ff8bf91d4
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 17 11:14:27 2018 +0200
+commit 3b809cff36784c67577ea3a9c88508d44110616d
+Author: Kamailio Dev <[email protected]>
+Date:   Tue Apr 14 11:31:26 2020 +0200
 
-    app_ruby: print type of result in case of execution failure
+    modules: readme files regenerated - presence ... [skip ci]
 
-commit 3311bc10c69cbb8f1a8ea6834bec4cbfd76da7cd
+commit ce2bad95ec75bed4cf9b0bd19fde307162c8601d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 17 10:37:53 2018 +0200
+Date:   Tue Apr 14 11:23:59 2020 +0200
 
-    Makefile.defs: version set to 5.2.0-dev7
+    presence: docs - removed to_tag_pref parameter
 
-commit 1e04e9c65906e51d2747a3c9e9ca44d911a3365f
+commit f871322c2d4102f5f67178b702fdf90b5b01ceea
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Sep 16 11:32:02 2018 +0200
+Date:   Tue Apr 14 11:22:59 2020 +0200
 
-    htable: exported KSR.htable.sht_setxs(htname, itname, sval, exval)
+    presence: removed unused module parameter to_tag_pref
     
-    - renamed KSR.htable.sht_setiex() to KSR.htable.sht_setxi()
+    - no longer used to set prefix for to-tag value
 
-commit 9d3a126cecbb051393dd79f7ae4d6c7ac6b9880b
+commit fe0e0b894b16478ae490eac6b873ea6c39dd5b2f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Sep 15 14:08:54 2018 +0200
-
-    htable: exported KSR.htable.sht_setiex(htname, itname, ival, exval)
+Date:   Tue Apr 14 11:10:55 2020 +0200
 
-commit a52e7cb1eec84a20432cb959a29a24ee1a8993dd
-Author: Henning Westerholt <[email protected]>
-Date:   Sun Sep 16 11:09:12 2018 +0200
-
-    app_python: workaround in Makefile for MacOS, fall-back to python if python2 not available
+    presence: renamed global vars to add common module prefix
+    
+    - better protection against name conflicts, as this module is used by
+    other modules and can run in library mode
 
-commit 31498ca574c931f1a7e12619e725c8b151a3e7bd
-Author: Henning Westerholt <[email protected]>
-Date:   Sun Sep 16 10:26:58 2018 +0200
+commit 6ef70d7366d60c1c7c73aff987193340e0b7c938
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Apr 14 09:19:44 2020 +0200
 
-    app_python: fix python call in Makefile (python -> python2), reported by GH #1645
+    presence: removed unused global var log_buf
 
-commit 7a02461169418f5ca4f6ea61494a0bb979eb47fd
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 14 14:09:40 2018 +0200
+commit 0c29e829cb4a268f4755afbb74af17304fb276dd
+Author: Kamailio Dev <[email protected]>
+Date:   Mon Apr 13 20:01:08 2020 +0200
 
-    htable: internal function to update item expire along with the value
+    modules: readme files regenerated - tls ... [skip ci]
 
-commit fba9ea8823bf9beb009c5d857d674fa7bc665a37
+commit 6b731cb07ba96675c9a61dd156bee0cdccfe60a4
+Merge: e2cdcdb9e8 ad91985849
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 14 10:54:56 2018 +0200
+Date:   Mon Apr 13 19:49:46 2020 +0200
 
-    htable: exported sht_setex(...) to kemi framework
+    Merge pull request #2283 from fredposner/master
     
-    - API function to set expires value for an item:
+    tls: fix typo in documentation
 
-commit 317701dc3d1ddb27395ded873a3055af2d029a5a
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Sep 14 08:51:47 2018 +0200
+commit ad91985849e46beee757d48ee9041b81bef9bd81
+Author: fredposner <fred@qxork.com>
+Date:   Mon Apr 13 11:49:06 2020 -0400
 
-    core: more info in log message when sendto() fails
+    tls: fix typo in documentation
+    
+    - params.xml: replace "private" with "private_key"
 
-commit fc968236cf76ea6e67dcd74211b0e39e81b65d21
-Author: lazedo <[email protected]>
-Date:   Thu Sep 13 12:36:00 2018 +0100
+commit e2cdcdb9e8fb7cafce4cf8d4b2821fcfa1cd1917
+Author: Kamailio Dev <[email protected]>
+Date:   Mon Apr 13 17:46:11 2020 +0200
 
-    auth: allow challenge from failure/onreply routes
+    modules: readme files regenerated - secsipid ... [skip ci]
 
-commit 18fa51b8121e34e76c9a9935ed8e168aa9a70ebc
+commit bc538f24f7de2f805e5ba907f1cbf99de7c807d0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 13 12:39:58 2018 +0200
+Date:   Mon Apr 13 17:33:10 2020 +0200
 
-    sanity: reset sanity reply info before starting the checks
+    secsipid: docs - removed extra parentheses in example
 
-commit c3258c2c7d3ce64a1ecb1c187b440b48e1544af3
+commit 37fdb5e9ba6e0c52812b311a167ae0ad8fd662a9
 Author: Kamailio Dev <[email protected]>
-Date:   Thu Sep 13 12:31:33 2018 +0200
+Date:   Mon Apr 13 17:31:14 2020 +0200
 
-    modules: readme files regenerated - sanity ... [skip ci]
+    modules: readme files regenerated - secsipid ... [skip ci]
 
-commit af7e6e55182da0bf44a159e21df8948556bf71ae
+commit 85136f925c80a73618b1d9e4c24a30edae1bbb1e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 13 12:24:53 2018 +0200
+Date:   Mon Apr 13 17:29:33 2020 +0200
 
-    sanity: send 500 reply if sanity info is not set for the current request
+    secsipid: reformatted long lines in examples to fit properly in README
 
-commit aa7c4beafbfee054872a4fa05a7d2a2f105e431e
+commit fd409bad5ce9f40cf6fa5b4473967ec12499ec07
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 13 12:17:19 2018 +0200
+Date:   Mon Apr 13 17:26:52 2020 +0200
 
-    sanity: docs for noreply param and sanity_reply() function
-
-commit 83789bed83388f8b53339b6b93abc33e4d9d62c1
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 13 11:04:06 2018 +0200
-
-    sanity: option to skip sending the reply internally
-    
-    - new mod param 'noreply' - if set to 1, no reply is sent internally;
-    default is 0
-    - new function - sanity_reply() that can be used in config to send a
-    reply with a code and reason set by the module when detecting a problem
-    inside sip message
+    secsipid: added missing module file
 
-commit 8a8fcc25a2e8faa8ef4d7b69207ac66fabc22827
-Author: Kamailio Dev <[email protected]>
-Date:   Thu Sep 13 10:01:52 2018 +0200
+commit 5f31a56acd25f892e6275e6ac786677f2eb2be0c
+Author: Sergey Safarov <[email protected]>
+Date:   Sun Apr 12 19:03:52 2020 +0300
 
-    modules: readme files regenerated - sanity ... [skip ci]
+    pkg/kamailio: fixed python3 deps for RHEL 6
 
-commit 5572b37a7a83074c9c3b9d5a07640d040b3fe51f
+commit 28be94ea97216ba7ac1420130cc01ebda167c5d8
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 13 09:47:14 2018 +0200
+Date:   Mon Apr 13 12:14:52 2020 +0200
 
-    sanity: updates to the checks that can be done
+    misc/examples/kemi: make reply code integer everywhere
 
-commit e548172654b17140489f7432c34411b39c74471d
+commit 392688fc756a97f65c2433bb6af7adedca4e0abf
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 13 09:41:26 2018 +0200
+Date:   Sun Apr 12 12:06:52 2020 +0200
 
-    sanity: check for top Via header
-    
-    - existing ones for Via are disabled/useless
+    app_python3: Makefile - suppress warning if --embed is not supported by python3-config
 
-commit e59ff0c2c9895e9232923d0fe4d644b825ad20fd
+commit 35251dfbd17d27478063be56f7f96ca62c8d480b
+Merge: b2410d5256 05af36d34a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 13 08:55:54 2018 +0200
+Date:   Sun Apr 12 11:56:40 2020 +0200
 
-    sanity: do not send reply if mandatory headers are missing
+    Merge pull request #2282 from micmac1/py3-detect
     
-    - reply cannot be constructed properly
-    - send replies in case of failures for digest checks (GH #1543)
-    - coherent use of msg vs _msg
+    app_python3: update Python3 detection mechanism
 
-commit 56c8a21d3ab00014ade59f4c721228ff327b1625
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 12 15:35:34 2018 +0200
+commit 05af36d34aa2668780aa111878206c6797fa98b0
+Author: Sebastian Kemper <[email protected]>
+Date:   Sun Apr 12 09:37:48 2020 +0200
 
-    sanity: do no try to send reply on missing From/To body
+    app_python3: update Python3 detection mechanism
     
-    - removed redundant check of ACK, being done in reply wrapper
-
-commit 93c8b40bb08c8e0d1cc4440e5261fc1965cc6a21
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 12 12:03:11 2018 +0200
-
-    tm: t_reply() skip sending reply if FL_MSG_NOREPLY is set
+    This commit
+    
+      - removes the python calls whose output is never actually used.
+    
+      - changes the include discovery to use python3(.x)-config. This is
+        preferable because it also works for cross-compiling. Calling
+        python3(.x) directly will always provide host flags, which for
+        cross-compiling is not feasible.
+    
+      - updates LDFLAGS discovery to also work with >= Python 3.8. To
+        achieve this python3(.x)-config is first run with the argument
+        "--embed". If this does not succeed (exit status 1)
+        python3(.x)-config is run again without "--embed". This is the
+        method suggested by Python upstream to provide backwards
+        compatibility. See [1] for more details.
+    
+    [1] https://docs.python.org/3/whatsnew/3.8.html
+    
+    Signed-off-by: Sebastian Kemper <[email protected]>
 
-commit 7c39625e94a3c8cb5a2e1879454b4ce7f1888a93
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 12 11:53:12 2018 +0200
+commit b2410d5256a8aad1ad98e1574e7af29fa975f47d
+Author: Kamailio Dev <[email protected]>
+Date:   Sat Apr 11 18:46:09 2020 +0200
 
-    sl: skip sending reply if FL_MSG_NOREPLY is set
+    modules: readme files regenerated - app_sqlang ... [skip ci]
 
-commit 8a2a7ee6d12db57dd32127f56cea31d58d8a74c9
+commit a072e170c07370f97716ae719abb35c508d98564
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 12 10:26:58 2018 +0200
+Date:   Sat Apr 11 18:35:22 2020 +0200
 
-    sanity: set internal flag FL_MSG_NOREPLY if From/To headers are broken
+    app_sqlang: docs - fix for rpc command name
 
-commit 37e9d645f12401fc0394bec2bc813e3e7f191255
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 12 10:18:46 2018 +0200
+commit e61e9dc11a134b576c172e710ad8d9077cafa499
+Author: Kamailio Dev <[email protected]>
+Date:   Sat Apr 11 18:31:19 2020 +0200
 
-    core: parse msg - added internal flag to skip sending a reply
+    modules: readme files regenerated - msilo ... [skip ci]
 
-commit e2b0106f15b73444c39fd9dd208299dd934c6b75
+commit 1e3d7d319d07cd022c374ed2698fb905dacf50b7
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 12 10:17:56 2018 +0200
+Date:   Sat Apr 11 18:22:42 2020 +0200
 
-    sanity: remove use of EXTRA_DEBUG define
+    msilo: docs - fixed position of parameter and whitespacing
     
-    - allow seeing dbg messages useful for troubleshooting
+    - parameter position was broken at the end of file
 
-commit 275290bd7387b7794c4ae1bef1c94ee07007bece
+commit dfe724a95476694691ed6421f30d520bece05d5b
 Author: Kamailio Dev <[email protected]>
-Date:   Wed Sep 12 08:47:05 2018 +0200
+Date:   Fri Apr 10 11:16:15 2020 +0200
 
-    modules: readme files regenerated - textops ... [skip ci]
+    modules: readme files regenerated - siptrace ... [skip ci]
 
-commit 64097569eccad8185117255a6018a32615c9945d
+commit 971b79fef72ba7a6c85880160002664de8be284a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 12 08:40:01 2018 +0200
+Date:   Fri Apr 10 11:02:55 2020 +0200
 
-    textops: docs - note about how to add additional headers for a body part
-    
-    - GH #1632
+    siptrace: helper function to link sip msg attributes
 
-commit 1db7dc4de6588131b4340390b5996141940b7ef0
+commit eb3a09fb92af939372ac292f14850c13f8232df6
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 11 23:12:02 2018 +0200
+Date:   Fri Apr 10 10:18:16 2020 +0200
 
-    jsonrpcs: set global active context to delayed value for async commands
-    
-    - GH #1640
+    siptrace: docs for trace_db_mode parameter
 
-commit 1501e20b65f63c64a89b84196dc925cef79b7c76
+commit e3a298e30a7d303bbea9a2511e1878295dceb34e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 11 20:31:07 2018 +0200
+Date:   Fri Apr 10 10:17:27 2020 +0200
 
-    jsonrpcs: print flags in error message when rpc reply is not initialized
+    siptrace: support for using async-insert to store records to database
+    
+    - new parameter trace_db_mode to control what type of db insert
+    operation is done
 
-commit deb2904d73a7a540f8eb6e2e8722185b7f0a9a99
+commit bb2894a453d8b58f34b41870d057c21385b3af81
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 11 16:50:25 2018 +0200
+Date:   Fri Apr 10 10:01:12 2020 +0200
+
+    siptrace: helper function for db insert
 
-    tls: proper upper limit for tls connection lifetime
+commit 661fc0193da9e559e22b83b006db3e23345c092c
+Author: Victor Seva <[email protected]>
+Date:   Thu Apr 9 13:40:06 2020 +0200
+
+    misc: examples kemi, don't fail if optional modules are not loaded
     
-    - GH #1639
+    kamailio-basic-kemi.cfg has some define instructions that can be
+    removed ( WITH_MYSQL, WITH_AUTH, ...)
+    
+    So lets make sure that modules are there in the lua script before
+    using the defined routes.
 
-commit bc41d0bc75f1b41f0185eeed37d5514525ef27be
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 11 16:41:55 2018 +0200
+commit e123971726a8d18627091870086ee7d244e9802f
+Author: Victor Seva <[email protected]>
+Date:   Thu Apr 9 13:19:00 2020 +0200
 
-    dialog: update  active and early dialogs stats for dmq operations
+    misc: kemi examples, add missing kemix module
     
-    - related to GH #1591
+    change introduced at 01ac570c2fbda800d1e00cd50305739cf0596ebf
+
+commit 430e00a208c9ae4c2cdc39d628fc0a1d23f30f81
+Author: Kamailio Dev <[email protected]>
+Date:   Thu Apr 9 09:46:16 2020 +0200
+
+    modules: readme files regenerated - dialog ... [skip ci]
 
-commit 83adc8963ef2fa324297beb70ca295a871931c95
+commit 3466fc59abff5153c99b438f1e4becdfcba77b6b
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 11 12:34:36 2018 +0200
+Date:   Thu Apr 9 09:42:58 2020 +0200
 
-    htable: export sht_sets() and sht_seti() to kemi framework
+    dialog: docs for attrs parameter of dlg.briefing rpc command
 
-commit 35dec4c20d78f49ba242229c877894d70c94705c
+commit 4507ed570a881fc6cd9d364624b71b90b48ecbda
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 10 19:38:34 2018 +0200
+Date:   Thu Apr 9 09:29:24 2020 +0200
 
-    tm: set uas rb type along with the buffer when relaying replies
+    dialog: customizable list of fields for dlg.briefing rpc command
     
-    - ensure it is same reply code used in outgoing buffer
+    - it can take an optional parameter to specify what fields to be added
+    to response
+    - hash entry and id are added by default
+    - if the parameter is not give, then it also adds from-uri, to-uri,
+    call-id, from-tag and to-tag
 
-commit 0ea62995ab026737411f3106a4584ba4ba640426
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 10 17:22:54 2018 +0200
+commit 507f4cfbdaf634abf6414067ff889e1c569334a4
+Author: Kamailio Dev <[email protected]>
+Date:   Thu Apr 9 05:16:10 2020 +0200
+
+    modules: readme files regenerated - dispatcher ... [skip ci]
+
+commit 84a4d8d266d7642e588f39fa1632fa46e6b47b42
+Merge: 541d1bdfaf 0eb265e6c6
+Author: Federico Cabiddu <[email protected]>
+Date:   Thu Apr 9 05:14:47 2020 +0200
 
-    tm: typedefs renamed to match better module and common pattern
+    Merge pull request #2279 from kamailio/grumvalski/dlg_briefing_ext
     
-    - were not used so far
+    dialog: add dialog init, start end end timestamps to the output of dl…
 
-commit 1aad02edc6b9ffb104900cbc624f0853166ae926
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 10 17:15:30 2018 +0200
+commit 541d1bdfaf0bf28114f556be61eb434597ed894a
+Merge: 0b3a669ca5 8fa5e4f572
+Author: Federico Cabiddu <[email protected]>
+Date:   Thu Apr 9 05:12:58 2020 +0200
 
-    tm: activ_type field renamed to rbtype in struct retr_buf
+    Merge pull request #2275 from kamailio/grumvalski/ds_outbound_proxy
     
-    - better matching the purpose and do not use a typo word
-    - field t_active changed from char to short for better mem align
+    Grumvalski/ds outbound proxy
 
-commit 5b223a2e8a92f351b8eab756f5256fda7645ff21
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 10 15:03:44 2018 +0200
+commit 0b3a669ca5d151dee4a825a24c8c5705af4ef34c
+Merge: 6d4fd94008 0c142be9e3
+Author: Federico Cabiddu <[email protected]>
+Date:   Thu Apr 9 05:11:06 2020 +0200
 
-    tm: update uas rb activ_type when overwriting realyed_code
+    Merge pull request #2278 from kamailio/grumvalski/siptrace_ack_fix
     
-    - otherwise could end up skipping the execution for TMCB_RESPONSE_OUT tm
-    callback, affecting acc, ...
+    siptrace: safety check for transaction when checking ACK
 
-commit f21554c6befaddbc82016d5d498e11ab3720c404
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 10 09:18:27 2018 +0200
+commit 6d4fd9400835ff971a1642e07b83b0dc137db7bd
+Author: Henning Westerholt <[email protected]>
+Date:   Wed Apr 8 19:55:14 2020 +0000
 
-    acc: more debug message when checking if acc should be done
+    github: document precise GPLv2 version that we use in Kamailio (GPLv2 "or later")
 
-commit 75040f62238d6181dc9aec977588c63d15dc5cbc
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Sep 10 08:19:02 2018 +0200
+commit 0eb265e6c6ee78ab3f8735ddc44fc8616ae41066
+Author: Federico Cabiddu <federico.cabiddu@gmail.com>
+Date:   Wed Apr 8 15:52:29 2020 +0200
 
-    rtpengine: safety check for tm uas.request field
+    dialog: add dialog init, start and end timestamps to the output of dlg.briefing
 
-commit ac65216b26449c05e27aaf772ade75477128a7d7
+commit 781cae5b7d8908b5a879f9667d357660f0b2fb5b
 Author: Kamailio Dev <[email protected]>
-Date:   Sun Sep 9 15:32:03 2018 +0200
+Date:   Wed Apr 8 15:01:09 2020 +0200
 
-    modules: readme files regenerated - htable ... [skip ci]
+    modules: readme files regenerated - siptrace ... [skip ci]
 
-commit 40518b640f1811dd65196bd08e0460dff4e7040a
+commit 0162a0c85397f302f164e8b22c777beb6843fe57
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Sep 9 09:01:11 2018 +0200
+Date:   Wed Apr 8 14:57:59 2020 +0200
 
-    htable: docs for sht_rm(htname, itname)
+    siptrace: docs for send_sock_name parameter
+    
+    - send_sock_addr parameter name can be now used instead of
+    force_send_sock to suggest better its purpose (the later can still be
+    used)
 
-commit f5661587f8547bc878965342aa36ce5e462d3e9a
+commit e0109d54b1a48aa70a6532c021fc4ae79957532c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Sep 8 08:23:13 2018 +0200
+Date:   Wed Apr 8 14:51:46 2020 +0200
 
-    htable: added sht_rm(htname, iname)
-    
-    - api function to remove an item from hash table
+    siptrace: send_sock_name - new parameter to specify send socket by name
 
-commit af66d5a186e26a5ad612f2dd47ab24b8336ae03f
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Sep 7 15:46:27 2018 +0200
+commit 1f524060fdba9093166e44cd462501fe38f64935
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Apr 8 14:40:54 2020 +0200
 
-    modules: readme files regenerated - tm ... [skip ci]
+    siptrace: search the send sock socket modparam in mod init
+
+commit 0c142be9e300e2883437c4aa46e68cc3bb3f5e4c
+Author: Federico Cabiddu <[email protected]>
+Date:   Wed Apr 8 14:40:17 2020 +0200
+
+    siptrace: safety check for transaction when checking ACK
 
-commit 17145075e77c7f962703ce401e879887a5717265
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Sep 7 15:16:34 2018 +0200
+commit 744c954f268dee56764ed408172b7d04b536bbff
+Author: Kamailio Dev <kamailio.dev@kamailio.org>
+Date:   Wed Apr 8 12:46:24 2020 +0200
 
-    tm: document event_route[tm:local-response]
+    modules: readme files regenerated - rr ... [skip ci]
 
-commit 1e67fdd53a1c6dc3964d25e891caad24029b7887
+commit 62a2553043f81cd47f611d2829181604488a4b0c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 7 09:00:04 2018 +0200
+Date:   Wed Apr 8 12:45:07 2020 +0200
 
-    tls: cast to usigned for computing available size for read
+    rr: docs - updated ids for xref linkend
 
-commit db00d11d6a30cb779cecfae73487de6d05b6b915
+commit 66582c49ee16a15a6859bfb094c2faaed7960d4d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 7 08:22:53 2018 +0200
+Date:   Wed Apr 8 08:48:55 2020 +0200
 
-    core: tcp - more safety check to avoid jumping out if receive buf for ws proto
+    rr: exported record_route_advertised_address() to kemi
 
-commit da59f7a2bb32b6c5995313249475207f9ca22790
+commit 0edff017fe4259f01ea62d5aa78d5305a6d8164e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 6 19:26:06 2018 +0200
+Date:   Wed Apr 8 08:40:28 2020 +0200
 
-    dmq: fixed KEMI export for handle_message() after last commit adding int param
+    siptrace: skip grepping local socket till sending function
     
-    - new function handle_message_rc(...) exported to kemi
+    - have a single place where to decide what local socket should be used
 
-commit 66245384f4598350699228249c7e79e37d30a5ff
+commit fbd101eebc17b92a80cbf4867527d2ff8075f6e5
 Author: Kamailio Dev <[email protected]>
-Date:   Thu Sep 6 16:16:23 2018 +0200
+Date:   Wed Apr 8 04:16:09 2020 +0200
 
-    modules: readme files regenerated - rtpengine ... [skip ci]
+    modules: readme files regenerated - dialog ... [skip ci]
 
-commit 6bb63e2a59b795d19b24acc67adb9335c6abd363
-Author: Richard Fuchs <[email protected]>
-Date:   Thu Sep 6 10:07:10 2018 -0400
+commit 776f2f65e28028e5a67da30a8f10d2917b806108
+Merge: bc1710478e 2d00e26d91
+Author: Julien Chavanton <[email protected]>
+Date:   Tue Apr 7 19:06:40 2020 -0700
 
-    rtpengine: fix docs xml (broken in e528fce)
+    Merge pull request #2272 from kamailio/jchavanton/dlg_dump
+    
+    dialog: adding dlg.dump
 
-commit b80400e59aa4ef0e148335e3532ff33f7b371904
+commit bc1710478e8d099d509424b3c0eaebb0fd4556cd
 Author: Kamailio Dev <[email protected]>
-Date:   Thu Sep 6 15:46:29 2018 +0200
+Date:   Tue Apr 7 18:31:11 2020 +0200
 
-    modules: readme files regenerated - rtpengine ... [skip ci]
+    modules: readme files regenerated - siptrace ... [skip ci]
 
-commit e528fce4b61112f78b0081fcb0d53ef440cafce7
-Author: Richard Fuchs <[email protected]>
-Date:   Thu Sep 6 04:16:35 2018 -0400
+commit bb0d49c6965208d7b27a0f22a79932a8db199faa
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Apr 7 18:29:49 2020 +0200
+
+    siptrace: docs - fixed missing ending para tag
+
+commit a21052ad5a43dcd5f1ff5cb8b67bc7a66b95c0bb
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Apr 7 18:27:39 2020 +0200
 
-    rtpengine: add block_dtmf and unblock_dtmf
+    siptrace: fixed missing extern declarations of global parameters
 
-commit 4625c7509e60a087389d22267c8cc10595593a54
+commit ccb51b26bd52a6b0917e71803e9ddbc82f095bc4
 Author: Kamailio Dev <[email protected]>
-Date:   Thu Sep 6 13:16:28 2018 +0200
+Date:   Tue Apr 7 18:01:17 2020 +0200
 
-    modules: readme files regenerated - dispatcher ... [skip ci]
+    modules: readme files regenerated - siptrace ... [skip ci]
 
-commit 8a64560e1037afe723dbd8c3c26ce198258f35fb
-Merge: 8d4653cc2 3f9c38be1
+commit d0f46e8a9b3ed357057cc2b95b12fb7a58fbe73f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 6 13:15:00 2018 +0200
+Date:   Tue Apr 7 17:58:02 2020 +0200
 
-    Merge pull request #1636 from kamailio/gv/ds_ping_from
+    siptrace: use the send socket also for duplication via sip
     
-    dispatcher: add ping_from attribute
+    - it was ignored, being used only for duplication via hep
 
-commit 8d4653cc2e0113bcec4397657e27b8c19b1849a7
+commit 8de855740e9f31c6d53cf2834d7d825df640d967
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 6 12:57:56 2018 +0200
+Date:   Tue Apr 7 17:46:01 2020 +0200
 
-    tls: tls.cfg - more sample tls domain profiles
+    siptrace: removed storage of xheaders read/write flags in shared memory
     
-    - small edits to explanatory comments
+    - they are not changed at runtime, set at module initialization
 
-commit d008a559e00d161c0e2415d6dbbcd88c9349357b
-Author: Kamailio Dev <[email protected]>
-Date:   Thu Sep 6 11:31:38 2018 +0200
+commit 2d00e26d912b79da67ce44375c5d422582041693
+Author: Julien Chavanton <[email protected]>
+Date:   Tue Mar 31 22:18:38 2020 +0000
 
-    modules: readme files regenerated - tls ... [skip ci]
+    dialog: adding dlg.dump
+    
+    alternative command to output dialogs data to file, far much faster than
+    dlg.list
+    
+    dialog: use core/srjson
 
-commit ae17309bf9f9866c469547971c3853b5c677f434
+commit c2512ac4b93dfc82264fc6d50d9b27a12755980f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 6 11:21:51 2018 +0200
+Date:   Tue Apr 7 17:35:25 2020 +0200
 
-    tls: docs - more details about content of tls.cfg
+    siptrace: docs for trace_init_mode parameter
 
-commit 14b27ed9377c62df4fa9f230b9aa9490fea98294
+commit 42c7c7a12b1e742cf51382cbaeba7a695d8241d1
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Sep 6 10:03:21 2018 +0200
+Date:   Tue Apr 7 17:34:49 2020 +0200
 
-    tls: check tls domain cfg duplication after parsing all attributes
+    siptrace: new parameter trace_init_mode
     
-    - allows definition of domain profiles with same address but different
-    server_name (SNI)
+    - control what kind of tracing is initialized for the module
 
-commit 1180b17ebd847455e52399341cdb724d6c9241e5
-Merge: 4ce701bd9 8b3c399a2
+commit 43207442aec71d290442c174dd2bd194370f7b00
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 5 19:14:10 2018 +0200
+Date:   Tue Apr 7 16:53:18 2020 +0200
 
-    Merge pull request #1633 from sergey-safarov/spec_update
+    siptrace: remove storage of trace_to_database value in shared memory
     
-    pkg/kamailio: Updated RPM spec file
+    - not needed because it was not changed during runtime
+    - added some clang-format off/on for structures
 
-commit 4ce701bd910f516b5668e5068ee20e88b5fbf881
-Merge: 7dbe407d3 76087baf7
+commit 2482f95edf9488375156b4a1116f4c9d26c41d7c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 5 19:13:45 2018 +0200
+Date:   Tue Apr 7 16:37:38 2020 +0200
 
-    Merge pull request #1630 from sergey-safarov/master
-    
-    pkg/docker: Updated subproject
+    siptrace: renamed some global symbols for coherent prefixing
 
-commit 7dbe407d31c0dbf9c1bb69d1fd11b8e7607c9766
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Wed Sep 5 14:59:37 2018 +0200
+commit 8fa5e4f572a1ffe7efeb88cf8b80c1337f74741f
+Author: Federico Cabiddu <federico.cabiddu@gmail.com>
+Date:   Tue Apr 7 15:18:34 2020 +0200
 
-    tls: added server_name_mode attribute for tls domain profiles
-    
-    - define how to match server_name (SNI):
-      * 0 - match only the domain
-      * 1 - match the domain and subdomains
-      * 2 - match only the subdomains
+    dispatcher: docs for obproxy attr
 
-commit 3f9c38be11416f7abe5c4448088ba66d2d3e6aad
-Author: Giacomo Vacca <giacomo.vacca@gmail.com>
-Date:   Wed Sep 5 14:35:52 2018 +0200
+commit 74ef108fe0371bd261acc42291d7adbba357f769
+Author: Federico Cabiddu <[email protected]>
+Date:   Tue Apr 7 14:37:29 2020 +0200
 
-    dispatcher: add ping_from attribute
+    dispatcher: add new gateway attr "obproxy"
 
-commit 6cfc60875063b9c75ef3a09d879e0e47b92935ea
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 5 13:01:19 2018 +0200
+commit 2dde938c188839c71a1551866de20e39d73d28f6
+Author: Kamailio Dev <[email protected]>
+Date:   Tue Apr 7 12:46:16 2020 +0200
 
-    tls: allow defining a tls profile (domain) for any address
-    
-    - token 'any' or 'all' can be used instead of the address
-      [server:any] or [client:any]
-    - useful when the IP address/port to listen on is not known upfront or
-      many addresses are used to listen on
-    - such profiles can be defined many times and must have server_name attribute
-      (for SNI)
+    modules: readme files regenerated - siptrace ... [skip ci]
 
-commit 2fc11f183d8fcedeb35559c5236ad7159a6a5864
+commit 87b8c506f0dc77f0d39eb662df24fbe500bef9bb
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 5 11:48:02 2018 +0200
+Date:   Tue Apr 7 12:33:04 2020 +0200
 
-    core: tcp - improved safety check for available byte in tcp read buffer
+    siptrace: docs updates for trace_mode parameter
 
-commit 1262884a47719fd0349a9ce8553d70e167d5b05a
+commit 1109fcfbdf2b01c46a437cf5b762df9aea85ce9b
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 4 18:55:20 2018 +0200
+Date:   Tue Apr 7 12:29:55 2020 +0200
 
-    pv: added transformation {s.unbracket}
+    siptrace: trace_mode can be used to automatically store traffic to db or mirror via SIP URI
     
-    - return value without surrounding (), [], {} or <>
+    - used to be only for HEP (trace_mode = 1)
+    - trace_mode = 2 - store to database
+    - trace_mode = 4 - mirror via SIP to duplicate_uri
+    - the value can be a combination of these modes by summing up the
+    corresponding values
 
-commit 74f95d902d43e6eb7c3af42d2d4fcb5fd029c28b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 4 17:25:00 2018 +0200
+commit 3439680143422a3fd3e1bdbbe46b9c3770256631
+Author: Kamailio Dev <[email protected]>
+Date:   Tue Apr 7 10:16:24 2020 +0200
 
-    app_jsdt: fixed typo in exporting KSR.pv.getvs(...)
+    modules: readme files regenerated - rr ... [skip ci]
 
-commit 1891c31204d59dd2270d8ea925259578145dc8f6
+commit fd5a0b890028887b4cb1cd7ac2be2cf37d27956f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 4 15:56:43 2018 +0200
+Date:   Tue Apr 7 10:04:54 2020 +0200
 
-    app_jsdt: exported KSR.pv_getvn(...) and KSR.pv.getvs(...)
+    rr: docs for loose_route_preloaded()
 
-commit d453bdd36a6cd569978a1d19e41d55b28c2b4e13
+commit 4cdd0b40ac2b150f93f38a091e650e2d648d379f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 4 11:52:58 2018 +0200
+Date:   Tue Apr 7 09:57:33 2020 +0200
 
-    tcpops: more debug messages when executing event route
+    rr: convenience furnction loose_route_preloaded()
+    
+    - return 1 when Route header handling is ok for an initial request
+    (no-totag)
+    - return -1 in case of error or processing was for a request within
+    dialog
 
-commit be55865fb2601cc9141d6f3fb5ad0affd7507102
+commit 119bce3e20367cb0fad0700f744cdcc47dba6841
 Author: Kamailio Dev <[email protected]>
-Date:   Tue Sep 4 11:31:32 2018 +0200
-
-    modules: readme files regenerated - htable ... [skip ci]
-
-commit dec17cb6af275789c4ae804d5e1004a9f77010a3
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 4 11:25:21 2018 +0200
+Date:   Mon Apr 6 21:31:11 2020 +0200
 
-    htable: proper return on match for sw operator whith rm functions
+    modules: readme files regenerated - siptrace ... [skip ci]
 
-commit 232c541ab6a084011380d94569215d599725e588
+commit ab6f384d4fd35c1f351c16838148164813c70a72
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 4 11:12:16 2018 +0200
+Date:   Mon Apr 6 20:54:46 2020 +0200
 
-    htable: docs for sht_has_name(...) and sht_has_str_value(...)
+    siptrace: docs updates for trace_mode and whitespacing
 
-commit 37eb8b00c22da64df3d9f38645354af19c407bf5
+commit 6704c5117fa949ee610173ea5ac39a309c4dfe19
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 4 11:04:59 2018 +0200
+Date:   Mon Apr 6 20:45:06 2020 +0200
 
-    htable: new functions sht_has_name(...) and sht_has_str_value(...)
+    siptrace: check trace_on value for core recv/send callbacks
     
-    - sht_has_name(htable, op, mval) - return >0 if there is an item
-    matching its name with mval based on operator op
-    - sht_has_str_valye(htable, op, mval) - return >0 if there is an item
-    matching its string value with mval based on operator op
+    - value was not tested, not considering the enable/disable control via rpc
 
-commit 2806831045cdb8f110737a87470382c28c5ce094
+commit 768b0b2c1559211dbc3c5b2e01a25bac8fd2540a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 4 10:08:12 2018 +0200
+Date:   Mon Apr 6 20:43:57 2020 +0200
 
-    htable: exported sht_rm_name() and sht_rm_value() to KEMI
+    siptrace: docs - fix siptrace control command example in the overview
 
-commit d68c1bcb350bce2f1951b604f97e246734e43b84
+commit e2be8fe723ab98318816c18b59ffd086f7305040
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 4 09:48:02 2018 +0200
+Date:   Mon Apr 6 19:31:11 2020 +0200
 
-    pv: increased transformation buffer slots from 4 to 8
+    tls: init local variables to avoid compile warnings
 
-commit 533e8f5cca940652f8507a272b076d51161432bd
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 4 09:46:01 2018 +0200
+commit 8c18640583d7d057b6a9535e93f56a581a28aff8
+Merge: b9b08d7883 2ad7864131
+Author: Federico Cabiddu <[email protected]>
+Date:   Mon Apr 6 16:19:06 2020 +0200
 
-    pv: new transformation {s.unquote}
+    Merge pull request #2273 from kamailio/grumvalski/siptrace_flag_fixes
     
-    - return the value without surrounding double/single quotes (" or ')
+    siptrace flag fixes
 
-commit 5e0440aa27154c263fc883f3a7cb9680805af6c3
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Sep 3 20:51:59 2018 +0200
+commit 2ad786413199b487a65258c8bd33703b5ccbf04d
+Author: Federico Cabiddu <federico.cabiddu@gmail.com>
+Date:   Sun Apr 5 17:13:46 2020 +0200
 
-    kamctl: regenerated db schema files
+    siptrace: skip sip_trace for ACK for negative replies if the original transaction is already being traced
 
-commit 01045cc2e2f2b86e109c661ca1748809cda68b7a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 3 20:48:39 2018 +0200
+commit b9b08d7883308287b44336bcbc7003368f77d9d2
+Author: Kamailio Dev <[email protected]>
+Date:   Sun Apr 5 15:16:08 2020 +0200
 
-    lib/srdb1: schema - removed rpid and email_address columns from subscriber
-    
-    - they are not used by auth_db module
-    - version number not needed to be updated, no default queries being affected
-    - GH #858
+    modules: readme files regenerated - dispatcher ... [skip ci]
 
-commit 9121118444e638223c789641618ed4145a67b0f3
+commit d08d27bc12ffd2c519094c84f088b6bbb268e356
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 3 14:50:16 2018 +0200
+Date:   Sun Apr 5 15:04:17 2020 +0200
 
-    htable: exported sht_rm_value_re() and sht_rm_name_re() to kemi
-    
-    - GH #1614
+    dispatcher: added missing ending tag for para
 
-commit 23a4632ffacedf5b80b1be4a47cab6fddec90502
+commit 8619b4c7a1ac4ba245c2c839dd61a107819a6e34
 Author: Kamailio Dev <[email protected]>
-Date:   Mon Sep 3 13:01:47 2018 +0200
+Date:   Sun Apr 5 14:46:09 2020 +0200
 
-    modules: readme files regenerated - rr ... [skip ci]
+    modules: readme files regenerated - dispatcher ... [skip ci]
 
-commit 096461d90c5fd301fdfb77a52e2906e3f591f643
+commit 71ab351492835ded235f98d310c7085bb3195fc4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 3 12:49:39 2018 +0200
+Date:   Sun Apr 5 14:41:15 2020 +0200
 
-    rr: docs for ignore_sips parameter
+    dispatcher: docs for sockname attribute for destination records
 
-commit 65a50a5b4a4e37d940f9a33ec6c0d8079249de59
+commit 80930085504a052e450e55eb44a31eb73411f656
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 3 12:27:41 2018 +0200
+Date:   Sun Apr 5 14:35:40 2020 +0200
 
-    rr: ignore_sips - new parameter to control use of sips schema
+    dispatcher: support for per destination address socket name attribute
     
-    - if set to different than 0, then record-route headers will be added
-    with sip schema even if r-uri comes with sips. Allow interoperability
-    with some UAs messing up routing when sips is used
-    - default is 0 - use sips schema if in r-uri (existing behaviour)
-
-commit 8cebf48eeee70d23c6cf827e24b2f5fabda669ab
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 3 09:54:39 2018 +0200
+    - attribute name is: sockname
+    - if set to a socket name, enforce the send socket per destination
+    address
 
-    core: parse via - set len for host/port_str only if there is a value
-
-commit f8723954bf67359c92e8cd09ac6915f64ad1ce71
+commit db042d2579c1eff50c322bbedbb73333d4f2bd06
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 3 09:23:38 2018 +0200
+Date:   Sun Apr 5 10:58:31 2020 +0200
 
-    dispatcher: more debug messages when updating dst
+    tm: local uac support for using socket names
 
-commit 3fef2b3c18f83add1af13c2b84303b507e27aeca
+commit 228c9364e58620b960f9421cace59685539d384d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Sep 3 09:23:08 2018 +0200
-
-    core: xavp - more debug details when printing xavp
-
-commit 76087baf7bc2e71f226da859bd938f13db4ad814
-Author: Sergey Safarov <[email protected]>
-Date:   Sat Sep 1 15:45:17 2018 +0000
-
-    pkg/docker: Updated submodule
-
-commit c9b3ed04a7ab49cbc2063b44f66f50366d7a3ba5
-Author: Sergey Safarov <[email protected]>
-Date:   Sat Sep 1 19:55:32 2018 +0000
-
-    pkg/kamailio/alpine: Added function to build package from local git tree
+Date:   Sun Apr 5 10:36:16 2020 +0200
 
-commit 8b3c399a27e6c7deed978d3b74bda4fc066f6540
-Author: Sergey Safarov <[email protected]>
-Date:   Sun Sep 2 19:30:37 2018 +0000
-
-    pkg/kamailio: Updated RPM spec file
+    dispatcher: docs for ds_default_sockname parameter
 
-commit 6fadac0fc8107a80663da7f975f066738151456b
+commit 87f170b2063f488dcf6a54c613044ef1663ef9f1
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Sep 2 12:42:37 2018 +0200
+Date:   Sun Apr 5 10:29:30 2020 +0200
 
-    textopsx: use functions from core to apply changes
+    dispatcher: new parameter ds_default_sockname
+    
+    - allow to set default send socket by name
 
-commit 8e581a3ebe71eedb41ac7a41538e6b1b2b391744
+commit 90346a287165ac58d2ff5f295b92c5298878e035
+Merge: 5966b55bdf ae03ce1933
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Sep 2 12:33:17 2018 +0200
-
-    core: functions to apply changes and update internal sip msg buffer
-
-commit 37c27ef7b42e2db7ea5754d4fe96854debc54b66
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Aug 31 21:01:29 2018 +0200
-
-    modules: readme files regenerated - dmq ... [skip ci]
-
-commit 18c1eb2c05c9eadea240677db27576caaef0950c
-Merge: 0d2dd5b0a bce08905d
-Author: Charles Chance <[email protected]>
-Date:   Fri Aug 31 19:50:05 2018 +0100
+Date:   Sun Apr 5 09:56:55 2020 +0200
 
-    Merge pull request #1626 from kamailio/dmq_handle_message-return
+    Merge pull request #2268 from armenb/tls_escaped_ssl_cert
     
-    dmq: add optional "continue" parameter to dmq_handle_message()
+    tls: add support for escaped cert PVs and select
 
-commit bce08905dc0bea2f9bce44460dcaee4e786b9bd2
-Author: Emmanuel Schmidbauer <[email protected]>
-Date:   Fri Aug 31 14:17:26 2018 -0400
-
-    dmq: add optional parameter to dmq_handle_message()
-
-commit 0d2dd5b0a2c4c910e27ae7162d72f446ff92e365
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Aug 31 19:12:19 2018 +0200
-
-    uac: remove unused variable 'none' compiler warning, reported from Juha
-
-commit 35aef078dfbcb92de9591eea2841b3ba0f9682f6
+commit 5966b55bdfd87025bd4459007ffe9eb0558bc16f
+Merge: 0517925ace 80dfbefe7d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Aug 31 12:43:44 2018 +0200
+Date:   Sat Apr 4 19:50:40 2020 +0200
 
-    core: Makefiles - catch unavailbility of docbook2man tool
+    Merge pull request #2270 from goharahmed/master
     
-    - print an info message instead of ending up in execution error of
-    Makefile rule trying to generate man pages from xml files
-    - DOCBOOK var renamed to DOCBOOKMAN to be more suggestive for its
-    purpose
-    - related to GH #1624
+    kex: added process description for rpc command pkg.stats
 
-commit aede7c4835dd516cea75a5191d1ae6af3460c3c8
+commit 0517925aceae25f0d71e7f30ea0d5f849949e6e8
 Author: Kamailio Dev <[email protected]>
-Date:   Fri Aug 31 11:31:46 2018 +0200
+Date:   Sat Apr 4 10:01:12 2020 +0200
 
-    modules: readme files regenerated - sipjson ... [skip ci]
+    modules: readme files regenerated - nat_traversal ... [skip ci]
 
-commit e913fa83f87b34e236817b8db60341fe5a193a3d
-Merge: 6c5fc2132 db3b9dbd4
+commit 91c30dc8650d778851fcf439904557bc7363fcc4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Aug 31 11:24:38 2018 +0200
+Date:   Sat Apr 4 09:48:03 2020 +0200
 
-    Merge pull request #1628 from rromrrom/crash_on_empty_string
-    
-    tm: crash on memcpy fix
+    nat_traversal: docs for contact_match parameter
 
-commit 6c5fc21329bac531b64c1350c10e3d0490aefef6
+commit 531f2551affb06e71cbabbeba0e3174900e69aab
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Aug 31 11:20:08 2018 +0200
+Date:   Sat Apr 4 09:38:55 2020 +0200
 
-    sipjson: docs - updates to serialize options and sample json section
+    nat_traversal: new marameter contact_match
+    
+    - if set to 0 (default), match request-reply contacts with string
+    comparison (behaviour so far)
+    - if set to 1, use light uri comparison ( match uri type, user, host,
+    port and proto )
 
-commit 4b3a7d37ce9d91bcd0367712de5ca1f2668eaebe
+commit d1584cff4766d45147cc3ed88da91ab691437799
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Aug 31 11:14:27 2018 +0200
+Date:   Sat Apr 4 09:25:37 2020 +0200
 
-    sipjson: added options to serialize To and CSeq attributes
+    core: functions for light comparison of uri values
     
-    - c and t mode options
+    - match uri type, user, host, port and proto, but skip params matching
 
-commit db3b9dbd48f7bb74abf08b0e97bcac15015df719
-Author: Roman Romanchenko <rromanchenko@sipwise.com>
-Date:   Fri Aug 31 12:02:43 2018 +0300
+commit 080c6e07708f1964498a43e70c9b6240b5bdebcd
+Author: Federico Cabiddu <federico.cabiddu@gmail.com>
+Date:   Fri Apr 3 13:03:56 2020 +0200
 
-    tm: crash on memcpy fix
-    
-    - in some cases tag is not initialized and lead to crash.
-      Memory pointer check before writing to added.
+    siptrace: don't trace CANCEL if the cancelled transaction is already being traced
 
-commit 957b43ddea8dad434736e800a16581d49ccb2478
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Aug 31 10:19:06 2018 +0200
+commit e28f464457eea47cc606c73cbfe4b30fcc8b542a
+Author: Federico Cabiddu <[email protected]>
+Date:   Fri Apr 3 11:59:50 2020 +0200
 
-    tls: docs - some updates to sample tls.cfg
+    siptrace: trace incoming CANCEL into a dedicated callback
 
-commit bae838eb61f9852f6ef70b2c3f0dcaf71d880105
-Author: Tsvetomir Dimitrov <tsv.dimitrov@gmail.com>
-Date:   Fri Aug 31 09:58:24 2018 +0300
+commit b64b3f03a9c6b69587ca360465f091f873f7274b
+Author: Federico Cabiddu <federico.cabiddu@gmail.com>
+Date:   Fri Apr 3 10:00:53 2020 +0200
 
-    misc/examples/ims/pcscf: Add ifdef guards for ipsec_*() calls
+    siptrace: don't check if trace is off in ack for negative replies callback
 
-commit 7f848ef96f8dbe27b71d4436ffaf2291e488aac7
+commit 5e484f1677363ae3fd791911e8ed78ba40ccc81d
 Author: Kamailio Dev <[email protected]>
-Date:   Thu Aug 30 12:31:37 2018 +0200
+Date:   Fri Apr 3 09:01:17 2020 +0200
 
-    modules: readme files regenerated - uac ... [skip ci]
+    modules: readme files regenerated - corex ... [skip ci]
 
-commit 84f30a2207084457d7053535e1ae84bd8ea855ec
+commit e900d05fba75314ac769aceb637c0a3f61eb8f8b
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 30 12:20:44 2018 +0200
+Date:   Fri Apr 3 08:48:17 2020 +0200
 
-    uac: docs - fixed types of some params and removed trailing white spaces
+    corex: docs for new functions to set send socket by name
 
-commit 056b98d6717af79eb4f40a5d02cd343bdac8c628
+commit c6c6e0326b1b4db856e25a485e13235b10b440f4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 30 12:17:36 2018 +0200
-
-    sipjson: serialize reply status code and reason phrase in default attributes
-
-commit 4f8a2becb5d9aa53eeaca1f6bdba7e55bdfe4ebb
-Author: Kamailio Dev <[email protected]>
-Date:   Thu Aug 30 10:31:29 2018 +0200
+Date:   Fri Apr 3 08:42:59 2020 +0200
 
-    modules: readme files regenerated - uac ... [skip ci]
+    corex: functions to set socket by name
 
-commit 505d42ad214848420335542132b44ab7180a7b65
+commit 6a7aa74663a25b52651bc39e986849c62c8a50f4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 30 10:23:19 2018 +0200
+Date:   Fri Apr 3 08:40:10 2020 +0200
 
-    uac: docs for reg_active param and uac.reg_active rpc command
+    kamctl: try to locate rpc fifo file in /var/run/ or /run/ folders
+    
+    - cope better with old or non-linux systems
 
-commit 49f354276df3cfc2cdb0f85b5a1839f86733aead
+commit 5acc7c8a21599fed0b30df18fefaea3a80a02854
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 30 10:16:14 2018 +0200
+Date:   Thu Apr 2 15:09:36 2020 +0200
 
-    uac: reg_active - new parameter to control if remote registrations are active
+    rr: try to enforce send socket using name in Route URI params
     
-    - default 1 (active)
-    - can be changed at runtime via rpc command uac.reg_active 0|1
+    - done when sockname_mode=1; if param not found or no socket matching
+    found, then it tries the classic socket lookup
 
-commit 094d36ae1f28dd22310c59ee0fab85e382c43c2e
+commit bfe48633516aa30d3b8ac0cfb4d166b21e6246c9
 Author: Kamailio Dev <[email protected]>
-Date:   Thu Aug 30 08:16:53 2018 +0200
+Date:   Thu Apr 2 14:31:10 2020 +0200
 
-    modules: readme files regenerated - sipjson ... [skip ci]
+    modules: readme files regenerated - path ... [skip ci]
 
-commit 2a636f593597fae4082923a9aee78b9963eccbc1
+commit 9a35ca7155a390b1d64feed629601e82e35e1650
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 30 08:06:12 2018 +0200
+Date:   Thu Apr 2 14:25:22 2020 +0200
 
-    sipjson: docs - added sample of output content
+    rr: docs for sockname_mode param
 
-commit 97de3d8aef8cf1e8475b42d3b81cf20d31f99f4d
+commit 7d9d82cc1fc6822105b32f823da8d273910f9c3f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Aug 29 12:08:18 2018 +0200
+Date:   Thu Apr 2 14:24:54 2020 +0200
 
-    sipjson: link root object to json structure
+    path: docs for sockname_mode param
 
-commit 1d33a04b551394f50b4e27ff48a366c563b72dce
+commit 8ba747b8af8068f0ee8e3d440ac9f094d7dec28a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Aug 29 11:47:04 2018 +0200
+Date:   Thu Apr 2 14:18:30 2020 +0200
 
-    sipjson: added module version define
+    rr: new param sockname_mode
+    
+    - if set to 1, socket name is added to Path URI in 'sn' param
 
-commit d1ccbc11aeaab5fbd2c169458e95d09a48fbeed7
+commit 31d92814679fdeca96d7f90bb85938eb9894a4e4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Aug 29 11:21:56 2018 +0200
+Date:   Thu Apr 2 14:17:36 2020 +0200
 
-    sipjson: exported sj_serialize(...) to kemi framework
+    path: new param sockname_mode
+    
+    - if set to 1, socket name is added to Path URI in 'sn' param
 
-commit 779115c943ccecfe767836f7324d704b1bc633c5
+commit 53c5d86c37f407368cf9600a1b6745db83e38124
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Aug 28 17:31:22 2018 +0200
+Date:   Thu Apr 2 13:29:56 2020 +0200
 
-    Makefile.groups: added sipjson module to group extra
+    core: new conditional lump types SUBST_RCV_ALL_EX and SUBST_SND_ALL_EX
+    
+    - build conditional uri adding socket name in 'sn' param
 
-commit 120aad0fb98b437b5e7cfd06fabb8f02c6dc90cc
+commit 10af978e2ee6dcb7bb2dfcec07d14987600b7c43
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Aug 28 17:28:42 2018 +0200
+Date:   Thu Apr 2 12:22:51 2020 +0200
 
-    sipjson: new module to serialize sip message attributes into a json doc
+    pv: new config variable $fsn - forced send socket name
+    
+    - retrieve the name of the forced send socket
+    - setting the send socket can be done by assigning socket name:
+    $fsn = "sock1";
 
-commit d014e2c726001268133a4b1bddaff77495a7be1d
+commit 64069867c65239af912d96b7865f4faefb64e338
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Aug 28 09:56:28 2018 +0200
+Date:   Thu Apr 2 12:20:32 2020 +0200
 
-    app_python3: implemented KSR.pv.getvs(...) an KSR.pv.getvn(...)
+    core: function to search socket by name
 
-commit 453190fb28c5e4f3190d54c59a4845cbf3e7cd75
+commit cf64fcef56deee64ec324ccc64054e27d051d89a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Aug 27 12:39:16 2018 +0200
+Date:   Thu Apr 2 11:38:01 2020 +0200
 
-    app_python: implemented KSR.pv.getvs(...) and KSR.pv.getvn(...)
+    corex: print socket name in rpc command output
 
-commit b7047205287a0fde12b3568bd0cd0425eeb68fcd
+commit 76889decfc6e8371eadf15388ba18d9899f57294
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Aug 27 12:38:35 2018 +0200
+Date:   Thu Apr 2 11:35:00 2020 +0200
 
-    app_lua: rmode 1 corresponds to int returned value
+    core: support to asign names to listen sockets
+    
+    - full format:
+      listen=proto:address:port advertise address:port name string
+    - example:
+      listen=udp:10.0.0.10:5060 advertise 1.2.3.4:5060 name "sock1"
+    - the value for the name has to be enclosed in quotes
+    - name can be provided also when advertise is not needed
 
-commit c1701cf3e57adbf8448c414bfb8ba10426a69104
+commit e533a7e43e84745347dd11cede69db2d348e5107
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Aug 27 12:18:47 2018 +0200
+Date:   Thu Apr 2 11:27:13 2020 +0200
 
-    app_python: give scan format to PyArg_ParseTuple() via param
+    pv: kemi functions for xavu management
 
-commit 22749d33e7d93422a69233a6fb0e60f2f2267c88
+commit 02b168d34786c363c6b5ce5a5e885c419f7de9e4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Aug 27 12:16:58 2018 +0200
+Date:   Thu Apr 2 11:26:52 2020 +0200
 
-    app_python3: give scan format to PyArg_ParseTuple() via param
+    core: function to remove an xavu child value
 
-commit 89c65fa3210ab0682d4cb699d732ac1653ba0221
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Aug 27 10:47:34 2018 +0200
-
-    app_sqlang: implemented KSR.pv.gete(...)
-
-commit de5561ddbf821348b76b6e2ed044f10a0cec017a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Aug 27 10:43:39 2018 +0200
+commit 80dfbefe7d20299a0fbe9515c0d074e874f6fccb
+Author: Gohar Ahmed <[email protected]>
+Date:   Thu Apr 2 03:53:00 2020 +0000
 
-    app_ruby: implemented KSR.pv.gete(...)
+    kex: added process description for rpc command pkg.stats
 
-commit 7bd55ca760a2b1aed8da431b61370c750742ff84
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Sun Aug 26 10:37:38 2018 +0200
+commit ae03ce19333a6ed44fefdc597f785bb1e4f4c04c
+Author: Armen Babikyan <[email protected]>
+Date:   Mon Mar 30 18:19:53 2020 -0700
 
-    ipops: exported KSR.ipops.is_in_subnet(...)
+    tls: add support for urlencoded cert PVs and select
     
-    - match the function name from kamailio.cfg
-    - so far it was exported as KSR.ipops.ip_is_in_subnet(...)
+    - new PVs: $tls_peer_raw_cert, $tls_peer_urlencoded_cert, $tls_my_raw_cert, $tls_my_urlencoded_cert
+    - new selects: @tls.peer.raw_cert, @tls.peer.urlencoded_cert, @tls.my.raw_cert, @tls.my.urlencoded_cert
 
-commit d92216ebdb94c4a068437c083c9f1809ddfa8857
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Aug 26 09:53:03 2018 +0200
+commit e2f50d830e9bbec55965fec6c35d30d73e81ccdd
+Author: Kamailio Dev <[email protected]>
+Date:   Wed Apr 1 14:01:19 2020 +0200
 
-    app_jsdt: implemented kemi KSR.pv.gete(...)
+    modules: readme files regenerated - pv ... [skip ci]
 
-commit a837f69aacc93c55f89a91bcbb0f1cfbe539ab7c
+commit 3a744fc65501d3cc21ebf020fdf821f2a1b2614f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Aug 25 16:15:46 2018 +0200
+Date:   Wed Apr 1 13:48:43 2020 +0200
 
-    app_python3: implemented KSR.pv.gete(...)
+    pv: docs for pv_xavu_print() function
 
-commit 63498d6c2180645562f495077d6b414b12b39820
+commit bd1ca1839ac0d70c70bbbe3a98e5845129cb2567
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Aug 25 16:13:25 2018 +0200
+Date:   Wed Apr 1 13:47:21 2020 +0200
 
-    app_python: implemented KSR.pv.gete(...)
+    pv: config and kemi functions to print xavu vars
 
-commit fd3656fba3fe5dcb472836f935e2b4781b02251e
+commit 729dac6667b8ba4f7b417351770fda3e2ecb7b8c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Aug 25 16:01:39 2018 +0200
+Date:   Wed Apr 1 13:43:55 2020 +0200
 
-    app_lua: proper return 'nil' for $null values of pvs
+    core: exposed xavu_print_list() function
 
-commit 1576dc7cf504a3a30e83919222f1b8441e4207b5
+commit af0d730fd8f8dbbebdb223f57e452e67c00ce862
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Aug 24 11:43:53 2018 +0200
+Date:   Wed Apr 1 13:37:08 2020 +0200
 
-    app_lua: new KEMI pv functions KSR.pv.getvn(...) and KSR.pv.getvs(...)
+    pv: $xavu(...) config variables implementation
     
-    - KSR.pv.getvn(pv, ival) - return the value of pv if not null,
-     otherwise return the int value ival
-    - KSR.pv.getvs(pv, sval) - return the value of pv if not null,
-     otherwise return the str value sval
-
-commit e361e5ec2883775d14d92d46659d062b31c45f33
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Aug 24 11:02:32 2018 +0200
-
-    tm: added fcount field for free operations debugging
+    - single (unique) value variables similar to $xavp(...)
+    - support for root list values: $xavu(x)
+    - support for child list values: $xavu(x=>y)
+    - values can be int or string
+    - assign to $null deletes the $xavu(...)
 
-commit 927d738d0e1585ccbccc878ab55c219ae737091d
+commit 77ae0e27fe8337c41d090e43060092e0658a4ad1
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Aug 24 10:52:26 2018 +0200
+Date:   Wed Apr 1 13:36:24 2020 +0200
 
-    tm: more debug messages for reply relay
+    core: function to print xavus for debugging
 
-commit 085e2c2ea5f85616c037b083495094a2232c405a
+commit 5a7199611a1c7c001f41d125a3ce89eebb08470c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Aug 24 09:11:11 2018 +0200
+Date:   Wed Apr 1 10:43:21 2020 +0200
 
-    core: more accurate debug messages when forwarding a reply
+    tm: process xavu list in transaction contexts
 
-commit e4d2ca28ee2d42683d7604c6a767a201b6babbed
+commit 621ba8bc1895e8b51e1eff6cbd32d391867d5c80
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Aug 24 08:50:36 2018 +0200
+Date:   Wed Apr 1 10:42:04 2020 +0200
 
-    core: debug message when dropping a sip reply
+    core: receive - reset xavu list after message processing
 
-commit f3312715943867f76c8753eba992dad5859d8c2f
+commit b536f6d5e8ffdc08b8d4a40e3236d305cf4fa03f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Aug 24 08:38:00 2018 +0200
+Date:   Wed Apr 1 10:40:38 2020 +0200
 
-    app_lua: split function for returning pv null value
+    core: pv - define xavu types
 
-commit b98cb43b1ea33706fe133f6585c0705892663ae6
+commit db826033759f1931686a061652d4b779e274bb70
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 23 23:06:11 2018 +0200
-
-    app_lua: kemi - exported KSR.pv.getw("$...")
-    
-    - get the value of the pseudo-variable if it is not $null and the empty string
-    ("") if it is $null
-
-commit e4f3849f35ae556e317c365d56b14212e48d1dab
-Author: Dmitri Savolainen <[email protected]>
-Date:   Thu Aug 23 11:58:36 2018 +0300
+Date:   Wed Apr 1 10:39:24 2020 +0200
 
-    drouting: fix crush for empty username in ruri
+    core: xavu api - like xavp but with single value items
     
-     - uri like sip:@host crushed kamailio
+    - simplified version without indexes
 
-commit f8220f53da4494d88e3b371d4cfc6a6b3baca909
+commit 5a16612493f9d6622f2c22fa83864295c7b55c9b
 Author: Kamailio Dev <[email protected]>
-Date:   Thu Aug 23 17:16:52 2018 +0200
+Date:   Tue Mar 31 11:31:21 2020 +0200
 
-    modules: readme files regenerated - misc_radius ... [skip ci]
-
-commit b2b2b981e641eb3b83dd9afd09c8668b8a239741
-Author: Victor Seva <[email protected]>
-Date:   Thu Aug 23 16:59:11 2018 +0200
-
-    update mailing list URL
-
-commit 26449dc2da3b47dd71265e8103de5957bd2245f4
-Author: Juha Heinanen <[email protected]>
-Date:   Thu Aug 23 11:53:34 2018 +0300
-
-    modules/auth: fixed path in auth.xml
+    modules: readme files regenerated - tcpops ... [skip ci]
 
-commit e2994b6ac4846c869894a2783304782854f96f57
-Author: Tsvetomir Dimitrov <tsv.dimitrov@gmail.com>
-Date:   Thu Aug 23 10:57:44 2018 +0300
+commit d6e94d074a2a1f1af2964f1ed7f24602a8dd295a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Mar 31 11:23:20 2020 +0200
 
-    ims_ipsec_pcscf: Fix memory leaks in cmd.c
+    tcpops: docs for tcp_set_otcpid() and tcp_set_otcpid_flag() functions
 
-commit bf6d926d5d22f99c1a2776aaeb9ec705b58592c5
+commit f84fd65707ff05c51f1b1764c42c98479ef74a14
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Aug 22 16:49:32 2018 +0200
+Date:   Tue Mar 31 11:08:51 2020 +0200
 
-    jansson: exported jansson_get(...) to kemi framework
+    tcpops: function to control use of outbound tcp connection id
     
-    - jansson.get(...)
+    - tcp_set_otcpid(id) - set the id for outbound tcp connection
+    - tcp_set_otcpid_flag(mode) - set/reset the internal flag for using
+    outbound tcp connection id
 
-commit 8f5b70ca81e1d49c926a6174191ffe8d7097e3cc
-Author: Tsvetomir Dimitrov <tsv.dimitrov@gmail.com>
-Date:   Wed Aug 22 16:00:39 2018 +0300
+commit 2846ef4271c4e539b3ffdfe8667a2894d7627af7
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Mar 31 10:04:05 2020 +0200
 
-    misc/examples/ims/pcscf/route: Update the rest of the routing scripts for P-CSCF with IPSec support; Fix Rx_AAR() calls.
+    tm: use outbound tcp connection id for relaying if FL_USE_OTCPID is set
 
-commit c4daee863519b1795c605e3896506e5ec7e26a41
-Author: Tsvetomir Dimitrov <tsv.dimitrov@gmail.com>
-Date:   Wed Aug 22 15:08:15 2018 +0300
+commit 2ec8e05f1297d9ed69c8cd847c9d4f5d3529d3cd
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Mar 31 09:57:11 2020 +0200
 
-    misc/examples/ims/pcscf: Add support for IPSec in the P-CSCF examples
+    core: use outbound tcp connection id for forward(...) if FL_USE_OTCPID is set
 
-commit f6921b92d382db3c0a72bd1d97eb46d1f4aee2d7
+commit b9381ab2f4f3f4a791b284902757303a1cc21b90
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Aug 22 12:03:52 2018 +0200
+Date:   Tue Mar 31 09:54:47 2020 +0200
 
-    sdpops: cast in dbg message to avoid compile warning on 32b systems
+    core: parser - new internal flag FL_USE_OTCPID
+    
+    - mark request for routing existing outbound tcp connection id (e.g.,
+    restored from usrloc location lookup)
 
-commit 9c79375861575bafbda5e39a6e1b178eda05f610
-Merge: 0bd3c9eaf 62e0af095
+commit 8801ee89856d4a37709869a5c01dfa66988b8f5a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Aug 22 11:00:05 2018 +0200
+Date:   Tue Mar 31 09:11:40 2020 +0200
 
-    Merge pull request #1623 from lasseo/pua_reginfo_crashfix
-    
-    pua_reginfo: fix crash and issue during load
+    core: parser - removed temporarily remark for module reserved internal flags
 
-commit 62e0af0957a6c7e3c2ea9711cf64ad51f4b2e594
-Author: lasseo <[email protected]>
-Date:   Tue Aug 21 22:10:04 2018 +0000
+commit 2768f8ce1cf6da242674e7e40c8e76eb6c630f6b
+Author: Peter Friedrich <[email protected]>
+Date:   Mon Mar 30 19:02:29 2020 +0200
 
-    pua_reginfo: fix crash and issue during high load
+    ims_qos: bugfix for Rx register dialog callback
     
-    - do not release a already deleted entry, as this causes a crash
+    - bugfix for Rx register dialog callback
+    - In some scenarios like parallel forking several INVITE with identical
+      CALLID and FROMTAG sent to PCSCF which inserts dialogues for each INVITE.
+    - When 200OK is received in PCSCF the dialog callback must be registered
+      for the respective dialog. Currently sometimes the wrong dialog is selected
+      by searching with CALLID FROMTAG and TOTAG thus leading to problem
+      no STR is sent at BYE.
+    - Fix is to pickup the right dialog before suspending the transaction during
+      AAR/AAA processing and reuse this saved dialog.
+
+commit e2a1b967fd6e2cc92dc1447e1c033f6124aca446
+Author: Peter Friedrich <[email protected]>
+Date:   Mon Mar 30 19:00:58 2020 +0200
+
+    ims_dialog: bugfix for registering dialog callbacks
     
-    - use sruid_next_safe instead of sruid_next as it has been seen during load that same sruid returned on multiple threads
+    - bugfix for registering dialog callbacks
+    - in Rx scenarios of parallel forking (several INVITEs with same CALLID
+      and FROMTAG sent to PCSCF) and INVITE for orig and term handled in
+      same PCSCF (means also INVITEs with identical  CALLID and FROMTAG) the wrong
+      dialog is selected for registering the callback (i.e. the callback
+      for sending STR) when 200OK from terminator is processed.
+    - Root cause is that dialog is searched with callid-fromtag-totag but at
+      the time of dialog insertion (processing of INVITE) no totag is available.
+    - fix is to get ctx dialog at 200OK processing before suspending the
+      transaction - save dialog until AAA is received - use this dialog for
+      registering the STR callback.
 
-commit 0bd3c9eaf356d65b9620fb7ec8c6ebc1e0a47782
+commit 974c50aea6b581b5f8545f3d710e98b53d44bd67
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Aug 21 12:06:20 2018 +0200
+Date:   Mon Mar 30 10:11:54 2020 +0200
 
-    kamctl: added mtree management command
+    tm: do not set msg tcp connection id in the dst info
 
-commit 79c16cd9bdabb3670b2a7618656ca9cf2f9687b1
+commit f9eaa1298f7263be53b709ab7b68336d09e9de0b
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Aug 21 09:05:34 2018 +0200
+Date:   Mon Mar 30 10:10:33 2020 +0200
 
-    htable: test if there is a db table associated with htable for rpc reload
+    core: do not set msg tcp connection id in the dst info
 
-commit ff90e2223825889c2eea108d2fc02190535960fc
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Aug 21 08:47:01 2018 +0200
+commit b505a4df46c241f8676f663ddcdddba935c0b3e4
+Author: Kamailio Dev <[email protected]>
+Date:   Sun Mar 29 17:31:14 2020 +0200
 
-    htable: typo in rpc result status text for reload command
+    modules: readme files regenerated - usrloc ... [skip ci]
 
-commit 8a1c5b01f7c82571e3763ac4caff71b1d318e732
+commit c3a8a97d235b2399994c191a7b289bd943ce6388
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Aug 21 08:39:54 2018 +0200
+Date:   Sun Mar 29 17:30:03 2020 +0200
 
-    utils/kamctl: removed the option of executing mi commands
+    usrloc: docs - updates for ka_loglevel and ka_logmsg params
 
-commit c216abc532df9f22b023d26b46bd6322a217cdfe
+commit 8525a26fa60c70035df22495ecf309d01019d093
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Aug 21 08:30:00 2018 +0200
+Date:   Sun Mar 29 17:25:28 2020 +0200
 
-    mtree: rpc reload without table name reloads all tables
+    usrloc: default keepalive log message prints remote address in socket format
     
-    - lost feature in rpc which was available in mi command
+    - more compact than sip uri format
 
-commit ebb1377e9f07f00afccdce50b113d05fec1693b5
+commit 367a865e7f0c9cd67fda9176add1ca3c0dad2d46
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Aug 20 16:18:02 2018 +0200
+Date:   Sun Mar 29 14:17:19 2020 +0200
 
-    http_client: Makefile - removed useless var for xml config
+    lib/srdb1/schema: removed kamailio-extensions.xml file
+    
+    - file didn't have any content itself, tried to include an inexistent
+    extra.xml, which generated an warning for 'make dbschema'
 
-commit d006e7ac00c4bd7079decf829568bd20973d7742
-Author: Kamailio Dev <[email protected]>
-Date:   Mon Aug 20 15:01:38 2018 +0200
+commit ea2d21c2bb53ffa54d4fedcdd1d582707c654da6
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun Mar 29 12:41:32 2020 +0200
 
-    modules: readme files regenerated - app_lua ... [skip ci]
+    usrloc: cast to get rid of warnings for different OSes in keepalive printing
 
-commit 2d0baf4d1c23f251030ef1924cbb7a324c6406f4
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Aug 20 14:49:45 2018 +0200
+commit 446dc8006240050a1e0c13c7094e9f9739cc16c8
+Author: Henning Westerholt <[email protected]>
+Date:   Sun Mar 29 11:39:34 2020 +0200
 
-    app_lua: docs for log_mode parameter
+    doc/stylesheets: remove obselete company and e-mail address from my name, update copyright date
 
-commit 92421ec9e377d5422b686554dca738e3a0492435
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Aug 20 14:47:48 2018 +0200
+commit d4311f3dfa3fc6c3836e8573fb12bc2ae4b6c264
+Author: Henning Westerholt <[email protected]>
+Date:   Sun Mar 29 11:27:07 2020 +0200
 
-    app_lua: new module parameter - log_mode
-    
-    - control what is printed in log messages by module
-    - if bit 1 is set, the it prints the KEMI exports
+    lib/srdb1: fix warning about wrong namespace in version.xml
 
-commit 9811a92e6341d3da48946bbe6f1810cc4cfa6bae
+commit 91c1b9a0e68c8a76a84fc7696b755cc1c8205aa5
 Author: Kamailio Dev <[email protected]>
-Date:   Mon Aug 20 12:01:53 2018 +0200
+Date:   Sat Mar 28 10:31:12 2020 +0100
 
-    modules: readme files regenerated - registrar ... [skip ci]
+    modules: readme files regenerated - usrloc ... [skip ci]
 
-commit 9cc01c03e7c6a2ee110569aff5c78ef0f71e573c
-Merge: e0ae8f185 2e1bbee47
+commit 54bce5c707feb91b2de90abe64e75952972816f0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Aug 20 11:58:44 2018 +0200
+Date:   Sat Mar 28 10:11:28 2020 +0100
 
-    Merge pull request #1622 from lz1irq/master
-    
-    registrar: add event_callback parameter and relevant documentation
+    usrloc: docs for ka_loglevel and ka_logmsg params
 
-commit e0ae8f18503fcd26cde027360b8fd37223105ab7
+commit 0d912f11c9618ea399b81fe7d38faf335fe911c7
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Aug 20 11:38:44 2018 +0200
+Date:   Sat Mar 28 09:56:47 2020 +0100
 
-    core: parser - more details in log messages for parsing headers
+    usrloc: fexible logging for roundtrip details
+    
+    - new params ka_loglevel and ka_logmsg
 
-commit 1af0bd744b955e7618085b12d2a9911e677af2f8
+commit 7883a5e417d10e88d187c7d88f61e28506483b7d
+Merge: c5bac15472 c2ddf608dd
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Aug 20 11:12:34 2018 +0200
+Date:   Sat Mar 28 08:31:03 2020 +0100
 
-    app_python3: init cfg vars framework in child init
+    Merge pull request #2265 from armenb/pv_remove_urlencode_urldecode
+    
+    pv: remove urlencode/urldecode functions (moved to core/strutils)
 
-commit 17a33388138c2510e9e483c0526948772a1478f4
+commit c5bac15472ad7db452e35f000a3236a839f14cf8
+Merge: 7d1e27e945 0973bee70e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Aug 20 11:11:45 2018 +0200
+Date:   Sat Mar 28 08:30:16 2020 +0100
 
-    app_python: init cfg vars framework only in child init
+    Merge pull request #2264 from armenb/core_strutils_urlencode_urldecode
     
-    - apy init is executed in other parts as well
-
-commit 2e1bbee47b69d4599b9a2fd1c80203e68f4537a0
-Author: Ivaylo Markov <[email protected]>
-Date:   Sat Aug 18 18:00:46 2018 +0300
-
-    registrar: docs for event_callback parameter
+    core: strutils - add urlencode and urldecode functions
 
-commit 98f05b7b0de4b328a71e1ff5eca175ad690a4888
-Author: Ivaylo Markov <imarkov@zoiper.com>
-Date:   Sat Aug 18 17:46:00 2018 +0300
+commit 0973bee70e2a7f6ea274c357083fb67b6b2e27ad
+Author: Armen Babikyan <[email protected]>
+Date:   Fri Mar 27 14:01:05 2020 -0700
 
-    registrar: add event_callback parameter
+    core: strutils - add urlencode and urldecode functions
     
-    This allows usage of the `usrloc:contact-expired` event route with
-    KEMI routing configurations.
+    - moved from modules/pv/pv_trans.c and exported, so they can be used in other modules
+    - genericized fn names
 
-commit 8601f89bcc309e5676647019a13246578540ad71
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Sat Aug 18 09:28:02 2018 +0200
+commit c2ddf608dd3cdb3a071763769e336157f9e831c9
+Author: Armen Babikyan <armen@firespotter.com>
+Date:   Fri Mar 27 14:14:53 2020 -0700
 
-    jsonrpcs: store id attribute inside context for async response
+    pv: remove urlencode/urldecode functions; moved to core/strutils
 
-commit 27caae0fe28d6768ad80a52fe4a3cfaa65eca4db
+commit 7d1e27e945b09674f07bdb56f69947b41e8e945a
 Author: Kamailio Dev <[email protected]>
-Date:   Fri Aug 17 10:46:47 2018 +0200
+Date:   Fri Mar 27 18:31:09 2020 +0100
 
-    modules: readme files regenerated - jsonrpcs ... [skip ci]
+    modules: readme files regenerated - usrloc ... [skip ci]
 
-commit 1eabace61965e9e77f18a63a71faa9d45de4b550
+commit 30eda8a8f244e3e6eba66b50fa355b11735d8f7d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Aug 17 10:33:58 2018 +0200
+Date:   Fri Mar 27 18:16:28 2020 +0100
 
-    jsonrpcs: docs - updates to reflect better the transports and capabilities
+    usrloc: keepalive server id filtering also for in-memory contacts
 
-commit 3c7dd38aecd3ee63edcb9ab418ce3a3fcc2c6a8a
-Author: Henning Westerholt <[email protected]>
-Date:   Wed Aug 15 22:58:31 2018 +0200
+commit 1968b3248acc9d71974f5765e489af82ecf4849a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Mar 27 18:06:46 2020 +0100
 
-    pipelimit: remove unused variable 'ret', fix compile warning
+    usrloc: docs for ka_filter parameter
 
-commit 989ea3d60ac30d7ecf5a65094c941bc2dcf76629
+commit c4f3de7bfa704551e4b6cbf16e543c469a42c99c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Aug 15 16:45:38 2018 +0200
+Date:   Fri Mar 27 17:54:00 2020 +0100
 
-    lib/srdb1: cast for signed comparison
+    usrloc: internal keepalive support for db only mode
+    
+    - new parameter ka_filter to enable server_id filtering of db records
+    processed for keepalive
 
-commit ec0c583b5b054d06691a2c0d90be195f6ed51cdd
+commit f47700bb55cbf19f7d3f7d967bd4c4755a994db5
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Aug 15 12:22:58 2018 +0200
+Date:   Fri Mar 27 17:52:53 2020 +0100
 
-    tm: safety check for t->uas.request for forwarding local requests
+    usrloc: fixed wrong comments related to the flags fields in ucontact_t
 
-commit 2cb677247ccbb31bc76c0fd0ed0cd8e2b5b933eb
-Author: Armen Babikyan <armen@firespotter.com>
-Date:   Wed Aug 8 13:46:46 2018 -0700
+commit bef747a3ff728fb92593c565229d20e642b8b6c4
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Fri Mar 27 13:58:56 2020 +0100
 
-    permissions: check for db_url being set on reload
+    usrloc: global root var for domains list renamed to _ksr_ul_root
 
-commit 9f459dccf84be7d7d0fbce89ca9165f7d1c4d66b
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Tue Aug 14 19:35:20 2018 +0200
+commit 3b7069269f28be7869a90420682ef03641a741e4
+Author: Victor Seva <linuxmaniac@torreviejawireless.org>
+Date:   Fri Mar 27 12:55:43 2020 +0100
 
-    db_mysql: improved fix in commit 1736723cc2a15 - it did not worked for mariadb
-    
-    - improved fix in commit 1736723cc2a15 - it did not worked for mariadb
-    - Reason is that MariaDB increased its numbering scheme, they are now at 10.x
-    - MariaDB 10 is still using my_bool type, added few more #ifs to fix this
+    pkg/kamailio/deb: version set 5.4.0~dev4
+
+commit b4d38c4a1bf40e190628a82db87a2b913abecf22
+Author: Kamailio Dev <[email protected]>
+Date:   Fri Mar 27 10:31:18 2020 +0100
 
-commit 3afb9659ab8b25ff8cfbe4fc706396b83db51021
+    modules: readme files regenerated - usrloc ... [skip ci]
+
+commit 91bf474a77ad594edccc5e5f8aca9f0abd905aca
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Aug 14 11:05:17 2018 +0200
+Date:   Fri Mar 27 10:16:23 2020 +0100
 
-    app_python: ensure cfg framework is initialized for child init callback
+    usrloc: options to do keepalive for natted or udp contacts only
     
-    - reported by GH #1618
+    - variants to make it emulate the current nathelper keepalive, which is
+    done for UDP only
+    - usrloc keepalive can be sent for all types of contacts
+
+commit d1a221af4cac226199365c18a6a121090dc4cf82
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Mar 27 10:16:03 2020 +0100
 
-commit 4d9f342f8a7050d9c5f7754622ddb918edb16a99
+    usrloc: docs for keepalive parameters
+
+commit 4652a116fb940fbda527e1b04a5a0a32f7b9a3fe
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Aug 14 10:46:41 2018 +0200
+Date:   Fri Mar 27 09:12:34 2020 +0100
 
-    core: more detailed error message when no config option to route requests
+    usrloc: print ka roundtrip via rpc dump command
 
-commit a295bff374def68acbd2cf5a4b81003820c49778
+commit de8493232eb6aefa742e038cb3ca6282aadf1a6a
 Author: Kamailio Dev <[email protected]>
-Date:   Tue Aug 14 10:46:33 2018 +0200
+Date:   Thu Mar 26 22:46:08 2020 +0100
 
-    modules: readme files regenerated - app_lua ... [skip ci]
+    modules: readme files regenerated - lost ... [skip ci]
 
-commit 788d84e8e7112555fc373a15e63f63d7ac157807
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Aug 14 10:42:22 2018 +0200
+commit 340bb1efbf5fc9ba9e1ef2ec8d3074c40be5d0ca
+Author: Wolfgang Kampichler <[email protected]>
+Date:   Thu Mar 26 22:36:05 2020 +0100
 
-    topos: declare variable at the beginning of the block
+    lost: fixed defects reported from Coverity Scan
+    
+    - in lost_function(): illegal access
+    - in lost_held_type(): null pointer dereferences
+    - in lost_xpath_location(): resource leak, control flow,
+      null pointer dereferences
+    - besides: README update and code refactoring.
 
-commit 7788aa4b396b27fe86bd535a0ded024531c5e75a
+commit 68928e95f50581170097373dafe7a441e7f88304
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Aug 14 10:41:48 2018 +0200
+Date:   Thu Mar 26 21:57:08 2020 +0100
 
-    app_lua: docs - more examples for lua_run()
+    usrloc: store keepalive roundtrip in contact structure
 
-commit 901d2c8c34c1585531808d3ebcbd6788fa40ae8c
-Author: Kamailio Dev <[email protected]>
-Date:   Tue Aug 14 10:02:13 2018 +0200
+commit 87c5d45a66d2d1ecfca4d2677be4d3ff633dc218
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Mar 26 21:02:09 2020 +0100
 
-    modules: readme files regenerated - topos ... [skip ci]
+    usrloc: process keepalive response
 
-commit e04b8fc2a18d76991bc0e48a07b4a0c925597255
-Merge: b3b9b37a8 8454dac69
+commit b3677f7508cfdcea54f48ed01688fa0cf9380e58
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Aug 14 09:58:48 2018 +0200
+Date:   Thu Mar 26 16:18:17 2020 +0100
 
-    Merge pull request #1596 from jchavanton/topos_contact_host
+    usrloc: ability to send keep alive requests
     
-    topos: adding param contact_hostname
+    - GH #2223
+    - work in progress
 
-commit b3b9b37a8feae5361f527478670d6ca403efac96
-Merge: 8a6680361 f6f68cb91
+commit 1611766a329aa60a690803d7ff179159a4657a56
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Aug 14 09:56:30 2018 +0200
+Date:   Thu Mar 26 11:28:51 2020 +0100
 
-    Merge pull request #1610 from armenb/armenb/loglevel_then_log_prefix
-    
-    core: print log_prefix after loglevel for more intuitive parsing
+    core: receive_msg() - init local variables for better runtime troubleshooting
 
-commit 8a66803610f2c822f319899cd2bf8675615348bc
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Mon Aug 13 21:17:38 2018 +0200
+commit 1d01ae5e7934cc84bb40ae4d18e6a48f6a78e5e2
+Author: Kamailio Dev <kamailio.dev@kamailio.org>
+Date:   Wed Mar 25 19:46:12 2020 +0100
 
-    tmx: bug fix in cancel for current branches in helper, reported in GH #1620
+    modules: readme files regenerated - htable ... [skip ci]
 
-commit d6eff66b185d442d0848a03c5b4681d6ab74373a
-Author: Kamailio Dev <[email protected]>
-Date:   Mon Aug 13 20:46:34 2018 +0200
+commit 01933ac03f3db92f1c5f493a16ed3e4e75565e62
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Mar 25 19:36:37 2020 +0100
 
-    modules: readme files regenerated - uac ... [skip ci]
+    htable: docs for rpc command htable.store
 
-commit 00ba2193d60e8255ea863a99b52e86f841f16bdb
-Author: Henning Westerholt <[email protected]>
-Date:   Mon Aug 13 20:42:50 2018 +0200
+commit 17ed8ddf20338e0728cf4e8c496f726650577898
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Mar 25 19:31:49 2020 +0100
 
-    uac: fix typo in module README
+    htable: new rpc command htable.store
+    
+    - save the content of hash table to database
 
-commit ada68095882368a7e05329a52e53a57b2bc818d1
+commit 06d545bb3e3e0921cdd70dbdd7fd290b74824b55
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Aug 13 14:04:55 2018 +0200
+Date:   Wed Mar 25 17:34:07 2020 +0100
 
-    core: more detailed debug message if new uri is too long
+    Makefile.defs: version set to 5.4.0-dev4
 
-commit 88887fe7e7cd87e953eeb5a5bb998e693db08df8
+commit daf74e8a7356014a0227352d8f7be44d4c4fd9d0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Aug 13 13:34:35 2018 +0200
+Date:   Wed Mar 25 17:16:35 2020 +0100
 
-    ims_ipsec_pcscf: cast const param to get rid of compile warning
+    sipdump: test initialization of faked msg structure
 
-commit b16e63616d68e3a1406d1b5df7812ea5841d6b22
+commit d8acd8b9329955c21093df9507ebd8edd916eac9
 Author: Kamailio Dev <[email protected]>
-Date:   Mon Aug 13 13:31:49 2018 +0200
+Date:   Wed Mar 25 15:01:15 2020 +0100
 
-    modules: readme files regenerated - app_lua ... [skip ci]
+    modules: readme files regenerated - rtpengine ... [skip ci]
 
-commit f1f6c303baab87523d54b97af38c0a5718cf0d2f
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Aug 13 13:22:59 2018 +0200
+commit de5b28f89aadfbbf70f023bce7a6fcdd55bfd044
+Author: Richard Fuchs <rfuchs@sipwise.com>
+Date:   Wed Mar 25 09:56:56 2020 -0400
 
-    app_lua: docs - more details about lua_run() params
+    rtpengine: document new T.38 options
 
-commit c681adedc7284b9e681d37ad87a30251c02e3508
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Aug 13 11:31:25 2018 +0200
+commit 6ab1431464f97e856812e0f69d77bc96e3dd8f57
+Author: Richard Fuchs <rfuchs@sipwise.com>
+Date:   Wed Mar 25 09:00:40 2020 -0400
 
-    usrloc: set server_id for rpc ul add command
+    rtpengine: add support for new T.38 options
 
-commit 38980e895db042aa802c0d3cb5762dbefd0732d7
+commit 4b2e79d932840c6810038e0e386354bc3cc90e6c
 Author: Kamailio Dev <[email protected]>
-Date:   Fri Aug 10 16:47:03 2018 +0200
+Date:   Tue Mar 24 22:46:07 2020 +0100
 
-    modules: readme files regenerated - ims_ipsec_pcscf ... [skip ci]
+    modules: readme files regenerated - textopsx ... [skip ci]
 
-commit 4db1c7b472a0ccc2307c9dfb6197fbf0cc20e8ef
-Author: Tsvetomir Dimitrov <[email protected]>
-Date:   Thu Aug 9 13:55:02 2018 +0300
+commit a752411df65b93f82aaad43a767cff102f5a6100
+Author: Henning Westerholt <[email protected]>
+Date:   Tue Mar 24 22:42:59 2020 +0100
 
-    ims_ipsec_pcscf: Clean ipsec SAs and policies on module init/deinit
+    uac: also set socket for in dialog REGISTER (GH #2262)
 
-commit fe9da5b3a5d687c7f6dd041ab45e4edc5821c413
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Aug 7 23:43:42 2018 +0200
+commit 53ccb420c0414a12af0783add864bb4d97a65d90
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Mar 23 18:28:49 2020 +0100
 
-    pv: $msg(hdrs_len) - return the length of all headers
+    textopsx: small spelling fix in docs
 
-commit cf0964f0246c29366788c011dfddc09b2ab3bf33
+commit 61e1fa2db0b6cdfaa4a5dc3791b646c38e3aaed2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Aug 6 16:46:39 2018 +0200
+Date:   Tue Mar 24 16:39:54 2020 +0100
 
-    pv: $msg(fpart) - return first line and the headers
+    pike: renamed common name structs and globals to have module prefix
 
-commit bc97a8d622acd4aae95a384285a565cb700dd8a8
-Merge: 9ac132ba3 f1247ea26
-Author: ng-voice GmbH <[email protected]>
-Date:   Wed Aug 8 10:41:51 2018 +0400
+commit 55e721eed77f129ab22d043a7d03fbca21e64200
+Author: Kamailio Dev <[email protected]>
+Date:   Tue Mar 24 15:31:11 2020 +0100
 
-    Merge pull request #1617 from tdimitrov/concatsms
-    
-    smsops: Add support for concatenated SMS in decode_3gpp_sms()
+    modules: readme files regenerated - pike ... [skip ci]
 
-commit f1247ea2652a96fd22052dcfc41f4d953624de5c
-Author: Tsvetomir Dimitrov <tsv.dimitrov@gmail.com>
-Date:   Sun Jul 29 21:43:34 2018 +0300
+commit e65ce2fd407626acc89879033a2114cf521457dc
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Mar 24 15:23:10 2020 +0100
 
-    smsops: Add support for concatenated SMS in decode_3gpp_sms()
+    pike: docs - aligned ip tree example
 
-commit 9ac132ba3a47f13cf7b58839dde34a04348340c9
-Author: Sergey Safarov <[email protected]>
-Date:   Tue Aug 7 09:21:31 2018 +0000
+commit ca33c2deb73e4532488ac8181622f2c7f723bd5f
+Author: Kamailio Dev <[email protected]>
+Date:   Tue Mar 24 15:01:12 2020 +0100
 
-    pkg/kamailio: Defined correct dependences for perl module (#1613)
+    modules: readme files regenerated - sst ... [skip ci]
 
-commit f177124dfd72a9f6569797ad8b4d3945e39f7cd7
+commit b800ffb9fb1de6ee0d7b6c2b42a25669022c1142
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Aug 5 23:42:21 2018 +0200
+Date:   Tue Mar 24 14:50:58 2020 +0100
 
-    pv: $msg(hdrc) returns the number of headers in sip message
+    sst: docs - more info about how timeout_avp is used
 
-commit 941afa771b43ce5abb825ed487354750cfc71e51
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Sat Aug 4 23:55:00 2018 +0200
+commit 29a35ec3cec8b9c3ee4b45c8d84308701bda097c
+Author: Nathan Bruning <nathan@iperity.com>
+Date:   Tue Mar 24 11:24:28 2020 +0100
 
-    blst: small formatting bits
+    core: fix returning multiple IPs for a cached DNS entry
 
-commit 2d9923d7f862ad14eb935f5af23280436d0c34eb
-Author: Victor Seva <[email protected]>
-Date:   Fri Aug 3 11:15:04 2018 +0200
+commit 740afac15b3d8d618b5101a761a37f5808d4b4f0
+Author: Zero King <[email protected]>
+Date:   Tue Mar 24 11:12:39 2020 +0100
 
-    pkg/kamailio/deb: add libmnl-dev for new ims_ipsec_pcscf module
+    rtpengine: fix zero-length log placeholder
 
-commit 1736723cc2a15bb75c26711675712a966161b722
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Aug 3 00:28:49 2018 +0200
+commit 030f18b5cffeb117dcf582cf12c5b3c35ace1469
+Author: Zero King <l2dy@icloud.com>
+Date:   Tue Mar 24 11:12:25 2020 +0100
 
-    db_mysql: replaced my_bool with bool
-    
-    - mysql 8.0.1 removed my_bool and suggests use of bool:
-      * https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-1.html
-    - use stdbool.h, it defines bool in C99, which should be old enough to
-    be everywhere, otherwise it may require some ifdefs to get it for older
-    but still alive systems
-    - reported by GH #1602
+    rtpproxy: fix zero-length log placeholder
 
-commit 89d1bc390696567498c9add4972001acf2b445d5
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Aug 2 23:04:18 2018 +0200
+commit 69714b26c63c75df6759f9158c7181d4f86b4764
+Author: Zero King <[email protected]>
+Date:   Tue Mar 24 11:11:54 2020 +0100
 
-    Makefile.groups: add new modules ims_ipsec_pcscf to ims group
+    nathelper: fix zero-length log placeholder
 
-commit 687dad98cd7476f8bb17bb238efc58461cabdba5
-Merge: 6891bb963 e79257c4c
-Author: Charles Chance <[email protected]>
-Date:   Thu Aug 2 16:27:03 2018 +0100
+commit 63cd404d4b46e4514ae1490303189a0f81def942
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Mar 24 10:32:10 2020 +0100
 
-    Merge pull request #1611 from kamailio/cchance/methods
-    
-    core: update first line parser to recognize new method IDs
+    kamctl: regenerated db schema file with secfilter updates
 
-commit e79257c4cbdf1954fddec1c06f3c1cfa34037293
-Author: Charles Chance <charles.chance@sipcentric.com>
-Date:   Thu Aug 2 16:02:32 2018 +0100
+commit 7c8fdb0df37ee1466d7171ff3cff77e5b961abb4
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Mar 24 10:21:22 2020 +0100
 
-    core: update first line parser to recognize new method IDs
+    lib/srdb1: schema - use smallint for secfilter
     
-    - bring up to date with new methods added in 4fe95ab
+    - tinyint is not supported
 
-commit 6891bb963f427cbcfd17029fb43b3fcb350a670c
+commit 09c18bb06691ad29b71990179a3006b5bdfbf602
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 2 10:43:28 2018 +0200
+Date:   Tue Mar 24 10:02:38 2020 +0100
 
-    ims_ipsec_pcscf: added README file
+    lib/srdb1: schema - added xml file for sefilter module
 
-commit e46ef1050d4b5e1b2442ea450fa370ed713a9cb8
-Merge: e6a7a3f37 ee5d2b541
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 2 10:33:16 2018 +0200
+commit 7c879b176df397b87332418dc071c49c17fb5781
+Author: Kamailio Dev <[email protected]>
+Date:   Mon Mar 23 23:01:10 2020 +0100
 
-    Merge pull request #1605 from tdimitrov/ipsec
-    
-    ims_ipsec_pcscf: sec-agree implementation for IMS
+    modules: readme files regenerated - lost ... [skip ci]
 
-commit e6a7a3f37e80683d941321a6e10b636f0bfb4478
-Author: lazedo <[email protected]>
-Date:   Wed Aug 1 19:01:32 2018 +0000
+commit d5b2c1dfe37fbeb443912f2b80fb2877ebf09672
+Author: Wolfgang Kampichler <[email protected]>
+Date:   Mon Mar 23 22:44:27 2020 +0100
 
-    presence: limit the number of subscriptions handled in timer_dbonly
+    lost: new module parameters to set HeLD request attributes
     
-    due to the way update_db_subs_timer_dbonly handles the query to the
-    database (getting all records), if for some reason a burst of
-    terminating subscriptions occurs, most likely there will be no package
-    memory to process all expiring subscriptions.
-    
-    this commit uses the same pattern as other routines in presence by using
-    db_fetch_query with fetch_rows parameter module.
-    
-    because we create the subs in the loop and then call handle_expired_subs
-    to avoid locking issues the subscription should already be deleted from
-    the database when it returns from handle_expired_subs, there's no reason
-    to issue the last delete, and that was removed.
+    - parameters are exact_type, response_time, and location_type
+    - the module function lost_held_query now supports proper
+      handling of location types 'any', 'civic', 'geodetic' or
+      'locationURI' (or any combination).
+    - besides: README update and code refactoring.
 
-commit 3d0e1f796eb359689b75eebbb04cd09c6ee6807a
+commit dda07c69420e1a38948dae4b71f8005b2375253b
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 2 00:16:26 2018 +0200
+Date:   Mon Mar 23 18:42:23 2020 +0100
 
-    dialog: run run_load_callbacks() on child_init for rank PROC_INIT
+    rtpengine: replaced rtpproxy with rtpengine
     
-    - proper test for create_cbs
-    - based on PR #1606 and #1607 by kosza
-
-commit f6f68cb91a1a1143d5cd64f7a847002cd897eb8b
-Author: Armen Babikyan <[email protected]>
-Date:   Wed Aug 1 13:57:16 2018 -0700
+    - avoid confusion in printed log messges
 
-    core: print log_prefix after loglevel for more intuitive parsing
-
-commit 3924afe2917e64066ea796597104b0e00358b180
+commit 8965ff07f2e9fa105fc56896eed9caf4b6faf261
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Aug 1 22:55:06 2018 +0200
+Date:   Mon Mar 23 17:57:48 2020 +0100
 
-    topos_redis: execute end dialog function only for BYE request
+    dialog: dmq operations under locked dlg table entry
     
-    - reported by GH #1608
-
-commit a1627221ba6dc2921356c691ca51e3dea3f9e82f
-Author: Kamailio Dev <[email protected]>
-Date:   Tue Jul 31 14:17:02 2018 +0200
-
-    modules: readme files regenerated - carrierroute ... [skip ci]
+    - protect against races that could be due to rentransmissions or other
+    parallel processing cases
+    - related to GH #2224
 
-commit a1f5fbe2c18246d4afefa44fd8a52612a5182a46
+commit 125031daeade9dab5c36b912dda65700d95c4c6a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jul 31 13:59:44 2018 +0200
+Date:   Mon Mar 23 17:48:39 2020 +0100
 
-    dmq: release resources instead of just doing continue to next job
-    
-    - for cases when processing of the job is not fully completed
+    dialog: exposed functions to search dlg and lock table entry
 
-commit 4a64fb95680b9efac47c79888f2a68bdcfb29ad6
+commit a4f8c0291bfd32752c0c2c323f618c6ac0c91d53
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jul 30 13:58:29 2018 +0200
+Date:   Mon Mar 23 17:36:44 2020 +0100
 
-    carrierroute: docs - removed mi commands section
+    dialog: functions to search dialog by uuid and keep table entry locked
+    
+    - helper macros to lock/unlock table entry with dlg cell structure
 
-commit ee5d2b54145d9869c1fa92bd9365fde83f0b02d6
-Author: Tsvetomir Dimitrov <[email protected]>
-Date:   Mon Jul 30 10:59:16 2018 +0300
+commit eb846397009066c719ee37478a72f5296317f3b6
+Author: Kamailio Dev <[email protected]>
+Date:   Mon Mar 23 15:31:17 2020 +0100
 
-    ims_ipsec_pcscf: sec-agree implementation for IMS
+    modules: readme files regenerated - sipcapture ... [skip ci]
 
-commit de429e10eab9154eb1935d08537db6757dcd2b70
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Sun Jul 29 23:32:45 2018 +0200
+commit 51bbc5557edf4d4c1cdcb268f70d00ef406b53fc
+Author: Stefan Mititelu <stefan.mititelu92@gmail.com>
+Date:   Wed Mar 11 11:48:20 2020 +0200
 
-    topos: docs - ids for sections with event routes
+    sipcapture: add new capture_bad_msgs modparam
+    
+    In order to enable the parsing of broken SIP messages.
+    
+    By default this behavior is disabled.
+    
+    Updated doc.
 
-commit 674ab0749960398fdddfde3772376b1b2461c107
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Jul 27 22:17:20 2018 +0200
+commit 9d0ea2b4323bcafd73322cc2b234231273013bcd
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Mar 23 15:07:42 2020 +0100
 
-    modules: readme files regenerated - uac ... [skip ci]
+    seas: use ip_addr2sbuf instead of (redundant) buf_print_ip
 
-commit f8c46e6395ed9cc4cbcf062a823a9530bdec62c9
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Jul 25 15:01:39 2018 +0200
+commit 279848dda1fc24428ad3662f6890b6f51fef3518
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Mar 23 15:06:33 2020 +0100
 
-    modules: readme files regenerated - pipelimit ... [skip ci]
+    tls: use ip_addr2sbuf instead of (redundant) buf_print_ip
 
-commit 1cec5e80036808badf19c8c72ec243b504f56e28
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jul 27 22:00:47 2018 +0200
+commit 3708022dfa24cf250cb34f0d5e5f990711f91d1b
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Mar 23 15:05:51 2020 +0100
 
-    uac: docs - more details about execution of event_route[uac:reply]
+    Revert "core: add new function  buf_print_ip(..) to print an IP address to an buffer"
+    
+    This reverts commit 4acca8ad2f31f465b08f15d98cc4780236e2beb0.
 
-commit 487fbf45cea288e743cbb87e352e76bb1bc05b87
-Merge: b0e5768eb a84a3ea61
-Author: Charles Chance <[email protected]>
-Date:   Thu Jul 26 13:51:21 2018 +0100
+commit cc34d05b8371c57cdcfe468fdba036d2b710dbb5
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Mar 23 12:06:58 2020 +0100
 
-    Merge pull request #1601 from kamailio/cchance/dlg_dmq
-    
-    dialog: unset DMQ flag on replicated dialog removal
+    seas: use new introduced buf_print_ip to print IP addresses instead of own implemenation
 
-commit a84a3ea618f0e602a8892c37fce7f4e72ab7371c
-Author: Charles Chance <[email protected]>
-Date:   Thu Jul 26 12:07:33 2018 +0100
+commit 328d45215514f03d2fcfd88d49e56027f2002b86
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Mar 23 12:06:26 2020 +0100
 
-    dialog: unset DMQ flag on replicated dialog removal
+    tls: log src and dst IPs in case of protocol level errors in send/receive
     
-    - prevents looping back to other nodes
-    - reported by Patrick Murphy on sr-users list
+    - log src and dst IPs in case of protocol level errors in send/receive
+    - to help debugging TLS errors in multi-domain/multi-dispatching scenarios
 
-commit b0e5768ebc62bcf1f08246ec613de1ba71d6365e
-Author: Charles Chance <[email protected]>
-Date:   Wed Jul 25 14:00:16 2018 +0100
+commit 4acca8ad2f31f465b08f15d98cc4780236e2beb0
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Mar 23 12:04:54 2020 +0100
 
-    dmq: allow startup even if initial nodelist is empty
+    core: add new function  buf_print_ip(..) to print an IP address to an buffer
 
-commit bca756f88ce36ab3c7297c7bc4d2cab9009b09fe
-Author: Charles Chance <[email protected]>
-Date:   Wed Jul 25 13:58:41 2018 +0100
+commit ae95a6a2f73e6a4153a415c70d9e21562c651c1a
+Author: --list <[email protected]>
+Date:   Mon Mar 23 11:13:41 2020 +0100
 
-    dmq: include non-active nodes when requesting initial node list
+    ims_usrloc_pcscf: fix warning: this ‘if’ clause does not guard...
 
-commit 3d2b3868e01bab478408d9f0619db2c9918b72b0
-Author: Charles Chance <[email protected]>
-Date:   Wed Jul 25 13:56:59 2018 +0100
+commit c53423a755a0766d27137d1483edb05178d1a44d
+Author: Kamailio Dev <[email protected]>
+Date:   Mon Mar 23 09:31:19 2020 +0100
 
-    dmq: improve bus stability and reduce unnecessary state transfer
-    
-    - prevents split cluster in certain scenarios (e.g. GH issue #1349)
-    - add 'pending' state for new, locally added nodes, until confirmed
-    - continue to probe nodes marked as inactive/disabled so that they
-      are eventually removed (but still exclude from normal replication)
+    modules: readme files regenerated - corex ... [skip ci]
 
-commit 173f4e901f0c0e4671965514cb39146eb652f100
+commit 1e58a56cb7f9d83ca0c943481d02c429d33e188a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jul 25 14:56:13 2018 +0200
+Date:   Mon Mar 23 09:19:30 2020 +0100
 
-    pipelimit: documentation for rpc command pl.list
+    corex: docs - examples with setting xavps for via functions
 
-commit d5b6568529a26fb21b0aef9634354ade63aee802
+commit 56ed5c028bd97837c7a9e0017a2599f09554211f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jul 25 14:48:29 2018 +0200
+Date:   Sun Mar 22 15:27:46 2020 +0100
 
-    pipelimit: added rpc command pl.list
-    
-    - get the details of one or all pipes in json format
-    - old pl.stats and pl.get_pipes print details in a string
+    sst: debug message when setting timeout avp
 
-commit 79aa72011ae551c6f82816f352fce7582e371f93
+commit 20013e4e2bf1a5d5ce8535e07320dca034639286
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jul 25 14:10:00 2018 +0200
+Date:   Sun Mar 22 15:05:17 2020 +0100
 
-    core: removed unused MAX_LISTEN
-    
-    - it was printed in version output, not having any relevance anymore
+    dialog: detailed debug messages when resolving the timeout
 
-commit fcf1d3d778a903852b6e21103a23bd7fd6e3bbc9
+commit 21bdbff049571ca22f1205a041c8b1162005d319
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jul 24 16:10:16 2018 +0200
+Date:   Fri Mar 20 17:10:05 2020 +0100
 
-    topos: keep original contact in 3xx responses sent out
+    dmq: init worker structure in chid_init for PROC_INIT rank
     
-    - reported by Andrew Pogrebennyk
+    - have it ready when other processes are started
 
-commit 2dfe895f52b2eac95dc0a9721bdb94225f28e827
-Author: Kamailio Dev <[email protected]>
-Date:   Mon Jul 23 23:16:36 2018 +0200
+commit 5411eda4e44a487479d00433583a68a328aca9a3
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Mar 19 16:56:38 2020 +0100
 
-    modules: readme files regenerated - http_async_client ... [skip ci]
+    cfgutils: use same type for local variable in rpc gflags functions
 
-commit 45874202fd76f70c601b7ee7e22e950d06968d87
-Author: Henning Westerholt <[email protected]>
-Date:   Mon Jul 23 22:58:23 2018 +0200
+commit c52e2331f4823ba488ea9d1d585ab5b1e6999745
+Author: Stefan Mititelu <[email protected]>
+Date:   Thu Mar 19 11:49:50 2020 +0200
 
-    http_async_client: fix doc example regarding http_req_id
+    ratelimit: increase number of queues and pipes
 
-commit ab6e63dcb31551a9b534f26eeae883153fd1af39
+commit 1f76bca74839f35d11f42edf758eb046cedb752c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jul 23 14:08:38 2018 +0200
+Date:   Thu Mar 19 10:59:43 2020 +0100
 
-    misc/examples: added minimal config sample for anycast
+    pv: do not set ending '\0' for port value in pv_set_ruri_port()
+    
+    - it can be a reference to a static string, ending up in a crash
+    - GH #2258
 
-commit 5c3df566887e8c37d3144d4191b36fc9eba24c34
+commit 6728fa974723be3e79e7fd9750cd4fdc26fcb013
+Merge: 331ffea6c8 bca9768b6f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jul 23 13:58:12 2018 +0200
+Date:   Thu Mar 19 07:21:26 2020 +0100
 
-    uac: call event route for uac_req_send() for second response
+    Merge pull request #2256 from gdt/master
     
-    - done in case the request is resent after a 401/407
-    - GH #1598
+    Small portability fixes (NetBSD)
 
-commit 1ac4527ac8f05dbb48e3ab9e2aa9790ae86f179f
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Sun Jul 22 07:27:32 2018 +0200
+commit bca9768b6f2667bad8472fa99a113b8249ca0f9a
+Author: Greg Troxel <gdt@lexort.com>
+Date:   Wed Mar 18 19:03:08 2020 -0400
 
-    uac: uac_send - small bits of formatting
+    Makefile.defs: Only add -ldl on systems that use it
+    
+    kamailio uses dlopen, and on some systems, one must link with -ldl.
+    On others, this is not needed and there is no libdl.  For now, simply
+    omit -ldl on NetBSD (which doesn't have or require it), and don't try
+    to change behavior on other systems.
 
-commit 25e4ac2e60eb13116960c3824a5eefa896b6774d
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Jul 20 19:46:44 2018 +0200
+commit 3ccaac365da6078a96681109efebc70dcb12fc55
+Author: Greg Troxel <[email protected]>
+Date:   Wed Mar 18 19:01:52 2020 -0400
 
-    modules: readme files regenerated - kex ... [skip ci]
+    Makefile.defs: On NetBSD, link with -lm
 
-commit d2841c66304196cbe73c76517f284e49aa0c76b9
+commit 331ffea6c8c8b2c7cf38e3d7eda882a6becd326a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jul 20 19:40:42 2018 +0200
+Date:   Wed Mar 18 18:41:52 2020 +0100
 
-    kex: docs - note that is_myself() does not match with default ports
+    kamcmd: Makefile - updated the msg target to print pkg-config detections
 
-commit 44c9bba899f7c66f54605c5ba20adaadd6c3e065
+commit 0e6e05f8bec1fb451375d71a6b929a6908c5689d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jul 20 18:06:34 2018 +0200
+Date:   Wed Mar 18 17:39:18 2020 +0100
 
-    misc/examples: added a minimal proxy sample config
+    kamcmd: use pkg-config to get compile flags for lib readline
 
-commit df817340df65abd116e6f9d49a3a32b4d1c0d470
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jul 20 17:59:36 2018 +0200
+commit 7ce976a2e2bb19a3f1aedea8fbb910250edd4c56
+Author: Kamailio Dev <[email protected]>
+Date:   Tue Mar 17 14:46:18 2020 +0100
 
-    pv: using * for header name matches any header for $hdr(name)
-    
-    - e.g., $hdr(*) is body of first header, $(hdr(*)[-1]) is body of last
-    header
+    modules: readme files regenerated - presence ... [skip ci]
 
-commit 4f13c9a291eeeb2f3d3b7654308b13396fe020af
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Thu Jul 19 10:28:24 2018 +0200
+commit 8cbef62a0b9e654dda934edaf3e0f6e9c4a5c9a4
+Author: Stefan Mititelu <[email protected]>
+Date:   Tue Mar 17 14:56:51 2020 +0200
 
-    dialog: safety check for dialog hash table inside dlg_get()
-    
-    - GH #1594
+    presence: add delete_same_subs modparam
 
-commit 8454dac69187516921a20686c9d9085a5db6728b
-Author: Julien Chavanton <[email protected]>
-Date:   Tue Jul 17 09:29:40 2018 -0700
+commit 19c6f596f1daf246c0f77236ecf0016bfc3c81a2
+Author: Kamailio Dev <[email protected]>
+Date:   Mon Mar 16 16:01:17 2020 +0100
 
-    topos: adding param contact_host
+    modules: readme files regenerated - p_usrloc ... [skip ci]
 
-commit 6c94217d68bdde980bd4b77bdc6d22062bd650ee
-Merge: 5054ddf7e 077196035
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jul 18 12:03:59 2018 +0200
+commit d1f525c972447e28b21df6bb8a698c682873f26d
+Author: Stefan Mititelu <[email protected]>
+Date:   Mon Mar 16 15:56:43 2020 +0200
 
-    Merge pull request #1593 from adil-mafzool/master
+    p_usrloc: add new update function
     
-    kamailio always retries deleted RTPEngine Nodes which generates PDD
+    Add also new "uniq" column.
+    The new update function will use this new column.
 
-commit 5054ddf7e9b28a67ad3809e2363d7af2302dc0c0
+commit ff8c2a661ec9b27f01447c1dd24d8b984f4b1625
 Author: Kamailio Dev <[email protected]>
-Date:   Tue Jul 17 08:31:33 2018 +0200
+Date:   Sat Mar 14 21:31:17 2020 +0100
 
-    modules: readme files regenerated - textops ... [skip ci]
+    modules: readme files regenerated - cdp ... [skip ci]
 
-commit 81889c76a6c2023f580225fda4905a1106bf779a
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Jul 17 08:16:19 2018 +0200
+commit a09d1b7ed8480e7543f81e7c5344ad4107cad4e7
+Author: Bastian Triller <bastian.triller@gmail.com>
+Date:   Sat Mar 14 18:09:32 2020 +0100
 
-    textops: docs - fixed function name in example for replace_hdrs()
+    pv_headers: state header, which could not be split
 
-commit fc412f96b8fa13561c8ddd0df259754ffe3a9b20
-Author: Kamailio Dev <[email protected]>
-Date:   Tue Jul 17 08:16:57 2018 +0200
+commit e907b53374ead5ec03a01f8a04ff69e70bd0356c
+Author: Bastian Triller <[email protected]>
+Date:   Sat Mar 14 18:32:32 2020 +0100
 
-    modules: readme files regenerated - textops ... [skip ci]
+    nsq: docs fix parameter name
 
-commit c1a7be3f793b49c6df202502de23873099c88b9b
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Jul 17 08:03:02 2018 +0200
+commit e9d4ab30419460175fe76b82c58b26768ea4ef57
+Author: Bastian Triller <bastian.triller@gmail.com>
+Date:   Sat Mar 14 18:24:22 2020 +0100
 
-    textops: docs for replace_hdrs()
+    sms: docs fix parameter name
 
-commit 21ad31f75e11adf2789c387b356cc5af5d29e3b4
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Jul 17 07:50:50 2018 +0200
+commit 34263c603a0b08625c3769a0c5f91012c4a4618f
+Author: Bastian Triller <bastian.triller@gmail.com>
+Date:   Sat Mar 14 18:21:59 2020 +0100
 
-    textops: added replace_hdrs(re, sval)
-    
-    - replace matching regexp with sval inside sip headers part
+    msilo: docs add missing parameter
 
-commit 9c7f22a2df8ac5469cee82a7fd94d87029fc5046
-Author: Kamailio Dev <[email protected]>
-Date:   Mon Jul 16 14:17:04 2018 +0200
+commit bba1b9a10d76d8380f3d27dd0120ae902586e481
+Author: Bastian Triller <[email protected]>
+Date:   Sat Mar 14 18:19:37 2020 +0100
 
-    modules: readme files regenerated - kex ... [skip ci]
+    xmpp: docs fixes
 
-commit 1cad8353e3fc04b2b8486fd490b57591a2cc0a9a
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Jul 16 14:03:43 2018 +0200
+commit 64f34d9315d24d9e919ec32c56fca2927e3845c3
+Author: Bastian Triller <bastian.triller@gmail.com>
+Date:   Sat Mar 14 18:19:14 2020 +0100
 
-    kex: docs - note about stats.fetch in the section for stats.get_statistics
+    xcap_server: docs fixes
 
-commit 951df23f8ab9f4428e143949f1e580f76b4d8fc9
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Sat Jul 14 09:20:29 2018 +0200
+commit 404c46f358340df2dc4a91c7f83036ea26d05375
+Author: Bastian Triller <bastian.triller@gmail.com>
+Date:   Sat Mar 14 18:18:20 2020 +0100
 
-    topoh: try to use sip uri parameters for decoding
-    
-    - when UA adds user=phone, turns the uri type in tel mapped over sip
-    uri, default params pointing to tel params
-    - reported by GH #1541
+    tmx: docs fix varname tag around parameter
 
-commit 464bf61788e86551509c08e07f9eed2a9bba0b58
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Sat Jul 14 08:14:07 2018 +0200
+commit 2ba86a27a9f7d32eace52815161c0a8b9e48878a
+Author: Bastian Triller <[email protected]>
+Date:   Sat Mar 14 18:17:27 2020 +0100
 
-    textops: set the buffer size for re transformation to 8196
-    
-    - 2048 is rather small for handlin message body
-    - reported by #1592
+    rls: docs add missing parameter
 
-commit 0771960358b6450af8e1f75f838915f366f04a95
-Author: Muhammad Zaka <muhammad.zaka@synety.com>
-Date:   Fri Jul 13 16:56:56 2018 +0100
+commit 3bbb27de30080a9fedaffcba04575dddb690caad
+Author: Bastian Triller <[email protected]>
+Date:   Sat Mar 14 18:17:11 2020 +0100
 
-    rtpenegine: fixed rtpp_node permanent deletion causing PDD
-    
-    rtpp_node->rn_recheck_ticks was never set this means in-memory rtpengine were
-    never permanently deletion causing PDD for the calls requiring rtpengine
+    presence_xml: docs add missing parameter
 
-commit 1a20bcaa35db4aa80d6460dfb0fb9c70026248c9
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Jul 13 14:04:43 2018 +0200
+commit 4b2970b5b8addbb6cb325e35060714aa1e8811b2
+Author: Bastian Triller <[email protected]>
+Date:   Sat Mar 14 18:16:33 2020 +0100
 
-    core: mem - added shm_address_in(p)
-    
-    - return 1 if pointer p is inside shared memory zone, 0 otherwise
+    ldap: docs add varname tag around parameter
 
-commit 74dcbe875d3978ba7e16bb346ea8c034468237e0
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Jul 13 13:01:44 2018 +0200
+commit 10f7ff344f546cc1816d5e6882313ba57540387b
+Author: Bastian Triller <[email protected]>
+Date:   Sat Mar 14 18:15:45 2020 +0100
 
-    modules: readme files regenerated - dialog ... [skip ci]
+    lcr: docs fix parameter name
 
-commit 8dd610eddca40810af92d2d7131e7e3dd8323554
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Jul 13 12:47:53 2018 +0200
+commit 65cb844fe0b180e0feeba641fa4d16ab3cb9c375
+Author: Bastian Triller <bastian.triller@gmail.com>
+Date:   Sat Mar 14 18:15:32 2020 +0100
 
-    dialog: removed invalid closing section tag from previous commit
+    htable: docs fix parameter name
 
-commit 6c06e84db693698dde6b7cd50aeffc111073f1a3
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Jul 13 12:45:40 2018 +0200
+commit 6b5689f4079aacf348e60bd7e72560b4fe98d9dd
+Author: Bastian Triller <bastian.triller@gmail.com>
+Date:   Sat Mar 14 18:15:19 2020 +0100
 
-    textops: docs for replace_hdrs_str()
+    dnssec: docs fix parameter name
 
-commit 3577cc9497a0fcde5a3d004c74281bfbe75d8923
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Jul 13 12:42:09 2018 +0200
+commit 2771b041d47339b76271d4115bd68ffa7514aa25
+Author: Bastian Triller <bastian.triller@gmail.com>
+Date:   Sat Mar 14 18:14:53 2020 +0100
 
-    textops: new function replace_hdrs_str()
-    
-    - replace the matched string in the headers zone
+    dmq_usrloc: docs fix parameter name
 
-commit 6d87a1abacc1383c241f1aa9d3c6f1a182213273
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Jul 13 12:31:43 2018 +0200
+commit 4b84dd2e9387efcdab7e501b66a64a72b233a9c4
+Author: Bastian Triller <[email protected]>
+Date:   Sat Mar 14 18:14:22 2020 +0100
 
-    modules: readme files regenerated - dialog ... [skip ci]
+    dispatcher: docs add missing parameter
 
-commit c005354f58c493250a3428c58ebeb8fc46e6a0b2
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Jul 13 12:25:05 2018 +0200
+commit 8668d43ccc814867be9716a548c9d3a4cbf0f3d9
+Author: Bastian Triller <bastian.triller@gmail.com>
+Date:   Sat Mar 14 18:14:04 2020 +0100
 
-    dialog: docs for rpc command dlg.stats_active
+    cdp: docs add missing parameter
 
-commit ebb149066690f7d96f45e1639e0c5ca9616bbbe0
+commit 4830cf41f7a0460c08491f0f14adf8fa84ebe639
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jul 13 12:17:04 2018 +0200
-
-    dialog: new rpc command dlg.stats_active
-    
-    - return stats about active dialogs by scanning internal hash table
-
-commit ce0a16b3426f500d66eb987ea9c0dd59f25018a4
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Jul 13 11:02:19 2018 +0200
+Date:   Sat Mar 14 18:34:10 2020 +0100
 
-    modules: readme files regenerated - dialog ... [skip ci]
+    kamctl: db creation scripts regenerated
 
-commit c0aa8ab52e635c8b3173fdef77b25925e44cd4d4
+commit 5409a60421a7d5cda281c0fd94cbc2bd038f0dbb
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jul 13 10:46:48 2018 +0200
+Date:   Sat Mar 14 18:30:13 2020 +0100
 
-    dialog: docs - notes about special values for optional parameters
+    lib/srdb1: schema - description fields and id column for version table
+    
+    - no change from perspective of kamailio internal usage, just coherence
+    across tables and easier format for management tools
 
-commit 832fcfd839a193e5631df6c8ff1d2a84565d3822
+commit 41841dfc153894a97609bdc95d78a12cb2b304ca
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jul 13 10:39:29 2018 +0200
+Date:   Sat Mar 14 18:16:34 2020 +0100
 
-    dialog: handle . for optional body parameter for rpc dlg.bridge_dlg
+    kamctl: cmd trap output file with txt extension
     
-    - consider as parameter not provided and use the default SDP string
-    - "" or "_" behaves as provided body is empty string and the request has
-    no body
+    - easier to view inline when sent via email, without extensions being
+    binary encoding and requiring explicit download
 
-commit ab6f9d54084d8c91939864c758ffd2fcb750c8f9
+commit bd387b4160f67d28fea79bd4168fb7280493ce10
 Author: Kamailio Dev <[email protected]>
-Date:   Thu Jul 12 19:31:28 2018 +0200
+Date:   Fri Mar 13 11:46:15 2020 +0100
 
-    modules: readme files regenerated - textops ... [skip ci]
+    modules: readme files regenerated - sipcapture ... [skip ci]
 
-commit b15353177f9acb8a52941f073c360753f0138145
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Thu Jul 12 16:27:24 2018 +0200
+commit cc1142fcc15e0875d309de894a239325526fa186
+Author: Bastian Triller <bastian.triller@gmail.com>
+Date:   Thu Mar 12 17:53:02 2020 +0100
 
-    textops: docs for replace_body_str(...)
+    sipcapture: fix spelling errors
 
-commit 6c1ec5fd0bb9abcfefd14a46ad3801cfb2ba36a3
+commit f0ae3c37cdaf4c5d8034062bf27ebeb03aacb99f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jul 12 16:24:30 2018 +0200
+Date:   Fri Mar 13 09:41:32 2020 +0100
 
-    textops: new function replace_body_str(mkey, rval, rmode)
+    siptrace: proper setting of dst field when correlation id is not set
     
-    - replace a string inside message body
+    - GH #2250
 
-commit 48524f0ce8934c4f6a46b38a1af1fff92078eb3d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jul 12 15:58:13 2018 +0200
+commit 6a8e273112ca7059b647a7476d8c388503797644
+Author: Kamailio Dev <[email protected]>
+Date:   Fri Mar 13 09:31:25 2020 +0100
 
-    permissions: exported allow_address_group() to kemi framework
+    modules: readme files regenerated - p_usrloc ... [skip ci]
 
-commit e7734e604fc7b0e6cc24454b53c9670c91ce5c05
-Merge: ab118fab7 ea390d69d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jul 12 15:47:09 2018 +0200
+commit e7686e8a3217bac460ea44f00904d794b6a12da9
+Author: Stefan Mititelu <[email protected]>
+Date:   Thu Mar 12 17:13:23 2020 +0200
 
-    Merge pull request #1590 from surendratiwari3/app_lua_child_fix
-    
-    app_lua : fixing bug for setting set SR lib version for lua 52
+    p_usrloc: add matching_mode modparam
 
-commit ea390d69d946314f93bfeeef77b4421f0c04cba3
-Author: surendratiwari3 <surendratiwari3@gmail.com>
-Date:   Wed Jul 11 16:37:01 2018 +0000
+commit 6138877fcabfa579fb243c33b2bdde5d6a862668
+Author: Bastian Triller <bastian.triller@gmail.com>
+Date:   Thu Mar 12 17:50:33 2020 +0100
 
-    app_lua: fixing bug for setting global table lua
+    siptrace: log correct dialog event
 
-commit ab118fab76bc38abf245f7e3f19741489201defc
+commit 4efab96e097faa3de6385d09e271d631ee27b47b
 Author: Kamailio Dev <[email protected]>
-Date:   Wed Jul 11 18:46:24 2018 +0200
+Date:   Thu Mar 12 17:01:15 2020 +0100
 
-    modules: readme files regenerated - nathelper ... [skip ci]
+    modules: readme files regenerated - siptrace ... [skip ci]
 
-commit 8f7eca3cdadd42ae2bf30a603b5b50c95f33937e
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Wed Jul 11 18:39:19 2018 +0200
+commit 711eeeb1eca13fee9521328488dcfec38a2c12a6
+Author: Bastian Triller <bastian.triller@gmail.com>
+Date:   Thu Mar 5 15:26:07 2020 +0100
 
-    nathelper: docs - note about the behavior of ping_nated_only=0 with sipping_flag set
+    siptrace: duplicate via HEP with any protocol
 
-commit 1be693d432cd0ec3ce2cd68847791689143ae351
+commit 517b3be4b06473d1d64d1fe198c4a9c149bcc1b0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jul 11 18:27:08 2018 +0200
+Date:   Thu Mar 12 11:14:09 2020 +0100
 
-    nathelper: send always SIP ping if ping_nated_only=0 and sipping_flag is set
+    kamctl: kamctlrc - fix CHROOT_DIR example and coherent use of ## for comments
     
-    - reported by GH #1587
+    - ## is used for explanatory comments
+    - # is used for commented options
 
-commit 3806ca121194d54bbd03ff257ec62505b15d0941
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Wed Jul 11 18:01:48 2018 +0200
+commit c6faf3af06129f636f86f9919f0b9db84ca0dab6
+Author: Stefan Mititelu <stefan.mititelu92@gmail.com>
+Date:   Tue Mar 10 11:46:49 2020 +0200
 
-    rr: exported is_direction() to kemi framework
+    dialog: update event route statistics
     
-    - rework of the patch from GH #1589
+    If dialog was deleted while running the event route, update statistics
+    for early and active dialogs.
 
-commit ade1cad69b659e5b0923e548d3c04f550204e793
+commit 3bfc01f0f57a25fb53de1dc45d39af747edf309a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jul 11 15:21:54 2018 +0200
+Date:   Wed Mar 11 08:41:19 2020 +0100
 
-    nathelper: safety check for sipping_from when building SIP keepalive request
+    db_mysql: use cast to (const void*) for mysql_options() value
     
-    - reported by GH #1587
+    - match the function signature, cast to (char*) or (const char*) being
+    used so far
 
-commit 20ebfcf3156912d83c087156ec3e8eb15ae26c25
+commit 64cb2f6c121fe748696f55f797c8342415965c88
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jul 11 12:42:27 2018 +0200
+Date:   Tue Mar 10 20:24:52 2020 +0100
 
-    permissions: exported allow_source_address_group() to kemi framework
+    kamctl: kamctlrc - small adjustmet to rpc fifo file to match default naming
 
-commit a9a1dfb7bdfab175153d1d0778752e6096651fe0
+commit 9f5dc8aa20c1f71f54821432837a2bea96e8b6b9
 Author: Kamailio Dev <[email protected]>
-Date:   Wed Jul 11 11:46:41 2018 +0200
+Date:   Tue Mar 10 20:16:10 2020 +0100
 
-    modules: readme files regenerated - permissions ... [skip ci]
+    modules: readme files regenerated - db_cluster ... [skip ci]
 
-commit 9ede3f273b4e478b875369da5b92ff963ee21573
-Author: Victor Seva <[email protected]>
-Date:   Wed Jul 11 11:39:20 2018 +0200
+commit c4105a1882582f1a7d4315f419adc4ed3025e809
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Mar 10 18:22:27 2020 +0100
 
-    usrloc: fix RPC ul.add optional received param value when unset
-    
-    fix #1586
+    db_cluster: docs updates about insert-async support
 
-commit 852706359470d586238e7df2c1aec2511e272d04
+commit 0ce4310d8cfae43c194b7f48561dcd85fc7fdb99
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jul 11 11:38:58 2018 +0200
+Date:   Tue Mar 10 18:02:08 2020 +0100
 
-    permissions: docs - elaborated more the help for allow_trusted()
+    db_cluster: support for insert_async db api
 
-commit a9dbc22d9203a91b8eb465fea3b897f38593383a
+commit 40128763d8a987e4c64d51584f1d72872b53dff5
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jul 11 11:30:48 2018 +0200
+Date:   Tue Mar 10 16:11:14 2020 +0100
 
-    permissions: set from uri buffer to empty if not a sip message
-    
-    - adjustments after merging GH #1584
-    - avoid using garbage content from the declaration of the buffer
-    - renamed parameter name to properly suggest is From header URI, given
-    that R-URI is also part of matching
+    db_cluster: trailing spaces removed
 
-commit 581f80a09af73fd917834b5bcbca6143016b419d
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Jul 11 10:47:04 2018 +0200
+commit 3f57257c118ede63979d9755dd9d0d809d0cbebd
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Mar 10 15:27:55 2020 +0100
 
-    modules: readme files regenerated - permissions ... [skip ci]
+    tm: t_clean() exported to kemi framework
 
-commit ad2425c34e1ced6e044db28d996d1211cd75e294
-Merge: bfb1f5a68 caaef0457
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jul 11 10:41:54 2018 +0200
+commit 43f6a02e45658b734988919151af8e9990b71fb6
+Author: Kamailio Dev <[email protected]>
+Date:   Tue Mar 10 12:16:20 2020 +0100
 
-    Merge pull request #1584 from rromrrom/allow_trusted_3
-    
-    permissions: Improve From pattern matching in kamailio permissions mo…
+    modules: readme files regenerated - auth_db ... [skip ci]
 
-commit caaef0457e3c5e061ee961588394a1105e0c5850
-Author: Roman Romanchenko <rromanchenko@sipwise.com>
-Date:   Mon Jul 9 13:58:00 2018 +0300
+commit e52aada2a9ffa87136bdc5e1fe44273e601c32b8
+Author: Stefan Mititelu <stefan.mititelu92@gmail.com>
+Date:   Mon Mar 9 13:15:30 2020 +0200
 
-    permissions: Improve From pattern matching in kamailio permissions module
+    auth_db: add force_generate_avps parameter
     
-    - allow_trusted() now can take optional parameter of value to match.
-    - provided parameter will be used instead of From header in match_res() and match_hash_table()
-    - documentation extended with 3-arguments allow_trusted() function description
+    In order to fetch user DB attributes even when user authentication
+    failed. Default behavior unchanged.
 
-commit bfb1f5a6879cc35ff638987bd2552ee1a24904c7
+commit 957fde95e15c0b5b4d6d92252df5adbeeb50736d
 Author: Kamailio Dev <[email protected]>
-Date:   Tue Jul 10 10:17:10 2018 +0200
+Date:   Mon Mar 9 20:31:12 2020 +0100
 
-    modules: readme files regenerated - textops ... [skip ci]
+    modules: readme files regenerated - registrar ... [skip ci]
 
-commit a60734e552d2520fdd0253d5413c507c2e2974d7
+commit c9ff5ef72c0562748eff9e2055eba3181be5b8c2
+Merge: 92c6f04a3f 03289ce36d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jul 10 10:03:14 2018 +0200
+Date:   Mon Mar 9 20:30:25 2020 +0100
 
-    textops: documentation for replace_str(...)
+    Merge pull request #2234 from smititelu/master
+    
+    registrar: add use_expired_contacts config param
 
-commit 5cdf195d709dc0235170961af2003b70bcc2ecb6
+commit 92c6f04a3faa917a227fb5d3b8918c981a1b1d96
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jul 10 09:56:02 2018 +0200
+Date:   Mon Mar 9 09:11:04 2020 +0100
 
-    textops: added replace_str(match, repl, mode)
-    
-    - replace a string with another in the message buffer after the first
-    line. The parameter mode coltrols if first ("f") match or all ("a")
-    should be replaced
-    - alternative to replace() that avoids regexp overhead when bare string
-    can be matched
+    siputils: proper param type for kemi contact ops exports
 
-commit acb90b6634e65a21c655e9bb94c1af00c138e6d4
+commit a771d9abd9ce97228efa7a0dfc9c4d89690e9b38
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jul 9 15:41:33 2018 +0200
+Date:   Mon Mar 9 08:27:47 2020 +0100
 
-    app_jsdt: restore JS stack after executing a function
+    app_python3: declare global vars extern in header file
 
-commit fee610899711cc9e2accd777250e1983b9282737
-Author: Kamailio Dev <[email protected]>
-Date:   Mon Jul 9 15:31:42 2018 +0200
+commit 9cc9576c025c541264a3679618bb2be8d108a9f6
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Mar 9 08:27:15 2020 +0100
 
-    modules: readme files regenerated - sanity ... [skip ci]
+    app_python: declare global vars extern in header file
 
-commit eb96593d0f1bb60fe6e955daa1a1b91ef65c69bd
+commit 7afe5b9837d38cd77f75c3028c9134673c95404e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jul 9 15:25:43 2018 +0200
+Date:   Sun Mar 8 20:23:32 2020 +0100
 
-    app_lua: restore top index to lua stack after executing a function
-    
-    - could be related to GH #1577
+    pua_reginfo: extern declaration of global vars in header file
 
-commit 3ddf9de8f0345db6a5fb0c632784b38482687891
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jul 9 10:26:11 2018 +0200
+commit b514d330012826628f69128fa27afc102934ddc5
+Author: Kamailio Dev <[email protected]>
+Date:   Sun Mar 8 09:46:21 2020 +0100
 
-    sanity: note that params for sanity_check(...) can be vars
+    modules: readme files regenerated - lost ... [skip ci]
 
-commit 7bc82ef842316449cbebeddf594a0e2975855242
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Jul 9 10:20:42 2018 +0200
+commit d4fe0a9a5c553ca25c9e29ab1eb64f4debd9a91e
+Author: wkampich <wolfgang.kampichler@gmail.com>
+Date:   Sun Mar 8 09:23:53 2020 +0100
 
-    core: cfg struct - pack structures that use a dynamic array at the end
+    lost: added civic address parsing via xpath
     
-    - compiler padding to alling fields results in wrong offset for last
-    field which is computed as `sizeof(struct) - 1
-    - GH #1583
+    - the pidf-lo parsing function now uses xpath to support
+      geolocation (point, circle) and civic address.
+    - as fall-back (failing xpath or malformed pidf-lo) the
+      the function looks for point or cirle attributes.
+    - besides: README update and code refactoring.
 
-commit f66bbb5b6da13ad627bf0c8ee50bdbad9c93b43c
+commit bc9baca2229d09b912a51a2e64ead79f709d45fd
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jul 8 08:54:47 2018 +0200
+Date:   Sat Mar 7 13:24:37 2020 +0100
 
-    sanity: allow vars in params
+    jsonrcc: use extern not to declare global variables many times
 
-commit 95fc59a0bcddae3e174c4baf3f47a6cd2a15791b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Jul 7 10:01:09 2018 +0200
+commit f2959f422bb8171241728f5148d4b21c9cc2c681
+Author: Victor Seva <[email protected]>
+Date:   Sat Mar 7 11:57:40 2020 +0100
 
-    core: define core tokens before parsing config file
+    core: remove compiler warnings [-Wstring-plus-int]
+    
+    > core/parser/parse_fline.c:241:17: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
+    >                                        SIP_VERSION+1, SIP_VERSION_LEN-1)) {
+    >                                        ~~~~~~~~~~~^~
+    >
+    > core/parser/parse_fline.c:241:17: note: use array indexing to silence this warning
+    >                                        SIP_VERSION+1, SIP_VERSION_LEN-1)) {
+    >                                                   ^
+    >                                        &          [ ]
+    > core/parser/parse_fline.c:247:18: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
+    >                                        HTTP_VERSION+1, HTTP_VERSION_LEN-1)) {
+    >                                        ~~~~~~~~~~~~^~
+    >
+    > core/parser/parse_fline.c:247:18: note: use array indexing to silence this warning
+    >                                        HTTP_VERSION+1, HTTP_VERSION_LEN-1)) {
+    >                                                    ^
+    >                                        &           [ ]
+    >
+    > 2 warnings generated.
 
-commit 9a3bb8d2141c67ec1147085948ea38103ca6090d
+commit 6bb1e84907a6c8bdb0c72289bad7b9915c9b3385
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Jul 7 09:08:18 2018 +0200
+Date:   Sat Mar 7 11:54:01 2020 +0100
 
-    core: added config defines for application version
-    
-    - three tokens are defined for version X.Y.Z:
-        * KAMAILIO_X, KAMAILIO_X_Y, KAMAILIO_X_Y_Z
+    janssonrpcc: use extern not to declare tmb global many times
 
-commit 4c52bd84068ca48a09bc971f32fdf028a889ee96
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jul 6 16:01:18 2018 +0200
+commit 2b070a622fa3c78d929580fda3c7952963c4066b
+Author: Victor Seva <[email protected]>
+Date:   Sat Mar 7 11:35:55 2020 +0100
 
-    pv: new class of variables - $ksr(attr)
+    core: remove compiler warnings [-Wstring-plus-int]
     
-    - get attributes of kamailio sip router instance
-    - implemented attributes:
-        * ver - return version string
-        * verval - return version value
+    > core/parser/parse_fline.c:93:34: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
+    >               strncasecmp( tmp+1, SIP_VERSION+1, SIP_VERSION_LEN-1)==0 &&
+    >                                   ~~~~~~~~~~~^~
+    >
+    > core/parser/parse_fline.c:121:9: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
+    >       } else IFISMETHOD( INVITE, 'I' )
+    >              ^~~~~~~~~~~~~~~~~~~~~~~~~
+    >
+    > core/parser/msg_parser.h:131:35: note: expanded from macro 'IFISMETHOD'
+    >              strncasecmp( tmp+1, #methodname +1, methodname##_LEN-1)==0 &&     \
+    >                                  ~~~~~~~~~~~~^~
 
-commit 7c1b33cfdc8f2c613644d561dc3738c697217efb
+commit 7c097c1b3715526611668233be79fdf9b1cb0063
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jul 6 15:18:00 2018 +0200
+Date:   Fri Mar 6 23:56:42 2020 +0100
 
-    mohqueue: replaced SER_VER with VERSIONVAL
+    pv: remove unnecessary casts that rise warnings with some compilers
 
-commit df9479643d43adf7a657a6b39371142d1d8a702e
+commit d78289c34e4e5fb97fe1670e2c6773cf9ae5710f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jul 6 15:15:05 2018 +0200
+Date:   Fri Mar 6 23:55:59 2020 +0100
 
-    Makefile.defs: renamed define name SER_VER to VERSIONVAL
-    
-    - the value is the number computed by the rule:
-    
-    $(VERSION) * 1000000 + $(PATCHLEVEL) * 1000 +  $(SUBLEVEL)
-    
-    Example: for kamailio 5.1.4, that is 5001004
+    core: define function name for base64-url encoding as its declaration in .h file
 
-commit b1cfec77e66cb0221dca4c6acea4d3fbb26e0f97
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Jul 6 10:32:09 2018 +0200
+commit 1dd8c5784aa58bd48a713661a1f3e4ed7db58c88
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Mar 6 17:46:49 2020 +0100
 
-    modules: readme files regenerated - uac ... [skip ci]
+    pv: transformations for base64-url encode/decode variants
 
-commit d369e0dc61148937a7f565e5b9fbb3d93d6397ac
+commit 57d131bc26523d4a87d60b9e3fa96079030efa88
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jul 5 22:25:55 2018 +0200
+Date:   Fri Mar 6 17:45:43 2020 +0100
 
-    uac: documentation for uac_reg_refresh()
+    core: functions to encode/decode base64-url
 
-commit f5628c8cb2d0d0603d56487ce47350914869ec1e
+commit 19263243127c40d0418ff04e56048d31e9dd9d0c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jul 5 22:21:27 2018 +0200
+Date:   Fri Mar 6 16:28:51 2020 +0100
 
-    uac: exported cfg function uac_reg_refresh(luuid)
+    ims_diameter_server: extern declaration of global vars in header file
 
-commit e62355f21538f679c56261db155939ec5dc38559
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Thu Jul 5 13:19:25 2018 +0200
+commit 51d95e0e7cce0483c517e2bcfc5000b60a7e35be
+Author: Juha Heinanen <jh@tutpro.com>
+Date:   Fri Mar 6 09:08:12 2020 +0200
 
-    lib/srdb1: support types for unsigned int and unsigned long long
-    
-    - defined db types DB1_UINT and DB1_UBIGINT
+    modukles/tm: added t_clean() script function
 
-commit 92bff1de198bef619809bc008c809148b7129c8b
+commit eb4f66de483f17c7736a02dfc9eebfc49b491b01
 Author: Kamailio Dev <[email protected]>
-Date:   Thu Jul 5 12:32:04 2018 +0200
+Date:   Fri Mar 6 07:31:09 2020 +0100
 
-    modules: readme files regenerated - blst ... [skip ci]
+    modules: readme files regenerated - secsipid ... [skip ci]
 
-commit aec6e77727ffccb5708f03c019aa95d54de66dbb
+commit 0a6323d43654a2b6c51eb84f9f7a225573a8e005
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jul 5 12:27:00 2018 +0200
+Date:   Fri Mar 6 07:17:21 2020 +0100
 
-    uac: docs for uac_reg_enable() and uac_reg_disable()
+    secsipid: docs - fixed example for timeout parameter
 
-commit 79e2844744a3ab17f4ef6d33d4877048fec4e53d
+commit 13da8cf58a2abfcd87a48fbc963d4e1a26d60085
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jul 5 12:13:02 2018 +0200
+Date:   Fri Mar 6 07:02:18 2020 +0100
 
-    uac: remote registrations - added uac_reg_enable() and uac_reg_disable()
-    
-    - alternatives to the RPC commands to enable/disable remote
-    registrations from kamailio.cfg (e.g., when receiving a registration
-    from upstream)
+    ims_ocs: declare extern global variables in header file
 
-commit 3c1b7f5bdfe8d1b99aa314573b73597ba8f5a657
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jul 5 01:43:57 2018 +0200
+commit f879b4c4d75777892f160d8abe639c6f15f68569
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Mar 5 18:13:33 2020 +0100
 
-    blst: docs - better highlighting of examples in readme
+    core: small improvement related to commit 5e42adae624f9741 in cfg parser
 
-commit 7f034bf845eb65beaf2dc09594ab496998aa97a7
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jul 4 21:16:57 2018 +0200
+commit 5e42adae624f9741e26dfb0af4accede2a8f92d2
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Mar 5 17:31:00 2020 +0100
 
-    nat_traversal: use ipv6 address with surrounding square brackets in pv value
+    core: initialize memory to 0 in cfg parser in a few more places
 
-commit 1d53ea3dba4e59b05b2e92ecc973c44159b9bb36
+commit 9cd1cec4dedadcfcd50322c4709c4844a3db2f4f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jul 4 13:06:48 2018 +0200
+Date:   Thu Mar 5 15:08:25 2020 +0100
 
-    sdpops: exported sdp with media functions to kemi framework
+    ims_charging: extern declaration for cdpb
 
-commit 450649c417a4b1c149185d7d0bdac35e392a89c3
+commit a13d49fb099dd5e8d832a0559a8e69aa8c61c1ae
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jul 4 10:26:56 2018 +0200
+Date:   Thu Mar 5 13:45:36 2020 +0100
 
-    app_java: Makefile - USE_GCJ set to yes
-    
-    - be compatible with current behavior to avoid breaking CI and package
-    building procedures
+    ims_charging: use extern to avoid double declaration of globals
 
-commit 3422f3c87b9d19444723cf59d30665cb49019127
+commit 1bbab692b749feee7f23a6c5c3fbee1ac890fffa
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jul 4 10:21:25 2018 +0200
+Date:   Thu Mar 5 11:22:19 2020 +0100
 
-    app_java: Makefile - condition on USE_GCJ to compile with gcc or not
-    
-    - GH #1487, patch built reusing part of the one from A. Messina
-    - set USE_GCJ=yes if OS has GCC with Java compiler, by default it is
-    USE_GCJ=no (gcc 7 has removed gcj)
+    ims_usrloc_scscf: extern declaration for duplicated global vars
 
-commit 94902f678ffa31fbb6f3a0231730d7d6bd2239a1
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jul 4 10:06:16 2018 +0200
+commit 54a0aeee9d30ee85045150d8ad5b75f7a4b71d15
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Mar 5 11:19:52 2020 +0100
 
-    INSTALL: removed notes for gentoo
-    
-    - GH #1530
+    core: fix a crash in cfg parser related to invalid syntax cases
 
-commit 1d78456562418b785126af09761c12571ef2394d
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Wed Jul 4 09:18:52 2018 +0200
+commit 395303dbb3572e57bd8d16bcbbfb29d6d54a60fe
+Author: Stefan Mititelu <stefan.mititelu92@gmail.com>
+Date:   Tue Mar 3 18:06:26 2020 +0200
 
-    core: test if address for IPv6 is IP format in lump substitutions
+    corex: check not in SHM before PKG free for path
     
-    - reported by GH #1581
+    Do the same for reset_path_vector() in core msg parser.
 
-commit 4e2290facad0768daa636df387e438d4ff931588
+commit a041e94c4dce464737d6531d11fbe4d61292d7b4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jul 3 08:34:06 2018 +0200
+Date:   Thu Mar 5 05:17:07 2020 +0100
 
-    blst: removed unused parameter
+    ims_registrar_scscf: global vars declared extern in header files
 
-commit f5ef3919b42541ac6daa1c3ea2ed7c1707f4dd01
+commit 325a45e846faae3e5dfa333727d5fab294e44dac
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jul 3 15:59:48 2018 +0200
+Date:   Wed Mar 4 22:27:43 2020 +0100
 
-    blst: more functions exported to kemi framework
+    tm: safe list iteration in tm_clean_lifetime()
 
-commit b87b65237401420328b2afccdec69f45f1ada826
-Author: Kamailio Dev <[email protected]>
-Date:   Tue Jul 3 15:01:37 2018 +0200
+commit 116302384110eccc9115ee8cbc96271d893a1f1a
+Author: Henning Westerholt <[email protected]>
+Date:   Wed Mar 4 20:13:43 2020 +0100
 
-    modules: readme files regenerated - benchmark ... [skip ci]
+    CONTRIBUTING.md: small spelling fix after recent doc extension [skip ci]
 
-commit 4ccbb45ecfe5d691ee2a423ffa21f1586ae0cf1b
-Merge: a8d4ca293 71d1c7213
+commit e260447833f616066e0fa23e51e791822b55b039
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jul 3 14:51:18 2018 +0200
+Date:   Wed Mar 4 12:24:48 2020 +0100
 
-    Merge pull request #1580 from kamailio/bench_branch_pull
-    
-    Bench branch pull
+    pua: extern declaration of global variable in header file
 
-commit a8d4ca293dba19b4b44110e9e7f5be71ce3c090b
+commit b7c47ce4ceea9ce97431bdd921afa2a59617e1c5
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jul 3 09:50:00 2018 +0200
-
-    topos: detect first direction for dlg requests before linking contact
-    
-    - related to GH #1571
-
-commit 3c12f9dacab41ef38dec5c4f53732f8e03308ea0
-Author: Kamailio Dev <[email protected]>
-Date:   Tue Jul 3 09:01:40 2018 +0200
+Date:   Wed Mar 4 12:19:40 2020 +0100
 
-    modules: readme files regenerated - topos ... [skip ci]
+    siputils: contact encoding functions exported to kemi
 
-commit 56f473bbebc0d992843e91e07b67f4ccc533266c
+commit 04d082d2a89f8e0d3646856cb81666f9f03fdffa
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jul 3 08:55:28 2018 +0200
+Date:   Wed Mar 4 11:39:02 2020 +0100
 
-    topos: documentation for event_mode param and event_route[topos:msg-sending]
+    CONTRIBUTING.md: section for first line of the commit message [skip ci]
+    
+    - note about [skip ci] flag in first line
 
-commit 40d971af44b60b2c14dcc22693d41ec4ee4af33b
+commit 7bea30203b85b7ed17434ee3f301faa0cedcba76
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jul 3 08:46:58 2018 +0200
+Date:   Wed Mar 4 11:14:26 2020 +0100
 
-    topos: execute event_route[topos:sending] with current sip message to be sent
-    
-    - if drop is used, then the message processing with topos is skipped
-    - event route is executed after event_route[topos:outgoing]
-    - new parameter event_mode to control what event_route blocks are
-    executed
+    ims_qos: more extern declarations in the header files
 
-commit 8505c9eacdd95f21600ba1c45d7e746eb1c6b980
+commit a83952746263725500d92772038b64a3d58db3a0
 Author: Kamailio Dev <[email protected]>
-Date:   Tue Jul 3 08:32:08 2018 +0200
-
-    modules: readme files regenerated - phonenum ... [skip ci]
+Date:   Wed Mar 4 10:46:17 2020 +0100
 
-commit a6c5ec17ed37e901b6d2a01e691e130a8a96e3c2
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jul 3 08:22:19 2018 +0200
-
-    phonenum: listed ccname attribute for cfg variable
+    modules: readme files regenerated - acc_json ... [skip ci]
 
-commit 675f2d6eef14bc77e82fc9677208a7f507236f33
+commit 8d5ea6fbbc1d213c2f284720977dc67b8bb89b49
+Merge: df5521fcdf c4a566bf8d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jul 2 21:51:26 2018 +0200
+Date:   Wed Mar 4 10:42:29 2020 +0100
 
-    phonenum: added ccname attribute
+    Merge pull request #2238 from btriller/doc-fixes
     
-    - get code for country name
-    - GH #1576
-
-commit 961c2b3df008bb6df78c2e62dc943ebacd4db9b2
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jul 2 12:53:04 2018 +0200
+    Doc fixes
 
-    tm: more explicit debug message when not matching reply to transaction
-
-commit 71d1c721321d523553ac4975e6c2df95cc56a197
-Author: Vicente Hernando <[email protected]>
-Date:   Mon Jul 2 12:33:43 2018 +0200
+commit c4a566bf8df05b55a690a4ad9ea5f5dfe8961e0e
+Author: Bastian Triller <[email protected]>
+Date:   Wed Mar 4 10:19:57 2020 +0100
 
-    benchmark: documentation for RPC functions timer_list and timer_name_list
+    websocket: docs - fix title for parameter rm_delay_interval
 
-commit 91e84d94cb267bf6f16e97b535433fee19a184a6
-Author: Vicente Hernando <vhernando@systemonenoc.com>
-Date:   Mon Jul 2 11:17:22 2018 +0200
+commit 32a21b5bd17309175ba99186629fa0d4e6b21fa7
+Author: Bastian Triller <bastian.triller@gmail.com>
+Date:   Wed Mar 4 10:18:21 2020 +0100
 
-    benchmark: RPC commands timer_list and timer_name_list
+    tm: docs - fix title for parameter event_callback_lres_sent
 
-commit 30745c2b92e526d7f352a56bc4e292fe2d36ee92
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Jul 2 10:02:50 2018 +0200
+commit 305ba1b23bae19a4042c3e8fa88451b47ac69ff5
+Author: Bastian Triller <bastian.triller@gmail.com>
+Date:   Wed Mar 4 10:16:27 2020 +0100
 
-    blst: exported several functions to kemi framework
+    usrloc: doc fixes
+    
+    * add doc for parameter reg_id_column
+    * fix title for parameter partition_column
 
-commit aa4f8532ea5a85245216bf4e8fb4e07e37db76ed
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jul 2 09:42:15 2018 +0200
+commit 81a9c09b7b25afc6bd9d0854c1bf7aa3c34d6b82
+Author: Bastian Triller <bastian.triller@gmail.com>
+Date:   Wed Mar 4 10:13:08 2020 +0100
 
-    blst: export functions to ANY_ROUTE
+    acc_json: doc fixes
     
-    - simplified from masking route types
+    * fix parameter names acc_output_mqueue and acc_output_syslog
+    * add missing parameter cdr_output_syslog
 
-commit af9b6a47cc6600dc6d6036edda36d2ffc2de04d0
+commit df5521fcdfc96462eb191b774f242fe1d4616adb
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jun 28 09:37:38 2018 +0200
+Date:   Wed Mar 4 08:28:30 2020 +0100
 
-    dispatcher: small polishing of sample config file
+    ims_qos: use extern in header files not to redeclare variables
 
-commit 3e2803602873f3151b568a3f1a0a998aa16634f2
+commit bfb717fc8504a079066a0fdc09b856a937a7b430
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jun 28 10:45:06 2018 +0200
-
-    sdpops: exported sdp_print() to kemi framework
-
-commit cf98d1fa997e9b3e818c57d226613a50be0248b1
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Jun 27 10:46:54 2018 +0200
+Date:   Wed Mar 4 07:19:57 2020 +0100
 
-    modules: readme files regenerated - auth_xkeys ... [skip ci]
+    ims_icscf: stats global variables made extern in header file
 
-commit 0d4f48d168167df5fc6be38721cab69115637dae
+commit 32f37cdc876abcd7127993e079c9a0132d1f6460
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jun 27 10:41:40 2018 +0200
+Date:   Tue Mar 3 17:26:58 2020 +0100
 
-    auth_xkeys: docs - fixed name of the function in example
+    ims_isc: avoid duplicate declaration of isc_ulb by using extern
 
-commit 14180b449d8feb9ae9adcb74926d64138b7cd750
+commit 8156dd87a977a011abb9652a997f4ba61eb3e642
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 26 18:31:26 2018 +0200
+Date:   Tue Mar 3 13:28:30 2020 +0100
 
-    auth_db: set id for section not title tag of is_subscriber()
+    ims_auth: declare extern the stats variables in header file
 
-commit 48de203fda213749ac1e6fdb081c22dd701f85c4
+commit 15d5676fd7b6d64616fbf8ebf9517f0d56a47f5c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jun 25 17:33:29 2018 +0200
+Date:   Tue Mar 3 11:40:40 2020 +0100
 
-    app_python: support for functions with more combinations of 4 params
+    ims_dialog: declare extern dlg stats structure in header file
 
-commit 08f942c9efc4e898de3985d25379b88a9ffe73a4
+commit 047fdebff732c847fcde5b066ce1acd5f6c2219a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jun 25 17:24:09 2018 +0200
+Date:   Tue Mar 3 11:30:04 2020 +0100
 
-    app_sqlang: support functions with more combinations of 4 params
+    core: cfg.y - detect use of function call as parameter of another function
+    
+    - GH #2227
 
-commit 734d0842072ce5e99813591833364ddef0bebc64
+commit 8c5b92ee638a33e612e68cf85a1d37ab5e5d2c22
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jun 25 17:18:37 2018 +0200
+Date:   Tue Mar 3 11:01:53 2020 +0100
 
-    app_ruby: support for functions with more than 2 parameters
+    core: cfg.y - init static global variables
 
-commit ef90af6335d0f3d54686f6e039ff3bab4e5c4729
+commit a88cf96b8ba3358c08e0e210f76320f6d7926b7d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jun 25 17:07:30 2018 +0200
+Date:   Tue Mar 3 10:34:02 2020 +0100
 
-    app_jsdt: support for more combinations of fuctions with 4 params
+    cdp: global variables declared extern in header file
 
-commit 94ec7c778f0a98b91b6518575748875b6034edf0
+commit 16bc15156ecc8a8f4f66c44b064db854d0e3e4e0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Jun 23 13:09:52 2018 +0200
+Date:   Tue Mar 3 09:11:59 2020 +0100
 
-    app_jsdt: updated duktape js engine to v2.2.1
+    sipcapture: declare extern heptime in hep.c and init it to null
 
-commit bb14964dd8337d0946c7e233ff3cc81f22e8e1bb
+commit f8284418ea7d16dec970260cb92eb1af35bbf643
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jun 22 19:54:51 2018 +0200
+Date:   Mon Mar 2 10:21:23 2020 +0100
 
-    jsonrpcc: init and update cfg framework for io handler process
-    
-    - GH #1520
+    sms: removed duplicate declaration of global variables
 
-commit 3e7ff1f3613db1c5de559bbf259a621647a5424b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jun 22 13:29:17 2018 +0200
+commit 1ed7e896f054a4c40dc1d95263f73c0aa1fcd29c
+Author: Kamailio Dev <[email protected]>
+Date:   Mon Mar 2 09:31:22 2020 +0100
 
-    app_python: support for more combinations of functions with 4 params
+    modules: readme files regenerated - pua_dialoginfo ... [skip ci]
 
-commit 8ff9f0dc0c00e80ad3a9add41823ca3dc101b94e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jun 22 13:24:09 2018 +0200
+commit cd94a88d21c6d649d63791ba509845a38a6eb76b
+Author: Victor Seva <[email protected]>
+Date:   Mon Mar 2 09:24:29 2020 +0100
 
-    app_lua: support for more combinations of functions with 4 params
+    pua_dialoginfo: fix doc for puburi_calle[e|r]_avp type
 
-commit 134577590f1d3b18508119449198fb03d5c19b4f
-Author: Kamailio Dev <kamailio.dev@kamailio.org>
-Date:   Fri Jun 22 10:46:55 2018 +0200
+commit ee34fa46d008426f710c38bf247f4dac9e11bfe7
+Author: Victor Seva <linuxmaniac@torreviejawireless.org>
+Date:   Mon Mar 2 09:20:22 2020 +0100
 
-    modules: readme files regenerated - tm ... [skip ci]
+    pua_dialoginfo: fix doc for pubruri_callee_dlg_var type
 
-commit 8a12e15b7a7c597f39a69f5bfdb265e42d5a778d
-Merge: 752e875fa 926fbc976
+commit dd6e2fd7740f351ef3acbd4d36d7e4546ca10ded
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jun 22 10:34:45 2018 +0200
+Date:   Mon Mar 2 09:01:37 2020 +0100
 
-    Merge pull request #1534 from armenb/armenb/relay_100
+    Revert "tm: set send socket flag when computing the destination and local socket is found"
     
-    tm: add relay_100 config parameter to support stateless operation
+    This reverts commit 8d608d1c3ed0fe4c69cb02868b746cd0497dd1f5.
 
-commit 752e875faece8233d39f8c91d7d553517ee94cd6
-Merge: 3c4bc85f6 99472814b
+commit 7f95cd207b5dd56ace92837ad989f234e64a2471
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jun 22 10:32:49 2018 +0200
+Date:   Fri Feb 28 17:57:16 2020 +0100
 
-    Merge pull request #1563 from surendratiwari3/evapi_async_relay_kemi
-    
-    Modules: Evapi async_relay export to kemi
+    pv: debug messages when setting shv via rpc
 
-commit 3c4bc85f6ded3e5d123bf057c716c86ff0da8d9f
-Merge: 5bafb32fa faafff585
+commit 6e9b0fad487aadb22df10e90f3db6a104ca99cfc
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jun 22 10:28:07 2018 +0200
+Date:   Fri Feb 28 17:53:34 2020 +0100
 
-    Merge pull request #1568 from kmduk/py3_kemi_function_calls
+    siputils: declare extern contact_flds_separator in header file
     
-    app_python3: fix kemi function call argument type checks
+    - GH #2235
 
-commit 5bafb32fa3dd0aefdb5e0c1a8bbd94638fe1022d
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Jun 22 10:11:56 2018 +0200
+commit 03289ce36d12d9397b5d9879e75d56b8baac10fa
+Author: Stefan Mititelu <stefan.mititelu92@gmail.com>
+Date:   Fri Feb 28 15:42:33 2020 +0200
 
-    topos: debug log messages with linked contact addresses
+    registrar: update doc for use_expired_contacts
 
-commit ecfb1b6c9abcaa662155f67b56516fd2d0750fe7
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Jun 22 09:23:01 2018 +0200
+commit 252d18a032d5c6efbb709b75c0f17cdbd20ac58b
+Author: Stefan Mititelu <stefan.mititelu92@gmail.com>
+Date:   Fri Feb 28 15:16:42 2020 +0200
 
-    topos: print warn message of missing record-route only for initial requests
+    registrar: add use_expired_contacts config param
+    
+    Allow/Disallow the usage of the expired contacts.
+    
+    Useful when some problems happen with new REGISTERs; allow the usage
+    of old REGISTERed contacts.
+    
+    Default value is 0 meaning "disallow the usage of the expired contacts".
+    (no changes to existing behavior)
+    
+    Value can be set dinamically via:
+      kamcmd cfg.set_now_int registrar use_expired_contacts 1
 
-commit 926fbc97643364f79d09bde290c39faa357d3a6f
-Author: Armen Babikyan <[email protected]>
-Date:   Thu Mar 8 23:35:48 2018 -0800
+commit 97e3de1046cf5247f7a462385778409b02680149
+Author: Henning Westerholt <[email protected]>
+Date:   Fri Feb 28 14:52:14 2020 +0100
 
-    tm: add relay_100 config parameter to support stateless operation
+    dmq: small spelling fix in error message
 
-commit 31deafdab78c8852fd419109fde5e2eb0898f27a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jun 21 09:08:29 2018 +0200
+commit 7db39bbc128233ae663061364c5545648e06d3a7
+Author: Stefan Mititelu <stefan.mititelu92@gmail.com>
+Date:   Fri Feb 28 12:17:49 2020 +0200
 
-    rtpengine: print warning message if setting TOS for socket fails
+    pdbt: add pdb server message check
+    
+    Related to 3c07e2351a94e4ff2cf3c6b9b9df4d7462cd5760 commit, but on server side.
 
-commit 04fffc77bb0dba4c13d76347a3352894b2821846
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Wed Jun 20 17:43:43 2018 +0200
+commit 20d3c31dd9f919367bdf2cad9607ec945c816fc9
+Author: Kamailio Dev <kamailio.dev@kamailio.org>
+Date:   Fri Feb 28 09:46:26 2020 +0100
 
-    pdbt and pdb_server: add version output to help and as a dedicated switch
+    modules: readme files regenerated - pua_dialoginfo ... [skip ci]
 
-commit f42e5420f5f761bd08952b221a3f60ac925d6c99
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jun 20 08:30:20 2018 +0200
+commit 9e1e7d4d3f7eb2e08d092c9b0b772fc76cf09376
+Author: Victor Seva <[email protected]>
+Date:   Fri Feb 28 09:28:44 2020 +0100
 
-    ims_charging: check if the session to be linked is actually part of list
+    pua_dialoginfo: add missing module parameter from docs
     
-    - issue reported and patch suggested by GH #1549
+    intruduced at 09d1bdc38b51619c65c6a9ec8f293cf9c395c6c1 back in 2009
 
-commit a0594f0e70dd860a22e94733f965b151ff99e641
-Merge: 9a72a8ab2 f2db229ae
+commit 5bc7bd99305b1341c6d0a6a4d2d3138432b14819
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jun 20 08:27:49 2018 +0200
+Date:   Thu Feb 27 10:07:42 2020 +0100
 
-    Merge pull request #1562 from christoph-v/bugfix_prm18_0001045_contact_remove
-    
-    ims_usrloc_scscf: bugfix erraneous unlinking of deleted contact
+    pv: exported functions for $var(...) management
 
-commit 9a72a8ab26b281102bd6813d6c80adac6aecb88b
-Merge: 78c689749 18f7771a8
+commit 10b388423c8e60e1b0b7d625239a0df0afcfac0e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jun 20 08:26:29 2018 +0200
+Date:   Thu Feb 27 09:46:34 2020 +0100
 
-    Merge pull request #1561 from tdimitrov/pcscf-secagree-dealloc
-    
-    Proper deallocation for the ipsec parameters in contact for IMS PCSCF modules
+    pv: exporte xavp copy variants to kemi framework
 
-commit 78c6897492d7846acdcf5af21c4c8839aff0b09b
-Author: Kamailio Dev <[email protected]>
-Date:   Tue Jun 19 19:16:29 2018 +0200
+commit 8538a8c884adb0d844b0da7804711ceb8f427304
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Feb 27 09:17:59 2020 +0100
 
-    modules: readme files regenerated - dispatcher ... [skip ci]
+    pv: formatted the very long lines in w_xavp_copy_dst()
 
-commit 3c41036806dc1468ecf53b6753dc430df639b02b
+commit a8f60be7e3467611f0329198e3a1c4e4196b280f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 19 19:03:53 2018 +0200
+Date:   Thu Feb 27 09:14:24 2020 +0100
 
-    dispatcher: docs - fixed closing tag for xml itemizedlist
+    pv: kemi functions for $shv(...) management
 
-commit 1c8d5206c26c4c3897761cdd38341182a143087f
+commit 3d7b3b1eeace71cc35aead54a5a1e2de42fd8505
 Author: Kamailio Dev <[email protected]>
-Date:   Tue Jun 19 19:01:38 2018 +0200
+Date:   Wed Feb 26 10:46:24 2020 +0100
 
-    modules: readme files regenerated - dispatcher ... [skip ci]
+    modules: readme files regenerated - rtjson ... [skip ci]
 
-commit 8446409d77fe82a38eec772bbcf92bea34d44e35
+commit a23476600666d0cf0604a6a7e3212fa5b1223af8
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 19 18:53:13 2018 +0200
+Date:   Wed Feb 26 10:38:23 2020 +0100
 
-    dispatcher: documentation for ds_select_routes()
+    rtjson: fixed the updated example
+    
+    - included invalid characters for xml text, rendering empty readme
 
-commit 3933a64c464acfb285ea10175b6ef699ed464543
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 19 18:34:00 2018 +0200
+commit 8bbb97d152d45deff483a77dc869f82858fc6fcc
+Author: Kamailio Dev <[email protected]>
+Date:   Tue Feb 25 20:46:08 2020 +0100
 
-    dispatcher: new function ds_select_routing(rules, mode, [limit])
-    
-    - select target addresses from a combination of groups and algorithms,
-    control where the first destination is pushed and optionally set a limit
+    modules: readme files regenerated - rtjson ... [skip ci]
 
-commit faafff585f5726ae2c27e247cb2d9e216840552b
-Author: kmduk <[email protected]>
-Date:   Tue May 1 14:12:18 2018 +0100
+commit abecca7f6515a454b3394ec0df7f535a6a52e1e9
+Author: Mathias WOLFF <[email protected]>
+Date:   Mon Feb 24 19:57:42 2020 +0100
 
-    app_python3: fix kemi function argument checking and add support for nsss calls (as used by xhttp_reply)
+    update example using IP address reserved for documentation
 
-commit 6d9ff00f2dc0a893162b2aa8aa28b0a835b58a2e
+commit f2a4fd419c27b99ce4ff6f93dc3f235d4f74a33c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 19 15:48:48 2018 +0200
+Date:   Tue Feb 25 08:36:40 2020 +0100
 
-    core: fixup helper for functions with spve, spve and igp params
+    dmq: use PROC_RPC rank to init the worker process
 
-commit 458d40eb9cb202a18724062ffd0ea455e4d75d6d
+commit ea2ea2f8274eda9d8d7055b22fab8910cd773a19
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 19 08:22:58 2018 +0200
+Date:   Mon Feb 24 20:27:14 2020 +0100
 
-    presence: dmq - init jdoc var earlier for proper cleanup in case of errors
+    auth: safety check for auth header pointer in pv_auth_check()
 
-commit a19a18e376a054460eb194d7d5c37687af06d4a5
+commit 3843ae18599bfc1806ccb62df44bbc8ad41d60dd
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 19 08:18:36 2018 +0200
+Date:   Mon Feb 24 10:32:17 2020 +0100
 
-    json: removed obsoleted libsjon macro is_error()
+    usrloc: log database table if use_table() fails
 
-commit 4a1293f38b75bcf63fbd2a7ee4410d3b10d1f6a7
+commit 91e9835dc751403440b1b8c3d03004b3434fdd45
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 19 08:09:14 2018 +0200
+Date:   Mon Feb 24 09:30:31 2020 +0100
 
-    json: free pv in case of failure inside json_tr_eval()
+    kemix: exported get_conid() function to retrieve tcp connection id
+    
+    - returns -1 if not available
 
-commit 9317175c71c2c4a613e3b25a401f27c6316fcb34
-Author: Julien Chavanton <jchavanton@gmail.com>
-Date:   Fri Jun 15 14:50:20 2018 -0700
+commit 150252e785d48e051de8640a1bbfa8a2f1a34553
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon Feb 24 09:25:14 2020 +0100
 
-    dialog: dlg stats incremented twice
+    core: kemi - convenience function KS.is_proto() to test many transport protos
 
-commit f665c7651d14442cac10163051ab49166907dd12
+commit cd3def2da2b5a41ef5dac3715c18ad415d5ac218
 Author: Kamailio Dev <[email protected]>
-Date:   Mon Jun 18 13:01:44 2018 +0200
+Date:   Mon Feb 24 09:31:24 2020 +0100
 
-    modules: readme files regenerated - dispatcher ... [skip ci]
+    modules: readme files regenerated - carrierroute ... [skip ci]
 
-commit 4e4053ca0312bc856321203613e9a6a026b7a3cd
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Jun 18 12:53:20 2018 +0200
+commit 18c415f27ed9a914615a95c1d648ec2677ea13f1
+Author: Stefan Mititelu <stefan.mititelu92@gmail.com>
+Date:   Fri Feb 21 11:28:56 2020 +0200
 
-    dispatcher: documentation for ds_db_extra_attrs param
+    carrierroute: remove mi fifo files
 
-commit 433577ddfca4cbfc1147168297dba611f89a5a00
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Jun 18 12:45:19 2018 +0200
+commit 7647046384883f3506ec2321794f2b2e95032146
+Author: Stefan Mititelu <stefan.mititelu92@gmail.com>
+Date:   Thu Feb 20 17:29:07 2020 +0200
 
-    dispatcher: new paraemter ds_db_extra_attrs
-    
-    - allow specifying database table columns to be loaded in the attrs
-    field
+    carrierroute: update doc for the new rpc commands
 
-commit 927ddcf084b637385df103fb489d843e0255f4f8
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jun 18 10:00:14 2018 +0200
+commit dd186700b6c7a62a19ddde15f3d367bc48a0aa29
+Author: Huseyin Dikme <[email protected]>
+Date:   Thu Feb 20 13:11:54 2020 +0100
 
-    db_perlvdb: unref in case of error
+    carrierroute: add new rpc commands
+    
+    - add cr.add_host command
+    - add cr.delete_host command
 
-commit 67d5aac30d7e44f0d19e41df88fce39f67192483
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jun 18 09:47:15 2018 +0200
+commit 4c7896fa7f0294fb33d918c7e528871d5969daaf
+Author: Stefan Mititelu <stefan.mititelu92@gmail.com>
+Date:   Wed Feb 19 14:21:00 2020 +0200
 
-    tm: t_serial - safety checks for xavp search result
+    carrierroute: organize and add new rpc commands
+    
+    - organize helper commands from deprecated MI FIFO
+    - add cr.activate_host command
+    - add cr.deactivate_host command
+    - add cr.replace_host command
 
-commit f8ae1b6278ade0f1fb73b536774f936e2d66373a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jun 18 09:33:23 2018 +0200
+commit 10b96696b82d2e70c15f3e4bc52097f0a5062499
+Author: Henning Westerholt <[email protected]>
+Date:   Sun Feb 23 21:45:48 2020 +0100
 
-    app_ruby: removed wrong assignment
+    core: better debug logging in mk_action function
 
-commit 606a8d6915f385460776b0d682b6471d2176db7f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jun 18 09:29:17 2018 +0200
+commit 3d28b4c3fcb2131c0f360487b0d233ed93388aac
+Author: Kamailio Dev <[email protected]>
+Date:   Sun Feb 23 12:31:14 2020 +0100
 
-    sipt: use static buffer to avoid pkg leak inside sipt_get_redirection_number()
+    modules: readme files regenerated - rtpengine ... [skip ci]
 
-commit 5f91017c0393faa02201ccc3693fee6381ea691a
+commit b15362ec487d14b2a428dabbcce4f3de4cf1fc59
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jun 18 09:22:10 2018 +0200
+Date:   Sun Feb 23 12:30:02 2020 +0100
 
-    log_custom: check return code for udp send
+    rtpproxy: docs updated for rtpproxy_manage()
 
-commit 2f278aa565e2ee991205f109dc887b106d7d9c24
-Author: Henning Westerholt <[email protected]>
-Date:   Sun Jun 17 17:23:05 2018 +0200
-
-    dispatcher: fix compile warning - unused variable 'buf' in ds_add_xavp_record
-
-commit 74847c386f627ba89a0cb282e85d653388d45e24
-Author: Henning Westerholt <[email protected]>
-Date:   Sun Jun 17 17:13:51 2018 +0200
+commit bdba22bb9b573c7b32a7de45154f9159c725715f
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun Feb 23 12:29:44 2020 +0100
 
-    core: better protection against invalid name lookup in DNS caching support
+    rtpengine: docs updated for rtpengine_manage()
 
-commit 94385af9143e4b320f05dad501ccb5c446b5048b
+commit 4305c501128a0d37453a39795bd00314d7f60e4f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jun 15 13:33:45 2018 +0200
+Date:   Sun Feb 23 12:22:08 2020 +0100
 
-    dispatcher: fixed the conflict in the function names and api
+    rtpproxy: do nothing in rtpproxy_manage() when used in event_route[tm:branch-failure:...]
+    
+    - avoid duplicating sdp operations
 
-commit 145e3a1e461dd53fb1e06bae619d20a09dcffe75
+commit 387de23a5c9252ee8409d378ea452bfd52e416d4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jun 15 11:50:31 2018 +0200
+Date:   Sun Feb 23 12:20:17 2020 +0100
 
-    core: raw sock - reset the rcv_msg and proper test for totlen
+    rtpengine: do nothing in rtpengine_manage() when used in event_route[tm:branch-failure:...]
+    
+    - avoid duplicating sdp operations
 
-commit d988af9dcdfd739fe33aa3b381c9668367647b8b
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Jun 15 09:01:57 2018 +0200
+commit 345d6f67006e4254300209742a2778b925cafaf7
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Feb 22 11:18:06 2020 +0100
 
-    modules: readme files regenerated - dispatcher ... [skip ci]
+    topoh: skip http reply handling
 
-commit 540450a223a536e0ee8f63ae62c45b5f6c6bb522
+commit fad795648f8cbf12cc099dea18092ff7beee9c75
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jun 15 08:55:24 2018 +0200
+Date:   Sat Feb 22 10:55:20 2020 +0100
 
-    dispatcher: documentation for ds_set_dst() and ds_next_domain()
+    topos: skip http reply handling
 
-commit b55b6fa199828669e48354c10607541d9ae05184
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Jun 15 08:54:02 2018 +0200
+commit 459ccabe9e3975dd5a90135ab96f3cccdf4ffdbe
+Author: Bastian Triller <bastian.triller@gmail.com>
+Date:   Thu Feb 6 17:28:42 2020 +0100
 
-    dispatcher: added ds_set_dst() and dst_set_domain()
+    sipcapture: fix inaccessible HEP chunks
     
-    - unlike the ds_next_...() variants, these functions just push to
-    destination the current xavp_dst, without consuming it
+    Chunk types 1 , 2  and 3  were not accessible.
+    $hep(...) pseudovariable didn't return HEP chunks of type:
+    * 1 (IP protocol family) returned HEP version
+      (accessible via $hep(version))
+    * 2 (IP protocol ID) returned HEP message source IP
+    * 3 (IPv4 source address) returned HEP message destination IP
+    
+    This removes keys src_ip and dst_ip. Use $si resp. $Ri instead.
 
-commit 3b412293c559c955bb2447cb24cb3ab27efb9ad9
-Author: Andreas Granig <[email protected]>
-Date:   Thu Jun 14 15:49:11 2018 +0200
+commit d4d7a8bb27426045de9afd8636729426a346ca79
+Author: Bastian Triller <bastian.triller@gmail.com>
+Date:   Thu Feb 6 15:28:18 2020 +0100
 
-    db_redis: Fix memleaks on delete
-    
-    Make sure to release pkg memory on delete operations.
-    Improve error handling to avoid segfault on broken connection.
-    Warn on full table scans to help improve key definition.
+    sipcapture: fix typo
 
-commit 502d503d77a6fc0420db1cace84e839c3b593b9e
+commit 84e049e7976c8c1407ae6d109fb4c10395b852de
 Author: Kamailio Dev <[email protected]>
-Date:   Thu Jun 14 15:31:36 2018 +0200
+Date:   Fri Feb 21 10:01:15 2020 +0100
 
-    modules: readme files regenerated - dialog ... [skip ci]
+    modules: readme files regenerated - kex ... [skip ci]
 
-commit a10d04ddca3a357e8e589a4c3eaba7989dce7de9
+commit b96a1be81c6f4bb8ac3a8b11a02fc5d6a55faf41
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jun 14 15:29:16 2018 +0200
+Date:   Fri Feb 21 09:54:18 2020 +0100
 
-    dialog: docs - fixed example for rpc dlg.terminate_dlg
+    kex: docs for rpc stats.fetchn command
 
-commit 5daba2fad6e757192e7ca4b90f1267f5e4dd0923
-Author: Kamailio Dev <[email protected]>
-Date:   Thu Jun 14 10:31:49 2018 +0200
+commit 7a9cb26aafc95ec8acb44ce36e513303319b8b6d
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Feb 21 09:51:12 2020 +0100
 
-    modules: readme files regenerated - usrloc ... [skip ci]
+    kex: new rpc command stats.fetchn
+    
+    - get internal statistics with the values represented as numbers
+    - alternative to stats.fetch where the values are represented as strings
 
-commit f20c90e9adb98f3957134ef809dd0be1cac011f9
+commit 61ffd51c45daaefd87c7ec4a9d4d05afc9a306d6
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jun 14 10:29:55 2018 +0200
+Date:   Fri Feb 21 08:58:24 2020 +0100
 
-    usrloc: docs for version_table parameter
+    tm: exported function to kemi returning the branch index
 
-commit da922966f0576cd500b455bfa3dca792611b14eb
+commit 2c6e87c50b13acdd94f77491eda0d73430f58dfc
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jun 14 10:27:42 2018 +0200
+Date:   Fri Feb 21 08:39:47 2020 +0100
 
-    usrloc: new parameter version_table
+    core: propagate xflags inside sip_msg_update_buffer() to new msg
     
-    - set it to 0 to disable checking the version for location table
+    - xflags were lost when the msg structure was reinitialized (e.g., after
+    msg_apply_chages())
 
-commit 1d4ee7720c6f609077e4497189103f9a950f4194
-Author: Edwin Fine <edwin@2600hz.com>
-Date:   Wed Jun 13 19:40:04 2018 +0000
+commit 5750b405e78de7d2f701708f9c41126c3173d8f5
+Author: Your Name <you@example.com>
+Date:   Thu Feb 20 10:35:19 2020 -0500
 
-    core: fix Makefile.defs errors to include raw socket support
-    
-    Compiling kamailio on `linux`, `gnu_kfreebsd`, and `freebsd` -
-    unless `RAW_SOCKS` is set up otherwise -
-    should automatically enable raw sockets, according to `Makefile.defs`
-    [L97][]:
-    
-        # enable raw sockets
-        RAW_SOCKS ?= yes
-        ifeq ($(RAW_SOCKS),1)
-            RAW_SOCKS = yes
-        endif
-    
-    By all indications, if `RAW_SOCKS` is unset, set to `1`, or set to `yes`
-    before this `ifeq` statement, it will be set to `yes` after the `endif`.
+    usrloc: Updated documentation for 'timer_procs' parameter to clarify purpose of having multiple timer processes.
     
-    The issue arises later on in `Makefile.defs` [L1758][] (and also
-    [L1808][] and [L1892]):
+    Raised in this sr-users thread by Joel Serrano:
     
-        #os specific stuff
-        ifeq ($(OS), linux)
-        # by default use futexes if available
-            use_futex= yes
-            C_DEFS+=-DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD \
-                    -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H \
-                    -DHAVE_TIMEGM -DHAVE_SCHED_SETSCHEDULER -DHAVE_IP_MREQN
-            ifneq ($(RAW_SOCKS), yes)  ### <--- The issue ###
-                C_DEFS+= -DUSE_RAW_SOCKS
-            endif
-    
-    Clearly, the `ifneq` should be `ifeq`.
-    
-    This commit fixes the issue by making the above changes, and `kamailio`
-    should compile on Linux - by default - with raw sockets support unless
-    `RAW_SOCKS` is explicitly set prior to evaluation to something other
-    than `yes` or `1`.
-    
-    [L97]: https://github.com/kamailio/kamailio/blob/a57a96f8fea3a5f7bff068ab0ea0d4c17c15bb65/src/Makefile.defs#L97
-    [L1758]: https://github.com/kamailio/kamailio/blob/a57a96f8fea3a5f7bff068ab0ea0d4c17c15bb65/src/Makefile.defs#L1758
-    [L1808]: https://github.com/kamailio/kamailio/blob/a57a96f8fea3a5f7bff068ab0ea0d4c17c15bb65/src/Makefile.defs#L1808
-    [L1892]: https://github.com/kamailio/kamailio/blob/a57a96f8fea3a5f7bff068ab0ea0d4c17c15bb65/src/Makefile.defs#L1892
+    https://lists.kamailio.org/pipermail/sr-users/2020-February/108306.html
 
-commit 5f7eee55c648cfa1b5b5662648fc9133daa6d6b6
+commit 22fa836797d729e9eec4ab6bac8b2daf49a0e8db
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jun 14 08:04:31 2018 +0200
+Date:   Thu Feb 20 15:50:58 2020 +0100
 
-    sqlops: increased the length of printed query part in case of errors
+    usrloc: coherent coding style in mod init function
 
-commit a57a96f8fea3a5f7bff068ab0ea0d4c17c15bb65
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Jun 13 09:16:56 2018 +0200
+commit 01ac570c2fbda800d1e00cd50305739cf0596ebf
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Feb 20 14:50:51 2020 +0100
 
-    modules: readme files regenerated - dispatcher ... [skip ci]
+    misc: examples - use kx functions instead of pv for lua routing file
+
+commit 25e61922244ec9c438fc472500472b59d191093a
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Feb 17 17:09:36 2020 +0100
 
-commit 5799e2722ad1d7df24548a0e19319b56a78a126b
+    db: update README describing the DB XML framework
+
+commit 6fb8cb820207e51e7e6ae07020c17c32b9fa9aa0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jun 13 09:01:07 2018 +0200
+Date:   Tue Feb 18 14:51:46 2020 +0100
 
-    dispatcher: detailed the subfields of xavp_dst for xavp_dst_mode param
+    dispatcher: docs - added modparams for keepalives in sample config file
 
-commit 99472814b19f50e30beda1840c5e969938027cac
-Author: surendratiwari3 <[email protected]>
-Date:   Wed Jun 13 03:08:52 2018 +0000
+commit 942d1cc40a1772ffd7a7d62bf1354a0b6343f7fa
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Feb 17 16:41:32 2020 +0100
 
-    Modules: Evapi async_relay export to kemi
+    db: small spelling fix in docs
 
-commit f2db229ae450d6443da51950976e92d5eaa7ecd0
-Author: frie <[email protected]>
-Date:   Fri May 25 17:27:01 2018 +0200
+commit f405f033a74673a7beeb4fd93a13538275c6b8c9
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Feb 17 16:37:55 2020 +0100
 
-    ims_usrloc_scscf:bugfix erraneous unlinking of deleted contact
-    
-    impurecord.c: corrected small bug in remove_impucontact_from_list()
+    kemix: exported function to get next hop uri
+
+commit 3ff9cf08a2e158ef31ca9f4a1b249e9a202145ac
+Author: Federico Santulli <[email protected]>
+Date:   Mon Feb 17 11:04:36 2020 +0100
+
+    pkg: add ebuild for git master for new gento packages (GH #2220)
+
+commit d94fce63e496f1039ed6b39ce2dfc257a8e60da2
+Author: Federico Santulli <[email protected]>
+Date:   Mon Feb 17 11:03:38 2020 +0100
+
+    pkg: add generic files for new gento packages (GH #2220)
 
-commit 793788196669499aa633e2495a372449ba4db4e0
+commit bb7f26b3b423d801a244d597ed79ac2b3fcae831
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 12 11:51:34 2018 +0200
+Date:   Sat Feb 15 20:59:38 2020 +0100
 
-    dispatcher: docs - updated sample config
+    core: dprint - compare func name against null to avoid latest gcc warnings
 
-commit c9e5b863c7f6fa37752a34aab87bca36951a0c9d
+commit 35ca40c564d8b55b873f92cc30865ce2472d0457
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 12 10:14:49 2018 +0200
+Date:   Sat Feb 15 19:33:02 2020 +0100
 
-    dispatcher: add xavp after the previous one
+    core: dprint - try to make gcc happy evaluating __func__
     
-    - more natural way to add the xapvs and fixes the case when limit was
-    given and destinations with lower priority made it in the xavp
+    - gcc throws warning without cast, clang is ok
 
-commit 151299d057f858277d32c360221f7a93542c40d3
+commit 0c20b2976db55876fae2d1351f3a0b3c6e6a7b6e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 12 10:14:26 2018 +0200
+Date:   Sat Feb 15 16:16:55 2020 +0100
 
-    core: xavp - new helper function xavp_add_value_after()
+    xprint: updates to used log macros
 
-commit f056213ca78c94419450f45fd3b26e9328c1a731
+commit 6f1c64377d1222a88fb0f86dfe4f879cf2572377
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 12 09:49:38 2018 +0200
+Date:   Sat Feb 15 16:16:55 2020 +0100
 
-    core: xavp - helper functions to get last by name and add after an item
+    xlog: updates to used log macros
 
-commit 21addddda9a520f6f1aace3ac3f25de897e60e4d
+commit cad3ae51f25aedb5632d1ee7107dd11997a559c7
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 12 09:48:44 2018 +0200
+Date:   Sat Feb 15 16:16:55 2020 +0100
 
-    dispatcher: store socket pointer in xavp instead serializing address to string
+    tls: updates to used log macros
 
-commit d82ccbd9480c96e12b7fa668a1a950e2873a834c
+commit 528eb33bd569db6258e351a295a7a0a459fa7a43
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 12 09:23:59 2018 +0200
+Date:   Sat Feb 15 16:16:55 2020 +0100
 
-    core: xavp - extended to hold a bare void pointer value
-    
-    - useful to link data that doesn't need cloning or freeing
+    debugger: updates to used log macros
 
-commit d445ae6bdb9adbf6c35c8518e21c7657dfc6583a
-Author: Kamailio Dev <[email protected]>
-Date:   Tue Jun 12 09:16:43 2018 +0200
+commit 6e6c91601e3a9a6cb797fe87a1d4c6430331db38
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Feb 15 16:15:25 2020 +0100
 
-    modules: readme files regenerated - dispatcher ... [skip ci]
+    core: mem/tlsf_malloc - updates to used log macros
 
-commit f6960f8771fc0689f6923c58a3e5d683434a6a11
+commit 3ea303350eebf32232421c9888266286d9a3e86d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 12 09:01:18 2018 +0200
+Date:   Sat Feb 15 16:15:10 2020 +0100
 
-    dispatcher: added defines for dst address update operations
+    core: mem/q_malloc - updates to used log macros
 
-commit 422e7dbd0bebc14d6a4cc43e7f59326de00f24b0
+commit 950c3ba398d75b1606995a60b6128f1efa788bb2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 12 08:37:38 2018 +0200
+Date:   Sat Feb 15 16:14:26 2020 +0100
 
-    dispatcher: docs updated removing avp params and adding xavp params
+    core: mem/f_malloc - updates to used log macros
 
-commit 11ff4226dea81582fd97661701142abbf5348911
+commit c1ea36344448efe8a06c0c74fad73db07c9174ed
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 12 08:35:15 2018 +0200
+Date:   Sat Feb 15 16:11:10 2020 +0100
 
-    dispatcher: use xavps instead of avps
-    
-    - removed avp names parameters
-    - new parameters:
-      - xavp_dst - name of the xavp to store destination records
-      - xavp_dst_mode - control the fields added to xavp_dst
-      - xavp_ctx - name of the xavp to store context attributes
-      - xavp_ctx_mode - control the fields added to xavp_ctx
+    core: action - update used log macro for core log() function
 
-commit 7585a57037f6ef21cda376b16b0077fa981eceac
-Author: Mikko Lehto <[email protected]>
-Date:   Mon Jun 11 19:04:20 2018 +0300
+commit a7f862259f83af5d9296202a26b3bf80125d1397
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Feb 15 16:08:02 2020 +0100
 
-    src/Makefile: adjust Makefile to populate REPO_ variables in autover.h again
+    core: dprint - log macro to print message without function name
+    
+    - LOG_FN(...) skips printing the function name, to have a variant used
+    in a few places (xlog, xpring) and be same output format like previous releases
+    - renamed log macros ending in underscores to be easier to follow the
+    code and search for places of usage
 
-commit ebd207ade41ccdfec687d85e210c32ffe9a7e6b0
-Author: Kamailio Dev <[email protected]>
-Date:   Mon Jun 11 18:16:43 2018 +0200
+commit e1f1b3a5e55e05a80af4e2ef91fac42892211c08
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Feb 13 23:00:39 2020 +0100
 
-    modules: readme files regenerated - mqueue ... [skip ci]
+    tmx: convert to memory logging helper
 
-commit f46fc58f88b41563ada32b2abb13cf47161eeb5a
-Author: Mikko Lehto <[email protected]>
-Date:   Fri Jun 8 12:34:02 2018 +0300
+commit 32c917f6a9a1bf4f5b95d3bdcbc5f3efdd209948
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Feb 13 22:56:38 2020 +0100
 
-    sdpops: fix documentation typo
+    topoh: convert to memory logging helper
 
-commit 9ba37fd602a67066bd49f6959350ea1fd72d5e47
-Author: Mikko Lehto <[email protected]>
-Date:   Wed May 30 10:13:43 2018 +0300
+commit b06268f071ac614f914669a0888c59b8b4255ed2
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Feb 13 22:52:04 2020 +0100
 
-    mqueue: fix typo in variable name documentation
+    topos: convert to memory logging helper
 
-commit 21c219bcdd3f74a029582cd353c5f91d91a46f3d
-Author: Mikko Lehto <[email protected]>
-Date:   Wed May 23 22:11:00 2018 +0300
+commit 9d316f2d0d2744c956e85a3619f6e39852aca20f
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Feb 13 22:50:30 2020 +0100
 
-    rtpproxy: mark RPC call with proper tag and small typo fix
+    tsilo: convert to memory logging helper
 
-commit c1d106161819b86427a9ea7a6e6502c1922d4b6f
-Author: Mikko Lehto <[email protected]>
-Date:   Sun Apr 15 14:21:58 2018 +0300
+commit 9a132d30fa035197bf562fc563939a57b8f6ff68
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Feb 13 22:45:36 2020 +0100
 
-    tmx: fix documentation typo
+    uac: convert to memory logging helper
 
-commit 18f7771a8ce74e03b942a41095c6325f43ddb32f
-Author: Tsvetomir Dimitrov <[email protected]>
-Date:   Mon Jan 22 13:33:26 2018 +0000
+commit 1c7809b1f7e0ac5c4a08cda686f3cf867281eb7a
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Feb 13 22:40:27 2020 +0100
 
-    ims_usrloc_pcscf: Update comment for free_security()
+    uac_redirect: convert to memory logging helper
 
-commit 2a0bef409ddd9d8e29963553bb3c4e2e77d36ffb
-Author: Tsvetomir Dimitrov <[email protected]>
-Date:   Mon Jan 22 13:36:03 2018 +0000
+commit 118b22145dc0605db7e04f336588cc6d240dcdf1
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Feb 13 22:39:13 2020 +0100
 
-    ims_registrar_pcscf: Updated security_t deallocation in sec_agree.c. Fix parsing of ealg parameter.
+    uid_avp_db: convert to memory logging helper
 
-commit 72f5eaeeef0239ebd16a2d645b83e83eb1a2b506
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jun 11 12:36:22 2018 +0200
+commit cf489648cfb957c49bd256e8d029fb949984673b
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Feb 13 22:37:46 2020 +0100
 
-    tm: force free cell in UNREF_FREE() if transaction is unlinkled from timers
+    uid_domain: convert to memory logging helper
 
-commit 5fe2a1a1c67b550431dcae3c98701073f7edd953
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jun 11 12:10:16 2018 +0200
+commit fe5027caf30f6ad4ead271aaa73754707ca140f2
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Feb 13 22:30:49 2020 +0100
 
-    tm: backup and restore T and T_branch in t_continue()
-    
-    - it may be required to cleanup old T states after t_continue() is
-    finished
+    uid_gflags: convert to memory logging helper
 
-commit cddcdb3db2745ef43b5b892a20c3bd1aae439bae
-Author: Victor Seva <[email protected]>
-Date:   Thu Jun 7 13:47:36 2018 +0200
+commit 5357de9c0af801876fec6dab00276c3aa29a87e4
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Feb 13 22:28:44 2020 +0100
 
-    ims_registrar_pcscf: fix #1556
+    usrloc: convert to memory logging helper
 
-commit 55d115e255b1d87121922f689b93870b84e1b2b4
-Author: Henning Westerholt <[email protected]>
-Date:   Sun Jun 10 22:39:35 2018 +0200
+commit 6c557efc1b9cb8c880a05235c94780bbaf305073
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Feb 13 17:01:49 2020 +0100
 
-    core: dns name to IP conversion - actually stop processing in error case
+    dialog: keep route block index as signed int
+    
+    - otherwise it can be broken value when route block doesn't exit and
+    kemi callback should be executed
+    - reported by David Escartin
 
-commit dd4dc5361ae97b743c202360723df3cacac3259f
-Author: Henning Westerholt <[email protected]>
-Date:   Sat Jun 9 00:58:54 2018 +0200
+commit 994a8dfc070d84b5dad28fa873d8759280c910f2
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Feb 13 10:25:51 2020 +0100
 
-    core: udp server - remove deactivated functionality from 2008, not valid anymore
+    xmlrpc: Makefile - use pkg-config if xml2-config is not found
     
-    Remove decaticated functionality related zero terminated SIP messages in UPD server.
-    15 years ago this was a bug, but now with binary payloads its not valid anymore.
-    No change in functionality.
+    - GH #2199
 
-commit 1cd6c8da2f006a1e46ab573b4168bf2415ed2f69
-Author: Henning Westerholt <[email protected]>
-Date:   Sat Jun 9 00:49:32 2018 +0200
+commit fe173b2af121b2d6388fea3632037a0ea2999988
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Feb 13 10:25:51 2020 +0100
 
-    core: cleanup dns cache DNS_LU_LST define, unchanged since 2007, no function change
+    xhttp_pi: Makefile - use pkg-config if xml2-config is not found
     
-    Cleanup DNS caching DNS_LU_LST define, unchanged since 2007. The alternative
-    implementation has been not seen any testing. No change in functionality.
+    - GH #2199
 
-commit 3741a8abb4b867a6a758be11d27b3d6906978b18
-Author: Henning Westerholt <[email protected]>
-Date:   Sat Jun 9 00:09:14 2018 +0200
+commit 169ccce5e3cb302352b1e4d5ac0a0dc58eb552cb
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Feb 13 10:25:51 2020 +0100
 
-    docs: remove documentation about removed dns related defines as well
+    xcap_server: Makefile - use pkg-config if xml2-config is not found
+    
+    - GH #2199
 
-commit f1bcda4e2e2d37ec2b5556e95b61b03907df6366
-Author: Henning Westerholt <[email protected]>
-Date:   Sat Jun 9 00:06:23 2018 +0200
+commit fbfe21f54c7fd845bf9c99c4091980b1ee4d61d5
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Feb 13 10:25:51 2020 +0100
 
-    core: cleanup dns cache defines, no function change
+    rls: Makefile - use pkg-config if xml2-config is not found
     
-    cleanup core dns cache defines, they were set since 2006 for a bit additional debugging,
-    no change in functionality
+    - GH #2199
 
-commit e963851b5391e0f6267788d1bdaf5be576ca7466
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Jun 8 23:52:29 2018 +0200
+commit d40a924bd698ddf365b4db52cba2ab45f7d7a6e2
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Feb 13 10:25:51 2020 +0100
 
-    core: cleanup resolver defines, no function change
+    pua_xmpp: Makefile - use pkg-config if xml2-config is not found
     
-    cleanup core resolver defines, they were set since 2007 for a bit additional debugging,
-    no change in functionality
+    - GH #2199
 
-commit 861c52ca6a9ca3bd6be5e89df92c1f65b46002f4
-Author: Edwin Fine <[email protected].com>
-Date:   Fri Jun 8 14:45:12 2018 -0400
+commit 20d9453cd3259e8afa1de92a7dba1d25f5f43fe4
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Feb 13 10:25:51 2020 +0100
 
-    packaging: Fix typo in kamailio.spec
+    pua_usrloc: Makefile - use pkg-config if xml2-config is not found
     
-    There is a number of occurrences of `%bcond_with|without rebbitmq`. Since the condition to include the `rabbitmq` package (line 633) is `%if %{with rabbitmq}`, this conditional statement would not have the intended effect. If this was not a deliberate typo for some reason, this commit fixes the issue by changing all `%bcond_with|without` occurrences of `rebbitmq` to `rabbitmq`.
+    - GH #2199
 
-commit 4a55a2b40b91f282d7fd8f0e3c3ae22bcf56d9dc
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Jun 8 21:16:51 2018 +0200
+commit 7f6648a8586fdfd5a1fdba05556333095bc25777
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Feb 13 10:25:51 2020 +0100
 
-    core: make dns name to IP conversion more robust for IPv4 and IPv6
+    pua_reginfo: Makefile - use pkg-config if xml2-config is not found
+    
+    - GH #2199
 
-commit 6a478a2432e04652f2f5ef5919101dd166d9ee2d
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Jun 8 18:09:08 2018 +0200
+commit b4842e81e3aa861739c996ff795b6d7261202b66
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Feb 13 10:25:51 2020 +0100
 
-    core: bug fix in function reference for full preprocessor defines output
+    pua_dialoginfo: Makefile - use pkg-config if xml2-config is not found
+    
+    - GH #2199
 
-commit 94e7a4d862909886ef9ed9426532eee32f0262d9
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Jun 8 11:01:48 2018 +0200
+commit e00ce6016afd5c0fba084a19a45fb13353e7f6f4
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Feb 13 10:25:51 2020 +0100
 
-    modules: readme files regenerated - sdpops ... [skip ci]
+    pua_bla: Makefile - use pkg-config if xml2-config is not found
+    
+    - GH #2199
 
-commit f34654a2a0e7127ac7a2094cb8bc261e4a9c4e50
+commit 4f43047172260e1a524700a866693f99ea11383b
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jun 8 10:53:03 2018 +0200
+Date:   Thu Feb 13 10:25:51 2020 +0100
 
-    sdpops: docs - note that second param of ki_sdp_get_line_startswith() can have pv
+    pua: Makefile - use pkg-config if xml2-config is not found
+    
+    - GH #2199
 
-commit 8ba8dcfe425afcbca32a82e0b1fc46124f86f603
+commit 8e9e1fdeacc4c1b2b0cd67f1b36d73737dacd015
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jun 8 10:51:09 2018 +0200
+Date:   Thu Feb 13 10:25:51 2020 +0100
 
-    sdpops: allow vars in second parameter for sdp_get_line_startswith()
+    presence_conference: Makefile - use pkg-config if xml2-config is not found
     
-    - export sdp_get_line_startswith() to KSR kemi framework
+    - GH #2199
 
-commit 4106769466e842f971d8aeab38cb2343cb90efdf
+commit 8d7c0f80083351de98b99d2505170b740974080a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jun 8 10:48:59 2018 +0200
+Date:   Thu Feb 13 10:25:51 2020 +0100
 
-    core: helper fixup function for none and spve parameters
+    lost: Makefile - use pkg-config if xml2-config is not found
+    
+    - GH #2199
 
-commit 7e5e5ca4ccf21e2644ed8e82bc5225f4432b1247
+commit ff92622c3b4c6224f75318ba9e39c9b4389bff1e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jun 8 09:19:46 2018 +0200
+Date:   Thu Feb 13 10:25:50 2020 +0100
 
-    topos: docs - added section ids to parameters
+    ims_registrar_scscf: Makefile - use pkg-config if xml2-config is not found
+    
+    - GH #2199
 
-commit caefbb2c97eed2313d5cca95fa7a510a96237377
-Author: Kamailio Dev <[email protected]>
-Date:   Thu Jun 7 17:31:39 2018 +0200
+commit 29573bbdb09412c9cbfe839f0c80b7dd7fe77804
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Feb 13 10:25:50 2020 +0100
 
-    modules: readme files regenerated - cfgt ... [skip ci]
+    ims_registrar_pcscf: Makefile - use pkg-config if xml2-config is not found
+    
+    - GH #2199
 
-commit 7d21723205ad02374364c3f0143b618d1a649d4d
-Author: Victor Seva <[email protected]>
-Date:   Thu Jun 7 17:10:20 2018 +0200
+commit 71e67531194aa867b8f3f32b72d07e1bd4ad7dff
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Feb 13 10:25:50 2020 +0100
 
-    cfgt: documment that pv module has to be loaded in order to work
+    ims_isc: Makefile - use pkg-config if xml2-config is not found
+    
+    - GH #2199
 
-commit 92f8fdabcffd84e315d749bae8ded3490f8de014
-Author: Victor Seva <[email protected]>
-Date:   Thu Jun 7 15:31:14 2018 +0200
+commit 80f2eb33a967ede3e70fef572dc9b42172ad067c
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Feb 13 10:25:50 2020 +0100
 
-    core: unset routename when default_routename is set
+    ims_icscf: Makefile - use pkg-config if xml2-config is not found
     
-    fix #1536
+    - GH #2199
 
-commit 513a176394247a3378ee218bf9df611da7296061
+commit 4d3496fb82df1d249a78365e0c50b4ec13989261
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jun 7 13:05:04 2018 +0200
+Date:   Thu Feb 13 10:25:50 2020 +0100
 
-    dispatcher: print runtime details in rpc command output
+    ims_auth: Makefile - use pkg-config if xml2-config is not found
     
-    - contains dialog loads per destination if the call load algorithm is enabled
+    - GH #2199
 
-commit 20eb9951a574a5ef3163d975bd0c360471d09180
-Merge: f5792d1c6 8a274cb47
+commit f05a46dc79de45c6cb958b845b9f2d85452c4f37
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jun 7 12:44:53 2018 +0200
+Date:   Thu Feb 13 10:25:50 2020 +0100
 
-    Merge pull request #1555 from sergey-safarov/my-master
+    cplc: Makefile - use pkg-config if xml2-config is not found
     
-    pkg/kamailio/centos: Removed not updated packaging files
+    - GH #2199
 
-commit f5792d1c61702526f6382d4250c16ba0deacff6f
+commit 2749962b8354be1731ab68a0ae4aa0fac4f944e1
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jun 7 12:40:13 2018 +0200
+Date:   Thu Feb 13 10:25:50 2020 +0100
 
-    core: new rpc command - core.ppdefines_full
+    cdp: Makefile - use pkg-config if xml2-config is not found
     
-    - print preprocess defines with their details
+    - GH #2199
 
-commit c33cb7afd02b1ee92e462574ba54b671895ee8c0
+commit 58deac2e7fd62afca409b17903deb951493b213a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jun 7 11:58:08 2018 +0200
+Date:   Thu Feb 13 10:08:58 2020 +0100
 
-    core: use a structure for preprocessor defines
+    lib/ims: Makefile - try to use pkg-config if xml2-config is not found
     
-    - used to be an array of two str
-    - store type of define operation in structure
+    - GH #2199
 
-commit 8a274cb474799428b4ec838da53000fedd16abd8
-Author: Sergey Safarov <s.safarov@gmail.com>
-Date:   Thu Jun 7 09:51:19 2018 +0000
+commit b88b2306a0bdd8ba8df92cfeb60eb4032f337f44
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Feb 13 10:07:24 2020 +0100
 
-    pkg/kamailio/centos: Removed not updated packaging files
+    test/mod_httpapitest: removed unused xml2-config discovery
 
-commit 586566c19a85a611d389062ca1f1de271e1891c3
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jun 7 10:34:42 2018 +0200
+commit ed4559a76c32d0addc14a0fae9982b081edc511b
+Author: Victor Seva <[email protected]>
+Date:   Tue Dec 17 15:27:35 2019 +0100
+
+    pv_headers: store To info in xavp_parsed_name.r on replies
+    
+    pvh_get_uri was using xavp_parsed_name since xavp_parsed_name.r didn't
+    exist so $x_tt was not there
+    
+    * some refactoring to reduce duplication
+    * skip trying to get the same xavp when br_xname and xname are the same
+    * add more debug, some commented just in case We needed it later
+    
+    Change-Id: I961d176204ddb5d4f726061c413be765187b27ac
+
+commit 9fb8eb4a8db659b4e93c24d0d83d24bcff8149ef
+Author: Victor Seva <[email protected]>
+Date:   Thu Feb 13 09:22:43 2020 +0100
 
-    nsq: removed obsolete json is_error() macro
+    pv_headers: fix detection of branch flag on collect
 
-commit 7d3766614832ef22433e36ef0791fa41796829a2
+commit 03647b03c0ede9e2d5f65766ce6b72c593e3f39c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jun 7 10:33:26 2018 +0200
+Date:   Thu Feb 13 09:10:52 2020 +0100
 
-    kazoo: replaced obsolete json is_error() macro
+    core: tcp - init value of *tcp_total_wq after allocation
+    
+    - use %u to log unsigned variables
 
-commit c087b1d1dd06a1fd417998fe0a51dedcfe02e8c6
+commit c2f0b7b6e41e334c8e0695feae3b5e6d4e8a74dc
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jun 7 10:10:36 2018 +0200
+Date:   Wed Feb 12 22:15:24 2020 +0100
 
-    core: pv - default number of buffer slots set to 40
+    sdpops: exported sdp with transport variants to kemi
     
-    - it was 10
-    - allow handling more chained evaluations in large strings
+    - GH #2194
 
-commit 6eedbab99a500d71a1a66cbf8a1a94ae88f47b05
+commit 4bf0c5c9e573d587e271400aa55fb56a0fc9601d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jun 7 09:26:11 2018 +0200
+Date:   Wed Feb 12 21:56:14 2020 +0100
 
-    topos: use method_id to match KDMQ
+    core: tcp - print socked fd on logs when writing to tcp conenction
 
-commit d746967485b17d2530418e059da0cd31f10d9396
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Jun 6 18:16:40 2018 +0200
+commit 02cf454fc601dd3b246a8886ec6d86103ad87a6e
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Feb 12 21:30:09 2020 +0100
 
-    modules: readme files regenerated - dispatcher ... [skip ci]
+    utils: Makefile - try to use pkg-config if xml2-config is not found
 
-commit a9c89c4b437cf9a7bda2233f050bde702704c82e
+commit 517283c245be8c35d3c6ee9721fa1e85865b4638
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jun 6 18:01:56 2018 +0200
+Date:   Wed Feb 12 21:29:53 2020 +0100
 
-    dispatcher: docs for ds_attrs_none param
+    presence_dialoginfo: Makefile - try to use pkg-config if xml2-config is not found
 
-commit d1cb26446742d1734eb8aac1b970e8128a1db041
+commit 77ad9e626a8b9f26f3ce904fe35dda70ad4ce164
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jun 6 17:56:46 2018 +0200
+Date:   Wed Feb 12 21:29:39 2020 +0100
 
-    dispatcher: new param ds_attrs_none
-    
-    - if set to 1, "none=yes" is set in the attrs for those records that
-    have no attrs value, to ensure that corresponding avps for records don't
-    get mixed up
+    presence_xml: Makefile - try to use pkg-config if xml2-config is not found
 
-commit f3f14c6d85a7055c3a729ec46b83ff2a179ac397
+commit 5ce9690245e0a075742c7cb8eac1786622c976f4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jun 6 14:34:56 2018 +0200
+Date:   Wed Feb 12 21:29:25 2020 +0100
 
-    dispatcher: safety check for null value of attrs field in database
+    presence: Makefile - try to use pkg-config if xml2-config is not found
 
-commit f94770840029c1c73ab129f4b71fcb0cf146d808
+commit 64d37971d2d3fbd87176fe71ae19adca7f47a6ea
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jun 6 10:24:18 2018 +0200
+Date:   Wed Feb 12 20:56:05 2020 +0100
 
-    tm: free new tm cell in case of error if it was not referenced
+    xmlops: Makefile - try to use pkg-config if xml2-config is not found
     
-    - part of t_uac_prepare(), reported by GH #1554
+    - GH #2199
 
-commit 226a6aa06fc46ead24e262afd382af64452ae080
-Author: Victor Seva <[email protected]>
-Date:   Wed Jun 6 09:44:00 2018 +0200
+commit 2fa4b0dbca4dad08707f12217165d2fd489b2cb5
+Author: Aleksandar Yosifov <[email protected]>
+Date:   Tue Feb 11 10:57:21 2020 +0200
 
-    examples: remove execute mode from text file
+    ims_qos: Rx AAR get identity from request for MT
+    
+    - Rx AAR for Terminating direction get identity
+      from request message if dialog is missing.
 
-commit 657d2699784d9fc35f66382f9f137f0b80301018
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jun 6 09:02:15 2018 +0200
+commit 4029e19e7438f295a00613ae84f39ad0adfb3dc1
+Author: Kamailio Dev <[email protected]>
+Date:   Tue Feb 11 21:16:16 2020 +0100
 
-    core: kemi - is_method_in() support for kdmq, get, post, put, delete
+    modules: readme files regenerated - ims_qos ... [skip ci]
 
-commit e9be20215b8e995bac698b54b7960cdaa9b60798
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jun 6 08:10:15 2018 +0200
+commit 70b6e2fb4ccf77c9eb71610f9febeca843228093
+Author: Henning Westerholt <[email protected]>
+Date:   Tue Feb 11 21:15:04 2020 +0100
 
-    topos: fix condition to match KDMQ method
+    ims_qos: fix dialog module name, dialog2 is not used anymore
 
-commit f8acb422cc909227ec4bd40c324d25c9a1cee1c6
+commit 3a25cf30ed371e7dd037e876e3e4c65f18287598
 Author: Kamailio Dev <[email protected]>
-Date:   Tue Jun 5 17:16:45 2018 +0200
+Date:   Mon Feb 10 18:31:26 2020 +0100
 
     modules: readme files regenerated - dispatcher ... [skip ci]
 
-commit 3b72de3fb66bc7162771887502b420b3ce0179fb
-Merge: aec8c5f8d 1d3040028
+commit 7602329391760b2f18d653f46d6a596be1daade5
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 5 17:08:33 2018 +0200
+Date:   Mon Feb 10 18:14:30 2020 +0100
 
-    Merge pull request #1533 from jchavanton/congestion_lb
-    
-    dispatcher: congestion detection load balancing
+    dispatcher: docs - note about special attributes section for weight dispatching
 
-commit aec8c5f8d2b06fb96621aa881652d19a266d4e3d
-Author: Kamailio Dev <[email protected]>
-Date:   Tue Jun 5 16:46:41 2018 +0200
+commit 35b82c4acb4559fd14faa86fe1c58caf763d5fd0
+Author: Peter Lemenkov <[email protected]>
+Date:   Sun Feb 9 16:38:17 2020 +0100
 
-    modules: readme files regenerated - rtpengine ... [skip ci]
+    rtpengine: Remove unused struct fields
+    
+    These two were copied directly from rtpproxy module but never used by
+    this module.
+    
+    Signed-off-by: Peter Lemenkov <[email protected]>
 
-commit 9383174b32b6b49dd9f0757450abadb45690515f
+commit e9a19d5b4ebff9e06a061efdc5f2b91d4e1bf1b2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 5 16:34:48 2018 +0200
+Date:   Thu Feb 6 20:49:36 2020 +0100
 
-    rtpengine: docs - updated some of rtpproxy occurences to rtpengine
+    kemix: exported functions to get to-uri user and host
 
-commit 97fa06d85ebb4a512ae6d6a35ab0e8189a397226
-Merge: ae22ba7eb 0d0fb3aae
-Author: ng-voice GmbH <info@ng-voice.com>
-Date:   Tue Jun 5 06:33:46 2018 +0200
+commit d74157a3a2d97a50dc5de98a0e5fc1c8aa75c09b
+Merge: a4d78bb011 decd1848e8
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Wed Feb 5 18:00:20 2020 +0100
 
-    Merge pull request #1528 from omnicate/master
+    Merge pull request #2203 from nickvsnetworking/IMS_examples_refresh
     
-    ims_diameter_server: Allow binary data transcoding
+    misc: examples; ims: Update kamailio.cfg example to function out of the box on current releases
 
-commit ae22ba7eb41259f9def7e1e0e30b755214e26234
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Jun 4 11:27:08 2018 +0200
+commit a4d78bb01149c4c6bd8adc679e3547af270001a1
+Author: iurri <iurri@messagebird.com>
+Date:   Wed Feb 5 17:56:44 2020 +0100
 
-    core: msg translator - skip last ; from xavp serialized in via params
+    core: tcp - allow plain connections when tcp_accept_haproxy=yes
+    
+    - PR #2206
 
-commit 2c6dae75628f5e426e81e71c203765f9c4bb5633
-Author: Kamailio Dev <[email protected]>
-Date:   Mon Jun 4 08:31:55 2018 +0200
+commit 787e2f978876b62aa0899b72b920952917af6ffb
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Feb 5 16:11:26 2020 +0100
 
-    modules: readme files regenerated - corex ... [skip ci]
+    core: dprint - option to print callid as attribute in structure json logging
+    
+    - flag 'c' for --log-engine parameter
 
-commit e19f6f23f942ffbd940cbd194c405cae45dd38e0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jun 3 10:54:50 2018 +0200
+commit 7d355f796b37c944928c41f19892221155e34ee4
+Author: Victor Seva <[email protected]>
+Date:   Wed Feb 5 14:22:03 2020 +0100
 
-    corex: send_data() and sendx() exported to kemi framework
+    Makefile.groups: add missing kemix to basic group
 
-commit f5422833fbb42149d3a47450d863f0e5e1d29c6b
+commit 9f8645a1b48e9f38d2b13a37b3fbcdfa645d88e0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jun 3 10:46:54 2018 +0200
+Date:   Wed Feb 5 09:51:03 2020 +0100
 
-    corex: docs - send() updated to send_udp()
-    
-    - example for send_tcp()
+    app_lua: regenerated mapping table functions
 
-commit 3f2e41aff06f7e158e0a1547f1413eaca3f4b9c6
+commit c9e693261fce381a76e12311a9971f6bc413f182
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jun 3 10:42:55 2018 +0200
+Date:   Wed Feb 5 09:50:16 2020 +0100
 
-    corex: send() renamed to send_udp()
-    
-    - reflect better that it uses UDP always, similar to send_tcp()
+    app_lua: utils - increment mapping table size in the tool
 
-commit 706a72f14362d4bfb609ec45856de6b4339c9563
+commit 71fe612c7d9a48890095fc2ec3c2496c79d0df83
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jun 3 10:37:58 2018 +0200
+Date:   Wed Feb 5 09:38:43 2020 +0100
 
-    corex: documentation for sendx() function
+    kemix: exported function to get call-id
 
-commit cf11f16c605ae83af5f1683a066db4340012b0c6
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jun 3 10:33:21 2018 +0200
+commit 21904268cfe1b7d485578b4b8b63e64df36ae3be
+Author: Kamailio Dev <[email protected]>
+Date:   Tue Feb 4 16:31:15 2020 +0100
 
-    corex: added sendx(uri, socket, data)
-    
-    - send data to destination uri by using local socket
+    modules: readme files regenerated - registrar ... [skip ci]
 
-commit b8ab2db0480cf584a1e838aea3740547441bf639
+commit 65141b0603a1a053058da166eba2b6b2a869ed81
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Jun 2 16:22:58 2018 +0200
+Date:   Tue Feb 4 15:23:18 2020 +0100
 
-    core: parse methods recognize more by id
+    registration: docs for min_expires_mode param
 
-commit 4fe95ab7db7f3fca83578bb7e2b2f478828793d3
+commit 7418625d482f924dd19d96c7a7c5f238e67062d6
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Jun 2 12:48:24 2018 +0200
+Date:   Tue Feb 4 15:17:24 2020 +0100
 
-    core: parser - assign ids for more methods
+    registrar: option to send 423 when expires less than min_expires
     
-    - KDMQ and HTTP method types GET, POST, PUT and DELETE
+    - control behaviour via min_expires_mode parameter
+    - default is 0, same behaviour like so far (update expires to
+    min_expires)
 
-commit ad68e402ece8089f133c10de6ce319f9e28c0692
-Author: Henning Westerholt <[email protected]>
-Date:   Sun Jun 3 20:59:32 2018 +0200
+commit a62d4f45282b4d216def7de908548ade40a6369e
+Author: Emmanuel Schmidbauer <[email protected]>
+Date:   Tue Feb 4 09:33:16 2020 -0500
 
-    core: improve header safe guards for Via handling
+    tm: t_continue - do not print error and return error code
 
-commit 07f710bdbbf99ff2bc75218b6d972481eaaba1e4
-Author: Henning Westerholt <[email protected]>
-Date:   Sun Jun 3 19:01:26 2018 +0200
+commit c275110a07fdad8963a08f5ca210f0d5fb717986
+Author: Aleksandar Yosifov <[email protected]>
+Date:   Thu Jan 23 15:24:17 2020 +0200
 
-    core: small formatting fix - if has no brackets
+    ims_reqistrar_scscf: Fix bug with multi-notifications
+    
+    - Added more accurate contact comparison when
+      sending NOTIFY to a subscriber.
 
-commit e7ee14f0d168c36c62cd6bef58334db1f0871470
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Jun 1 22:46:37 2018 +0200
+commit e1a01699af450292859e4f2cd69b6a6d85246e5e
+Author: Henning Westerholt <hw@skalatan.de>
+Date:   Mon Feb 3 11:53:55 2020 +0100
 
-    topos: fix warning about uninitialized variable
+    tm: use WARN log level for status rewrite by UAS (were decreased before SER tm integration)
+    
+    - use WARN log level for status rewrite by UAS (log level decreased before SER
+      tm integration, e.g. v1.5.x)
+    - for bad interconnection or gateways this might be reported frequently
 
-commit 5aa636bc94728db1284ac90e922d0a222d20d7c5
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Jun 1 22:46:23 2018 +0200
+commit 2c4deee67a1cdd4051bc777101fe2a580c1589a7
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Jan 31 09:36:32 2020 +0100
 
-    ss7ops: fix warning about uninitialized variable
+    core: kemi - exported helper functions to check myself for dst uri and next nop uri
 
-commit 42265d011f40f4f8ec90799489db120b156ef6e1
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Jun 1 22:46:03 2018 +0200
+commit 6887f4b05a7b9dc58d90cee6aae22cb380ef0647
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jan 30 12:01:49 2020 +0100
 
-    sipt: fix warning about uninitialized variable
+    kemix: exported function to get timestamp
 
-commit b07d4d0e5c9c5db07d4d0806e6a1540b73b6c333
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Jun 1 22:45:26 2018 +0200
+commit 0dbf08635a4b2f6e544c26da0a7f542f1863939b
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Jan 29 10:45:28 2020 +0100
 
-    cfgutils: fix warning about uninitialized variable
+    htable: safety check for item name value
 
-commit 03698a4b2ec49896c08a3989403d7e33ff9fb844
+commit 0bf30a3b953ef64007552199f653310fc4aeb257
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jun 1 18:48:27 2018 +0200
+Date:   Wed Jan 29 09:07:09 2020 +0100
 
-    pv: debug message with intermediate message to evaluate by pv_evalx()
+    htable: kemi - exported functions to inc and dec hash table values
 
-commit 02aa489232a4683e21a918f5621cd7ccaf4ed981
+commit 30eaf98045834e315497aa19744b0b0082b4c294
 Author: Kamailio Dev <[email protected]>
-Date:   Fri Jun 1 10:17:07 2018 +0200
-
-    modules: readme files regenerated - sipt ... [skip ci]
-
-commit 53a52f9b2caa1fd04e30747ce46f8a22834991a0
-Author: valentin <[email protected]>
-Date:   Tue Mar 20 16:15:57 2018 +0100
+Date:   Tue Jan 28 20:01:10 2020 +0100
 
-    ims_isc: initial fix of issue #1168
-    
-    Function isc_match_filter() got a new local variable firstflag in
-    order to handle the case where a FAILURE_ROUTE callback is
-    received before the first AS has been contacted.
-    The firstflag is also forwarded to function isc_forward() as
-    parameter.
+    modules: readme files regenerated - rtpengine ... [skip ci]
 
-commit 21b9694d4eb18e146692dedc2a2337216d58b5c2
-Author: sergey-vb <sergey.v.basov@gmail.com>
-Date:   Fri Jun 1 10:08:42 2018 +0200
+commit ad3ae0133f321e357cf09f65f2067ed10d9c64a2
+Author: Richard Fuchs <[email protected]>
+Date:   Tue Jan 28 09:13:11 2020 -0500
 
-    sipt: added functions to work with forwarding info
+    rtpengine: update/fix via-branch=next ID generation
     
-    - new variables as part of $sipt(...)
+    - via-branch=next should not use a hard-coded branch index of zero, but
+    instead use the actual branch index from the tm module
+    - also adds via-branch=auto-next and via-branch=auto-extra for easier
+    processing in scripts
 
-commit ca2b8117d20ba507f698990cf1bbbd908882ea71
-Merge: 618eb74ae 59c7bf4f4
+commit c943fdf2f3a690927d489d9f57cfc53bce00b49f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jun 1 10:00:38 2018 +0200
+Date:   Tue Jan 28 15:07:16 2020 +0100
 
-    Merge pull request #1552 from snen/dlg_cseq_nullpointer_fix
+    htable: export sht_is_null() function to kemi
     
-    dialog: check CSeq careful with track_cseq_updates
+      - return >0 if htable or item not found
+      - return <0 if item found or htable defined with default value
 
-commit 618eb74ae930c43353e53314d432de789a236168
+commit 1e3f4664c3b568f310235c093218bf12cb7a52b4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jun 1 09:50:28 2018 +0200
+Date:   Tue Jan 28 14:35:13 2020 +0100
 
-    app_ruby: exported kemi KSR::X.modf(...)
+    kemix: exported functions to get dst-uri variants
 
-commit 59c7bf4f43a8cd5dcb0555835a064d88679956c5
-Author: Dmitri Savolainen <[email protected]>
-Date:   Fri Jun 1 10:38:40 2018 +0300
+commit 3e5633a1d2a243a4ac9773efc361513720e04f68
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jan 28 10:48:34 2020 +0100
 
-    dialog: check CSeq careful with track_cseq_updates
+    pv: new transformation {s.rmsw} - remove whitespaces from value
     
-    to avoid null pointer access for malformed messages
-
-commit 1f2dbe7d0f21dbe405787d32e48e8a59583ab679
-Author: Kamailio Dev <[email protected]>
-Date:   Thu May 31 12:46:39 2018 +0200
-
-    modules: readme files regenerated - app_ruby ... [skip ci]
-
-commit ba26117dc22d29913dcf48a15c097829b3892a6f
-Author: Henning Westerholt <[email protected]>
-Date:   Thu May 31 12:35:07 2018 +0200
+    - removes all occurences of ' ', '\t', '\r', '\n'
 
-    app_ruby: small spelling fix in docs
-
-commit a557e628ac9d06488c0818da4e94d09ecd93170b
-Author: Kamailio Dev <[email protected]>
-Date:   Thu May 31 09:46:42 2018 +0200
+commit b9da65bcf0dea2740be9ddb2773d99e178d07117
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jan 28 10:32:49 2020 +0100
 
-    modules: readme files regenerated - app_ruby ... [skip ci]
+    sqlops: exported sql_result_get() to kemi
+    
+    - return value of sql query result by id, row and column
 
-commit f9c7c127acf7320356e978eb13821b5e0a89f30d
+commit 3f52de273c359b60d0504e24b60401b5d1db2403
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu May 31 09:40:11 2018 +0200
+Date:   Tue Jan 28 10:15:09 2020 +0100
 
-    app_ruby: docs - added to example how to get value for pv
+    sipdump: kemi exports to get src/dst ip of the message
 
-commit c173ab860670cbc03cb8cd3027e033ff67b02a45
+commit d98d8b653e5cf0ae358f6abac392ec44ee39548a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu May 31 08:24:44 2018 +0200
+Date:   Tue Jan 28 08:22:47 2020 +0100
 
-    app_ruby: implemented KSR::PV kemi exports
+    permissions: safety checks when destroying module
+    
+    - avoid warning of freeing null pointers on failed startup
 
-commit 0a14914fc1f98c18b9b75f66fe2e71f15147c9bf
+commit 67d02a3baa554f51b6a126fab2ab8bb35cbe52dd
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed May 30 20:17:11 2018 +0200
+Date:   Mon Jan 27 20:14:50 2020 +0100
 
-    carrierroute: rename boolean type conflicting with clang sdtbool
-    
-    In file included from carrierroute.c:51:
-    ./cr_db.h:92:2: error: expected identifier
-            false = 0,
-            ^
-    /usr/lib/clang/9.1.0/include/stdbool.h:33:15: note: expanded from
-          macro 'false'
-     #define false 0
+    etc/kamailio.cfg: fixed comments reference to event route for jsonrpc handling
 
-commit acdace7c846ce68a990a2b201d93caad878a03e5
+commit 88333187fbbc155eb3230a1bfebd391bc5c530f0
 Author: Kamailio Dev <[email protected]>
-Date:   Wed May 30 18:31:35 2018 +0200
+Date:   Mon Jan 27 17:16:13 2020 +0100
 
-    modules: readme files regenerated - app_ruby ... [skip ci]
+    modules: readme files regenerated - secsipid ... [skip ci]
 
-commit 5e13f520a968f02224bf776268f1ebbceea8136f
+commit 2d8fe4581c50f73787e2d25e8081b2c4c0944d57
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed May 30 18:24:45 2018 +0200
+Date:   Mon Jan 27 17:05:29 2020 +0100
 
-    app_ruby: docs - added note about use of uppercases for KEMI KSR submodules
+    secsipid: docs - added title to installation example
 
-commit fdc559303df4de8b47b3802473f0613c2d8aef1d
+commit 8ebfaee647d26862390e91cf009a6a3ce3226744
 Author: Victor Seva <[email protected]>
-Date:   Wed May 30 18:19:28 2018 +0200
+Date:   Mon Jan 27 11:41:52 2020 +0100
 
-    pkg/kamailio/deb: version 5.2.0~dev6
+    Makefile.groups: fix ksecsipid group
 
-commit 7ff8d4284f20763e8e47f9b24e4604867a242e4a
+commit 06ddcbb6389b270d5c4031632f2a42bceac9135d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed May 30 18:04:44 2018 +0200
+Date:   Mon Jan 27 11:28:53 2020 +0100
 
-    topos: skip handling local DMQ messages
+    Makefile.groups: added group for secsipid module
 
-commit 1473e85da090083caa8ca880855b3ce948f147de
+commit 3f9f1620fd6d621863d6df92eb17039a956474d8
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed May 30 08:48:47 2018 +0200
+Date:   Mon Jan 27 11:25:09 2020 +0100
 
-    app_ruby: try to detect ruby lib version
+    secsipid: new module implementing STIR and SKAKEN IETF extensions
+    
+    - for more see RFC 8224 and RFC 8588
 
-commit 18d8d1e28b1065bd3a367b04324fcec882a12125
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed May 30 08:27:21 2018 +0200
+commit 153fc0febcc7d2096199e4ac42c7ecd3e0159edd
+Author: Henning Westerholt <[email protected]>
+Date:   Sat Jan 25 19:20:34 2020 +0100
 
-    Makefile.defs: version set to 5.2.0-dev6
+    xhttp: convert to memory logging helper
 
-commit 3fbb0af0c4b3d17efe5cd2f7b44f7100f3393bba
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed May 30 08:26:15 2018 +0200
+commit d6374f825a006cb103256aade5bf114bf99d0635
+Author: Henning Westerholt <[email protected]>
+Date:   Sat Jan 25 19:00:09 2020 +0100
 
-    Makefile.groups: added group for app_ruby module
+    xhttp_pi: convert to memory logging helper
 
-commit 88b8ef1ec2e3affed2e4d362a5f352879f40dd14
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed May 30 08:19:54 2018 +0200
+commit 22512d9f28b4f91281e8b554f30e1c4c07b47e03
+Author: Henning Westerholt <[email protected]>
+Date:   Sat Jan 25 18:55:37 2020 +0100
 
-    app_ruby: initial import of embedded ruby interpreter module
-    
-    - allow execution of ruby scripts using kemi exports
+    xhttp_prom: convert to memory logging helper
 
-commit f1cb109531bec2039cc9fab5a6314ce357225111
-Author: Victor Seva <[email protected]>
-Date:   Wed May 30 13:41:52 2018 +0200
+commit 90b8e31c48d8489564bd9ad4d1430e1f02c5fecf
+Author: Henning Westerholt <[email protected]>
+Date:   Sat Jan 25 18:46:29 2020 +0100
 
-    pkg/kamailio/deb: add support for Ubuntu bionic
+    xhttp_rpc: add missing mem error log message, convert to memory logging helper
 
-commit be82892a68342287d37de90ddb74c1f66a37e28f
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed May 30 12:48:26 2018 +0200
+commit 63a9d4f917247e321cd34e9f087af729808767cb
+Author: Henning Westerholt <[email protected]>
+Date:   Sat Jan 25 18:43:58 2020 +0100
 
-    db_cluster remove old svn ID tags
+    xlog: convert to memory logging helper
 
-commit f854f2c27bee1b1e4f43565ff1865b88c27387c9
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue May 29 22:49:42 2018 +0200
+commit 0903f5d65a8d16d4b6b9fddd0bc98cd5da35fb0b
+Author: Henning Westerholt <[email protected]>
+Date:   Sat Jan 25 18:41:43 2020 +0100
 
-    core: kemi - more log-level message shortcut functions
+    xmlops: add missing memory error log message, convert to memory logging helper
 
-commit 616b68904e0741ebcdb70e3c7f66b3b6d1254a8d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue May 29 13:39:04 2018 +0200
+commit 4ebc2dc56c43b6b94ac1847762ee44713440ced0
+Author: Henning Westerholt <[email protected]>
+Date:   Sat Jan 25 18:39:25 2020 +0100
 
-    app_jsdt: exported KSR.pv.getw(...)
+    xmlrpc: improve error log messages, add memory helper at a few places
 
-commit 7e08fc8d2b74657d6e6171effbab2770482d693e
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue May 29 13:29:36 2018 +0200
+commit decd1848e8c3c8a68553dba48abb4147195b5bf5
+Author: Nick <nick@nickvsnetworking.com>
+Date:   Sat Jan 25 11:38:19 2020 +1100
 
-    stun: catch udp ping 0000 when trying to parse stun headers
+    misc: examples:  IMS PCSCF pcscf.cfg update
     
-    - avoid useless debug message
-    - info message made debug if the size of received packet is too small
-    for a stun header
-
-commit 0a9ebbbdfe0cd4c137338adbacf5c5890222708a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon May 28 15:33:21 2018 +0200
-
-    lib/srdb1: increased the safety check for max db url to 1023
+    Minor changes to make the example functional in the current stable release and higher.
     
-    - was 255, too small for large connection strings needed for no-sql
-    - reported by GH #1545
-
-commit 80e9988170ff678e26c916c18211f76884c02c0e
-Author: Kamailio Dev <[email protected]>
-Date:   Mon May 28 08:01:55 2018 +0200
+    - Load WITH_IPSEC by default (IPsec module is required for IMS Usrloc to load)
+    - Bind to any IP in example
+    - Removed con=> prefix on MySQL Connection (not used in single instance / if not clustered)
 
-    modules: readme files regenerated - lcr ... [skip ci]
+commit 74e6daa71bf7dde64b907b7a1b9b3ebf925fad2b
+Author: Nick <[email protected]>
+Date:   Sat Jan 25 11:34:39 2020 +1100
 
-commit 1d1047b8da930d5091704c25197df1b289d13b85
-Merge: 93932a4ff 7e97e8773
-Author: juha-h <[email protected]>
-Date:   Mon May 28 08:47:14 2018 +0300
-
-    Merge pull request #1546 from cruzccl/lcr-rule_id-avp
+    misc: examples: IMS PCSCF kamailio.cfg update
     
-    lcr: export rule_id_avp with matching rule id
-
-commit 7e97e87738f15017c732f74230c79c77cffca60f
-Author: Carlos Cruz <[email protected]>
-Date:   Fri May 25 18:34:18 2018 +0200
-
-    lcr: export rule_id_avp with matching rule id
-
-commit 93932a4ff18760d8fc8c59bd08984fd00cfd7759
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun May 27 10:56:00 2018 +0200
-
-    rls: allocate size for normalized uri for cloning buffer
+    Minor changes to make the example functional in the current stable release and higher.
     
-    - it can be longer than pres uri, when proto prefix needs to be added
+    - removed modparam("ims_usrloc_pcscf", "hashing_type", 2) This parameter was removed under a466c7bf1f1908461b8ab9dbf10ab4c90b65e52a
+    https://github.com/kamailio/kamailio/commit/a466c7bf1f1908461b8ab9dbf10ab4c90b65e52a#diff-bd9d5dd4265257881c8e19ea24ab533f
+    - Dispatcher parameters only loaded if #!WITH_SBC defined
+    - Load IPsec IMS Module by default (IPsec module is required for IMS Usrloc to load)
 
-commit b035558ec76a68ee17b612adb9dce116ed89c48c
+commit 2c7ba53b2b6cc7dd5e3c24241d23e76fb052aa50
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri May 25 12:09:32 2018 +0200
+Date:   Fri Jan 24 10:20:09 2020 +0100
 
-    app_python3: fix for executing kemi functions with 4 or more params
+    core: msg translator - warning log made info for  multipart body processing
     
-    - more combinations for 4 params
+    - check boundary cannot find boundary value in content-type when the request
+    is turned into multipart body
+    - use different return code for this case
+    - a few realignmets for curly braces to be corherent across the
+    respective functions
 
-commit d86b67bbde300e4aa1be7ea7c5bdb21469ece03c
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri May 25 12:01:00 2018 +0200
+commit a90c65813f8dcfdd7be533684d2ce5432d31a921
+Author: Kamailio Dev <[email protected]>
+Date:   Thu Jan 23 10:16:27 2020 +0100
 
-    app_sqlang: fix for executing kemi functions with 4 or more params
-    
-    - more combinations for 4 params
+    modules: readme files regenerated - textops ... [skip ci]
 
-commit 551e4d372892d1d5c7803c3812d0bd4613efaf36
+commit 79592144c3ba99ccbb4883910eeda3a7dbe5c89d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri May 25 11:57:15 2018 +0200
+Date:   Thu Jan 23 10:04:23 2020 +0100
 
-    app_python: fix for executing kemi functions with 4 or more params
-    
-    - more combinations for 4 params
+    textops: docs - proper example for append_body_part() with headers
 
-commit 81d517f0a3dcd769dc84ff019c58e248ef7eb466
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri May 25 11:49:25 2018 +0200
+commit 936d58fcbd7b7d929d227427ee578a25aa02af39
+Author: Kamailio Dev <[email protected]>
+Date:   Wed Jan 22 17:46:11 2020 +0100
 
-    app_jsdt: fix for executing kemi functions with 4 or more params
-    
-    - more combinations for 4 params
+    modules: readme files regenerated - seas ... [skip ci]
 
-commit 52f246fbcc9097f77b6a64d15a4ff74e03577ba8
+commit 31b710b5ec402bf75b3babe5ffe440c429d3ec63
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri May 25 11:41:37 2018 +0200
+Date:   Wed Jan 22 17:39:49 2020 +0100
 
-    app_lua: fix for running kemi functions with 4 or more parameters
-    
-    - added new combinations for 4 params case
-    - reported by GH #1544
+    seas: docs - removed mi_fifo from examples
 
-commit 6528c9cbc5a89128d4892f1a526c76747b42448c
+commit 704c7f490adc519038d5c2fbb31dd019cc221566
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri May 25 11:34:11 2018 +0200
-
-    core: kemi - more combinations for function prototypes
+Date:   Wed Jan 22 17:37:59 2020 +0100
 
-commit c2fd44b6101116dd6bfb4c14ef81ea87e5af6f6e
-Merge: 61f19592b 2b1e895e1
-Author: ng-voice GmbH <[email protected]>
-Date:   Thu May 24 10:30:22 2018 +0200
+    sipdump: kemi functions to return buf and tag values
 
-    Merge pull request #1539 from christoph-v/bugfix_trash_expires
-    
-    Bugfix trash expires
-
-commit 61f19592b7a252357c444ec36d24650ad51dbe5c
+commit 8ea44a690f308e0122660a13acf933de99a06250
 Author: Kamailio Dev <[email protected]>
-Date:   Thu May 24 10:16:45 2018 +0200
+Date:   Wed Jan 22 13:31:13 2020 +0100
 
-    modules: readme files regenerated - sanity ... [skip ci]
+    modules: readme files regenerated - sipdump ... [skip ci]
 
-commit 6ff985605b3fbb6aa350af4c21fc73afb8cf122f
+commit 2bdb43082fefe107dc0348cfb5bcd96a99b11277
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu May 24 10:08:17 2018 +0200
+Date:   Wed Jan 22 13:27:24 2020 +0100
 
-    sanity: updated docs to reflect default value for default_checks param
-    
-    - reported by GH #1542
+    sipdump: docs for event route sipdump:msg
 
-commit 62a669f9f4125f88e60b2a1f621442a8ca923c82
-Merge: 2a3ca5942 0f8a879a2
+commit 3a6a55ac982fe06c73563a7030e3c79aaf693804
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu May 24 08:36:28 2018 +0200
+Date:   Wed Jan 22 13:17:34 2020 +0100
 
-    Merge pull request #1527 from tdimitrov/pcscf_crash
-    
-    ims_registrar_pcscf: Update tmp security only if there are sec-agree …
+    sipdump: docs for mode and event_callback parameters
 
-commit 1d3040028ce84b62cc7a5d5beb82b6c72f02fe82
-Author: Julien Chavanton <jchavanton@gmail.com>
-Date:   Thu Mar 29 23:14:21 2018 +0000
+commit 801eaa92b0ad67131744b8ec58ded01ba78c1bbe
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Wed Jan 22 13:07:47 2020 +0100
 
-    dispatcher: congestion detection load balancing
+    sipdump: option to run event_route[sipdump:msg] on rcv/snd messages
     
-    Thanks to Amy Meyers for her help !
+    - new modparam mode to control the behaviour, its values can be built
+    from flags:
+      - 1 - write to files (the existing behaviour), default
+      - 2 - execute event route
+    - inside event route, $sipdump(...) variable is available to get the
+    buffer content and other related attributes
+    - new modparam event_callback to set the KEMI function to be run instead
+    of the event route
 
-commit 2a3ca5942291d29de05b14338a36cecbec11f129
+commit 5d523e81c2a6ad1394254a36e9e143cb04e0171b
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed May 23 20:43:48 2018 +0200
+Date:   Wed Jan 22 11:02:39 2020 +0100
 
-    topos_redis: proper length value when comparing to insert INVITE branch
+    sipdump: small whitespace fixes
 
-commit eb2f25ca0810f966d089da3aa1e32e3e98a4ab16
+commit 2153445ac428ce8a4683a1cbabab6e24a1829c3c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed May 23 20:42:51 2018 +0200
+Date:   Wed Jan 22 09:02:19 2020 +0100
 
-    tm: set msg for log_prefix before running failure_route
+    core: dprint - new flags for long engine json
     
-    - reported by GH #1531
+    - a: prefix attribute names with application name
+    - A: do not prefix message attribute with application name (when 'a' is
+    set)
 
-commit f3109d4dcdc4ef810ccf4a8d17f28f7fce42271c
+commit 26560322750fde49f09d130200e58ce327112292
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed May 23 18:43:22 2018 +0200
+Date:   Tue Jan 21 21:21:46 2020 +0100
 
-    core: qm malloc - wrapper to print execution file and line for qm_debug_frag()
+    http_client: typo in variable name for network interface
 
-commit 3334a011f6de4dc7284e2875e0d08158f8859482
-Author: Kamailio Dev <[email protected]>
-Date:   Wed May 23 16:31:59 2018 +0200
+commit 40f87b7e46714a114e7c98be7e677b20f1deb694
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jan 21 17:20:19 2020 +0100
 
-    modules: readme files regenerated - p_usrloc ... [skip ci]
+    tls: proper match of config profile by server id
 
-commit bec6a75ac664a2c8834339b499f3b4f907312e48
-Merge: 9bdc1eba7 61c96f0cc
-Author: Lucian Balaceanu <[email protected]>
-Date:   Wed May 23 17:17:51 2018 +0300
+commit 5a607cabc34d16fe3770f273241b667fea470dc9
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jan 21 16:08:56 2020 +0100
 
-    Merge pull request #1529 from hdikme/mdb_avail_ctl
+    pipelimit: make error log debug in rpc command when pipe not found
     
-    p_usrloc: new parameter "mdb_availability_control" has been created.
-
-commit 61c96f0cc8ddac3e0aa71046ec4021a90b629975
-Author: Huseyin Dikme <[email protected]>
-Date:   Tue Mar 27 09:48:43 2018 +0200
-
-    p_usrloc: new parameter "mdb_availability_control" has been created.
-    - The new parameter "mdb_availability_control" overwrites the "write_on_db" parameter based on the availability of master database.
-
-commit 9bdc1eba76f03cd009d7f04906f13bdb6579f511
-Author: Sergey Safarov <[email protected]>
-Date:   Mon May 21 21:43:31 2018 +0000
+    - error code is returned to rpc command
 
-    tls: Fixed build tls module on Alpine dist
-
-commit 5a0086fb5d54cf0411180a8426ea49ad440f147a
+commit f12492c231e1f3a08994727e3e8263886f1f2fbb
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue May 22 20:21:02 2018 +0200
+Date:   Tue Jan 21 15:02:53 2020 +0100
 
-    topoh: more verbose debug messages when decoding r-uri
+    Makefile.defs: add -lm to linker flags
+    
+    - on some linux distros is not linked by default
 
-commit 2b1e895e1a319b932a449c703a974c6ab8aafc6e
-Author: Christoph Valentin <[email protected]>
-Date:   Fri Apr 6 15:29:11 2018 +0200
+commit 512f89bec0b6ebd2b3c7c16b115f15dbd6de9a39
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jan 21 14:54:07 2020 +0100
 
-    ims_usrloc_scscf: bugfix Contct is removed when old Contct expires
-    
-    in function unlink_contact_from_impu() (in file impurecord.c) an
-    assignment "=" is used instead of a comparision operator "==". This
-    leads to mess, when old contact expires.
+    corex: declare nio specific globals in c file
 
-commit 420fa5e581af5668cdecd0c97b555f4d673105f7
+commit 58a019f333d1ac5a19a1c7338c22d388cb378df0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue May 22 13:46:58 2018 +0200
+Date:   Tue Jan 21 14:49:57 2020 +0100
 
-    core: cfg.lex - removed redundant token defining max_branches
+    core: crypto, utils - updated comments referencing srutils after relocation
 
-commit 3647cc1a9b2e85e71657ba3dd3bba21c6bdc5ff5
+commit cf7422d85f293e3ad69df2714d0d0e422d8dd19c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun May 20 21:17:47 2018 +0200
+Date:   Tue Jan 21 14:43:44 2020 +0100
 
-    app_jsdt: implemented kemi KSR.pv.getw(...)
+    pkg: obs spec - removed lib/srutils from rpm pacaging
 
-commit cb97be77664625a4fb454bdd6d5c84c8a2c7adb3
+commit 0076124bcce4dfaa462291cf97aebda9ee3e8cdf
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat May 19 19:33:56 2018 +0200
+Date:   Tue Jan 21 14:41:52 2020 +0100
 
-    app_sqlang: added KSR.pv.getw(...)
+    usrloc: updated with relocation of lib/srutils to core/utils
 
-commit abf6039da53ba373c5e389e162d5b21a431fb3ee
+commit dd84b3e38ba777e94f9d9bffab05d9e5129dde51
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri May 18 09:05:04 2018 +0200
+Date:   Tue Jan 21 14:41:52 2020 +0100
 
-    app_python3: added KSR.pv.getw(...)
+    uac_redirect: updated with relocation of lib/srutils to core/utils
 
-commit e8b434f13f56b2f34d5b30bf728c4685c488e63c
+commit 525467f9f1bc2617d42ef103ad5ded749d035d6e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri May 18 09:03:04 2018 +0200
+Date:   Tue Jan 21 14:41:52 2020 +0100
 
-    app_python: added KSR.pv.getw() to kemi expors
-    
-    - wrapper function for returning the value
+    topos: updated with relocation of lib/srutils to core/utils
 
-commit 115fa38f427b1bc3730add9078c44219b25960cb
+commit 4e19ba888e067d3876fe6f77f1c8f41dd03f2d66
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri May 18 08:48:37 2018 +0200
+Date:   Tue Jan 21 14:41:52 2020 +0100
 
-    app_python: added KSR.pv.getw(...)
+    tmrec: updated with relocation of lib/srutils to core/utils
 
-commit 5b1355aa3d9404a5165b0afbfdac384fe9cf785a
-Author: Victor Seva <[email protected]>
-Date:   Tue May 15 22:11:52 2018 +0200
+commit 611d2c5427a2cb66802591c90454a2657999eda2
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jan 21 14:41:52 2020 +0100
 
-    db2_ldap: fix compilation warning
-    
-    > ld_fld.c:831:19: warning: unused function 'db_double2ldap_str' [-Wunused-function]
-    > static inline int db_double2ldap_str(struct sbuf* buf, db_fld_t* fld)
-    >                   ^
-    > 1 warning generated.
+    ss7ops: updated with relocation of lib/srutils to core/utils
 
-commit 5a5475f372591b1be5c3dc7851ea509149131509
-Author: Victor Seva <[email protected]>
-Date:   Tue May 15 20:25:00 2018 +0200
+commit 781b1cf9e0cb80f7c62423d035afe315f6b8530a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jan 21 14:41:52 2020 +0100
 
-    ims_usrloc_pcscf: fix compilation warning
-    
-    > pcontact.c:122:5: warning: enumeration value 'SECURITY_NONE' not handled in switch [-Wswitch]
-    >     switch (_p->type)
-    >     ^~~~~~
+    sipjson: updated with relocation of lib/srutils to core/utils
 
-commit dbae2561720c97200d8e58e1e6c408a943e3c07b
-Author: Victor Seva <[email protected]>
-Date:   Tue May 15 20:18:02 2018 +0200
+commit 2760cbae8e25aa4e728ecd5629f35caae64d3de4
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jan 21 14:41:52 2020 +0100
 
-    db_perlvdb: fix compilation warning
-    
-    > db_perlvdb.c: In function 'db_perlvdb_bind_api':
-    > db_perlvdb.c:98:24: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
-    >  dbb->replace          = perlvdb_db_replace;
-    >                        ^
+    rtjson: updated with relocation of lib/srutils to core/utils
 
-commit c3e36a1eb2ff70f94b83a42de3e901f4ba142813
+commit b22010961da2332395bccb013e82f6ce53ae06b2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue May 15 07:54:24 2018 +0200
+Date:   Tue Jan 21 14:41:51 2020 +0100
 
-    app_lua: kemi - exported KSR.pv.getw("$...")
-    
-    - get the value of the pseudo-variable if it is not $null and the string
-    "<<null>>" if it is $null
-    - useful to use in building log messages without testing if the variable
-    is set, otherwise lua throws error while trying to concatenate null
-    value
+    registrar: updated with relocation of lib/srutils to core/utils
 
-commit 0d0fb3aae63ec4e05506b5dbeaea97f199e0400a
-Author: sergey <sergey@comoyo.com>
-Date:   Tue Apr 24 10:14:11 2018 +0200
+commit cb58783a55075524b57c262e28e3a8c815d46276
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jan 21 14:41:51 2020 +0100
 
-    change to ims_diameter_server module to allow binary data transcoding
-    
-    ims_diameter_server: handle binary data in json/Diameter
-    - parselist() added 'hexdump' key to receive binary array in json
-    - avp2json() added width parameter to snprintf to make proper hexdump
-      which is sent in json as 'data'
+    pua_reginfo: updated with relocation of lib/srutils to core/utils
 
-commit 066f0e8cdf19f35289772814c5dd6854691c92a3
+commit 52db172af4963936af1c4b5d59057da7e1e00d30
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed May 9 10:45:39 2018 +0200
+Date:   Tue Jan 21 14:41:51 2020 +0100
 
-    core: kemi - remove unused variable from method check helper
+    presence: updated with relocation of lib/srutils to core/utils
 
-commit 3b3302e4178f22dd3aa47406598ce20fa0748c31
+commit 167d6e8a72655c3fb37f640106cdd0ffdad3303c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed May 9 10:44:07 2018 +0200
+Date:   Tue Jan 21 14:41:51 2020 +0100
 
-    core: kemi - return bool for method test functions
+    msrp: updated with relocation of lib/srutils to core/utils
 
-commit 7c9125178b5b5d133919e0abc5bc687271783c5b
+commit 73adafaaf785f4835fc7900a6d89208bd3aeaef0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed May 9 09:44:47 2018 +0200
+Date:   Tue Jan 21 14:41:51 2020 +0100
 
-    core: kemi - use uppercase method value in helper function names
-    
-    - better matching with how is in sip message
+    mqtt: updated with relocation of lib/srutils to core/utils
 
-commit e6eabea9e7806a708b0af8a45b7390eceb51dfdb
+commit feb34410e5d69081b6a3c7d9c0375762432da2af
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed May 9 09:23:07 2018 +0200
+Date:   Tue Jan 21 14:41:51 2020 +0100
 
-    corex: exported kemi function to test if user-agend header is set
-    
-    - KSR.has_user_agent() - return 1 if User-Agent has value; -1 otherwise
+    kex: updated with relocation of lib/srutils to core/utils
 
-commit 0f8a879a212bd114aaa261a58e256f7fa51042c8
-Author: Tsvetomir Dimitrov <tsv.dimitrov@gmail.com>
-Date:   Mon Mar 26 15:05:26 2018 +0000
+commit f26a748705231c5020e07f79af6b24bae053ed20
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Jan 21 14:41:51 2020 +0100
 
-    ims_registrar_pcscf: Update tmp security only if there are sec-agree params in the message
+    jsonrpcs: updated with relocation of lib/srutils to core/utils
 
-commit dabcabd3025c2a8988379a40ca65c56fe9b2838b
+commit 66f6e2a827767a0961abbb56d580347a5e3f6b4d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed May 9 09:07:49 2018 +0200
+Date:   Tue Jan 21 14:41:51 2020 +0100
 
-    corex: exported helper function to check if RURI has user field
-    
-    - KSR.has_ruri_user() - return 1 if user field is set, -1 otherwise
+    ims_dialog: updated with relocation of lib/srutils to core/utils
 
-commit d63638d44dc3959cf387a57eb9ce1004153e6030
+commit db2208a66e239efd744059ac1cd6ce0a858ff2ce
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed May 9 08:55:02 2018 +0200
+Date:   Tue Jan 21 14:41:51 2020 +0100
 
-    core: exported helper functions to match on specific sip methods
-    
-    - useful to make the kemi script easier to follow
+    http_async_client: updated with relocation of lib/srutils to core/utils
 
-commit e4f6a39b08cb6fb8bb40c635ebafc7795a239e3c
+commit bf89dabb54527b6b3f103f1a9384ef9aafc14129
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue May 8 22:48:47 2018 +0200
+Date:   Tue Jan 21 14:41:51 2020 +0100
 
-    core: kemi - exported is_myself_suri()
-    
-    - return true if the source address is matching myself (useful to detect
-    when sending to itself)
+    htable: updated with relocation of lib/srutils to core/utils
 
-commit bbef7d81e94a7cc048620571cd2f324184dbb5e9
+commit 563c8f43f16d66ac41afba9b770cbb22c810ca11
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue May 8 22:44:16 2018 +0200
+Date:   Tue Jan 21 14:41:51 2020 +0100
 
-    core: kemi - support for MESSAGE in is_method_in()
+    evapi: updated with relocation of lib/srutils to core/utils
 
-commit bcacfa0cf139e26b6f56a73b3d6cdf8c1a395210
-Author: Kamailio Dev <[email protected]>
-Date:   Tue May 8 08:32:08 2018 +0200
+commit 2f937559e6d5a9fd29949d21345b988111c3156c
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jan 21 14:41:50 2020 +0100
 
-    modules: readme files regenerated - db_perlvdb ... [skip ci]
+    dmq_usrloc: updated with relocation of lib/srutils to core/utils
 
-commit 1a15e985de8cc4a5c836dacd0df4afdb6b6efb1b
-Author: Muhammad Shahzad <shaheryarkh@gmail.com>
-Date:   Tue May 8 08:15:47 2018 +0200
+commit edf4f9330d7c8e087e3db70ae93e0d838128ba1f
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Jan 21 14:41:50 2020 +0100
 
-    db_perlvdb: updated code and documentation for latest db api
-    
-    - GH #1525
+    dialog: updated with relocation of lib/srutils to core/utils
 
-commit e17853d8804fa7f10688676d313014ac6e313215
-Author: uts09 <uttamhoode@gmail.com>
-Date:   Mon May 7 22:30:04 2018 +0200
+commit 040286bd54014afaeebcb6fdc2baca0ca0382849
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Jan 21 14:41:50 2020 +0100
 
-    misc/examples/ims: replaced deprecated mi_fifo with jsonrpcs
-    
-    - submitted via PR #1524
+    debugger: updated with relocation of lib/srutils to core/utils
 
-commit 5ef91a63b8cd83daf51f195171f3ccbb14f02e6e
-Author: Henning Westerholt <[email protected]>
-Date:   Mon May 7 09:39:08 2018 +0200
+commit d88f9c0a59e0eafdca4002b6b804774dace10cc8
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jan 21 14:41:50 2020 +0100
 
-    core: improve existing DBG message, also output to tag
+    cfgt: updated with relocation of lib/srutils to core/utils
 
-commit 281a6c6b6eaaf30058b603325e8ded20b99e1456
-Author: Henning Westerholt <[email protected]>
-Date:   Mon May 7 09:36:53 2018 +0200
+commit 14c6cd74639b5ffee67f18a12ae4969ff0442672
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jan 21 14:41:50 2020 +0100
 
-    core: improve to header check guards, str consists of length and pointer
+    auth_xkeys: updated with relocation of lib/srutils to core/utils
 
-commit 6a152024a40abdb89842aaee418088fe3fb23ae2
+commit 70c42c1e20c1742211729ab79953d333d0b025e2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon May 7 08:55:46 2018 +0200
+Date:   Tue Jan 21 14:08:57 2020 +0100
 
-    db_perlvdb: added const specifiers to get rid of warnings
+    Makefile.sources: added core/utils/ folder for core files
 
-commit 1822d974ff1704cca3a1db5fce0507be47af3928
+commit a78691f2cf24db1632245b1b661e1596acf80acb
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun May 6 09:19:09 2018 +0200
+Date:   Tue Jan 21 13:54:02 2020 +0100
 
-    core: dns cache - print status as field in rpc structure
+    core: utils - removed unnecessary Makefile
 
-commit eb218806e5a1143eca2ce51741859c7ac7505f4b
-Author: Henning Westerholt <[email protected]>
-Date:   Sun May 6 18:47:14 2018 +0200
+commit f32ed56dfc60e287d378f44b525b8d5fa71b637e
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jan 21 13:53:05 2020 +0100
 
-    tm: remove unused 'ret' variable in w_t_reply, compiler warning
+    core: moved lib/srutils to core/utils
 
-commit b4a837ca0f3426ca30e7f51a6c21113462f3463e
-Merge: c7aa0a9e3 5ceb3b857
+commit b63c3aa7c221cc7f68b1e649287d4fed32c1b0e4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat May 5 09:37:27 2018 +0200
+Date:   Tue Jan 21 13:26:11 2020 +0100
 
-    Merge pull request #1523 from surendratiwari3/kamailio_lua_config_append_hf
+    core: dprint - support for long engine data via cli --log-engine param
     
-    misc:kemi_lua append_hf to append
+    - format: --log-engine=name:data
+    - log engine data for 'json' can be:
+      - M - strip the last '\n' from logmessage value
+      - N - do not add '\n' after the json document
 
-commit c7aa0a9e3796b1fcd70305a2878d62bf251a9b5e
+commit 37b4a35ab2b1f156ff3fd4dab7ce7aab22a5e398
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat May 5 09:21:14 2018 +0200
+Date:   Mon Jan 20 20:26:59 2020 +0100
 
-    db_perlvdb: updated the db api exported fields
+    core: dprint - implemented json structured logging
+    
+    - start with --log-engine=json
 
-commit 5ceb3b857d448fed1e819812dcb4a9724243cdb8
-Author: surendratiwari3 <surendratiwari3@gmail.com>
-Date:   Sat May 5 12:48:31 2018 +0530
+commit fcd45145d9c534e2230707ce64b044d927efca14
+Author: Sergey Safarov <s.safarov@gmail.com>
+Date:   Mon Jan 20 20:39:52 2020 +0300
 
-    misc:kemi_lua append_hf to append
+    pkg/kamailio: removed not maintaned Oracle packaging files [skip ci]
+    
+    To package for Oracle dist need use OBS folder
 
-commit 1226ae471627547ef00c651b78b37e1c397adc23
+commit 36723bbace54f98637ca0f20bbb42b8461716d61
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat May 5 08:49:32 2018 +0200
+Date:   Mon Jan 20 15:11:21 2020 +0100
 
-    db_perlvdb: proper lookup for app_perl module
+    core: main - new command line parameter --log-engine
     
-    - reported by [email protected]
+    - allow setting the log engine from command line
 
-commit ab9e9eba2bdd70a6bac296b88331a137c6a3cbd0
+commit 452635c799460e4a0919e413d3916ed2a7d245c4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat May 5 08:44:41 2018 +0200
+Date:   Mon Jan 20 15:10:10 2020 +0100
 
-    core: rpc dns.view outputs proper formatted structure
+    core: dprint - support for structured logging
     
-    - previously it was doing sort of printf to emulate structures
+    - enable formatting the logging output with different functions
 
-commit c73a22abb1691e3c25b5f599e5f387540f152913
+commit 85fcffa021819dcf25d2bf792155edbe0d3d2710
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat May 5 07:36:56 2018 +0200
+Date:   Mon Jan 20 09:38:23 2020 +0100
 
-    dispatcher: declare vars at beginning of the block in rpc command
+    core: dprint - simplified log macros
+    
+    - removed compile flag for no function name (activated for over 10 years)
+    - log prefix printed with inline conditions
 
-commit 648dd937831654d40a9d615319693b87db31ef94
+commit ae23876b3091db2e62f651e05fa695d29f540028
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri May 4 14:18:11 2018 +0200
+Date:   Mon Jan 20 08:49:29 2020 +0100
 
-    core: rpc dns.view returns an array of records
+    core: dprint - reformatted log macros for better readability
 
-commit 49bb4da2845abb9a2f271d97cce1a40bb77f0969
-Merge: 4bfcbc1fd 896c5e1c7
+commit 53ca8b50207ca35f16a2315efb1ed29448961da8
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri May 4 07:09:48 2018 +0200
+Date:   Sun Jan 19 16:30:28 2020 +0100
 
-    Merge pull request #1522 from surendratiwari3/htable_event_callback_mode
-    
-    Module: htable:: event_callback_mode to int
+    core: check logging protection before the level
 
-commit 896c5e1c76e6836bedaf66f9b832020a0d70c04b
-Author: surendratiwari3 <surendratiwari3@gmail.com>
-Date:   Fri May 4 09:33:36 2018 +0530
+commit ec0dd71bd963d7bf5959521ff82b6a659efe699a
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sun Jan 19 13:39:22 2020 +0100
 
-    Module: htable:: event_callback_mode to int
+    log_custom: send processing logs via udp
 
-commit 4bfcbc1fd8bb412382a2271ae465dc799cf6f50f
+commit ac5b1fa32a2c6c08ce6ca8048eee0064c96746fd
 Author: Kamailio Dev <[email protected]>
-Date:   Thu May 3 21:31:27 2018 +0200
+Date:   Fri Jan 17 13:16:25 2020 +0100
 
-    modules: readme files regenerated - htable ... [skip ci]
+    modules: readme files regenerated - http_client ... [skip ci]
 
-commit e72a41906da417cedb81ef8216c3c084fbb4902d
+commit 9b9bd62ca7a5a99c7db7cdefe523b8a6e7c8a99f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu May 3 21:19:59 2018 +0200
+Date:   Fri Jan 17 13:01:46 2020 +0100
 
-    htable: docs for event_callback_mode parameter
+    http_client: docs for netinterface parameter
 
-commit 1b8ab8458806106a51de26afd06be5e3a15188b0
+commit b384a99dc62330a2638fffe07ae1b142ff41d47f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu May 3 21:10:12 2018 +0200
+Date:   Fri Jan 17 12:39:11 2020 +0100
 
-    htable: added parameter event_callback_mode
-    
-    - control when event_route[htable:init] is executed: 0 - after all
-    modules were initialized; 1 - in first worker process; (default 0)
-    - fixes use with kemi framework by using value 1, because after module
-    initialization the kemi framework is not ready, being set up per child
-    process
-    - reported by GH #1519
+    http_client: new param netinterface to set curl network interface
 
-commit 6285b5ebe02d39bf77baa8f29d16de246dc1ad77
+commit 02bff604ec70a51a5ba9faae38e946e556763e08
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu May 3 20:47:37 2018 +0200
+Date:   Thu Jan 16 11:23:40 2020 +0100
 
-    core: dns - print index and remove per record type printing added previously
+    htable: make ht_dmq_init_sync variable extern in ht_dmq.c
     
-    - type is already printed at the top of the structure
+    - avoiding redeclaration, it is set via modparam
 
-commit b72e0b6984e87b42f0a578a6b220a28a80e67737
+commit a85bdf58e3f1933a4a1d231b5de4fd9cf1393366
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu May 3 14:39:10 2018 +0200
+Date:   Wed Jan 15 17:06:36 2020 +0100
 
-    core: print rr type for rpc dns.view
+    core: more details on error log on failed comp_num() expression
 
-commit b4ad3105e11559bfe502523f60b085ea720a06a5
+commit 5afe1e5942ba586ef3165e220a588a7176fc79e9
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu May 3 09:50:57 2018 +0200
+Date:   Tue Jan 14 09:38:54 2020 +0100
 
-    kamailio.cfg: small sample for number normalization on pstw gw routing
+    pv: new transformations s.encode.base64t and s.decode.base64t
+    
+    - base64 encode/decode with optional trailing padding
 
-commit 7c61624a7d8827387663b68b4bdcdf82a9c2ad51
-Author: Kamailio Dev <[email protected]>
-Date:   Wed May 2 12:31:45 2018 +0200
+commit cf2e3968000f1292ad1b1eb8f7d190fb53878c2b
+Author: fsantulli <[email protected]>
+Date:   Mon Jan 13 21:35:51 2020 +0100
 
-    modules: readme files regenerated - sipcapture ... [skip ci]
+    userblacklist: add KEMI functions, adapt source load, fix match_mode for check_whitelist (GH #2190)
+    
+    - add KEMI functions for userblacklist module
+    - adapt source loading function after KEMI addition
+    - fix match mode for alphanumeric characters for check_whitelist function
+    - merged pull request GH #2190
 
-commit d867d8abfd503a2e7d979d4979d2b0a209d5c430
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed May 2 12:18:57 2018 +0200
+commit 8d55c6eba94ab7c5ac76c116729b1efa007a9a50
+Author: Kamailio Dev <[email protected]>
+Date:   Mon Jan 13 21:16:19 2020 +0100
 
-    sipcapture: docs for sip_capture_forward(uri)
+    modules: readme files regenerated - ims_ipsec_pcscf ... [skip ci]
 
-commit 9853d9b4d3e7ee863170aa22acccfe8de810b435
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Wed May 2 12:10:45 2018 +0200
+commit 1fb8c88db4e307ad6981ccdf3e68fe91704341f1
+Author: Aleksandar Yosifov <alexyosifov@gmail.com>
+Date:   Wed Dec 4 11:12:21 2019 +0200
 
-    sipcapture: added sip_capture_forward(uri)
+    ims_ipsec_pcscf: new config param for ipsec
     
-    - forward the hep packet to another address
-    - the address has to bbe provided as parameter in sip uri format
-    - the function should be used inside event_route[sipcapture:request]
-    event_route[sipcapture:request] {
-        if(src_ip==1.2.3.4) {
-            sip_capture_forward("sip:2.3.4.5:5090");
-            return 0;
-        }
-    }
+    - added a new config param - ipsec_reuse_server_port - reuse or not
+      PCSCF server port for UA Re-registration.
+    - added description for the new parameter in ims_ipsec_pcscf_admin.xml.
+      parameter ipsec_reuse_server_port.
+    - in ipsec_forward() add supported and require secagree headers only
+      for Register reply with code 200.
+    - in fill_contact() for Request messages set received host, port and
+      proto from request uri if alias is presented.
 
-commit 943724e62c2b3bb98a37d9f496cc6c76ecb976cb
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed May 2 08:18:40 2018 +0200
+commit 674852e07ddbd64e184efc16d5724f72cad9eee8
+Author: Kamailio Dev <[email protected]>
+Date:   Sun Jan 12 12:16:16 2020 +0100
 
-    usrloc: removed useless set of db type for expire column
+    modules: readme files regenerated - xhttp_rpc ... [skip ci]
 
-commit 944dc1dc1e6261a3c179ff11bf3531e379eb9f35
-Author: Konstantin Poliakov <k.polyakov@mightycall.com>
-Date:   Wed May 2 08:15:39 2018 +0200
+commit c9229d66136f41fda0082585c4a73baf503b2c2b
+Author: Sam Ware <sam.ware@gmail.com>
+Date:   Sat Jan 11 14:24:37 2020 -0600
 
-    usrloc: use UL_DB_EXPIRES_SET() inside get_all_db_ucontacts()
+    xhttp_rpc: documentation correction
     
-    - fix matching date field for some backends, such as mongodb, as well as
-    obey ul_expires_type value
+    - The documentation in the README file had the
+      wrong module name in the modparam in the
+      example for the xhttp_rpc_buf_size parameter.
+      Corrected this in section 4.2.
 
-commit cb80d6b93325787c336100c3710cda8f6d88c404
-Merge: 42a55edcf 2fb84e5e1
+commit 47c5450154a34224c04e6ece3da8c4056a8dca61
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed May 2 08:13:06 2018 +0200
+Date:   Fri Jan 10 10:17:18 2020 +0100
 
-    Merge pull request #1516 from tiglat/tiglat/nathelper_doesnt_ping_all_contacts
-    
-    nathelper: it doesn't ping contacts if ping_nated_only=0
+    dmq_usrloc: cast param to int* to fix signness warning
 
-commit 42a55edcfbdac1653ee5f85ff388a733f6c385f4
+commit 73088fd871b4b1a292c67e80c55373ed1b891144
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue May 1 20:52:23 2018 +0200
+Date:   Thu Jan 9 18:12:56 2020 +0100
 
-    tm: readded w_t_reply_wrp()
-    
-    - needed for exports to inter-module api
-    - simplified version after changes in tm reply code
-    - reported by GH #1517
+    core: kemi - handle notice log level in KSR.log()
 
-commit 2fb84e5e101b61bbaedc18d8b37188cbc6b1cee8
-Author: Konstantin Poliakov <[email protected]>
-Date:   Mon Apr 30 23:57:19 2018 +0300
+commit bc24889c8384244ada89891691518108cdb663c0
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Jan 9 17:54:18 2020 +0100
 
-    nathelper: moved var declaration into the begining of function.
+    core: remove one function for blocking TCP write, deactivated since 2004
+    
+    - remove one function for blocking TCP write, deactivated since 2004 in TCP core
+    - code is not compiling anymore if activated
 
-commit 20b0f29fa489b220d4460d079541d0f045458871
-Author: Kamailio Dev <[email protected]>
-Date:   Mon Apr 30 18:01:35 2018 +0200
+commit 39802fd2efad4b710072244f360741312a7164f2
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jan 9 17:43:38 2020 +0100
 
-    modules: readme files regenerated - tm ... [skip ci]
+    auth_xkeys: proper debug log messages on valid match
 
-commit 993dd0c808402ade144783d527b7db0e2227987d
-Author: Henning Westerholt <[email protected]>
-Date:   Mon Apr 30 17:47:09 2018 +0200
+commit 28f00b4452f329c9f5b08abb0d7abaf31cc41fca
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jan 9 17:09:28 2020 +0100
 
-    tm: small spelling fix in docs (semd -> send)
+    keepalive: use dedicated wrappers for kemi exports
 
-commit 4c9bcb4cce43b3b8f25667d52d0aea98382e7db5
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Apr 30 12:51:07 2018 +0200
+commit e5d8c17d58ba4ac9cc7b44ec9952bcf7a2f5a945
+Author: Victor Seva <[email protected]>
+Date:   Thu Jan 9 09:34:10 2020 +0100
 
-    usrloc: renamed global var matching_mode to ul_matching_mode
+    pkg/kamailio/deb: remove mqtt from old releases
     
-    - avoid exports conflict with the other usrloc alternative modules
+    It seems that only libmosquitto1-dev is supported
 
-commit aeab281d0db468afb3175cf7511ff2d689984bf6
+commit 5aad5de690594449d8b1eaa8137fb858a97f4a07
 Author: Kamailio Dev <[email protected]>
-Date:   Mon Apr 30 08:31:54 2018 +0200
+Date:   Wed Jan 8 21:16:12 2020 +0100
 
-    modules: readme files regenerated - tm ... [skip ci]
+    modules: readme files regenerated - app_ruby ... [skip ci]
 
-commit 0ae7e00152538819dfe499a74f4de5e6d69ac14f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Apr 30 08:19:45 2018 +0200
+commit 7f8eb2f9d001aca2e048a991e8560c7153d79bd3
+Author: Kamailio Dev <[email protected]>
+Date:   Mon Jan 6 18:31:10 2020 +0100
 
-    tm: docs for t_send_reply()
+    modules: readme files regenerated - keepalive ... [skip ci]
 
-commit b34cf58a3a88e5ed2b2aa6aa9e5df0e5bb1808f9
-Author: Konstantin Poliakov <k.polyakov@mightycall.com>
-Date:   Sun Apr 29 21:07:19 2018 +0300
+commit 4b30a3c4a9fc9d4ca7d3ce40fc5a0637f2386646
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Wed Jan 8 21:07:11 2020 +0100
 
-    nathelper: it doesn't ping contacts if ping_nated_only=0
-    
-    - nathelper sends ping only if nat flag is specified, but if ping_nated_only=0 it should ping all contact in any case.
+    app_ruby: docs for xval_mode parameter
 
-commit 672484e9e0be161f5f9f0b82afc027f4ef8097e4
+commit 9bafd4c4e09825b25a84bb35a6dc4a39dbd07b73
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Apr 28 07:51:59 2018 +0200
+Date:   Wed Jan 8 20:50:42 2020 +0100
 
-    tm: added t_send_reply(code, reason)
+    app_ruby: option to use internal KSR::PV module and skip returning xval str
     
-    - create the transaction if it doesn't exist and send a stateful reply
+    - controlled via xval_mode module parameter
+    - workaround for a reported regression causing crash by using core
+    KSR::PV exports (GH #2180)
 
-commit a6c3b35dde900c718d8d010b0b8094b384b890d8
+commit af18330c7ed5266079038ca7ae515487537cd6b6
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Apr 27 11:55:10 2018 +0200
+Date:   Wed Jan 8 17:38:57 2020 +0100
 
-    tm: removed no longer necessary wrapers for kemi t_reply() export
+    app_ruby: memset rbdata to 0 in app_ruby_run_ex()
 
-commit 162d7feb00cf5d51be3375a5f5c1434b6abd8a4b
+commit 77a1698ce24620be0edc171494c4f414a5c5b5e1
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Apr 27 11:47:20 2018 +0200
+Date:   Wed Jan 8 17:31:27 2020 +0100
 
-    tm: avoid temporary clone of reason value for t_reply()
-    
-    - use str field instead of char* for internal _reply() parameter
-    - split the w_t_reply() to config wrapper and helper functions
+    misc: use single quotes in formatted ruby scrip for kemi example
 
-commit 9670bd80550b9e0c2af1d5d61df618292346ba28
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Apr 27 08:56:32 2018 +0200
+commit c953af29433abef3251e9e4644c0af98b84368cb
+Author: Sergey Safarov <[email protected]>
+Date:   Wed Jan 8 15:22:28 2020 +0300
 
-    cfgutils: update route_if_exists() to have same behaviour as route()
-    
-    - do not run the route block as a top route
-    - related to GH #1503
+    pkg/kamailio/obs: enabled build of geoip and phonenum modules for CentOS 8 and RHEL 8 dists
 
-commit 100a4be2b270e8a8331ba476842e5f7e1eabc1ea
+commit 7c98249e3120b8ebd70aa4ee7d524bf26993eb75
 Author: Victor Seva <[email protected]>
-Date:   Thu Apr 26 14:06:14 2018 +0200
+Date:   Wed Jan 8 13:01:54 2020 +0100
 
-    pkg/kamailio/deb: version set to 5.2.0~dev5
+    pkg/kamailio/deb: version set 5.4.0~dev3
 
-commit dc647da7f2a8eb7b634a98d53ad1726d61f79b9b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Apr 26 12:46:13 2018 +0200
+commit 8d455a5bc56116ac1bd5d136dd439c30ebe45c23
+Author: Victor Seva <[email protected]>
+Date:   Wed Jan 8 12:39:08 2020 +0100
 
-    Makefile.defs: version set to 5.2.0-dev5
+    pkg/kamailio/deb: use libmosquitto0-dev on older releases
 
-commit 43d66872cd585c25133d1702f17bd839d1864c1a
-Author: Carsten Bock <carsten@ng-voice.com>
-Date:   Thu Apr 26 11:38:44 2018 +0200
+commit ef19acf3a79a804a47238daf1f6d4794f1d82a5e
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Wed Jan 8 10:15:26 2020 +0100
 
-    ims_charging: Use the "custom_user_avp" also in other places, where the user is retrieved (aligning request with the docs)
+    Makefile: use variable for detecting emacs for ctags flag
 
-commit 1ef70d68599db092fa71b9b8b7cd3fdcd54f8a99
+commit 8cc8aaa1da885187a5d86ec2abe220d8929b196f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Apr 25 14:43:42 2018 +0200
+Date:   Wed Jan 8 09:55:55 2020 +0100
 
-    db_mongodb: clone bson UTF8 value into DB val structure
-    
-    - the bson iterator invalidates or reuses the memory after several interations
-    - initial patch by Konstantin Poliakov <[email protected]>, GH #1508
+    Makefile.defs: version set to 5.4.0-dev3
 
-commit cffd8bd88f140487db8149184e15e08ff3d71f44
+commit 754d57f9b3f57e7e27f5642fb9a22e368534b1dc
+Merge: e656ed7400 35c846b1e8
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Apr 25 14:08:00 2018 +0200
+Date:   Wed Jan 8 09:42:49 2020 +0100
 
-    tls: condition on libressl version for declaring BIO data functions
+    Merge pull request #2192 from jamesaimonetti/emacs-compat
     
-    - it is required only for LIBRESSL_VERSION_NUMBER < 0x20700000L
-    - fixes compilation on Alpine linux
-    - part of GH #1511
+    Makefile: include flag to generate Emacs-compatible TAGS file
 
-commit 38b8fbdf940b273cf541678fd22af7dd4d63ab3d
-Author: lyokha <alexey.radkov@gmail.com>
-Date:   Tue Apr 24 14:46:32 2018 +0200
+commit e656ed7400e735ec867875d20b9ae117af7001b5
+Author: James Aimonetti <james.aimonetti@gmail.com>
+Date:   Wed Jan 8 09:37:00 2020 +0100
 
-    textops: reinitialize new tr_param_t object for tr_txt_parse_re()
+    core: explicitly cast void* to char* in shm_char_dup()
     
-    - avoid segfault when running fparam_free_restore() on
-      such an object immediately after creation, because its field "next"
-      contains garbage
+    - fix gcc 9.2 warning
+    - GH #2191
 
-commit 352440d299f1b9f431cc05397f4ea6a7b5967c8a
-Author: yuri-r <yuri.rootshtein@gmail.com>
-Date:   Tue Apr 24 06:39:07 2018 -0400
+commit 35c846b1e8dc7075b0cee196a430dd1b09a87446
+Author: James Aimonetti <james.aimonetti@gmail.com>
+Date:   Tue Jan 7 23:55:01 2020 +0000
 
-    ims_charging: fixed check result code at mscc level (#1504)
-    
-    * ims_charging: fixed check result code at mscc level
+    Makefile: include flag to generate Emacs-compatible TAGS file
     
-    according to RFC 4006 the Result-Code in Multiple-Services-Credit-Control AVP is optional.
-    resume_on_initial_ccr() stops proceeding CCA if no Result-Code in MSCC and goes to error1 even though
-    the Result-Code on CCR itself is 2001 (SUCCESSFUL)
-    
-    * ims_charging: fixed check result code at mscc level
-    
-    according to RFC 4006 the Result-Code in Multiple-Services-Credit-Control AVP is optional.
-    resume_on_initial_ccr() stops proceeding CCA if no Result-Code in MSCC and goes to error1 even though
-    the Result-Code on CCR itself is 2001 (SUCCESSFUL)
+    Emacs exposes an environment variable `INSIDE_EMACS` which can be used
+    to toggle ctags to generate an Emacs-friendly TAGS file.
 
-commit ffa9bcc79d0cafdfad47aac1ff3ffa09842ae22d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Apr 23 09:22:23 2018 +0200
+commit 50e1bb819aa2cccd576722c879fa7231d894d8cd
+Author: Victor Seva <[email protected]>
+Date:   Tue Jan 7 13:09:06 2020 +0100
 
-    pv: new variable $mbu - updated msg buffer
+    mqtt: Makefile split check for pkg-config
     
-    - get the message buffer after applying changes
-    - the original buffer stays unchanged
+    libev doesn't have pkg-config file .pc on Debian
 
-commit 22f93ba67e4ee1f517c0e66138e2ba7c2d6db885
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Apr 22 07:58:36 2018 +0200
-
-    pv: exported xavp_params_implode() to kemi
-
-commit 5fb231b69f150494a8d51e2581635e98520866ad
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Apr 21 21:16:04 2018 +0200
+commit 1a035ea1f08d051172ce54693b8a82b207e0c875
+Author: Victor Seva <[email protected]>
+Date:   Tue Jan 7 11:32:43 2020 +0100
 
-    core: add extra via params from xavp
+    pkg/kamailio/deb: add mqtt to PACKAGE_GROUPS
 
-commit af6c8088d5e07c8487bc6eda6c528deaa15df0a5
-Author: Kamailio Dev <kamailio.dev@kamailio.org>
-Date:   Fri Apr 20 12:47:01 2018 +0200
+commit 92cabe35ba2c39827898293b5e2eff226adcc8f3
+Author: Victor Seva <[email protected]>
+Date:   Tue Jan 7 11:22:45 2020 +0100
 
-    modules: readme files regenerated - pv ... [skip ci]
+    pkg/kamailio/deb: add kamailio-mqtt-modules package
 
-commit 42c8595e58e31806ecfc6201d47d7c5957e7522c
+commit a383caa12a1af2cbc0f135add643045a159f24f2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Apr 20 12:38:17 2018 +0200
+Date:   Tue Jan 7 10:11:42 2020 +0100
 
-    pv: docs for xavp_params_implode(...) function
+    ipops: fix locating static index for dns pv
+    
+    - reported by GH #2179
 
-commit d19a68be381fea741afe520340849cafd437d929
+commit 91e4e1772289f0a6a6f19ff88f5861072611b25f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Apr 20 12:28:39 2018 +0200
+Date:   Mon Jan 6 18:30:14 2020 +0100
 
-    pv: new function - xavp_params_implode(xname, pv)
-    
-    - serialize the subbfields of $xavp(xname) in params format (name=value;)
-    and set the output to variable pv
+    keepalive: adjustments to log messages and help text for rpc commands
 
-commit 887278c5254e35ac1a617e5fc68347829d0ac185
+commit 7a136428c73be8409779a7d40b90cd71dd599a2a
+Merge: f890d0ce81 d79e26fd50
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Apr 20 11:58:20 2018 +0200
+Date:   Mon Jan 6 18:23:17 2020 +0100
 
-    core: xavp - helper function to serialize subfields in a params list
+    Merge pull request #2177 from ycaner06/keepalive3
+    
+    keepalive: added add/del/get/flush rpc commands
 
-commit 499455c260ff83fb670886245f1c436dcef5eee0
+commit f890d0ce81b3088657e885063e3c40829eb5a0de
 Author: Kamailio Dev <[email protected]>
-Date:   Thu Apr 19 19:02:14 2018 +0200
+Date:   Mon Jan 6 18:16:11 2020 +0100
 
-    modules: readme files regenerated - corex ... [skip ci]
+    modules: readme files regenerated - mqtt ... [skip ci]
 
-commit 63f596e412c4800c191c17498edd06433ca9a949
+commit c855fdb24678c5ea3ac2993ac133a00f2d333f95
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Apr 19 18:24:36 2018 +0200
+Date:   Mon Jan 6 18:06:49 2020 +0100
 
-    corex: docs for via_add_xavp_params() function
+    mqtt: docs - use kamailio docbook entity and small text updates
 
-commit 465516744241d1f82850bfb8be8a9a97c26b65bf
+commit 006949d1779f79d4407c2780865cf5de4c1d59c2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Apr 19 18:17:32 2018 +0200
+Date:   Mon Jan 6 13:33:55 2020 +0100
 
-    corex: new function via_add_xavp_params(flags)
+    Makefile.groups: added group for mqtt module
     
-    - control the flag for adding xavp fields to via params
+    - depends on libmosquitto and libev
 
-commit b2e07731113d1ffb3072af86734b70ed2fa233a6
+commit 4c8be66d6bc33bd09f58da13b40167273cb1c2f4
+Merge: bf57a7ab50 ea699419df
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Apr 19 18:16:59 2018 +0200
+Date:   Mon Jan 6 13:28:58 2020 +0100
 
-    core: added internal flag for adding xavp fields to via params
+    Merge pull request #2187 from pascomnet/mqtt_module
+    
+    mqtt: module to support mqtt pubsub messaging
 
-commit 97f8c975b006fed3ea817a62654d2957c8077d12
+commit bf57a7ab50949ddbeec787331548dfcb023c238f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Apr 19 17:50:48 2018 +0200
+Date:   Mon Jan 6 11:25:32 2020 +0100
 
-    core: new core parameter xavp_via_params
-    
-    - set the name of the xavp whose subfields will be added as via params
+    tm: added missing $T(reply_reason)
 
-commit 9ae3eef958a48752836f392f8f23fbe775f98d81
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Apr 18 09:01:33 2018 +0200
+commit 8c3183569aa79214cf6b74196438962f63f8ef9e
+Author: Sergey Safarov <[email protected]>
+Date:   Sat Jan 4 23:51:42 2020 +0300
 
-    modules: readme files regenerated - msilo ... [skip ci]
+    pkg/docker: update submodule
 
-commit 74ceb7f8ff8161ae9238ea75dbf486dbdfdf79e4
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Apr 18 08:31:57 2018 +0200
+commit ea699419df555b4453e1eb96659cfec8912ac3bc
+Author: Thomas Weber <[email protected]>
+Date:   Fri Jan 3 17:31:34 2020 +0100
 
-    modules: readme files regenerated - jsonrpcs ... [skip ci]
+    mqtt: expose received message qos level via pv
 
-commit 389c409cb51fd8cd8036aca081530720e61c42af
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Apr 18 08:28:20 2018 +0200
+commit 81852e5ba1fa6983df44f591c40154ea5fcef6b8
+Author: Thomas Weber <[email protected]>
+Date:   Fri Jan 3 17:05:14 2020 +0100
 
-    jsonrpcs: set pretty_format param to 1 by default
-    
-    - kamctl relies on it for some response processing
+    mqtt: add tls support
 
-commit c5764f003c8f425c881cda7dc73ee5eab0e71825
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Apr 17 08:58:03 2018 +0200
+commit 325292897d5ecdbdd202608fbe84dceaec6cfdac
+Merge: 2c4faf265a 21358270e4
+Author: Emmanuel Schmidbauer <[email protected]>
+Date:   Fri Jan 3 08:42:55 2020 -0500
 
-    drouting: docs - added several section ids
+    Merge pull request #2189 from kamailio/dmq_usrloc-fix-log-message
+    
+    dmq_usrloc: use DEBUG loglevel for message
 
-commit 4bab8e5587f59132afb21e29c5a08e71df3c6f8b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Apr 16 19:30:09 2018 +0200
+commit 2c4faf265abf0502a840d5068c37e453a96f25f4
+Author: Kamailio Dev <[email protected]>
+Date:   Fri Jan 3 09:46:15 2020 +0100
 
-    counters: docs - format section ids
+    modules: readme files regenerated - avpops ... [skip ci]
 
-commit 0dc595862baa62535efc7519330514aa30b552b1
-Merge: 2fcfc6666 ad427fc19
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Apr 16 19:19:22 2018 +0200
+commit 5c8ddbc64f556e4fec1f0e1215a42abb0b010cd3
+Author: Victor Seva <[email protected]>
+Date:   Fri Dec 13 08:58:05 2019 +0100
 
-    Merge pull request #1502 from snen/dialog_fix_dmq_flag_value
-    
-    dialog: typo fix for DLG_IFLAG_DMQ_SYNC flag value
+    avpops: add avp_subst_pv() documentation
 
-commit 2fcfc6666621cd8108de251eb5cfba48f365d2c6
-Merge: 1d4f63c14 a821ff610
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Apr 16 19:18:48 2018 +0200
+commit 3693ab0bbb5254e4286e1894884380295e99ad52
+Author: Kirill Solomko <[email protected]>
+Date:   Thu Nov 28 16:11:15 2019 +0100
 
-    Merge pull request #1501 from snen/fix_dialog_options_restart
+    avpops: add avp_subst_pv()
     
-    dialog: restore keep-alive after restart
-
-commit ad427fc19c56110f66df86b7b49e23c00313610a
-Author: Dmitri Savolainen <[email protected]>
-Date:   Mon Apr 16 19:43:50 2018 +0300
-
-    dialog: typo fix for DLG_IFLAG_DMQ_SYNC flag value
+    * same functionality as avp_subst() but second parameter
+      will be evaluated before calling subst.
 
-commit a821ff61029a4e8a9f220d60f95bd7b5a545f9b4
-Author: Dmitri Savolainen <[email protected]>
-Date:   Mon Apr 16 19:32:05 2018 +0300
+commit 992dcdabbb42394ad694354cf283a3beb7b66878
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 23 13:53:39 2019 +0100
 
-    dialog: restore keep-alive after restart
+    core: stop start if ifdef check fails
+    
+    Related #2057
 
-commit 1d4f63c147e99dfce0a9ef4ace6089c16f3fb35f
+commit 198dcde016514de3701e0cf1018a7427ee490f04
 Author: Kamailio Dev <[email protected]>
-Date:   Sun Apr 15 13:16:56 2018 +0200
+Date:   Thu Jan 2 21:46:10 2020 +0100
 
-    modules: readme files regenerated - app_lua ... [skip ci]
+    modules: readme files regenerated - dmq_usrloc ... [skip ci]
 
-commit 40b7fa59c739275f1e8a3d35c71f5251695af6e9
+commit c60e6aacb99a8e03e954edbf148cabc5573f9082
+Merge: 2b118d4e1b a830504f76
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Apr 15 13:03:14 2018 +0200
+Date:   Thu Jan 2 21:42:21 2020 +0100
 
-    app_lua: defaut value for reload parameter set to 1
+    Merge pull request #2175 from nmreis/PR_replicate_socket_info
     
-    - reload feature enabbled by default, set to 0 to disable
+    dmq_usrloc: replicate_socket_info using dmq
 
-commit 681a104eeed6982d17b15701491bdff35662bf82
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Sat Apr 14 12:14:37 2018 +0200
+commit 21358270e49855f668dd01f3e4d9a00dc4c356a7
+Author: Emmanuel Schmidbauer <emmanuel@getweave.com>
+Date:   Thu Jan 2 10:58:35 2020 -0500
 
-    lcr: docs - added many section ids
+    dmq_usrloc: use DEBUG loglevel for message
 
-commit c70d831aee5a95613de69568d8f1863788e0a074
-Author: Victor Seva <linuxmaniac@torreviejawireless.org>
-Date:   Fri Apr 13 10:25:17 2018 +0200
+commit 2b118d4e1bf9f70c7d2b5a3e63fe7a5ecf68b697
+Author: Kamailio Dev <kamailio.dev@kamailio.org>
+Date:   Thu Jan 2 16:16:20 2020 +0100
 
-    ndb_mongodb: fix deprecation warning
-    
-    Since 1.5.0 mongoc_collection_find() is deprecated
-    > http://mongoc.org/libmongoc/1.5.0/mongoc_collection_find.html
+    modules: readme files regenerated - rtpproxy ... [skip ci]
 
-commit 1afac7f1e2df6f32e7a3ff3cef6e42c2f6ec2ea3
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Apr 13 17:57:07 2018 +0200
+commit 873f0218023a1b66921a1a407ffe4416ada92208
+Merge: b9c5012333 347a3d1399
+Author: Olle E. Johansson <[email protected]>
+Date:   Thu Jan 2 16:10:44 2020 +0100
 
-    Revert "Makefile.modules: add cfg files in module docs also to Makefile, to re-create README on changes"
+    Merge pull request #2185 from sergey-safarov/doc-rtpproxy
     
-    - This reverts commit 91c36a1a9251bdd775370878437fcc1293b85ea9.
-    - needs more testing, will not work for some modules
+    src/modules/rtpproxy: Updated FAQ about MSRP support
 
-commit 91c36a1a9251bdd775370878437fcc1293b85ea9
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Apr 13 17:47:21 2018 +0200
+commit 9b3a7227e2dc12823be28bf1b261de1ebdb3f954
+Author: Thomas Weber <[email protected]>
+Date:   Thu Jan 2 13:40:55 2020 +0100
 
-    Makefile.modules: add cfg files in module docs also to Makefile, to re-create README on changes
+    mqtt: module to support mqtt pubsub messaging
 
-commit 3d9dffd4b01fb1486d64824f971dbb1be112cdb6
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Apr 13 08:23:18 2018 +0200
+commit 347a3d1399389335102869b9253ec07fed521613
+Author: Sergey Safarov <s.safarov@gmail.com>
+Date:   Wed Dec 25 15:13:29 2019 +0300
 
-    nat_traversal: use the new function names for basic timer processes
+    src/modules/rtpproxy: Updated FAQ about MSRP support
 
-commit 22b13d4d44cb0dbd71b87deab42af5f7c8ea932f
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Thu Apr 12 21:30:26 2018 +0200
+commit b9c5012333e90d87eb65ab5c0f176834d05b6d57
+Author: Kamailio Dev <kamailio.dev@kamailio.org>
+Date:   Tue Dec 24 14:46:26 2019 +0100
 
-    msilo: remove not working tm parameter in the example cfg, reported from Abdul Basit
-    
-    - remove the not working, too small tm parameter in the example cfg
-    - has been not changed in the last 10 years, probably not valid anymore
-    - reported from Abdul Basit on sr-users
+    modules: readme files regenerated - tls ... [skip ci]
 
-commit 279aa80aa6a60e45b7d4b67fa8075cb00d68fbaa
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Apr 12 21:14:15 2018 +0200
+commit 4f42115ce29d446ad60b32af9ad370d9b2d847c2
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Dec 24 14:39:17 2019 +0100
 
-    core: small spelling fix in WARN message related to server id functionality
+    tls: docs - fix example for setting xavp_cfg
 
-commit 63e5a1f6d3f801136180bf2cb8a042d8af779f65
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Thu Apr 12 14:51:15 2018 +0200
+commit 298abc9eb6240b9567df5166d64eba9f6da078dd
+Author: Sergey Safarov <s.safarov@gmail.com>
+Date:   Thu Oct 24 22:13:47 2019 +0300
 
-    topos: reuse uuid for requests withing dialog
+    pkg/kamailio/obs: packaged evapi module [skip ci]
     
-    - related to GH #1496
+    Releated GH #2098
 
-commit aae5fee5c4edb15eaba69c4ddf092bbc7138059f
-Merge: b472fd86a c43f09956
-Author: ng-voice GmbH <[email protected]>
-Date:   Thu Apr 12 13:58:54 2018 +0200
+commit 1fb5f81618dc142a51104c7b60d467eb1acd9261
+Author: Sergey Safarov <[email protected]>
+Date:   Sat Dec 21 07:31:20 2019 +0300
 
-    Merge pull request #1497 from kamailio/vseva/fix_cdp
-    
-    cdp: fix compilation warning
+    pkg/kamailio/obs: simplified fedora packaging rules [skip ci]
 
-commit c43f09956bd44115c437e59627088d0825aa27ec
-Author: Victor Seva <[email protected]>
-Date:   Thu Apr 12 13:49:12 2018 +0200
+commit 1da196174d8cd7e82ce57d4de60197fc063e6b50
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Dec 20 16:08:16 2019 +0100
 
-    cdp: fix compilation warning
-    
-    > CC (clang) [M cdp.so]         authstatemachine.o
-    > authstatemachine.c:748:3: warning: implicit conversion from 'int' to 'char' changes value from 209 to -47 [-Wconstant-conversion]
-    >                 set_4bytes(x, AAA_SUCCESS);
-    >                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
-    > ./diameter.h:77:44: note: expanded from macro 'set_4bytes'
-    >         (_b)[2]=((_v)&0x0000ff00)>>8;(_b)[3]=((_v)&0x000000ff);}
-    >                                             ~ ~~~~^~~~~~~~~~~
-    > authstatemachine.c:758:3: warning: implicit conversion from 'int' to 'char' changes value from 209 to -47 [-Wconstant-conversion]
-    >                 set_4bytes(x, AAA_SUCCESS);
-    >                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
-    > ./diameter.h:77:44: note: expanded from macro 'set_4bytes'
-    >         (_b)[2]=((_v)&0x0000ff00)>>8;(_b)[3]=((_v)&0x000000ff);}
-    >                                             ~ ~~~~^~~~~~~~~~~
+    tls: set default tls method (version) to 1+
     
-    > ocs_avp_helper.c:329:3: warning: implicit conversion from 'int' to 'char' changes value from 128 to -128 [-Wconstant-conversion]
-    >                 set_4bytes(x, 86400);
-    >                 ^~~~~~~~~~~~~~~~~~~~
-    > ./../cdp/diameter.h:77:44: note: expanded from macro 'set_4bytes'
-    >         (_b)[2]=((_v)&0x0000ff00)>>8;(_b)[3]=((_v)&0x000000ff);}
-    >                                             ~ ~~~~^~~~~~~~~~~
+    - it was 1, but newer libssl doesn't have it anymore
+    - while older systems don't have newer version support
 
-commit b472fd86a20071532799f977c2230e589c54e497
+commit 4d045438c4451cfc70e995344a2cfb42eb0ccb30
 Author: Kamailio Dev <[email protected]>
-Date:   Thu Apr 12 12:32:13 2018 +0200
+Date:   Thu Dec 19 18:31:12 2019 +0100
 
-    modules: readme files regenerated - corex ... [skip ci]
+    modules: readme files regenerated - cnxcc ... [skip ci]
 
-commit cf58e132fad925cb90fbe1193b8a568ba654e7cc
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Thu Apr 12 12:28:33 2018 +0200
+commit cea7fa14b0aefc647d28eb1bf56faaec89d90d67
+Author: Jose Luis Verdeguer <[email protected]>
+Date:   Thu Dec 19 17:58:45 2019 +0100
 
-    corex: fixed prototype for few exported xflags functions to config
+    cnxcc: updated readme file [skip ci]
 
-commit 3d7ba76ec80e4135af1593c433d5e84fab44fedf
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Apr 12 12:25:52 2018 +0200
+commit 42bad429680d4dbf1201394de1a5579573bcac74
+Author: Kamailio Dev <[email protected]>
+Date:   Thu Dec 19 17:46:13 2019 +0100
 
-    corex: documentation for via_add_srvid()
+    modules: readme files regenerated - dispatcher ... [skip ci]
 
-commit 6f89332ebbeb43862236c8a6a5686535a4e6caeb
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Apr 12 12:21:52 2018 +0200
+commit faccbb1cf62bfb625d0bcc9d1a52727dcdd962ff
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Dec 19 17:35:58 2019 +0100
 
-    core: guarded bitwise test
+    dispatcher: small style fix in ds_probing_mode docs
 
-commit 2e5b49d9f210a8a1cc8253e9a7ed31921fe0d853
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Apr 12 12:12:23 2018 +0200
+commit ee45c2a07292cc977a7a212cac18fd2156279588
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Dec 19 17:32:14 2019 +0100
 
-    corex: added via_add_srvid() function
+    dispatcher: fix bugs in ds_inactive threshold and ds_probing_mode 2 (GH #2100)
+    
+    - fix bugs in ds_inactive threshold and ds_probing_mode 2 (GH #2100)
+    - ds_mode 2 should ping only gateways with mode inactive and probing
+    - ds_inactive threshould should work also in ds_probing_mode 0 and 2
+    - move ping logic to a small helper function
 
-commit ded5a70ed6bec3513c18044bd8852989a1d3f680
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Apr 12 09:51:10 2018 +0200
+commit 0d7b5bd4575c80053e1d3851aeae34d5fbd5cf0b
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Dec 19 11:31:54 2019 +0100
 
-    core: new internal msg flag to add srvid param to local via
+    sdpops: add missing line break for debug log
 
-commit 9ddf2b6b5679e508da25dbdc4807115349541ea9
+commit cb8b582f478d80e80d0dff492e0e376427182d91
 Author: Kamailio Dev <[email protected]>
-Date:   Wed Apr 11 23:48:06 2018 +0200
+Date:   Thu Dec 19 11:01:22 2019 +0100
 
-    modules: readme files regenerated - acc ... [skip ci]
+    modules: readme files regenerated - ims_ipsec_pcscf ... [skip ci]
 
-commit e0403459f582e9264379a36061f1ef09e788bedc
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Wed Apr 11 23:41:24 2018 +0200
+commit 52f6ca731c252a55b5c2cb605f661d04def8dd6b
+Author: Henning Westerholt <hw@skalatan.de>
+Date:   Thu Dec 19 11:00:02 2019 +0100
 
-    module docs: remove info for confidential security reports again from module FAQs
+    ims_ipsec_pcscf: small docs change for ipsec_forward
 
-commit cc6865cd7d0fc48709acd7685d315eb5575e45bd
-Author: Andreas Granig <agranig@sipwise.com>
-Date:   Wed Apr 11 17:28:32 2018 +0200
+commit 6048a966df29b6447052b93cd86ecaf3eaaa7a41
+Author: Aleksandar Yosifov <alexyosifov@gmail.com>
+Date:   Tue Dec 10 17:21:43 2019 +0200
 
-    db_redis: Fix scanning large tables
+    ims_ipsec_pcscf: new parameter in ipsec_forward()
     
-    * When querying large tables (e.g. pre-loading location by usrloc),
-      make sure to use O(1) when adding keys by prepending them to list.
-    * Increase batch size of redis scan command to reduce number of
-      redis queries.
-    * Batch creation of DB_ROW entries to free up memory allocated by
-      redis in heap regularly.
-    * Fix more issues reported by coverity.
+    - added a new optional parameter in ipsec_forward()
+      to set or not 'send force socket' for request
+      messages. Useful for ipsec and tcp connections.
+      If set to 1 - send requests through existing
+      ipsec tunnel when tcp is used. In combination
+      with tcp_reuse_port=yes.
 
-commit 80ac75e0d5cba58cbf6bb5fbce35b56e7f4fbe86
+commit e99bfd2368c28e920f92af9ade1c29cb2ba709da
 Author: Kamailio Dev <[email protected]>
-Date:   Wed Apr 11 15:46:28 2018 +0200
+Date:   Tue Dec 17 19:31:12 2019 +0100
+
+    modules: readme files regenerated - tm ... [skip ci]
+
+commit 1399714fbba63732f94eb8034dabb1e565ca832a
+Author: Marco Capetta <[email protected]>
+Date:   Mon Dec 16 14:15:50 2019 +0100
 
-    modules: readme files regenerated - tmx ... [skip ci]
+    tm: new weight-based call-termination distribution
+    
+    Extended t_load_contacts function with the parameter 'mode'.
+    It can be used to define the algorithm to use for ordering
+    the contacts.
+    If 0, or missing, the standard algorithm with be used.
+    If 1, the new weight-based algorithm will be used.
+    The new algorithm uses the q value as the weight of the branch.
+    Higher is the q value, higher is the probability to be tried
+    as first. Equals q values means equals probability to be tried.
+    Branches with q values equals to 0 or lower are not considered by
+    the ordering algorithm, but just added at the end of the list
+    as backup option if all other branches fail.
 
-commit d87a6a012f7888ea74a0f25731fb6b442e4e38aa
+commit be34082aac3e275058f4747c3706499848ccd86d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Apr 11 15:41:21 2018 +0200
+Date:   Tue Dec 17 07:49:57 2019 +0100
 
-    tmx: docs - notes that flush x/flags is not needed when doing tm relay
+    Makefile.defs: use dedicated vars for pthread mutex flags
+    
+    - CC_EXTRA_OPTS and LD_EXTRA_OPTS may be set from environment
 
-commit d0668c7736455dc1231d6a5403effb297fe9d741
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Apr 11 15:09:40 2018 +0200
+commit d79e26fd50b3a28dcfd4c0a938bcc3d0a3fc30b5
+Author: Yasin CANER <caner_yaso@hotmail.com>
+Date:   Mon Dec 16 16:49:02 2019 +0300
 
-    tm: resync xflags on new t_newtran() attempt
+    keepalive : added doc for add/del/get/flush rpc commands
     
-    - have the same behaviour as for flags
-    - reported by GH #1490
+    added doc for add/del/get/flush rpc commands
 
-commit f54ce325ced4ac8c0361a2c736cc199b5b641a6d
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Apr 10 13:52:14 2018 +0200
+commit 4160842f809edffe6c09ef0f84ba53fef01cbc6f
+Author: Yasin CANER <caner_yaso@hotmail.com>
+Date:   Mon Dec 16 06:41:50 2019 -0500
 
-    pv: added new transformation {uri.tosocket}
+    keepalive : added keepalive.get and keepalive.flush rpc commands
     
-    - converts a sip uri to socket address format
-    - from sip:address:port;transport=proto to proto:address:port
+    added keepalive.get and keepalive.flush rpc commands
 
-commit b96a31409a3671f5f89617901886d9b5ffc61c73
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Apr 10 13:29:01 2018 +0200
+commit 844c680fbe6740f5eef9bee83ebefa36934142d7
+Author: Yasin CANER <[email protected]>
+Date:   Mon Dec 16 06:38:05 2019 -0500
+
+    keepalive : added keepalive.del rpc command
+    
+    added keepalive.del rpc command
+
+commit 5b2ad5c7c3fbdadb856b32b1cf8ad8ecb913ba63
+Author: Yasin CANER <[email protected]>
+Date:   Mon Dec 16 06:35:55 2019 -0500
 
-    pv: new config variable $sas
+    keepalive : added keepalive.add rpc command
     
-    - return source address in socket format (proto:address:port)
+    added keepalive.add rpc command
 
-commit 0537f584d5032146a627b6173114a7cdd213e384
+commit c65e0926b26ee9f1cdadb9fbd6f488159275cbea
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Apr 10 13:28:34 2018 +0200
+Date:   Mon Dec 16 11:02:57 2019 +0100
 
-    core: added helper function to retrieve source address in socket format
+    rr: fixed warning about unused label in ki_record_route_reset_one()
 
-commit 52e69b493083187313bce49e3b979c178df1e7ab
+commit 36d941442496a51e265bdb96362624b667a40132
 Author: Kamailio Dev <[email protected]>
-Date:   Tue Apr 10 12:46:38 2018 +0200
+Date:   Fri Dec 13 18:46:09 2019 +0100
 
-    modules: readme files regenerated - corex ... [skip ci]
+    modules: readme files regenerated - dispatcher ... [skip ci]
 
-commit d8e823d5e57a05fdf3f785c713566a766bdfd6b0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Apr 10 12:33:57 2018 +0200
+commit da115fae61f5e1aa5e29edd4a7a9e5a9bcd291f0
+Author: Mikko Lehto <[email protected]>
+Date:   Fri Dec 13 19:32:52 2019 +0200
 
-    corex: added documentation for set_source_address()
+    dispatcher: Minor documentation improvement for ds_is_from_list()
 
-commit 684ae26119e3921c6e7b39556339b4f1d77f7d36
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Apr 10 12:28:53 2018 +0200
+commit 93e7f4b3b4120c4eaf064600a58128842cf91ace
+Author: Kamailio Dev <[email protected]>
+Date:   Fri Dec 13 16:16:12 2019 +0100
 
-    corex: added set_source_address() function
+    modules: readme files regenerated - rr ... [skip ci]
 
-commit 358e507ea449ce00450ee59ecfa50079831ab29f
+commit 9ddef1571c5508f2b12614d3cebac4368609a498
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Apr 10 10:55:58 2018 +0200
+Date:   Fri Dec 13 16:14:04 2019 +0100
 
-    core: exposed parse_protohostport() prototype
+    rr: docs for rr_next_hop_route() function
 
-commit baf7d8137fde96ece0f29faaa8fb89b0a80ab657
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Apr 10 07:34:36 2018 +0200
+commit d5030adfaab5627791ea31a26141719349dba4b2
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Dec 13 16:09:03 2019 +0100
 
-    ndb_redis: fix error introduced commit in 95cfa343857e4: 'for' loop initial decl.
+    rr: new function rr_next_hop_route()
     
-    - fix error related to sentinel patch, introduced in commit 95cfa343857e4
-    - error: 'for' loop initial declarations are only allowed in C99 mode
+    - return 1 (true) if there is a route header for next hop address
 
-commit 20dae0fb989b7fb1a73718fdf23a0a2bb00c1549
-Author: Henning Westerholt <[email protected]>
-Date:   Mon Apr 9 21:33:41 2018 +0200
+commit 24afe136361402f49f62aadc4401706c77a6b253
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Dec 13 16:07:55 2019 +0100
 
-    corex: fix warning about unused ri variable in corex module
+    core: internal flag to mark sip request if there is a route for next hop
 
-commit 1365c77d838d59ffbf8ffcba9971217eef6a1026
+commit c0ef932324db091d8e0a14ac1287973db5bf08da
 Author: Kamailio Dev <[email protected]>
-Date:   Mon Apr 9 14:01:30 2018 +0200
+Date:   Thu Dec 12 12:16:14 2019 +0100
 
-    modules: readme files regenerated - tls ... [skip ci]
+    modules: readme files regenerated - keepalive ... [skip ci]
 
-commit f3848b93de4e23521871f686cc1d4eb699ac303b
-Merge: e0736610b 394878313
-Author: aalba6675 <[email protected]>
-Date:   Mon Apr 9 19:58:45 2018 +0800
+commit e8bd86d764eca0b9554f9eee665ba786d76230e7
+Author: Yasin CANER <[email protected]>
+Date:   Thu Dec 12 14:06:24 2019 +0300
 
-    Merge pull request #1484 from aalba6675/hsm-support
+    keepalive : added new function del_destination and added cfg functions (#2133)
     
-    tls: add support for OpenSSL engine and private keys in HSM
-
-commit 394878313770a3b8b57a346a0a323effe8e88a4f
-Author: AntonyA <[email protected]>
-Date:   Thu Mar 15 21:41:29 2018 +0800
-
-    tls: add support for OpenSSL engine and private keys in HSM
+    * keepalive : added new function del_destination and added .cfg functions
+    
+    added new function del_destination that deletes sip address from list
+    added add_destination module functions for kamailio.cfg
+    added counter parameter for attempt count. after count pass, module dont try until it adds again.
+    added kemi interfaces both of them
+    added lock to stack
+    added find_destination function
+    
+    * keepalive : fixed function names and re-placed un/lock functions
     
-    - add support for OpenSSL engine and loading private keys from HSM
-    - for when kamailio is a TLS edge proxy and needs to use HSM
-    - currently we initialize the engine in worker processes as PKCS#11
-      libraries are not guaranteed to be fork() safe
+    fixed function names and re-placed un/lock functions
     
-    - new config params
-        - engine: name the OpenSSL engine
-        - engine_config: an OpenSSL config format file used to bootstrap engines
-        - engine_algorithms: list of algorithms to delegate to the engine
+    * keepalive : added doc for exported new functions ka_add_destination and ka_del_destination [skip ci]
     
-    - tested with Gemalto SafeNet Luna (AWS CloudHSM) with RSA and EC private keys
-      TLSv1.2 and PFS cipher suites
+    added documents for exported new function  ka_add_destination and ka_del_destination
+    renamed in documents from is_alive to ka_is_alive
+    added missing rpc command in documents
 
-commit e0736610b5173cc6363d4fbc8b203e1602166956
-Author: Victor Seva <linuxmaniac@torreviejawireless.org>
-Date:   Mon Apr 9 12:57:00 2018 +0200
+commit ae08b5955935466c401709903b38491aba7ec33e
+Author: Kamailio Dev <kamailio.dev@kamailio.org>
+Date:   Thu Dec 12 08:46:16 2019 +0100
 
-    db_redis: fix compilation warning
-    
-    > CC (clang) [M db_redis.so]            redis_table.o
-    > redis_table.c:728:27: warning: comparison of constant -1 with expression of type 'unsigned char' is always false [-Wtautological-constant-out-of-range-compare]
-    >                     if (c == EOF) {
-    >                        ~ ^  ~~~
-    > redis_table.c:754:27: warning: comparison of constant -1 with expression of type 'unsigned char' is always false [-Wtautological-constant-out-of-range-compare]
-    >                     if (c == EOF) {
-    >                         ~ ^  ~~~
-    > redis_table.c:794:40: warning: comparison of constant -1 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
-    >                     if (c != '\n' && c != EOF) {
-    >                                     ~ ^  ~~~
-    > redis_table.c:807:20: warning: comparison of constant -1 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
-    >         } while (c != EOF);
-    >                  ~ ^  ~~~
+    modules: readme files regenerated - tm ... [skip ci]
 
-commit 95cfa343857e49d07f4126559e067848794b472a
-Merge: 08836b313 cc8e62155
+commit 9a0c850f98063da145120f90d2c5c2a43e76b976
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Apr 9 12:20:12 2018 +0200
+Date:   Thu Dec 12 08:42:06 2019 +0100
 
-    Merge pull request #1493 from schmurfy/redis_sentinel
+    tm: clarification that the sip message flags operations after t_newtran()
     
-    ndb_redis: adds support for sentinel
+    - they are not reflected in transaction, only in local sip message
+    structure
 
-commit 08836b3138a64d6fbac292ae68deb6b84f669de1
-Merge: 8030c1666 e2b80c357
+commit 9b97d01e90963851eaa698b2ab1e04fe43822b98
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Apr 9 12:16:48 2018 +0200
+Date:   Wed Dec 11 12:27:52 2019 +0100
 
-    Merge pull request #1494 from sergey-safarov/spec_update
-    
-    RPM spec update
+    kamailio.cfg: replaced xmlrpc with jsonrpc in default config
 
-commit 8030c1666d905d4310e88d66a6b8db8892065839
+commit 4b7a2d5bd9848e367f201b45fc8727a7fa8bae26
 Author: Kamailio Dev <[email protected]>
-Date:   Mon Apr 9 12:16:26 2018 +0200
+Date:   Wed Dec 11 11:46:24 2019 +0100
 
-    modules: readme files regenerated - corex ... [skip ci]
+    modules: readme files regenerated - registrar ... [skip ci]
 
-commit b159d282227443a107080f1d3f19f6d74f257bc7
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Apr 9 12:11:03 2018 +0200
+commit 58021b2e94c3f98048470d83fe9e331ebb8e725f
+Author: Victor Seva <[email protected]>
+Date:   Fri Dec 6 09:30:07 2019 +0100
 
-    corex: docs for set_send_socket() and set_recv_socket()
+    registrar: add documentation for xavp_rcd_mask parameter
 
-commit b04744aaf95b8ef791a69c93554919af47f67652
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Apr 9 12:04:56 2018 +0200
+commit 9593e3fed83a79dce35536d2eb132b29388a4e0b
+Author: Victor Seva <[email protected]>
+Date:   Fri Dec 6 10:02:43 2019 +0100
 
-    corex: added set_send_socket() and set_recv_socket()
-    
-    - options to set send and recv sockets with parameters containing
-    variables
+    registrar: control what values to add to xavp_rcd via xavp_rcd_mask
 
-commit 53c7b196f85889999fe2d12b8a41db618bc10e64
-Author: Kamailio Dev <[email protected]>
-Date:   Mon Apr 9 10:46:53 2018 +0200
+commit 433551f3ea00e4151f2fa4e84d7c52422b6cefe3
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Dec 10 12:46:34 2019 +0100
 
-    modules: readme files regenerated - dialog ... [skip ci]
+    tls: init EVP_PKEY pointer when loading engine key
 
-commit 65df297db29192b2214a737208518db5cc7bff84
+commit 46436cf8ef7d337c255b2fd9115544a6971f9741
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Apr 8 09:45:06 2018 +0200
+Date:   Tue Dec 10 12:38:30 2019 +0100
 
-    dialog: added missing documentation for end_timeout parameter
+    tcp: checks for event route index on close
 
-commit 25c4b9eb56e0c75daaa98256c590947daa2b9906
+commit 263b8ce5360716e44c6a7bcdbc65a76dfad67575
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Apr 7 08:25:49 2018 +0200
+Date:   Mon Dec 9 22:15:24 2019 +0100
 
-    dialog: print ref and end_ts in dialog list rpc output
+    tm: rework code to avoid compiler warnings
+    
+    - fix log message priting wrong string variable
 
-commit 66e3c96f49e25ef7d2441f95b20d34a138572231
+commit fd750fe6047343720e319479e405f6953a4097a4
 Author: Kamailio Dev <[email protected]>
-Date:   Fri Apr 6 09:31:52 2018 +0200
+Date:   Mon Dec 9 21:31:09 2019 +0100
 
-    modules: readme files regenerated - dialog ... [skip ci]
-
-commit 7ff8f04079fc9c7e6710b43c3e893518f17ef48e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Apr 6 09:21:56 2018 +0200
-
-    dialog: documented dlg_db_load_extra() function
-    
-    - related to #1274
+    modules: readme files regenerated - tls ... [skip ci]
 
-commit 0f2f76115a058161061345477ee55126d7e43420
+commit 0e5d24b4b5c427c1bcf0a4cecf21d6db260acb0c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Apr 6 09:21:02 2018 +0200
+Date:   Mon Dec 9 21:19:17 2019 +0100
 
-    dialog: added dlg_db_load_extra() function
-    
-    - load dialogs from database that are not yet in memory of current
-    kamailio instance
+    tls: docs - fixed docbook tags
 
-commit daf1e437ed5fbf076a08ca957ea07930813123d4
+commit 765f4b1f862ca297e673f0133d1acbdc4615ccb0
 Author: Kamailio Dev <[email protected]>
-Date:   Thu Apr 5 20:16:42 2018 +0200
+Date:   Mon Dec 9 21:16:14 2019 +0100
 
-    modules: readme files regenerated - textops ... [skip ci]
+    modules: readme files regenerated - tls ... [skip ci]
 
-commit d6cd5655df83d233562ab557a0e73cb5e65f0b1c
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Apr 5 20:03:23 2018 +0200
+commit 24a522ba8565ccf1fc1d50792f8fb2585dd30039
+Author: Armen Babikyan <[email protected]>
+Date:   Mon Dec 9 12:02:53 2019 -0800
 
-    textops: documentation for append_body_part_hex()
+    tls: add verify_client support (#2166)
+    
+    * tls: add verify_client support
+    
+    * tls: fix error in forward-port
+    
+    * tls: docbook update
 
-commit 4deaa7e5333b9534fcb9cce59cd085abc138ab3f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Apr 5 19:54:33 2018 +0200
+commit a830504f76850dff71653fb684b9c5495e895b32
+Author: Nuno M Reis <[email protected]>
+Date:   Mon Dec 9 18:57:37 2019 +0000
 
-    textops: added function append_body_part_hex(...)
+    dmq_usrloc: replicate_socket_info using dmq
     
-    - add a new part to the body, with its content provided in hexa (it is
-    converted to decimal before appending)
+     - replicate_socket_info using dmq through a new modparam
+     - useful for anycast scenarios
 
-commit 8549789a595fa62dabe877781e6f8d89dbbff0b3
+commit 636e3d372636172bddb266809639509d62dbcbc8
 Author: Kamailio Dev <[email protected]>
-Date:   Thu Apr 5 14:31:36 2018 +0200
+Date:   Mon Dec 9 19:31:12 2019 +0100
 
     modules: readme files regenerated - rtpengine ... [skip ci]
 
-commit 1e712ed93aef8ab96ee7a9760f89ebc0fd02caff
-Author: Claudiu Boriga <[email protected]>
-Date:   Thu Apr 5 15:29:37 2018 +0300
+commit b86fa175e92be4a2ab36f198ebc47d8f9b7c9e2a
+Author: Dmitri Savolainen <[email protected]>
+Date:   Mon Dec 9 18:31:37 2019 +0300
 
-    rtpengine: Add description for metadata flag
+    rtpengine: doc typos
 
-commit 0729d9fc2cde7caf3e21b3e609cd26b24e38c19b
-Author: Andreas Granig <[email protected]>
-Date:   Thu Apr 5 11:18:47 2018 +0200
+commit 731056f0e7ae752273e16bc7bc1a48ba16638235
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 9 18:47:00 2019 +0100
 
-    db_redis: Force table scan if no query keys given
+    app_python3: add clang-format directives to skip format on kemi_exports
+    
+    format is important for generating docs by our python tool
 
-commit 5b3266c3e410363a62afbad5762f1fb40883abda
+commit e0f3675e1b0c93ec416e7663ab8b6e21b75373e2
 Author: Victor Seva <[email protected]>
-Date:   Wed Apr 4 16:40:48 2018 +0200
+Date:   Mon Dec 9 18:46:19 2019 +0100
 
-    pkg/kamailio/deb: remove kamailio-carrierroute-modules package
+    app_python: add clang-format directives to skip format on kemi_exports
+    
+    format is important for generating docs by our python tool
 
-commit abc18701ae7b1a05d9bb1b1245875b8cf3385b68
+commit b5e3409aff3a5f8307ab812693ddea286ebc08e9
 Author: Victor Seva <[email protected]>
-Date:   Wed Apr 4 16:35:29 2018 +0200
+Date:   Mon Dec 9 18:44:58 2019 +0100
 
-    Makefile.group: move carrierroute to extra modules, don't depend on libconfuse
+    xlog: add clang-format directives to skip format on kemi_exports
     
-    This reverts commit 2bb65fe9c1d60d3d2f561cba7c8b1fa800a8ecf3.
+    format is important for generating docs by our python tool
 
-commit 66e36e75a855e8170dd788a312061aff71991e18
+commit 18059dcc87f371f353fb585a89aefd8d7cadce8c
 Author: Victor Seva <[email protected]>
-Date:   Wed Apr 4 17:04:22 2018 +0200
+Date:   Mon Dec 9 18:44:18 2019 +0100
 
-    pkg/kamailio/deb: remove app_java from sid/buster
+    tmx: add clang-format directives to skip format on kemi_exports
     
-    See #1487
+    format is important for generating docs by our python tool
 
-commit 4f11fbef1ed90d1366cadfad82fa5afbeb0d56f6
-Author: Kamailio Dev <kamailio.dev@kamailio.org>
-Date:   Wed Apr 4 18:46:33 2018 +0200
+commit 6e7a441a9f27cb22ff22919f2e7b911045b7a7c0
+Author: Victor Seva <linuxmaniac@torreviejawireless.org>
+Date:   Mon Dec 9 18:43:29 2019 +0100
 
-    modules: readme files regenerated - dialog ... [skip ci]
+    tm: add clang-format directives to skip format on kemi_exports
+    
+    format is important for generating docs by our python tool
 
-commit 7db5d4c4efb2131a7393e638f109ddbe746ffeff
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Apr 4 18:36:03 2018 +0200
+commit af9cdfb14798e331eacb9495aaf70eedf9eae527
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 9 18:42:44 2019 +0100
 
-    dialog: docs - documentation for h_id_start and h_id_step parameters
+    sl: add clang-format directives to skip format on kemi_exports
     
-    - related to GH #1274
+    format is important for generating docs by our python tool
 
-commit 8f9b6ea5637b26092e591585b82eb59ed2f42775
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Apr 4 18:34:55 2018 +0200
+commit 3f859cf341d71ca3789907d9502fea18a48ca56a
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 9 18:42:10 2019 +0100
 
-    dialog: added h_id_start and h_id_step parameters
+    siputils: add clang-format directives to skip format on kemi_exports
     
-    - allow to control how internal dialog hash id is generated to avoid
-    overalapping values across many instances of kamailio
+    format is important for generating docs by our python tool
 
-commit e2b80c357895e087a17d357afcb2db7614eac4d5
-Author: Sergey Safarov <[email protected]>
-Date:   Wed Apr 4 06:38:17 2018 +0000
+commit beb9a7f7c6397f1ea51b8e8746d06c43f602d2a0
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 9 18:41:33 2019 +0100
 
-    pkg/kamailio/obs: Removed libconfuse dependency for carrierroute module
+    sdpops: add clang-format directives to skip format on kemi_exports
+    
+    format is important for generating docs by our python tool
 
-commit 8ce41cf1e15e367f0952b257841e3dfe60750f72
-Author: Sergey Safarov <[email protected]>
-Date:   Wed Apr 4 07:28:32 2018 +0000
+commit 2b4d555610b06a1902e3d67f282b4a101e9f3796
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 9 18:40:41 2019 +0100
 
-    pkg/kamailio/obs: Added pua_json module
+    sanity: add clang-format directives to skip format on kemi_exports
+    
+    format is important for generating docs by our python tool
 
-commit dc8faaf57a9c85b7133f112bdedd328a9520eb73
-Author: Lucian Balaceanu <[email protected]>
-Date:   Wed Apr 4 10:52:56 2018 +0300
+commit 60838d3a51d0afff75a6923791e99c94960f638e
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 9 18:40:02 2019 +0100
 
-    carrierroute: fixed duplicate options definition error when parsing src file
+    rtpproxy: add clang-format directives to skip format on kemi_exports
     
-    - added logic to reset_prefix_opts to reset all target_options fields (including "visited")
+    format is important for generating docs by our python tool
 
-commit b27475511756b04fe4d4ee5f76bcc14e4186bc58
-Author: Kamailio Dev <kamailio.dev@kamailio.org>
-Date:   Wed Apr 4 09:01:55 2018 +0200
+commit 401240be0a1e4a3b06d2095d2f2a003c371921ed
+Author: Victor Seva <linuxmaniac@torreviejawireless.org>
+Date:   Mon Dec 9 18:39:26 2019 +0100
 
-    modules: readme files regenerated - dialog ... [skip ci]
+    rtpengine: add clang-format directives to skip format on kemi_exports
+    
+    format is important for generating docs by our python tool
 
-commit f7ed7d289978490f374f4f3eea52e91dccc3752f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Apr 4 08:47:25 2018 +0200
+commit bc046a1cdd096ff66057bc7cb19512192743b705
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 9 18:38:32 2019 +0100
 
-    dialog: added end labels needed by dlg_db_load_callid()
+    rtjson: add clang-format directives to skip format on kemi_exports
     
-    - they were removed by commit 27c23f57f70936e557d9566e6122958c2e032970
-    not being used after a previous commit, but meanwhile this function was
-    developed
+    format is important for generating docs by our python tool
 
-commit 0180884c6111b6a1d88fc558acbc801718c011b8
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Apr 4 08:44:42 2018 +0200
+commit 3d5d7278135e21f8fa63d29934943d3424c60de8
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 9 18:37:53 2019 +0100
 
-    dialog: documentation for dlg_db_load_callid()
+    rr: add clang-format directives to skip format on kemi_exports
+    
+    format is important for generating docs by our python tool
 
-commit 3d3f5ca116353cc618f52d5c2792f360377a63ca
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Apr 4 08:35:22 2018 +0200
+commit 49903d1c03af293210b12ea48d13ff12a2bf7954
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 9 18:37:11 2019 +0100
 
-    dialog: added function dlg_db_load_callid(val)
+    registrar: add clang-format directives to skip format on kemi_exports
     
-    - load dialog from database based on callid parameter
-    - related to GH #1274
+    format is important for generating docs by our python tool
 
-commit 27047ba17cd600fcb4998cd0325cb0d77e008a5e
-Author: Sergey Safarov <[email protected]>
-Date:   Wed Apr 4 06:35:42 2018 +0000
+commit 48a92121ce496536a38ec3f076ad1298ef85c7e0
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 9 18:35:59 2019 +0100
 
-    pkg/kamailio/obs: Added acc_json module
+    pike: add clang-format directives to skip format on kemi_exports
+    
+    format is important for generating docs by our python tool
 
-commit a4318b11af06cf877747a5d720945e310fe45639
-Author: Sergey Safarov <[email protected]>
-Date:   Wed Apr 4 06:27:09 2018 +0000
+commit 2c69186668353c371af4f4d27c78131b72b8719b
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 9 18:35:21 2019 +0100
 
-    pkg/kamailio/obs: packaged db_redis module
+    permissions: add clang-format directives to skip format on kemi_exports
+    
+    format is important for generating docs by our python tool
 
-commit 2bb65fe9c1d60d3d2f561cba7c8b1fa800a8ecf3
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Apr 3 23:34:05 2018 +0200
+commit 8a1be5135296e0e340e0ef970a53d4e48615d62f
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 9 18:34:37 2019 +0100
 
-    Revert "Makefile.group: move carrierroute to extra modules, don't depend on libconfuse"
+    mtree: add clang-format directives to skip format on kemi_exports
     
-    - this reverts commit 8dbfdc7b1213da2b614b4a6d90680ffd0e8a3fc8.
-    - avoid eventual Jenkins failures when building nightly deb packages
-    from master
-    - initial commit should be pushed along with related updates to deb
-    packaging specs
+    format is important for generating docs by our python tool
 
-commit 8dbfdc7b1213da2b614b4a6d90680ffd0e8a3fc8
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Tue Apr 3 22:03:07 2018 +0200
+commit 81eeb1b671d7750dd5d52e472242630f95cf7e48
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 9 18:33:53 2019 +0100
 
-    Makefile.group: move carrierroute to extra modules, don't depend on libconfuse
+    maxfwd: add clang-format directives to skip format on kemi_exports
     
-    - move carrierroute module to extra module group, as it don't depends on the
-      libconfuse library anymore
+    format is important for generating docs by our python tool
 
-commit 60fc36982d804466dd2a38f8c47e05e3cbf20ad9
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Tue Apr 3 21:47:47 2018 +0200
+commit 0f0ee6a2d46443be7f7096b0a65d503a9a6187e6
+Author: Victor Seva <linuxmaniac@torreviejawireless.org>
+Date:   Mon Dec 9 18:32:47 2019 +0100
 
-    dialog: fix warning about wrong function prototype for dmq_send_all_dlgs(..)
+    kafka: add clang-format directives to skip format on kemi_exports
+    
+    format is important for generating docs by our python tool
 
-commit 27c23f57f70936e557d9566e6122958c2e032970
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Tue Apr 3 21:46:18 2018 +0200
+commit c340ef019789ebed2c57e5b4a0a0f1543b6df7ae
+Author: Victor Seva <linuxmaniac@torreviejawireless.org>
+Date:   Mon Dec 9 18:31:56 2019 +0100
 
-    dialog: fix warning about unused end label, left over from commit 5362d0f78ef
+    htable: add clang-format directives to skip format on kemi_exports
+    
+    format is important for generating docs by our python tool
 
-commit 6f79e7ccf985ea06e9f50862b59ef7e5b535fe54
-Author: Kamailio Dev <kamailio.dev@kamailio.org>
-Date:   Tue Apr 3 21:46:45 2018 +0200
+commit 7167ae9134edf247819618522c88c5f8d3cc1adf
+Author: Victor Seva <linuxmaniac@torreviejawireless.org>
+Date:   Mon Dec 9 18:31:13 2019 +0100
 
-    modules: readme files regenerated - acc ... [skip ci]
+    geoip2: add clang-format directives to skip format on kemi_exports
+    
+    format is important for generating docs by our python tool
 
-commit 049dbce568eafe985539675a935f0a46a128ea5f
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Tue Apr 3 21:37:15 2018 +0200
+commit 72509a9c538052ef21c0da9b9f3f220c01d8a81c
+Author: Victor Seva <linuxmaniac@torreviejawireless.org>
+Date:   Mon Dec 9 18:30:25 2019 +0100
 
-    modules doc FAQ: change private contact to include only security issues
+    geoip: add clang-format directives to skip format on kemi_exports
+    
+    format is important for generating docs by our python tool
 
-commit 1af3caf427d3268fe7caa8d8dbd4ff2f6f3ec59d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Apr 3 18:03:55 2018 +0200
+commit 7fb0410df8b0a05870690c5d770247855767630f
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 9 18:29:27 2019 +0100
 
-    core: removed invalid lock release introduced by commit f775e4000e
+    cfgutils: add clang-format directives to skip format on kemi_exports
+    
+    format is important for generating docs by our python tool
 
-commit cc8e62155614ebd83f4ac8ace513bb5cdfcd9f50
-Author: Julien Ammous <[email protected]>
-Date:   Tue Apr 3 12:08:53 2018 +0000
+commit 52f29796fc79706e31f389fbcf35d7b4a38900bb
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 9 18:28:19 2019 +0100
 
-    ndb_redis: adds support for sentinel
+    auth_db: add clang-format directives to skip format on kemi_exports
+    
+    format is important for generating docs by our python tool
 
-commit 4c4a8e3fcf4492b9acc87ff47df63b7ab0b35429
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Apr 3 10:12:03 2018 +0200
+commit d39dd5480c6e8d56a1fb2c91220da079c1a65800
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 9 18:26:27 2019 +0100
 
-    app_sqlang: updated to use kemi api sr_kemi_core_set_drop()
+    auth: add clang-format directives to skip format on kemi_exports
+    
+    format is important for generating docs by our python tool
 
-commit 42f53e1ca7b0a5e246d470f7cf0b26aeca9b9c2a
+commit a1acd62128c7c1e1d7e3c6ce55a9b78a3e32c0b2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Apr 3 10:11:51 2018 +0200
+Date:   Mon Dec 9 12:46:56 2019 +0100
 
-    app_lua: updated to use kemi api sr_kemi_core_set_drop()
+    dialog: export dlg_reset_property() to kemi
 
-commit 84bf4ccbbaef10718853453c577202b241101684
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Apr 3 10:11:08 2018 +0200
+commit 5fc6654781a930bcb9791e8214d6b53ce8482492
+Author: Kamailio Dev <[email protected]>
+Date:   Mon Dec 9 12:46:27 2019 +0100
 
-    app_jsdt: updated to use kemi api sr_kemi_core_set_drop()
+    modules: readme files regenerated - dialog ... [skip ci]
 
-commit f5be717996b6e3ad6c9d98f1d856e48414faa405
+commit 0303415cce2acafe01cbbff0601259cd9162586a
+Merge: e1a3e0d6f2 3af08bbd0b
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Apr 3 10:08:51 2018 +0200
+Date:   Mon Dec 9 12:44:54 2019 +0100
 
-    core: kemi - renamed drop prototype to sr_kemi_core_set_drop()
+    Merge pull request #2172 from korayvt/korayvt/dlg_reset_property
     
-    - match the implementation after kemi API update for drop
+    dialog: add new dlg_reset_property function
 
-commit a5dd60c8d7e04731f12108838a3c82149e04ef9c
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Apr 3 09:27:19 2018 +0200
+commit e1a3e0d6f21507bc6f6ccb2e50a03c19872ff04b
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 9 09:19:17 2019 +0100
 
-    ipops: mask subnet address for ipv6 comparison
-    
-    - coherent with ipv4 behaviour
+    cfgt: use snprintf instead of sprintf
 
-commit 162c304d1264044ac1a46a379b75bafb4c91bcfd
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Apr 3 09:24:11 2018 +0200
+commit 913ba6f196d19005a0e93ad0dbbdc48f532a9897
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 9 09:12:05 2019 +0100
 
-    ipops: use proper variable for ipv6 subnet comparison
+    pv_headers: use snprintf instead of sprintf
 
-commit 1f675c68b3ed2b2e0a497fecd942c9213f0de058
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Apr 3 09:11:37 2018 +0200
+commit 46e4389a8d4f546041cc0056473ef3fa7ebade63
+Author: Victor Seva <[email protected]>
+Date:   Mon Dec 9 08:59:41 2019 +0100
 
-    ipops: mask subnet address when comparing
+    pv_headers: add clang-format directives to skip format on kemi_exports
     
-    - allow using full ip address when specifying subnet parameter
-    - more flexibility on using values from sip message
-    - GH #1250
+    format is important for generating docs by our python tool
 
-commit 5362d0f78ef1542a882b96bc1b04285d1b2e69c1
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Apr 2 17:57:42 2018 +0200
+commit 3af08bbd0bffacc6b31029e436ce729b1952d4a9
+Author: KORAY VATANSEVER <[email protected]>
+Date:   Mon Dec 9 09:09:40 2019 +0300
 
-    dialog: merged functions related to loading records from db
-    
-    - select operation was done in a dedicated function without a good
-    reason, result being processed in another one
+    dialod: indentation fixed
 
-commit 6d2312b8b0913f2f48e0f951c9578924e1d14f1d
+commit b05b0891d890d55b649d19ec22105b2bdcfd3ba5
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Apr 2 08:46:09 2018 +0200
+Date:   Mon Dec 9 07:03:18 2019 +0100
 
-    topos: skip local generated request not part of a dialog
+    rr: exported to kemi record_route_preset_one()
+    
+    - the variant for record_route_preset() with one parameter
+    - GH #2171
 
-commit 127beb37ff647bc721407b9fa1d5cd61c20dd17d
+commit 0c29f0e36b5b287266b5180efac14d4366fbe272
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Mar 31 13:07:55 2018 +0200
-
-    sqlops: exported sql_query_async() to kemi framework
-
-commit 0f6c984feb31f316faaf89d4e83d172fc9c0fc4f
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Mar 30 21:48:36 2018 +0200
+Date:   Mon Dec 9 07:00:51 2019 +0100
 
-    modules: readme files regenerated - acc ... [skip ci]
+    pv_headers: fixed kemi export for pvh_append_header()
+    
+    - reformat kemi exports structure to be able to parse with python tool
+    for generating docs
 
-commit f167a0d107d8d266dcdf6ab3d3f649b1caae36e5
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Mar 30 21:37:19 2018 +0200
+commit 4883b69298deda1fede5bcd02af9849e4142a629
+Author: KORAY VATANSEVER <[email protected]>
+Date:   Mon Dec 9 08:41:56 2019 +0300
 
-    module FAQs: fix help for private issues in module FAQs, alter docbook entitity
+    dialog: add new dlg_reset_property function
     
-    - fix wording for private issues in module FAQs
-    - modules: acc, app_perl, cdp, cdp_avp, dialog, dispatcher, ims_dialog,
-      ims_registrar, ims_usrloc, nathelper, registrar, rtpengine, rtpproxy,
-      snmpstats
-    - change docbook entity to a more sensible name "kamailioprivatemail"
+    - new dlg_reset_property() function is added to disable the previously enabled dialog module behaviour.
+      e.g. stop sending keep-alive OPTIONS messages.
 
-commit 684f98ace6ec50d5c52b8f6e14fe184079a6206f
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Mar 30 17:15:26 2018 +0200
+commit 64f4387952fee51a696dd0906ce0f8020fbe204a
+Author: Sergey Safarov <[email protected]>
+Date:   Fri Dec 6 17:15:19 2019 +0300
 
-    sqlops: proper function prototypes for kemi exports to get num rows and cols
+    pkg/kamailio/obs: packaged pv_headers module
 
-commit 1d1eeafc88979df41e2dcb6f2c8b41d16695fd7d
+commit f6050e2342c3b7f2c7ede45ce96707a5a45b5aa8
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Mar 30 13:32:01 2018 +0200
+Date:   Fri Dec 6 09:57:54 2019 +0100
 
-    dispatcher: fixed kemi exports param types
+    janssonrpcc: fixed errors from previous commit
 
-commit cc661d776621a5f2d4370eb364402c2a53242cc7
+commit 7515d64f6a390e19d6caa1508348e7d21523c582
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Mar 30 13:15:48 2018 +0200
-
-    app_lua: test if number of parameters is enough for kemi funtions
-
-commit 3c373fa7d9973197fcd367f11c61ed380d6eeb75
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Mar 30 00:21:20 2018 +0200
-
-    carrierroute: doxygen fixes
+Date:   Fri Dec 6 09:49:51 2019 +0100
 
-commit b0b9c16cdc4deefb2ace276ce126c2cb3aa03129
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Mar 30 00:01:34 2018 +0200
-
-    tsilo: doxygen fixes
+    janssonrpcc: replaced str dup wrapers with the functions from core
+    
+    - they were basic wrappers and returning variables declared on stack
+    - time conversion inline function replaced with macro
 
-commit ed87ecb6fc3d7e12cd30b2c7a1b3f2b01e58c96c
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Mar 29 12:10:58 2018 +0200
+commit e03244bd5804045a0ea06fb1afbd2d8269855c19
+Author: Victor Seva <[email protected]>
+Date:   Thu Dec 5 20:08:08 2019 +0100
 
-    core: kemi - renamed KSR.drop() to KSR.set_drop()
+    janssonrpcc: fix build warning
     
-    - avoid confusion with the native config drop(), which does an exit as
-    well, not only setting the drop flag
+    > In file included from janssonrpc_connect.c:41:
+    > ./janssonrpc.h:98:9: warning: variable 'res' is uninitialized when used here [-Wuninitialized]
+    >       return res;
+    >              ^~~
+    > ./janssonrpc.h:96:2: note: variable 'res' is declared here
+    >       str res;
+    >       ^
+    > ./janssonrpc.h:105:9: warning: variable 'res' is uninitialized when used here [-Wuninitialized]
+    >       return res;
+    >              ^~~
+    > ./janssonrpc.h:103:2: note: variable 'res' is declared here
+    >       str res;
+    >       ^
+    >
+    > 2 warnings generated.
 
-commit 4bfcc38c665fd321aee8e6fea8324156ba583f84
+commit fc793348ee1ed25823a541e52b9ca9cee8caf2d4
 Author: Kamailio Dev <[email protected]>
-Date:   Wed Mar 28 08:31:58 2018 +0200
+Date:   Thu Dec 5 19:46:10 2019 +0100
 
-    modules: readme files regenerated - phonenum ... [skip ci]
+    modules: readme files regenerated - registrar ... [skip ci]
 
-commit 4d2e1172be1184666275cacb7481dd691071954d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Mar 28 08:28:15 2018 +0200
+commit fbe6d3bd02cfeddb40a60142971760363f1eee75
+Author: Andreas Granig <agranig@sipwise.com>
+Date:   Mon Dec 2 13:47:58 2019 +0100
 
-    phonenum: documentation for phonenum_match_cn()
+    registrar: add path value to xavp_rcd
 
-commit 431e982157f687789c65e7cb74e3f68939a05730
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Mar 28 08:26:02 2018 +0200
+commit 9cb251ec664fe97f5e60ab6000f45257fd5a1b0b
+Author: Victor Seva <[email protected]>
+Date:   Thu Nov 28 13:49:08 2019 +0100
 
-    phonenum: set the order of params for phonenum_match_cn()
+    Makefile.groups: add new pv_headers to basic group
 
-commit cc7c066d98369e01ab6b8dfe699ce9131cfb239e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Mar 27 21:59:24 2018 +0200
+commit a37140bef370cdfab88dbff87bedc2e2e6922e6b
+Author: Victor Seva <[email protected]>
+Date:   Thu Nov 28 13:44:23 2019 +0100
 
-    phonenum: new function phonenum_match_cn(...)
+    pv_headers: Initial commit
     
-    - match a phone number within a specific country provided by country
-    code two letter
+    The main goal of the module is to offload the intermediate header
+    processing into the XAVP dynamic container as well as provide with high
+    level methods and pseudovariables to simplify SIP message header
+    modifications.
 
-commit b8a75c1c4fda079515606eb59273945842aff1be
-Author: Guillaume Bour <[email protected]>
-Date:   Tue Mar 27 21:56:49 2018 +0200
+commit 00fb95b51572d0b057de99c28ea8f1cd7fe8361f
+Author: Kamailio Dev <[email protected]>
+Date:   Thu Dec 5 13:01:15 2019 +0100
 
-    keepalive: cleanup rpc output (#1476)
+    modules: readme files regenerated - cfgt ... [skip ci]
 
-commit 2af701f0a1df5d3c705f614167c9e815ddcc1708
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Mar 26 09:37:19 2018 +0200
+commit 33404809c5a7e604cdf8d7a37be4fa85eb477539
+Author: Victor Seva <[email protected]>
+Date:   Wed Dec 4 11:46:00 2019 +0100
 
-    tm: set xflags in private clone for execution on reply route
+    cfgt: add RPC commands 'cfgt.list' and 'cfgt.clean'
+    
+    fixes #574
 
-commit 8bc037bc87ced907b8b2e59a2c5fcb45291836fd
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Mar 25 06:34:49 2018 +0200
+commit 89eb196f6ed0d4d572304c00fcfaca547fc8662d
+Author: Kamailio Dev <[email protected]>
+Date:   Thu Dec 5 10:16:24 2019 +0100
 
-    dialog: skip printing profiles and vars in terminated state for rpc dialog list
-    
-    - they can be delelted at that point, not being referenced by the same
-    field
+    modules: readme files regenerated - ims_usrloc_scscf ... [skip ci]
 
-commit 0aaa50ce82030861bcc3bf5a300b7d0a96a61f0b
+commit 55233fffb6ed9165bc912565ec782624dbffaa26
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Dec 5 10:05:14 2019 +0100
+
+    ims_usrloc_scscf: fix parameter example titles
+
+commit dd6bae27eac161832f9315560b45ebe20188f373
 Author: Kamailio Dev <[email protected]>
-Date:   Sat Mar 24 04:31:31 2018 +0100
+Date:   Wed Dec 4 12:11:33 2019 +0100
 
-    modules: readme files regenerated - jsonrpcs ... [skip ci]
+    modules: readme files regenerated - acc_json ... [skip ci]
 
-commit 0fcac52fc9e6445f986c9a5a9ee1b5230030035b
+commit 840e29d7d63602482e202e1b514a0ba9952dffe5
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Mar 24 04:19:27 2018 +0100
+Date:   Wed Dec 4 08:20:30 2019 +0100
+
+    core: kemi - fixed missing support to check for REFER method
 
-    jsonrpcs: example accessing the jsonrpc response for jsonrpc_exec()
+commit 8973feb34ab5059966158b34d3d3e3deb2af1b23
+Author: Aleksandar Yosifov <[email protected]>
+Date:   Tue Dec 3 14:05:00 2019 +0200
 
-commit 804d6b85bdbe55b32edacdbd895b0ad763bf619f
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Mar 23 21:49:17 2018 +0100
+    ims_ipsec_pcscf: fixed defects and warnings:
+    
+    - fixed a defect reported from Coverity Scan - Concurrent data access
+      violations in spi_gen.c for spi_data->spi_val.
+    - in create_ipsec_tunnel() return -1 when unable to convert ip address.
+    - in ipsec_create() go to cleanup instead return -1 when get request
+      for reply fails. Fixed debug message for that error.
 
-    nathelper: Support for 192.0.0.0/29 as NATed source (pull request GH#1488)
+commit 93030e5ce1bf7d64f2cacd1a1ca1d3c20e901f44
+Author: Victor Seva <[email protected]>
+Date:   Tue Dec 3 13:40:14 2019 +0100
 
-commit 32f1671bee21d5f8d52b5febf50ddc7b26f6919a
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Mar 23 21:48:55 2018 +0100
+    cfgt: remove dbg from RPC commands
 
-    nat_traversal: Support for 192.0.0.0/29 as NATed source (pull request GH#1488)
+commit 14729d390ea42cbadeda707d9207e9fdfe4512d7
+Author: Victor Seva <[email protected]>
+Date:   Tue Dec 3 12:46:44 2019 +0100
 
-commit 3848b5286b74894ed162e1aae8c80ee3d703c21f
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Mar 23 21:43:11 2018 +0100
+    cfgt: [doc] add missing </section>
 
-    ipops: Support for 192.0.0.0/29 as NATed source (pull request GH#1488)
+commit 3b2225ba762291b825dd7dead92a4aaee676b637
+Author: Victor Seva <[email protected]>
+Date:   Tue Dec 3 12:07:04 2019 +0100
 
-commit b4fdeb01bd52427e9fa2cb8696b3b3631e871a79
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Mar 23 08:47:09 2018 +0100
+    cfgt: add docs for missing RPC commands
 
-    modules: readme files regenerated - rr ... [skip ci]
+commit 2cb4ca9c436f1e6e21a21b100f7a79a25e023865
+Author: Victor Seva <[email protected]>
+Date:   Tue Dec 3 10:38:54 2019 +0100
 
-commit d2479c96891db6656dbe880c6600d18f5fa38e33
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Mar 23 08:33:09 2018 +0100
+    cfgt: group RPC commands using module name
 
-    evrexec: use route_get() in modparam callback
+commit d7f4493da751802dc47a694d251d34a85a7b3bf1
+Author: Victor Seva <[email protected]>
+Date:   Tue Dec 3 12:12:54 2019 +0100
+
+    permissions: fix crash if load_backends parameter is 1
     
-    - routing blocks might not have been parsed yet
+    fixes #2151
 
-commit 7907cd15b5aacef8990e50dc19055a4e9b8e4359
+commit e896f2c9286809b5ef81c4952577780002ee5df8
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Mar 23 08:17:31 2018 +0100
+Date:   Mon Dec 2 19:07:40 2019 +0100
 
-    rr: docs - added section ids
+    rtproxy: docs - fixed section id value
 
-commit de7e4a423f37d094b941ae3f393448e7dacb5342
-Author: Kamailio Dev <[email protected]>
-Date:   Thu Mar 22 08:47:02 2018 +0100
+commit 9e89a66b36d7aa691cf69d5b33b7ee31330693e9
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Dec 2 16:47:40 2019 +0100
 
-    modules: readme files regenerated - sqlops ... [skip ci]
+    kex: docs - fixed rpc command name for shm memory details
 
-commit f464c780bf402eebadf0d95623b07b776e6a8258
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Mar 22 08:35:48 2018 +0100
+commit b2267fd5d2825214ae9be5217514547e60e6c0f3
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Dec 2 16:25:44 2019 +0100
 
-    sqlops: fix doc error introduced in commit 7ce1ed71
+    jsonrpcc: use snprintf() instead of sprintf()
 
-commit dc0586bbf6743080f500800808593d6cc1007945
+commit c10ab724803cc084a00bab964dc1e2d582a0627b
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Mar 22 04:45:40 2018 +0100
+Date:   Mon Dec 2 16:21:25 2019 +0100
 
-    app_python: avoid releasing uninitialized gstate
+    nsq: use snprintf() instead of sprintf()
 
-commit e85f66f041ff25fa026d2ddc2116c2280be3857e
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Mar 21 22:46:36 2018 +0100
+commit f2f492bd580621dec23d0538b8785635a013497a
+Author: Henning Westerholt <[email protected]>
+Date:   Fri Nov 29 19:40:03 2019 +0100
 
-    modules: readme files regenerated - msilo ... [skip ci]
+    tm: extend t_newtran docs with a note about flag behaviour
 
-commit 7ce1ed7105f184e1b41565e0c40c6d32fabaa974
-Author: Henning Westerholt <[email protected]>
-Date:   Wed Mar 21 22:33:37 2018 +0100
+commit e8b8251f6c7382f8e373c2b309422973a3bf730d
+Author: Greg Troxel <[email protected]>
+Date:   Thu Nov 28 20:53:23 2019 -0500
 
-    sqlops: use database entities in docs
+    utils: Change sh(1) "test ==" usage to "="
+    
+    The POSIX sh(1) specification says that strings are compared with
+    test(1) (also "[") with "=".  Bash accepts "==" and this leads to
+    non-portable code.  This commit simply changes "==" within test/[ to
+    "=".
 
-commit 79fce324edf84f4253d49a897c86f7099740d646
-Author: Henning Westerholt <[email protected]>
-Date:   Wed Mar 21 22:32:58 2018 +0100
+commit 0d80032442df3f684f62d92841c2911e5d4af5b5
+Author: Henning Westerholt <hw@skalatan.de>
+Date:   Fri Nov 29 15:55:55 2019 +0100
 
-    speeddial: use database entities in docs
+    Revert "core: increase SHM memory pool to 128 MB"
+    
+    - This reverts commit 063e6a025b8ca0163af2147f057d29447c6f9760.
+    - to be added as comment to default sysconfig packaging files
 
-commit 2e4b862af6809222140671bd0200e610a08fbec2
-Author: Henning Westerholt <[email protected]>
-Date:   Wed Mar 21 22:32:20 2018 +0100
+commit e0ed91acb88091caf285704689f72e48c5127ae4
+Author: Marco Capetta <[email protected]>
+Date:   Fri Nov 29 09:28:45 2019 +0100
 
-    siptrace: use database entities in docs
+    cfgt: fix detection of jump to previous-previous route
+    
+    * this happends with onsend_route
 
-commit 7171bab19bab04535ab1a8f30a8c8fb3293f4fc0
-Author: Henning Westerholt <[email protected]>
-Date:   Wed Mar 21 22:31:47 2018 +0100
+commit f268aa2f53f550eec45e5030a08f6d586941913e
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Nov 28 20:08:24 2019 +0100
 
-    mohqueue: use database entities in docs
+    snmpstats: use snprintf instead of snprintf
 
-commit e82147166ae1961be827f6b05e00d80073d0880e
-Author: Henning Westerholt <[email protected]>
-Date:   Wed Mar 21 22:31:10 2018 +0100
+commit d6f16797a0f895189d4a0ef2ea8fbd68acf0144e
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Nov 28 19:58:48 2019 +0100
 
-    ims_usrloc_pcscf: use database entity in docs
+    app_perl: use snprintf instead of sprintf
 
-commit 90e96be7efab2a41417f3997fb06010ce0973d27
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Wed Mar 21 22:30:30 2018 +0100
+commit 6918a96cc61fa0b15e09db01bb02e9b9f8c78abf
+Author: Victor Seva <linuxmaniac@torreviejawireless.org>
+Date:   Thu Nov 28 14:28:14 2019 +0100
 
-    db_cluster: use database entity in docs
+    cfgt: don't try to create dir if it already exists
 
-commit a315486e6061680a253629d90505c011fe544d94
-Author: Henning Westerholt <[email protected]>
-Date:   Wed Mar 21 22:29:54 2018 +0100
+commit 1067abf87cdaabc9557a99b36ad60e2349e16fa5
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Nov 27 20:28:49 2019 +0100
 
-    doc stylesheets: use kamailio default database
+    core: safety checks for xavp operations
 
-commit 25ca18fdafae53e38c296852547f3d71155681ec
-Author: Henning Westerholt <[email protected]>
-Date:   Wed Mar 21 22:20:46 2018 +0100
+commit dd4f2fceb25bf9536a0b6239d49d15f3ded97f5d
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Nov 27 20:15:39 2019 +0100
 
-    msilo module: fix openser DB URL in docs and example cfg
+    nathelper: use set_alias_to_pv() for kemi export name
+    
+    - same as for config export
+    - helper functions renamed to reflect better their purpose
 
-commit 6b39875c2f0d6f475171232890e0c80c09685787
-Author: Henning Westerholt <[email protected]>
-Date:   Wed Mar 21 22:04:57 2018 +0100
+commit f35fd46de42a26d910e637023396a801c0ad404c
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Nov 26 15:18:22 2019 +0100
 
-    usrloc: doxygen docs fixes
+    core: print modparam type as string in log message
 
-commit fbff4a8709e12f699098c23626dc6e75f620b978
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Mar 21 15:01:31 2018 +0100
+commit a0e04cb2a06ec2cae9a066003732746cb8d609d0
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Nov 26 11:25:46 2019 +0100
 
-    modules: readme files regenerated - phonenum ... [skip ci]
+    rr: debug messages when setting send socket on double rr
 
-commit 70a61e0bfa0640fbba8d6cfe57f6ad4c6a431b84
+commit 13c1c0bfdd93d2f727ff65275e93f4a780143dee
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Mar 21 14:59:00 2018 +0100
+Date:   Tue Nov 26 09:14:42 2019 +0100
 
-    phonenum: docs - updated pv names to match c code
+    db_redis: do not print full table scan warning when loading the entire table
+    
+    - GH #2149
 
-commit 54c6a03704767a3dc15eb633ce1628e93c99a8ff
+commit 1c402ddc4cc499700e186b65108303a2aaec6287
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Mar 21 14:49:26 2018 +0100
+Date:   Tue Nov 26 08:46:26 2019 +0100
 
-    phonenum: build cctel from formatted number
+    core: new command line parameter --modparam
+    
+    - allow setting a module parameter via command line
+    - format: --modparam=modname:paramname:type:valye
+    - type can be: 'i' for integer value; 's' for string value
+    - example:
+    
+    kamailio --loadmodule=xprint.so --modparam=xprint:buf_size:i:2048
 
-commit 2196c677785fc4df4f4f1c03831eff679dcd5363
+commit b36da1dca71036ea3aa52675d3166317851e6594
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Mar 21 14:48:58 2018 +0100
+Date:   Tue Nov 26 08:40:00 2019 +0100
 
-    phonenum: fixed lenght in pv name comparisons
+    core: utils functions to converts strz to integer
 
-commit f80bfac4c8f91144248a5569fb3c844e0ab84159
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Mar 21 08:31:56 2018 +0100
+commit cef6284f18e0d4c606dcee3198f77e34e4c0863d
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Nov 25 20:53:37 2019 +0100
 
-    modules: readme files regenerated - nathelper ... [skip ci]
+    nathelper: remove AVP from log message, use generic term
 
-commit f327fbb8fbb61a2298aa05dec5e265d266d3e44e
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Wed Mar 21 08:22:27 2018 +0100
+commit 9ba1a6c851aafc402f5fbe211638159717120c31
+Author: Henning Westerholt <hw@skalatan.de>
+Date:   Mon Nov 25 20:48:05 2019 +0100
 
-    nathelper: small docs addition related to nat_uac_test()
+    nathelper: remove redundant check for zero
 
-commit f3cfb4910ae0fd197757d2ec2362b9715205e21e
-Author: sergey-safarov <[email protected]>
-Date:   Tue Mar 20 21:20:11 2018 +0300
+commit 0cc8a34d3ddf2239fa8b9585d2b4432fe8362116
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Nov 25 20:45:46 2019 +0100
 
-    textops: Fixed remove_hf_exp arguments params (#1485)
+    nathelper: small spelling fix in docs
 
-commit 3ada08521de545f76e7d85d6fdf900c576c67664
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Mar 20 17:28:32 2018 +0100
+commit 28cfa3978684838442fbd3b4861765023252e963
+Author: Yasin CANER <caner_yaso@hotmail.com>
+Date:   Thu Nov 21 17:57:25 2019 +0000
 
-    core: flags - moved xflags functions out of disabled ifdef zone
+    nathelper : set_alias_to_avp is renamed to set_alias_to_pv
+    
+    set_alias_to_avp renamed to set_alias_to_pv
 
-commit a3d9816d3881eb9743a14cb1306533469a821d47
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Mar 20 16:48:26 2018 +0100
+commit 46b713d35ebb99ccb60768d939d71f675bd016f5
+Author: Yasin CANER <caner_yaso@hotmail.com>
+Date:   Tue Nov 12 17:09:38 2019 +0000
 
-    core: check for result of dlopen() pointers
+    nathelper : added doc for set_alias_to_avp
+    
+    added documents for set_alias_to_avp function
 
-commit 77beeb5d765119f46589a9d519123256fb8a9138
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Mar 19 15:05:50 2018 +0100
+commit 72efa93cbf5926402f008180c026d0afbd2c0f9f
+Author: Yasin CANER <caner_yaso@hotmail.com>
+Date:   Tue Nov 12 09:52:23 2019 -0500
 
-    core: new parameter kemi.event_route_callback
+    nathelper : new function set_alias_to_avp_f is renamed
     
-    - set the name of kemi function to be executed for core event route
-    equivalet
-    - default value is not set (no callback function name). If set to
-    "none", it is also not executed.
-    - callback function receives a string parameter with the name of the event
-    - execute kemi event callback for "core:worker-one-init"
+    function set_alias_to_avp_f is renamed to w_set_alias_to_avp
+    added kemi interface
 
-commit 22bd6ca04dd20951a20aca77ec9a8cb46cdf73f9
-Author: Andreas Granig <agranig@sipwise.com>
-Date:   Mon Mar 19 17:37:29 2018 +0100
+commit 138c9df907f04003bafe80bad3cb98e031a6ef50
+Author: Yasin CANER <[email protected]>
+Date:   Sun Nov 10 18:06:39 2019 +0000
 
-    db_redis: Fix various pointer and memory issues
+    nathelper : fixed memory-leak for set_alias_to_avp
     
-    Issues discovered by coverity:
-    * Fix mem leaks in error handling
-    * Fix potential null pointer deref
-    * Fix potential out-of-memory cases
+    fixed memory-leak for new function set_alias_to_avp
+    fixed some spelling
+    added return for functions write_to_avp and alias_to_uri
 
-commit eda57ef94bf79605d7b15fe50379913bf76f4fa5
-Author: Kamailio Dev <[email protected]>
-Date:   Sun Mar 18 11:17:06 2018 +0100
+commit 0fbc7a1026e6dc9dda34b75aef7a26e41ccf3b80
+Author: Yasin CANER <[email protected]>
+Date:   Fri Nov 8 06:06:34 2019 -0500
 
-    modules: readme files regenerated - p_usrloc ... [skip ci]
+    nathelper : added description of set_alias_to_avp function
+    
+    added description of set_alias_to_avp function
 
-commit ae1367bf3a6706b9db742ff6e20e6d11f79d5b02
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Sun Mar 18 11:04:55 2018 +0100
+commit 6b725120bec491197c29bd059c11d8efea58255e
+Author: Yasin CANER <caner_yaso@hotmail.com>
+Date:   Fri Nov 8 05:57:22 2019 -0500
 
-    uri_db: updated database name in docs
+    nathelper : added new function set_alias_to_avp
+    
+    new function that read alias then write to given avp as sip uri
 
-commit ea18525e27120943204a75470855a35fbc8cc46a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Mar 18 11:04:29 2018 +0100
+commit 29a818525572e19510cafb7aef9ed62eab98a369
+Author: root <[email protected]>
+Date:   Fri Nov 8 05:14:28 2019 -0500
 
-    speeddial: updates to db url example
+    parse_uri : added new function proto type int to str
+    
+    added new function proto type int to str
 
-commit 6162a74ad858c6a7421f461cd1483cc8d69c12c1
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Mar 18 11:03:58 2018 +0100
+commit 7966f10292cb3c0d0c1ccda20c8475822b4e0993
+Merge: d48ae79953 2ad6023432
+Author: Federico Cabiddu <[email protected]>
+Date:   Mon Nov 25 19:29:21 2019 +0100
 
-    rtpproxy: small updates to example cfg
+    Merge pull request #2147 from kamailio/grumvalski/local_request_drop
+    
+    tm: add support for dropping messages in local-request event route
 
-commit a8827449e4c3c43e3f25abb7f5b27b2e1d1ab1b7
+commit d48ae7995374ee4be01cdd28b4f65706a04b620c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Mar 18 11:03:37 2018 +0100
+Date:   Mon Nov 25 12:02:01 2019 +0100
 
-    p_usrloc: updated path to db scripts in docs
+    app_lua_sr: use snprintf() instead of sprintf()
 
-commit bb0940fd01a0188bc82d0608ac054fec5715ac56
+commit f39f73204d53312612ef2c3d3cec9c2fd51532c7
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Mar 18 11:03:06 2018 +0100
+Date:   Mon Nov 25 11:54:36 2019 +0100
 
-    cnxcc: updated application name in example
+    tm: use snprintf() instead of sprintf()
 
-commit 7228a9e413f7d51411961b8ece7281ecf597a9e2
+commit 7be06d444a0ca295e53efadb093f07e19a18cea8
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Mar 18 11:02:36 2018 +0100
+Date:   Mon Nov 25 11:29:16 2019 +0100
 
-    auth_diameter: updated application name
+    pike: use snprintf() instead of sprintf()
 
-commit 04d5a6a0ee8c230423b7bc7be0afe5d568fe8555
+commit dadbc0cf4a3a198e7a3791d830ed2cd5ffa8bfdd
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Mar 17 08:36:53 2018 +0100
+Date:   Mon Nov 25 11:21:08 2019 +0100
 
-    tm: removed inline for exported functions to config
-    
-    - they are assigned to a structure field, cannot be optimized for inline
-    execution, avoid warnings in static analysis
+    sl: use snprintf() instead of sprintf()
 
-commit 3293b4f7ff087d53e22fe846c4b085ac954f13b5
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Mar 16 15:31:56 2018 +0100
+commit 2ad6023432ae37b1709638ead2c77e1e4130678a
+Author: Federico Cabiddu <[email protected]>
+Date:   Mon Nov 25 09:13:01 2019 +0100
 
-    modules: readme files regenerated - dispatcher ... [skip ci]
+    tm: initialize the context before running event route
 
-commit b02480d48459b8cdcb13525e0cf74f820dbf4887
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Mar 16 15:14:59 2018 +0100
+commit 00f4147a410990d3ebeeef8825329bbdff728d1a
+Author: Federico Cabiddu <federico.cabiddu@gmail.com>
+Date:   Mon Nov 18 15:22:05 2019 +0100
 
-    dispatcher: updated docs for ds_list_exists()
+    tm: add support for dropping messages in local-request event route
 
-commit 39295cbb78f8395f63e89b2dfff87f0a72b6a3f9
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Mar 16 15:13:14 2018 +0100
+commit 384c2ab866cc9f6b6c1a6a90be032531b65cb394
+Author: Richard Fuchs <rfuchs@sipwise.com>
+Date:   Sun Nov 24 08:16:37 2019 -0500
 
-    dispatcher: added ds_list_exists() as alias to ds_list_exist()
+    db_redis: fix printf type mismatch on size_t
 
-commit 55ed25e1413c2fa5340138b7703c73db1df967de
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Mar 16 15:12:29 2018 +0100
+commit 278ff3a0265a3e3a4321d98555083c6e73669546
+Author: Henning Westerholt <[email protected]>
+Date:   Sun Nov 24 09:03:27 2019 +0100
 
-    dispatcher: exported more functions to kemi interface
+    db_redis: declare variables at the beginning of the function (GH #2146)
+    
+    - declare variables at the beginning of the function (GH #2146)
+    - error message: redis_dbase.c: In function 'db_redis_scan_query_keys':
+      redis_dbase.c:1086:5: error: 'for' loop initial declarations are only allowed in C99 mode
+         for (redis_key_t *set_key = set_keys; set_key; set_key = set_key->next)
 
-commit 41f41d6d2850cdd5ab1a1b5d55bbb7ebd697ff7a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Mar 15 08:55:22 2018 +0100
+commit b0d7cef110c580073cfb089ac348347f63b8cce1
+Author: Henning Westerholt <[email protected]>
+Date:   Sat Nov 23 23:19:32 2019 +0100
 
-    etc/kamailio.cfg: do not relay to foreign network if auth is not enabled
-    
-    - anyone can use a local account and flood external systems
+    call_control: remove redundant str trim implementation and use the one from core
 
-commit d81494abea2780dae6106076be3ec549372ef30f
-Author: Henning Westerholt <[email protected]>
-Date:   Wed Mar 14 22:30:00 2018 +0100
+commit b8aafb37245c76f9146e192c3580ed83d254a63e
+Author: Henning Westerholt <[email protected]>
+Date:   Sat Nov 23 23:17:07 2019 +0100
+
+    mediaproxy: remove redundant str trim implementation and use the one from core
+
+commit cb41fc36a123d1fc3f9b30368ecd37ffa88c0730
+Author: Henning Westerholt <[email protected]>
+Date:   Sat Nov 23 23:14:16 2019 +0100
 
-    db_cassandra: another doxygen fix
+    nat_traversal: remove not needed (and redundant) str trim implementation
 
-commit 4525e0562479496b7ff49a2a168fe452f3cdea4b
-Author: Henning Westerholt <[email protected]>
-Date:   Wed Mar 14 21:59:41 2018 +0100
+commit f427ac803b8d2b33970da5071ecb9f9db5c25499
+Author: Henning Westerholt <hw@skalatan.de>
+Date:   Sat Nov 23 23:01:28 2019 +0100
 
-    db_mongodb: doxygen fixes
+    jsonrpcc:  use core string handling instead of redundant implementation
 
-commit 3071e888bc279a691d9f896bbdd67df01a5f56ae
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Wed Mar 14 21:59:24 2018 +0100
+commit 2ffdcf7fa13b1450a606d135d479dbf2b8d67bd3
+Author: Henning Westerholt <hw@skalatan.de>
+Date:   Sat Nov 23 23:01:06 2019 +0100
 
-    db_flatstore: doxygen fixes
+    nat_traversal:  use core string handling instead of redundant implementation
 
-commit 7ec9dd32fcd5454b7d9d584ec790a9a10af9d20a
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Wed Mar 14 21:55:20 2018 +0100
+commit dd2167bcb35de1dd003bf4da0e03ab5dc2d50ab5
+Author: Henning Westerholt <hw@skalatan.de>
+Date:   Sat Nov 23 23:00:00 2019 +0100
 
-    db_unixodbc: doxygen fixes
+    janssonrpcc:  use core string handling instead of redundant implementation
 
-commit ab5b49a54719813bfb5f6657dd5aea21c49ffc4d
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Wed Mar 14 21:51:50 2018 +0100
+commit bf37bfc9186e6f75f2e5c153435a1b831a04a589
+Author: Henning Westerholt <hw@skalatan.de>
+Date:   Sat Nov 23 22:58:55 2019 +0100
 
-    db_cassandra: doxygen fixes
+    xmpp: use core string handling instead of redundant implementation
 
-commit cab2021913eb597812bde529d697f931aa885e82
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Wed Mar 14 21:46:26 2018 +0100
+commit dcc801412a1c3a7a619aa0f91f098a88a01502de
+Author: Henning Westerholt <hw@skalatan.de>
+Date:   Sat Nov 23 22:58:27 2019 +0100
 
-    db_postgres: doxygen fixes
+    xmpp: use SHM_MEM_ERROR logging helper
 
-commit 841ae83233634e8c33c102d0b1684923758136f7
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Wed Mar 14 21:34:15 2018 +0100
+commit c0aa4397d3c3158800d4a6af941c06b49dc21d8f
+Author: Henning Westerholt <hw@skalatan.de>
+Date:   Sat Nov 23 22:55:44 2019 +0100
 
-    db_berkeley: doxygen fixes
+    http_async_client: use core string handling instead of redundant implementation
 
-commit f15eeabc2a219a3ee5bc966115add50de977ff85
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Wed Mar 14 21:33:45 2018 +0100
+commit c288655278036e5125010ba3b818d2e9ddf5d1a4
+Author: Henning Westerholt <hw@skalatan.de>
+Date:   Sat Nov 23 22:52:13 2019 +0100
 
-    db_mysql: doxygen fixes
+    core: add two new string handling functions to copy chars and str
+    
+    - add two new string handling functions to copy chars and str
+    - shm_str2char_dup: Make a copy from str structure to a char pointer using shm_malloc
+    - shm_char_dup: Make a copy of a char pointer to a char pointer using shm_malloc
 
-commit 9aedcb548037a34b61a37ebe3e9baeb9755c9c49
-Author: Henning Westerholt <[email protected]>
-Date:   Wed Mar 14 21:29:04 2018 +0100
+commit 063e6a025b8ca0163af2147f057d29447c6f9760
+Author: Henning Westerholt <hw@skalatan.de>
+Date:   Sat Nov 23 22:49:28 2019 +0100
 
-    lib srdb1: small fix/extension in README
+    core: increase SHM memory pool to 128 MB
+    
+    - increase SHM memory pool to 128 MB
+    - even an embedded system like Raspberry Pi has 1 GB RAM nowadays
+    - make it less likely that new users run into issues because of lack of memory
 
-commit 1f180628c9817442cecd3219ac6be0dc2fc88da2
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Mar 14 17:46:30 2018 +0100
+commit 7fad9c51f71854e0649fe76e273190e4b4f82438
+Author: Henning Westerholt <[email protected]>
+Date:   Sat Nov 23 18:53:17 2019 +0100
 
-    modules: readme files regenerated - tmx ... [skip ci]
+    app_sqlang: fix squirrel warning: ‘nArgs’ may be used uninitialized in this function
 
-commit 32102e43272f8c101121e5edb94b7e5077d985a9
+commit daa86b204d3030e2abb2f2459aa348998b982ae2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Mar 14 17:36:34 2018 +0100
+Date:   Sat Nov 23 11:10:40 2019 +0100
 
-    tmx: documentation for t_flush_xflags() function
+    db_redis: declare variables at the beginning of the function
+    
+    - compiling with gcc 4.9 on debian jessie gives:
+    error: 'for' loop initial declarations are only allowed in C99 or C11 mode
 
-commit dc2838649343f1a75cd4443ae3004f0916ea7068
+commit 8ad2c3ab8af597e7567ed5ab04a5e3a16d74ad5d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Mar 14 17:35:44 2018 +0100
+Date:   Sat Nov 23 11:05:59 2019 +0100
 
-    tmx: added t_flush_xflags() function
+    kafka: declare variables at the beginning of the function
+    
+    - compiling with gcc 4.9 on debian jessie gives:
+    error: 'for' loop initial declarations are only allowed in C99 or C11 mode
 
-commit 137c3db340b1e4139b6ddb444a220ce5928b2191
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Mar 14 13:16:24 2018 +0100
+commit febdb8778f5ef338864f52e441a4311c0b2c04da
+Author: Richard Fuchs <[email protected]>
+Date:   Fri Nov 22 09:37:28 2019 -0500
 
-    modules: readme files regenerated - corex ... [skip ci]
+    rtpengine: document play_dtmf() command
 
-commit fd20e46b280535753b9bf1b32da80a637a8fea26
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Wed Mar 14 13:03:48 2018 +0100
+commit 120a71bec0ee7a07f5f39262a038977f27bc7073
+Author: Richard Fuchs <rfuchs@sipwise.com>
+Date:   Fri Nov 22 09:37:02 2019 -0500
 
-    corex: documentation for xflags management functions
+    rtpengine: add play_dtmf() command
 
-commit 63fc16e77ade9c682ec8489269517f4a5e77a999
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Wed Mar 14 13:02:16 2018 +0100
+commit 9da53baeadb0403de86d14fa7be826780382e315
+Author: Richard Fuchs <rfuchs@sipwise.com>
+Date:   Fri Nov 22 08:35:49 2019 -0500
 
-    corex: functions to manage extended flags
+    db_redis: performance improvements and fixes
     
-    - setxflag(idx), resetxflag(idx), isxflagset(idx)
-    - idx can be between 0 and 63
-    - requested via GH #1288
+    - Support update of type key columns
+    - Support range scans on timestamp and int keys through a series of
+      wildcard matches when used with a < or > operator
+    - Support exponential increase and fallof for SCAN
+    - Pad bigint values to 10 digits for faster wildcard matching
+    - Use KEYS instead of SCAN by default for faster keys matching
+    - Support optional versioning of table names
+    - Simulate non-unique indexes through parent sets for O(1) counting of
+      entries
 
-commit 0aae63818588952280e901ea2c529cb936ce5cf6
+commit f7ea88305ae5a74b7db248dd7e6e75b812950e20
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Mar 14 13:00:23 2018 +0100
+Date:   Fri Nov 22 12:38:27 2019 +0100
 
-    core: added xflags field to sip_msg_t
+    core: new command line parameter --loadmodule=name
     
-    - holds extended flags - 64 new flags in addition to the old 32 flags
+    - enable the option to load a module from command line
+    - example: --loadmodule=systemdops.so
 
-commit 021e7e53585f78b56356c98f25bd731c51f96f9a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Mar 14 11:15:51 2018 +0100
+commit 582688ad625f41520328b6057d2b92ee5b6c08ee
+Author: root <[email protected]>
+Date:   Fri Nov 22 06:32:06 2019 +0000
 
-    auth_ephemeral: do pkg-config for libcrypto if exists
+    pkg/kamailio/obs: packaged log_systemd and systemdops modules
     
-    - discover all the libs to link against
-    - related to GH #1473
+    GH #799
+    GH #2139
 
-commit e129965129b2377970a28fabd26b3be9b483c81b
+commit fffd892b7d18734c8f60d2eebec5d4a15a0fdc26
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Mar 14 10:01:43 2018 +0100
+Date:   Fri Nov 22 09:42:08 2019 +0100
 
-    misc/examples/kemi: enable lua script reload in example config
+    systemdops: proper check for null value
 
-commit 29c637c3b3018f5e326c6f6af956ade665b72860
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Tue Mar 13 23:36:42 2018 +0100
+commit 133492903d96d7666aa36a1da7de618345c3bd09
+Author: Victor Seva <linuxmaniac@torreviejawireless.org>
+Date:   Fri Nov 22 09:38:44 2019 +0100
 
-    memcached module: several doxygen parameter fixes
+    src/Makefile.groups: remove non existent mod_list_systemdops reference
+    
+    mod_list_systemd is already there
 
-commit bb5abe0dd4774dfa990242509f96d04bbd8aacbc
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Mar 13 23:04:06 2018 +0100
+commit d4fc8b0168ba3de78e29deb7c7d7ed9b3fd29a36
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Nov 22 09:14:06 2019 +0100
 
-    ims_dialog module: several doxygen fixes
+    systemdops: set core callbacks in mod_register()
 
-commit 0e96fbca8e6a8fdb2edb56ea336b76d4b25e4666
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Tue Mar 13 22:36:09 2018 +0100
+commit 9d3b3467da0d2724fad3e1db030076c8f4627620
+Author: Victor Seva <linuxmaniac@torreviejawireless.org>
+Date:   Fri Nov 22 08:32:54 2019 +0100
 
-    prefix_route module: small doxygen group fix
+    pkg/kamailio/deb: version set 5.4.0~dev2
 
-commit 064c6a846d3cac3ab4f325ffbea7c0c0b94deb34
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Mar 13 22:35:38 2018 +0100
+commit 3bc5379aef4e37343b54660dace4774b9aceb6e3
+Author: Sergey Safarov <[email protected]>
+Date:   Thu Nov 21 17:26:06 2019 +0300
 
-    jsonrpcs module: small doxygen group fix
+    pkg/docker: updated submodule
 
-commit a214112bc90024ec15e79c9edf0eda678c7ff8e2
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Mar 13 22:35:09 2018 +0100
+commit 6677dfdba3534a0f50c15fe5b43b8220444b18ad
+Author: Sergey Safarov <[email protected]>
+Date:   Thu Nov 21 17:12:37 2019 +0300
 
-    dns module: small doxygen group fix
+    pkg/kamailio/obs: fixed rpm requirment for python23
 
-commit 4c001cf6c2c00de3c64b56207fba3394109b447d
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Mar 13 22:34:49 2018 +0100
+commit f6c17cefe4c84fff3321a14e2a95c346c095b319
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Nov 21 13:45:29 2019 +0100
 
-    textops module: small doxygen grouping fix
+    Makefile.defs: version set to 5.4.0-dev2
 
-commit 88fb9344c4ca946fba872b269d4c44fce330f06a
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Mar 13 22:13:50 2018 +0100
+commit b19d702e66098adad723cbb667006589a65a37b2
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Nov 21 13:44:35 2019 +0100
 
-    utils module: small doxygen fix
+    src/Makefile.groups: added systemdops module to systemd group
 
-commit 5a3bce67345f10cdc1bb934fbd314d3ba1939e99
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Mar 13 22:13:09 2018 +0100
+commit 0c48e1621c88bf1d390e4cfb82e52b2d6339b837
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Nov 21 13:42:14 2019 +0100
 
-    topos module: a few doxygen fixes
+    systemdops: new module to facilitate integration with systemd
 
-commit f489f1cf9d6fad4e6d2e531eda9baa4ca0e803dd
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Mar 13 22:12:31 2018 +0100
+commit 03aa6556ef59c0b274c78f2edc2231c6d2ed333b
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Nov 21 13:41:38 2019 +0100
 
-    module xhttp_rpc: small doxygen group fix
+    core: main - executes callbacks on app ready and shutdown
 
-commit 720c44e3c54fa3455fb9a5f0b82f585bcef97945
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Mar 13 22:11:55 2018 +0100
+commit 99403c83f2163350eda3b76180947b1fddcdf500
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Nov 21 13:40:21 2019 +0100
 
-    module xhttp_pi: small doxygen group fix
+    core: events - support for basic void core callbacks
+    
+    - can be used to allow modules execute their code from core for specific needs
 
-commit 886b4a06fa85a5996b04d2dc81023c70e4dc933e
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Mar 13 22:11:29 2018 +0100
+commit 0ad7fb46f633b8f710c4bab299121fe993ed03c5
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Nov 21 11:49:50 2019 +0100
 
-    lib trie: small doxygen group fix
+    dispatcher: set the proper internal id for $dsv(reason)
 
-commit c1404ed04008cc1619e04372a1f68991af8c189e
-Author: Henning Westerholt <hw@kamailio.org>
-Date:   Tue Mar 13 22:09:54 2018 +0100
+commit bc40eaa4fe446bffd9f41d5d6b21becd7b7fdc87
+Author: Victor Seva <linuxmaniac@torreviejawireless.org>
+Date:   Thu Nov 21 08:15:03 2019 +0100
 
-    core: several doxygen docs fixes
+    tm: execute TMCB_REQUEST_FWDED cb as BRANCH_ROUTE when necessary
 
-commit fb9f873842d57752daa1036b4c615fb656c11136
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Mar 13 22:08:02 2018 +0100
+commit bf2ecd4dec55d5009e0904392d083e17af91977d
+Author: rdboisvert <[email protected]>
+Date:   Tue Nov 19 16:05:34 2019 -0500
 
-    db_unixodbc: fix a small mismatch between header, impl. and doxygen docs
+    db_redis: allow deletion of all rows
 
-commit 22716f0b4ac922491359e3719089497269ceadd0
-Author: Kamailio Dev <[email protected]>
-Date:   Tue Mar 13 14:46:36 2018 +0100
+commit a8cc28b6e0236b21569625baffa865ff4ce0a153
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Nov 20 19:31:19 2019 +0100
 
-    modules: readme files regenerated - nathelper ... [skip ci]
+    ims_isc: null terminate dst_uri field
 
-commit 82efea41d7a01c041ea6ff85cc864cfdf2fd1ba5
+commit a8be2459fc4013060944bf79e7c66b3613e8d04c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Mar 13 14:41:14 2018 +0100
+Date:   Wed Nov 20 19:30:44 2019 +0100
 
-    nathelper: docs - mention UDP for SIP nat pinging contact addresses
+    ims_ipsec_pcscf: null terminate dst_uri fields
 
-commit 31e21ff23a0d8bff1f7a88a56aa4ab01d93e2cf3
+commit ca546d35c326666c6389c84ce45214bd2fc5c147
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Mar 13 09:02:37 2018 +0100
+Date:   Wed Nov 20 18:06:22 2019 +0100
 
-    core: small improvements to help text
+    core: make dst_uri null terminated
 
-commit 118a829b30344b394a60c325075aec7bf877428c
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Mar 13 08:44:47 2018 +0100
+commit b0fc60403b539672c6a2638083e8955783c65e0b
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Nov 19 15:34:00 2019 +0100
 
-    core: doxygen fix and small grouping extension for trie lib
+    app_sqlang: imported latest squirrel interpreter
 
-commit 9868f2c04eb816d546e375a1d572e1c27f6f99d9
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Mar 13 08:30:37 2018 +0100
+commit 9d59f5cbb7896ad5a6077b94a418bfdc7e2ef374
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Nov 19 10:15:15 2019 +0100
 
-    doxygen: fix doxygen comment grouping for cds lib
+    dispatcher: new variable $dsv(...)
+    
+    - access attributes related to response code when executing event routes
+    - $dsv(code) - the response code that triggered execution of the
+    event_route dispatcher:dst-up or dispatcher:dst-down
+    - $dsv(reason) - the response reason; $dsv(flags) - internal flags set
+    during event route execution
 
-commit a716cdc04b4afffc605bd485d20fa0dc749a07bf
-Author: Henning Westerholt <[email protected]>
-Date:   Mon Mar 12 22:59:01 2018 +0100
+commit 792261b43d74518e6d67f807df60b6622ba2d9f8
+Author: Sergey Safarov <[email protected]>
+Date:   Mon Nov 18 20:45:48 2019 +0300
 
-    doxygen: update doxygen configuration to version 1.8.x
+    utils/db_berkeley: fixed unused var
+    
+    kambdb_recover.c: In function 'load_metadata_columns':
+    kambdb_recover.c:819:6: warning: variable 'ret' set but not used [-Wunused-but-set-variable]
+      819 |  int ret,n,len;
+          |      ^~~
 
-commit 5a84ca7a2e3f3cdcde0ff444aee272eb0a8c5561
-Author: Henning Westerholt <[email protected]>
-Date:   Mon Mar 12 21:59:10 2018 +0100
+commit c8de7e9bbb515449761b02b897ccaa10a250e25b
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Nov 18 18:33:22 2019 +0100
 
-    core: receive.c optimization, add a few unlikely compiler builtin in error path
+    utils/kamunix: use snprintf() instead of sprintf()
 
-commit f775e4000e1e0dfb2bfb0957d80bcae51be8441c
-Author: Henning Westerholt <[email protected]>
-Date:   Mon Mar 12 21:48:47 2018 +0100
+commit 05bd956a9980ffc8938cdbce6bab3af5086350dd
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Nov 18 18:29:05 2019 +0100
 
-    core: small refactoring in receive.c related to route_locks addition
-    
-    - small refactoring in receive.c related to route_locks functionality addition
-    - consolidate a few of the conditional branches for cidlockset in receive path
-    - makes the code easier to understand for only a few lines of code duplication
+    cnxcc: use snprintf() instead of sprintf()
 
-commit 430696019c23e7c019cb463ac84f76762ee9c2f1
-Author: Henning Westerholt <[email protected]>
-Date:   Mon Mar 12 21:31:57 2018 +0100
+commit 88b8ec8f2021fcc53289544102e5c5020885f8c3
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Nov 18 18:24:36 2019 +0100
 
-    core: performance optimzation for commit af3f94dd, add unlikely compiler builtin
-    
-    - performance optimization for commit af3f94dd, default deactivated
-    - this affect a really hot code path in the core receive part
-    - add unlikely compiler builtin_expect, like in other places of the core
+    acc_radius: use snprintf() instead of sprintf()
 
-commit af3f94dd22626894548d2ee2066cf11c806410a3
+commit 0666abf851bc5916b7700a30077ee954f695b862
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Mar 12 16:44:25 2018 +0100
+Date:   Mon Nov 18 18:05:19 2019 +0100
 
-    core: new parameter route_locks_size
-    
-    - if set, kamailio creates a group of recursive locks used to sync on
-    execution of request_route and reply_route based on hashing ID of
-    Call-ID header. In other words, if a message has triggered the execution
-    of request_route or reply_route, any other message with the same Call-ID
-    waits until the other one finishes the execution.
-    - it should help when messages belonging to the same dialog come quickly
-    one after the other and config execution results in sending them out in
-    reverse order. There are some old UA implementations not able to cope
-    properly with this case (e.g., pstn gateways).
-    - be very carefull when eanbling it, it can affect performances, use
-    only when strictly needed
-    - note also that hashing over Call-ID means that there could be
-    collisions and different Call-ID values can result in same hash ID
-    - default value is 0 - feature not enabled
-    - set it to a positive integer number, it should be higher than the over
-    all number of processes created by kamailio, can be much higher
+    uac: use snprintf() instead of sprintf()
 
-commit 2d117b8ce6ae97a7220369160b1eeb8b264bcac8
+commit 8cb61c86879802bf3f4eb5d60ee280d6003303c7
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Mar 12 14:54:43 2018 +0100
+Date:   Mon Nov 18 16:47:56 2019 +0100
 
-    core: locking - added api functions for recursive lock sets
+    nat_traversal: use snprintf() instead of sprintf()
 
-commit 4348049e4f455309523bfbf285d0f462c57c9c49
-Author: Andreas Granig <[email protected]>
-Date:   Mon Mar 12 16:21:27 2018 +0100
+commit a5cc190c1ffaab67129f96d966a39fe8db59a1eb
+Merge: 24eb08c9cb 840d2babc7
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Nov 18 18:04:11 2019 +0100
 
-    db_redis: Fix free(0) on inserting null value
+    Merge pull request #2134 from mbodbg/master
+    
+    dispatcher: Fixed typo in dispatcher_admin.xml
 
-commit aca63625a97cf3934b79d5207f12e7802a17b288
-Author: Kamailio Dev <[email protected]>
-Date:   Mon Mar 12 13:31:35 2018 +0100
+commit 840d2babc7518e92ffc2173dc760828da1d2ff7b
+Author: Markus Bönke <[email protected]>
+Date:   Mon Nov 18 17:40:23 2019 +0100
 
-    modules: readme files regenerated - usrloc ... [skip ci]
+    dispatcher: Fixed typo in dispatcher_admin.xml
 
-commit 7fdbdd44c85bce7efbd19a3bdf5dcd52970e3197
-Author: Konstantin <[email protected]>
-Date:   Mon Mar 12 15:25:18 2018 +0300
+commit 24eb08c9cbcf4ab464ac5e8f2830bf8afa8a4271
+Author: Sergey Safarov <[email protected]>
+Date:   Mon Nov 18 00:55:13 2019 +0300
 
-    usrloc: cleanup by server_id. (#1480)
-    
-    * usrloc: cleanup by server_id.
-    
-    * usrloc: reverted README file changes.
+    pkg/kamailio/obs: added extra packages to centos 8, rhel 8 and 7 dists
+
+commit 6b1c266a62e6839765cdb1cb0e5383887c226e41
+Merge: ceece0a353 17be36102e
+Author: Federico Cabiddu <[email protected]>
+Date:   Mon Nov 18 14:09:53 2019 +0100
+
+    Merge pull request #2132 from kamailio/grumvalski/http2_replies_parsing
     
-    * usrloc: moved server_id db request assignment under conditional command.
+    core: add support for parsing http/2 replies parsing
 
-commit 97d71334ca56cdcd9573ed605adfe26a24696a0a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Mar 12 13:05:35 2018 +0100
+commit ceece0a353aa4f88e838857da2e1d2843057c309
+Merge: 6389c98d29 09f1c59bfe
+Author: Lucian Balaceanu <[email protected]>
+Date:   Mon Nov 18 12:13:47 2019 +0200
 
-    app_python3: check and use kemi reply route callback name
+    Merge pull request #2107 from lbalaceanu/cdr_json
+    
+    Adding CDR as JSON functionality
 
-commit 12bd6d04c44b5c7d129ed539153afafe899d1df7
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Mar 12 12:53:59 2018 +0100
+commit 17be36102e3a1c286c69a5da193dd8405000ab62
+Author: Federico Cabiddu <federico.cabiddu@gmail.com>
+Date:   Fri Nov 15 13:35:13 2019 +0100
 
-    app_jsdt: check and use kemi reply route callback name
+    core: add support for parsing http/2 replies parsing
 
-commit 1f1fe5e29f6f49a849e4a5da717a92e02db1fcad
+commit 6389c98d29eeb7f61547bb68ec9d59e4f47b7552
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Mar 12 12:53:36 2018 +0100
+Date:   Fri Nov 15 20:58:31 2019 +0100
 
-    app_sqlang: check and use kemi reply route callback name
+    dispatcher: docs for xavp_dst_mode to store socket string in dst xavp
 
-commit a41533b44959dd2b9fd310c8363fd60884ac3303
+commit 8507efe8644c43a5f3b5d4dc27d557596b3b2f2c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Mar 12 12:53:16 2018 +0100
+Date:   Fri Nov 15 20:52:02 2019 +0100
 
-    app_python: check and use kemi reply route callback name
+    dispatcher: option to set add socket as string in the dst xavp
+    
+    - bit 2 has to be set for xavp_dst_mode modparam
 
-commit f0fe6b351cc1e40327356dbbc14229dd462df050
+commit 686daa57309b6dc5c32caf75e65a130dfd09d523
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Mar 12 12:52:36 2018 +0100
+Date:   Fri Nov 15 20:32:27 2019 +0100
 
-    app_lua: check and use kemi reply route callback name
+    pkg/kamailio: removed netbsd unmaintained specs
 
-commit 77b0c9355b13013ddeb3cab62de1bb21e0eb74f7
+commit 87fc2ef7adb7813fe36be40e9813ab28cc82404c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Mar 11 10:23:07 2018 +0100
+Date:   Fri Nov 15 20:25:24 2019 +0100
 
-    core: new parameter kemi.reply_route_callback
+    pkg/kamailio: removed long time unmaintained specs for solaris and *bsd
     
-    - set the name of kemi callback function to be executed on receiving a
-    sip reply (equivalent of reply_route)
-    - default: ksr_reply_route
-    - set to empty or "none" to skip execution of this callback
+    - removed packaging specs for freebsd, openbsd, netbsd and solaris
+    - no updates from v1.x
+    - some of the bsd variants have the up-to-date specs in the official
+    distro repository
 
-commit 96a1367ef9c0977c4b7ae378ad76ec22d393e990
+commit 66313927181e6252f6f3807c607f143c88183c17
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Mar 10 12:18:28 2018 +0100
+Date:   Fri Nov 15 20:20:54 2019 +0100
 
-    app_python3: renamed main files to match module name
+    presence: docs for pres_subs_mode parameter
 
-commit ba992b122eec30c5022d4c3e77af4e2f6eb0752a
+commit fb9351aa02137faa4c64998fd385b62dd034cddd
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Mar 10 08:24:21 2018 +0100
+Date:   Fri Nov 15 20:14:33 2019 +0100
 
-    app_python3: skip execution of child_init() for rank PROC_INIT
+    presence: new parameter pres_subs_mode
     
-    - this is a particular execution in main process after all modules were
-    initialized, not in a forked child process
+    - allow disabling cloning subscription structure for pv use, saving the
+    pkg memory and copy operations for all its fields
+    - default 1 - clone, like so far; 0 - disable
 
-commit 988cc68d62b8a00a69786e43f99417c05572aef6
+commit 72d3230ca5d22724b061f3ac11d16b50cee1340c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Mar 10 08:21:20 2018 +0100
+Date:   Fri Nov 15 20:06:14 2019 +0100
 
-    app_python: skip execution of child_init() for rank PROC_INIT
+    presence: remove double extern declaration of _pres_subs_last_sub
     
-    - this is a particular execution in main process after all modules were
-    initialized, not in a forked child process
+    - set some global variables static
 
-commit 11e918e1bb8cd1fce4ead00cc532669618b539ba
-Author: AntonyA <ascanio.alba7@gmail.com>
-Date:   Mon Mar 5 16:23:59 2018 +0800
+commit 72d56337b49b1bfdeb74773edc9a973cfcdefe70
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Fri Nov 15 18:32:33 2019 +0100
 
-    app_python: call PyOS_AfterFork() in child
+    core: use snprintf() instead of sprintf() in hash testing function
 
-commit 60816e1eb9f83fbe4803f1096fdb15e3be390594
-Author: AntonyA <[email protected]>
-Date:   Mon Mar 5 16:23:09 2018 +0800
+commit 0cdd264f67b37cff68afb5fbc9ced29b1b0315eb
+Author: Henning Westerholt <[email protected]>
+Date:   Fri Nov 15 10:52:01 2019 +0100
 
-    app_python3: call PyOS_AfterFork() in child
+    github: update CONTRIBUTING guide as decided on the developer meeting
+    
+    - update CONTRIBUTING guide as decided on the developer meeting
+    - new introduced functions must be done in native cfg and KEMI
+    - new introduced module code must be documented in the module docs or wiki
 
-commit d12eba62bfaefa0db85e66cb21678c9cccda658b
-Author: Andreas Granig <[email protected]>
-Date:   Fri Mar 9 10:20:52 2018 +0100
+commit 4b0b045a114591de6cc0655ae019029e337167d0
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Nov 14 17:28:09 2019 +0100
 
-    db_redis: Fix free(0) on update
+    pv: print missing types for xavp values
 
-commit cdbee5a536920c4fab3ec619c8467c152d6f110a
+commit 2b12754920704f49cd227c518e130cef4d76ea7d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Mar 9 10:37:06 2018 +0100
+Date:   Thu Nov 14 12:25:09 2019 +0100
 
-    db_mongodb: check mongo-c-driver version at least 1.5.0 to use projection
-    
-    - reported by GH #1479
+    uac: reset credentials structure for uac_req_send() authentication
 
-commit cb2e90295695432dc7b984e1f68abee01a6469de
-Author: Andreas Granig <[email protected]>
-Date:   Fri Mar 9 10:10:52 2018 +0100
+commit 09f1c59bfef99867e4a006ba882ba13951b01276
+Author: Lucian Balaceanu <[email protected]>
+Date:   Thu Nov 7 15:46:52 2019 +0200
 
-    db_redis: Fix null free in delete
+    acc_json: adding CDR as JSON functionality
 
-commit d96429c95459a85e5a3d558fe4c139ae1c9c14d6
+commit 027082793ccd4e849234e1dfa312c2148a8fd08d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Mar 9 09:45:49 2018 +0100
+Date:   Tue Nov 12 13:37:25 2019 +0100
 
-    app_sqlang: check if kemi onsend_route callback name is set
+    rr: debug messages when record-route is inserted
+    
+    - some trailing whitespace removed
 
-commit d6fbff7d8f6e4368e29bf5e52efda024ebe3dab9
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Mar 9 09:45:34 2018 +0100
+commit a48d87dff0d266efabaf4b0312d2c228ccbd13ff
+Author: Henning Westerholt <[email protected]>
+Date:   Tue Nov 12 12:18:06 2019 +0100
 
-    app_python3: check if kemi onsend_route callback name is set
+    core: bug fix in str2ipbuf, return an error for invalid input parameter
 
-commit b9c3286e47d602f194dd750dce4759ad0d9f578c
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Mar 9 09:45:23 2018 +0100
-
-    app_python: check if kemi onsend_route callback name is set
-
-commit 9bbef2560cb14c64de9face52e843d0ab3524e6a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Mar 9 09:45:10 2018 +0100
-
-    app_lua: check if kemi onsend_route callback name is set
-
-commit 31aee7380ba1aa0cb6eddeaae709829087504aae
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Mar 9 09:44:10 2018 +0100
-
-    app_jsdt: check if kemi onsend_route callback name is set
-
-commit b7ea6973ff17b31b814c3fb0c40f52aae364ed8b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Mar 9 09:29:29 2018 +0100
-
-    core: new parameter kemi.onsend_route_callback
-    
-    - allow setting the name of the function to be called by kemi framework
-    as equivalent of onsend_route {}
-    - default value: ksr_onsend_route
-    - set to empty string or "none" to skip the execution of this kemi
-    callback
-
-commit 2a5d66fda013197aa5fbe4828cc7f6e61a74a9d6
-Author: kelchy <[email protected]>
-Date:   Fri Mar 9 07:31:22 2018 +0000
-
-    db_mongodb: add error logger for failed query
-
-commit e87cad921057a6bdf1619384b6acab8d207eb5c8
-Author: Richard Fuchs <[email protected]>
-Date:   Thu Mar 8 10:16:22 2018 -0500
-
-    rtpengine: explicitly handle new option flags (transcoding)
-
-commit 61279f2e64e950a4a53694c06ff1228f233d24f9
-Author: Kamailio Dev <[email protected]>
-Date:   Thu Mar 8 16:01:24 2018 +0100
-
-    modules: readme files regenerated - db_redis ... [skip ci]
-
-commit c9f2aa71b2e0d4a4f71b3da92f97306e86f93eea
-Author: Andreas Granig <[email protected]>
-Date:   Thu Mar 8 15:54:24 2018 +0100
-
-    db_redis: Align schema with usrloc expires_type default
-    
-    Since expires_type is DATETIME by default, use "time" type in
-    upstream schema for location table.
-
-commit 1b831f8dab3fb9f7c0c4562fee6d192face16e56
-Author: Kamailio Dev <[email protected]>
-Date:   Thu Mar 8 13:16:28 2018 +0100
-
-    modules: readme files regenerated - app_jsdt ... [skip ci]
-
-commit 7b0ad6b1a11687d035d4be92202ae1379f07fb20
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Mar 8 13:08:08 2018 +0100
-
-    app_jsdt Minor update to documentation
-
-commit 956cad7e070c7d1936c7fef5666e72db1a0578ac
-Author: Sergey Safarov <[email protected]>
-Date:   Sat Mar 3 12:32:23 2018 +0000
-
-    pkg/docker: Updated reference to packaging scripts
-
-commit 4494b60c430f5e5c6a3a3eb4c025f206a9c3a1f7
-Author: AntonyA <[email protected]>
-Date:   Wed Mar 7 14:39:17 2018 +0800
-
-    core: invoke KEMI ksr_onsend_route()
-    
-    This will invoke ksr_onsend_route() unconditionally in the cfgengine.
-
-commit 6abd8472b764f88c5c054becb440fda8fff47349
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Mar 8 08:54:48 2018 +0100
-
-    kamctl: set default PID_FILE to /var/run/kamailio/kamailio.pid
-    
-    - this being now the path used by default kamailio options
-
-commit 42610691aa3b19fe47caed0b186a10253e6aaabd
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Mar 7 22:31:26 2018 +0100
-
-    modules: readme files regenerated - async ... [skip ci]
-
-commit 15731d40ff1af78bf568d19bdbe4704d35931afd
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Mar 7 22:29:12 2018 +0100
-
-    async: docs - some improvements to examples
-
-commit d1d151e8ef792be4a711fcd183ff0b43a48fb204
-Author: Henning Westerholt <[email protected]>
-Date:   Wed Mar 7 09:57:01 2018 +0100
-
-    README: change twitter handle to the new one
-
-commit 7738461dda1595ee71cbda47bd129e3f13ebc77d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Mar 6 23:30:40 2018 +0100
-
-    db_text: small updates to sample config used in docs
-
-commit e94f1b93c1f69d605c03b02121a1dbfd9cbe00db
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Mar 6 08:41:31 2018 +0100
-
-    db_unixodbc: data converting log improvement - errors should be logged as such
-
-commit 8cc0ee0899a6767d34b0a3b06871273b0a6f72b2
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Mar 6 08:41:14 2018 +0100
-
-    db_posgres: data converting log improvement - errors should be logged as such
-
-commit 8c592dc54e7e963cb608b2b71c1549d9c61bac7a
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Mar 6 08:41:01 2018 +0100
-
-    db_mysql: data converting log improvement - errors should be logged as such
-
-commit 3aaeb350f3cd63ecb8662ba1087bffceeb1321ea
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Mar 6 08:38:15 2018 +0100
-
-    db_berkeley: data converting log improvement - errors should be logged as such
-
-commit 56cfefde6883e476ece14a8e45cc906cd9a2f015
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Mar 6 08:32:52 2018 +0100
-
-    db_cassandra: fix warnings: enumeration value ‘DB1_UNKNOWN’ not handled in switch
-    
-    - fix warnings: enumeration value ‘DB1_UNKNOWN’ not handled in switch
-    - fix a C++ compilation issue related to variable declaration in a switch case
-
-commit 24d1b3b975ef82400adde37e9851143d7f1b4e4d
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Mar 6 08:11:43 2018 +0100
-
-    db_cassandra: remove a few unused variables (compiler warnings)
-
-commit 5b0ab6ab1a3c0d3b0b1c0ae0964604044c62e93c
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Mar 6 07:51:22 2018 +0100
-
-    db_cassandra: fix compilation, adapt Makefile for system wide thrift installation
-    
-    - fix compilation after core restructuring (timer and mem includes)
-    - fix Makefile path, use system wide thrift installation (todo - should be probably autodetected)
-    - improve Makefile variable naming for include dir
-
-commit 30aa62a5b66a1b16f9012466385bf235688b332e
-Author: AntonyA <[email protected]>
-Date:   Tue Mar 6 03:30:55 2018 +0000
-
-    app_python: fix jenkins build failure, reversed arguments
-
-commit 795edca9215391f7c8f646895c083f8ac8853341
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Mar 5 21:56:04 2018 +0100
-
-    app_perl: do dlerror() after dlsym() fails to find exports
-    
-    - some OSes do not reset dlerror after a successful dlsym(), pointing to
-    an older error case
-    - reported by GH #1465
-
-commit 2c828e19fe6e054681f234129aa70d0daab404f8
-Author: Kamailio Dev <[email protected]>
-Date:   Mon Mar 5 09:47:22 2018 +0100
-
-    modules: readme files regenerated - usrloc ... [skip ci]
-
-commit fa9947c7295f364235f9f6417fc44fa486bf0c87
-Author: Victor Seva <[email protected]>
-Date:   Mon Mar 5 09:34:36 2018 +0100
-
-    usrloc: missing documentation for module parameter 'server_id_filter'
-
-commit 1bf9eac9d1531cf8e7492ba6c21f60493c309cee
-Author: Henning Westerholt <[email protected]>
-Date:   Sat Mar 3 19:28:25 2018 +0100
-
-    misc/db script: change e-mail adress in ser database scripts
-    
-    - change e-mail adress in ser database scripts to sr-dev list
-    - these scripts are probably obselete
-    - but this way we will at least notice if somebody tries to use them
-
-commit 4d447560ccfb253e5b5627c9900d46458bfcbe5d
-Author: Henning Westerholt <[email protected]>
-Date:   Sat Mar 3 19:08:30 2018 +0100
-
-    kamdbctl: remove not working db migrate command
-    
-    - remove db migrate implementation in kamdbctl, .base, .mysql and .db_berkley files
-    - it was not working for mysql anyway, and not implemented for berkleydb
-    - this state was already documtend some weeks ago in commit 52a8def8d2a3e831
-
-commit 064804347421088e01c9f702933aa76ed59c7c13
-Merge: 8c1f1c16c 53e1326f2
-Author: henningw <[email protected]>
-Date:   Sat Mar 3 19:03:27 2018 +0100
-
-    Merge pull request #1467 from que273/master
-    
-     sqlops: sqlops_do_query - Make result parameter optional in C API
-
-commit 8c1f1c16c1d054cbc01dc26341f6770934d46ead
-Author: AnthonyA <[email protected]>
-Date:   Sat Mar 3 21:34:36 2018 +0800
-
-    app_python3: improve exception debugging
-    
-    - print method name and arg on error
-
-commit f8b8cecb7d713b37e3184b4720c992296005a427
-Author: AnthonyA <[email protected]>
-Date:   Sat Mar 3 21:33:48 2018 +0800
-
-    app_python: improve exception debugging
-    
-    - print method name and arg on error
-
-commit 9831bba76bbdde62513c6b7f2c35e6cfe5a5a566
-Author: AnthonyA <[email protected]>
-Date:   Thu Mar 1 12:50:52 2018 +0000
-
-    app_python3: code cleanup
-
-commit 045d44762ce7cd267e64849c1c138d45b1fa040f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Mar 3 07:39:45 2018 +0100
-
-    core: check return of dlsym() before dlerror() handling
-    
-    - cope with the case when dlerror is not reset by dlsym
-    - related to GH #1465
-
-commit 310c60cb34641f73ac0e8b48c9bf68efa5fb3533
-Author: AnthonyA <[email protected]>
-Date:   Fri Mar 2 16:46:05 2018 +0000
-
-    app_python: don't hide the real exception on load failure
-    
-    - don't call PyErr_PrintEx() as this clears the error indicator
-
-commit 829941d0079cb7f46a20ec975252790fd17019ba
-Author: AnthonyA <[email protected]>
-Date:   Sat Mar 3 01:00:00 2018 +0800
-
-    app_python3: don't hide the real exception on load failure
-    
-        - don't call PyErr_PrintEx() as this clears the error indicator
-
-commit 9b7bb4ea6c100f5f33d2dddc9061febf33c47f5e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Mar 2 16:15:19 2018 +0100
-
-    kamctl: fixed the name of rpc command for dialplan reload
-
-commit 8926698e92675d712db318c335f30d4f43f1a53d
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Mar 2 15:31:30 2018 +0100
-
-    modules: readme files regenerated - json ... [skip ci]
-
-commit bff50c44e32c48b5449e405f67ca02f7d8055ba0
-Author: Emmanuel Schmidbauer <[email protected]>
-Date:   Thu Mar 1 15:22:06 2018 -0500
-
-    json: add new function json_get_string() to return string value without quotes
-
-commit 630a697cd928d01f92f4de1b232567c52592df04
-Author: Sergey Safarov <[email protected]>
-Date:   Fri Mar 2 14:15:15 2018 +0000
-
-    pkg/kamailio/obs: Fixed kamailio tmpfiles creation durring rpm installation
-
-commit 0d89dc5e3c4c06084af8aae03e9b705673289703
-Author: Richard Fuchs <[email protected]>
-Date:   Fri Mar 2 08:34:55 2018 -0500
-
-    rtpengine: allow dual usage of DTLS flag and DTLS= switch
-    
-    fixes regression from ff209e978
-    
-    fixes #1468
-
-commit af6c1f709ad4343539a4e47c84ff94c2f237eb16
-Author: Victor Seva <[email protected]>
-Date:   Fri Mar 2 13:29:15 2018 +0100
-
-    pkg/kamailio/deb: kamailio.service fix for /run in tmpfs
-    
-    See #1464
-
-commit 53e1326f25e57491343a86a52b7ddf7919acce12
-Author: Hugh Waite <[email protected]>
-Date:   Thu Mar 1 22:54:18 2018 +0000
-
-    sqlops: Add NULL parameter check to C/KEMI API functions
-    
-    - Check for NULL string parameters to prevent crashes
-      sqlops_do_query, sqlops_get_value, sqlops_is_null, sqlops_get_column, sqlops_reset_result, sqlops_num_rows, sqlops_num_columns, sqlops_do_xquery
-
-commit 401838544fde5a11fbdf2b17f21a59ca34cc3db2
-Author: Hugh Waite <[email protected]>
-Date:   Thu Mar 1 20:57:27 2018 +0000
-
-    sqlops: sqlops_do_query - Make result parameter optional in C API
-    
-    - The sqlops_do_query wrapper function will fail if the 'sres' string parameter is NULL
-    - This change prevents a NULL string parameter from causing an error.
-    - The sql_do_query function already handles NULL parameters correctly.
-
-commit 4115608372a2a5c7c1c97067ecc8fbd2f07c1026
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Mar 1 21:40:05 2018 +0100
-
-    README.md: change kamailio twitter handle to the new one
-
-commit 0ca711665e1299269ca2ca1e566af6e40749f22a
-Author: AnthonyA <[email protected]>
-Date:   Thu Mar 1 21:28:21 2018 +0800
-
-    app_python: KEMI accept int-int-str for t_continue
-    
-        - t_continue() needs int-int-str arguments; enable in apy_kemi.c
-
-commit 899ab355fb58e22eaa02336e9b5b1f2f53dba375
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Mar 1 14:28:47 2018 +0100
-
-    db_mongodb: use projection iterator to convert bson for result
-
-commit aab4f5db964bf1980729ed8b7770f550bb86b72b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Mar 1 12:56:18 2018 +0100
-
-    db_mongodb: iterate on projection fields for matching cols in result
-
-commit 5218edfe606437924e24ca693f5b3776fef0e551
-Author: Kamailio Dev <[email protected]>
-Date:   Thu Mar 1 10:31:38 2018 +0100
-
-    modules: readme files regenerated - app_python ... [skip ci]
-
-commit 5b58c2b0b0bc9014d248ec60e3fe942863f7fe2a
-Author: AntonyA <[email protected]>
-Date:   Thu Mar 1 13:45:21 2018 +0800
-
-    app_python: implement reloading of script
-    
-    - implements reloading of script
-    - the version is incremented by RPC and the version check
-      is performed in each worker on the next invocation of a
-      Python method
-
-commit 6d0f8994611b50faa7ef7d1299acf0c390a2eed1
-Author: Claudiu Boriga <[email protected]>
-Date:   Fri Feb 23 16:12:42 2018 +0200
-
-    presence: test if event is dialog to avoid unnecessary xml parsing
-
-commit b62d623578737a85dd18cacc66f4e71232b463aa
-Author: Andreas Granig <[email protected]>
-Date:   Thu Mar 1 09:59:34 2018 +0100
-
-    db_redis: Update schema definition
-
-commit d50498cf483cd22ac4e62af5aaa86fc27654f640
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Mar 1 08:29:32 2018 +0100
-
-    db_mongodb: create projection field to set the list of returned column
-
-commit 5aaff5e434e3f424b9ebc3ce88f9c37bc9951bf5
-Author: AnthonyA <[email protected]>
-Date:   Wed Feb 28 22:47:23 2018 +0800
-
-    app_python3: app_python compatible syntax for internal kemi modules
-    
-    Python 3 does not create a package-like hierarchy of modules.
-    import Router.Logger # doesn't work!
-    
-    Do some early imports so that kemi scripts which use
-    
-    import Router.Logger as Logger
-    
-    will continue to work. The affected modules are KSR.pv, KSR.x, Router.Core,
-    Router.Logger, and Router.Ranks.
-
-commit 8868e624755c1d53fb7dac7140347eb375d3959c
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Feb 28 18:03:37 2018 +0100
-
-    modules: readme files regenerated - acc ... [skip ci]
-
-commit b32c5fc2582bd590b4385f28630c96cacfed3a86
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Feb 28 18:02:54 2018 +0100
-
-    misc/examples: added log_prefix to basic and oob examples
-
-commit 625f487e93a4524f56fb4606c54a84d60313feab
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:58:30 2018 +0100
-
-    lib: Fix typos in library documentation
-
-commit 329ef8684b29f76cd57a129eff77962782aae845
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 23:14:18 2018 +0100
-
-    lib/srdb2: Fix typos in library documentation
-
-commit 338e4b14b3d3a603d7bb045a38f7b5a840cf8a21
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 23:08:11 2018 +0100
-
-    lib/srdb1: Fix typos in library documentation
-
-commit e0a20aa3dcf97fcdffb5a7eef6b243cf87b0fe71
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:57:43 2018 +0100
-
-    lib/cds: Fix typos in library documentation
-
-commit db525715c9a996536e4697305e35b1c4ada4cc2a
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:50:27 2018 +0100
-
-    xprint: Fix typos in module documentation
-
-commit b0e6906d760d620c259ada9cd1d0fa8c42353a80
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:49:12 2018 +0100
-
-    xmpp: Fix typos in module documentation
-
-commit 5db9ad76d1460c5f33a3bda20c72c4e2d6a9131f
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:48:13 2018 +0100
-
-    xmlrpc: Fix typos in module documentation
-
-commit 77c16bc7495e985801769dba4c57f4449e08ef6a
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:46:38 2018 +0100
-
-    xlog: Fix typos in module documentation
-
-commit 787166ebd1ecaa0361b79cec4d02f0d15f3a9e64
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:45:24 2018 +0100
-
-    xhttp_pi: Fix typos in module documentation
-
-commit e307bf0a6cf7bab3121d37f861a83e0a6f340db2
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:43:39 2018 +0100
-
-    xcap_server: Fix typos in module documentation
-
-commit 59dabc3ff4fe3d5c75eda895979d4b48699caa97
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:40:11 2018 +0100
-
-    usrloc: Fix typos in module documentation
-
-commit c44aa227b45b96e377cd00b00aa39d059d130e05
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:34:41 2018 +0100
-
-    userblacklist: Fix typos in module documentation
-
-commit a94367b5a728f8886310c566ed5bda8b9ad79a92
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:33:33 2018 +0100
-
-    uri_db: Fix typos in module documentation
-
-commit 1e0f745888f8e6ea7151b4f4f962018421fa07f1
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:32:00 2018 +0100
-
-    uid_domain: Fix typos in module documentation
-
-commit 1907f2a788ef1b5548c2592e8751cf2f68e6f33b
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:26:51 2018 +0100
-
-    uid_avp_db: Fix typos in module documentation
-
-commit 38fa80f7cb275ef938f82648f72dd543bc966508
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:25:01 2018 +0100
-
-    uac_redirect: Fix typos in module documentation
-
-commit 6a0316c650e6976565063ffc2b03a4e134c56da8
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:23:56 2018 +0100
-
-    uac: Fix typos in module documentation
-
-commit 293778995ae84e189aca240d457ba66ae86061ea
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:20:09 2018 +0100
-
-    tsilo: Fix typos in module documentation
-
-commit b7e5e0405fe9535d6353bf90b1b0c829f4413c43
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:18:57 2018 +0100
-
-    topos: Fix typos in module documentation
-
-commit 657e762bf0e8daba1ab91e67439786a23c74a9f1
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:18:18 2018 +0100
-
-    topoh: Fix typos in module documentation
-
-commit 8c9a0629033b4ebf0240653081a982fd445aeabf
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:16:49 2018 +0100
-
-    tmx: Fix typos in module documentation
-
-commit 8355a5e21dadf0de36c8884fde1b54beb1ca3dd5
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:15:56 2018 +0100
-
-    tmrec: Fix typos in module documentation
-
-commit 52708b7fd721ec7aec651c9585348995584b4d73
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:15:02 2018 +0100
-
-    tm: Fix typos in module documentation
-
-commit 0295ba09d3144b56162acf1ba1865e3eb3246586
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:10:27 2018 +0100
-
-    tls: Fix typos in module documentation
-
-commit 75a7af5cb1abcb0b0a8d829590eab4d18771b592
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:07:51 2018 +0100
-
-    timer: Fix typos in module documentation
-
-commit 16cf43c25c1f3a59fe68152a89a6601cd6b0ba6a
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:07:08 2018 +0100
-
-    textopsx: Fix typos in module documentation
-
-commit 2b948fb7f0905cecfb77eea19df1a1ed5af6a1ca
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:05:51 2018 +0100
-
-    textops: Fix typos in module documentation
-
-commit 986feaf4aa0d9d352bb7f3045529ab0a8eac88ae
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:03:19 2018 +0100
-
-    tcpops: Fix typos in module documentation
-
-commit 178c4dfd8a1d20d5d98790314914d7e41f2c4d36
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:01:40 2018 +0100
-
-    statsc: Fix typos in module documentation
-
-commit 487ae52fd16a1ecc7b3fab6590f5da59c583ed8a
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 22:00:30 2018 +0100
-
-    sst: Fix typos in module documentation
-
-commit df6d7b2d10b914c69ad9c90c39271112c82fa0e8
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 21:59:04 2018 +0100
-
-    sqlops: Fix typos in module documentation
-
-commit 3753e1e1b79a21b9980c9df8d06cdbe108adcd2a
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 21:58:06 2018 +0100
-
-    speeddial: Fix typos in module documentation
-
-commit 65caa8a826744de4b359ca87b139cbf629ea519b
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 21:57:17 2018 +0100
-
-    snmpstats: Fix typos in module documentation
-
-commit 91890dd20012cd30a63a408b961cf95d304f399b
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 21:55:23 2018 +0100
-
-    sms: Fix typos in module documentation
-
-commit f59b08effbf49341ac124aa2460bfdb169232fad
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 21:53:58 2018 +0100
-
-    siputils: Fix typos in module documentation
-
-commit 2dbd965cda5c91cfb3eec24d440a8a139bf2f572
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 21:51:17 2018 +0100
-
-    siptrace: Fix typos in module documentation
-
-commit af568ae56eb0fcacade3b2f984037c18a52f5168
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 21:50:10 2018 +0100
-
-    sipt: Fix typos in module documentation
-
-commit 588a035469116fa3429d53b9fd509602e21af9b8
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 21:49:08 2018 +0100
-
-    sipdump: Fix typos in module documentation
-
-commit 801b53fe87140c9e2d85baece36ec681199f109c
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 21:48:35 2018 +0100
-
-    sipcapture: Fix typos in module documentation
-
-commit 97cfa936b0140744ffc4e072ec899796dd346758
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 21:47:13 2018 +0100
-
-    seas: Fix typos in module documentation
-
-commit 4cc26c479df62ea13cb0c7da9a3df16e837fba41
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 21:43:24 2018 +0100
-
-    sdpops: Fix typos in module documentation
-
-commit c438413217abbeac87180ea8111cd79ed68d261c
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:46:40 2018 +0100
-
-    sanity: Fix typos in module documentation
-
-commit 8ba2806866387b6d0f61109b4c92e475847d5aa8
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:46:02 2018 +0100
-
-    rtpproxy: Fix typos in module documentation
-
-commit 930b5768bd5f5405adb88889afbdffb4f7650058
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:43:55 2018 +0100
-
-    rtpengine: Fix typos in module documentation
-
-commit b57691eb70d0e9d88d9f69b1348345430c4d0ec9
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:40:39 2018 +0100
-
-    rr: Fix typos in module documentation
-
-commit 17390ec036101181016522bb9db480d9f7ef0c10
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:38:51 2018 +0100
-
-    rls: Fix typos in module documentation
-
-commit 63c9a626b366a902aa2665c61dce1248ff4d813e
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:37:22 2018 +0100
-
-    registrar: Fix typos in module documentation
-
-commit 9d4d3fa23d2830843cb3e7ea8ff53480adaa445e
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:35:11 2018 +0100
-
-    regex: Fix typos in module documentation
-
-commit 9b47f1b24ceb0e62dd06600b710c555441c37ac4
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:33:57 2018 +0100
-
-    ratelimit: Fix typos in module documentation
-
-commit 416fd20a2daade33db1e8414f918fd51a3e4ad1a
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:31:29 2018 +0100
-
-    pv: Fix typos in module documentation
-
-commit e1015c154bafd0c4aa7e00ca5aa9798c8ba4c22f
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:30:13 2018 +0100
-
-    pua_xmpp: Fix typos in module documentation
-
-commit 86ad4d482b2c5d4c4c886d8b48ebc902752633d0
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:28:16 2018 +0100
-
-    pua_dialoginfo: Fix typos in module documentation
-
-commit 0e83e66c724e8219d4f3071df8f258cd36a9d58c
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:25:32 2018 +0100
-
-    print_lib: Fix typos in module documentation
-
-commit d1ae148e22d9aa2b129dc9c5eafbc0f4663c2334
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:24:35 2018 +0100
-
-    presence_xml: Fix typos in module documentation
-
-commit 318455a79af9af989e97e0dd3a0ac609d0955a8c
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:22:57 2018 +0100
-
-    presence_dialoginfo: Fix typos in module documentation
-
-commit d93c7f2bda2028f4c89602e54b46b87a9032debc
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:21:59 2018 +0100
-
-    presence_conference: Fix typos in module documentation
-
-commit b6c5fb1121ed51d3043612536448bdd1c3aab19e
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:21:28 2018 +0100
-
-    presence: Fix typos in module documentation
-
-commit 9d847771aaec249392ca242e3582d240f78f1c86
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:17:43 2018 +0100
-
-    pipelimit: Fix typos in module documentation
-
-commit 7633a3d9a1aa7fc065390ff92251b8a55bfc0337
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:16:18 2018 +0100
-
-    pike: Fix typos in module documentation
-
-commit 64d4abc93687b72cb8d88158bf4b45f91debed92
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:14:16 2018 +0100
-
-    peering: Fix typos in module documentation
-
-commit 3e385b92730f6582ac91c688b2386a92c5bf30a6
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:12:56 2018 +0100
-
-    pdb: Fix typos in module documentation
-
-commit d6b6e668cc973f8611cb41fe73d7b1498273e15a
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:11:54 2018 +0100
-
-    p_usrloc: Fix typos in module documentation
-
-commit c3f4e31c7a4d0ca071273293cb074052e2ab8a4c
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:08:54 2018 +0100
-
-    osp: Fix typos in module documentation
-
-commit d64e327764ff71a9645c3c74e53d50aca1b642ec
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:07:33 2018 +0100
-
-    nsq: Fix typos in module documentation
-
-commit be51972b2f7213c67c218c0ca63249f980e1a533
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:06:04 2018 +0100
-
-    nosip: Fix typos in module documentation
-
-commit bf368619a051478dbc6635566d93e9ff33bb5b3b
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:05:22 2018 +0100
-
-    ndb_redis: Fix typos in module documentation
-
-commit 8598d138376883fd5927ee03e85b3903f2a72b1a
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:03:49 2018 +0100
-
-    ndb_mongodb: Fix typos in module documentation
-
-commit 9be60087faa5359d4752abc1b99b97c5277e9485
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 18:00:33 2018 +0100
-
-    nathelper: Fix typos in module documentation
-
-commit 99fc6441171bf6e3ff5db0080d0658cc4d4becaf
-Author: Florian Floimair <[email protected]>
-Date:   Tue Feb 27 17:57:54 2018 +0100
-
-    nat_traversal: Fix typos in module documentation
-
-commit e6a30626fac25905dfa959789d18878b76537aec
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 23:07:41 2018 +0100
-
-    mtree: Fix typos in module documentation
-
-commit 76e47f1472f053191dc1e033db73dcd35101fa83
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 23:05:33 2018 +0100
-
-    msilo: Fix typos in module documentation
-
-commit d71bcb77c08801783cc76ea6842cec8af1de1d8e
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 23:04:22 2018 +0100
-
-    mqueue: Fix typos in module documentation
-
-commit b7577c82b1971c125a7a23899fadc4320d5e0267
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 23:03:43 2018 +0100
-
-    mohqueue: Fix typos in module documentation
-
-commit 9a5ce2fbd5000e26fd3cb2f113ce97ce58625ec4
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 23:02:16 2018 +0100
-
-    misc_radius: Fix typos in module documentation
-
-commit 0f5a87e93c543bd70ab61a0e9d4efe36cc901bfc
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 23:00:56 2018 +0100
-
-    memcached: Fix typos in module documentation
-
-commit a7a8209451cdbe055b735f2487d2b6ab00d44cb6
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:59:59 2018 +0100
-
-    mediaproxy: Fix typos in module documentation
-
-commit 36cf3954321f497492a78b49abe247b4f3cd3ec3
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:59:10 2018 +0100
-
-    maxfwd: Fix typos in module documentation
-
-commit afd691795951623b2e51ce713262fcc929ceea35
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:58:19 2018 +0100
-
-    matrix: Fix typos in module documentation
-
-commit 45ca9066654c16acc5ad8dda8a31b8750d6c3792
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:57:15 2018 +0100
-
-    malloc_test: Fix typos in module documentation
-
-commit 189ec2f85edd2d4c38a1856f37d4990f89f17d91
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:52:44 2018 +0100
-
-    ldap: Fix typos in module documentation
-
-commit 24520249643a4346e3244731532f1cc2222ba7ce
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:49:57 2018 +0100
-
-    lcr: Fix typos in module documentation
-
-commit a20650637876f396a49fcd6d2fddca63435d26d5
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:48:13 2018 +0100
-
-    kex: Fix typos in module documentation
-
-commit 4200f54ba660ae571f231528468315d547ef5a73
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:46:37 2018 +0100
-
-    keepalive: Fix typos in module documentation
-
-commit 1d2757a4db79c28e4cc2c7b5b4d8818ae7435906
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:45:10 2018 +0100
-
-    kazoo: Fix typos in module documentation
-
-commit 3d6237941d2180954f4eae0ff97cb998a29877d5
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:40:24 2018 +0100
-
-    jsonrpcs: Fix typos in module documentation
-
-commit cf26f1cbb0ebb3a5a87cabffcc4282eb6a290e65
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:39:08 2018 +0100
-
-    jsonrpcc: Fix typos in module documentation
-
-commit 41f4acba8f000e4183d909019a67fd4bad4ebe0d
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:36:08 2018 +0100
-
-    janssonrpcc: Fix typos in module documentation
-
-commit 64fce8a98a554811574c04535cfb72f6e88adca2
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:34:49 2018 +0100
-
-    jansson: Fix typos in module documentation
-
-commit 2fa856dbed951cc11e0c283dbb629587e0e6ac54
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:31:47 2018 +0100
-
-    ipops: Fix typos in module documentation
-
-commit ee0a85df3ee0c71dcab7a53ff686ca3c737a05a9
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:30:06 2018 +0100
-
-    ims_userloc_pcscf: Fix typos in module documentation
-
-commit a039bc13120a29049f56a71b445428996f27c6da
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:29:14 2018 +0100
-
-    ims_registrar_scscf: Fix typos in module documentation
-
-commit c2338343f596c4bdafae49211dad175f1d00d426
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:27:37 2018 +0100
-
-    ims_registrar_pcscf: Fix typos in module documentation
-
-commit e2aed9c77e5de7b8951713c760d9723c4e9b9267
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:26:40 2018 +0100
-
-    ims_qos: Fix typos in module documentation
-
-commit 1ebd5492cdb336e359d1b5a7d0290c70beddc36c
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:24:39 2018 +0100
-
-    ims_ocs: Fix typos in module documentation
-
-commit 656f326f287b8df0a090998fba2d26a95cdfb04e
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:23:29 2018 +0100
-
-    ims_icscf: Fix typos in module documentation
-
-commit a4cef6325f16cc9d0be4f4576d35f537ded41e5c
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:21:56 2018 +0100
-
-    ims_dialog: Fix typos in module documentation
-
-commit baddf311f38f59577f2fc227860b5d3aedaecc07
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:20:06 2018 +0100
-
-    ims_charging: Fix typos in module documentation
-
-commit c7b4f7108ebe3cc4c1671bf5339df51c3230fb77
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:18:18 2018 +0100
-
-    ims_auth: Fix typos in module documentation
-
-commit a6c752f82ad4bf973b3f27f6fbe0d82fd888ebdd
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:16:05 2018 +0100
-
-    imc: Fix typos in module documentation
-
-commit 1916d5b820f23b12f736e887c14e4a9b8f681a5d
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:15:23 2018 +0100
-
-    http_client: Fix typos in module documentation
-
-commit 0a73afec98c3fbb1f35381490fad73b49d284214
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:13:49 2018 +0100
-
-    http_async_client: Fix typos in module documentation
-
-commit 9d48bb4a1c211be6980c5b11a5805294976fd101
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:12:51 2018 +0100
-
-    htable: Fix typos in module documentation
-
-commit 1913415e467ec7d44e76834f3fdb22f94c749ae6
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 22:09:15 2018 +0100
-
-    gzcompress: Fix typos in module documentation
-
-commit 806bb75de2e850ce38dfebf43be1583d26b717d1
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:52:32 2018 +0100
-
-    geoip: Fix typos in module documentation
-
-commit fc6f61caf8f922867ba41e8644547e064a9718be
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:51:27 2018 +0100
-
-    evrexec: Fix typos in module documentation
-
-commit 8771040820aff17f84109c58d2f0d27dd6a5056c
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:49:08 2018 +0100
-
-    enum: Fix typos in module documentation
-
-commit 8ebefead1f6a133343b4a3a0d71fb34a45e3f3b8
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:48:09 2018 +0100
-
-    drouting: Fix typos in module documentation
-
-commit 61151b323d51916cacf67870fc9e6990c0ad87e1
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:46:52 2018 +0100
-
-    domainpolicy: Fix typos in module documentation
-
-commit fbf542ba32de30b9dd841ee15270ddcb5e5dc450
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:45:33 2018 +0100
-
-    domain: Fix typos in module documentation
-
-commit e58e34bf4c65067151c5d7fb1e79ec15041fc81d
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:44:37 2018 +0100
-
-    dnssec: Fix typos in module documentation
-
-commit 0a587bcb435ba9882ad5372cf3d374bed0d06bad
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:44:02 2018 +0100
-
-    dmq_userloc: Fix typos in module documentation
-
-commit 82f2969e42a290a300d9a33e958c1ce8edd83c42
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:43:12 2018 +0100
-
-    dmq: Fix typos in module documentation
-
-commit c1c1de5bf5ac52e589e069463e032453d1cba0ca
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 19:52:30 2018 +0100
-
-    dispatcher: Fix typos in module documentation
-
-commit 0541b8310ee40548707d118a502d76041238cb6b
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:39:28 2018 +0100
-
-    dialog: Fix typos in module documentation
-
-commit 14c2dc72416a144d104ddad863e25c287326efac
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:36:44 2018 +0100
-
-    debugger: Fix typos in module documentation
-
-commit 1adf196ac8d5f4f7f6c37c74899e8082a9cd07bb
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:35:05 2018 +0100
-
-    db2_ops: Fix typos in module documentation
-
-commit 418debf8e5dc12fb7ecf03f98e70f7966062af22
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:34:14 2018 +0100
-
-    db2_ldap: Fix typos in module documentation
-
-commit 2b79e50e4fe13cd64806d6396fdacd640a26e0ec
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:30:47 2018 +0100
-
-    db_postgres: Fix typos in module documentation
-
-commit 7c050cbf8e33413141d2388505a97fbf95150144
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:30:03 2018 +0100
-
-    db_perlvdb: Fix typos in module documentation
-
-commit 4b286a19153144d039ec80482df51c0dc00447cb
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:28:26 2018 +0100
-
-    db_oracle: Fix typos in module documentation
-
-commit feae90a2259bd1ab11aae07a43f8df85aa653659
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:27:18 2018 +0100
-
-    db_mysl: Fix typos in module documentation
-
-commit ffd7ca02c812879e5c8873ac424ff716996cbd4a
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:26:27 2018 +0100
-
-    db_mongodb: Fix typos in module documentation
-
-commit 471626506f51ad51991d528e9e3ddfbdf43b5070
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:25:58 2018 +0100
-
-    db_flatstore: Fix typos in module documentation
-
-commit c8c6afa6c852cbcafb3d7931b4fddb983a86647f
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:25:06 2018 +0100
-
-    db_cluster: Fix typos in module documentation
-
-commit 1f764833b32013e7fc807f1fe70851601083d810
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:21:40 2018 +0100
-
-    db_cassandra: Fix typos in module documentation
-
-commit 7f0c9da536fa265afba4638db2d1052183c5dd83
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:20:07 2018 +0100
-
-    db_berkeley: Fix typos in module documentation
-
-commit 97368eb5821fad5de9c0d76b2d84fe8036d82e0d
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:17:22 2018 +0100
-
-    ctl: Fix typos in module documentation
-
-commit 80dcc94c6a37e3eb47ea0e88d13d3d48df71272c
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:16:20 2018 +0100
-
-    cplc: Fix typos in module documentation
-
-commit e3be01f5f1b55df9bac791dea1d0a5b0c34d9eb5
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:14:51 2018 +0100
-
-    corex: Fix typos in module documentation
-
-commit ca26bd3249d37dc1e7dbf659a6339a12d145bdd0
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:13:29 2018 +0100
-
-    cnxcc: Fix typos in module documentation
-
-commit 6424809d24e35ce16b7241a7015acaa1a80589b7
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:12:22 2018 +0100
-
-    cfgutils: Fix typos in module documentation
-
-commit aad68c28f40ff49cf0551702b2bee8764e3fc3c0
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:10:31 2018 +0100
-
-    cfgt: Fix typos in module documentation
-
-commit 393e93ba50af32494be5ecc8ddd67b4945982ea4
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:09:43 2018 +0100
-
-    cfg_rpc: Fix typos in module documentation
-
-commit f3e66f504ebfcb3c3854313593254391d45f4064
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:09:07 2018 +0100
-
-    cfg_db: Fix typos in module documentation
-
-commit d58149c4651558cb3904ebb618e4adebc470f733
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:08:35 2018 +0100
-
-    cdp_avp: Fix typos in module documentation
-
-commit f525cd8817dad3cfd2ee66eba62177f9ecfc8ead
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:07:29 2018 +0100
-
-    cdp: Fix typos in module documentation
-
-commit acb466cedea7bdae6c367f4f07a08b282cc14e5b
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:05:01 2018 +0100
-
-    carrierroute: Fix typos in carrierroute documentation
-
-commit b24db83757d9690665d86b16738ce3908e73da00
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 21:00:43 2018 +0100
-
-    call_control: Fix typos in module documentation
-
-commit b539c307406c821bf6f6c9344015c1ec9c4430c4
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 20:58:26 2018 +0100
-
-    blst: Fix typos in module documentation
-
-commit 9f61943a195b6c8dd6d641d7a4e6b5c5550c6169
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 20:57:25 2018 +0100
-
-    benchmark: Fix typos in module documentation
-
-commit 140164c62d2dff79db9fff917e9884f6c95abc3e
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 20:56:40 2018 +0100
-
-    avpops: Fix typos in module documentation
-
-commit 1c75ae946feae20d035e2e4fa78e8139b5883e3d
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 20:53:45 2018 +0100
-
-    auth_xkeys: Fix typos in module documentation
-
-commit 43c16b3031c396512ac4594d1470e5feac9e2e6e
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 20:51:59 2018 +0100
-
-    auth_radius: Fix typos in module documentation
-
-commit 1d701a599df15f47e889509bab28f1d1490a6888
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 20:50:10 2018 +0100
-
-    auth_ephemeral: Fix typos in module documentation
-
-commit 8217b643e8082b0627402c62cc5bed7fa552fc97
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 20:47:41 2018 +0100
-
-    auth_db: Fix typos in module documentation
-
-commit 7614b78088afa983947e4b79fb9588291e70a12b
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 20:46:29 2018 +0100
-
-    auth: Fix typos in module documentation
-
-commit 5374199e91bbe72b5fadc105b2f0955d2b4e9ce8
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 20:40:00 2018 +0100
-
-    app_sqlang: Fix typos in module documentation
-
-commit 4d5602bc99ffaf3c829d95c65ec7329bbce38a05
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 20:39:07 2018 +0100
-
-    app_python3: Fix typos in module documentation
-
-commit 58e6781a62b08b47511927ea984e892c800a2013
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 20:15:40 2018 +0100
-
-    app_python: Fix typos in module documentation
-
-commit 66a7053ed7972a0257c8c4d042f358991f49553b
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 20:14:54 2018 +0100
-
-    app_perl: Fix typos in module documentation
-
-commit 1d75cd7cc2cb42f5ab3dee9b4175aedb3615c195
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 20:09:51 2018 +0100
-
-    app_lua: Fix typos in module documentation
-
-commit 735021884c795f5880c8124839da2df8dae8ca34
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 20:08:37 2018 +0100
-
-    app_jsdt: Fix typos in module documentation
-
-commit b7bcd18ee9dbaf6cef16119ff5dfdfc79764ccab
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 20:05:55 2018 +0100
-
-    app_java: Fix typos in module documentation
-
-commit 17fcca8151f91f603de58ee2dc63aba294975095
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 20:02:42 2018 +0100
-
-    acc_json: Fix typos in module documentation
-
-commit 102111c7d6da0f55a947b39e6a142c769f23ba29
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 20:00:52 2018 +0100
-
-    acc_diameter: Fix typos module documentation
-
-commit 8ebf6bd0d1ba1e1b9018250f7c677b6ac060e073
-Author: Florian Floimair <[email protected]>
-Date:   Mon Feb 26 20:00:08 2018 +0100
-
-    acc: Fix typos in module documentation
-
-commit 6c40983bf04a23bd7394c247980f21c5f2d6d817
-Author: lazedo <[email protected]>
-Date:   Wed Feb 28 16:24:22 2018 +0000
-
-    kazoo: free envelope only on normal response
-
-commit 755ce7bfa5d0f15d3bd25ae7ac0d4c4deba05cb0
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Feb 28 16:01:35 2018 +0100
-
-    modules: readme files regenerated - rtpengine ... [skip ci]
-
-commit ff209e978e732def77285e8045d7f3d0a561fde9
-Merge: ceff642b2 99695c282
-Author: Richard Fuchs <[email protected]>
-Date:   Wed Feb 28 09:55:18 2018 -0500
-
-    Merge pull request #1460 from jerzyptak/rtpengine-add-dtls-transports
-    
-    rtpengine: added support for DTLS transports
-
-commit 99695c2827d0ff6e3d25f144678f07548016415d
-Author: Jerzy Ptak <[email protected]>
-Date:   Wed Feb 28 12:29:45 2018 +0000
-
-    rtpengine: added support for DTLS transports
-    
-    - added ability to explicitly request DTLS transports:
-      UDP/TLS/RTP/SAVP and UDP/TLS/RTP/SAVPF
-
-commit ceff642b25f8b464515446ed696da43c1f638d21
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Feb 28 11:16:02 2018 +0100
-
-    registrar: downgraded some warning messages at startup
-
-commit c9cd7b9212291e7d0846103cd2d4c8613dd667a1
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Feb 28 10:36:11 2018 +0100
-
-    cfgutils: fix kemi wrappers for locking functions
-    
-    - sip_msg_t* argument was missing, reported by GH #1459
-
-commit 086a529e294f195161f807710d77cdccf210c17f
-Author: AntonyA <[email protected]>
-Date:   Wed Feb 28 11:02:47 2018 +0800
-
-    app_python3: KEMI accept int-int-str for t_continue
-    
-    - t_continue() needs int-int-str arguments; enable in apy_kemi.c
-
-commit 62d7c838b5bcef04c3445b9eb9c6d73402f2b02f
-Author: Andreas Granig <[email protected]>
-Date:   Tue Feb 27 17:55:42 2018 +0100
-
-    db_redis: Fix removal of correct queued command
-    
-    When calling db_redis_get_reply, remove oldest queued command
-    instead of newest.
-
-commit 7102888b570ef8bc29b3b389d2500db6e7c4250e
-Author: Kamailio Dev <[email protected]>
-Date:   Tue Feb 27 13:31:23 2018 +0100
-
-    modules: readme files regenerated - json ... [skip ci]
-
-commit 6a64100105e7ac0ae8a952a2e3770d7534615796
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Feb 27 13:10:19 2018 +0100
-
-    json: docs - more details about the result of json_get_field()
-    
-    - reported by GH #1542
-
-commit 54774017325fe2e24ee7c5d64b343ad0097c8332
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Feb 27 11:01:23 2018 +0100
-
-    core: main - use fprintf() if daemon_status_send() fails at shut down
-    
-    - avoid race with syslog() when processes are killed
-    - reported by GH #1454
-
-commit 3df9647e5751d70509ea3616039ddeb4b5f709cb
-Author: AnthonyA <[email protected]>
-Date:   Tue Feb 27 07:37:26 2018 +0800
-
-    app_python3: fix missing GIL release in an error path
-
-commit 609758beb0c70eb881158230bc402003016aebe0
-Author: Kamailio Dev <[email protected]>
-Date:   Mon Feb 26 20:31:21 2018 +0100
-
-    modules: readme files regenerated - app_python3 ... [skip ci]
-
-commit 7f463b313c6dee9d1b90a3aba631855035203e94
-Author: AntonyA <[email protected]>
-Date:   Fri Feb 23 14:06:26 2018 +0800
-
-    app_python3: implement script reloading
-    
-    Copy the method used in app_lua: the version of the script is incremented by RPC.
-    In python_exec.c:apy_exec() check for a newer version and reload the script.
-    
-    Set a lock so the script reload only occurs at depth 0 (in the unlikely case
-    that apy_exec() is called recursively).
-    
-    This is not thread-safe as we are using a process-wide lock: don't call back
-    into apy_exec() from a Python extension that uses threads.
-
-commit 6568170a68a8850df164707bda87bb67eb7d6523
-Author: AnthonyA <[email protected]>
-Date:   Tue Feb 20 21:14:48 2018 +0800
-
-    app_python3: update documentation
-    
-    - update documentation and python_examples/ to reflect the new module name
-    - fix typo arg->args in python_examples/handler.py
-
-commit 2c7099a7d0ce852663b189c67b43249957b6a281
-Author: Sergey Safarov <[email protected]>
-Date:   Mon Feb 26 08:43:46 2018 +0000
-
-    pkg/docker: Updated reference to packaging scripts
-
-commit 6eb4d67c1fd2349506bc0d0d6dbe27a26bad9926
-Author: Kamailio Dev <[email protected]>
-Date:   Mon Feb 26 08:32:10 2018 +0100
-
-    modules: readme files regenerated - auth ... [skip ci]
-
-commit 025b22999e2826fdb4183e05b0008407551527d6
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Feb 26 08:22:31 2018 +0100
-
-    ims_dialog: updated application name
-
-commit 998d26aef7fcccf52957076acd8fec6b81968b1c
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Feb 25 08:01:53 2018 +0100
-
-    auth: docs - adjustments to examples
-
-commit 45260517ce4b97387d98bcc7c303bcdec55e4114
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Feb 23 09:56:55 2018 +0100
-
-    core: kemi - exported KSR.add_tcp_alias() and KSR.add_tcp_alias_via()
-
-commit 3bccc76cb35ca768017e4f76cb9be8d4767b5b83
-Author: Kamailio Dev <[email protected]>
-Date:   Thu Feb 22 09:51:45 2018 +0100
-
-    modules: readme files regenerated - db_redis ... [skip ci]
-
-commit acf46decd2a369d8279bd7501c2e5d45f4b5b19c
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Feb 22 09:45:29 2018 +0100
-
-    core: kemi - added KSR.is_method_in("mflags")
-    
-    - check if current method matches one listed in the flags
-    - flags are: I (INVITE), A (ACK), B (BYE), C (CANCEL), R (REGISTER),
-      P (PUBLISH), S (SUBSCRIBE), N (NOTIFY), O (OPTIONS)
-    - KSR.is_method_in("IABC")
-    - more compact alternative to KSR.is_method(...)
-
-commit a1648fe782bf5c4a65c249403c3e13f8448bdfb1
-Author: Alex Balashov <[email protected]>
-Date:   Wed Feb 21 05:20:28 2018 -0500
-
-    db_redis: Some minor changes to documentation for more idiomatic English and additional clarity.
-
-commit 03c3a04bca378082a7e2bda3fa5aaaf117ce4579
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Feb 21 09:27:10 2018 +0100
-
-    core: kemi - exported functions to match myself for r-uri, from-uri, to-uri
-    
-    - KSR.is_myself_ruri(), KSR.is_myself_furi(), KSR.is_myself_turi()
-
-commit 224cdfe4999dfc1084f61dfe2130230d843f8296
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Feb 21 08:17:46 2018 +0100
-
-    db_redis: declare variable at beginning of function
-    
-    - doing it inside for statement breaks compiling with less than C99
-    - reported in Jenkings debs building log
-
-commit 7da5e5b0a1f4520c7fdd7eeb23b4b58ecc27be22
-Author: Mikko Lehto <[email protected]>
-Date:   Tue Feb 20 01:32:39 2018 +0200
-
-    tm: flag core to use forced socket when uac socket is set
-    
-    - without flag SND_F_FORCE_SOCKET probing by dispatcher module
-      and route script function t_uac_send() will choose incorrect source socket
-
-commit 34293750753280229a6e546a12a8a59871d758b0
-Merge: fd9fe3a67 5fef3a6dc
-Author: Richard Fuchs <[email protected]>
-Date:   Tue Feb 20 12:21:35 2018 -0500
-
-    Merge pull request #1442 from hdikme/control_command_tos
-    
-    rtpengine: setting tos value for the control commands
-
-commit 5fef3a6dc02543dcdced6f935da4b23f7702a050
-Author: Huseyin Dikme <[email protected]>
-Date:   Thu Feb 15 16:17:55 2018 +0100
-
-    rtpengine: setting tos value for the control commands
-    - A parameter "control_cmd_tos" has been created in order to set
-      the type of service for the control channel.
-
-commit fd9fe3a677cde97dbf00ef965c45e5b6a495edf7
-Author: Andreas Granig <[email protected]>
-Date:   Tue Feb 20 11:12:57 2018 +0100
-
-    db_redis: re-do appended commands after reconnect
-    
-    Since hiredis sends out the pipelined command only after
-    calling redisGetReply(), we need a mechamism to queue up all
-    appended commands, so we can re-queue them once the connection
-    is re-established.
-    
-    This commit introduces a redis command queue used for pipelined
-    commands to re-do all appended commands in case of a connection drop
-    (which typically happens in db-mode write-through with very low
-    traffic, where redis would close the connection due to inactivity).
-
-commit 2e51e189236d7f30bf3a4a8ae6e84705c965625e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Feb 20 10:17:47 2018 +0100
-
-    Makefile.groups: created group for app_python3 module
-
-commit 3439b5bf91fb438b39d27b54d428f22ed42b6b93
-Author: AnthonyA <[email protected]>
-Date:   Fri Feb 16 21:37:33 2018 +0800
-
-    app_python3: first release
-    
-    - use same symbols names as app_python so these two modules cannot be used together
-    - use GIL for thread management
-
-commit 39b9ce7b101dde6878f245731eda060f947412ba
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Feb 20 07:17:04 2018 +0100
-
-    siptrace: removed unused variables
-    
-    - reported by Juha Heinanen
-
-commit 285c9e091ebf74f29fe6e9f9c8e808604bc6da35
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Feb 19 12:45:40 2018 +0100
-
-    db_redis: doc - fixed docentities in xml files
-
-commit 20692facbc01c3528a5dc0bca45bcfcccf1057a8
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Feb 19 12:41:09 2018 +0100
-
-    db_redis: doc - fixed value for docbook_dir in makefile
-
-commit 2a88f6e832fb75813884373303fc493294dca09b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Feb 19 12:31:44 2018 +0100
-
-    pua_json: docs - fixed pua_json.xml name in makefile
-
-commit ce8441dfb93ed2ba45c0ec70f613b21d9e237fed
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Feb 19 12:27:38 2018 +0100
-
-    json: docs - removed extra ending section tag
-
-commit 44023e7eb8ff6a23bc57b69f8695466e910bed4a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Feb 19 12:24:39 2018 +0100
-
-    presence: use &lt; instead of < in xml docs
-
-commit 5b5d55bd377b0572efaceeb0feb164bf5dd26bf0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Feb 19 10:29:46 2018 +0100
-
-    registrar: set current time before checking registered() conditions
-    
-    - patch by Dmitri Savolainen, closes GH #1267
-
-commit 04406cc5b46b86ba6cb4642c45020aa7861f5ffa
-Author: Victor Seva <[email protected]>
-Date:   Mon Feb 19 10:18:25 2018 +0100
-
-    pkg/kamailio/deb: set version to 5.2.0~dev4
-
-commit ca230986b7f4ea84746c47df177ac21b19fd70a3
-Author: lazedo <[email protected]>
-Date:   Sat Feb 17 14:33:07 2018 +0000
-
-    dispatch: change log level to debug for rpc list empty list
-    
-    
-    when dynamically loading/querying the dispatcher list at runtime, empty dslist logs as error which misleads log monitoring tools looking for real errors
-
-commit c3d98c5dedd055e013faf64f2dee5ce69b914a3d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Feb 19 10:05:52 2018 +0100
-
-    Makefile.defs: version set to 5.2.0-dev4
-
-commit 2bfb71472014cabf6a6fb0fdac1421d50486d775
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Feb 18 08:24:36 2018 +0100
-
-    CONTRIBUTING.md: added developer access section
-
-commit 05e06cb01a2fbef6c3077ca46a1ef5dac1488a7f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Feb 17 20:32:27 2018 +0100
-
-    CONTRIBUTING.md: note about personal branches of developers
-    
-    - prefix with `developerid/` when creating a personal branch inside
-    Kamailio GIT repository
-
-commit 62b00fc883b552cc2c1270f5f50a51da753710d5
-Merge: 29d09b38f 744be5a93
-Author: Federico Cabiddu <[email protected]>
-Date:   Fri Feb 16 13:00:04 2018 +0100
-
-    Merge pull request #1444 from grumvalski/redis_server_len_fix
-    
-    ndb_redis: fix check on server name len when adding a new server to t…
-
-commit 744be5a9315687bf632d35d68cdfc6d913368477
-Author: grumvalski <[email protected]>
-Date:   Fri Feb 16 11:26:00 2018 +0100
-
-    ndb_redis: fix check on server name len when adding a new server to the cluster
-
-commit 29d09b38fab5a1ee8d7f6f82818e3d3446d4dd8b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Feb 16 09:04:14 2018 +0100
-
-    presence: keep first dialog node reference to compare name with next nodes
-    
-    - there can be intermediary nodes of other type making the match fail
-    - related to GH #1425
-
-commit a4dc8d6a6f42f6962fc9715e464f06be6c63fdc0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Feb 16 08:50:27 2018 +0100
-
-    db_redis: don't declare vars in for statement
-    
-    - not compliant with C strict compile older than C99
-
-commit 324f3f2347e24e3335a32b8310a76a7bc4a0550a
-Author: Mikko Lehto <[email protected]>
-Date:   Thu Feb 15 16:57:28 2018 +0200
-
-    main.c: fix argument help typo
-
-commit 9d594b2d61d113ee13c5c6c6985d07d5e2c8b76a
-Author: Mikko Lehto <[email protected]>
-Date:   Thu Feb 15 17:17:28 2018 +0200
-
-    siptrace: improve module parameter error logging
-
-commit 722c1e37234472c9614e71addf894a43a446aac0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Feb 15 11:48:37 2018 +0100
-
-    Makefile.groups: acc_json moved to jansson group
-    
-    - it depends on jansson library
-
-commit 135df1f8c21682136d1e71a0c69671c3ec21fe3f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Feb 15 11:40:14 2018 +0100
-
-    acc_json: imported first version of README file
-    
-    - future updates to docs in xml file do not require manual generation of
-    README file
-
-commit 1b6cceeb841bce700504b1311aa123a78bda0cdb
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Feb 15 11:39:02 2018 +0100
-
-    acc_json: internal lib srdb1 is not needed by the module
-
-commit a23dedad8774ccd97871468ab6c6f1aeadc8b56a
-Author: Julien Chavanton <[email protected]>
-Date:   Tue Feb 13 23:24:29 2018 +0000
-
-    acc_json: adding module
-    
-    acc in JSON with ouput to syslog and mqueue
-
-commit a72c4e8e8461021045b3c80106fed747220f9c43
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Feb 15 10:38:18 2018 +0100
-
-    db_redis: declare variables at beginning of blocks
-    
-    - based on the report by failure of the deb build system
-
-commit e727ddcef5113c5235d8d2dde9da86a8c2d2b4bb
-Author: Andreas Granig <[email protected]>
-Date:   Wed Feb 14 15:36:13 2018 +0100
-
-    db_redis: Install redis schema along with module
-
-commit 0da66e70bfc390e310f05da0d7ed9a7d1eb7c599
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Feb 14 11:25:30 2018 +0100
-
-    db_redis: update to hiredis.h include path and deal with broken pkg-config spec
-    
-    - fix for broken output of pkg-config for hiredis
-    - same for ndb_redis from 4a40dd39cec713c569dc3480c905d808026aad39
-
-commit 52a8def8d2a3e83170ab554a85b26d977d99f51a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Feb 14 11:24:37 2018 +0100
-
-    utils: kamdbctl - updated help message for migrate command
-
-commit 65fab0d02271c242d6e43e499198ee1da2275a4b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Feb 14 11:23:55 2018 +0100
-
-    core: atomic - updated email addres in warning message
-
-commit 94e2fe9ac3624d367e6e2e48b691cbd2715d9dc1
-Merge: 136f0b6af 56ad14236
-Author: Andreas Granig <[email protected]>
-Date:   Wed Feb 14 10:28:29 2018 +0100
-
-    Merge pull request #1432 from agranig/agranig/db_redis
-    
-    db_redis: Implement db_redis generic db driver
-
-commit 56ad14236c02af1c82e3bdbcf1f85bb6f0efd728
-Author: Andreas Granig <[email protected]>
-Date:   Tue Feb 13 14:55:35 2018 +0100
-
-    db_redis: Use schema files and improve keys def
-    
-    * Auto-generate schema files for redis from xml specs and use
-      them in module instead of having to define them as mod params.
-    * Allow key definition line by line with multiple "keys" mod params.
-    * Fetch table versions from schema to avoid having to populate them
-      in Redis.
-    * Fix reconnection issues on connection drops when Redis takes longer
-      to start.
-    * Fix documentation formatting issues.
-
-commit 136f0b6afae9279b07ba827451cc5a80980134b5
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Feb 13 12:47:46 2018 +0100
-
-    core: kemi - exported more core functions
-    
-    - add_local_rport(), set_advertised_address(addr),
-    set_advertised_port(port)
-
-commit 54afa4599e2e9384e2fba5b3e9ab47dc0b344421
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Feb 13 09:17:13 2018 +0100
-
-    ndb_redis: keep reference to server spec string
-    
-    - avoid losing the pointer for dynamic discovery which can be
-    interpreted as memory leak
-    - free the new server spec if adding it fails
-    - code reformatted for check_cluster_reply()
-
-commit 7725dc8673bde0a35e820ed334e4e5f378455ac4
-Author: Kamailio Dev <[email protected]>
-Date:   Tue Feb 13 09:01:32 2018 +0100
-
-    modules: readme files regenerated - ndb_redis ... [skip ci]
-
-commit 5ea801500e06df6e1eb45712fbd52fb7e0ed382c
-Author: Giacomo Vacca <[email protected]>
-Date:   Sat Feb 10 12:04:46 2018 +0100
-
-    ndb_redis: dynamic discovery of nodes
-
-commit a0b6b3abe1beab33e11a52ff601c9cc50f7e2d56
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Feb 13 08:41:13 2018 +0100
-
-    tls: small updates to tls config
-
-commit 92451536a0ef985ff1d16c5531c232cd657532e1
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Feb 12 10:15:47 2018 +0100
-
-    presence: return on having a full match on states in xml document
-    
-    - better handling after previous commit, related to GH #1427
-
-commit 76b40abd6534a5af0164601e48e525b9a5915930
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Feb 12 10:07:00 2018 +0100
-
-    presence: check if all related dialog states are terminated
-    
-    - fix for incorrect dialog state for multiple dialogs xml body
-    - reported by GH #1427
-
-commit be6a419a5b0d6fe3922219a30788ad527a313fd6
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Feb 12 09:12:26 2018 +0100
-
-    topos: revert "topos: set uuid fields before checking contact/rr fields"
-    
-    This reverts commit 97532ca18f595d89edf9b0b6e6688847aa38dd44.
-
-commit 0476993b7c341bcc7a994ab52986b89f240bd3b0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Feb 12 08:24:56 2018 +0100
-
-    core: kemi - eol for debug message
-
-commit f6d69d87abdc48df22135c79ee2309248248ca8e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Feb 12 08:21:19 2018 +0100
-
-    app_lua: do lua_checkstack() to ensure  enough capacity on Lua stack
-    
-    - Lua doesn't do automatic management of the stack
-      * http://www.lua.org/manual/5.1/manual.html#3.2
-    - do exit on insufficient capacity
-    - based on the report by GH #1433
-
-commit 78e3ca663ed73c6d3eb81e6e5a970d928e2a9310
-Merge: 4654f8b4f 7653124c2
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Feb 11 09:42:38 2018 +0100
-
-    Merge pull request #1431 from kamailio/active-watcher-null-user-agent
-    
-    schema: allow null value for active_watchers user-agent column
-
-commit 4654f8b4f341a6c9f8cf4daafc7d618871c95e1b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Feb 11 09:37:05 2018 +0100
-
-    presence: set user agent db field to empty string if no value is found
-
-commit 8f9ddbf43eb19c05efbb8a109b8151c023cc736a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Feb 11 09:27:38 2018 +0100
-
-    rr: removed unused variable after spliting code into a function
-
-commit e1d8008a09d9390ebaf698abe8909e10dfec4097
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Feb 10 22:05:42 2018 +0100
-
-    tmx: allocate space to store ending 0 for branch value
-    
-    - reported by Alfred Farrugia and Sandro Gauci
-
-commit 00330db3864dbc7df20c76f413beb73a6d60189c
-Author: lazedo <[email protected]>
-Date:   Fri Feb 9 23:19:40 2018 +0000
-
-    kazoo: verify timer
-
-commit a5212922c9bdf9560b45cdf6c0786a1fa651a232
-Author: lazedo <[email protected]>
-Date:   Fri Feb 9 21:38:03 2018 +0000
-
-    kazoo: fix blocked sockets & zones
-
-commit 3ca68d1246b801f37054c965eac8a24bda89b325
-Merge: 32564156a fab3f8816
-Author: Charles Chance <[email protected]>
-Date:   Fri Feb 9 15:02:42 2018 +0000
-
-    Merge pull request #1435 from kamailio/cchance/presence
-    
-    presence: delay freeing generated etag string
-
-commit 32564156a4ad3efd93099d7ae2c98758cf4ec9b0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Feb 9 13:52:58 2018 +0100
-
-    CONTRIBUTING.md: note about formatting the code
-    
-    - use clang-format or match the style of the existing component
-
-commit 7653124c2d3615e4f6229f12b699063f65b7afea
-Author: lazedo <[email protected]>
-Date:   Wed Feb 7 14:42:25 2018 +0000
-
-    schema: allow null value for active_watchers user-agent column
-    
-    some UAs not sending Userg-Agent header on SUBSCRIBE
-
-commit fab3f881634b1233e6c5446ffafbd30ab07c0bc6
-Author: Charles Chance <[email protected]>
-Date:   Fri Feb 9 09:37:24 2018 +0000
-
-    presence: delay freeing generated etag string
-    
-    - it may still be needed for replication
-
-commit 92bd7a3161e3f8d9ae5b3ddd983424f8e6e96618
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Feb 8 19:33:46 2018 +0100
-
-    Makefile.groups: pua_json added to json group
-    
-    - depends on libjson-c
-
-commit f6346e93d27ee1eb6f06ec1c9e7247440f433ab9
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Feb 8 19:19:29 2018 +0100
-
-    pua_json: better detection of paths for json-c library
-
-commit 75c4ca0bb69bd4f1ba42c6d964697737813fa81e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Feb 8 19:13:08 2018 +0100
-
-    rtpengine: get again body pointer only when read_sdp_pv is set
-    
-    - reported by GH #1434
-
-commit 53e746b5c527fa542e4b2b7353af5a3b4042d7d2
-Author: Andreas Granig <[email protected]>
-Date:   Wed Feb 7 13:52:56 2018 +0100
-
-    db_redis: Implement db_redis generic db driver
-    
-    This module implements a generic db driver for kamailio. It
-    requires a "schema" and "key" definition of "tables" and corresponding
-    keys for redis in the kamailio config file, otherwise it's supposed to
-    work with every module.
-    
-    Implemented methods are query (w/o order-by), insert, update, delete.
-    
-    Tested with usrloc and acc.
-
-commit 4244ccd34f525a2dbabfd7734747aaac2caa9318
-Author: Emmanuel Schmidbauer <[email protected]>
-Date:   Thu Feb 8 09:29:47 2018 -0500
-
-    pua_json: remove contributors from source
-
-commit 02cb90c978bde896e541d69ac2c9b64ef49dada7
-Merge: 09291d8b9 81aa7c1f5
-Author: Emmanuel Schmidbauer <[email protected]>
-Date:   Thu Feb 8 09:27:42 2018 -0500
-
-    Merge pull request #1424 from kamailio/eschmidbauer/pua_json
-    
-    pua_json: new module to update presence using JSON data objects
-
-commit 09291d8b956336db20caa39a1a6fa83cf91cf1fe
-Author: Kamailio Dev <[email protected]>
-Date:   Thu Feb 8 13:46:35 2018 +0100
-
-    modules: readme files regenerated - textops ... [skip ci]
-
-commit 2d7e24b60a9c79b97ed106ce46111f6aabf34ad4
-Merge: 1dfab04c1 751c67652
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Feb 8 13:41:31 2018 +0100
-
-    Merge pull request #1423 from kamailio/textops_in_list_prefix_function
-    
-    Textops in list prefix function
-
-commit 1dfab04c128f26cfd82b5db85666e805e794610f
-Author: Kamailio Dev <[email protected]>
-Date:   Thu Feb 8 10:01:49 2018 +0100
-
-    modules: readme files regenerated - uac ... [skip ci]
-
-commit f68eb2b6074336804bce04427bb6abf0cba4771a
-Author: Victor Seva <[email protected]>
-Date:   Thu Feb 8 09:53:43 2018 +0100
-
-    core: fix typos
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/sbin/kamailio lenght length
-    > I: kamailio: spelling-error-in-binary usr/sbin/kamailio orderd ordered
-    > I: kamailio: spelling-error-in-binary usr/sbin/kamailio uknown unknown
-
-commit 70b153df3a78cb83fea2a295d7043f20f30d54ae
-Author: Victor Seva <[email protected]>
-Date:   Thu Feb 8 09:47:35 2018 +0100
-
-    uid_gflags: fix typo
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/uid_gflags.so successfuly successfully
-
-commit 00789c6067e17fbed185e5e1e6043247d26d9af4
-Author: Victor Seva <[email protected]>
-Date:   Thu Feb 8 09:46:42 2018 +0100
-
-    uac: fix typo
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/uac.so registred registered
-
-commit 5ef5ddda58bbb6376c11ac75bba6793ce6b73378
-Author: Victor Seva <[email protected]>
-Date:   Thu Feb 8 09:44:56 2018 +0100
-
-    tsilo: fix typo
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/tsilo.so uknown unknown
-
-commit bd680f78958e038de950931c82079d4d85a328bd
-Author: Victor Seva <[email protected]>
-Date:   Thu Feb 8 09:44:08 2018 +0100
-
-    sipcapture: fix typo
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/sipcapture.so skiping skipping
-
-commit 3d68ecbb73886cfe31066f37386ea3ec31824b61
-Author: Victor Seva <[email protected]>
-Date:   Thu Feb 8 09:42:57 2018 +0100
-
-    seas: fix typos
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/seas.so didnt didn't
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/seas.so Uncomplete Incomplete
-
-commit a2c77805f1ef5e2b264da69ecb9f591c4cff203c
-Author: Victor Seva <[email protected]>
-Date:   Thu Feb 8 09:41:37 2018 +0100
-
-    rtjson: fix typo
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/rtjson.so diabled disabled
-
-commit cdc96895b2998d329f725a9445068b4fc1ad9ca0
-Author: Victor Seva <[email protected]>
-Date:   Thu Feb 8 09:40:50 2018 +0100
-
-    pipelimit: fix typo
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/pipelimit.so algoritm algorithm
-
-commit f394815724590f3e5f78583aa71329601b66c78e
-Author: Victor Seva <[email protected]>
-Date:   Thu Feb 8 09:39:56 2018 +0100
-
-    permissions: fix typo
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/permissions.so Colums Columns
-
-commit 3541d0f2c8cf8cf28476f614a009d7b6890b8b74
-Author: Victor Seva <[email protected]>
-Date:   Thu Feb 8 09:38:54 2018 +0100
-
-    path: fix typo
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/path.so spearators separators
-
-commit d9d50378a7aa08387855942357991f1492f1fb0b
-Author: Victor Seva <[email protected]>
-Date:   Thu Feb 8 09:37:56 2018 +0100
-
-    p_usrloc: fix typo
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/p_usrloc.so could't couldn't
-
-commit db18d4a31df29561dfa1563886e891450d0dde0f
-Author: Victor Seva <[email protected]>
-Date:   Thu Feb 8 09:33:42 2018 +0100
-
-    msrp: fix typo
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/msrp.so lenght length
-
-commit 741577013fba2689de93cb587c4b750c15f9c29e
-Author: Victor Seva <[email protected]>
-Date:   Thu Feb 8 09:32:30 2018 +0100
-
-    jsonrpcs: fix typos
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/jsonrpcs.so existance existence
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/jsonrpcs.so lenght length
-
-commit dac801f5b1b4903eb4dd4668fb449bf9e4c1171d
-Author: Victor Seva <[email protected]>
-Date:   Thu Feb 8 09:30:17 2018 +0100
-
-    drouting: fix typo
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/drouting.so colum column
-
-commit 23ae1997201a6207b7cc2746ee3a132cc6f06670
-Author: Victor Seva <[email protected]>
-Date:   Wed Feb 7 17:53:08 2018 +0100
-
-    domain: fix typo
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/domain.so paramter parameter
-
-commit 2b9ad2a628c17d73412e09aad7723b1e01eab871
-Author: Victor Seva <[email protected]>
-Date:   Wed Feb 7 17:51:36 2018 +0100
-
-    db2_ops: fix typo
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/db2_ops.so formating formatting
-
-commit 22ba499fa8bcd87fab5b718f7a011d1be047b858
-Author: Victor Seva <[email protected]>
-Date:   Wed Feb 7 17:47:29 2018 +0100
-
-    ctl: fix typos
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/ctl.so emtpy empty
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/ctl.so errror error
-
-commit bbb7920c8d7d06e00dc4a3e1fb8e46842bfbee30
-Author: Victor Seva <[email protected]>
-Date:   Wed Feb 7 17:44:47 2018 +0100
-
-    cfg_rpc: fix typo
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/cfg_rpc.so Delte Delete
-
-commit 1512771ff78c8e52934fb805e837ee46ee163745
-Author: Victor Seva <[email protected]>
-Date:   Wed Feb 7 17:43:03 2018 +0100
-
-    avpops: fix typos
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/avpops.so arround around
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/avpops.so complet complete
-
-commit f907e19e0bcdb530b298df7230b780dd99047683
-Author: Victor Seva <[email protected]>
-Date:   Wed Feb 7 17:36:41 2018 +0100
-
-    avp: fix typo
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/avp.so formating formatting
-
-commit 900d9fd0dbc489221cf3516f03399f8ac4980f15
-Author: Victor Seva <[email protected]>
-Date:   Wed Feb 7 17:35:36 2018 +0100
-
-    auth_xkeys: fix typos
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/auth_xkeys.so maching matching
-
-commit 0efef4800cfa5c7572adbc2fde69b91acaa4c22e
-Author: Victor Seva <[email protected]>
-Date:   Wed Feb 7 17:34:13 2018 +0100
-
-    auth_diameter: fix typo
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/auth_diameter.so droped dropped
-
-commit a61bd0f7f67c3e87bfc021d350ba4f145023c31f
-Author: Victor Seva <[email protected]>
-Date:   Wed Feb 7 17:31:14 2018 +0100
-
-    acc_diameter: fix typos
-    
-    Thanks, lintian
-    > I: kamailio: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/acc_diameter.so droped dropped
-
-commit 60b64f5a9b61df88cd977fef8e929c2fc60e4953
-Author: Victor Seva <[email protected]>
-Date:   Wed Feb 7 16:59:34 2018 +0100
-
-    pua_rpc: fix typos
-    
-    Thanks, lintian
-    > I: kamailio-presence-modules: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/pua_rpc.so pres press
-
-commit 911f81fc5d8945aabb49c3dca176a73320b8d0de
-Author: Victor Seva <[email protected]>
-Date:   Wed Feb 7 16:54:57 2018 +0100
-
-    presence: fix typos
-    
-    Thanks, lintian
-    > I: kamailio-presence-modules: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/presence.so pres press
-    > I: kamailio-presence-modules: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/presence.so stucture structure
-    > I: kamailio-presence-modules: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/presence.so unsuccessfull unsuccessful
-
-commit 2444e026895810c12e47f8dcd11162c7827ac903
-Author: Victor Seva <[email protected]>
-Date:   Wed Feb 7 16:48:02 2018 +0100
-
-    ims_registrar_scscf: fix typos
-    
-    Thanks, lintian
-    > I: kamailio-ims-modules: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/ims_registrar_scscf.so unsuccesful unsuccessful
-    > I: kamailio-ims-modules: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/ims_registrar_scscf.so explit explicit
-    > I: kamailio-ims-modules: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/ims_registrar_scscf.so pres press
-    > I: kamailio-ims-modules: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/ims_registrar_scscf.so ceate create
-    > I: kamailio-ims-modules: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/ims_registrar_scscf.so implicity implicitly
-
-commit 50859124b767f20313501a7883b138c0b16c1607
-Author: Victor Seva <[email protected]>
-Date:   Wed Feb 7 16:41:00 2018 +0100
-
-    ims_dialog: fix typos
-    
-    Thanks, lintian
-    > I: kamailio-ims-modules: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/ims_dialog.so Deleteing Deleting
-    > I: kamailio-ims-modules: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/ims_dialog.so regsiter register
-
-commit f500e1d0372fe3ba55114e909fb05a187ee1a386
-Author: Victor Seva <[email protected]>
-Date:   Wed Feb 7 16:38:38 2018 +0100
-
-    ims_charging: fix typo
-    
-    Thanks, lintian
-    > I: kamailio-ims-modules: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/ims_charging.so Reponse Response
-
-commit b2a479a5a04d79f403d93c1f98d8178bcb345dca
-Author: Victor Seva <[email protected]>
-Date:   Wed Feb 7 16:30:44 2018 +0100
-
-    cdp: fix typos
-    
-    Thanks, lintian
-    > I: kamailio-ims-modules: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/cdp.so Recevied Received
-    > I: kamailio-ims-modules: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/cdp.so droped dropped
-
-commit a154308a26dd7f916775c9995e44abd44c50dc1b
-Author: Victor Seva <[email protected]>
-Date:   Wed Feb 7 16:17:46 2018 +0100
-
-    topos_redis: fix typos
-    
-    Thanks, lintian
-    > I: kamailio-redis-modules: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/topos_redis.so unuseful useless
-    > I: kamailio-redis-modules: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/topos_redis.so unknow unknown
-
-commit f0ed817f33c3b48d6be8c9ec3d086b5885f8a37e
-Author: Victor Seva <[email protected]>
-Date:   Wed Feb 7 16:10:04 2018 +0100
-
-    carrierroute: fix typo
-    
-    Thanks, lintian
-    > I: kamailio-carrierroute-modules: spelling-error-in-binary usr/lib/x86_64-linux-gnu/kamailio/modules/carrierroute.so Sucessfully Successfully
-
-commit 052520becf71b638f97652f010d8a27c7cabfc22
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Feb 7 13:31:34 2018 +0100
-
-    modules: readme files regenerated - rr ... [skip ci]
-
-commit 87787c2eccdb6c0ebfd8931a5acbebb25a40bbe8
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Feb 7 13:22:25 2018 +0100
-
-    rr: documentation for force_send_socket parameter
-
-commit 93739c0b8674a09f8364eac6f28bcc91b167843a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Feb 7 13:13:01 2018 +0100
-
-    rr: new parameter force_send_socket
-    
-    - if set to 1, the socket is also forced for single rr
-    - default is 0, socket is forced only for doubgle rr
-    - if use outbound is set, socket is not forced
-
-commit 4cc60ede961554220cd265bd212407f42d5b8262
-Author: Guillem Jover <[email protected]>
-Date:   Tue Feb 6 18:22:51 2018 +0100
-
-    pkg/kamailio/deb: wait for kamailio to exit before returning on sysvinit stop action
-    
-    We should not return until the service has been fully terminated,
-    otherwise a subsequent start might break as it can consider itself
-    as already running. And once the old instance stops there's nothing
-    left running.
-    
-    This also makes it possibe to remove a sleep in the restart action.
-
-commit 829759afd6005b0f38a474ebc292404e9137c069
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Feb 6 17:45:20 2018 +0100
-
-    maxfwd: exported is_maxfw_lt() to kemi framework
-
-commit adbdaabeef2d24882185f21fa1399da6468e1301
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Feb 5 12:45:05 2018 +0100
-
-    maxfwd: remove useless asign in is_maxfwd_lt()
-
-commit f73470163b081f5c877dddff9c08e94073b0cc4b
-Author: Juha Heinanen <[email protected]>
-Date:   Mon Feb 5 21:58:04 2018 +0200
-
-    lcr: fixed checking if there is more uris available for next_gw
-    - plus some clang format changes
-    - reported by Daniel
-
-commit 536c5c36a2ef56daf0d2e9adcc02594ae95a6cc6
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Feb 2 20:31:38 2018 +0100
-
-    modules: readme files regenerated - textops ... [skip ci]
-
-commit fad36ca8bc3526f71f8bb3af46afe3bb2a0f1789
-Author: Ovidiu Sas <[email protected]>
-Date:   Fri Feb 2 14:30:53 2018 -0500
-
-    textops: documentation updated for is_audio_on_hold()
-
-commit 9f735ef803bfc8b6722f71a2bef00b071ab1ca1b
-Author: Ovidiu Sas <[email protected]>
-Date:   Fri Feb 2 14:25:20 2018 -0500
-
-    textops: is_audio_on_hold() returns hold type
-     1 - RFC2543 hold type (the connection IP is set to null IP)
-     2 - RFC3264 hold type (inactive or sendonly attr)
-
-commit 51be5b7a889e394927cce1009a09e1c2f52123ca
-Author: Ovidiu Sas <[email protected]>
-Date:   Fri Feb 2 14:23:08 2018 -0500
-
-    parser/sdp: distinguish between RFC2543 and RFC3264 media hold type
-
-commit def7be2a3a60039c21c0711153152533b8ceb836
-Author: Ovidiu Sas <[email protected]>
-Date:   Fri Feb 2 14:08:41 2018 -0500
-
-    textops: update documentation for is_audio_on_hold()
-
-commit 8233e5191d23f64d879d81aa4bc4e5b17cf68ffe
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Feb 2 18:11:10 2018 +0100
-
-    app_squirrel: imported last version of squirrel interpreter
-    
-    - master branch
-
-commit 81aa7c1f56a2d8842001b6a0ddb255bc757e2100
-Author: Emmanuel Schmidbauer <[email protected]>
-Date:   Thu Feb 1 10:14:21 2018 -0700
-
-    pua_json: new module to update presence using JSON data objects
-
-commit 407d85be91b16035d01fb357d8a26de51c4018d0
-Author: Emmanuel Schmidbauer <[email protected]>
-Date:   Thu Feb 1 10:13:49 2018 -0700
-
-    presence: pass `replace` parameter to force hard presentity update
-
-commit 7612f67001c57d6adf339cd318e48ad828123213
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Feb 1 15:06:08 2018 +0100
-
-    misc/examples/kemi: convert port to string in log messages
-
-commit 793a5663518fcd03247bf87d33826339a8dbc04d
-Merge: 512550699 4853c3854
-Author: Emmanuel Schmidbauer <[email protected]>
-Date:   Thu Feb 1 06:14:23 2018 -0500
-
-    Merge pull request #1417 from kamailio/presence-api
-    
-    presence: add API endpoints to update presentity and notify watchers
-
-commit 751c67652cb09614f2f2d430885b7b6c7422b1cd
-Author: Vicente Hernando <[email protected]>
-Date:   Thu Feb 1 11:26:30 2018 +0100
-
-    textops: function in_list_prefix
-
-commit 508befcbddc7b88b6a68b188d881b52943682cc8
-Author: Vicente Hernando <[email protected]>
-Date:   Thu Feb 1 11:23:42 2018 +0100
-
-    textops: mismatch parenthesis in doc
-
-commit 51255069963e57ed5e49766ff41126e19b9f5cb8
-Author: Charles Chance <[email protected]>
-Date:   Thu Feb 1 09:52:06 2018 +0000
-
-    presence: presentity table version updated to 5
-
-commit 7bb6fa1794735803668e077e80597b41533d0cca
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Jan 31 21:31:24 2018 +0100
-
-    modules: readme files regenerated - app_python ... [skip ci]
-
-commit 9e16ac869646ff62f648f9a822ffcc12a4614037
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 31 21:20:16 2018 +0100
-
-    app_python: adjusted the note about incomplete implementation for rpc reload
-
-commit 39d98127268afdfa841e7c80ce26185fe8d0673c
-Author: Richard Fuchs <[email protected]>
-Date:   Wed Jan 31 12:10:16 2018 -0500
-
-    rtpegnine: honour the 'setid_default' variable in all instances
-
-commit 3430db51cabfca102109da582b355c0fd725523a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jan 30 22:49:32 2018 +0100
-
-    siptrace: replaced use of copy defines with formated string functions
-
-commit 4853c3854a7adb933311d51b352e6179845d3954
-Author: Emmanuel Schmidbauer <[email protected]>
-Date:   Tue Jan 30 11:29:20 2018 -0700
-
-    presence: add API endpoints to update presentity and notify watchers
-
-commit 00da0530c7295b74b932307bad27580e14c3a987
-Merge: 5fe86186e 26b09ae0d
-Author: Emmanuel Schmidbauer <[email protected]>
-Date:   Tue Jan 30 10:09:10 2018 -0500
-
-    Merge pull request #1418 from kamailio/json-update-api
-    
-    json: pass str pointer to API
-
-commit 26b09ae0d9b36dfed9688536e7f8cd6ff22d89fd
-Author: Emmanuel Schmidbauer <[email protected]>
-Date:   Mon Jan 29 12:42:29 2018 -0700
-
-    json: pass str pointer to API
-
-commit 5fe86186e2856ce5039c0133e1f53b62df2be485
-Author: Emmanuel Schmidbauer <[email protected]>
-Date:   Mon Jan 29 07:32:11 2018 -0700
-
-    json: add get_object API and fix str init
-
-commit d40c65a9834d6e0c12ee24e0fde5b75be94593e5
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jan 29 09:14:40 2018 +0100
-
-    modules/ims*: Makefile updates
-    
-    - use KAMAILIO mod interface define
-    - bits of updates in the comments
-
-commit 072b9adcb267d8ff21d356bdcd57881d9576c336
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jan 29 09:11:24 2018 +0100
-
-    utils: kamdbctl - version set to 5.2.0
-
-commit 9f896a11d920523ab3616b8cae795cb44aaf6328
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 28 18:56:44 2018 +0100
-
-    utils/kamctl: version set to 5.2.0
-
-commit 014958e62302819630ead306baa8e765b062196f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Jan 27 16:25:25 2018 +0100
-
-    modules/ims*: define KAMAILIO_MOD_INTERFACE instead of the old variant
-
-commit 2f04f057c50344b6e204862b40e2bab83431912f
-Merge: 038c3f16d a9b8682f5
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Jan 27 16:22:19 2018 +0100
-
-    Merge pull request #1416 from kamailio/json-api
-    
-    json: add API for json_parse and json_extract_field
-
-commit a9b8682f522f46c56144e61ff029cb1ab0413274
-Author: Emmanuel Schmidbauer <[email protected]>
-Date:   Fri Jan 26 09:20:40 2018 -0700
-
-    json: add API
-
-commit 038c3f16d9a8371f00b1b8e34d37d6509465a471
-Merge: 9811e3183 4fabe253a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jan 26 08:50:54 2018 +0100
-
-    Merge pull request #1413 from armenb/ws_check_bounds_before_reading_mask
-    
-    websocket: check bounds before reading mask
-
-commit 9811e318359b3099c3b1d7dff3673b642f8ccd0a
-Merge: 1caf97eee 91c388147
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jan 26 08:50:16 2018 +0100
-
-    Merge pull request #1412 from armenb/ws_cid85650_fix
-    
-    websocket: handle unrecognized subprotocol better
-
-commit 1caf97eee90fa5711b60f5cb7bf3a21a0144d4b6
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jan 26 08:41:19 2018 +0100
-
-    usrloc: proper condition when using rm_expired_delay
-
-commit 4fabe253a1eb0f9b494521cfa98365523a93adcf
-Author: Armen Babikyan <[email protected]>
-Date:   Thu Jan 25 17:36:55 2018 -0800
-
-    websocket: check bounds before reading mask
-
-commit 91c388147a9328743582a92c6f1184141aa268fb
-Author: Armen Babikyan <[email protected]>
-Date:   Thu Jan 25 17:19:28 2018 -0800
-
-    websocket: handle unrecognized subprotocol better
-
-commit f3064c6825840868ccfd4340d9bb6533e5842f67
-Author: Kamailio Dev <[email protected]>
-Date:   Thu Jan 25 19:46:34 2018 +0100
-
-    modules: readme files regenerated - presence ... [skip ci]
-
-commit 67bc67c5487f29b6771d07ddd9e45cad5da46d43
-Merge: 97fd1100b 3fc1da644
-Author: Charles Chance <[email protected]>
-Date:   Thu Jan 25 18:39:28 2018 +0000
-
-    Merge pull request #1402 from kamailio/cchance/presence_dmq
-    
-    presence: dmq integration
-
-commit 97fd1100b0bb4a33ad010d270404c25b3849873b
-Merge: 6d67bf0ed 595b8fe06
-Author: ng-voice GmbH <[email protected]>
-Date:   Thu Jan 25 16:58:26 2018 +0100
-
-    Merge pull request #1410 from christoph-v/missing_record_route_assignment
-    
-    ims_usrloc_scscf: missing assignment of record_route
-
-commit 6d67bf0ed3451fa16bf98d0984af85f25c4c1b56
-Merge: cda1d086c 11c179ab2
-Author: ng-voice GmbH <[email protected]>
-Date:   Thu Jan 25 16:57:56 2018 +0100
-
-    Merge pull request #1411 from christoph-v/wrong_query_buffer_assignment
-    
-    ims_usrloc_scscf: assignment of length missing for query_buffer in db_link_contact_to_impu()
-
-commit cda1d086c164052a5b79b54a8d0e5cf6e5fb3e1c
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jan 25 15:03:27 2018 +0100
-
-    pua: proper safety check on subs->extra_headers->s for subscribe_cbparam()
-    
-    - dicovered via GH PR #1409
-
-commit 595b8fe06165328366865328e43c14a9ca23c386
-Author: Christoph Valentin <[email protected]>
-Date:   Thu Jan 25 13:37:59 2018 +0100
-
-    ims_usrloc_scscf: missing assignment of record_route
-    
-    In update_subscriber() function, when the rs is assigned to the subs,
-    it is missing the record_route component, which leads to core dump in
-    some scenarios.
-
-commit 11c179ab232222f1c78f19557032afd49bef7324
-Author: Christoph Valentin <[email protected]>
-Date:   Thu Jan 25 13:13:07 2018 +0100
-
-    ims_usrloc_scscf: assignment of length missing for query_buffer in
-    db_link_contact_to_impu()
-    
-    When writing to query_buffer with the help of the snprintf() function,
-    the result of the functio is written to variable query_buffer_len
-    instead of to the query_buffer.len itself. This leads to core dump
-    in some cases. Replaced "_" by "." in "query_buffer_len ="
-
-commit 3ebf070467aecd4a7e3d5e287b776831f31b25d8
-Author: Victor Seva <[email protected]>
-Date:   Thu Jan 25 10:35:09 2018 +0100
-
-    pkg/kamailio/deb: version set to 5.2.0~dev3
-
-commit 0aa43efe604c99da9a1e579ed19407fae4d8f2f9
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jan 25 10:24:35 2018 +0100
-
-    Makefile.defs: version set to 5.2.0-dev3
-
-commit 2fc3be572afe4dc666f7345c733a5bc1c8e94932
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jan 25 10:18:20 2018 +0100
-
-    siptrace: use formatted string instead of series of concatenations
-
-commit 3fc1da644a6b375fc45ea17cbcf81643f70db545
-Author: Charles Chance <[email protected]>
-Date:   Tue Jan 23 20:51:31 2018 +0000
-
-    presence: added enable_dmq parameter to module docs
-
-commit a4034c1d087b1c87f4dd712554a2a6f6fa184d86
-Author: Charles Chance <[email protected]>
-Date:   Wed Jan 24 14:20:53 2018 +0000
-
-    kamctl: regenerated db scripts to include presentity ruid column
-
-commit acd42263ea1e648f2f5789f993a63de1f05f8b1b
-Author: Charles Chance <[email protected]>
-Date:   Tue Jan 23 19:45:08 2018 +0000
-
-    schema: add ruid column to presentity table
-
-commit b7a5016cdbdb068fe23dc1a5d74aa01643c8ec20
-Author: Charles Chance <[email protected]>
-Date:   Mon Jan 15 20:15:43 2018 +0000
-
-    presence: dmq integration
-    
-    - initial implementation
-    - replication of presentity updates over DMQ
-    - adds ruid column for matching across cluster
-
-commit 44dc6caa2b0ff5ac17d5ae14830feae6d8f9ebd7
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Jan 24 12:01:31 2018 +0100
-
-    modules: readme files regenerated - nathelper ... [skip ci]
-
-commit 57bd759e19b07647aac3bfce673131a142d9c07a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 24 11:58:45 2018 +0100
-
-    nathelper: documented the use of add_rcv_param() for Contact URI case
-
-commit 64303a9398afe65d65cf35489c04e725689a5da2
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 24 11:52:47 2018 +0100
-
-    nathelper: add_rcv_param() - do not enclose to double quotes if URI param
-    
-    - restrict adding the param to contact URI only for UDP, otherwise a
-    second transport parameter appears in the URI
-    - do not enclose the value in double quotes when adding as URI param, it
-    is not allowed by SIP specs grammar
-    - discussed on GH PR #1203
-
-commit 08df9d1b11ff3fcfe241ce179560431145be8216
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 24 11:44:33 2018 +0100
-
-    nathelper: fixed interpretation of flags param for add_rcv_param()
-    
-    - add as uri param when the flags are set and different than 0
-    - small typo in log message
-
-commit f540ff43e52696ad3f21edc8188cf2ddc62686bc
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Jan 24 09:46:40 2018 +0100
-
-    modules: readme files regenerated - json ... [skip ci]
-
-commit 9d8e957419f36b5ca11144b6f52f005a2b04ef43
-Merge: e62fa8f78 12f6992bf
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 24 09:35:59 2018 +0100
-
-    Merge pull request #1404 from kamailio/json-transformation
-    
-    json: add transformation
-
-commit e62fa8f7813a0d22f4db30a99bcee541103f21b3
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 24 09:21:30 2018 +0100
-
-    sipt: Makefile - define KAMAILIO_MOD_INTERFACE
-
-commit cd0e1bd26cc31c001707ce98d084310979071fb0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 24 09:21:17 2018 +0100
-
-    janssonrpcc: Makefile - define KAMAILIO_MOD_INTERFACE
-
-commit 86589cdda4f5390099165670d68d49f5c8b44af1
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 24 09:21:05 2018 +0100
-
-    jansson: Makefile - define KAMAILIO_MOD_INTERFACE
-
-commit 22421845cfcc0eab194ac510bfc378f72765a059
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 24 09:20:33 2018 +0100
-
-    cnxcc: Makefile - define KAMAILIO_MOD_INTERFACE
-
-commit 43434ee8a1d65276dfbfce2f866f91d4bf0682fc
-Author: Kamailio Dev <[email protected]>
-Date:   Tue Jan 23 17:46:38 2018 +0100
-
-    modules: readme files regenerated - cfg_rpc ... [skip ci]
-
-commit a9972863681059c647af4bafd0d9a20f7648c801
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jan 23 17:33:39 2018 +0100
-
-    ctl: proper handling of optional param specifier (*) in rpc scan
-
-commit 95e82d9135180be519192029d3f6edcf56eddb59
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jan 23 17:32:23 2018 +0100
-
-    cfg_rcp: allow getting 0 values in rpc cfg.get
-    
-    - issue introduced in previous commit
-    - log message for dynamic values to be skipped
-
-commit e98bd84810b8faa7faf7af3384fc2c979725fe86
-Author: Huseyin Dikme <[email protected]>
-Date:   Tue Jan 23 16:59:25 2018 +0100
-
-    cfg_rpc: documentation about group vars listing with rpc cfg.get
-    
-    - part of PR #1321
-
-commit 4920d1c5df277526dcb27d34bfedab4cc2815bde
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jan 23 16:56:51 2018 +0100
-
-    cfg_rpc: rpc command cfg.get accepts group name to list its vars
-    
-    - if only one parameter is given (group name), cfg.get returns a
-    structure with all variables and their values in the group
-    - patched enhaced from the PR #1321 by Huseyin Dikme <[email protected]>
-
-commit 3018595d13dde08d15e8063cecb42a01ea271b66
-Author: lazedo <[email protected]>
-Date:   Tue Jan 23 10:20:52 2018 +0000
-
-    kazoo: change string parameters to PARAM_STR
-
-commit f6232ee6d5d7fed67b6510c8c5ab8e7f6273274e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jan 22 11:56:40 2018 +0100
-
-    sctp: removed unused goto label
-
-commit 589e8a8345da5160c1693c1c6808be4588b625aa
-Merge: 7dae4ec9e c2949fe2d
-Author: Alexandr Dubovikov <[email protected]>
-Date:   Mon Jan 22 11:32:43 2018 +0100
-
-    Merge pull request #1406 from adubovikov/master
-    
-    modules/sipcapture fixed LM_ERR to LM_DBG
-
-commit 7dae4ec9e4be87d5a3406fe2ddeb98328beb1125
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jan 22 10:53:05 2018 +0100
-
-    siptrace: fixed unused variable warnings
-
-commit c2949fe2dc4d1156657cd6bc1683da83eda2a809
-Author: Alexandr Dubovikov <[email protected]>
-Date:   Mon Jan 22 10:52:15 2018 +0100
-
-    modules/sipcapture fixed LM_ERR to LM_DBG
-
-commit f6066a022db81ae4d5f6c5cb5500fdcfdb15e33e
-Merge: 2aebb2bf1 ad46b115b
-Author: Federico Cabiddu <[email protected]>
-Date:   Mon Jan 22 10:10:51 2018 +0100
-
-    Merge pull request #1405 from kamailio/vseva/http_async_client_fix
-    
-    http_async_client: cleanup avps/xavps after exec route on Http worker
-
-commit ad46b115bedec01c52c5a9dcde0756db85ee61ec
-Author: Victor Seva <[email protected]>
-Date:   Mon Jan 22 08:58:26 2018 +0100
-
-    http_async_client: cleanup avps/xavps after exec route on Http worker
-    when suspend_transaction is false
-
-commit 2aebb2bf1f3d71a0dc7eca847af2aa127ff54453
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 21 13:20:55 2018 +0100
-
-    rls: removed local variable contact, unused inside rls_handle_subscribe()
-
-commit 5e58d48c980f5e413f47271dd342ee0630722bbb
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 21 13:17:46 2018 +0100
-
-    rls: rls_get_service_list() - set to NULL the content of rootdoc pointer
-    
-    - its a function parameter and expects to be set by the function
-
-commit 4fa92be97bca8da3ce5bf5181ef9262006b4fb9d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Jan 20 11:45:51 2018 +0100
-
-    uri_db: ki_check_uri_realm() has three string params for kemi exports
-
-commit 23450310fe6095f612d328871380012f189ac1c3
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Jan 20 11:44:59 2018 +0100
-
-    textops: proper parameter types for kemi exports
-
-commit fb904abd968eb44e797ee7bc08c5705e69de2fc7
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Jan 20 11:44:31 2018 +0100
-
-    textops: fixed mixmatching types for exported kemi functions
-
-commit 4fbbc544c2c860c24ab3e8d4a4eb362f7f626ee8
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Jan 20 11:43:13 2018 +0100
-
-    msilo: set parameter names in prototypes
-    
-    - used in genrating the index for kemi exports
-
-commit c668854d05e548bf9d138778307891e914cc565e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Jan 20 11:42:44 2018 +0100
-
-    cnxcc: fixed kemi export for signature for ki_get_channel_count()
-
-commit 12f6992bfaf833179f826033102054ad984f22e1
-Author: Emmanuel Schmidbauer <[email protected]>
-Date:   Fri Jan 19 14:01:24 2018 -0700
-
-    json: add transformation
-
-commit 68c476bcba8e49bc02a13beda431678d93cb2d47
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Jan 19 11:31:33 2018 +0100
-
-    modules: readme files regenerated - usrloc ... [skip ci]
-
-commit 50c3c0d0bb404f1fbd3d618042aa7c2f3533d7b0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jan 19 11:16:04 2018 +0100
-
-    usrloc: documentation for rm_expired_delay parameter
-
-commit 3de21172fa0f435a77aea73151a2ddad7a711a8f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jan 19 11:05:31 2018 +0100
-
-    usrloc: new parameter rm_expired_delay
-    
-    - set how many seconds to delay the removal of an expired record
-    - for now works only in DB_ONLY mode
-
-commit 0640853223af068f191fea62790e00d7a6b4319f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jan 19 10:32:24 2018 +0100
-
-    usrloc: renamed dmq specific flag from FL_RPL to FL_DMQRPL
-
-commit 72bbf9280879475dcdbda59f00b75a274885abaa
-Author: Carsten Bock <[email protected]>
-Date:   Thu Jan 18 20:11:50 2018 +0100
-
-    CDP: Safety checks and warnings for adding applications to a peer definition
-
-commit 219072f0ef43eff1a5d4947f6fd71f2fd4fb7d1f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jan 18 17:40:42 2018 +0100
-
-    siptrace: use formatted print for addresses inside trace_onreq_out()
-
-commit 099e784a250581d0c124d6110d3953bfc0716930
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 17 22:48:11 2018 +0100
-
-    core: udp server - continue when failing to print debug with received chars
-    
-    - reported by GH #1403
-
-commit 64a391a2408b1d34569947f8b028915ec3462e6d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 17 22:37:10 2018 +0100
-
-    core: udp server - cast printed debug chars to unsigned
-    
-    - reported by GH #1403
-
-commit 74c9f53aa736b9d2581666a8a75bc685156447f4
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 17 22:23:35 2018 +0100
-
-    exec: more info in log messages when uri parsing fails
-
-commit 34ec1fc381916ee2ce7b08afce413bf2aa427a55
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 17 22:18:20 2018 +0100
-
-    exec: clang format the code
-
-commit 8a501f2be2860b1bfd0b9a3d1f63d85f4654fd01
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 17 15:05:59 2018 +0100
-
-    exec: small typo in log message
-
-commit 6feb28266210a8210d31d7dac49cf3ea3da06164
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jan 16 16:00:37 2018 +0100
-
-    tm: handle rpc tm.t_uac_start only with From and To headers
-    
-    - reported by GH #1393
-
-commit ce9f67581f45a00fd879329ffc918b2a7ef9b8d0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jan 16 09:06:36 2018 +0100
-
-    topos: print warn message when local address is not set
-
-commit d1f1b08e757955158b73841f344b993d52b26d29
-Author: Kamailio Dev <[email protected]>
-Date:   Tue Jan 16 09:01:41 2018 +0100
-
-    modules: readme files regenerated - topos ... [skip ci]
-
-commit 4e659b5f3cd9b176e3bf2e20ceebf34d9734707b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jan 16 08:46:39 2018 +0100
-
-    topos: docs - more explicit info about required use of record_route()
-
-commit 97532ca18f595d89edf9b0b6e6688847aa38dd44
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 14 06:04:22 2018 +0100
-
-    topos: set uuid fields before checking contact/rr fields
-
-commit 883d49d5ed2cc6140c583559d0f61bde3fa6fdb5
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jan 15 16:43:18 2018 +0100
-
-    topos_redis: store tags in transaction records
-
-commit 5b2b06ceff61144c5f0cbddacdfcaee18a2e8eff
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jan 15 16:34:23 2018 +0100
-
-    topos: store and load tags in transaction record
-
-commit acc370ae9f192475b86ee54b93b3d8485637c55e
-Author: Kamailio Dev <[email protected]>
-Date:   Mon Jan 15 15:46:29 2018 +0100
-
-    modules: readme files regenerated - textopsx ... [skip ci]
-
-commit 6e1e7fe306ebf97fb27b8a1d9e4f57e139d418f2
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jan 15 15:20:35 2018 +0100
-
-    textopsx: docs - fixed example for change_reply_status()
-
-commit 22e4167ebca08ee0fca155e9a230fd719e00a6e7
-Author: Kamailio Dev <[email protected]>
-Date:   Mon Jan 15 13:01:30 2018 +0100
-
-    modules: readme files regenerated - tcpops ... [skip ci]
-
-commit 9cc9785cef0a8abf3fa09de1f5da4dd52133be39
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jan 15 12:57:16 2018 +0100
-
-    tcpops: documentation for tcp_get_conid()
-
-commit 381dfada3989d86a2afa88d7c13859b073c403d7
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jan 15 12:49:57 2018 +0100
-
-    tcpops: added function to get connection id based on target host:port
-    
-    - tcp_get_connid(hostport, pvname)
-    - connection id is set in pvar paraemter
-
-commit edb3d6d848c9ccf85b077950ecf6aec7acf3e5b6
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jan 15 12:48:51 2018 +0100
-
-    core: tcp - typedefed structs
-
-commit 0997892bc9fe93fbd78d2ce239e71c15ba6a7e9f
-Author: Kamailio Dev <[email protected]>
-Date:   Mon Jan 15 09:02:09 2018 +0100
-
-    modules: readme files regenerated - dispatcher ... [skip ci]
-
-commit 27fdee6b47ce609ee5913f9aa9355a2c01ec0458
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jan 15 08:54:44 2018 +0100
-
-    dispatcher: test len for matching all token in setting the state via rpc
-
-commit 9c6436bd52a6a4af322b908c2ceb80cd8e1dd4a9
-Merge: 86d9c4f3c d4003b91e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jan 15 08:52:11 2018 +0100
-
-    Merge pull request #1399 from tverlaan/dispatcher_update_state_all
-    
-    Dispatcher set_state "all"
-
-commit 86d9c4f3ca643f0e9469628883e902ee766c737a
-Merge: 6af1a0110 efcf941d8
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 14 23:16:55 2018 +0100
-
-    Merge pull request #1398 from sergey-safarov/docker
-    
-    Updated reference to kamailio-ci (dockerfiles) repo
-
-commit efcf941d87f5ee95df9974e328e371d04ab5e173
-Author: Sergey Safarov <[email protected]>
-Date:   Sat Jan 13 16:58:30 2018 -0500
-
-    pkg/docker: Updated reference to kamailio-ci (dockerfiles) repo
-
-commit 6af1a0110083ba98c7f4695410f9c71f225ca1a9
-Author: Richard Schneeman <[email protected]>
-Date:   Sun Jan 14 17:51:59 2018 +0100
-
-    README.md: added code triage badge link [skip ci]
-    
-    - codetriage is an app with the goal of getting people involved
-    in open source projects, sending to subscribers a random
-    open issue for them to help "triage"
-    - more at: https://www.codetriage.com
-    - based on PR #1389
-
-commit d4003b91ec04741041b4aa2bdc5926f5aeb6f945
-Author: Timmo Verlaan <[email protected]>
-Date:   Sun Jan 14 17:04:07 2018 +0100
-
-    dispatcher: allow 'all' to update all destinations in group via RPC
-
-commit d8cc86263b85be448e1f5c1fe1372fd08d26434a
-Author: Timmo Verlaan <[email protected]>
-Date:   Sun Jan 14 16:27:07 2018 +0100
-
-    dispatcher: add method to reinit state for all destinations in group
-
-commit 1f9366ab5978ee4aa8fd3cefea0393c94889c26e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 14 09:52:25 2018 +0100
-
-    db2_ops: proper check for memory allocation pointer
-    
-    - check result codes for registering script callbacks
-
-commit 554a7dbb77730efdfe56f279e98b6c0d4b4be314
-Author: Kamailio Dev <[email protected]>
-Date:   Sat Jan 13 19:31:46 2018 +0100
-
-    modules: readme files regenerated - pipelimit ... [skip ci]
-
-commit 93cfd4e8581fed04d4e596ed7f3d284c53fc5501
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Jan 13 19:28:34 2018 +0100
-
-    pipelimit: docs - more details about timer interval and limit values
-
-commit 1880f1f8be4b51cec2a0567580828e9ac449947d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Jan 13 18:49:15 2018 +0100
-
-    pipelimit: remove mutiplying the limit with timer interval for TAILDROP alg
-    
-    - the limit is documented as per interval, not per second (closes GH #1390)
-    - renamed macro for default limit to use module specific prefix
-
-commit 5e7330cd419d8d149cc4a4ca6105d1bfa11996be
-Author: Kamailio Dev <[email protected]>
-Date:   Sat Jan 13 18:32:27 2018 +0100
-
-    modules: readme files regenerated - nathelper ... [skip ci]
-
-commit 64b535f9ff7ae52548a57d0736a55007c7106f53
-Merge: 788f81af0 64cf6ee50
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Jan 13 18:20:59 2018 +0100
-
-    Merge pull request #1396 from tverlaan/nathelper_force_socket_respect_port
-    
-    nathelper: allow port to be specified in force_socket, fixes #1298
-
-commit 64cf6ee50f569cd398f66ad8d7921acf2e5627bc
-Author: Timmo Verlaan <[email protected]>
-Date:   Sat Jan 13 10:43:06 2018 +0100
-
-    nathelper: allow port to be specified in force_socket, fixes #1298
-
-commit 788f81af006f481b23606451d225a86b6b02aac8
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jan 12 14:17:10 2018 +0100
-
-    siptrace: simplified internal sip_trace() function using now formatted print
-
-commit bc88adfd52651a20a44e90c6d07fe641b6d3be39
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Jan 12 13:01:41 2018 +0100
-
-    modules: readme files regenerated - rtpengine ... [skip ci]
-
-commit cb6df95387186fab8670d17cfd8040de1b7f641e
-Author: Lucian Balaceanu <[email protected]>
-Date:   Fri Jan 12 13:36:34 2018 +0200
-
-    rtpengine: adding aggressive_redetection param
-
-commit b3e14fc9bd379ad77c13ade0bc60dc32f1d55ade
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jan 12 09:50:36 2018 +0100
-
-    drouting: option to use a static structure for computing ac max val
-
-commit e0f95ea7fc691f976564b07436848673c633195d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jan 11 12:16:47 2018 +0100
-
-    drouting: free max val for time recurrence struct on update if already set
-    
-    - reported by Uri Shacked
-
-commit 2ae4d19a5948d771980853bf38aeef8c1553faec
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jan 11 11:50:18 2018 +0100
-
-    siptrace: use same value for "any" address
-    
-    - two variants were used: any:255.255.255.255:5060 and
-    any:255.255.255.255, now any:255.255.255.255:5060 is used everywhere
-    through a define
-
-commit 2e46081424240dfb3767da74b0818249dff46802
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jan 11 11:44:51 2018 +0100
-
-    siptrace: replaced sequeces of string concatenations with safer formatted print
-    
-    - used to build proxy-like addresses
-
-commit 74560dcd9bd4f7a00a9f82caded66f79a22940aa
-Merge: 2bb33a888 bfdb6ae67
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jan 11 11:25:51 2018 +0100
-
-    Merge pull request #1394 from tverlaan/nathelper_fix_documentation
-    
-    nathelper: fix force_socket documentation
-
-commit bfdb6ae670464ca9ff5dbb2d4d9cf5a02afd36f6
-Author: Timmo Verlaan <[email protected]>
-Date:   Wed Jan 10 16:30:04 2018 +0100
-
-    nathelper: fix force_socket documentation
-
-commit 2bb33a88881eacb94e2af54d564cdffc00478cea
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 10 12:52:04 2018 +0100
-
-    pua: safety check on tuple_id len
-
-commit 4994960324d5353222b3de08515bed07802ab7bc
-Author: Juha Heinanen <[email protected]>
-Date:   Wed Jan 10 08:39:48 2018 +0200
-
-    core/parser: more strict parsing of sip uri host
-
-commit 8f51d6b1624ebca08e71061e0c18c68101595201
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jan 9 10:06:34 2018 +0100
-
-    siptrace: retrieve and use the len of proto when building the address
-
-commit aaf3b2e35bf58ad19b2b375f26909b102b7d512f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jan 9 10:00:31 2018 +0100
-
-    siptrace: siptrace_copy_proto() converted to macro
-
-commit ed4a2bc477ebaf60d2fa82a3993dd5a61b54d9d3
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jan 8 12:33:57 2018 +0100
-
-    siptrace: use safety macros to copy values building address buffers
-
-commit f9b98c647d2de1c279d370a5fb5b49201c117d8a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jan 8 11:34:39 2018 +0100
-
-    siptrace: define max size for address buffers
-    
-    - use struct types
-
-commit 697c19b016fb1b0f7678716f31462d3f54d60719
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jan 8 11:33:24 2018 +0100
-
-    core: typedefed struct onsend_info to onsend_info_t
-
-commit a41db4b0f56eccb8fb12c3c8257fd677d6c62537
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jan 8 11:27:34 2018 +0100
-
-    core: typedefed struct proxy_l to proxy_l_t
-
-commit 26e09730ff8821313f1ee6a6f57669197e353148
-Merge: 74c02fdb1 6a7ea3d48
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jan 8 09:45:17 2018 +0100
-
-    Merge pull request #1392 from que273/master
-    
-    Minor improvements to RPM packaging
-
-commit 74c02fdb1cd04d674046c38bc2f5193f91da4edf
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jan 5 09:08:36 2018 +0100
-
-    snmpstats: safety checks on hdr variable
-
-commit 5b00ef8bb31fb029b2d4dedae40e2c7a54841fe6
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jan 5 09:06:07 2018 +0100
-
-    snmpstats: check the return code when registering statistics
-
-commit bab289f36b189a2836ef51acc9e26aed422a7dad
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jan 5 09:04:54 2018 +0100
-
-    http_client: cast parameter to curl function to avoid warnings
-
-commit 90ee13d21db9a57a9d4a855b857dd152f645500d
-Author: Seudin Kasumovic <[email protected]>
-Date:   Thu Jan 4 14:18:34 2018 +0100
-
-    erlang: fix missing to free memory used for param specification
-    
-    - ensure to destroy fixup param specification when send erlang message
-
-commit 6a7ea3d489175659cbfcca4088a8cd26b9352273
-Author: Hugh Waite <[email protected]>
-Date:   Thu Jan 4 21:16:08 2018 +0000
-
-    pkg/kamailio/obs: Move ims_ocs module to ims RPM
-    
-    This module has a dependancy on libkamailio_ims.so so it belongs within
-    the IMS RPM.
-
-commit f06cad16ddd38771f29bfba29161bfa3ec76354f
-Author: Hugh Waite <[email protected]>
-Date:   Thu Jan 4 21:01:08 2018 +0000
-
-    pkg/kamailio/obs: Minor improvements to kamailio.init file
-    
-    Use $PROG instead of uninitialised $DESC
-    Pass the .cfg file name as a parameter when starting and checking config
-    Use the pidfile when stopping to allow parallel instances
-
-commit 5097954ce5dbbd1094a022f3ae014c77e389aecb
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jan 4 09:40:54 2018 +0100
-
-    rls: pass dbf structure by pointer instead of value to function param
-
-commit aad751ab54f37f3482641488929133296974025e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jan 4 09:39:31 2018 +0100
-
-    presence: pass dbf structure by pointer instead of value to function param
-    
-    - passing large values is not optimal
-
-commit 74778f3ac75432d475e9d54dc56f9c3b95c178a5
-Author: Seudin Kasumovic <[email protected]>
-Date:   Wed Jan 3 23:19:22 2018 +0100
-
-    erlang: fix restore index of parsed tuple
-    
-    Avoid to change origin index while parsing tuple.
-
-commit 13c71a14bfe4d2ee650521086bbae9920f95fcaa
-Author: Seudin Kasumovic <[email protected]>
-Date:   Wed Jan 3 23:17:16 2018 +0100
-
-    erlang: fix possible memory corruption
-    
-    Allocate sufficient memory for the terminating null of the string.
-
-commit 6542a367638ec5f8a2b62994f8c309e7a2533962
-Author: Seudin Kasumovic <[email protected]>
-Date:   Wed Jan 3 23:12:48 2018 +0100
-
-    erlang: fix never used value assigned to a variable
-
-commit c061d6688c505544aecfc39a43e8c60d48875790
-Author: Seudin Kasumovic <[email protected]>
-Date:   Wed Jan 3 23:08:23 2018 +0100
-
-    erlang: fix unreachable code
-
-commit b43609dec2c4089e02b11fd23099ab01b2ebc956
-Author: Seudin Kasumovic <[email protected]>
-Date:   Wed Jan 3 23:04:30 2018 +0100
-
-    erlang: improve error handling
-    
-    Ensure check value returned from function and log error.
-
-commit 3680a1a6ec6971e79deb76daafc89cf2fe206c60
-Author: Seudin Kasumovic <[email protected]>
-Date:   Wed Jan 3 23:00:22 2018 +0100
-
-    erlang: fix bad free
-    
-    Avoid to free non-pointer, likely causing a crash later.
-
-commit 074eda76b3c2cb418832fd4b24436bf7f109b89e
-Author: Seudin Kasumovic <[email protected]>
-Date:   Wed Jan 3 22:57:39 2018 +0100
-
-    erlang: fix memory leaks
-    
-    Ensure free used memory if parse of params failed.
-
-commit a379ef730bc129b630325672c9a39aa8c59139b9
-Author: Seudin Kasumovic <[email protected]>
-Date:   Wed Jan 3 22:51:52 2018 +0100
-
-    erlang: fix use of an uninitialized variable
-    
-    Ensure to initialize variable before use.
-
-commit 53a76a4ae828cf08fbdebe08918706bd7d7d76d2
-Author: Seudin Kasumovic <[email protected]>
-Date:   Wed Jan 3 22:26:09 2018 +0100
-
-    erlang: fix copy into fixed size buffer of node name
-    
-    Use length of node name string to avoid write past the end of the
-    fixed-size destination buffer.
-
-commit d1ad603addca7175b97a37c8e981c11c30dc30cf
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 3 11:34:13 2018 +0100
-
-    core: aliased global param ip_free_bind to ip_nonlocal_bind
-    
-    - match better with linux system control option
-    - removed ip_freebind
-
-commit 42b29a5989671aa1e9383fbf395fa09184a3ae02
-Author: Kamailio Dev <[email protected]>
-Date:   Tue Jan 2 18:31:32 2018 +0100
-
-    modules: readme files regenerated - acc ... [skip ci]
-
-commit b7e178b163cdc68487b14a70e36a21c57bbaaa7b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jan 2 18:22:57 2018 +0100
-
-    acc: docs - removed wrong closing tag for para
-
-commit 4b6bb1a59312441714ee765c3aa2f39292f5b612
-Author: Kamailio Dev <[email protected]>
-Date:   Tue Jan 2 18:16:35 2018 +0100
-
-    modules: readme files regenerated - acc ... [skip ci]
-
-commit d425a89e963ccd972b6b8826d5785262f949d863
-Merge: 71f11210b d9913e414
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jan 2 17:54:39 2018 +0100
-
-    Merge pull request #1385 from cruzccl/acc-nullable-cdrextra
-    
-    acc: Allow nullable cdr extra fields
-
-commit 71f11210b6b36cf69aaf3c8318bba9da3334c4e0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jan 2 12:22:18 2018 +0100
-
-    core: print more details about process when doing child init
-
-commit 5c4309e47b0f66c3c4a98145a956bfe0b2ce0953
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jan 2 12:09:56 2018 +0100
-
-    core: pt - helper function to get description for current process
-
-commit 571c9993bb42a1c22a575874f186cfef06af19e8
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jan 2 10:51:28 2018 +0100
-
-    mohqueue: handle return code for pv_parse_format()
-
-commit 741d39251468429788846c8386f445eeede2f7ba
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jan 1 14:50:18 2018 +0100
-
-    auth_identity: use app name to set curl user agent
-
-commit 1f5ba1a5ac2f652cd3a374200411767286803f9f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jan 1 13:39:58 2018 +0100
-
-    xcap_client: cast curl setopt params to avoid analyzer warnings
-
-commit 2865a1f16490cadb1c07864f270976d7311373a9
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Dec 31 10:52:05 2017 +0100
-
-    websocket: print len in debug messages when decoding frame
-
-commit fa7688bb321bbee3d8d6d6c5692c0d142c0830a3
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Dec 31 10:47:16 2017 +0100
-
-    websocket: clang format the code
-
-commit 3302687e2b995ee9faab1655e6bb5e5d4a0dbc87
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Dec 31 10:39:16 2017 +0100
-
-    websocket: early check for frame size to fit max buf size
-    
-    - avoid decoding a large buffer and then fail
-    - allocate BUF_SIZE+1 for fragment buffer, coherent with other recv
-    buffers
-
-commit 20752cf945d4ba0660d321d73efff5c93f6d20a8
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 30 16:57:42 2017 +0100
-
-    core: resolve - early safety checks to deal faster with broken dns responses
-
-commit 539abf29103875f7412b7b3b95c5f6663a7afbe8
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 29 11:18:04 2017 +0100
-
-    jsonrpcc: init sockaddr_in structure
-
-commit dba589a52bddc2833c41c91287a328d22fbc2712
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 29 11:17:25 2017 +0100
-
-    janssonrpcc: use size of data type to allocate memory
-
-commit b46d113e941c5429914069be48faa181ba1e805e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 29 11:14:56 2017 +0100
-
-    core: resolve - use unsigned short int to match dns result types
-
-commit eb016670220c20f1156be838ca6645265b64eacc
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 28 17:05:22 2017 +0100
-
-    dialog: replaced inline function with a single log with a macro
-    
-    - makes possible to get the file name and line of its usage
-
-commit 4d4c91a709aff0b9b15fcc02b44de2106e65903e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 27 09:18:46 2017 +0100
-
-    snmpstats: free allocated vars in case of error during init snmp tables
-
-commit 172cfd3494db462593da2d04feb6528f9ad3a84c
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 26 09:52:33 2017 +0100
-
-    snmpstats: free table_info in case of error for SIPStatusCodesTable
-
-commit 0b7b291ab153472c7d371c29e0c4dfa20c492f08
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Dec 25 21:51:05 2017 +0100
-
-    snmpstats: init sigaction var and close fd in case of errors
-
-commit 7c61d3f82bd0779a530f921bd69cd4b1b32e4e05
-Author: Victor Seva <[email protected]>
-Date:   Fri Dec 22 18:08:17 2017 +0100
-
-    http_async_client: fix initialization of tls_client_* and tls_ca_path module parameters
-    
-    fixes #1340
-
-commit 98a993661cd4fbb574844fbfb012a052cc8e6989
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Dec 24 08:53:21 2017 +0100
-
-    topos_redis: store and load local side contacts for branch
-
-commit 914e56b4bdb553234eaa9a0025e1cdf0c84001b6
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Dec 24 08:50:51 2017 +0100
-
-    topos: update contact only for INVTE requests within dialog
-
-commit dd1872fb5f876fc004c320a1daba55a5ce6f3dc2
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 23 19:42:36 2017 +0100
-
-    topos: sotre and load local side contacts in branch record
-    
-    - recover them on retransmissions, otherwise no contact header is added
-    on initial request routing
-    - reported by GH #1356
-
-commit d9913e414b7f611c07edb4c45f1ecc6dc880b2fa
-Author: Carlos Cruz <[email protected]>
-Date:   Fri Dec 22 17:29:12 2017 +0100
-
-    acc: Allow nullable cdr extra fields
-    
-    - allow custom cdr fields defined with cdr_extra modparam to be saved
-      as null. Before this change, cdr_extra variables not defined in config
-      operation (or set to $null) were saved as empty string (''). This commit makes
-      possible to save them as NULL value.
-    
-    - new modparam to make this behaviour configurable: cdr_extra_nullable.
-      Set it to 1 to enable this new behaviour (default value: 0)
-
-commit 52111974b4571e0562e8e731df80f48dbc504915
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 22 16:54:50 2017 +0100
-
-    tm: handle success return code by forward_request() for e2e ACK
-    
-    - forward_request() returns 0 on success, propagate 1 to config wrapper
-
-commit 05509f322d5b4ce23b6e5918f4d6bc4e48678202
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 22 16:54:29 2017 +0100
-
-    core: forward - add note about return code of forward_request()
-
-commit 1a1605e3b202a96499cb132b984b76aaa649c7f6
-Merge: 3a2ee9280 02723aa42
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 22 15:11:46 2017 +0100
-
-    Merge pull request #1384 from kamailio/app_lua_luajit
-    
-    app_lua: LUAJIT variable to build agains LuaJIT compiler
-
-commit 02723aa42871eb35c86361666ec9f1f6362c228e
-Author: Vicente Hernando <[email protected]>
-Date:   Fri Dec 22 15:02:15 2017 +0100
-
-    app_lua: README update
-
-commit 55e3b72692d500a988b085c73fefa87e91ff068b
-Author: Vicente Hernando <[email protected]>
-Date:   Fri Dec 22 15:01:35 2017 +0100
-
-    app_lua: update doc about LUAJIT variable and building against LuaJIT libraries.
-
-commit 41ff35e2ec3f735f818c19cec6697c913dc1a0f7
-Author: Vicente Hernando <[email protected]>
-Date:   Fri Dec 22 12:11:45 2017 +0100
-
-    app_lua: LUAJIT variable to build agains LuaJIT compiler
-
-commit 3a2ee9280fa8cde3b45d3e5631267287ba0b74ac
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Dec 22 09:17:08 2017 +0100
-
-    modules: readme files regenerated - sctp ... [skip ci]
-
-commit ed5a3b04c79fbe071900d53a207c14a379679092
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 22 09:01:06 2017 +0100
-
-    sctp: clang format the code
-
-commit 12f313c6c7c9b6a9c12d8ee2693cb955c16afe35
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 22 08:55:51 2017 +0100
-
-    sctp: note about using recent versions for libsctp and kernel
-
-commit b8fb6f9f453a7ab72ea578e8469ae88a831ca0e9
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 22 08:49:36 2017 +0100
-
-    sctp: removed risky workaround for dealing with old libksctp versions
-    
-    - writing over the size of field may have unexpected results
-
-commit 81687628bc5fb90a6b126cd2b89c8725a4c3caab
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 21 17:07:15 2017 +0100
-
-    evapi: detect the OS darwin as substring
-    
-    - adjust condition to suit analyzer
-
-commit 655db30d904275cf60c625323b38f2982746679e
-Author: Bastian Triller <[email protected]>
-Date:   Thu Dec 21 15:28:36 2017 +0100
-
-    pkg/kamailio/deb: fix module names in pkg description
-    
-    fix module names in description of package kamailio-extra-modules
-
-commit ef28b61db70d32036ae6fdce72de7f8de94d3370
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 20 19:42:10 2017 +0100
-
-    core: tcp - pass updated recv info to receive_msg() inside hep3_process_msg()
-    
-    - based on GH #1379
-    - credits for troubleshooting and initial patch submission to
-    Amit Zigelman <[email protected]>
-
-commit f170b300857510e91c7a78454be45b68326fc7b3
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 20 13:56:25 2017 +0100
-
-    phonenum: Makefile rules to remove cpp object file
-
-commit e101f21c37238862a474c50218d11a475d121ee0
-Merge: 37f6e1e76 e66f109c0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 20 12:32:45 2017 +0100
-
-    Merge pull request #1377 from snen/pv_sbranch_params_fix
-    
-    pv: correct sbranch params appending
-
-commit e66f109c0d2cf657387ee1e0745ff2d55eebcaaa
-Author: Dmitri Savolainen <[email protected]>
-Date:   Wed Dec 20 13:07:35 2017 +0300
-
-    pv: correct sbranch params appending
-    
-    - some params (like dest uri) were not appended to branch
-      due to a copy-paste typo
-
-commit 37f6e1e7640b29263e85be9e8958ee14912e20a1
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 20 09:36:54 2017 +0100
-
-    call_control: keep reference to allocated buffer used for params
-
-commit db0b73b0c69014aa0dee41a78d07800812c10746
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 19 12:04:29 2017 +0100
-
-    snmpstats: clang format the code
-
-commit 8bc890f595005090479cad1670b4360817f307af
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 19 11:20:30 2017 +0100
-
-    snmpstats: keep sockets list pointer global
-    
-    - they are allocated and content could be referenced at runtime, thus no
-    free
-    - free allocated variables in case of errors
-
-commit bbedfa4c3db1b8ae02cabb1fa6b2748b7031c8e8
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 19 11:05:45 2017 +0100
-
-    db_berkeley: clang-format the code
-
-commit 441acf646fa9cf2fd1733f05397a43245b98d322
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 19 10:06:59 2017 +0100
-
-    app_java: fix writing over the size of allocated buffer
-
-commit fddc58b97796904a17bb2d01f4480e095a5c4cda
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 19 10:02:42 2017 +0100
-
-    app_java: clang format the code
-
-commit c828cf872fe629381a8c9be24058d63add881071
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 19 09:58:57 2017 +0100
-
-    app_java: global variables declared in c files
-    
-    - some renamed to avoid global reference conflicts due to common naming
-
-commit 93606c35ffdcd55ab98c5704880a6d5375aae299
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 19 09:04:13 2017 +0100
-
-    app_java: declare global variable in c file instead of header file
-
-commit 2c5c25b77c086ffe925820ed281f91d0549aee9e
-Author: Victor Seva <[email protected]>
-Date:   Mon Dec 18 16:43:02 2017 +0100
-
-    cfgt: use snprintf to simplify _cfgt_get_filename()
-    
-    > CID 153754 (#1 of 1): Buffer not null terminated (BUFFER_SIZE)
-    > 6. buffer_size: Calling strncpy with a source string whose length (1 chars) is
-    >    greater than or equal to the size argument (1) will fail to null-terminate
-    >    dest->s + i.
-
-commit 38dc4dc10e63cb6c94d2cca30bae2a669114404a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 16 12:20:26 2017 +0100
-
-    app_sqlang: set architecture flags for squirrel interpreter
-    
-    - reported by GH #1372
-
-commit 5d7afd226bd4834643e78c611a64c346c98cd2ec
-Author: Kamailio Dev <[email protected]>
-Date:   Sat Dec 16 10:02:09 2017 +0100
-
-    modules: readme files regenerated - acc ... [skip ci]
-
-commit 55e4ead882349d503e64de64dcb9321cc6ab8a20
-Merge: c32c6f34e 63f747a9a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 16 09:46:21 2017 +0100
-
-    Merge pull request #1368 from cruzccl/acc-cdrs-in-utc
-    
-    acc: use acc.time_mode to save cdrs in gmtime
-
-commit c32c6f34e2ee2d8703587739705eb3275852474b
-Author: Victor Seva <[email protected]>
-Date:   Fri Dec 15 12:51:03 2017 +0100
-
-    cfgt: be more verbose on disk errors
-    
-    based on https://github.com/sipwise/kamailio/commit/7157ca348cebb4534634459cd1e61e924eb4faf8
-    by Andreas Granig <[email protected]>
-
-commit 63f747a9adcba51562b7ec6848d1f6454374bfa4
-Author: Carlos Cruz <[email protected]>
-Date:   Thu Dec 14 16:33:04 2017 +0100
-
-    acc: use acc.time_mode to save cdrs in gmtime
-    
-    - reuse acc.time_mode modparam for cdr entries, storing start_time and
-    end_time in gmtime if time_mode is 4.
-    
-    GH #1358
-
-commit 49dd734c241be1531bf11bb5d1b3f4a658b35031
-Author: Carlos Cruz <[email protected]>
-Date:   Thu Dec 14 17:52:26 2017 +0100
-
-    doc: time_mode param used for cdrs too
-
-commit b579d64ffe010cd782aad03cb72d1bdec6b5dd17
-Author: Kamailio Dev <[email protected]>
-Date:   Fri Dec 15 12:16:37 2017 +0100
-
-    modules: readme files regenerated - usrloc ... [skip ci]
-
-commit b933b2a7bf631b157bf81b86afffe6b8a43a0308
-Author: Oyvind Kolbu <[email protected]>
-Date:   Fri Dec 15 12:11:04 2017 +0100
-
-    usrloc: partion column name can be set via modparam
-
-commit d53920e13426e9c3daacaecd22921022f1e216f3
-Author: Victor Seva <[email protected]>
-Date:   Fri Dec 15 11:16:11 2017 +0100
-
-    db_mongodb: fix deprecation warning
-    
-    Since 1.5.0 mongoc_collection_find() is deprecated
-    > http://mongoc.org/libmongoc/1.5.0/mongoc_collection_find.html
-
-commit 2b2febf921a40d744536404ac4402b146df2c1d6
-Author: Victor Seva <[email protected]>
-Date:   Fri Dec 15 10:50:58 2017 +0100
-
-    xmpp: fix gcc 7 warnings
-    
-    > CC (gcc) [M xmpp.so]          xode.o
-    > xode.c: In function 'xode_get_tag':
-    > xode.c:346:77: warning: comparison between pointer and zero character constant [-Wpointer-compare]
-    >      if(parent == NULL || parent->firstchild == NULL || name == NULL || name == '\0') return NULL;
-    >                                                                              ^~
-    > xode.c:346:72: note: did you mean to dereference the pointer?
-    >      if(parent == NULL || parent->firstchild == NULL || name == NULL || name == '\0') return NULL;
-    >                                                                         ^
-    > CC (gcc) [M xmpp.so]          xstream.o
-    > xstream.c: In function '_xode_put_expatattribs':
-    > xstream.c:34:20: warning: comparison between pointer and zero character constant [-Wpointer-compare]
-    >      while (atts[i] != '\0')
-    >                     ^~
-    > xstream.c:34:12: note: did you mean to dereference the pointer?
-    >      while (atts[i] != '\0')
-    >             ^
-    > CC (gcc) [M xmpp.so]          xode_from.o
-    > xode_from.c: In function '_xode_put_expatattribs':
-    > xode_from.c:35:20: warning: comparison between pointer and zero character constant [-Wpointer-compare]
-    >      while (atts[i] != '\0')
-    >                     ^~
-    > xode_from.c:35:12: note: did you mean to dereference the pointer?
-    >      while (atts[i] != '\0')
-    >             ^
-
-commit 7e047f0f2a9dd3432c293096fba0a07af93674f3
-Author: Victor Seva <[email protected]>
-Date:   Fri Dec 15 10:44:26 2017 +0100
-
-    auth_radius: fix gcc 7 warning
-    
-    > CC (gcc) [M auth_radius.so]           sterman.o
-    > sterman.c: In function 'extract_avp':
-    > sterman.c:78:61: warning: comparison between pointer and zero character constant [-Wpointer-compare]
-    >    if(!q && p == vp->strvalue && vp->strvalue + sizeof(char) != '\0') {
-    >                                                              ^~
-    > sterman.c:78:33: note: did you mean to dereference the pointer?
-    >    if(!q && p == vp->strvalue && vp->strvalue + sizeof(char) != '\0') {
-    >                                  ^
-
-commit 2f31e4b426d8b98b07b5a816a67326d62f827d3c
-Author: Victor Seva <[email protected]>
-Date:   Fri Dec 15 10:35:55 2017 +0100
-
-    uac: fix gcc 7 warning
-    
-    > CC (gcc) [M uac.so]           uac_reg.o
-    > uac_reg.c: In function 'reg_ht_add':
-    > uac_reg.c:558:81: warning: ?: using integer constants in boolean context [-Wint-in-bool-context]
-    > uac_reg.c:502:13:
-    >     p = p + ((bsize)?(bsize):(dst)->len) + 1; \
-    >              ~~~~~~~
-    > uac_reg.c:558:81:
-    >   reg_copy_shm(&nr->callid, &str_empty, reg_keep_callid ? UAC_REG_TM_CALLID_SIZE : 0);
-    > uac_reg.c:502:14: note: in definition of macro 'reg_copy_shm'
-    >     p = p + ((bsize)?(bsize):(dst)->len) + 1; \
-    >               ^~~~~
-
-commit 76868e6dd437769305d3425077d60594f62e10c5
-Author: Victor Seva <[email protected]>
-Date:   Fri Dec 15 10:14:35 2017 +0100
-
-    sms: fix gcc 7 warning #1369
-    
-    > CC (gcc) [M sms.so]           libsms_modem.o
-    > libsms_modem.c: In function 'initmodem':
-    > libsms_modem.c:230:36: warning: '%s' directive writing up to 128 bytes into a region of size 91 [-Wformat-overflow=]
-    >     clen=sprintf(command,"AT+CPIN=\"%s\"\r",mdm->pin);
-    >                                     ^~
-    > libsms_modem.c:230:8: note: 'sprintf' output between 12 and 140 bytes into a destination of size 100
-    >     clen=sprintf(command,"AT+CPIN=\"%s\"\r",mdm->pin);
-    >     ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-commit 9a262f816261fdaf371fbfd34b6460b6221df9ef
-Author: Victor Seva <[email protected]>
-Date:   Thu Dec 14 20:39:21 2017 +0100
-
-    travis-ci: enable parallel builds on stretch and sid based images
-
-commit 28f107d0eb48c59f0b89dbd9fc0fa24c599ed5f9
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 14 14:55:27 2017 +0100
-
-    kamctl: use VERIFY_USER variable to control if user check is done
-    
-    - help automating some commands such as acl grant
-
-commit 49a12679ffa20ccef4d9cc14c426d4d5c2567816
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 14 14:05:39 2017 +0100
-
-    core: events - fix getting str pointer for EXTRA_DEBUG log message
-    
-    - reported by GH #1367
-
-commit a1cf1aa3861aeecca8c06e284fe90c4acc71fe08
-Author: Vasiliy Ganchev <[email protected]>
-Date:   Thu Dec 14 15:04:07 2017 +0200
-
-     usrloc: extend handle_lost_tcp use for get_urecord (#1366)
-    
-    * usrloc: extend handle_lost_tcp use for get_urecord
-    
-    * usrloc: extend handle_lost_tcp, do not use inline functions
-
-commit cea7270c7607bb9ca58667f6322f20629e5d2338
-Author: Victor Seva <[email protected]>
-Date:   Thu Dec 14 13:08:02 2017 +0100
-
-    pkg/kamailio/deb: version set to 5.2.0~dev2
-
-commit d82733e4974250648a367a247d66f621ca042777
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 14 09:07:15 2017 +0100
-
-    Makefile.defs: version set to 5.2.0-dev2
-
-commit f4a1a9b3b79a0437bc2fa5e68fc82d1415af1a5e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 14 08:23:13 2017 +0100
-
-    group: use proper variable to get the domain
-    
-    - mode debug messages
-    - closes GH #1363
-
-commit 553d9265173ba6ad674afee4ccc4c872daee5d39
-Author: Victor Seva <[email protected]>
-Date:   Wed Dec 13 11:49:34 2017 +0100
-
-    pkg/kamailio/deb: dictionary.kamailio was on kamailio package before 5.1
-    
-    > Unpacking kamailio-radius-modules:amd64 (5.2.0~dev1+0~20171213010255.996+stretch) over (4.4.4-2) ...
-    >  dpkg: error processing archive /tmp/apt-dpkg-install-nbxn3s/056-kamailio-radius-modules_5.2.0~dev1+0~20171213010255.996+stretch_amd64.deb (--unpack):
-    >   trying to overwrite '/etc/kamailio/dictionary.kamailio', which is also in package kamailio 4.4.4-2
-
-commit 422e95abb49514b9a65e6a4d7735a6a9470b8f2b
-Merge: 5e48ff6bd 790f7a329
-Author: ng-voice GmbH <[email protected]>
-Date:   Tue Dec 12 13:01:38 2017 +0100
-
-    Merge pull request #1360 from tdimitrov/ipsec
-    
-    ims_registar_pcscf: security_t parameters should be allocated on shared memory
-
-commit 5e48ff6bda4cf23bbd62cdbf15146d0d8fe63c97
-Author: Kamailio Dev <[email protected]>
-Date:   Tue Dec 12 10:16:37 2017 +0100
-
-    modules: readme files regenerated - pua_rpc ... [skip ci]
-
-commit e2b956378e375ad66f63a9b91fc94b96713809fa
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 12 10:01:55 2017 +0100
-
-    pua_rpc: documentation for pua.send_publish rpc command
-
-commit c291dc1a0e965b664aacb994ac08fbc7f20bcaec
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 12 09:58:44 2017 +0100
-
-    pua_rpc: added pua.send_publish rpc command
-    
-    - send a PUBLISH request without waiting for response
-
-commit 4d28f007d71d6b49486483ddc4b5307ea36506d5
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 12 09:49:04 2017 +0100
-
-    pua_rpc: use RPC flags for callbacks
-
-commit 5c7bc8a3c1a289111c08334cc4500291f01324aa
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 12 09:48:45 2017 +0100
-
-    pua: renamed MI flags to reflect use of RPC
-
-commit 5c621a9d483830e1dd6f9bafd4a525f3f83fa3c0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 12 09:09:56 2017 +0100
-
-    pkg/kamailio: updated to the docs about building the packages
-
-commit 6b044936db3d1eb9e901c2db5544925c764f9fc1
-Merge: dd8f5488a 558298dd5
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 12 08:34:00 2017 +0100
-
-    Merge pull request #1347 from sergey-safarov/master
-    
-    pkg/kamailio: Created Makefile for RPM packaging
-
-commit 790f7a3291f45ae03e5d54cfe6f300789f5c391b
-Author: Tsvetomir Dimitrov <[email protected]>
-Date:   Mon Dec 11 15:22:07 2017 +0000
-
-    ims_registrar_pcscf: Fix memory allocation for security_t parameters in contact
-
-commit 99289bec4bceb0db3eb992a36e0e6d8c8ae94db4
-Author: Tsvetomir Dimitrov <[email protected]>
-Date:   Mon Dec 11 15:20:14 2017 +0000
-
-    ims_usrloc_pcscf: Add new function free_security() which deallocates security_t parameter from a contact
-
-commit dd8f5488a514698e6bdeb941ac8b90971bad804a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Dec 11 14:42:22 2017 +0100
-
-    core: README - INSTALL small updates for development v5.2
-
-commit 55525d28864eba285bef3eff1d513b0769dd8ba4
-Author: Victor Seva <[email protected]>
-Date:   Mon Dec 11 12:45:20 2017 +0100
-
-    pkg/kamailio/deb: xenial needs libbson-dev too for libmongoc-dev
-
-commit 84967d08aa52b7b70c8263829fa4c2429709025f
-Author: Victor Seva <[email protected]>
-Date:   Mon Dec 11 11:15:20 2017 +0100
-
-    pkg/kamailio/deb: kamailio-mongodb-modules [skip ci]
-
-commit 9420a2ffc50f5eddd113f2e4b43da35076497ff2
-Author: Victor Seva <[email protected]>
-Date:   Mon Dec 11 09:25:21 2017 +0100
+commit 96fedc52d24f59309a5829337ef76f63a128738e
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Nov 11 16:08:04 2019 +0100
 
-    pkg/kamailio/deb: integrate xenial libgeocoding change [skip ci]
-    in backports/xenial script
-    
-    * add wrap-and-sort on all scripts
+    cfg: fix error in RTPENGINE part, also load module
 
-commit 9063113be66678103f509d98f24a74fa211b9a68
+commit 75c5a20a870985059f642ac1a6624655332dbca8
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Dec 10 09:34:29 2017 +0100
+Date:   Mon Nov 11 10:51:33 2019 +0100
 
-    pkg/deb: ubuntu xenial has a dedicated package for libgeocoding
+    phonenum: use -std=c++11 cpp compile flag
     
-    - other debian varians have it inside libphonenumber
-
-commit 373e99fd593814b55b307d0dc4a29e0c53f34850
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Dec 10 09:21:52 2017 +0100
-
-    db_berkeley: removed inline declaration that break the linking
-
-commit 5b35d7e372a0c0fb8d0047eb952066939cd98463
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 9 13:49:57 2017 +0100
-
-    ims_usrloc_scscf: remove inline to functions that break the symbol linking
-
-commit 4e03e218cbfa06253d22f85eb21c27a0951ff50e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 9 13:49:35 2017 +0100
-
-    ims_charging: remove inline to functions that break the symbol linking
-
-commit 8dc82f3ac87502dcf149f7b46367bfc3c45f2621
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 9 13:47:50 2017 +0100
-
-    db_perlvdb: remove inline to functions that break the symbol linking
-
-commit 76a262f4c39ecb48410f0cb531cf144baf8105e6
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 9 13:47:33 2017 +0100
-
-    cdp: remove inline to functions that break the symbol linking
+    - required by the libphonenumber
 
-commit f3a37060232c2a666e9709f4071ced344a44b1e3
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Sat Dec 9 13:46:07 2017 +0100
+commit 0075472ef96c77ec38789af7bba744667a49ef22
+Author: Sergey Safarov <[email protected]>
+Date:   Sat Nov 9 10:58:06 2019 +0300
 
-    auth_diameter: init socketfd variable
+    pkg/kamailio/obs: replaced systemd-mini requirments by systemd [skip ci]
     
-    - remove inline to functions that break the symbol linking
-
-commit 3e80324168536fbb97a592254725f2aa6ea589af
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 9 13:45:08 2017 +0100
-
-    phonenum: linking with libphonenumbers requires -lgeocoding
-
-commit 9a21a25a831d1ce241785eba92819be71af861ef
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 9 13:44:28 2017 +0100
-
-    misc_radius: fixed name of function exported to cfg
+    Also commit restrict requirements only for OpenSUSE Leap dists
 
-commit fc65848a680006a37b71dbdad21bdc9902eff22f
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Sat Dec 9 13:43:22 2017 +0100
+commit e9545ae1e490ff768270d03ea28f14b751d2c132
+Author: Alex Balashov <[email protected]>
+Date:   Sat Nov 9 01:17:44 2019 -0500
 
-    acc_diameter: use acc api to parse extra string
+    evapi: Removed cast of bind port to short, as this restricted ports to signed 16-bit int values (< 32768).
     
-    - remove inline to avoid missing symbol in linker
+    htons() takes unsigned 16-bit integer and returns the same. When this value was cast to (short), higher ports could not be used.
 
-commit 03c4439c0bbe40209ded86ca8ddddd496893ecfc
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 9 13:41:29 2017 +0100
-
-    rls: define cfg function with two parameters even one is used
-
-commit e52547956462ad53032be95ff5f2701785dfdd2a
+commit 6d036dcca36ace03c84a2ee663b44b17d44cd151
 Author: lazedo <[email protected]>
-Date:   Fri Dec 8 19:36:20 2017 +0000
-
-    presence: update record_route in database
+Date:   Thu Nov 7 22:27:56 2019 +0000
 
-commit 900f2a1559ea2b83387fc30195c41c6fd47402f7
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 9 09:21:46 2017 +0100
-
-    kamctl: regenerated scripts to create database structure for presence
-
-commit 09cd77a9f366d4a534274f0fa7d5ef663c97077e
-Merge: c11af868d 2eccc2342
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 9 09:20:00 2017 +0100
+    kazoo: add new functions & params
 
-    Merge pull request #1345 from kamailio/lazedo-patch-2
-    
-    schema: allow null in active_watchers reason
-
-commit c11af868d6c945a0a83a3b20c1b46319f139b2c5
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 9 08:55:25 2017 +0100
+commit a7b8cb33d815fcea5dec7c82a33e8fcbad54ba03
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Nov 7 18:25:36 2019 +0100
 
-    ipops: exported functions to kemi framework
+    ims_registrar_scscf: formatting change for a few really long lines
 
-commit d88572eeb90ca63a07aac15a719a99e5c77b18af
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Dec 8 23:08:25 2017 +0100
+commit 2e4727014fff86545bb9ce8bb97f72173d8c8c87
+Author: Aleksandar Yosifov <[email protected]>
+Date:   Thu Nov 7 18:11:21 2019 +0200
 
-    ipops: use sip_msg_t type
+    ims_registrar_scscf: added '\n' for debug messages
     
-    - set cfg functions signatures with two parameters
-
-commit f6a05336de65bb929854c5843e5aa821901b63eb
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 16:47:39 2017 +0100
-
-    sipdump: safety check for received address
-
-commit 5f62d05180c7148f3899732dfc0da44034a314f8
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 16:44:56 2017 +0100
-
-    rls: avoid walking a null string
-
-commit a009a5bf4f145b4e877e5ba41d218607c30849ec
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 16:44:01 2017 +0100
-
-    pua: safety check for params values
-
-commit 236b0b4bca0ce8931bd06fd88720f3293b651682
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 16:43:17 2017 +0100
-
-    auth_ephemeral: init the return code
-
-commit 084364becd2f6f5d6e620721cb0837466c3a2f31
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 16:42:19 2017 +0100
-
-    tls: safety checks for select values
-
-commit da31e70a2c63454dd7126d6ed47be977f36c73f0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 16:41:53 2017 +0100
-
-    core: select - init proto string to udp
-
-commit b9bbeeb11df841845d9f00897008fedf2c2eb9b6
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 16:41:35 2017 +0100
-
-    core: receive - clang format the code
-
-commit 1be7a6903ace085e7518fa0d358a4ca899ee938f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 15:18:05 2017 +0100
+        - added a new line to the end of some debug logs for
+          better formatting.
 
-    db2_ops: safety check for input parameter
+commit 575102bef5418ddfef2f619f22dd827183eef8af
+Author: Stanislav S. Litvinenko <[email protected]>
+Date:   Thu Oct 31 02:17:54 2019 +0300
 
-commit 3614b4e66d1b57dc722139fc0e1ccd8d838f13ee
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 15:01:18 2017 +0100
-
-    db_postgres: avoid potential double free if sb url parsing fails
-
-commit 66051f400c0a1dcd472f0c9a7957b24e9cb54a07
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 14:51:26 2017 +0100
-
-    cplc: null terminate log string
+    ims_ipsec_pcscf: closing mnl_socket in some exceptional situations
     
-    - reset field to avoid double free
-
-commit abc9c4f73f215cf7955c14cb47944fc880eaded3
-Author: Victor Seva <[email protected]>
-Date:   Fri Dec 8 14:25:49 2017 +0100
-
-    Makefile.groups: add evrexec module to extra group
+    - fix leak socket when error handling errors in creation or destruction ipsec tunnel
 
-commit c804420cd30519f6a67d916b4e9201424c293690
-Author: Victor Seva <[email protected]>
-Date:   Fri Dec 8 14:16:52 2017 +0100
+commit e3fe8e7f88c53e8ce69d776e21b78531d604783d
+Author: Lucian Balaceanu <[email protected]>
+Date:   Thu Nov 7 15:46:13 2019 +0200
 
-    pkg/kamailio/deb: phonenum requires libphonenum >= 7
+    acc: adding CDR engine functionality
     
-    * remove jessie support
+    - the engine allows the extension of the acc module
+      for anyone wanting to add another format (e.g. JSON)
+      or another backend for CDRs
 
-commit 5a2fcd525a211fe9e1b3c05788b67e6deda2c269
-Author: Victor Seva <[email protected]>
-Date:   Fri Dec 8 12:29:12 2017 +0100
+commit 7e7677683dd26f7f7ea2f0143c503cefa29dc535
+Author: Vicente Hernando <[email protected]>
+Date:   Wed Nov 6 21:23:52 2019 +0100
 
-    pkg/kamailio/deb: kamailio-phonenum-modules [skip ci]
+    kafka: README file
 
-commit 22975d721b2ff573594575f5975fc9eff141b3e2
+commit 574b080d69b2b968cfe871bc7cfe8fdf930fbc2e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 12:17:07 2017 +0100
+Date:   Tue Nov 5 13:47:53 2019 +0100
 
-    app_python: enabled rpc command to reload the script
-    
-    - reload command performs the mod_init and child_init operations
-    - not tested yet
+    core: slow timer - warning message if callback function is null
 
-commit 7ed21aabfab384ae3ea8c2e683d62256cb3f0713
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 10:53:18 2017 +0100
+commit 867294f79f30b1b737d78e623514b4b14475f9cf
+Author: Kamailio Dev <[email protected]>
+Date:   Tue Nov 5 12:31:21 2019 +0100
 
-    core: kemi - removed redundant anchor operation
+    modules: readme files regenerated - presence_xml ... [skip ci]
 
-commit c0bc38616cb9a2923e35545fa86a663686bc6746
+commit 9d32561b15a12bd1ed2465a4ae1b4312662eb6fc
 Author: lazedo <[email protected]>
-Date:   Wed Dec 6 17:38:19 2017 +0000
+Date:   Thu Oct 31 18:44:18 2019 +0000
 
-    presence: extra columns updated for dbmode 2
-    
-    we noticed some phones and upstream clusters sending
-    diferent route / contact after initial subscription.
-    
-    this commit adds contact and record_route to updated columns for dbmode = 2
-    also adds user_agent to initial save
-    and a simple fix for getting the correct message in debug
+    presence_xml: adds option to aggregate xml body with priorities
 
-commit cae249d58c1155c2f13c56e8f1251fcadb5483c0
+commit e6b7081279ce16fc82a8ded4e785cae0dc0d3877
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 09:47:01 2017 +0100
+Date:   Mon Nov 4 19:41:55 2019 +0100
 
-    tm: restore backup char inside ki_t_check_status()
+    Makefile.groups: added kafka group
 
-commit f4f2b7b201d1cc5bbb0cc915835873a1e03270ac
-Author: Victor Seva <[email protected]>
-Date:   Fri Dec 8 09:32:46 2017 +0100
+commit da163fbe65ac6ffd2b31933d3d58c07c13167e2a
+Merge: 90ff57e10f 4ae09ec3b1
+Author: vhernando <[email protected]>
+Date:   Mon Nov 4 18:01:36 2019 +0100
 
-    pkg/kamailio/deb: geoip2 module [skip ci]
+    Merge pull request #2112 from kamailio/vhernando/kafka_module_branch2
     
-    fix #1352
-
-commit 5d813bb3abd1a9a0ee080bf67db2f5502772a3be
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 09:31:21 2017 +0100
-
-    textopsx: proper check for null value inside ki_modify_hf()
-
-commit de4a32b02ddaf94b0ad4ed06a0b4fa5bb9c1a10e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 09:27:11 2017 +0100
-
-    rabbitmq: proper test of pv cache lookup return
-
-commit 816d2cd44d96245b5a5b53505d6fbc350bda378c
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 09:25:12 2017 +0100
-
-    presence: increased the size of db update arrays in update_subs_db()
-
-commit 9e0fbfd9a79764fb283b6a6864e6519e167fff82
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 09:22:20 2017 +0100
-
-    peering: check return code when parsing all headers
-
-commit c0c374ef15a99eef745570dd78926f6248187493
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 09:20:02 2017 +0100
+    kafka: module to produce and send messages to a Kafka server
 
-    lcr: safety checks for parms of kemi functions
+commit 90ff57e10f1b456b35dc8ac262457dbb2c497997
+Author: Aleksandar Yosifov <[email protected]>
+Date:   Mon Nov 4 13:51:07 2019 +0200
 
-commit 74215ac16878cc00cf29ae0fc89dfc9aa9ed9399
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 09:07:40 2017 +0100
-
-    http_client: fixed safety check looking up var names
-
-commit 98f35707fb00c8fa3512faff3b42a56a9e45e241
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 09:04:35 2017 +0100
-
-    crypto: fixed safety check looking up var names
-
-commit 1e5ea9beeb3055e0303eef992ffa87f61d8f0bf9
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 09:01:18 2017 +0100
-
-    auth_radius: safety check for r variable
-
-commit 4dca6d5d79ecea23a202727d1a9637dad15ef174
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 08:58:20 2017 +0100
-
-    core: kemi - break when matching the header name
-
-commit 2fe07249426b1ae9b368a1d1ffc7f2d5b881c704
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 08:57:59 2017 +0100
-
-    core: pvapi - set prev variable when dropping from cache
-
-commit 53c27ac3eb3e762110bd5cf54e55ddd85a7973a1
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 08:57:17 2017 +0100
-
-    app_mono: safety check beforing accessing field inside pointer
+    ims_usrloc_scscf: added '\n' for debug messages
     
-    - zero terminated allocated strings
-
-commit e30cbd0010149a595ef7c11963a785ad784ea5c2
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 08:42:00 2017 +0100
-
-    kamctl: regenerate db creation scripts
+    - added a new line to the end of some debug logs for
+      better formatting.
 
-commit a4201bce416be015eae5534aaaa816f9926eacd4
-Merge: 41d66fa22 66718c2a7
+commit bf1ba8d2d4519af50d44acfce5f34535fd1db8e0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 8 08:17:49 2017 +0100
+Date:   Sun Nov 3 10:30:09 2019 +0100
 
-    Merge pull request #1355 from sergey-vb/master
-    
-    schema: add indexes to topos Mysql tables
-
-commit 66718c2a77ae4cc427d8a06b4fa308224a5b3d48
-Author: sergey-vb <[email protected]>
-Date:   Fri Dec 8 08:50:11 2017 +0200
-
-    schema: add indexes to topos Mysql tables (#13)
-    
-    * topos: update topos_d.xml
+    core: qmalloc - print details of prev fragment when its tail is overwritten
     
-    To optimize DB query speedup I propose to add few indexes.
-    
-    *  topos: update topos_t.xml
-    
-    To optimize DB query speedup I propose to add few indexes.
-
-commit 41d66fa2293386bcc3765d6025c2f9b1bd89cd16
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 7 15:24:44 2017 +0100
-
-    log_systemd: fixed typo in previous commit
-
-commit 73e9139c5246d3882474d8c9c613105bcbc6d90a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 7 15:05:54 2017 +0100
-
-    sca: exported functions to kemi framework
+    - do it when check2 field is not touched
 
-commit 3ecd1958a5dfa8b21e67e52fc4f329dc58bffbf8
+commit 7261efbcd0826014227fbe814e4142cec0c79368
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 7 14:44:00 2017 +0100
+Date:   Sat Nov 2 18:04:23 2019 +0100
 
-    sca: get cfg int parameter in wrapper functions
+    textops: remove check done in the called function
 
-commit 6668999dfee8c77a1b8329eee38265b536386845
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 7 14:43:11 2017 +0100
-
-    log_systemd: exported functions to kemi framework
-
-commit 2c2ae33d639671fe3596df23aaee5087c7c70d86
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 7 14:19:57 2017 +0100
-
-    counters: exported functions to kemi interface
-
-commit 778a7a68618cb1d148b929bd80db4113a0ca0f46
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 7 10:52:15 2017 +0100
-
-    msilo: exported functions to kemi framework
-
-commit 90bd1b06f98cccff6419dcb1991fde686a37a34e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 7 10:05:47 2017 +0100
-
-    rls: exported functions to kemi framework
-
-commit 97b1fa994dfb5f463dd06b2f201423e19db5e508
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 7 08:35:23 2017 +0100
-
-    rabbitmq: functions exported to kemi framework
-
-commit 4861c7e831697bd0f139c87485c3dfb601a34599
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 7 08:34:55 2017 +0100
-
-    auth_ephemeral: variants of auth functions exported to kemi
-
-commit 759e9d530c75e8c6c9d54764162cd17a8d8fe78e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 6 21:16:35 2017 +0100
-
-    rabbitmq: clang format the code
-
-commit 5a5bc72a66d2129aae8a8e200c905ff326e9f659
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 6 21:11:11 2017 +0100
+commit d9ceadf16906b4687cddb482b4fd2ee96744aa23
+Author: Sergey Safarov <[email protected]>
+Date:   Sat Nov 2 04:49:22 2019 +0300
 
-    uac_redirect: exported get_redirects() variants to kemi framework
+    pkg/docker: updated submodule [skip ci]
 
-commit 0b31d42751994a71286d028df4c32e41549a40f4
+commit fb8c70584e331fd6573b596031baf9d4a2662bd1
 Author: Kamailio Dev <[email protected]>
-Date:   Wed Dec 6 20:16:24 2017 +0100
-
-    modules: readme files regenerated - benchmark ... [skip ci]
+Date:   Fri Nov 1 10:31:22 2019 +0100
 
-commit 9c01580fd858f995dc8e680545f628f4716a77a4
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 6 20:00:50 2017 +0100
-
-    benchmark: documentation for register parameter
+    modules: readme files regenerated - dialog ... [skip ci]
 
-commit f382c10e18248423c2f8f4fb3469f7faea1504e3
+commit 757bf4fa23e88521788a103a24c98cfcaa4eaaba
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 6 19:56:32 2017 +0100
+Date:   Fri Nov 1 10:28:44 2019 +0100
 
-    benchmark: exported functions to kemi framework
-    
-    - new parameter 'register' - register a timer id, required when using
-    kemi framework, because there is no fixup mechanism to register timer
-    ids based on function params
+    dialog: docs for rpc command dlg.briefing
 
-commit 9139bd2991a28a6a1ef67692e76e71ba807913d8
+commit 3585f802b3beada38b24e1daa72dc527c1d86535
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 6 18:10:12 2017 +0100
+Date:   Fri Nov 1 10:23:35 2019 +0100
 
-    group: is_user_in() exported to kemi framework
-
-commit 432b38bb0b50b683360743cfbb013e4865c426e4
-Merge: f04c812b2 97b15611a
-Author: Federico Cabiddu <[email protected]>
-Date:   Wed Dec 6 17:18:47 2017 +0100
-
-    Merge pull request #1348 from grumvalski/local_request_crash
+    dialog: added dlg.briefing rpc command
     
-    tm: make t_run_local_req reentrant
-
-commit f04c812b2af2d933e61b0d643bd245cc91c5f3eb
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 6 17:00:41 2017 +0100
-
-    http_async_client: exported query function to kemi interface
-
-commit 3de068a8897917d088993923f3028ca98aadc765
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 6 16:50:39 2017 +0100
-
-    tm: t_check_status exported to kemi framework
-
-commit 50c055a880f16cbb6c1a74b4ef82248bc3519f01
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 6 16:38:56 2017 +0100
-
-    userblacklist: exported user check functions to kemi framework
-
-commit 2de661667ce0452a0095cd60d4913007045bb628
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 6 15:52:25 2017 +0100
-
-    uri_db: functions exported to kemi framework
-
-commit a04368528a3350a14038101a4bf17b4b742e362d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 6 12:31:28 2017 +0100
-
-    mediaproxy: export functions to kemi framework
-
-commit 74208c2160ffb6200dd6a8982fd4d94a2c00d879
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 6 11:43:38 2017 +0100
+    - list fewer details for the dialog records in memory
 
-    ndb_mongodb: exported functions to kemi framework
-
-commit 6bdf8119c1103b92e179144216bc19bbc8cdae0d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 6 11:19:00 2017 +0100
-
-    async: use t_continue_cb() for executing via kemi framework
-
-commit b7d170607ccc1ecac6cb2bf210790c8382386f2a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 6 08:51:39 2017 +0100
-
-    http_async_client: exported functions to kemi framework
-
-commit 08de83884bc40c5b426136c5dcb796e369c50027
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 6 08:51:09 2017 +0100
-
-    tmx: exported the rest of the functions to kemi framework
-
-commit 020f6b1ed77be268a981633cea8543cfc9521604
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 6 08:50:23 2017 +0100
+commit 4ae09ec3b1348df7c93c4a0e0f25e65acb223b49
+Author: Vicente Hernando <[email protected]>
+Date:   Fri Nov 1 00:59:16 2019 +0100
 
-    tm: allow execution of t_continue with callback name
-    
-    - t_continue_cb() exported to tm api
+    kafka: comment about suitable versions of librdkafka library
 
-commit 2469b7963ac612e323478e172da4ab0e3a1773a9
+commit bf3797ce7566fd5d993cbb0b0314f255b66bf662
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 5 17:22:24 2017 +0100
+Date:   Thu Oct 31 10:33:03 2019 +0100
 
-    http_async_client: propagate route name to https async callback
+    jsonrpcs: kemi function to get the rpc command response
     
-    - lookup actions in target process, rather than in originating one
+    - shortcut to skip the pv get layer, can be useful for large values
 
-commit ad68b65693936240a0101938de1bd466cb5e1bd0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 5 16:54:21 2017 +0100
+commit 7470ab6d16200f011dc33aad5ad4e89483af12e6
+Author: Kamailio Dev <[email protected]>
+Date:   Thu Oct 31 17:16:14 2019 +0100
 
-    http_async_client: use directly the core fixup helper
+    modules: readme files regenerated - dispatcher ... [skip ci]
 
-commit 1f8bc9fd5a4067b25994e87e27801d9df5cb5eb7
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Dec 5 16:50:59 2017 +0100
+commit 2945ba448c6365728b49c10ba98824be357f85b3
+Author: lazedo <[email protected]>
+Date:   Thu Oct 31 14:41:53 2019 +0000
 
-    http_async_client: use route_lookup() instead of route_get()
+    dispatcher: add state to mode in ds_list_exists
     
-    - avoids creating a useless route block structure
-
-commit 8141ccaf6a0367cae57b6033e7720674c4eb889b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 5 16:45:27 2017 +0100
-
-    http_client: exported functions to kemi framework
-
-commit 56a357a7cbd85e2ef69ab4508f26a1510cde16d6
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 5 15:20:55 2017 +0100
-
-    http_client: clang format the code
+    adds Bit 3 to allow the check of active/inactive entries in ds_list
 
-commit e7d1e96007683efcc193e0f6df16a1acb02be6b8
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 5 15:13:47 2017 +0100
-
-    crypto: exported functions to kemi interface
-
-commit 2b7ae0f01ae7f9ee9a9ccf12ef9ffad24a76764f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 5 13:19:17 2017 +0100
+commit 08e451066aad2ed14a70a72a18733788a48224ef
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 31 16:39:59 2019 +0100
 
-    dmq: exported functions to kemi framework
+    ims_ipsec_pcscf: fix gcc warning about misleading indention
 
-commit 727b5c5fed1e0972b80f005a801089a4afa2f114
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 5 12:10:24 2017 +0100
+commit 8cae623c7051d529d779c4bf072225c44154e403
+Author: Stanislav S. Litvinenko <[email protected]>
+Date:   Thu Oct 31 01:54:28 2019 +0300
 
-    dmq: use core fixup helper functions directly
+    ims_ipsec_pcscf: fix non-close mnl_socket when a bind error
 
-commit ebf570f83c878363dfd1f53882de9a0f907f5971
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Dec 5 11:55:51 2017 +0100
+commit d960c2fe4199bc55c5914ea47f32fac663c683d5
+Author: Bastian Triller <[email protected]>
+Date:   Thu Oct 31 13:08:32 2019 +0100
 
-    topos: update contact in branch record before sending response
-    
-    - might be updated in config execution
-    - reported by GH #1339
+    etc/kamailio.cfg: fix typo
 
-commit 04cfb0662be9cc429e66b79545daf578993dab1f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 5 11:23:00 2017 +0100
+commit 2052115f8bc06b84d3751b329c8ac7d71149a9a4
+Author: Kamailio Dev <[email protected]>
+Date:   Thu Oct 31 12:46:14 2019 +0100
 
-    nat_traversal: exported functions to kemi framework
+    modules: readme files regenerated - topos ... [skip ci]
 
-commit 3bad00732994813bc21c84d41342772783a5bddd
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 5 11:09:55 2017 +0100
+commit e42fcc9395ee82d3d9d3df0da3728dd652a1d5c2
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 31 12:30:46 2019 +0100
 
-    nat_traversal: clang format the code
+    topos: fix documentation for msg-sending event_route (GH #2115)
 
-commit 95da4cda2c68ff25f7e14501a28cfe2ec0ebc50f
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Dec 5 10:54:07 2017 +0100
+commit d9c603d3fcc93a3a160a03e7e3c5500d744957db
+Author: Bastian Triller <[email protected]>
+Date:   Thu Oct 31 12:29:05 2019 +0100
 
-    misc_radius: exported functions to kemi framework
+    topos: fix event_mode parameter type (GH #2115)
 
-commit 613350632c842c1775e1b5696b4cda4c96e5ba4c
+commit 63334e312d60a5d6a6470b0067c29db672d08c7c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 5 09:19:29 2017 +0100
+Date:   Thu Oct 31 09:54:22 2019 +0100
 
-    misc_radius: fixed accessing str* params after previous commit
+    evapi: use local allocated buffer to get data parameter for event relay
+    
+    - use system malloc given that the data can be passed from jsonrpcs,
+    which uses system malloc as well
+    - try to grow the internall buffer as needed based on estimated size of
+    output for the data parameter
 
-commit f06e4d4b81e0df1009c3f2bbc54f0be1bb4a5d32
+commit 48279e08ee4a038bc4e6deceb916e5ac186b7802
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 5 09:17:49 2017 +0100
+Date:   Thu Oct 31 09:03:17 2019 +0100
 
-    misc_radius: use spve fixup helper instead of pvar
+    core: tcp - set src/dst address before parsing haproxy headers
     
-    - simplifies getting params
+    - the connection ip and port are preserved in this way
 
-commit f283fe291917f67320061af3e35259859e448408
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Dec 5 08:21:58 2017 +0100
+commit fa9228b45b29e29b807d03e267d2cb328b882b3d
+Author: Vicente Hernando <[email protected]>
+Date:   Thu Oct 31 01:33:19 2019 +0100
 
-    misc_radius: clang format the code
+    kafka: comment about error return code for kafka_send function
 
-commit cf043326abc792317335954fe75927f8294fa40e
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Dec 4 16:54:52 2017 +0100
+commit 95dd5245ce2499f97ade9cf3f24b2ee52690880c
+Author: Vicente Hernando <[email protected]>
+Date:   Thu Oct 31 00:00:24 2019 +0100
 
-    auth_radius: exported functions to kemi framework
+    kafka: get log levels from syslog.h header
 
-commit fe0c386cebebbf6c68b598269ecdfc25bfe1bcc2
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Dec 4 16:03:52 2017 +0100
+commit 3052e563d80dd96de880bc68eed8f06bf6f6e753
+Author: Vicente Hernando <[email protected]>
+Date:   Wed Oct 30 23:11:29 2019 +0100
 
-    auth_radius: use core fixup helper functions
+    kafka: delete optional word in kfk_logger function
 
-commit 7453fc5f8da8fed0941d5d8c759cec97e0647bfd
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Dec 4 15:50:06 2017 +0100
+commit a58e2f8bf7912f8c1d756cda346e0665edce9122
+Author: Vicente Hernando <[email protected]>
+Date:   Wed Oct 30 22:33:13 2019 +0100
 
-    acc_radius: clang format the code
+    kafka: delete some debug code
 
-commit 1c07ddb50cf56ea9566effb8ff7ada3de8f1d48b
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Dec 4 15:47:40 2017 +0100
+commit f5539642dfda861e884283da3adb83338979e7b6
+Author: Vicente Hernando <[email protected]>
+Date:   Wed Oct 30 22:27:55 2019 +0100
 
-    auth_radius: clang format the code
+    kafka: associate LOG_NOTICE to LM_NOTICE in kfk_logger
 
-commit afbc1a7099eb59dcd8c11a202c9abb1bcf972751
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Dec 4 13:09:03 2017 +0100
+commit 2e3f8ebdca5d734ee4c523044da65c655ffc920b
+Author: Vicente Hernando <[email protected]>
+Date:   Wed Oct 30 19:45:11 2019 +0100
 
-    acc_radius: functions exported to kemi framework
+    kafka: module to produce and send messages to a Kafka server
 
-commit d17a48c186b0b8066518db2106037fe925846d2e
+commit 69ccdc25fbfaf01785127ecb051429e51df6cad5
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Dec 4 12:49:41 2017 +0100
+Date:   Wed Oct 30 18:27:40 2019 +0100
 
-    jansson: fix the include guard in header file
+    acc: better evaluation of error return for pv_printf_s()
 
-commit a156c625b434dc0bc19c43ece524f90b1179d881
+commit 6ee9e9c9dc2d818a5ce6c6cf7828a68a1c8cb291
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Dec 4 09:21:54 2017 +0100
+Date:   Wed Oct 30 18:26:34 2019 +0100
 
-    core: pv - use active values for pv buffer slots and size
+    core: pv - function to get the size of the value for strings with vars
     
-    - during startup, param value and active can be different, up to the
-    moment when the config is completely loaded
+    - added silent mode for printing strings with vars
 
-commit ef7398589aaff02d6521171ff569726db6996c6a
+commit 73e36b6a467491252e1f81be1b8da66d6c1a4b1b
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Dec 4 09:03:28 2017 +0100
+Date:   Wed Oct 30 18:25:44 2019 +0100
 
-    core: fix setting pv_cache_limit param
+    core: use pv_elem_t for vstr fixup value get
 
-commit 0e0cd2be0c77f84575526a39c6e3baa199e18d02
+commit 3e1438bebdf611b83574ab44c8ed3eb3c7067391
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 1 13:43:42 2017 +0100
+Date:   Wed Oct 30 15:41:04 2019 +0100
 
-    core: more checks when printing udp recv debug message
+    core: fixup helpers to get dynamic string parameter in own buffer
 
-commit f5ea35bc424f34c64ee71a745db93326f597c4a1
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 1 11:07:07 2017 +0100
+commit 71d72bfec8fad009957c1ef1e53356ba60e48669
+Author: Kamailio Dev <[email protected]>
+Date:   Wed Oct 30 13:46:11 2019 +0100
 
-    test/unit: 3.sh - updates for using db root password with kamdbctl
+    modules: readme files regenerated - dialog ... [skip ci]
 
-commit 313805136d22ed79d1c4900753247032240d5a5b
+commit f25bef926893e9efd495d3808dfad8f8753463c1
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 1 11:05:21 2017 +0100
+Date:   Wed Oct 30 13:41:42 2019 +0100
 
-    kamctl: expose db root password variable used by kamdbctl.mysql in kamctlrc
+    dialog: rpc kill_active_dlg replaced with dlg.set_state
     
-    - DBROOTPW can be now set in kamctlrc
-    - targeting use for automatic testing
+    - enable the option to set different state values, although right now
+    targets the turning confirmed in terminated
 
-commit ebe117cae681c373a3e9f32e3fb392e31605039f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 1 10:47:41 2017 +0100
+commit 22028f7ace9c92c1af7826aa0845754ea5e4f166
+Author: Kamailio Dev <[email protected]>
+Date:   Wed Oct 30 11:46:13 2019 +0100
 
-    test/unit: 24.sh - removed invalid comment about mysql
+    modules: readme files regenerated - dialog ... [skip ci]
 
-commit 97b15611ad87e36dd17ba76a77cb8817d974806b
-Author: grumvalski <federico.cabiddu@gmail.com>
-Date:   Thu Nov 30 15:06:27 2017 +0100
+commit e0c7e7dd6b8a2a48f08d33a5117611b0d4ae1239
+Author: Julien Klingenmeyer <[email protected]>
+Date:   Fri Oct 25 09:16:20 2019 +0000
 
-    tm: make t_run_local_req reentrant
+    dialog: adding RPC dlg.kill_active_dlg command
     
-    - avoid crash when local-request event route is triggered inside another one
+    - only handles active dialogs in state 4
+    - wipes out a given dialog callously
+    - no subcalls to dialog-ending functions
+    - dialog is then removed by the recurring cleaning function execution
+    - as discussed in sr-users in topic "[Dialog] Removing entries from dialog memory"
 
-commit 558298dd560df320aed12d38cf181a106e94445d
-Author: Sergey Safarov <[email protected]>
-Date:   Mon Nov 27 18:44:48 2017 +0300
+commit a0afac25b2faebc6884a036851ac7381384b70ec
+Author: Kamailio Dev <[email protected]>
+Date:   Wed Oct 30 10:16:22 2019 +0100
 
-    pkg/kamailio: Created Makefile for RPM packaging
+    modules: readme files regenerated - ctl ... [skip ci]
 
-commit ae18e409d71d2d4eccb4604bb6f29a121309b54e
-Author: Timo Teras <[email protected]>
-Date:   Wed Nov 29 19:53:29 2017 +0100
+commit c9070600af1b7993b003964b5c58db3391d50f60
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Oct 30 10:14:07 2019 +0100
 
-    mtree: use cast to unsigned char for accessing _mt_char_table array
+    ctl: docs - more infor about binrpc_buffer_size modparam
     
-    - switched the index from unsigned int to unsigned char
-    - simplifies the code by avoiding the tests for exceeding the size of the
-    array
-    - error message extended to print the full string
-    - slightly modified version of PR #1343
+    - replaced ser with kamailio in a few examples
 
-commit 886f14e11e3e5fe9d2bc56fd37d2102ae5b99645
-Author: lazedo <luis.azedo@factorlusitano.com>
-Date:   Wed Nov 29 11:00:01 2017 +0000
+commit 7c6ef434bdbd0747adfad31172efbc5e50477370
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Oct 29 10:26:12 2019 +0100
 
-    nat_traversal: handle local generated transactions (#1344)
+    kamailio.cfg: rebuilt the section for calling rtpengine_manage()
     
-    * nat_traversal: fix local generated transactions
-    
-    * nat_traversal: handle TMCB_RESPONSE_SENT only for FAKED_REPLY
-    
-    * nat_traversal: free allocated buffer
-
-commit 2eccc2342b929fea96bd006f386948f483e62d06
-Author: lazedo <[email protected]>
-Date:   Wed Nov 29 10:15:27 2017 +0000
+    - fixes also missing ifdef check for WITH_RTPENGINE
 
-    schema: allow null in active_watchers reason
-
-commit 75bbbe4059cb6fde4c74fa9157f400a24e6f7496
+commit fcf895d274d1793440529525e1db9603cfa19aec
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Nov 29 10:57:06 2017 +0100
+Date:   Tue Oct 29 10:22:05 2019 +0100
 
-    ndb_redis: detect argument specifiers for redis_cmd() with three params
+    kamailio.cfg: option to use rtpengine for nat traversal
     
-    - check if %s or %d is part of the command, because it makes the redis
-    api expect more params to the commands and can crash if none is found
-    - reported by GH #1342
+    - define WITH_NAT
+    - define WITH_RTPENGINE
 
-commit 49272f23b22445415721766709bf5841865e8609
-Author: lazedo <[email protected]>
-Date:   Wed Nov 29 04:14:07 2017 +0000
+commit 743f5dca220b8f1e6a863cd9f68fdeb9c2dc7237
+Author: Kamailio Dev <[email protected]>
+Date:   Tue Oct 29 09:31:25 2019 +0100
 
-    presence: update contact in update_subs_db
+    modules: readme files regenerated - uac ... [skip ci]
 
-commit 209032fc134afb90e4e12b194d1368ed9fb67ee9
+commit 825800e6d3f297076bcce90f1f82c65a91cbb583
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Nov 29 08:33:38 2017 +0100
+Date:   Tue Oct 29 09:25:06 2019 +0100
 
-    ldap: use core fixup function for ldap_search()
+    uac: updated docs for uac_auth()
 
-commit 855d5d0f976e89962c541a34690dcb212e127e6b
+commit 981d787acf5f598f185d0d0ce8091b4e202f4d86
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 28 17:51:33 2017 +0100
+Date:   Tue Oct 29 09:15:49 2019 +0100
 
-    ldap: clang format the code
+    uac: optional param for uac_auth() to specify auth mode
+    
+    - if mode is set to 1, then the password is provided in ha1 format
 
-commit 9f353bad0036f602e4f1ec39096658c1c7809a9b
+commit 08e676654d901644724f52478a88c6d0258304cc
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 28 13:25:35 2017 +0100
+Date:   Tue Oct 29 08:49:27 2019 +0100
 
-    tcpops: exported functions to kemi framework
+    uac: updated docs for uac_req_request_to()
 
-commit 3d22063ebd4cfa8b54ec3e83a04e92770c6d7319
+commit 82a196ca567e9dbe89806626ee4d8dba7e9a7533
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 28 10:48:24 2017 +0100
+Date:   Tue Oct 29 08:37:02 2019 +0100
 
-    core: timer - use uint type instead of short for flags and slow index
+    uac: extended use of mode param for uac_reg_request_to()
     
-    - get rid of unused padding field
+    - not it is interpreted as a bitwise set of flags
+    - if first bit is set, then the match is done on username, otherwise on
+    uuid (still backward compatible in this aspect)
+    - if the second bit is set, fetch the auth_ha1 and set it in uac_auth()
+    password avp; if not set, fetch the auth_password (like it was done so
+    far)
 
-commit 7bdf8f003bbf5e153d7835d09533c7e22377e8db
+commit f3277f27cef07e6d33cafcdf149fc34d1b3b079a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 28 10:37:26 2017 +0100
+Date:   Mon Oct 28 12:55:59 2019 +0100
 
-    cnxcc: removed unused variable
+    tcpops: new varaibale $tcp(key)
+    
+    - return attributes related to tcp connection
+    - the key can be:
+      - c_si - connection source ip (useful with HAProxy connections)
+      - c_sp - connection source port (useful with HAProxy connections)
+      - conid - connection id
+    - GH #2103
 
-commit f8d0a395074cd066a9f3df26debf14cf26e21a12
-Author: Juha Heinanen <[email protected]>
-Date:   Tue Nov 28 00:22:36 2017 +0200
+commit 2bb8598edef41470f45bccb7a4b4715eed647a44
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Oct 28 10:23:40 2019 +0100
 
-    .clang-format: do not use bleeding edge keys
+    core: tcp - keep original connection info for haproxy tunnels
 
-commit 5295a4f5eac08c1bb100bf554a995833c434c4dc
+commit 1296bb2270985a1bf3af04f35e4cdae1fe4b184a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 27 07:20:06 2017 +0100
+Date:   Mon Oct 28 10:00:28 2019 +0100
 
-    textops: exported multipart functions to kemi
+    core: pad some fields in contained structs for 4 byte alignment
+    
+    - safety for sigbus on strict cpu architectures when accesing fields by
+    address
 
-commit 043894a539e3e73f7add2e66179aecb71066313a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Nov 26 18:18:36 2017 +0100
+commit fb41fe5949a2ba6f3469f54cdf691aae2fc1c195
+Author: Sergey Safarov <[email protected]>
+Date:   Fri Oct 25 14:54:11 2019 +0300
 
-    textops: simplified the code for set_multipart_body()
+    pkg/kamailio/alpine: Fixed alpine packaging after 475a54cb04c0594c3fdaffb0a07d370702e80dd4
     
-    - use formatted string instead of a sequence of allocs and memcopy
-    - split helper function to have a wrapper for evaluating the cfg
-    function params
+    changed hash sum after init script update
 
-commit b1899d28061e3df8e333230588127fc41f949566
+commit 2aa614d49f4917faec62534a51fcf8ddfc5fb870
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Nov 26 13:09:13 2017 +0100
+Date:   Fri Oct 25 12:55:06 2019 +0200
 
-    cnxcc: exported functions to kemi framework
+    lib/srdb1: detect if ipv6 address is between square brakets
+    
+    - if not, let it be host part with surrounding brakets, because it can
+    by a mysql conf group name
 
-commit d6198f2c85db7c871954e4bfcdb6183a20d4d5bc
-Author: Sergey Safarov <[email protected]>
-Date:   Sat Nov 25 14:00:30 2017 -0500
+commit 4bb8bc9a0fa0eb7144b7c8c56d28f2689fce9e6e
+Author: Kamailio Dev <[email protected]>
+Date:   Fri Oct 25 12:16:35 2019 +0200
 
-    pkg/docker: Updated reference to docker scripts
+    modules: readme files regenerated - call_control ... [skip ci]
 
-commit 4426383998d403e9edccc62332702188540d01ff
-Author: Sergey Safarov <s.safarov@gmail.com>
-Date:   Sat Nov 25 16:23:24 2017 -0500
+commit 2b78f00b6aa0916276ab2732d5c462d4e5007228
+Author: Guillem Jover <[email protected]>
+Date:   Fri Oct 25 12:00:27 2019 +0200
 
-    pkg/kamailio/alpine: Added sqlang, rabbitmq, sqlang packages
+    ims_diameter_server: switch from deprecated /var/run to /run
+    
+      The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current
+      distributions have done so for a long time (for example in Debian
+      since 6.0 “squeeze”), even though they provide a compatibility
+      symlink from /var/run to /run. But software like systemd have
+      started emitting warnings when using /var/run, for example for
+      its PIDFile directive, which pollutes the logs.
 
-commit 3c64668df34fb0708a34ae103d78c8884f8337cf
-Author: Samuel <[email protected]>
-Date:   Sun Nov 26 21:49:49 2017 +0100
+commit 47d96692f80cce90a8174615bb79dce0a03ceb61
+Author: Guillem Jover <[email protected]>
+Date:   Fri Oct 25 11:59:50 2019 +0200
 
-    nathelper: updating the exported expected parameters to match the functions
+    ims_ocs: switch from deprecated /var/run to /run
     
-    - Mismatch between export and function declaration with regards to the quantity of parameters
+      The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current
+      distributions have done so for a long time (for example in Debian
+      since 6.0 “squeeze”), even though they provide a compatibility
+      symlink from /var/run to /run. But software like systemd have
+      started emitting warnings when using /var/run, for example for
+      its PIDFile directive, which pollutes the logs.
 
-commit ca75ae0e0db9ac6efb42f97245d8f3ba8f8986a0
-Author: Samuel <[email protected]>
-Date:   Sun Nov 26 21:48:02 2017 +0100
+commit 2649f6415980940619759c6430b88c1d128c34a3
+Author: Guillem Jover <[email protected]>
+Date:   Fri Oct 25 11:59:34 2019 +0200
 
-    maxfwd: Updating code formatting
+    nat_traversal: switch from deprecated /var/run to /run
     
-    - Utilize same formatting as all other KEMI exports
+      The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current
+      distributions have done so for a long time (for example in Debian
+      since 6.0 “squeeze”), even though they provide a compatibility
+      symlink from /var/run to /run. But software like systemd have
+      started emitting warnings when using /var/run, for example for
+      its PIDFile directive, which pollutes the logs.
 
-commit bb35d3aff777ac3a125a10cd0fba3f6dc1586516
-Author: Samuel <[email protected]>
-Date:   Sun Nov 26 21:45:14 2017 +0100
+commit b21f1e6c98a8c0b4468e3bf0dfda186a8bb0a22c
+Author: Guillem Jover <[email protected]>
+Date:   Fri Oct 25 11:59:10 2019 +0200
 
-    lcr: updating the exported expected parameters to match the functions
+    sipdump: switch from deprecated /var/run to /run
     
-    - Mismatch between export and function declaration with regards to the quantity of parameters
+      The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current
+      distributions have done so for a long time (for example in Debian
+      since 6.0 “squeeze”), even though they provide a compatibility
+      symlink from /var/run to /run. But software like systemd have
+      started emitting warnings when using /var/run, for example for
+      its PIDFile directive, which pollutes the logs.
 
-commit ac0ff86a0a7c29782903a385e7dda7be298a678f
-Author: Samuel <[email protected]>
-Date:   Sun Nov 26 21:43:13 2017 +0100
+commit fef78617dd70a5d22832653411a48a020bdd8cb5
+Author: Guillem Jover <[email protected]>
+Date:   Fri Oct 25 11:58:48 2019 +0200
 
-    kex: updating the exported expected parameters to match the functions
+    mediaproxy: switch from deprecated /var/run to /run
     
-    - Mismatch between export and function declaration with regards to the quantity of parameters
+      The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current
+      distributions have done so for a long time (for example in Debian
+      since 6.0 “squeeze”), even though they provide a compatibility
+      symlink from /var/run to /run. But software like systemd have
+      started emitting warnings when using /var/run, for example for
+      its PIDFile directive, which pollutes the logs.
 
-commit fcc4908fdbb555c09b8431f25211d93a90e2fac3
-Author: Samuel <[email protected]>
-Date:   Sun Nov 26 21:41:06 2017 +0100
+commit 0fd22771627cc51bf201d27b823d63d4bb4bdb81
+Author: Guillem Jover <[email protected]>
+Date:   Fri Oct 25 11:58:26 2019 +0200
 
-    debugger: correcting function utilized by KEMI
+    dispatcher: switch from deprecated /var/run to /run
     
-    - Since constants are used as arguments on the called function I suppose the parameters are not necessary on the parent function
+      The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current
+      distributions have done so for a long time (for example in Debian
+      since 6.0 “squeeze”), even though they provide a compatibility
+      symlink from /var/run to /run. But software like systemd have
+      started emitting warnings when using /var/run, for example for
+      its PIDFile directive, which pollutes the logs.
 
-commit 74c0dc87e1cfc4f25ac5ebae3f4ad9317ed8ca9e
-Author: Samuel <[email protected]>
-Date:   Sun Nov 26 21:33:19 2017 +0100
+commit 6654649fe6a81bc32d50dd26054554cb388a2b86
+Author: Guillem Jover <[email protected]>
+Date:   Fri Oct 25 11:58:01 2019 +0200
 
-    xhttp: updating name of function and parameter type
+    db_mysql: switch from deprecated /var/run to /run
     
-    - Updating the name to reflect the original name. Mismatch between export and function declaration with regards to the type of parameters.
+      The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current
+      distributions have done so for a long time (for example in Debian
+      since 6.0 “squeeze”), even though they provide a compatibility
+      symlink from /var/run to /run. But software like systemd have
+      started emitting warnings when using /var/run, for example for
+      its PIDFile directive, which pollutes the logs.
 
-commit c921556e77b787d2462d251e7f1fa928bd22467a
-Author: Samuel <[email protected]>
-Date:   Sun Nov 26 21:14:09 2017 +0100
+commit 88d9bbaffc7efc16c6e518c114c49583de1714e7
+Author: Guillem Jover <[email protected]>
+Date:   Fri Oct 25 11:57:39 2019 +0200
 
-    textopsx: updating the exported expected parameters to match the functions
+    ctl: switch from deprecated /var/run to /run
     
-    - Mismatch between export and function declaration with regards to the quantity of parameters
+      The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current
+      distributions have done so for a long time (for example in Debian
+      since 6.0 “squeeze”), even though they provide a compatibility
+      symlink from /var/run to /run. But software like systemd have
+      started emitting warnings when using /var/run, for example for
+      its PIDFile directive, which pollutes the logs.
 
-commit 171b7ada1cc2bd658b8b05efde0c5681ac9c4eed
-Author: Samuel <[email protected]>
-Date:   Sun Nov 26 21:11:41 2017 +0100
+commit f387c139b955ae52d9db2ebc074f36bccaf1340c
+Author: Guillem Jover <[email protected]>
+Date:   Fri Oct 25 11:57:18 2019 +0200
 
-    sipcapture: updating the exported expected parameters to match the functions
+    cfgt: switch from deprecated /var/run to /run
     
-    - Mismatch between export and function declaration with regards to the quantity of parameters
+      The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current
+      distributions have done so for a long time (for example in Debian
+      since 6.0 “squeeze”), even though they provide a compatibility
+      symlink from /var/run to /run. But software like systemd have
+      started emitting warnings when using /var/run, for example for
+      its PIDFile directive, which pollutes the logs.
 
-commit ede35768d58fcadb484eafc2babc72ec3be42b87
-Author: Samuel <[email protected]>
-Date:   Sun Nov 26 21:10:23 2017 +0100
+commit 2c23d3872d3c0da3eda932b1e9670183fb9c2c98
+Author: Guillem Jover <[email protected]>
+Date:   Fri Oct 25 11:56:53 2019 +0200
 
-    rtpengine: updating the exported expected parameters to match the functions
+    call_control: switch from deprecated /var/run to /run
     
-    - Mismatch between export and function declaration with regards to the quantity of parameters
+      The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current
+      distributions have done so for a long time (for example in Debian
+      since 6.0 “squeeze”), even though they provide a compatibility
+      symlink from /var/run to /run. But software like systemd have
+      started emitting warnings when using /var/run, for example for
+      its PIDFile directive, which pollutes the logs.
 
-commit c39905759ec8f2d888e17e6e8e6590d2e42504ff
-Author: Samuel <[email protected]>
-Date:   Sun Nov 26 21:08:39 2017 +0100
+commit 3a099381bcdfc5e0f27653b810309eba80a7aab9
+Author: Guillem Jover <[email protected]>
+Date:   Fri Oct 25 11:54:44 2019 +0200
 
-    permissions: correcting KEMI allow_address
+    src/Makefile: switch from deprecated /var/run to /run
     
-    - Updating which function KEMI function allow_address actually calls upon
+      The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current
+      distributions have done so for a long time (for example in Debian
+      since 6.0 “squeeze”), even though they provide a compatibility
+      symlink from /var/run to /run. But software like systemd have
+      started emitting warnings when using /var/run, for example for
+      its PIDFile directive, which pollutes the logs.
 
-commit 2fda4db20ef258ac09c3680b8fab50b988a90f43
-Author: Samuel <[email protected]>
-Date:   Sun Nov 26 20:55:19 2017 +0100
+commit e2d6074eca8b2592dec16e0eebc42a7a12604142
+Author: Guillem Jover <[email protected]>
+Date:   Fri Oct 25 11:53:37 2019 +0200
 
-    path: updating the exported expected parameters to match the functions
+    test: switch from deprecated /var/run to /run
     
-    - Mismatch between export and function declaration with regards to the quantity of parameters
+      The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current
+      distributions have done so for a long time (for example in Debian
+      since 6.0 “squeeze”), even though they provide a compatibility
+      symlink from /var/run to /run. But software like systemd have
+      started emitting warnings when using /var/run, for example for
+      its PIDFile directive, which pollutes the logs.
 
-commit ed2c91533960c2b94a1394a671292c07d94b049b
-Author: Samuel <[email protected]>
-Date:   Sun Nov 26 20:45:44 2017 +0100
+commit 296eb91192774c9e13312209c046c3a623478b56
+Author: Guillem Jover <[email protected]>
+Date:   Fri Oct 25 11:52:54 2019 +0200
 
-    dialog: updating the exported expected parameters to match the functions
+    utils/pdbt: switch from deprecated /var/run to /run
     
-    - Mismatch between export and function declaration with regards to the quantity of parameters
+      The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current
+      distributions have done so for a long time (for example in Debian
+      since 6.0 “squeeze”), even though they provide a compatibility
+      symlink from /var/run to /run. But software like systemd have
+      started emitting warnings when using /var/run, for example for
+      its PIDFile directive, which pollutes the logs.
 
-commit 991fe9b28e0e201309048f3b38a135037e40357a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Nov 25 09:18:23 2017 +0100
+commit 475a54cb04c0594c3fdaffb0a07d370702e80dd4
+Author: Guillem Jover <[email protected]>
+Date:   Fri Oct 25 11:52:05 2019 +0200
 
-    rtpengine: proper check for empty string inside add_rtpengine_socks()
+    pkg: rpm, alpine - switch from deprecated /var/run to /run
     
-    - reported by GH #1325
+      The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current
+      distributions have done so for a long time (for example in Debian
+      since 6.0 “squeeze”), even though they provide a compatibility
+      symlink from /var/run to /run. But software like systemd have
+      started emitting warnings when using /var/run, for example for
+      its PIDFile directive, which pollutes the logs.
 
-commit 6e680c71b6a5d1571a38023427335922946a4160
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Nov 25 09:04:54 2017 +0100
+commit cbf9f0dd213311613dced20e9dca8d4648009f0e
+Author: Guillem Jover <[email protected]>
+Date:   Fri Oct 25 11:51:20 2019 +0200
 
-    xmlrpc: define _XOPEN_SOURCE to 600
+    pkg/deb: switch from deprecated /var/run to /run
     
-    - needed for snprintf() and variants
-    - reported by GH #1312
+      The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current
+      distributions have done so for a long time (for example in Debian
+      since 6.0 “squeeze”), even though they provide a compatibility
+      symlink from /var/run to /run. But software like systemd have
+      started emitting warnings when using /var/run, for example for
+      its PIDFile directive, which pollutes the logs.
 
-commit 6f170d2847aac510cc4f5630c71c733a1bdacbd8
-Author: Sergey Safarov <[email protected]>
-Date:   Fri Nov 17 09:41:49 2017 -0500
+commit 9c8021e8610d36895e732b557a0bd6ff68958e82
+Author: Guillem Jover <[email protected]>
+Date:   Fri Oct 25 11:50:44 2019 +0200
 
-    pkg/kamailio/rhel: Updated build instructions
+    misc/examples: switch from deprecated /var/run to /run
+    
+      The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current
+      distributions have done so for a long time (for example in Debian
+      since 6.0 “squeeze”), even though they provide a compatibility
+      symlink from /var/run to /run. But software like systemd have
+      started emitting warnings when using /var/run, for example for
+      its PIDFile directive, which pollutes the logs.
 
-commit e264699bdfb63d7fe153d465215fd9cfdaca4993
-Author: Sergey Safarov <[email protected]>
-Date:   Thu Nov 16 15:31:06 2017 -0500
+commit e29dce787fde168166e2b7f8cf6320cdeaa14145
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Oct 25 11:50:11 2019 +0200
 
-    pkg/kamailio/obs: Fixed build of lua module
+    etc/kamailio.cfg: switch from deprecated /var/run to /run
+    
+      The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current
+      distributions have done so for a long time (for example in Debian
+      since 6.0 “squeeze”), even though they provide a compatibility
+      symlink from /var/run to /run. But software like systemd have
+      started emitting warnings when using /var/run, for example for
+      its PIDFile directive, which pollutes the logs.
 
-commit 70021219713d2ab79bcd3282f1073e7a615d27ad
-Author: Sergey Safarov <[email protected]>
-Date:   Wed Nov 15 16:08:34 2017 -0500
+commit 0d97878f03a6e7bd67aa8831a0c4c2db608b5cd3
+Author: Guillem Jover <[email protected]>
+Date:   Fri Oct 25 11:49:42 2019 +0200
 
-    pkg/kamailio/obs: Added acc_diameter module files
+    doc/: switch from deprecated /var/run to /run
+    
+      The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current
+      distributions have done so for a long time (for example in Debian
+      since 6.0 “squeeze”), even though they provide a compatibility
+      symlink from /var/run to /run. But software like systemd have
+      started emitting warnings when using /var/run, for example for
+      its PIDFile directive, which pollutes the logs.
 
-commit f23c7e34061e52aaf7cb79fad22048500f957cbb
-Author: Sergey Safarov <[email protected]>
-Date:   Wed Nov 15 16:07:53 2017 -0500
+commit f66b2dd426e3436f9b4f6beed10304976ce16f50
+Author: Guillem Jover <[email protected]>
+Date:   Fri Oct 25 11:47:31 2019 +0200
 
-    pkg/kamailio/obs: Added sipdump module
+    kamctl: switch from deprecated /var/run to /run
+    
+    The FHS 3.0 [F] has deprecated /var/run in favor of /run. Current
+    distributions have done so for a long time (for example in Debian
+    since 6.0 “squeeze”), even though they provide a compatibility
+    symlink from /var/run to /run. But software like systemd have
+    started emitting warnings when using /var/run, for example for
+    its PIDFile directive, which pollutes the logs.
 
-commit 531db895fc517a9d4614d8746e3389626af55805
+commit a3ce062fdec2d3a5d5e46f49c9d0ea9d449a1bec
 Author: Sergey Safarov <[email protected]>
-Date:   Wed Nov 15 16:06:44 2017 -0500
+Date:   Thu Oct 24 14:19:32 2019 +0300
 
-    pkg/kamailio/obs: Ported 32c5d9dd9f7a5e02ab428e5c16bf7406e4ff7856 ot OBS spec file
+    pkg/kamailio/obs: added packaging for RHEL 8 and for CentOS 8 dists GH #2078 [skip ci]
 
-commit 88745f4b0ad51e2b9fb7a1817ee3aea201fd306e
+commit 5d1cecd13ee1644a42000d5900e24d7d8c10b851
 Author: Sergey Safarov <[email protected]>
-Date:   Wed Nov 15 16:00:38 2017 -0500
+Date:   Thu Oct 24 14:23:24 2019 +0300
 
-    pkg/kamailio/obs: Ported ca39ea810c01f6947db70870cc1d786e95cb4bc3 to OBS SPEC
+    pkg/kamailio/obs: small spec formating [skip ci]
 
-commit d9639951cb70ae927f899e6cef19dfde66512918
+commit ac97c59a762b5ebf024775785193a9b25345c2fe
 Author: Sergey Safarov <[email protected]>
-Date:   Wed Nov 15 15:53:11 2017 -0500
+Date:   Thu Oct 24 14:13:45 2019 +0300
 
-    pkg/kamailio/obs: Added missed directories to packaging (non systemd dists)
-    Added workarround for buggy _sharedstatedir on openSUSE Leap.
-    Fixed build error for RHEL7 dists
-    Some SPEC clenup
+    pkg/kamailio/obs: packaged lost module [skip ci]
 
-commit c10ee13c9a1d3fc6da60c8ee5a34975d818a91e1
+commit 1361ce6e980856ce7a3ffb77349cc45254ced6ab
 Author: Sergey Safarov <[email protected]>
-Date:   Fri Oct 27 05:34:30 2017 -0400
+Date:   Fri Oct 11 12:37:57 2019 +0300
 
-    pkg/kamailio/rpm: Removed stalled RPM packaging script
+    pkg/kamailio: Updated RPM spec release extracting for "-rc" [skip ci]
 
-commit 7565fb7ae287e8656633c57e2133ad91e2043367
-Author: Sergey Safarov <s.safarov@gmail.com>
-Date:   Fri Oct 27 05:34:09 2017 -0400
+commit a463c53e767114567ff25f0fe50115da0e3d0045
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Oct 24 12:38:20 2019 +0200
 
-    pkg/kamailio/fedora: Removed unsuported Fedora packaging scripts
+    statsc: debug message when fetching stats values
 
-commit 65a777f3316fb3a3adfa61739a091bb9d61582a8
-Author: Vasiliy Ganchev <[email protected]>
-Date:   Fri Nov 24 13:54:13 2017 +0200
+commit fe693cc1178a9301cdb0be3941d9c70d720920e5
+Author: Victor Seva <[email protected]>
+Date:   Thu Oct 24 12:08:20 2019 +0200
 
-    http_client: add missed useragent parameter
-    
-    While preparing query_params, "useragent" was missed - add it.
+    pkg/kamailio/deb: allow group write to RuntimeDirectory
 
-commit ebd51daea816a6bab3436e24de22d23d079d7c91
+commit 782c3259a7afd0a0ea462a8ee17b95eacbfe3c81
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Nov 25 08:13:20 2017 +0100
+Date:   Wed Oct 23 08:47:19 2019 +0200
 
-    textops: fixed name of in_list() function export to kemi
+    kamdbctl: new option DBINITASK to control the steps for db init
     
-    - reported by GH #1332
+    - if set DBINITASK=yes, then each step requires confirmation (e.g.,
+    database creation, users creation, standard tables creation)
+    - can be useful when needing to run only some of the steps
 
-commit b524d25a3ba327d7a52544489d847932f1ee1a28
+commit 2a3186ee0f8a2989f8de154019fd0ad73b390d73
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Nov 25 08:09:49 2017 +0100
+Date:   Tue Oct 22 15:16:30 2019 +0200
 
-    textops: kemi search_append() and search_append_body() have two params
+    uac: proper condition to chech if ha1 flag is set for uac reg authentication
     
-    - reported by GH #1333
+    - GH #2108
 
-commit f95fda89d4532ba333aed835c72f102a7c032980
+commit c0879add55bef77703f2259f224b4a1f954cd8bf
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 24 19:50:05 2017 +0100
+Date:   Tue Oct 22 10:49:18 2019 +0200
 
-    app_lua: count also the special function when generating the rpc response
+    kamdbctl: split create user and grant access statements for mysql
+    
+    - MySQL 8 doesn't support all in one statement
 
-commit 7cbece0e2e60f8c334bea97333b029d51e5b7e33
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 24 19:39:27 2017 +0100
+commit e35fe2d7b4ae79be6af9a70d8520620941960a72
+Author: Victor Seva <[email protected]>
+Date:   Tue Oct 22 10:08:34 2019 +0200
 
-    app_lua: print special kemi functions via rpc
+    core: fix spelling error
 
-commit e177266e8f113f1541b31496f9fb0c71ac751f17
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 24 19:15:42 2017 +0100
+commit d06e85d6fa9e75e8008bc422a7596671283054f7
+Author: Victor Seva <[email protected]>
+Date:   Tue Oct 22 10:04:58 2019 +0200
 
-    app_sqlang: detect if a kemi function was already added in exports list
+    pua: fix spelling error
 
-commit 48d55652fa36cb2b20540d1ebc7665476dfb1b1e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 24 19:11:44 2017 +0100
+commit 9aa42d7c8161d4a0d085b019a85cde6981b3b4f9
+Author: Victor Seva <[email protected]>
+Date:   Tue Oct 22 10:02:36 2019 +0200
 
-    app_jsdt: detect if a kemi function is already in exported list
+    utils/kamctl: update shebang to python3
 
-commit 50a9e2ec1cb86590a067dc23b2298b96a12bc232
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 24 19:05:58 2017 +0100
+commit 20e6c522c6722012cb8c38ae7e0c1773b2d536ed
+Author: Victor Seva <[email protected]>
+Date:   Tue Oct 22 10:00:16 2019 +0200
 
-    app_lua: updated paths to included files from core in the ctl tool
+    textops: fix spelling error
 
-commit f4c6365f2678e5c30d4a1fc287206b82a7eee459
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 24 19:04:13 2017 +0100
+commit 4ba14d2f6db6144870650398da6c07b07d23d64d
+Author: Victor Seva <[email protected]>
+Date:   Tue Oct 22 09:59:02 2019 +0200
 
-    app_python: updated the ctl tool to generate the exports
+    smsops: fix spelling error
 
-commit ac8cc0a3735325ec79a4a634eea6bcdcea4affe7
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 24 19:00:34 2017 +0100
+commit 4a657005a5c4eff88e48dc2b8847d5800a90bead
+Author: Victor Seva <[email protected]>
+Date:   Tue Oct 22 09:57:07 2019 +0200
 
-    app_lua: updated the utils/app_lua_ctl
+    smsops: fix spelling error
 
-commit 6c7bc0390fc1d9972ca9fc330c25dd9b29f2476a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 24 18:48:09 2017 +0100
+commit 3c26ebe4670eaffce4754bbd0cd76cbecf5bf590
+Author: Victor Seva <[email protected]>
+Date:   Tue Oct 22 09:52:42 2019 +0200
 
-    drouting: removed unused variable
+    secfilter: fix spelling error
 
-commit d98a005ac57b957231f8bda26c711bf7c7260049
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 24 18:42:07 2017 +0100
+commit 8a197dcc8d2d063d3615e8800ed8d2f7812cce0f
+Author: Victor Seva <[email protected]>
+Date:   Tue Oct 22 09:35:10 2019 +0200
+
+    seas: fix spelling error
+
+commit 0944689db2eabbb531fc6daed9db3a9bcc1780b6
+Author: Victor Seva <[email protected]>
+Date:   Tue Oct 22 00:29:48 2019 +0200
 
-    app_lua: detect if a kemi function was already added in the exports list
+    domain: fix spelling error
 
-commit b34a31a66442ca6ec566676fcfb7210acbb83201
+commit 3c24dd27056c48528bc33bd90d680b9483785a18
 Author: Kamailio Dev <[email protected]>
-Date:   Fri Nov 24 15:16:53 2017 +0100
+Date:   Tue Oct 22 08:31:18 2019 +0200
 
-    modules: readme files regenerated - cnxcc ... [skip ci]
+    modules: readme files regenerated - imc ... [skip ci]
 
-commit b24cae28dcb8ba3289e0320a1e406e4667371258
+commit 6f9bb6427ce201863d60e3255debe31a6a7db776
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 24 15:15:19 2017 +0100
+Date:   Mon Oct 21 08:28:09 2019 +0200
 
-    cnxcc: docs - added parameters to functions
+    imc: docs - added section ids
 
-commit 41953f192185989b5ba3ee7154202b6c390fe84c
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 24 14:48:38 2017 +0100
+commit 0436af5abd8b73e17f65020c74943f0f3b72ba0d
+Author: Victor Seva <[email protected]>
+Date:   Fri Oct 18 09:59:27 2019 +0200
 
-    cnxcc: use fixup function helper for core to get string and int params
+    pkg/kamailio/deb: update [skip ci]
+    
+    * define User and Group
+    
+    Thanks @sergey-safarov
 
-commit 3205c5970652bba56e2e3904a565491503fb6206
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 24 14:44:12 2017 +0100
+commit ac21d494253eddd085197e2862c3206efff8233a
+Author: Victor Seva <[email protected]>
+Date:   Fri Oct 18 09:47:07 2019 +0200
 
-    core: mod_fix - typedefed struct to pvs_fixup_t
+    pkg/kamailio/deb: update /var/run -> /run [skip ci]
+    
+    * introduced on Debian since 7 Wheezy, on Ubuntu since 11.10 Oneiric
 
-commit db004a73d21c29a6a375d46eb15a6ba0b58910a7
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 24 12:37:54 2017 +0100
+commit 121dc3acc91eeaaa1b64605464f772256df6b792
+Author: Kamailio Dev <[email protected]>
+Date:   Fri Oct 18 09:01:24 2019 +0200
 
-    cnxcc: clang format the code
+    modules: readme files regenerated - dispatcher ... [skip ci]
 
-commit a8b4bd942794c864d8455ca9fb144c1daa76e164
+commit 619b2603b486efea29fd314f360647f6d8ef3aec
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 24 11:04:52 2017 +0100
+Date:   Fri Oct 18 08:52:23 2019 +0200
 
-    lcr: exported functions to kemi framework
+    dispatcher: docs - details of returned code by ds_list_exists()
 
-commit 8fbf7d83b1dbeedf1ee53895aadbf6e99321432d
+commit fcabdc012d5490cfc740d0e0773fd88ed07c2b64
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 24 10:05:45 2017 +0100
+Date:   Fri Oct 18 08:48:27 2019 +0200
 
-    lcr: exported load_gws() variants to kemi framework
+    dispatcher: adjustments to ds_list_exist()
+    
+    - info log messages made debug
+    - return -2 if evaluating the fixup param fails
 
-commit e8a79182a76b306fad13c9cb12eb9f2c4c658b14
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 24 09:45:02 2017 +0100
+commit e7bbf35275120d763e089a73362bbc7293511e91
+Author: Julien Chavanton <[email protected]>
+Date:   Thu Oct 17 16:20:24 2019 -0700
 
-    lcr: clang format the code
+    pv: xavp_copy fix docs
 
-commit b79f3e3308786b86864abaddb75e06587722ef6c
+commit 90c7f7564eb3e9d12f05a60041bbd4be63f336e5
 Author: Kamailio Dev <[email protected]>
-Date:   Fri Nov 24 09:31:56 2017 +0100
+Date:   Fri Oct 18 00:01:10 2019 +0200
 
-    modules: readme files regenerated - nathelper ... [skip ci]
+    modules: readme files regenerated - pv ... [skip ci]
 
-commit 93c81f5326acc2aefaca01c347f79c972727d0bf
-Author: Juha Heinanen <[email protected]>
-Date:   Fri Nov 24 10:18:33 2017 +0200
+commit e2a08a77b03565c2bdc863f1aa7d9c5a22af4a7e
+Author: Julien Chavanton <[email protected]>
+Date:   Thu Oct 17 14:25:49 2019 -0700
+
+    pv: xavp_copy improved examples
 
-    modules/nathelper: check also transport protocol when determining
-      if ;alias parameter needs to be added by add_contact_alias() call
+commit a6b114162ea830863abbd196508d4913060f3f07
+Author: Julien Chavanton <[email protected]>
+Date:   Mon Sep 30 11:07:53 2019 -0700
+
+    pv: adding xavp_copy with destination index
 
-commit a9ef7fe010492710e0a81a4505337accb5e1fea6
+commit bf3c70e00b0d8252acca4b8d28f435819dd100b5
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 23 18:55:07 2017 +0100
+Date:   Wed Oct 16 12:13:07 2019 +0200
 
-    ndb_redis: exported redis_cmd() and redis_free() to kemi framework
+    siptrace: use debug for the log message about retrasmission
 
-commit ccbd1176242632fae2af39a168e4692dcf7ebcf9
+commit 27020d88b4d3206a8f193dc5343ea8bb5b39b5a1
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 23 15:58:03 2017 +0100
+Date:   Tue Oct 15 19:40:02 2019 +0200
 
-    http_client: print url in log messages if query return code is not ok
+    statsc: free parsed params in case of error
     
-    - safety check for search of end-of-line in a one line result type
+    - wrap some lines of codes in blocks
 
-commit 873ffcad3a609d1372eed8e8b4e6a3ff033bc524
+commit 33b174b979a0c8f3057e82089fb840cff69e380e
 Author: Kamailio Dev <[email protected]>
-Date:   Thu Nov 23 12:46:55 2017 +0100
+Date:   Tue Oct 15 15:16:23 2019 +0200
 
-    modules: readme files regenerated - app_python ... [skip ci]
+    modules: readme files regenerated - tls ... [skip ci]
 
-commit cbaceaf891e16e9b0a1ef4883b8fec5e33698a86
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 23 12:45:04 2017 +0100
+commit aedd2c6470feb6410605110e8e31eca8b43feefb
+Author: Henning Westerholt <[email protected]>
+Date:   Tue Oct 15 15:13:32 2019 +0200
 
-    app_python: documented rpc commands
+    tls: add TLSv1.2+ to example configuration
 
-commit bea0b53ce57f08ab9fc019c19f616b3b67795d64
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 23 12:40:19 2017 +0100
+commit 5e00109fabe3507f1c20cbef80348e72ddb78cc8
+Author: Henning Westerholt <[email protected]>
+Date:   Tue Oct 15 15:13:09 2019 +0200
 
-    app_python: implemented rpc command to list kemi functions
-    
-    - kamctl rpc app_python.api_list
+    tls: fix missing TLSv1.2+ parameter documentation
 
-commit 76085672c0f00d8539ab16652d4404266ad8184c
-Merge: 4bd1d70c2 36cb75344
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 23 11:59:23 2017 +0100
+commit 3fa7b04cb6ac4170343455fa4f591fa95f7a3ff9
+Author: Henning Westerholt <[email protected]>
+Date:   Tue Oct 15 14:14:16 2019 +0200
 
-    Merge pull request #1326 from phil-lavin/bugfix-rtpengine-read-sdp
-    
-    rtpengine: fixed segfault when using read_sdp_pv
+    tls: switch to TLSv1.2 in example cfg, usage of TLS 1.0 is not recommended anymore
 
-commit 4bd1d70c2804ee2a1d29bd911275aa241577cfc1
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 23 11:48:49 2017 +0100
+commit 8ee71161f907201e1734a4b2476636cfb518dab3
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Oct 14 14:35:17 2019 +0200
 
-    tm: fixed condition in via_matching()
-    
-    - introduced in previous commit
+    dispatcher: add some debug logging for ds_update_state function
 
-commit 36cb753441a78bd13ded119cd468f32623f09fbf
-Author: Phil Lavin <phil.lavin@cloudcall.com>
-Date:   Thu Nov 23 10:22:42 2017 +0000
+commit 82195c2a51c5020ca0024f59492a4e2faef0e15a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Oct 11 14:02:57 2019 +0200
 
-    rtpengine: fixed segfault when using read_sdp_pv
-    
-    - Obtain body pointer fresh from the SIP message as when using read_sdp_pv
-      the body pointer is overwritten
+    nathelper: removed exe flag from c file
 
-commit 137e2896a5aa3be3f7a881354e476018db8802b4
-Merge: 7b61c725b b0929e757
+commit 038158c99da96933c26b11a919ed1cbe29af9fab
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 23 10:34:20 2017 +0100
+Date:   Thu Oct 10 14:25:43 2019 +0200
 
-    Merge pull request #1323 from sergey-safarov/docker
+    core: new global parameter uri_host_extra_chars
     
-    pkg/kamailio/alpine_docker: Alpine docker scripts moved to subproject
+    - allow specifying additional chars to be allowed in host part
+    - example:
+    
+    uri_host_extra_chars = "_"
 
-commit 7b61c725bd867540197e695cad1f61e494d0a869
+commit af8e67033da2dabab319a9ecc21a279e6609f447
 Author: Kamailio Dev <[email protected]>
-Date:   Thu Nov 23 10:01:37 2017 +0100
-
-    modules: readme files regenerated - drouting ... [skip ci]
-
-commit 5fabdea4d86c527a2e38caaae7a54884367d6a7c
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 23 09:50:30 2017 +0100
+Date:   Wed Oct 9 22:46:11 2019 +0200
 
-    tm: default port checking in via_matching()
+    modules: readme files regenerated - websocket ... [skip ci]
 
-commit 57c14e65d3cea754c88374b8dd1d67cb5be3f295
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 23 00:10:18 2017 +0100
+commit 179c536e972f4f8739a4ba3446610161d8cb913f
+Author: Henning Westerholt <[email protected]>
+Date:   Wed Oct 9 22:41:47 2019 +0200
 
-    drouting: exported next_routing() to kemi framework
+    websocket: small doc improvement (use module names instead of file names)
 
-commit ce96966593c9f7e12595b74c2a6bf50b248e64c8
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 23 00:07:04 2017 +0100
+commit 8a51d2d7bb248c2718a9fc45bb1581b80fdc72e4
+Author: Kamailio Dev <[email protected]>
+Date:   Wed Oct 9 21:31:08 2019 +0200
 
-    drouting: updates to documentation
+    modules: readme files regenerated - uac ... [skip ci]
 
-commit 51837d8dd4bb42d4ad59da39ab9be9f5db58231e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Nov 22 23:48:43 2017 +0100
+commit 073907aa1f3b325b121801f06a65e7e7175154f3
+Author: Henning Westerholt <[email protected]>
+Date:   Wed Oct 9 21:18:20 2019 +0200
 
-    drouting: exported functions to kemi interface
+    uac: spelling fix in docs, add missing title section for uac.reg_add
 
-commit db6eae95e2c9a17eef8f823c30a39812429158d3
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Nov 22 23:31:17 2017 +0100
+commit 23b60ed9fbf9396bd531c76f57c133d5850c0764
+Author: Henning Westerholt <[email protected]>
+Date:   Wed Oct 9 21:12:48 2019 +0200
 
-    drouting: use core fixup helper functions
+    uri_db: spelling fix in variable name
 
-commit 35985c78a502731bc8005688a1cc50af348aec71
+commit 12558445c2a569e8566e61d8085a06db7f13a769
 Author: Kamailio Dev <[email protected]>
-Date:   Wed Nov 22 19:31:36 2017 +0100
+Date:   Wed Oct 9 15:46:10 2019 +0200
 
-    modules: readme files regenerated - dialog ... [skip ci]
+    modules: readme files regenerated - tls ... [skip ci]
 
-commit d319c449c8c15334ed913633cfece869a7d955aa
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Nov 22 19:15:16 2017 +0100
+commit 4162eed87325ac74de2d275a18c4843b672b9bee
+Author: Henning Westerholt <[email protected]>
+Date:   Wed Oct 9 15:39:14 2019 +0200
 
-    dialog: proper description of is_in_profile() to match the code
-    
-    - reported by GH #1320
+    tls: small extensions in parameter docs related to PRNG engines
 
-commit d9ca0f6fcbd479dc82f75d301e43e45daf36a658
+commit 52afc7b70f8e4abfb347c84872ab7daa202a6a24
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Nov 22 17:52:34 2017 +0100
+Date:   Wed Oct 9 12:38:14 2019 +0200
 
-    misc/examples: fixed position of ] in log message from kemi examples
+    tm: skip resuming suspended transactions put on wait
     
-    - based on a reporte by GH #1324
+    - transaction is expired in that moment, pending its destroy process
+    - GH #2055
 
-commit b0929e757030f1d93f41ad439755b1908c9ac486
-Author: Sergey Safarov <[email protected]>
-Date:   Tue Nov 7 16:45:27 2017 -0500
+commit 77329bdd360344fd31f515c90f90e087a81ba3ad
+Author: Victor Seva <[email protected]>
+Date:   Tue Oct 8 13:25:43 2019 +0200
 
-    pkg/kamailio/alpine_docker: Alpine docker scripts moved to subproject
+    pkg/kamailio/deb: version set 5.4.0~dev1
 
-commit 19f7d568a7bb17a88dd06f0b78775a559a1ca683
+commit a12e436d054aba1c71cace2de4bf270d97ee1063
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Nov 22 10:25:14 2017 +0100
+Date:   Tue Oct 8 12:32:41 2019 +0200
 
-    tsilo: exported functions to kemi framework
+    Makefile.defs: version set to 5.4.0-dev1
 
-commit 80bed453cfcc5ec8753e4bb823097e711b1b5385
+commit 5a18155c0fe661e7488f75afa7b0ea7638932943
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Nov 22 09:04:50 2017 +0100
+Date:   Tue Oct 8 12:31:39 2019 +0200
 
-    textopsx: exported header management functions to kemi framework
+    avp: free allocated variable in case of error
 
-commit 0a626a257dceb0c7cee13bf4ed173b644a5e5fd7
+commit 223380dccdfc74c5a79c2bfa5281a1f75ea0f453
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Nov 22 07:58:26 2017 +0100
+Date:   Tue Oct 8 12:25:14 2019 +0200
 
-    textops: split the code for msg_apply_changes()
-    
-    - exported msg_set_buffer(...) to kemi framework
+    kamctl: updated the version for kamctl and kamdbctl
 
-commit 18ebd5fe71baee236c8b2ee720028c5c90f622c5
+commit a52f05087a211bfecd36300907d0bff7170e08ec
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 21 22:36:54 2017 +0100
+Date:   Tue Oct 8 12:10:35 2019 +0200
 
-    textops: more functions exported to kemi
+    tls: fixed prototypes for seed() and add() functions for kxlibssl rand engine
+    
+    - libssl 1.1.x docs seem to be inconsistent with the code
 
-commit b1fbf47d9cf0680fb892e255d3f22ec6401bc590
-Author: Victor Seva <linuxmaniac@torreviejawireless.org>
-Date:   Tue Nov 21 12:28:47 2017 +0100
+commit b590df771e59b78963d3748b157d21896f9abaa8
+Author: Kamailio Dev <[email protected]>
+Date:   Tue Oct 8 12:01:36 2019 +0200
 
-    pkg/kamailio/deb: version set to 5.2.0~dev1 [skip ci]
+    modules: readme files regenerated - tls ... [skip ci]
 
-commit 94a7beaee82d4dd29e903c4de03e069fb549c608
+commit 98a392fa38419cd99494002dad66d4e1587110d3
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 21 11:47:21 2017 +0100
+Date:   Tue Oct 8 11:58:40 2019 +0200
 
-    Makefile.defs: version set to 5.2.0-dev1
+    tls: docs for kxlibssl rand engine
 
-commit 4b3e7c4a988afdc93a3c337ea97e1f8c13730a79
+commit 99eafac2d92533ba93cd8244173aef0db0e76b0c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 21 11:37:23 2017 +0100
+Date:   Tue Oct 8 11:56:05 2019 +0200
 
-    http_client: fixed the name of exported function http_client_query() with 4 params
+    tls: added rand engine kxlibssl
+    
+    - use default libssl engine wrapped in a kamailio mutex lock
 
-commit 6dc9ee1701019c8db994710c11f7e05447cbae92
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 21 11:02:38 2017 +0100
+commit f3cf0a2f4e60a3a7185baa106869dab85cd8cd0b
+Author: Victor Seva <[email protected]>
+Date:   Thu Oct 3 14:21:35 2019 +0200
 
-    core: pv - new parameters to control the size of pv cache
+    usrloc: keep a private copy of urecord before running ul_callbacks
     
-    - pv_cache_limit - the limit how many pv declarations in the cache
-      after which an action is taken. Default value is 2048
-    - pv_cache_action - specify what action to be done when the size
-      of pv cache is exceeded. If 0, print an warning log message when
-      the limit is exceeded. If 1, warning log messages is printed and
-      the cache systems tries to drop a $sht(...) declaration. Default is 0
+    fixes #2089
+
+commit 2f641a405ad703f5b3124621aa30291ef8742903
+Author: Kamailio Dev <[email protected]>
+Date:   Mon Oct 7 21:01:09 2019 +0200
+
+    modules: readme files regenerated - pv ... [skip ci]
+
+commit 75226997422218a70acc121f4d9f65d9034de7ce
+Merge: 7cd2635b5c e38165575c
+Author: Julien Chavanton <[email protected]>
+Date:   Mon Oct 7 12:00:57 2019 -0700
+
+    Merge pull request #2070 from kamailio/xavp_copy
     
-    This tries to cope better with the situation of declaring too many
-    variables when using kemi scripts
+    pv: adding xavp_copy
 
-commit 507c3c6f44467546d9441c0989610171f50f7edc
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 21 11:02:11 2017 +0100
+commit 7cd2635b5c464c3f5b1cc0fc76f442b32bdff5ad
+Author: Kamailio Dev <[email protected]>
+Date:   Mon Oct 7 17:16:13 2019 +0200
 
-    htable: added function to free $sht(...) pv name
+    modules: readme files regenerated - textopsx ... [skip ci]
 
-commit 877b2c8fc40cd2e385fae7da713ef63dbd9bbabd
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 21 10:12:07 2017 +0100
+commit 899b826bcf2ebe0197fae5766962e0c193c585ec
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Oct 7 17:04:54 2019 +0200
 
-    core: pv - increased the size for pv and transformation hash tables
+    texopsx: extend docs with a small note about msg_apply_changes()
 
-commit cb58fc376d3ed2d4c075282f2efe6721bf19d94e
+commit 087654a5028cd800e17fcd9d1768135a60fd6706
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 20 18:23:48 2017 +0100
+Date:   Mon Oct 7 16:26:10 2019 +0200
+
+    http_async_client: use enough size to print pointer as string in build_hash_key()
+    
+    - use local string variables instead of allocation in pkg, because the values
+    are needed only inside the function
+    - use safer snprintf() instead of sprintf()
+    - GH #2091
+
+commit cec1043a9c4daa39b4245b87f28fb5566e8627bd
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Oct 7 15:38:22 2019 +0200
 
-    utils/kamctl: updated man pages
+    core: workaround related to T_OPT for alpine linux musl C library (GH #2095)
 
-commit 6ab88720bf4a55cce50294c598f8f3f4a1cf2354
+commit ca12494ec776babab86897eba35b88424a707c69
 Author: Kamailio Dev <[email protected]>
-Date:   Mon Nov 20 17:31:38 2017 +0100
+Date:   Mon Oct 7 15:16:37 2019 +0200
 
-    modules: readme files regenerated - app_python ... [skip ci]
+    modules: readme files regenerated - tls ... [skip ci]
 
-commit 4ca055ab34e4dfcf244491257906563b571fb748
+commit 4e9f49a5e8ebd90d6b6913310402acea7f5a3ca9
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 20 17:21:50 2017 +0100
+Date:   Mon Oct 7 15:07:41 2019 +0200
 
-    app_python: aliased load to script_name parameter
+    tls: docs - relocated the note about krand and fastrand from default value paragraph
     
-    - load is used to specify what scripts needs to be loaded among the
-    modules implementing kemi
+    - rephrased a bit to avoid eventual confusion they are not production ready
 
-commit aec6c31b5acb43a5123fe29cccba623ffebe0b2b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 20 09:54:43 2017 +0100
+commit 49a78933845f136f8f7caaf7e24e6cdcf206cbb5
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Oct 7 11:50:29 2019 +0200
 
-    core: kemi - more core functions exported to kemi framework
+    tls: update name and mailing list in tls_cert.sh script
 
-commit 97f975fa5c2d2186f860e0deada4b5412c529ee5
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Nov 19 22:14:40 2017 +0100
+commit b0538d6515ad2a62f4336ec4395d10a5a9fc654b
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Oct 7 11:31:50 2019 +0200
 
-    core: kemi - support for short header name in hdr remove and search
-    
-    - KSR.hdr.is_present("hname") - function to search if a header is
-    present
+    tls: fix error in DBG message
 
-commit e4b7cd2a3e362917ff28f2f532d8d39ef9e53a4f
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Sun Nov 19 21:50:25 2017 +0100
+commit 876c0529962678f7f0c610dd7190cb42d623f2a7
+Author: Sergey Safarov <[email protected]>
+Date:   Mon Oct 7 12:28:17 2019 +0300
 
-    core: kemi - function for branch flags with index have two int params
+    pkg/docker: updated kamailio-ci subproject
 
-commit a1508e63ff59665701b8901a79b14a3aa88eab9c
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Nov 19 12:07:16 2017 +0100
+commit b1886c15ba562fef987fe6361df2cb3bbe00888c
+Author: Kamailio Dev <[email protected]>
+Date:   Mon Oct 7 11:02:17 2019 +0200
 
-    textops: several functions exported to kemi framework
+    modules: readme files regenerated - tls ... [skip ci]
 
-commit 7ab180c8ed3976148a23a0d0a727d1dcab1d9e72
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Nov 19 11:15:41 2017 +0100
+commit d0743460f68c0dfcb807319dc9e2247eb51ee1ba
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Oct 7 10:49:16 2019 +0200
 
-    core: kemi - simplified anchor location for hdr append and insert functions
+    tls: add cryptorand engine also to tls_mod and documentation, enable as default
 
-commit 0df40557879bc8c64c917d54b61fd106147be7b1
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Nov 19 11:10:04 2017 +0100
+commit 8539b7cf6c5db86973f4f74f92762de9011b968b
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Oct 7 10:38:36 2019 +0200
 
-    core: kemi - exported hdr.append_after() and hdr.insert_before()
-    
-    - kemi functions to add a header after another one and insert a header
-    before another one
+    tls: add cryptorand support for TLS module, add some more comments to existing code
 
-commit d848d133301bead7a6e3d9b3e6f3ffa2329fd825
+commit 4e6c8fe6073d7d52bab66faa68abad2f685d2090
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Nov 19 08:55:43 2017 +0100
+Date:   Sat Oct 5 20:41:50 2019 +0200
 
-    test/unit: 19.sh - remove usrloc record by ruid
+    presence: free allocated memory in case of error
 
-commit 52c766bf3c54402cf403a58188952968a8520b68
+commit 954f25c21576052c176f96c0509f0414ea74d69c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Nov 19 08:54:25 2017 +0100
+Date:   Fri Oct 4 18:16:12 2019 +0200
 
-    test/unit: print same messages when running all or individual unit tests
-    
-    - some explanatory comments in Makefile
+    etc/kamailio.cfg: updated comment to reflect 5.4 series
 
-commit 6b65ff70d505680fa3904f659c47d466e77b38c6
+commit 36a4b16117d79f1a30a9f929350f75ab8bfd5d2a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Nov 18 16:26:29 2017 +0100
+Date:   Fri Oct 4 18:12:15 2019 +0200
 
-    nathelper: export add_rcv_param(flags) to kemi interface
+    xmlrpc: clean allocated buffer for reply when no more memory for reason value
 
-commit 2815150bf74cdda26c12d05f25d6b67adf033dc1
+commit f877069e141749796ec02a78ce16342f9e120ef7
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Nov 18 16:19:55 2017 +0100
+Date:   Fri Oct 4 11:15:04 2019 +0200
 
-    nathelper: allow variable for nat_uac_test() parameter
+    tls: use fastrand() for the corresponding rand_engine
 
-commit d2120dae8bb76dfaa7057883c1f10950d35d4e48
+commit b83a165e2d0e34c9bca742708c1891eb114bae04
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Nov 18 16:07:19 2017 +0100
+Date:   Fri Oct 4 08:53:53 2019 +0200
 
-    nathelper: support to use variable for flags param of add_rcv_param()
+    core: str2int() test first if result is null, otherwise init it to 0
 
-commit bcc5a66815ea21a762c22a8222afc621b42bb94d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Nov 18 15:56:18 2017 +0100
+commit de0c7743e0cd6f9daf90a0dc9d0629dd63c50b65
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 17:52:37 2019 +0200
 
-    nathelper: clang format the code
+    core: add small wrappers around cryptographic PRNG with an interface like fastrand
 
-commit 2cb94f28d7d214d22ccdb6a5b993b391f61ea15b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 17 14:33:46 2017 +0100
+commit e68f0926d6118497cd8d5cae54fc00378de8df86
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 17:49:05 2019 +0200
 
-    core: test if ipv6 address starts with [ for subst snd lumps
-    
-    - safer than the test against cached socket address known to be without
-    [], allowing to pass any address value to be used
-    - reported by GH #1315
+    core: also initialize cryptographic PRNG, use it to seed all others RNGs
 
-commit 6fc84ad9efe4962cc7668851f7ca61cfcc25675f
-Merge: 4d93fb698 4838bca79
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 17 13:07:56 2017 +0100
+commit 2402b8abd7f5f5e106d7d23e99052a234e675955
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 17:48:32 2019 +0200
 
-    Merge pull request #1319 from surendratiwari3/nat_traversal_ipv6_contact
+    core: add debug logging for automatic reseeding and manual entropy adding
+
+commit 752f3b4237ae6469ec0ed3efb5d53a78424f5fc2
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 17:28:56 2019 +0200
+
+    core: cleanup code for fortuna and random implementation
     
-    nat_traversal: fixing ipv6 contact for fix_contact function in cfg.
+    - fix indention for a few functions
+    - use types from sys/types.h consistently
+    - get rid of redundant wrapper function, we implement a wrapper in core anyway
 
-commit 4d93fb69805deea8c23ae2aa8b8743cc24ff2925
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 17 13:05:53 2017 +0100
+commit 6f66bd2fdf75dcad961ec225175c6700b2471413
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 14:53:10 2019 +0200
 
-    nathelper: allow variable for flags parameter of fix_nated_sdp()
+    core: use static for internal fortuna CPRNG functions, add sr_ prefix to public functions
 
-commit 4838bca79d5eb82d133b295d6e601c1924d7ac11
-Author: Surendra Tiwari <[email protected]>
-Date:   Fri Nov 17 11:39:55 2017 +0000
+commit 7625993165aa829ea454b34c7498b5b2ef883944
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 14:45:55 2019 +0200
 
-    nat_traversal: correcting the ipv6 contact in fix_contact
-    
-    - fix_contact for ipv6 addres,add the [] to the host part of contact header
+    core: synchronize rijndael.c with postgresql upstream (static functions, spelling fixes)
 
-commit 83c370414cb288b113ad4f075a2261e7d701d6d3
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 17 11:02:04 2017 +0100
+commit 4012eb43c7dd719aff32aef0b3161abac6f7a69a
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 01:08:24 2019 +0200
 
-    core: udp - print up to first 100 chars from received packet
+    core: comment main() test routine in AES implementation out
 
-commit 41754b645f986175f3385498057bae8bd33646af
-Author: Ovidiu Sas <[email protected]>
-Date:   Thu Nov 16 09:54:08 2017 -0500
+commit f6c2d70ec107f830589eb35130a2e4d80598b442
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 01:04:10 2019 +0200
 
-    xhttp_rpc: fix array printing
+    core: add fortuna cryptographic random number generator to core
 
-commit b83de84e8bbbf5e73c96d8648d313dc0444f75e4
-Author: Kamailio Dev <[email protected]>
-Date:   Thu Nov 16 15:46:37 2017 +0100
+commit b2ec4db5084234d1573ed16ac7bc29e25c2d4744
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 01:03:26 2019 +0200
 
-    modules: readme files regenerated - drouting ... [skip ci]
+    core: add AES implementation to core, necessary for fortuna cryptographic RNG
 
-commit 8a40437e54d9a5f2e3141c3434fd672a9f2d0e13
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 16 15:43:46 2017 +0100
+commit 204124a1e6bdf8f97c342f8a659017ae59e1ab7e
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 00:57:44 2019 +0200
 
-    drouting: note in docs about supported characters in prefix values
-    
-    - these are the digits (0..9), +, * and #
+    auth_xkeys: adapt SHA hash function to new location, remove srutils library dependency
 
-commit e76a0acfccdd2a76252f220a2b530b19c5dfa1ba
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 16 15:34:17 2017 +0100
+commit 56f4a0912e689a16056b55ac8785d35a760b125d
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 00:27:18 2019 +0200
 
-    drouting: clang format the source code
+    pv: adapt SHA hash function to new location, remove srutils library dependency
 
-commit 2dd28a6285b688606b69691d33000d30f877c9a4
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Nov 16 14:33:28 2017 +0100
+commit 6dead6e8f35882eabb6aa2c505df32e0ef9aeea3
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 00:26:53 2019 +0200
 
-    drouting: removed svn ids and history
+    auth: adapt SHA hash function to new location, remove srutils library dependency
 
-commit 941490e86577a6125fda5499494a0a7d44e205c8
-Author: Kamailio Dev <[email protected]>
-Date:   Wed Nov 15 09:01:50 2017 +0100
+commit aa9bffab566bee2f393e7101329cd7eb6eb39ad4
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 00:25:56 2019 +0200
 
-    modules: readme files regenerated - xcap_client ... [skip ci]
+    lib: move existing SHA cryptographic hash function to new core crypto sub dir
 
-commit 86cbc43788b140dbbd3f35c7245a81dcbfa2d291
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Nov 15 08:53:07 2017 +0100
+commit 018d8bfe5220db796cb0289b938a67726c74f713
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 00:20:22 2019 +0200
 
-    xcap_client: removed empty section for functions in docs
+    uac: adapt md5 #include path to new core location
 
-commit 6efcf9afa764b264dc6b8fe3b8a478942bde7e6e
-Author: Victor Seva <[email protected]>
-Date:   Tue Nov 14 11:44:35 2017 +0100
+commit 99d1a664bda9fcf4758be559dcc52a21f77b53c6
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 00:20:10 2019 +0200
 
-    app_sqlang: allow select compiler using CC
+    topoh: adapt md5 #include path to new core location
 
-commit 32136a18d91fe2208d221cbd5b28574f4669caa8
-Author: Kamailio Dev <[email protected]>
-Date:   Tue Nov 14 08:31:38 2017 +0100
+commit 5bac8fbe6eb2634a714745ae0085091f77a2aa7c
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 00:20:00 2019 +0200
 
-    modules: readme files regenerated - xcap_server ... [skip ci]
+    sl: adapt md5 #include path to new core location
 
-commit ba3f64ec28da4b7bcaf9cbd07b74575034bb950a
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 14 08:30:10 2017 +0100
+commit 5b7b5f1c9786c7f94f6f051fb47f0f284b12b576
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 00:19:48 2019 +0200
 
-    xcap_server: added section ids in docs
+    siputils: adapt md5 #include path to new core location
 
-commit 387e2a805a58d3a44e80331575d4a072f5a541fd
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 13 21:57:42 2017 +0100
+commit abb0f95e9a8457b2d578b82bb9d2b679434b329d
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 00:19:37 2019 +0200
 
-    etc/kamailio.cfg: added log_prefix
-    
-    - removed commented port example
+    ims_auth: adapt md5 #include path to new core location
 
-commit 5288783d03bf4d3cca58ca672f0901009b708877
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 13 21:53:52 2017 +0100
+commit 9ebe6364c60d0ef6ec61c70fbc22d0769116b758
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 00:19:24 2019 +0200
 
-    etc/kamailio.cfg: updated note about kamailio version
+    memcached: adapt md5 #include path to new core location
 
-commit c4e5d9bf4438561fe8a87361b462eff38dc88d93
-Author: Victor Seva <[email protected]>
-Date:   Mon Nov 13 15:24:44 2017 +0100
+commit 8aa7a19f671cf537cb0617ec1a3f1ecd3db575eb
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 00:19:16 2019 +0200
 
-    pkg/kamailio/deb: kamailio-nth add less as default
-    
-    * most is not available on all distributions
+    exec: adapt md5 #include path to new core location
 
-commit a56d67d3b7e0d4f5014f91b6b413c5861afc3560
-Author: Victor Seva <[email protected]>
-Date:   Mon Nov 13 13:59:05 2017 +0100
+commit 8ea763eb3bc28008003195c0e22e1c65b7e8a6db
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 00:18:50 2019 +0200
 
-    pkg/kamailio/deb: remove lintian errors for old distributions
-    
-    * we are using a newer version of lintian, so new errors are detected
+    cfgutils: adapt md5 #include path to new core location
 
-commit 574ad1fc96fa207a5a30fba66977d27e50ea1da1
-Author: Victor Seva <[email protected]>
-Date:   Mon Nov 13 12:08:08 2017 +0100
+commit 420b6baf2a63d3e65ebfa8d83fc073781dcae46e
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 00:18:27 2019 +0200
 
-    pkg/kamailio/deb: add lsb-base
-    
-    fixes lintian error:
-    > E: kamailio: init.d-script-needs-depends-on-lsb-base etc/init.d/kamailio
+    auth: adapt md5 #include path to new core location
 
-commit 2dd971a970dbec87713177b52a32a667ebfa802c
-Author: Victor Seva <[email protected]>
-Date:   Mon Nov 13 12:07:28 2017 +0100
+commit c5c2943f2139b3eecded7577292ade02ef18faee
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 00:15:42 2019 +0200
+
+    tm: adapt md5 #include path to new core location
+
+commit 8d1403d59b09868028e2528b84a5bedcad3d8bea
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 00:12:20 2019 +0200
 
-    pkg/kamailio/deb: wrap-and-sort -sat
+    lib: adapt md5 #include path to new core location
 
-commit 8807972ce7e6e21b81bfb7d09eac918e8488e5f6
+commit 6c892196583adf7d4615cdfc9ba93117ac8ca309
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Oct 3 00:11:37 2019 +0200
+
+    core: move existing MD5 hash implementation into new core subfolder crypto
+
+commit 075c74f1dfc7b3402e8c0b9c3ad0e7930b2dcba6
 Author: Victor Seva <[email protected]>
-Date:   Sun Nov 12 20:18:54 2017 +0100
+Date:   Thu Oct 3 11:59:52 2019 +0200
+
+    pkg/kamailio/deb: version set 5.4.0~dev0
+
+commit e376fe8aacd37c9f2f889e16d98fb3da6960f95d
+Author: Kamailio Dev <[email protected]>
+Date:   Thu Oct 3 11:47:53 2019 +0200
+
+    modules: readme files regenerated - tls ... [skip ci]
+
+commit 787b95a5a0573d4e81b2475a84bad59076e34faf
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Oct 3 11:36:05 2019 +0200
+
+    tls: docs for rand_engine parameter
+
+commit 6d154fbb2ff1d2941316281fad120b5db219deb1
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Oct 3 11:23:09 2019 +0200
+
+    tls: set random number engine to fastrand for libssl1.1+
+
+commit 4f514a7956534f1afc1ef30d8332f5dc3547de4b
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Oct 3 11:18:41 2019 +0200
 
-    pkg/kamailio/deb: version set to 5.2.0~dev0
+    tls: option to set use fastrand for rand_engine
 
-commit 2a38896fc30caa42dc7f1a44021d331069625fca
+commit 685fc6bd5388d2dedd07da7420c89f47af69ad42
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Nov 12 12:50:41 2017 +0100
+Date:   Wed Oct 2 23:35:22 2019 +0200
 
-    Makefile.defs: version set to 5.2.0-dev0
+    Makefile.defs: version set to 5.4.0-dev0
     
-    - development for future release series 5.2.x is open
+    - master branch is open for new features to be part of v5.4.x series
 
 
-===================== 2017-12-11 Version 5.1.0 Released =====================
+===================== 2019-10-17 Version 5.3.0 Released =====================

+ 3 - 2
README

@@ -1,6 +1,6 @@
 
 
-Kamailio v5.2
+Kamailio v5.5
 =============
 
 https://www.kamailio.org
@@ -109,7 +109,8 @@ To participate in the mailing list, subscribe at the following web address:
          https://lists.kamailio.org/mailman/listinfo/sr-users
 
 The IRC channel #kamailio on freenode.net is a place where to meet and discuss
-with other members of Kamailio community.
+with other members of Kamailio community. Additionally there is also a Matrix
+Kamailio community channel available on https://riot.kamailio.dev/.
 
 VI. Contributions
 =================

+ 8 - 1
README.md

@@ -19,7 +19,7 @@ Kamailio development was started back in 2001 by [Fraunhofer Fokus](https://www.
 
 Fraunhofer Fokus is no longer actively involved in the evolution of the project. Kamailio is  now developed and managed by its world wide community. Fokus still uses Kamailio in its research projects (such as OpenIMSCore) and it is hosting events related to the project, such as developer meetings or the Kamailio World Conference.
 
-For more information about Kamailio, see the the [website of the project](https://www.kamailio.org), where you can find pointers to documentation, the project wiki and much more.
+For more information about Kamailio, see the [website of the project](https://www.kamailio.org), where you can find pointers to documentation, the project wiki and much more.
 
 ## Contributions
 
@@ -105,6 +105,13 @@ An open IRC discussion channel is managed by the community:
   * irc server: irc.freenode.net
   * irc channel: #kamailio
 
+### Matrix Channel
+
+An open Matrix discussion channel is managed by the community:
+
+  * server: https://riot.kamailio.dev/
+  * Room: https://riot.kamailio.dev/#/room/#kamailio:matrix.kamailio.dev
+
 ## Useful Resources
 
 News:

+ 2 - 0
doc/docbook/entities.xml

@@ -13,6 +13,8 @@
 
 <!ENTITY kamwiki "https://www.kamailio.org/wiki/">
 <!ENTITY kamwikilink "<ulink url='&kamwiki;'>&kamwiki;</ulink>">
+<!ENTITY kamctl "kamctl">
+<!ENTITY kamcli "kamcli">
 <!ENTITY kamcmd "kamcmd">
 
 <!ENTITY kamailiohome "https://www.kamailio.org/">

+ 143 - 69
doc/man/kamailio.8

@@ -1,5 +1,5 @@
 .\"
-.TH kamailio 8 06.12.2016 kamailio "Kamailio SIP Server"
+.TH kamailio 8 03.02.2021 kamailio "Kamailio SIP Server"
 .\" Process with
 .\" groff -man -Tascii kamailio.8
 .\"
@@ -8,39 +8,39 @@ kamailio \- a very fast and configurable SIP server
 .SH SYNOPSIS
 .B kamailio
 [
-.B \-hcrRvdDEVTI
+.B \-hfcmMdVIhEeblLnvKrRDTNWwtugPGSQOaAxXY
 ] [
-.BI \-f " config\-file"
+.BI \-a " auto\-aliases\-mode"
 ] [
-.BI \-l " address"
+.BI \-A " pre\-processor\-define"
 ] [
-.BI \-n " processes\-no"
+.BI \-b " max_rcv_buf_size"
 ] [
-.BI \-N " tcp processes\-no"
+.BI \-f " config\-file"
 ] [
-.BI \-b " max_rcv_buf_size"
+.BI \-g " gid"
 ] [
-.BI \-m " shared_mem_size"
+.BI \-G " pgid\-file"
 ] [
-.BI \-M " private_mem_size"
+.BI \-l " address"
 ] [
-.BI \-w " working\-dir"
+.BI \-L " modules\-dir"
 ] [
-.BI \-t " chroot\-dir"
+.BI \-M " private_mem_size"
 ] [
-.BI \-u " uid"
+.BI \-m " shared_mem_size"
 ] [
-.BI \-g " gid"
+.BI \-n " processes\-no"
 ] [
-.BI \-P " pid\-file"
+.BI \-N " tcp processes\-no"
 ] [
-.BI \-G " pgid\-file"
+.BI \-P " pid\-file"
 ] [
-.BI \-L " modules\-dir"
+.BI \-t " chroot\-dir"
 ] [
-.BI \-a " auto\-aliases\-mode"
+.BI \-u " uid"
 ] [
-.BI \-A " pre\-processor\-define"
+.BI \-w " working\-dir"
 ]
 
 .SH DESCRIPTION
@@ -49,28 +49,41 @@ is a very fast and configurable SIP (RFC3261) server.
 
 .SH OPTIONS
 .TP 12
-.B \-h
-Displays a short usage description, including all available options.
+.B
 .TP
-.BI \-c
-Checks the config file and displays the aliases and listen interface list.
+.BI \-a " auto\-aliases\-mode"
+Enable auto-aliases with 'yes' or 'on', disable with 'no' or 'off
 .TP
-.BI \-r
-Uses dns to check if it is necessary to add a "received=" field to a via.
+.BI \-\-alias\fR=\fIval
+Add an alias, the value has to be '[proto:]hostname[:port]'
+(like for 'alias' global parameter)
 .TP
-.BI \-R
-Same as
-.B \-r
-but uses reverse dns.
+.BI \-\-atexit\fR=\fIval
+Control atexit callbacks execution from external libraries
+which may access destroyed shm memory causing crash on shutdown.
+Can be y[es] or 1 to enable atexit callbacks, n[o] or 0 to disable,
+default is yes.
 .TP
-.BI \-K
-Turns on via host checking when forwarding replies.
+.BI \-A " pre\-processor\-define"
+Add config pre-processor define (e.g., -A WITH_AUTH, -A N=1, -A X='"Y"')
+.TP
+.BI \-b " max_rcv_buf_size"
+Maximum receive buffer size which will not be exceeded by the auto-probing procedure even if the OS allows.
+.TP
+.BI \-c
+Checks the config file and displays the aliases and listen interface list.
+.TP
+.BI \-\-cfg\-print
+Print configuration file evaluating includes and ifdefs
 .TP
 .BI \-d
 Turns on debugging, multiple
 .B \-d
 increase the debug level.
 .TP
+.BI \-\-debug\fR=\fIval
+Debugging level value
+.TP
 .BI \-D
 Control how daemonize is done:
 .br
@@ -83,18 +96,12 @@ Control how daemonize is done:
 .B \-DDD
 - daemonize (default)
 .TP
+.BI \-e
+Log messages printed in terminal colors (requires -E)
+.TP
 .BI \-E
 Sends all the log messages to stderr.
 .TP
-.BI \-T
-Disables TCP support.
-.TP
-.BI \-V
-Displays the version number.
-.TP
-.BI \-I
-Displays details of internal constants and attributes.
-.TP
 .BI \-f " config\-file"
 Reads the configuration from
 .B " config\-file"
@@ -102,6 +109,25 @@ Reads the configuration from
 .I  /etc/kamailio/kamailio.cfg
 ).
 .TP
+.BI \-g " gid"
+Changes the group id under which
+.B kamailio
+runs.
+.TP
+.BI \-G " pgid\-file"
+Creates a file containing the pgid of the main
+.B kamailio
+process.
+.TP
+.B \-h \-\-help
+Displays a short usage description, including all available options.
+.TP
+.BI \-I
+Displays details of internal constants and attributes.
+.TP
+.BI \-K
+Turns on via host checking when forwarding replies.
+.TP
 .BI \-l " address"
 Listens on the specified address/interface. Multiple
 .B \-l
@@ -111,6 +137,27 @@ address = host|ip_address|interface_name. Example: -l localhost,
 -l udp:127.0.0.1:5080, -l eth0:5062.
 The default behaviour is to listen on all the ipv4 interfaces.
 .TP
+.BI \-\-loadmodule\fR=\fIname
+load the module specified by name
+.TP
+.BI \-\-log\-engine\fR=\fIname
+log engine name and data
+.TP
+.BI \-L " modules\-dir"
+Specifies the directory where to look for
+.B kamailio
+modules (default: /usr/lib/kamailio/modules or /usr/lib64/kamailio/modules)
+.TP
+.BI \-m " shared_mem_size"
+Size of the shared memory which will be allocated (in Megabytes).
+.TP
+.BI \-\-modparam\fR=\fImodname:paramname:type:value
+set the module parameter type has to be 's' for string value and 'i' for int value,
+example: --modparam=corex:alias_subdomains:s:" NAME ".org
+.TP
+.BI \-M " private_mem_size"
+Size of the private memory which will be allocated per process (in Megabytes).
+.TP
 .BI \-n " processes\-no"
 Specifies the number of children processes forked per interface (default 8).
 .TP
@@ -119,56 +166,83 @@ Specifies the number of children processes forked to handle tcp incoming connect
 .BI \-n
 ).
 .TP
-.BI \-b " max_rcv_buf_size"
-Maximum receive buffer size which will not be exceeded by the auto-probing procedure even if the OS allows.
-.TP
-.BI \-m " shared_mem_size"
-Size of the shared memory which will be allocated (in Megabytes).
+.BI \-P " pid\-file"
+Creates a file containing the pid of the main
+.B kamailio
+process.
 .TP
-.BI \-M " private_mem_size"
-Size of the private memory which will be allocated per process (in Megabytes).
+.BI \-O " optimization\-level"
+Script optimization level (debugging option).
 .TP
-.BI \-w " working\-dir"
-Specifies the working directory. In the very improbable event that
+.BI \-P " pid\-file"
+Creates a file containing the pid of the main
 .B kamailio
-will crash, the core file will be generated here.
+process.
+.TP
+.BI \-Q
+Number of sctp child processes (default: equal to
+.BI \-n
+).
+.TP
+.BI \-r
+Uses dns to check if it is necessary to add a "received=" field to a via.
+.TP
+.BI \-R
+Same as
+.B \-r
+but uses reverse dns (to use both:
+.BI \-rR
+).
+.TP
+.BI \-\-server\-id\fR=\fInum
+Set the value for server_id
+.TP
+.BI \-\-subst\fR=\fIexp
+Set a subst preprocessor directive
+.TP
+.BI \-\-substdef\fR=\fIexp
+Set a substdef preprocessor directive
+.TP
+.BI \-\-substdefs\fR=\fIexp
+Set a substdefs preprocessor directive.
+.TP
+.BI \-S
+Disables SCTP support.
 .TP
 .BI \-t " chroot\-dir"
 Forces
 .B kamailio
 to chroot after reading the config file.
 .TP
+.BI \-T
+Disables TCP support.
+.TP
 .BI \-u " uid"
 Changes the user id under which
 .B kamailio
 runs.
 .TP
-.BI \-g " gid"
-Changes the group id under which
-.B kamailio
-runs.
+.BI "\-v \-V \-\-version"
+Displays the version number.
 .TP
-.BI \-P " pid\-file"
-Creates a file containing the pid of the main
-.B kamailio
-process.
+.BI \-x " name"
+Specify internal manager for shared memory (shm) can be: fm, qm or tlsf
 .TP
-.BI \-G " pgid\-file"
-Creates a file containing the pgid of the main
-.B kamailio
-process.
+.BI \-X " name"
+Specify internal manager for private memory (pkg) if omitted, the one for shm is used
 .TP
-.BI \-L " modules\-dir"
-Specifies the directory where to look for
+ .BI \-Y " dir"
+ Runtime dir path
+.TP
+.BI \-w " working\-dir"
+Specifies the working directory. In the very improbable event that
 .B kamailio
-modules (default: /usr/lib/kamailio/modules or /usr/lib64/kamailio/modules)
+will crash, the core file will be generated here.
 .TP
-.BI \-a " auto\-aliases\-mode"
-Enable auto-aliases with 'yes' or 'on', disable with 'no' or 'off
+.BI \-W " type"
+poll method (depending on support in OS, it can be: poll,
+epoll_lt, epoll_et, sigio_rt, select, kqueue, /dev/poll).
 .TP
-.BI \-A " pre\-processor\-define"
-Add config pre-processor define (e.g., -A WITH_AUTH, -A N=1, -A X='"Y"')
-
 .SH FILES
 .PD 0
 .B /usr/sbin/kamailio

+ 1 - 1
doc/misc/README-MODULES

@@ -52,7 +52,7 @@ auth_radius		Radius authentication
 avp			Collection of functions for handling AVP's (from SER)
 avpops			Attribute-value pair operations ("variables")
 benchmark		Development benchmark module
-blst			Blacklisting API for configuration scripts
+blst			Blocklisting API for configuration scripts
 call_control		Call timeouts and management (depends on Dialog module)
 carrierroute		A telephony routing module
 cdp			C Diameter Peer - core communication engine

+ 1 - 1
doc/scripts/cdefs2doc/dump_cfg_defs.pl

@@ -49,7 +49,7 @@ my $patch_required="$0 requires a patched GCC:TranslationUnit, see the " .
 # gcc name
 my $gcc="gcc";
 # default defines
-my $c_defs="DNAME='\"kamailio\"' -DVERSION='\"5.1.0-dev3\"' -DARCH='\"x86_64\"' -DOS='linux_' -DOS_QUOTED='\"linux\"' -DCOMPILER='\"gcc 4.9.2\"' -D__CPU_x86_64 -D__OS_linux -DSER_VER=5001000 -DCFG_DIR='\"/usr/local/etc/kamailio/\"' -DRUN_DIR='\"/run/kamailio/\"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP -DDNS_IP_HACK -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLACKLIST -DUSE_NAPTR -DWITH_XAVP -DMEM_JOIN_FREE -DF_MALLOC -DQ_MALLOC -DTLSF_MALLOC -DDBG_SR_MEMORY -DUSE_TLS -DTLS_HOOKS -DUSE_CORE_STATS -DSTATISTICS -DMALLOC_STATS -DWITH_AS_SUPPORT -DUSE_SCTP -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024 -DCC_GCC_LIKE_ASM -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM -DHAVE_SCHED_SETSCHEDULER -DHAVE_IP_MREQN -DHAVE_EPOLL -DHAVE_SIGIO_RT -DSIGINFO64_WORKARROUND -DUSE_FUTEX -DHAVE_SELECT";
+my $c_defs="DNAME='\"kamailio\"' -DVERSION='\"5.1.0-dev3\"' -DARCH='\"x86_64\"' -DOS='linux_' -DOS_QUOTED='\"linux\"' -DCOMPILER='\"gcc 4.9.2\"' -D__CPU_x86_64 -D__OS_linux -DSER_VER=5001000 -DCFG_DIR='\"/usr/local/etc/kamailio/\"' -DRUN_DIR='\"/run/kamailio/\"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP -DDNS_IP_HACK -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLOCKLIST -DUSE_NAPTR -DWITH_XAVP -DMEM_JOIN_FREE -DF_MALLOC -DQ_MALLOC -DTLSF_MALLOC -DDBG_SR_MEMORY -DUSE_TLS -DTLS_HOOKS -DUSE_CORE_STATS -DSTATISTICS -DMALLOC_STATS -DWITH_AS_SUPPORT -DUSE_SCTP -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024 -DCC_GCC_LIKE_ASM -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM -DHAVE_SCHED_SETSCHEDULER -DHAVE_IP_MREQN -DHAVE_EPOLL -DHAVE_SIGIO_RT -DSIGINFO64_WORKARROUND -DUSE_FUTEX -DHAVE_SELECT";
 
 # file with gcc syntax tree
 my $file; #"tcp_options.c.001t.tu" ;

+ 1 - 1
doc/scripts/cdefs2doc/dump_counters.pl

@@ -39,7 +39,7 @@ my $patch_required="$0 requires a patched GCC:TranslationUnit, see the " .
 # gcc name
 my $gcc="gcc";
 # default defines
-my $c_defs="DNAME='\"kamailio\"' -DVERSION='\"5.1.0-dev3\"' -DARCH='\"x86_64\"' -DOS='linux_' -DOS_QUOTED='\"linux\"' -DCOMPILER='\"gcc 4.9.2\"' -D__CPU_x86_64 -D__OS_linux -DSER_VER=5001000 -DCFG_DIR='\"/usr/local/etc/kamailio/\"' -DRUN_DIR='\"/run/kamailio/\"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP -DDNS_IP_HACK -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLACKLIST -DUSE_NAPTR -DWITH_XAVP -DMEM_JOIN_FREE -DF_MALLOC -DQ_MALLOC -DTLSF_MALLOC -DDBG_SR_MEMORY -DUSE_TLS -DTLS_HOOKS -DUSE_CORE_STATS -DSTATISTICS -DMALLOC_STATS -DWITH_AS_SUPPORT -DUSE_SCTP -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024 -DCC_GCC_LIKE_ASM -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM -DHAVE_SCHED_SETSCHEDULER -DHAVE_IP_MREQN -DHAVE_EPOLL -DHAVE_SIGIO_RT -DSIGINFO64_WORKARROUND -DUSE_FUTEX -DHAVE_SELECT";
+my $c_defs="DNAME='\"kamailio\"' -DVERSION='\"5.1.0-dev3\"' -DARCH='\"x86_64\"' -DOS='linux_' -DOS_QUOTED='\"linux\"' -DCOMPILER='\"gcc 4.9.2\"' -D__CPU_x86_64 -D__OS_linux -DSER_VER=5001000 -DCFG_DIR='\"/usr/local/etc/kamailio/\"' -DRUN_DIR='\"/run/kamailio/\"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP -DDNS_IP_HACK -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLOCKLIST -DUSE_NAPTR -DWITH_XAVP -DMEM_JOIN_FREE -DF_MALLOC -DQ_MALLOC -DTLSF_MALLOC -DDBG_SR_MEMORY -DUSE_TLS -DTLS_HOOKS -DUSE_CORE_STATS -DSTATISTICS -DMALLOC_STATS -DWITH_AS_SUPPORT -DUSE_SCTP -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024 -DCC_GCC_LIKE_ASM -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM -DHAVE_SCHED_SETSCHEDULER -DHAVE_IP_MREQN -DHAVE_EPOLL -DHAVE_SIGIO_RT -DSIGINFO64_WORKARROUND -DUSE_FUTEX -DHAVE_SELECT";
 
 # file with gcc syntax tree
 my $file; #"tcp_options.c.001t.tu" ;

+ 1 - 1
doc/scripts/cdefs2doc/dump_rpcs.pl

@@ -43,7 +43,7 @@ my $patch_required="$0 requires a patched GCC:TranslationUnit, see the " .
 # gcc name
 my $gcc="gcc";
 # default defines
-my $c_defs="DNAME='\"kamailio\"' -DVERSION='\"5.1.0-dev3\"' -DARCH='\"x86_64\"' -DOS='linux_' -DOS_QUOTED='\"linux\"' -DCOMPILER='\"gcc 4.9.2\"' -D__CPU_x86_64 -D__OS_linux -DSER_VER=5001000 -DCFG_DIR='\"/usr/local/etc/kamailio/\"' -DRUN_DIR='\"/run/kamailio/\"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP -DDNS_IP_HACK -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLACKLIST -DUSE_NAPTR -DWITH_XAVP -DMEM_JOIN_FREE -DF_MALLOC -DQ_MALLOC -DTLSF_MALLOC -DDBG_SR_MEMORY -DUSE_TLS -DTLS_HOOKS -DUSE_CORE_STATS -DSTATISTICS -DMALLOC_STATS -DWITH_AS_SUPPORT -DUSE_SCTP -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024 -DCC_GCC_LIKE_ASM -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM -DHAVE_SCHED_SETSCHEDULER -DHAVE_IP_MREQN -DHAVE_EPOLL -DHAVE_SIGIO_RT -DSIGINFO64_WORKARROUND -DUSE_FUTEX -DHAVE_SELECT";
+my $c_defs="DNAME='\"kamailio\"' -DVERSION='\"5.1.0-dev3\"' -DARCH='\"x86_64\"' -DOS='linux_' -DOS_QUOTED='\"linux\"' -DCOMPILER='\"gcc 4.9.2\"' -D__CPU_x86_64 -D__OS_linux -DSER_VER=5001000 -DCFG_DIR='\"/usr/local/etc/kamailio/\"' -DRUN_DIR='\"/run/kamailio/\"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP -DDNS_IP_HACK -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLOCKLIST -DUSE_NAPTR -DWITH_XAVP -DMEM_JOIN_FREE -DF_MALLOC -DQ_MALLOC -DTLSF_MALLOC -DDBG_SR_MEMORY -DUSE_TLS -DTLS_HOOKS -DUSE_CORE_STATS -DSTATISTICS -DMALLOC_STATS -DWITH_AS_SUPPORT -DUSE_SCTP -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024 -DCC_GCC_LIKE_ASM -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM -DHAVE_SCHED_SETSCHEDULER -DHAVE_IP_MREQN -DHAVE_EPOLL -DHAVE_SIGIO_RT -DSIGINFO64_WORKARROUND -DUSE_FUTEX -DHAVE_SELECT";
 
 # file with gcc syntax tree
 my $file;

+ 1 - 1
doc/scripts/cdefs2doc/dump_selects.pl

@@ -40,7 +40,7 @@ my $patch_required="$0 requires a patched GCC:TranslationUnit, see the " .
 # gcc name
 my $gcc="gcc";
 # default defines
-my $c_defs="DNAME='\"kamailio\"' -DVERSION='\"5.1.0-dev3\"' -DARCH='\"x86_64\"' -DOS='linux_' -DOS_QUOTED='\"linux\"' -DCOMPILER='\"gcc 4.9.2\"' -D__CPU_x86_64 -D__OS_linux -DSER_VER=5001000 -DCFG_DIR='\"/usr/local/etc/kamailio/\"' -DRUN_DIR='\"/run/kamailio/\"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP -DDNS_IP_HACK -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLACKLIST -DUSE_NAPTR -DWITH_XAVP -DMEM_JOIN_FREE -DF_MALLOC -DQ_MALLOC -DTLSF_MALLOC -DDBG_SR_MEMORY -DUSE_TLS -DTLS_HOOKS -DUSE_CORE_STATS -DSTATISTICS -DMALLOC_STATS -DWITH_AS_SUPPORT -DUSE_SCTP -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024 -DCC_GCC_LIKE_ASM -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM -DHAVE_SCHED_SETSCHEDULER -DHAVE_IP_MREQN -DHAVE_EPOLL -DHAVE_SIGIO_RT -DSIGINFO64_WORKARROUND -DUSE_FUTEX -DHAVE_SELECT";
+my $c_defs="DNAME='\"kamailio\"' -DVERSION='\"5.1.0-dev3\"' -DARCH='\"x86_64\"' -DOS='linux_' -DOS_QUOTED='\"linux\"' -DCOMPILER='\"gcc 4.9.2\"' -D__CPU_x86_64 -D__OS_linux -DSER_VER=5001000 -DCFG_DIR='\"/usr/local/etc/kamailio/\"' -DRUN_DIR='\"/run/kamailio/\"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP -DDNS_IP_HACK -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLOCKLIST -DUSE_NAPTR -DWITH_XAVP -DMEM_JOIN_FREE -DF_MALLOC -DQ_MALLOC -DTLSF_MALLOC -DDBG_SR_MEMORY -DUSE_TLS -DTLS_HOOKS -DUSE_CORE_STATS -DSTATISTICS -DMALLOC_STATS -DWITH_AS_SUPPORT -DUSE_SCTP -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024 -DCC_GCC_LIKE_ASM -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM -DHAVE_SCHED_SETSCHEDULER -DHAVE_IP_MREQN -DHAVE_EPOLL -DHAVE_SIGIO_RT -DSIGINFO64_WORKARROUND -DUSE_FUTEX -DHAVE_SELECT";
 
 # file with gcc syntax tree
 my $file;

+ 5 - 8
doc/stylesheets/dbschema/README

@@ -1,12 +1,9 @@
-SER supports multiple database servers, at the moment of writing this text
-MySQL, PostgreSQL, dbtext (aka plain text files), and Oracle databases are 
-supported. Maintaining database schema for each database separately would be 
-tedious job, therefore SER keeps the database schema in an XML-based format 
-and schema definitions for the database servers are generated automatically 
-using stylesheets.
+Kamailio supports multiple database servers in the SQL and also NoSQL area.
+Maintaining database schema for each database separately would be tedious job,
+therefore Kamailio keeps the database schema in an XML-based format and schema
+definitions for the database servers are generated automatically using
+stylesheets.
 
 This directory contains DTD (Document Type Definition) files describing the
 structure of the XML-based database description language and XSL stylesheets
 used to generate database schema files for all the database servers.
-
-  -- Jan Janak <[email protected]>

+ 1 - 5
doc/stylesheets/dbschema_k/bookinfo.xml

@@ -12,10 +12,6 @@
 		<editor>
 			<firstname>Henning</firstname>
 			<surname>Westerholt</surname>
-			<affiliation><orgname>1und1 Internet AG</orgname></affiliation>
-			<address>
-				<email>[email protected]</email>
-			</address>
 		</editor>
 		<editor>
 			<firstname>Norman</firstname>
@@ -23,7 +19,7 @@
 		</editor>
 	</authorgroup>
 	<copyright>
-		<year>2008-2017</year>
+		<year>2008-2020</year>
 		<holder>&kamailio; Project</holder>
 	</copyright>
 </bookinfo>

+ 1 - 0
doc/stylesheets/dbschema_k/xsl/dbtext.xsl

@@ -53,6 +53,7 @@
 
     <!-- version data template -->
     <xsl:template match="version">
+	<xsl:text>0:</xsl:text>
 	<xsl:call-template name="get-name">
 	    <xsl:with-param name="select" select="parent::table"/>
 	</xsl:call-template>

+ 1 - 1
doc/tutorials/cfg.txt

@@ -191,7 +191,7 @@ structure and the handle for it. Than use the handle of the core to access
 the variable:
 
 #include "../../cfg_core.h"
-cfg_get(core, core_cfg, use_dst_blacklist)
+cfg_get(core, core_cfg, use_dst_blocklist)
 
 2) For the core, module, or script: access the variables by their group
 and variable name:

+ 1 - 1
doc/tutorials/cfg_list/Makefile

@@ -71,7 +71,7 @@ c_defs=-DNAME='\"kamailio\"' -DVERSION='\"5.1.0-dev3\"' -DARCH='\"x86_64\"' \
 	   -DCFG_DIR='\"/usr/local/etc/kamailio/\"' \
 	   -DRUN_DIR='\"/run/kamailio/\"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP \
 	   -DDNS_IP_HACK -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES \
-	   -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLACKLIST -DUSE_NAPTR \
+	   -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLOCKLIST -DUSE_NAPTR \
 	   -DWITH_XAVP -DMEM_JOIN_FREE -DF_MALLOC -DQ_MALLOC -DTLSF_MALLOC \
 	   -DDBG_SR_MEMORY -DUSE_TLS -DTLS_HOOKS -DUSE_CORE_STATS -DSTATISTICS \
 	   -DMALLOC_STATS -DWITH_AS_SUPPORT -DUSE_SCTP -DFAST_LOCK -DADAPTIVE_WAIT \

+ 14 - 14
doc/tutorials/cfg_list/cfg_core.txt

@@ -19,41 +19,41 @@ Configuration Variables for core
         Default: 4.
         Type: integer.
 
- 4. core.use_dst_blacklist
-        enable/disable destination blacklisting.
+ 4. core.use_dst_blocklist
+        enable/disable destination blocklisting.
         Default: 0.
         Range: 0 - 1.
         Type: integer.
 
- 5. core.dst_blacklist_expire
-        how much time (in s) a blacklisted destination is kept in the
+ 5. core.dst_blocklist_expire
+        how much time (in s) a blocklisted destination is kept in the
         list.
         Default: 60.
         Type: integer.
 
- 6. core.dst_blacklist_mem
+ 6. core.dst_blocklist_mem
         maximum shared memory amount (in KB) used for keeping the
-        blacklisted destinations.
+        blocklisted destinations.
         Default: 250.
         Type: integer.
 
- 7. core.dst_blacklist_udp_imask
-        blacklist event ignore mask for UDP.
+ 7. core.dst_blocklist_udp_imask
+        blocklist event ignore mask for UDP.
         Default: 0.
         Type: integer.
 
- 8. core.dst_blacklist_tcp_imask
-        blacklist event ignore mask for TCP.
+ 8. core.dst_blocklist_tcp_imask
+        blocklist event ignore mask for TCP.
         Default: 0.
         Type: integer.
 
- 9. core.dst_blacklist_tls_imask
-        blacklist event ignore mask for TLS.
+ 9. core.dst_blocklist_tls_imask
+        blocklist event ignore mask for TLS.
         Default: 0.
         Type: integer.
 
-10. core.dst_blacklist_sctp_imask
-        blacklist event ignore mask for SCTP.
+10. core.dst_blocklist_sctp_imask
+        blocklist event ignore mask for SCTP.
         Default: 0.
         Type: integer.
 

+ 6 - 6
doc/tutorials/cfg_list/cfg_tm.txt

@@ -153,35 +153,35 @@ Configuration Variables for tm
         Type: integer.
 
 25. tm.blst_503
-        if set to 1, blacklist 503 SIP response sources.
+        if set to 1, blocklist 503 SIP response sources.
         Default: 0.
         Range: 0 - 1.
         Type: integer.
 
 26. tm.blst_503_def_timeout
-        default 503 blacklist time (in s), when no Retry-After header
+        default 503 blocklist time (in s), when no Retry-After header
         is present.
         Default: 0.
         Type: integer.
 
 27. tm.blst_503_min_timeout
-        minimum 503 blacklist time (in s).
+        minimum 503 blocklist time (in s).
         Default: 0.
         Type: integer.
 
 28. tm.blst_503_max_timeout
-        maximum 503 blacklist time (in s).
+        maximum 503 blocklist time (in s).
         Default: 3600.
         Type: integer.
 
 29. tm.blst_methods_add
-        bitmap of method types that trigger blacklisting on transaction
+        bitmap of method types that trigger blocklisting on transaction
         timeouts.
         Default: 1.
         Type: integer.
 
 30. tm.blst_methods_lookup
-        Bitmap of method types that are looked-up in the blacklist
+        Bitmap of method types that are looked-up in the blocklist
         before statefull forwarding.
         Default: -9.
         Type: integer.

+ 21 - 21
doc/tutorials/cfg_list/docbook/cfg_core.xml

@@ -39,10 +39,10 @@
     </para>
 </section>
 
-<section id="core.use_dst_blacklist">
-    <title>core.use_dst_blacklist</title>
+<section id="core.use_dst_blocklist">
+    <title>core.use_dst_blocklist</title>
     <para>
-        enable/disable destination blacklisting.
+        enable/disable destination blocklisting.
     </para>
     <para>Default value: 0.</para>
     <para>Range: 0 - 1.</para>
@@ -51,10 +51,10 @@
     </para>
 </section>
 
-<section id="core.dst_blacklist_expire">
-    <title>core.dst_blacklist_expire</title>
+<section id="core.dst_blocklist_expire">
+    <title>core.dst_blocklist_expire</title>
     <para>
-        how much time (in s) a blacklisted destination is kept in the
+        how much time (in s) a blocklisted destination is kept in the
         list.
     </para>
     <para>Default value: 60.</para>
@@ -63,11 +63,11 @@
     </para>
 </section>
 
-<section id="core.dst_blacklist_mem">
-    <title>core.dst_blacklist_mem</title>
+<section id="core.dst_blocklist_mem">
+    <title>core.dst_blocklist_mem</title>
     <para>
         maximum shared memory amount (in KB) used for keeping the
-        blacklisted destinations.
+        blocklisted destinations.
     </para>
     <para>Default value: 250.</para>
     <para>Type: integer.</para>
@@ -75,10 +75,10 @@
     </para>
 </section>
 
-<section id="core.dst_blacklist_udp_imask">
-    <title>core.dst_blacklist_udp_imask</title>
+<section id="core.dst_blocklist_udp_imask">
+    <title>core.dst_blocklist_udp_imask</title>
     <para>
-        blacklist event ignore mask for UDP.
+        blocklist event ignore mask for UDP.
     </para>
     <para>Default value: 0.</para>
     <para>Type: integer.</para>
@@ -86,10 +86,10 @@
     </para>
 </section>
 
-<section id="core.dst_blacklist_tcp_imask">
-    <title>core.dst_blacklist_tcp_imask</title>
+<section id="core.dst_blocklist_tcp_imask">
+    <title>core.dst_blocklist_tcp_imask</title>
     <para>
-        blacklist event ignore mask for TCP.
+        blocklist event ignore mask for TCP.
     </para>
     <para>Default value: 0.</para>
     <para>Type: integer.</para>
@@ -97,10 +97,10 @@
     </para>
 </section>
 
-<section id="core.dst_blacklist_tls_imask">
-    <title>core.dst_blacklist_tls_imask</title>
+<section id="core.dst_blocklist_tls_imask">
+    <title>core.dst_blocklist_tls_imask</title>
     <para>
-        blacklist event ignore mask for TLS.
+        blocklist event ignore mask for TLS.
     </para>
     <para>Default value: 0.</para>
     <para>Type: integer.</para>
@@ -108,10 +108,10 @@
     </para>
 </section>
 
-<section id="core.dst_blacklist_sctp_imask">
-    <title>core.dst_blacklist_sctp_imask</title>
+<section id="core.dst_blocklist_sctp_imask">
+    <title>core.dst_blocklist_sctp_imask</title>
     <para>
-        blacklist event ignore mask for SCTP.
+        blocklist event ignore mask for SCTP.
     </para>
     <para>Default value: 0.</para>
     <para>Type: integer.</para>

+ 6 - 6
doc/tutorials/cfg_list/docbook/cfg_tm.xml

@@ -301,7 +301,7 @@
 <section id="tm.blst_503">
     <title>tm.blst_503</title>
     <para>
-        if set to 1, blacklist 503 SIP response sources.
+        if set to 1, blocklist 503 SIP response sources.
     </para>
     <para>Default value: 0.</para>
     <para>Range: 0 - 1.</para>
@@ -313,7 +313,7 @@
 <section id="tm.blst_503_def_timeout">
     <title>tm.blst_503_def_timeout</title>
     <para>
-        default 503 blacklist time (in s), when no Retry-After header
+        default 503 blocklist time (in s), when no Retry-After header
         is present.
     </para>
     <para>Default value: 0.</para>
@@ -325,7 +325,7 @@
 <section id="tm.blst_503_min_timeout">
     <title>tm.blst_503_min_timeout</title>
     <para>
-        minimum 503 blacklist time (in s).
+        minimum 503 blocklist time (in s).
     </para>
     <para>Default value: 0.</para>
     <para>Type: integer.</para>
@@ -336,7 +336,7 @@
 <section id="tm.blst_503_max_timeout">
     <title>tm.blst_503_max_timeout</title>
     <para>
-        maximum 503 blacklist time (in s).
+        maximum 503 blocklist time (in s).
     </para>
     <para>Default value: 3600.</para>
     <para>Type: integer.</para>
@@ -347,7 +347,7 @@
 <section id="tm.blst_methods_add">
     <title>tm.blst_methods_add</title>
     <para>
-        bitmap of method types that trigger blacklisting on transaction
+        bitmap of method types that trigger blocklisting on transaction
         timeouts.
     </para>
     <para>Default value: 1.</para>
@@ -359,7 +359,7 @@
 <section id="tm.blst_methods_lookup">
     <title>tm.blst_methods_lookup</title>
     <para>
-        Bitmap of method types that are looked-up in the blacklist
+        Bitmap of method types that are looked-up in the blocklist
         before statefull forwarding.
     </para>
     <para>Default value: -9.</para>

+ 1 - 1
doc/tutorials/counter_list/Makefile

@@ -65,7 +65,7 @@ c_defs=-DNAME='\"kamailio\"' -DVERSION='\"5.1.0-dev3\"' -DARCH='\"x86_64\"' \
 	   -DCFG_DIR='\"/usr/local/etc/kamailio/\"' \
 	   -DRUN_DIR='\"/run/kamailio/\"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP \
 	   -DDNS_IP_HACK -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES \
-	   -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLACKLIST -DUSE_NAPTR \
+	   -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLOCKLIST -DUSE_NAPTR \
 	   -DWITH_XAVP -DMEM_JOIN_FREE -DF_MALLOC -DQ_MALLOC -DTLSF_MALLOC \
 	   -DDBG_SR_MEMORY -DUSE_TLS -DTLS_HOOKS -DUSE_CORE_STATS -DSTATISTICS \
 	   -DMALLOC_STATS -DWITH_AS_SUPPORT -DUSE_SCTP -DFAST_LOCK -DADAPTIVE_WAIT \

+ 3 - 3
doc/tutorials/dns.txt

@@ -44,7 +44,7 @@ DNS Cache and Failover Drawbacks
  
  On the other hand using the DNS cache saves lots of DNS queries and makes
  DNS based failover and DNS based load balancing possible. If the destination
- blacklist is enabled, Kamailio can do failover even if forwarding in stateless 
+ blocklist is enabled, Kamailio can do failover even if forwarding in stateless 
  mode.
  In the ideal case with the DNS cache enabled Kamailio will do only one query for
  a NAPTR (if enabled) or SRV lookup and then it will use the results for the
@@ -183,14 +183,14 @@ DNS Cache and Failover Config Variables
       Default: on.
 
    use_dns_failover = on |off - if on and sending a request fails (due to not
-      being allowed from an onsend_route, send failure, blacklisted destination
+      being allowed from an onsend_route, send failure, blocklisted destination
       or, when using tm, invite timeout), and the destination resolves to
       multiple ip addresses and/or multiple SRV records, the send will be
       re-tried using the next ip/record. In tm's case a new branch will be
       created for each new send attempt.
       Default: off.
    Depends on use_dns_cache being on. If tm is used along with DNS failover is
-   recommended to also turn on dst_blacklist.
+   recommended to also turn on dst_blocklist.
 
    dns_srv_lb = on | off or
    dns_srv_loadbalancing = on | off - if on instead of doing simple DNS 

+ 19 - 19
doc/tutorials/dst_blacklist.txt → doc/tutorials/dst_blocklist.txt

@@ -1,32 +1,32 @@
-Destination blacklist Overview
+Destination blocklist Overview
 ------------------------------
 
- The destination blacklist (dst_blacklist) is used to try to mark bad
+ The destination blocklist (dst_blocklist) is used to try to mark bad
  destinations and avoid possible future expensive send operation to them.
- A destination is added to the blacklist when an attempt to send to it fails (e.g.
+ A destination is added to the blocklist when an attempt to send to it fails (e.g.
  timeout while trying to send or connect on TCP), or when a SIP timeout occurs
  while trying to forward statefully an INVITE (using tm) and the remote side
  doesn't send back any response.
 
- The blacklist (if enabled) is checked before any send attempt.
+ The blocklist (if enabled) is checked before any send attempt.
 
 Drawbacks
 ---------
 
- Using the destination blacklist will cause some performance degradation,
+ Using the destination blocklist will cause some performance degradation,
  especially on multi cpu machines. If you don't need it you can easily
  disable it, either in sip-router's config or at compile time. Disabling it at
  compile time is slightly better (but not in a "measurable" way) than
  disabling it at runtime, from the config file.
 
- Whether the destination blacklist is a good solution for you depends a lot
+ Whether the destination blocklist is a good solution for you depends a lot
  on the setup. In general it is better to turn it on when:
    - sending to clients that don't respond is expensive (e.g. lots of clients
      use tcp and they have the habit of silently discarding tcp traffic from time
      to time)
    - stateful forwarding is used (tm) and lower memory usage is desired
      (a transaction will fail immediately if the destination is already 
-     blacklisted by a previous transaction to the same destination that failed
+     blocklisted by a previous transaction to the same destination that failed
      due to timeout)
    - faster dns failover is desired, especially when stateful forwarding (tm)
      and UDP are used
@@ -35,34 +35,34 @@ Drawbacks
 Config Variables
 ----------------
 
- use_dst_blacklist = on | off (default off) - enable the destination blacklist:
-  If on each failed send attempt will cause the destination to be blacklisted.
-  Before any send operation this blacklist will be checked and if a match is found the
+ use_dst_blocklist = on | off (default off) - enable the destination blocklist:
+  If on each failed send attempt will cause the destination to be blocklisted.
+  Before any send operation this blocklist will be checked and if a match is found the
   send is no longer attempted (an error is returned immediately).
-  Note: using the blacklist incurs a small performance penalty.
+  Note: using the blocklist incurs a small performance penalty.
 
- dst_blacklist_mem = size in Kb (default 250 Kb) - maximum
-  shared memory amount used for keeping the blacklisted destinations.
+ dst_blocklist_mem = size in Kb (default 250 Kb) - maximum
+  shared memory amount used for keeping the blocklisted destinations.
 
- dst_blacklist_expire = time in s (default 60 s) - how long time a 
-  blacklisted destination will be kept in the blacklist (w/o any update).
+ dst_blocklist_expire = time in s (default 60 s) - how long time a 
+  blocklisted destination will be kept in the blocklist (w/o any update).
 
- dst_blacklist_gc_interval = time in s (default 60 s) - how often the 
+ dst_blocklist_gc_interval = time in s (default 60 s) - how often the 
   garbage collection will run (eliminating old, expired entries).
 
- dst_blacklist_init = on | off (default on) - if off, the blacklist
+ dst_blocklist_init = on | off (default on) - if off, the blocklist
   is not initialized at startup and cannot be enabled at runtime,
   which saves some memory.
 
 Compile Time Options
 --------------------
 
- USE_DST_BLACKLIST - if defined the blacklist support will be compiled-in
+ USE_DST_BLOCKLIST - if defined the blocklist support will be compiled-in
   (default).
 
 
  Note: To remove a compile time option,  edit the file Makefile.defs and remove
-    USE_DST_BLACKLIST from the list named DEFS. 
+    USE_DST_BLOCKLIST from the list named DEFS. 
     To add a compile time option, just add it to the make command line,
      e.g.: make proper; make all extra_defs=-DUSE_DNS_FAILOVER
     or for a permanent solution, edit Makefile.defs and add it to DEFS 

+ 1 - 1
doc/tutorials/rpc_list/Makefile

@@ -138,7 +138,7 @@ c_defsX=-DNAME='\"kamailio\"' -DVERSION='\"5.1.0-dev3\"' -DARCH='\"x86_64\"' \
 	   -DCFG_DIR='\"/usr/local/etc/kamailio/\"' \
 	   -DRUN_DIR='\"/run/kamailio/\"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP \
 	   -DDNS_IP_HACK -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES \
-	   -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLACKLIST -DUSE_NAPTR \
+	   -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLOCKLIST -DUSE_NAPTR \
 	   -DWITH_XAVP -DMEM_JOIN_FREE -DF_MALLOC -DQ_MALLOC -DTLSF_MALLOC \
 	   -DDBG_SR_MEMORY -DUSE_TLS -DTLS_HOOKS -DUSE_CORE_STATS -DSTATISTICS \
 	   -DMALLOC_STATS -DWITH_AS_SUPPORT -DUSE_SCTP -DFAST_LOCK -DADAPTIVE_WAIT \

+ 10 - 10
doc/tutorials/rpc_list/docbook/rpc_core.xml

@@ -341,42 +341,42 @@ RPC Exports for core
 </para>
 </section>
 
-<section id="dst_blacklist.mem_info"><title>dst_blacklist.mem_info</title>
+<section id="dst_blocklist.mem_info"><title>dst_blocklist.mem_info</title>
 <para>
-        dst blacklist memory usage info.
+        dst blocklist memory usage info.
 </para>
 <para>
 </para>
 </section>
 
-<section id="dst_blacklist.debug"><title>dst_blacklist.debug</title>
+<section id="dst_blocklist.debug"><title>dst_blocklist.debug</title>
 <para>
-        dst blacklist  debug  info.
+        dst blocklist  debug  info.
 </para>
 <para>
 </para>
 </section>
 
-<section id="dst_blacklist.view"><title>dst_blacklist.view</title>
+<section id="dst_blocklist.view"><title>dst_blocklist.view</title>
 <para>
-        dst blacklist dump in human-readable format.
+        dst blocklist dump in human-readable format.
 </para>
 <para>
 </para>
 </section>
 
-<section id="dst_blacklist.delete_all"><title>dst_blacklist.delete_all</title>
+<section id="dst_blocklist.delete_all"><title>dst_blocklist.delete_all</title>
 <para>
-        Deletes all the entries from the dst blacklist except the
+        Deletes all the entries from the dst blocklist except the
         permanent ones.
 </para>
 <para>
 </para>
 </section>
 
-<section id="dst_blacklist.add"><title>dst_blacklist.add</title>
+<section id="dst_blocklist.add"><title>dst_blocklist.add</title>
 <para>
-        Adds a new entry to the dst blacklist.
+        Adds a new entry to the dst blocklist.
 </para>
 <para>
 </para>

+ 2 - 2
doc/tutorials/rpc_list/docbook/rpc_userblacklist.xml → doc/tutorials/rpc_list/docbook/rpc_userblocklist.xml

@@ -8,9 +8,9 @@ RPC Exports for userblacklist
 	</title>
 
 
-<section id="userblacklist.reload_blacklist"><title>userblacklist.reload_blacklist</title>
+<section id="userblocklist.reload_blacklist"><title>userblocklist.reload_blocklist</title>
 <para>
-        Documentation missing (ubl_rpc_reload_blacklist_doc).
+        Documentation missing (ubl_rpc_reload_blocklist_doc).
 </para>
 <para>
 </para>

+ 10 - 10
doc/tutorials/rpc_list/rpc_core.txt

@@ -137,19 +137,19 @@ RPC Exports for core
 40. dns.delete_ptr
         deletes an PTR record from the DNS cache
 
-41. dst_blacklist.mem_info
-        dst blacklist memory usage info.
+41. dst_blocklist.mem_info
+        dst blocklist memory usage info.
 
-42. dst_blacklist.debug
-        dst blacklist  debug  info.
+42. dst_blocklist.debug
+        dst blocklist  debug  info.
 
-43. dst_blacklist.view
-        dst blacklist dump in human-readable format.
+43. dst_blocklist.view
+        dst blocklist dump in human-readable format.
 
-44. dst_blacklist.delete_all
-        Deletes all the entries from the dst blacklist except the
+44. dst_blocklist.delete_all
+        Deletes all the entries from the dst blocklist except the
         permanent ones.
 
-45. dst_blacklist.add
-        Adds a new entry to the dst blacklist.
+45. dst_blocklist.add
+        Adds a new entry to the dst blocklist.
 

+ 0 - 9
doc/tutorials/rpc_list/rpc_userblacklist.txt

@@ -1,9 +0,0 @@
-RPC Exports for userblacklist
-=============================
-
-                  [ this file is autogenerated, do not edit ]
-
-
- 1. userblacklist.reload_blacklist
-        Documentation missing (ubl_rpc_reload_blacklist_doc).
-

+ 9 - 0
doc/tutorials/rpc_list/rpc_userblocklist.txt

@@ -0,0 +1,9 @@
+RPC Exports for userblocklist
+=============================
+
+                  [ this file is autogenerated, do not edit ]
+
+
+ 1. userblocklist.reload_blocklist
+        Documentation missing (ubl_rpc_reload_blocklist_doc).
+

+ 1 - 1
doc/tutorials/select_list/Makefile

@@ -67,7 +67,7 @@ c_defs=-DNAME='\"kamailio\"' -DVERSION='\"5.1.0-dev3\"' -DARCH='\"x86_64\"' \
 	   -DCFG_DIR='\"/usr/local/etc/kamailio/\"' \
 	   -DRUN_DIR='\"/run/kamailio/\"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP \
 	   -DDNS_IP_HACK -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES \
-	   -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLACKLIST -DUSE_NAPTR \
+	   -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLOCKLIST -DUSE_NAPTR \
 	   -DWITH_XAVP -DMEM_JOIN_FREE -DF_MALLOC -DQ_MALLOC -DTLSF_MALLOC \
 	   -DDBG_SR_MEMORY -DUSE_TLS -DTLS_HOOKS -DUSE_CORE_STATS -DSTATISTICS \
 	   -DMALLOC_STATS -DWITH_AS_SUPPORT -DUSE_SCTP -DFAST_LOCK -DADAPTIVE_WAIT \

+ 51 - 24
etc/kamailio.cfg

@@ -1,6 +1,6 @@
 #!KAMAILIO
 #
-# Kamailio (OpenSER) SIP Server v5.4 - default configuration script
+# Kamailio (OpenSER) SIP Server v5.5 - default configuration script
 #     - web: https://www.kamailio.org
 #     - git: https://github.com/kamailio/kamailio
 #
@@ -15,11 +15,16 @@
 #       #!subst, #!substdef, ...
 #     - lines starting with //
 #     - blocks enclosed in between /* */
+# Note: the config performs symmetric SIP signaling
+#     - it sends the reply to the source address of the request
+#     - remove the use of force_rport() for asymmetric SIP signaling
 #
 # Several features can be enabled using '#!define WITH_FEATURE' directives:
 #
 # *** To run in debug mode:
 #     - define WITH_DEBUG
+#     - debug level increased to 3, logs still sent to syslog
+#     - debugger module loaded with cfgtrace endabled
 #
 # *** To enable mysql:
 #     - define WITH_MYSQL
@@ -27,7 +32,7 @@
 # *** To enable authentication execute:
 #     - enable mysql
 #     - define WITH_AUTH
-#     - add users using 'kamctl'
+#     - add users using 'kamctl' or 'kamcli'
 #
 # *** To enable IP authentication execute:
 #     - enable mysql
@@ -42,6 +47,8 @@
 # *** To enable presence server execute:
 #     - enable mysql
 #     - define WITH_PRESENCE
+#     - if modified headers or body in config must be used by presence handling:
+#     - define WITH_MSGREBUILD
 #
 # *** To enable nat traversal execute:
 #     - define WITH_NAT
@@ -122,13 +129,18 @@ import_file "kamailio-local.cfg"
 ####### Defined Values #########
 
 # *** Value defines - IDs used later in config
+#!ifdef WITH_DEBUG
+#!define DBGLEVEL 3
+#!else
+#!define DBGLEVEL 2
+#!endif
+
 #!ifdef WITH_MYSQL
 # - database URL - used to connect to database server by modules such
 #       as: auth_db, acc, usrloc, a.s.o.
-#!ifndef DBURL
-#!define DBURL "mysql://kamailio:kamailiorw@localhost/kamailio"
-#!endif
+#!trydef DBURL "mysql://kamailio:kamailiorw@localhost/kamailio"
 #!endif
+
 #!ifdef WITH_MULTIDOMAIN
 # - the value for 'use_domain' parameters
 #!define MULTIDOMAIN 1
@@ -138,25 +150,22 @@ import_file "kamailio-local.cfg"
 
 # - flags
 #   FLT_ - per transaction (message) flags
-#	FLB_ - per branch flags
 #!define FLT_ACC 1
 #!define FLT_ACCMISSED 2
 #!define FLT_ACCFAILED 3
 #!define FLT_NATS 5
 
+#	FLB_ - per branch flags
 #!define FLB_NATB 6
 #!define FLB_NATSIPPING 7
 
 ####### Global Parameters #########
 
-### LOG Levels: 3=DBG, 2=INFO, 1=NOTICE, 0=WARN, -1=ERR
-#!ifdef WITH_DEBUG
-debug=4
-log_stderror=yes
-#!else
-debug=2
+/* LOG Levels: 3=DBG, 2=INFO, 1=NOTICE, 0=WARN, -1=ERR, ... */
+debug=DBGLEVEL
+
+/* set to 'yes' to print log messages to terminal or use '-E' cli option */
 log_stderror=no
-#!endif
 
 memdbg=5
 memlog=5
@@ -178,11 +187,13 @@ children=8
  * based on reverse DNS on IPs (default on) */
 # auto_aliases=no
 
-/* add local domain aliases */
+/* add local domain aliases - it can be set many times */
 # alias="sip.mydomain.com"
 
-/* uncomment and configure the following line if you want Kamailio to
- * bind on a specific interface/port/proto (default bind on all available) */
+/* listen sockets - if none set, Kamailio binds to all local IP addresses
+ * - basic prototype (full prototype can be found in Wiki - Core Cookbook):
+ *      listen=[proto]:[localip]:[lport] advertise [publicip]:[pport]
+ * - it can be set many times to add more sockets to listen to */
 # listen=udp:10.0.0.10:5060
 
 /* life time of TCP connection when there is no traffic
@@ -192,6 +203,10 @@ tcp_connection_lifetime=3605
 /* upper limit for TCP connections (it includes the TLS connections) */
 tcp_max_connections=2048
 
+#!ifdef WITH_JSONRPC
+tcp_accept_no_cl=yes
+#!endif
+
 #!ifdef WITH_TLS
 enable_tls=yes
 
@@ -199,9 +214,8 @@ enable_tls=yes
 tls_max_connections=2048
 #!endif
 
-#!ifdef WITH_JSONRPC
-tcp_accept_no_cl=yes
-#!endif
+/* set it to yes to enable sctp and load sctp.so module */
+enable_sctp=no
 
 ####### Custom Parameters #########
 
@@ -254,6 +268,7 @@ loadmodule "maxfwd.so"
 loadmodule "usrloc.so"
 loadmodule "registrar.so"
 loadmodule "textops.so"
+loadmodule "textopsx.so"
 loadmodule "siputils.so"
 loadmodule "xlog.so"
 loadmodule "sanity.so"
@@ -353,6 +368,10 @@ modparam("registrar", "method_filtering", 1)
 modparam("registrar", "max_expires", 3600)
 /* set it to 1 to enable GRUU */
 modparam("registrar", "gruu_enabled", 0)
+/* set it to 0 to disable Path handling */
+modparam("registrar", "use_path", 1)
+/* save Path even if not listed in Supported header */
+modparam("registrar", "path_mode", 0)
 
 # ----- acc params -----
 /* what special events should be accounted ? */
@@ -381,11 +400,13 @@ modparam("acc", "db_extra",
 #!endif
 
 # ----- usrloc params -----
+modparam("usrloc", "timer_interval", 60)
+modparam("usrloc", "timer_procs", 1)
+modparam("usrloc", "use_domain", MULTIDOMAIN)
 /* enable DB persistency for location entries */
 #!ifdef WITH_USRLOCDB
 modparam("usrloc", "db_url", DBURL)
 modparam("usrloc", "db_mode", 2)
-modparam("usrloc", "use_domain", MULTIDOMAIN)
 #!endif
 
 # ----- auth_db params -----
@@ -399,7 +420,7 @@ modparam("auth_db", "use_domain", MULTIDOMAIN)
 # ----- permissions params -----
 #!ifdef WITH_IPAUTH
 modparam("permissions", "db_url", DBURL)
-modparam("permissions", "db_mode", 1)
+modparam("permissions", "load_backends", 1)
 #!endif
 
 #!endif
@@ -573,6 +594,9 @@ route[RELAY] {
 route[REQINIT] {
 	# no connect for sending replies
 	set_reply_no_connect();
+	# enforce symmetric signaling
+	# - send back replies to the source address of request
+	force_rport();
 
 #!ifdef WITH_ANTIFLOOD
 	# flood detection from same IP and traffic ban for a while
@@ -591,7 +615,7 @@ route[REQINIT] {
 		}
 	}
 #!endif
-	if($ua =~ "friendly-scanner|sipcli|sipvicious|VaxSIPUserAgent") {
+	if($ua =~ "friendly|scanner|sipcli|sipvicious|VaxSIPUserAgent") {
 		# silent drop for scanners - uncomment next line if want to reply
 		# sl_send_reply("200", "OK");
 		exit;
@@ -729,6 +753,10 @@ route[PRESENCE] {
 	}
 
 #!ifdef WITH_PRESENCE
+#!ifdef WITH_MSGREBUILD
+	# apply changes in case the request headers or body were modified
+	msg_apply_changes();
+#!endif
 	if (!t_newtran()) {
 		sl_reply_error();
 		exit;
@@ -795,7 +823,6 @@ route[AUTH] {
 # Caller NAT detection
 route[NATDETECT] {
 #!ifdef WITH_NAT
-	force_rport();
 	if (nat_uac_test("19")) {
 		if (is_method("REGISTER")) {
 			fix_nated_register();
@@ -876,7 +903,7 @@ route[DLGURI] {
 route[SIPOUT] {
 	if (uri==myself) return;
 
-	append_hf("P-hint: outbound\r\n");
+	append_hf("P-Hint: outbound\r\n");
 	route(RELAY);
 	exit;
 }

+ 4 - 2
misc/examples/ims/pcscf/kamailio.cfg

@@ -161,10 +161,11 @@ loadmodule "statistics"
 
 loadmodule "ims_dialog"
 loadmodule "ims_usrloc_pcscf" 
-loadmodule "ims_registrar_pcscf"
 #!ifdef WITH_IPSEC
 loadmodule "ims_ipsec_pcscf"
 #!endif
+loadmodule "ims_registrar_pcscf"
+
 
 #!ifdef WITH_XMLRPC
 loadmodule "xmlrpc"
@@ -329,6 +330,7 @@ modparam("ctl", "binrpc", "unix:/run/kamailio_pcscf/kamailio_ctl")
 # ----------------- Settings for Dispatcher ---------------
 modparam("dispatcher", "list_file", "/etc/kamailio_pcscf/dispatcher.list")
 
+#!ifdef WITH_SBC
 # Dispatcher: Enable Failover-Support
 modparam("dispatcher", "flags", 2)
 # Dispatcher: Overwrite Destination address, if required.
@@ -343,6 +345,7 @@ modparam("dispatcher", "sock_avp", "$avp(DISPATCHER_SOCK_AVP)")
 modparam("dispatcher", "ds_ping_interval", 15)
 # Actively query the gateways:
 modparam("dispatcher", "ds_probing_mode", 1)
+#!endif
 
 # -- usrloc params --
 #!ifdef DB_URL
@@ -353,7 +356,6 @@ modparam("ims_usrloc_pcscf", "db_url", DB_URL)
 #!endif
 modparam("ims_usrloc_pcscf", "db_mode", 1)
 #!endif
-modparam("ims_usrloc_pcscf", "hashing_type", 2)
 modparam("ims_usrloc_pcscf", "enable_debug_file", 0)
 modparam("ims_usrloc_pcscf", "match_contact_host_port", 1)
 modparam("ims_registrar_pcscf", "is_registered_fallback2ip", 1)

+ 6 - 6
misc/examples/ims/pcscf/pcscf.cfg.sample

@@ -1,14 +1,14 @@
 # IP-Adress for incoming SIP-Traffic, in the following format:
 
 # SIP / UDP
-listen=udp:11.22.33.44:5060
+listen=udp:0.0.0.0:5060
 # SIP / TCP
-#listen=tcp:11.22.33.44:5060
+#listen=tcp:0.0.0.0:5060
 # SIP / TCP/TLS
-#listen=tls:11.22.33.44:5061
+#listen=tls:0.0.0.0:5061
 
 # IPSEC / UDP
-#!define IPSEC_LISTEN_ADDR "11.22.33.44"
+#!define IPSEC_LISTEN_ADDR "0.0.0.0"
 #!define IPSEC_CLIENT_PORT 5062
 #!define IPSEC_SERVER_PORT 5063
 
@@ -33,7 +33,7 @@ alias=pcscf.mnc001.mcc001.3gppnetwork.org
 ##!define XMLRPC_WHITELIST_3 "127.0.0.1"
 
 # Databases:
-#!define DB_URL "con1=>mysql://pcscf:[email protected]/pcscf"
+#!define DB_URL "mysql://pcscf:[email protected]/pcscf"
 ##!define DB_URL2 "con2=>mysql://pcscf:[email protected]/pcscf"
 
 #!define SQLOPS_DBURL "pcscf=>mysql://pcscf:[email protected]/pcscf"
@@ -109,4 +109,4 @@ alias=pcscf.mnc001.mcc001.3gppnetwork.org
 ##!define WITH_REGINFO
 ##!define WITH_RTPPING
 ##!define WITH_WEBSOCKET
-##!define WITH_IPSEC
+#!define WITH_IPSEC

+ 21 - 19
misc/examples/kemi/kamailio-basic-kemi-jsdt.js

@@ -116,24 +116,26 @@ function ksr_route_relay()
 function ksr_route_reqinit()
 {
 	if (!KSR.is_myself_srcip()) {
-		if (!KSR.pv.is_null("$sht(ipban=>$si)")) {
+		var srcip = KSR.kx.get_srcip();
+		if (KSR.htable.sht_match_name("ipban", "eq", srcip) > 0) {
 			// ip is already blocked
-			KSR.dbg("request from blocked IP - " + KSR.pv.get("$rm")
-					+ " from " + KSR.pv.get("$fu") + " (IP:"
-					+ KSR.pv.get("$si") + ":" + KSR.pv.get("$sp") + ")\n");
+			KSR.dbg("request from blocked IP - " + KSR.kx.get_method()
+					+ " from " + KSR.kx.get_furi() + " (IP:"
+					+ srcip + ":" + KSR.kx.get_srcport() + ")\n");
 			KSR.x.exit();
 		}
 		if (KSR.pike.pike_check_req()<0) {
-			KSR.err("ALERT: pike blocking " + KSR.pv.get("$rm")
-					+ " from " + KSR.pv.get("$fu") + " (IP:"
-					+ KSR.pv.get("$si") + ":" + KSR.pv.get("$sp") + ")\n");
-			KSR.pv.seti("$sht(ipban=>$si)", 1);
+			KSR.err("ALERT: pike blocking " + KSR.kx.get_method()
+					+ " from " + KSR.kx.get_furi() + " (IP:"
+					+ srcip + ":" + KSR.kx.get_srcport() + ")\n");
+			KSR.htable.sht_seti("ipban", srcip, 1);
 			KSR.x.exit();
 		}
 	}
 	if (KSR.corex.has_user_agent()>0) {
-		var UA = KSR.pv.gete("$ua");
-		if (UA.indexOf("friendly-scanner")>=0 || UA.indexOf("sipcli")>=0) {
+		var UA = KSR.kx.gete_ua();
+		if (UA.indexOf("friendly")>=0 || UA.indexOf("scanner")>=0
+				|| UA.indexOf("sipcli")>=0 || UA.indexOf("sipvicious")>=0) {
 			KSR.sl.sl_send_reply(200, "OK");
 			KSR.x.exit();
 		}
@@ -153,7 +155,7 @@ function ksr_route_reqinit()
 
 	if (KSR.sanity.sanity_check(1511, 7)<0) {
 		KSR.err("Malformed SIP message from "
-				+ KSR.pv.get("$si") + ":" + KSR.pv.get("$sp") + "\n");
+				+ KSR.kx.get_srcip() + ":" + KSR.kx.get_srcport() + "\n");
 		KSR.x.exit();
 	}
 }
@@ -219,10 +221,10 @@ function ksr_route_location()
 	if (rc<0) {
 		KSR.tm.t_newtran();
 		if (rc==-1 || rc==-3) {
-			KSR.sl.send_reply("404", "Not Found");
+			KSR.sl.send_reply(404, "Not Found");
 			KSR.x.exit();
 		} else if (rc==-2) {
-			KSR.sl.send_reply("405", "Method Not Allowed");
+			KSR.sl.send_reply(405, "Method Not Allowed");
 			KSR.x.exit();
 		}
 	}
@@ -237,7 +239,7 @@ function ksr_route_location()
 }
 
 
-// IP authorization and user uthentication
+// IP authorization and user authentication
 function ksr_route_auth()
 {
 	if (!KSR.is_REGISTER()) {
@@ -249,8 +251,8 @@ function ksr_route_auth()
 
 	if (KSR.is_REGISTER() || KSR.is_myself_furi()) {
 		// authenticate requests
-		if (KSR.auth_db.auth_check(KSR.pv.get("$fd"), "subscriber", 1)<0) {
-			KSR.auth.auth_challenge(KSR.pv.get("$fd"), 0);
+		if (KSR.auth_db.auth_check(KSR.kx.gete_fhost(), "subscriber", 1)<0) {
+			KSR.auth.auth_challenge(KSR.kx.gete_fhost(), 0);
 			KSR.x.exit();
 		}
 		// user authenticated - remove auth header
@@ -339,8 +341,8 @@ function ksr_route_sipout()
 // equivalent of branch_route[...]{}
 function ksr_branch_manage()
 {
-	KSR.dbg("new branch [" + KSR.pv.get("$T_branch_idx")
-				+ "] to " + KSR.pv.get("$ru") + "\n");
+	KSR.dbg("new branch [" + KSR.tm.t_get_branch_index()
+				+ "] to " + KSR.kx.get_ruri() + "\n");
 	ksr_route_natmanage();
 	return;
 }
@@ -350,7 +352,7 @@ function ksr_branch_manage()
 function ksr_onreply_manage()
 {
 	KSR.dbg("incoming reply\n");
-	var scode = KSR.pv.get("$rs");
+	var scode = KSR.kx.gets_status();
 	if (scode>100 && scode<=299) {
 		ksr_route_natmanage();
 	}

+ 71 - 21
misc/examples/kemi/kamailio-basic-kemi-lua.lua

@@ -1,7 +1,7 @@
 -- Kamailio - equivalent of routing blocks in Lua
 --
--- KSR - the new dynamic object exporting Kamailio functions (kemi)
--- sr - the old static object exporting Kamailio functions
+-- KSR - the object exporting Kamailio KEMI functions (app_lua module)
+-- sr - the old object exporting Kamailio functions (app_lua_sr module)
 --
 
 -- Relevant remarks:
@@ -11,7 +11,47 @@
 --  * KSR.drop() is only marking the SIP message for drop, but doesn't stop
 --  the execution of the script. Use KSR.x.exit() after it or KSR.x.drop()
 --
+-- Hints:
+--  * Lua syntax check: luac -p /path/to/script.lua
+--
 
+-- debug callback function to print details of execution trace
+--[[
+local ksr_exec_level=0
+
+local function ksr_exec_hook(event)
+	local s = "";
+	local t = debug.getinfo(3)
+	s = s .. ksr_exec_level .. ">>> " .. string.rep(" ", ksr_exec_level);
+	if t~=nil and t.currentline>=0 then
+		s = s .. t.short_src .. ":" .. t.currentline .. " ";
+	end
+	t=debug.getinfo(2)
+	if event=="call" then
+		ksr_exec_level = ksr_exec_level + 1;
+	else
+		ksr_exec_level = ksr_exec_level - 1;
+		if ksr_exec_level < 0 then
+			ksr_exec_level = 0;
+		end
+	end
+	if t.what=="main" then
+		if event=="call" then
+			s = s .. "begin " .. t.short_src;
+		else
+			s = s .. "end " .. t.short_src;
+		end
+	elseif t.what=="Lua" then
+		s = s .. event .. " " .. t.name or "(Lua)" .. " <" .. t.linedefined .. ":" .. t.short_src .. ">";
+	else
+		s = s .. event .. " " .. t.name or "(C)" .. " [" .. t.what .. "] ";
+	end
+	KSR.info(s .. "\n");
+end
+
+debug.sethook(ksr_exec_hook, "cr")
+ksr_exec_level=0
+]]--
 
 -- global variables corresponding to defined values (e.g., flags) in kamailio.cfg
 FLT_ACC=1
@@ -122,26 +162,24 @@ function ksr_route_reqinit()
 		local srcip = KSR.kx.get_srcip();
 		if KSR.htable.sht_match_name("ipban", "eq", srcip) > 0 then
 			-- ip is already blocked
-			KSR.dbg("request from blocked IP - " .. KSR.pv.get("$rm")
-					.. " from " .. KSR.kx.gete_furi() .. " (IP:"
+			KSR.dbg("request from blocked IP - " .. KSR.kx.get_method()
+					.. " from " .. KSR.kx.get_furi() .. " (IP:"
 					.. srcip .. ":" .. KSR.kx.get_srcport() .. ")\n");
 			KSR.x.exit();
 		end
 		if KSR.pike.pike_check_req() < 0 then
-			KSR.err("ALERT: pike blocking " .. KSR.pv.get("$rm")
-					.. " from " .. KSR.kx.gete_furi() .. " (IP:"
+			KSR.err("ALERT: pike blocking " .. KSR.kx.get_method()
+					.. " from " .. KSR.kx.get_furi() .. " (IP:"
 					.. srcip .. ":" .. KSR.kx.get_srcport() .. ")\n");
 			KSR.htable.sht_seti("ipban", srcip, 1);
 			KSR.x.exit();
 		end
 	end
-	if KSR.corex.has_user_agent() > 0 then
-		local ua = KSR.kx.gete_ua();
-		if string.find(ua, "friendly-scanner")
-				or string.find(ua, "sipcli") then
-			KSR.sl.sl_send_reply(200, "OK");
-			KSR.x.exit();
-		end
+	local ua = KSR.kx.gete_ua();
+	if string.find(ua, "friendly") or string.find(ua, "scanner")
+			or string.find(ua, "sipcli") or string.find(ua, "sipvicious") then
+		KSR.sl.sl_send_reply(200, "OK");
+		KSR.x.exit();
 	end
 
 	if KSR.maxfwd.process_maxfwd(10) < 0 then
@@ -222,10 +260,10 @@ function ksr_route_location()
 	if rc<0 then
 		KSR.tm.t_newtran();
 		if rc==-1 or rc==-3 then
-			KSR.sl.send_reply("404", "Not Found");
+			KSR.sl.send_reply(404, "Not Found");
 			KSR.x.exit();
 		elseif rc==-2 then
-			KSR.sl.send_reply("405", "Method Not Allowed");
+			KSR.sl.send_reply(405, "Method Not Allowed");
 			KSR.x.exit();
 		end
 	end
@@ -240,10 +278,13 @@ function ksr_route_location()
 end
 
 
--- IP authorization and user uthentication
+-- IP authorization and user authentication
 function ksr_route_auth()
+	if not KSR.auth then
+		return 1;
+	end
 
-	if not KSR.is_REGISTER() then
+	if KSR.permissions and not KSR.is_REGISTER() then
 		if KSR.permissions.allow_source_address(1)>0 then
 			-- source IP allowed
 			return 1;
@@ -252,8 +293,8 @@ function ksr_route_auth()
 
 	if KSR.is_REGISTER() or KSR.is_myself_furi() then
 		-- authenticate requests
-		if KSR.auth_db.auth_check(KSR.pv.get("$fd"), "subscriber", 1)<0 then
-			KSR.auth.auth_challenge(KSR.pv.get("$fd"), 0);
+		if KSR.auth_db.auth_check(KSR.kx.gete_fhost(), "subscriber", 1)<0 then
+			KSR.auth.auth_challenge(KSR.kx.gete_fhost(), 0);
 			KSR.x.exit();
 		end
 		-- user authenticated - remove auth header
@@ -275,6 +316,9 @@ end
 
 -- Caller NAT detection
 function ksr_route_natdetect()
+	if not KSR.nathelper then
+		return 1;
+	end
 	KSR.force_rport();
 	if KSR.nathelper.nat_uac_test(19)>0 then
 		if KSR.is_REGISTER() then
@@ -289,6 +333,9 @@ end
 
 -- RTPProxy control
 function ksr_route_natmanage()
+	if not KSR.rtpproxy then
+		return 1;
+	end
 	if KSR.siputils.is_request()>0 then
 		if KSR.siputils.has_totag()>0 then
 			if KSR.rr.check_route_param("nat=yes")>0 then
@@ -319,6 +366,9 @@ end
 
 -- URI update for dialog requests
 function ksr_route_dlguri()
+	if not KSR.nathelper then
+		return 1;
+	end
 	if not KSR.isdsturiset() then
 		KSR.nathelper.handle_ruri_alias();
 	end
@@ -338,7 +388,7 @@ end
 -- equivalent of branch_route[...]{}
 function ksr_branch_manage()
 	KSR.dbg("new branch [".. KSR.pv.get("$T_branch_idx")
-				.. "] to ".. KSR.pv.get("$ru") .. "\n");
+				.. "] to " .. KSR.kx.get_ruri() .. "\n");
 	ksr_route_natmanage();
 	return 1;
 end
@@ -347,7 +397,7 @@ end
 -- equivalent of onreply_route[...]{}
 function ksr_onreply_manage()
 	KSR.dbg("incoming reply\n");
-	local scode = KSR.pv.get("$rs");
+	local scode = KSR.kx.get_status();
 	if scode>100 and scode<299 then
 		ksr_route_natmanage();
 	end

+ 110 - 112
misc/examples/kemi/kamailio-basic-kemi-python.py

@@ -7,12 +7,11 @@
 ## Relevant remarks:
 ##  * return code -255 is used to propagate the 'exit' behaviour to the
 ##  parent route block function. The alternative is to use the native
-##  Python function os.exit() (or exit()) -- it throws an exception that
+##  Python function sys.exit() (or exit()) -- it throws an exception that
 ##  is caught by Kamailio and previents the stop of the interpreter.
 
 
 import sys
-import Router.Logger as Logger
 import KSR as KSR
 
 # global variables corresponding to defined values (e.g., flags) in kamailio.cfg
@@ -28,56 +27,56 @@ FLB_NATSIPPING=7
 # global function to instantiate a kamailio class object
 # -- executed when kamailio app_python module is initialized
 def mod_init():
-    KSR.info("===== from Python mod init\n");
-    # dumpObj(KSR);
-    return kamailio();
+    KSR.info("===== from Python mod init\n")
+    # dumpObj(KSR)
+    return kamailio()
 
 
 # -- {start defining kamailio class}
 class kamailio:
     def __init__(self):
-        KSR.info('===== kamailio.__init__\n');
+        KSR.info('===== kamailio.__init__\n')
 
 
     # executed when kamailio child processes are initialized
     def child_init(self, rank):
-        KSR.info('===== kamailio.child_init(%d)\n' % rank);
-        return 0;
+        KSR.info('===== kamailio.child_init(%d)\n' % rank)
+        return 0
 
 
     # SIP request routing
     # -- equivalent of request_route{}
     def ksr_request_route(self, msg):
-        # KSR.info("===== request - from kamailio python script\n");
-        # KSR.info("===== method [%s] r-uri [%s]\n" % (KSR.pv.get("$rm"),KSR.pv.get("$ru")));
+        # KSR.info("===== request - from kamailio python script\n")
+        # KSR.info("===== method [%s] r-uri [%s]\n" % (KSR.pv.get("$rm"),KSR.pv.get("$ru")))
 
         # per request initial checks
         if self.ksr_route_reqinit(msg)==-255 :
-            return 1;
+            return 1
 
         # NAT detection
         if self.ksr_route_natdetect(msg)==-255 :
-            return 1;
+            return 1
 
         # CANCEL processing
         if KSR.is_CANCEL() :
             if KSR.tm.t_check_trans()>0 :
-                self.ksr_route_relay(msg);
-            return 1;
+                self.ksr_route_relay(msg)
+            return 1
 
         # handle requests within SIP dialogs
         if self.ksr_route_withindlg(msg)==-255 :
-            return 1;
+            return 1
 
         # -- only initial requests (no To tag)
 
         # handle retransmissions
         if KSR.tmx.t_precheck_trans()>0 :
-            KSR.tm.t_check_trans();
-            return 1;
+            KSR.tm.t_check_trans()
+            return 1
 
         if KSR.tm.t_check_trans()==0 :
-            return 1;
+            return 1
 
         # authentication
         if self.ksr_route_auth(msg)==-255 :
@@ -85,9 +84,9 @@ class kamailio:
 
         # record routing for dialog forming requests (in case they are routed)
         # - remove preloaded route headers
-        KSR.hdr.remove("Route");
+        KSR.hdr.remove("Route")
         if KSR.is_method_in("IS") :
-            KSR.rr.record_route();
+            KSR.rr.record_route()
 
 
         # account only INVITEs
@@ -97,24 +96,24 @@ class kamailio:
 
         # dispatch requests to foreign domains
         if self.ksr_route_sipout(msg)==-255 :
-            return 1;
+            return 1
 
         # # requests for my local domains
 
         # handle registrations
         if self.ksr_route_registrar(msg)==-255 :
-            return 1;
+            return 1
 
         if KSR.corex.has_ruri_user() < 0 :
             # request with no Username in RURI
-            KSR.sl.sl_send_reply(484,"Address Incomplete");
-            return 1;
+            KSR.sl.sl_send_reply(484,"Address Incomplete")
+            return 1
 
 
         # user location service
-        self.ksr_route_location(msg);
+        self.ksr_route_location(msg)
 
-        return 1;
+        return 1
 
 
     # wrapper around tm relay function
@@ -123,20 +122,20 @@ class kamailio:
         # - serial forking, RTP relaying handling, a.s.o.
         if KSR.is_method_in("IBSU") :
             if KSR.tm.t_is_set("branch_route")<0 :
-                KSR.tm.t_on_branch("ksr_branch_manage");
+                KSR.tm.t_on_branch("ksr_branch_manage")
 
         if KSR.is_method_in("ISU") :
             if KSR.tm.t_is_set("onreply_route")<0 :
-                KSR.tm.t_on_reply("ksr_onreply_manage");
+                KSR.tm.t_on_reply("ksr_onreply_manage")
 
         if KSR.is_INVITE() :
             if KSR.tm.t_is_set("failure_route")<0 :
-                KSR.tm.t_on_failure("ksr_failure_manage");
+                KSR.tm.t_on_failure("ksr_failure_manage")
 
         if KSR.tm.t_relay()<0 :
-            KSR.sl.sl_reply_error();
+            KSR.sl.sl_reply_error()
 
-        return -255;
+        return -255
 
 
     # Per SIP request initial checks
@@ -146,113 +145,113 @@ class kamailio:
                 # ip is already blocked
                 KSR.dbg("request from blocked IP - " + KSR.pv.get("$rm")
                         + " from " + KSR.pv.get("$fu") + " (IP:"
-                        + KSR.pv.get("$si") + ":" + str(KSR.pv.get("$sp")) + ")\n");
-                return -255;
+                        + KSR.pv.get("$si") + ":" + str(KSR.pv.get("$sp")) + ")\n")
+                return -255
 
             if KSR.pike.pike_check_req()<0 :
                 KSR.err("ALERT: pike blocking " + KSR.pv.get("$rm")
                         + " from " + KSR.pv.get("$fu") + " (IP:"
-                        + KSR.pv.get("$si") + ":" + str(KSR.pv.get("$sp")) + ")\n");
-                KSR.pv.seti("$sht(ipban=>$si)", 1);
-                return -255;
+                        + KSR.pv.get("$si") + ":" + str(KSR.pv.get("$sp")) + ")\n")
+                KSR.pv.seti("$sht(ipban=>$si)", 1)
+                return -255
 
         if KSR.corex.has_user_agent() > 0 :
             ua = KSR.pv.gete("$ua")
-            if (ua.find("friendly-scanner")!=-1
-                    or ua.find("sipcli")!=-1) :
-                KSR.sl.sl_send_reply(200, "Processed");
-                return -255;
+            if (ua.find("friendly")!=-1 or ua.find("scanner")!=-1
+                    or ua.find("sipcli")!=-1 or ua.find("sipvicious")!=-1) :
+                KSR.sl.sl_send_reply(200, "Processed")
+                return -255
 
         if KSR.maxfwd.process_maxfwd(10) < 0 :
-            KSR.sl.sl_send_reply(483,"Too Many Hops");
-            return -255;
+            KSR.sl.sl_send_reply(483,"Too Many Hops")
+            return -255
 
         if (KSR.is_OPTIONS()
                 and KSR.is_myself_ruri()
                 and KSR.corex.has_ruri_user() < 0) :
-            KSR.sl.sl_send_reply(200,"Keepalive");
-            return -255;
+            KSR.sl.sl_send_reply(200,"Keepalive")
+            return -255
 
         if KSR.sanity.sanity_check(1511, 7)<0 :
             KSR.err("Malformed SIP message from "
-                    + KSR.pv.get("$si") + ":" + str(KSR.pv.get("$sp")) +"\n");
-            return -255;
+                    + KSR.pv.get("$si") + ":" + str(KSR.pv.get("$sp")) +"\n")
+            return -255
 
 
     # Handle requests within SIP dialogs
     def ksr_route_withindlg(self, msg):
         if KSR.siputils.has_totag()<0 :
-            return 1;
+            return 1
 
         # sequential request withing a dialog should
         # take the path determined by record-routing
         if KSR.rr.loose_route()>0 :
             if self.ksr_route_dlguri(msg)==-255 :
-                return -255;
+                return -255
             if KSR.is_BYE() :
                 # do accounting ...
-                KSR.setflag(FLT_ACC);
+                KSR.setflag(FLT_ACC)
                 # ... even if the transaction fails
-                KSR.setflag(FLT_ACCFAILED);
+                KSR.setflag(FLT_ACCFAILED)
             elif KSR.is_ACK() :
                 # ACK is forwarded statelessly
                 if self.ksr_route_natmanage(msg)==-255 :
-                    return -255;
+                    return -255
             elif KSR.is_NOTIFY() :
                 # Add Record-Route for in-dialog NOTIFY as per RFC 6665.
-                KSR.rr.record_route();
+                KSR.rr.record_route()
 
-            self.ksr_route_relay(msg);
-            return -255;
+            self.ksr_route_relay(msg)
+            return -255
 
         if KSR.is_ACK() :
             if KSR.tm.t_check_trans() >0 :
-                # no loose-route, but stateful ACK;
+                # no loose-route, but stateful ACK
                 # must be an ACK after a 487
                 # or e.g. 404 from upstream server
-                self.ksr_route_relay(msg);
-                return -255;
+                self.ksr_route_relay(msg)
+                return -255
             else:
                 # ACK without matching transaction ... ignore and discard
-                return -255;
+                return -255
 
-        KSR.sl.sl_send_reply(404, "Not here");
-        return -255;
+        KSR.sl.sl_send_reply(404, "Not here")
+        return -255
 
 
     # Handle SIP registrations
     def ksr_route_registrar(self, msg):
         if not KSR.is_REGISTER() :
-            return 1;
+            return 1
         if KSR.isflagset(FLT_NATS) :
-            KSR.setbflag(FLB_NATB);
+            KSR.setbflag(FLB_NATB)
             # do SIP NAT pinging
-            KSR.setbflag(FLB_NATSIPPING);
+            KSR.setbflag(FLB_NATSIPPING)
 
         if KSR.registrar.save("location", 0)<0 :
-            KSR.sl.sl_reply_error();
+            KSR.sl.sl_reply_error()
 
-        return -255;
+        return -255
 
 
     # User location service
     def ksr_route_location(self, msg):
-        rc = KSR.registrar.lookup("location");
+        rc = KSR.registrar.lookup("location")
         if rc<0 :
-            KSR.tm.t_newtran();
+            KSR.tm.t_newtran()
             if rc==-1 or rc==-3 :
-                KSR.sl.send_reply(404, "Not Found");
-                return -255;
+                KSR.sl.send_reply(404, "Not Found")
+                return -255
             elif rc==-2 :
-                KSR.sl.send_reply(405, "Method Not Allowed");
-                return -255;
+                KSR.sl.send_reply(405, "Method Not Allowed")
+                return -255
 
         # when routing via usrloc, log the missed calls also
         if KSR.is_INVITE() :
-            KSR.setflag(FLT_ACCMISSED);
+            KSR.setflag(FLT_ACCMISSED)
 
-        self.ksr_route_relay(msg);
-        return -255;
+        self.ksr_route_relay(msg)
+        return -255
 
 
 
@@ -262,39 +261,39 @@ class kamailio:
         if not KSR.is_REGISTER() :
             if KSR.permissions.allow_source_address(1)>0 :
                 # source IP allowed
-                return 1;
+                return 1
 
         if KSR.is_REGISTER() or KSR.is_myself_furi() :
             # authenticate requests
             if KSR.auth_db.auth_check(KSR.pv.get("$fd"), "subscriber", 1)<0 :
-                KSR.auth.auth_challenge(KSR.pv.get("$fd"), 0);
-                return -255;
+                KSR.auth.auth_challenge(KSR.pv.get("$fd"), 0)
+                return -255
 
             # user authenticated - remove auth header
             if not KSR.is_method_in("RP") :
-                KSR.auth.consume_credentials();
+                KSR.auth.consume_credentials()
 
         # if caller is not local subscriber, then check if it calls
         # a local destination, otherwise deny, not an open relay here
         if (not KSR.is_myself_furi()) and (not KSR.is_myself_ruri()) :
-            KSR.sl.sl_send_reply(403,"Not relaying");
-            return -255;
+            KSR.sl.sl_send_reply(403,"Not relaying")
+            return -255
 
-        return 1;
+        return 1
 
 
     # Caller NAT detection
     def ksr_route_natdetect(self, msg):
-        KSR.force_rport();
+        KSR.force_rport()
         if KSR.nathelper.nat_uac_test(19)>0 :
             if KSR.is_REGISTER() :
-                KSR.nathelper.fix_nated_register();
+                KSR.nathelper.fix_nated_register()
             elif KSR.siputils.is_first_hop()>0 :
-                KSR.nathelper.set_contact_alias();
+                KSR.nathelper.set_contact_alias()
 
-            KSR.setflag(FLT_NATS);
+            KSR.setflag(FLT_NATS)
 
-        return 1;
+        return 1
 
 
     # RTPProxy control
@@ -302,79 +301,79 @@ class kamailio:
         if KSR.siputils.is_request()>0 :
             if KSR.siputils.has_totag()>0 :
                 if KSR.rr.check_route_param("nat=yes")>0 :
-                    KSR.setbflag(FLB_NATB);
+                    KSR.setbflag(FLB_NATB)
 
         if (not (KSR.isflagset(FLT_NATS) or KSR.isbflagset(FLB_NATB))) :
-            return 1;
+            return 1
 
-        KSR.rtpproxy.rtpproxy_manage("co");
+        KSR.rtpproxy.rtpproxy_manage("co")
 
         if KSR.siputils.is_request()>0 :
             if not KSR.siputils.has_totag() :
                 if KSR.tmx.t_is_branch_route()>0 :
-                    KSR.rr.add_rr_param(";nat=yes");
+                    KSR.rr.add_rr_param(";nat=yes")
 
         if KSR.siputils.is_reply()>0 :
             if KSR.isbflagset(FLB_NATB) :
-                KSR.nathelper.set_contact_alias();
+                KSR.nathelper.set_contact_alias()
 
-        return 1;
+        return 1
 
 
     # URI update for dialog requests
     def ksr_route_dlguri(self, msg):
         if not KSR.isdsturiset() :
-            KSR.nathelper.handle_ruri_alias();
+            KSR.nathelper.handle_ruri_alias()
 
-        return 1;
+        return 1
 
 
     # Routing to foreign domains
     def ksr_route_sipout(self, msg):
         if KSR.is_myself_ruri() :
-            return 1;
+            return 1
 
-        KSR.hdr.append("P-Hint: outbound\r\n");
-        self.ksr_route_relay(msg);
-        return -255;
+        KSR.hdr.append("P-Hint: outbound\r\n")
+        self.ksr_route_relay(msg)
+        return -255
 
 
     # Manage outgoing branches
     # -- equivalent of branch_route[...]{}
     def ksr_branch_manage(self, msg):
         KSR.dbg("new branch ["+ str(KSR.pv.get("$T_branch_idx"))
-                    + "] to "+ KSR.pv.get("$ru") + "\n");
-        self.ksr_route_natmanage(msg);
-        return 1;
+                    + "] to "+ KSR.pv.get("$ru") + "\n")
+        self.ksr_route_natmanage(msg)
+        return 1
 
 
     # Manage incoming replies
     # -- equivalent of onreply_route[...]{}
     def ksr_onreply_manage(self, msg):
-        KSR.dbg("incoming reply\n");
-        scode = KSR.pv.get("$rs");
+        KSR.dbg("incoming reply\n")
+        scode = KSR.pv.get("$rs")
         if scode>100 and scode<299 :
-            self.ksr_route_natmanage(msg);
+            self.ksr_route_natmanage(msg)
 
-        return 1;
+        return 1
 
 
     # Manage failure routing cases
     # -- equivalent of failure_route[...]{}
     def ksr_failure_manage(self, msg):
-        if self.ksr_route_natmanage()==-255 : return 1;
+        if self.ksr_route_natmanage(msg)==-255 : return 1
 
         if KSR.tm.t_is_canceled()>0 :
-            return 1;
+            return 1
 
-        return 1;
+        return 1
 
 
     # SIP response handling
     # -- equivalent of reply_route{}
     def ksr_reply_route(self, msg):
-        KSR.info("===== response - from kamailio python script\n");
-        return 1;
+        KSR.info("===== response - from kamailio python script\n")
+        return 1
 
 
 # -- {end defining kamailio class}
@@ -383,6 +382,5 @@ class kamailio:
 # global helper function for debugging purposes
 def dumpObj(obj):
     for attr in dir(obj):
-        # KSR.info("obj.%s = %s\n" % (attr, getattr(obj, attr)));
-        Logger.LM_INFO("obj.%s = %s\n" % (attr, getattr(obj, attr)));
+        KSR.info("obj.%s = %s\n" % (attr, getattr(obj, attr)))
 

+ 3 - 2
misc/examples/kemi/kamailio-basic-kemi-ruby.rb

@@ -41,7 +41,7 @@ def ksr_request_route()
 
   # Auth
   ksr_route_auth()
-  
+
   # Record routing for dialog forming requests (in case they are routed)
   KSR::HDR.remove("Route")
   if KSR.is_method_in("IS") then
@@ -65,7 +65,8 @@ end
 def ksr_route_reqinit()
   if KSR::COREX.has_user_agent() > 0 then
     ua = KSR::PV.gete("$ua");
-    if ua.include? 'friendly-scanner' or ua.include? 'sipcli' then
+    if ua.include? 'friendly' or ua.include? 'scanner'
+        or ua.include? 'sipcli' or ua.include? 'sipvicious' then
       KSR::SL.sl_send_reply(200, "OK");
       exit
     end

+ 4 - 3
misc/examples/kemi/kamailio-basic-kemi-sqlang.sq

@@ -137,7 +137,8 @@ function ksr_route_reqinit()
 	if (KSR.corex.has_user_agent()>0) {
 		local UA = KSR.pv.get("$ua");
 		// if (sipscanregex.match(UA)) {
-		if (UA.find("friendly-scanner")!=null || UA.find("sipcli")!=null) {
+		if (UA.find("friendly")!=null || UA.find("scanner")!=null
+				|| UA.find("sipcli")!=null || UA.find("sipvicious")!=null) {
 			KSR.sl.sl_send_reply(200, "OK");
 			KSR.x.exit();
 		}
@@ -223,10 +224,10 @@ function ksr_route_location()
 	if (rc<0) {
 		KSR.tm.t_newtran();
 		if (rc==-1 || rc==-3) {
-			KSR.sl.send_reply("404", "Not Found");
+			KSR.sl.send_reply(404, "Not Found");
 			KSR.x.exit();
 		} else if (rc==-2) {
-			KSR.sl.send_reply("405", "Method Not Allowed");
+			KSR.sl.send_reply(405, "Method Not Allowed");
 			KSR.x.exit();
 		}
 	}

+ 1 - 0
misc/examples/kemi/kamailio-basic-kemi.cfg

@@ -198,6 +198,7 @@ loadmodule "sanity.so"
 loadmodule "ctl.so"
 loadmodule "cfg_rpc.so"
 loadmodule "acc.so"
+loadmodule "kemix.so"
 
 #!ifdef WITH_AUTH
 loadmodule "auth.so"

+ 6 - 6
misc/examples/pkg/sip-router-oob.cfg

@@ -243,13 +243,13 @@ dns_tls_pref=-1 # ignore / don't accept tls (for naptr)
 #!endif
 # dns_cache_delete_nonexpired=no
 
-# ------------------- Blacklist Parameters ----------------------------------
-# (see doc/dst_blacklist.txt for more details)
+# ------------------- Blocklist Parameters ----------------------------------
+# (see doc/dst_blocklist.txt for more details)
 #
-use_dst_blacklist=on
-dst_blacklist_mem=1024 # 1 MB
-dst_blacklist_expire=300  # blacklist default time
-dst_blacklist_gc_interval=150 # 2.5 min
+use_dst_blocklist=on
+dst_blocklist_mem=1024 # 1 MB
+dst_blocklist_expire=300  # blocklist default time
+dst_blocklist_gc_interval=150 # 2.5 min
 # for sip-router 2.1 to the above add tm blst_503* parameters and/or use the
 # blst module (see NEWS)
 

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
misc/extra/vim/syntax/kamailio.vim


+ 88 - 0
misc/tools/kemi/lua/README.md

@@ -0,0 +1,88 @@
+# Tools For KEMI Lua #
+
+Tools useful for using Kamailio with KEMI Lua scripts.
+
+## kemiksrlib.py ##
+
+Generates the file `KSR.lua` with skeleton functions in the `KSR` object. The
+function parameters are prefixed with `p_` and the functions return:
+
+  * empty string - in case of functions returning `xval`
+  * `1` - in case of functions returning `int`
+  * `true` - in case of functions returning `int`
+  * nothing - in case of void functions
+  * `nil` - in the other cases
+
+Useful to use for syntax checking and functions prototypes.
+
+Usage:
+
+```
+python3 kemiksrlib.py /path/to/src/kamailio
+```
+
+## kemiluacheck.py ##
+
+Generates the file `KSR.luacheckrc` that can be used with `luacheck` to verify
+if the KEMI Lua script uses undefined symbols (e.g., functions that are not
+in the `KSR` library due to typos).
+
+Usage:
+
+```
+python3 kemiluacheck.py /path/to/src/kamailio
+
+luacheck --config KSR.luacheckrc kamailio-basic-kemi-lua.lua -d
+```
+
+Example output with `KSR` correct functions:
+
+```
+Checking kamailio-basic-kemi-lua.lua              5 warnings
+
+    kamailio-basic-kemi-lua.lua:67:10: unused global variable ksr_request_route
+    kamailio-basic-kemi-lua.lua:389:10: unused global variable ksr_branch_manage
+    kamailio-basic-kemi-lua.lua:398:10: unused global variable ksr_onreply_manage
+    kamailio-basic-kemi-lua.lua:409:10: unused global variable ksr_failure_manage
+    kamailio-basic-kemi-lua.lua:420:10: unused global variable ksr_reply_route
+
+Total: 5 warnings / 0 errors in 1 file
+```
+
+Example output with `KSR.is_CANCLE()` typo:
+
+```
+Checking kamailio-basic-kemi-lua.lua              6 warnings
+
+    kamailio-basic-kemi-lua.lua:67:10: unused global variable ksr_request_route
+    kamailio-basic-kemi-lua.lua:76:5: accessing undefined field is_CANCLE of global KSR
+    kamailio-basic-kemi-lua.lua:389:10: unused global variable ksr_branch_manage
+    kamailio-basic-kemi-lua.lua:398:10: unused global variable ksr_onreply_manage
+    kamailio-basic-kemi-lua.lua:409:10: unused global variable ksr_failure_manage
+    kamailio-basic-kemi-lua.lua:420:10: unused global variable ksr_reply_route
+
+Total: 6 warnings / 0 errors in 1 file
+```
+
+## Other Tools ##
+
+Other external tools useful to check the Lua scripts.
+
+### luac ###
+
+The `luac` (the Lua compiler) can be used with parameter `-p` to check for
+syntax errors (e.g., missing closing quote or parenthesis).
+
+Example - when there is a missing closing quote, like:
+
+```
+KSR.hdr.remove("Route);
+```
+
+the check results in:
+
+```
+luac -p kamailio-basic-kemi-lua.lua
+
+luac: kamailio-basic-kemi-lua.lua:100: unfinished string near '"Route);'
+```

+ 374 - 0
misc/tools/kemi/lua/kemiksrlib.py

@@ -0,0 +1,374 @@
+# tool to generate the modules.md content
+#
+
+import os, json, sys, time, fnmatch, re, importlib
+
+PATH_GENERATED_OBJ = "KSR.lua"
+
+class ModuleObjGenerator(object):
+
+    # Contains the output until it should be written to disk
+    object_string = ""
+
+    def execute(self, data):
+        # Validate that we got some methods back. 155 is an arbitrary large number.
+        if len(data) < 1:
+            print("ERR: Invalid data")
+            exit()
+
+        functions_parsed = self.parse_function_list(data)
+        self.output_obj(functions_parsed)
+
+        print ("File created successfully at: " + PATH_GENERATED_OBJ)
+
+    def parse_function_list(self, functions):
+        data = {}
+
+        for elem in functions:
+            module = elem["module"]
+
+            # TODO: What about the hdr, pv, x sub-module?
+            if module == "":
+                module = "_core"
+
+            if module not in data:
+                data[module] = []
+
+            data[module].append({"name": elem["name"], "return": elem["ret"], "params": elem["params"]})
+
+        return data
+
+    def output_obj(self, data):
+
+        for key in sorted(data):
+            methods = data[key]
+            # Sort the functions by name alphabetically
+            methods = sorted(methods, key = lambda k: k['name'])
+            self.object_module_content(key, methods)
+        
+        self.obj_write()
+
+        return True
+
+    def object_module_content(self, module, methods):
+        if module == "_core":
+            module_prefix = ""
+        else:
+            module_prefix = module + "."
+
+        for value in methods:
+            self.object_string += "local function KSR." + module_prefix + value["name"]
+
+            # Sanitize the return values
+            if value["return"] == "none":
+                return_value = ""
+            elif value["return"] == "void":
+                return_value = ""
+            elif value["return"] == "xval":
+                return_value = " \"\""
+            elif value["return"] == "int":
+                return_value = " 1"
+            elif value["return"] == "bool":
+                return_value = " true"
+            else:
+                return_value = " nil"
+
+            # Sanitize the parameter values
+            if value["params"] == "none":
+                params_value = ""
+            else:
+                params_value = value["params"]
+
+            # Generate the output string for the file
+            self.object_string += "(" + params_value + ")\n"
+            self.object_string += "\treturn" + return_value + ";\n"
+            self.object_string += "end\n\n"
+
+
+        return True
+
+    def obj_write(self):
+        f = open(PATH_GENERATED_OBJ, "w")
+        f.write("local KSR = {};\n\n")
+        f.write(self.object_string)
+        f.write("return KSR;\n")
+        f.close()
+        return True
+
+    def read_file_to_string(self, filename):
+        path = self.PATH_MODULES_DOCS + filename
+        if os.path.isfile(path):
+            with open(path, 'r') as myfile:
+                return myfile.read() + "\n"
+        return ""
+
+
+class KemiFileExportParser(object):
+    # These functions are created by a macro so makes the parsing somewhat tricky,
+    # for now they are statically defined
+    macro_functions = {
+        "t_set_auto_inv_100": "int state",
+        "t_set_disable_6xx": "int state",
+        "t_set_disable_failover": "int state",
+        "t_set_no_e2e_cancel_reason": "int state",
+        "t_set_disable_internal_reply": "int state"
+    }
+
+    # These files export the KEMI functions in a special way so we map them manually
+    # TODO: Discuss with @miconda if core/HDR/pv/x should be added as well or not
+    special_exports = [
+        {"filename": "kemi.c", "export": "_sr_kemi_core", "folder": "/src/core/"},
+        {"filename": "kemi.c", "export": "_sr_kemi_hdr", "folder": "/src/core/"},
+        {"filename": "kemi.c", "export": "_sr_kemi_pv", "folder": "/src/core/"},
+        #{"filename": "app_lua_mod.c", "export": "sr_kemi_app_lua_rpc_exports", "folder": "/modules/app_lua/"}
+    ]
+
+    def generate_kemi_export_list(self, source_path):
+        files = self.list_c_files_in_directory(source_path)
+        lists = []
+
+        for file in files:
+            with open(file, 'r', encoding='utf-8', errors='ignore') as f:
+                lines = f.readlines()
+
+            export_name = self.find_c_file_kemi_export(file, lines)
+            if export_name:
+                export_functions = self.extract_c_file_kemi_export_lines(file, lines, export_name)
+                lists = lists + export_functions
+                print ("Found ", len(export_functions), "functions", "Total:", len(lists))
+
+        # Handle some special files separately
+        for elem in self.special_exports:
+            file = source_path + elem["folder"] + elem["filename"]
+            with open(file) as f:
+                lines = f.readlines()
+            lists = lists + self.extract_c_file_kemi_export_lines(file, lines, elem["export"])
+
+        return lists
+
+    def find_c_file_kemi_export(self, filename, lines):
+        param = None
+
+        for line in lines:
+            if line.find("sr_kemi_modules_add") >= 0:
+                line = line.lstrip(" ")
+                line = line.lstrip("\t")
+                if line.find("sr_kemi_modules_add") == 0:
+                    param = line[line.find("(") + 1:line.find(")")]
+                    print ("INFO: ---- Found export", filename, param)
+                    break
+                else:
+                    if line != "int sr_kemi_modules_add(sr_kemi_t *klist)\n":
+                        print ("ERR: Possible error at line: ", filename, line)
+                        exit()
+
+        return param
+
+    def extract_c_file_kemi_export_lines(self, filename, lines, export_name):
+        list_functions = []
+        find_start = True
+
+        for line in lines:
+            if find_start and line.find("static sr_kemi_t " + export_name + "[]") >= 0:
+                find_start = False
+            elif not find_start:
+                if line.find("};") >= 0:
+                    break
+                line = line.lstrip(" \t")
+                line = line.rstrip()
+                list_functions.append(line)
+
+        if len(list_functions) < 1:
+            print ("ERR: Couldn't parse file for exported functions: ", export_name)
+            exit()
+
+        parsed_list = self.parse_kemi_export_c_lines(filename, list_functions)
+
+        return parsed_list
+
+    def parse_kemi_export_c_lines(self, filename, lines):
+        elements = []
+        function_lines = []
+        temp_function = ""
+
+        # We look for str_init which would be the start of each exported function
+        for line in lines:
+            if line.find("str_init") >= 0:
+                if temp_function != "":
+                    function_lines.append(temp_function)
+                    temp_function = ""
+            temp_function += line
+
+        if temp_function != "":
+            function_lines.append(temp_function)
+
+        # Now we parse each exported function to extract its declaration
+        for func in function_lines:
+            function_lines_split = func.split(",{")
+
+            if len(function_lines_split) < 2:
+                print ("ERR: Incorrect function line", func)
+                exit()
+
+            declarations = function_lines_split[0].split(",")
+            params = function_lines_split[1]
+
+            # Extract the content from the definitions
+            val_module = declarations[0]
+            val_module = val_module[val_module.find('("') + 2:val_module.find('")')]
+            val_function = declarations[1]
+            val_function = val_function[val_function.find('("') + 2:val_function.find('")')]
+
+            if declarations[2] == "SR_KEMIP_INT":
+                val_return = "int"
+            elif declarations[2] == "SR_KEMIP_STR":
+                val_return = "string"
+            elif declarations[2] == "SR_KEMIP_NONE":
+                val_return = "void"
+            elif declarations[2] == "SR_KEMIP_BOOL":
+                val_return = "bool"
+            elif declarations[2] == "SR_KEMIP_XVAL":
+                val_return = "xval"
+            else:
+                print("ERR: Invalid return value", declarations[2], func)
+                exit()
+
+            val_c_function = declarations[3].strip()
+
+            # Count how many parameters the KEMI C function expects
+            val_params = []
+            itr = 0
+            for val in params.rstrip("},").split(","):
+                itr += 1
+                # KEMI function has a maximum of 6 params
+                if itr > 6:
+                    break
+                pm = val.strip()
+                if pm == "SR_KEMIP_INT":
+                    val_params.append("int")
+                elif pm == "SR_KEMIP_STR":
+                    val_params.append("str")
+                elif pm == "SR_KEMIP_NONE":
+                    continue
+                else:
+                    print("Invalid return value", declarations[2], func)
+                    exit()
+
+            if itr != 6:
+                print("ERR: Couldn't iterate the params: ", params)
+                exit()
+
+            param_string = self.find_c_function_params(filename, val_c_function, val_return)
+            param_string = self.prettify_params_list(val_function, param_string, val_params)
+
+            elements.append({"module": val_module, "name": val_function, "ret": val_return, "params": param_string})
+
+        return elements
+
+    def prettify_params_list(self, function_name, function_declaration, kemi_types):
+        # Validate the quantity and types of declaration vs export
+        if function_declaration == "" and len(kemi_types) == 0:
+            return ""
+
+        params = function_declaration.split(",")
+
+        if params[0].find("sip_msg_t") >= 0 or params[0].find("struct sip_msg") >= 0:
+            params.pop(0)
+
+        if len(params) != len(kemi_types):
+            print("ERR: Mismatching quantity of params. Declaration for", function_name, ":", function_declaration, "KEMI:", kemi_types)
+            exit()
+
+        for declared, type in zip(params, kemi_types):
+            declared = declared.replace("*", "")
+            declared = declared.strip().split(" ")[0]
+            if declared != type:
+                print("ERR: Mismatching type of params for", function_name, ":", function_declaration, " | ", kemi_types, " | Declared: ", declared, " Type: ", type)
+                exit()
+
+        param_string = ""
+
+        for param in params:
+            param = param.strip()
+            param = param.replace("*", "")
+            if param[:3] == "str" or param[:3] == "int":
+                temp = param.split(" ")
+                param = "p_" + temp[1]
+            param_string += param + ", "
+
+        # Clean up the presentation of the params
+        param_string = param_string.rstrip(", ")
+        return param_string
+
+    def find_c_function_params(self, filename, function_name, return_type):
+        # First we try with the same file to find the declaration
+        param_string = self.search_file_for_function_declaration(filename, function_name, return_type)
+        # If we couldn't find it, let's try all files in the same folder as the first file
+        if param_string:
+            return param_string
+        else:
+            files = self.list_c_files_in_directory(os.path.dirname(filename))
+            for file in files:
+                param_string = self.search_file_for_function_declaration(file, function_name, return_type)
+                if param_string:
+                    return param_string
+
+        if function_name in self.macro_functions:
+            return self.macro_functions[function_name]
+
+        print("ERR: Couldn't find the function declaration", filename, function_name, return_type)
+        exit()
+
+    def search_file_for_function_declaration(self, filename, function_name, return_type):
+        # print "Searching file", filename, "for", function_name
+        with open(filename, 'r', encoding='utf-8', errors='ignore') as f:
+            lines = f.readlines()
+
+        param_string = None
+        found = False
+        temp_string = ""
+        return_match = return_type
+
+        # KEMI has some magic where most functions actually return INTs but KEMI maps them to void/bool
+        if return_type == "void" or return_type == "bool":
+            return_match = "int"
+
+        if return_type == "xval":
+            return_match = "sr_kemi_xval_t([ \t])*\*"
+
+        # Look for declarations in format:    static? return_type function_name(
+        r = re.compile("^(?:static )?" + return_match + "[ \t]*(" + function_name + ")[ \t]*\(")
+        for line in lines:
+            m = r.match(line)
+            if m:
+                found = True
+            if found:
+                temp_string += line
+                if line.find("{") >= 0:
+                    param_string = temp_string[temp_string.find('(') + 1:temp_string.find(')')]
+                    break
+
+        return param_string
+
+    def list_c_files_in_directory(self, path):
+        matches = []
+        for root, dirnames, filenames in os.walk(path):
+            for filename in fnmatch.filter(filenames, '*.c'):
+                matches.append(os.path.join(root, filename))
+        return matches
+
+
+if __name__ == "__main__":
+    try:
+        if not os.path.isdir(sys.argv[1]):
+            raise Exception('Not a valid directory')
+    except:
+        print("Please provide the path to the Kamailio src folder as the first argument")
+        exit()
+
+    print("Parsing the source")
+    parser = KemiFileExportParser()
+    data = parser.generate_kemi_export_list(sys.argv[1].rstrip("/"))
+    fgen = ModuleObjGenerator()
+    fgen.execute(data)
+    print("Done")

+ 357 - 0
misc/tools/kemi/lua/kemiluacheck.py

@@ -0,0 +1,357 @@
+# tool to generate the modules.md content
+#
+
+import os, json, sys, time, fnmatch, re, importlib
+
+PATH_GENERATED_OBJ = "KSR.luacheckrc"
+
+class ModuleObjGenerator(object):
+
+    # Contains the output until it should be written to disk
+    object_string = ""
+
+    def execute(self, data):
+        # Validate that we got some methods back. 155 is an arbitrary large number.
+        if len(data) < 1:
+            print("ERR: Invalid data")
+            exit()
+
+        functions_parsed = self.parse_function_list(data)
+        self.output_obj(functions_parsed)
+
+        print ("File created successfully at " + PATH_GENERATED_OBJ)
+
+    def parse_function_list(self, functions):
+        data = {}
+
+        for elem in functions:
+            module = elem["module"]
+
+            # TODO: What about the hdr, pv, x sub-module?
+            if module == "":
+                module = "_core"
+
+            if module not in data:
+                data[module] = []
+
+            data[module].append({"name": elem["name"], "return": elem["ret"], "params": elem["params"]})
+
+        return data
+
+    def output_obj(self, data):
+
+        for key in sorted(data):
+            methods = data[key]
+            # Sort the functions by name alphabetically
+            methods = sorted(methods, key = lambda k: k['name'])
+            self.object_module_content(key, methods)
+
+        self.obj_write()
+
+        return True
+
+    def object_module_content(self, module, methods):
+        if module != "_core":
+            self.object_string += "\t\t\t\t" + module + " = {\n\t\t\t\t\tfields= {\n"
+
+        for value in methods:
+            if module != "_core":
+                self.object_string += "\t\t\t\t\t\t" + value["name"] + " = {},\n"
+            else:
+                self.object_string += "\t\t\t\t" + value["name"] + " = {},\n"
+
+        if module != "_core":
+            self.object_string += "\t\t\t\t\t},\n\t\t\t\t},\n"
+        return True
+
+    def obj_write(self):
+        f = open(PATH_GENERATED_OBJ, "w")
+        f.write("stds.KSR = {\n\tread_globals = {\n\t\tKSR = {\n\t\t\tfields = {\n")
+        f.write(self.object_string)
+        f.write("\t\t\t\tx = {\n\t\t\t\t\tfields= {\n")
+        f.write("\t\t\t\t\t\tdrop= {},\n")
+        f.write("\t\t\t\t\t\texit= {},\n")
+        f.write("\t\t\t\t\t\tmodf= {},\n")
+        f.write("\t\t\t\t\t},\n\t\t\t\t},\n")
+        f.write("\t\t\t}\n\t\t}\n\t}\n}\n")
+        f.write("\nstd = \"min+KSR\"\n")
+        f.close()
+        return True
+
+    def read_file_to_string(self, filename):
+        path = self.PATH_MODULES_DOCS + filename
+        if os.path.isfile(path):
+            with open(path, 'r') as myfile:
+                return myfile.read() + "\n"
+        return ""
+
+
+class KemiFileExportParser(object):
+    # These functions are created by a macro so makes the parsing somewhat tricky,
+    # for now they are statically defined
+    macro_functions = {
+        "t_set_auto_inv_100": "int state",
+        "t_set_disable_6xx": "int state",
+        "t_set_disable_failover": "int state",
+        "t_set_no_e2e_cancel_reason": "int state",
+        "t_set_disable_internal_reply": "int state"
+    }
+
+    # These files export the KEMI functions in a special way so we map them manually
+    # TODO: Discuss with @miconda if core/HDR/pv/x should be added as well or not
+    special_exports = [
+        {"filename": "kemi.c", "export": "_sr_kemi_core", "folder": "/src/core/"},
+        {"filename": "kemi.c", "export": "_sr_kemi_hdr", "folder": "/src/core/"},
+        {"filename": "kemi.c", "export": "_sr_kemi_pv", "folder": "/src/core/"},
+        #{"filename": "app_lua_mod.c", "export": "sr_kemi_app_lua_rpc_exports", "folder": "/modules/app_lua/"}
+    ]
+
+    def generate_kemi_export_list(self, source_path):
+        files = self.list_c_files_in_directory(source_path)
+        lists = []
+
+        for file in files:
+            with open(file, 'r', encoding='utf-8', errors='ignore') as f:
+                lines = f.readlines()
+
+            export_name = self.find_c_file_kemi_export(file, lines)
+            if export_name:
+                export_functions = self.extract_c_file_kemi_export_lines(file, lines, export_name)
+                lists = lists + export_functions
+                print ("Found ", len(export_functions), "functions", "Total:", len(lists))
+
+        # Handle some special files separately
+        for elem in self.special_exports:
+            file = source_path + elem["folder"] + elem["filename"]
+            with open(file) as f:
+                lines = f.readlines()
+            lists = lists + self.extract_c_file_kemi_export_lines(file, lines, elem["export"])
+
+        return lists
+
+    def find_c_file_kemi_export(self, filename, lines):
+        param = None
+
+        for line in lines:
+            if line.find("sr_kemi_modules_add") >= 0:
+                line = line.lstrip(" ")
+                line = line.lstrip("\t")
+                if line.find("sr_kemi_modules_add") == 0:
+                    param = line[line.find("(") + 1:line.find(")")]
+                    print ("INFO: ---- Found export", filename, param)
+                    break
+                else:
+                    if line != "int sr_kemi_modules_add(sr_kemi_t *klist)\n":
+                        print ("ERR: Possible error at line: ", filename, line)
+                        exit()
+
+        return param
+
+    def extract_c_file_kemi_export_lines(self, filename, lines, export_name):
+        list_functions = []
+        find_start = True
+
+        for line in lines:
+            if find_start and line.find("static sr_kemi_t " + export_name + "[]") >= 0:
+                find_start = False
+            elif not find_start:
+                if line.find("};") >= 0:
+                    break
+                line = line.lstrip(" \t")
+                line = line.rstrip()
+                list_functions.append(line)
+
+        if len(list_functions) < 1:
+            print ("ERR: Couldn't parse file for exported functions: ", export_name)
+            exit()
+
+        parsed_list = self.parse_kemi_export_c_lines(filename, list_functions)
+
+        return parsed_list
+
+    def parse_kemi_export_c_lines(self, filename, lines):
+        elements = []
+        function_lines = []
+        temp_function = ""
+
+        # We look for str_init which would be the start of each exported function
+        for line in lines:
+            if line.find("str_init") >= 0:
+                if temp_function != "":
+                    function_lines.append(temp_function)
+                    temp_function = ""
+            temp_function += line
+
+        if temp_function != "":
+            function_lines.append(temp_function)
+
+        # Now we parse each exported function to extract its declaration
+        for func in function_lines:
+            function_lines_split = func.split(",{")
+
+            if len(function_lines_split) < 2:
+                print ("ERR: Incorrect function line", func)
+                exit()
+
+            declarations = function_lines_split[0].split(",")
+            params = function_lines_split[1]
+
+            # Extract the content from the definitions
+            val_module = declarations[0]
+            val_module = val_module[val_module.find('("') + 2:val_module.find('")')]
+            val_function = declarations[1]
+            val_function = val_function[val_function.find('("') + 2:val_function.find('")')]
+
+            if declarations[2] == "SR_KEMIP_INT":
+                val_return = "int"
+            elif declarations[2] == "SR_KEMIP_STR":
+                val_return = "string"
+            elif declarations[2] == "SR_KEMIP_NONE":
+                val_return = "void"
+            elif declarations[2] == "SR_KEMIP_BOOL":
+                val_return = "bool"
+            elif declarations[2] == "SR_KEMIP_XVAL":
+                val_return = "xval"
+            else:
+                print("ERR: Invalid return value", declarations[2], func)
+                exit()
+
+            val_c_function = declarations[3].strip()
+
+            # Count how many parameters the KEMI C function expects
+            val_params = []
+            itr = 0
+            for val in params.rstrip("},").split(","):
+                itr += 1
+                # KEMI function has a maximum of 6 params
+                if itr > 6:
+                    break
+                pm = val.strip()
+                if pm == "SR_KEMIP_INT":
+                    val_params.append("int")
+                elif pm == "SR_KEMIP_STR":
+                    val_params.append("str")
+                elif pm == "SR_KEMIP_NONE":
+                    continue
+                else:
+                    print("Invalid return value", declarations[2], func)
+                    exit()
+
+            if itr != 6:
+                print("ERR: Couldn't iterate the params: ", params)
+                exit()
+
+            param_string = self.find_c_function_params(filename, val_c_function, val_return)
+            param_string = self.prettify_params_list(val_function, param_string, val_params)
+
+            elements.append({"module": val_module, "name": val_function, "ret": val_return, "params": param_string})
+
+        return elements
+
+    def prettify_params_list(self, function_name, function_declaration, kemi_types):
+        # Validate the quantity and types of declaration vs export
+        if function_declaration == "" and len(kemi_types) == 0:
+            return ""
+
+        params = function_declaration.split(",")
+
+        if params[0].find("sip_msg_t") >= 0 or params[0].find("struct sip_msg") >= 0:
+            params.pop(0)
+
+        if len(params) != len(kemi_types):
+            print("ERR: Mismatching quantity of params. Declaration for", function_name, ":", function_declaration, "KEMI:", kemi_types)
+            exit()
+
+        for declared, type in zip(params, kemi_types):
+            declared = declared.replace("*", "")
+            declared = declared.strip().split(" ")[0]
+            if declared != type:
+                print("ERR: Mismatching type of params for", function_name, ":", function_declaration, " | ", kemi_types, " | Declared: ", declared, " Type: ", type)
+                exit()
+
+        param_string = ""
+
+        for param in params:
+            param = param.strip()
+            param = param.replace("*", "")
+            if param[:3] == "str":
+                temp = param.split(" ")
+                param = "p_" + temp[1]
+            param_string += param + ", "
+
+        # Clean up the presentation of the params
+        param_string = param_string.rstrip(", ")
+        return param_string
+
+    def find_c_function_params(self, filename, function_name, return_type):
+        # First we try with the same file to find the declaration
+        param_string = self.search_file_for_function_declaration(filename, function_name, return_type)
+        # If we couldn't find it, let's try all files in the same folder as the first file
+        if param_string:
+            return param_string
+        else:
+            files = self.list_c_files_in_directory(os.path.dirname(filename))
+            for file in files:
+                param_string = self.search_file_for_function_declaration(file, function_name, return_type)
+                if param_string:
+                    return param_string
+
+        if function_name in self.macro_functions:
+            return self.macro_functions[function_name]
+
+        print("ERR: Couldn't find the function declaration", filename, function_name, return_type)
+        exit()
+
+    def search_file_for_function_declaration(self, filename, function_name, return_type):
+        # print "Searching file", filename, "for", function_name
+        with open(filename, 'r', encoding='utf-8', errors='ignore') as f:
+            lines = f.readlines()
+
+        param_string = None
+        found = False
+        temp_string = ""
+        return_match = return_type
+
+        # KEMI has some magic where most functions actually return INTs but KEMI maps them to void/bool
+        if return_type == "void" or return_type == "bool":
+            return_match = "int"
+
+        if return_type == "xval":
+            return_match = "sr_kemi_xval_t([ \t])*\*"
+
+        # Look for declarations in format:    static? return_type function_name(
+        r = re.compile("^(?:static )?" + return_match + "[ \t]*(" + function_name + ")[ \t]*\(")
+        for line in lines:
+            m = r.match(line)
+            if m:
+                found = True
+            if found:
+                temp_string += line
+                if line.find("{") >= 0:
+                    param_string = temp_string[temp_string.find('(') + 1:temp_string.find(')')]
+                    break
+
+        return param_string
+
+    def list_c_files_in_directory(self, path):
+        matches = []
+        for root, dirnames, filenames in os.walk(path):
+            for filename in fnmatch.filter(filenames, '*.c'):
+                matches.append(os.path.join(root, filename))
+        return matches
+
+
+if __name__ == "__main__":
+    try:
+        if not os.path.isdir(sys.argv[1]):
+            raise Exception('Not a valid directory')
+    except:
+        print("Please provide the path to the Kamailio src folder as the first argument")
+        exit()
+
+    print("Parsing the source")
+    parser = KemiFileExportParser()
+    data = parser.generate_kemi_export_list(sys.argv[1].rstrip("/"))
+    fgen = ModuleObjGenerator()
+    fgen.execute(data)
+    print("Done")

+ 35 - 0
misc/tools/kemi/python_mock/README.md

@@ -0,0 +1,35 @@
+# Python Mocking Framework for testing #
+
+Generate a mocking framework base on the output of app_python.api_list
+
+Usage:
+```
+/usr/sbin/kamctl rpc app_python.api_list > api.json
+./kemi_mock.py api.json > KSR.py
+```
+
+*Note:* Python 3.2 doesn't support the Union type. To generate KSR.py without
+the Union type add the --no-union flag
+
+```
+./kemi_mock.py api.json --no-union > KSR.py
+```
+
+Return values can be injected through the dictionary \_mock\_data
+
+```python
+
+#set retun value for all calls to the function
+_mock_data[module][function] = value
+
+#set retun value for specific parameters being passed
+_mock_data[module][function][param_value] = value
+
+#call the function myFunc when func is passed, return of myFunc will
+#be the value module.function returns
+_mock_data[module][function] = myFunc
+```
+
+see test.py for example usage
+
+

+ 197 - 0
misc/tools/kemi/python_mock/kemi_mock.py

@@ -0,0 +1,197 @@
+#!/usr/bin/python3
+
+#parses the output of /usr/sbin/kamctl rpc app_python.api_list
+#
+#usage ./kemi_mock.py api.json > KSR.py
+#or for python 3.2
+#./kemi_mock.py api.json --no-union > KSR.py
+
+import json
+import sys
+
+from collections import defaultdict
+
+#python 3.2 doesnt support types.Union
+noUnion = False
+
+def printMocReturn(module_name, func, indent):
+    param_names = []
+    param_list = []
+    param_signature = ""
+    if (func['params'] != 'none'):
+        param_list = func['params'].split(", ")
+    i = 0
+
+    for param in param_list:
+        param_names.append("param"+str(i))
+        i = i + 1
+
+    param_signature = ", ".join(param_names)
+
+    prefix = ""
+    for i in range(indent):
+        prefix = prefix+"\t"
+
+    print(prefix + "if \""+func['name']+"\" not in _mock_data['"+module_name+"']:")
+    printDefaultReturn(func, indent+1)
+
+    print(prefix + "node = _mock_data['"+module_name+"']['"+func['name']+"']")
+
+    print(prefix + "if isinstance(node, types.FunctionType):")
+    print(prefix + "\treturn node("+param_signature+")")
+
+    for param in param_names:
+        print(prefix + "if not isinstance(node, dict):")
+        print(prefix + "\treturn node")
+        print(prefix + "if str(" + param + ") in node:")
+        print(prefix + "\tnode = node[str("+param+")]")
+        print(prefix + "else:")
+        printDefaultReturn(func, indent+1)
+
+    print(prefix + "return node")
+
+
+def printDefaultReturn(func, indent):
+    prefix = ""
+    for i in range(indent):
+        prefix = prefix+"\t"
+
+    if(func['ret'] == "bool"):
+        print(prefix + "return True")
+    elif(func['ret'] == "int"):
+        print(prefix + "return 1")
+    elif (func['ret'] == "str"):
+        print(prefix + "return \"\"")
+    elif (func['ret'] == "xval"):
+        print(prefix + "return None")
+    else:
+        print(prefix + "return")
+
+
+def printFunction(module_name, func, indent):
+    params = ""
+    log_params = ""
+    if module_name == "":
+        log_params = "\"" + func['name'] + "\""
+    else:
+        log_params = "\"" + module_name + "." + func['name'] + "\""
+
+    log_format_params = "%s"
+
+    if indent > 0:
+        params = "self"
+
+    param_list = []
+    if(func['params']!="none"):
+        param_list = func['params'].split(", ")
+        i = 0
+        for param in param_list:
+            if params != "":
+                 params = params + ", "
+            params = params + "param" + str(i) + ": " + param_list[i]
+            log_params = log_params + ", param" + str(i)
+            log_format_params = log_format_params + ", %s"
+            i = i+1
+    prefix = ""
+    for i in range(indent):
+        prefix = prefix+"\t"
+    if(func['ret'] == "bool"):
+        print(prefix + "def " + func['name'] +"("+params+") -> bool:")
+    elif(func['ret'] == "int"):
+        print(prefix + "def " + func['name'] +"("+params+") -> int:")
+    elif (func['ret'] == "str"):
+        print(prefix + "def " + func['name'] + "(" + params + ") -> int:")
+    elif(func['ret'] == "xval"):
+        if noUnion:
+            print(prefix + "def " + func['name'] + "(" + params + "):")
+        else:
+            print(prefix + "def " + func['name'] +"("+params+") -> Union[int,str]:")
+    else:
+        print(prefix + "def " + func['name'] +"("+params+"):")
+
+    print(prefix + "\tprint(\"Calling " + log_format_params + "\" % ("+log_params+"))")
+    printMocReturn(module_name, func, indent+1)
+    print("")
+
+
+classes = defaultdict(list)
+
+if len(sys.argv) < 2:
+    print("Please specify the json file to parse")
+    sys.exit(-1)
+
+if len(sys.argv) > 2:
+    for i in range(2,len(sys.argv)):
+        if sys.argv[i] == "--no-union":
+            noUnion = True
+
+if not noUnion:
+    print("from typing import Union")
+
+print("import types")
+print("_mock_data={}")
+
+with open(sys.argv[1]) as f:
+    data = json.load(f)
+
+for method in data['result']['methods']:
+    classes[method['func']['module']].append(method['func'])
+
+if "pv" not in classes:
+    classes['pv'].append({'params': 'str',
+                          'ret': 'xval',
+                          'name': 'get'}
+                         )
+    classes['pv'].append({'params': 'str',
+                          'ret': 'xval',
+                          'name': 'gete'}
+                         )
+    classes['pv'].append({'params': 'str, int',
+                          'ret': 'xval',
+                          'name': 'getvn'}
+                         )
+    classes['pv'].append({'params': 'str, str',
+                          'ret': 'xval',
+                          'name': 'getvs'}
+                         )
+    classes['pv'].append({'params': 'str',
+                          'ret': 'xval',
+                          'name': 'getw'}
+                         )
+    classes['pv'].append({'params': 'str, int',
+                          'ret': 'none',
+                          'name': 'seti'}
+                         )
+    classes['pv'].append({'params': 'str, str',
+                          'ret': 'none',
+                          'name': 'sets'}
+                         )
+    classes['pv'].append({'params': 'str',
+                          'ret': 'none',
+                          'name': 'unset'}
+                         )
+    classes['pv'].append({'params': 'str',
+                          'ret': 'none',
+                          'name': 'is_null'}
+                         )
+
+for module_name, module in classes.items():
+    if module_name != "":
+        print("class " + module_name.capitalize() + ":")
+
+        for func in module:
+            printFunction(module_name, func, 1)
+
+for func in classes['']:
+    print("")
+    printFunction('', func, 0)
+
+for module_name in classes.keys():
+    if module_name != "":
+        print(module_name + " = "+module_name.capitalize()+"()")
+
+print("")
+
+for module_name in classes.keys():
+    print("_mock_data['" + module_name + "'] = {}")
+

+ 28 - 0
misc/tools/kemi/python_mock/test.py

@@ -0,0 +1,28 @@
+#!/usr/bin/python3
+
+import KSR
+
+#return sip:hello@world only if $ru is passed to pv.get
+KSR._mock_data['pv']['get'] = {}
+KSR._mock_data['pv']['get']['$ru'] = "sip:hello@world"
+print("Got a value of: " + KSR.pv.get("$ru"))
+
+#return maxfwd.process_maxfwd return 2 regardless of value passed
+KSR._mock_data['maxfwd']['process_maxfwd'] = 2
+KSR.maxfwd.process_maxfwd(10)
+print("Got a value of: " + str(KSR.maxfwd.process_maxfwd(10)))
+
+#set a function pointer to see if hdr.append is called
+appendCalled = False
+def appendHeader(param0: str):
+    global appendCalled
+    if param0.startswith("X-HDR:"):
+        appendCalled = True
+    return 1
+
+KSR._mock_data['hdr']['append'] = appendHeader
+KSR.hdr.append("X-HDR: my-header")
+if appendCalled:
+    print("hdr.append successfully called!")
+else:
+    print("hdr.append failed to be called")

+ 1 - 1
pkg/docker

@@ -1 +1 @@
-Subproject commit a6955b1834dbd3180bbc1cc256ba8aac0269739b
+Subproject commit 643e06d7809ad8150b23c2662be0532868e3f66b

+ 1 - 1
pkg/kamailio/Makefile

@@ -7,7 +7,7 @@ $(error Please start "make cfg" first)
 endif
 
 RPMBUILD_TOP := /tmp/kamailio_rpmbuild
-RPM_VER = ${shell echo "$(RELEASE)" | sed -e "s/-dev[0-9]//" -e "s/-rc[0-9]//"}
+RPM_VER = ${shell echo "$(RELEASE)" | sed -e "s/-dev[0-9]//" -e "s/-rc[0-9]//" -e "s/-pre[0-9]//"}
 RPM_REL = ${shell echo "$(RELEASE)." | grep -o -P "dev[0-9]\." }
 DIST_ARCHIVE = ${shell echo "kamailio-$(RPM_VER)_src.tar.gz"}
 APK_VERSION = ${shell echo "$(RELEASE)" | grep -o "^[0-9.]*"}

+ 2 - 2
pkg/kamailio/alpine/APKBUILD

@@ -70,7 +70,7 @@ _mod_list_db="acc alias_db auth_db avpops cfg_db db_berkeley db_flatstore \
 		db_cluster dialog dispatcher domain drouting group \
 		htable imc matrix mohqueue msilo mtree p_usrloc pdt permissions \
 		pipelimit prefix_route registrar sipcapture siptrace speeddial \
-		sqlops uac uri_db userblacklist usrloc"
+		sqlops uac uri_db userblocklist usrloc"
 
 # - common modules depending on database, using UID db schema
 _mod_list_dbuid="db2_ops uid_auth_db uid_avp_db uid_domain uid_gflags \
@@ -157,7 +157,7 @@ _mod_list_presence="presence presence_conference presence_dialoginfo \
 			rls xcap_client xcap_server"
 
 # - modules depending on lua library
-_mod_list_lua="app_lua"
+_mod_list_lua="app_lua app_lua_sr"
 
 # - modules depending on perl library
 _mod_list_perl="app_perl db_perlvdb"

+ 15 - 545
pkg/kamailio/deb/bionic/changelog

@@ -1,559 +1,29 @@
-kamailio (5.4.0~dev3) unstable; urgency=medium
+kamailio (5.5.0~dev4) unstable; urgency=medium
 
-  * version set 5.4.0~dev3
+  * version set 5.5.0~dev4
 
- -- Victor Seva <[email protected]>  Wed, 08 Jan 2020 12:58:31 +0100
+ -- Victor Seva <[email protected]>  Thu, 11 Feb 2021 13:28:36 +0100
 
-kamailio (5.4.0~dev2) unstable; urgency=medium
+kamailio (5.5.0~dev3) unstable; urgency=medium
 
-  * version set 5.4.0~dev2
+  * version set 5.5.0~dev3
 
- -- Victor Seva <[email protected]>  Fri, 22 Nov 2019 08:31:49 +0100
+ -- Victor Seva <[email protected]>  Mon, 19 Oct 2020 11:13:02 +0200
 
-kamailio (5.4.0~dev1) unstable; urgency=medium
+kamailio (5.5.0~dev2) unstable; urgency=medium
 
-  * version set 5.4.0~dev1
+  * version set 5.5.0~dev2 
 
- -- Victor Seva <[email protected]>  Tue, 08 Oct 2019 13:25:14 +0200
+ -- Victor Seva <[email protected]>  Tue, 01 Sep 2020 09:13:19 +0200
 
-kamailio (5.4.0~dev0) unstable; urgency=medium
+kamailio (5.5.0~dev1) unstable; urgency=medium
 
-  * version set 5.4.0~dev0
+  * version set 5.5.0~dev1 
 
- -- Victor Seva <[email protected]>  Thu, 03 Oct 2019 11:58:41 +0200
+ -- Victor Seva <[email protected]>  Fri, 17 Jul 2020 10:42:10 +0200
 
-kamailio (5.3.0~pre1) unstable; urgency=medium
-
-  * version set 5.3.0~pre1
-
- -- Victor Seva <[email protected]>  Fri, 13 Sep 2019 14:29:20 +0200
-
-kamailio (5.3.0~pre0) unstable; urgency=medium
-
-  * version set 5.3.0~pre0
-
- -- Victor Seva <[email protected]>  Thu, 05 Sep 2019 11:52:17 +0200
-
-kamailio (5.3.0~dev8) unstable; urgency=medium
-
-  * version set 5.3.0~dev8
-
- -- Victor Seva <[email protected]>  Thu, 05 Sep 2019 08:45:20 +0200
-
-kamailio (5.3.0~dev7) unstable; urgency=medium
-
-  * version set 5.3.0~dev7
-
- -- Victor Seva <[email protected]>  Mon, 29 Jul 2019 17:23:45 +0200
-
-kamailio (5.3.0~dev6) unstable; urgency=medium
-
-  * version set 5.3.0~dev6
-
- -- Victor Seva <[email protected]>  Wed, 12 Jun 2019 09:50:46 +0200
-
-kamailio (5.3.0~dev5) unstable; urgency=medium
-
-  * version set 5.3.0~dev5
-
- -- Victor Seva <[email protected]>  Thu, 18 Apr 2019 17:08:48 +0200
-
-kamailio (5.3.0~dev4) unstable; urgency=medium
-
-  * version set 5.3.0~dev4
-
- -- Victor Seva <[email protected]>  Wed, 20 Mar 2019 09:03:17 +0100
-
-kamailio (5.3.0~dev3) unstable; urgency=medium
-
-  * version set 5.3.0~dev3
-
- -- Victor Seva <[email protected]>  Wed, 20 Mar 2019 08:59:48 +0100
-
-kamailio (5.3.0~dev2) unstable; urgency=medium
-
-  * version set 5.3.0~dev2
-
- -- Victor Seva <[email protected]>  Mon, 07 Jan 2019 10:02:30 +0100
-
-kamailio (5.3.0~dev1) unstable; urgency=medium
-
-  * version set 5.3.0~dev1
-
- -- Victor Seva <[email protected]>  Fri, 23 Nov 2018 09:19:21 +0100
-
-kamailio (5.3.0~dev0) unstable; urgency=medium
-
-  * version set 5.3.0~dev0
-
- -- Victor Seva <[email protected]>  Tue, 06 Nov 2018 10:32:41 +0100
-
-kamailio (5.2.0~pre2) unstable; urgency=medium
-
-  * version set 5.2.0~pre2
-
- -- Victor Seva <[email protected]>  Fri, 02 Nov 2018 15:25:09 +0100
-
-kamailio (5.2.0~pre1) unstable; urgency=medium
-
-  * version set 5.2.0~pre1
-
- -- Victor Seva <[email protected]>  Fri, 19 Oct 2018 10:35:40 +0200
-
-kamailio (5.2.0~pre0) unstable; urgency=medium
-
-  * version set 5.2.0~pre0
-
- -- Victor Seva <[email protected]>  Mon, 08 Oct 2018 09:11:35 +0200
-
-kamailio (5.2.0~dev8) unstable; urgency=medium
-
-  * version set 5.2.0-dev8
-
- -- Victor Seva <[email protected]>  Tue, 02 Oct 2018 16:12:52 +0200
-
-kamailio (5.2.0~dev7) unstable; urgency=medium
-
-  * version set 5.2.0-dev7
-
- -- Victor Seva <[email protected]>  Mon, 17 Sep 2018 12:12:40 +0200
-
-kamailio (5.2.0~dev6) unstable; urgency=medium
-
-  * version set 5.2.0-dev6
-
- -- Victor Seva <[email protected]>  Wed, 30 May 2018 18:18:49 +0200
-
-kamailio (5.2.0~dev5) unstable; urgency=medium
-
-  * version set 5.2.0-dev5
-
- -- Victor Seva <[email protected]>  Thu, 26 Apr 2018 14:05:28 +0200
-
-kamailio (5.2.0~dev4) unstable; urgency=medium
-
-  * version set 5.2.0-dev4
-
- -- Victor Seva <[email protected]>  Mon, 19 Feb 2018 10:16:07 +0100
-
-kamailio (5.2.0~dev3) unstable; urgency=medium
-
-  * version set to 5.2.0-dev3
-
- -- Victor Seva <[email protected]>  Thu, 25 Jan 2018 10:34:25 +0100
-
-kamailio (5.2.0~dev2) unstable; urgency=medium
-
-  * version set to 5.2.0-dev2
-
- -- Victor Seva <[email protected]>  Thu, 14 Dec 2017 13:07:23 +0100
-
-kamailio (5.2.0~dev1) unstable; urgency=medium
-
-  * version set to 5.2.0-dev1
-
- -- Victor Seva <[email protected]>  Tue, 21 Nov 2017 12:28:02 +0100
-
-kamailio (5.2.0~dev0) unstable; urgency=medium
-
-  * version set to 5.2.0-dev0
-
- -- Victor Seva <[email protected]>  Sun, 12 Nov 2017 20:17:38 +0100
-
-kamailio (5.1.0~pre1) unstable; urgency=medium
-
-  * version set to 5.1.0-pre1
-
- -- Victor Seva <[email protected]>  Tue, 07 Nov 2017 16:20:33 +0100
-
-kamailio (5.1.0~pre0) unstable; urgency=medium
-
-  * version set to 5.1.0-pre0
-
- -- Victor Seva <[email protected]>  Fri, 03 Nov 2017 10:09:31 +0100
-
-kamailio (5.1.0~dev8) unstable; urgency=medium
-
-  * version set to 5.1.0~dev8
-
- -- Victor Seva <[email protected]>  Mon, 16 Oct 2017 12:09:55 +0200
-
-kamailio (5.1.0~dev7) unstable; urgency=medium
-
-  * version set to 5.1.0-dev7
-
- -- Victor Seva <[email protected]>  Mon, 18 Sep 2017 09:24:11 +0200
-
-kamailio (5.1.0~dev6) unstable; urgency=medium
-
-  * version set to 5.1.0-dev6
-
- -- Victor Seva <[email protected]>  Mon, 14 Aug 2017 23:28:16 +0200
-
-kamailio (5.1.0~dev5) unstable; urgency=medium
-
-  * version set to 5.1.0-dev5
-
- -- Victor Seva <[email protected]>  Tue, 18 Jul 2017 16:37:11 +0200
-
-kamailio (5.1.0~dev4) unstable; urgency=medium
-
-  * version set to 5.1.0-dev4
-
- -- Victor Seva <[email protected]>  Mon, 12 Jun 2017 13:15:18 +0200
-
-kamailio (5.1.0~dev3) unstable; urgency=medium
-
-  * version set to 5.1.0-dev3
-
- -- Victor Seva <[email protected]>  Thu, 18 May 2017 13:14:33 +0200
-
-kamailio (5.1.0~dev2) unstable; urgency=medium
-
-  * version set to 5.1.0-dev2
-
- -- Victor Seva <[email protected]>  Tue, 28 Mar 2017 17:00:21 +0200
-
-kamailio (5.1.0~dev1) unstable; urgency=medium
-
-  * version set to 5.1.0-dev1
-
- -- Victor Seva <[email protected]>  Tue, 14 Feb 2017 14:52:54 +0100
-
-kamailio (5.1.0~dev0) unstable; urgency=medium
-
-  * version set to 5.1.0-dev0
-
- -- Victor Seva <[email protected]>  Thu, 09 Feb 2017 13:13:25 +0100
-
-kamailio (5.0.0~pre2) unstable; urgency=medium
-
-  * version set to 5.0.0-pre2
-
- -- Victor Seva <[email protected]>  Thu, 09 Feb 2017 09:53:10 +0100
-
-kamailio (5.0.0~pre1) unstable; urgency=medium
-
-  * version set to 5.0.0-pre1
-
- -- Victor Seva <[email protected]>  Wed, 01 Feb 2017 16:42:26 +0100
-
-kamailio (5.0.0~pre0) unstable; urgency=medium
-
-  * version set to 5.0.0-pre0
-
- -- Victor Seva <[email protected]>  Thu, 05 Jan 2017 09:56:27 +0100
-
-kamailio (5.0.0~dev9) unstable; urgency=medium
-
-  * version set to 5.0.0-dev9
-
- -- Victor Seva <[email protected]>  Thu, 15 Dec 2016 13:03:24 +0100
-
-kamailio (5.0.0~dev8) unstable; urgency=medium
-
-  * version set to 5.0.0-dev8
-
- -- Victor Seva <[email protected]>  Mon, 12 Dec 2016 08:48:43 +0100
-
-kamailio (5.0.0~dev7) unstable; urgency=medium
-
-  * version set to 5.0.0-dev7
-
- -- Victor Seva <[email protected]>  Wed, 02 Nov 2016 13:28:49 +0100
-
-kamailio (5.0.0~dev6) unstable; urgency=medium
-
-  * version set to 5.0.0-dev6
-
- -- Victor Seva <[email protected]>  Mon, 29 Aug 2016 11:36:17 +0200
-
-kamailio (5.0.0~dev5) unstable; urgency=medium
-
-  * version set to 5.0.0-dev5
-
- -- Victor Seva <[email protected]>  Tue, 07 Jun 2016 18:24:53 +0200
-
-kamailio (5.0.0~dev4) unstable; urgency=medium
-
-  * version set to 5.0.0-dev4
-
- -- Victor Seva <[email protected]>  Wed, 11 May 2016 14:22:54 +0200
-
-kamailio (5.0.0~dev1) unstable; urgency=medium
-
-  * version set to 5.0.0-dev1
-
- -- Victor Seva <[email protected]>  Mon, 21 Mar 2016 10:56:21 +0100
-
-kamailio (5.0.0~dev0) unstable; urgency=medium
-
-  * version set to 5.0.0-dev0
-
- -- Victor Seva <[email protected]>  Fri, 11 Mar 2016 09:16:51 +0100
-
-kamailio (4.4.0~pre2) unstable; urgency=medium
-
-  * version set to 4.4.0-pre2
-
- -- Victor Seva <[email protected]>  Thu, 10 Mar 2016 12:38:56 +0100
-
-kamailio (4.4.0~pre1) unstable; urgency=medium
-
-  * version set to 4.4.0-pre1
-
- -- Victor Seva <[email protected]>  Tue, 23 Feb 2016 08:53:36 +0100
-
-kamailio (4.4.0~pre0) unstable; urgency=medium
-
-  * version set to 4.4.0-pre0
-
- -- Victor Seva <[email protected]>  Thu, 04 Feb 2016 11:51:56 +0100
-
-kamailio (4.4.0~dev9) unstable; urgency=medium
-
-  * update version to 4.4.0~dev9
-
- -- Victor Seva <[email protected]>  Wed, 03 Feb 2016 18:29:09 +0100
-
-kamailio (4.4.0~dev8) unstable; urgency=medium
-
-  * update version to 4.4.0~dev8
-
- -- Victor Seva <[email protected]>  Fri, 18 Dec 2015 11:42:59 +0100
-
-kamailio (4.4.0~dev6) unstable; urgency=medium
-
-  * update version to 4.4.0~dev6
-
- -- Victor Seva <[email protected]>  Thu, 05 Nov 2015 09:16:36 +0100
-
-kamailio (4.4.0~dev5) unstable; urgency=medium
-
-  * update version to 4.4.0~dev5
-
- -- Victor Seva <[email protected]>  Fri, 02 Oct 2015 14:15:56 +0200
-
-kamailio (4.4.0~dev3) unstable; urgency=medium
-
-  * update version to 4.4.0~dev3
-
- -- Victor Seva <[email protected]>  Thu, 10 Sep 2015 09:27:22 +0200
-
-kamailio (4.4.0~dev2) unstable; urgency=medium
-
-  * update version to 4.4.0~dev2
-
- -- Victor Seva <[email protected]>  Tue, 14 Jul 2015 16:21:03 +0200
-
-kamailio (4.4.0~dev0) unstable; urgency=medium
-
-  * update version to 4.4.0~dev0
-
- -- Victor Seva <[email protected]>  Tue, 26 May 2015 10:18:42 +0200
-
-kamailio (4.3.0~pre2) unstable; urgency=medium
-
-  * update version to 4.3.0~pre2
-
- -- Victor Seva <[email protected]>  Mon, 18 May 2015 11:18:45 +0200
-
-kamailio (4.3.0~pre1) unstable; urgency=medium
-
-  * update version to 4.3.0~pre1
-
- -- Victor Seva <[email protected]>  Tue, 05 May 2015 10:52:12 +0200
-
-kamailio (4.3.0~pre0) unstable; urgency=medium
-
-  * update version to 4.3.0~pre0
-
- -- Victor Seva <[email protected]>  Thu, 23 Apr 2015 09:58:06 +0200
-
-kamailio (4.3.0~dev5) unstable; urgency=medium
-
-  * update version to 4.3.0~dev5
-
- -- Victor Seva <[email protected]>  Thu, 12 Mar 2015 15:20:01 +0100
-
-kamailio (4.3.0~dev4) unstable; urgency=medium
-
-  * update version to 4.3.0~dev4
-
- -- Victor Seva <[email protected]>  Sat, 07 Feb 2015 09:53:08 +0100
-
-kamailio (4.3.0~dev3) unstable; urgency=medium
-
-  * update version to 4.3.0~dev3
-
- -- Victor Seva <[email protected]>  Sat, 03 Jan 2015 23:21:53 +0100
-
-kamailio (4.3.0~dev1) unstable; urgency=medium
-
-  * update version to 4.3.0~dev1
-
- -- Victor Seva <[email protected]>  Mon, 13 Oct 2014 14:33:16 +0200
-
-kamailio (4.3.0~dev0) unstable; urgency=medium
-
-  * update version to 4.3.0~dev0
-
- -- Victor Seva <[email protected]>  Thu, 09 Oct 2014 09:49:13 +0200
-
-kamailio (4.2.0~pre1) UNRELEASED; urgency=medium
-
-  * update version to 4.2.0~pre1
-
- -- Victor Seva <[email protected]>  Mon, 29 Sep 2014 10:17:56 +0200
-
-kamailio (4.2.0~pre0) UNRELEASED; urgency=medium
-
-  * update version to 4.2.0~pre0
-
- -- Victor Seva <[email protected]>  Fri, 12 Sep 2014 02:38:24 +0200
-
-kamailio (4.2.0~dev9) unstable; urgency=medium
-
-  * update version to 4.2.0~dev9
-
- -- Victor Seva <[email protected]>  Tue, 02 Sep 2014 11:18:12 +0200
-
-kamailio (4.2.0~dev8) unstable; urgency=medium
-
-  * update version to 4.2.0~dev8
-
- -- Victor Seva <[email protected]>  Sat, 26 Jul 2014 10:03:22 +0200
-
-kamailio (4.2.0~dev7) unstable; urgency=medium
-
-  * update version to 4.2.0~dev7
-
- -- Victor Seva <[email protected]>  Thu, 12 Jun 2014 12:55:05 +0200
-
-kamailio (4.2.0~dev6) unstable; urgency=medium
-
-  * update version to 4.2.0~dev6
-
- -- Victor Seva <[email protected]>  Sat, 03 May 2014 21:49:21 +0200
-
-kamailio (4.2.0~dev5) unstable; urgency=medium
-
-  * update version to 4.2.0~dev5
-
- -- Victor Seva <[email protected]>  Mon, 21 Apr 2014 22:52:17 +0200
-
-kamailio (4.2.0~dev4) unstable; urgency=medium
-
-  * update version to 4.2.0~dev4
-
- -- Victor Seva <[email protected]>  Tue, 08 Apr 2014 11:56:12 +0200
-
-kamailio (4.2.0~dev3) unstable; urgency=medium
-
-  * update version to 4.2.0~dev3
-
- -- Victor Seva <[email protected]>  Fri, 21 Feb 2014 22:52:43 +0100
-
-kamailio (4.2.0~dev2) unstable; urgency=medium
-
-  * update version to 4.2.0~dev2
-
- -- Victor Seva <[email protected]>  Mon, 03 Feb 2014 11:12:36 +0100
-
-kamailio (4.2.0~dev1) unstable; urgency=medium
-
-  * update version to 4.2.0~dev1
-
- -- Victor Seva <[email protected]>  Wed, 08 Jan 2014 19:13:30 +0100
-
-kamailio (4.2.0~dev0) unstable; urgency=low
-
-  * Added packages:
-    - kamailio-autheph-modules
-    - kamailio-sctp-modules
-    - kamailio-java-modules
-
- --  Victor Seva <[email protected]>  Tue, 03 Dec 2013 14:26:58 +0100
-
-kamailio (4.0.0) unstable; urgency=low
-
-  * update to 4.0.0 from upstream
-
- -- Daniel-Constantin Mierla <[email protected]>  Mon, 11 Mar 2013 10:40:30 +0100
-
-kamailio (3.4.0~dev0) unstable; urgency=low
-
-  * update version to 3.4.0~dev0
-
- -- Jon Bonilla <[email protected]>  Wed, 15 Jun 2012 03:15:00 +0100
-
-kamailio (3.2.0) unstable; urgency=low
-
-  * update to 3.2.0 from upstream
-
- -- Daniel-Constantin Mierla <[email protected]>  Fri, 29 Apr 2011 12:25:30 +0100
-
-kamailio (3.1.1) unstable; urgency=low
-
-  * update to 3.1.1 from upstream
-
- -- Jon Bonilla <[email protected]>  Fri, 3 Dec 2010 16:30:00 +0100
-
-kamailio (3.1.0) unstable; urgency=low
-
-  * update to 3.1.0 from upstream
-
- -- Jon Bonilla <[email protected]>  Wed, 6 Oct 2010 17:24:00 +0100
-
-kamailio (3.0.2.99) unstable; urgency=low
-
-  * update to 3.0.2.99 for development version builds
-
- -- Jon Bonilla <[email protected]>  Fri, 28 May 2010 22:26:00 +0100
-
-kamailio (3.0.2) unstable; urgency=low
-
-  * update to 3.0.2 from upstream
-
- -- Daniel-Constantin Mierla <[email protected]>  Thu, 27 May 2010 10:27:36 +0100
-
-kamailio (3.0.1) unstable; urgency=low
-
-  * update to 3.0.1 from upstream
-
- -- Daniel-Constantin Mierla <[email protected]>  Mon, 08 Mar 2010 20:30:48 +0100
-
-kamailio (3.0.0) unstable; urgency=low
-
-  * update to 3.0.0 from upstream
-
- -- Daniel-Constantin Mierla <[email protected]>  Mon, 11 Jan 2010 18:30:42 +0100
-
-kamailio (3.0.0-rc3) unstable; urgency=low
-
-  * update to 3.0.0-rc3 from upstream
-  * updated debian/rules to work with the SIP Router style module packaging
-
- -- Daniel-Constantin Mierla <[email protected]>  Fri, 10 Dec 2009 12:10:02 +0100
-
-kamailio (3.0.0-rc2) unstable; urgency=low
-
-  * update to 3.0.0-rc2 from upstream
-  * updated debian/rules to work with the new style module packaging
-
- -- Jonas Bergler <[email protected]>  Wed, 18 Nov 2009 12:30:02 +1300
-
-kamailio (1.5.0-svn1) unstable; urgency=low
-
-  * increment debian packaging for trunk
-
- -- Henning Westerholt <[email protected]>  Mon, 02 Mar 2009 17:40:02 +0100
-
-kamailio (1.4.0-svn1) unstable; urgency=low
-
-  [ Klaus Darilion ]
-  * first release of Kamailio (after renaming from Openser)
-
- -- Julien BLACHE <[email protected]>  Wed, 12 Dec 2007 17:25:31 +0100
+kamailio (5.5.0~dev0) unstable; urgency=medium
 
+  * version set 5.5.0~dev0
 
+ -- Victor Seva <[email protected]>  Fri, 10 Jul 2020 13:47:04 +0200

+ 1 - 1
pkg/kamailio/deb/bionic/control

@@ -71,7 +71,7 @@ Pre-Depends:
 Depends:
  adduser,
  lsb-base,
- python,
+ python3,
  ${misc:Depends},
  ${shlibs:Depends},
 Replaces:

+ 2 - 0
pkg/kamailio/deb/bionic/kamailio.service

@@ -20,6 +20,8 @@ Restart=on-failure
 # /run/kamailio in tmpfs
 RuntimeDirectory=kamailio
 RuntimeDirectoryMode=0770
+# necessary for chown of control files e.g. for jsonrpcs and ctl modules
+AmbientCapabilities=CAP_CHOWN
 
 [Install]
 WantedBy=multi-user.target

+ 2 - 2
pkg/kamailio/deb/bionic/rules

@@ -26,7 +26,7 @@ EXCLUDED_MODULES= java
 # extra modules to skip, because they are not compilable now
 # - regardless if they go to the main kamailio package or to some module package,
 # they will be excluded from compile and install of all
-EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy mi_xmlrpc dnssec
+EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy mi_xmlrpc dnssec secsipid
 
 # module groups that are packaged in seperate packages
 # (with the name kamailio-$(group_name)-modules)
@@ -37,7 +37,7 @@ PACKAGE_GROUPS=mysql postgres berkeley unixodbc radius presence \
 			   snmpstats carrierroute xmpp cpl redis python geoip geoip2 \
 			   sqlite json mono ruby ims sctp \
 			   tls outbound websocket autheph kazoo cnxcc \
-			   erlang systemd phonenum mongodb rabbitmq python3 mqtt
+			   erlang systemd phonenum mongodb rabbitmq python3 mqtt 
 
 # module groups to be packaged onto kamailio-extra-modules
 EXTRA_GROUPS=gzcompress uuid ev jansson http_async

+ 29 - 0
pkg/kamailio/deb/bullseye/changelog

@@ -0,0 +1,29 @@
+kamailio (5.5.0~dev4) unstable; urgency=medium
+
+  * version set 5.5.0~dev4
+
+ -- Victor Seva <[email protected]>  Thu, 11 Feb 2021 13:28:36 +0100
+
+kamailio (5.5.0~dev3) unstable; urgency=medium
+
+  * version set 5.5.0~dev3
+
+ -- Victor Seva <[email protected]>  Mon, 19 Oct 2020 11:13:02 +0200
+
+kamailio (5.5.0~dev2) unstable; urgency=medium
+
+  * version set 5.5.0~dev2 
+
+ -- Victor Seva <[email protected]>  Tue, 01 Sep 2020 09:13:19 +0200
+
+kamailio (5.5.0~dev1) unstable; urgency=medium
+
+  * version set 5.5.0~dev1 
+
+ -- Victor Seva <[email protected]>  Fri, 17 Jul 2020 10:42:10 +0200
+
+kamailio (5.5.0~dev0) unstable; urgency=medium
+
+  * version set 5.5.0~dev0
+
+ -- Victor Seva <[email protected]>  Fri, 10 Jul 2020 13:47:04 +0200

+ 1 - 0
pkg/kamailio/deb/bullseye/compat

@@ -0,0 +1 @@
+9

+ 885 - 0
pkg/kamailio/deb/bullseye/control

@@ -0,0 +1,885 @@
+Source: kamailio
+Section: net
+Priority: optional
+Maintainer: Debian VoIP Team <[email protected]>
+Uploaders:
+ Victor Seva <[email protected]>,
+ Tzafrir Cohen <[email protected]>,
+Build-Depends:
+ bison,
+ debhelper (>= 9),
+ default-libmysqlclient-dev,
+ docbook-xml,
+ dpkg-dev (>= 1.16.1.1),
+ erlang-dev,
+ flex,
+ libcurl4-openssl-dev,
+ libdb-dev (>= 4.6.19),
+ libev-dev,
+ libevent-dev,
+ libexpat1-dev,
+ libgeoip-dev (>= 1.4.5),
+ libhiredis-dev (>= 0.10.0),
+ libjansson-dev,
+ libjson-c-dev,
+ libldap2-dev,
+ liblua5.1-0-dev,
+ libmaxminddb-dev,
+ libmemcached-dev,
+ libmnl-dev,
+ libmongoc-dev,
+ libmono-2.0-dev,
+ libmosquitto-dev,
+ libncurses5-dev,
+ libpcre3-dev,
+ libperl-dev,
+ libphonenumber-dev (>= 7),
+ libpq-dev,
+ librabbitmq-dev,
+ libradcli-dev,
+ libreadline-dev,
+ libsasl2-dev,
+ libsctp-dev,
+ libsecsipid-dev,
+ libsnmp-dev,
+ libsqlite3-dev,
+ libssl-dev,
+ libsystemd-dev,
+ libunistring-dev,
+ libxml2-dev,
+ openssl,
+ pkg-config,
+ python,
+ python-dev,
+ python3,
+ python3-dev,
+ ruby-dev,
+ unixodbc-dev,
+ uuid-dev,
+ xsltproc,
+ zlib1g-dev,
+Standards-Version: 3.9.5
+Homepage: http://www.kamailio.org/
+Vcs-git: git://anonscm.debian.org/pkg-voip/kamailio.git
+Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-voip/kamailio.git
+
+Package: kamailio
+Architecture: linux-any
+Multi-Arch: foreign
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ adduser,
+ lsb-base,
+ python3,
+ ${misc:Depends},
+ ${shlibs:Depends},
+Replaces:
+ kamailio-carrierroute-modules,
+Suggests:
+ kamailio-berkeley-modules,
+ kamailio-cpl-modules,
+ kamailio-dbg,
+ kamailio-ldap-modules,
+ kamailio-lua-modules,
+ kamailio-mysql-modules,
+ kamailio-perl-modules,
+ kamailio-postgres-modules,
+ kamailio-presence-modules,
+ kamailio-python-modules,
+ kamailio-radius-modules,
+ kamailio-snmpstats-modules,
+ kamailio-tls-modules,
+ kamailio-unixodbc-modules,
+ kamailio-xml-modules,
+ kamailio-xmpp-modules,
+Description: very fast, dynamic and configurable SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, kamailio can handle thousands requests
+ per second even on low-budget hardware. It can be configured to act
+ as a SIP proxy, application server, session border controller,
+ or call load balancer to handle a set of media servers.
+ .
+ A C Shell like scripting language provides full control over the server's
+ behaviour. It's easy to integrate Kamailio with 3rd party API's and applications
+ using HTTP, AMQP, database drivers, LDAP, Radius and many other solutions.
+ In addition there is support for scripting using Lua, Python, Perl, Java and
+ a set of other languages using Mono.
+ .
+ Kamailio's modular architecture allows only required functionality to be loaded.
+ There are over 100 modules available: WebSockets for WebRTC, authentication,
+ multiple databases - both traditional SQL databases as well as no-SQL,
+ message bus systems like Rabbit MQ, instant messaging, a presence agent,
+ integration with REST-ful APIs using HTTP and JSON or XML,
+ radius authentication, record routing, an SMS gateway, a XMPP/jabber gateway, a
+ transaction and dialog module, OSP module, statistics support,
+ registrar and user location services, SNMP, SIMPLE Presence and much more.
+ .
+ This package contains the main Kamailio binary along with the principal modules
+ and support binaries.
+
+Package: kamailio-dbg
+Priority: extra
+Section: debug
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+Description: very fast and configurable SIP server [debug symbols]
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package contains the debugging symbols for the Kamailio binaries and
+ modules. You only need to install it if you need to debug Kamailio.
+
+Package: kamailio-geoip-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: The geoip module for the Kamailio SIP Server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the geoip module, an extension enabling
+ usage of the GeoIP API within the Kamailio configuration file.
+
+Package: kamailio-geoip2-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: The geoip2 module for the Kamailio SIP Server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the geoip2 module, an extension enabling
+ real-time queries against the Max Mind GeoIP2 database within the Kamailio
+ configuration file.
+
+Package: kamailio-sqlite-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Recommends:
+ sqlite3,
+Description: SQLite database connectivity module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the SQLite database driver for Kamailio.
+
+Package: kamailio-json-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Json parser and Json-RPC modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides a JSON parser for use in the Kamailio
+ configuration file and the JSON-RPC client over netstrings.
+
+Package: kamailio-memcached-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Replaces:
+ kamailio-memcached-module,
+Description: interface to the memcached server, for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the memcached module, an interface to the memcached
+ server, a high-performance, distributed memory object caching system.
+
+Package: kamailio-lua-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: The app_lua module for Kamailio Lua support
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the app_lua module, an extension allowing to
+ execute embedded Lua applications within the configuration file as
+ well as writing the entire configuration file in Lua.
+
+Package: kamailio-mono-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: The app_mono module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the app_mono module, an extension allowing to
+ execute embedded Mono applications within the Kamailio SIP routing script.
+
+Package: kamailio-python-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ python-dev,
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: The app_python module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the app_python module, an extension allowing to
+ execute embedded Python applications within the Kamailio SIP routing script.
+
+Package: kamailio-python3-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ python3-dev,
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: The app_python3 module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the app_python3 module, an extension allowing to
+ execute embedded Python applications within the Kamailio SIP routing script.
+
+Package: kamailio-ruby-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: The app_ruby module for Kamailio Ruby support
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the app_ruby module, an extension allowing to
+ execute embedded Ruby applications within the Kamailio SIP routing script.
+
+Package: kamailio-redis-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Redis database connectivity module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the Redis NOSQL database driver for Kamailio.
+
+Package: kamailio-mysql-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ default-mysql-client | virtual-mysql-client,
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: MySQL database connectivity module for Kamailio
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the MySQL database driver for Kamailio.
+
+Package: kamailio-postgres-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ postgresql-client,
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: PostgreSQL database connectivity module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the PostgreSQL database driver for Kamailio.
+
+Package: kamailio-cpl-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: CPL module (CPL interpreter engine) for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides a CPL (Call Processing Language) interpreter for
+ Kamailio, turning Kamailio into a CPL server (storage and interpreter).
+
+Package: kamailio-radius-modules
+Architecture: linux-any
+Multi-Arch: same
+Breaks:
+ kamailio (<<5.1),
+Replaces:
+ kamailio (<<5.1),
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: RADIUS modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides a set of RADIUS modules for Kamailio, for
+ authentication, peering, group membership and messages URIs checking against a
+ RADIUS server.
+
+Package: kamailio-unixodbc-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: unixODBC database connectivity module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the unixODBC database driver for Kamailio.
+
+Package: kamailio-presence-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: SIP presence modules for Kamailio
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides several Kamailio modules for implementing a presence
+ server and presence user agent for rich presence, registrar-based presence,
+ external triggered presence with SIMPLE and XCAP support, as well as a
+ set of other SIP event packages..
+
+Package: kamailio-perl-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Perl extensions and database driver for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides an interface for Kamailio to write Perl extensions and
+ the perlvdb database driver for Kamailio.
+
+Package: kamailio-snmpstats-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ snmpd,
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: SNMP AgentX subagent module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the snmpstats module for Kamailio. This module acts
+ as an AgentX subagent which connects to a master agent. The Kamailio MIBS are
+ included.
+
+Package: kamailio-xmpp-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: XMPP gateway module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the SIP to XMPP IM translator module for Kamailio.
+
+Package: kamailio-xml-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Replaces:
+ kamailio-xml-module,
+ kamailio-xmlrpc-module,
+Provides:
+ kamailio-xmlrpc-modules,
+Description: XML based extensions for Kamailio's Management Interface
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides:
+ - the XMLRPC transport implementations for Kamailio's
+ Management and Control Interface.
+ - xmlops module for XPath operations in configuration file
+
+Package: kamailio-berkeley-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ db-util (>= 4.6.19),
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Berkeley database module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the Berkeley database module for Kamailio, a
+ high-performance embedded database. All database tables are stored
+ in files, no additional server is necessary.
+
+Package: kamailio-berkeley-bin
+Architecture: linux-any
+Multi-Arch: foreign
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Berkeley database module for Kamailio - helper program
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides helper modules for the Berkeley database module for
+ Kamailio, a high-performance embedded DB kernel. You should normally
+ install kamailio-berkeley-modules and not this package directly.
+
+Package: kamailio-ldap-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: LDAP modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the ldap and h350 modules for Kamailio, enabling LDAP
+ queries from the Kamailio routing scripts and storage of SIP account data in an LDAP
+ directory.
+
+Package: kamailio-ims-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: IMS module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package contains various Diameter interfaces and modules for Kamailio
+ to run as an IMS core.
+
+Package: kamailio-utils-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Utility functions for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides a set of utility functions for Kamailio, as well
+ as modules for restful HTTP API access using the CURL library in the
+ http_client module.
+
+Package: kamailio-sctp-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: SCTP SIP transport module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the SCTP SIP transport module for Kamailio.
+
+Package: kamailio-tls-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: TLS support for the Kamailio SIP server (authentication, transport)
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides TLS support for encrypted and authenticated
+ SIP connections as well as generic TLS support for many Kamailio modules.
+
+Package: kamailio-outbound-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: SIP Outbound module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package contains the "outbound" module implementing SIP outbound extension.
+
+Package: kamailio-websocket-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: WebSocket module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package contains the module implementing WebSocket transport layer
+ for use in SIP over WebSockets, in combination with WebRTC media sessions..
+
+Package: kamailio-autheph-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: authentication using ephemeral credentials for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the ephemeral authentication module for Kamailio,
+ enabling authentication using a Restful HTTP API.
+
+Package: kamailio-kazoo-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: kazoo modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the Kazoo application server integration module for Kamailio.
+
+Package: kamailio-rabbitmq-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: RabbitMQ and AMQP integration modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the RabbitMQ module for Kamailio, enabling AMQP
+ integration into the SIP routing scripts for third party service
+ support.
+
+Package: kamailio-cnxcc-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: cnxcc modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the cnxcc call charging control module for Kamailio.
+
+Package: kamailio-erlang-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Erlang modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This Kamailio module provides interaction with the Erlang node from the Kamailio
+ SIP routing scripts. The module allows sending, receiving Erlang messages
+ and RPC calls between each other.
+
+Package: kamailio-systemd-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: systemd logging modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides logging to systemd journal directly from the
+ Kamailio configuration and routing scripts.
+
+Package: kamailio-phonenum-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: phonenum modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides real-time queries against the libphonenumber to be
+ performed directly from the Kamailio configuration and routing scripts.
+
+Package: kamailio-mongodb-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: mongodb modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the mongodb database driver and non-db connector for
+ Kamailio.
+
+Package: kamailio-mqtt-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: MQTT modules for the Kamailio SIP Server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ MQTT module allows bidirectional publish/subscribe communication by
+ connecting Kamailio to a MQTT Broker.
+ .
+ Messages can be published from any point in the routing script. Also
+ the subscriptions can be fully controlled by scripting commands.
+
+Package: kamailio-secsipid-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: contains the secsipid module
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ proxy server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package contains the secsipid Module.
+
+Package: kamailio-extra-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Extra modules for the Kamailio SIP Server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides a set of modules for compression of SIP attachments,
+ UUID usage, JSON data structure support, HTTP restful API asynchronous
+ access and a few more functions: gzcompress uuid evapi jansson janssonrpcc http_async_client
+
+Package: kamailio-nth
+Architecture: any
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ binutils,
+ bison,
+ bvi,
+ flex,
+ gcc,
+ gdb,
+ iftop,
+ less | most,
+ lsof,
+ mc,
+ ngrep,
+ psmisc,
+ screen,
+ sipsak,
+ tcpdump,
+ vim,
+ ${misc:Depends},
+Description: Kamailio SIP server - package for "nice to have" utilities
+ This is a metapackage for easy installation various useful tools that may be
+ handy on server with Kamailio installed.

+ 335 - 0
pkg/kamailio/deb/bullseye/copyright

@@ -0,0 +1,335 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: Kamailio
+Upstream-Contact: [email protected]
+Source: http://www.kamailio.org/pub/kamailio/
+
+Files: *
+Copyright:
+ 2001-2003 FhG Fokus
+ 2006-2010 iptelorg GmbH
+ Various others (see AUTHORS file)
+License: GPL-2.0+
+ On Debian systems, the full text of the GNU General Public
+ License version 2 can be found in the file `/usr/share/common-licenses/GPL-2'.
+
+Files: debian/*
+Copyright: 2012, 2013, 2014 Victor Seva <[email protected]>
+           2009, 2010, 2011, Daniel-Constantin Mierla <[email protected]>
+           2010, Jon Bonilla <[email protected]>
+           2009, Jonas Bergler <[email protected]>
+           2009, Henning Westerholt <[email protected]>
+           2007, Julien BLACHE <[email protected]>
+License: GPL-2+
+ On Debian systems, the full text of the GNU General Public
+ License version 2 can be found in the file `/usr/share/common-licenses/GPL-2'.
+
+
+Files: atomic/* atomic_ops.* basex.* bit_*.c char_msg_val.h compiler_opt.h
+ core_stats.h counters.* endianness.* futexlock.h hashes.h io_wait.*
+ kstats_types.h lock_ops.c lock_ops_init.h
+ lvalue.* mem/ll_malloc.* mem/memdbg.h mem/sf_malloc.* mi/*.h mod_fix.*
+ modules/tm/rpc_uac.* modules/counters/counters.c modules/tls/sbufq.h
+ modules/tls/tls_bio.* modules/tls/tls_cfg.* modules/tls/tls_cfg.h
+ modules/tls/tls_ct_wrq.* modules/tls/tls_ct_q.h modules/tls/tls_domain.*
+ modules/tls/tls_server.h modules/tls/tls_locking.* modules/tls/tls_rpc.*
+ modules/tls/tls_server.c modules/malloc_test/malloc_test.c modules/blst/blst.c
+ parser/case_p_* parser/case_reas.h pvapi.h pv_core.* rand/fastrand.* raw_*
+ rpc_lookup.* rvalue.* sctp_* ser_time.h shm_init.* sip_msg_clone.* sock_ut.*
+ sr_compat.* str_hash.h switch.* tcp_ev.h tcp_int_send.h tcp_options.*
+ tcp_read.h tcp_stats.* timer_proc.* tls_hooks.* tls_hooks_init.h ver.*
+Copyright: 2006-2010 iptelorg GmbH
+License: ISC
+
+Files: modules/tls/tls_select.* modules/tls/tls_dump_vf.*
+Copyright: 2005-2010 iptelorg GmbH
+License: GPL-2 + OpenSSL exception
+ On Debian systems, the full text of the GNU General Public
+ License version 2 can be found in the file `/usr/share/common-licenses/GPL-2'.
+ * Exception: permission to copy, modify, propagate, and distribute a work
+ * formed by combining OpenSSL toolkit software and the code in this file,
+ * such as linking with software components and libraries released under
+ * OpenSSL project license.
+
+Files: modules/websocket/* modules/outbound/* modules/auth_ephemeral/*
+Copyright: 2012-2013 Crocodile RCS Ltd
+License: GPL-2 + OpenSSL exception
+ On Debian systems, the full text of the GNU General Public
+ License version 2 can be found in the file `/usr/share/common-licenses/GPL-2'.
+ * Exception: permission to copy, modify, propagate, and distribute a work
+ * formed by combining OpenSSL toolkit software and the code in this file,
+ * such as linking with software components and libraries released under
+ * OpenSSL project license.
+
+Files: daemonize.* fastlock.h lock_ops.h mem/mem.* mem/f_malloc.h
+ mem/meminfo.h mem/memtest.c mem/shm_mem.c mem/q_malloc.h mem/q_malloc.c
+ mem/shm_mem.h mem/f_malloc.c modules/tls/tls_rpc.c modules/tls/tls_server.c
+ modules/tls/tls_domain.c modules/tls/tls_domain.h modules/tls/tls_server.h
+ modules/tls/tls_rpc.h pt.c pt.h sched_yield.h ut.c ut.h
+Copyright: 2001-2003 FhG Fokus
+License: ISC
+
+Files: events.* modules/topoh/*
+Copyright: 2009 SIP-Router.org
+License: ISC
+
+Files: modules/mi_rpc/mi_rpc_mod.c modules/pv/pv_xavp.*
+ modules/usrloc/ul_rpc.* ppcfg.* xavp.*
+Copyright: 2009-2010 Daniel-Constantin Mierla (asipto.com)
+License: ISC
+
+Files: obsolete/jabber_k/tree234.*
+Copyright: 1999, 2000, 2001, Simon Tatham
+License: Expat
+ Permission is hereby granted, free of charge, to any person
+ obtaining a copy of this software and associated documentation
+ files (the "Software"), to deal in the Software without
+ restriction, including without limitation the rights to use,
+ copy, modify, merge, publish, distribute, sublicense, and/or
+ sell copies of the Software, and to permit persons to whom the
+ Software is furnished to do so, subject to the following
+ conditions:
+ .
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT.  IN NO EVENT SHALL SIMON TATHAM BE LIABLE FOR
+ ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+ CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+
+Files: modules/xmpp/xsnprintf.c obsolete/jabber_s/xsnprintf.c obsolete/jabber_k/xsnprintf.c
+Copyright: 1995-1998, The Apache Group
+License: Apache-1.0
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ .
+ 1. Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+ .
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in
+    the documentation and/or other materials provided with the
+    distribution.
+ .
+ 3. All advertising materials mentioning features or use of this
+    software must display the following acknowledgment:
+    "This product includes software developed by the Apache Group
+    for use in the Apache HTTP server project (http://www.apache.org/)."
+ .
+ 4. The names "Apache Server" and "Apache Group" must not be used to
+    endorse or promote products derived from this software without
+    prior written permission.
+ .
+ 5. Redistributions of any form whatsoever must retain the following
+    acknowledgment:
+    "This product includes software developed by the Apache Group
+    for use in the Apache HTTP server project (http://www.apache.org/)."
+ .
+ THIS SOFTWARE IS PROVIDED BY THE APACHE GROUP ``AS IS'' AND ANY
+ EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE APACHE GROUP OR
+ ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Files: modules/mi_xmlrpc/abyss*
+Copyright: 2000, Moez Mahfoudh <[email protected]>
+License: BSD-3-clause
+
+Files: list.h
+Copyright: 1991, 1993 The Regents of the University of California
+License: BSD-3-clause
+
+Files: modules/tm/t_serial.*
+Copyright: 2008 Juha Heinanen
+License: BSD-2-clause
+
+Files: parser/sdp/sdp.* parser/sdp/sdp_helpr_funcs.* parser/sdp/sdp_cloner.h
+Copyright:
+ 2008-2009 SOMA Networks, INC.
+ 2010 VoIP Embedded, Inc
+License: BSD-2-clause
+
+Files: modules/tls/fixed_c_zlib.h
+Copyright:1998-2005 The OpenSSL Project
+Comment: file copied from OpenSSL 0.9.8, refers to OpenSSL License. Note that
+ this code will not build by default in the Debian packaging.
+License: OpenSSL
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ .
+ 1. Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+ .
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in
+    the documentation and/or other materials provided with the
+    distribution.
+ .
+ 3. All advertising materials mentioning features or use of this
+    software must display the following acknowledgment:
+    "This product includes software developed by the OpenSSL Project
+    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
+ .
+ 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
+    endorse or promote products derived from this software without
+    prior written permission. For written permission, please contact
+    [email protected].
+ .
+ 5. Products derived from this software may not be called "OpenSSL"
+    nor may "OpenSSL" appear in their names without prior written
+    permission of the OpenSSL Project.
+ .
+ 6. Redistributions of any form whatsoever must retain the following
+    acknowledgment:
+    "This product includes software developed by the OpenSSL Project
+    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
+ .
+ THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
+ EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
+ ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Files: md5.* md5utils.c
+Copyright: 1991-2, RSA Data Security, Inc
+Comment: Note that md5.c and md5.h have been replaced in the patches
+ plum_md5*.patch .
+ .
+ As for md5utils.c, according to a mail from Upstream (Daniel-Constantin
+ Mierla): while the initial commit log for it states that it is derived
+ from mddriver.c of RFC 1321, it seems that it was, in fact, written from
+ scratch by Jiri Kuthan (a core developer of SER at that time, working for
+ FhG Fokus Institute). As you can see it's rather trivial and uses a data
+ type of SER ("str").  I didn't reimplement it as it's too trivial and
+ looks like there's no other way to implement it.
+License: RSA-MD5
+ License to copy and use this software is granted provided that it
+ is identified as the "RSA Data Security, Inc. MD5 Message-Digest
+ Algorithm" in all material mentioning or referencing this software
+ or this function.
+ .
+ License is also granted to make and use derivative works provided
+ that such works are identified as "derived from the RSA Data
+ Security, Inc. MD5 Message-Digest Algorithm" in all material
+ mentioning or referencing the derived work.
+ .
+ RSA Data Security, Inc. makes no representations concerning either
+ the merchantability of this software or the suitability of this
+ software for any particular purpose. It is provided "as is"
+ without express or implied warranty of any kind.
+ .
+ These notices must be retained in any copies of any part of this
+ documentation and/or software.
+
+Files: mem/dl_*
+Copyright: n/a
+License: public-domain
+ This is a version (aka dlmalloc) of malloc/free/realloc written by
+ Doug Lea and released to the public domain, as explained at
+ http://creativecommons.org/licenses/publicdomain.  Send questions,
+ comments, complaints, performance data, etc to [email protected]
+
+Files: rand/isaac/*
+Copyright: n/a
+License: public-domain
+ By Bob Jenkins.  My random number generator, ISAAC.  Public Domain.
+
+License: ISC
+ Permission to use, copy, modify, and distribute this software for any
+ purpose with or without fee is hereby granted, provided that the above
+ copyright notice and this permission notice appear in all copies.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Files: lib/srutils/srjson.*
+Copyright: 2009 Dave Gamble
+License: MIT
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+ .
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+ ,
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+License: BSD-3-clause
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+ 4. Neither the name of the University nor the names of its contributors
+    may be used to endorse or promote products derived from this software
+    without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ SUCH DAMAGE.
+
+License: BSD-2-clause
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ .
+  1. Redistributions of source code must retain the above copyright notice,
+     this list of conditions and the following disclaimer.
+  2. Redistributions in binary form must reproduce the above copyright
+     notice, this list of conditions and the following disclaimer in the
+     documentation and/or other materials provided with the distribution.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE FREEBSD PROJECT ``AS IS'' AND ANY EXPRESS OR
+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+ EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+ 1 - 0
pkg/kamailio/deb/bullseye/kamailio-autheph-modules.lintian-overrides

@@ -0,0 +1 @@
+kamailio-autheph-modules binary: possible-gpl-code-linked-with-openssl

+ 1 - 0
pkg/kamailio/deb/bullseye/kamailio-berkeley-bin.dirs

@@ -0,0 +1 @@
+usr/sbin

+ 1 - 0
pkg/kamailio/deb/bullseye/kamailio-dnssec-modules.lintian-overrides

@@ -0,0 +1 @@
+kamailio-dnssec-modules binary: possible-gpl-code-linked-with-openssl

+ 1 - 0
pkg/kamailio/deb/bullseye/kamailio-outbound-modules.lintian-overrides

@@ -0,0 +1 @@
+kamailio-outbound-modules binary: possible-gpl-code-linked-with-openssl

+ 1 - 0
pkg/kamailio/deb/bullseye/kamailio-tls-modules.lintian-overrides

@@ -0,0 +1 @@
+kamailio-tls-modules binary: possible-gpl-code-linked-with-openssl

+ 1 - 0
pkg/kamailio/deb/bullseye/kamailio-websocket-modules.lintian-overrides

@@ -0,0 +1 @@
+kamailio-websocket-modules binary: possible-gpl-code-linked-with-openssl

+ 39 - 0
pkg/kamailio/deb/bullseye/kamailio.README.Debian

@@ -0,0 +1,39 @@
+Kamailio for Debian
+-------------------
+
+* init script check for fork=no
+-------------------------------
+
+The Kamailio init script will not start Kamailio on boot if fork=no is
+specified in the config file. The check in the initscript will match
+any occurrence of fork=no in the file, even inside C-style comments.
+
+You can disable this check in the init script if you wish; just comment
+out the calls to the check_fork function in the script. Your changes to
+the init script will be preserved upon upgrade, as the file is tagged
+as a conffile.
+
+
+* Kamailio setup
+----------------
+
+To setup Kamailio, you need to:
+ - configure Kamailio properly to suit your needs
+ - edit /etc/default/kamailio, adjust the MEMORY parameter and set
+   RUN_KAMAILIO to "yes"
+
+If you are building an HA cluster using heartbeat or similar, you'll want
+to disable the init script by running:
+
+  update-rc.d kamailio remove
+
+so that Kamailio will not be launched at system startup. You still need
+to set RUN_KAMAILIO to "yes" if you want to use the /etc/init.d/kamailio init
+script.
+
+Set the DUMP_CORE parameter in /etc/default/kamailio to "yes" if you want to
+get a core dump in case Kamailio crashes. The debug symbols for Kamailio are
+provided by the kamailio-dbg package.
+
+
+ -- Victor Seva <[email protected]>  Wed, 11 Dec 2013 16:07:11 +0100

+ 36 - 0
pkg/kamailio/deb/bullseye/kamailio.default

@@ -0,0 +1,36 @@
+#
+# Kamailio startup options
+#
+
+# Set to yes to enable kamailio, once configured properly.
+#RUN_KAMAILIO=yes
+
+# User to run as
+#USER=kamailio
+
+# Group to run as
+#GROUP=kamailio
+
+# On systemd, to change username or group please create drop-in
+# /etc/systemd/system/kamailio.service.d/10-user_group.conf file, like
+# ```
+# [Service]
+# User=kamuser
+# Group=kamgroup
+# ```
+
+# Amount of shared and private memory to allocate
+# for the running Kamailio server (in Mb)
+#SHM_MEMORY=64
+#PKG_MEMORY=8
+
+# Config file
+#CFGFILE=/etc/kamailio/kamailio.cfg
+
+# Enable the server to leave a core file when it crashes.
+# Set this to 'yes' to enable Kamailio to leave a core file when it crashes
+# or 'no' to disable this feature. This option is case sensitive and only
+# accepts 'yes' and 'no' and only in lowercase letters.
+# On some systems it is necessary to specify a directory for the core files
+# to get a dump. Look into the kamailio init file for an example configuration.
+#DUMP_CORE=yes

+ 1 - 0
pkg/kamailio/deb/bullseye/kamailio.examples

@@ -0,0 +1 @@
+examples/*

+ 162 - 0
pkg/kamailio/deb/bullseye/kamailio.init

@@ -0,0 +1,162 @@
+#! /bin/sh
+#
+### BEGIN INIT INFO
+# Provides:          kamailio
+# Required-Start:    $syslog $network $local_fs $remote_fs $time
+# Should-Start:      $named slapd mysql postgresql snmpd radiusd
+# Should-Stop:       $named slapd mysql postgresql snmpd radiusd
+# Required-Stop:     $syslog $network $local_fs $remote_fs
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Start the Kamailio SIP proxy server
+# Description:       Start the Kamailio SIP proxy server
+### END INIT INFO
+
+. /lib/lsb/init-functions
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+DAEMON=/usr/sbin/kamailio
+NAME=`basename "$0"`
+DESC="Kamailio SIP Server"
+HOMEDIR=/run/$NAME
+PIDFILE=$HOMEDIR/$NAME.pid
+DEFAULTS=/etc/default/$NAME
+CFGFILE=/etc/$NAME/kamailio.cfg
+RUN_KAMAILIO=no
+USER=kamailio
+GROUP=kamailio
+# Amount of shared and private memory to allocate
+# for the running Kamailio server (in Mb)
+SHM_MEMORY=64
+PKG_MEMORY=8
+DUMP_CORE=no
+
+# Do not start kamailio if fork=no is set in the config file
+# otherwise the boot process will just stop
+check_fork ()
+{
+    if grep -q "^[[:space:]]*fork[[:space:]]*=[[:space:]]*no.*" $CFGFILE; then
+	log_failure_msg "Not starting $DESC: fork=no specified in config file; run /etc/init.d/kamailio debug instead"
+	exit 0
+    fi
+}
+
+check_kamailio_config ()
+{
+	# Check if kamailio configuration is valid before starting the server
+	set +e
+	out=$($DAEMON -f $CFGFILE -M $PKG_MEMORY -c 2>&1 > /dev/null)
+	retcode=$?
+	set -e
+	if [ "$retcode" != '0' ]; then
+	    log_failure_msg "Not starting $DESC: invalid configuration file!"
+	    log_failure_msg
+	    log_failure_msg "$out"
+	    log_failure_msg
+	    exit 1
+	fi
+}
+
+create_radius_seqfile ()
+{
+    # Create a radius sequence file to be used by the radius client if
+    # radius accounting is enabled. This is needed to avoid any issue
+    # with the file not being writable if kamailio first starts as user
+    # root because DUMP_CORE is enabled and creates this file as user
+    # root and then later it switches back to user kamailio and cannot
+    # write to the file. If the file exists before kamailio starts, it
+    # won't change it's ownership and will be writable for both root
+    # and kamailio, no matter what options are chosen at install time
+    RADIUS_SEQ_FILE="$HOMEDIR/kamailio_radius.seq"
+    if [ -d $HOMEDIR ]; then
+	chown ${USER}:${GROUP} $HOMEDIR
+
+	if [ ! -f $RADIUS_SEQ_FILE ]; then
+	    touch $RADIUS_SEQ_FILE
+	fi
+
+	chown ${USER}:${GROUP} $RADIUS_SEQ_FILE
+	chmod 660 $RADIUS_SEQ_FILE
+    fi
+}
+
+test -f $DAEMON || exit 0
+
+# Load startup options if available
+if [ -f $DEFAULTS ]; then
+   . $DEFAULTS || true
+fi
+
+if [ "$RUN_KAMAILIO" != "yes" ]; then
+    log_failure_msg "Kamailio not yet configured. Edit /etc/default/$NAME first."
+    exit 0
+fi
+
+set -e
+
+SHM_MEMORY=$((`echo $SHM_MEMORY | sed -e 's/[^0-9]//g'`))
+PKG_MEMORY=$((`echo $PKG_MEMORY | sed -e 's/[^0-9]//g'`))
+[ -z "$USER" ]  && USER=kamailio
+[ -z "$GROUP" ] && GROUP=kamailio
+[ $SHM_MEMORY -le 0 ] && SHM_MEMORY=64
+[ $PKG_MEMORY -le 0 ] && PKG_MEMORY=4
+
+if test "$DUMP_CORE" = "yes" ; then
+    # set proper ulimit
+    ulimit -c unlimited
+
+    # directory for the core dump files
+    # COREDIR=/home/corefiles
+    # [ -d $COREDIR ] || mkdir $COREDIR
+    # chmod 777 $COREDIR
+    # echo "$COREDIR/core.%e.sig%s.%p" > /proc/sys/kernel/core_pattern
+fi
+
+# $HOMEDIR can be a tmpfs
+if [ ! -d $HOMEDIR ]; then
+    mkdir -p $HOMEDIR
+    chown ${USER}:${GROUP} $HOMEDIR
+fi
+
+OPTIONS="-f $CFGFILE -P $PIDFILE -m $SHM_MEMORY -M $PKG_MEMORY -u $USER -g $GROUP"
+
+case "$1" in
+  start|debug)
+	check_kamailio_config
+	create_radius_seqfile
+
+	if [ "$1" != "debug" ]; then
+	    check_fork
+	fi
+
+	log_daemon_msg "Starting $DESC: $NAME"
+	start-stop-daemon --start --quiet --pidfile $PIDFILE \
+		--exec $DAEMON -- $OPTIONS || log_failure_msg " already running"
+	log_end_msg 0
+	;;
+  stop)
+	log_daemon_msg "Stopping $DESC: $NAME"
+	start-stop-daemon --oknodo --stop --quiet --pidfile $PIDFILE \
+		--exec $DAEMON --retry 5
+	log_end_msg 0
+	;;
+  restart|force-reload)
+	check_kamailio_config
+	create_radius_seqfile
+
+	$0 stop
+	$0 start
+	;;
+  status)
+	log_daemon_msg "Status of $DESC: "
+
+	status_of_proc -p"$PIDFILE" $NAME $NAME
+	;;
+  *)
+	N=/etc/init.d/$NAME
+	echo "Usage: $N {start|stop|restart|force-reload|status|debug}" >&2
+	exit 1
+	;;
+esac
+
+exit 0

+ 2 - 0
pkg/kamailio/deb/bullseye/kamailio.lintian-overrides

@@ -0,0 +1,2 @@
+kamailio binary: example-interpreter-not-absolute usr/share/doc/kamailio/examples/outbound/edge.cfg #!KAMAILIO
+kamailio binary: example-interpreter-not-absolute usr/share/doc/kamailio/examples/outbound/registrar.cfg #!KAMAILIO

+ 24 - 0
pkg/kamailio/deb/bullseye/kamailio.postinst

@@ -0,0 +1,24 @@
+#! /bin/sh
+
+set -e
+
+case "$1" in
+    configure)
+        adduser --quiet --system --group --disabled-password \
+                --shell /bin/false --gecos "Kamailio SIP Server" \
+                --home /run/kamailio kamailio || true
+
+        ;;
+
+    abort-upgrade|abort-remove|abort-deconfigure)
+
+        ;;
+
+    *)
+        echo "postinst called with unknown argument \`$1'" >&2
+        exit 1
+        ;;
+esac
+
+#DEBHELPER#
+

+ 27 - 0
pkg/kamailio/deb/bullseye/kamailio.service

@@ -0,0 +1,27 @@
+[Unit]
+Description=Kamailio (OpenSER) - the Open Source SIP Server
+Wants=network-online.target
+After=network-online.target
+
+[Service]
+Type=forking
+User=kamailio
+Group=kamailio
+Environment='CFGFILE=/etc/kamailio/kamailio.cfg'
+Environment='SHM_MEMORY=64'
+Environment='PKG_MEMORY=8'
+EnvironmentFile=-/etc/default/kamailio
+EnvironmentFile=-/etc/default/kamailio.d/*
+# PIDFile requires a full absolute path
+PIDFile=/run/kamailio/kamailio.pid
+# ExecStart requires a full absolute path
+ExecStart=/usr/sbin/kamailio -P /run/kamailio/kamailio.pid -f $CFGFILE -m $SHM_MEMORY -M $PKG_MEMORY
+Restart=on-failure
+# /run/kamailio in tmpfs
+RuntimeDirectory=kamailio
+RuntimeDirectoryMode=0770
+# necessary for chown of control files e.g. for jsonrpcs and ctl modules
+AmbientCapabilities=CAP_CHOWN
+
+[Install]
+WantedBy=multi-user.target

+ 228 - 0
pkg/kamailio/deb/bullseye/rules

@@ -0,0 +1,228 @@
+#!/usr/bin/make -f
+# Sample debian/rules that uses debhelper.
+# GNU copyright 1997 to 1999 by Joey Hess.
+
+DEBVERSION:=$(shell head -n 1 debian/changelog \
+                    | sed -e 's/^[^(]*(\([^)]*\)).*/\1/')
+UPVERSION:=$(shell dpkg-parsechangelog | sed -ne 's/^Version: \(\([0-9]\+\):\)\?\(.*\)-.*/\3/p')
+
+FILENAME := kamailio_$(UPVERSION).orig.tar.gz
+URL := http://www.kamailio.org/pub/kamailio/$(UPVERSION)/src/kamailio-$(UPVERSION)_src.tar.gz
+
+DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
+
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+DPKG_EXPORT_BUILDFLAGS = 1
+include /usr/share/dpkg/buildflags.mk
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+export RADCLI=1
+
+# modules not in the "main" kamailio package
+EXCLUDED_MODULES= java
+
+# extra modules to skip, because they are not compilable now
+# - regardless if they go to the main kamailio package or to some module package,
+# they will be excluded from compile and install of all
+EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy mi_xmlrpc dnssec
+
+# module groups that are packaged in seperate packages
+# (with the name kamailio-$(group_name)-modules)
+# Note: the order is important (should be in dependency order, the one
+# on which other depend first)
+PACKAGE_GROUPS=mysql postgres berkeley unixodbc radius presence \
+			   ldap xml perl utils lua memcached \
+			   snmpstats carrierroute xmpp cpl redis python geoip geoip2 \
+			   sqlite json mono ruby ims sctp \
+			   tls outbound websocket autheph kazoo cnxcc \
+			   erlang systemd phonenum mongodb rabbitmq python3 mqtt secsipid
+
+# module groups to be packaged onto kamailio-extra-modules
+EXTRA_GROUPS=gzcompress uuid ev jansson http_async
+
+# name of libdir in the path for libraries (e.g., lib for 32b, lib64 for 64b)
+export LIBDIR ?= lib/$(DEB_HOST_MULTIARCH)
+
+# directories with possible duplicate libraries (that should be deleted
+# from current module* packages)
+DUP_LIBS_DIRS=$(CURDIR)/debian/kamailio/usr/$(LIBDIR)/kamailio \
+			$(CURDIR)/debian/kamailio-db-modules/usr/$(LIBDIR)/kamailio
+
+# "function" to get package short name out of a dir/module_name
+# it also transforms db_foo into foo
+mod_name=$(subst db_,,$(lastword $(subst /, ,$(1))))
+
+define PACKAGE_GRP_BUILD_template
+	# package all the modules in PACKAGE_GROUPS in separate packages
+	$(foreach grp,$(PACKAGE_GROUPS),\
+		$(MAKE) every-module group_include="k$(grp)" quiet=verbose
+	)
+endef
+
+define PACKAGE_GRP_INSTALL_template
+	$(foreach grp,$(PACKAGE_GROUPS),\
+		$(MAKE) install-modules-all LIBDIR=$(LIBDIR) group_include="k$(grp)" \
+		BASEDIR=$(CURDIR)/debian/kamailio-$(grp)-modules \
+		cfg_prefix=$(CURDIR)/debian/kamailio-$(grp)-modules \
+		doc-dir=share/doc/kamailio-$(grp)-modules quiet=verbose
+		# eliminate duplicate libs
+		-for d in $(DUP_LIBS_DIRS); do \
+			test "$$d" != "$(CURDIR)/debian/kamailio-$(grp)-modules/usr/$(LIBDIR)/kamailio" &&\
+			for r in `find $$d -name 'lib*'|xargs`; do \
+				echo "removing $(grp) lib `basename $$r` present also in $$d";\
+				rm -f $(CURDIR)/debian/kamailio-$(grp)-modules/usr/$(LIBDIR)/kamailio/`basename "$$r"` ; \
+			done ; \
+		done
+		find $(CURDIR)/debian/kamailio-$(grp)-modules -depth -empty -type d -exec rmdir {} \;
+	)
+endef
+
+define PACKAGE_EXTRA_BUILD_template
+	# package all the modules in EXTRA_GROUPS in separate packages
+	$(foreach grp,$(EXTRA_GROUPS),\
+		$(MAKE) every-module group_include="k$(grp)" quiet=verbose
+	)
+endef
+
+define PACKAGE_EXTRA_INSTALL_template
+	$(foreach grp,$(EXTRA_GROUPS),\
+		$(MAKE) install-modules-all LIBDIR=$(LIBDIR) group_include="k$(grp)" \
+		BASEDIR=$(CURDIR)/debian/kamailio-extra-modules \
+		cfg_prefix=$(CURDIR)/debian/kamailio-extra-modules \
+		doc-dir=share/doc/kamailio-extra-modules quiet=verbose
+	)
+	# eliminate duplicate libs
+	-for d in $(DUP_LIBS_DIRS); do \
+		test "$$d" != "$(CURDIR)/debian/kamailio-extra-modules/usr/$(LIBDIR)/kamailio" &&\
+		for r in `find $$d -name 'lib*'|xargs`; do \
+			echo "removing extra lib `basename $$r` present also in $$d";\
+			rm -f $(CURDIR)/debian/kamailio-extra-modules/usr/$(LIBDIR)/kamailio/`basename "$$r"` ; \
+		done ; \
+	done
+	find $(CURDIR)/debian/kamailio-extra-modules -depth -empty -type d -exec rmdir {} \;
+endef
+
+# CFLAGS + CPPFLAGS -> CC_EXTRA_OPTS
+CC_EXTRA_OPTS := $(shell dpkg-buildflags --get CPPFLAGS)
+CC_EXTRA_OPTS += $(shell DEB_CFLAGS_MAINT_STRIP=-O2 dpkg-buildflags --get CFLAGS)
+CXXFLAGS := $(shell DEB_CXXFLAGS_MAINT_STRIP=-O2 dpkg-buildflags --get CXXFLAGS)
+# LDFLAGS -> LD_EXTRA_OPTS
+LD_EXTRA_OPTS := $(shell dpkg-buildflags --get LDFLAGS)
+
+# https://wiki.debian.org/ReproducibleBuilds/
+CC_EXTRA_OPTS += -DVERSION_NODATE
+
+configure: configure-stamp
+configure-stamp:
+	dh_testdir
+	# Add here commands to configure the package.
+	$(MAKE) FLAVOUR=kamailio cfg prefix=/usr cfg_prefix=$(CURDIR)/debian/kamailio \
+			cfg_target=/etc/kamailio/ \
+			BASEDIR=$(CURDIR)/debian/kamailio \
+			skip_modules="$(EXCLUDED_MODULES) $(EXTRA_EXCLUDED_MODULES)" \
+			CC_EXTRA_OPTS="$(CC_EXTRA_OPTS)" \
+			LD_EXTRA_OPTS="$(LD_EXTRA_OPTS)" \
+			group_include="kstandard" quiet=verbose
+
+	touch configure-stamp
+
+
+build: build-stamp
+build-arch: build-stamp
+build-indep: build-stamp
+build-stamp: configure-stamp
+	dh_testdir
+	# Add here commands to compile the package.
+	$(MAKE) all quiet=verbose
+	# make groups
+	$(call PACKAGE_GRP_BUILD_template)
+	$(call PACKAGE_EXTRA_BUILD_template)
+	touch build-stamp
+
+clean:
+	dh_testdir
+	dh_testroot
+	rm -f build-stamp configure-stamp
+	# Add here commands to clean up after the build process.
+	$(MAKE) maintainer-clean
+	dh_clean
+
+install: build
+	dh_testdir
+	dh_testroot
+	dh_prep
+	dh_installdirs
+	# Add here commands to install the package into debian/kamailio
+	$(MAKE) install group_include="kstandard"
+	# make group packages
+	$(call PACKAGE_GRP_INSTALL_template)
+	$(call PACKAGE_EXTRA_INSTALL_template)
+	mv $(CURDIR)/debian/kamailio-berkeley-modules/usr/sbin/kambdb_recover \
+		$(CURDIR)/debian/kamailio-berkeley-bin/usr/sbin/kambdb_recover
+	# install /etc/default/kamailio file
+	mkdir -p $(CURDIR)/debian/kamailio/etc/default
+	cp -f debian/kamailio.default $(CURDIR)/debian/kamailio/etc/default/kamailio
+	# delete /run/kamailio dir
+	rm -rf $(CURDIR)/debian/kamailio/usr/local
+
+
+# This single target is used to build all the packages, all at once, or
+# one at a time. So keep in mind: any options passed to commands here will
+# affect _all_ packages. Anything you want to only affect one package
+# should be put in another target, such as the install target.
+binary-common:
+	dh_testdir
+	dh_testroot
+	dh_installdebconf
+	dh_installdocs
+	dh_installexamples -Xobsoleted -Xsr
+	dh_installmenu
+	dh_systemd_enable -pkamailio
+	dh_installinit -pkamailio -- defaults 23
+	dh_systemd_start -pkamailio
+	dh_installcron
+	dh_installman
+	dh_installinfo
+	dh_lintian
+	dh_installchangelogs ChangeLog
+	dh_link
+	dh_strip --dbg-package=kamailio-dbg
+	dh_compress
+	dh_fixperms
+	dh_makeshlibs
+	dh_installdeb
+	dh_shlibdeps
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+# Build architecture-independent packages using the common target
+binary-indep: build install
+# (Uncomment this next line if you have such packages.)
+#        $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
+# We have nothing to do by default.
+
+
+# Build architecture-dependent packages using the common target
+binary-arch: build install
+	$(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
+
+# Any other binary targets build just one binary package at a time.
+binary-%: build install
+	$(MAKE) -f debian/rules binary-common DH_OPTIONS=-p$*
+
+print-version:
+	@@echo "Debian version:          $(DEBVERSION)"
+	@@echo "Upstream version:        $(UPVERSION)"
+
+get-orig-source:
+	@@dh_testdir
+	@@[ -d ../tarballs/. ]||mkdir -p ../tarballs
+	@@echo Downloading $(FILENAME) from $(URL) ...
+	@@wget -nv -T10 -t3 -O ../tarballs/$(FILENAME) $(URL)
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install configure
+

+ 1 - 0
pkg/kamailio/deb/bullseye/source.lintian-overrides

@@ -0,0 +1 @@
+kamailio source: debian-watch-file-in-native-package

+ 1 - 0
pkg/kamailio/deb/bullseye/source/format

@@ -0,0 +1 @@
+3.0 (native)

+ 3 - 0
pkg/kamailio/deb/bullseye/watch

@@ -0,0 +1,3 @@
+version=3
+opts=dversionmangle=s/\~svn([\d]+)//; \
+http://www.kamailio.org/pub/kamailio/([\d.]+)/src/kamailio-([\d.]+)_src\.tar\.gz

+ 15 - 545
pkg/kamailio/deb/buster/changelog

@@ -1,559 +1,29 @@
-kamailio (5.4.0~dev3) unstable; urgency=medium
+kamailio (5.5.0~dev4) unstable; urgency=medium
 
-  * version set 5.4.0~dev3
+  * version set 5.5.0~dev4
 
- -- Victor Seva <[email protected]>  Wed, 08 Jan 2020 12:58:31 +0100
+ -- Victor Seva <[email protected]>  Thu, 11 Feb 2021 13:28:36 +0100
 
-kamailio (5.4.0~dev2) unstable; urgency=medium
+kamailio (5.5.0~dev3) unstable; urgency=medium
 
-  * version set 5.4.0~dev2
+  * version set 5.5.0~dev3
 
- -- Victor Seva <[email protected]>  Fri, 22 Nov 2019 08:31:49 +0100
+ -- Victor Seva <[email protected]>  Mon, 19 Oct 2020 11:13:02 +0200
 
-kamailio (5.4.0~dev1) unstable; urgency=medium
+kamailio (5.5.0~dev2) unstable; urgency=medium
 
-  * version set 5.4.0~dev1
+  * version set 5.5.0~dev2 
 
- -- Victor Seva <[email protected]>  Tue, 08 Oct 2019 13:25:14 +0200
+ -- Victor Seva <[email protected]>  Tue, 01 Sep 2020 09:13:19 +0200
 
-kamailio (5.4.0~dev0) unstable; urgency=medium
+kamailio (5.5.0~dev1) unstable; urgency=medium
 
-  * version set 5.4.0~dev0
+  * version set 5.5.0~dev1 
 
- -- Victor Seva <[email protected]>  Thu, 03 Oct 2019 11:58:41 +0200
+ -- Victor Seva <[email protected]>  Fri, 17 Jul 2020 10:42:10 +0200
 
-kamailio (5.3.0~pre1) unstable; urgency=medium
-
-  * version set 5.3.0~pre1
-
- -- Victor Seva <[email protected]>  Fri, 13 Sep 2019 14:29:20 +0200
-
-kamailio (5.3.0~pre0) unstable; urgency=medium
-
-  * version set 5.3.0~pre0
-
- -- Victor Seva <[email protected]>  Thu, 05 Sep 2019 11:52:17 +0200
-
-kamailio (5.3.0~dev8) unstable; urgency=medium
-
-  * version set 5.3.0~dev8
-
- -- Victor Seva <[email protected]>  Thu, 05 Sep 2019 08:45:20 +0200
-
-kamailio (5.3.0~dev7) unstable; urgency=medium
-
-  * version set 5.3.0~dev7
-
- -- Victor Seva <[email protected]>  Mon, 29 Jul 2019 17:23:45 +0200
-
-kamailio (5.3.0~dev6) unstable; urgency=medium
-
-  * version set 5.3.0~dev6
-
- -- Victor Seva <[email protected]>  Wed, 12 Jun 2019 09:50:46 +0200
-
-kamailio (5.3.0~dev5) unstable; urgency=medium
-
-  * version set 5.3.0~dev5
-
- -- Victor Seva <[email protected]>  Thu, 18 Apr 2019 17:08:48 +0200
-
-kamailio (5.3.0~dev4) unstable; urgency=medium
-
-  * version set 5.3.0~dev4
-
- -- Victor Seva <[email protected]>  Wed, 20 Mar 2019 09:03:17 +0100
-
-kamailio (5.3.0~dev3) unstable; urgency=medium
-
-  * version set 5.3.0~dev3
-
- -- Victor Seva <[email protected]>  Wed, 20 Mar 2019 08:59:48 +0100
-
-kamailio (5.3.0~dev2) unstable; urgency=medium
-
-  * version set 5.3.0~dev2
-
- -- Victor Seva <[email protected]>  Mon, 07 Jan 2019 10:02:30 +0100
-
-kamailio (5.3.0~dev1) unstable; urgency=medium
-
-  * version set 5.3.0~dev1
-
- -- Victor Seva <[email protected]>  Fri, 23 Nov 2018 09:19:21 +0100
-
-kamailio (5.3.0~dev0) unstable; urgency=medium
-
-  * version set 5.3.0~dev0
-
- -- Victor Seva <[email protected]>  Tue, 06 Nov 2018 10:32:41 +0100
-
-kamailio (5.2.0~pre2) unstable; urgency=medium
-
-  * version set 5.2.0~pre2
-
- -- Victor Seva <[email protected]>  Fri, 02 Nov 2018 15:25:09 +0100
-
-kamailio (5.2.0~pre1) unstable; urgency=medium
-
-  * version set 5.2.0~pre1
-
- -- Victor Seva <[email protected]>  Fri, 19 Oct 2018 10:35:40 +0200
-
-kamailio (5.2.0~pre0) unstable; urgency=medium
-
-  * version set 5.2.0~pre0
-
- -- Victor Seva <[email protected]>  Mon, 08 Oct 2018 09:11:35 +0200
-
-kamailio (5.2.0~dev8) unstable; urgency=medium
-
-  * version set 5.2.0-dev8
-
- -- Victor Seva <[email protected]>  Tue, 02 Oct 2018 16:12:52 +0200
-
-kamailio (5.2.0~dev7) unstable; urgency=medium
-
-  * version set 5.2.0-dev7
-
- -- Victor Seva <[email protected]>  Mon, 17 Sep 2018 12:12:40 +0200
-
-kamailio (5.2.0~dev6) unstable; urgency=medium
-
-  * version set 5.2.0-dev6
-
- -- Victor Seva <[email protected]>  Wed, 30 May 2018 18:18:49 +0200
-
-kamailio (5.2.0~dev5) unstable; urgency=medium
-
-  * version set 5.2.0-dev5
-
- -- Victor Seva <[email protected]>  Thu, 26 Apr 2018 14:05:28 +0200
-
-kamailio (5.2.0~dev4) unstable; urgency=medium
-
-  * version set 5.2.0-dev4
-
- -- Victor Seva <[email protected]>  Mon, 19 Feb 2018 10:16:07 +0100
-
-kamailio (5.2.0~dev3) unstable; urgency=medium
-
-  * version set to 5.2.0-dev3
-
- -- Victor Seva <[email protected]>  Thu, 25 Jan 2018 10:34:25 +0100
-
-kamailio (5.2.0~dev2) unstable; urgency=medium
-
-  * version set to 5.2.0-dev2
-
- -- Victor Seva <[email protected]>  Thu, 14 Dec 2017 13:07:23 +0100
-
-kamailio (5.2.0~dev1) unstable; urgency=medium
-
-  * version set to 5.2.0-dev1
-
- -- Victor Seva <[email protected]>  Tue, 21 Nov 2017 12:28:02 +0100
-
-kamailio (5.2.0~dev0) unstable; urgency=medium
-
-  * version set to 5.2.0-dev0
-
- -- Victor Seva <[email protected]>  Sun, 12 Nov 2017 20:17:38 +0100
-
-kamailio (5.1.0~pre1) unstable; urgency=medium
-
-  * version set to 5.1.0-pre1
-
- -- Victor Seva <[email protected]>  Tue, 07 Nov 2017 16:20:33 +0100
-
-kamailio (5.1.0~pre0) unstable; urgency=medium
-
-  * version set to 5.1.0-pre0
-
- -- Victor Seva <[email protected]>  Fri, 03 Nov 2017 10:09:31 +0100
-
-kamailio (5.1.0~dev8) unstable; urgency=medium
-
-  * version set to 5.1.0~dev8
-
- -- Victor Seva <[email protected]>  Mon, 16 Oct 2017 12:09:55 +0200
-
-kamailio (5.1.0~dev7) unstable; urgency=medium
-
-  * version set to 5.1.0-dev7
-
- -- Victor Seva <[email protected]>  Mon, 18 Sep 2017 09:24:11 +0200
-
-kamailio (5.1.0~dev6) unstable; urgency=medium
-
-  * version set to 5.1.0-dev6
-
- -- Victor Seva <[email protected]>  Mon, 14 Aug 2017 23:28:16 +0200
-
-kamailio (5.1.0~dev5) unstable; urgency=medium
-
-  * version set to 5.1.0-dev5
-
- -- Victor Seva <[email protected]>  Tue, 18 Jul 2017 16:37:11 +0200
-
-kamailio (5.1.0~dev4) unstable; urgency=medium
-
-  * version set to 5.1.0-dev4
-
- -- Victor Seva <[email protected]>  Mon, 12 Jun 2017 13:15:18 +0200
-
-kamailio (5.1.0~dev3) unstable; urgency=medium
-
-  * version set to 5.1.0-dev3
-
- -- Victor Seva <[email protected]>  Thu, 18 May 2017 13:14:33 +0200
-
-kamailio (5.1.0~dev2) unstable; urgency=medium
-
-  * version set to 5.1.0-dev2
-
- -- Victor Seva <[email protected]>  Tue, 28 Mar 2017 17:00:21 +0200
-
-kamailio (5.1.0~dev1) unstable; urgency=medium
-
-  * version set to 5.1.0-dev1
-
- -- Victor Seva <[email protected]>  Tue, 14 Feb 2017 14:52:54 +0100
-
-kamailio (5.1.0~dev0) unstable; urgency=medium
-
-  * version set to 5.1.0-dev0
-
- -- Victor Seva <[email protected]>  Thu, 09 Feb 2017 13:13:25 +0100
-
-kamailio (5.0.0~pre2) unstable; urgency=medium
-
-  * version set to 5.0.0-pre2
-
- -- Victor Seva <[email protected]>  Thu, 09 Feb 2017 09:53:10 +0100
-
-kamailio (5.0.0~pre1) unstable; urgency=medium
-
-  * version set to 5.0.0-pre1
-
- -- Victor Seva <[email protected]>  Wed, 01 Feb 2017 16:42:26 +0100
-
-kamailio (5.0.0~pre0) unstable; urgency=medium
-
-  * version set to 5.0.0-pre0
-
- -- Victor Seva <[email protected]>  Thu, 05 Jan 2017 09:56:27 +0100
-
-kamailio (5.0.0~dev9) unstable; urgency=medium
-
-  * version set to 5.0.0-dev9
-
- -- Victor Seva <[email protected]>  Thu, 15 Dec 2016 13:03:24 +0100
-
-kamailio (5.0.0~dev8) unstable; urgency=medium
-
-  * version set to 5.0.0-dev8
-
- -- Victor Seva <[email protected]>  Mon, 12 Dec 2016 08:48:43 +0100
-
-kamailio (5.0.0~dev7) unstable; urgency=medium
-
-  * version set to 5.0.0-dev7
-
- -- Victor Seva <[email protected]>  Wed, 02 Nov 2016 13:28:49 +0100
-
-kamailio (5.0.0~dev6) unstable; urgency=medium
-
-  * version set to 5.0.0-dev6
-
- -- Victor Seva <[email protected]>  Mon, 29 Aug 2016 11:36:17 +0200
-
-kamailio (5.0.0~dev5) unstable; urgency=medium
-
-  * version set to 5.0.0-dev5
-
- -- Victor Seva <[email protected]>  Tue, 07 Jun 2016 18:24:53 +0200
-
-kamailio (5.0.0~dev4) unstable; urgency=medium
-
-  * version set to 5.0.0-dev4
-
- -- Victor Seva <[email protected]>  Wed, 11 May 2016 14:22:54 +0200
-
-kamailio (5.0.0~dev1) unstable; urgency=medium
-
-  * version set to 5.0.0-dev1
-
- -- Victor Seva <[email protected]>  Mon, 21 Mar 2016 10:56:21 +0100
-
-kamailio (5.0.0~dev0) unstable; urgency=medium
-
-  * version set to 5.0.0-dev0
-
- -- Victor Seva <[email protected]>  Fri, 11 Mar 2016 09:16:51 +0100
-
-kamailio (4.4.0~pre2) unstable; urgency=medium
-
-  * version set to 4.4.0-pre2
-
- -- Victor Seva <[email protected]>  Thu, 10 Mar 2016 12:38:56 +0100
-
-kamailio (4.4.0~pre1) unstable; urgency=medium
-
-  * version set to 4.4.0-pre1
-
- -- Victor Seva <[email protected]>  Tue, 23 Feb 2016 08:53:36 +0100
-
-kamailio (4.4.0~pre0) unstable; urgency=medium
-
-  * version set to 4.4.0-pre0
-
- -- Victor Seva <[email protected]>  Thu, 04 Feb 2016 11:51:56 +0100
-
-kamailio (4.4.0~dev9) unstable; urgency=medium
-
-  * update version to 4.4.0~dev9
-
- -- Victor Seva <[email protected]>  Wed, 03 Feb 2016 18:29:09 +0100
-
-kamailio (4.4.0~dev8) unstable; urgency=medium
-
-  * update version to 4.4.0~dev8
-
- -- Victor Seva <[email protected]>  Fri, 18 Dec 2015 11:42:59 +0100
-
-kamailio (4.4.0~dev6) unstable; urgency=medium
-
-  * update version to 4.4.0~dev6
-
- -- Victor Seva <[email protected]>  Thu, 05 Nov 2015 09:16:36 +0100
-
-kamailio (4.4.0~dev5) unstable; urgency=medium
-
-  * update version to 4.4.0~dev5
-
- -- Victor Seva <[email protected]>  Fri, 02 Oct 2015 14:15:56 +0200
-
-kamailio (4.4.0~dev3) unstable; urgency=medium
-
-  * update version to 4.4.0~dev3
-
- -- Victor Seva <[email protected]>  Thu, 10 Sep 2015 09:27:22 +0200
-
-kamailio (4.4.0~dev2) unstable; urgency=medium
-
-  * update version to 4.4.0~dev2
-
- -- Victor Seva <[email protected]>  Tue, 14 Jul 2015 16:21:03 +0200
-
-kamailio (4.4.0~dev0) unstable; urgency=medium
-
-  * update version to 4.4.0~dev0
-
- -- Victor Seva <[email protected]>  Tue, 26 May 2015 10:18:42 +0200
-
-kamailio (4.3.0~pre2) unstable; urgency=medium
-
-  * update version to 4.3.0~pre2
-
- -- Victor Seva <[email protected]>  Mon, 18 May 2015 11:18:45 +0200
-
-kamailio (4.3.0~pre1) unstable; urgency=medium
-
-  * update version to 4.3.0~pre1
-
- -- Victor Seva <[email protected]>  Tue, 05 May 2015 10:52:12 +0200
-
-kamailio (4.3.0~pre0) unstable; urgency=medium
-
-  * update version to 4.3.0~pre0
-
- -- Victor Seva <[email protected]>  Thu, 23 Apr 2015 09:58:06 +0200
-
-kamailio (4.3.0~dev5) unstable; urgency=medium
-
-  * update version to 4.3.0~dev5
-
- -- Victor Seva <[email protected]>  Thu, 12 Mar 2015 15:20:01 +0100
-
-kamailio (4.3.0~dev4) unstable; urgency=medium
-
-  * update version to 4.3.0~dev4
-
- -- Victor Seva <[email protected]>  Sat, 07 Feb 2015 09:53:08 +0100
-
-kamailio (4.3.0~dev3) unstable; urgency=medium
-
-  * update version to 4.3.0~dev3
-
- -- Victor Seva <[email protected]>  Sat, 03 Jan 2015 23:21:53 +0100
-
-kamailio (4.3.0~dev1) unstable; urgency=medium
-
-  * update version to 4.3.0~dev1
-
- -- Victor Seva <[email protected]>  Mon, 13 Oct 2014 14:33:16 +0200
-
-kamailio (4.3.0~dev0) unstable; urgency=medium
-
-  * update version to 4.3.0~dev0
-
- -- Victor Seva <[email protected]>  Thu, 09 Oct 2014 09:49:13 +0200
-
-kamailio (4.2.0~pre1) UNRELEASED; urgency=medium
-
-  * update version to 4.2.0~pre1
-
- -- Victor Seva <[email protected]>  Mon, 29 Sep 2014 10:17:56 +0200
-
-kamailio (4.2.0~pre0) UNRELEASED; urgency=medium
-
-  * update version to 4.2.0~pre0
-
- -- Victor Seva <[email protected]>  Fri, 12 Sep 2014 02:38:24 +0200
-
-kamailio (4.2.0~dev9) unstable; urgency=medium
-
-  * update version to 4.2.0~dev9
-
- -- Victor Seva <[email protected]>  Tue, 02 Sep 2014 11:18:12 +0200
-
-kamailio (4.2.0~dev8) unstable; urgency=medium
-
-  * update version to 4.2.0~dev8
-
- -- Victor Seva <[email protected]>  Sat, 26 Jul 2014 10:03:22 +0200
-
-kamailio (4.2.0~dev7) unstable; urgency=medium
-
-  * update version to 4.2.0~dev7
-
- -- Victor Seva <[email protected]>  Thu, 12 Jun 2014 12:55:05 +0200
-
-kamailio (4.2.0~dev6) unstable; urgency=medium
-
-  * update version to 4.2.0~dev6
-
- -- Victor Seva <[email protected]>  Sat, 03 May 2014 21:49:21 +0200
-
-kamailio (4.2.0~dev5) unstable; urgency=medium
-
-  * update version to 4.2.0~dev5
-
- -- Victor Seva <[email protected]>  Mon, 21 Apr 2014 22:52:17 +0200
-
-kamailio (4.2.0~dev4) unstable; urgency=medium
-
-  * update version to 4.2.0~dev4
-
- -- Victor Seva <[email protected]>  Tue, 08 Apr 2014 11:56:12 +0200
-
-kamailio (4.2.0~dev3) unstable; urgency=medium
-
-  * update version to 4.2.0~dev3
-
- -- Victor Seva <[email protected]>  Fri, 21 Feb 2014 22:52:43 +0100
-
-kamailio (4.2.0~dev2) unstable; urgency=medium
-
-  * update version to 4.2.0~dev2
-
- -- Victor Seva <[email protected]>  Mon, 03 Feb 2014 11:12:36 +0100
-
-kamailio (4.2.0~dev1) unstable; urgency=medium
-
-  * update version to 4.2.0~dev1
-
- -- Victor Seva <[email protected]>  Wed, 08 Jan 2014 19:13:30 +0100
-
-kamailio (4.2.0~dev0) unstable; urgency=low
-
-  * Added packages:
-    - kamailio-autheph-modules
-    - kamailio-sctp-modules
-    - kamailio-java-modules
-
- --  Victor Seva <[email protected]>  Tue, 03 Dec 2013 14:26:58 +0100
-
-kamailio (4.0.0) unstable; urgency=low
-
-  * update to 4.0.0 from upstream
-
- -- Daniel-Constantin Mierla <[email protected]>  Mon, 11 Mar 2013 10:40:30 +0100
-
-kamailio (3.4.0~dev0) unstable; urgency=low
-
-  * update version to 3.4.0~dev0
-
- -- Jon Bonilla <[email protected]>  Wed, 15 Jun 2012 03:15:00 +0100
-
-kamailio (3.2.0) unstable; urgency=low
-
-  * update to 3.2.0 from upstream
-
- -- Daniel-Constantin Mierla <[email protected]>  Fri, 29 Apr 2011 12:25:30 +0100
-
-kamailio (3.1.1) unstable; urgency=low
-
-  * update to 3.1.1 from upstream
-
- -- Jon Bonilla <[email protected]>  Fri, 3 Dec 2010 16:30:00 +0100
-
-kamailio (3.1.0) unstable; urgency=low
-
-  * update to 3.1.0 from upstream
-
- -- Jon Bonilla <[email protected]>  Wed, 6 Oct 2010 17:24:00 +0100
-
-kamailio (3.0.2.99) unstable; urgency=low
-
-  * update to 3.0.2.99 for development version builds
-
- -- Jon Bonilla <[email protected]>  Fri, 28 May 2010 22:26:00 +0100
-
-kamailio (3.0.2) unstable; urgency=low
-
-  * update to 3.0.2 from upstream
-
- -- Daniel-Constantin Mierla <[email protected]>  Thu, 27 May 2010 10:27:36 +0100
-
-kamailio (3.0.1) unstable; urgency=low
-
-  * update to 3.0.1 from upstream
-
- -- Daniel-Constantin Mierla <[email protected]>  Mon, 08 Mar 2010 20:30:48 +0100
-
-kamailio (3.0.0) unstable; urgency=low
-
-  * update to 3.0.0 from upstream
-
- -- Daniel-Constantin Mierla <[email protected]>  Mon, 11 Jan 2010 18:30:42 +0100
-
-kamailio (3.0.0-rc3) unstable; urgency=low
-
-  * update to 3.0.0-rc3 from upstream
-  * updated debian/rules to work with the SIP Router style module packaging
-
- -- Daniel-Constantin Mierla <[email protected]>  Fri, 10 Dec 2009 12:10:02 +0100
-
-kamailio (3.0.0-rc2) unstable; urgency=low
-
-  * update to 3.0.0-rc2 from upstream
-  * updated debian/rules to work with the new style module packaging
-
- -- Jonas Bergler <[email protected]>  Wed, 18 Nov 2009 12:30:02 +1300
-
-kamailio (1.5.0-svn1) unstable; urgency=low
-
-  * increment debian packaging for trunk
-
- -- Henning Westerholt <[email protected]>  Mon, 02 Mar 2009 17:40:02 +0100
-
-kamailio (1.4.0-svn1) unstable; urgency=low
-
-  [ Klaus Darilion ]
-  * first release of Kamailio (after renaming from Openser)
-
- -- Julien BLACHE <[email protected]>  Wed, 12 Dec 2007 17:25:31 +0100
+kamailio (5.5.0~dev0) unstable; urgency=medium
 
+  * version set 5.5.0~dev0
 
+ -- Victor Seva <[email protected]>  Fri, 10 Jul 2020 13:47:04 +0200

+ 1 - 1
pkg/kamailio/deb/buster/control

@@ -71,7 +71,7 @@ Pre-Depends:
 Depends:
  adduser,
  lsb-base,
- python,
+ python3,
  ${misc:Depends},
  ${shlibs:Depends},
 Replaces:

+ 2 - 0
pkg/kamailio/deb/buster/kamailio.service

@@ -20,6 +20,8 @@ Restart=on-failure
 # /run/kamailio in tmpfs
 RuntimeDirectory=kamailio
 RuntimeDirectoryMode=0770
+# necessary for chown of control files e.g. for jsonrpcs and ctl modules
+AmbientCapabilities=CAP_CHOWN
 
 [Install]
 WantedBy=multi-user.target

+ 2 - 2
pkg/kamailio/deb/buster/rules

@@ -26,7 +26,7 @@ EXCLUDED_MODULES= java
 # extra modules to skip, because they are not compilable now
 # - regardless if they go to the main kamailio package or to some module package,
 # they will be excluded from compile and install of all
-EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy mi_xmlrpc dnssec
+EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy mi_xmlrpc dnssec secsipid
 
 # module groups that are packaged in seperate packages
 # (with the name kamailio-$(group_name)-modules)
@@ -37,7 +37,7 @@ PACKAGE_GROUPS=mysql postgres berkeley unixodbc radius presence \
 			   snmpstats carrierroute xmpp cpl redis python geoip geoip2 \
 			   sqlite json mono ruby ims sctp \
 			   tls outbound websocket autheph kazoo cnxcc \
-			   erlang systemd phonenum mongodb rabbitmq python3 mqtt
+			   erlang systemd phonenum mongodb rabbitmq python3 mqtt 
 
 # module groups to be packaged onto kamailio-extra-modules
 EXTRA_GROUPS=gzcompress uuid ev jansson http_async

+ 6 - 0
pkg/kamailio/deb/debian/backports/bionic

@@ -25,6 +25,12 @@ sed -i -e '/^export JAVA_HOME/d' ${DIST}/rules
 sed -i -e 's/ java[ ,$]*/ /' ${DIST}/rules
 sed -i -e '/^EXCLUDED_MODULES=/s/$/ java/' ${DIST}/rules
 
+# No secsipid module
+sed -i -e '/libsecsipid-dev/d' -e '/^Package: kamailio-secsipid-modules/,/^$/d' \
+	${DIST}/control
+sed -i -e 's/ secsipid[ ,$]*/ /' ${DIST}/rules
+sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ secsipid/' ${DIST}/rules
+
 wrap-and-sort -sat -d ${DIST}
 
 # clean backports scripts

+ 35 - 0
pkg/kamailio/deb/debian/backports/bullseye

@@ -0,0 +1,35 @@
+#!/bin/bash
+#
+# Target dist: Debian bullseye
+DIST=bullseye
+
+rm -rf ${DIST}
+cp -r debian ${DIST}
+
+# No mi_xmlrpc module
+sed -i -e '/libxmlrpc-c3-dev/d' -e '/^Package: kamailio-xmlrpc-modules/,/^$/d' \
+	${DIST}/control
+sed -i -e 's/ mi_xmlrpc[ ,$]*/ /' ${DIST}/rules
+sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ mi_xmlrpc/' ${DIST}/rules
+
+# No dnssec module:
+sed -i -e '/libval-dev/d' -e '/^Package: kamailio-dnssec-modules/,/^$/d' \
+  ${DIST}/control
+sed -i -e 's/ dnssec[ ,$]*/ /' ${DIST}/rules
+sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ dnssec/' ${DIST}/rules
+
+# No app_java due lack of gcj-jdk
+sed -i -e '/gcj-jdk/d' -e '/^Package: kamailio-java-modules/,/^$/d' \
+  ${DIST}/control
+sed -i -e '/^export JAVA_HOME/d' ${DIST}/rules
+sed -i -e 's/ java[ ,$]*/ /' ${DIST}/rules
+sed -i -e '/^EXCLUDED_MODULES=/s/$/ java/' ${DIST}/rules
+
+# No dh-systemd
+sed -i -e '/dh-systemd/d' ${DIST}/control
+
+wrap-and-sort -sat -d ${DIST}
+
+# clean backports scripts
+rm -rf ${DIST}/backports
+exit 0

+ 6 - 0
pkg/kamailio/deb/debian/backports/buster

@@ -25,6 +25,12 @@ sed -i -e '/^export JAVA_HOME/d' ${DIST}/rules
 sed -i -e 's/ java[ ,$]*/ /' ${DIST}/rules
 sed -i -e '/^EXCLUDED_MODULES=/s/$/ java/' ${DIST}/rules
 
+# No secsipid module
+sed -i -e '/libsecsipid-dev/d' -e '/^Package: kamailio-secsipid-modules/,/^$/d' \
+	${DIST}/control
+sed -i -e 's/ secsipid[ ,$]*/ /' ${DIST}/rules
+sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ secsipid/' ${DIST}/rules
+
 wrap-and-sort -sat -d ${DIST}
 
 # clean backports scripts

+ 38 - 0
pkg/kamailio/deb/debian/backports/focal

@@ -0,0 +1,38 @@
+#!/bin/bash
+#
+# Target dist: Ubuntu focal
+DIST=focal
+
+rm -rf ${DIST}
+cp -r debian ${DIST}
+
+# No mi_xmlrpc module
+sed -i -e '/libxmlrpc-c3-dev/d' -e '/^Package: kamailio-xmlrpc-modules/,/^$/d' \
+	${DIST}/control
+sed -i -e 's/ mi_xmlrpc[ ,$]*/ /' ${DIST}/rules
+sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ mi_xmlrpc/' ${DIST}/rules
+
+# No dnssec module:
+sed -i -e '/libval-dev/d' -e '/^Package: kamailio-dnssec-modules/,/^$/d' \
+  ${DIST}/control
+sed -i -e 's/ dnssec[ ,$]*/ /' ${DIST}/rules
+sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ dnssec/' ${DIST}/rules
+
+# No app_java due lack of gcj-jdk
+sed -i -e '/gcj-jdk/d' -e '/^Package: kamailio-java-modules/,/^$/d' \
+  ${DIST}/control
+sed -i -e '/^export JAVA_HOME/d' ${DIST}/rules
+sed -i -e 's/ java[ ,$]*/ /' ${DIST}/rules
+sed -i -e '/^EXCLUDED_MODULES=/s/$/ java/' ${DIST}/rules
+
+# No secsipid module
+sed -i -e '/libsecsipid-dev/d' -e '/^Package: kamailio-secsipid-modules/,/^$/d' \
+	${DIST}/control
+sed -i -e 's/ secsipid[ ,$]*/ /' ${DIST}/rules
+sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ secsipid/' ${DIST}/rules
+
+wrap-and-sort -sat -d ${DIST}
+
+# clean backports scripts
+rm -rf ${DIST}/backports
+exit 0

+ 6 - 0
pkg/kamailio/deb/debian/backports/jessie

@@ -42,6 +42,12 @@ sed -i -e '/libmongoc-dev/d' -e '/^Package: kamailio-mongodb-modules/,/^$/d' \
 sed -i -e 's/ mongodb[ ,$]*/ /' ${DIST}/rules
 sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ mongodb/' ${DIST}/rules
 
+# No secsipid module
+sed -i -e '/libsecsipid-dev/d' -e '/^Package: kamailio-secsipid-modules/,/^$/d' \
+	${DIST}/control
+sed -i -e 's/ secsipid[ ,$]*/ /' ${DIST}/rules
+sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ secsipid/' ${DIST}/rules
+
 wrap-and-sort -sat -d ${DIST}
 
 # clean backports scripts

+ 12 - 1
pkg/kamailio/deb/debian/backports/precise

@@ -90,7 +90,12 @@ sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ ruby/' ${DIST}/rules
 
 # no python3 for app_python3
 sed -i -e '/python3-dev/d' -e '/^Package: kamailio-python3-modules/,/^$/d' \
-	-e '/python3/d' ${DIST}/control
+	${DIST}/control
+# this removes python3 from Package: kamalio
+sed -i -e '/python3/d' ${DIST}/control
+# add that again
+sed -i '/lsb-base,/a \ python3,' ${DIST}/control
+
 sed -i -e 's/ python3[ ,$]*/ /' ${DIST}/rules
 sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ python3/' ${DIST}/rules
 
@@ -100,6 +105,12 @@ sed -i -e '/libmosquitto-dev/d' -e '/^Package: kamailio-mqtt-modules/,/^$/d' \
 sed -i -e 's/ mqtt[ ,$]*/ /' ${DIST}/rules
 sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ mqtt/' ${DIST}/rules
 
+# No secsipid module
+sed -i -e '/libsecsipid-dev/d' -e '/^Package: kamailio-secsipid-modules/,/^$/d' \
+	${DIST}/control
+sed -i -e 's/ secsipid[ ,$]*/ /' ${DIST}/rules
+sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ secsipid/' ${DIST}/rules
+
 wrap-and-sort -sat -d ${DIST}
 
 # clean backports scripts

+ 6 - 0
pkg/kamailio/deb/debian/backports/stretch

@@ -22,6 +22,12 @@ sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ dnssec/' ${DIST}/rules
 sed -i 's/libmongoc-dev/libbson-dev,\n libmongoc-dev/' \
 	${DIST}/control
 
+# No secsipid module
+sed -i -e '/libsecsipid-dev/d' -e '/^Package: kamailio-secsipid-modules/,/^$/d' \
+	${DIST}/control
+sed -i -e 's/ secsipid[ ,$]*/ /' ${DIST}/rules
+sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ secsipid/' ${DIST}/rules
+
 wrap-and-sort -sat -d ${DIST}
 
 # clean backports scripts

+ 6 - 0
pkg/kamailio/deb/debian/backports/trusty

@@ -68,6 +68,12 @@ sed -i -e '/libmosquitto-dev/d' -e '/^Package: kamailio-mqtt-modules/,/^$/d' \
 sed -i -e 's/ mqtt[ ,$]*/ /' ${DIST}/rules
 sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ mqtt/' ${DIST}/rules
 
+# No secsipid module
+sed -i -e '/libsecsipid-dev/d' -e '/^Package: kamailio-secsipid-modules/,/^$/d' \
+	${DIST}/control
+sed -i -e 's/ secsipid[ ,$]*/ /' ${DIST}/rules
+sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ secsipid/' ${DIST}/rules
+
 wrap-and-sort -sat -d ${DIST}
 
 # clean backports scripts

+ 12 - 1
pkg/kamailio/deb/debian/backports/wheezy

@@ -90,7 +90,12 @@ sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ ruby/' ${DIST}/rules
 
 # no python3 for app_python3
 sed -i -e '/python3-dev/d' -e '/^Package: kamailio-python3-modules/,/^$/d' \
-	-e '/python3/d' ${DIST}/control
+	${DIST}/control
+# this removes python3 from Package: kamalio
+sed -i -e '/python3/d' ${DIST}/control
+# add that again
+sed -i '/lsb-base,/a \ python3,' ${DIST}/control
+
 sed -i -e 's/ python3[ ,$]*/ /' ${DIST}/rules
 sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ python3/' ${DIST}/rules
 
@@ -100,6 +105,12 @@ sed -i -e '/libmosquitto-dev/d' -e '/^Package: kamailio-mqtt-modules/,/^$/d' \
 sed -i -e 's/ mqtt[ ,$]*/ /' ${DIST}/rules
 sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ mqtt/' ${DIST}/rules
 
+# No secsipid module
+sed -i -e '/libsecsipid-dev/d' -e '/^Package: kamailio-secsipid-modules/,/^$/d' \
+	${DIST}/control
+sed -i -e 's/ secsipid[ ,$]*/ /' ${DIST}/rules
+sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ secsipid/' ${DIST}/rules
+
 wrap-and-sort -sat -d ${DIST}
 
 # clean backports scripts

+ 6 - 0
pkg/kamailio/deb/debian/backports/xenial

@@ -25,6 +25,12 @@ sed -i 's/libphonenumber-dev/libgeocoding-dev \(>= 7\),\n libphonenumber-dev/' \
 sed -i 's/libmongoc-dev/libbson-dev,\n libmongoc-dev/' \
 	${DIST}/control
 
+# No secsipid module
+sed -i -e '/libsecsipid-dev/d' -e '/^Package: kamailio-secsipid-modules/,/^$/d' \
+	${DIST}/control
+sed -i -e 's/ secsipid[ ,$]*/ /' ${DIST}/rules
+sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ secsipid/' ${DIST}/rules
+
 wrap-and-sort -sat -d ${DIST}
 
 # clean backports scripts

+ 15 - 545
pkg/kamailio/deb/debian/changelog

@@ -1,559 +1,29 @@
-kamailio (5.4.0~dev3) unstable; urgency=medium
+kamailio (5.5.0~dev4) unstable; urgency=medium
 
-  * version set 5.4.0~dev3
+  * version set 5.5.0~dev4
 
- -- Victor Seva <[email protected]>  Wed, 08 Jan 2020 12:58:31 +0100
+ -- Victor Seva <[email protected]>  Thu, 11 Feb 2021 13:28:36 +0100
 
-kamailio (5.4.0~dev2) unstable; urgency=medium
+kamailio (5.5.0~dev3) unstable; urgency=medium
 
-  * version set 5.4.0~dev2
+  * version set 5.5.0~dev3
 
- -- Victor Seva <[email protected]>  Fri, 22 Nov 2019 08:31:49 +0100
+ -- Victor Seva <[email protected]>  Mon, 19 Oct 2020 11:13:02 +0200
 
-kamailio (5.4.0~dev1) unstable; urgency=medium
+kamailio (5.5.0~dev2) unstable; urgency=medium
 
-  * version set 5.4.0~dev1
+  * version set 5.5.0~dev2 
 
- -- Victor Seva <[email protected]>  Tue, 08 Oct 2019 13:25:14 +0200
+ -- Victor Seva <[email protected]>  Tue, 01 Sep 2020 09:13:19 +0200
 
-kamailio (5.4.0~dev0) unstable; urgency=medium
+kamailio (5.5.0~dev1) unstable; urgency=medium
 
-  * version set 5.4.0~dev0
+  * version set 5.5.0~dev1 
 
- -- Victor Seva <[email protected]>  Thu, 03 Oct 2019 11:58:41 +0200
+ -- Victor Seva <[email protected]>  Fri, 17 Jul 2020 10:42:10 +0200
 
-kamailio (5.3.0~pre1) unstable; urgency=medium
-
-  * version set 5.3.0~pre1
-
- -- Victor Seva <[email protected]>  Fri, 13 Sep 2019 14:29:20 +0200
-
-kamailio (5.3.0~pre0) unstable; urgency=medium
-
-  * version set 5.3.0~pre0
-
- -- Victor Seva <[email protected]>  Thu, 05 Sep 2019 11:52:17 +0200
-
-kamailio (5.3.0~dev8) unstable; urgency=medium
-
-  * version set 5.3.0~dev8
-
- -- Victor Seva <[email protected]>  Thu, 05 Sep 2019 08:45:20 +0200
-
-kamailio (5.3.0~dev7) unstable; urgency=medium
-
-  * version set 5.3.0~dev7
-
- -- Victor Seva <[email protected]>  Mon, 29 Jul 2019 17:23:45 +0200
-
-kamailio (5.3.0~dev6) unstable; urgency=medium
-
-  * version set 5.3.0~dev6
-
- -- Victor Seva <[email protected]>  Wed, 12 Jun 2019 09:50:46 +0200
-
-kamailio (5.3.0~dev5) unstable; urgency=medium
-
-  * version set 5.3.0~dev5
-
- -- Victor Seva <[email protected]>  Thu, 18 Apr 2019 17:08:48 +0200
-
-kamailio (5.3.0~dev4) unstable; urgency=medium
-
-  * version set 5.3.0~dev4
-
- -- Victor Seva <[email protected]>  Wed, 20 Mar 2019 09:03:17 +0100
-
-kamailio (5.3.0~dev3) unstable; urgency=medium
-
-  * version set 5.3.0~dev3
-
- -- Victor Seva <[email protected]>  Wed, 20 Mar 2019 08:59:48 +0100
-
-kamailio (5.3.0~dev2) unstable; urgency=medium
-
-  * version set 5.3.0~dev2
-
- -- Victor Seva <[email protected]>  Mon, 07 Jan 2019 10:02:30 +0100
-
-kamailio (5.3.0~dev1) unstable; urgency=medium
-
-  * version set 5.3.0~dev1
-
- -- Victor Seva <[email protected]>  Fri, 23 Nov 2018 09:19:21 +0100
-
-kamailio (5.3.0~dev0) unstable; urgency=medium
-
-  * version set 5.3.0~dev0
-
- -- Victor Seva <[email protected]>  Tue, 06 Nov 2018 10:32:41 +0100
-
-kamailio (5.2.0~pre2) unstable; urgency=medium
-
-  * version set 5.2.0~pre2
-
- -- Victor Seva <[email protected]>  Fri, 02 Nov 2018 15:25:09 +0100
-
-kamailio (5.2.0~pre1) unstable; urgency=medium
-
-  * version set 5.2.0~pre1
-
- -- Victor Seva <[email protected]>  Fri, 19 Oct 2018 10:35:40 +0200
-
-kamailio (5.2.0~pre0) unstable; urgency=medium
-
-  * version set 5.2.0~pre0
-
- -- Victor Seva <[email protected]>  Mon, 08 Oct 2018 09:11:35 +0200
-
-kamailio (5.2.0~dev8) unstable; urgency=medium
-
-  * version set 5.2.0-dev8
-
- -- Victor Seva <[email protected]>  Tue, 02 Oct 2018 16:12:52 +0200
-
-kamailio (5.2.0~dev7) unstable; urgency=medium
-
-  * version set 5.2.0-dev7
-
- -- Victor Seva <[email protected]>  Mon, 17 Sep 2018 12:12:40 +0200
-
-kamailio (5.2.0~dev6) unstable; urgency=medium
-
-  * version set 5.2.0-dev6
-
- -- Victor Seva <[email protected]>  Wed, 30 May 2018 18:18:49 +0200
-
-kamailio (5.2.0~dev5) unstable; urgency=medium
-
-  * version set 5.2.0-dev5
-
- -- Victor Seva <[email protected]>  Thu, 26 Apr 2018 14:05:28 +0200
-
-kamailio (5.2.0~dev4) unstable; urgency=medium
-
-  * version set 5.2.0-dev4
-
- -- Victor Seva <[email protected]>  Mon, 19 Feb 2018 10:16:07 +0100
-
-kamailio (5.2.0~dev3) unstable; urgency=medium
-
-  * version set to 5.2.0-dev3
-
- -- Victor Seva <[email protected]>  Thu, 25 Jan 2018 10:34:25 +0100
-
-kamailio (5.2.0~dev2) unstable; urgency=medium
-
-  * version set to 5.2.0-dev2
-
- -- Victor Seva <[email protected]>  Thu, 14 Dec 2017 13:07:23 +0100
-
-kamailio (5.2.0~dev1) unstable; urgency=medium
-
-  * version set to 5.2.0-dev1
-
- -- Victor Seva <[email protected]>  Tue, 21 Nov 2017 12:28:02 +0100
-
-kamailio (5.2.0~dev0) unstable; urgency=medium
-
-  * version set to 5.2.0-dev0
-
- -- Victor Seva <[email protected]>  Sun, 12 Nov 2017 20:17:38 +0100
-
-kamailio (5.1.0~pre1) unstable; urgency=medium
-
-  * version set to 5.1.0-pre1
-
- -- Victor Seva <[email protected]>  Tue, 07 Nov 2017 16:20:33 +0100
-
-kamailio (5.1.0~pre0) unstable; urgency=medium
-
-  * version set to 5.1.0-pre0
-
- -- Victor Seva <[email protected]>  Fri, 03 Nov 2017 10:09:31 +0100
-
-kamailio (5.1.0~dev8) unstable; urgency=medium
-
-  * version set to 5.1.0~dev8
-
- -- Victor Seva <[email protected]>  Mon, 16 Oct 2017 12:09:55 +0200
-
-kamailio (5.1.0~dev7) unstable; urgency=medium
-
-  * version set to 5.1.0-dev7
-
- -- Victor Seva <[email protected]>  Mon, 18 Sep 2017 09:24:11 +0200
-
-kamailio (5.1.0~dev6) unstable; urgency=medium
-
-  * version set to 5.1.0-dev6
-
- -- Victor Seva <[email protected]>  Mon, 14 Aug 2017 23:28:16 +0200
-
-kamailio (5.1.0~dev5) unstable; urgency=medium
-
-  * version set to 5.1.0-dev5
-
- -- Victor Seva <[email protected]>  Tue, 18 Jul 2017 16:37:11 +0200
-
-kamailio (5.1.0~dev4) unstable; urgency=medium
-
-  * version set to 5.1.0-dev4
-
- -- Victor Seva <[email protected]>  Mon, 12 Jun 2017 13:15:18 +0200
-
-kamailio (5.1.0~dev3) unstable; urgency=medium
-
-  * version set to 5.1.0-dev3
-
- -- Victor Seva <[email protected]>  Thu, 18 May 2017 13:14:33 +0200
-
-kamailio (5.1.0~dev2) unstable; urgency=medium
-
-  * version set to 5.1.0-dev2
-
- -- Victor Seva <[email protected]>  Tue, 28 Mar 2017 17:00:21 +0200
-
-kamailio (5.1.0~dev1) unstable; urgency=medium
-
-  * version set to 5.1.0-dev1
-
- -- Victor Seva <[email protected]>  Tue, 14 Feb 2017 14:52:54 +0100
-
-kamailio (5.1.0~dev0) unstable; urgency=medium
-
-  * version set to 5.1.0-dev0
-
- -- Victor Seva <[email protected]>  Thu, 09 Feb 2017 13:13:25 +0100
-
-kamailio (5.0.0~pre2) unstable; urgency=medium
-
-  * version set to 5.0.0-pre2
-
- -- Victor Seva <[email protected]>  Thu, 09 Feb 2017 09:53:10 +0100
-
-kamailio (5.0.0~pre1) unstable; urgency=medium
-
-  * version set to 5.0.0-pre1
-
- -- Victor Seva <[email protected]>  Wed, 01 Feb 2017 16:42:26 +0100
-
-kamailio (5.0.0~pre0) unstable; urgency=medium
-
-  * version set to 5.0.0-pre0
-
- -- Victor Seva <[email protected]>  Thu, 05 Jan 2017 09:56:27 +0100
-
-kamailio (5.0.0~dev9) unstable; urgency=medium
-
-  * version set to 5.0.0-dev9
-
- -- Victor Seva <[email protected]>  Thu, 15 Dec 2016 13:03:24 +0100
-
-kamailio (5.0.0~dev8) unstable; urgency=medium
-
-  * version set to 5.0.0-dev8
-
- -- Victor Seva <[email protected]>  Mon, 12 Dec 2016 08:48:43 +0100
-
-kamailio (5.0.0~dev7) unstable; urgency=medium
-
-  * version set to 5.0.0-dev7
-
- -- Victor Seva <[email protected]>  Wed, 02 Nov 2016 13:28:49 +0100
-
-kamailio (5.0.0~dev6) unstable; urgency=medium
-
-  * version set to 5.0.0-dev6
-
- -- Victor Seva <[email protected]>  Mon, 29 Aug 2016 11:36:17 +0200
-
-kamailio (5.0.0~dev5) unstable; urgency=medium
-
-  * version set to 5.0.0-dev5
-
- -- Victor Seva <[email protected]>  Tue, 07 Jun 2016 18:24:53 +0200
-
-kamailio (5.0.0~dev4) unstable; urgency=medium
-
-  * version set to 5.0.0-dev4
-
- -- Victor Seva <[email protected]>  Wed, 11 May 2016 14:22:54 +0200
-
-kamailio (5.0.0~dev1) unstable; urgency=medium
-
-  * version set to 5.0.0-dev1
-
- -- Victor Seva <[email protected]>  Mon, 21 Mar 2016 10:56:21 +0100
-
-kamailio (5.0.0~dev0) unstable; urgency=medium
-
-  * version set to 5.0.0-dev0
-
- -- Victor Seva <[email protected]>  Fri, 11 Mar 2016 09:16:51 +0100
-
-kamailio (4.4.0~pre2) unstable; urgency=medium
-
-  * version set to 4.4.0-pre2
-
- -- Victor Seva <[email protected]>  Thu, 10 Mar 2016 12:38:56 +0100
-
-kamailio (4.4.0~pre1) unstable; urgency=medium
-
-  * version set to 4.4.0-pre1
-
- -- Victor Seva <[email protected]>  Tue, 23 Feb 2016 08:53:36 +0100
-
-kamailio (4.4.0~pre0) unstable; urgency=medium
-
-  * version set to 4.4.0-pre0
-
- -- Victor Seva <[email protected]>  Thu, 04 Feb 2016 11:51:56 +0100
-
-kamailio (4.4.0~dev9) unstable; urgency=medium
-
-  * update version to 4.4.0~dev9
-
- -- Victor Seva <[email protected]>  Wed, 03 Feb 2016 18:29:09 +0100
-
-kamailio (4.4.0~dev8) unstable; urgency=medium
-
-  * update version to 4.4.0~dev8
-
- -- Victor Seva <[email protected]>  Fri, 18 Dec 2015 11:42:59 +0100
-
-kamailio (4.4.0~dev6) unstable; urgency=medium
-
-  * update version to 4.4.0~dev6
-
- -- Victor Seva <[email protected]>  Thu, 05 Nov 2015 09:16:36 +0100
-
-kamailio (4.4.0~dev5) unstable; urgency=medium
-
-  * update version to 4.4.0~dev5
-
- -- Victor Seva <[email protected]>  Fri, 02 Oct 2015 14:15:56 +0200
-
-kamailio (4.4.0~dev3) unstable; urgency=medium
-
-  * update version to 4.4.0~dev3
-
- -- Victor Seva <[email protected]>  Thu, 10 Sep 2015 09:27:22 +0200
-
-kamailio (4.4.0~dev2) unstable; urgency=medium
-
-  * update version to 4.4.0~dev2
-
- -- Victor Seva <[email protected]>  Tue, 14 Jul 2015 16:21:03 +0200
-
-kamailio (4.4.0~dev0) unstable; urgency=medium
-
-  * update version to 4.4.0~dev0
-
- -- Victor Seva <[email protected]>  Tue, 26 May 2015 10:18:42 +0200
-
-kamailio (4.3.0~pre2) unstable; urgency=medium
-
-  * update version to 4.3.0~pre2
-
- -- Victor Seva <[email protected]>  Mon, 18 May 2015 11:18:45 +0200
-
-kamailio (4.3.0~pre1) unstable; urgency=medium
-
-  * update version to 4.3.0~pre1
-
- -- Victor Seva <[email protected]>  Tue, 05 May 2015 10:52:12 +0200
-
-kamailio (4.3.0~pre0) unstable; urgency=medium
-
-  * update version to 4.3.0~pre0
-
- -- Victor Seva <[email protected]>  Thu, 23 Apr 2015 09:58:06 +0200
-
-kamailio (4.3.0~dev5) unstable; urgency=medium
-
-  * update version to 4.3.0~dev5
-
- -- Victor Seva <[email protected]>  Thu, 12 Mar 2015 15:20:01 +0100
-
-kamailio (4.3.0~dev4) unstable; urgency=medium
-
-  * update version to 4.3.0~dev4
-
- -- Victor Seva <[email protected]>  Sat, 07 Feb 2015 09:53:08 +0100
-
-kamailio (4.3.0~dev3) unstable; urgency=medium
-
-  * update version to 4.3.0~dev3
-
- -- Victor Seva <[email protected]>  Sat, 03 Jan 2015 23:21:53 +0100
-
-kamailio (4.3.0~dev1) unstable; urgency=medium
-
-  * update version to 4.3.0~dev1
-
- -- Victor Seva <[email protected]>  Mon, 13 Oct 2014 14:33:16 +0200
-
-kamailio (4.3.0~dev0) unstable; urgency=medium
-
-  * update version to 4.3.0~dev0
-
- -- Victor Seva <[email protected]>  Thu, 09 Oct 2014 09:49:13 +0200
-
-kamailio (4.2.0~pre1) UNRELEASED; urgency=medium
-
-  * update version to 4.2.0~pre1
-
- -- Victor Seva <[email protected]>  Mon, 29 Sep 2014 10:17:56 +0200
-
-kamailio (4.2.0~pre0) UNRELEASED; urgency=medium
-
-  * update version to 4.2.0~pre0
-
- -- Victor Seva <[email protected]>  Fri, 12 Sep 2014 02:38:24 +0200
-
-kamailio (4.2.0~dev9) unstable; urgency=medium
-
-  * update version to 4.2.0~dev9
-
- -- Victor Seva <[email protected]>  Tue, 02 Sep 2014 11:18:12 +0200
-
-kamailio (4.2.0~dev8) unstable; urgency=medium
-
-  * update version to 4.2.0~dev8
-
- -- Victor Seva <[email protected]>  Sat, 26 Jul 2014 10:03:22 +0200
-
-kamailio (4.2.0~dev7) unstable; urgency=medium
-
-  * update version to 4.2.0~dev7
-
- -- Victor Seva <[email protected]>  Thu, 12 Jun 2014 12:55:05 +0200
-
-kamailio (4.2.0~dev6) unstable; urgency=medium
-
-  * update version to 4.2.0~dev6
-
- -- Victor Seva <[email protected]>  Sat, 03 May 2014 21:49:21 +0200
-
-kamailio (4.2.0~dev5) unstable; urgency=medium
-
-  * update version to 4.2.0~dev5
-
- -- Victor Seva <[email protected]>  Mon, 21 Apr 2014 22:52:17 +0200
-
-kamailio (4.2.0~dev4) unstable; urgency=medium
-
-  * update version to 4.2.0~dev4
-
- -- Victor Seva <[email protected]>  Tue, 08 Apr 2014 11:56:12 +0200
-
-kamailio (4.2.0~dev3) unstable; urgency=medium
-
-  * update version to 4.2.0~dev3
-
- -- Victor Seva <[email protected]>  Fri, 21 Feb 2014 22:52:43 +0100
-
-kamailio (4.2.0~dev2) unstable; urgency=medium
-
-  * update version to 4.2.0~dev2
-
- -- Victor Seva <[email protected]>  Mon, 03 Feb 2014 11:12:36 +0100
-
-kamailio (4.2.0~dev1) unstable; urgency=medium
-
-  * update version to 4.2.0~dev1
-
- -- Victor Seva <[email protected]>  Wed, 08 Jan 2014 19:13:30 +0100
-
-kamailio (4.2.0~dev0) unstable; urgency=low
-
-  * Added packages:
-    - kamailio-autheph-modules
-    - kamailio-sctp-modules
-    - kamailio-java-modules
-
- --  Victor Seva <[email protected]>  Tue, 03 Dec 2013 14:26:58 +0100
-
-kamailio (4.0.0) unstable; urgency=low
-
-  * update to 4.0.0 from upstream
-
- -- Daniel-Constantin Mierla <[email protected]>  Mon, 11 Mar 2013 10:40:30 +0100
-
-kamailio (3.4.0~dev0) unstable; urgency=low
-
-  * update version to 3.4.0~dev0
-
- -- Jon Bonilla <[email protected]>  Wed, 15 Jun 2012 03:15:00 +0100
-
-kamailio (3.2.0) unstable; urgency=low
-
-  * update to 3.2.0 from upstream
-
- -- Daniel-Constantin Mierla <[email protected]>  Fri, 29 Apr 2011 12:25:30 +0100
-
-kamailio (3.1.1) unstable; urgency=low
-
-  * update to 3.1.1 from upstream
-
- -- Jon Bonilla <[email protected]>  Fri, 3 Dec 2010 16:30:00 +0100
-
-kamailio (3.1.0) unstable; urgency=low
-
-  * update to 3.1.0 from upstream
-
- -- Jon Bonilla <[email protected]>  Wed, 6 Oct 2010 17:24:00 +0100
-
-kamailio (3.0.2.99) unstable; urgency=low
-
-  * update to 3.0.2.99 for development version builds
-
- -- Jon Bonilla <[email protected]>  Fri, 28 May 2010 22:26:00 +0100
-
-kamailio (3.0.2) unstable; urgency=low
-
-  * update to 3.0.2 from upstream
-
- -- Daniel-Constantin Mierla <[email protected]>  Thu, 27 May 2010 10:27:36 +0100
-
-kamailio (3.0.1) unstable; urgency=low
-
-  * update to 3.0.1 from upstream
-
- -- Daniel-Constantin Mierla <[email protected]>  Mon, 08 Mar 2010 20:30:48 +0100
-
-kamailio (3.0.0) unstable; urgency=low
-
-  * update to 3.0.0 from upstream
-
- -- Daniel-Constantin Mierla <[email protected]>  Mon, 11 Jan 2010 18:30:42 +0100
-
-kamailio (3.0.0-rc3) unstable; urgency=low
-
-  * update to 3.0.0-rc3 from upstream
-  * updated debian/rules to work with the SIP Router style module packaging
-
- -- Daniel-Constantin Mierla <[email protected]>  Fri, 10 Dec 2009 12:10:02 +0100
-
-kamailio (3.0.0-rc2) unstable; urgency=low
-
-  * update to 3.0.0-rc2 from upstream
-  * updated debian/rules to work with the new style module packaging
-
- -- Jonas Bergler <[email protected]>  Wed, 18 Nov 2009 12:30:02 +1300
-
-kamailio (1.5.0-svn1) unstable; urgency=low
-
-  * increment debian packaging for trunk
-
- -- Henning Westerholt <[email protected]>  Mon, 02 Mar 2009 17:40:02 +0100
-
-kamailio (1.4.0-svn1) unstable; urgency=low
-
-  [ Klaus Darilion ]
-  * first release of Kamailio (after renaming from Openser)
-
- -- Julien BLACHE <[email protected]>  Wed, 12 Dec 2007 17:25:31 +0100
+kamailio (5.5.0~dev0) unstable; urgency=medium
 
+  * version set 5.5.0~dev0
 
+ -- Victor Seva <[email protected]>  Fri, 10 Jul 2020 13:47:04 +0200

+ 18 - 1
pkg/kamailio/deb/debian/control

@@ -42,6 +42,7 @@ Build-Depends:
  libreadline-dev,
  libsasl2-dev,
  libsctp-dev,
+ libsecsipid-dev,
  libsnmp-dev,
  libsqlite3-dev,
  libssl-dev,
@@ -74,7 +75,7 @@ Pre-Depends:
 Depends:
  adduser,
  lsb-base,
- python,
+ python3,
  ${misc:Depends},
  ${shlibs:Depends},
 Replaces:
@@ -861,6 +862,22 @@ Description: MQTT modules for the Kamailio SIP Server
  Messages can be published from any point in the routing script. Also
  the subscriptions can be fully controlled by scripting commands.
 
+Package: kamailio-secsipid-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: contains the secsipid module
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ proxy server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package contains the secsipid Module.
+
 Package: kamailio-extra-modules
 Architecture: linux-any
 Multi-Arch: same

+ 2 - 0
pkg/kamailio/deb/debian/kamailio.service

@@ -20,6 +20,8 @@ Restart=on-failure
 # /run/kamailio in tmpfs
 RuntimeDirectory=kamailio
 RuntimeDirectoryMode=0770
+# necessary for chown of control files e.g. for jsonrpcs and ctl modules
+AmbientCapabilities=CAP_CHOWN
 
 [Install]
 WantedBy=multi-user.target

+ 1 - 1
pkg/kamailio/deb/debian/rules

@@ -38,7 +38,7 @@ PACKAGE_GROUPS=mysql postgres berkeley unixodbc radius presence \
 			   snmpstats carrierroute xmpp cpl redis python geoip geoip2 \
 			   sqlite json mono ruby ims sctp java \
 			   tls outbound websocket autheph dnssec kazoo cnxcc \
-			   erlang systemd phonenum mongodb rabbitmq python3 mqtt
+			   erlang systemd phonenum mongodb rabbitmq python3 mqtt secsipid
 
 # module groups to be packaged onto kamailio-extra-modules
 EXTRA_GROUPS=gzcompress uuid ev jansson http_async

+ 29 - 0
pkg/kamailio/deb/focal/changelog

@@ -0,0 +1,29 @@
+kamailio (5.5.0~dev4) unstable; urgency=medium
+
+  * version set 5.5.0~dev4
+
+ -- Victor Seva <[email protected]>  Thu, 11 Feb 2021 13:28:36 +0100
+
+kamailio (5.5.0~dev3) unstable; urgency=medium
+
+  * version set 5.5.0~dev3
+
+ -- Victor Seva <[email protected]>  Mon, 19 Oct 2020 11:13:02 +0200
+
+kamailio (5.5.0~dev2) unstable; urgency=medium
+
+  * version set 5.5.0~dev2 
+
+ -- Victor Seva <[email protected]>  Tue, 01 Sep 2020 09:13:19 +0200
+
+kamailio (5.5.0~dev1) unstable; urgency=medium
+
+  * version set 5.5.0~dev1 
+
+ -- Victor Seva <[email protected]>  Fri, 17 Jul 2020 10:42:10 +0200
+
+kamailio (5.5.0~dev0) unstable; urgency=medium
+
+  * version set 5.5.0~dev0
+
+ -- Victor Seva <[email protected]>  Fri, 10 Jul 2020 13:47:04 +0200

+ 1 - 0
pkg/kamailio/deb/focal/compat

@@ -0,0 +1 @@
+9

+ 869 - 0
pkg/kamailio/deb/focal/control

@@ -0,0 +1,869 @@
+Source: kamailio
+Section: net
+Priority: optional
+Maintainer: Debian VoIP Team <[email protected]>
+Uploaders:
+ Victor Seva <[email protected]>,
+ Tzafrir Cohen <[email protected]>,
+Build-Depends:
+ bison,
+ debhelper (>= 9),
+ default-libmysqlclient-dev,
+ dh-systemd (>= 1.5),
+ docbook-xml,
+ dpkg-dev (>= 1.16.1.1),
+ erlang-dev,
+ flex,
+ libcurl4-openssl-dev,
+ libdb-dev (>= 4.6.19),
+ libev-dev,
+ libevent-dev,
+ libexpat1-dev,
+ libgeoip-dev (>= 1.4.5),
+ libhiredis-dev (>= 0.10.0),
+ libjansson-dev,
+ libjson-c-dev,
+ libldap2-dev,
+ liblua5.1-0-dev,
+ libmaxminddb-dev,
+ libmemcached-dev,
+ libmnl-dev,
+ libmongoc-dev,
+ libmono-2.0-dev,
+ libmosquitto-dev,
+ libncurses5-dev,
+ libpcre3-dev,
+ libperl-dev,
+ libphonenumber-dev (>= 7),
+ libpq-dev,
+ librabbitmq-dev,
+ libradcli-dev,
+ libreadline-dev,
+ libsasl2-dev,
+ libsctp-dev,
+ libsnmp-dev,
+ libsqlite3-dev,
+ libssl-dev,
+ libsystemd-dev,
+ libunistring-dev,
+ libxml2-dev,
+ openssl,
+ pkg-config,
+ python,
+ python-dev,
+ python3,
+ python3-dev,
+ ruby-dev,
+ unixodbc-dev,
+ uuid-dev,
+ xsltproc,
+ zlib1g-dev,
+Standards-Version: 3.9.5
+Homepage: http://www.kamailio.org/
+Vcs-git: git://anonscm.debian.org/pkg-voip/kamailio.git
+Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-voip/kamailio.git
+
+Package: kamailio
+Architecture: linux-any
+Multi-Arch: foreign
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ adduser,
+ lsb-base,
+ python3,
+ ${misc:Depends},
+ ${shlibs:Depends},
+Replaces:
+ kamailio-carrierroute-modules,
+Suggests:
+ kamailio-berkeley-modules,
+ kamailio-cpl-modules,
+ kamailio-dbg,
+ kamailio-ldap-modules,
+ kamailio-lua-modules,
+ kamailio-mysql-modules,
+ kamailio-perl-modules,
+ kamailio-postgres-modules,
+ kamailio-presence-modules,
+ kamailio-python-modules,
+ kamailio-radius-modules,
+ kamailio-snmpstats-modules,
+ kamailio-tls-modules,
+ kamailio-unixodbc-modules,
+ kamailio-xml-modules,
+ kamailio-xmpp-modules,
+Description: very fast, dynamic and configurable SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, kamailio can handle thousands requests
+ per second even on low-budget hardware. It can be configured to act
+ as a SIP proxy, application server, session border controller,
+ or call load balancer to handle a set of media servers.
+ .
+ A C Shell like scripting language provides full control over the server's
+ behaviour. It's easy to integrate Kamailio with 3rd party API's and applications
+ using HTTP, AMQP, database drivers, LDAP, Radius and many other solutions.
+ In addition there is support for scripting using Lua, Python, Perl, Java and
+ a set of other languages using Mono.
+ .
+ Kamailio's modular architecture allows only required functionality to be loaded.
+ There are over 100 modules available: WebSockets for WebRTC, authentication,
+ multiple databases - both traditional SQL databases as well as no-SQL,
+ message bus systems like Rabbit MQ, instant messaging, a presence agent,
+ integration with REST-ful APIs using HTTP and JSON or XML,
+ radius authentication, record routing, an SMS gateway, a XMPP/jabber gateway, a
+ transaction and dialog module, OSP module, statistics support,
+ registrar and user location services, SNMP, SIMPLE Presence and much more.
+ .
+ This package contains the main Kamailio binary along with the principal modules
+ and support binaries.
+
+Package: kamailio-dbg
+Priority: extra
+Section: debug
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+Description: very fast and configurable SIP server [debug symbols]
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package contains the debugging symbols for the Kamailio binaries and
+ modules. You only need to install it if you need to debug Kamailio.
+
+Package: kamailio-geoip-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: The geoip module for the Kamailio SIP Server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the geoip module, an extension enabling
+ usage of the GeoIP API within the Kamailio configuration file.
+
+Package: kamailio-geoip2-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: The geoip2 module for the Kamailio SIP Server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the geoip2 module, an extension enabling
+ real-time queries against the Max Mind GeoIP2 database within the Kamailio
+ configuration file.
+
+Package: kamailio-sqlite-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Recommends:
+ sqlite3,
+Description: SQLite database connectivity module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the SQLite database driver for Kamailio.
+
+Package: kamailio-json-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Json parser and Json-RPC modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides a JSON parser for use in the Kamailio
+ configuration file and the JSON-RPC client over netstrings.
+
+Package: kamailio-memcached-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Replaces:
+ kamailio-memcached-module,
+Description: interface to the memcached server, for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the memcached module, an interface to the memcached
+ server, a high-performance, distributed memory object caching system.
+
+Package: kamailio-lua-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: The app_lua module for Kamailio Lua support
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the app_lua module, an extension allowing to
+ execute embedded Lua applications within the configuration file as
+ well as writing the entire configuration file in Lua.
+
+Package: kamailio-mono-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: The app_mono module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the app_mono module, an extension allowing to
+ execute embedded Mono applications within the Kamailio SIP routing script.
+
+Package: kamailio-python-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ python-dev,
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: The app_python module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the app_python module, an extension allowing to
+ execute embedded Python applications within the Kamailio SIP routing script.
+
+Package: kamailio-python3-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ python3-dev,
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: The app_python3 module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the app_python3 module, an extension allowing to
+ execute embedded Python applications within the Kamailio SIP routing script.
+
+Package: kamailio-ruby-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: The app_ruby module for Kamailio Ruby support
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the app_ruby module, an extension allowing to
+ execute embedded Ruby applications within the Kamailio SIP routing script.
+
+Package: kamailio-redis-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Redis database connectivity module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the Redis NOSQL database driver for Kamailio.
+
+Package: kamailio-mysql-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ default-mysql-client | virtual-mysql-client,
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: MySQL database connectivity module for Kamailio
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the MySQL database driver for Kamailio.
+
+Package: kamailio-postgres-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ postgresql-client,
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: PostgreSQL database connectivity module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the PostgreSQL database driver for Kamailio.
+
+Package: kamailio-cpl-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: CPL module (CPL interpreter engine) for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides a CPL (Call Processing Language) interpreter for
+ Kamailio, turning Kamailio into a CPL server (storage and interpreter).
+
+Package: kamailio-radius-modules
+Architecture: linux-any
+Multi-Arch: same
+Breaks:
+ kamailio (<<5.1),
+Replaces:
+ kamailio (<<5.1),
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: RADIUS modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides a set of RADIUS modules for Kamailio, for
+ authentication, peering, group membership and messages URIs checking against a
+ RADIUS server.
+
+Package: kamailio-unixodbc-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: unixODBC database connectivity module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the unixODBC database driver for Kamailio.
+
+Package: kamailio-presence-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: SIP presence modules for Kamailio
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides several Kamailio modules for implementing a presence
+ server and presence user agent for rich presence, registrar-based presence,
+ external triggered presence with SIMPLE and XCAP support, as well as a
+ set of other SIP event packages..
+
+Package: kamailio-perl-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Perl extensions and database driver for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides an interface for Kamailio to write Perl extensions and
+ the perlvdb database driver for Kamailio.
+
+Package: kamailio-snmpstats-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ snmpd,
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: SNMP AgentX subagent module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the snmpstats module for Kamailio. This module acts
+ as an AgentX subagent which connects to a master agent. The Kamailio MIBS are
+ included.
+
+Package: kamailio-xmpp-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: XMPP gateway module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the SIP to XMPP IM translator module for Kamailio.
+
+Package: kamailio-xml-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Replaces:
+ kamailio-xml-module,
+ kamailio-xmlrpc-module,
+Provides:
+ kamailio-xmlrpc-modules,
+Description: XML based extensions for Kamailio's Management Interface
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides:
+ - the XMLRPC transport implementations for Kamailio's
+ Management and Control Interface.
+ - xmlops module for XPath operations in configuration file
+
+Package: kamailio-berkeley-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ db-util (>= 4.6.19),
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Berkeley database module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the Berkeley database module for Kamailio, a
+ high-performance embedded database. All database tables are stored
+ in files, no additional server is necessary.
+
+Package: kamailio-berkeley-bin
+Architecture: linux-any
+Multi-Arch: foreign
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Berkeley database module for Kamailio - helper program
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides helper modules for the Berkeley database module for
+ Kamailio, a high-performance embedded DB kernel. You should normally
+ install kamailio-berkeley-modules and not this package directly.
+
+Package: kamailio-ldap-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: LDAP modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the ldap and h350 modules for Kamailio, enabling LDAP
+ queries from the Kamailio routing scripts and storage of SIP account data in an LDAP
+ directory.
+
+Package: kamailio-ims-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: IMS module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package contains various Diameter interfaces and modules for Kamailio
+ to run as an IMS core.
+
+Package: kamailio-utils-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Utility functions for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides a set of utility functions for Kamailio, as well
+ as modules for restful HTTP API access using the CURL library in the
+ http_client module.
+
+Package: kamailio-sctp-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: SCTP SIP transport module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the SCTP SIP transport module for Kamailio.
+
+Package: kamailio-tls-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: TLS support for the Kamailio SIP server (authentication, transport)
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides TLS support for encrypted and authenticated
+ SIP connections as well as generic TLS support for many Kamailio modules.
+
+Package: kamailio-outbound-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: SIP Outbound module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package contains the "outbound" module implementing SIP outbound extension.
+
+Package: kamailio-websocket-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: WebSocket module for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package contains the module implementing WebSocket transport layer
+ for use in SIP over WebSockets, in combination with WebRTC media sessions..
+
+Package: kamailio-autheph-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: authentication using ephemeral credentials for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the ephemeral authentication module for Kamailio,
+ enabling authentication using a Restful HTTP API.
+
+Package: kamailio-kazoo-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: kazoo modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the Kazoo application server integration module for Kamailio.
+
+Package: kamailio-rabbitmq-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: RabbitMQ and AMQP integration modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the RabbitMQ module for Kamailio, enabling AMQP
+ integration into the SIP routing scripts for third party service
+ support.
+
+Package: kamailio-cnxcc-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: cnxcc modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the cnxcc call charging control module for Kamailio.
+
+Package: kamailio-erlang-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Erlang modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This Kamailio module provides interaction with the Erlang node from the Kamailio
+ SIP routing scripts. The module allows sending, receiving Erlang messages
+ and RPC calls between each other.
+
+Package: kamailio-systemd-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: systemd logging modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides logging to systemd journal directly from the
+ Kamailio configuration and routing scripts.
+
+Package: kamailio-phonenum-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: phonenum modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides real-time queries against the libphonenumber to be
+ performed directly from the Kamailio configuration and routing scripts.
+
+Package: kamailio-mongodb-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: mongodb modules for the Kamailio SIP server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides the mongodb database driver and non-db connector for
+ Kamailio.
+
+Package: kamailio-mqtt-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: MQTT modules for the Kamailio SIP Server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ MQTT module allows bidirectional publish/subscribe communication by
+ connecting Kamailio to a MQTT Broker.
+ .
+ Messages can be published from any point in the routing script. Also
+ the subscriptions can be fully controlled by scripting commands.
+
+Package: kamailio-extra-modules
+Architecture: linux-any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Extra modules for the Kamailio SIP Server
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides a set of modules for compression of SIP attachments,
+ UUID usage, JSON data structure support, HTTP restful API asynchronous
+ access and a few more functions: gzcompress uuid evapi jansson janssonrpcc http_async_client
+
+Package: kamailio-nth
+Architecture: any
+Pre-Depends:
+ ${misc:Pre-Depends},
+Depends:
+ binutils,
+ bison,
+ bvi,
+ flex,
+ gcc,
+ gdb,
+ iftop,
+ less | most,
+ lsof,
+ mc,
+ ngrep,
+ psmisc,
+ screen,
+ sipsak,
+ tcpdump,
+ vim,
+ ${misc:Depends},
+Description: Kamailio SIP server - package for "nice to have" utilities
+ This is a metapackage for easy installation various useful tools that may be
+ handy on server with Kamailio installed.

+ 335 - 0
pkg/kamailio/deb/focal/copyright

@@ -0,0 +1,335 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: Kamailio
+Upstream-Contact: [email protected]
+Source: http://www.kamailio.org/pub/kamailio/
+
+Files: *
+Copyright:
+ 2001-2003 FhG Fokus
+ 2006-2010 iptelorg GmbH
+ Various others (see AUTHORS file)
+License: GPL-2.0+
+ On Debian systems, the full text of the GNU General Public
+ License version 2 can be found in the file `/usr/share/common-licenses/GPL-2'.
+
+Files: debian/*
+Copyright: 2012, 2013, 2014 Victor Seva <[email protected]>
+           2009, 2010, 2011, Daniel-Constantin Mierla <[email protected]>
+           2010, Jon Bonilla <[email protected]>
+           2009, Jonas Bergler <[email protected]>
+           2009, Henning Westerholt <[email protected]>
+           2007, Julien BLACHE <[email protected]>
+License: GPL-2+
+ On Debian systems, the full text of the GNU General Public
+ License version 2 can be found in the file `/usr/share/common-licenses/GPL-2'.
+
+
+Files: atomic/* atomic_ops.* basex.* bit_*.c char_msg_val.h compiler_opt.h
+ core_stats.h counters.* endianness.* futexlock.h hashes.h io_wait.*
+ kstats_types.h lock_ops.c lock_ops_init.h
+ lvalue.* mem/ll_malloc.* mem/memdbg.h mem/sf_malloc.* mi/*.h mod_fix.*
+ modules/tm/rpc_uac.* modules/counters/counters.c modules/tls/sbufq.h
+ modules/tls/tls_bio.* modules/tls/tls_cfg.* modules/tls/tls_cfg.h
+ modules/tls/tls_ct_wrq.* modules/tls/tls_ct_q.h modules/tls/tls_domain.*
+ modules/tls/tls_server.h modules/tls/tls_locking.* modules/tls/tls_rpc.*
+ modules/tls/tls_server.c modules/malloc_test/malloc_test.c modules/blst/blst.c
+ parser/case_p_* parser/case_reas.h pvapi.h pv_core.* rand/fastrand.* raw_*
+ rpc_lookup.* rvalue.* sctp_* ser_time.h shm_init.* sip_msg_clone.* sock_ut.*
+ sr_compat.* str_hash.h switch.* tcp_ev.h tcp_int_send.h tcp_options.*
+ tcp_read.h tcp_stats.* timer_proc.* tls_hooks.* tls_hooks_init.h ver.*
+Copyright: 2006-2010 iptelorg GmbH
+License: ISC
+
+Files: modules/tls/tls_select.* modules/tls/tls_dump_vf.*
+Copyright: 2005-2010 iptelorg GmbH
+License: GPL-2 + OpenSSL exception
+ On Debian systems, the full text of the GNU General Public
+ License version 2 can be found in the file `/usr/share/common-licenses/GPL-2'.
+ * Exception: permission to copy, modify, propagate, and distribute a work
+ * formed by combining OpenSSL toolkit software and the code in this file,
+ * such as linking with software components and libraries released under
+ * OpenSSL project license.
+
+Files: modules/websocket/* modules/outbound/* modules/auth_ephemeral/*
+Copyright: 2012-2013 Crocodile RCS Ltd
+License: GPL-2 + OpenSSL exception
+ On Debian systems, the full text of the GNU General Public
+ License version 2 can be found in the file `/usr/share/common-licenses/GPL-2'.
+ * Exception: permission to copy, modify, propagate, and distribute a work
+ * formed by combining OpenSSL toolkit software and the code in this file,
+ * such as linking with software components and libraries released under
+ * OpenSSL project license.
+
+Files: daemonize.* fastlock.h lock_ops.h mem/mem.* mem/f_malloc.h
+ mem/meminfo.h mem/memtest.c mem/shm_mem.c mem/q_malloc.h mem/q_malloc.c
+ mem/shm_mem.h mem/f_malloc.c modules/tls/tls_rpc.c modules/tls/tls_server.c
+ modules/tls/tls_domain.c modules/tls/tls_domain.h modules/tls/tls_server.h
+ modules/tls/tls_rpc.h pt.c pt.h sched_yield.h ut.c ut.h
+Copyright: 2001-2003 FhG Fokus
+License: ISC
+
+Files: events.* modules/topoh/*
+Copyright: 2009 SIP-Router.org
+License: ISC
+
+Files: modules/mi_rpc/mi_rpc_mod.c modules/pv/pv_xavp.*
+ modules/usrloc/ul_rpc.* ppcfg.* xavp.*
+Copyright: 2009-2010 Daniel-Constantin Mierla (asipto.com)
+License: ISC
+
+Files: obsolete/jabber_k/tree234.*
+Copyright: 1999, 2000, 2001, Simon Tatham
+License: Expat
+ Permission is hereby granted, free of charge, to any person
+ obtaining a copy of this software and associated documentation
+ files (the "Software"), to deal in the Software without
+ restriction, including without limitation the rights to use,
+ copy, modify, merge, publish, distribute, sublicense, and/or
+ sell copies of the Software, and to permit persons to whom the
+ Software is furnished to do so, subject to the following
+ conditions:
+ .
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT.  IN NO EVENT SHALL SIMON TATHAM BE LIABLE FOR
+ ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+ CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+
+Files: modules/xmpp/xsnprintf.c obsolete/jabber_s/xsnprintf.c obsolete/jabber_k/xsnprintf.c
+Copyright: 1995-1998, The Apache Group
+License: Apache-1.0
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ .
+ 1. Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+ .
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in
+    the documentation and/or other materials provided with the
+    distribution.
+ .
+ 3. All advertising materials mentioning features or use of this
+    software must display the following acknowledgment:
+    "This product includes software developed by the Apache Group
+    for use in the Apache HTTP server project (http://www.apache.org/)."
+ .
+ 4. The names "Apache Server" and "Apache Group" must not be used to
+    endorse or promote products derived from this software without
+    prior written permission.
+ .
+ 5. Redistributions of any form whatsoever must retain the following
+    acknowledgment:
+    "This product includes software developed by the Apache Group
+    for use in the Apache HTTP server project (http://www.apache.org/)."
+ .
+ THIS SOFTWARE IS PROVIDED BY THE APACHE GROUP ``AS IS'' AND ANY
+ EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE APACHE GROUP OR
+ ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Files: modules/mi_xmlrpc/abyss*
+Copyright: 2000, Moez Mahfoudh <[email protected]>
+License: BSD-3-clause
+
+Files: list.h
+Copyright: 1991, 1993 The Regents of the University of California
+License: BSD-3-clause
+
+Files: modules/tm/t_serial.*
+Copyright: 2008 Juha Heinanen
+License: BSD-2-clause
+
+Files: parser/sdp/sdp.* parser/sdp/sdp_helpr_funcs.* parser/sdp/sdp_cloner.h
+Copyright:
+ 2008-2009 SOMA Networks, INC.
+ 2010 VoIP Embedded, Inc
+License: BSD-2-clause
+
+Files: modules/tls/fixed_c_zlib.h
+Copyright:1998-2005 The OpenSSL Project
+Comment: file copied from OpenSSL 0.9.8, refers to OpenSSL License. Note that
+ this code will not build by default in the Debian packaging.
+License: OpenSSL
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ .
+ 1. Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+ .
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in
+    the documentation and/or other materials provided with the
+    distribution.
+ .
+ 3. All advertising materials mentioning features or use of this
+    software must display the following acknowledgment:
+    "This product includes software developed by the OpenSSL Project
+    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
+ .
+ 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
+    endorse or promote products derived from this software without
+    prior written permission. For written permission, please contact
+    [email protected].
+ .
+ 5. Products derived from this software may not be called "OpenSSL"
+    nor may "OpenSSL" appear in their names without prior written
+    permission of the OpenSSL Project.
+ .
+ 6. Redistributions of any form whatsoever must retain the following
+    acknowledgment:
+    "This product includes software developed by the OpenSSL Project
+    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
+ .
+ THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
+ EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
+ ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Files: md5.* md5utils.c
+Copyright: 1991-2, RSA Data Security, Inc
+Comment: Note that md5.c and md5.h have been replaced in the patches
+ plum_md5*.patch .
+ .
+ As for md5utils.c, according to a mail from Upstream (Daniel-Constantin
+ Mierla): while the initial commit log for it states that it is derived
+ from mddriver.c of RFC 1321, it seems that it was, in fact, written from
+ scratch by Jiri Kuthan (a core developer of SER at that time, working for
+ FhG Fokus Institute). As you can see it's rather trivial and uses a data
+ type of SER ("str").  I didn't reimplement it as it's too trivial and
+ looks like there's no other way to implement it.
+License: RSA-MD5
+ License to copy and use this software is granted provided that it
+ is identified as the "RSA Data Security, Inc. MD5 Message-Digest
+ Algorithm" in all material mentioning or referencing this software
+ or this function.
+ .
+ License is also granted to make and use derivative works provided
+ that such works are identified as "derived from the RSA Data
+ Security, Inc. MD5 Message-Digest Algorithm" in all material
+ mentioning or referencing the derived work.
+ .
+ RSA Data Security, Inc. makes no representations concerning either
+ the merchantability of this software or the suitability of this
+ software for any particular purpose. It is provided "as is"
+ without express or implied warranty of any kind.
+ .
+ These notices must be retained in any copies of any part of this
+ documentation and/or software.
+
+Files: mem/dl_*
+Copyright: n/a
+License: public-domain
+ This is a version (aka dlmalloc) of malloc/free/realloc written by
+ Doug Lea and released to the public domain, as explained at
+ http://creativecommons.org/licenses/publicdomain.  Send questions,
+ comments, complaints, performance data, etc to [email protected]
+
+Files: rand/isaac/*
+Copyright: n/a
+License: public-domain
+ By Bob Jenkins.  My random number generator, ISAAC.  Public Domain.
+
+License: ISC
+ Permission to use, copy, modify, and distribute this software for any
+ purpose with or without fee is hereby granted, provided that the above
+ copyright notice and this permission notice appear in all copies.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Files: lib/srutils/srjson.*
+Copyright: 2009 Dave Gamble
+License: MIT
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+ .
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+ ,
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+License: BSD-3-clause
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+ 4. Neither the name of the University nor the names of its contributors
+    may be used to endorse or promote products derived from this software
+    without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ SUCH DAMAGE.
+
+License: BSD-2-clause
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ .
+  1. Redistributions of source code must retain the above copyright notice,
+     this list of conditions and the following disclaimer.
+  2. Redistributions in binary form must reproduce the above copyright
+     notice, this list of conditions and the following disclaimer in the
+     documentation and/or other materials provided with the distribution.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE FREEBSD PROJECT ``AS IS'' AND ANY EXPRESS OR
+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+ EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+ 1 - 0
pkg/kamailio/deb/focal/kamailio-autheph-modules.lintian-overrides

@@ -0,0 +1 @@
+kamailio-autheph-modules binary: possible-gpl-code-linked-with-openssl

+ 1 - 0
pkg/kamailio/deb/focal/kamailio-berkeley-bin.dirs

@@ -0,0 +1 @@
+usr/sbin

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä